public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM]  scox/globalstate: Merge remote-tracking branch 'gdb/master' into scox/globalstate
@ 2016-02-05 20:08 scox
  0 siblings, 0 replies; 3+ messages in thread
From: scox @ 2016-02-05 20:08 UTC (permalink / raw)
  To: archer-commits

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

The branch, scox/globalstate has been updated
       via  8cb7f5b73460dd9ed08cc78a382d60e52c8f2781 (commit)
       via  9c03a84f6cc54af01d4fe655f6e0a0aa13d8ef74 (commit)
       via  4d82fe66e8d38b20ad429cb99a99ed8741336d72 (commit)
       via  e7cf25a8ab54cd02b48e7443ef25764475f02315 (commit)
       via  c0518081f09298c67d1e74e0cc592fde8e0c6571 (commit)
       via  651657fa61aa0a2946d56063295a7ce8d73f803b (commit)
       via  4c4ac9642a973e825d71584b526ee8bbb83fdbd2 (commit)
       via  1b451dda5f8905b26bafafe00423335d4fffe8dd (commit)
       via  fccbac73f9328cdde552d8dd82927481a60c388b (commit)
       via  3facb0e9a754d2869a139fe135dcd2a58ced2347 (commit)
       via  bc06e0b148dfc4f2e52003a17d48463150f72e7b (commit)
       via  8a4c286981e1a69596a6296ac14b66c5cee05550 (commit)
       via  4e7b8beaa3b7b9ac8577b10afa9d58bb9d453b08 (commit)
       via  663f6d42f47265d2deaa86c8a976e658fb13f820 (commit)
       via  c84f6bbfe50ff13928360d3cc349d7c553867ce6 (commit)
       via  22a0232400ea09c57ab70d97cffc1f25e6320da7 (commit)
       via  5d5658a1d3c3eb2a09c03f2f0662a1c01963c869 (commit)
       via  43792cf0de3a49fb871d432343672bdf16270e99 (commit)
       via  8465445732dc04c3fb6cf954274e12d06b274f08 (commit)
       via  e3940304fe75c91f99e260a89fe8c45ece7e373f (commit)
       via  a911d87ad714cbfbbc5c5752cb8b445a7e70196c (commit)
       via  8405419985b2a5f9c4f79b28af6c2324655b5c5b (commit)
       via  13ce3603be6e1732d1580237ba4ed9b0f0f18a1a (commit)
       via  1bce3adf994fae49c51c8ddadd4a2371ab6fcc06 (commit)
       via  27b9952f2d68f2541191fed4589d5379d10c1271 (commit)
       via  82075af2c14b1f8a54fa5796fb63f7ef23f98d9d (commit)
       via  41549dfbcc747d0dc4a97c9a427c3a29e9878f05 (commit)
       via  f9498162b9aae9233a6d37c102bf744b77961226 (commit)
       via  8a8880cb673893c479b473f598905c0490897817 (commit)
       via  d1193addae7e5a24dc867f9946681ef0781a766f (commit)
       via  1985dc2d048a4134f20dc9cda61255eb33289476 (commit)
       via  105bde5771c1c1b26b69e3623c88f3caafa3a480 (commit)
       via  ac06903dcff237777c8d507a03aafd79c84129ae (commit)
       via  ce5e165eae8925f64da52172f3e67ad8010a1aa0 (commit)
       via  d18547d8b08615a58db18ad3e43f721dc92ae298 (commit)
       via  8f13a3ce8afc1144169a14c7704689e263316e70 (commit)
       via  5b3da067f0893be637f9e992b409e36682ea081a (commit)
       via  ba4dd7c4a1d99c62a1c2edd68f511a82f8fe041e (commit)
       via  bc504a311794145e7aef2011f31ea87aa64bea4c (commit)
       via  cde67b27d6304ffcc43fc13fb6da56f583af018d (commit)
       via  e46eeeddfb308cacd863f11a433c10ff1d403827 (commit)
       via  5eddd57823971bdb54f957d10c11ff3fc9f97b1e (commit)
       via  5230aa4dc919e4aa5519146531f55d2d094a0cae (commit)
       via  d21f123b0ead1806416cf0dafae12bec4cca8920 (commit)
       via  b36d953bced0a4fecdde1823abac70ed7038ee95 (commit)
       via  4d625b70fc3fb7facc7159feb8d49b78ac6641f9 (commit)
       via  b05b120205e697db6291abb95a8cd2be054f99e9 (commit)
       via  fd18a3722ce73d6c031dc1b968d1e1d508df17b5 (commit)
       via  01d8c27e4f77375c0e157d115266129b76ff6734 (commit)
       via  9a70630256e21a7b86344d555dbe39407e998f91 (commit)
       via  c0ecb95f3dc0c3e8d1545f0a37c0c3e537e1ea96 (commit)
       via  b835bb5265d614fd8a4759f284b987b365292c36 (commit)
       via  afa8d4054b8e0b1384f2d07f1c15163c0699d660 (commit)
       via  4849dfd8f454b9c595e6ee7477f6b7b25c31a499 (commit)
       via  34ac507d94ea4af59f931b26e66e7721c967f55c (commit)
       via  3e35d6c9ffe40c6c9c4f0a9a58d6dff8a0558d31 (commit)
       via  ce39bd389039d99458950b072550ab52f0a07a34 (commit)
       via  e19418e02e25ae4c62eb95547220897fa6aaf2e0 (commit)
       via  16f7876d71604f835aefe48f0bf230c028c05d99 (commit)
       via  35656e95217a20309c0a0f16bf0c89a49a549177 (commit)
       via  99d8e879938c947588332a9cc579d378ccc2a855 (commit)
       via  6d90347b5dcbb10ecb410b1246613c0caf511bd9 (commit)
       via  347fe5bb868b7383d4f6942894b31ecf1da6894e (commit)
       via  0dc73ef7c304e6ffc9ce43b2131c77553a74e1d4 (commit)
       via  22be3fbeaccf50e3c0f58d0f7e9f7ed77effeaab (commit)
       via  7124407794aaa3762a25c26cd3a00a637f7241c9 (commit)
       via  5295724cdc94a09713b021728b02163dad128e9e (commit)
       via  936df7568a0e47547285a0dd57b81643264fef38 (commit)
       via  80f3f9eecf3aec5903a1a52a7963e9029ef9d15f (commit)
       via  6cfc1fcb515d1ecd8445905b4749b81b3ca69552 (commit)
       via  582a1b0064b14cb12b18f48678876d32c59c11c8 (commit)
       via  2f99e8fc9cb84ca80cfca6c119f1f22bbfd2a314 (commit)
       via  5a0dd67a459338efb77f8d82bb3650d801ff0dd5 (commit)
       via  83c3256ef5afe10625fd55dda2df5fc56b9b7393 (commit)
       via  109575d7ebac21a0eb67980001ecd4173d696f88 (commit)
       via  2ed73a6ff5f75c689e9d23603c2078ade27ddf6c (commit)
       via  5dd0563088b3ca9f5fd66daa0ffe823b60e4b92e (commit)
       via  b900245c3b92fc460a3f7fa17d14eb08f9ab4c76 (commit)
       via  2e3d4f4d5d386995e99d035354a9e411d1dc0331 (commit)
       via  23ad6f3ec4b1086a987ba05e6ea77c131d72875c (commit)
       via  b31e4803316aa0635a6f9beaeceea3e18dbbe459 (commit)
       via  f5aa306929127aacf9890a949f9a21b38a0e0e7e (commit)
       via  b2ca446f682854c2b187178358b97174bf313fa7 (commit)
       via  b05a65d0adb340e4129f62c1d380a09935ee433d (commit)
       via  79bc59cb349fdbb8d3fa81804eb121af3c340c22 (commit)
       via  68477034727ad85aeed248ec995da746f7639e53 (commit)
       via  bf69ad5a189db1dca362723a3b0a7a1b545219a9 (commit)
       via  7288962315bd9dd1c003e497081a2c03fafc0711 (commit)
       via  b36c1ccb1feb678f7279b4a8d66c0125d4295078 (commit)
       via  203217665139943a4f0d1797b9a5f913b3acf184 (commit)
       via  4bec0ef03e91506caf60d8842786b29c2d2ff049 (commit)
       via  13b356b2b5c1857490b7911dbbb48e17a3a92b04 (commit)
       via  6675033211e145ecd094b6803ed4a3427b3fd21e (commit)
       via  402cf0534665db83e19c00f130184e94552a75fb (commit)
       via  1a846c62626357f9e966ef50917dca3a357c9644 (commit)
       via  824c862804128f6d31ae5f80fb741d12419da943 (commit)
       via  70d394483206f5afe911fa21c8456b852c12da74 (commit)
       via  bfb2629c162c05dac30fc16180953efb671c4227 (commit)
       via  4eb70007f1a750b5bdf4e2a08eef96cf7c666c0a (commit)
       via  296ebfbb91bc9453134c467b4bfe8363582674f7 (commit)
       via  fa89c1268f5d4e9950f3faf8c027dbbeb6aac773 (commit)
       via  976102cd178de0dd6b366746f850b026a2793097 (commit)
       via  44ddb0c66aa268f0027665da61273e78c9d748ae (commit)
       via  bc273e17510c7680bcffee75858d374aa93f7e4b (commit)
       via  ac8eefeb243ad326946c3b2b78ba5d1367fe0f99 (commit)
       via  6f9a11d38911851eaa22d3f55a0939417d7aadc3 (commit)
       via  2f2da8fd3ff3c04928621bcbc0c01b9f9ebce7cc (commit)
       via  a3dc0a7f65bd4cfcfad6afee8b11657972e5a8de (commit)
       via  d537eeb527bb80fb791d22a7eedec245856b9d35 (commit)
       via  43d223b5430a93dc0d777276471128800b9887cf (commit)
       via  b2e9744f80a002c06504ac1ef41ae1f7e48167c8 (commit)
       via  28d45e28be904a53fef4310b3d41e41b045885b0 (commit)
       via  23ba6f1807299311717df4d48b5f68d534ab6c47 (commit)
       via  cf8502c1314287df100e44f81c4e3cf32c198353 (commit)
       via  dcb1c79659056a9b762feb235815ef283725490f (commit)
       via  8d7d784e23b5b2f8c7e28ece1bdb73b58199f16f (commit)
       via  9bbf6f91c6e85ca916ec2c266009167f20f5ecfd (commit)
       via  13adda68c54abf2654d01fa6523c379a13e418da (commit)
       via  43368e1d9ab8437079001f7a5f6ae2241acaece3 (commit)
       via  77cf2ef5dc9099501529151921a73be904757466 (commit)
       via  3726f72c654ab357be5b79c78f238da7a869f9a3 (commit)
       via  db18b05b4b0bcf6b6b1d6e735b70c86bb008962c (commit)
       via  61971b86bb897dc333fccffb7518056c83b99f45 (commit)
       via  34fed69938f1296b62354b2a825b49602fe7af50 (commit)
       via  aba6f46b235a3a139c04d5ed6a3310125aa9c982 (commit)
       via  0cb8d8513cf44a102953ff5cf93e9dd399f42e9a (commit)
       via  1ac72f0659d64d6a14da862242db0d841d2878d0 (commit)
       via  987f8739051ff368ecaf6ca1e0fc966c974381a1 (commit)
       via  b3fbb288afd9071523b61b3222869cfed0f95ab8 (commit)
       via  027e73b217ec5ed334015b5484ff8d281258b6bb (commit)
       via  d47f5b30d8481272e9480118bdcb283690070349 (commit)
       via  32273fe68f3d1288b2eef6b96beda3732d0ac25e (commit)
       via  dea827fc5c3349dc0308d0e22ab2d6791282cf8b (commit)
       via  4a2abdc468f9028435df0b30d9dab1b5ba9a7520 (commit)
       via  6f2750feaf2827ef8a1a0a5b2f90c1e9a6cabbd1 (commit)
       via  3499769a6a6d3acb48d4d7eef5f656b22fecaeb8 (commit)
       via  4120fa118fc46e07910c2f36d8ca0c790c2732b1 (commit)
       via  618f726fcb851883a0094aa7fa17003889b7189f (commit)
       via  edd88788349db3bd2af5fc9a38e2ea9cc220757f (commit)
       via  0f7b3ef4dc9e4abf0bd85bb759f620c6302dfacf (commit)
       via  9ec80f85156e65efa2a8b95de185c4ac49cd11cb (commit)
       via  5ba8bc973cca60cb06bf41a2808ba6fa4ed02879 (commit)
       via  8e26d677a240d3b495b7c565006d75646a15ed53 (commit)
       via  eca4255a1a6c3603e05c4f3ca9c0849f529657c3 (commit)
       via  356a418c5dbff10ae4a2afc599163c0a85385f07 (commit)
       via  cec99e6b2c28d3d32d770ad645c4b0c26f2e1685 (commit)
       via  2a2757ac7e849aa35fc519ddfcc8688a46b60448 (commit)
       via  4ca9d09e826e959f382ab45b2e1dfa8125135124 (commit)
       via  5658c2571f34fcf7f0f10dbd45ddc6680aa57576 (commit)
       via  9950eccba15155dda9ef8025a5a1685dd9db53b7 (commit)
       via  e1211e55062594679697d2175b7ea77dad173823 (commit)
       via  c78dff22918f29b3970729f32f70060b70e75678 (commit)
       via  f2089a69c164c789bcfd06b5eb9e0878f5520e13 (commit)
       via  331e61312eab8ef2412582bafc404cc107fd5e8f (commit)
       via  90d99f327063af7d87c61234896d4a1dbe073a43 (commit)
       via  090d9d00b51cf130973f01770cd1712e768f1d87 (commit)
       via  d50d388b8505cd822e157db422f71937e41953de (commit)
       via  65da7f144f53f8af57ff8d4e337ceda49daacc21 (commit)
       via  c622ccedda0134f95751bf14d1daa6fce2365d45 (commit)
       via  a7be2893a6449e64fe6cfcdd8700b0a367a69f19 (commit)
       via  5d01527536684c75235f2ed288b11d253572b570 (commit)
       via  5e744ef887c1e879052cb30783638807190275f8 (commit)
       via  1b393626cef48974502e7077b191555b56680ee6 (commit)
       via  466b619e95908dc073b78413f0d0d0b1cb97e4b5 (commit)
       via  b72dd4c228d71b44e487ff2c53c0d2883653bce7 (commit)
       via  236bf91febaa3a7b0c2231a8740968e90aa497c6 (commit)
       via  dea10706e9159ba6e94eab4c25010f3006d033a0 (commit)
       via  26f8bf63bf36f9062a5cc1afacf71462a4abe0c8 (commit)
       via  8b494522f9f20e1e1d29089067d51fc141c33558 (commit)
       via  0e9672991e9346d5c2cb9cd33e30fb3e573f88b8 (commit)
       via  f66affe97c40465e70249970b3339cc2f0a40e69 (commit)
       via  3e1a8f9569478157ee932e35de928beb211f5df4 (commit)
       via  245d2ad7f57cf877abf7442f9a189dc4c655f136 (commit)
       via  79fad5b803e22798bcb087066234a954d0ccdc60 (commit)
       via  2023145711ca36f06258e07f4fa1c490efbbf37e (commit)
       via  9c0c156bb7ddca2d3fce7bea96631715f8c67390 (commit)
       via  34cf511206839b0f2b76870bf2d487c2dbcdbc1f (commit)
       via  13e49fd6364e94625985b9eb15da5b1decd6a196 (commit)
       via  d4a587a4ed828eaf3273b435e328120e73bbb2cc (commit)
       via  49aef5a5b8873b80f43ca79edd5755d28cab53b3 (commit)
       via  cf59f47ebeccf4ea82b6c529c882644e4c445323 (commit)
       via  0d58595077841917ad57c9f8d2a61184a504ef40 (commit)
       via  8a0ebee658862bec66191df192c1d3b09bf0c943 (commit)
       via  91d6df784db745df2b0a6827de8306246083bc94 (commit)
       via  f0c1b768b4f42c631547643ec01b020108c0ef8e (commit)
       via  42a3af5688cd41550e2b517f676f03f2842e615b (commit)
       via  9e8e7dd966670c80f3b71f8cf7e07f2843b33e80 (commit)
       via  268c91391a3235cb00249b6eb9a2cb7341914fed (commit)
       via  ef04e3719831b50e62cb97cd0ac10548a35cef40 (commit)
       via  cb379ede3cf6cf367b2bb58b85d8ee849a82a9b0 (commit)
       via  269362117d399d9d86b7e565e7cb827500fac31c (commit)
       via  9db2b719087eb42cfb31018fe87657243f6185c9 (commit)
       via  cec19744887931294e9d4a1dfa4fa8bd42e57ae5 (commit)
       via  bd3fb5b8fb33adb751407a128e1f2240dfb215d9 (commit)
       via  84e8e361dd3a3dd7314759f7f07927dac401d0e6 (commit)
       via  3cabaf66d6ec7343bd3badc5c44c2ddd06221913 (commit)
       via  b1af947345ccba81244d3370756d0047d3bc8b6e (commit)
       via  8abe6c668e9336418277e64983587f121c8534e6 (commit)
       via  a0f5b6dc16ffcb53f2ce22ab2eceeb2d67755a08 (commit)
       via  2fd158eb7bd4059478086143dd58edcc5ea44864 (commit)
       via  ff8646eef8bdef6fe3091eb79627929c1c100c6a (commit)
       via  4ed7ed8db2289a9cd61312c14344cb210dc229b7 (commit)
       via  fc289b0a832c536a2ec324634cb420f39b212696 (commit)
       via  443bfd5a371633064bf251a74b27382c7774f217 (commit)
       via  ab8314b3d99625c9a2125d39f4f3e74bf9e49cce (commit)
       via  64ac34cf666e2f6b47ee4d4ad8d57e8edac8514e (commit)
       via  b1a0d2a059824b9c2826ff27ce459c68d4bf0e10 (commit)
       via  fe33faff35a8ee19db823149e764e3373e603bb9 (commit)
       via  491d01d3da18fb61fa6c7c61c091b4cb8c5773f7 (commit)
       via  4abd5ed2221c826bcb843794286777452de5c50b (commit)
       via  0e50fe5ca6ed2ce780cbbfa516aec20b023433ce (commit)
       via  aec47d1d54be415050bbd3ccb93c0157d60ed92d (commit)
       via  239efab16429cad466591ccd1c57bba786171765 (commit)
       via  ac4c9b0459fe89f2b84bf8b18a3bf86bf569b7d1 (commit)
       via  6d265cb4a956310d2cae231ac63a37e11fe376e1 (commit)
       via  a20a33ffa88d6ca8c42e5c6179024da3d0c569bd (commit)
       via  10125099f09197b325c7e0e7f2af6d3c04f929a6 (commit)
       via  3ca22649a6dfeb71058c33be4d0542b98f1f0ff5 (commit)
       via  b6304613bf0bb1c188bed30eb3df6e3e154b4196 (commit)
       via  35adc03f3787405297259a1706608bdeaab4fda9 (commit)
       via  361fa3a4948143be2b8a113e5c49adb8e8505eb7 (commit)
       via  b4a7fcab76dc6162a4db4b93d878a212553b722a (commit)
       via  c2345c187848c7294b87e51ddc9ecb59c835189c (commit)
       via  bf401b072ea4eaff1af425df69f32cad8d52b57c (commit)
       via  0965b1441f522361b90acc924534cb9a976e2f97 (commit)
       via  e7826da33d884c21bd1a036e71fe1002fae76ce4 (commit)
       via  bc008695f5f9c72d2eac80d5dc125659ca106fad (commit)
       via  1690b6163c6546305cb5f8811d4c7348d8f435e0 (commit)
       via  420d30a957d0bc3a773de0490b26aeae1ad3b5a9 (commit)
       via  a28def75916fb4fa8280404f8c023adc0773162d (commit)
       via  5f2dfcfdb5def494d13bff72275f6ff75fe75f40 (commit)
       via  aff9c0f8ab32e4f2f7ff9700afe84a61d23a08c6 (commit)
       via  bd2b290956e9a1931cf593b0f2cc934867da1d45 (commit)
       via  7fe5e27e9d63b065731b1b0b69ffd344942f4f39 (commit)
       via  d9311bfaf572cf14af577a66e79c51c491553552 (commit)
       via  68ce205943e0821eacd8028881ced3607cc83c0d (commit)
       via  d0e59a68884ad3a346ff0f6f763636c7245e4cb3 (commit)
       via  cba7e83fda349cbf423fab274f5b8677d8148947 (commit)
       via  fa5308bdcc4967861d1277b45205c2623b154a64 (commit)
       via  c9f203207d418f72217f4bc0997acd809a0479ce (commit)
       via  ec70be9f6162aca5fb14876e232e68c64b1faa7f (commit)
       via  ce3e49806d505721e0875e704de0b6fcba7660ed (commit)
       via  33e0d1ca50b06a19fc1b813755cce5b6c4042d95 (commit)
       via  16e1d72743fe26eae47c587587b5cd009195803f (commit)
       via  dea6e325f6aca9ec51b932ad514063d57bcc5aea (commit)
       via  a6904d5a6aa63e4bef7207407250d8b76b56f8a9 (commit)
       via  4a6ed09b0f70c79b11bc1e0973a7333d9316a287 (commit)
       via  c3c874459bf57a70ccbf71a39a3a7dc3c472a201 (commit)
       via  10c9892b66d56de0aab3fbaec3d59a0304dc0a21 (commit)
       via  0bef0414267e22a1ba581b001836fc800b6370e1 (commit)
       via  95c29a83ebadd0038fd304539a83c5e90798c1b9 (commit)
       via  eedd1410d342a8305f7063457d9090ff0de2366e (commit)
       via  7544db951abbb5dca5373dcc7ae83ed60c0782ad (commit)
       via  a4e22a5df64a46bc99f737a982c0b9d1e8a45e2b (commit)
       via  72d98d16ed09584660d0cbb759d90f8dfeef2343 (commit)
       via  9c35a5290213e9a28e6cc691e1cc7ba5055653f7 (commit)
       via  29b1539538f5f285e017adbc64b8d72b45c104a8 (commit)
       via  ff1fe6fad9687cebddcdf82076c55d7025df7566 (commit)
       via  a22279dd83da7a0dd2b496c92dc2522427f74e37 (commit)
       via  270f824531ceef276616a5d2f3027fa9f537c10b (commit)
       via  1d19cae752a7b032b8253feb4fa3b9f1dc162823 (commit)
       via  08832196accd270fa053e8125c21e7a54ab19fe0 (commit)
       via  caa8d70005e4e12392683c799b30790fc4c62166 (commit)
       via  a117b0a51cd3c768453c244a3754c1b9a77e74fc (commit)
       via  ef603459d553034a3f4daeb9c8c673f5ef3e4ed0 (commit)
       via  0588c79688b061699500f317e193bbb3fe50c41d (commit)
       via  5d978e177217d8e9da8648498f0592b5cd885e69 (commit)
       via  7e763b8690ff486d9783f43ce0f4bbb7c9e81b6c (commit)
       via  87a3a92c46c770e6aa2ca1209f46af16eae2c4e9 (commit)
       via  19d9d4efd18bcc633e99cb6a3e39bd9b22ca70ce (commit)
       via  8020350c5277e056e89b0ea5e14a8d09408f7fb3 (commit)
       via  a8f077dc25b1732fb272a7ff10f72b5ca6f67b70 (commit)
       via  4fd0a9fd005ea3affe8e61f6ec82817055a3bc2b (commit)
       via  b5b0f34c669a91b9d873221ea3d688cf7f495ab5 (commit)
       via  b195470dd29e8a5c8810209fb2d22c30004fe6ab (commit)
       via  3067d3b96cfb88e86acf94d2aa1575cff0e0110f (commit)
       via  65f2205d609d9c38e1a7f009d2c6833aecfb83eb (commit)
       via  4b5fc357a17d59929cf39869d19fc4eabdb7ae81 (commit)
       via  bb515fea4ac30f761c17dec701c95c0b54fabf30 (commit)
       via  5f7728b7413b3bed576f8dd11d1343c20b3a2333 (commit)
       via  42f23f6218262ae8488caab214b7f272c6758941 (commit)
       via  80776b29d60ebdcd3631604858f144a72b8bcb8e (commit)
       via  f3aa142b8b04bfccef2cbc3233b565c2b3faa01a (commit)
       via  6b4680fbd08221530ad3d541cd51a866eefef6fc (commit)
       via  51d543ed936c9ea7d045ecf80030e6bc8ffff29f (commit)
       via  40d16a76c781bc9951d22ee359e07c6c240b81ba (commit)
       via  6351190792e586b5e80fe0efa0f254b4da0b6705 (commit)
       via  132874d7e3c94d8cc6f865b57f286cf62e5ad0b8 (commit)
       via  92e18d93433197e0cee12366b17297a984e76bd8 (commit)
       via  552e55ed06b1e68dfde4fbf3dc0dbd9f43f92108 (commit)
       via  365f51be4900322d3c833183083ff359f4b93db6 (commit)
       via  39040bb911bc71e49f2a2dd951f8af1b44e562d7 (commit)
       via  67dd2c2073b194f68b10f9d53c70132fc385d437 (commit)
       via  dafa877d360978c80c71ce6c64a4cbc29effdd10 (commit)
       via  b817670b52b7414d592cbfd96fd77cf725a33413 (commit)
       via  1f157432d9d71fa036cdefb51a64d35de19b50ab (commit)
       via  4fdd372d502d241eb42032844836ae031830237a (commit)
       via  3b2464a8d39b8b787664438253b8fdf7625cac32 (commit)
       via  a0def019aaf79adf3add2a0559ab75bb84d72085 (commit)
       via  5c000dff26b7c5159ca1a6d562e7ab50656f4b73 (commit)
       via  1a48ce76774633e9e27dd245ba275a714b2b339f (commit)
       via  8c05462adbc01f0aba946c42422146ccca2ae4db (commit)
       via  f43f85715ac097b6ff4bfaed00879eb541428c1a (commit)
       via  6e0813d359c6eaddc481b3b902ca4ccc1251febe (commit)
       via  6b2353a53a621680dc839366f4b2b4f96eccb6da (commit)
       via  f1637ebed142eabd96cbc009edda8ec903c71fd6 (commit)
       via  db91f50261d30e66350281d18759aa7490672a34 (commit)
       via  b37a6290beb90f4f65f1513626205f7bac695624 (commit)
       via  1e6f4800fc01c7957d0688158385aba3bf5ce8de (commit)
       via  9ed608f98b2c8c483c994f884429420e74835417 (commit)
       via  a0f7013add6b1737e9a5e5d63cdf41ab2ebca0bf (commit)
       via  55c144e691ec05a7b8231b5c58dc6d6659a1c4eb (commit)
       via  73af8ed6b107040eb7488f6ec122cd05d5e2e903 (commit)
       via  9343aa2bf070409716ae15f300bb2aa06eaf71c6 (commit)
       via  c5847ba7267b6eedd4b750f5eeece3ec037a27fd (commit)
       via  60269a4a36a78063d7563a32a6d34107cb52cca5 (commit)
       via  bebf4942b083027860539b7c5e0649714b92e401 (commit)
       via  f4f4330e517a0497601baf6253d6408b77b10626 (commit)
       via  22a5455c6ccaf6157095863f9e6da33a81541acf (commit)
       via  b1236ac35aaad56d76a5670a5a22cc2be124a736 (commit)
       via  36d6fc0a3cbda55b9eb07a351c1312e369d4743f (commit)
       via  d6bf7ce6c26cd31fe744419269dea999a3faaf8c (commit)
       via  ea2deeec92695c33045d71ffa73add6305b17b9a (commit)
       via  762f774785f4ef878ac4c831e1f4733dc957234d (commit)
       via  4a07dc81356ed8728e204e9aabeb256703c59aef (commit)
       via  6479e48ef9e7345e1111ed9fe578babd74faa1ef (commit)
       via  7039122d13ab62045e1cc299fe5b4994aef3ac5f (commit)
       via  c2c2a31fdb228d41ce3db62b268efea04bd39c18 (commit)
       via  47f8114261a50dcb44bd3be355b705e37d920944 (commit)
       via  c8a6db6fa0b06b978e5b63593a6b0cb3300ad259 (commit)
       via  af117b3cf1877da805d081b93f606f3dd8153502 (commit)
       via  0f59c28f617516f3b8d30fd8e38a374a4060c191 (commit)
       via  28d2bfb9c3e519a3b7619bbe5d061ebe520750ef (commit)
       via  c74088593761f7e839aa9a97728df146f3dfb3d6 (commit)
       via  33d4099fc891760ea1f080746dee4dcfc36c757c (commit)
       via  a0fad44f986a8d09a0b319535955e32aa0507fc4 (commit)
       via  f56331b468908d1502c7ae26adab6f9b858cb13f (commit)
       via  5fc2beac27f81d0840e717e3dd8d6524f9c2e890 (commit)
       via  8eab413676a0222a863f45ff606f3db69bb7afc4 (commit)
       via  fa7cc15f24f9cd8e3cc07c7552c3fad1b756eed8 (commit)
       via  1c35a88f1d8399902c08a8334d3e3303df833538 (commit)
       via  ec892a0718dc47c2d009532865c353daa749eaa1 (commit)
       via  b593e3d9b00b09af43abf1e95d68e68200e3c2a5 (commit)
       via  c192dad24398767edd64ab7e5e3a72df9265bda0 (commit)
       via  dcfc7dd477b74f84d673f0d20cb350c950d6dbed (commit)
       via  e3a7574e2e06f975a4933d3f7e77af1d9189d9de (commit)
       via  91a65d2fe88fabe2d553a0362b2f76034f820175 (commit)
       via  b7a5f21d4f98e006ac98df0c3494a6b8380917bd (commit)
       via  7460c0abe8a195243110e66624da095a44cc96d6 (commit)
       via  ec9ab52c3217835113f22431911fda3474598fcd (commit)
       via  35c1a4396497a4009c99e5587aa908bb6df4e1e6 (commit)
       via  fbdf9406b0589e9b8bbfbbed606f3fff2d060b3c (commit)
       via  3685b09fb85dc279762e19df310dc2f30e64b044 (commit)
       via  e896287c1643b8b47080c4a8ddbe9a92d9fa585b (commit)
       via  7859afc4fa05f6876c4e6b95cfb8fc252efd96bc (commit)
       via  1eac08cc37b3d8a42a1b81de888b29d079b0608e (commit)
       via  e4e26dfd3f401cde164e36f23fe17eb80bc9e332 (commit)
       via  1e550d79b170a548f7903e4954c877acc6125cbc (commit)
       via  17b1509aac6ff4205749c2626fddbb1c4d7255f4 (commit)
       via  6056244624a21a569985e33b30f43f44c8da482e (commit)
       via  5ee4a06adea76e607f47eceff65c6bd4a98c49ff (commit)
       via  d72413e64a3444868e72e315ba2ceaf5a9d2bf6f (commit)
       via  1b36b65787bcb905fb6a2c7b790b07dcaacbe1cb (commit)
       via  f7584f0560f36189ef9434d157e83ffcd988c098 (commit)
       via  cbf959729423640e28a0d571338d3c8045cbb1e1 (commit)
       via  c20f6f63eda61348326a861a155716b8d9073307 (commit)
       via  549dba71045c856f3d169bf2edc7bfc7cabe5a0b (commit)
       via  006589cfa144fc1efeea1d114943c0bd1624e930 (commit)
       via  487b24d8c244263ee99ed7c6a307161b1328decc (commit)
       via  dd2887fc3de48f6261d34208a0132122f05d7ef4 (commit)
       via  2b213129c51f4a6c4525120319d9aceb04483ab4 (commit)
       via  2f672fe62a125a8c499f72dc172049445c2665f0 (commit)
       via  030f17b5eb56b6e48588f6da015e05f568144692 (commit)
       via  a4581526decb2c7ed2a1e16ab1f5ac65c03734af (commit)
       via  a5d43209a5183556b47a8ab4b0f9226fdf424ab0 (commit)
       via  ece66d651004eac0210217c4d48babf4e80d1f2e (commit)
       via  cc51fd4ccfdca1559efb0351b498bd8c0f3d1eed (commit)
       via  02e2aef89bb58e8e0cc4390db41c5f775e1b7c3e (commit)
       via  f27c5390b2fcff06b1e2199a4f051d543670aa03 (commit)
       via  461c4b2edee2f0a4ee7dec0001a6fabf46454a24 (commit)
       via  24b368f8532b4775f9fd5bcc7958a84d4218aa46 (commit)
       via  5cc854a862fef488bd08190eb5822ab6e2a50ef3 (commit)
       via  7ef8ae7c5f352bb1ef166af0fe6a09a3d3b39f67 (commit)
       via  e58c48b4c81f25ec08174f324990d021aad0e96e (commit)
       via  41d0efca578f03db2787246a4e0c7bf9b085007c (commit)
       via  b4687fcc2bfb7e72bd34aed19490d0afe0fd9c2c (commit)
       via  06cc42316cde28e082b37216787361f2d87a078d (commit)
       via  923b198a8426f02866f33362b26ed8bbf7a5c5cd (commit)
       via  26e3a0c9ba4a8376fdf9f898637919d144d8b1d8 (commit)
       via  c27b8c2aeb369972f4f9f98f390607694c56a127 (commit)
       via  3395762edd7232d976179b232c93cd901b739367 (commit)
       via  46de9bcfe44d90bb61a386f2fae013fd65865461 (commit)
       via  ead3d5427a2df5e33316d4ad045510c1d2078c2a (commit)
       via  974eac9d7694ca14dcdf6d1a74777a265fffdb95 (commit)
       via  2e3b657e3a811087533cec33307eb8bbf454cd1c (commit)
       via  99fd02d9fc9d6cc470d3b81c4cc3439b47bb9419 (commit)
       via  3a8c4a5b428c1babd941606c2bbe9cf8a041d9d9 (commit)
       via  bbb1afc89b5cfa2f09b6a7c25fbfef745fbdd724 (commit)
       via  b560e2acdd41fe6b6228b11c2d82ad2a96188153 (commit)
       via  23d61901b0dadd93a8d8e26fd113691e5b9ead4f (commit)
       via  44c2e680824714fcbdb1d8151f1b0e842b91d42a (commit)
       via  f26dd30880bad7f75b5ed1b1683628c7c986bb34 (commit)
       via  0a5ff21b13783cef3b26680d1673b1ae37697aeb (commit)
       via  56529cb37488352c6b6ef6867de5e2d502ac0218 (commit)
       via  fbec8956077503e04f7adeae7f40037fc834edaa (commit)
       via  9b4c5f878ff39e04127a1ad95f6b3832afe6d278 (commit)
       via  7d00775ece9e2364da5cfd65ebbfce515859667f (commit)
       via  2d97cd356e0f0320ecb71cf6a10616ba4618f318 (commit)
       via  769ef81fec526f3c7513c88e82f98045f8971d14 (commit)
       via  fddedbe665db9cb9824150e454c89abdc750957a (commit)
       via  1bebeeca940f4f6339e66eb7fb486c81cd951522 (commit)
       via  a67a9faef0e32886c83611cc7a0ba61e91123063 (commit)
       via  f2faf941ae49653ff6e1485adfee299313d47c91 (commit)
       via  f4836ba964a96364f39c7eab8b8b2f8656d14d05 (commit)
       via  04bf20c5687b102b9a2c2a915d4c400788296a3b (commit)
       via  a681f9c91372d282229f6d58ba235ef0dd3644fb (commit)
       via  65706a29bac50c2c971227a1945e46502845766b (commit)
       via  09df4675f2e4f8f098954f9a38f44d12089f1c4e (commit)
       via  56cf4bed5354769d7352c5cf4e054a346d2553cd (commit)
       via  500c1d8576ad5a5bdc791fc7f7c3518a4d3f4b39 (commit)
       via  de979965d3f5de7e4bf2354871fe85b3f77c720e (commit)
       via  799a2abe613be0645b84f5aaa050f2f91e6ae3f7 (commit)
       via  34c6591498f4363ef2c71d683cdaaa33d6a6ad64 (commit)
       via  066f6b6edcb63b363cc9a95c3727b996d1895549 (commit)
       via  6efcd9a8b3dc6a01cd1f212a2d854e5f8896715e (commit)
       via  f015c27b5294eaf87d0aa814d94972e65c7cc90e (commit)
       via  01a49af81b74c425baf1215760d50889bd68f27c (commit)
       via  42bcef4ad646732e0684557fe08b74dd0c5aa7e9 (commit)
       via  bc301448c07afbf8aa70f2808be68dc8c50c9098 (commit)
       via  08e4f6088d1c2decc97b37e288484a25cebeffb8 (commit)
       via  5900049b6615fae790c2b49093a4c1e050afa963 (commit)
       via  16807a48edfdfe89c8f8f745edeb938ef0b7e5eb (commit)
       via  3b16c5514a2e01d47295e8d82cecd6b62db62955 (commit)
       via  87746c154ae96bd3b632198273061eb6879f20a5 (commit)
       via  f4936735c5ed55abd37062791f60ba2754c89c31 (commit)
       via  c4be264168ee2f6c38b6b9b3db0a166441be478b (commit)
       via  f3363926de602b7590526740a01a64ca973ca78a (commit)
       via  1e924157387421d45ccf2aafd33a886abda05420 (commit)
       via  35a88fa501ff2e2fe133e7c0f38768ae703a43b7 (commit)
       via  e9a3881624886dc523a500a86bfdac6dc58fd0db (commit)
       via  d81bf7ddc2ad497037fbfde5d15cfa8d81a9e959 (commit)
       via  6a8796db3691b9a53dc5475eaec5388bc1af115d (commit)
       via  aaae08a7e4ac526975403ebb5f93b7f24ea16b90 (commit)
       via  e3e3b08c81fec50ab1623a64bae164856ce215cf (commit)
       via  622b9eb1a6047bd3ad3e1a3f120cf7318ac25b57 (commit)
       via  cf86120bae8973340583a0613ad622f0ca013efd (commit)
       via  3bd894a7147feacf6a8ab388b1b1e0d685abfcdc (commit)
       via  64357d2e04994ba161b4a99ef2bc45db0c180ea0 (commit)
       via  d685192a58d4c198633bd0e69cfe0a114576e98a (commit)
       via  e19616610d7327664f99215a69cb326682742dc3 (commit)
       via  35822b3812f74319dfad28876d37645589b83a80 (commit)
       via  805035d70cd8637c169caf97800accdd267d1d8e (commit)
       via  58b584afe6ed6949c10b3049167c66cc070e0e81 (commit)
       via  cd635f74a3b71043d35501db31b3acac956018cd (commit)
       via  238f2452e6d94f7b227a9d132f5ae887299d96c6 (commit)
       via  dfcb77a8d78462af49ebc42b41d6fc504f4c2cf0 (commit)
       via  88e8ec1b3e372dc1ea1cd0be44c59ca7760e9008 (commit)
       via  bfde72c275bff9d5be21cf51ba790cf38ecd0d59 (commit)
       via  1a04d1a7e1e0ab4456c8f729375b9415a8cf7c61 (commit)
       via  870181955b565b4fbbf4efcbec4a43d687703d1a (commit)
       via  b6c30ffef9f060caec6122437595f9767612b48c (commit)
       via  980facc35f88dfc6ae715c7e0b088b262d2f5204 (commit)
       via  f6512a69cd414a31e302daf107f5959ef06bcbec (commit)
       via  79efa585c51f0657b319beb1e213d5721eaacdcc (commit)
       via  73ede76585a987a07fbd67a7474b193e4ca05517 (commit)
       via  46a3515b49ce30315e2b621525b29cd8263aed15 (commit)
       via  9a4db61fd538c0a0185367661a0ddacffff5d57a (commit)
       via  da09a436519e8085d328a586c438b5b0a560924d (commit)
       via  74b03b91333ccbc8fa70647eca22062e902f797f (commit)
       via  751e4d66b4c6daaf04e6bccdb3f9ce4a0620babb (commit)
       via  5e7e0604cf263449ff9fe9e92286cfde83fe0234 (commit)
       via  2c32be708da9011b3ce7404f2be43b17ab1eddd4 (commit)
       via  be81798bb66a6f2d007983f466ba4fdeb7141578 (commit)
       via  62147a2265e322c758743edf13a1377fdcb62479 (commit)
       via  2f341b6e28e27fadd8160d95337c3aa854bcba3b (commit)
       via  7e0aa6aa9983c745aedc203db0cc360a0ad47cac (commit)
       via  050c224b67b0cb62a5620d294997254d5b6675f9 (commit)
       via  2cc57ad8d14499775e4b9de4a3ffaf73ac728781 (commit)
       via  3ff0b31dc6b8d8b7cd2bd617bfe843c3cdcf9f3b (commit)
       via  2e8cf49e1387eba9c4ce062885b99a6eb76c01f8 (commit)
       via  351e610191016136a49ee2a0889f1c4929169fc6 (commit)
       via  c93e8391bf595de7adde64d1b3f1d564da6f3aee (commit)
       via  045ccf910b4345a1cfa9f3d3af20ae4d8d1defa2 (commit)
       via  5506f9f67ec105b0059a0b3a66fbde82cb5a0a15 (commit)
       via  16c3b12f199a7ec99a0b51bd83b66942547bba87 (commit)
       via  80d82c196402f6a61aa84452104b9aaed364eb42 (commit)
       via  a6a20ad7a16346e2d630b312a94a4cbae60fca45 (commit)
       via  416dc9c6e9acd57255015d255799ac031a262182 (commit)
       via  64da5dd5eaa60269a8070e0bdb740b3b2c6e9740 (commit)
       via  206853a02ec27f603ecd584503bfb33cc0fdc03d (commit)
       via  155bfbd30aacd4e01a9ac8ca8032d804ed7ece47 (commit)
       via  e49d43ff73a309548dd2b576bb7b602f62be66d6 (commit)
       via  aa14fb50785c8ac8be5fbb148d7cdd88fcf8f896 (commit)
       via  ad2073b0b48e23028ca9b4d348970690d4501933 (commit)
       via  3eb831e0ca5aa3035845fc039c58c6340fd51c31 (commit)
       via  37ce4055fe907b9edd25498dcda7a133dbd19784 (commit)
       via  d41fc1249b1365a5373354d6c5aba1dd1ac7af50 (commit)
       via  dc11500a11e5ef1068182886007fccd4d7ad1c70 (commit)
       via  2561d5808a330240a28841e8b3ce706a65ed31c9 (commit)
       via  7c125e3b10ac6f9222d24c76cdf31a5a9ec8dae0 (commit)
       via  37258e9950490293bb00808a55d82dea640efe6c (commit)
       via  82d442c6c67e42c1697b07aa7ac2b323baf333c0 (commit)
       via  807eaf04cb4ba3c1e5529069ac78af6d9969a5b0 (commit)
       via  6cc98856315993e8723fc2c6a2baabd8dc7fd360 (commit)
       via  c1fc4b4d17ee89a2f3d1a2b23eb84ffdc02ada2f (commit)
       via  d320201dbe5a3677e96008738cb6cc754147e3bd (commit)
       via  3559ed3fa4b4b8496dc304e3eb35ef468f7c3601 (commit)
       via  38d42a53a74109793825fb5eff2c33407e957ec7 (commit)
       via  e084c964d61e6f8582711c73738c4df132410597 (commit)
       via  314cf376c5b5493eeea6d3b2a357a5c832943b30 (commit)
       via  f21cd979851fb422b8c01ee26b85b0273885350e (commit)
       via  250aafa4773feafd5ca0a61f270b1e901dcd8987 (commit)
       via  8c00185a1eeddb7218f8cc02f4c596b7c966a04d (commit)
       via  0b1fa2880c60dcb97d15e5d96e5640f3672dae48 (commit)
       via  a915c10f7f1cd8ed433554f05a7281995ae9a540 (commit)
       via  9b334a2ccd0ba00d67ae590b3bab470836f79269 (commit)
       via  a4f8732b2a0c2cf48cff088311ed0ee2b17435b9 (commit)
       via  f075eb5e6b0dd850304f78cf4d5c94df7b44c7a3 (commit)
       via  11b8aeb88174dd67ff8b7c58377e8ef94ccf274e (commit)
       via  f8c2a96547f690bb6308f1dbdf174679afd01b2b (commit)
       via  bb0974456ed6d421e8d0b257f1e108c242326afc (commit)
       via  9c88ed8f116dc5f9471280c73f9ab08c81a86f2d (commit)
       via  96161e2527c6fdc5c507fa1c0b8e7b8e7a08a03e (commit)
       via  7fcdc24df1cfbf6c26be311efc2a6ea1abc3d34f (commit)
       via  06e03fff313dfcc5f344280f8ac70b0ec8521f3a (commit)
       via  b35d5edb03798388d503d922d8f909a133bf93dd (commit)
       via  bb82e93484cdd56c67efd52b869a6123b2623f6c (commit)
       via  9a0847060d5823ec520ebf0c3e307e26442e5b8c (commit)
       via  dad44a1fbaa460e5ff80ce203196bc1c1317dc60 (commit)
       via  c6d811243634c84e185a25faf33491ee1a5f900a (commit)
       via  4d1931791d0aca95ce82d5391f03b31613d9173b (commit)
       via  f8708a14262c9abe0a6823de4470f5710374fe40 (commit)
       via  915ef8b18e28e6418216a582067b9fbdd6395e6a (commit)
       via  c2825638b6784179f191c6ee8ebbda1c49ae5271 (commit)
       via  231c0592639d6f5c1796feb4a6375eab202a4acb (commit)
       via  6c1c9a8bbd2aa3fbc627525b452e7dbbaf40efc5 (commit)
       via  9caa33114e9195b0d28ad46d21a11a8f838ffb07 (commit)
       via  6a69a054f7581d16d4f65f80c45b92176311e1ef (commit)
       via  d47b13e0e2286ef9e9444292bc5631f43cf226da (commit)
       via  56a1b672f4b97b10b093f02540dff1c855a69855 (commit)
       via  acb787b032ea5a84e8a5e94de0b0bf97523f8b47 (commit)
       via  9a724e7b6b7ab9c5dd68954ed75d857c860c8fdf (commit)
       via  32d849b35dead5af58e47bc20c04cf4f5c8625ef (commit)
       via  04830f249f8cb2c4f89e12cde9212febf50611ff (commit)
       via  f29cf775fa9d4c8df1445e7e04bf92deda60e001 (commit)
       via  b39910205f54538f53e77b9ae13f1d41ff728f5a (commit)
       via  62aa7be1959a8d1202ab2c4809d76147aadeeeab (commit)
       via  7cc3f8e23b5c19a50722adefce986230b191e9cd (commit)
       via  79f338988c53625a3ab3fba63f06c6ffd224e9ff (commit)
       via  e3a3797ee558f4f84c67a65e1d9abce845f15abd (commit)
       via  b53e4c0e7c0832a1779d5000a71a9de51dae699b (commit)
       via  bcb51645d3ef1211efbce59f0935f5f0223602a3 (commit)
       via  1798301e20d5c5be69a362bbec149abce446c215 (commit)
       via  0735fdddbc086291f6d2357e8fa57e5df6095e89 (commit)
       via  4978e369fb75a8b7756bf4201668b2a9d9556286 (commit)
       via  47daa70fe08c57aaafa6fe1a7e762072909d0f8f (commit)
       via  c389945b7a470aa328972026fe4a836c57ccb7ae (commit)
       via  cdf850e9d953f765f600e1ecae61664eab5ae7f1 (commit)
       via  8fd3fe9331ea62972272f0f9f7dfcb7d39a7d2f5 (commit)
       via  a6760b615451518704601cae9327d333fe4bec57 (commit)
       via  1946c4ccca04e374acc040fc30c8b44d2c9ca0a8 (commit)
       via  b6b806729dd5c4c46981d59f351460b4d7989548 (commit)
       via  eec461d0a8e7ae14c7fe8f0196ab8d0e30285d83 (commit)
       via  91ee7171d0886731900ab0238ce3795241d877a4 (commit)
       via  e063da67902e2ba03cfc6f7381694f4c6a72ecf4 (commit)
       via  95824559df96a53ddeccbaacd91617f83c8d52cd (commit)
       via  ce7715e2594db00b2f434f62aa264a1061221b72 (commit)
       via  56db1d676cf48a3d90174f212379679d84bc3118 (commit)
       via  c08790597c54c015ecfcd7ea56ebe30fa1d9e946 (commit)
       via  69e976f8cc902adc5ee8aec24e4a208f4afd51b3 (commit)
       via  c3de4d92dfd0a1fa8d32a00bbb99de2a4ee0e140 (commit)
       via  43499ea30db2a866412c86952c7e1d7b158d806f (commit)
       via  2986367f8eea0dc5febab9c9fd1cf06b3a4a8fdb (commit)
       via  0ae1c716a162ce43a63c16c37aa8c6caaa484650 (commit)
       via  cd78b7a16778046c0cfa4818780ea94a9a90c32c (commit)
       via  c25b1ab690ddeeba239a044c8d0086867de30f93 (commit)
       via  0c801b966379f7826fdd793b26ae879c2edf78d1 (commit)
       via  8d297bbf604c8318ffc72d5a7b3db654409c5ed9 (commit)
       via  9a4073e20b2f1da74cb3b46707e4f6fc4e700950 (commit)
       via  eee926f28e8745dcd03adcb1113f3e4a7b79b1e5 (commit)
       via  e7286c5668bcc5de0bfe523ac7b7cddabeffebe5 (commit)
       via  340c283058287c3c1307f0a8d44239e802d6c8c5 (commit)
       via  66c6502d7a457057683f56fd6d606fd9b2da0655 (commit)
       via  146b80ff180c0490fa920c183d665f536f2a4b0b (commit)
       via  58a345fe1f0407cb2743da0b295ef28cc7f23c72 (commit)
       via  7ffdbc4f3fe7aaa8862a9189bc625cbbb05ff9a4 (commit)
       via  db3516bbfabe710a0292f642cb83b95ea24c323a (commit)
       via  8e80f9d1d5cc0884ea1e677f796c69c36a5893cd (commit)
       via  0d1993c072e5617b69204aef641acd2385b080ec (commit)
       via  ef9bd0b8d7d0a70f9fa9b239a03099c57eb5ceea (commit)
       via  3940d2c36abbf7c4701e312bd76f6bb119898c8a (commit)
       via  797eee4264d1b504aabcbcabb6de2f1108441261 (commit)
       via  9db36cf86d58f93def38a94ed05e1854beda3b20 (commit)
       via  0ef7f98177f610dbb503d87f405c54e3722d8b25 (commit)
       via  761e171ad834a0d0adcd8712fde85ab1325afc3a (commit)
       via  267b3b8e068f5043419991175bdbc56eb7a575be (commit)
       via  137fbfd2818b5d1443f5f628e28b55b4e23037d1 (commit)
       via  c2270cd8a662cb8046bcde090db60a933b69d0ed (commit)
       via  7ea08e8cb74bc21fcfe5befc0f3c8de3762cb0d6 (commit)
       via  e9b0081f986716eca364580fdfeb1034c5da76c9 (commit)
       via  aadc1740c74a65b916b7d9bb6efe588352326871 (commit)
       via  679546067e1f3e1617bff22d03e483fb2beeed24 (commit)
       via  a572cc6fd43e90e28e828c6bdaa344c1ef6a75ab (commit)
       via  8ae8f9c382591537963adf2398cb508c4cb3ac54 (commit)
       via  7eed1055b89ad3207151734d34849dd8631d2da2 (commit)
       via  9ef4651c4930423f9678832f793343059d4ef9ad (commit)
       via  5809534fe153fbbf925424716eb2e295f2217c65 (commit)
       via  02962cd9eae61acef03aea44afb7350bfa30bae7 (commit)
       via  d2dfd2424284bedaade2a203a51ea82364270a92 (commit)
       via  6e4f085c7f459e0777a71bcb61ed3aa8257fa386 (commit)
       via  1bd1b714219e1c8324cc2fb5feb4496e80b6adfd (commit)
       via  9bea4d16a6f009585841c1134a024d10a61b8d56 (commit)
       via  c4d4ed40834de8e2b493f83cf15291f2d2e38c6f (commit)
       via  d8bd95efd8119e06e6753c841f1bbc54bb09d5de (commit)
       via  79bffa3b90933d33390cb28b810bea5980a5e42a (commit)
       via  db1ff0288b923bc17d2408a6172a016b7ba0a6a4 (commit)
       via  895d4275baf1739a1a02d6c5c918be42b9102702 (commit)
       via  c4312b1985f4f3c567546f82e7f26f9b8e914b6f (commit)
       via  b13c8ab2b93de7fe1adb1ecd307d9078ce299c6e (commit)
       via  c1862d0f60ee6050e3d4add7bbb1a595b1758473 (commit)
       via  77ae9c1933b5007fdcbd222b0eaa2d775ea6ae43 (commit)
       via  7feec526b7efc8778a5ff536332d4b2a8437dcbb (commit)
       via  3319bd54ab4e8f70d02634edfb33e0bf2c04d007 (commit)
       via  06d2788cefa3dc24ce0e92e795cf3987a6c630ed (commit)
       via  9c352f1c234efabd0e60a0927ae3f25009e4932b (commit)
       via  8915a9b7e86881dd3f658e851983b532c64e3b5c (commit)
       via  43cdc0a8fbb1bc48f6d95183a6840a76aca41a8f (commit)
       via  582cfe03cb7496371bc6d83af49b6324d0c36887 (commit)
       via  df3b6708fe2384913e66d90340b619190cc4530e (commit)
       via  a680de9a980e9d268846e8605af14ba1e7f3a39b (commit)
       via  3604307d2f39ddd0b7f640148338b7ecc0ea4b45 (commit)
       via  430e004ef7ecb3f75fc3c6642c9fdfb1d85a3694 (commit)
       via  4397c913d5640ba61316d3e631d544cf768b5a36 (commit)
       via  5f515954d10b69ba6c390e7b8bcfdba2ced7850b (commit)
       via  f3575e08379b36ab3a286c8fb5838a2d54424073 (commit)
       via  be20f084f1dfbbd5f08d220469128ec18727941d (commit)
       via  6e7675a70f5a375159f94354fb6f38519303a73d (commit)
       via  6b21c2bf57ecb18d7df949391ffc178f00b85630 (commit)
       via  634a9f67d95161fa0182fc38601832c98bf62ffa (commit)
       via  18954b29a1b49c9ffbfef925fdac4a23194ef82d (commit)
       via  2d5da47320d6d22a58b793801999ba33c43c758f (commit)
       via  60f2e42e00083accdcdbdda399534082bf309d1e (commit)
       via  6637a4265e6144f5a9ad29e9fa08aba4bd959cb9 (commit)
       via  c316a17c40e44e8798b34ff84130904f2e7a53de (commit)
       via  1057567ea711d80f9937653179b06507827d5819 (commit)
       via  9b4888d5161e540f2f60f1c537cc66577094eac1 (commit)
       via  5697b730e2da25240068ad935b9074bac2d15b60 (commit)
       via  87d094f308ab080932cb6f90399937fcf6f8c9b6 (commit)
       via  cc203475bdf401cbceaa003ed425884d686c18e2 (commit)
       via  859d79870d7975ef8d98ea728ee52a264efe7d1e (commit)
       via  dddc0e16ef5d77e4f97d02ee0e2d4234c97dae0e (commit)
       via  8d3842cd156eb6cd6cd6c68c49c090b8f9452a2d (commit)
       via  c4e0beacd71d4a65cfbe27466ae3d0403c39ead5 (commit)
       via  29f628db8835fd86b85ffb40d4a9ed5b1c28f1e6 (commit)
       via  a5eda10c7857581e6ee641937f99aa76fa8044eb (commit)
       via  c098766357b77f0553ec017b48abdd563de0281e (commit)
       via  be7fe1cddbd5463651e0dff3e8d2cd06455246fc (commit)
       via  c20a0642333655311b1f5b6f78adfeb8ec9fe1d4 (commit)
       via  78d14d2b9325fb4d25034eccf5650ef967d19640 (commit)
       via  e9f40d7d68ecc03c8c32ec0acd07c35359fdb4a3 (commit)
       via  314dee8ea9be79a450d9f0b451619b67ebe0e017 (commit)
       via  29960db7242169411c6a51e721bc995b32a603f8 (commit)
       via  db0cf0603a08bf05eb3e412533072e0441921fa3 (commit)
       via  c6f0b406f56ac5232d08cbd88c0bddfb2f640e90 (commit)
       via  f01dcfd9a7954462ea08d2c7b24dad0ca5e07db2 (commit)
       via  66e749b6edfe817aa78d70c437ff59904b3b9b45 (commit)
       via  82ef0f70744ca47057b9e95cd926dbcb25ebb0c8 (commit)
       via  ed60fec722981ecfbd9d1c46b4a2294b228711e9 (commit)
       via  2223449a47a8908db2a1992379f54294128a7ee4 (commit)
       via  96f9814df23564e16909bb5ba00de4a202c63417 (commit)
       via  0eccf19f96d6218dd7c2f8d13f0546c2b942cc08 (commit)
       via  c86a40c6c2902b73ec6f601176820c760524afd2 (commit)
       via  d9ebcbce29f3621a687872270cc8952ba1501e56 (commit)
       via  93d960127c205918dbb69ab32e686b20ff365a25 (commit)
       via  868ac09218632073a0366fcae0436cbad4bb5a82 (commit)
       via  a4957dbf04e53afaf210a098c1b0f54973618d3b (commit)
       via  6f2f1a3a706e56b3fddd7ab1fc9a313343c85d4a (commit)
       via  6df55226405d626059f81bec3078a70db41dec9f (commit)
       via  566c56c91116321f48573a0a4274cc5244330490 (commit)
       via  394816ee10a85e3e0fa7c9b0a4ca29e7e160e63c (commit)
       via  fe6052e1eeffd4e2e2210cebc480b90094429a16 (commit)
       via  14cb1c0b38b120cf5325d9538cce1a0347e2b626 (commit)
       via  1a2ccd2e32ecf767973bf96b965e915bd0a04bf3 (commit)
       via  e00b3c9bc1cb8f0ce1ee39f07d7a216ab12c3064 (commit)
       via  0c532a298058669a72061ad94ba9e24170ae91ae (commit)
       via  f94cc8975cfcf8625833eba0c0077bb878f0cbaa (commit)
       via  a50a40267668422e60901cc7fb949050caceb90c (commit)
       via  af70908dc41c8bf21680aeb2f849ce4043b2031a (commit)
       via  b9fdaa8d92d2918001969efd083c6ef9765b3c82 (commit)
       via  1c215b97f9a64d6ba9821e8a0cf0f44526f29d78 (commit)
       via  1996e237bb2fd3ac6c487b6e0821fdce6e03d122 (commit)
       via  cbec665beba8acf6393a8c93312bdd3a03a0846c (commit)
       via  eb3e3c67e5f922e8f2c665e1687a71f08dbe37a8 (commit)
       via  f844cf0ec3887110375e9c1d4c48a68cb6a8b141 (commit)
       via  171de4b8fb2bfe1be8a2f7f479047e51da05883e (commit)
       via  04248ead1f57204119180022580626e31c165f60 (commit)
       via  04b3479c3f92e102c5a7d1158ab608e0015252c6 (commit)
       via  f4b0a6714adb7371e3b7a0f47589c3dfd958cd09 (commit)
       via  653090d3219377766f1d4597819fa3c805ce49eb (commit)
       via  2bc84e8a6d94d9d7ead1bc4febf0fb331394406e (commit)
       via  e6c5bb0517d29b6d888b8559facb797b442e7b86 (commit)
       via  ab2733963604205afbcc1bc164048864e955c8ff (commit)
       via  c1e7d6a827c40a56816e3cd8e3815790197fa41b (commit)
       via  1ac688f831d2aaaf7f0cf500056b4aa0ddc4ed4f (commit)
       via  d5f0636bf6fb6b5e54cd405811cfbfcc98fa667b (commit)
       via  7ad8b86c674ed941b354322f608cd964ca0affb2 (commit)
       via  b9559b8bc4b3c0dffaf08569704a0484e1fb8080 (commit)
       via  4310e625bb94586d96a48191e65c9efa71525f0c (commit)
       via  854eb72b00ba46d65ce36dc3432f01e223ce44cb (commit)
       via  e292aa7a9529771c04e9578a2307b8c95bb5591c (commit)
       via  a62e59897771e2f04fad908fc891714b9bd75d7b (commit)
       via  1e52a0735533acf8b50494bf4274f4d4c4e7683f (commit)
       via  6a727d6d3d0cb4fef7e02fb3ba87245eb266dc95 (commit)
       via  6e46b9c76c408269db2496add31514918c40d53c (commit)
       via  d35ae83384324ec7a03a56600174b5e925510b74 (commit)
       via  4081c0f1222810746068579c6fbbcd8a9b59cbb8 (commit)
       via  10268a4c0d64b3892397aeaafbc4b91f6a1e0dc8 (commit)
       via  d9b19c4992e7384f12441bc13c0e22d4054b0487 (commit)
       via  c28ebe255ba37f4dcd295cf6a4608424aaeb699f (commit)
       via  ff83a547feacaea9263c04f527aba4faae77035f (commit)
       via  d2de23ad3916c9d6f6102688fdbd5fdc73053c43 (commit)
       via  cb658d218b873a69b1f19971695f92d5db17a388 (commit)
       via  b80d067ff0a7d2fcca3f8c01abf4b7201e71b8f0 (commit)
       via  933c5a623f247c63b642988a2984f5ce9b558d27 (commit)
       via  72aded8673d6cb2d0e33696e010a778e9bbfa817 (commit)
       via  7571f7f297c8d8b4fb4657f84437b1d156957e16 (commit)
       via  d625f9a988e2b7d4a3c43e477af1d94a6ec8bda7 (commit)
       via  aefb52a69351517dbcfaafca1d21e5431d4119d1 (commit)
       via  452b4ba5f70df5b8b2332bcadd46eec95273b50b (commit)
       via  7ea45d72f91e22cf6c9dfa23c79ec24a5118c6d3 (commit)
       via  26f187cd169e484ac2b8ac3f9ece55a597caadf9 (commit)
       via  1b1149fadbe85fe74cc3a1d7faaeb63549371026 (commit)
       via  692916105d13be0ca5588bf8aa94b8ba04239269 (commit)
       via  b42945fd28b881e23016ce2efaf5fd83d5038f34 (commit)
       via  d2242e347a25dc15fbf7286975e3baba143deea9 (commit)
       via  cb0a2700865a77a111994ced22fd68815e5eed63 (commit)
       via  15cf126c04a3720fb856f7f3bfb56869d5855939 (commit)
       via  d6f85c8421acaf09fa5a25ae2621819889d54038 (commit)
       via  f98cd059076c64cdb94b9743c544458b2b91716c (commit)
       via  b40699581c0d390e653f36a5bba99f13cf9763a0 (commit)
       via  7535d5edeaa5cfa5ba369e8d3ffb47972483394a (commit)
       via  fa4c39cb5139e3fcd27bb486a6331297e343d248 (commit)
       via  e681cf3fe50d3c8d17dabde079bbd949a59ef53a (commit)
       via  ebf05345dadb3fcb232cb788a9126e563f6bb767 (commit)
       via  41e83f2b16ec57fb7e163c19fc315c86e4994b2e (commit)
       via  b10a8bc7de0087b5c509b4b0831e606b56b6702c (commit)
       via  ca9584fb9b4a54232d2538de9f75b1916bda00fe (commit)
       via  a75cf613fd7d0a48d526a996ff5c250c599d3ab7 (commit)
       via  968bc5cc86bff4ebf89e63bf99db7c7e777d4756 (commit)
       via  d2412fa5d0051f7eb7b13aaf98173b5d9a55d132 (commit)
       via  c17414a2a4de406c1aa55882b25a1644ba26f555 (commit)
       via  e053fbc44f32c12a67f4bcd9f01142b4e043496c (commit)
       via  add67df84c59a6c28111d65e8d0a7e6b4994cdb1 (commit)
       via  50bc912a2074c974c9c5074e674e9149a33b64c2 (commit)
       via  44a8b4df1d6f5b8096f01787751fd51c42e78fc6 (commit)
       via  e3bdafe2bac1672da335fde734b337c5504e5437 (commit)
       via  9c6595ab6873e15fe533b05bb7b98c11f17c5d57 (commit)
       via  f82aa1657b7254ab634bfcce7354770478c31686 (commit)
       via  936384714fa8b0f7ca8cc3b5637394461bc998c8 (commit)
       via  d85063237a6a579905f9a3ead5749fb4e931dec3 (commit)
       via  941c9cadbb254c37b945e55379b5fd4006034129 (commit)
       via  5d2b446244becdd4a67d7f216ab64cf120275c8e (commit)
       via  238830c697fdfca5c9cbb0bbb24fd215f643a934 (commit)
       via  bd890911dac4a201cb08c54ad5a7444b7306151d (commit)
       via  a817ff49c331c180f5b75cff4da1c338366c5d4e (commit)
       via  e79a4bad70029595e43cc536c0d1e60d5d6ee115 (commit)
       via  6f97897dbef256a80fb08c561b7f447aacf4bdf1 (commit)
       via  8d9743bd43d7c3123bfee2287e879dde0ac9bba4 (commit)
       via  93084fcd9b85e9f982b75f63f366081f5fe8e2d8 (commit)
       via  3043c1aba16b1b5bfdf6813d90ec661988ddfa3f (commit)
       via  a3718e9efd2e0035dc0c008c754309edd8d5ae28 (commit)
       via  0e3536f9844e6a6c7a882387ad5d765944f510ad (commit)
       via  43cdf5aeb8ae6ac2ec3bdbf636cbb2731ccbbb2a (commit)
       via  82188b295de579bee5f68de9f4d76ce4a3d41aa9 (commit)
       via  6f4b1afcdc8317280669d020765b8215110c4584 (commit)
       via  7963511fbf0459fff586c3129705bfbc706770e3 (commit)
       via  199af1503922ce2134d774a78be0d9e2ae055ab1 (commit)
       via  26656b1dc6c00f2eea0d329cc2637aebf3da1458 (commit)
       via  4d2f5d5824be99326c2c3e459c298e338856d8c8 (commit)
       via  b80c3053162ec5533e120ee4e4ed30296d4c5fb2 (commit)
       via  d09f2c3fc15dd4491e9cfa455191045c0729a3c3 (commit)
       via  c5192092506e52a5f075b137a36933e42db64563 (commit)
       via  79b289e2d8083691ccb2c943d4502e1af54e81e2 (commit)
       via  c2f2875869a3e427435ea04bcd416ee2f99e7ee9 (commit)
       via  709b551853919f47b58aafbb95fd00a98bcaf76c (commit)
       via  e0d13cbd4bcec3e8136925a3a07f85e58187da06 (commit)
       via  4666280441d1a8d3479d45f1ec5b67cf83d58f35 (commit)
       via  02f12cd4669463a1b2346145808213adeb303e2d (commit)
       via  c6486df5f1400d90a13df5c6dbd96aeaccf8225b (commit)
       via  70b8286a9749deb6639c2fd5b39c7e4a26195738 (commit)
       via  a480de357b17b1b2057b8375284079ccafae39db (commit)
       via  a504d23a83d115b1b29a5b1fbfaeb2b09bc0e22c (commit)
       via  c6056a744af028824797e769ddb71927740be88a (commit)
       via  d6867a7559ceb7380fc229f948fd5fd910404643 (commit)
       via  ef8e6722f2eaae6d65b360459451f57f1350d2af (commit)
       via  469bdc72e7b00509d6578f5caca01a45f5db5027 (commit)
       via  5e2e7507b4ef8410501452224d98071657ea2d53 (commit)
       via  a04a15f586590f1969ab31478f0b04243f760769 (commit)
       via  321df0656c7557004a232b4ac3d8c354a59de364 (commit)
       via  d7f3ff3ea7830389f458be7c5eadb5d4a4e0a90b (commit)
       via  bf6778dab2b3efc5a0ab01ee41e62e966ef08069 (commit)
       via  c92444842b32533b6411230e3554509a09924163 (commit)
       via  6780fe1095bf34f92f89a831a577d42b311a6a9f (commit)
       via  7b7e7f1da28585cfa49cbced50dbbd75a143cd20 (commit)
       via  0fde2c536bc483baa4baa2990ebebfb3a7c00415 (commit)
       via  1a70ae976b673f7762f14734785b34fc5ba92eae (commit)
       via  372405a5e8adbe5affce56410b6d6048c63cac3f (commit)
       via  682b25469e66ea45b214e95962671373983c118f (commit)
       via  963843d4d07aef6caa296dacf191f8adc9518596 (commit)
       via  d41401ace01c234f42697e190a2ac95991780626 (commit)
       via  1522597b057c321d813d3433bcd1e17c02a56557 (commit)
       via  7acd011bef4e461e9caef644f20379f41ddfd631 (commit)
       via  a6af384b19c63bab4a1803c09592c5b5bd8674c2 (commit)
       via  7cc53fba0a4e5c316a6e86fdae28f8cc9d0f9a68 (commit)
       via  48ffa2b8cd986527a41654c3b27755bbf6762048 (commit)
       via  585a269afbfdb71b99ae72c22ef5101a800d565c (commit)
       via  e0dd41e9671fffc957c3d8f41adcd52274319f4f (commit)
       via  74ef968fbaab0bd52335314abdb3e0eb04020fb1 (commit)
       via  cdfb4fc32dfe130698fa72629aaa99aa06b50044 (commit)
       via  27dc26ab3938c31a14c356f384acca93128e1691 (commit)
       via  2d5a88dc5005a4f4b0584d02719e479645409e92 (commit)
       via  f4ee58bde946ec87c8ead17d7b47c1c7bcb7c3f6 (commit)
       via  1650ca11248ca377a6c8b6f7e21ec2aa8e7b3fd5 (commit)
       via  a7dbb7d12b5f198dc5173f55d0a049236b3c439f (commit)
       via  55e5bf59f09012c978aa952670be654b6c5598e8 (commit)
       via  49e66b4debebff088958077201eabab36df168f0 (commit)
       via  cfcb22a541ab8f783bf667cf7afbbfd9cd243cce (commit)
       via  ce746418ef15c5a47b9ab17c249ba5f7c273db4a (commit)
       via  10d43c801e9edb475eed059fa47935c2bb45e578 (commit)
       via  a55515eecb1c8edb875e30a411afc55f304e88d9 (commit)
       via  6ecf4e06a48cfc6dfbdf7c8f2969ffe7271f15da (commit)
       via  3db2885585b1c4172d1534f96f4bf97f5f6c465f (commit)
       via  fb78e89c56db8fddf3044cdc644d6e799ae97b3a (commit)
       via  2e6ee069ae81f3b5140059f6b997ccb0dcd1684e (commit)
       via  1cce69b9dc8c58884c3cc4a8928fb234294e6886 (commit)
       via  be83aa76d2877770c23d7c2bde0319564a8f7e48 (commit)
       via  034f1a812d8f5655d08e2bdeb5ec7d56caa40d41 (commit)
       via  e9f3d8639d088aae89f11c3f8a3197b92c6cb5f2 (commit)
       via  1e7eae0dcc0e5473dda573b30107ffdd501b0d73 (commit)
       via  bba037e0aef1f3b17cc6cf6fd041ed6110cc375a (commit)
       via  d236ad1955a0a6b5203bc1474b989fd9dba668f8 (commit)
       via  1652a98612a20443c0e17fd90e7f6941b7bc3ad8 (commit)
       via  db0f0d0c1d0541b6c2f81d655cd5420e059c91d4 (commit)
       via  fb70bc1a74d371cc6cc07e018df436a17c26037e (commit)
       via  c72f45d16c16954478dcd87531df146f68acd87c (commit)
       via  2213f746d3ab63715c24c3197ae207486464091b (commit)
       via  9b4c123c959085bb11a1e8126242a79d9de18995 (commit)
       via  c287bfe4297ec9c12db292fae5562be1758cf14f (commit)
       via  282b7d7b65e928a59464b2a9a5e75555c97481dc (commit)
       via  64e59d8e11a3b7a99a786c768a2817dc2c636af0 (commit)
       via  60905b1e2a5fbd734bfd026cd77b9641cc5f3e66 (commit)
       via  5af9928d44e302b7f68365a0c551f640895366ff (commit)
       via  3e45d68b7088df39d0520d1a92005cfdf4e2b922 (commit)
       via  709476c3c595fb61f155ba453733809d3e76ed51 (commit)
       via  4894d80b508ad2626eb2cfd23cfcb5635cdf7442 (commit)
       via  2891b491040ac84dfe0013454b2aa834de7b539c (commit)
       via  493d4b48decc2b3c5fe9d2df68bcee67fdd8b7cb (commit)
       via  caa65211bbbfd53c40c9ce1b79b97ccf2c679a52 (commit)
       via  56ceb5b5405af23eddd12e12d8ba849010120324 (commit)
       via  02a866936de7e63ad4962ccba56c8cd05c231275 (commit)
       via  99ba51255402201c6e193d803ee1f1fc3f2de0e6 (commit)
       via  d8ee9e44cc9a986b063a6ea6c91d39217cce65a1 (commit)
       via  01a53584798606cf6329e8a86134cb9b47d1de11 (commit)
       via  0f042c67a04d5d0c8f879c27d651a7ed5aa6566f (commit)
       via  0a511368e2b896fe84f3b4bce5390e6269bcc57b (commit)
       via  e44c481aff721595eb9d28a7751d02300155148d (commit)
       via  61643fbadb17932965e5c02db75ec3f8e211d7b1 (commit)
       via  8b89121d4444e5c23295c63835da538b11d4cb49 (commit)
       via  4ee3febded6c95ef47e8982a406aa3549cb6b59b (commit)
       via  79697b649f28a6fc1062bb91737d9e64ee114ee6 (commit)
       via  bed91f4da252b5f30d3cb4fd9f9febd61ad9560d (commit)
       via  3f2f83ddcba5b04389dd3c666ce7d4cace7e5b63 (commit)
       via  27145d50705b46e213f5f261bd07572383c79e20 (commit)
       via  a846e9c1872038b0d7bac1fe5bb134668ae5e697 (commit)
       via  abeead094ef75fb896c9cabce8bf7b91da0a552c (commit)
       via  b0b4b5019484fbf1dd074527270f193703411498 (commit)
       via  8689682cc375f6f30d65f1583b3aaa3e6a1e4d63 (commit)
       via  2716529498941971b698f603e9aa0edc89905cb8 (commit)
       via  dd373349578df87396bc43e7ab00a1a5ceb16c8b (commit)
       via  397dd9a5223d92035e7eebfee8ddcd19b0516f7a (commit)
       via  80f0110c98d4134409f38e7d498e89fe96773819 (commit)
       via  d7161de46af80e460d432d8dbb1c42f8cbacf6dc (commit)
       via  a9889169e5b21efb8c42105fc62461be43968d64 (commit)
       via  2b35fb28f397a26c0da03f7579116d28af2af824 (commit)
       via  1283d92f0e4704bb31b1e163b9c88216756ef62c (commit)
       via  6c3bc0f82c625d425b09c01f96b64946abe4118e (commit)
       via  4cd98a1920446165eaf0a5d5e71f86133e92954d (commit)
       via  2c3853e30485654f3d40d6d9e1b57d31444d3598 (commit)
       via  5f3ff4f893d7d70f79cb2daf4001be7047cd126b (commit)
       via  0fd153457cc1a775abb1112090251cb6bfb05553 (commit)
       via  e5343fde2046fbc19b9ac91326d5829d40066872 (commit)
       via  8a6c0ccdd27188047da2be9c2a49544c27dcade3 (commit)
       via  609c3040c2df944239d4d96644d736df605a6831 (commit)
       via  edeefb679201858453502e21446d7a65fedeaf0e (commit)
       via  f9c62303d87da9c766ca67d01f602130c2777951 (commit)
       via  bfd09d203fe1eda11ef2c7a500ad1d21eae32bc0 (commit)
       via  b224a9e1a190c84ee6bdd8a195c47dabff73cd66 (commit)
       via  29090fb629734b7980f058f4a7e24a0369e9bb49 (commit)
       via  15a70cda9772c5775f471182fea70b3fd28b76f0 (commit)
       via  e12fe5554c3b70139f68e33ded9e2a8075b9d484 (commit)
       via  65808c966405fdc5ac770bfede9b3d5e0614dc81 (commit)
       via  b32b93c614de5ef1319eaa002e481094357018ff (commit)
       via  b615f43f531209705e12dcb01bd14d67029d3b07 (commit)
       via  434d28e01bd23b7a61128bacbe66ff09e1fed336 (commit)
       via  595712bb07e5db19dde5879bdf1b827abbe90c60 (commit)
       via  0b002d4885505f557c52febcc0c6c7c45914e814 (commit)
       via  9f08fa5c12890bd9e5609910bfd89903b0dcde25 (commit)
       via  0716a48d498253d45bc0f3b3b8c7dbe026283763 (commit)
       via  774ee6d252eba19d3e23c936d14bfc1f7fa70651 (commit)
       via  833dcd29758287ac7799d9c022c0994f7c16608e (commit)
       via  96e7a1eb6d09fda9e22e112e35e7d0085a8f4fd0 (commit)
       via  6457197210144f50a696097c0d308d81d46d5510 (commit)
       via  e66acfb155e75c1909a6f29702ed6ba3762e36b4 (commit)
       via  75a06c790f96f07e859be95d3c3c084a718afeef (commit)
       via  b31bcacc489d6ede2e9bdfa9905de0ebfd919454 (commit)
       via  baf9351a5983e36c9857b6f5b11e991d2bb1e9b6 (commit)
       via  ae7683d2389973fbd368ee1ac77413a3cd1e4a7a (commit)
       via  4dba69b9ba9d2f2f05f75de29f0d3bc655e75a48 (commit)
       via  8d689ee570e7c4c61231b919d5b6a34c20414c43 (commit)
       via  21c40443ce8b12faa085149ba8a30b33193f6cc7 (commit)
       via  7b19bec22f266f2e1fab6528f166912328b999b6 (commit)
       via  e43fb83166ca5610e34cfba1dcf1216d0953aa8c (commit)
       via  38bc821765fd286a12d6934a4d9e4369fda64b41 (commit)
       via  89fdc87fdb757f81c757f3408baa73740618b78f (commit)
       via  1fb80d6d50f3c0adc46ff584af26583b980be834 (commit)
       via  b32a5c16f100c53fd9c0c22464f863eeeec6087a (commit)
       via  35cd5fc22ec2e66936eeb9a13662d358ce0adff3 (commit)
       via  b4b0e149fa667b3907382e3492b53759665fe979 (commit)
       via  485f23cf5c890c037053c3a1580c1139fc5c6ab6 (commit)
       via  c46eb7b88a1261bc079bfbe2339060152bdf3527 (commit)
       via  efb068d3027d3f24430b1f8b5c2b6b02d3f37869 (commit)
       via  6448a3e4daecbdba25e5c76b0fbb0c21583a1347 (commit)
       via  82c88aa6294d6f764bc1ad9b55497b73a4743bb1 (commit)
       via  33f914a197fa8cd4338396e7d62a5f26621f183c (commit)
       via  e6a959d68b8181c816851dcfc91ae0b2b9296df3 (commit)
       via  170742de5dd5be2156f938e00e2451526ef57d5c (commit)
       via  bfb1c7963b15b31073c9adf2d97ff1cf953ec99c (commit)
       via  aa5c10ce9b1bd04a7f4a619d5e956c977fcd60d3 (commit)
       via  4666fec3b414c7880e9629f3c9b0a5b584235c6d (commit)
       via  3953f15ce4b4154e9fd7951424fedac0170ab59c (commit)
       via  01f573ad8aa539f972e2fef8a10ef290e042e24c (commit)
       via  8f33e7daaf80d23fc0f0551a14f9cffb95a85141 (commit)
       via  341b8ee719163f7ae8528f2a7832381887fbf8d8 (commit)
       via  8173c2a3c46efd8b12983b6095ff7bed4cda1c90 (commit)
       via  cb781f0412a62a7e248721ed8fe6c491ccc9c456 (commit)
       via  a0d34a3956f504e755638cadb2bac2b03e4e37e7 (commit)
       via  edbbff4a22154a4b155ac987436c6498947cf8b4 (commit)
       via  9d622bda566a4980b045631f500c29717ede8186 (commit)
       via  fc58fa65d454ce87cfa87a532f2c4f5d0b57d252 (commit)
       via  8d3fea161a8e1d280d207406ba3fee0d44776ce6 (commit)
       via  f54b226fb0c350b98a9d7afb09d84564089a5bed (commit)
       via  6da660c76dd7c2998d847d2c978a293f13105eea (commit)
       via  1f713e48f024e964f5a4f5468bc9506dac262763 (commit)
       via  cb65d272fd09b79b7911cc00b5262d4fe14a40d7 (commit)
       via  4373f8af3ddbc301227e883d5cbed8302c107e59 (commit)
       via  ede77e6963d1fa748fed1515d58f26e842a2cccb (commit)
       via  eda14cf2590aaab147d298418a3b7773b8d63ce5 (commit)
       via  1c2e1515c45af104fc9b2aea6bd6b1471238dd98 (commit)
       via  e1c587c312c6347d8f14a019b79e4de0181de599 (commit)
       via  0fd8ac1c450d340d0b11823107d9e990341e7e11 (commit)
       via  34240514b58b7e8d2b444b69345d13db2695fef6 (commit)
       via  b6542f81d0894d69e7f12a73b94bf4adead75a5c (commit)
       via  246994ce350923199a4c952b38dcee5bcbe8c554 (commit)
       via  0badd99faf8cb1a20ade36e94d3f74b9e6f65cd1 (commit)
       via  dfaffe9d93dec5c23cc71b74789221ce97a132ef (commit)
       via  70b439f0a87b6c42901e49a71b1dbd09300e8260 (commit)
       via  8240f4421f7ab761ff5476d16090789d2332b676 (commit)
       via  2520f728b710c0249cde01b8cfb4872a22ef10b6 (commit)
       via  431ff0756ac64c33f6cfbfa8f1cc21c739b7e601 (commit)
       via  ef05be83b7e1e10e7cba51aeafc879ca3a66826d (commit)
       via  da76f7d33ffb3725dadd828f61427f421d1f6ac3 (commit)
       via  da6e19a92645583da12dc2d15f54d2bd240fd3f2 (commit)
       via  7d8a636c9a234354c9b2ecf01b6e405bece190a1 (commit)
       via  3f946aa82518e878aea2cba4b6a9bcc651412c5c (commit)
       via  5fde150fede436dd250706d3fb1786c590e04b26 (commit)
       via  d98007761887582f8ab25414ba5784eb238d06d8 (commit)
       via  bd4e004229275568cbd2a9975a4776edcf7650d4 (commit)
       via  5b639deae123db13af61e915807c0a1ab224e246 (commit)
       via  0cafa88cc03786fb5794ca53e987e45fd09621f8 (commit)
       via  220475ed8b0c1ef7b4eabf64bcc723e14fd78209 (commit)
       via  d0a9e8108942ebeb68d9b0b39bebb37369e0f701 (commit)
       via  f93fca700f0fd70532132ae535f48c1a936abb0a (commit)
       via  a1c95e6b6ede168770664cdca8ae1568187554b4 (commit)
       via  fbd000da7c05ea751f47a678936de706733ea6e3 (commit)
       via  086ca51f460e52828fa02096638a3f36e272ccd2 (commit)
       via  c5bcd27856f388ae4935b525b1016e812803ddf5 (commit)
       via  78c5b882482b5435bb2dcf1c09a52683d54cb81e (commit)
       via  f9fa37b32501f173a37891fb1a8f9013af38a098 (commit)
       via  7c543f7b07678f69f22772bd2780602be67731d7 (commit)
       via  7567e115d312c3f8b56de6d1e2e8a90212e9dba8 (commit)
       via  f9acce4a4f411e78ebca90995c598ed231b104a3 (commit)
       via  abcef95aa511a845f0599178be09403348ba4bad (commit)
       via  145e3ddb4b1657a1f29eb9f41f2d54d0bf26b6f0 (commit)
       via  bc04c45531c0a107c57afef239bdf66a21b3e958 (commit)
       via  d5d8c4e12b220068fb0b2047b63562d3f9903e91 (commit)
       via  4e7de1556a25a3a31c53ea2242b1d9a5c103dd16 (commit)
       via  3f94e60d92d9bf67f1f8cbc19ffbfe5d28db7fcf (commit)
       via  04c4fe8c59d3f2870a5df7be7f55fca60d88381f (commit)
       via  8c5b385cbf07f318b579780df683d2c6b04f20b0 (commit)
       via  875880c661e71a7622d8f7282f0dd1ef756040ff (commit)
       via  d3e12b29aef25bc9d1830b0a05643b11296f1b8f (commit)
       via  886a250647ac0c608f20a7007fc2167a70f64e20 (commit)
       via  3b0357dadaf2366cc418ec725dec55b1cea1a2e7 (commit)
       via  f77ee8026d6c46ebb4463548b3b923ace978aa41 (commit)
       via  ff792d99a93e8c91bae8d0a3998076d1b3bc8fb4 (commit)
       via  9eacb935acd69f6532135ec1353630db5111467c (commit)
       via  8c6da3dfbc65354975680bf7d8e273dbdca5de87 (commit)
       via  cbd641edf3323ce354c0bc7eb54496057040b564 (commit)
       via  6540205329fe12999006bd886402823f4fce1c6e (commit)
       via  a0d49154d4a471cd36954408b29a348a091efaa3 (commit)
       via  e753e154bf8a1f507b43e03dec04b341dde3f429 (commit)
       via  d00c2bc9c0567b6eb7d64ac4dee27b8a8dc2cedb (commit)
       via  9706b5e627dfae1ab0a2788dda8a2aa5a0e09af7 (commit)
       via  73e5465df5bdb240d632ed207677916d0fa9ad4c (commit)
       via  ae4e25019d53d38b2ad50475c80fa99ecab94c5c (commit)
       via  604763ceaa318df58f706c92eb563a7ba98ebe6e (commit)
       via  06e635ef635f61c5f5c3b9ff16d4c813e3db2452 (commit)
       via  3ebe65c0ff9f8f76c9971b1cc078273298f0c693 (commit)
       via  0484b4549e9e2802e2f9db30a61f4b2a76332a8f (commit)
       via  43a357f99fc8c6535d064c5bce4b2865aa33bdd2 (commit)
       via  ac734732481451698ee23990aaa64907e56dd082 (commit)
       via  b7a944fea3a0194d81f6de4d958f3a1d2c6ad03a (commit)
       via  3b957e5b074407e18782a9592754c732671df8ed (commit)
       via  7ba7cfe43195305f5efa887ebbffb53a724aaac6 (commit)
       via  3e8286c0d2f6f94fcbc38a2233d85b90ca4040c0 (commit)
       via  94facae3374655816798d1d505b447f81db4759d (commit)
       via  1aa66fb1527c3c81fef2a39a3a3ec9d36f1cfdec (commit)
       via  dc8008f508bb39ccbca49ea71a7d5c70571c4685 (commit)
       via  ca632371cebf83eb9b5ce951bbe734e7636aa614 (commit)
       via  74a1bfe1d6e7e85fffad518f50575a44630d9293 (commit)
       via  654248e7f702887c5a43bf402cd6080734f57819 (commit)
       via  a2e1db00c76bcad0594654d78af76d0e12a217ee (commit)
       via  a0becb8948afaf3dcb7c39884464a51aa35a9cd9 (commit)
       via  e141d84e8986ad948fdc891fd7b8c4d7de53477c (commit)
       via  36f4aab18ccf897b405f137d6cd4f9673bd947fc (commit)
       via  7232d38966babb802e9d8d0e9e591346a7b93d96 (commit)
       via  371517f576f8e7b25fc228c7459d6865c13d5247 (commit)
       via  5db4f0d383e3de40e594cf05dd8f6d743233a487 (commit)
       via  dd0a637a3d8f5ca7229131c085ef6b8e255d01f6 (commit)
       via  73524045d3a3b95bb0437386bba2a1583791ea42 (commit)
       via  0e1e4a751264ef12dce933e720152914c9ea5eb6 (commit)
       via  de48f481b1769866ad8da5923792a49420a2d157 (commit)
       via  c220e327e316ae72a0adc183f30224979ea3959b (commit)
       via  21d80863256aab4653f1419bf8095856eb6c6b46 (commit)
       via  017e6bceee1a96d4b57175687560b4d625fdb150 (commit)
       via  1fd60fc077da09a3ae8f20a8b3f5f88b413c7237 (commit)
       via  398e081380a204e3b9fb4eb4da069ccf471f930e (commit)
       via  4ee959fb247a677b048ce3c59c1399c023a400d9 (commit)
       via  b8836e409ea9619d9886bfa920b93392decf5be0 (commit)
       via  6ab24463cb63af792c958ab4455d630b5936f1b1 (commit)
       via  6899683948c66a81ae470efc0869ea01e489e9cd (commit)
       via  4b627c18440f51077f8fd4c18adaa3919c3a373e (commit)
       via  ede5f15146ae45f4c017f5701629a4fa04ef2beb (commit)
       via  7781c06f6e735e92fcf597c578540c2f925a9f05 (commit)
       via  e019fd1d143061c703691b862f1e282be57b2983 (commit)
       via  51c935fa4adebc59d41a7868917c2ba78735f58e (commit)
       via  aca20ec47359776488863193660cf9fd2fe3cfe7 (commit)
       via  77ba2a67960d05991a3e3641049cac649ca04c96 (commit)
       via  9865bd0da6e59c3a1c55605b5a6a9283ed4d542c (commit)
       via  2ec6d9e621ca468d56ac92df8ec2ec510d21f6da (commit)
       via  630993ec93fed0f2da1c4511b865cc69f5f0e835 (commit)
       via  a39d2e820dd949f934411dbc724d9afb5f4ace03 (commit)
       via  6c4f2328aba04ffacce9a4033fd253222e2ea1aa (commit)
       via  3b1ad7d5104a63b4c7cae69188a56d1a230f68e0 (commit)
       via  395b0d8a3fdd8915a4897b9b925d56fa42745dcc (commit)
       via  71c34ca7a0f54c8c8ad39b72ea1badf9f9a1ade7 (commit)
       via  1eefa9cbaf0516c0cb3bc384c8376332ad4c39b2 (commit)
       via  cbd44e247ede49688e1e1fa42e57d390ad141967 (commit)
       via  0bcf3dd6905d67936815411b42dab6fd4c47b4db (commit)
       via  4f714dd43efde465c7f2272ee444ccd2f1b3a1b5 (commit)
       via  86feccb92092506f2a23a32345bc0f562ac4042b (commit)
       via  c68c16371639f360d1b110eacf4b1a28ddb5cf53 (commit)
       via  7ecc513a44095d614f10e89c67d9be5826abacf9 (commit)
       via  56e6cf80bd4be6dc95ed9b84b633e3c11ae8c86b (commit)
       via  7b45154096ea081fe41041fcec20c82e8ca944b5 (commit)
       via  84d73afc1a36de35f3dfd31c83131dc2054d2150 (commit)
       via  2181a6c6267eb62cc4feebb82a44907ae3c1ee2c (commit)
       via  c60eb31fb11129ee91b9f778b852f886db545381 (commit)
       via  245af5969525a0d1cdcb1c0c632587d5cec27646 (commit)
       via  c402ef907a6c0600fc5dec79b6165afd49233124 (commit)
       via  71f4ed30fe331d062703e803f29a67b558e8e22d (commit)
       via  b08b78e7d4bb56f395d3212eed6184ede236c760 (commit)
       via  36f7a9411dcd7dbeb3483bc83a1acbb3dd235deb (commit)
       via  f1b383b81a2e837d6b06656896a4753aac449803 (commit)
       via  a8b916588645b648b8ef6d43787ec48f8f1d0db7 (commit)
       via  bc84451b7af508ddd154a8793eaf0de68b7ca80a (commit)
       via  ba587d55a56db16e9e47d1e0975f5125fbafc6db (commit)
       via  03fa52cea208036e3db029c412d6baf4b9f8fb5a (commit)
       via  792005b027e804bfa7ac92a484c5024a05a1684b (commit)
       via  9a09557a93b9f11371e4213589878437e567f897 (commit)
       via  19ba03f49581e407097a3e4821a957c422551ae5 (commit)
       via  9a3c826307ae6ad4dd6fbd72431e7d9d4947f1dd (commit)
       via  224c3ddb89a43bf8db06c373d4ff429477833c0f (commit)
       via  8e394ffc7ab691eafcf276d7ae578454a8c5548f (commit)
       via  8a9e7a9121490a8c64d8c17f5be510e43104f6d9 (commit)
       via  6cd8405efd699ed7686671d6f0d9caf20757b7a3 (commit)
       via  9720e656055e5b906649c9f506a6de5a31337d07 (commit)
       via  aebd6ce4ca570f0506717873c686d8c9ca5fffe1 (commit)
       via  6e15a7d88b346cd5dd6ea76d86121d29932c3c8d (commit)
       via  c7c9216298b3c8e380d348f8be6e03a48dbe5918 (commit)
       via  623fb77545da1272c7602cd51a4c187b66c366c8 (commit)
       via  3074964fcfff45aef4584b84550eeef84f902fc4 (commit)
       via  938d3bf25b2f5bc1a9d955d86070e8bbee127f52 (commit)
       via  86e13c95cf5c615a0acd7075bf3131f88fbf8804 (commit)
       via  e6c2c623f7736175e52fce2b61aab60c60eccdf5 (commit)
       via  b6518b3871859f9eeb7653bf2f3baaa43fa0a5d0 (commit)
       via  6a40cf0c5c845683fdb82721813ebd5dd867cce5 (commit)
       via  bcd68f9e44a70c73bde08e612a28e413570dc039 (commit)
       via  af73b6a704bec1715511938a3514409af3810641 (commit)
       via  c58b006be334ee40a9df0e9a2c4ff7be470735a8 (commit)
       via  0a6b6047cfd01e229234b747c7694e545b9aefb3 (commit)
       via  e3ec6cc681835fcd1457aedbf5cea914915e89a8 (commit)
       via  f04265eceb78a33e452faa8727562e96af374f39 (commit)
       via  bc1f8cdaf4b26d1c7af34c7a33038c50fd5eabd4 (commit)
       via  5fe2850dd96483f176858fd75c098313d5b20bc2 (commit)
       via  5c383f026242d25a3c21fdfda42e5ca218b346c8 (commit)
       via  6dca4fd141fd0b9fe0ea662295833b8ed43cb4e8 (commit)
       via  c8b187ea07f534bac147cbbc44dd08925f5734b0 (commit)
       via  6b9e742a93e42312b4e4012046eb8310a11f516a (commit)
       via  95421fb9b76d5a87c29fb6079afd21783f24b97b (commit)
       via  acaa662f29836ce4d4c3a0abc2132f285f9df585 (commit)
       via  7f7a1bce250bc286d23a4b895d684748bec03a71 (commit)
       via  4d9d419e0e0512c301eb1ffcb793828451653024 (commit)
       via  06da0f77c2a447348127e072e34bf541597154a2 (commit)
       via  4f51c22aca0d53526e65954b99d1ab3abfbb8bc8 (commit)
       via  7041adf41fc291659fa4d102b50539946403f97e (commit)
       via  afbe19f83ad1af46e7b1f1639d9fa0eb873dcbb5 (commit)
       via  bb903df05b0bc46f7d2f156a21b8265c158f0eb2 (commit)
       via  6ec5f4be052e594dc90b6677fec1c1e7727d9651 (commit)
       via  787749ead66eee8c20754c160bd79404b2109553 (commit)
       via  9812b2e60750cc7bbfa252d9ae8d85a72a399e01 (commit)
       via  18fe412be41dc4c1b0cce91499189dcf94e603f6 (commit)
       via  183dc7ecf69a92653e0a72e0bbc02732bac9ec8c (commit)
       via  8c60ef43a8c45f3f8f6ab275ba331640f658f59b (commit)
       via  2ee7123e5a54fba15b976a05bce173871eba8aba (commit)
       via  7d1c9c9b4c586ede0abecb7a0a47d8996aaf56da (commit)
       via  9b8b325a1f4cdaf235e7d803849dde6ededec865 (commit)
       via  25f004c8dd2d96f92ea8f18217a04212f907eb94 (commit)
       via  7dc7c195f31657186dac0c4d6521200da11311fa (commit)
       via  be550b6ed9d6c5948d2c331a396020769f65204f (commit)
       via  615b3f6299d95db8507b2a68dda2704d08bcd1d0 (commit)
       via  015d2e7e49056e0d5fea1c18bf8de9b1be7c096f (commit)
       via  d96c806b9210f2a9dc07f9ebfc811b3fc0c0f870 (commit)
       via  26b188a2db6345f70985d27ef91ebc30725424ea (commit)
       via  79dc332ba2db30e02e816f6ecbffca548f2f6c30 (commit)
       via  f57929f229c97462650cef4086bb930290ba92af (commit)
       via  3f469b177da53a0e63d3fe3cfb4fac91e921de3d (commit)
       via  7800dbe4301d831dd81a469107eb5f0e1bd0b927 (commit)
       via  515b89b30c18dae6b91e57ec2dd336919bb4578d (commit)
       via  a0cc84cd15396df7752fe16659c01628ba729324 (commit)
       via  d2939ba2b40daa89b501d4b81484ea888ef17139 (commit)
       via  f2665db5f2c20f3f47673ad5343738b10ce81dde (commit)
       via  7ff27e9babb1564a9c0e213c4a42396aa420f8cc (commit)
       via  797094dddfbcc3ea1d0efc900185ba3857d30226 (commit)
       via  4d10e986f499f330963c4641fd91046c57c94bd8 (commit)
       via  a52eab48080f29feaa56421481cfea221ee6346e (commit)
       via  cbb55fa7a110e499dae0170060d762eb3f243768 (commit)
       via  d1988021e345c990f4272843577529a123f8943d (commit)
       via  a6b5be76f94664406def040d79ac8bc4d4aa8bd0 (commit)
       via  ec71cc2fc6d319ebe4aebbe65a6a56ea1376200e (commit)
       via  0ca912dfef6289f9d2cd7d70b7ec80883a9b4395 (commit)
       via  e3cfc1c76d89f904659b106d78b352884797967b (commit)
       via  cf8f8f0c4244b4980ce538680f81de3738ba08d6 (commit)
       via  011c71b6cbda4ecd856a08cf3124330d7f4342de (commit)
       via  d825d248105e1c9a13fef4a35e76b6f4912e3792 (commit)
       via  3c615f99d3923df7dfa94c6587733c682efbbc78 (commit)
       via  987e68b1a38ad9116f309bff006e794c7e6f85e8 (commit)
       via  6e4879f0eb5ff1985d1040669a69675fadad53f8 (commit)
       via  5953356cc4f2bcbf76e2979c35283c11ce0ba992 (commit)
       via  7ae4ea7d0db5228d8978d52bebac2b1d95a78560 (commit)
       via  7c9cf4158452094f4c463676e5122c5c4ce64de8 (commit)
       via  975f8a9e3144e4d3d3f391e907c8bf94b23dc8b6 (commit)
       via  b29b8669ad250df649a0f02c5575e7163a2cd9e4 (commit)
       via  a8aa551e5abde13e063beb32ec0366bdc6008d71 (commit)
       via  43691ca179b1e573ca01e7bff87404519d4a3d75 (commit)
       via  c785244dd4a68bbc5eef3b16358ea95db73ee686 (commit)
       via  d78908cff50f281dab6390646fb1b7c58236d83e (commit)
       via  1ed415e2b9b985aac087c35949d0e1e489ab496d (commit)
       via  d136eff549649f23b12121575362dfa09343ea0a (commit)
       via  991f019c506528fa94ac173db6f1120f8b2373bf (commit)
       via  bca6d0e3195217576b39fa1205469e1d578b386a (commit)
       via  25bc8a24e4d5f7f7ba4cafc1ffd8499b18a3c842 (commit)
       via  bfca584fae65570fa8ed052f662948763f3ccfa8 (commit)
       via  b326e5870e54f52d52c32388f7f6e07454e2f2c2 (commit)
       via  92b3f0082674ecdb4dad89d722acd069aef0dafa (commit)
       via  5382cfab6110741b8ba36965b30334c00d8f9409 (commit)
       via  e68fa6f07666ec4726cfef59f641a81244cc2e00 (commit)
       via  b277c936e06479f38ec21dbd6322463c9435bad3 (commit)
       via  141c5cc4c44a6ce1a5c628c0f4849a8b1c91d383 (commit)
       via  d57e0d5022e0d3409f68bb02fd27311d8d0327ea (commit)
       via  5a676acc4bba751c7746c4a200a054d6c557f3ee (commit)
       via  8228463cbca8d629572dbad99286c4e05886350b (commit)
       via  7c5d0fad2e732bdea75f585b67fc1a0cc4d3107f (commit)
       via  d15dcecdee0f07b0b088dd3a8ebb50826c5b7bc5 (commit)
       via  750ce8d1caf237464dd663de54ad055c0e58409d (commit)
       via  70b90b91bf77e72a36abdef039234359195b1942 (commit)
       via  ade90bdeb78ccaeb294e34af04751f2f649a324f (commit)
       via  afa18d267a8cdc61b2c96b98af8c217f92516dc6 (commit)
       via  fbedb42d07cdc97a5bc698d1f7732ee776763cbc (commit)
       via  4c2f2a792a5971fcc7fe6511725eaf50d19d302b (commit)
       via  919e6dbe9b61a27e8f7f89121ba182907df461a3 (commit)
       via  b027a8fa7dc4854e72ddada0b495b52166be2974 (commit)
       via  157280a4d6b8c49703c698bda5546d7b2cc21e35 (commit)
       via  1090ebbf87ad8150ff293ac57bda8da3185179ac (commit)
       via  1ba82504618462968e0e7ccca2e4196dd5219e27 (commit)
       via  f3c3938c1c1a57f78e1be9d2dbb9ea0cda12edf6 (commit)
       via  d8f16f3e9f709dd06bb3c3494bf6d39d150d959b (commit)
       via  b459a59be3a9b92a27b71790f5e3f3be38595cb3 (commit)
       via  2fd33e94480fc2c662d1ad28f83e522cc5dbdc2e (commit)
       via  d46addbb52a1f6d970bcac583b0b00ff4326e116 (commit)
       via  94585166dfea8232c248044f9f4b1c217dc4ac2e (commit)
       via  6d636d8c779d3be92dd5db021d12c2e3a2c5d419 (commit)
       via  669e74e8295e8aef1dc052f30ff30bad624eb0f6 (commit)
       via  4d50586db70d366d7d9eaf42062bf23bb6073695 (commit)
      from  86f94295634f71220c6e6c4ac987406be3014e59 (commit)

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

- Log -----------------------------------------------------------------
commit 8cb7f5b73460dd9ed08cc78a382d60e52c8f2781
Merge: 86f9429 9c03a84
Author: Stan Cox <scox@redhat.com>
Date:   Fri Jan 22 09:56:25 2016 -0500

    Merge remote-tracking branch 'gdb/master' into scox/globalstate

commit 9c03a84f6cc54af01d4fe655f6e0a0aa13d8ef74
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jan 15 00:00:08 2016 +0000

    Automatic date update in version.in

commit 4d82fe66e8d38b20ad429cb99a99ed8741336d72
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jan 14 16:23:35 2016 +0000

    Fix display of RL78 MOVW instructions that use the stack pointer.
    
    	* rl78-decode.opc (rl78_decode_opcode): Add 's' operand to movw
    	instructions that can support stack pointer operations.
    	* rl78-decode.c: Regenerate.
    	* rl78-dis.c: Fix display of stack pointer in MOVW based
    	instructions.
    
    	* testsuite/gas/rl78/sp-relative-movw.s: New test.
    	* testsuite/gas/rl78/sp-relative-movw.d: Expected disassembly.
    	* testsuite/gas/rl78/rl78.exp: Run the new test.

commit e7cf25a8ab54cd02b48e7443ef25764475f02315
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Jan 14 14:54:24 2016 +0000

    [ARM] Remove field syscall_next_pc in struct gdbarch_tdep
    
    Field syscall_next_pc in struct gdbarch_tdep was to calculate the
    next pc of syscall instruction.  On linux target, syscall_next_pc
    is set to arm_linux_syscall_next_pc, to do linux specific things.
    However, after we have struct arm_get_next_pcs_ops, we can do the
    same thing in struct arm_get_next_pcs_ops field syscall_next_pc,
    so syscall_next_pc in struct gdbarch_tdep is not needed any more.
    
    gdb:
    
    2016-01-14  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-linux-tdep.c (arm_linux_get_next_pcs_syscall_next_pc):
    	Declare.
    	(arm_linux_get_next_pcs_ops): Install
    	arm_linux_get_next_pcs_syscall_next_pc.
    	(arm_linux_syscall_next_pc): Change to ...
    	(arm_linux_get_next_pcs_syscall_next_pc): ... it.
    	(arm_linux_init_abi): Don't set tdep->syscall_next_pc.
    	* arm-tdep.c (arm_get_next_pcs_syscall_next_pc): Declare.
    	(arm_get_next_pcs_syscall_next_pc): Make it static.  Don't
    	call tdep->syscall_next_pc.
    	* arm-tdep.h (struct gdbarch_tdep) <syscall_next_pc>: Remove.
    	(arm_get_next_pcs_syscall_next_pc): Remove.

commit c0518081f09298c67d1e74e0cc592fde8e0c6571
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Jan 14 12:28:02 2016 +0000

    Fix C++ build error by casting void *
    
    Two recent patches breaks GDB C++ mode build,
    
      https://sourceware.org/ml/gdb-patches/2016-01/msg00150.html
      https://sourceware.org/ml/gdb-patches/2016-01/msg00086.html
    
    gdb/remote.c: In function 'int remote_set_syscall_catchpoint(target_ops*, int, int, int, int, int*)':
    gdb/remote.c:2036:39: error: invalid conversion from 'void*' to 'char*' [-fpermissive]
           catch_packet = xmalloc (maxpktsz);
                                           ^
    
    gdb/thread.c: In function 'int do_captured_thread_select(ui_out*, void*)':
    gdb/git/gdb/thread.c:1999:24: error: invalid conversion from 'void*' to 'const char*' [-fpermissive]
       const char *tidstr = tidstr_v;
                            ^
    
    this patch fixes them by casting void * to the right type.
    
    gdb:
    
    2016-01-14  Yao Qi  <yao.qi@linaro.org>
    
    	* remote.c (remote_set_syscall_catchpoint): Cast to char *.
    	* thread.c (do_captured_thread_select): Cast to const char *.

commit 651657fa61aa0a2946d56063295a7ce8d73f803b
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Thu Jan 14 10:55:11 2016 +0000

    [AArch64] Fix missing architecture checks for ARMv8.2 system registers.
    
    Some of the RAS system registers added to binutils as part of the ARMv8.2
    support are missing the feature checks to warn when they aren't
    supported by the target.
    
    This patch adds the missing feature checks with a test to check that
    the correct warnings are given for all the ARMv8.2 system registers.
    
    gas/
    2016-01-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* testsuite/gas/aarch64/illegal-sysreg-2.l: New.
    	* testsuite/gas/aarch64/illegal-sysreg-2.d: New.
    
    opcodes/
    2016-01-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-opc.c (aarch64_sys_reg_supported_p): Merge conditionals
    	testing for RAS support.  Add checks for erxfr_el1, erxctlr_el1,
    	erxtatus_el1 and erxaddr_el1.
    
    Change-Id: I66b590ea49c1eb6b0e5c93e0dc2bc9c4e79a52fe

commit 4c4ac9642a973e825d71584b526ee8bbb83fdbd2
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Thu Jan 14 18:00:24 2016 +0800

    Fix Thumb-Thumb farcall v6-M (no profile) test
    
    2016-01-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    ld/
        * testsuite/ld-arm/arm-elf.exp (Thumb-Thumb farcall v6-M (no profile)):
        Set address of .foo section when linking.
        * testsuite/ld-arm/farcall-thumb-thumb-m-no-profile-b.s: Place myfunc
        in .foo section.
        * testsuite/ld-arm/farcall-thumb-thumb-m-no-profile.d: Adapt expected
        output to the above changes.

commit 1b451dda5f8905b26bafafe00423335d4fffe8dd
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Jan 14 09:36:43 2016 +0000

    [ARM] Make thumb2_breakpoint static again
    
    This patch makes thumb2_breakpoint static.  When writing this patch,
    I find the only reason we keep thumb2_breakpoint extern is that it
    is used as an argument passed to arm_gdbserver_get_next_pcs.  However,
    field arm_thumb2_breakpoint is only used in a null check in
    thumb_get_next_pcs_raw, so I wonder why do need to pass thumb2_breakpoint
    to arm_gdbserver_get_next_pcs.
    
    thumb2_breakpoint was added by Daniel Jacobowitz in order to support
    single-step IT block
    https://sourceware.org/ml/gdb-patches/2010-01/msg00624.html  the logic
    there was if we have 32-bit thumb-2 breakpoint defined, we can safely
    single-step IT block, otherwise, we can't.  Daniel didn't want to use
    16-bit thumb BKPT instruction, because it triggers even on instruction
    which should be executed.  Secondly, using 16-bit thumb illegal
    instruction on top of 32-bit thumb instruction may break the meaning of
    original IT blocks, because the other 16-bit can be regarded as an
    instruction.  See more explanations from Daniel's kernel patch
    http://www.spinics.net/lists/arm-kernel/msg80476.html
    
    Let us back to this patch, GDB/GDBserver can safely single step
    IT block if thumb2_breakpoint is defined, but the single step logic
    doesn't have to know the thumb-2 breakpoint instruction.  Only
    breakpoint insertion mechanism decides to use which breakpoint
    instruction.  In the software single step code, instead of pass
    thumb2_breakpoint, we can pass a boolean variable
    has_thumb2_breakpoint indicate whether the target has thumb-2
    breakpoint defined, which is equivalent to the original code.
    
    Regression tested on arm-linux.  No regression.
    
    gdb:
    
    2016-01-14  Yao Qi  <yao.qi@linaro.org>
    
    	* arch/arm-get-next-pcs.c (arm_get_next_pcs_ctor): Change
    	argument arm_thumb2_breakpoint to has_thumb2_breakpoint.
    	(thumb_get_next_pcs_raw): Check has_thumb2_breakpoint
    	instead.
    	* arch/arm-get-next-pcs.h (struct arm_get_next_pcs)
    	<arm_thumb2_breakpoint>: Remove.
    	<has_thumb2_breakpoint>: New field.
    	(arm_get_next_pcs_ctor): Update declaration.
    	* arm-linux-tdep.c (arm_linux_software_single_step): Pass
    	1 to arm_get_next_pcs_ctor.
    	* arm-tdep.c (arm_software_single_step): Pass 0 to
    	arm_get_next_pcs_ctor.
    
    gdb/gdbserver:
    
    2016-01-14  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch32-low.c (thumb2_breakpoint): Make it static.
    	* linux-aarch32-low.h (thumb2_breakpoint): Remove declaration.
    	* linux-arm-low.c (arm_gdbserver_get_next_pcs): Pass 1 to
    	arm_get_next_pcs_ctor.

commit fccbac73f9328cdde552d8dd82927481a60c388b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jan 14 00:00:09 2016 +0000

    Automatic date update in version.in

commit 3facb0e9a754d2869a139fe135dcd2a58ced2347
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Jan 13 20:58:29 2016 +0000

    Nios II/GAS: Fix build error in `output_movia'
    
    Fix:
    
    cc1: warnings being treated as errors
    .../gas/config/tc-nios2.c: In function 'output_movia':
    .../gas/config/tc-nios2.c:3474: warning: 'code' may be used uninitialized in this function
    make[4]: *** [tc-nios2.o] Error 1
    
    seen with GCC 4.1.2 and 4.4.7.
    
    	gas/
    	* config/tc-nios2.c (output_movia): Preset `code' to 0.

commit bc06e0b148dfc4f2e52003a17d48463150f72e7b
Author: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Date:   Wed Jan 13 18:57:59 2016 +0100

    MAINTAINERS: Add Andreas Arnez as s390 target maintainer.
    
    gdb/ChangeLog:
    
    	* MAINTAINERS: Add Andreas Arnez as s390 target maintainer.

commit 8a4c286981e1a69596a6296ac14b66c5cee05550
Author: Yoshinori Sato <ysato@users.sourceforge.jp>
Date:   Wed Jan 13 17:47:34 2016 +0000

    Remove spurious condition in test for closing parenthesis.
    
    	* config/tc-h8300.c (get_operand): Remove spurious condition in
    	test for closing parenthesis.

commit 4e7b8beaa3b7b9ac8577b10afa9d58bb9d453b08
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Jan 13 16:15:31 2016 +0000

    Read instruction with byte_order_for_code
    
    When reading instruction, we should use byte_order_for_code instead
    of byte_order.
    
    gdb:
    
    2016-01-13  Yao Qi  <yao.qi@linaro.org>
    
    	* arch/arm-get-next-pcs.c (arm_get_next_pcs_raw): Use
    	byte_order_for_code to read instruction.

commit 663f6d42f47265d2deaa86c8a976e658fb13f820
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Jan 13 10:56:10 2016 +0000

    Add $_gthread convenience variable
    
    This commit adds a new $_gthread convenience variable, that is like
    $_thread, but holds the current thread's global thread id.
    
    gdb/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	* NEWS: Mention $_gthread.
    	* gdbthread.h (struct thread_info) <global_num>: Mention
    	$_gthread.
    	* thread.c (thread_num_make_value_helper): New function.
    	(thread_id_make_value): Delete.
    	(thread_id_per_inf_num_make_value, global_thread_id_make_value):
    	New.
    	(thread_funcs): Adjust.
    	(gthread_funcs): New.
    	(_initialize_thread): Register $_gthread variable.
    
    gdb/testsuite/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/default.exp: Expect $_gthread as well.
    	* gdb.multi/tids.exp: Test $_gthread.
    	* gdb.threads/thread-specific.exp: Test $_gthread.
    
    gdb/doc/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (Threads): Document the $_gthread convenience
    	variable.
    	(Convenience Vars): Likewise.

commit c84f6bbfe50ff13928360d3cc349d7c553867ce6
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Jan 13 10:56:09 2016 +0000

    Implement "info threads -gid"
    
    This commit makes global thread IDs optionaly visible in "info
    threads", with the new "-gid" switch:
    
     (gdb) info threads -gid
       Id   GId  Target Id         Frame
       1.1  1    Thread 0x7ffff7fc2740 (LWP 6022) "threads" (running)
       1.2  3    Thread 0x7ffff77c0700 (LWP 6028) "threads" (running)
       1.3  4    Thread 0x7ffff7fc2740 (LWP 6032) "threads" (running)
       2.1  2    Thread 0x7ffff7fc1700 (LWP 6037) "threads" (running)
       2.2  5    Thread 0x7ffff77c0700 (LWP 6038) "threads" (running)
     * 2.3  6    Thread 0x7ffff7fc2740 (LWP 6039) "threads" (running)
    
     (gdb) info threads
       Id   Target Id         Frame
       1.1  Thread 0x7ffff7fc2740 (LWP 6022) "threads" (running)
       1.2  Thread 0x7ffff77c0700 (LWP 6028) "threads" (running)
       1.3  Thread 0x7ffff7fc2740 (LWP 6032) "threads" (running)
       2.1  Thread 0x7ffff7fc1700 (LWP 6037) "threads" (running)
       2.2  Thread 0x7ffff77c0700 (LWP 6038) "threads" (running)
     * 2.3  Thread 0x7ffff7fc2740 (LWP 6039) "threads" (running)
    
    No regressions on x86_64 Fedora 20.
    
    gdb/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	* NEWS: Mention "info threads -gid".
    	* gdbthread.h (struct thread_info) <global_num>: Mention "info
    	threads -gid".
    	* thread.c (info_threads_command): Handle "-gid".
    	(_initialize_thread): Adjust "info threads" help string to mention
    	-gid.
    
    gdb/testsuite/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.multi/tids.exp: Test "info threads -gid".
    
    gdb/doc/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (Threads): Document "info threads -gid".

commit 22a0232400ea09c57ab70d97cffc1f25e6320da7
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Jan 13 10:56:08 2016 +0000

    Add Python InferiorThread.global_num attribute
    
    This commit adds a new Python InferiorThread.global_num attribute.
    This can be used to pass the correct thread ID to Breakpoint.thread,
    which takes a global thread ID, not a per-inferior thread number.
    
    gdb/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	* NEWS: Mention InferiorThread.global_num.
    	* python/py-infthread.c (thpy_get_global_num): New function.
    	(thread_object_getset): Register "global_num".
    
    gdb/testsuite/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.multi/tids.exp: Test InferiorThread.global_num and
    	Breakpoint.thread.
    	* gdb.python/py-infthread.exp: Test InferiorThread.global_num.
    
    gdb/doc/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	* python.texi (Breakpoints In Python) <Breakpoint.thread>: Add
    	anchor.
    	(Threads In Python): Document new InferiorThread.global_num
    	attribute.

commit 5d5658a1d3c3eb2a09c03f2f0662a1c01963c869
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Jan 13 10:56:07 2016 +0000

    Per-inferior/Inferior-qualified thread IDs
    
    This commit changes GDB to track thread numbers per-inferior.  Then,
    if you're debugging multiple inferiors, GDB displays
    "inferior-num.thread-num" instead of just "thread-num" whenever it
    needs to display a thread:
    
     (gdb) info inferiors
       Num  Description       Executable
       1    process 6022     /home/pedro/gdb/tests/threads
     * 2    process 6037     /home/pedro/gdb/tests/threads
     (gdb) info threads
       Id   Target Id         Frame
       1.1  Thread 0x7ffff7fc2740 (LWP 6022) "threads" (running)
       1.2  Thread 0x7ffff77c0700 (LWP 6028) "threads" (running)
       1.3  Thread 0x7ffff7fc2740 (LWP 6032) "threads" (running)
       2.1  Thread 0x7ffff7fc1700 (LWP 6037) "threads" (running)
       2.2  Thread 0x7ffff77c0700 (LWP 6038) "threads" (running)
     * 2.3  Thread 0x7ffff7fc2740 (LWP 6039) "threads" (running)
     (gdb)
    ...
     (gdb) thread 1.1
     [Switching to thread 1.1 (Thread 0x7ffff7fc2740 (LWP 8155))]
     (gdb)
    ...
    
    etc.
    
    You can still use "thread NUM", in which case GDB infers you're
    referring to thread NUM of the current inferior.
    
    The $_thread convenience var and Python's InferiorThread.num attribute
    are remapped to the new per-inferior thread number.  It's a backward
    compatibility break, but since it only matters when debugging multiple
    inferiors, I think it's worth doing.
    
    Because MI thread IDs need to be a single integer, we keep giving
    threads a global identifier, _in addition_ to the per-inferior number,
    and make MI always refer to the global thread IDs.  IOW, nothing
    changes from a MI frontend's perspective.
    
    Similarly, since Python's Breakpoint.thread and Guile's
    breakpoint-thread/set-breakpoint-thread breakpoint methods need to
    work with integers, those are adjusted to work with global thread IDs
    too.  Follow up patches will provide convenient means to access
    threads' global IDs.
    
    To avoid potencially confusing users (which also avoids updating much
    of the testsuite), if there's only one inferior and its ID is "1",
    IOW, the user hasn't done anything multi-process/inferior related,
    then the "INF." part of thread IDs is not shown.  E.g,.:
    
     (gdb) info inferiors
       Num  Description       Executable
     * 1    process 15275     /home/pedro/gdb/tests/threads
     (gdb) info threads
       Id   Target Id         Frame
     * 1    Thread 0x7ffff7fc1740 (LWP 15275) "threads" main () at threads.c:40
     (gdb) add-inferior
     Added inferior 2
     (gdb) info threads
       Id   Target Id         Frame
     * 1.1  Thread 0x7ffff7fc1740 (LWP 15275) "threads" main () at threads.c:40
     (gdb)
    
    No regressions on x86_64 Fedora 20.
    
    gdb/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	* NEWS: Mention that thread IDs are now per inferior and global
    	thread IDs.
    	* Makefile.in (SFILES): Add tid-parse.c.
    	(COMMON_OBS): Add tid-parse.o.
    	(HFILES_NO_SRCDIR): Add tid-parse.h.
    	* ada-tasks.c: Adjust to use ptid_to_global_thread_id.
    	* breakpoint.c (insert_breakpoint_locations)
    	(remove_threaded_breakpoints, bpstat_check_breakpoint_conditions)
    	(print_one_breakpoint_location, set_longjmp_breakpoint)
    	(check_longjmp_breakpoint_for_call_dummy)
    	(set_momentary_breakpoint): Adjust to use global IDs.
    	(find_condition_and_thread, watch_command_1): Use parse_thread_id.
    	(until_break_command, longjmp_bkpt_dtor)
    	(breakpoint_re_set_thread, insert_single_step_breakpoint): Adjust
    	to use global IDs.
    	* dummy-frame.c (pop_dummy_frame_bpt): Adjust to use
    	ptid_to_global_thread_id.
    	* elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
    	* gdbthread.h (struct thread_info): Rename field 'num' to
    	'global_num.  Add new fields 'per_inf_num' and 'inf'.
    	(thread_id_to_pid): Rename thread_id_to_pid to
    	global_thread_id_to_ptid.
    	(pid_to_thread_id): Rename to ...
    	(ptid_to_global_thread_id): ... this.
    	(valid_thread_id): Rename to ...
    	(valid_global_thread_id): ... this.
    	(find_thread_id): Rename to ...
    	(find_thread_global_id): ... this.
    	(ALL_THREADS, ALL_THREADS_BY_INFERIOR): Declare.
    	(print_thread_info): Add comment.
    	* tid-parse.h: New file.
    	* tid-parse.c: New file.
    	* infcmd.c (step_command_fsm_prepare)
    	(step_command_fsm_should_stop): Adjust to use the global thread
    	ID.
    	(until_next_command, until_next_command)
    	(finish_command_fsm_should_stop): Adjust to use the global thread
    	ID.
    	(attach_post_wait): Adjust to check the inferior number too.
    	* inferior.h (struct inferior) <highest_thread_num>: New field.
    	* infrun.c (handle_signal_stop)
    	(insert_exception_resume_breakpoint)
    	(insert_exception_resume_from_probe): Adjust to use the global
    	thread ID.
    	* record-btrace.c (record_btrace_open): Use global thread IDs.
    	* remote.c (process_initial_stop_replies): Also consider the
    	inferior number.
    	* target.c (target_pre_inferior): Clear the inferior's highest
    	thread num.
    	* thread.c (clear_thread_inferior_resources): Adjust to use the
    	global thread ID.
    	(new_thread): New inferior parameter.  Adjust to use it.  Set both
    	the thread's global ID and the thread's per-inferior ID.
    	(add_thread_silent): Adjust.
    	(find_thread_global_id): New.
    	(find_thread_id): Make static.  Adjust to rename.
    	(valid_thread_id): Rename to ...
    	(valid_global_thread_id): ... this.
    	(pid_to_thread_id): Rename to ...
    	(ptid_to_global_thread_id): ... this.
    	(thread_id_to_pid): Rename to ...
    	(global_thread_id_to_ptid): ... this.  Adjust.
    	(first_thread_of_process): Adjust.
    	(do_captured_list_thread_ids): Adjust to use global thread IDs.
    	(should_print_thread): New function.
    	(print_thread_info): Rename to ...
    	(print_thread_info_1): ... this, and add new show_global_ids
    	parameter.  Handle it.  Iterate over inferiors.
    	(print_thread_info): Reimplement as wrapper around
    	print_thread_info_1.
    	(show_inferior_qualified_tids): New function.
    	(print_thread_id): Use it.
    	(tp_array_compar): Compare inferior numbers too.
    	(thread_apply_command): Use tid_range_parser.
    	(do_captured_thread_select): Use parse_thread_id.
    	(thread_id_make_value): Adjust.
    	(_initialize_thread): Adjust "info threads" help string.
    	* varobj.c (struct varobj_root): Update comment.
    	(varobj_create): Adjust to use global thread IDs.
    	(value_of_root_1): Adjust to use global_thread_id_to_ptid.
    	* windows-tdep.c (display_tib): No longer accept an argument.
    	* cli/cli-utils.c (get_number_trailer): Make extern.
    	* cli/cli-utils.h (get_number_trailer): Declare.
    	(get_number_const): Adjust documentation.
    	* mi/mi-cmd-var.c (mi_cmd_var_update_iter): Adjust to use global
    	thread IDs.
    	* mi/mi-interp.c (mi_new_thread, mi_thread_exit)
    	(mi_on_normal_stop, mi_output_running_pid, mi_on_resume):
    	* mi/mi-main.c (mi_execute_command, mi_cmd_execute): Likewise.
    	* guile/scm-breakpoint.c (gdbscm_set_breakpoint_thread_x):
    	Likewise.
    	* python/py-breakpoint.c (bppy_set_thread): Likewise.
    	* python/py-finishbreakpoint.c (bpfinishpy_init): Likewise.
    	* python/py-infthread.c (thpy_get_num): Add comment and return the
    	per-inferior thread ID.
    	(thread_object_getset): Update comment of "num".
    
    gdb/testsuite/ChangeLog:
    2016-01-07  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/break.exp: Adjust to output changes.
    	* gdb.base/hbreak2.exp: Likewise.
    	* gdb.base/sepdebug.exp: Likewise.
    	* gdb.base/watch_thread_num.exp: Likewise.
    	* gdb.linespec/keywords.exp: Likewise.
    	* gdb.multi/info-threads.exp: Likewise.
    	* gdb.threads/thread-find.exp: Likewise.
    	* gdb.multi/tids.c: New file.
    	* gdb.multi/tids.exp: New file.
    
    gdb/doc/ChangeLog:
    2016-01-07  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (Threads): Document per-inferior thread IDs,
    	qualified thread IDs, global thread IDs and thread ID lists.
    	(Set Watchpoints, Thread-Specific Breakpoints): Adjust to refer to
    	thread IDs.
    	(Convenience Vars): Document the $_thread convenience variable.
    	(Ada Tasks): Adjust to refer to thread IDs.
    	(GDB/MI Async Records, GDB/MI Thread Commands, GDB/MI Ada Tasking
    	Commands, GDB/MI Variable Objects): Update to mention global
    	thread IDs.
    	* guile.texi (Breakpoints In Guile)
    	<breakpoint-thread/set-breakpoint-thread breakpoint>: Mention
    	global thread IDs instead of thread IDs.
    	* python.texi (Threads In Python): Adjust documentation of
    	InferiorThread.num.
    	(Breakpoint.thread): Mention global thread IDs instead of thread
    	IDs.

commit 43792cf0de3a49fb871d432343672bdf16270e99
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Jan 13 10:56:06 2016 +0000

    Centralize thread ID printing
    
    Add a new function to print a thread ID, in the style of paddress,
    plongest, etc. and adjust all CLI-reachable paths to use it.
    
    This gives us a single place to tweak to print inferior-qualified
    thread IDs later:
    
     - [Switching to thread 1 (Thread 0x7ffff7fc2740 (LWP 8155))]
     + [Switching to thread 1.1 (Thread 0x7ffff7fc2740 (LWP 8155))]
    
    etc., though for now, this has no user-visible change.
    
    No regressions on x86_64 Fedora 20.
    
    gdb/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (remove_threaded_breakpoints)
    	(print_one_breakpoint_location): Use print_thread_id.
    	* btrace.c (btrace_enable, btrace_disable, btrace_teardown)
    	(btrace_fetch, btrace_clear): Use print_thread_id.
    	* common/print-utils.c (CELLSIZE): Delete.
    	(get_cell): Rename to ...
    	(get_print_cell): ... this and made extern.  Adjust call callers.
    	Adjust to use PRINT_CELL_SIZE.
    	* common/print-utils.h (get_print_cell): Declare.
    	(PRINT_CELL_SIZE): New.
    	* gdbthread.h (print_thread_id): Declare.
    	* infcmd.c (signal_command): Use print_thread_id.
    	* inferior.c (print_inferior): Use print_thread_id.
    	* infrun.c (handle_signal_stop)
    	(insert_exception_resume_breakpoint)
    	(insert_exception_resume_from_probe)
    	(print_signal_received_reason): Use print_thread_id.
    	* record-btrace.c (record_btrace_info)
    	(record_btrace_resume_thread, record_btrace_cancel_resume)
    	(record_btrace_step_thread, record_btrace_wait): Use
    	print_thread_id.
    	* thread.c (thread_apply_all_command): Use print_thread_id.
    	(print_thread_id): New function.
    	(thread_apply_command): Use print_thread_id.
    	(thread_command, thread_find_command, do_captured_thread_select):
    	Use print_thread_id.

commit 8465445732dc04c3fb6cf954274e12d06b274f08
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Jan 13 10:56:06 2016 +0000

    Add Python InferiorThread.inferior attribute
    
    So a script can easily get at a thread's inferior and its number.
    
    gdb/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	* NEWS: Mention InferiorThread.inferior.
    	* python/py-infthread.c (thpy_get_inferior): New.
    	(thread_object_getset): Register "inferior".
    
    gdb/testsuite/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.python/py-infthread.exp: Test InferiorThread.inferior.
    
    gdb/doc/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	* python.texi (Threads In Python): Document
    	InferiorThread.inferior.

commit e3940304fe75c91f99e260a89fe8c45ece7e373f
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Jan 13 10:56:05 2016 +0000

    Add a new $_inferior convenience variable
    
    Like $_thread, but holds the current inferior number.
    
    gdb/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	* NEWS: Mention $_inferior.
    	* inferior.c (inferior_id_make_value): New.
    	(inferior_funcs): New.
    	(_initialize_inferior): Create $_inferior variable.
    
    gdb/testsuite/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/default.exp: Expect $_inferior as well.
    	* gdb.multi/base.exp: Test $_inferior.
    
    gdb/doc/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (Inferiors and Programs): Document the $_inferior
    	convenience variable.
    	(Convenience Vars): Likewise.

commit a911d87ad714cbfbbc5c5752cb8b445a7e70196c
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Jan 13 10:40:33 2016 +0000

    Fix PR19388: Can't access $_siginfo in breakpoint (catch signal) condition
    
    This commit merges both the registers and $_siginfo "thread
    running/executing" checks into a single function.
    
    Accessing $_siginfo from a "catch signal" breakpoint condition doesn't
    work.  The condition always fails with "Selected thread is running":
    
     (gdb) catch signal
     Catchpoint 3 (standard signals)
     (gdb)
     condition $bpnum $_siginfo.si_signo == 5
     (gdb) continue
     Continuing.
     Error in testing breakpoint condition:
     Selected thread is running.
    
     Catchpoint 3 (signal SIGUSR1), 0x0000003615e35877 in __GI_raise (sig=10) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
     56        return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig);
     (gdb)
    
    When accessing the $_siginfo object, we check whether the thread is
    marked running (external/public) state and refuse the access if so.
    This is so "print $_siginfo" at the prompt fails nicelly when the
    current thread is running.  While evaluating breakpoint conditionals,
    we haven't decided yet whether the thread is going to stop, so
    is_running still returns true, and we thus always error out.
    
    Evaluating an expression that requires registers access is really
    conceptually the same -- we could think of $_siginfo as a pseudo
    register.  However, in that case we check whether the thread is marked
    executing (internal/private state), not running (external/public
    state).  Changing the $_siginfo validation to check is_executing as
    well fixes the bug in question.
    
    Note that checking is_executing is not fully correct, not even for
    registers.  See PR 19389.  However, I think this is the lesser of two
    evils and ends up as an improvement.  We at least now have a single
    place to fix.
    
    Tested on x86_64 GNU/Linux.
    
    gdb/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	PR breakpoints/19388
    	* frame.c (get_current_frame): Use validate_registers_access.
    	* gdbthread.h (validate_registers_access): Declare.
    	* infrun.c (validate_siginfo_access): Delete.
    	(siginfo_value_read, siginfo_value_write): Use
    	validate_registers_access.
    	* thread.c (validate_registers_access): New function.
    
    gdb/testsuite/ChangeLog:
    2016-01-13  Pedro Alves  <palves@redhat.com>
    
    	PR breakpoints/19388
    	* gdb.base/catch-signal-siginfo-cond.c: New file.
    	* gdb.base/catch-signal-siginfo-cond.exp: New file.

commit 8405419985b2a5f9c4f79b28af6c2324655b5c5b
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jan 13 10:00:49 2016 +0000

    Mark the linker's -Bsymbolic-functions test as an expected failure for MIPS targets.
    
    	* ld-elf/elf.exp (-Bymsolic-functions): Expect to fail
    	for MIPS targets.

commit 13ce3603be6e1732d1580237ba4ed9b0f0f18a1a
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jan 13 09:40:11 2016 +0000

    Mark the linker's extract symbols test as an expected failure for MIPS targets.
    
    	* testsuite/ld-scripts/script.exp (extract_symbol_test): Expect to
    	fail for MIPS targets.

commit 1bce3adf994fae49c51c8ddadd4a2371ab6fcc06
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jan 13 09:26:22 2016 +0000

    Mark the rgn-at11 test as an expected failure for MIPS targets.
    
    	* ld-scripts/rgn-at11.d: Expect this test to fail for
    	MIPS targets.

commit 27b9952f2d68f2541191fed4589d5379d10c1271
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jan 13 00:00:13 2016 +0000

    Automatic date update in version.in

commit 82075af2c14b1f8a54fa5796fb63f7ef23f98d9d
Author: Josh Stone <jistone@redhat.com>
Date:   Tue Jan 12 12:27:27 2016 -0800

    Implement 'catch syscall' for gdbserver
    
    This adds a new QCatchSyscalls packet to enable 'catch syscall', and new
    stop reasons "syscall_entry" and "syscall_return" for those events.  It
    is currently only supported on Linux x86 and x86_64.
    
    gdb/ChangeLog:
    
    2016-01-12  Josh Stone  <jistone@redhat.com>
    	    Philippe Waroquiers  <philippe.waroquiers@skynet.be>
    
    	* NEWS (Changes since GDB 7.10): Mention QCatchSyscalls and the
    	syscall_entry and syscall_return stop reasons.  Mention GDB
    	support for remote catch syscall.
    	* remote.c (PACKET_QCatchSyscalls): New enum.
    	(remote_set_syscall_catchpoint): New function.
    	(remote_protocol_features): New element for QCatchSyscalls.
    	(remote_parse_stop_reply): Parse syscall_entry/return stops.
    	(init_remote_ops): Install remote_set_syscall_catchpoint.
    	(_initialize_remote): Config QCatchSyscalls.
    	* linux-nat.h (struct lwp_info) <syscall_state>: Comment typo.
    
    gdb/doc/ChangeLog:
    
    2016-01-12  Josh Stone  <jistone@redhat.com>
    	    Philippe Waroquiers  <philippe.waroquiers@skynet.be>
    
    	* gdb.texinfo (Remote Configuration): List the QCatchSyscalls packet.
    	(Stop Reply Packets): List the syscall entry and return stop reasons.
    	(General Query Packets): Describe QCatchSyscalls, and add it to the
    	table and the detailed list of stub features.
    
    gdb/gdbserver/ChangeLog:
    
    2016-01-12  Josh Stone  <jistone@redhat.com>
    	    Philippe Waroquiers  <philippe.waroquiers@skynet.be>
    
    	* inferiors.h: Include "gdb_vecs.h".
    	(struct process_info): Add syscalls_to_catch.
    	* inferiors.c (remove_process): Free syscalls_to_catch.
    	* remote-utils.c (prepare_resume_reply): Report syscall_entry and
    	syscall_return stops.
    	* server.h (UNKNOWN_SYSCALL, ANY_SYSCALL): Define.
    	* server.c (handle_general_set): Handle QCatchSyscalls.
    	(handle_query): Report support for QCatchSyscalls.
    	* target.h (struct target_ops): Add supports_catch_syscall.
    	(target_supports_catch_syscall): New macro.
    	* linux-low.h (struct linux_target_ops): Add get_syscall_trapinfo.
    	(struct lwp_info): Add syscall_state.
    	* linux-low.c (handle_extended_wait): Mark syscall_state as an entry.
    	Maintain syscall_state and syscalls_to_catch across exec.
    	(get_syscall_trapinfo): New function, proxy to the_low_target.
    	(linux_low_ptrace_options): Enable PTRACE_O_TRACESYSGOOD.
    	(linux_low_filter_event): Toggle syscall_state entry/return for
    	syscall traps, and set it ignored for all others.
    	(gdb_catching_syscalls_p): New function.
    	(gdb_catch_this_syscall_p): New function.
    	(linux_wait_1): Handle SYSCALL_SIGTRAP.
    	(linux_resume_one_lwp_throw): Add PTRACE_SYSCALL possibility.
    	(linux_supports_catch_syscall): New function.
    	(linux_target_ops): Install it.
    	* linux-x86-low.c (x86_get_syscall_trapinfo): New function.
    	(the_low_target): Install it.
    
    gdb/testsuite/ChangeLog:
    
    2016-01-12  Josh Stone  <jistone@redhat.com>
    	    Philippe Waroquiers  <philippe.waroquiers@skynet.be>
    
    	* gdb.base/catch-syscall.c (do_execve): New variable.
    	(main): Conditionally trigger an execve.
    	* gdb.base/catch-syscall.exp: Enable testing for remote targets.
    	(test_catch_syscall_execve): New, check entry/return across execve.
    	(do_syscall_tests): Call test_catch_syscall_execve.

commit 41549dfbcc747d0dc4a97c9a427c3a29e9878f05
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jan 12 12:21:53 2016 -0800

    Fix compile error with use of 'typename' outside of template
    
    	* i386.cc (Target_i386::Classify_reloc::get_r_addend): Remove
    	'typename'.

commit f9498162b9aae9233a6d37c102bf744b77961226
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jan 12 12:08:06 2016 -0800

    Remove typename from Mips64_rela_data

commit 8a8880cb673893c479b473f598905c0490897817
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Tue Jan 12 11:39:50 2016 -0800

    Fix breakage for SHT_REL targets where get_r_addend() gives internal error.
    
    gold/
    	* arm.cc (Target_arm::Classify_reloc::get_r_addend): New method.
    	* i386.cc (Target_i386::Classify_reloc::get_r_addend): New method.
    	* mips.cc (Target_arm::Mips_classify_reloc::get_r_addend): (Both
    	specializations) New method.

commit d1193addae7e5a24dc867f9946681ef0781a766f
Author: H.J. Lu <hongjiu.lu@intel.com>
Date:   Tue Jan 12 11:27:55 2016 -0800

    Fix compile error with use of 'typename' outside of template.
    
    elfcpp/
    	* elfcpp_internal.h (Mips64_rel_data, Mips64_rela_data): Remove
    	'typename'.

commit 1985dc2d048a4134f20dc9cda61255eb33289476
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jan 12 08:44:06 2016 -0800

    Sync top-level btool.m4 with GCC
    
    	Sync with GCC
    	2015-11-26  David Edelsohn  <dje.gcc@gmail.com>
    
    	* m4/libtool.m4 (export_symbols_cmds) [AIX]: Add global TLS "L"
    	symbols.

commit 105bde5771c1c1b26b69e3623c88f3caafa3a480
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Tue Jan 12 16:35:30 2016 +0000

    [ARM] Support ARMv8.2 RAS extension.
    
    The ARMv8.2 architecture includes the RAS extension which adds an
    instruction, ESB, and a number of coprocessor registers. This patch adds
    the instruction to binutils, making it available when -march=armv8.2-a
    is selected. It also adds tests for the instruction and for the
    coprocessor registers.
    
    gas/
    2016-01-12  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* config/tc-arm.c (arm_ext_v8_2): New.
    	(insns): Add "esb".
    	* testsuite/gas/arm/armv8_2-a.d: New.
    	* testsuite/gas/arm/armv8_2-a.s: New.
    
    opcodes/
    2016-01-12  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* arm-dis.c (arm_opcodes): Add "esb".
    	(thumb_opcodes): Likewise.
    
    Change-Id: I67f3d70789db78d1c66a56c4994675f99ac15e34

commit ac06903dcff237777c8d507a03aafd79c84129ae
Author: Yury Usishchev <y.usishchev@samsung.com>
Date:   Tue Jan 12 16:33:20 2016 +0000

    Add cantunwind when unwind info does not match start of section.
    
    bfd     * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind when
            address in first unwind entry does not match start of section.
    
    tests   * ld-arm/arm-elf.exp: New test.
            * ld-arm/unwind-mix.d: New file.
            * ld-arm/unwind-mix1.s: New file.
            * ld-arm/unwind-mix2.s: New file.

commit ce5e165eae8925f64da52172f3e67ad8010a1aa0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jan 12 08:34:07 2016 -0800

    Sync top-level Makefile.def with GCC
    
    2016-01-12  Bernd Edlinger  <bernd.edlinger@hotmail.de>
    
    	PR bootstrap/69134
    	* Makefile.def (mpfr): Disable assembler.
    	* Makefile.in: Regenerate.

commit d18547d8b08615a58db18ad3e43f721dc92ae298
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jan 12 16:29:30 2016 +0000

    Fix invalid conversion from void * to gdb_byte *
    
    This patch fixes the following GDB build error in C++ mode.
    
    gdb/nat/linux-ptrace.c: In function 'int linux_child_function(void*)':
    gdb/nat/linux-ptrace.c:323:65: error: invalid conversion from 'void*' to 'gdb_byte* {aka unsigned char*}' [-fpermissive]
       linux_fork_to_function (child_stack, linux_grandchild_function);
                                                                     ^
    
    gdb:
    
    2016-01-12  Yao Qi  <yao.qi@linaro.org>
    
    	* nat/linux-ptrace.c (linux_child_function): Cast child_stack
    	to gdb_byte * and pass to linux_fork_to_function.

commit 8f13a3ce8afc1144169a14c7704689e263316e70
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Jan 11 14:12:51 2016 -0500

    gdbserver: use the new gdb warning helpers
    
    We need to use -Wno-missing-prototypes for now as much of the code
    sticks externs in local files and not in common headers.
    
    2016-01-11  Mike Frysinger  <vapier@gentoo.org>
    
    	* acinclude.m4: Include new ../warning.m4 file.
    	* configure: Regenerated.
    	* configure.ac: Replace all warning logic with AM_GDB_WARNINGS.

commit 5b3da067f0893be637f9e992b409e36682ea081a
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Jan 11 14:05:11 2016 -0500

    gdbserver: fix various warnings
    
    Delete unused funcs, update old prototypes, and mark local funcs
    as static.  This doesn't cover all missing prototype warnings.

commit ba4dd7c4a1d99c62a1c2edd68f511a82f8fe041e
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jan 12 15:18:09 2016 +0000

    Change function signature passed to clone
    
    I see the following compile error with an old bfin-uclinux gcc to
    build GDBserver,
    
     cc1: warnings being treated as errors
     gdb/gdbserver/../nat/linux-ptrace.c: In function 'linux_fork_to_function':
     gdb/gdbserver/../nat/linux-ptrace.c:283: error: passing argument 1 of 'clone' from incompatible pointer type
    
    in glibc, clone's prototype is like this, and in uClibc, it is the same,
    
           int clone(int (*fn)(void *), void *child_stack,
                     int flags, void *arg, ...
                     /* pid_t *ptid, struct user_desc *tls, pid_t *ctid */ );
    
    so this patch changes function signature from 'void (*function) (gdb_byte *)'
    to 'int (*function) (void *)'.
    
    Note that I find Pedro advised to change argument type from 'void *'
    to 'gdb_byte *' during the patch review
    https://sourceware.org/ml/gdb-patches/2013-08/msg00611.html  however,
    I think fix compile error can justify the change back to 'void *'.
    
    gdb:
    
    2016-01-12  Yao Qi  <yao.qi@linaro.org>
    
    	* nat/linux-ptrace.c (linux_fork_to_function): Change type
    	of argument 'function'.
    	(linux_grandchild_function): Change return type to 'int'.
    	Change child_stack's type to 'void *'.
    	(linux_child_function): Likewise.

commit bc504a311794145e7aef2011f31ea87aa64bea4c
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jan 12 15:03:11 2016 +0000

    Remove trademark acknowledgements throughout
    
    The GNU Coding Standards say:
    
      "Please do not include any trademark acknowledgements in GNU
      software packages or documentation."
    
    gdb/ChangeLog:
    2016-01-12  Pedro Alves  <palves@redhat.com>
    
    	Remove use of the registered trademark symbol throughout.
    
    gdb/gdbserver/ChangeLog:
    2016-01-12  Pedro Alves  <palves@redhat.com>
    
    	Remove use of the registered trademark symbol throughout.
    
    gdb/doc/ChangeLog:
    2016-01-12  Pedro Alves  <palves@redhat.com>
    
    	Remove use of the registered trademark symbol throughout.

commit cde67b27d6304ffcc43fc13fb6da56f583af018d
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jan 12 14:59:45 2016 +0000

    [DOC] Interrupt when program is stopped
    
    This patch changes the document that interrupt (ctrl-c) is not ignored
    when the program is stopped.
    
    When the interrupt was supported in remote target, people thought interrupt
    is meaningless when the program is stopped.  See
    
      https://www.sourceware.org/ml/gdb/2005-11/msg00349.html
      https://www.sourceware.org/ml/gdb-patches/2005-11/msg00307.html
    
    recently we find it is hard to preserve this feature "ignore interrupt
    while program is stopped" when we fix some other bugs.  See
    https://sourceware.org/ml/gdb-patches/2016-01/msg00039.html
    
    so we think we can go to the simpler approach "not ignoring ctrl-c when
    program is stopped".  As a result, we tweak the documentation here.
    
    gdb/doc:
    
    2016-01-12  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.texinfo (Interrupts): Update the document on handling
    	interrupt when program is stopped.

commit e46eeeddfb308cacd863f11a433c10ff1d403827
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jan 12 12:30:33 2016 +0000

    Test gdb.base/random-signal.exp with "attach"
    
    This exposes the issued fixed by 2f99e8fc9cb8:
    
      https://sourceware.org/ml/gdb-patches/2015-12/msg00423.html
    
    to native debugging as well.
    
    gdb/testsuite/ChangeLog:
    2016-01-12  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/random-signal.exp (do_test): New procedure, with body
    	of testcase moved in.
    	(top level) Call it twice, once with "run" and once with "attach".

commit 5eddd57823971bdb54f957d10c11ff3fc9f97b1e
Author: Thomas Schwinge <thomas@codesourcery.com>
Date:   Tue Jan 12 12:53:09 2016 +0100

    Hurd: Make gdb/reply_mig_hack.awk script compatible to "mawk"
    
    The "mawk" AWK implementation did't like that regular expression:
    
        mawk: [...]/gdb/reply_mig_hack.awk: line 98: regular expression compile failed (missing operand)
    
    	gdb/
    	* reply_mig_hack.awk: Rewrite one regular expression.

commit 5230aa4dc919e4aa5519146531f55d2d094a0cae
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jan 12 18:20:26 2016 +1030

    PowerPC gas test vsx3
    
    Tweak for padding, now present for COFF.
    
    	* testsuite/gas/ppc/vsx3.d: Accept nop padding.

commit d21f123b0ead1806416cf0dafae12bec4cca8920
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Mon Jan 11 23:57:44 2016 -0800

    Fix internal error when applying TLSDESC relocations with no TLS segment.
    
    gold/
    	PR gold/19353
    	* aarch64.cc (Target_aarch64::relocate_tls): Don't insist that
    	we have a TLS segment for GD-to-IE optimization.
    	* i386.cc (Target_i386::tls_gd_to_ie): Remove tls_segment parameter.
    	Adjust all calls.
    	(Target_i386::tls_desc_gd_to_ie): Likewise.
    	(Target_i386::relocate_tls): Don't insist that we have a TLS segment
    	for TLSDESC GD-to-IE optimizations.
    	* x86_64.cc (Target_x86_64::tls_gd_to_ie): Remove tls_segment parameter.
    	Adjust all calls.
    	(Target_x86_64::tls_desc_gd_to_ie): Likewise.
    	(Target_x86_64::relocate_tls): Don't insist that we have a TLS segment
    	for TLSDESC GD-to-IE optimizations.

commit b36d953bced0a4fecdde1823abac70ed7038ee95
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Jan 12 01:39:47 2016 -0500

    sim: mips: workaround 32-bit addr sign extensions
    
    The mips bfd will sign extend 32-bit addresses into 64-bit values,
    so if the entry happens to be 0x80000000 or higher, it is turned to
    0xffffffff80000000 which points to memory that doesn't exist.
    
    This wasn't an issue until commit 26f8bf63bf36f9062a5cc1afacf71462a
    as all addresses were automatically truncated there in the translate
    function to 32-bits.  When we cleaned up that code, the full 64-bits
    were checked leading to many test failures for mips-sde-elf targets
    and such.

commit 4d625b70fc3fb7facc7159feb8d49b78ac6641f9
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Fri Dec 11 07:43:59 2015 -0800

    Refactor gold to enable support for MIPS-64 relocation format.
    
    For MIPS-64, the r_info field in the relocation format is
    replaced by several individual fields, including r_sym and
    r_type. To enable support for this format, I've refactored
    target-independent code to remove almost all uses of the r_info
    field. (I've left alone a couple of routines used only for
    incremental linking, which I can update if/when the MIPS target
    adds support for incremental linking.)
    
    For routines that are already templated on a Classify_reloc class
    (namely, gc_process_relocs, relocate_section, and
    relocate_relocs), I've extended the Classify_reloc interface to
    include sh_type (which no longer needs to be a separate template
    parameter) as well as get_r_sym() and get_r_type() methods for
    extracting the r_sym and r_type fields. For
    scan_relocatable_relocs, I've extended the
    Default_scan_relocatable_relocs class by converting it to a class
    template with Classify_reloc as a template parameter. For the
    remaining routines that need to access r_sym, I've added a
    virtual Target::get_r_sym() method with an override for the MIPS
    target.
    
    In elfcpp, I've added Mips64_rel, etc., accessor classes and
    corresponding internal data structures. The MIPS target uses
    these new classes within its own Mips_classify_reloc class.
    The Mips64_ accessor classes also expose the r_ssym, r_type2,
    and r_type3 fields from the relocation.
    
    These changes should be functionally the same for all but the
    MIPS target.
    
    elfcpp/
    	* elfcpp.h (Mips64_rel, Mips64_rel_write): New classes.
    	(Mips64_rela, Mips64_rela_write): New classes.
    	* elfcpp_internal.h (Mips64_rel_data, Mips64_rela_data): New structs.
    
    gold/
    	* gc.h (get_embedded_addend_size): Remove sh_type parameter.
    	(gc_process_relocs): Remove sh_type template parameter.
    	Use Classify_reloc to access r_sym, r_type, and r_addend fields.
    	* object.h (Sized_relobj_file::split_stack_adjust): Add target
    	parameter.
    	(Sized_relobj_file::split_stack_adjust_reltype): Likewise.
    	* reloc-types.h (Reloc_types::copy_reloc_addend): (SHT_REL and SHT_RELA
    	specializations) Remove.
    	* reloc.cc (Emit_relocs_strategy): Rename and move to target-reloc.h.
    	(Sized_relobj_file::emit_relocs_scan): Call Target::emit_relocs_scan().
    	(Sized_relobj_file::emit_relocs_scan_reltype): Remove.
    	(Sized_relobj_file::split_stack_adjust): Add target parameter.
    	Adjust all callers.
    	(Sized_relobj_file::split_stack_adjust_reltype): Likewise. Call
    	Target::get_r_sym() to get r_sym field from relocations.
    	(Track_relocs::next_symndx): Call Target::get_r_sym().
    	* target-reloc.h (scan_relocs): Remove sh_type template parameter;
    	add Classify_reloc template parameter.  Use for accessing r_sym and
    	r_type.
    	(relocate_section): Likewise.
    	(Default_classify_reloc): New class (renamed and moved from reloc.cc).
    	(Default_scan_relocatable_relocs): Remove sh_type template parameter.
    	(Default_scan_relocatable_relocs::Reltype): New typedef.
    	(Default_scan_relocatable_relocs::reloc_size): New const.
    	(Default_scan_relocatable_relocs::sh_type): New const.
    	(Default_scan_relocatable_relocs::get_r_sym): New method.
    	(Default_scan_relocatable_relocs::get_r_type): New method.
    	(Default_emit_relocs_strategy): New class.
    	(scan_relocatable_relocs): Replace sh_type template parameter with
    	Scan_relocatable_relocs class.  Use it to access r_sym and r_type
    	fields.
    	(relocate_relocs): Replace sh_type template parameter with
    	Classify_reloc class.  Use it to access r_sym and r_type fields.
    	* target.h (Target::is_call_to_non_split): Replace r_type parameter
    	with pointer to relocation. Adjust all callers.
    	(Target::do_is_call_to_non_split): Likewise.
    	(Target::emit_relocs_scan): New virtual method.
    	(Sized_target::get_r_sym): New virtual method.
    	* target.cc (Target::do_is_call_to_non_split): Replace r_type parameter
    	with pointer to relocation.
    
    	* aarch64.cc (Target_aarch64::emit_relocs_scan): New method.
    	(Target_aarch64::Relocatable_size_for_reloc): Remove.
    	(Target_aarch64::gc_process_relocs): Use Default_classify_reloc.
    	(Target_aarch64::scan_relocs): Likewise.
    	(Target_aarch64::relocate_section): Likewise.
    	(Target_aarch64::Relocatable_size_for_reloc::get_size_for_reloc):
    	Remove.
    	(Target_aarch64::scan_relocatable_relocs): Use Default_classify_reloc.
    	(Target_aarch64::relocate_relocs): Use Default_classify_reloc.
    	* arm.cc (Target_arm::Arm_scan_relocatable_relocs): Remove sh_type
    	template parameter.
    	(Target_arm::emit_relocs_scan): New method.
    	(Target_arm::Relocatable_size_for_reloc): Replace with...
    	(Target_arm::Classify_reloc): ...this.
    	(Target_arm::gc_process_relocs): Use Classify_reloc.
    	(Target_arm::scan_relocs): Likewise.
    	(Target_arm::relocate_section): Likewise.
    	(Target_arm::scan_relocatable_relocs): Likewise.
    	(Target_arm::relocate_relocs): Likewise.
    	* i386.cc (Target_i386::emit_relocs_scan): New method.
    	(Target_i386::Relocatable_size_for_reloc): Replace with...
    	(Target_i386::Classify_reloc): ...this.
    	(Target_i386::gc_process_relocs): Use Classify_reloc.
    	(Target_i386::scan_relocs): Likewise.
    	(Target_i386::relocate_section): Likewise.
    	(Target_i386::scan_relocatable_relocs): Likewise.
    	(Target_i386::relocate_relocs): Likewise.
    	* mips.cc (Mips_scan_relocatable_relocs): Remove sh_type template
    	parameter.
    	(Mips_reloc_types): New class template.
    	(Mips_classify_reloc): New class template.
    	(Target_mips::Reltype): New typedef.
    	(Target_mips::Relatype): New typedef.
    	(Target_mips::emit_relocs_scan): New method.
    	(Target_mips::get_r_sym): New method.
    	(Target_mips::Relocatable_size_for_reloc): Replace with
    	Mips_classify_reloc.
    	(Target_mips::copy_reloc): Use Mips_classify_reloc.
    	(Target_mips::gc_process_relocs): Likewise.
    	(Target_mips::scan_relocs): Likewise.
    	(Target_mips::relocate_section): Likewise.
    	(Target_mips::scan_relocatable_relocs): Likewise.
    	(Target_mips::relocate_relocs): Likewise.
    	(mips_get_size_for_reloc): New function, factored out from
    	Relocatable_size_for_reloc::get_size_for_reloc.
    	(Target_mips::Scan::local): Use Mips_classify_reloc.
    	(Target_mips::Scan::global): Likewise.
    	(Target_mips::Relocate::relocate): Likewise.
    	* powerpc.cc (Target_powerpc::emit_relocs_scan): New method.
    	(Target_powerpc::Relocatable_size_for_reloc): Remove.
    	(Target_powerpc::gc_process_relocs): Use Default_classify_reloc.
    	(Target_powerpc::scan_relocs): Likewise.
    	(Target_powerpc::relocate_section): Likewise.
    	(Powerpc_scan_relocatable_reloc): Convert to class template.
    	(Powerpc_scan_relocatable_reloc::Reltype): New typedef.
    	(Powerpc_scan_relocatable_reloc::reloc_size): New const.
    	(Powerpc_scan_relocatable_reloc::sh_type): New const.
    	(Powerpc_scan_relocatable_reloc::get_r_sym): New method.
    	(Powerpc_scan_relocatable_reloc::get_r_type): New method.
    	(Target_powerpc::scan_relocatable_relocs): Use
    	Powerpc_scan_relocatable_reloc.
    	(Target_powerpc::relocate_relocs): Use Default_classify_reloc.
    	* s390.cc (Target_s390::emit_relocs_scan): New method.
    	(Target_s390::Relocatable_size_for_reloc): Remove.
    	(Target_s390::gc_process_relocs): Use Default_classify_reloc.
    	(Target_s390::scan_relocs): Likewise.
    	(Target_s390::relocate_section): Likewise.
    	(Target_s390::Relocatable_size_for_reloc::get_size_for_reloc):
    	Remove.
    	(Target_s390::scan_relocatable_relocs): Use Default_classify_reloc.
    	(Target_s390::relocate_relocs): Use Default_classify_reloc.
    	* sparc.cc (Target_sparc::emit_relocs_scan): New method.
    	(Target_sparc::Relocatable_size_for_reloc): Remove.
    	(Target_sparc::gc_process_relocs): Use Default_classify_reloc.
    	(Target_sparc::scan_relocs): Likewise.
    	(Target_sparc::relocate_section): Likewise.
    	(Target_sparc::Relocatable_size_for_reloc::get_size_for_reloc):
    	Remove.
    	(Target_sparc::scan_relocatable_relocs): Use Default_classify_reloc.
    	(Target_sparc::relocate_relocs): Use Default_classify_reloc.
    	* tilegx.cc (Target_tilegx::emit_relocs_scan): New method.
    	(Target_tilegx::Relocatable_size_for_reloc): Remove.
    	(Target_tilegx::gc_process_relocs): Use Default_classify_reloc.
    	(Target_tilegx::scan_relocs): Likewise.
    	(Target_tilegx::relocate_section): Likewise.
    	(Target_tilegx::Relocatable_size_for_reloc::get_size_for_reloc):
    	Remove.
    	(Target_tilegx::scan_relocatable_relocs): Use Default_classify_reloc.
    	(Target_tilegx::relocate_relocs): Use Default_classify_reloc.
    	* x86_64.cc (Target_x86_64::emit_relocs_scan): New method.
    	(Target_x86_64::Relocatable_size_for_reloc): Remove.
    	(Target_x86_64::gc_process_relocs): Use Default_classify_reloc.
    	(Target_x86_64::scan_relocs): Likewise.
    	(Target_x86_64::relocate_section): Likewise.
    	(Target_x86_64::Relocatable_size_for_reloc::get_size_for_reloc):
    	Remove.
    	(Target_x86_64::scan_relocatable_relocs): Use Default_classify_reloc.
    	(Target_x86_64::relocate_relocs): Use Default_classify_reloc.
    
    	* testsuite/testfile.cc (Target_test::emit_relocs_scan): New method.

commit b05b120205e697db6291abb95a8cd2be054f99e9
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jan 12 01:12:38 2016 +0000

    Reapply: List inferiors/threads/pspaces in ascending order
    
    [This reapplies a change that was accidentally reverted with c0ecb95f3d.]
    
    Before:
      (gdb) info threads
        Id   Target Id         Frame
        3    Thread 0x7ffff77c3700 (LWP 29035) callme () at foo.c:30
        2    Thread 0x7ffff7fc4700 (LWP 29034) 0x000000000040087b in child_function_2 (arg=0x0) at foo.c:60
      * 1    Thread 0x7ffff7fc5740 (LWP 29030) 0x0000003b37209237 in pthread_join (threadid=140737353893632, thread_return=0x0) at pthread_join.c:92
    
    After:
      (gdb) info threads
        Id   Target Id         Frame
      * 1    Thread 0x7ffff7fc5740 (LWP 29030) 0x0000003b37209237 in pthread_join (threadid=140737353893632, thread_return=0x0) at pthread_join.c:92
        2    Thread 0x7ffff7fc4700 (LWP 29034) 0x000000000040087b in child_function_2 (arg=0x0) at foo.c:60
        3    Thread 0x7ffff77c3700 (LWP 29035) callme () at foo.c:30
    
    gdb/doc/ChangeLog:
    2015-11-24  Pedro Alves  <palves@redhat.com>
    
    	PR 17539
    	* gdb.texinfo (Inferiors and Programs): Adjust "maint info
    	program-spaces" example to ascending order listing.
    	(Threads): Adjust "info threads" example to ascending order
    	listing.
    	(Forks): Adjust "info inferiors" example to ascending order
    	listing.
    
    gdb/ChangeLog:
    2015-11-24  Pedro Alves  <palves@redhat.com>
    
    	PR 17539
    	* inferior.c (add_inferior_silent): Append the new inferior to the
    	end of the list.
    	* progspace.c (add_program_space): Append the new pspace to the
    	end of the list.
    	* thread.c (new_thread): Append the new thread to the end of the
    	list.
    
    gdb/testsuite/ChangeLog:
    2015-11-24  Pedro Alves  <palves@redhat.com>
    
    	PR 17539
    	* gdb.base/foll-exec-mode.exp: Adjust to GDB listing inferiors and
    	threads in ascending order.
    	* gdb.base/foll-fork.exp: Likewise.
    	* gdb.base/foll-vfork.exp: Likewise.
    	* gdb.base/multi-forks.exp: Likewise.
    	* gdb.mi/mi-nonstop.exp: Likewise.
    	* gdb.mi/mi-nsintrall.exp: Likewise.
    	* gdb.multi/base.exp: Likewise.
    	* gdb.multi/multi-arch.exp: Likewise.
    	* gdb.python/py-inferior.exp: Likewise.
    	* gdb.threads/break-while-running.exp: Likewise.
    	* gdb.threads/execl.exp: Likewise.
    	* gdb.threads/gcore-thread.exp: Likewise.
    	* gdb.threads/info-threads-cur-sal.exp: Likewise.
    	* gdb.threads/kill.exp: Likewise.
    	* gdb.threads/linux-dp.exp: Likewise.
    	* gdb.threads/multiple-step-overs.exp: Likewise.
    	* gdb.threads/next-bp-other-thread.exp: Likewise.
    	* gdb.threads/step-bg-decr-pc-switch-thread.exp: Likewise.
    	* gdb.threads/step-over-lands-on-breakpoint.exp: Likewise.
    	* gdb.threads/step-over-trips-on-watchpoint.exp: Likewise.
    	* gdb.threads/thread-find.exp: Likewise.
    	* gdb.threads/tls.exp: Likewise.
    	* lib/mi-support.exp (mi_reverse_list): Delete.
    	(mi_check_thread_states): No longer reverse list.

commit fd18a3722ce73d6c031dc1b968d1e1d508df17b5
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jan 12 00:00:20 2016 +0000

    Automatic date update in version.in

commit 01d8c27e4f77375c0e157d115266129b76ff6734
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jan 11 22:27:15 2016 +0100

    testsuite: i386 regression for funcargs.exp
    
    3ca22649a6dfeb71058c33be4d0542b98f1f0ff5 is the first bad commit
    commit 3ca22649a6dfeb71058c33be4d0542b98f1f0ff5
    Author: Simon Marchi <simon.marchi@polymtl.ca>
    Date:   Mon Dec 21 12:51:54 2015 -0500
        Remove HP-UX references fom testsuite
    @@ -1013,13 +1013,6 @@ proc localvars_in_indirect_call { } {
         #
    
         gdb_test_multiple "finish" "finish from indirectly called function" {
    -       -re "\\(\\*pointer_to_call0a\\) \\(c, s, i, l\\);.*First.*$gdb_prompt $" {
    -           #On hppa2.0w-hp-hpux11.00, gdb finishes at one line earlier than
    -           #hppa1.1-hp-hpux11.00. Therefore, an extra "step" is necessary
    -           #to continue the test.
    -           send_gdb "step\n"
    -           exp_continue
    -	}
            -re ".*\\(\\*pointer_to_call0a\\) \\(c, s, i, l\\);.*Second.*$gdb_prompt $" {
                pass "finish from indirectly called function"
           	}
    
    ->
    
     finish^M
     Run till exit from #0  call0a (c=97 'a', s=1, i=2, l=3) at ./gdb.base/funcargs.c:82^M
     0x0804a189 in main () at ./gdb.base/funcargs.c:583^M
     583	  (*pointer_to_call0a) (c, s, i, l);    /* First step into call0a.  */^M
    -(gdb) step^M
    -584	  (*pointer_to_call0a) (c, s, i, l);    /* Second step into call0a.  */^M
    -(gdb) PASS: gdb.base/funcargs.exp: finish from indirectly called function
    +(gdb) FAIL: gdb.base/funcargs.exp: finish from indirectly called function
     step^M
    -call0a (c=97 'a', s=1, i=2, l=3) at ./gdb.base/funcargs.c:82^M
    -82	  c = 'a';^M
    -(gdb) PASS: gdb.base/funcargs.exp: stepping into indirectly called function
    +584	  (*pointer_to_call0a) (c, s, i, l);    /* Second step into call0a.  */^M
    +(gdb) FAIL: gdb.base/funcargs.exp: stepping into indirectly called function
    
    At least on x86_64 with testsuite in -m32 (expecting native i386 would be the
    same).
    
    Pedro Alves:
    
    The difference is that with newer GCC there's an extra instruction
    after the call which is still assigned to line 583:
    
    $ diff -up /tmp/4.8.3 /tmp/6.0.0 -U 1000
    --- /tmp/4.8.3  2016-01-11 12:37:39.611089156 +0000
    +++ /tmp/6.0.0  2016-01-11 13:21:00.021127976 +0000
    @@ -1,27 +1,30 @@
     583       (*pointer_to_call0a) (c, s, i, l);    /* First step into call0a.  */
        mov    0x804d060,%ebx
        mov    0x804d050,%ecx
        movzwl 0x804d040,%eax
        movswl %ax,%edx
        movzbl 0x804d030,%eax
        movsbl %al,%eax
    -   mov    %ebx,0xc(%esp)
    -   mov    %ecx,0x8(%esp)
    -   mov    %edx,0x4(%esp)
    -   mov    %eax,(%esp)
    -   mov    0x7c(%esp),%eax
    +   push   %ebx
    +   push   %ecx
    +   push   %edx
    +   push   %eax
    +   mov    -0x1c(%ebp),%eax
        call   *%eax
    +   add    $0x10,%esp
    
     584	   (*pointer_to_call0a) (c, s, i, l);    /* Second step into call0a.  */
        mov    0x804d060,%ebx
        mov    0x804d050,%ecx
        movzwl 0x804d040,%eax
        movswl %ax,%edx
        movzbl 0x804d030,%eax
        movsbl %al,%eax
    -   mov    %ebx,0xc(%esp)
    -   mov    %ecx,0x8(%esp)
    -   mov    %edx,0x4(%esp)
    -   mov    %eax,(%esp)
    -   mov    0x7c(%esp),%eax
    +   push   %ebx
    +   push   %ecx
    +   push   %edx
    +   push   %eax
    +   mov    -0x1c(%ebp),%eax
        call   *%eax
    +   add    $0x10,%esp
    +
    
    I don't know why -m32 changed to push/add instead of mov while 64-bit hasn't.
    
    This is most likely needed on non-x86 ports as well.
    
    gdb/testsuite/ChangeLog
    2016-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/funcargs.exp (finish from indirectly called function):
    	Reintroduce the case for 'First'.

commit 9a70630256e21a7b86344d555dbe39407e998f91
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jan 11 22:20:16 2016 +0100

    testsuite: Regression for foll-vfork.exp
    
    fe33faff35a8ee19db823149e764e3373e603bb9 is the first bad commit
    commit fe33faff35a8ee19db823149e764e3373e603bb9
    Author: Simon Marchi <simon.marchi@ericsson.com>
    Date:   Tue Dec 22 10:52:31 2015 -0500
        Remove HP-UX reference in foll-vfork.exp
    
    FAIL: gdb.base/foll-vfork.exp: exec: vfork parent follow, finish after tcatch vfork: continue to vfork
    FAIL: gdb.base/foll-vfork.exp: exec: vfork child follow, finish after tcatch vfork: continue to vfork
    FAIL: gdb.base/foll-vfork.exp: exit: vfork parent follow, finish after tcatch vfork: continue to vfork
    FAIL: gdb.base/foll-vfork.exp: exit: vfork child follow, finish after tcatch vfork: continue to vfork
    
    It happens for plain gdb.base/foll-vfork.exp runtest on Fedora 23 x86_64.
    
    -Temporary catchpoint 2 (vforked process 24562), vfork () at ../sysdeps/unix/sysv/linux/x86_64/vfork.S:52^M
    +Temporary catchpoint 2 (vforked process 25345), vfork () at ../sysdeps/unix/sysv/linux/x86_64/vfork.S:52^M
     52             pushq   %rdi^M
     Current language:  auto^M
     The current source language is "auto; currently asm".^M
    -(gdb) PASS: gdb.base/foll-vfork.exp: exec: vfork parent follow, finish after tcatch vfork: continue to vfork
    +(gdb) FAIL: gdb.base/foll-vfork.exp: exec: vfork parent follow, finish after tcatch vfork: continue to vfork
    
    -Temporary catchpoint 2 (vforked process 24629), vfork () at ../sysdeps/unix/sysv/linux/x86_64/vfork.S:52^M
    +Temporary catchpoint 2 (vforked process 25411), vfork () at ../sysdeps/unix/sysv/linux/x86_64/vfork.S:52^M
     52             pushq   %rdi^M
     Current language:  auto^M
     The current source language is "auto; currently asm".^M
    -(gdb) PASS: gdb.base/foll-vfork.exp: exec: vfork child follow, finish after tcatch vfork: continue to vfork
    +(gdb) FAIL: gdb.base/foll-vfork.exp: exec: vfork child follow, finish after tcatch vfork: continue to vfork
    
    So I have reverted it and just simplified the comment.
    
    The third case is not necessary during testing but I have changed back all the
    3 cases.
    
    Pedro Alves:
    I know it was that way before, but would you mind moving this to a helper
    proc.
    
    gdb/testsuite/ChangeLog
    2016-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/foll-vfork.exp (tcatch_vfork_then_parent_follow)
    	(tcatch_vfork_then_child_follow_exec)
    	(tcatch_vfork_then_child_follow_exit): Revert back DWARF vfork
    	identification.

commit c0ecb95f3dc0c3e8d1545f0a37c0c3e537e1ea96
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Jan 11 22:12:16 2016 +0100

    testsuite: Fix false FAILs on too long base directory
    
    I was getting
    
    gu (print arg0)^M
    = 0x7fffffffdafb
    "/unsafebuild-x86_64-redhat-linux-gnu/gdb/testsuite.unix.-m64/outputs/gdb.guile/scm-value/scm-"...^M
    (gdb) FAIL: gdb.guile/scm-value.exp: verify dereferenced value
    python print (arg0)^M
    0x7fffffffdafd
    "/unsafebuild-x86_64-redhat-linux-gnu/gdb/testsuite.unix.-m64/outputs/gdb.python/py-value/py-v"...^M
    (gdb) FAIL: gdb.python/py-value.exp: verify dereferenced value
    
    and also:
    
    (gdb) p argv[0]^M
    $2 = 0x7fffffffd832 "/home/jkratoch/redhat/gdb-test-", 'x' <repeats 169
    times>...^M
    (gdb) FAIL: gdb.guile/scm-value.exp: argv[0] should be available on this
    target
    
    gdb/testsuite/ChangeLog
    2016-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.guile/scm-value.exp (test_value_in_inferior): Set print elements
    	and repeats to unlimited.
    	* gdb.python/py-value.exp: Likewise.
    	* lib/gdb.exp (gdb_has_argv0): Save and temporarily set print elements
    	and repeats to unlimited.

commit b835bb5265d614fd8a4759f284b987b365292c36
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Jan 7 06:06:04 2016 -0500

    gdb: split out warnings helpers
    
    This will allow the sim tree to use the same set of warnings.
    The new code in warning.m4 is exactly the same (other than the
    AC_DEFUN wrapping).

commit afa8d4054b8e0b1384f2d07f1c15163c0699d660
Author: Peter Bergner <bergner@vnet.ibm.com>
Date:   Mon Jan 11 11:54:58 2016 -0600

    Delete opcodes that have been removed from ISA 3.0.
    
    opcodes/
    	* ppc-opc.c <xscmpnedp>: Delete.
    	<xvcmpnedp>: Likewise.
    	<xvcmpnedp.>: Likewise.
    	<xvcmpnesp>: Likewise.
    	<xvcmpnesp.>: Likewise.
    
    gas/
    	* testsuite/gas/ppc/power9.d <xscmpnedp, xvcmpnedp, xvcmpnedp.,
    	xvcmpnesp, xvcmpnesp.>: Delete tests.
    	* testsuite/gas/ppc/power9.s: Likewise.
    	* testsuite/gas/ppc/vsx3.d: Likewise.
    	* testsuite/gas/ppc/vsx3.s: Likewise.

commit 4849dfd8f454b9c595e6ee7477f6b7b25c31a499
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 11 11:06:56 2016 +0000

    Import changes made to files shared with the FSF GCC project.
    
    	Import the following changes from the GCC mainline:
    
    	2015-11-13  Tsvetkova Alexandra  <aleksandra.tsvetkova@intel.com>
    
    	* configure.ac: Enable libmpx by default.
    	* configure: Regenerated.
    
    	2015-11-19  Martin Liska  <mliska@suse.cz>
    
    	* .gitignore: Add .clang-format to ignored files.
    	* Makefile.tpl: Add clang-format.
    	* Makefile.in: Regenerate.
    
    	2015-12-01  Andreas Tobler  <andreast@gcc.gnu.org>
    
    	PR libffi/65726
    	* Makefile.def (lang_env_dependencies): Make libffi depend
    	on cxx.
    	* Makefile.in: Regenerate.
    
    	2015-12-02  Ian Lance Taylor  <iant@google.com>
    
    	PR go/66147
    	* Makefile.tpl (HOST_EXPORTS): Add XGCC_FLAGS_FOR_TARGET.
    	* Makefile.in: Regenerate.
    
    	2015-12-17  Nathan Sidwell  <nathan@acm.org>
    
    	* config/isl.m4 (ISL_CHECK_VERSION): Add gmp libs.
    	* configure: Regenerate.
    
    	2015-12-17  Sebastian Pop  <s.pop@samsung.com>
    
    	* Makefile.in: Replace ISL with isl.
    	* Makefile.tpl: Same.
    	* config/isl.m4: Same.
    	* configure.ac: Same.
    	* contrib/download_prerequisites: Same.
    	* configure: Regenerate.
    
    	2016-01-01  Ben Elliston  <bje@gnu.org>
    
    	* config.guess: Import version 2016-01-01.
    	* config.sub: Likewise.
    
    include	2016-01-07  Mike Frysinger  <vapier@gentoo.org>
    
    	* longlong.h: Change !__SHMEDIA__ to
    	(!defined (__SHMEDIA__) || !__SHMEDIA__).
    	Change __SHMEDIA__ to defined (__SHMEDIA__) && __SHMEDIA__.

commit 34ac507d94ea4af59f931b26e66e7721c967f55c
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Jan 3 19:11:06 2016 -0500

    sim: config: do not try to align settings
    
    We try to align the output for a few settings, but not most of them.
    Drop the aligning entirely to be lazy.

commit 3e35d6c9ffe40c6c9c4f0a9a58d6dff8a0558d31
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jan 11 00:00:08 2016 +0000

    Automatic date update in version.in

commit ce39bd389039d99458950b072550ab52f0a07a34
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Jan 9 04:09:35 2016 -0500

    sim: move many common settings from CPPFLAGS to config.h
    
    Rather than stuffing the command line with a bunch of -D flags, start
    moving things to config.h which is managed by autoheader.  This makes
    the makefile a bit simpler and the build output tighter, and it makes
    the migration to automake easier as there are fewer vars to juggle.
    
    We'll want to move the other options out too, but it'll take more work.

commit e19418e02e25ae4c62eb95547220897fa6aaf2e0
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Jan 10 17:49:48 2016 -0500

    sim: drop unused SIM_AC_OPTION_PACKAGES
    
    This was imported from the ppc sim, but that was only used to control
    a single file, and that is already governed by the hw models.  There's
    no need to have a sep configure option here, especially since none of
    the other sims are using it.  Even when the code is enabled, there's
    no runtime overhead.

commit 16f7876d71604f835aefe48f0bf230c028c05d99
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Jan 10 16:52:25 2016 -0500

    sim: allow the environment configure option everywhere
    
    Currently ports have to call SIM_AC_OPTION_ENVIRONMENT explicitly in
    order to make the configure flag available.  There's no real reason
    to not allow this flag for all ports, so move it to the common sim
    macro.  This way we get standard behavior across all ports too.

commit 35656e95217a20309c0a0f16bf0c89a49a549177
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Jan 10 15:55:44 2016 -0500

    sim: allow the assert configure option everywhere
    
    Currently ports have to call SIM_AC_OPTION_ASSERT explicitly in order
    to make the configure flag available, which none of them do.  There's
    no real reason to not allow this flag for all ports, so move it to the
    common sim macro.  This way we get standard behavior across all ports.

commit 99d8e879938c947588332a9cc579d378ccc2a855
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Jan 10 03:50:08 2016 -0500

    sim: drop targ-vals.def->nltvals.def indirection
    
    We don't have alternative nltvals.def files, so always symlinking
    the targ-vals.def file to it doesn't gain us anything.  It does
    make the build more complicated though and a pain to convert to
    something newer (like automake).  Drop the symlinking entirely.
    
    In the future, we'll want to explode this file anyways into the
    respective arch dirs so things can be selected dynamically at
    runtime, so it's not like we'll be bringing this back.

commit 6d90347b5dcbb10ecb410b1246613c0caf511bd9
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Jan 10 02:49:15 2016 -0500

    sim: mips: drop SIM_AC_OPTION_SMP call
    
    No other port calls this macro directly, and mips has it hardcoded
    to the default -- disabling smp.  In the future we'll enable this
    for all targets in common code, so tidy up the mips code now.

commit 347fe5bb868b7383d4f6942894b31ecf1da6894e
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Jan 9 05:58:01 2016 -0500

    sim: allow the inline configure option everywhere
    
    Currently ports have to call SIM_AC_OPTION_INLINE explicitly in order
    to make the configure flag available.  There's no real reason to not
    allow this flag for all ports, so move it to the common sim macro.
    This way we get standard behavior across all ports too.

commit 0dc73ef7c304e6ffc9ce43b2131c77553a74e1d4
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Jan 9 05:13:37 2016 -0500

    sim: drop --enable-sim-{regparm,stdcall} options
    
    These options were never exposed for most sims (just the ppc one),
    and they are really only useful on 32-bit x86 systems.  Considering
    modern systems tend to be 64-bit x86_64 and how well modern compilers
    are at optimizing code, these have outlived their usefulness.

commit 22be3fbeaccf50e3c0f58d0f7e9f7ed77effeaab
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Jan 9 04:00:53 2016 -0500

    sim: drop --enable-sim-cflags option
    
    No other sub directory provides such a configuration option, so
    drop it from the sim dir as well.  This cleans up a good bit of
    code in the process.
    
    If people want to use custom flags for just the sim, they can
    still run configure+make by hand in the sim subdir and use the
    normal CFLAGS settings.

commit 7124407794aaa3762a25c26cd3a00a637f7241c9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jan 10 00:00:08 2016 +0000

    Automatic date update in version.in

commit 5295724cdc94a09713b021728b02163dad128e9e
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Jan 8 20:27:46 2016 -0500

    sim: stop configuring common subdir
    
    Now that cconfig.h doesn't exist, there's no need to build in the common
    subdir anymore.  We leave the configure/Makefile files in there as there
    is a helper for developers to generate the nltvals.def file.  Once that
    gets cleaned up in the future though, we can drop the build logic too.

commit 936df7568a0e47547285a0dd57b81643264fef38
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Jan 8 20:23:37 2016 -0500

    sim: drop common/cconfig.h in favor of a single config.h
    
    The common subdir sets up a cconfig.h file to hold checks for the common
    code.  In practice, most files still end up using config.h instead which
    just leads to confusion.
    
    Merge all the configure checks that went into cconfig.h into SIM_AC_COMMON
    so we can drop the cconfig.h file altogether.  Now there is only a single
    config.h file like normal.

commit 80f3f9eecf3aec5903a1a52a7963e9029ef9d15f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jan 9 00:00:08 2016 +0000

    Automatic date update in version.in

commit 6cfc1fcb515d1ecd8445905b4749b81b3ca69552
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jan 8 20:07:02 2016 +0100

    Fix gdb.multi/base.exp testsuite regression
    
    Regressed by:
    
    commit 762f774785f4ef878ac4c831e1f4733dc957234d
    Author: Pedro Alves <palves@redhat.com>
    Date:   Thu Dec 10 16:21:06 2015 +0000
        Stop using nowarnings in gdb/testsuite/gdb.multi/
    
    +gdb compile failed, gdb/testsuite/gdb.multi/hello.c: In function 'commonfun':
    +gdb/testsuite/gdb.multi/hello.c:24:19: warning: implicit declaration of function 'bar' [-Wimplicit-function-declaration]
    + int commonfun() { bar(); } /* from hello */
    +                   ^
    +gdb/testsuite/gdb.multi/hello.c: At top level:
    +gdb/testsuite/gdb.multi/hello.c:26:1: warning: return type defaults to 'int' [-Wimplicit-int]
    + bar()
    + ^
    +gdb/testsuite/gdb.multi/hello.c:32:1: warning: return type defaults to 'int' [-Wimplicit-int]
    + hello(int x)
    + ^
    +gdb/testsuite/gdb.multi/hello.c:38:1: warning: return type defaults to 'int' [-Wimplicit-int]
    + main()
    + ^
    +UNTESTED: gdb.multi/base.exp: base.exp
    
    gdb/testsuite/ChangeLog
    2016-01-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.multi/goodbye.c: Fix compilation warnings by adding return types
    	and reordering the functions.
    	* gdb.multi/hangout.c: Likewise.
    	* gdb.multi/hello.c: Likewise.

commit 582a1b0064b14cb12b18f48678876d32c59c11c8
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Jan 8 10:22:17 2016 -0500

    perf testsuite: python 3 fixes
    
    There are a few errors when trying to run the performance testsuite with
    Python 3.  This commit fixes them.
    
    In Python 2, it was possible to use relative imports (importing a module
    relative to the current one).  In Python 3 it isn't.  So I use
    absolute_import from the __future__ module, which allows Python 2 to
    behave like Python 3, and use the Python 3 syntax.
    
    In Python 3, dict.iterkeys doesn't exist anymore.  Using dict.keys is a
    good compromise in this case.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.perf/lib/perftest/perftest.py: Change relative imports to
    	absolute.
    	(SingleStatisticTestResult.report): Use dict.keys instead of
    	dict.iterkeys.

commit 2f99e8fc9cb84ca80cfca6c119f1f22bbfd2a314
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Jan 8 11:06:00 2016 +0000

    Change SIGINT handler for extension languages only when target terminal is ours
    
    I see a timeout in gdb.base/random-signal.exp,
    
     Continuing.^M
     PASS: gdb.base/random-signal.exp: continue
     ^CPython Exception <type 'exceptions.KeyboardInterrupt'> <type
     exceptions.KeyboardInterrupt'>: ^M
     FAIL: gdb.base/random-signal.exp: stop with control-c (timeout)
    
    it can be reproduced by running random-signal.exp with native-gdbserver
    in a loop, like this, and the fail will be shown in about 20 runs,
    
    $ (set -e; while true; do make check RUNTESTFLAGS="--target_board=native-gdbserver random-signal.exp"; done)
    
    In the test, the program is being single-stepped for software watchpoint,
    and in each internal stop, python unwinder sniffer is used,
    
     #0  pyuw_sniffer (self=<optimised out>, this_frame=<optimised out>, cache_ptr=0xd554f8) at /home/yao/SourceCode/gnu/gdb/git/gdb/python/py-unwind.c:608
     #1  0x00000000006a10ae in frame_unwind_try_unwinder (this_frame=this_frame@entry=0xd554e0, this_cache=this_cache@entry=0xd554f8, unwinder=0xecd540)
         at /home/yao/SourceCode/gnu/gdb/git/gdb/frame-unwind.c:107
     #2  0x00000000006a143f in frame_unwind_find_by_frame (this_frame=this_frame@entry=0xd554e0, this_cache=this_cache@entry=0xd554f8)
         at /home/yao/SourceCode/gnu/gdb/git/gdb/frame-unwind.c:163
     #3  0x000000000069dc6b in compute_frame_id (fi=0xd554e0) at /home/yao/SourceCode/gnu/gdb/git/gdb/frame.c:454
     #4  get_prev_frame_if_no_cycle (this_frame=this_frame@entry=0xd55410) at /home/yao/SourceCode/gnu/gdb/git/gdb/frame.c:1781
     #5  0x000000000069fdb9 in get_prev_frame_always_1 (this_frame=0xd55410) at /home/yao/SourceCode/gnu/gdb/git/gdb/frame.c:1955
     #6  get_prev_frame_always (this_frame=this_frame@entry=0xd55410) at /home/yao/SourceCode/gnu/gdb/git/gdb/frame.c:1971
     #7  0x00000000006a04b1 in get_prev_frame (this_frame=this_frame@entry=0xd55410) at /home/yao/SourceCode/gnu/gdb/git/gdb/frame.c:2213
    
    when GDB goes to python extension, or other language extension, the
    SIGINT handler is changed, and is restored when GDB leaves extension
    language.  GDB only stays in extension language for a very short period
    in this case, but if ctrl-c is pressed at that moment, python extension
    will handle the SIGINT, and exceptions.KeyboardInterrupt is shown.
    
    Language extension is used in GDB side rather than inferior side,
    so GDB should only change SIGINT handler for extension language when
    the terminal is ours (not inferior's).  This is what this patch does.
    With this patch applied, I run random-signal.exp in a loop for 18
    hours, and no fail is shown.
    
    gdb:
    
    2016-01-08  Yao Qi  <yao.qi@linaro.org>
    
    	* extension.c: Include target.h.
    	(set_active_ext_lang): Only call install_gdb_sigint_handler,
    	check_quit_flag, and set_quit_flag if target_terminal_is_ours
    	returns false.
    	(restore_active_ext_lang): Likewise.
    	* target.c (target_terminal_is_ours): New function.
    	* target.h (target_terminal_is_ours): Declare.

commit 5a0dd67a459338efb77f8d82bb3650d801ff0dd5
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Jan 8 11:06:00 2016 +0000

    Check input interrupt first when reading packet
    
    Hi,
    I see timeout in one of several runs of random-signal.exp like this,
    
     $ (set -e; while true; do make check RUNTESTFLAGS="--target_board=native-gdbserver random-signal.exp"; done)
    
    In about every five runs, we can see a fail,
    
    PASS: gdb.base/random-signal.exp: continue
    ^CFAIL: gdb.base/random-signal.exp: stop with control-c (timeout)
    
    after some investigation, I find '\003' may be discarded by GDBserver when
    it is expecting '$'.  In GDB side, both normal packets and '\003' are sent
    via function send, but GDBserver may receive them at any time, that is to
    say, in the receive buffer in GDBserver, '\003' may appear before or after
    normal packet.  However, current GDBserver doesn't handle this case.
    
    With this patch applied, I don't see this fail in multiple runs.
    Although there is still timeout fail, that is a different problem, the
    next patch will fix it.
    
    gdb/gdbserver:
    
    2016-01-08  Yao Qi  <yao.qi@linaro.org>
    
    	* remote-utils.c (getpkt): If c is '\003', call target hook
    	request_interrupt.

commit 83c3256ef5afe10625fd55dda2df5fc56b9b7393
Author: Andreas Schwab <schwab@linux-m68k.org>
Date:   Fri Jan 8 11:38:00 2016 +0100

    m68k: fix constraints of move.[bw] for ISA_B/C
    
    For ISA_B/C only the combination #,d(An) is allowed in addition to the
    ISA_A combinations for move.b and move.w (and pc-relative is never
    allowed as destination).
    
    opcodes/
    	PR gas/13050
    	* m68k-opc.c (moveb, movew): For ISA_B/C only allow #,d(An) in
    	addition to ISA_A.
    
    gas/
    	PR gas/13050
    	* testsuite/gas/m68k/all.exp: Add tests p13050-1 and p13050-2.
    	* testsuite/gas/m68k/p13050-1.s: New file.
    	* testsuite/gas/m68k/p13050-2.d: New file.
    	* testsuite/gas/m68k/p13050-2.s: New file.

commit 109575d7ebac21a0eb67980001ecd4173d696f88
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Fri Jan 8 09:47:24 2016 +0000

    [ARM] PR ld/19368: Add missing relocation type class for R_ARM_IRELATIVE
    
    2016-01-08  Richard Sandiford  <richard.sandiford@arm.com>
    	    Jiong Wang  <jiong.wang@arm.com>
    
    	PR ld/19368
    	bfd/
    	* elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
    	reloc_class_ifunc.
    
    	ld/
    	* testsuite/ld-arm/ifunc-3.rd: Update expected result.
    	* testsuite/ld-arm/ifunc-4.rd: Likewise.
    	* testsuite/ld-arm/ifunc-9.rd: Likewise.
    	* testsuite/ld-arm/ifunc-10.rd: Likewise.
    	* testsuite/ld-arm/ifunc-12.rd: Likewise.
    	* testsuite/ld-arm/ifunc-13.rd: Likewise.

commit 2ed73a6ff5f75c689e9d23603c2078ade27ddf6c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jan 8 00:00:21 2016 +0000

    Automatic date update in version.in

commit 5dd0563088b3ca9f5fd66daa0ffe823b60e4b92e
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Jan 7 19:12:44 2016 +0000

    MIPS: Complete `status' to `err' renaming in `mips_breakpoint_from_pc'
    
    Complement commit d09f2c3f [target_read_memory&co: no longer return
    target_xfer_status] and apply the same change made to the big-endian leg
    of the function to the little-endian leg as well.
    
    	gdb/
    	* mips-tdep.c (mips_breakpoint_from_pc): Rename local `status'
    	to `err' in the little-endian leg.

commit b900245c3b92fc460a3f7fa17d14eb08f9ab4c76
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Jan 3 19:11:58 2016 -0500

    sim: config: drop use of __DATE__/__TIME__
    
    These don't add a whole lot of useful info, and people don't like them as
    it makes builds unreproducible, so just drop them.

commit 2e3d4f4d5d386995e99d035354a9e411d1dc0331
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Jan 3 01:51:44 2016 -0500

    sim: sim_{create_inferior,open,parse_args}: constify argv/env slightly
    
    2016-01-03  Mike Frysinger  <vapier@gentoo.org>
    
    	* sim-options.c (sim_parse_args): Mark argv array const.
    	* sim-options.h (sim_parse_args): Likewise.

commit 23ad6f3ec4b1086a987ba05e6ea77c131d72875c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jan 7 00:00:10 2016 +0000

    Automatic date update in version.in

commit b31e4803316aa0635a6f9beaeceea3e18dbbe459
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Jan 6 18:31:23 2016 +0000

    MIPS/include: opcode/mips.h: Add a summary of MIPS16 operand codes
    
    	include/
    	* opcode/mips.h: Add a summary of MIPS16 operand codes.

commit f5aa306929127aacf9890a949f9a21b38a0e0e7e
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Jan 6 15:03:41 2016 +0000

    Make {arm,thumb}_get_next_pcs_raw static
    
    This patch makes arm_get_next_pcs_raw and thumb_get_next_pcs_raw
    static.
    
    gdb:
    
    2016-01-06  Yao Qi  <yao.qi@linaro.org>
    
    	* arch/arm-get-next-pcs.c (arm_get_next_pcs): Move it to some
    	lines below.
    	(thumb_get_next_pcs_raw): Make it static.
    	(arm_get_next_pcs_raw): Likewise.
    	* arch/arm-get-next-pcs.h (thumb_get_next_pcs_raw): Remove the
    	declaration.
    	(arm_get_next_pcs_raw): Likewise.

commit b2ca446f682854c2b187178358b97174bf313fa7
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Jan 6 12:11:41 2016 +0000

    [ARM/AArch64] Fix -Werror=unused-const-variable warnings in GDBserver
    
    This patch fixes gcc warning when build ARM GDBserver and AArch64
    GDBserver,
    
    AArch64 GDBserver:
    
    gdb/gdbserver/linux-aarch32-low.h:36:29: error: 'thumb2_breakpoint' defined but not used [-Werror=unused-const-variable]
     static const unsigned short thumb2_breakpoint[] = { 0xf7f0, 0xa000 };
                                 ^
    gdb/gdbserver/linux-aarch32-low.h:34:29: error: 'thumb_breakpoint' defined but not used [-Werror=unused-const-variable]
     static const unsigned short thumb_breakpoint = 0xde01;
                                 ^
    gdb/gdbserver/linux-aarch32-low.h:28:28: error: 'arm_breakpoint' defined but not used [-Werror=unused-const-variable]
     static const unsigned long arm_breakpoint = arm_eabi_breakpoint;
                                ^
    cc1: all warnings being treated as errors
    
    ARM GDBserver:
    
    gdb/gdbserver/linux-aarch32-low.h:34:29: error: 'thumb_breakpoint' defined but not used [-Werror=unused-const-variable]
     static const unsigned short thumb_breakpoint = 0xde01;
                                 ^~~~~~~~~~~~~~~~
    
    gdb/gdbserver/linux-aarch32-low.h:28:28: error: 'arm_breakpoint' defined but not used [-Werror=unused-const-variable]
     static const unsigned long arm_breakpoint = arm_eabi_breakpoint;
                                ^~~~~~~~~~~~~~
    
    by simply moving these macros and variables to
    linux-aarch32-low.c and only declare thumb2_breakpoint in
    linux-aarch32-low.h, which is not perfect, and reveals some issues
    in recent arm GDBserver software single step changes.  I'll post
    follow-up patches.
    
    gdb/gdbserver:
    
    2016-01-06  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch32-low.h (arm_abi_breakpoint): Move to
    	linux-aarch32-low.c.
    	(arm_eabi_breakpoint, arm_breakpoint): Likewise.
    	(arm_breakpoint_len, thumb_breakpoint_len): Likewise.
    	(thumb2_breakpoint, thumb2_breakpoint_len): Likewise.
    	(thumb2_breakpoint): Declare.
    	* linux-aarch32-low.c (arm_abi_breakpoint): Moved from
    	linux-aarch32-low.h.
    	(arm_eabi_breakpoint, arm_breakpoint): Likewise.
    	(arm_breakpoint_len, thumb_breakpoint_len): Likewise.
    	(thumb2_breakpoint, thumb2_breakpoint_len): Likewise.

commit b05a65d0adb340e4129f62c1d380a09935ee433d
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Jan 5 14:46:39 2016 +0000

    bfd/arc: Add R_ prefix to all relocation names
    
    The convention within for relocation names is that they start with the
    string "R_", however, this is not so for ARC for the display names of
    relocations, however, internally, the names for the relocations types do
    have the 'R_' prefix.  I suspect that the missing 'R_' on the output
    strings was an oversight, as I can't see any comment to the contrary.
    
    To bring ARC into line with other targets, this commit adds the 'R_'
    prefix to the output strings used for relocation names, and updates all
    of the assembler tests where this was exposed.
    
    bfd/ChangeLog:
    
    	* elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
    	place 'R_' before the reloc name returned.
    	(elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
    	the relocation string.
    
    gas/ChangeLog:
    
    	* testsuite/gas/arc/adc.d: Add 'R_' prefix to relocation names.
    	* testsuite/gas/arc/add.d: Likewise.
    	* testsuite/gas/arc/and.d: Likewise.
    	* testsuite/gas/arc/asl.d: Likewise.
    	* testsuite/gas/arc/asr.d: Likewise.
    	* testsuite/gas/arc/bic.d: Likewise.
    	* testsuite/gas/arc/extb.d: Likewise.
    	* testsuite/gas/arc/extw.d: Likewise.
    	* testsuite/gas/arc/j.d: Likewise.
    	* testsuite/gas/arc/jl.d: Likewise.
    	* testsuite/gas/arc/ld2.d: Likewise.
    	* testsuite/gas/arc/lsr.d: Likewise.
    	* testsuite/gas/arc/mov.d: Likewise.
    	* testsuite/gas/arc/or.d: Likewise.
    	* testsuite/gas/arc/pcl-relocs.d: Likewise.
    	* testsuite/gas/arc/pcrel-relocs.d: Likewise.
    	* testsuite/gas/arc/pic-relocs.d: Likewise.
    	* testsuite/gas/arc/plt-relocs.d: Likewise.
    	* testsuite/gas/arc/rlc.d: Likewise.
    	* testsuite/gas/arc/ror.d: Likewise.
    	* testsuite/gas/arc/rrc.d: Likewise.
    	* testsuite/gas/arc/sbc.d: Likewise.
    	* testsuite/gas/arc/sda-relocs.d: Likewise.
    	* testsuite/gas/arc/sda-relocs2.d: Likewise.
    	* testsuite/gas/arc/sexb.d: Likewise.
    	* testsuite/gas/arc/sexw.d: Likewise.
    	* testsuite/gas/arc/st.d: Likewise.
    	* testsuite/gas/arc/sub.d: Likewise.
    	* testsuite/gas/arc/tls-relocs.d: Likewise.
    	* testsuite/gas/arc/xor.d: Likewise.

commit 79bc59cb349fdbb8d3fa81804eb121af3c340c22
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Jan 6 11:31:52 2016 +0000

    Fix gdb.python/py-infthread.exp test message typo
    
    gdb/testsuite/ChangeLog:
    2016-01-06  Pedro Alves  <palves@redhat.com>
    
    	* gdb.python/py-infthread.exp: Fix typo.  Expect t0.num to be 1.

commit 68477034727ad85aeed248ec995da746f7639e53
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Jan 6 09:38:21 2016 +0400

    Change copyright owner to FSF in sim/testsuite/sim/mips/hilo-hazard-4.s
    
    sim/testsuite/sim/mips/ChangeLog:
    
            * hilo-hazard-4.s: Change copyright ownder to FSF.

commit bf69ad5a189db1dca362723a3b0a7a1b545219a9
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Jan 5 23:23:52 2016 -0500

    gdb: change version stamp to git

commit 7288962315bd9dd1c003e497081a2c03fafc0711
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jan 6 00:00:08 2016 +0000

    Automatic date update in version.in

commit b36c1ccb1feb678f7279b4a8d66c0125d4295078
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Jan 3 01:30:32 2016 -0500

    libiberty: {count,dup,write}argv: constify argv input slightly
    
    Would be more useful if we could use "const char * const *", but there's
    a long standing bug where gcc warns about incompatible pointers when you
    try to pass in "char **".  We can at least constify the array itself as
    gcc will not warn in that case.

commit 203217665139943a4f0d1797b9a5f913b3acf184
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Jan 3 01:29:03 2016 -0500

    libiberty: dupargv: rewrite to use xstrdup
    
    This func is basically open coding the xstrdup function, so gut it
    and use it directly.

commit 4bec0ef03e91506caf60d8842786b29c2d2ff049
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Mon Dec 28 22:00:14 2015 +0000

    libiberty: Tweak the documentation of libiberty's xcrc32 function
    
    In some places the xcrc32 documentation refers to GDB's own crc32
    implementation, but GDB no longer has its own crc32 implementation.
    It now uses libiberty's xcrc32 throughout.  So this patch removes
    these references to GDB's now-nonexistent crc32 implementation.
    
    Also, there appears to be a bug in the table-generation program embedded
    within the documentation.  When the variable "int i" is >= 128, the
    computation "i << 24" shifts a one bit into the sign bit (assuming a
    32-bit int), which is UB.  To avoid this UB, I think it is sufficient to
    make the induction variables i and j have type unsigned int.  This bug
    seems latent, however.  I ran the program before and after this change
    and the table output is the same.

commit 13b356b2b5c1857490b7911dbbb48e17a3a92b04
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Dec 21 08:23:35 2015 +0000

    libiberty: fix warnings about left shifting a negative value.
    
      GCC PR 66827 reports some problems with left shifting a negative
      value:
    
    https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66827
    
      Of the problems reported only two remain - in libiberty/regex.c:
    
    libiberty/regex.c:6970:11: runtime error: left shift of negative value -1
    libiberty/regex.c:7165:4: runtime error: left shift of negative value -1
    
      The patch below fixes these errors by casting the value to be shifted
      to unsigned before the shift occurs.
    
      No regressions were found in the libiberty testsuite or bootstrapping
      gcc (on an x86_64 target).

commit 6675033211e145ecd094b6803ed4a3427b3fd21e
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Jan 2 03:11:44 2016 -0500

    gdb: score: drop sim file check
    
    There has never been a GNU/sim port for the S+Core architecture.
    It was added to support private code that has (and most likely
    never will) see the light of day [1].  Punt this as we don't do
    this for other people.  If you want to maintain a proprietary
    internal build, then that's not really our problem.
    
    [1] https://sourceware.org/ml/gdb-patches/2009-03/msg00390.html

commit 402cf0534665db83e19c00f130184e94552a75fb
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Jan 4 00:25:46 2016 -0500

    sim: msp430: drop duplicate sim_load_file call
    
    There's no need, or desire, to call sim_load_file from sim_open.  The
    higher levels (gdb/run) take care of calling sim_load for us already.

commit 1a846c62626357f9e966ef50917dca3a357c9644
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Dec 30 23:26:05 2015 -0500

    sim: aarch64: switch to common disassembler tracing
    
    The output should largely be the same.

commit 824c862804128f6d31ae5f80fb741d12419da943
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Dec 30 23:20:23 2015 -0500

    sim: bfin: add support disasm tracing

commit 70d394483206f5afe911fa21c8456b852c12da74
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Dec 30 23:19:01 2015 -0500

    sim: msp430: switch to common disassembler tracing
    
    The output format is a bit different, but the new form matches all the
    other trace lines.  Otherwise, it should be functionally equivalent.

commit bfb2629c162c05dac30fc16180953efb671c4227
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Dec 30 23:17:58 2015 -0500

    sim: trace: add support for disassembling
    
    Some targets have started to add support for calling the disassembler
    automatically when executing code.  Add support for that directly into
    the trace core.

commit 4eb70007f1a750b5bdf4e2a08eef96cf7c666c0a
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jan 5 16:49:26 2016 +0000

    Add myself as the maintainer for the AArch64.

commit 296ebfbb91bc9453134c467b4bfe8363582674f7
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jan 5 16:43:58 2016 +0000

    Fix the execution of the MSP430 simulator testsuite.
    
    ld	* emulparams/msp430elf.sh (RAM_START): Move to 0x500 - above the
    	MSP430 hardware multiply address range.
    	* scripttempl/elf32msp430.sc (__romdatastart): Define.
    	(__romdatacopysize): Define.
    	* scripttempl/elf32msp430_3.sc: Likewise.
    
    tests	* testutils.inc (__pass): Use the LMA addresses of the _passmsg
    	symbol.
    	(__fail): Likewise.

commit fa89c1268f5d4e9950f3faf8c027dbbeb6aac773
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jan 5 11:12:31 2016 +0000

    Add missing ChangeLog entry bit
    
    gdb/ChangeLog:
    
     	PR sim/13418
    	* rs6000-tdep.c (init_sim_regno_table): Check WITH_PPC_SIM instead
    	of WITH_SIM.

commit 976102cd178de0dd6b366746f850b026a2793097
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jan 5 11:03:40 2016 +0000

    Fix PR sim/13418: building with --enable-targets=all fails
    
    Multitarget builds currently fail when:
    
     (1) simulator support is enabled (the main --target supports target sim)
     (2) powerpc is included in the --enable-targets list
     (3) powerpc is not the main/default target (--target)
    
    This is because the powerpc sim provides a non-standard API function
    sim_spr_register_name which gdb/rs6000-tdep.c utilizes.  Since the sim
    does not yet support multitarget, only the sim (if one exists) for the
    main target is built.  When that target isn't powerpc, this function
    is not available leading to linking errors:
    
    	rs6000-tdep.c:(.text+0x1e34d): undefined reference to
    	`sim_spr_register_name'
    
    Fix this by only using that API if the sim linked in is the powerpc
    sim.
    
    gdb/ChangeLog:
    2016-01-05  Pedro Alves  <palves@redhat.com>
    
    	PR sim/13418
    	* configure.ac: Define WITH_PPC_SIM when linking in the sim and
    	the target is powerpc*.
    	* configure: Regenerate.
    	* config.in: Regenerate.

commit 44ddb0c66aa268f0027665da61273e78c9d748ae
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Jan 4 22:32:49 2016 -0500

    sim: use STATE_MAGIC helper

commit bc273e17510c7680bcffee75858d374aa93f7e4b
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Jan 4 22:24:03 2016 -0500

    sim: unify min/max macros
    
    Import defines from gdb/defs.h to the sim core so we can delete the
    various copies that already exist.

commit ac8eefeb243ad326946c3b2b78ba5d1367fe0f99
Author: Tristan Gingold <gingold@adacore.com>
Date:   Wed Dec 9 12:34:45 2015 +0100

    sim: aarch64: drop syscall.h include to fix build
    
    The simulator is including syscall.h which is not standard and apparently
    not required (builds correctly without it on my machine).

commit 6f9a11d38911851eaa22d3f55a0939417d7aadc3
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jan 5 00:00:08 2016 +0000

    Automatic date update in version.in

commit 2f2da8fd3ff3c04928621bcbc0c01b9f9ebce7cc
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 4 23:35:03 2016 +0000

    MIPS/LD: Convert ELF linker emulation option macros to an enum
    
    	ld/
    	* emultempl/mipself.em (PARSE_AND_LIST_PROLOGUE): Convert
    	OPTION_INSN32 and OPTION_NO_INSN32 macros to an enum.

commit a3dc0a7f65bd4cfcfad6afee8b11657972e5a8de
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 4 23:32:34 2016 +0000

    MIPS/BFD: Factor out ABI flag merging
    
    Factor out the parts of `_bfd_mips_elf_merge_private_bfd_data'
    responsible for ABI flag merging to `mips_elf_merge_obj_abiflags'.  No
    functional change.
    
    	bfd/
    	* elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
    	factored out from...
    	(_bfd_mips_elf_merge_private_bfd_data): ... here.

commit d537eeb527bb80fb791d22a7eedec245856b9d35
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 4 23:30:00 2016 +0000

    MIPS/BFD: Move attribute check after ELF file header flag check
    
    We have a problem in that in making compatibility checks while merging
    private BFD data on the MIPS target we give priority to the attribute
    check, which may fail and cause the function to abort early on.  The
    problem with this is the ABI compatibility aspect recorded in the
    attributes is relatively minor compared to aspects recorded in the ELF
    file header.  However the premature exit causes any more important
    compatibility aspect violated to be masked and not reported to the user
    once a problem with attributes has been noticed.
    
    So move the attribute check after the ELF file header flag check in
    `_bfd_mips_elf_merge_private_bfd_data', and do not return prematurely
    there.  Take advantage of the resulting grouping of ELF file header
    handling together and remove the premature success return point for the
    first input object being handled, letting the code later on figure out
    output ABI flags even for this object.
    
    Update LD test cases according to messages from ELF file header checks
    now preceding ones from attribute checks.
    
    	bfd/
    	* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
    	attribute check after ELF file header flag check.
    
    	ld/
    	* testsuite/ld-mips-elf/attr-gnu-4-14.d: Update the order of
    	messages expected according to MIPS BFD private data merge
    	changes.
    	* testsuite/ld-mips-elf/attr-gnu-4-24.d: Likewise.
    	* testsuite/ld-mips-elf/attr-gnu-4-34.d: Likewise.
    	* testsuite/ld-mips-elf/attr-gnu-4-41.d: Likewise.
    	* testsuite/ld-mips-elf/attr-gnu-4-42.d: Likewise.
    	* testsuite/ld-mips-elf/attr-gnu-4-43.d: Likewise.
    	* testsuite/ld-mips-elf/attr-gnu-4-45.d: Likewise.
    	* testsuite/ld-mips-elf/attr-gnu-4-46.d: Likewise.
    	* testsuite/ld-mips-elf/attr-gnu-4-47.d: Likewise.
    	* testsuite/ld-mips-elf/attr-gnu-4-48.d: Likewise.
    	* testsuite/ld-mips-elf/attr-gnu-4-49.d: Likewise.
    	* testsuite/ld-mips-elf/attr-gnu-4-54.d: Likewise.
    	* testsuite/ld-mips-elf/attr-gnu-4-64.d: Likewise.
    	* testsuite/ld-mips-elf/attr-gnu-4-74.d: Likewise.

commit 43d223b5430a93dc0d777276471128800b9887cf
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 4 23:16:45 2016 +0000

    MIPS/BFD: Propagate the return status in attribute merging
    
    Fix the issue of any failure from `_bfd_elf_merge_object_attributes' not
    being propagated by `mips_elf_merge_obj_attributes'.
    
    	bfd/
    	* elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
    	return status from `_bfd_elf_merge_object_attributes'.

commit b2e9744f80a002c06504ac1ef41ae1f7e48167c8
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 4 23:15:03 2016 +0000

    MIPS/BFD: Factor out ELF file header flag checks
    
    Factor out the parts of `_bfd_mips_elf_merge_private_bfd_data'
    responsible for ELF file header flag compatibility checks to
    `mips_elf_merge_obj_e_flags'.  As a side effect remove a premature
    return point from `_bfd_mips_elf_merge_private_bfd_data'.  No functional
    change otherwise.
    
    	bfd/
    	* elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
    	factored out from...
    	(_bfd_mips_elf_merge_private_bfd_data): ... here.

commit 28d45e28be904a53fef4310b3d41e41b045885b0
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 4 23:13:10 2016 +0000

    MIPS/BFD: Fold the handling of input MIPS ABI flags together
    
    Fold the handling of input MIPS ABI flags in private BFD data merging
    together, moving the attribute check afterwards, and consequently making
    input vs output compatibility checks only start once all input ABI flag
    data has been gathered, checked for inconsistencies and put in order.
    
    Consequently also address the issue of input ABI flag inconsistencies
    being masked by a failing attribute check, which currently makes
    `_bfd_mips_elf_merge_private_bfd_data' exit prematurely and therefore
    prevent input ABI flag inconsistencies from being reported.  Such
    inconsistencies need to be reported as they may be the very cause of an
    attribute check failure.
    
    	bfd/
    	* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
    	handling of input MIPS ABI flags together.

commit 23ba6f1807299311717df4d48b5f68d534ab6c47
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 4 23:00:24 2016 +0000

    MIPS/BFD: Suppress attribute checks for null input
    
    We currently special-case the handling of attribute checks on input
    objects and make them even before we check a given input object actually
    contains any sections.  This does not add value as empty objects do not
    cause a compatibility concern and we already make this observation for
    other properties such as ELF file header flags.  Moreover the attributes
    themselves are stored in a `.gnu.attributes' section so the absence of
    any section (except from a few special cases) implies there have been no
    attributes provided either.  Therefore it is safe to move the attribute
    checks later on, after the null-section check has been made.
    
    	bfd/
    	* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
    	attribute checks for null input.

commit cf8502c1314287df100e44f81c4e3cf32c198353
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 4 22:49:59 2016 +0000

    MIPS/BFD: Use local pointers to target data in private data merge
    
    Use local pointers to target data to reduce the amount of indirection
    and improve the readability of `_bfd_mips_elf_merge_private_bfd_data'.
    
    	bfd/
    	* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
    	pointers to target data.

commit dcb1c79659056a9b762feb235815ef283725490f
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 4 22:46:40 2016 +0000

    MIPS/BFD: Correct an FP ABI warning
    
    Correct a warning produced on any FP ABI mismatch observed.  Unlike the
    other settings, which in the presence of `.MIPS.abiflags' are duplicated
    in the `e_flags' member of the ELF file header, information on the FP
    ABI in use is duplicated in `.gnu.attributes' rather than in the former
    place.  Update the warning message accordingly.
    
    	bfd/
    	* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
    	an FP ABI warning.

commit 8d7d784e23b5b2f8c7e28ece1bdb73b58199f16f
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Jan 4 05:08:26 2016 -0500

    sim: parse_args: polish getopt error message
    
    The cris sim hit a few failures after the recent getopt logic, and the
    expected output showed a few ways we can improve things to better match
    other utils.

commit 9bbf6f91c6e85ca916ec2c266009167f20f5ecfd
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Jan 4 04:06:01 2016 -0500

    sim: punt x86-specific bswap logic
    
    The compiler/C library should produce reasonable code for htonl/ntohl,
    and at least glibc tries pretty hard to always produce good code for
    them.  This logic only had support for 32-bit x86 systems anymore, and
    it's unlikely people were even opting into this, so drop it all.

commit 13adda68c54abf2654d01fa6523c379a13e418da
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Jan 4 03:58:09 2016 -0500

    sim: d10v: gut endian logic
    
    The compiler should produce reasonable code here in general, so punt the
    various arch checks and bswap defines.  This code will eventually go away
    entirely when we convert it to the common memory code.

commit 43368e1d9ab8437079001f7a5f6ae2241acaece3
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Wed Dec 23 13:53:53 2015 +0100

    btrace: do not return out of TRY/CATCH
    
    In btrace_pt_readmem_callback, we read memory inside TRY/CATCH and return in
    case of an error return value.  This corrupts the cleanup chain, which
    eventually results in a SEGV when doing or discarding cleanups later on.
    
    gdb/
    	* btrace.c (btrace_pt_readmem_callback): Do not return in TRY/CATCH.
    
    testsuite/
    	* gdb.btrace/dlopen.exp: New.
    	* gdb.btrace/dlopen.c: New.
    	* gdb.btrace/dlopen-dso.c: New.

commit 77cf2ef5dc9099501529151921a73be904757466
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Jan 3 21:40:34 2016 -0500

    sim: parse_args: display getopt error ourselves
    
    Fix a long standing todo where we let getopt write directly to stderr
    when an invalid option is passed.  Use the sim io funcs instead as they
    go through the filtered callbacks that gdb wants.

commit 3726f72c654ab357be5b79c78f238da7a869f9a3
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Jan 3 19:54:25 2016 -0500

    sim: TODO: move to wiki
    
    We're maintaining development docs in the wiki now:
    	https://sourceware.org/gdb/wiki/Sim/TODO

commit db18b05b4b0bcf6b6b1d6e735b70c86bb008962c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jan 4 00:00:08 2016 +0000

    Automatic date update in version.in

commit 61971b86bb897dc333fccffb7518056c83b99f45
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Jan 3 03:44:02 2016 -0500

    sim: clean up some more device detritus
    
    Clean up some more remains of WITH_DEVICES that escaped notice.
    
    We also clean up GETTWI/SETTWI defines in a few ports where they
    were copied & pasted and are unused as they happen to be near the
    device code.

commit 34fed69938f1296b62354b2a825b49602fe7af50
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Jan 3 01:40:46 2016 -0500

    sim: use libiberty countargv in more places
    
    A bunch of places open code the countargv implementation, or outright
    duplicate it (as count_argc).  Replace all of those w/countargv.

commit aba6f46b235a3a139c04d5ed6a3310125aa9c982
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Jan 3 01:44:44 2016 -0500

    sim: nrun: use lbasename

commit 0cb8d8513cf44a102953ff5cf93e9dd399f42e9a
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Jan 3 00:36:13 2016 -0500

    sim: drop host endian configure option
    
    The --enable-sim-hostendian flag was purely so people had an escape route
    for when cross-compiling.  This is because historically, AC_C_BIGENDIAN
    did not work in those cases.  That was fixed a while ago though, so we can
    require that macro everywhere now and simplify a good bit of code.

commit 1ac72f0659d64d6a14da862242db0d841d2878d0
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Jan 2 17:46:16 2016 -0500

    sim: convert to bfd_endian
    
    Rather than re-invent endian defines, as well as maintain our own list
    of OS & arch-specific includes, punt all that logic in favor of the bfd
    ones already set up and maintained elsewhere.  We already rely on the
    bfd library, so leveraging the endian aspect should be fine.

commit 987f8739051ff368ecaf6ca1e0fc966c974381a1
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jan 3 00:00:15 2016 +0000

    Automatic date update in version.in

commit b3fbb288afd9071523b61b3222869cfed0f95ab8
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Jan 2 11:11:09 2016 -0500

    sim: cris: use standard output helpers
    
    The sim-io module provides output helpers, so no need to define local
    ones anymore.

commit 027e73b217ec5ed334015b5484ff8d281258b6bb
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Jan 2 10:29:51 2016 -0500

    sim: iq2000/m32r/lm32/sh64: delete dead option code
    
    The iq2000/m32r/sh64 option parsing logic appears to have always been
    dead.  At least iq2000/sh64 are simply copy & paste rot from m32r.
    
    The lm32 option parsing hack here hasn't been needed for a while -- this
    was fixed back in commit 11409fac6b95d71a92848a4499b02d60a4f4c5bb in the
    common code.

commit d47f5b30d8481272e9480118bdcb283690070349
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Jan 2 09:23:06 2016 -0500

    sim: delete dead current_state globals
    
    The global current_state handle to the current simulator state is a
    design idea that was half implemented, but never really cleaned up.
    The point was to have a global variable pointing to the state so that
    funcs could more quickly & easily access the state anywhere.  We've
    instead moved in the direction of passing state around everywhere and
    don't have any intention of moving back.
    
    I also can't find any references to gdb using this variable, or to
    cgen related "dump_regs" functions, both of which were used in the
    comments related to this code.

commit 32273fe68f3d1288b2eef6b96beda3732d0ac25e
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Jan 2 03:10:57 2016 -0500

    gdb: ppc: drop unnecessary sim file check
    
    We don't do this for other ppc targets in this file (we assume the sim
    subdir exists), and it has existed for over a decade at this point.

commit dea827fc5c3349dc0308d0e22ab2d6791282cf8b
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Jan 2 02:34:05 2016 -0500

    sim: ppc: do not exit when parsing args w/gdb
    
    When connecting to the simulator in gdb, we don't want it to exit on
    us when we pass down unknown/invalid/help/etc... options.  Plumb down
    the kind argument so we can handle both gdb & psim interfaces.

commit 4a2abdc468f9028435df0b30d9dab1b5ba9a7520
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jan 2 00:00:08 2016 +0000

    Automatic date update in version.in

commit 6f2750feaf2827ef8a1a0a5b2f90c1e9a6cabbd1
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jan 1 21:55:12 2016 +1030

    Copyright update for binutils

commit 3499769a6a6d3acb48d4d7eef5f656b22fecaeb8
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jan 1 21:14:31 2016 +1030

    New 2016 binutils ChangeLog files
    
    Note that this does not create bfd/doc/ChangeLog, */testsuite/ChangeLog
    and include/*/ChangeLog files.

commit 4120fa118fc46e07910c2f36d8ca0c790c2732b1
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jan 1 21:12:53 2016 +1030

    binutils ChangeLog rotation

commit 618f726fcb851883a0094aa7fa17003889b7189f
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Jan 1 08:33:14 2016 +0400

    GDB copyright headers update after running GDB's copyright.py script.
    
    gdb/ChangeLog:
    
            Update year range in copyright notice of all files.

commit edd88788349db3bd2af5fc9a38e2ea9cc220757f
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Jan 1 08:22:36 2016 +0400

    update copyright year printed by GDB, GDBserver and gdbreplay.
    
    gdb/ChangeLog:
    
            * top.c (print_gdb_version): Change copyright year in version
            message.
    
    gdb/gdbserver/ChangeLog:
    
            * gdbreplay.c (gdbreplay_version): Change copyright year in
            version message.
            * server.c (gdbserver_version): Likewise.

commit 0f7b3ef4dc9e4abf0bd85bb759f620c6302dfacf
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Jan 1 08:19:16 2016 +0400

    Rotate the GDB ChangeLog
    
    Per GDB the "Start of New Year Procedure", this patch
      - renames the current ChangeLog into ChangeLog-2015;
      - starts a new ChangeLog file.
    
    gdb/ChangeLog:
    
            * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2015.

commit 9ec80f85156e65efa2a8b95de185c4ac49cd11cb
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jan 1 00:00:08 2016 +0000

    Automatic date update in version.in

commit 5ba8bc973cca60cb06bf41a2808ba6fa4ed02879
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Wed Dec 16 13:57:44 2015 +0000

    opcodes/arc: Support dmb instruction with no operands
    
    In this GCC commit:
      https://gcc.gnu.org/ml/gcc-patches/2015-12/msg00735.html
    GCC started emitting dmb instructions with no operands.  The intention
    was that dmb with no operands should be an alias for 'dmb 0'.
    
    The following patch extends the arc opcodes library to support dmb with
    no operands.
    
    opcodes/ChangeLog:
    
    	* arc-tbl.h (dmb): Add a no operand version of dmb.

commit 8e26d677a240d3b495b7c565006d75646a15ed53
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Dec 30 23:47:35 2015 -0500

    sim: m68hc11: fix default endian
    
    The previous commit here set the default to little instead of big.
    A typo lost when reviewing the different targets in parallel.

commit eca4255a1a6c3603e05c4f3ca9c0849f529657c3
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Dec 30 21:01:58 2015 -0500

    sim: cris/m68hc11: move default endian/alignment to configure

commit 356a418c5dbff10ae4a2afc599163c0a85385f07
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Dec 31 00:00:10 2015 +0000

    Automatic date update in version.in

commit cec99e6b2c28d3d32d770ad645c4b0c26f2e1685
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Dec 30 06:03:31 2015 -0500

    sim: h8300: inline sim_state_initialize
    
    All the state is handled already by the common cpu allocation which
    zeros out the entire state.

commit 2a2757ac7e849aa35fc519ddfcc8688a46b60448
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Dec 30 05:58:12 2015 -0500

    sim: h8300: simplify h8300_reg_{fetch,store} funcs
    
    We can leverage the cpu->regs array rather than going through the
    function helpers to get nice compact code.
    
    Further, fix up the return values: return -1 when we can't find a
    register (and let the caller write out warnings), return 2/4 when
    we actually write out that amount, and handle the zero reg.

commit 4ca9d09e826e959f382ab45b2e1dfa8125135124
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Dec 30 04:28:10 2015 -0500

    sim: h8300: switch to common sim-resume

commit 5658c2571f34fcf7f0f10dbd45ddc6680aa57576
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Dec 30 05:19:40 2015 -0500

    sim: h8300: move default endian/alignment to configure

commit 9950eccba15155dda9ef8025a5a1685dd9db53b7
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Dec 29 23:54:12 2015 -0500

    sim: simplify STATE_MY_NAME setup
    
    No point in writing basename ourselves when libiberty provides one.

commit e1211e55062594679697d2175b7ea77dad173823
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Dec 30 03:28:45 2015 -0500

    sim: arm/d10v/h8300/m68hc11/microblaze/mips/mn10300/moxie/sh/v850: convert to common sim_{fetch,store}_register

commit c78dff22918f29b3970729f32f70060b70e75678
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Dec 30 01:49:53 2015 -0500

    sim: h8300: move unused/buggy lregs array
    
    This array isn't used anywhere, and the init phase actually corrupts
    some memory because the array has 18 elements but tries to set the
    19th (ZERO) position.

commit f2089a69c164c789bcfd06b5eb9e0878f5520e13
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Wed Dec 30 01:26:08 2015 -0500

    sim: h8300: drop unused inst.h
    
    We can also drop the compile.o rule since the common dep generation
    logic takes care of this for us.

commit 331e61312eab8ef2412582bafc404cc107fd5e8f
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Dec 30 09:20:20 2015 +1030

    Fix assorted ChangeLog errors

commit 90d99f327063af7d87c61234896d4a1dbe073a43
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Mon Nov 16 14:58:07 2015 -0700

    sim: ppc: track closed state of file descriptors 0, 1, and 2.
    
    This change tracks the "closed" state of file descriptors 0, 1, and 2,
    introducing the function fdbad() to emul_netbsd.c and emul_unix.c.
    Note that a function of the same name and purpose exists in
    sim/common/callback.c.
    
    This patch eliminates all of the "unresolved testcases" when testing
    GDB against the powerpc simulator.
    
    This occurs because the powerpc simulator closes, on behalf of the
    testcase, the file descriptors associated with stdin, stdout, and
    stderr.  GDB still needs these descriptors to communicate with the
    user or, in this case, with the testing framework.

commit 090d9d00b51cf130973f01770cd1712e768f1d87
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Dec 30 00:00:09 2015 +0000

    Automatic date update in version.in

commit d50d388b8505cd822e157db422f71937e41953de
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Dec 29 00:00:08 2015 +0000

    Automatic date update in version.in

commit 65da7f144f53f8af57ff8d4e337ceda49daacc21
Author: Patrick Palka <patrick@parcs.ath.cx>
Date:   Mon Nov 2 13:21:44 2015 -0500

    Use libiberty's crc32 implementation in gdbserver
    
    Tested on x86_64-pc-linux-gnu native-gdbserver, no new regressions.
    
    gdb/gdbserver/ChangeLog:
    
    	* server.c (crc32_table): Delete.
    	(crc32): Use libiberty's xcrc32 function.

commit c622ccedda0134f95751bf14d1daa6fce2365d45
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Dec 28 00:00:09 2015 +0000

    Automatic date update in version.in

commit a7be2893a6449e64fe6cfcdd8700b0a367a69f19
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Sun Dec 27 12:30:26 2015 -0800

    Correct nios2 _gp address computation.
    
    2015-12-27  Sandra Loosemore  <sandra@codesourcery.com>
    
    	bfd/
    	* elf32-nios2.c (nios2_elf_assign_gp): Correct computation of _gp
    	address.
    	(nios2_elf32_relocate_section): Tidy code for R_NIOS2_GPREL error
    	messages.

commit 5d01527536684c75235f2ed288b11d253572b570
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Dec 27 01:41:27 2015 -0500

    sim: aarch64/msp430: fix disassembler usage
    
    The disasm framework reserves the private_data field for the disassemblers
    themselves, not for people who use the disassembler.  Instead, there is an
    application_data field for callers such as the sim.  Switch to it to avoid
    random corruption/crashes when the disassemblers use private_data.

commit 5e744ef887c1e879052cb30783638807190275f8
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Apr 10 19:40:34 2015 -0400

    sim: unify sim-hload
    
    Pretty much all targets are using this module already, so add it to the
    common list of objects.  The only oddball out here is cris and that's
    because it supports loading via an offset for all the phdrs.  We drop
    support for that.

commit 1b393626cef48974502e7077b191555b56680ee6
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Dec 26 20:20:23 2015 -0500

    sim: punt WITH_DEVICES & tconfig.h support
    
    No arch is using this anymore, and we want all new ports using the
    hardware framework instead.  Punt WITH_DEVICES and the two callbacks
    device_io_{read,write}_buffer.
    
    We can also punt the tconfig.h file as no port is using it anymore.
    This fixes in-tree builds that get confused by picking up the wrong
    one (common/ vs <port>/) caused by commit ae7d0cac8ce971f7108d270c.
    
    Any port that needs to set up a global define can use their own
    sim-main.h file that they must provide regardless.

commit 466b619e95908dc073b78413f0d0d0b1cb97e4b5
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Dec 26 19:02:07 2015 -0500

    sim: bfin: push down mmr address/size checks
    
    The bfin port is using the WITH_DEVICES framework for two reasons:
    - get access to the cpu making the request (if available)
    - check the alignment & size for core & system MMRs
    
    We addressed the first part with commit dea10706e9159ba6e94eab4c25010f3,
    and we handle the second part with this commit.  Arguably this is more
    correct too because trying to do bad reads/writes directly (when devices
    support is disabled) often results in bad memory accesses.
    
    As part of this clean up, we also adjust all of the existing logic that
    would reject invalid accesses: the code was relying on the checks never
    returning, but that's not the case when things like gdb (via the user's
    commands) are making the requests.  Thus we'd still end up with bad mem
    accesses, or sometimes gdb being hung due to while(1) loops.
    
    Now we can connect (most of) these models into any address and have them
    work correctly.

commit b72dd4c228d71b44e487ff2c53c0d2883653bce7
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Dec 27 00:00:15 2015 +0000

    Automatic date update in version.in

commit 236bf91febaa3a7b0c2231a8740968e90aa497c6
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Dec 26 18:22:37 2015 -0500

    sim: bfin: avoid stack error under asan
    
    We set up an array of 3 elements and then index into it with a 2bit
    value.  We check the range before we actually use the pointer, but
    the indexing is enough to make asan upset, so just stuff a fourth
    value in there to keep things simple.

commit dea10706e9159ba6e94eab4c25010f3006d033a0
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Dec 26 14:16:51 2015 -0500

    sim: sim-core: pass down cpu to hw accesses when available
    
    The bfin port has been using the device callback largely so it could be
    passed the cpu when available.  Add this logic to the common core code
    so all ports get access to the active cpu.
    
    The semantics of these buffer functions are changed slightly in that
    errors halt the engine synchronously rather than returning the length
    to the caller.  We'll probably adjust this in a follow up commit.
    
    The bfin code isn't updated just yet as it has a bit more logic in the
    device layer that needs to be unwound at which point we can delete it
    entirely.

commit 26f8bf63bf36f9062a5cc1afacf71462a4abe0c8
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Dec 26 11:35:03 2015 -0500

    sim: mips: delete mmu stubs to move to common sim_{read,write}
    
    The only unique thing about mip's sim_{read,write} helpers is the call to
    address_translation on the incoming address.  When we look closer at that
    function though, we see it's just a stub that maps physical to virtual,
    and the cache/return values are hardcoded.  If we delete this function,
    we can then collapse all the callers and drop the custom sim_{read,write}
    logic entirely.
    
    Some day we might want to add MMU support, but when we do, we'll want to
    have the common layers handle things so all targets benefit.

commit 8b494522f9f20e1e1d29089067d51fc141c33558
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Dec 26 08:13:38 2015 -0500

    sim: cris: do not pass cpu when writing memory during init
    
    The point of passing down the cpu to core reads/writes is to signal which
    cpu is making the access.  For system accesses (such as internal memory
    initialization), passing the cpu down doesn't make sense, and in the case
    of early init like cris, can cause crashes.  Since the cpu isn't fully set
    up at this point, if the core code tries to access some fields (like the
    PC reg), it'll crash.  While cris shouldn't be doing this setup here (it
    should be in the inferior stage), we'll deal with that later.

commit 0e9672991e9346d5c2cb9cd33e30fb3e573f88b8
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Dec 26 07:05:41 2015 -0500

    sim: standardize sim_create_inferior handling of argv a bit more
    
    For targets that process argv in sim_create_inferior, improve the code:
    - provide more details in the comment
    - make the check for when to re-init more robust
    - clean out legacy sim_copy_argv code
    
    This will be cleaned up more in the future when we have a common inferior
    creation function, but at least help new ports get it right until then.

commit f66affe97c40465e70249970b3339cc2f0a40e69
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Dec 26 07:12:13 2015 -0500

    sim: aarch64: move ChangeLog content

commit 3e1a8f9569478157ee932e35de928beb211f5df4
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Sat Dec 26 10:24:58 2015 +0800

    Add test for ARMv6-M farcall with no profile info
    
    2015-12-24  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    ld/testsuite/
        * ld-arm/arm-elf.exp: Run new test "Thumb-Thumb farcall v6-M (no
        profile)".
        * ld-arm/farcall-thumb-thumb-m-no-profile-a.s: New file.
        * ld-arm/farcall-thumb-thumb-m-no-profile-b.s: Likewise.
        * ld-arm/farcall-thumb-thumb-m-no-profile.d: Likewise.

commit 245d2ad7f57cf877abf7442f9a189dc4c655f136
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Dec 26 00:00:17 2015 +0000

    Automatic date update in version.in

commit 79fad5b803e22798bcb087066234a954d0ccdc60
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri Dec 25 11:36:52 2015 -0800

    Document that the PATTERN argument to gdb_test is optional.
    
    2015-12-25  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/testsuite/
    	* lib/gdb.exp (gdb_test): Update comments to clarify that the
    	PATTERN argument is optional.

commit 2023145711ca36f06258e07f4fa1c490efbbf37e
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Dec 25 13:19:07 2015 -0500

    sim: frv: punt WITH_DEVICE support
    
    The frv port used the device logic to support a single cache address,
    and the comments around that are "these were merely copied from a diff
    port and are unused", plus the code to attach the memory is "#if 0".
    Just punt it all.

commit 9c0c156bb7ddca2d3fce7bea96631715f8c67390
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Dec 25 13:04:26 2015 -0500

    sim: m32r: migrate from WITH_DEVICES to WITH_HW
    
    The m32r port was using the device framework to handle two devices: the
    cache and uart registers.  Both can be implemented in the newer hardware
    framework instead which allows us to drop the device logic entirely, as
    well as delete the tconfig.h file.
    
    While creating the new uart device model, I also added support for using
    stdin to read/write data rather than only supporting sockets.
    
    This has been lightly tested as there doesn't appear to be test coverage
    for the code already.  If anyone still cares about this port, then they
    should (hopefully) file bug reports.

commit 34cf511206839b0f2b76870bf2d487c2dbcdbc1f
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Dec 25 06:03:22 2015 -0500

    sim: cris: migrate from WITH_DEVICES to WITH_HW
    
    The cris port was using the device framework to handle two addresses when
    the --cris-900000xx flag was specified.  That can be implemented using the
    newer hardware framework instead which allows us to drop the device logic
    entirely, as well as delete the tconfig.h file.  Basically we create a new
    cris_900000xx device model and move the read logic out of devices.c and
    into that.  The rest of the devices logic was callback to the hardware
    framework already.

commit 13e49fd6364e94625985b9eb15da5b1decd6a196
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Dec 25 05:54:12 2015 -0500

    sim: cris: clean up rvdummy a bit
    
    This fixes a few warnings when compiling the rvdummy tool.

commit d4a587a4ed828eaf3273b435e328120e73bbb2cc
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Dec 25 05:51:46 2015 -0500

    sim: cris: set up sane default path to rvdummy
    
    Much like we autodetect the path to the run program when there is none
    set explicitly, do the same for the rvdummy program.  Otherwise the
    default make check fails to execute the helper properly.

commit 49aef5a5b8873b80f43ca79edd5755d28cab53b3
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Dec 25 05:45:47 2015 -0500

    sim: hw-properties: delete trace calls
    
    These trace calls don't seem to add anything useful and break the cris
    hw tests, so punt them.  They were disabled before commit 6d519a4606b9
    but were re-enabled as part of TRACE macro cleanups.

commit cf59f47ebeccf4ea82b6c529c882644e4c445323
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Dec 25 04:45:57 2015 -0500

    sim: drop WITH_ENGINE define
    
    We enable this everywhere already, and all new ports should use the
    engine logic, so no point in making it an option to disable.

commit 0d58595077841917ad57c9f8d2a61184a504ef40
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Dec 25 04:27:27 2015 -0500

    sim: sim-model: build for everyone
    
    Rather than include this for some targets, set it up so we can build it
    all the time via the common code.  This makes it easier for targets to
    opt into it when they're ready, increases build coverage, and allows us
    to centralize much of the logic.
    
    We also get to delete tconfig.h from two more targets -- they were
    setting WITH_DEVICES to 0 which has the same behavior as not defining
    it at all.
    
    While the SIM_HAVE_MODEL knob is gone, we now have WITH_MODEL_P, but it
    is only used by the common sim-model code.  We use it to declare dummy
    model lists when the arch hasn't created its own.

commit 8a0ebee658862bec66191df192c1d3b09bf0c943
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Dec 25 04:12:55 2015 -0500

    sim: move MACH/MODEL types into SIM_xxx namespace
    
    The "MACH" and "MODEL" names are a bit generic and collide with symbols
    used by other sections of code (like h8300's opcodes).  Since these are
    sim-specific types, they really should have a "SIM_" prefix.

commit 91d6df784db745df2b0a6827de8306246083bc94
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 19:45:36 2015 -0800

    sim: arm: delete unused code
    
    These vestiges of the 20 year old emulator are just getting in the way.
    Punt all the dead code we either don't compile or don't use.

commit f0c1b768b4f42c631547643ec01b020108c0ef8e
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Dec 25 02:34:40 2015 -0500

    sim: move WITH_SCACHE_PBB to sim-main.h
    
    This helps us break up tconfig.h more.  Any file using this define should
    be pulling in sim-main.h already, so things should continue working.

commit 42a3af5688cd41550e2b517f676f03f2842e615b
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Dec 25 02:13:18 2015 -0500

    sim: device_error: punt
    
    Only four targets implement this function, and three of them do nothing.
    The 4th merely calls abort.  Since calls to this function are followed
    by calls to sim_hw_abort or sim_io_error, this is largely useless.  In
    the two places where we don't, replace the call with sim_engine_abort.
    We want to kill off the WITH_DEVICES logic in favor of WITH_HW, so this
    is a good first step.

commit 9e8e7dd966670c80f3b71f8cf7e07f2843b33e80
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Dec 25 00:23:50 2015 -0500

    sim: always enable callback memory
    
    We enable WITH_CALLBACK_MEMORY everywhere and don't provide a way to
    turn it off, and no target does so.  Make it unconditional for all
    to keep things simple.

commit 268c91391a3235cb00249b6eb9a2cb7341914fed
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Dec 25 00:09:48 2015 -0500

    sim: dv-pal: always use CPU_INDEX
    
    Since the core always provides CPU_INDEX, use it.  The current code
    doesn't actually use it even though it should since it doesn't include
    the right headers.

commit ef04e3719831b50e62cb97cd0ac10548a35cef40
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Dec 24 22:37:11 2015 -0500

    sim: mips: delete TARGET_TX3904 define
    
    With the LMA cleanup, we no longer need this define.

commit cb379ede3cf6cf367b2bb58b85d8ee849a82a9b0
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Dec 24 22:27:04 2015 -0500

    sim: mips: move SIM_QUIET_NAN_NEGATED to sim-main.h
    
    We want to kill off tconfig.h, so move the one define mips still uses
    to sim-main.h.

commit 269362117d399d9d86b7e565e7cb827500fac31c
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Dec 24 21:36:09 2015 -0500

    sim: make LMA loading the default for all targets
    
    Most targets already default to loading code via their LMA, but for
    a few, this means the default changes from loading VMA to LMA.  It's
    better to have the different targets be consistent, and allows some
    code clean up.

commit 9db2b719087eb42cfb31018fe87657243f6185c9
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Dec 24 15:49:31 2015 -0500

    sim: cris: move option install to sim_open
    
    We've moved custom option install for other targets to sim_open, so update
    cris too.  It's the last one using MODULE_LIST, so we can drop that from
    the common code too.

commit cec19744887931294e9d4a1dfa4fa8bd42e57ae5
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Dec 24 17:37:01 2015 -0500

    sim: delete old breakpoint code
    
    This code relies on the old sim-break module, but that was deleted in 2003.
    The module only existed for gdb to tell the sim to set breakpoints on its
    behalf, but then that logic was abandoned in favor of gdb knowing all about
    proper breakpoints (since it does already for non-sim targets).  Some dead
    code lived on in the older ports though -- clean it up now.

commit bd3fb5b8fb33adb751407a128e1f2240dfb215d9
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Dec 24 17:26:54 2015 -0500

    sim: h8300: move h8300-specific options out of common code
    
    Register the options in sim_open like other arches to avoid having to hack
    up the common modules.

commit 84e8e361dd3a3dd7314759f7f07927dac401d0e6
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Dec 24 17:01:21 2015 -0500

    sim: enable watchpoint module everywhere
    
    We build & bundle the watchpoint module everywhere, but we don't make
    the command line flags available by default.  A few targets opted in,
    but most did not.  Just enable the flag for everyone.  Not all targets
    will respect the flags (making them nops), but shouldn't be a big deal.
    This is how we handle other common modules already.

commit 3cabaf66d6ec7343bd3badc5c44c2ddd06221913
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Dec 24 16:41:55 2015 -0500

    sim: delete SIM_HAVE_FLATMEM support
    
    No target has used this, and it's a cheap hack in place in using the
    common memory module.  We want everyone using that though, so drop
    support for flatmem entirely.

commit b1af947345ccba81244d3370756d0047d3bc8b6e
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Dec 24 16:38:37 2015 -0500

    sim: delete SIM_HAVE_MEM_SIZE
    
    This define isn't used anywhere (doesn't seem to ever have been used by
    versions committed), so delete the commented out code as it's dead.

commit 8abe6c668e9336418277e64983587f121c8534e6
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Dec 24 16:04:26 2015 -0500

    sim: delete SIM_HAVE_SIMCACHE
    
    This was used by the old run interface, but we punted that awhile ago,
    so drop this define too.

commit a0f5b6dc16ffcb53f2ce22ab2eceeb2d67755a08
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Dec 25 00:00:08 2015 +0000

    Automatic date update in version.in

commit 2fd158eb7bd4059478086143dd58edcc5ea44864
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Thu Dec 24 17:33:17 2015 +0800

    Add support for linking ARMv8-M object files
    
    2015-12-24  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    bfd/
        * elf32-arm.c (using_thumb_only): Check that profile is 'M' and update
        logic around Tag_CPU_arch values to return TRUE for ARMv8-M
        architectures.
        (tag_cpu_arch_combine): Define v8m_baseline and v8m_mainline and update
        v4t_plus_v6_m and comb to deal with ARMv8-M Tag_CPU_arch merging logic.
        (elf32_arm_merge_eabi_attributes): Add Tag_CPU_name values for
        ARMv8-M.
    
    bfd/testsuite/
        * ld-arm/arm-elf.exp (armeabitests_common): Run new tests
        "Thumb-Thumb farcall v8-M", "EABI attribute merging 8",
        "EABI attribute merging 9" and "EABI attribute merging 10".
        (Thumb-Thumb farcall v8-M): Renamed to ...
        (Thumb-Thumb farcall v8-M Mainline): This.
        (Thumb-Thumb farcall v8-M Baseline): New test.
        * ld-arm/attr-merge-8a.s: New file.
        * ld-arm/attr-merge-8b.s: Likewise.
        * ld-arm/attr-merge-8.attr: Likewise.
        * ld-arm/attr-merge-9a.s: Likewise.
        * ld-arm/attr-merge-9b.s: Likewise.
        * ld-arm/attr-merge-9.out: Likewise.
        * ld-arm/attr-merge-10a.s: Likewise.
        * ld-arm/attr-merge-10b.s: Likewise.
        * ld-arm/attr-merge-10.attr: Likewise.

commit ff8646eef8bdef6fe3091eb79627929c1c100c6a
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Thu Dec 24 17:26:08 2015 +0800

    Add assembler support for ARMv8-M Baseline
    
    2015-12-24  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    bfd/
        (tag_cpu_arch_combine): Adjust comment in v4t_plus_v6_m with regards
        to merging with ARMv8-M Baseline.
    
    binutils/
        * readelf.c (arm_attr_tag_CPU_arch): Add ARMv8-M Baseline Tag_CPU_arch
        value.
    
    gas/
        * config/tc-arm.c (arm_ext_v6t2_v8m): New feature for instructions
        shared between ARMv6T2 and ARMv8-M.
        (move_or_literal_pool): Check mov.w/mvn and movw availability against
        arm_ext_v6t2 and arm_ext_v6t2_v8m respectively instead of checking
        arm_arch_t2.
        (do_t_branch): Error out for wide conditional branch instructions if
        targetting ARMv8-M Baseline.
        (non_v6t2_wide_only_insn): Add the logic for new wide-only instructions
        in ARMv8-M Baseline.
        (wide_insn_ok): New function.
        (md_assemble): Use wide_insn_ok instead of non_v6t2_wide_only_insn and
        adapt error message for unsupported wide instruction to ARMv8-M
        Baseline.
        (insns): Reorganize instructions shared by ARMv8-M Baseline and
        ARMv6t2 architecture.
        (arm_cpus): Set feature bit ARM_EXT2_V6T2_V8M for marvell-pj4 and
        marvell-whitney cores.
        (arm_archs): Define armv8-m.base architecture.
        (cpu_arch_ver): Define ARM_ARCH_V8M_BASE architecture version.
        (aeabi_set_public_attributes): Add logic to set Tag_CPU_arch to 17 for
        ARMv8-M Mainline.  Set Tag_DIV_use for ARMv8-M Baseline as well.
    
    gas/testsuite/
        * gas/arm/archv8m-base.d: New file.
        * gas/arm/attr-march-armv8m.base.d: Likewise.
        * gas/arm/armv8m.base-idiv.d: Likewise.
        * gas/arm/any-armv8m.d: Adapt to deal with ARMv8-M Baseline.
    
    include/elf/
        * arm.h (TAG_CPU_ARCH_V8M_BASE): Declare.
    
    include/opcode/
        * arm.h (ARM_EXT2_V6T2_V8M): New extension bit.
        (ARM_AEXT2_V8A): New architecture extension bitfield.
        (ARM_AEXT2_V8_1A): Use ARM_AEXT2_V8A instead of ARM_EXT2_ATOMICS.
        (ARM_AEXT_V8M_BASE): New architecture extension bitfield.
        (ARM_AEXT2_V8M): Add extension bit ARM_EXT2_V6T2_V8M.
        (ARM_ARCH_V6T2): Use ARM_EXT2_V6T2_V8M for the second extension
        bitfield.
        (ARM_ARCH_V6KT2): Likewise.
        (ARM_ARCH_V6ZT2): Likewise.
        (ARM_ARCH_V6KZT2): Likewise.
        (ARM_ARCH_V7): Likewise.
        (ARM_ARCH_V7A): Likewise.
        (ARM_ARCH_V7VE): Likewise.
        (ARM_ARCH_V7R): Likewise.
        (ARM_ARCH_V7M): Likewise.
        (ARM_ARCH_V7EM): Likewise.
        (ARM_ARCH_V8A): Likewise.
        (ARM_ARCH_V8M_BASE): New architecture bitfield.
        (ARM_ARCH_THUMB2): Include instructions shared by ARMv6t2 and ARMv8-M.
        (ARM_ARCH_V7A_SEC): Use ARM_EXT2_V6T2_V8M for the second extension
        bitfield and reindent.
        (ARM_ARCH_V7A_MP_SEC): Likewise.
        (ARM_ARCH_V7R_IDIV): Likewise.
        (ARM_ARCH_V8A_FP): Use ARM_AEXT2_V8A instead of ARM_EXT2_ATOMICS.
        (ARM_ARCH_V8A_SIMD): Likewise.
        (ARM_ARCH_V8A_CRYPTOV1): Likewise.
    
    opcodes/
        * arm-dis.c (arm_opcodes): Guard movw, movt cbz, cbnz, clrex, ldrex,
        ldrexb, ldrexh, strex, strexb, strexh shared by ARMv6T2 and ARMv8-M by
        ARM_EXT2_V6T2_V8M instead of ARM_EXT_V6T2.

commit 4ed7ed8db2289a9cd61312c14344cb210dc229b7
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Thu Dec 24 17:16:19 2015 +0800

    Add assembler support for ARMv8-M Mainline
    
    2015-12-24  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    bfd/
        (tag_cpu_arch_combine): Adjust v4t_plus_v6_m and comb array to account
        for new TAG_CPU_ARCH_V4T_PLUS_V6_M value.  Deal with NULL values in
        comb array.
    
    binutils/
        * readelf.c (arm_attr_tag_CPU_arch): Add ARMv8-M Mainline Tag_CPU_arch
        value.
        (arm_attr_tag_THUMB_ISA_use): Add ARMv8-M Mainline Tag_THUMB_ISA_use
        value.
    
    gas/
        * config/tc-arm.c (arm_ext_m): Include ARMv8-M.
        (arm_ext_v8m): New feature for ARMv8-M.
        (arm_ext_atomics): New feature for ARMv8 atomics.
        (do_tt): New encoding function for TT* instructions.
        (insns): Add new entries for ARMv8-M specific instructions and
        reorganize the ones shared by ARMv8-M Mainline and ARMv8-A.
        (arm_archs): Define armv8-m.main architecture.
        (cpu_arch_ver): Define ARM_ARCH_V8M_MAIN architecture version and
        clarify the ordering rule.
        (aeabi_set_public_attributes): Use TAG_CPU_ARCH_* macro to refer to
        Tag_CPU_arch values for ARMv7e-M detection.  Add logic to keep setting
        Tag_CPU_arch to ARMv8-A for -march=all.  Also set Tag_CPU_arch_profile
        to 'A' if extension bit for atomic instructions is set, unless it is
        ARMv8-M.  Set Tag_THUMB_ISA_use to 3 for ARMv8-M.  Set Tag_DIV_use to 0
        for ARMv8-M Mainline.
    
    gas/testsuite/
        * gas/arm/archv8m.s: New file.
        * gas/arm/archv8m-main.d: Likewise.
        * gas/arm/attr-march-armv8m.main.d: Likewise.
        * gas/arm/any-armv8m.s: Likewise.
        * gas/arm/any-armv8m.d: Likewise.
    
    include/elf/
        * arm.h (TAG_CPU_ARCH_V8M_MAIN): Declare.
        (MAX_TAG_CPU_ARCH): Define to TAG_CPU_ARCH_V8M_MAIN.
        (TAG_CPU_ARCH_V4T_PLUS_V6_M): Define to unused value 15.
    
    include/opcode/
        * arm.h (ARM_EXT2_ATOMICS): New extension bit.
        (ARM_EXT2_V8M): Likewise.
        (ARM_EXT_V8): Adjust comment with regards to atomics and remove
        mention of legacy use for that bit.
        (ARM_AEXT2_V8_1A): New architecture extension bitfield.
        (ARM_AEXT2_V8_2A): Likewise.
        (ARM_AEXT_V8M_MAIN): Likewise.
        (ARM_AEXT2_V8M): Likewise.
        (ARM_ARCH_V8A): Use ARM_EXT2_ATOMICS for features in second bitfield.
        (ARM_ARCH_V8_1A): Likewise with ARM_AEXT2_V8_1A.
        (ARM_ARCH_V8_2A): Likewise with ARM_AEXT2_V8_2A.
        (ARM_ARCH_V8M_MAIN): New architecture feature bitfield.
        (ARM_ARCH_V8A_FP): Use ARM_EXT2_ATOMICS for features in second bitfield
        and reindent.
        (ARM_ARCH_V8A_SIMD): Likewise.
        (ARM_ARCH_V8A_CRYPTOV1): Likewise.
        (ARM_ARCH_V8_1A_FP): Use ARM_AEXT2_V8_1A to set second bitfield of
        feature bits.
        (ARM_ARCH_V8_1A_SIMD): Likewise.
        (ARM_ARCH_V8_1A_CRYPTOV1): Likewise.
    
    opcodes/
        * arm-dis.c (arm_opcodes): Guard lda, ldab, ldaex, ldaexb, ldaexh, stl,
        stlb, stlh, stlex, stlexb and stlexh by ARM_EXT2_ATOMICS instead of
        ARM_EXT_V8.
        (thumb32_opcodes): Add entries for wide ARMv8-M instructions.

commit fc289b0a832c536a2ec324634cb420f39b212696
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Thu Dec 24 17:01:42 2015 +0800

    Consolidate Thumb-1/Thumb-2 ISA detection
    
    2015-12-24  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    gas/
        * config/tc-arm.c (move_or_literal_pool): Check mov.w, mvm and movw
        availability against arm_ext_v6t2 instead of checking arm_arch_t2,
        fixing comments along the way.
        (handle_it_state): Check arm_ext_v6t2 instead of arm_arch_t2 to
        generate IT instruction.
        (t1_isa_t32_only_insn): New function.
        (md_assemble): Use above new function to check for invalid wide
        instruction for CPU Thumb ISA and to determine what Thumb extension
        bit is necessary for that instruction.
        (md_apply_fix): Use arm_ext_v6t2 instead of arm_arch_t2 to decide if
        branch is out of range.
    
    include/opcode/
        * arm.h (ARM_ARCH_THUMB2): Add comment explaining its meaning and
        remove extension bit not including any Thumb-2 instruction.

commit 443bfd5a371633064bf251a74b27382c7774f217
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Thu Dec 24 16:50:26 2015 +0800

    Add tests for gas arch autodetection on ARM
    
    2015-12-09  Andre Vieira  <andre.simoesdiasvieira@arm.com>
    
    gas/testsuite/
        * gas/arm/automatic-bw.d: New.
        * gas/arm/automatic-bw.s: New.
        * gas/arm/automatic-cbz.d: New.
        * gas/arm/automatic-cbz.s: New.
        * gas/arm/automatic-clrex.d: New.
        * gas/arm/automatic-clrex.s: New.
        * gas/arm/automatic-lda.d: New.
        * gas/arm/automatic-lda.s: New.
        * gas/arm/automatic-ldaex.d: New.
        * gas/arm/automatic-ldaex.s: New.
        * gas/arm/automatic-ldaexb.d: New.
        * gas/arm/automatic-ldaexb.s: New.
        * gas/arm/automatic-ldrex.d: New.
        * gas/arm/automatic-ldrex.s: New.
        * gas/arm/automatic-ldrexd.d: New.
        * gas/arm/automatic-ldrexd.s: New.
        * gas/arm/automatic-movw.d: New.
        * gas/arm/automatic-movw.s: New.
        * gas/arm/automatic-sdiv.d: New.
        * gas/arm/automatic-sdiv.s: New.
        * gas/arm/automatic-strexb.d: New.
        * gas/arm/automatic-strexb.s: New.

commit ab8314b3d99625c9a2125d39f4f3e74bf9e49cce
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Dec 22 13:28:41 2015 +0400

    [testsuite/Ada] stop using project files when building test programs
    
    The current approach when building Ada programs for testing is
    based on the use of a project file (testsuite/gdb.ada/gnat_ada.gpr).
    To do that, we pass a number of additional arguments to target_compile,
    one of them being the project file (via "-P/path/to/gnat_ada.gpr").
    This used to work well-enough, but AdaCore is currently working towards
    removing project-file support from gnatmake (the prefered tool for
    using project files is gprbuild). So, we need to either switch
    the compilation to gprbuild, or stop using project files.
    
    First, using gprbuild is not always what users will be using to
    build their applications. So having the option of using gnatmake
    provides more flexibility towards exactly reproducing past bugs.
    If we ever need a testcase that requires the use of gprbuild, then
    I believe support for a new target needs to be added to dejagnu's
    target_compile.
    
    Also, the only real reason behind using a project file in the first
    place is that we wanted to make it easy to specify the directory
    where all compilation artifacts get stored. This is a consequence
    of the organization choice we made for gdb.ada to keep each testcase
    well organized. It is very easy to achieve that goal without using
    project files.
    
    This is therefore what this patch does: It change gdb_compile_ada
    to build any program using gnatmake without using a project file
    (by temporarily changing the current working directory).
    
    There is a small (beneficial) side-effect; in the situation where
    GDB is built in-tree, gnatmake is called as...
    
            % gnatmake [...] unit.adb
    
    ... which means that the debugging info in unit.o will say contain
    a filename whose name is 'unit.adb', rather than '/path/to/unit.adb'.
    This also better matches what users might typically do. But the side-
    effect is that the unit name in the GDB output is not always a full
    path. This patch tweaks a couple of testcases to make the path part
    optional.
    
    gdb/testsuite:
    
            * lib/ada.exp (target_compile_ada_from_dir): New function.
            (gdb_compile_ada): Reimplement avoiding the use of project files.
            * gdb.ada/gnat_ada.gpr: Delete.
            * gdb.ada/cond_lang.exp: Adjust test to make path before
            filename optional.
            * gdb.ada/small_reg_param.exp: Likewise.
    
    Tested on x86_64-linux, with both in-tree and out-of-tree builds.

commit 64ac34cf666e2f6b47ee4d4ad8d57e8edac8514e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Dec 24 00:00:15 2015 +0000

    Automatic date update in version.in

commit b1a0d2a059824b9c2826ff27ce459c68d4bf0e10
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Dec 23 00:00:08 2015 +0000

    Automatic date update in version.in

commit fe33faff35a8ee19db823149e764e3373e603bb9
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Dec 22 10:52:31 2015 -0500

    Remove HP-UX reference in foll-vfork.exp
    
    One more I just found.
    
    Tested with native, native-gdbserver and native-extended-gdbserver on
    Linux.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/foll-vork.exp: Remove HP-UX special case.

commit 491d01d3da18fb61fa6c7c61c091b4cb8c5773f7
Author: Yury Usishchev <y.usishchev@samsung.com>
Date:   Tue Dec 22 15:50:13 2015 +0000

    ARM: Fix exidx coverage for relocatable builds.
    
    bfd  * elf-bfd.h: Add callback to count additional relocations.
         * elf32-arm.c (_arm_elf_section_data): Add new counter.
         (insert_cantunwind_after): Increment relocations counter.
         (elf32_arm_fix_exidx_coverage): Remove exidx entries and add
         terminating CANTUNWIND entry only in final builds.
         (elf32_arm_add_relocation): New function.
         (elf32_arm_write_section): Add relocations in relocatable builds.
         (elf32_arm_count_additional_relocs): New function.
         (elf_backend_count_additional_relocs): New define.
         * bfd/elflink.c (bfd_elf_final_link): Use callback and adjust size of
         .rel section.
         * bfd/elfxx-target.h (elf_backend_count_additional_relocs): New define.
    
    ld   * emultempl/armelf.em (gld${EMULATION_NAME}_after_allocation): Call
         elf32_arm_fix_exidx_coverage for relocatable builds.
    
    ld/testsuite
         * ld-arm/arm-elf.exp: New test.
         * ld-arm/unwind-rel.d: New file.
         * ld-arm/unwind-rel1.s: New file.
         * ld-arm/unwind-rel2.s: New file.
         * ld-arm/unwind-rel3.s: New file.

commit 4abd5ed2221c826bcb843794286777452de5c50b
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sun Dec 20 09:39:40 2015 -0500

    [lynxos] gdbserver hangs when killing inferior from GDB
    
    With any program under GDBserver control on LynxOS, killing
    the program from the debugger (using the "kill" command) causes
    GDBserver to properly kill the inferior but GDBserver then hangs.
    
    This change of behavior occured after the following change was
    applied:
    
        commit f0ea042932e6922c90df3fd0001497d287b97677
        Date:   Mon Nov 30 16:05:27 2015 +0000
        Subject: gdbserver: don't exit until GDB disconnects
    
    One of the changes introduced by the commit above is that
    process_serial_event no longer calls exit after handling
    the vKill packet. Instead, what happens is that we wait
    until captured_main finds that we no longer have any inferior
    to debug, at which point it throws_quit. This (normal) exception
    is then expected to propagate all the way to the exception handle
    in function "main", which calls exit.
    
    However, before the exception gets propagated, the cleanups
    are first executed, and one of the cleanups in question is
    detach_or_kill_for_exit_cleanup, which was put in place by
    captured_main. detach_or_kill_for_exit_cleanup is basically
    a wrapper around detach_or_kill_for_exit, which iterates
    over all inferiors, and kills them all.
    
    In our case, we have only one inferior, which we have already
    killed during the handling for the "vKill" packet. Unfortunately,
    we did not properly clean our internal data for that inferior up,
    and so detach_or_kill_for_exit thinks that we still have one inferior,
    and therefore tries to kill it. This results in lynx_kill being
    called, doing the following:
    
        lynx_ptrace (PTRACE_KILL, ptid, 0, 0, 0);
        lynx_wait (ptid, &status, 0);
        the_target->mourn (process);
    
    The hang is caused by the call to lynx_wait, which waits for
    an event from a process which does not exist...
    
    This patch fixes the issue by enhancing lynx_mourn to clean
    the threads and process list up.
    
    gdb/gdbserver/ChangeLog:
    
            * lynx-low.c (lynx_delete_thread_callback): New function.
            (lynx_mourn): Properly delete our process and all of its
            threads.  Remove call to clear_inferiors.

commit 0e50fe5ca6ed2ce780cbbfa516aec20b023433ce
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sun Dec 20 00:49:59 2015 -0500

    gdbserver crash in gdb/gdbserver/thread.c::thread_search_callback
    
    Connecting GDB to a LynxOS-178 GDBserver causes GDBserver to crash:
    
        % gdbserver :4444 simple_main
        Process simple_main created; pid = 19
        Listening on port 4444
        Remote debugging from host 205.232.38.10
        Segmentation fault (core dumped)
    
    The crash happens in thread_search_callback where the function
    calls the_target->thread_stopped (via the thread_stopped macro)
    without verifying whether the callback is NULL or not.
    
    For the record, the regression was introduced by:
    
        commit a67a9faef0e32886c83611cc7a0ba61e91123063
        Date:   Mon Nov 30 16:05:26 2015 +0000
        Subject: gdbserver:prepare_access_memory: pick another thread
    
    This patch avoids the crash by checking the value of the callback
    first, before calling it.
    
    gdb/gdbserver/ChangeLog:
    
            * target.c (thread_search_callback): Add check that
            the thread_stopped target callback is not NULL before
            calling it.

commit aec47d1d54be415050bbd3ccb93c0157d60ed92d
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sat Dec 19 09:21:01 2015 -0500

    [win32] cannot automatically find executable file [...] warning at GDB startup
    
    The following change...
    
        commit 43499ea30db2a866412c86952c7e1d7b158d806f
        Date:   Tue Nov 17 15:17:44 2015 +0000
        Subject: [C++/mingw] windows-nat.c casts
    
    ... causes a small regression in GDB, where we get the following
    warning at startup:
    
        % gdb
        C:\[...]\gdb.exe: warning: cannot automatically find executable file or library to read symbols.
        Use "file" or "dll" command to load executable/libraries directly.
        GNU gdb (GDB) 7.10.50.20151218-cvs (with AdaCore local changes)
        [...]
        (gdb)
    
    The warning comes from _initialize_loadable which tries to dynamically
    load some symbols from kernel32.dll and psapi.dll, and in particular:
    
      hm = LoadLibrary ("psapi.dll");
      if (hm)
        {
          GPA (hm, EnumProcessModules);
          GPA (hm, GetModuleInformation);
          GPA (hm, GetModuleFileNameEx);
        }
    
    The problem is that the new GPA macro assumes that the name of
    the variable we use to point to the function, and the name of
    its associated symbol are the same. This is mostly the case,
    except for GetModuleFileNameEx, where the name is provided by
    the GetModuleFileNameEx_name macro (defined differently depending
    on whether we are on cygwin or not). As a result, the dynamic
    resolution for GetModuleFileNameEx returns NULL, and we trip
    the following check which leads to the warning:
    
      if (!EnumProcessModules || !GetModuleInformation || !GetModuleFileNameEx)
        {
          [...]
          warning(_("[...]"));
        }
    
    This patch fixes the problem by calling GetProcAddress directly,
    rather than through the GPA macro, but in a way which hopefully
    avoids the C++ compilation warning that the previous patch was
    trying to get rid of.
    
    gdb/ChangeLog:
    
    	* windows-nat.c (_initialize_loadable): Fix computing of
    	GetModuleFileNameEx.

commit 239efab16429cad466591ccd1c57bba786171765
Author: Yoshinori Sato <ysato@users.sourceforge.jp>
Date:   Thu Dec 17 01:42:34 2015 +0900

    RXv2 support update
    
    2015-12-22  Yoshinori Sato <ysato@users.sourceforge.jp>
    
    opcodes/
    	* rx-decode.opc (movco): Use uniqe id.
    	(movli): Likewise.
    	(stnz): Condition fix.
    	(mvtacgu): Destination fix.
    	* rx-decode.c: Regenerate.
    
    bfd/
    	* archures.c: Add bfd_mach_rx_v2.
    	* bfd-in2.h: Regenerate.
    	* cpu-rx.c (arch_info_struct): Add v2 information.
    	* elf32-rx.c (elf32_rx_machine): Add v2 support.

commit ac4c9b0459fe89f2b84bf8b18a3bf86bf569b7d1
Author: Mickael Guene <mickael.guene@st.com>
Date:   Tue Dec 22 14:12:35 2015 +0000

    Add support for ARM's NOREAD section flag.
    
    include/elf
         * arm.h: Add arm SHF_ARM_NOREAD section flag.
    
    bfd  * bfd-in2.h: Regenerate.
         * section.c: Add SEC_ELF_NOREAD.
         * elf32-arm.c (elf32_arm_post_process_headers): Only set
         PF_X attribute if a segment only contains section with
         SHF_ARM_NOREAD flag.
         (elf32_arm_fake_sections): Add SEC_ELF_NOREAD conversion.
         (elf32_arm_section_flags): New function to convert SHF_ARM_NOREAD
         to bfd flag.
         (elf32_arm_lookup_section_flags): New function to allow
         INPUT_SECTION_FLAGS directive with SHF_ARM_NOREAD flag.
         (elf32_arm_special_sections): Add special sections array
         to catch section prefix by '.text.noread' pattern.
    
    ld/testsuite
         * ld-arm/arm-elf.exp: New tests.
         * ld-arm/thumb1-input-section-flag-match.d: New
         * ld-arm/thumb1-input-section-flag-match.s: New
         * ld-arm/thumb1-noread-not-present-mixing-two-section.d: New
         * ld-arm/thumb1-noread-not-present-mixing-two-section.s: New
         * ld-arm/thumb1-noread-present-one-section.d: New
         * ld-arm/thumb1-noread-present-one-section.s: New
         * ld-arm/thumb1-noread-present-two-section.d: New
         * ld-arm/thumb1-noread-present-two-section.s: New
    
    binutils
    	* readelf.c (get_elf_section_flags): Add support for ARM specific
    	section flags.

commit 6d265cb4a956310d2cae231ac63a37e11fe376e1
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Tue Dec 22 10:50:21 2015 +0800

    Add an expect for running commands with CLI jump
    
    2015-12-22  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    gdb/testsuite/
        * lib/mi-support.exp (mi_run_cmd_full): Add an expect for the CLI jump
        case.

commit a20a33ffa88d6ca8c42e5c6179024da3d0c569bd
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Dec 22 00:00:08 2015 +0000

    Automatic date update in version.in

commit 10125099f09197b325c7e0e7f2af6d3c04f929a6
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Dec 21 14:38:51 2015 -0500

    Remove dead code in testsuite
    
    This patch removes cases from the testsuite that are not posssibly used.  The
    messages "Catch of * not yet implemented" were removed here:
    
    https://www.sourceware.org/ml/gdb-patches/2004-01/msg00679.html
    
    I changed the regexp at the same time to match the string more closely.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/break.exp: Remove dead code.
    	* gdb.base/sepdebug.exp: Likewise.

commit 3ca22649a6dfeb71058c33be4d0542b98f1f0ff5
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Mon Dec 21 12:51:54 2015 -0500

    Remove HP-UX references fom testsuite
    
    This patch removes all special cases for HP-UX, for which support has
    been removed earlier, that I found in the testsuite.  Note that the hppa
    architecture != HP-UX, since other OSes can run on hppa, so I tried to
    leave everything that is not HP-UX specific.
    
    Two complete tests were completely HP-UX specific, so I removed them.
    
    I ran the testsuite on Linux x86-64, native and native-gdbserver, and
    noticed no regressions.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.asm/asm-source.exp: Remove HP-UX references.
    	* gdb.base/annota1.exp: Likewise.
    	* gdb.base/annota3.exp: Likewise.
    	* gdb.base/attach.exp: Likewise.
    	* gdb.base/bigcore.exp: Likewise.
    	* gdb.base/break.exp: Likewise.
    	* gdb.base/call-ar-st.exp: Likewise.
    	* gdb.base/callfuncs.exp: Likewise.
    	* gdb.base/catch-fork-static.exp: Likewise.
    	* gdb.base/display.exp: Likewise.
    	* gdb.base/foll-exec-mode.exp: Likewise.
    	* gdb.base/foll-exec.exp: Likewise.
    	* gdb.base/foll-fork.exp: Likewise.
    	* gdb.base/foll-vfork.exp: Likewise.
    	* gdb.base/funcargs.exp: Likewise.
    	* gdb.base/hbreak2.exp: Likewise.
    	* gdb.base/inferior-died.exp: Likewise.
    	* gdb.base/interrupt.exp: Likewise.
    	* gdb.base/multi-forks.exp: Likewise.
    	* gdb.base/nodebug.exp: Likewise.
    	* gdb.base/sepdebug.exp: Likewise.
    	* gdb.base/solib1.c: Likewise.
    	* gdb.base/step-test.exp: Likewise.
    	* gdb.mi/non-stop.c: Likewise.
    	* gdb.mi/pthreads.c: Likewise.
    	* gdb.multi/bkpt-multi-exec.ex: Likewise.
    	* gdb.threads/pthreads.c: Likewise.
    	* gdb.threads/staticthreads.exp: Likewise.
    	* lib/future.exp: Likewise.
    	* lib/gdb.exp: Likewise.
    	* gdb.base/so-indr-cl.c: Remove.
    	* gdb.base/so-indr-cl.exp: Likewise.
    	* gdb.base/solib.c: Likewise.
    	* gdb.base/solib.exp: Likewise.
    	* gdb.base/solib2.c: Likewise.

commit b6304613bf0bb1c188bed30eb3df6e3e154b4196
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Mon Dec 21 11:23:43 2015 -0500

    Remove references to HP CC/aCC compiler from testsuite
    
    The HP CC/aCC compiler is exclusive to HP-UX, for which support has been
    explicitly removed.  Therefore, It does not make sense to keep tests
    for these compilers' quirks.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/break.exp: Remove references to HP CC/aCC compilers.
    	* gdb.base/call-ar-st.exp: Likewise.
    	* gdb.base/callfuncs.exp: Likewise.
    	* gdb.base/condbreak.exp: Likewise.
    	* gdb.base/constvars.exp: Likewise.
    	* gdb.base/hbreak2.exp: Likewise.
    	* gdb.base/langs.exp: Likewise.
    	* gdb.base/list.exp: Likewise.
    	* gdb.base/long_long.exp: Likewise.
    	* gdb.base/ptype.exp: Likewise.
    	* gdb.base/scope.exp: Likewise.
    	* gdb.base/signals.exp: Likewise.
    	* gdb.base/so-impl-ld.exp: Likewise.
    	* gdb.base/varargs.exp: Likewise.
    	* gdb.base/volatile.exp: Likewise.
    	* gdb.base/whatis.exp: Likewise.
    	* gdb.cp/cplusfuncs.exp: Likewise.
    	* gdb.cp/inherit.exp: Likewise.
    	* gdb.cp/local.exp: Likewise.
    	* gdb.cp/member-ptr.exp: Likewise.
    	* gdb.cp/method.exp: Likewise.
    	* gdb.cp/overload.exp: Likewise.
    	* gdb.cp/templates.exp: Likewise.
    	* gdb.stabs/weird.exp: Likewise.
    	* lib/compiler.c: Likewise.
    	* lib/compiler.cc: Likewise.
    	* lib/cp-support.exp: Likewise.
    	* lib/gdb.exp: Likewise.

commit 35adc03f3787405297259a1706608bdeaab4fda9
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Dec 21 13:55:45 2015 +0000

    Use arm_eabi_breakpoint on aarch32
    
    This patch is to get b37a6290 back again, which was removed by
    d9311bfa by mistake.
    
    gdb/gdbserver:
    
    2015-12-21  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch32-low.h [__aarch64__]: Use arm_abi_breakpoint
    	arm breakpoint.

commit 361fa3a4948143be2b8a113e5c49adb8e8505eb7
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Dec 21 12:00:04 2015 +0000

    Fix building pdfs of assembler documentation.
    
    	PR gas/19386
    	* doc/as.texinfo (Strings): Prepend a space to index entries that
    	start with a backslash.  This works around a problem in the pdf
    	generator.

commit b4a7fcab76dc6162a4db4b93d878a212553b722a
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Dec 21 06:51:50 2015 +0400

    Minor reformatting fix in gdbtypes.c::create_array_type_with_stride
    
    gdb/ChangeLog:
    
            * gdbtypes.c (create_array_type_with_stride): Fix indentation.

commit c2345c187848c7294b87e51ddc9ecb59c835189c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Dec 21 00:00:08 2015 +0000

    Automatic date update in version.in

commit bf401b072ea4eaff1af425df69f32cad8d52b57c
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sun Dec 20 09:59:02 2015 -0500

    Remove HP-UX reference in testsuite/configure.ac
    
    gdb/testsuite/ChangeLog:
    
    	* configure.ac: Remove HP-UX case.
    	* configure: Regenerate.

commit 0965b1441f522361b90acc924534cb9a976e2f97
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Dec 20 00:00:19 2015 +0000

    Automatic date update in version.in

commit e7826da33d884c21bd1a036e71fe1002fae76ce4
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sat Dec 19 07:28:41 2015 +0400

    Fix ARI warning in gdb/arch/arm-get-next-pcs.c
    
    gdb/ChangeLog:
    
            * arch/arm-get-next-pcs.c (arm_get_next_pcs_raw): Remove trailing
            newline at end of error message.

commit bc008695f5f9c72d2eac80d5dc125659ca106fad
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri Dec 18 17:55:26 2015 -0800

    Reset pagination counts even when stdin is not a tty.
    
    2015-12-18  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/
    	* event-top.c (command_handler): Don't require stdin to be a tty
    	for call to reinitialize_more_filter.
    	* top.c (command_loop): Likewise.

commit 1690b6163c6546305cb5f8811d4c7348d8f435e0
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri Dec 18 17:53:11 2015 -0800

    Make prompt_for_continue call throw_quit directly.
    
    2015-12-18  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/
    	* utils.c (prompt_for_continue): Call throw_quit directly on 'q'.

commit 420d30a957d0bc3a773de0490b26aeae1ad3b5a9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Dec 19 00:00:09 2015 +0000

    Automatic date update in version.in

commit a28def75916fb4fa8280404f8c023adc0773162d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Dec 18 14:03:43 2015 -0800

    Process 64-bit imm/disp only for 64-bit BFD
    
    We only need to store 32-bit immediate in 64-bit and optimize 64-bit
    displacement to 32-bit only for 64-bit BFD.
    
    	* config/tc-i386.c (optimize_imm): Store 32-bit immediate in
    	64-bit only for 64-bit BFD
    	(optimize_disp): Optimize 64-bit displacement to 32-bit only
    	for 64-bit BFD.

commit 5f2dfcfdb5def494d13bff72275f6ff75fe75f40
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Fri Dec 18 15:23:58 2015 -0500

    Cast to enum bfd_endian in arm_get_next_pcs_read_memory_unsigned_integer
    
    This patch fixes the cxx build broken by commit : d9311bfaf572cf14af577a66e79c51c491553552.
    
    Pushed as obvious.
    
    gdb/ChangeLog:
    
    	* arm-tdep.c (arm_get_next_pcs_read_memory_unsigned_integer): Cast
    	to enum bfd_endian)

commit aff9c0f8ab32e4f2f7ff9700afe84a61d23a08c6
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Dec 18 13:39:26 2015 -0500

    Add documentation to gdb_compile
    
    This patch adds some documentation to gdb_compile.  It describes the
    various options that can influence compilation.  Most of them are
    handled by DejaGnu, but are not really documented anywhere, so I think
    it's good to have a quick reference.  Not all possible options are
    described, that would add way to much noise.  I chose those that I think
    are relevant in the context of writing a test case.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/gdb.exp (gdb_compile): Add function doc.

commit bd2b290956e9a1931cf593b0f2cc934867da1d45
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Fri Dec 18 11:33:59 2015 -0500

    Enable conditional breakpoints for targets that support software single step in GDBServer
    
    This patch enables support for conditional breakpoints if the target supports
    software single step.
    
    This was disabled before as the implementations of software single step were too
    simple as discussed in
    https://sourceware.org/ml/gdb-patches/2015-04/msg01110.html.
    
    Since these issues are now fixed support can be added back.
    
    New tests passing :
    PASS: gdb.base/cond-eval-mode.exp: set breakpoint condition-evaluation
    target and related...
    
    No regressions, tested on ubuntu 14.04 ARMv7 and x86.
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    gdb/gdbserver/ChangeLog:
    
    	* server.c (handle_query): Call target_supports_software_single_step.

commit 7fe5e27e9d63b065731b1b0b69ffd344942f4f39
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Fri Dec 18 11:33:59 2015 -0500

    Enable software single stepping for while-stepping actions in GDBServer
    
    This patch enables software single stepping if the targets support it,
    to do while-stepping actions.
    
    No regressions, tested on ubuntu 14.04 ARMv7 and x86.
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (single_step): New function.
    	(linux_resume_one_lwp_throw): Call single_step.
    	(start_step_over): Likewise.

commit d9311bfaf572cf14af577a66e79c51c491553552
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Fri Dec 18 11:33:59 2015 -0500

    Support software single step on ARM in GDBServer
    
    This patch teaches GDBServer how to software single step on ARM
    linux by sharing code with GDB.
    
    The arm_get_next_pcs function in GDB is now shared with GDBServer.  So
    that GDBServer can use the function to return the possible addresses of
    the next PC.
    
    A proper shared context was also needed so that we could share the code,
    this context is described in the arm_get_next_pcs structure.
    
    Testing :
    
    No regressions, tested on ubuntu 14.04 ARMv7 and x86.
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    gdb/ChangeLog:
    
    	* Makefile.in (ALL_TARGET_OBS): Append arm-get-next-pcs.o,
    	arm-linux.o.
    	(ALLDEPFILES): Append arm-get-next-pcs.c, arm-linux.c
    	(arm-linux.o): New rule.
    	(arm-get-next-pcs.o): New rule.
    	* arch/arm-get-next-pcs.c: New file.
    	* arch/arm-get-next-pcs.h: New file.
    	* arch/arm-linux.h: New file.
    	* arch/arm-linux.c: New file.
    	* arm.c: Include common-regcache.c.
    	(thumb_advance_itstate): Moved from arm-tdep.c.
    	(arm_instruction_changes_pc): Likewise.
    	(thumb_instruction_changes_pc): Likewise.
    	(thumb2_instruction_changes_pc): Likewise.
    	(shifted_reg_val): Likewise.
    	* arm.h (submask): Move macro from arm-tdep.h
    	(bit): Likewise.
    	(bits): Likewise.
    	(sbits): Likewise.
    	(BranchDest): Likewise.
    	(thumb_advance_itstate): Moved declaration from arm-tdep.h
    	(arm_instruction_changes_pc): Likewise.
    	(thumb_instruction_changes_pc): Likewise.
    	(thumb2_instruction_changes_pc): Likewise.
    	(shifted_reg_val): Likewise.
    	* arm-linux-tdep.c: Include arch/arm.h, arch/arm-get-next-pcs.h
    	arch/arm-linux.h.
    	(arm_linux_get_next_pcs_ops): New struct.
    	(ARM_SIGCONTEXT_R0, ARM_UCONTEXT_SIGCONTEXT,
    	ARM_OLD_RT_SIGFRAME_SIGINFO, ARM_OLD_RT_SIGFRAME_UCONTEXT,
    	ARM_NEW_RT_SIGFRAME_UCONTEXT, ARM_NEW_SIGFRAME_MAGIC): Move stack
    	layout defines to arch/arm-linux.h.
    	(arm_linux_sigreturn_next_pc_offset): Move to arch/arm-linux.c.
    	(arm_linux_software_single_step): Adjust for arm_get_next_pcs
    	implementation.
    	* arm-tdep.c: Include arch/arm-get-next-pcs.h.
    	(arm_get_next_pcs_ops): New struct.
    	(submask): Move macro to arm.h.
    	(bit): Likewise.
    	(bits): Likewise.
    	(sbits): Likewise.
    	(BranchDest): Likewise.
    	(thumb_instruction_changes_pc): Move to arm.c
    	(thumb2_instruction_changes_pc): Likewise.
    	(arm_instruction_changes_pc): Likewise.
    	(shifted_reg_val): Likewise.
    	(thumb_advance_itstate): Likewise.
    	(thumb_get_next_pc_raw): Move to arm-get-next-pcs.c.
    	(arm_get_next_pc_raw): Likewise.
    	(arm_get_next_pc): Likewise.
    	(thumb_deal_with_atomic_sequence_raw): Likewise.
    	(arm_deal_with_atomic_sequence_raw): Likewise.
    	(arm_deal_with_atomic_sequence): Likewise.
    	(arm_get_next_pcs_read_memory_unsigned_integer): New function.
    	(arm_get_next_pcs_addr_bits_remove): Likewise.
    	(arm_get_next_pcs_syscall_next_pc): Likewise.
    	(arm_get_next_pcs_is_thumb): Likewise.
    	(arm_software_single_step): Adjust for arm_get_next_pcs
    	implementation.
    	* arm-tdep.h: (arm_get_next_pc): Remove declaration.
    	(arm_get_next_pcs_read_memory_unsigned_integer):
    	New declaration.
    	(arm_get_next_pcs_addr_bits_remove): Likewise.
    	(arm_get_next_pcs_syscall_next_pc): Likewise.
    	(arm_get_next_pcs_is_thumb): Likewise.
    	(arm_deal_with_atomic_sequence: Remove declaration.
    	* common/gdb_vecs.h: Add CORE_ADDR vector definition.
    	* configure.tgt (aarch64*-*-linux): Add arm-get-next-pcs.o,
    	arm-linux.o.
    	(arm*-wince-pe): Add arm-get-next-pcs.o.
    	(arm*-*-linux*): Add arm-get-next-pcs.o, arm-linux.o,
    	arm-get-next-pcs.o
    	(arm*-*-netbsd*,arm*-*-knetbsd*-gnu): Add arm-get-next-pcs.o.
    	(arm*-*-openbsd*): Likewise.
    	(arm*-*-symbianelf*): Likewise.
    	(arm*-*-*): Likewise.
    	* symtab.h: Move CORE_ADDR vector definition to gdb_vecs.h.
    
    gdb/gdbserver/ChangeLog:
    
    	* Makefile.in (SFILES): Append arch/arm-linux.c,
    	arch/arm-get-next-pcs.c.
    	(arm-linux.o): New rule.
    	(arm-get-next-pcs.o): New rule.
    	* configure.srv (arm*-*-linux*): Add arm-get-next-pcs.o,
    	arm-linux.o.
    	* linux-aarch32-low.c (arm_abi_breakpoint): Remove macro.  Moved
    	to linux-aarch32-low.c.
    	(arm_eabi_breakpoint, arm_breakpoint): Likewise.
    	(arm_breakpoint_len, thumb_breakpoint): Likewise.
    	(thumb_breakpoint_len, thumb2_breakpoint): Likewise.
    	(thumb2_breakpoint_len): Likewise.
    	(arm_is_thumb_mode): Make non-static.
    	* linux-aarch32-low.h (arm_abi_breakpoint): New macro.  Moved
    	from linux-aarch32-low.c.
    	(arm_eabi_breakpoint, arm_breakpoint): Likewise.
    	(arm_breakpoint_len, thumb_breakpoint): Likewise.
    	(thumb_breakpoint_len, thumb2_breakpoint): Likewise.
    	(thumb2_breakpoint_len): Likewise.
    	(arm_is_thumb_mode): New declaration.
    	* linux-arm-low.c: Include arch/arm-linux.h
    	aarch/arm-get-next-pcs.h, sys/syscall.h.
    	(get_next_pcs_ops): New struct.
    	(get_next_pcs_addr_bits_remove): New function.
    	(get_next_pcs_is_thumb): New function.
    	(get_next_pcs_read_memory_unsigned_integer): Likewise.
    	(arm_sigreturn_next_pc): Likewise.
    	(get_next_pcs_syscall_next_pc): Likewise.
    	(arm_gdbserver_get_next_pcs): Likewise.
    	(struct linux_target_ops) <arm_gdbserver_get_next_pcs>:
    	Initialize.
    	* linux-low.h: Move CORE_ADDR vector definition to gdb_vecs.h.
    	* server.h: Include gdb_vecs.h.

commit 68ce205943e0821eacd8028881ced3607cc83c0d
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Fri Dec 18 11:33:59 2015 -0500

    Share regcache function regcache_raw_read_unsigned
    
    This patch is in preparation for software single step support on ARM in
    GDBServer. It adds a new shared function regcache_raw_read_unsigned and
    regcache_raw_get_unsigned so that GDB and GDBServer can use the same call
    to fetch a raw register into an integer.
    
    No regressions, tested on ubuntu 14.04 ARMv7 and x86.
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    gdb/ChangeLog:
    
    	* Makefile.in (SFILES): Append common/common-regcache.c.
    	(COMMON_OBS): Append common/common-regcache.o.
    	(common-regcache.o): New rule.
    	* common/common-regcache.h (register_status) New enum.
    	(regcache_raw_read_unsigned): New declaration.
    	* common/common-regcache.c: New file.
    	* regcache.h (enum register_status): Move to common-regcache.h.
    	(regcache_raw_read_unsigned): Likewise.
    	(regcache_raw_get_unsigned): Likewise.
    
    gdb/gdbserver/ChangeLog:
    
    	* Makefile.in (SFILES): Append common/common-regcache.c.
    	(OBS): Append common-regcache.o.
    	(common-regcache.o): New rule.
    	* regcache.c (init_register_cache): Initialize cache to
    	REG_UNAVAILABLE.
    	(regcache_raw_read_unsigned): New function.
    	* regcache.h (REG_UNAVAILABLE, REG_VALID): Replaced by shared
    	register_status enum.

commit d0e59a68884ad3a346ff0f6f763636c7245e4cb3
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Fri Dec 18 11:33:59 2015 -0500

    Refactor arm_software_single_step to use regcache
    
    This patch is in preparation for software single step support on ARM in
    GDBServer. It refactors arm_*_software_single_step and sub-functions to
    use regcache instead of frame to access registers so that the code can be
    shared more easily between GDB and GDBServer.
    
    Note also that since the intention is at some point to get rid of frame
    completely in that function, memory reads have also been replaced by
    read_memory_unsigned_integer rather than get_frame_memory_unsigned.
    
    No regressions, tested on ubuntu 14.04 ARMv7 and x86.
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    gdb/ChangeLog:
    
    	* arm-linux-tdep.c (arm_linux_sigreturn_next_pc_offset): New function.
    	(arm_linux_sigreturn_next_pc): Likewise.
    	(arm_linux_syscall_next_pc): Use regcache instead of frame.
    	(arm_linux_software_single_step): Likewise.
    	* arm-tdep.c (arm_is_thumb): New function.
    	(shifted_reg_va): Use regcache instead of frame.
    	(thumb_get_next_pc_raw): Likewise.
    	(arm_get_next_pc_raw): Likewise.
    	(arm_get_next_pc): Likewise.
    	(thumb_deal_with_atomic_sequence_raw): Likewise.
    	(arm_deal_with_atomic_sequence_raw): Likewise.
    	(arm_deal_with_atomic_sequence): Likewise.
    	(arm_software_single_step): Likewise.
    	* arm-tdep.h (struct gdbarch_tdep): Use regcache for syscall_next_pc.
    	(arm_get_next_pc): Use regcache.
    	(arm_deal_with_atomic_sequence): Likewise.
    	(arm_is_thumb): New declaration.
    	* regcache.c (regcache_raw_get_unsigned): New function.
    	* regcache.h (regcache_raw_get_unsigned): New function declaration.

commit cba7e83fda349cbf423fab274f5b8677d8148947
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Fri Dec 18 11:33:58 2015 -0500

    Share some ARM target dependent code from GDB with GDBServer
    
    This patch is in preparation for software single stepping support on ARM
    it shares some functions and definitions that will be needed.
    
    No regressions, tested on ubuntu 14.04 ARMv7 and x86.
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    Not tested: wince/bsd build.
    
    gdb/ChangeLog:
    
    	* arch/arm.c (bitcount): Move from arm-tdep.c.
    	(condition_true): Likewise.
    	* arch/arm.h (Instruction Definitions): Move form arm-tdep.h.
    	(condition_true): Move defenition from arm-tdep.h.
    	(bitcount): Likewise.
    	* arm-tdep.c (condition_true): Move to arch/arm.c.
    	(bitcount): Likewise.
    	* arm-tdep.h (Instruction Definitions): Move to arch/arm.h.
    	* arm-wince-tdep.c: Include arch/arm.h.
    	* armnbsd-tdep.c: Likewise.

commit fa5308bdcc4967861d1277b45205c2623b154a64
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Fri Dec 18 11:33:58 2015 -0500

    Replace breakpoint_reinsert_addr by get_next_pcs operation in GDBServer
    
    This patch in preparation for software single step support on ARM. It refactors
    breakpoint_reinsert_addr into get_next_pcs so that multiple location can be
    returned.
    
    When software single stepping there can be multiple possible next addresses
    because we're stepping over a conditional branch instruction, for example.
    
    The operation get_next_pcs handles that by returning a vector of all the
    possible next addresses.
    
    Software breakpoints are installed at each location returned.
    
    No regressions, tested on ubuntu 14.04 ARMv7 and x86.
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-aarch64-low.c (the_low_targets): Rename
    	breakpoint_reinsert_addr to get_next_pcs.
    	* linux-arm-low.c (the_low_targets): Likewise.
    	* linux-bfin-low.c (the_low_targets): Likewise.
    	* linux-cris-low.c (the_low_targets): Likewise.
    	* linux-crisv32-low.c (the_low_targets): Likewise.
    	* linux-low.c (can_software_single_step): Likewise.
    	(install_software_single_step_breakpoints): New function.
    	(start_step_over): Use install_software_single_step_breakpoints.
    	* linux-low.h: New CORE_ADDR vector.
    	(struct linux_target_ops) Rename breakpoint_reinsert_addr to
    	get_next_pcs.
    	* linux-mips-low.c (the_low_targets): Likewise.
    	* linux-nios2-low.c (the_low_targets): Likewise.
    	* linux-sparc-low.c (the_low_targets): Likewise.

commit c9f203207d418f72217f4bc0997acd809a0479ce
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Dec 18 08:15:27 2015 -0800

    Fix formatting in coff-x86_64.c
    
    	* coff-x86_64.c (coff_amd64_reloc): Fix formatting.

commit ec70be9f6162aca5fb14876e232e68c64b1faa7f
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Dec 18 08:49:02 2015 +0000

    Fix formatting of coff-i386.c
    
    	* coff-i386.c (coff_i386_reloc): Fix formatting.

commit ce3e49806d505721e0875e704de0b6fcba7660ed
Author: Peter Collingbourne <pcc@google.com>
Date:   Thu Dec 17 16:50:35 2015 -0800

    Implement --long-plt flag (ARM only).
    
    gold/
        PR gold/18780
        * arm.cc (Target_arm::do_make_data_plt): Choose PLT generator based
        on value of --long-plt flag.
        (Output_data_plt_arm_standard::do_get_plt_entry_size): Moved to
        Output_data_plt_arm_short.
        (Output_data_plt_arm_standard::do_fill_plt_entry): Likewise.
        (Output_data_plt_arm_standard::plt_entry): Likewise.
        (Output_data_plt_arm_standard::do_fill_first_plt_entry): Fix
        variable reference.
        (Output_data_plt_arm_short): New class.
        (Output_data_plt_arm_short::do_fill_plt_entry): Error out on too large
        PLT offsets instead of asserting.
        (Output_data_plt_arm_long): New class.
        * options.h (General_options): Define --long-plt flag.

commit 33e0d1ca50b06a19fc1b813755cce5b6c4042d95
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Dec 18 00:00:08 2015 +0000

    Automatic date update in version.in

commit 16e1d72743fe26eae47c587587b5cd009195803f
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Dec 17 17:25:42 2015 +0000

    MAINTAINERS: Add myself as MIPS maintainer
    
    	binutils/
    	* MAINTAINERS: Add myself as MIPS maintainer.

commit dea6e325f6aca9ec51b932ad514063d57bcc5aea
Author: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Date:   Thu Dec 17 16:33:24 2015 +0000

    [Patch ARM] Fix build attributes for armv8-a in case of assembler files that contain no directives.
    
    Add missing ChangeLog entry.

commit a6904d5a6aa63e4bef7207407250d8b76b56f8a9
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Dec 17 14:20:52 2015 +0000

    Fix PR threads/19354: "info threads" error with multiple inferiors
    
    Note: this applies on top of:
     [PATCH] Remove support for LinuxThreads and vendor 2.4 kernels w/ backported NPTL
     https://sourceware.org/ml/gdb-patches/2015-12/msg00214.html
    
    We try to avoid using libthread_db.so to list threads in the inferior
    when debugging live processes, but the code that decides whether to
    use it decides incorrectly if you have more than one inferior, and the
    current inferior doesn't have execution yet.  The result is visible
    as:
    
     (gdb) add-inferior
     Added inferior 2
     (gdb) inferior 2
     [Switching to inferior 2 [<null>] (<noexec>)]
     (gdb) info inferiors
       Num  Description       Executable
       1    process 15397     /home/pedro/gdb/tests/threads
     * 2    <null>
     (gdb) info threads
     Cannot find new threads: generic error
     (gdb)
    
    Fix this by checking whether each inferior has execution rather than
    just the current inferior.
    
    By moving the core updating to linux-nat.c's update_thread_list
    implementation, this also ends up fixing the
    lwp-last-seen-running-on-core updating in the case we're debugging a
    program that uses raw clone rather than pthreads, as linux-thread-db.c
    isn't pushed in the target stack in that scenario.
    
    Tested on x86_64 Fedora 20.
    
    gdb/ChangeLog:
    2015-12-17  Pedro Alves  <palves@redhat.com>
    
    	PR threads/19354
    	* linux-nat.c (linux_nat_update_thread_list): Update process cores
    	each lwp was last seen running on here.
    	* linux-thread-db.c (update_thread_core): Delete.
    	(thread_db_update_thread_list_td_ta_thr_iter): Rename to ...
    	(thread_db_update_thread_list): ... this.  Skip inferiors with
    	execution.  Also call the target beneath.
    	(thread_db_update_thread_list): Delete.
    
    gdb/testsuite/ChangeLog:
    2015-12-17  Pedro Alves  <palves@redhat.com>
    
    	PR threads/19354
    	* gdb.multi/info-threads.exp: New file.

commit 4a6ed09b0f70c79b11bc1e0973a7333d9316a287
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Dec 17 14:20:51 2015 +0000

    Remove support for LinuxThreads and vendor 2.4 kernels w/ backported NPTL
    
    Since we now rely on PTRACE_EVENT_CLONE being available (added in
    Linux 2.5.46), we're relying on NPTL.
    
    This commit removes the support for older LinuxThreads, as well as the
    workarounds for vendor 2.4 kernels with NPTL backported.
    
     - Rely on tkill being available.
    
     - Assume gdb doesn't get cancel signals.
    
     - Remove code that checks the LinuxThreads restart and cancel signals
       in the inferior.
    
     - Assume that __WALL is available.
    
     - Assume that non-leader threads report WIFEXITED.
    
     - Thus, no longer need to send signal 0 to check whether threads are
       still alive.
    
     - Update comments throughout.
    
    Tested on x86_64 Fedora 20, native and gdbserver.
    
    gdb/ChangeLog:
    
    	* configure.ac: Remove tkill checks.
    	* configure, config.in: Regenerate.
    	* linux-nat.c: Remove HAVE_TKILL_SYSCALL check.  Update top level
    	comments.
    	(linux_nat_post_attach_wait): Remove 'cloned' parameter.  Use
    	__WALL.
    	(attach_proc_task_lwp_callback): Don't set the cloned flag.
    	(linux_nat_attach): Adjust.
    	(kill_lwp): Remove HAVE_TKILL_SYSCALL check.  No longer fall back
    	to 'kill'.
    	(linux_handle_extended_wait): Use __WALL.  Don't set the cloned
    	flag.
    	(wait_lwp): Use __WALL.  Update comments.
    	(running_callback, stop_and_resume_callback): Delete.
    	(linux_nat_filter_event): Don't stop and resume all lwps. Don't
    	check if the event LWP has previously exited.
    	(check_zombie_leaders): Update comments.
    	(linux_nat_wait_1): Use __WALL.
    	(kill_wait_callback): Don't handle clone processes separately.
    	Use __WALL instead.
    	(linux_thread_alive): Delete.
    	(linux_nat_thread_alive): Return true as long as the LWP is in the
    	LWP list.
    	(linux_nat_update_thread_list): Assume the kernel supports
    	PTRACE_EVENT_CLONE.
    	(get_signo): Delete.
    	(lin_thread_get_thread_signals): Remove LinuxThreads references.
    	No longer check __pthread_sig_restart / __pthread_sig_cancel in
    	the inferior.
    	* linux-nat.h (struct lwp_info) <cloned>: Delete field.
    	* linux-thread-db.c: Update comments.
    	(_initialize_thread_db): Remove LinuxThreads references.
    	* nat/linux-waitpid.c (my_waitpid): No longer emulate __WALL.
    	Pass down flags unmodified.
    	* linux-waitpid.h (my_waitpid): Update documentation.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (linux_kill_one_lwp): Remove references to
    	LinuxThreads.
    	(kill_lwp): Remove HAVE_TKILL_SYSCALL check.  No longer fall back
    	to 'kill'.
    	(linux_init_signals): Delete.
    	(initialize_low): Adjust.
    	* thread-db.c (thread_db_init): Remove LinuxThreads reference.

commit c3c874459bf57a70ccbf71a39a3a7dc3c472a201
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Dec 17 13:07:54 2015 +0000

    Fix one heap buffer overflow in aarch64_push_dummy_call
    
    Hi,
    AddressSanitizer reports an error like this,
    
    (gdb) PASS: gdb.base/call-ar-st.exp: continue to tbreak9
    print print_long_arg_list(a, b, c, d, e, f, *struct1, *struct2, *struct3, *struct4, *flags, *flags_combo, *three_char, *five_char, *int_char_combo, *d1, *d2, *d3, *f1, *f2, *f3)
    =================================================================
    ==6236==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x60200008eb50 at pc 0x89e432 bp 0x7fffa3df9080 sp 0x7fffa3df9078
    READ of size 5 at 0x60200008eb50 thread T0
        #0 0x89e431 in memory_xfer_partial gdb/target.c:1264
        #1 0x89e6c7 in target_xfer_partial gdb/target.c:1320
        #2 0x89f267 in target_write_partial gdb/target.c:1595^M
        #3 0x8a014b in target_write_with_progress gdb/target.c:1889^M
        #4 0x8a0262 in target_write gdb/target.c:1914^M
        #5 0x89ee59 in target_write_memory gdb/target.c:1492^M
        #6 0x9a1c74 in write_memory gdb/corefile.c:393^M
        #7 0x467ea5 in aarch64_push_dummy_call gdb/aarch64-tdep.c:1388
    
    The problem is that an instance of stack_item_t is created to adjust
    stack for alignment, the item.len is correct, but item.data is buf,
    which is wrong, because item.len can be greater than the length of
    buf.  This patch sets item.data to NULL, and only update sp (no
    inferior memory writes on stack for this item).
    
    gdb:
    
    2015-12-17  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-tdep.c (struct stack_item_t): Update comments.
    	(pass_on_stack): Set item.data to NULL.
    	(aarch64_push_dummy_call): Call write_memory if si->data
    	isn't NULL.

commit 10c9892b66d56de0aab3fbaec3d59a0304dc0a21
Author: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Date:   Thu Dec 17 10:55:54 2015 +0000

    [Patch ARM] Fix build attributes for armv8-a in case of assembler files that contain no directives.
    
    There is currently a problem in the way in which we produce
    build attributes for simple assembler files that have armv8-a
    instructions.
    
    In these case we need to generate TAG_ISA_THUMB_Use to be Thumb-2
    and set the architecture profile to be 'A' rather than not
    setting architecture profile to be 'A' and setting TAG_ISA_THUMB_Use
    to be Thumb-1.
    
    This is a pre-requisite for any v8-m patches that have been posted.
    arm-none-eabi gas testsuite run. no regressions.
    
    2015-12-17  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
    
    	* gas/config/tc-arm.c (aeabi_set_public_attributes): Adjust
    	TAG_ARCH_profile for armv8-a.
    	* gas/testsuite/gas/arm/armv8a-automatic-hlt.d: New test.
    	* gas/testsuite/gas/arm/armv8a-automatic-hlt.s: New test.
    	* gas/testsuite/gas/arm/armv8a-automatic-lda.d: New test.
    	* gas/testsuite/gas/arm/armv8a-automatic-lda.s: New test.

commit 0bef0414267e22a1ba581b001836fc800b6370e1
Author: Christophe Lyon <christophe.lyon@st.com>
Date:   Thu Dec 17 11:10:16 2015 +0100

    Add forgotten ChangeLog updates for 72d98d16ed09584660d0cbb759d90f8dfeef2343:
    
    2015-12-16  Mickael Guene <mickael.guene@st.com>
    
    	bfd/
    	* bfd-in2.h: Regenerate.
    	* reloc.c: Add new relocations.
    	* libbfd.h (bfd_reloc_code_real_names): Add new relocations
    	display names.
    	* elf32-arm.c (elf32_arm_howto_table_1): Add HOWTO for new
    	relocations.
    	(elf32_arm_reloc_map): Add bfd/arm mapping for new relocations.
    	(elf32_arm_final_link_relocate): Implement new relocations
    	resolution.
    
    	gas/
    	* doc/c-arm.texi: Add documentation about new directives
    	* config/tc-arm.c (group_reloc_table): Add mapping between gas
    	syntax and new relocations.
    	(do_t_add_sub): Keep new relocations for add operand.
    	(do_t_mov_cmp): Keep new relocations for mov operand.
    	(insns): Use 'shifter operand with possible group relocation'
    	operand parse code for movs operand.
    	(md_apply_fix): Implement mov and add encoding when new
    	relocations on them.
    	(tc_gen_reloc): Add new relocations.
    	(arm_fix_adjustable): Since offset has a limited range ([0:255])
    	we disable adjust_reloc_syms() for new relocations.
    
    	gas/testsuite/
    	* gas/arm/adds-thumb1-reloc-local.d: New
    	* gas/arm/adds-thumb1-reloc-local.s: New
    	* gas/arm/movs-thumb1-reloc-local.d: New
    	* gas/arm/movs-thumb1-reloc-local.s: New
    
    	include/
    	* elf/arm.h: Add new arm relocations.
    
    	ld/testsuite/
    	* ld-arm/arm-elf.exp (armelftests_common): Add new relocations
    	tests.
    	* ld-arm/thumb1-adds.d: New
    	* ld-arm/thumb1-adds.s: New
    	* ld-arm/thumb1-movs.d: New
    	* ld-arm/thumb1-movs.s: New

commit 95c29a83ebadd0038fd304539a83c5e90798c1b9
Author: Roland McGrath <mcgrathr@chromium.org>
Date:   Wed Dec 16 16:35:27 2015 -0800

    PR gold/17473: Fix gold build with system C++ headers that use <ctype.h>.
    
    gold/
    	PR gold/17473
    	* binary.cc: Move #include "safe-ctype.h" to be last #include.

commit eedd1410d342a8305f7063457d9090ff0de2366e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Dec 17 00:00:09 2015 +0000

    Automatic date update in version.in

commit 7544db951abbb5dca5373dcc7ae83ed60c0782ad
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Dec 16 22:56:48 2015 +0000

    Fix -Wno-unknown-warning support detection
    
    Ref: https://sourceware.org/ml/gdb/2015-12/msg00024.html
    
    We have code in configure.ac that tries to detect whether the compiler
    supports each warning and suppress it if not, but that doesn't work
    with "-Wno-" options, because gcc doesn't error out for
    -Wno-unknown-warning unless other diagnostics are being produced.
    
    See https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html.
    
    Handle this by checking whether -Wfoo works when we actually want
    -Wno-foo.
    
    gdb/ChangeLog:
    2015-12-16  Pedro Alves  <palves@redhat.com>
    
    	* configure.ac (compiler warning flags): When testing a
    	-Wno-foo option, check whether -Wfoo works instead.
    	* configure: Regenerate.
    
    gdb/gdbserver/ChangeLog:
    2015-12-16  Pedro Alves  <palves@redhat.com>
    
    	* configure.ac (compiler warning flags): When testing a
    	-Wno-foo option, check whether -Wfoo works instead.
    	* configure: Regenerate.

commit a4e22a5df64a46bc99f737a982c0b9d1e8a45e2b
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Dec 16 19:25:32 2015 +0000

    [C++] Fix -Winvalid-offsetof warnings with g++ 4.4
    
    Ref: https://sourceware.org/ml/gdb/2015-12/msg00014.html
    
    Fixes the build in C++ mode with g++ 4.4:
    
     gdb/btrace.h: In function ‘size_t VEC_btrace_insn_s_embedded_size(int)’:
     gdb/btrace.h:84: error: invalid access to non-static data member ‘VEC_btrace_insn_s::vec’  of NULL object
     gdb/btrace.h:84: error: (perhaps the ‘offsetof’ macro was used incorrectly)
     gdb/btrace.h: In function ‘VEC_btrace_insn_s* VEC_btrace_insn_s_alloc(int)’:
     gdb/btrace.h:84: error: invalid access to non-static data member ‘VEC_btrace_insn_s::vec’  of NULL object
     gdb/btrace.h:84: error: (perhaps the ‘offsetof’ macro was used incorrectly)
     gdb/btrace.h: In function ‘VEC_btrace_insn_s* VEC_btrace_insn_s_copy(VEC_btrace_insn_s*)’:
     gdb/btrace.h:84: error: invalid access to non-static data member ‘VEC_btrace_insn_s::vec’  of NULL object
     gdb/btrace.h:84: error: (perhaps the ‘offsetof’ macro was used incorrectly)
     gdb/btrace.h: In function ‘VEC_btrace_insn_s* VEC_btrace_insn_s_merge(VEC_btrace_insn_s*, VEC_btrace_insn_s*)’:
     gdb/btrace.h:84: error: invalid access to non-static data member ‘VEC_btrace_insn_s::vec’  of NULL object
     gdb/btrace.h:84: error: (perhaps the ‘offsetof’ macro was used incorrectly)
     gdb/btrace.h: In function ‘int VEC_btrace_insn_s_reserve(VEC_btrace_insn_s**, int, const char*, unsigned int)’:
     gdb/btrace.h:84: error: invalid access to non-static data member ‘VEC_btrace_insn_s::vec’  of NULL object
     gdb/btrace.h:84: error: (perhaps the ‘offsetof’ macro was used incorrectly)
    
    gdb/ChangeLog:
    2015-12-16  Pedro Alves  <palves@redhat.com>
    
    	* common/vec.h (vec_offset): New macro.
    	(DEF_VEC_ALLOC_FUNC_I, DEF_VEC_ALLOC_FUNC_O): Use it instead of
    	offsetof.

commit 72d98d16ed09584660d0cbb759d90f8dfeef2343
Author: Mickael Guene <mickael.guene@st.com>
Date:   Wed Dec 16 10:09:05 2015 +0100

    [ARM] Add support for thumb1 pcrop relocations.
    
    To support thumb1 execute-only code we need to support four new
    relocations (R_ARM_THM_ALU_ABS_G0_NC, R_ARM_THM_ALU_ABS_G1_NC,
    R_ARM_THM_ALU_ABS_G2_NC and  R_ARM_THM_ALU_ABS_G3_NC).
    These relocations allow the static linker to finalize construction
    of symbol address.
    Typical sequence of code to get address of the symbol foo is then
    the following :
    	movs	r3, #:upper8_15:#foo
    	lsls	r3, #8
    	adds	r3, #:upper0_7:#foo
    	lsls	r3, #8
    	adds	r3, #:lower8_15:#foo
    	lsls	r3, #8
    	adds	r3, #:lower0_7:#foo
    This will give following sequence of text and relocations after
    assembly :
       4:	2300      	movs	r3, #0
    			4: R_ARM_THM_ALU_ABS_G3_NC	foo
       6:	021b      	lsls	r3, r3, #8
       8:	3300      	adds	r3, #0
    			8: R_ARM_THM_ALU_ABS_G2_NC	foo
       a:	021b      	lsls	r3, r3, #8
       c:	3300      	adds	r3, #0
    			c: R_ARM_THM_ALU_ABS_G1_NC	foo
       e:	021b      	lsls	r3, r3, #8
      10:	3300      	adds	r3, #0
    			10: R_ARM_THM_ALU_ABS_G0_NC	foo

commit 9c35a5290213e9a28e6cc691e1cc7ba5055653f7
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Dec 16 00:00:18 2015 +0000

    Automatic date update in version.in

commit 29b1539538f5f285e017adbc64b8d72b45c104a8
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Tue Dec 15 16:37:38 2015 +0000

    [ARM] Enable CRC by default for ARMv8.1 and later.
    
    ARMv8.1 includes CRC as a required extension but the +crc feature isn't
    enabled by -march=armv8.1-a as it should be. This patch fixes that.
    
    opcode/include
    2015-12-15  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* arm.h (ARM_ARCH_V8_1A): Add the CRC_EXT_ARMV8 co-processor
    	feature macro.
    	(ARM_ARCH_V8_2A): Likewise.
    
    Change-Id: Id1fe0e6fa51dede19d61e1fd08e68628ea1b1e9e

commit ff1fe6fad9687cebddcdf82076c55d7025df7566
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Dec 15 16:21:29 2015 +0000

    Remove refernces to a non-existent silicon errata.
    
    	* doc/c-msp430.texi (MSP430 Options): Remove references to a
    	non-existent silicon errata.
    	* config/tc-msp430.c: Likewise.

commit a22279dd83da7a0dd2b496c92dc2522427f74e37
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Dec 15 16:09:41 2015 +0000

    Tweak gdb.trace/ftrace.exp for aarch64
    
    Some tests are skipped on aarch64 unexpectedly because arg0exp isn't
    set.  This patch is to set arg0exp to "$x0" for aarch64.
    
    gdb/testsuite:
    
    2015-12-15  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.trace/ftrace.exp: Set arg0exp to "$x0" if target
    	is aarch64*-*-*.

commit 270f824531ceef276616a5d2f3027fa9f537c10b
Author: Jan Beulich <jbeulich@novell.com>
Date:   Tue Dec 15 14:31:25 2015 +0100

    bfd: don't produce corrupt COFF symbol table due to long ELF file name symbols
    
    The re-writing logic in _bfd_coff_final_link() overwrote the ".file"
    part of the symbol table entry, due to not coping with the auxiliary
    entry generated in all cases.
    
    Note that while I would have wanted to add a test case,
    (a) I didn't spot any one testing the base functionality here, and
    (b) I wasn't able to figure out proper conditionals to use in e.g.
        ld-elf/elf.exp to check for the necessary PE/PE+ support (which
        varies by target).

commit 1d19cae752a7b032b8253feb4fa3b9f1dc162823
Author: Dominik Vogt <vogt@linux.vnet.ibm.com>
Date:   Tue Dec 15 14:09:14 2015 +0100

    Fix invalid left shift of negative value
    
    Fix occurrences of left-shifting negative constants in C code.
    
    sim/arm/ChangeLog:
    
    	* thumbemu.c (handle_T2_insn): Fix left shift of negative value.
    	* armemu.c (handle_v6_insn): Likewise.
    
    sim/avr/ChangeLog:
    
    	* interp.c (sign_ext): Fix left shift of negative value.
    
    sim/mips/ChangeLog:
    
    	* micromips.igen (process_isa_mode): Fix left shift of negative
    	value.
    
    sim/msp430/ChangeLog:
    
    	* msp430-sim.c (get_op, put_op): Fix left shift of negative value.
    
    sim/v850/ChangeLog:
    
    	* simops.c (v850_bins): Fix left shift of negative value.

commit 08832196accd270fa053e8125c21e7a54ab19fe0
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Dec 15 12:28:38 2015 +0000

    Update the copyright notices in the affected files.
    
    	PR 19339
    	* elf-vxworks.h: Update copyright notice.
    	* elf-vxworks.c: Update copyright notice.
    	* elf-nacl.h: Update copyright notice.
    	* elf-nacl.c: Update copyright notice.

commit caa8d70005e4e12392683c799b30790fc4c62166
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Dec 15 11:01:03 2015 +0000

    Add support for the MRS instruction to the AArch64 simulator.
    
    	* aarch64/simulator.c (system_get): New function.  Provides read
    	access to the dczid system register.
    	(do_mrs): New function - implements the MRS instruction.
    	(dexSystem): Call do_mrs for the MRS instruction.  Halt on
    	unimplemented system instructions.

commit a117b0a51cd3c768453c244a3754c1b9a77e74fc
Author: Yoshinori Sato <ysato@users.sourceforge.jp>
Date:   Tue Dec 15 09:26:56 2015 +0000

    Add support for RX V2 Instruction Set
    
    binutils
    	* readelf.c(get_machine_flags): Add v2 flag.
    
    gas
    	* config/rx-defs.h(rx_cpu_type): Add RXV2 type.
    	* config/tc-rx.c(cpu_type_list): New type lookup table.
    	(md_parse_option): Use lookup table for choose cpu.
    	(md_show_usage): Add rxv2 for mcpu option.
    	* doc/c-rx.texi: Likewise.
    	* config/rx-parse.y: Add v2 instructions and ACC register.
    	(rx_check_v2): check v2 type.
    
    include/elf
    	* rx.h(E_FLAG_RX_V2): New RXv2 type.
    
    include/opcode
    	* rx.h: Add new instructions.
    
    opcoes
    	* rx-deocde.opc(rx_decode_opcode): Add new instructions pattern.
    	* rx-dis.c(register_name): Add new register.
    
    gas/testsuite
    	* gas/rx/emaca.d: New.
    	* gas/rx/emaca.sm: New.
    	* gas/rx/emsba.d: New.
    	* gas/rx/emsba.sm: New.
    	* gas/rx/emula.d: New.
    	* gas/rx/emula.sm: New.
    	* gas/rx/fadd.d: Add new pattern.
    	* gas/rx/fadd.sm: Add new pattern.
    	* gas/rx/fmul.d: Add new pattern.
    	* gas/rx/fmul.sm: Add new pattern.
    	* gas/rx/fsqrt.d: New.
    	* gas/rx/fsqrt.sm: New.
    	* gas/rx/fsub.d: Add new pattern.
     	* gas/rx/fsub.sm: Add new pattern.
    	* gas/rx/ftou.d: New.
    	* gas/rx/ftou.sm: New.
    	* gas/rx/maclh.d: New.
    	* gas/rx/maclh.sm: New.
    	* gas/rx/maclo.d: Add new pattern.
    	* gas/rx/maclo.sm: Add new pattern.
    	* gas/rx/macros.inc: Add new register.
    	* gas/rx/movco.d: New.
    	* gas/rx/movco.sm: New.
    	* gas/rx/movli.d: New.
    	* gas/rx/movli.sm: New.
    	* gas/rx/msbhi.d: New.
    	* gas/rx/msbhi.sm: New.
    	* gas/rx/msblh.d: New.
    	* gas/rx/msblh.sm: New.
    	* gas/rx/msblo.d: New.
    	* gas/rx/msblo.sm: New.
    	* gas/rx/mullh.d: New.
    	* gas/rx/mullh.sm: New.
    	* gas/rx/mvfacgu.d: New.
    	* gas/rx/mvfacgu.sm: New.
    	* gas/rx/mvfachi.d: Add new pattern.
    	* gas/rx/mvfachi.sm: Add new pattern.
    	* gas/rx/mvfaclo.d: Add new pattern.
    	* gas/rx/mvfaclo.sm: Add new pattern.
    	* gas/rx/mvfacmi.d: Add new pattern.
    	* gas/rx/mvfacmi.sm: Add new pattern.
    	* gas/rx/mvfc.d: Add new pattern.
    	* gas/rx/mvtacgu.d: New.
    	* gas/rx/mvtacgu.sm: New.
    	* gas/rx/mvtc.d: Add new pattern.
    	* gas/rx/popc.d: Add new pattern.
    	* gas/rx/pushc.d: Add new pattern.
    	* gas/rx/racl.d: New.
    	* gas/rx/racl.sm: New.
    	* gas/rx/racw.d: Add new pattern.
    	* gas/rx/racw.sm: Add new pattern.
    	* gas/rx/rdacl.d: New.
    	* gas/rx/rdacl.sm: New.
    	* gas/rx/rdacw.d: New.
    	* gas/rx/rdacw.sm: New.
    	* gas/rx/rx.exp: Add option.
    	* gas/rx/stnz.d: Add new pattern.
    	* gas/rx/stnz.sm: Add new pattern.
    	* gas/rx/stz.d: Add new pattern.
    	* gas/rx/stz.sm: Add new pattern.
    	* gas/rx/utof.d: New.
    	* gas/rx/utof.sm: New.

commit ef603459d553034a3f4daeb9c8c673f5ef3e4ed0
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Dec 15 00:00:08 2015 +0000

    Automatic date update in version.in

commit 0588c79688b061699500f317e193bbb3fe50c41d
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Mon Dec 14 15:22:12 2015 -0800

    Check for readline support in gdb.base/history-duplicates.exp.
    
    2015-12-14  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.base/history-duplicates.exp: Skip if no readline support.

commit 5d978e177217d8e9da8648498f0592b5cd885e69
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Mon Dec 14 15:17:23 2015 -0800

    Skip gdb.base/gdbinit-history.exp on remote hosts.
    
    2015-12-14  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.base/gdbinit-history.exp: Skip for remote-host testing.

commit 7e763b8690ff486d9783f43ce0f4bbb7c9e81b6c
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Mon Dec 14 15:14:03 2015 -0800

    Skip gdb.base/gdbhistsize-history.exp on remote hosts.
    
    2015-12-14  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.base/gdbhistsize-history.exp: Skip for remote-host testing.

commit 87a3a92c46c770e6aa2ca1209f46af16eae2c4e9
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Mon Dec 14 15:02:59 2015 -0800

    Skip tests that send ctrl-c to GDB if nointerrupts target property is set.
    
    2015-12-14  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.base/completion.exp: Skip tests that interrupt GDB with
    	ctrl-C if nointerrupts target property is set.
    	* gdb.base/double-prompt-target-event-error.exp: Likewise.
    	* gdb.base/paginate-after-ctrl-c-running.exp: Likewise.
    	* gdb.base/paginate-bg-execution.exp: Likewise.
    	* gdb.base/paginate-execution-startup.exp: Likewise.
    	* gdb.base/random-signal.exp: Likewise.
    	* gdb.base/range-stepping.exp: Likewise.
    	* gdb.cp/annota2.exp: Likewise.
    	* gdb.cp/annota3.exp: Likewise.
    	* gdb.gdb/selftest.exp: Likewise.
    	* gdb.threads/continue-pending-status.exp: Likewise.
    	* gdb.threads/leader-exit.exp: Likewise.
    	* gdb.threads/manythreads.exp: Likewise.
    	* gdb.threads/pthreads.exp: Likewise.
    	* gdb.threads/schedlock.exp: Likewise.
    	* gdb.threads/sigthread.exp: Likewise.

commit 19d9d4efd18bcc633e99cb6a3e39bd9b22ca70ce
Author: Don Breazeal <donb@codesourcery.com>
Date:   Mon Dec 14 11:18:06 2015 -0800

    Target remote mode fork and exec event documentation
    
    This patch implements documentation updates for target remote mode fork and
    exec events.  A summary of the rationale for the changes made here:
    
    * Connecting to a remote target -- explain that the two protocols exist.
    
    * Connecting in target remote mode -- explain invoking gdbserver for target
      remote mode, and move remote-specific text from original "Connecting to a
      remote target" section.
    
    * Connecting in target extended-remote mode -- promote this section from
      "Using the gdbserver Program | Running gdbserver | Multi-Process Mode for
      gdbserver".  Put it next to the target remote mode section.
    
    * Host and target files -- collect paragraphs dealing with how to locate
      symbol files from original sections "Connecting to a remote target" and
      "Using the gdbserver program | Connecting to gdbserver".
    
    * Steps for connecting to a remote target -- used to be "Using the
      gdbserver program | Connecting to gdbserver"
    
    * Remote connection commands -- used to be the bulk of "Connecting to a
      remote target".  Added "target extended-remote" commands and information.
    
    gdb/ChangeLog:
    
    	* NEWS: Announce fork and exec event support for target remote.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Forks): Correct Linux kernel version where
    	fork and exec events are supported, add notes about support
    	of these events in target remote mode.
    	(Connecting): Reorganize and clarify distinctions between
    	target remote, extended-remote, and multiprocess.
    	Reorganize related text from separate sections into new
    	sections.
    	(Server): Note effects of target extended-remote mode.
    	Delete section on Multi-Process Mode for gdbserver.
    	Move some text to "Connecting" node.

commit 8020350c5277e056e89b0ea5e14a8d09408f7fb3
Author: Don Breazeal <donb@codesourcery.com>
Date:   Mon Dec 14 11:18:05 2015 -0800

    Target remote mode fork and exec event support
    
    This patch implements support for fork and exec events with target remote
    mode Linux targets.  For such targets with Linux kernels 2.5.46 and later,
    this enables follow-fork-mode, detach-on-fork and fork and exec
    catchpoints.
    
    The changes required to implement this included:
    
     * Don't exit from gdbserver if there are still active inferiors.
    
     * Allow changing the active process in remote mode.
    
     * Enable fork and exec events in remote mode.
    
     * Print "Ending remote debugging" only when disconnecting.
    
     * Combine remote_kill and extended_remote_kill into a single function
       that can handle the multiple inferior case for target remote.  Also,
       the same thing for remote_mourn and extended_remote_mourn.
    
     * Enable process-style ptids in target remote.
    
     * Remove restriction on multiprocess mode in target remote.
    
    gdb/gdbserver/ChangeLog:
    
    	* server.c (process_serial_event): Don't exit from gdbserver
    	in remote mode if there are still active inferiors.
    
    gdb/ChangeLog:
    
    	* inferior.c (number_of_live_inferiors): New function.
    	(have_live_inferiors): Use number_of_live_inferiors in place
    	of duplicate code.
    	* inferior.h (number_of_live_inferiors): Declare new function.
    	* remote.c (set_general_process): Remove restriction on target
    	remote mode.
    	(remote_query_supported): Likewise.
    	(remote_detach_1): Exit in target remote mode only when there
    	is just one live inferior left.
    	(remote_disconnect): Unpush the target directly instead of
    	calling remote_mourn.
    	(remote_kill): Rewrite function to handle both target remote
    	and extended-remote.  Call remote_kill_k.
    	(remote_kill_k): New function.
    	(extended_remote_kill): Delete function.
    	(remote_mourn, extended_remote_mourn): Combine functions into
    	one, remote_mourn, and enable extended functionality for target
    	remote.
    	(remote_pid_to_str): Enable "process" style ptid string for
    	target remote.
    	(remote_supports_multi_process): Remove restriction on target
    	remote mode.

commit a8f077dc25b1732fb272a7ff10f72b5ca6f67b70
Author: Don Breazeal <donb@codesourcery.com>
Date:   Mon Dec 14 11:18:05 2015 -0800

    Target remote mode fork and exec test updates
    
    This patch updates tests for fork and exec events in target remote mode.
    In the majority of cases this was a simple matter of removing some code
    that disabled the test for target remote.  In a few cases the test needed
    to be disabled; in those cases the gdb_protocol was checked instead of
    using the [is_remote target] etc.
    
    In a couple of cases we needed to use clean_restart, since target remote
    doesn't support the run command, and in one case we had to modify an expect
    expression to allow for a "multiprocess-style" ptid.
    
    Tested with the patch that implemented target remote mode fork and exec
    event support.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/execl-update-breakpoints.exp (main): Enable for target
    	remote.
    	* gdb.base/foll-exec-mode.exp (main): Disable for target remote.
    	* gdb.base/foll-exec.exp (main): Enable for target remote.
    	* gdb.base/foll-fork.exp (main): Likewise.
    	* gdb.base/foll-vfork.exp (main): Likewise.
    	* gdb.base/multi-forks.exp (main): Likewise, and use clean_restart.
    	(proc continue_to_exit_bp_loc): Use clean_restart.
    	* gdb.base/pie-execl.exp (main): Disable for target remote.
    	* gdb.base/watch-vfork.exp (main): Enable for target remote.
    	* gdb.mi/mi-nsthrexec.exp (main): Likewise.
    	* gdb.threads/execl.exp (main): Likewise.
    	* gdb.threads/fork-child-threads.exp (main): Likewise.
    	* gdb.threads/fork-plus-threads.exp (main): Disable for target
    	remote.
    	* gdb.threads/fork-thread-pending.exp (main): Enable for target
    	remote.
    	* gdb.threads/linux-dp.exp (check_philosopher_stack): Allow
    	pid.tid style ptids, instead of just tid.
    	* gdb.threads/thread-execl.exp (main): Enable for target remote.
    	* gdb.threads/watchpoint-fork.exp (main): Likewise.
    	* gdb.trace/report.exp (use_collected_data): Allow pid.tid style
    	ptids, instead of just tid.

commit 4fd0a9fd005ea3affe8e61f6ec82817055a3bc2b
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Mon Dec 14 17:46:21 2015 +0000

    [AArch64][PATCH 14/14] Support FP16 Adv.SIMD Scalar Shift By Immediate instructions.
    
    ARMv8.2 adds 16-bit floating point operations as an optional extension
    to the floating point and Adv.SIMD support. This patch extends
    instructions in the group Adv.SIMD Scalar Shift By Immediate to support
    FP16, making this support available when +simd+fp16 is enabled.
    
    The extended instructions are: SCVTF, FCVTZS, UCVTF and FCVTZU.
    
    The general form for these instructions is
       <OP> <Hd>, <Hs>, #<imm>
    
    gas/testsuite/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/advsimd-fp16.d: Update expected output.
    	* gas/aarch64/advsimd-fp16: Add tests for Adv.SIMD scalar shift
    	by immediate instructions.
    
    opcodes/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-opc-2.c: Regenerate.
    	* aarch64-tbl.h (QL_SSHIFT_H): New.
    	(aarch64_opcode_table): Add fp16 versions of scvtf, fcvtzs, ucvtf
    	and fcvtzu to the Adv.SIMD scalar shift by immediate group.
    
    Change-Id: I40506496f52dd96909e7344f243b38a1870df7ff

commit b5b0f34c669a91b9d873221ea3d688cf7f495ab5
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Mon Dec 14 17:40:03 2015 +0000

    [AArch64][PATCH 13/14] Support FP16 Adv.SIMD Shift By Immediate instructions.
    
    ARMv8.2 adds 16-bit floating point operations as an optional extension
    to the floating point and Adv.SIMD support. This patch extends
    instructions in the group Adv.SIMD Shift By Immediate to support FP16,
    making this support available when +simd+fp16 is enabled.
    
    The new instructions legal make some uses of the 4h vector type that had
    been invalid. This patch adjusts a test that checks for these uses.
    
    The extended instructions are: SCVTF, FCVTZS, UCVTF and FCVTZU.
    
    The general form for these instructions is
       <OP> <Vd>.<T>, <Vs>.<T>, #<imm>
       where T is 4h or 8h.
    
    gas/testsuite/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/advsimd-fp16.d: Update expected output.
    	* gas/aarch64/advsimd-fp16.s: Add tests for Adv.SIMD across lanes
    	instructions.
    	* gas/aarch64/illegal.d: Update expected output.
    	* gas/aarch64/illegal.s: Replace tests for illegal use of 'h'
    	specifier.
    
    opcodes/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-opc-2.c: Regenerate.
    	* aarch64-tbl.h (QL_VSHIFT_H): New.
    	(aarch64_opcode_table): Add fp16 versions of scvtf, fcvtzs, ucvtf
    	and fcvtzu to the Adv.SIMD shift by immediate group.
    
    Change-Id: I3480f63883d54db46562573185da6982f2365ee8

commit b195470dd29e8a5c8810209fb2d22c30004fe6ab
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Mon Dec 14 17:35:47 2015 +0000

    [AArch64][PATCH 12/14] Support FP16 Adv.SIMD Scalar Pairwise instructions.
    
    ARMv8.2 adds 16-bit floating point operations as an optional extension
    to the floating point and Adv.SIMD support. This patch adds FP16
    instructions to the group Adv.SIMD Scalar Pairwise, making them
    available when +simd+fp16 is enabled.
    
    The instructions added are: FMAXNMP, FADDP, FMAXP, FMINNMP and FMINP
    
    The general form for these instructions is
       <OP> <Hd>, <V>.<T>
       where T is 4h or 8h.
    
    gas/testsuite/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/advsimd-fp16.d: Update expected output.
    	* gas/aarch64/advsimd-fp16.s: Add tests for Adv.SIMD Scalar
    	Pairwise instructions.
    
    opcodes/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-opc-2.c: Regenerate.
    	* aarch64-tbl.h (QL_SISD_PAIR_H): New.
    	(aarch64_opcode_table): Add fp16 versions of fmaxnmp, faddp,
    	fmaxp, fminnmp, fminp to the Adv.SIMD scalar pairwise group.
    
    Change-Id: I19937ede3441b66dd0f940269ece895b17d3c345

commit 3067d3b96cfb88e86acf94d2aa1575cff0e0110f
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Mon Dec 14 17:27:52 2015 +0000

    [AArch64][PATCH 11/14] Add support for the 2H vector type.
    
    ARMv8.2 adds 16-bit floating point operations as an optional extension
    to the floating point and Adv.SIMD support. The FP16 additions to the
    scalar pairwise group introduce a new vector type, 2H. This patch adds
    support for this vector type to binutils.
    
    The patch adds a new operand qualifier to the enum
    aarch64.h:aarch64_opnd_qualifier. This interferes with the calculation
    used by aarch64-dis.c:get_vreg_qualifier_from_value, called when
    decoding an instruction. Since the new vector type is only used in FP16
    scalar pairwise instructions which do not require the function, this
    patch adjusts the function to ignore the new qualifier.
    
    gas/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* config/tc-aarch64.c (parse_neon_type_for_operand): Adjust to
    	take into account new vector type 2H.
    	(vectype_to_qualifier): Likewise.
    
    include/opcode/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64.h (enum aarch64_opnd_qualifier): Add
    	AARCH64_OPND_QLF_V_2H.
    
    opcodes/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.coM>
    
    	* aarch64-dis.c (get_vreg_qualifier_from_value): Update comment
    	and adjust calculation to ignore qualifier for type 2H.
    	* aarch64-opc.c (aarch64_opnd_qualifier): Add "2H".
    
    Change-Id: Idf9a3694732962c80fde04f08c7304de9164f126

commit 65f2205d609d9c38e1a7f009d2c6833aecfb83eb
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Mon Dec 14 17:25:35 2015 +0000

    [AArch64][PATCH 10/14] Rework code mapping vector types to operand qualifiers.
    
    ARMv8.2 adds 16-bit floating point operations as an optional extension
    to the floating point and Adv.SIMD support. The FP16 additions to the
    scalar pairwise group introduce a new vector type. This patch reworks
    code in the assembler to allow the addition of the new type.
    
    The new vector type requires the addtion of a new operand qualifier to
    the enum aarch64_opnd_qualifier which is defined
    include/opcodes/aarch64.h, in the group prefixed by AARCH64_OPN_QLF_V_.
    
    The correctness of the GAS utility function
    tc-aarch64.c:vectype_to_qualifier is heavily dependent on the number and
    ordering of this group. In particular, it makes assumptions about the
    positions of the members of the group that are not true if a qualifier
    for type 2H is added before the qualifier for 4H.
    
    This patch reworks the function to weaken its assumptions, making it
    calculate positions in the group from the type (B, H, S, D, Q) and
    register width.
    
    gas/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* config/tc-aarch64.c (vectype_to_qualifier): Calculate operand
    	qualifier from per-type base and offet.
    
    Change-Id: I95535864e342a6dec46f69d2696b3900a008f0b1

commit 4b5fc357a17d59929cf39869d19fc4eabdb7ae81
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Mon Dec 14 17:22:36 2015 +0000

    [AArch64][PATCH 9/14] Support FP16 Adv.SIMD Modified Immediate instructions.
    
    ARMv8.2 adds 16-bit floating point operations as an optional extension
    to the floating point and Adv.SIMD support. This patch adds an FP16
    instruction to the group Adv.SIMD Modified Immediate, making it
    available when +simd+fp16 is enabled.
    
    The instruction added is: FMOV.
    
    The form of this instructions is
        <OP> <Hd>, #<imm>
    
    gas/testsuite/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/advsimd-fp16.d: Update expected output.
    	* gas/aarch64/advsimd-fp16.s: Add tests for Adv.SIMD modified immediate
    	instructions.
    
    opcodes/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-opc-2.c: Regenerate.
    	* aarch64-tbl.h (QL_SIMD_IMM_H): New.
    	(aarch64_opcode_table): Add fp16 version of fmov to the Adv.SIMD
    	modified immediate group.
    
    Change-Id: Ic66af44c494e6a53fb1cf01c372cdc62d12643e2

commit bb515fea4ac30f761c17dec701c95c0b54fabf30
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Mon Dec 14 17:16:50 2015 +0000

    [AArch64][PATCH 8/14] Support FP16 Adv.SIMD Across Lanes instructions.
    
    ARMv8.2 adds 16-bit floating point operations as an optional extension
    to the floating point and Adv.SIMD support. This patch adds FP16
    instructions to the group Adv.SIMD Across Lanes, making them available
    when +simd+fp16 is enabled.
    
    The instructions added are: FMAXNMV, FMAXV, FMINNMV and FMINV.
    
    The general form for these instructions is
       <OP> <Hd>, <V>.<T>
       where T is 4h or 8h.
    
    The new instructions valid make uses of the 8H and 4H that were
    previously illegal. The patch adjusts a test for illegal uses of vector
    types to take this into account.
    
    gas/testsuite/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/advsimd-fp16.d: Update expected output.
    	* gas/aarch64/advsimd-fp16.s: Add tests for Adv.SIMD across lanes
    	instructions.
    	* gas/aarch64/illegal.d: Update expected output.
    	* gas/aarch64/illegal.s: Replace test for illegal use of 'h'
    	specifier.
    
    opcodes/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-opc-2.c: Regenerate.
    	* aarch64-tbl.h (QL_XLANES_FP_H): New.
    	(aarch64_opcode_table): Add fp16 versions of fmaxnmv, fmaxv,
    	fminnmv, fminv to the Adv.SIMD across lanes group.
    
    Change-Id: Ib9a47e867f55e0272c2446eb7e16837503d2f94c

commit 5f7728b7413b3bed576f8dd11d1343c20b3a2333
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Mon Dec 14 17:07:51 2015 +0000

    [AArch64][PATCH 7/14] Support FP16 Scalar Indexed Element instructions.
    
    ARMv8.2 adds 16-bit floating point operations as an optional extension
    to the floating point and Adv.SIMD support. This patch adds FP16
    instructions to the group Scalar Indexed Element, making them available
    when +simd+fp16 is enabled.
    
    The instructions added are: FMLA, FMLS, FMUL and FMULX.
    
    The general form for these instructions is
      <OP> <Hd>, <Hs>, <V>.h[<idx>]
    
    gas/testsuite/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/advsimd-fp16.d: Update expected output.
    	* gas/aarch64/advsimd-fp16.s: Add tests for scalar indexed element
    	instructions.
    
    opcodes/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-opc-2.c: Regenerate.
    	* aarch64-tbl.h (aarch64_opcode_table): Add fp16 versions of fmla,
    	fmls, fmul and fmulx to the scalar indexed element group.
    
    Change-Id: I6a4ee20a9ae1019b89d0fd05da55222f267c5627

commit 42f23f6218262ae8488caab214b7f272c6758941
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Mon Dec 14 17:01:56 2015 +0000

    [AArch64][PATCH 6/14] Support FP16 Vector Indexed Element instructions.
    
    ARMv8.2 adds 16-bit floating point operations as an optional extension
    to the floating point and Adv.SIMD support. This patch adds FP16
    instructions to the group Vector Indexed Element, making them available
    when +simd+fp16 is enabled.
    
    The instructions added are: FMLA, FMLS, FMUL and FMULX.
    
    The general form for these instructions is
      <OP> <V>.<T>, <V>.<T>, <V>.h[<idx>]
      where T is 4h or 8h
    
    gas/testsuite/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/advsimd-fp16.d: Update expected output.
    	* gas/aarch64/advsimd-fp16.s: Add tests for vector indexed element
    	instructions.
    
    opcodes/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-opc-2.c: Regenerate.
    	* aarch64-tbl.h (QL_ELEMENT_FP_H): New.
    	(aarch64_opcode_table): Add fp16 versions of fmla, fmls, fmul and
    	fmulx to the vector indexed element group.
    
    Change-Id: Ib70cd4eaa6ea2938f84ac41f31d72644dbb0ceb4

commit 80776b29d60ebdcd3631604858f144a72b8bcb8e
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Mon Dec 14 16:57:04 2015 +0000

    [AArch64][PATCH 5/14] Support FP16 Scalar Two Register Misc. instructions.
    
    ARMv8.2 adds 16-bit floating point operations as an optional extension
    to the floating point and Adv.SIMD support. This patch adds FP16
    instructions to the group Scalar Two Register Misc, making them
    available when +simd+fp16 is enabled.
    
    The instructions added are: FCMGT, FCMGE, FCMEQ, FCMLE, FCMLT, FCVTNS,
    FCVTNU, FCVTPS, FCVTPU, FCVTMS, FCVTMU, FCVTZS, FCVTZU, FCVTAS, FCVTAU,
    SCVTF, UCVTF, FRECPE, FRSQRTE and FRECPX.
    
    The general form for these instructions is
      <OP> <Hd>, <Hs>
    or
      <OP> <Hd>, <Hs>, #0.0
    
    Tested the series for aarch64-none-linux-gnu with cross-compiled
    check-binutils and check-gas.
    
    gas/testsuite/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/advsimd-fp16.d: Update expected output.
    	* gas/aarch64/advsimd-fp16.s: Add tests for scalar two register misc.
    	instructions.
    
    opcodes/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-opc-2.c: Regenerate.
    	* aarch64-tbl.h (QL_SISD_FCMP_H_0): new.
    	(QL_S_2SAMEH): New.
    	(aarch64_opcode_table): Add fp16 versions of fcvtns, fcvtms,
    	fcvtas, scvtf, fcmgt, fcmeq, fcmlt, fcvtps, fcvtzs, frecpe,
    	frecpx, fcvtnu, fcvtmu, fcvtau, ucvtf, fcmge, fcmle, fcvtpu,
    	fcvtzu and frsqrte to the scalar two register misc. group.
    
    Change-Id: I19b25baae33027ce1bade68cc8dc47a4321d045c

commit f3aa142b8b04bfccef2cbc3233b565c2b3faa01a
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Mon Dec 14 16:54:38 2015 +0000

    [AArch64][PATCH 4/14] Support FP16 Vector Two Register Misc. instructions.
    
    ARMv8.2 adds 16-bit floating point operations as an optional extension
    to the floating point and Adv.SIMD support. This patch adds FP16
    instructions to the group Vector Two Register Misc, making them
    available when +simd+fp16 is enabled.
    
    The instructions added are: FCMGT, FCMGE, FCMEQ, FCMLE, FCMLT, FABS,
    FNEG, FRINTN, FRINTA, FRINTP, FRINTM, FRINTX, FRINTZ, FRINTI, FCVTNS,
    FCVTNU, FCVTPS, FCVTPU, FCVTMS, FCVTMU, FCVTZS, FCVTZU, FCVTAS, FCVTAU,
    SCVTF, UCVTF, FRECPE, FRSQRTE and FSQRT.
    
    The general form for these instructions is
      <OP> <Vd>.<T>, <Vs>.<T>
      where T is 4h or 8h.
    
    gas/testsuite/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/advsimd-fp16.d: Update expected output.
    	* gas/aarch64/advsimd-fp16.s: Add tests for vector two register misc.
    	instructions.
    
    opcodes/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-opc-2.c: Regenerate.
    	* aarch64-tbl.h (QL_V2SAMEH): New.
    	(aarch64_opcode_table): Add fp16 versions of frintn, frintm,
    	fcvtns, fcvtms, fcvtas, scvtf, fcmgt, fcmeq, fcmlt, fabs, frintp,
    	frintz, fcvtps, fcvtzs, frecpe, frinta, frintx, fcvtnu, fcvtmu,
    	fcvtau, ucvtf, fcmge, fcmle, fneg, frinti, fcvtpu, fcvtzu, frsqrte
    	and fsqrt to the vector register misc. group.
    
    Change-Id: I0267511a7f7ea14247504d29fe4752e84c9af9ad

commit 6b4680fbd08221530ad3d541cd51a866eefef6fc
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Mon Dec 14 16:49:34 2015 +0000

    [AArch64][PATCH 3/14] Support ARMv8.2 FP16 Scalar Three Same instructions.
    
    ARMv8.2 adds 16-bit floating point operations as an optional extension
    to the floating point and Adv.SIMD support. This patch adds FP16
    instructions to the group Scalar Three Register Same, making them
    available when +simd+fp16 is enabled.
    
    The instructions added are: FABD, FMULX, FCMEQ, FCMGE, FCMGT, FACGE,
    FACGT, FRECPS and FRSQRTS.
    
    The general form for these instructions is
      <OP> <Hd>, <Hs>, <Hm>
    
    gas/testsuite/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/advsimd-fp16.d: Update expected output.
    	* gas/aarch64/advsimd-fp16.s: Add tests for scalar three register same
    	instructions.
    
    opcodes/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-opc-2.c: Regenerate.
    	* aarch64-tbl.h (aarch64_opcode_table): Add fp16 versions of
    	fmulx, fcmeq, frecps, frsqrts, fcmge, facge, fabd, fcmgt and
    	facgt to the scalar three same group.
    
    Change-Id: I155eb8d7c1e9a7c89d691d7e4aae83be51ff1238

commit 51d543ed936c9ea7d045ecf80030e6bc8ffff29f
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Mon Dec 14 16:44:02 2015 +0000

    [AArch64][PATCH 2/14] Support ARMv8.2 FP16 Vector Three Same instructions.
    
    ARMv8.2 adds 16-bit floating point operations as an optional extension
    to floating point and Adv.SIMD support. This patch adds FP16
    instructions to the group Vector Three Register Same, making them
    available when +simd+fp16 is enabled.
    
    The instructions added are: FMAXNM, FMAXNMP, FNMINNM, FMINNMP, FMLA,
    FMLS, FADD, FADDP, FSUB, FABD, FMULX, FMUL, FCMEQ, FCMGE, FCMGT, FACGE,
    FACGT, FMAX, FMAXP, FMIN, FMINP, FRECPS, FDIV and FRSQRTS.
    
    The general form for these instructions is
      <OP> <Vd>.<T>, <Vs>.<T>, <Vm>.<T>
      where T is 4h or 8h.
    
    gas/testsuite/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/advsimd-fp16.d: New.
    	* gas/aarch64/advsimd-fp16.s: New.
    
    opcodes/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-opc-2.c: Regenerate.
    	* aarch64-tbl.h (QL_V3SAMEH): New.
    	(aarch64_opcode_table): Add fp16 versions of fmaxnm, fmla, fadd,
    	fmulx, fcmeq, fmax, frecps, fminnm, fmls, fsub, fmin, frsqrts,
    	fmaxnmp, faddp, fmul, fcmge, facge, fmaxp, fdiv, fminnmp, fabd,
    	fcmgt, facgt and fminp to the vector three same group.
    
    Change-Id: I3f1c5fe82ca73f7a17fe5329cf2b0de03c94328c

commit 40d16a76c781bc9951d22ee359e07c6c240b81ba
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Mon Dec 14 16:34:47 2015 +0000

    [AArch64][PATCH 1/14] Support ARMv8.2 FP16 Adv.SIMD instructions.
    
    ARMv8.2 adds 16-bit floating point operations as an optional extension
    to floating point and Adv.SIMD support. This patch set adds the 16-bit
    Adv.SIMD vector and scalar instructions to binutils, making them
    available when both +simd and +fp16 architecture extensions are enabled.
    The series also adds support for a new vector type, 2H, used by the FP16
    scalar pairwise instructions.
    
    The patches in this series:
    - Add a FP16 Adv.SIMD feature macro for use by the encoding/decoding
      routines.
    - Add FP16 instructions in the group Vector Three Register Same.
    - Add FP16 instructions in the group Scalar Three Register Same.
    - Add FP16 instructions in the group Vector Two Register Misc.
    - Add FP16 instructions in the group Scalar Two Register Misc.
    - Add FP16 instructions in the group Vector Indexed Element.
    - Add FP16 instructions in the group Scalar Indexed Element.
    - Add FP16 instructions in the group Adv.SIMD Across Lanes.
    - Add FP16 instructions in the group Adv.SIMD Modified Immediate.
    - Rework some code for handling vector types to weaken its assumptions
      about available vector-types.
    - Add support for the 2H vector type.
    - Add FP16 instructions in the group Adv.SIMD Scalar Pairwise.
    - Add FP16 instructions in the group Adv.SIMD Shift By Immediate.
    - Add a FP16 instructions in the group Adv.SIMD Scalar Shift By
      Immediate.
    
    This patch adds the feature macro SIMD_F16 to the AArch64
    encoding/decoding routines. It is used to decide when the new
    instructions are available to the assembler and is true when both +simd
    and +fp16 are selected.
    
    opcodes/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-tbl.h (aarch64_feature_simd_f16): New.
    	(SIMD_F16): New.
    
    Change-Id: Iee5a37928418f15e51dfaa927b24cafef7295e8f

commit 6351190792e586b5e80fe0efa0f254b4da0b6705
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Mon Dec 14 16:28:46 2015 +0000

    [AArch64] Fix errors rebasing the ARMv8.2 AT and system registers patch
    
    A mistake with rebasing the ARMv8.2 AT instruction patch left this part
    
    +  /* AT S1E1RP, AT S1E1WP.  Values are from aarch64_sys_regs_at.  */
    +  if ((reg->value == CPENS (0, C7, C9, 0)
    +       || reg->value == CPENS (0, C7, C9, 1))
    +      && !AARCH64_CPU_HAS_FEATURE (features, AARCH64_FEATURE_V8_2))
    +    return FALSE;
    
    in aarch64_pstatefield_supported_p rather than in
    aarch64_sys_ins_reg_supported_p, where it was supposed to be.
    
    The patch adding support for id_aa64mmfr2_el1, also had the effect of
    removing a conditional branch in aarch64_sys_reg_supported_p.
    
    The effect of both of these is to suppress an error if some ARMv8.2
    system registers are used with the wrong -march settings.
    
    This patch fixes these mistakes.
    
    opcodes/
    2015-12-14  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-opc.c (aarch64_sys_reg_supported_p): Add mistakenly
    	removed statement.
    	(aarch64_pstatefield_supported_p): Move feature checks for AT
    	registers ..
    	(aarch64_sys_ins_reg_supported_p): .. to here.
    
    Change-Id: I48783d118eaaf0f3312e8b08a8340ef7af4e36a4

commit 132874d7e3c94d8cc6f865b57f286cf62e5ad0b8
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Fri Dec 11 17:06:35 2015 +0000

    gdb: Use TYPE_LENGTH macro
    
    Fixes a couple of places where we access the length field of the type
    structure directly, rather than using the TYPE_LENGTH macro.
    
    gdb/ChangeLog:
    
    	* i386-tdep.c (i386_mpx_info_bounds): Use TYPE_LENGTH.
    	(i386_mpx_set_bounds): Likewise.
    	* solib-darwin.c (darwin_load_image_infos): Likewise.
    	(darwin_solib_read_all_image_info_addr): Likewise.

commit 92e18d93433197e0cee12366b17297a984e76bd8
Author: Jan Beulich <jbeulich@novell.com>
Date:   Mon Dec 14 09:25:10 2015 +0100

    gas: free allocated symbol name in .cfi_label handling
    
    I've just noticed this further oversights of the original commit.

commit 552e55ed06b1e68dfde4fbf3dc0dbd9f43f92108
Author: Jan Beulich <jbeulich@novell.com>
Date:   Mon Dec 14 09:24:04 2015 +0100

    nm: basic COFF symbol type support for SysV-style symbol table dumping

commit 365f51be4900322d3c833183083ff359f4b93db6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Dec 14 00:00:19 2015 +0000

    Automatic date update in version.in

commit 39040bb911bc71e49f2a2dd951f8af1b44e562d7
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sun Dec 13 14:04:24 2015 -0800

    Remove const from return type of get_output_view.
    
    gold/
    	* object.h (Object::get_output_view): remove const from return type.
    	(Object::do_get_output_view): Likewise.
    	(Sized_relobj_file::do_get_output_view): Likewise.
    	* reloc.cc (Sized_relobj_file::do_get_output_view): Likewise.

commit 67dd2c2073b194f68b10f9d53c70132fc385d437
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Dec 13 00:00:08 2015 +0000

    Automatic date update in version.in

commit dafa877d360978c80c71ce6c64a4cbc29effdd10
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Dec 12 21:28:27 2015 +1030

    Fix SH gas testsuite invalid assembly exposed by ec9ab52c
    
    	* gas/sh/tlsd.s: Use .tdata not .tbss.
    	* gas/sh/tlsnopic.s: Likewise.

commit b817670b52b7414d592cbfd96fd77cf725a33413
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Dec 12 17:26:33 2015 +1030

    Enable 2 operand form of powerpc mfcr with -many
    
    This is a workaround for a gcc bug.
    
    	PR 19359
    	* ppc-opc.c (insert_fxm): Remove "ignored" from error message.
    	(powerpc_opcodes): Remove single-operand mfcr.

commit 1f157432d9d71fa036cdefb51a64d35de19b50ab
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Dec 12 00:00:08 2015 +0000

    Automatic date update in version.in

commit 4fdd372d502d241eb42032844836ae031830237a
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Sat Nov 21 12:13:07 2015 +0100

    gdb: Extend help text for 'list' command.
    
    Reference the 'listsize' setting in the help text for the 'list' command
    to help users find this setting.
    
    gdb/ChangeLog:
    
    	* cli/cli-cmds.c (_initialize_cli_cmds): Extend help text for
    	'list' command.

commit 3b2464a8d39b8b787664438253b8fdf7625cac32
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Nov 16 09:39:43 2015 +0000

    gdb: Add an error when 'list -' reaches the start of a file.
    
    When a a user uses 'list +' to list forward through a source file they
    eventually reach the end of the source file.  Subsequent uses of 'list
    +' result in an error message like this, that let the user know they are
    at the end of the source file:
    
      Line number XXX out of range; FILENAME has YYY lines.
    
    Compare this to the current behaviour of 'list -' which lists backwards
    through a source file.  When the user reaches the beginning of the
    source file, subsequent uses of 'list -' result in the command silently
    returning.  This can be confusing if the previous uses of 'list -' have
    scrolled off the users display, the user receives no reminder that the
    have already seen the start of the file.
    
    After this commit a use of 'list -' when the user has already seen the
    start of a file will receive the following error:
    
       Already at the start of FILENAME.
    
    gdb/ChangeLog:
    
    	* cli/cli-cmds.c (list_command): Add an error when trying to use
    	'-' to scan read off the start of the source file.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/list.exp (test_list_forward): Add end of file error
    	test.
    	(test_repeat_list_command): Add end of file error test.
    	(test_list_backwards): Add beginning of file error test.

commit a0def019aaf79adf3add2a0559ab75bb84d72085
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Nov 16 09:33:32 2015 +0000

    gdb: 'list' command, tweak handling of +/- arguments.
    
    There is an inconsistency with the handling of the special +/- arguments
    to the list command.
    
    For the very first time that list is used (after the inferior has
    changed locations) then only the first character of the argument string
    is checked, so 'list +BLAH' will operate as 'list +' and 'list -----FOO'
    will operate as 'list -'.  This compares to each subsequent use of list,
    where the whole argument string is checked, so 'list +BLAH' will try to
    list lines of code around the function '+BLAH'.
    
    This commit unifies the behaviour so that the whole argument string is
    checked, in order to list the next 10, or previous 10 lines from a file
    only 'list +' and 'list -' are now valid.
    
    gdb/ChangeLog:
    
    	* cli/cli-cmds.c (list_command): Check that the argument string is
    	a single character, either '+' or '-'.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/list.exp (test_list_invalid_args): New function,
    	defined, and called.

commit 5c000dff26b7c5159ca1a6d562e7ab50656f4b73
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Wed Nov 25 00:11:43 2015 +0000

    gdb: Make test names unique in list.exp.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/list.exp (test_list): Make test names unique.

commit 1a48ce76774633e9e27dd245ba275a714b2b339f
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Nov 16 09:30:35 2015 +0000

    gdb: Small code restructure for list_command.
    
    Move handling of special +/- arguments to the list_command function
    inside a single if block, this helps group all related functionality
    together.  There should be no user visible changes after this commit.
    
    gdb/ChangeLog:
    
    	* cli/cli-cmds.c (list_command): Move all handling of +/-
    	arguments into a single if block.

commit 8c05462adbc01f0aba946c42422146ccca2ae4db
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Nov 16 09:27:40 2015 +0000

    gdb: Use NULL instead of 0 for pointer comparison.
    
    Small code cleanup, use NULL instead of 0 when checking pointers.  There
    should be no user visible changes after this commit.
    
    gdb/ChangeLog:
    
    	* cli/cli-cmds.c (list_command): Use NULL instead of 0 when
    	checking pointers.

commit f43f85715ac097b6ff4bfaed00879eb541428c1a
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Nov 12 09:48:32 2015 +0000

    gdb: Make lines_to_list variable static.
    
    Small clean up, make variable static.
    
    gdb/ChangeLog:
    
    	* source.c (lines_to_list): Make static.

commit 6e0813d359c6eaddc481b3b902ca4ccc1251febe
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Fri Dec 11 14:20:41 2015 -0800

    Pass relocations to Target::do_calls_non_split.
    
    gold/
    	* target.h (Target::calls_non_split): Add prelocs, reloc_count
    	parameters.
    	(Target::do_calls_non_split): Likewise.
    	* target.cc (Target::do_calls_non_split): Likewise.
    	* reloc.cc (Sized_relobj_file::split_stack_adjust_reltype): Adjust
    	call to Target::calls_non_split.
    
    	* i386.cc (Target_i386::do_calls_non_split): Add prelocs, reloc_count
    	parameters.
    	* powerpc.cc (Target_powerpc::do_calls_non_split): Likewise.
    	* x86_64.cc (Target_x86_64::do_calls_non_split): Likewise.

commit 6b2353a53a621680dc839366f4b2b4f96eccb6da
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Fri Dec 11 14:01:22 2015 -0800

    Make output views accessible to Target during do_relocate().
    
    gold/
    	* object.cc (Sized_relobj_file::Sized_relobj_file): Initialize
    	output_views_.
    	* object.h (Object::get_output_view): New function.
    	(Object::do_get_output_view): New function.
    	(Sized_relobj_file::do_get_output_view): New function.
    	(Sized_relobj_file::output_views_): New data member.
    	* reloc.cc: (Sized_relobj_file::do_relocate): Store pointer to
    	output views in class object.
    	(Sized_relobj_file::do_get_output_view): New function.

commit f1637ebed142eabd96cbc009edda8ec903c71fd6
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Dec 11 16:21:09 2015 +0000

    Remove gdb.base/coremaker2.c
    
    I happen to find that coremaker2.c isn't used in the testsuite (if I
    don't miss anything).  I don't believe it until I see this ChangeLog
    entry,
    
    1999-11-18  Fred Fish  <fnf@cygnus.com>
    
            * gdb.base/coremaker2.c: Add sample program for generating
            cores that is more self contained than coremaker.c.  Eventually
            I'll add more code to this and tie it into the testsuite.
    
    looks Fred didn't "tie it into testsuite" later.
    
    gdb/testsuite:
    
    2015-12-11  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/coremaker2.c: Remove.

commit db91f50261d30e66350281d18759aa7490672a34
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Dec 11 11:19:52 2015 +0000

    Understand arm breakpoints in aarch64_breakpoint_at
    
    AArch64 GDBserver can debug ARM program, and it should recognize
    various arm breakpoint instructions.  This patch should be included
    in 17b1509a.
    
    gdb/gdbserver:
    
    2015-12-11  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (aarch64_breakpoint_at): Call
    	arm_breakpoint_at if the process is 32-bit.

commit b37a6290beb90f4f65f1513626205f7bac695624
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Dec 11 11:19:52 2015 +0000

    Use arm_eabi_breakpoint on aarch32
    
    Nowdays, GDBserver chooses arm breakpoint instructions by checking
    macro __ARM_EABI__.  When aarch64 GDBserver debugs arm program,
    arm_eabi_breakpoint is still needed, but __ARM_EABI__ isn't defined
    in aarch64 compiler.  This causes GDBserver chooses the wrong
    breakpoint instruction for arm program.  This patch fixes it.
    
    gdb/gdbserver:
    
    2015-12-11  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch32-low.c [__aarch64__]: Use arm_abi_breakpoint
    	arm breakpoint.

commit 1e6f4800fc01c7957d0688158385aba3bf5ce8de
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Fri Dec 11 10:22:40 2015 +0000

    [AArch64][Patch 5/5] Add instruction PSB CSYNC
    
    The Statistical Profile Extension adds the instruction PSB CSYNC as an
    alias for the HINT #17 instruction. This patch adds the instruction to
    binutils as a HINT alias that takes an operand.
    
    A new operand type, AARCH64_OPND_BARRIER_PSB, is added to represent the
    operand to PSB. A parser for the operand type is added to the assembler
    and a printer to the disassembler. The operand name "csync" is added to
    the list of HINT options with HINT number #17. Encoding and decoding of
    the operand is handled by the ins_hint/ext_hint functions added in the
    preceding patches.
    
    gas/
    2015-12-11  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* config/tc-aarch64.c (aarch64_hint_opt_hsh): New.
    	(parse_barrier_psb): New.
    	(parse_operands): Add case for AARCH64_OPND_BARRIER_PSB.
    	(md_begin): Set up aarch64_hint_opt_hsh.
    
    gas/testsuite/
    2015-12-11  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/system-2.d: Enable the statistical profiling
    	extension.  Update the expected output.
    	* gas/aarch64/system-2.s: Add tests for PSB CSYNC.
    	* gas/aarch64/system.d: Update the expected output.
    
    include/opcode/
    2015-12-11  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64.h (aarch64_opnd): Add AARCH64_OPND_BARRIER_PSB.
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-opc-2.c: Regenerate.
    	* aarch64-opc.c (aarch64_hint_options): Add "csync".
    	(aarch64_print_operands): Handle AARCH64_OPND_BARRIER_PSB.
    	* aarch64-tbl.h (aarch64_feature_stat_profile): New.
    	(STAT_PROFILE): New.
    	(aarch64_opcode_table): Add "psb".
    	(AARCH64_OPERANDS): Add "BARRIER_PSB".
    
    Change-Id: I5ffb672d26a8b15b48785478d359350a9b70ca09

commit 9ed608f98b2c8c483c994f884429420e74835417
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Fri Dec 11 10:11:27 2015 +0000

    [AArch64][Patch 4/5] Support HINT aliases taking operands.
    
    The Statistical Profile Extension adds the instruction PSB CSYNC as an
    alias for the HINT #17 instruction. This patch adds support for aliases
    of HINT which take an operand, adding a table to store operand names and
    their matching hint number as well as encoding and decoding functions
    for such operands. Parsing and printing the operands are deferred to any
    support added for aliases with such operands.
    
    include/opcode/
    2015-12-11  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64.h (aarch64_hint_options): Declare.
    	(aarch64_opnd_info): Add field hint_option.
    
    opcodes/
    2015-12-11  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm.c (aarch64_ins_hint): New.
    	* aarch64-asm.h (aarch64_ins_hint): Declare.
    	* aarch64-dis.c (aarch64_ext_hint): New.
    	* aarch64-dis.h (aarch64_ext_hint): Declare.
    	* aarch64-opc-2.c: Regenerate.
    	* aarch64-opc.c (aarch64_hint_options): New.
    	* aarch64-tbl.h (AARCH64_OPERANDS): Fix typos.
    
    Change-Id: I2205038fc1c47d3025d1f0bc2fbf405b5575b287

commit a0f7013add6b1737e9a5e5d63cdf41ab2ebca0bf
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Fri Dec 11 09:56:07 2015 +0000

    [AArch64][Patch 3/5] Adjust maximum number of instruction aliases.
    
    The Statistical Profile Extension adds the instruction PSB CSYNC as an
    alias for the HINT #17 instruction. The HINT instruction currently has 8
    aliases, which is the maximum number allowed. This patch raises to 16
    the limit on the number of aliases an instruction can have.
    
    opcodes/
    2015-12-11  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-gen.c (find_alias_opcode): Set max_num_aliases to 16.
    
    Change-Id: I131044bf6e0fe0940a9e7478d9bf52137748907d

commit 55c144e691ec05a7b8231b5c58dc6d6659a1c4eb
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Fri Dec 11 09:52:11 2015 +0000

    [AArch64][Patch 2/5] Add Statistical Profiling Extension system registers.
    
    The Statistical Profile extension included in the ARMv8.2 architecture
    adds a number of system registers. This patch adds the registers to
    binutils, making them available when the architecture extension
    "+profile" is enabled.
    
    opcodes/
    2015-12-11  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-opc.c (aarch64_sys_reg): Add pbmlimitr_el1, pmbptr_el1,
    	pmbsr_el1, pmbidr_el1, pmscr_el1, pmsicr_el1, pmsirr_el1,
    	pmsfcr_el1, pmsevfr_el1, pmslatfr_el1, pmsidr_el1, pmscr_el2 and
    	pmscr_el2.
    	(aarch64_sys_reg_supported_p): Add architecture feature tests for
    	the new registers.
    
    gas/testsuite/
    2015-12-11  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/sysreg-2.s: Add tests for the statistical profiling
    	system registers.
    	* gas/aarch64/sysreg-2.d: Enable the statistical profiling
    	extension and update the expected output.
    
    Change-Id: Ibf23ad34db7c33f0fcd30010b796748b38be6efb

commit 73af8ed6b107040eb7488f6ec122cd05d5e2e903
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Fri Dec 11 09:30:26 2015 +0000

    [AArch64][Patch 1/5] Support the ARMv8.2 Statistical Profiling Extension.
    
    The Statistical Profile extension included in the ARMv8.2 architecture
    adds a number of system registers and a new instruction. This patch set
    adds support for the extension to binutils, enabled when
    -march=armv8.2-a+profile is given.
    
    The patches in this series:
    - Add the new command line option and feature flags.
    - Add the new system registers.
    - Adjust the maximum number of aliases permitted for an instruction.
    - Add support for HINT aliases which take operands.
    - Add the new instruction, an alias of the HINT instruction.
    
    This patch adds the option "profile" to the permitted architecture
    extensions, disabling it by default.
    
    gas/
    2015-12-11  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* config/tc-aarch64.c (aarch64_features): Add "profile".
    	* doc/c-aarch64.texi (AArch64 Extensions): Add "profile".
    
    include/opcode/
    2015-12-11  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64.h (AARCH64_FEATURE_PROFILE): New.
    
    Change-Id: If9bb4a9b69a264180f96f8ffaf10b15ced273699

commit 9343aa2bf070409716ae15f300bb2aa06eaf71c6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Dec 11 00:00:13 2015 +0000

    Automatic date update in version.in

commit c5847ba7267b6eedd4b750f5eeece3ec037a27fd
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Dec 10 12:35:35 2015 -0800

    ld -r doesn't need plugin for slim lto object
    
    Plugin isn't required on slim lto object for relocatable link.
    
    bfd/
    
    	PR ld/19317
    	* linker.c (_bfd_generic_link_add_one_symbol): Don't complain
    	plugin needed to handle slim lto object for relocatable link.
    
    ld/testsuite/
    
    	PR ld/19317
    	* ld-plugin/lto.exp (lto_no_fat): New.
    	(lto_link_tests): Add a test for PR ld/19317.
    	(lto_run_tests): Likewise.
    	(run_ld_link_tests): Likewise.

commit 60269a4a36a78063d7563a32a6d34107cb52cca5
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Thu Dec 10 14:43:48 2015 -0500

    Fix regression revealed by corethreads.exp
    
    This patch fixes a regression introduced by:
    https://sourceware.org/ml/gdb-patches/2015-12/msg00192.html
    
    We can't use thread_from_lwp with core files.  As mentioned in a comment,
    td_ta_map_lwp2thr uses ps_get_thread_area, but we can't use that
    currently on core targets, as it uses ptrace directly.
    
    Use directly record_thread instead.
    
    This fixes :
    PASS -> FAIL: gdb.threads/corethreads.exp: thread0 found
    PASS -> FAIL: gdb.threads/corethreads.exp: thread1 found
    
    gdb/ChangeLog:
    
    	* linux-thread-db.c (find_new_threads_callback): Use record_thread.

commit bebf4942b083027860539b7c5e0649714b92e401
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Dec 10 11:28:48 2015 -0800

    ld -r doesn't need plugin for slim lto object
    
    Plugin isn't required on slim lto object for relocatable link.
    
    	PR ld/19317
    	* symtab.cc (Symbol_table::add_from_relobj): Don't complain
    	plugin needed to handle slim lto object for relocatable link.

commit f4f4330e517a0497601baf6253d6408b77b10626
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Dec 10 17:47:57 2015 +0000

    [gdb/doc] Explain that there's always a thread
    
    This warning is a few years out of date -- there's always a thread
    nowadays.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Threads): Replace warning with explanation
    	about single-threaded programs.

commit 22a5455c6ccaf6157095863f9e6da33a81541acf
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Thu Dec 10 16:58:51 2015 +0000

    [Aarch64] Support ARMv8.2 AT instructions
    
    ARMv8.2 adds new instructions AT S1E1RP and AT S1E1WP to Aarch64. This
    patch adds support for the instructions, making them available when
    -march=armv8.2-a is selected.
    
    gas/testsuite/
    2015-12-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/sysreg-2.d: Update for new tests for AT S1E1RP and
    	AT S1E1WP.
    	* gas/aarch64/sysreg-2.s: Add tests for AT S1E1RP and AT S1E1WP.
    
    opcodes/
    2015-12-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-opc.c (aarch64_sys_regs_at): Add "s1e1rp" and "s1e1wp".
    	(aarch64_sys_ins_reg_supported_p): Add ARMv8.2 system register
    	feature test for "s1e1rp" and "s1e1wp".
    
    Change-Id: I09e1044b629ab0a34b03c423e8d4e71ff92daad4

commit b1236ac35aaad56d76a5670a5a22cc2be124a736
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Dec 10 11:43:19 2015 +0000

    [gdb/doc] Remove references to no-longer-supported systems
    
    HP-UX and SGI/IRIX are no longer supported.  Remove references
    throughout.
    
    AFAICS from the sources, "catch fork" seems to be supported in
    multiple Unix systems -- just remove the "only works on xxx" remarks.
    
    Update the list of supported shared library types.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Threads): Remove mention of SGI.
    	(Forks): Remove mention of HP-UX.
    	(Breakpoints): Remove mention of HP-UX.
    	(Set Watchpoints) <hardware watchpoints>: Don't mention HP-UX.
    	Reword in terms of architectures.
    	(Set Catchpoints) <catch exec, catch fork, catch vfork>: Don't
    	mention supported systems.
    	(Convenience Vars): Don't mention HP-UX.
    	(Jumping): Remove mention of HP-UX in comment.
    	(Files) <shared libraries>: Update supported shared library types
    	list.  Remove mention of HP-UX.
    	(Native): Remove HP-UX subsection.
    	(SVR4 Process Information): Remove mention of HP-UX.

commit 36d6fc0a3cbda55b9eb07a351c1312e369d4743f
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Dec 10 16:49:32 2015 +0000

    Remove "spaces" references from gdb.multi/base.exp
    
    I think these references to "spaces" came from the original multi-exec
    submission that exposed "symbol spaces" to the user and had a
    different UI, and then survived a global find/replace.
    
    gdb/testsuite/ChangeLog:
    2015-12-10  Pedro Alves  <palves@redhat.com>
    
    	* gdb.multi/base.exp: Remove stale "spaces" references.

commit d6bf7ce6c26cd31fe744419269dea999a3faaf8c
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Thu Dec 10 16:38:44 2015 +0000

    [AArch64][PATCH 2/2] Support ARMv8.2 DC CVAP instruction.
    
    ARMv8.2 adds the new system instruction DC CVAP. This patch adds support
    for the instruction to binutils, enabled when -march=armv8.2-a is
    selected.
    
    gas/
    2015-12-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* config/tc-aarch64.c (parse_sys_ins_reg): Add check of
    	architectural support for system register.
    
    gas/testsuite/
    2015-12-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/sysreg-2.d: Add tests for dc instruction.
    	* gas/aarch64/sysreg-2.s: Add uses of dc instruction.
    
    include/opcode/
    2015-12-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64.h (aarch64_sys_ins_reg_supported_p): Declare.
    
    opcodes/
    2015-12-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-opc.c (aarch64_sys_regs_dc): Add "cvap".
    	(aarch64_sys_ins_reg_supported_p): New.
    
    Change-Id: I3158b97d9bbee9644c2d0e2986db807412ef1053

commit ea2deeec92695c33045d71ffa73add6305b17b9a
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Thu Dec 10 16:31:35 2015 +0000

    [AArch64][PATCH 1/2] Add support for ARMv8.2 DC CVAP instruction.
    
    ARMv8.2 adds the new system instruction DC CVAP. This patch series adds
    support for this instruction to binutils, enabled when -march=armv8.2-a
    is selected.
    
    The AArch64 binutils record of some system registers uses a boolean
    value to hold the single flag currently supported for them. To allow
    these registers to be limited to specific architectures, the first patch
    in this series replaces the boolean flag with a bitset and feature test.
    
    include/opcode/
    2015-12-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64.h (aarch64_sys_ins_reg): Replace has_xt with flags.
    	(aarch64_sys_ins_reg_has_xt): Declare.
    
    opcodes/
    2015-12-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-dis.c (aarch64_ext_regrt_sysins): Replace use of has_xt
    	with aarch64_sys_ins_reg_has_xt.
    	(aarch64_ext_sysins_op): Likewise.
    	* aarch64-opc.c (operand_general_constraint_met_p): Likewise.
    	(F_HASXT): New.
    	(aarch64_sys_regs_ic): Update for changes to aarch64_sys_ins_reg.
    	(aarch64_sys_regs_dc): Likewise.
    	(aarch64_sys_regs_at): Likewise.
    	(aarch64_sys_regs_tlbi): Likewise.
    	(aarch64_sys_ins_reg_has_xt): New.
    
    Change-Id: I363637a6c3f54d7ffff953b3a0734e8139cae819

commit 762f774785f4ef878ac4c831e1f4733dc957234d
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Dec 10 16:21:06 2015 +0000

    Stop using nowarnings in gdb/testsuite/gdb.multi/
    
    Several of the gdb.multi tests use the "nowarnings" option to suppress
    warnings.  The warnings in question all come from missing headers,
    like e.g.:
    
     src/gdb/testsuite/gdb.multi/multi-arch-exec.c:28:3: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
        exit (1);
        ^
    
    There's no point in trying to avoid to include standard headers.  In
    gdb.base/hangout.c's case, it's even dangerous, as that file calls
    printf.  In order to compile a call to a variatic function correctly,
    a declaration must be visible.
    
    gdb/testsuite/ChangeLog:
    2015-12-10  Pedro Alves  <palves@redhat.com>
    
    	* gdb.multi/base.exp: Don't use nowarnings.
    	* gdb.multi/bkpt-multi-exec.exp: Don't use nowarnings.
    	* gdb.multi/hangout.c: Include stdio.h.
    	* gdb.multi/hello.c: Include stdlib.h.
    	* gdb.multi/multi-arch-exec.c: Include stdlib.h.
    	* gdb.multi/multi-arch-exec.exp: Don't use nowarnings.
    	* gdb.multi/multi-arch.exp: Don't use nowarnings.

commit 4a07dc81356ed8728e204e9aabeb256703c59aef
Author: Kwok Cheung Yeung <kcy@codesourcery.com>
Date:   Thu Dec 10 16:11:07 2015 +0000

    ld: Fix LTO for MinGW targets
    
    When creating a dummy BFD for an IR file, the output BFD is used as
    a template for the new BFD, when it needs to be the input BFD passed
    into the function when not dealing with a BFD plugin.
    
    On most targets this is not an issue as the input and output formats
    are the same anyway, but on MinGW targets, there are two variant
    formats used (pe-i386/pe-x86-64 and pei-i386/pei-x86-64) which are
    similar but not interchangeable here.
    
    	PR ld/18199
    	* plugin.c (plugin_get_ir_dummy_bfd): Use srctemplate as the
    	template when calling bfd_create if it does not use the BFD
    	plugin target vector.

commit 6479e48ef9e7345e1111ed9fe578babd74faa1ef
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Thu Dec 10 16:01:29 2015 +0000

    [AArch64][binutils] Add support for ARMv8.2 PSTATE.UAO.
    
    ARMv8.2 adds a new control bit PSTATE.UAO. This patch adds support for
    this bit to binutils, following the same basic pattern as for
    PSTATE.PAN. The new control bit is only available when -march=armv8.2-a
    is specified.
    
    gas/testsuite/
    2015-12-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/uao-directive.d: New.
    	* gas/aarch64/uao.d: New.
    	* gas/aarch64/uao.s: New.
    
    opcodes/
    2015-12-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-opc.c (aarch64_sys_regs): Add "uao".
    	(aarch64_sys_reg_supported_p): Add comment.  Add checks for "uao".
    	(aarch64_pstatefields): Add "uao".
    	(aarch64_pstatefield_supported_p): Add checks for "uao".
    
    Change-Id: Id571628ac5227b78aaf1876e85d15d7b6c0a2896

commit 7039122d13ab62045e1cc299fe5b4994aef3ac5f
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Thu Dec 10 11:01:35 2015 -0500

    gas: documentation for the SPARC %dN and %qN fp registers notation
    
    gas/ChangeLog:
    
    2015-12-10  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* doc/c-sparc.texi (Sparc-Regs): Document the %dN and %qN notation
    	for floating-point registers.

commit c2c2a31fdb228d41ce3db62b268efea04bd39c18
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Thu Dec 10 10:44:08 2015 -0500

    Remove support for thread events without PTRACE_EVENT_CLONE in GDB
    
    Before, on systems that did not support PTRACE_EVENT_CLONE, both GDB and
    GDBServer coordinated with libthread_db.so to insert breakpoints at magic
    locations in libpthread.so, in order to break at thread creation and
    thread death.
    
    Support for thread events was removed from GDBServer as patch:
    https://sourceware.org/ml/gdb-patches/2015-11/msg00466.html
    
    This patch removes support for thread events in GDB.
    
    No regressions found on Ubuntu 14.04 x86_64.
    
    gdb/ChangeLog:
    
    	* breakpoint.c (remove_thread_event_breakpoints): Remove.
    	* breakpoint.h (remove_thread_event_breakpoints): Remove
    	declaration.
    	* linux-nat.c (in_pid_list_p): Remove.
    	(lin_lwp_attach_lwp): Remove.
    	* linux-nat.h (lin_lwp_attach_lwp): Remove declaration.
    	* linux-thread-db.c (thread_db_use_events): Remove.
    	(struct thread_db_info) <td_create_bp_addr>: Remove.
    	<td_death_bp_addr>: Likewise.
    	<td_ta_event_addr_p>: Likewise.
    	<td_ta_set_event_p>: Likewise.
    	<td_ta_clear_event_p>: Likewise.
    	<td_ta_event_getmsg_p>: Likewise.
    	<td_thr_event_enable_p>: Likewise.
    	(attach_thread): Likewise.
    	(detach_thread): Likewise.
    	(have_threads_callback): Likewise.
    	(have_threads): Likewise.
    	(enable_thread_event): Likewise.
    	(enable_thread_event_reporting): Likewise.
    	(try_thread_db_load_1): Remove td_ta_event_addr, td_ta_set_event,
    	td_ta_clear_event, td_ta_event_getmsg, td_thr_event_enable
    	initializations.
    	(try_thread_db_load_1): Remove enable_thread_event_reporting call.
    	(disable_thread_event_reporting): Remove.
    	(record_thread): Adapt to thread_db_use_event removal.
    	(detach_thread): Remove.
    	(thread_db_detach): Adapt to thread_db_use_event removal.
    	(check_event): Remove.
    	(thread_db_wait): Adapt to thread events support removal.
    	(thread_db_mourn_inferior): Likewise.
    	(find_new_threads_callback): Likewise.
    	(find_new_threads_once): Likewise.
    	(thread_db_update_thread_list): Likewise.

commit 47f8114261a50dcb44bd3be355b705e37d920944
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Thu Dec 10 14:09:03 2015 +0000

    [AArch64][PATCH 2/2] Add RAS system registers.
    
    The ARMv8.2 RAS extension adds a number of new registers. This patch
    adds the registers and makes them available whenever the RAS extension
    is enabled, as it is when -march=armv8.2-a is selected.
    
    The new registers are:
        erridr_el1, errselr_el1, erxfr_el1, erxctlr, erxaddr_el1,
        erxmisc0_el1, erxmisc1_el1, vsesr_el2, disr_el1 and
        vdisr_el2.
    
    gas/testsuite/
    2015-12-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/sysreg-2.d: Add tests for new registers.
    	* gas/aarch64/sysreg-2.s: Likewise.  Also replace some spaces with
    	tabs.
    
    opcodes/
    2015-12-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-opc.c (aarch64_sys_regs): Add "vsesr_el2", "erridr_el1",
    	"errselr_el1", "erxfr_el1", "erxctlr", "erxaddr_el1",
    	"erxmisc0_el1", "erxmisc1_el1", "disr_el1" and "vdisr_el2".
    	(aarch64_sys_reg_supported_p): Add architecture feature tests for
    	new registers.
    
    Change-Id: I8a01a0f0ee7987f89eead32650f6afcc749b3c74

commit c8a6db6fa0b06b978e5b63593a6b0cb3300ad259
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Thu Dec 10 14:05:01 2015 +0000

    [AArch64][PATCH 1/2] Add support for RAS instruction ESB.
    
    The ARMv8.2 RAS extension adds a new barrier instruction ESB as an alias
    and the preferred form of HINT 16.
    
    This patch adds an architectural feature flag for the RAS extension and
    includes it in the features selected enabled by -march=armv8.2-a. It
    also adds the ESB instruction, making it available whenever the RAS
    feature is enabled.
    
    Because ESB is the preferred form and because the target architecture
    isn't available to the disassembler, HINT 16 will be disassembled as ESB
    even when the target has no support for the RAS extension.
    
    gas/testsuite/
    2015-12-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/system-2.d: New.
    	* gas/aarch64/system-2.s: New.
    	* gas/aarch64/system.d: Adjust expected output for HINT 16.
    
    include/opcode/
    2015-12-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64.h (AARCH64_FEATURE_RAS): New.
    	(AARCH64_ARCH_V8_2): Add AARCH64_FEATURE_RAS.
    
    opcodes/
    2015-12-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-tbl.h (aarch64_feature_ras): New.
    	(RAS): New.
    	(aarch64_opcode_table): Add "esb".
    
    Change-Id: Id4713917da15cca3b977284f43febd1c9b3d9faf

commit af117b3cf1877da805d081b93f606f3dd8153502
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Thu Dec 10 13:58:21 2015 +0000

    [AArch64] Fix ARMv8.1 and ARMv8.2 feature settings.
    
    ARMv8.1 includes CRC as a required extension but this isn't reflected in
    the features enabled by -march=armv8.1-a. The FP16 feature modifier also
    clashes with AARCH64_FEATURE_V8_1 and the list of features for ARMv8.2
    is missing ARMv8.1 features.
    
    This patch enables +crc for -march values of armv8.1-a and later. It
    also fixes the values for AARCH64_FEATURE_F16 and makes
    AARCH64_ARCH_V8_2 and superset of AARCH64_ARCH_V8_2.
    
    gas/
    2015-12-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* doc/c-aarch64.texi (AArch64 Extensions): Update entry for crc.
    
    include/opcode
    2015-12-10  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64.h (AARCH64_FEATURE_F16): Fix clash with
    	AARCH64_FEATURE_V8_1.
    	(AARCH64_ARCH_V8_1): Add AARCH64_FEATURE_CRC.
    	(AARCH64_ARCH_V8_2): Add AARCH64_FEATURE_CRC and
    	AARCH64_FEATURE_V8_1.
    
    Change-Id: I8af5369f6df2430b28f6cec92870d2a4d14a7431

commit 0f59c28f617516f3b8d30fd8e38a374a4060c191
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Dec 10 11:39:58 2015 +0000

    [gdb/doc] Stack, Examining the Stack: Reorder menu
    
    Commit fc58fa65d454 (gdb/doc: Restructure frame command documentation)
    reordered the sections in the 'Examining the Stack' chapter, but
    missed updating the menu:
    
    src/gdb/doc/gdb.texinfo:6968: warning: node next `Backtrace' in menu `Frame Filter Management' and in sectioning `Selection' differ
    src/gdb/doc/gdb.texinfo:7167: warning: node prev `Selection' in menu `Frame Filter Management' and in sectioning `Backtrace' differ
    src/gdb/doc/gdb.texinfo:7252: warning: node `Frame Filter Management' is next for `Frame Info' in sectioning but not in menu
    src/gdb/doc/gdb.texinfo:7317: warning: node `Selection' is next for `Frame Filter Management' in menu but not in sectioning
    src/gdb/doc/gdb.texinfo:7317: warning: node prev `Frame Filter Management' in menu `Backtrace' and in sectioning `Frame Info' differ
    
    gdb/doc/ChangeLog:
    2015-12-10  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (Stack): Reorder menu.

commit 28d2bfb9c3e519a3b7619bbe5d061ebe520750ef
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Fri Oct 16 10:08:19 2015 +0200

    gdb: Handle multiple base address in debug_ranges data.
    
    It is possible to use multiple base addresses within a single address
    range series, within the .debug_ranges section.  The following is a
    simplified example for 32-bit addresses:
    
      .section ".debug_ranges"
      .4byte	0xffffffff
      .4byte	BASE_1
      .4byte	START_OFFSET_1
      .4byte	END_OFFSET_1
      .4byte	START_OFFSET_2
      .4byte	END_OFFSET_2
      .4byte	0xffffffff
      .4byte	BASE_2
      .4byte	START_OFFSET_3
      .4byte	END_OFFSET_3
      .4byte	0
      .4byte	0
    
    In this example START/END 1 and 2 are relative to BASE_1, while
    START/END 3 are relative to BASE_2.
    
    Currently gdb does not correctly parse this DWARF, resulting in
    corrupted address range information.  This commit fixes this issue, and
    adds a new test to cover this case.
    
    In order to support testing of this feature extensions were made to the
    testsuite dwarf assembler, additional functionality was added to the
    .debug_line generation function, and a new function for generating the
    .debug_ranges section was added.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (dwarf2_ranges_read): Unify and fix base address
    	reading code.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.dwarf2/dw2-ranges-base.c: New file.
    	* gdb.dwarf2/dw2-ranges-base.exp: New file.
    	* lib/dwarf.exp (namespace eval Dwarf): Add new variables to
    	support additional line table, and debug ranges generation.
    	(Dwarf::ranges): New function, generate .debug_ranges.
    	(Dwarf::lines): Support generating simple line table programs.
    	(Dwarf::assemble): Initialise new namespace variables.

commit c74088593761f7e839aa9a97728df146f3dfb3d6
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Wed Dec 9 19:13:54 2015 +0000

    arc/gas: Accept, but ignore, dummy arguments.
    
    There's a set of legacy command line arguments that the arc assembler
    still accepts, however, these arguments not longer have any effect on
    the assembler.
    
    Currently we return false from md_parse_option for all of these
    arguments, with the result that the assembler terminates with an error
    message.
    
    We should return true indicating that the argument has been accepted,
    even though we ignore it.
    
    gas/ChangeLog:
    
    	* config/tc-arc.c (md_parse_option): Return 1 in order to accept
    	dummy arguments.

commit 33d4099fc891760ea1f080746dee4dcfc36c757c
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Wed Dec 9 16:13:58 2015 -0800

    Fix GOT address computations in initial PLT entries for nios2.
    
    2015-12-09  Sandra Loosemore  <sandra@codesourcery.com>
    
    	bfd/
    	* elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Correct
    	%hiadj/%lo computations for _GLOBAL_OFFSET_TABLE_ in initial
    	PLT entries.  Assert alignment requirements.

commit a0fad44f986a8d09a0b319535955e32aa0507fc4
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Dec 10 00:00:12 2015 +0000

    Automatic date update in version.in

commit f56331b468908d1502c7ae26adab6f9b858cb13f
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Tue Nov 24 21:53:13 2015 -0700

    dwarf2loc.c: Perform a pointer to address conversion for DWARF_VALUE_MEMORY.
    
    This patch fixes the following failures for rl78-elf:
    
    FAIL: gdb.base/vla-datatypes.exp: print int_vla
    FAIL: gdb.base/vla-datatypes.exp: print unsigned_int_vla
    FAIL: gdb.base/vla-datatypes.exp: print double_vla
    FAIL: gdb.base/vla-datatypes.exp: print float_vla
    FAIL: gdb.base/vla-datatypes.exp: print long_vla
    FAIL: gdb.base/vla-datatypes.exp: print unsigned_long_vla
    FAIL: gdb.base/vla-datatypes.exp: print char_vla
    FAIL: gdb.base/vla-datatypes.exp: print short_vla
    FAIL: gdb.base/vla-datatypes.exp: print unsigned_short_vla
    FAIL: gdb.base/vla-datatypes.exp: print unsigned_char_vla
    FAIL: gdb.base/vla-datatypes.exp: print foo_vla
    FAIL: gdb.base/vla-datatypes.exp: print bar_vla
    FAIL: gdb.base/vla-datatypes.exp: print vla_struct_object
    FAIL: gdb.base/vla-datatypes.exp: print vla_union_object
    FAIL: gdb.base/vla-ptr.exp: print td_vla
    FAIL: gdb.mi/mi-vla-c99.exp: evaluate complete vla
    
    The first failure in this bunch occurs due to printing an incorrect
    result for a variable length array:
    
        print int_vla
        $1 = {-1, -1, -1, -1, -1}
    
    The result should actually be this:
    
        $1 = {0, 2, 4, 6, 8}
    
    When I started examining this bug, I found that printing an
    individual array element worked correctly.  E.g. "print int_vla[2]"
    resulted in 4 being printed.  I have not looked closely to see why
    this is the case.
    
    I found that evaluation of the location expression for int_vla was
    causing problems.  This is the relevant DWARF entry for int_vla:
    
    <2><15a>: Abbrev Number: 10 (DW_TAG_variable)
        <15b>   DW_AT_name        : (indirect string, offset: 0xbf): int_vla
        <15f>   DW_AT_decl_file   : 1
        <160>   DW_AT_decl_line   : 35
        <161>   DW_AT_type        : <0x393>
        <165>   DW_AT_location    : 4 byte block: 86 7a 94 2  (DW_OP_breg22 (r22): -6; DW_OP_deref_size: 2)
    
    I found that DW_OP_breg22 was providing a correct result.
    DW_OP_deref_size was fetching the correct value from memory.  However,
    the value being fetched should be considered a pointer.
    DW_OP_deref_size zero extends the fetched value prior to pushing
    it onto the evaluation stack.  (The DWARF-4 document specifies this
    action; so GDB is faithfully implementing the DWARF-4 specification.)
    
    However, zero extending the pointer is not sufficient for converting
    that value to an address for rl78 and (perhaps) other architectures
    which define a `pointer_to_address' method.  (I suspect that m32c
    would have the same problem.)
    
    Ideally, we would perform the pointer to address conversion in
    DW_OP_deref_size.  We don't, however, know the type of the object
    that the address refers to in DW_OP_deref_size.  I can't think
    of a way to infer the type at that point in the code.
    
    Before proceeding, I should note that there are two other DWARF
    operations that could be used in place of DW_OP_deref_size.  One of
    these is DW_OP_GNU_deref_type.  Current GDB implements this operation,
    but as is obvious from the name, it is non-standard DWARF.  The other
    operation is DW_OP_xderef_size.  Even though it's part of DWARF-2
    through DWARF-4 specifications, it's not presently implemented in GDB.
    Present day GCC does not output dwarf expressions containing this
    operation either.  [Of the two, I like DW_OP_GNU_deref_type better.
    Using it avoids the need to specify an "address space identifier".
    (GCC, GDB, and other non-free tools all need to agree on the meanings
    of these identifiers.)]
    
    Back to the bug analysis...
    
    The closest consumer of the DW_OP_deref_size result is the
    DWARF_VALUE_MEMORY case in dwarf2_evaluate_loc_desc_full.  At that
    location, we do know the object type to which the address is intended
    to refer.  I added code to perform a pointer to address conversion at
    this location.  (See the patch.)
    
    I do have some misgivings regarding this patch.  As noted earlier, it
    would really be better to perform the pointer to address conversion in
    DW_OP_deref_size.  I can't, however, think of a way to make this work.
    Changing GCC to output one of the other aforementioned operations might
    be preferable but, as noted earlier, these solutions have problems as
    well.  Long term, I think it'd be good to have something like
    DW_OP_GNU_deref_type become part of the standard.  If that can't or
    won't happen, we'll need to implement DW_OP_xderef_size.
    
    But until that happens, this patch will work for expressions in which
    DW_OP_deref_size occurs last.  It should even work for dereferences
    followed by adding an offset.  I don't think it'll work for more than
    one dereference in the same expression.
    
    gdb/ChangeLog:
    
    	* dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Perform a pointer
    	to address conversion for DWARF_VALUE_MEMORY.

commit 5fc2beac27f81d0840e717e3dd8d6524f9c2e890
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Mon Dec 7 23:07:29 2015 -0700

    gdb.base/async.exp: Handle "asynchronous execution not supported"
    
    This change eliminates some failures on simulator targets and makes
    the test run a bit quicker too - without this change, we have to wait
    for timeouts.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/async.exp (proc test_background): Add case
    	for asynchronous execution not supported.

commit 8eab413676a0222a863f45ff606f3db69bb7afc4
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Dec 9 08:01:57 2015 -0800

    Implement Intel OSPKE instructions
    
    This patch implements Intel OSPKE instructions documented in Intel64
    and IA-32 Architectures Software Developer’s Manual Volume 2, September
    2015.
    
    gas/testsuite/
    
    	* gas/i386/i386.exp: Run ospke and x86-64-ospke.
    	* gas/i386/ospke.d: New file.
    	* gas/i386/ospke.s: Likewise.
    	* gas/i386/x86-64-ospke.d: Likewise.
    
    opcodes/
    
    	* i386-dis.c (MOD_0F01_REG_5): New.
    	(RM_0F01_REG_5): Likewise.
    	(reg_table): Use MOD_0F01_REG_5.
    	(mod_table): Add MOD_0F01_REG_5.
    	(rm_table): Add RM_0F01_REG_5.
    	* i386-gen.c (cpu_flag_init): Add CPU_OSPKE_FLAGS.
    	(cpu_flags): Add CpuOSPKE.
    	* i386-opc.h (CpuOSPKE): New.
    	(i386_cpu_flags): Add cpuospke.
    	* i386-opc.tbl: Add rdpkru and wrpkru instructions.
    	* i386-init.h: Regenerated.
    	* i386-tbl.h: Likewise.

commit fa7cc15f24f9cd8e3cc07c7552c3fad1b756eed8
Author: Jan Beulich <jbeulich@novell.com>
Date:   Wed Dec 9 14:35:07 2015 +0100

    gas/ELF: slightly relax elf/file*.d expectations
    
    Despite the re-ordering done for the file symbols, some targets manage
    to put section symbols ahead of it.

commit 1c35a88f1d8399902c08a8334d3e3303df833538
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Wed Dec 9 10:56:27 2015 -0200

    varobj zero-padded hexadecimal format
    
    This set of patches add support for the zero-padded hexadecimal format for
    varobj's, defined as "zero-hexadecimal".  We currently only support regular
    non-zero-padded hexadecimal.
    
    Talking with IDE developers, they would like to have this option that is
    already available to GDB's print/x commands, in the CLI, as 'z'.
    
    gdb/ChangeLog:
    
    2015-12-09  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb/mi/mi-cmd-var.c (mi_parse_format): Handle new "zero-hexadecimal"
    	format.
    	* gdb/varobj.c (varobj_format_string): Add "zero-hexadecimal" entry.
    	(format_code): Add 'z' entry.
    	(varobj_set_display_format): Handle FORMAT_ZHEXADECIMAL.
    	* gdb/varobj.h (varobj_display_formats) <FORMAT_ZHEXADECIMAL>: New enum
    	field.
    	* NEWS: Add new note to MI changes citing the new zero-hexadecimal
    	format for -var-set-format.
    
    gdb/doc/ChangeLog:
    
    2015-12-09  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.texinfo (GDB/MI Variable Objects): Update text to mention
    	-var-set-format's new zero-hexadecimal format.
    
    gdb/testsuite/ChangeLog:
    
    2015-12-09  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.mi/mi-var-display.exp: Add new checks for the zero-hexadecimal
    	  format and change test names to make them unique.

commit ec892a0718dc47c2d009532865c353daa749eaa1
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Wed Dec 9 07:32:52 2015 -0500

    sparc: support %dN and %qN syntax for FP registers.
    
    The SPARC Refence Manual documents the %dN and %qN syntax to
    refer to double and quad-precision floating-point registers,
    respectively.  See OSA2015 Appendix C, Assembly Language Syntax,
    C1.1 Register Names.
    
    This patch adds support for these names to GAS.  This eases the
    porting of software from Solaris to GNU/Linux, as these register
    names have been supported by the Solaris linker for a long time
    and many assembler require that support.
    
    gas/ChangeLog:
    
    2015-12-09  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* config/tc-sparc.c (sparc_ip): Support %dN and %qN notation for
    	double and quad-precision floating-point registers.

commit b593e3d9b00b09af43abf1e95d68e68200e3c2a5
Author: Ruslan Kabatsayev <b7.10110111@gmail.com>
Date:   Wed Dec 9 12:17:40 2015 +0000

    Fix wrong output of x87 registers due to truncation to double on amd64
    
    When `info float` is used on an AMD64 system, GDB prints
    floating-point values of x87 registers with raw contents like
    0x361a867a8e0527397ce0 or 0xc4f988454a1ddd3cfdab wrongly.
    
    This happens due to truncation to double, after which the former
    becomes 0.0, and the latter becomes negative infinity.  This is caused
    by failed detection of x86-64 host, which results in setting
    gdb_host_{float,double,long_double}_format to zeros.
    
    This commit fixes this misdetection, and adds a test to make sure
    future commits don't introduce a regression here.
    
    gdb/ChangeLog:
    2015-12-09  Ruslan Kabatsayev  <b7.10110111@gmail.com>
    
    	PR gdb/18702
    	* configure.host: Fix detection of x86_64 host when setting
    	floatformats.
    
    gdb/testsuite/ChangeLog:
    2015-12-09  Ruslan Kabatsayev  <b7.10110111@gmail.com>
    	    Pedro Alves  <pedro@redhat.com>
    
    	PR gdb/18702
    	Add checking of floatformats setup on x86_64 hosts.
    	* gdb.arch/i386-float.S (main): Load bigval and smallval.
    	(smallval, bigval): New labels/constants.
    	* gdb.arch/i386-float.exp: Use with_test_prefix and test "info
    	float" after loading bigval and smallval.

commit c192dad24398767edd64ab7e5e3a72df9265bda0
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Dec 9 12:01:19 2015 +0000

    Fix compile time warning building RX target.

commit dcfc7dd477b74f84d673f0d20cb350c950d6dbed
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Dec 9 10:30:18 2015 +1030

    [GOLD] PowerPC style fix
    
    	* powerpc.cc (Target_powerpc::Relocate::relocate): New constant
    	d_offset.  Use throughout.
    	(Target_powerpc::relocate_relocs): Likewise.

commit e3a7574e2e06f975a4933d3f7e77af1d9189d9de
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Dec 9 10:18:44 2015 +1030

    [GOLD] Edit PowerPC64 ELFv2 function entry code
    
    In an fixed position executable, the entry code does not need to be
    PIC and can thus lose a dependency on r12.
    
    	* powerpc.cc (Target_powerpc::Relocate::relocate): Edit ELFv2
    	entry code.
    	(Target_powerpc::relocate_relocs): Edit relocs to suit.

commit 91a65d2fe88fabe2d553a0362b2f76034f820175
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Dec 9 10:18:30 2015 +1030

    [GOLD] Relocate::relocate() params
    
    Some linker code editing needs to change multiple insns.  In some
    cases multiple relocations are involved and it is not sufficient to
    make the changes independently as relocations are processed, because
    doing so might lead to a partial edit.  So in order to safely edit we
    need all the relocations available in relocate().  Also, to emit
    edited relocs corresponding to the edited code sequence we need some
    way to pass information from relocate() to relocate_relocs(),
    particularly if the edit depends on insns.  We can't modify input
    relocs in relocate() as they are mmapped PROT_READ, nor it is
    particularly clean to write relocs to the output at that stage.  So
    add a Relocatable_relocs* field to relinfo to mark edited relocs.
    
    Given that relocate is passed the raw reloc pointer, it makes sense to
    remove the rel/rela parameter and r_type too.  However, that means the
    mips relocate() needs to know whether SHT_REL or SHT_RELA relocs are
    being processed.  So add a rel_type for mips, which also has the
    benefit of removing relocate() overloading there.
    
    This patch adds the infrastructure without making use of it.
    
    Note that relinfo->rr will be NULL if not outputting relocations.
    
    	* object.h (struct Relocate_info): Add "rr".
    	* reloc.h (Relocatable_relocs::set_strategy): New accessor.
    	* reloc.cc (Sized_relobj_file::do_relocate_sections): Init
    	relinfo.rr for relocate_section and relocate_relocs.
    	* powerpc.cc (relocate): Add rel_type and preloc parameters.
    	Delete rela and r_type params, instead recalculate these from
    	preloc.
    	(relocate_relocs): Delete Relocatable_relocs* param, instead
    	use relinfo->rr.
    	* aarch64.cc: Likewise.
    	* arm.cc: Likewise.
    	* i386.cc: Likewise.
    	* mips.cc: Likewise.
    	* s390.cc: Likewise.
    	* sparc.cc: Likewise.
    	* target.h: Likewise.
    	* tilegx.cc: Likewise.
    	* x86_64.cc: Likewise.
    	* testsuite/testfile.cc: Likewise.
    	* target-reloc.h (relocate_section): Adjust to suit.
    	(apply_relocation, relocate_relocs): Likewise.

commit b7a5f21d4f98e006ac98df0c3494a6b8380917bd
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Dec 9 00:00:08 2015 +0000

    Automatic date update in version.in

commit 7460c0abe8a195243110e66624da095a44cc96d6
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Dec 8 09:49:49 2015 +0000

    Fix static analysis warning about undefined bheaviour.
    
    	PR binutils/19310
    	* dwarf.c (display_debug_frames): Recode range test to avoid
    	undefined behaviour.

commit ec9ab52c3217835113f22431911fda3474598fcd
Author: Jan Beulich <jbeulich@novell.com>
Date:   Tue Dec 8 10:14:49 2015 +0100

    gas: consistently emit diagnostics for non-zero data emission to .bss/.struct

commit 35c1a4396497a4009c99e5587aa908bb6df4e1e6
Author: Jan Beulich <jbeulich@novell.com>
Date:   Tue Dec 8 10:12:54 2015 +0100

    gas: don't get confused by .asci{i,z} after .struct
    
    While not allowed, this certainly shouldn't result in confusing the
    programmer (by skipping lines in unexpected ways): Without returning,
    demand_empty_rest_of_line() (at the end of the function) will demand
    the _next_ line to be empty, and without the conditional we would
    ignore the next line.

commit fbdf9406b0589e9b8bbfbbed606f3fff2d060b3c
Author: Jan Beulich <jbeulich@novell.com>
Date:   Tue Dec 8 10:11:58 2015 +0100

    ELF: don't re-order SHF_FILE symbols
    
    .file directives may be used to identify the scope of local symbols,
    the purpose of which gets subverted when re-ordering them. Only allow
    the first of them to be moved to the first position.

commit 3685b09fb85dc279762e19df310dc2f30e64b044
Author: Pierre-Marie de Rodat <derodat@adacore.com>
Date:   Thu Sep 3 17:34:58 2015 +0200

    DOCO: Enhance the menu to select function overloads with signatures
    
    gdb/ChangeLog:
    
    	* NEWS: Announce this enhancement and the corresponding new
    	option.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Ada Mode Into): Move overloading support
    	description to its own node.
    	(Overloading support for Ada): New node.

commit e896287c1643b8b47080c4a8ddbe9a92d9fa585b
Author: DJ Delorie <dj@redhat.com>
Date:   Tue Dec 8 01:29:25 2015 -0500

    rl78: relaxation fixes
    
    Various fixes to linker relaxation.  In general, we need to support
    relaxing every branch, even if we don't relax it in the assembler,
    so we can optionally defer relaxation to the linker.
    
    * elf32-rl78.c (rl78_offset_for_reloc): Add more relocs.
    (rl78_elf_relax_section): Add bc/bz/bnc/bnz/bh/bnh.  Fix reloc
    choices.
    
    * config/rl78-parse.y: Make all branches relaxable via
    rl78_linkrelax_branch().
    * config/tc-rl78.c (rl78_linkrelax_branch): Mark all relaxable
    branches with relocs.
    (options): Add OPTION_NORELAX.
    (md_longopts): Add -mnorelax.
    (md_parse_option): Support OPTION_NORELAX.
    (op_type_T): Add bh, sk, call, and br.
    (rl78_opcode_type): Likewise.
    (rl78_relax_frag): Fix not-relaxing logic.  Add sk.
    (md_convert_frag): Fix relocation handling.
    (tc_gen_reloc): Strip relax relocs when not linker relaxing.
    (md_apply_fix): Defer overflow handling for anything that needs a
    PLT, to the linker.
    * config/tc-rl78.h (TC_FORCE_RELOCATION): Force all relocations to
    the linker when linker relaxing.
    * doc/c-rl78.texi (norelax): Add.

commit 7859afc4fa05f6876c4e6b95cfb8fc252efd96bc
Author: DJ Delorie <dj@redhat.com>
Date:   Tue Dec 8 01:15:58 2015 -0500

    rx: Fix p_vaddr reconstruction logic.
    
    * elf32-rx.c (rx_elf_object_p): Ignore empty and nobits sections.

commit 1eac08cc37b3d8a42a1b81de888b29d079b0608e
Author: DJ Delorie <dj@redhat.com>
Date:   Mon Dec 7 22:33:39 2015 -0500

    rl78: Enable MULU for all ISAs.
    
    Unlike other mul/div opcodes, MULU is available on all variants
    of the RL78.
    
    * rl78-decode.opc: Enable MULU for all ISAs.
    * rl78-decode.c: Regenerate.

commit e4e26dfd3f401cde164e36f23fe17eb80bc9e332
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Dec 8 00:00:22 2015 +0000

    Automatic date update in version.in

commit 1e550d79b170a548f7903e4954c877acc6125cbc
Author: Jan Beulich <jbeulich@novell.com>
Date:   Mon Dec 7 17:52:25 2015 +0100

    ld: relax alignment requirements of compressed .debug_* section checks
    
    This fixes a failure of the gabinormal linking test on some distros
    (where e.g. crt1.o has a .debug_aranges section with larger alignment).

commit 17b1509aac6ff4205749c2626fddbb1c4d7255f4
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Dec 7 15:56:31 2015 +0000

    Support Z0 packet in AArch64 multi-arch debugging
    
    In commit 6085d6f6, Z0 packet is disabled in aarch64 GDBserver if
    the inferior is 32-bit or there may be multiple inferiors, because
    Z0 packet isn't supported for arm then.  Recently, Z0 packet
    is supported in arm target, so we don't have such limitation in
    aarch64 GDBserver, that is to say, aarch64 GDBserver can use Z0
    packet in multi-arch/multi-inferior debugging when the inferior's
    arch is arm.
    
    Part of this patch is to revert 6085d6f6, and the rest of the patch
    is to move some breakpoint related arm_* functions into
    linux-aarch32-low.c in order to share them between arm and aarch64.
    
    This patch is regression tested on aarch64-linux for debugging both
    aarch64 programs and arm programs respectively.
    
    gdb/gdbserver:
    
    2015-12-07  Yao Qi  <yao.qi@linaro.org>
    
    	* configure.srv: Append arm.o to srv_tgtobj for
    	aarch64*-*-linux* target.
    	* linux-aarch32-low.c (arm_abi_breakpoint): New macro.  Moved
    	from linux-arm-low.c.
    	(arm_eabi_breakpoint, arm_breakpoint): Likewise.
    	(arm_breakpoint_len, thumb_breakpoint): Likewise.
    	(thumb_breakpoint_len, thumb2_breakpoint): Likewise.
    	(thumb2_breakpoint_len): Likewise.
    	(arm_is_thumb_mode, arm_breakpoint_at): Likewise.
    	(arm_breakpoint_kinds): Likewise.
    	(arm_breakpoint_kind_from_pc): Likewise.
    	(arm_sw_breakpoint_from_kind): Likewise.
    	(arm_breakpoint_kind_from_current_state): Likewise.
    	* linux-aarch32-low.h (arm_breakpoint_kind_from_pc): Declare.
    	(arm_sw_breakpoint_from_kind): Declare.
    	(arm_breakpoint_kind_from_current_state): Declare.
    	(arm_breakpoint_at): Declare.
    	* linux-aarch64-low.c (aarch64_sw_breakpoint_from_kind): Call
    	arm_sw_breakpoint_from_kind if process is 32-bit.
    	(aarch64_breakpoint_kind_from_pc): New function.
    	(aarch64_breakpoint_kind_from_current_state): New function.
    	(the_low_target): Initialize fields breakpoint_kind_from_pc
    	and breakpoint_kind_from_current_state.
    	* linux-arm-low.c (arm_breakpoint_kinds): Move to
    	linux-aarch32-low.c.
    	(arm_abi_breakpoint, arm_eabi_breakpoint): Likewise.
    	(arm_breakpoint, arm_breakpoint_len): Likewise.
    	(thumb_breakpoint, thumb_breakpoint_len): Likewise.
    	(thumb2_breakpoint, thumb2_breakpoint_len): Likewise.
    	(arm_is_thumb_mode): Likewise.
    	(arm_breakpoint_at): Likewise.
    	(arm_breakpoint_kind_from_pc): Likewise.
    	(arm_sw_breakpoint_from_kind): Likewise.
    	(arm_breakpoint_kind_from_current_state): Likewise.
    
    	Revert:
    	2015-08-04  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (aarch64_supports_z_point_type): Return
    	0 for Z_PACKET_SW_BP if it may be used in multi-arch debugging.
    	* server.c (extended_protocol): Remove "static".
    	* server.h (extended_protocol): Declare it.

commit 6056244624a21a569985e33b30f43f44c8da482e
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Dec 7 14:44:46 2015 +0000

    oops - accidentally omittde from previous delta.

commit 5ee4a06adea76e607f47eceff65c6bd4a98c49ff
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Dec 7 14:43:47 2015 +0000

    Fix relaxation in RX linker when --no-keep-memory is specified.
    
    	* elf32-rx.c (elf32_rx_relax_delete_bytes): Add extra parameter -
    	the start of the relocs for the section.  Delete code to load in
    	the relocs.
    	(elf32_rx_relax_section): Do not free the loaded relocs.

commit d72413e64a3444868e72e315ba2ceaf5a9d2bf6f
Author: Pierre-Marie de Rodat <derodat@adacore.com>
Date:   Thu Sep 3 17:34:58 2015 +0200

    Enhance the menu to select function overloads with signatures
    
    So far, trying to evaluate an expression involving a function call for
    which GDB could find multiple function candidates outputs a menu so that
    the user can select the one to run.  For instance, with the two
    following functions:
    
        type New_Integer is new Integer;
    
        function F (I : Integer) return Boolean;
        function F (I : New_Integer) return Boolean;
    
    Then we get the following GDB session:
    
        (gdb) print f(1)
        Multiple matches for f
        [0] cancel
        [1] foo.f at foo.adb:23
        [2] foo.f at foo.adb.28
        >
    
    While the source location information is sufficient in order to
    determine which one to select, one has to look for them in source files,
    which is not convenient.
    
    This commit tunes this menu in order to also include the list of formal
    and return types (if any) in each entry.  The above then becomes:
    
        (gdb) print f(1)
        Multiple matches for f
        [0] cancel
        [1] foo.f (integer) return boolean at foo.adb:23
        [2] foo.f (foo.new_integer) return boolean at foo.adb.28
        >
    
    Since this output is more verbose than previously, this change also
    introduces an option (set/show ada print-signatures) to get the original
    output.
    
    gdb/ChangeLog:
    
    	* ada-lang.c (print_signatures): New.
    	(ada_print_symbol_signature): New.
    	(user_select_syms): Add signatures to the output of candidate
    	symbols using ada_print_symbol_signature.
    	(_initialize_ada_language): Add a "set/show ada
    	print-signatures" boolean option.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.ada/fun_overload_menu.exp: New testcase.
    	* gdb.ada/fun_overload_menu/foo.adb: New testcase.
    
    Tested on x86_64-linux, no regression.

commit 1b36b65787bcb905fb6a2c7b790b07dcaacbe1cb
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Dec 7 10:43:39 2015 +0100

    Add myself as a write-after-approval GDB maintainer
    
    gdb/ChangeLog:
    
    	* MAINTAINERS (Write After Approval): Add Andreas Arnez.

commit f7584f0560f36189ef9434d157e83ffcd988c098
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Dec 7 10:19:19 2015 +0000

    Add support for MSP430 F5 hardware multiply.
    
    	* msp430-sim.c (sim_open): Check for needed memory at address
    	0x500 not 0x200.
    	(get_op): Add support for F5 hardware multiply addresses.
    	(put_op): Likewise.

commit cbf959729423640e28a0d571338d3c8045cbb1e1
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Dec 7 13:52:01 2015 +1030

    PowerPC ifunc with local symbols
    
    This fixes some cases where the linker would incorrectly error on plt
    relocs to local ifunc symbols.  I've also tidied plt and ifunc
    handling for ppc64, where check_relocs was allowing for the
    possibility of plt calls via addr14/addr24 relocs but relocate_section
    was not.
    
    	* elf32-ppc.c (ppc_elf_check_relocs): Don't error on local ifunc
    	plt call.  Wrap long lines.
    	(ppc_elf_relocate_section): Wrap long lines.
    	* elf64-ppc.c (ppc64_elf_check_relocs): Don't error on local ifunc
    	plt calls.  Move __tls_get_addr checks later.  Don't create plt
    	for addr14/addr24 relocs.
    	(ppc64_elf_gc_sweep_hook): Adjust to suit check_relocs changes.
    	(ppc64_elf_relocate_section): Correct local ifunc handling for
    	PLT64, PLT32 and PLT16 relocs.

commit c20f6f63eda61348326a861a155716b8d9073307
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Dec 7 13:41:36 2015 +1030

    PR19323 memory allocation greater than 4G
    
    On 32-bit targets, memory requested for program/section headers on a
    fuzzed binary can wrap to 0.  A bfd_alloc of zero bytes actually
    returns a one byte allocation rather than a NULL pointer.  This then
    leads to buffer overflows.
    
    Making this check unconditional triggers an extremely annoying gcc-5
    warning.
    
    	PR19323
    	* elfcode.h (elf_object_p): Check for ridiculous e_shnum and
    	e_phnum values.

commit 549dba71045c856f3d169bf2edc7bfc7cabe5a0b
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Dec 7 13:15:24 2015 +1030

    [GOLD] R_PPC64_ENTRY support
    
    elfcpp/
    	* powerpc.h (R_PPC64_ENTRY): Define.
    gold/
    	* powerpc.cc (add_2_2_12, ld_2_12, lis_2): Define.
    	(Target_powerpc::Scan::local, global): Handle R_PPC64_ENTRY.
    	(Target_powerpc::Relocate::relocate): Edit code at R_PPC64_ENTRY.

commit 006589cfa144fc1efeea1d114943c0bd1624e930
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Dec 7 13:14:53 2015 +1030

    R_PPC64_ENTRY
    
    Add a new relocation that marks large-model entry code, for edit back
    to medium-model.
    
    include/elf/
    	* ppc64.h (R_PPC64_ENTRY): Define.
    bfd/
    	* reloc.c (BFD_RELOC_PPC64_ENTRY): New.
    	* elf64-ppc.c (reloc_howto_type ppc64_elf_howto_raw): Add
    	entry for R_PPC64_ENTRY.
    	(LD_R2_0R12, ADD_R2_R2_R12, LIS_R2, ADDIS_R2_R12): Define.
    	(ppc64_elf_reloc_type_lookup): Handle R_PPC64_ENTRY.
    	(ppc64_elf_relocate_section): Edit code at R_PPC64_ENTTY.  Use
    	new insn defines.
    	* libbfd.h: Regenerate.
    	* bfd-in2.h: Regenerate.

commit 487b24d8c244263ee99ed7c6a307161b1328decc
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Dec 7 13:14:35 2015 +1030

    tc-ppc.c md_apply_fix tidy
    
    	* config/tc-ppc.c (md_apply_fix): Localize variables.  Reduce casts.

commit dd2887fc3de48f6261d34208a0132122f05d7ef4
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Dec 7 13:14:05 2015 +1030

    Reorder some power9 insns
    
    The idea being to put instructions that have the same encoding adjacent
    to each other.
    
    	* opcodes/ppc-opc.c (powerpc_opcodes): Sort power9 insns by
    	major opcode/xop.

commit 2b213129c51f4a6c4525120319d9aceb04483ab4
Author: Kaz Kojima <kkojima@rr.iij4u.or.jp>
Date:   Mon Dec 7 09:58:37 2015 +0900

    bfd: Mark sh5*-*-* and sh64*-*-* targets as obsolete.

commit 2f672fe62a125a8c499f72dc172049445c2665f0
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Dec 7 00:00:08 2015 +0000

    Automatic date update in version.in

commit 030f17b5eb56b6e48588f6da015e05f568144692
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sun Dec 6 18:38:24 2015 +0100

    Replace remaining references to i386-nat with x86-nat instead.
    
    i386-nat.[hc] got renamed to x86-nat.[hc] a while back, but somehow
    3 references to the old file name remained past the renaming. This
    fixes all of them.
    
    gdb/ChangeLog (with Mike Stump <mikestump@comcast.net>):
    
            * Makefile.in (TAGS): Replace i386-nat.h by x86-nat.h.
            * x86-nat.c: Replace remaining references to i386-nat
            by reference to x86-nat instead.

commit a4581526decb2c7ed2a1e16ab1f5ac65c03734af
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Dec 6 00:00:08 2015 +0000

    Automatic date update in version.in

commit a5d43209a5183556b47a8ab4b0f9226fdf424ab0
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sat Dec 5 16:29:09 2015 +0100

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

commit ece66d651004eac0210217c4d48babf4e80d1f2e
Author: Josh Stone <jistone@redhat.com>
Date:   Fri Dec 4 13:28:07 2015 -0800

    gdbserver: set ptrace flags after creating inferiors
    
    Rename target_ops.arch_setup to .post_create_inferior.  In the Linux
    hook, continue calling the low arch setup, then also set ptrace flags.
    This corrects the possibility of running without flags, demonstrated by
    a new test that would fail to catch a fork before.
    
    gdb/gdbserver/ChangeLog:
    
    2015-12-04  Josh Stone  <jistone@redhat.com>
    
    	* target.h (struct target_ops) <arch_setup>: Rename to ...
    	(struct target_ops) <post_create_inferior>: ... this.
    	(target_arch_setup): Rename to ...
    	(target_post_create_inferior): ... this, calling post_create_inferior.
    	* server.c (start_inferior): Update target_arch_setup calls to
    	target_post_create_inferior.
    	* linux-low.c (linux_low_ptrace_options): Forward declare.
    	(linux_arch_setup): Update its comment for general use.
    	(linux_post_create_inferior): New, run arch_setup and setup ptrace.
    	(struct linux_target_ops): Use linux_post_create_inferior.
    	* lynx-low.c (struct lynx_target_ops): Update arch_setup stub comment
    	to post_create_inferior.
    	* nto-low.c (struct nto_target_ops): Likewise.
    	* spu-low.c (struct spu_target_ops): Likewise.
    	* win32-low.c (struct win32_target_ops): Likewise.
    
    gdb/testsuite/ChangeLog:
    
    2015-12-04  Josh Stone  <jistone@redhat.com>
    
    	* gdb.base/catch-fork-static.exp: New.

commit cc51fd4ccfdca1559efb0351b498bd8c0f3d1eed
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Dec 5 00:00:07 2015 +0000

    Automatic date update in version.in

commit 02e2aef89bb58e8e0cc4390db41c5f775e1b7c3e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Dec 4 08:43:45 2015 -0800

    Optimize R_386_GOT32/R_386_GOT32X only if addend is 0
    
    Linker can't optimize R_386_GOT32 and R_386_GOT32X relocations if addend
    isn't 0.  It isn't valid to convert
    
    movl	foo@GOT+1(%ecx), %eax
    
    to
    
    leal	foo@GOTOFF+1(%ecx), %eax
    
    nor to convert
    
    movq	foo@GOTPCREL+1(%rip), %rax
    
    to
    
    leaq	foo(%rip), %rax
    
    for x86-64.  We should check if addend is 0 before optimizing R_386_GOT32
    and R_386_GOT32X relocations.  Testcases are added for i386 and x86-64.
    
    bfd/
    
    	* elf32-i386.c (elf_i386_convert_load): Skip if addend isn't 0.
    	(elf_i386_relocate_section): Skip R_386_GOT32X optimization if
    	addend isn't 0.
    
    ld/testsuite/
    
    	* ld-i386/i386.exp: Run mov2a, mov2b and mov3.
    	* ld-i386/mov2.s: New file.
    	* ld-i386/mov2a.d: Likewise.
    	* ld-i386/mov2b.d: Likewise.
    	* ld-i386/mov3.d: Likewise.
    	* ld-i386/mov3.s: Likewise.
    	* ld-x86-64/mov2.s: Likewise.
    	* ld-x86-64/mov2a.d: Likewise.
    	* ld-x86-64/mov2b.d: Likewise.
    	* ld-x86-64/mov2c.d: Likewise.
    	* ld-x86-64/mov2d.d: Likewise.
    	* ld-x86-64/x86-64.exp: Run mov2a, mov2b, mov2c and mov2d.

commit f27c5390b2fcff06b1e2199a4f051d543670aa03
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Dec 4 15:07:10 2015 +0000

    Fix GAS testsuite failures for COFF/PE based ARM targets.
    
    	PR gas/19276
    gas	* config/tc-arm.h (SUB_SEGMENT_ALIGN): Do not define for COFF/PE
    	targets.
    
    testsuite	* gas/arm/align64.d: Skip for COFF/PE targets.
    	* gas/arm/bundle-lock.d: Adjust for COFF/PE targets.

commit 461c4b2edee2f0a4ee7dec0001a6fabf46454a24
Author: Tristan Gingold <gingold@adacore.com>
Date:   Thu Dec 3 11:57:29 2015 +0100

    Remove useless loop in elf.c

commit 24b368f8532b4775f9fd5bcc7958a84d4218aa46
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Fri Dec 4 10:49:57 2015 +0000

    Fix failures in the GAS testsuite for the ARC architecture.
    
    gas	* config/tc-arc.c (arc_option): Sets all internal gas options when
    	parsing .cpu directive.
    	(declare_register_set): Declare all 64 registers.
    	(md_section_align): Refactor.
    	(md_pcrel_from_section): Remove assert.
    	(pseudo_operand_match): Fix pseudo operand match.
    	(find_reloc): Use flags filed, extend matching.
    	* config/tc-arc.h (TC_VALIDATE_FIX): Don't fixup any PLT
    	relocation.
    
    testsuite	* gas/arc/bic.d: Update test.
    	* gas/arc/add_s-err.s: New file.
    	* gas/arc/cpu-warn1.s: Likewise.
    	* gas/arc/pcl-relocs.d: Likewise.
    	* gas/arc/pcl-relocs.s: Likewise.
    	* gas/arc/pcrel-relocs.d: Likewise.
    	* gas/arc/pcrel-relocs.s: Likewise.
    	* gas/arc/pic-relocs.d: Likewise.
    	* gas/arc/pic-relocs.s: Likewise.
    	* gas/arc/plt-relocs.d: Likewise.
    	* gas/arc/plt-relocs.s: Likewise.
    	* gas/arc/pseudos.d: Likewise.
    	* gas/arc/pseudos.s: Likewise.
    	* gas/arc/sda-relocs.d: Likewise.
    	* gas/arc/sda-relocs.s: Likewise.
    	* gas/arc/sda-relocs2.d: Likewise.
    	* gas/arc/sda-relocs2.s: Likewise.
    	* gas/arc/tls-relocs.d: Likewise.
    	* gas/arc/tls-relocs.s: Likewise.
    
    opcode	* arc.h (arc_reloc_equiv_tab): Replace flagcode with flags[32].
    
    opcodes	* arc-dis.c (special_flag_p): Match full mnemonic.
    	* arc-opc.c (print_insn_arc): Check section size to read
    	appropriate number of bytes. Fix printing.
    	* arc-tbl.h: Fix instruction table. Allow clri/seti instruction without
    	arguments.

commit 5cc854a862fef488bd08190eb5822ab6e2a50ef3
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Dec 4 00:00:12 2015 +0000

    Automatic date update in version.in

commit 7ef8ae7c5f352bb1ef166af0fe6a09a3d3b39f67
Author: Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
Date:   Thu Dec 3 15:29:17 2015 -0800

    Take addend into account when making GOT entries for local symbols.
    
    gold/
    	* object.cc (Sized_relobj::do_for_all_local_got_entries): Use
    	Local_got_entry_key for searching in local_got_offsets_.
    	* object.h (class Local_got_entry_key): New class.
    	(Relobj::local_has_got_offset): New overloaded method.
    	(Relobj::local_got_offset): Likewise.
    	(Relobj::set_local_got_offset): Likewise.
    	(Relobj::do_local_has_got_offset): Add addend argument.
    	(Relobj::do_local_got_offset): Likewise.
    	(Relobj::do_set_local_got_offset): Likewise.
    	(Sized_relobj::do_local_has_got_offset): Add addend argument, and use
    	Local_got_entry_key for searching through local_got_offsets_.
    	(Sized_relobj::do_local_got_offset): Likewise.
    	(Sized_relobj::do_set_local_got_offset): Likewise.
    	(Sized_relobj::Local_got_offsets): Change type of the key from
    	unsigned int to Local_got_entry_key, and add hash and equal_to.
    	* output.cc (Got_entry::write): Take addend into account for
    	calculating value of the local symbol for GOT.
    	(Output_data_got::add_local): New definition of overloaded method.
    	(Output_data_got::add_local_with_rel): Likewise.
    	(Output_data_got::add_local_pair_with_rel): Likewise.
    	* output.h (Output_data_got::add_local): New declaration of overloaded
    	method.

commit e58c48b4c81f25ec08174f324990d021aad0e96e
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Thu Dec 3 13:56:37 2015 -0500

    Remove duplicate arch/arm.h include in linux-arm-low.c.
    
    A duplicate include arm/arm.h was introduced, remove it.
    Pushed as obvious.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-arm-low.c: Remove duplicate arch/arm.h include.

commit 41d0efca578f03db2787246a4e0c7bf9b085007c
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Dec 3 17:12:41 2015 +0000

    Run gdb.base/sizeof.exp with board having gdb,noinferiorio
    
    In my remote cross testing (x86_64 host and aarch64 target), the test
    gdb.base/sizeof.exp is skipped because gdb,noinferiorio is defined in
    my gdbserver board file.  Tests are skipped because the test checks
    the expected value from the program's output, but I don't see why must
    do it this way.  With my patch applied, we can save the result in variable
    in the program, and check the variable then.  Then, the test doesn't rely
    on inferiorio.
    
    gdb/testsuite:
    
    2015-12-03  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/sizeof.c: Don't include stdio.h and
    	../lib/unbuffer_output.c.
    	(main): New variable 'size' and 'value'.  Remove printf and
    	gdb_unbuffer_output.  Assign return value to size and value.
    	* gdb.base/sizeof.exp: Remove the checking to gdb,noinferiorio
    	at the beginning.
    	(check_sizeof): Check the result by printing variable 'size'.
    	(check_valueof): Check the result by printing variable 'value'.

commit b4687fcc2bfb7e72bd34aed19490d0afe0fd9c2c
Author: Tristan Gingold <gingold@adacore.com>
Date:   Thu Dec 3 11:56:09 2015 +0100

    Darwin: add new mach-o header flags.
    
    binutils/
    	* od-macho.c (bfd_mach_o_header_flags_name): Add name
    	for flags until BFD_MACH_O_MH_APP_EXTENSION_SAFE.
    
    include/mach-o/
    	* loader.h (bfd_mach_o_header_flags): Add
    	BFD_MACH_O_MH_APP_EXTENSION_SAFE.

commit 06cc42316cde28e082b37216787361f2d87a078d
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Dec 3 00:00:08 2015 +0000

    Automatic date update in version.in

commit 923b198a8426f02866f33362b26ed8bbf7a5c5cd
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Dec 2 15:46:48 2015 +1030

    addr2line vs. inlined C functions called from C++
    
    In this case the inlined function doesn't have DW_AT_linkage_name in
    .debug_info, but the language is C++ so find_nearest_line goes looking
    in the symbol table.  Since the function is inlined the enclosing
    non-inline function symbol is returned from _bfd_elf_find_function,
    which is wrong.  This patch only uses a symbol if its address matches.
    
    	PR binutils/19315
    	* dwarf2.c (_bfd_elf_find_function): Return symbol matched.
    	(_bfd_dwarf2_find_nearest_line): Check symbol returned above
    	against dwarf range.
    	* elf-bfd.h (_bfd_elf_find_function): Update prototype.

commit 26e3a0c9ba4a8376fdf9f898637919d144d8b1d8
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Dec 2 19:23:41 2015 +1030

    Make --enable-initfini-array the default
    
    	* configure.ac (--enable-initfini-array): Remove run test.  Default
    	to "yes".  Change help string to --disable-initfini-array.
    	* configure: Regenerate.

commit c27b8c2aeb369972f4f9f98f390607694c56a127
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Dec 2 18:49:53 2015 +1030

    Fix powerpc64 segfault caused by zero r_symndx relocs.
    
    Fixes a segfault in ppc64_elf_tls_optimize found when testing
    R_PPC64_ENTRY, and potential for trouble in other places found by
    code inspection.
    
    	* elf64-ppc.c (ppc64_elf_tls_optimize): Don't segfault on NULL
    	symbol section or output section.
    	(ppc64_elf_edit_toc): Similarly for ld -R objects.
    	(ppc64_elf_size_stubs): Likewise.

commit 3395762edd7232d976179b232c93cd901b739367
Author: Andre Vieira <Andre dot SimoesDiasVieira at arm dot com>
Date:   Wed Nov 25 13:56:55 2015 +0000

    Fix ldah being disassembled as ldaexh
    
    2015-12-02  Andre Vieira  <andre.simoesdiasvieira@arm.com>
    
    opcodes/
        * arm-dis.c (arm_opcodes): <ldaexh>: Fix typo...
        <ldah>: ... to this.
    
    gas/testsuite/
        * gas/arm/armv8-a.d: <ldaexh>: Rename mismatched mnemonics ...
        <ldah>: ... to this.

commit 46de9bcfe44d90bb61a386f2fae013fd65865461
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Dec 2 00:00:08 2015 +0000

    Automatic date update in version.in

commit ead3d5427a2df5e33316d4ad045510c1d2078c2a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Dec 1 14:45:51 2015 -0800

    Properly check symbol defined by assignment in linker script
    
    Symbol defined by a linker assignment may have type bfd_link_hash_new
    or bfd_link_hash_undefined.  And h->def_regular is always set.
    elf_i386_convert_load and elf_x86_64_convert_load should check
    h->def_regular as well as bfd_link_hash_undefined and bfd_link_hash_new
    to see if a symbol is defined by a linker script.
    
    bfd/
    
    	PR ld/19319
    	* elf32-i386.c (elf_i386_convert_load): Check h->def_regular
    	instead of bfd_link_hash_new.
    	* elf64-x86-64.c (elf_x86_64_convert_load): Likewise.  Skip
    	relocation overflow for bfd_link_hash_undefined and
    	bfd_link_hash_new if h->def_regular is set.
    
    ld/testsuite/
    
    	PR ld/19319
    	* ld-i386/i386.exp: Run pr19319 test.
    	* ld-x86-64/x86-64.exp: Likewise.
    	* ld-i386/pr19319.dd: New file.
    	* ld-i386/pr19319a.S: Likewise.
    	* ld-i386/pr19319b.S: Likewise.
    	* ld-x86-64/pr19319.dd: Likewise.
    	* ld-x86-64/pr19319a.S: Likewise.
    	* ld-x86-64/pr19319b.S: Likewise.

commit 974eac9d7694ca14dcdf6d1a74777a265fffdb95
Author: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Date:   Tue Dec 1 18:04:39 2015 +0100

    Avoid "operation may be undefined" warning in remote.c
    
    GCC 4.1 gives the following warning:
    gdb/remote.c: In function 'remote_parse_stop_reply':
    gdb/remote.c:6549: warning: operation on 'p' may be undefined
    on this line of code:
    
    	event->ptid = read_ptid (++p, &p);
    
    Since p actually isn't used afterwards anyway, simply use NULL.
    
    gdb/
    	* remote.c (remote_parse_stop_reply): Avoid GCC 4.1 "operation
    	may be undefined" warning.

commit 2e3b657e3a811087533cec33307eb8bbf454cd1c
Author: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Date:   Tue Dec 1 17:49:27 2015 +0100

    Fix uninitialized variable warnings in remote.c
    
    Fix a couple of places where a struct thread_item was added to a
    vector while the item.name field was uninitialized.
    
    gdb/
    	* remote.c (remote_newthread_step): Initialize item.name.
    	(remote_get_threads_with_qthreadinfo): Likewise.

commit 99fd02d9fc9d6cc470d3b81c4cc3439b47bb9419
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Dec 1 12:37:04 2015 +0000

    Run gdb.base/disp-step-syscall.exp for aarch64-linux
    
    This patch handles target aarch64*-*-linux* for syscall instruction.
    
    gdb/testsuite:
    
    2015-12-01  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/disp-step-syscall.exp: Define syscall instruction
    	for aarch64*-*-linux* target.

commit 3a8c4a5b428c1babd941606c2bbe9cf8a041d9d9
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Dec 1 13:56:09 2015 +1030

    Trim unused params from aout adjust_sizes_and_vmas
    
    	* aoutx.h (adjust_sizes_and_vmas): Remove unused text_size and
    	text_end parameters.  Update callers.
    	* aout-tic30.c: Update adjust_sizes_and_vmas callers.
    	* hp300hpux.c: Likewise.
    	* i386lynx.c: Likewise.
    	* libaout.h: Likewise.
    	* netbsd.h: Likewise.
    	* pdp11.c: Likewise.
    	* riscix.c: Likewise.

commit bbb1afc89b5cfa2f09b6a7c25fbfef745fbdd724
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Dec 1 11:40:52 2015 +1030

    Invoke aout N_* macros with pointer to struct internal_exec
    
    No functional changes here.
    
    BTW, some of these headers don't seem to be used anywhere:
    include/aout/dynix3.h, include/aout/encap.h, include/aout/hp.h,
    gas/config/aout_gnu.h
    
    bfd/
    	* aout-adobe.c: Invoke aout N_* macros with pointer to
    	struct internal_exec.
    	* aout-arm.c: Likewise.
    	* aout-cris.c: Likewise.
    	* aout-target.h: Likewise.
    	* aout-tic30.c: Likewise.
    	* aoutf1.h: Likewise.
    	* aoutx.h: Likewise.
    	* bout.c: Likewise.
    	* freebsd.h: Likewise.
    	* gen-aout.c: Likewise.
    	* hp300hpux.c: Likewise.
    	* i386aout.c: Likewise.
    	* i386linux.c: Likewise.
    	* i386lynx.c: Likewise.
    	* i386mach3.c: Likewise.
    	* i386os9k.c: Likewise.
    	* libaout.h: Likewise.
    	* m68klinux.c: Likewise.
    	* m88kmach3.c: Likewise.
    	* mipsbsd.c: Likewise.
    	* netbsd.h: Likewise.
    	* pc532-mach.c: Likewise.
    	* pdp11.c: Likewise.
    	* riscix.c: Likewise.
    	* sparclinux.c: Likewise.
    	* sparclynx.c: Likewise.
    gas/
    	* config/aout_gnu.h: Invoke aout N_* macros with pointer to
    	struct internal_exec.
    include/
    	* bout.h: Invoke aout N_* macros with pointer to
    	struct internal_exec.
    	* os9k.h: Likewise.
    include/aout/
    	* adobe.h: Invoke aout N_* macros with pointer to
    	struct internal_exec.
    	* aout64.h: Likewise.
    	* dynix3.h: Likewise.
    	* encap.h: Likewise.
    	* hp.h: Likewise.
    	* hp300hpux.h: Likewise.
    	* sun4.h: Likewise.

commit b560e2acdd41fe6b6228b11c2d82ad2a96188153
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Dec 1 11:40:25 2015 +1030

    Don't use BFD_TRADITIONAL_FORMAT flag in COFF support
    
    info->traditional_format is available, or can be easily made
    available.  This relegates BFD_TRADITIONAL_FORMAT to AOUT use only.
    
    	* coff-rs6000.c (_bfd_xcoff_put_symbol_name): Replace abfd param
    	with info param.  Test info->traditional_format rather than
    	BFD_TRADITIONAL_FORMAT flag.
    	* coff64-rs6000.c (_bfd_xcoff64_put_symbol_name): Likewise.
    	* libxcoff.h (struct xcoff_backend_data_rec): Update
    	_xcoff_put_symbol_name prototype.
    	(bfd_xcoff_put_symbol_name): Add info param.
    	* xcofflink.c (xcoff_find_tc0): Update bfd_xcoff_put_symbol_name call.
    	(xcoff_write_global_symbol): Likewise.
    	(xcoff_link_input_bfd): Test info->traditional_format rather than
    	BFD_TRADITIONAL_FORMAT flag.
    	* cofflink.c (_bfd_coff_final_link): Likewise.
    	(_bfd_coff_link_input_bfd, _bfd_coff_write_global_sym): Likewise.

commit 23d61901b0dadd93a8d8e26fd113691e5b9ead4f
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Dec 1 11:40:02 2015 +1030

    binutils/configure update
    
    Missed from f8c2a965.
    
    	* configure: Regenerate.

commit 44c2e680824714fcbdb1d8151f1b0e842b91d42a
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Dec 1 11:39:37 2015 +1030

    SRC-POTFILES.in update
    
    	* po/SRC-POTFILES.in: Regenerate.

commit f26dd30880bad7f75b5ed1b1683628c7c986bb34
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Dec 1 13:36:30 2015 +1030

    Re: ARC port broken reloc processing
    
    	* elf32-arc.c (ARC_ELF_HOWTO): Delete.
    	(arc_elf_howto): New function.
    	(bfd_elf32_bfd_reloc_type_lookup): Use it in place of existing
    	init code.
    	(bfd_elf32_bfd_reloc_name_lookup): Use arc_elf_howto.
    	(arc_info_to_howto_rel, elf_arc_relocate_section): Likwise.
    	(elf_arc_check_relocs): Likewise.

commit 0a5ff21b13783cef3b26680d1673b1ae37697aeb
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Dec 1 11:10:23 2015 +1030

    ARC port broken reloc processing
    
    This initialises howto.dst_mask so that relocations in debug sections
    are applied by the generic reloc processing used by objdump to display
    debug sections.
    
    	* elf32-arc.c (arc_elf_howto_init): Init dst_mask.

commit 56529cb37488352c6b6ef6867de5e2d502ac0218
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Dec 1 00:00:07 2015 +0000

    Automatic date update in version.in

commit fbec8956077503e04f7adeae7f40037fc834edaa
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Thu Nov 19 11:29:10 2015 -0500

    Remove too simple breakpoint_reinsert_addr implementations.
    
    This patch removes too simple implementations of the breakpoint_reinsert_addr
    operation.
    
    The only reason to keep them around was to support thread events when
    PTRACE_EVENT_CLONE was not present but this support has been removed in a
    previous patch.
    
    No regressions, tested on ubuntu 14.04 ARMv7 and x86.
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    Also compilation was tested on aarch64, bfin, cris, crisv32,
    m32r, mips, nios2, ppc, s390, sparc, tic6x, tile,  xtensa.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-arm-low.c (arm_reinsert_addr): Remove function.
    	(struct linux_target_ops <breakpoint_reinsert_addr>: Set to NULL.
    	* linux-cris-low.c (cris_reinsert_addr> Remove function.
    	(struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
    	* linux-crisv32-low.c (cris_reinsert_addr): Remove function.
    	(struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
    	* linux-mips-low.c (mips_reinsert_addr): Remove function.
    	(struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
    	* linux-nios2-low.c (nios2_reinsert_addr): Remove function.
    	(struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.
    	* linux-sparc-low.c (sparc_reinsert_addr): Remove function.
    	(struct linux_target_ops) <breakpoint_reinsert_addr>: Set to NULL.

commit 9b4c5f878ff39e04127a1ad95f6b3832afe6d278
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Thu Nov 19 11:29:10 2015 -0500

    Remove support for thread events without PTRACE_EVENT_CLONE in GDBServer.
    
    This patch removes support for thread events if PTRACE_EVENT_CLONE is not
    supported in GDBServer.
    
    Before, on systems that did not support PTRACE_EVENT_CLONE, both GDB and
    GDBServer coordinated with libthread_db.so to insert breakpoints at magic
    locations in libpthread.so, in order to break at thread creation and thread
    death.
    
    Simple software single stepping support was implemented to step over these
    breakpoints in case there was no hardware single stepping support. However,
    these simple software single stepping implementations were not fit for any other
    use as discussed in :
    https://sourceware.org/ml/gdb-patches/2015-04/msg01110.html
    
    These too simple implementations conflict with ongoing work to make proper
    implementations of software single stepping in GDBServer.
    
    The problem is that if some implementations are correct and others are not and
    only there for the thread magic breakpoint, we can't enable features based
    solely software single step support since some would be broken.
    
    To keep the incorrect implementations and allow the new proper ones at the same
    time we would need to implement fallback code and it quickly becomes ugly and
    confusing with multiple checks for legacy software single step or proper
    software single step.
    
    However, PTRACE_EVENT_CLONE was first introduced in Linux 2.5.46,
    released in November 2002.
    
    So I think it's reasonable to just remove support for kernels that don't support
    PTRACE_EVENT_CLONE, and sidestep the libthread_db breakpoints issues entirely.
    
    This thread on the mailling list discusses the issue :
    https://sourceware.org/ml/gdb/2015-10/msg00078.html
    
    No regressions, tested on ubuntu 14.04 ARMv7 and x86.
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (linux_look_up_symbols): Don't call
    	linux_supports_traceclone.
    	* linux-low.h (thread_db_init): Remove use_events argument.
    	* thread-db.c (thread_db_use_event): Remove global variable.
    	(struct thread_db) <td_thr_event_enable_p>: Remove field.
    	(struct thread_db) <td_create_bp>: Remove field.
    	(thread_db_create_event): Remove function.
    	(thread_db_enable_reporting): Likewise.
    	(find_one_thread): Don't check for thread_db_use_events.
    	(attach_thread): Likewise.
    	(thread_db_load_search): Remove td_thr_event_enable_p initialization.
    	(try_thread_db_load_1): Don't check for thread_db_use_events.
    	(thread_db_init): Remove use_events argument and thread events
    	handling.
    	(remove_thread_event_breakpoints): Remove function.
    	(thread_db_detach): Remove call to remove_thred_event_breakpoints.

commit 7d00775ece9e2364da5cfd65ebbfce515859667f
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Thu Nov 19 11:29:10 2015 -0500

    Refactor queries for hardware and software single stepping support in GDBServer.
    
    Before this patch there was only one call: can_hardware_single_step. Its
    implementation was a check on breakpoint_reinsert_addr if NULL it assumed
    that the target could hardware single step.
    
    This patch prepares for the case where this is not true anymore.
    
    In order to improve software single stepping in GDBServer the
    breakpoint_reinsert_addr operation of targets that had a very simple
    software implementation used only for stepping over thread creation events
    will be removed.
    
    This will create a case where a target does not support hardware single
    step and has the operation breakpoint_reinsert_addr set to NULL, thus
    can_hardware_single_step needs to be implemented another way.
    
    A new target operation supports_hardware_single_step is introduced and is
    to return true if the target does support such a feature, support for the
    feature is manually hardcoded.
    
    Note that the hardware single step support was enabled as per the current
    behavior, I did not check if tile for example really has ptrace singlestep
    support but since the current implementation assumed it had, I kept it
    that way.
    
    No regressions on Ubuntu 14.04 on ARMv7 and x86.
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    Compilation tested on: aarch64,arm,bfind,crisv32,m32r,ppc,s390,tic6x,tile,
    xtensa.
    Not tested : sh.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-aarch64-low.c (aarch64_supports_hardware_single_step):
    	New function.
    	(struct linux_target_ops) <supports_hardware_single_step>: Initialize.
    	* linux-arm-low.c (arm_supports_hardware_single_step): New function.
    	(struct linux_target_ops) <supports_hardware_single_step>: Initialize.
    	* linux-bfin-low.c (bfin_supports_hardware_single_step): New function.
    	(struct linux_target_ops) <bfin_supports_hardware_single_step>:
    	Initialize.
    	* linux-crisv32-low.c (cris_supports_hardware_single_step):
    	New function.
    	(struct linux_target_ops) <supports_hardware_single_step>: Initialize.
    	* linux-low.c (can_hardware_single_step): Use
    	supports_hardware_single_step.
    	(can_software_single_step): New function.
    	(start_step_over): Call can_software_single_step.
    	(linux_supports_hardware_single_step): New function.
    	(struct target_ops) <supports_software_single_step>: Initialize.
    	* linux-low.h (struct linux_target_ops)
    	<supports_hardware_single_step>: Initialize.
    	* linux-m32r-low.c (m32r_supports_hardware_single_step): New function.
    	(struct linux_target_ops) <supports_hardware_single_step>: Initialize.
    	* linux-ppc-low.c (ppc_supports_hardware_single_step): New function.
    	(struct linux_target_ops) <supports_hardware_single_step> Initialize.
    	* linux-s390-low.c (s390_supports_hardware_single_step): New function.
    	(struct linux_target_ops) <supports_hardware_single_step>: Initialize.
    	* linux-sh-low.c (sh_supports_hardware_single_step): New function.
    	(struct linux_target_ops) <supports_hardware_single_step>: Initialize.
    	* linux-tic6x-low.c (tic6x_supports_hardware_single_step): New function.
    	(struct linux_target_ops) <tic6x_supports_hardware_single_step>:
    	Initialize.
    	* linux-tile-low.c (tile_supports_hardware_single_step): New function.
    	(struct linux_target_ops) <tile_supports_hardware_single_step>:
    	Initialize.
    	* linux-x86-low.c (x86_supports_hardware_single_step) New function.
    	(struct linux_target_ops) <supports_hardware_single_step>: Initialize.
    	* linux-xtensa-low.c (xtensa_supports_hardware_single_step):
    	New function.
    	(struct linux_target_ops) <supports_hardware_single_step>: Initialize.
    	* target.h (struct target_ops): <supports_software_single_step>:
    	New field.
    	(target_supports_software_single_step): New macro.

commit 2d97cd356e0f0320ecb71cf6a10616ba4618f318
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Mon Nov 30 15:16:22 2015 -0500

    Fix instruction skipping when using software single step in GDBServer
    
    Without this patch, when doing a software single step, with for example
    a conditional breakpoint, gdbserver would wrongly avance the pc of
    breakpoint_len and skips an instruction.
    
    This is due to gdbserver assuming that it's hardware single stepping.
    When it resumes from the breakpoint address it expects the trap to be
    caused by ptrace and if it's rather caused by a software breakpoint
    it assumes this is a permanent breakpoint and that it needs to skip
    over it.
    
    However when software single stepping, this breakpoint is legitimate as
    it's the reinsert breakpoint gdbserver has put in place to break at
    the next instruction. Thus gdbserver wrongly advances the pc and skips
    an instruction.
    
    This patch fixes this behavior so that gdbserver checks if it is a
    reinsert breakpoint from software single stepping. If it is it won't
    advance the pc. And if there's no reinsert breakpoint there we assume
    then that it's a permanent breakpoint and advance the pc.
    
    Here's a commented log of what would happen before and after the fix on
    gdbserver :
    
    /* Here there is a conditional breakpoint at 0x10428 that needs to be
    stepped over. */
    
    Need step over [LWP 11204]? yes, found breakpoint at 0x10428
    ...
    /* e7f001f0 is a breakpoint instruction on arm
       Here gdbserver writes the software breakpoint we would like to hit
    */
    Writing e7f001f0 to 0x0001042c in process 11204
    ...
    Resuming lwp 11220 (continue, signal 0, stop not expected)
      pending reinsert at 0x10428
    stop pc is 00010428
      continue from pc 0x10428
    ...
    
    /* Here gdbserver hit the software breakpoint that was in place
       for the step over */
    
    stop pc is 0001042c
    pc is 0x1042c
    step-over for LWP 11220.11220 executed software breakpoint
    Finished step over.
    Could not find fast tracepoint jump at 0x10428 in list (reinserting).
    
    /* Here gdbserver writes back the original instruction */
    Writing e50b3008 to 0x0001042c in process 11220
    Step-over finished.
    Need step over [LWP 11220]? No
    
    /* Here because gdbserver assumes this is a permenant breakpoint it advances
    the pc of breakpoint_len, in this case 4 bytes, so we have just skipped
    the instruction that was written back here :
    Writing e50b3008 to 0x0001042c in process 11220
    */
    
    stop pc is 00010430
    pc is 0x10430
    Need step over [LWP 11220]? No, no breakpoint found at 0x10430
    Proceeding, no step-over needed
    proceed_one_lwp: lwp 11220
    stop pc is 00010430
    
    This patch fixes this situation and we get the right behavior :
    
    Writing e50b3008 to 0x0001042c in process 11245
    Hit a gdbserver breakpoint.
    Hit a gdbserver breakpoint.
    Step-over finished.
    proceeding all threads.
    Need step over [LWP 11245]? No
    stop pc is 0001042c
    pc is 0x1042c
    Need step over [LWP 11245]? No, no breakpoint found at 0x1042c
    Proceeding, no step-over needed
    proceed_one_lwp: lwp 11245
    stop pc is 0001042c
    pc is 0x1042c
    Resuming lwp 11245 (continue, signal 0, stop not expected)
    stop pc is 0001042c
      continue from pc 0x1042c
    
    It also works if the value at 0x0001042c is a permanent breakpoint.
    If so gdbserver will finish the step over, remove the reinserted breakpoint,
    resume at that location and on the next SIGTRAP gdbserver will trigger
    the advance PC condition as reinsert_breakpoint_inserted_here will be false.
    
    I also tested this against bp-permanent.exp on arm (with a work in progress
    software single step patchset) without any regressions.
    
    It's also tested against x86 bp-permanent.exp without any regression.
    
    So both software and hardware single step are tested.
    
    No regressions on Ubuntu 14.04 on ARMv7 and x86.
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (linux_wait_1): Fix pc advance condition.
    	* mem-break.c (reinsert_breakpoint_inserted_here): New function.
    	* mem-break.h (reinsert_breakpoint_inserted_here): New declaration.

commit 769ef81fec526f3c7513c88e82f98045f8971d14
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Mon Nov 30 15:08:04 2015 -0500

    Fix breakpoint size when stepping over a permanent breakpoint in GDBServer.
    
    When manually stepping over a permanent breakpoint on ARM we need to fetch the
    right breakpoint size based on the current instruction set used.
    
    Since this is not encoded in the stop_pc, the instruction mode needs to be
    fetched from the CPSR register.
    
    This is done by introducing a new target operation called :
    breakpoint_kind_from_current_state.
    
    For other targets that do not need this, breakpoint_kind_from_pc is used.
    
    No regressions, tested on ubuntu 14.04 ARMv7 and x86.
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-arm-low.c (arm_is_thumb_mode): New function.
    	(arm_breakpoint_at): Use arm_is_thumb_mode.
    	(arm_breakpoint_kind_from_current_state): New function.
    	(struct linux_target_ops) <breakpoint_kind_from_current_state>:
    	Initialize.
    	* linux-low.c (linux_wait_1): Call breakpoint_kind_from_current_state.
    	(linux_breakpoint_kind_from_current_state): New function.
    	(struct target_ops <breakpoint_kind_from_current_state>: Initialize.
    	* linux-low.h (struct linux_target_ops)
    	<breakpoint_kind_from_current_state>: New field.
    	* target.h (struct target_ops): Likewise.
    	(target_breakpoint_kind_from_current_state): New macro.

commit fddedbe665db9cb9824150e454c89abdc750957a
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 16:05:27 2015 +0000

    gdbserver: don't exit until GDB disconnects
    
    When testing with "target remote" with "maint set target-non-stop on",
    we regressions like this:
    
      Running /home/pedro/gdb/mygit/build/../src/gdb/testsuite/gdb.threads/continue-pending-after-query.exp ...
      FAIL: gdb.threads/continue-pending-after-query.exp: iter 4: continue until exit
      FAIL: gdb.threads/continue-pending-after-query.exp: iter 6: continue until exit
      FAIL: gdb.threads/continue-pending-after-query.exp: iter 10: continue until exit
    
    		  === gdb Summary ===
    
      # of expected passes            28
      # of unexpected failures        3
    
    where gdb.log shows:
    
      continue
      Continuing.
      Remote communication error.  Target disconnected.: Connection reset by peer.
      (gdb) FAIL: gdb.threads/continue-pending-after-query.exp: iter 4: continue until exit
    
    Enabling gdb + gdbserver debug logs we see:
    
      gdbserver:  <<<< exiting linux_wait_1
      gdbserver: handling possible serial event
      gdbserver: Writing resume reply for LWP 11089.11089:0
      gdbserver: handling possible serial event
      gdbserver: GDBserver exiting
    
    	GDB: Packet received: OK
    	GDB: infrun: prepare_to_wait
    	GDB: Sending packet: $vStopped#55...Packet received: W0;process:2b51
    	GDB: Sending packet: $vStopped#55...Packet received: OK
    	GDB: infrun: target_wait (-1.0.0, status) =
    	GDB: infrun:   -1.0.0 [Thread 0],
    	GDB: infrun:   status->kind = no-resumed
    	GDB: Sending packet: $Hgp2b51.2b51#41...Remote connection closed
        (gdb) FAIL: gdb.threads/continue-pending-after-query.exp: iter 1: continue until exit
    
    Notice the "Packet received: W0;process:2b51" followed by
    vStopped->OK.
    
    That means the process exit notification was successfully sent to GDB
    and GDB fetched it.  That makes gdbserver exit, in
    server.c:process_serial_event:
    
      if (!extended_protocol && have_ran && !target_running ())
        {
          /* In non-stop, defer exiting until GDB had a chance to query
    	 the whole vStopped list (until it gets an OK).  */
          if (QUEUE_is_empty (notif_event_p, notif_stop.queue))
    	{
    	  /* Be transparent when GDB is connected through stdio -- no
    	     need to spam GDB's console.  */
    	  if (!remote_connection_is_stdio ())
    	    fprintf (stderr, "GDBserver exiting\n");
    	  remote_close ();
    	  exit (0);
    	}
        }
    
    However, GDB is still busy processing an earlier "no-resumed" event,
    and sends a "Hg" packet, which errors out with "Remote connection
    closed".  IOW, it's not enough to wait for GDB to query the whole
    vStopped list, gdbserver needs to wait until the exit event is really
    processed.
    
    The fix is to make gdbserver not disconnect until gdb does.
    
    Tested on x86_64 Fedora, native gdbserver, remote + extended-remote +
    with and without "maint set target-non-stop on".
    
    gdb/gdbserver/ChangeLog:
    2015-10-14  Pedro Alves  <palves@redhat.com>
    
    	* remote-utils.c (readchar): Don't print "Got EOF" unless
    	debugging gdbserver.
    	* server.c (captured_main): Exit gdbserver if gdb disconnects when
    	in "target remote" mode and there are no processes left to debug.
    	(process_serial_event): Remove 'have_ran' static local and remove
    	logic that exits gdbserver in "target remote" mode.

commit 1bebeeca940f4f6339e66eb7fb486c81cd951522
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 16:05:26 2015 +0000

    gdbserver/linux: Always wake up event loop after resume
    
    Running killed-outside.exp in with "maint set target-non-stop on"
    hangs currently.  This test has the inferior process die with a
    SIGKILL while stopped.  gdbserver gets a SIGCHLD and reacts by
    retrieveing the SIGKILL events out of waitpid.  But because the
    process is not resumed from GDB's perspective, the event is left
    pending.  When GDB resumes the process afterwards, the process is not
    really resumed because it already has the event pending.  But nothing
    wakes up the event loop to consume the event.
    
    Handle this in the same way nat/linux-nat.c:linux_nat_resume handles
    this.
    
    gdb/gdbserver/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (linux_resume): Wake up the event loop before
    	returning.

commit a67a9faef0e32886c83611cc7a0ba61e91123063
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 16:05:26 2015 +0000

    gdbserver:prepare_access_memory: pick another thread
    
    Say GDB wants to access the inferior process's memory.  The current
    remote general thread is 3, but GDB's switched to thread 2.  Because
    both threads are of the same process, GDB skips making the remote
    thread be thread 2 as well (sending an Hg packet) before accessing
    memory (remote.c:set_general_process).  However, if thread 3 has
    exited meanwhile, thread 3 no longer exists on the server and
    gdbserver points current_thread to NULL.  The result is the memory
    access fails, even through the process still exists.
    
    Fix this by making prepare_to_access memory select the thread to
    access memory through.
    
    gdb/gdbserver/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* mem-break.c (check_gdb_bp_preconditions): Remove current_thread
    	check.
    	(set_gdb_breakpoint): If prepare_to_access_memory fails, set *ERR
    	to -1.
    	* target.c (struct thread_search): New structure.
    	(thread_search_callback): New function.
    	(prev_general_thread): New global.
    	(prepare_to_access_memory, done_accessing_memory): New functions.
    	* target.h (prepare_to_access_memory, done_accessing_memory):
    	Replace macros with function declarations.

commit f2faf941ae49653ff6e1485adfee299313d47c91
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 16:05:25 2015 +0000

    Implement TARGET_WAITKIND_NO_RESUMED in the remote protocol
    
    Testing with "maint set target-non-stop on" causes regressions in
    tests that rely on TARGET_WAITKIND_NO_RESUMED, which isn't modelled on
    the RSP.  In real all-stop, gdbserver detects the situation and
    reporst error to GDB, and so the tests (e.g.,
    gdb.threads/no-unwaited-for-left.exp) at fail quickly.  But with
    "maint set target-non-stop on", GDB instead hangs forever waiting for
    a stop reply that never comes, and so the tests take longer to time
    out.
    
    This adds a new "N" stop reply packet that maps 1-1 to
    TARGET_WAITKIND_NO_RESUMED.
    
    gdb/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	PR 14618
    	* NEWS (New remote packets): Mention the N stop reply.
    	* remote.c (remote_protocol_features): Add "no-resumed" entry.
    	(remote_query_supported): Report no-resumed+ support.
    	(remote_parse_stop_reply): Handle 'N'.
    	(process_stop_reply): Handle TARGET_WAITKIND_NO_RESUMED.
    	(remote_wait_as): Handle 'N' / TARGET_WAITKIND_NO_RESUMED.
    	(_initialize_remote): Register "set/show remote
    	no-resumed-stop-reply" commands.
    
    gdb/doc/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	PR 14618
    	* gdb.texinfo (Stop Reply Packets): Document the N stop reply.
    	(Remote Configuration): Add the "set/show remote
    	no-resumed-stop-reply" to the available settings table.
    	(General Query Packets): Document the "no-resumed" qSupported
    	feature.
    
    gdb/gdbserver/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	PR 14618
    	* linux-low.c (linux_wait_1): If the last resumed thread is gone,
    	report TARGET_WAITKIND_NO_RESUMED.
    	* remote-utils.c (prepare_resume_reply): Handle
    	TARGET_WAITKIND_NO_RESUMED.
    	* server.c (report_no_resumed): New global.
    	(handle_query) <qSupported>: Handle "no-resumed+".  Report
    	"no-resumed+" support.
    	(resume): When the target reports TARGET_WAITKIND_NO_RESUMED, only
    	return error if the client doesn't support no-resumed events.
    	(push_stop_notification): New function.
    	(handle_target_event): Use it.  Report TARGET_WAITKIND_NO_RESUMED
    	events if the client supports them.
    
    gdb/testsuite/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/no-unwaited-for-left.exp: Remove setup_kfail calls.

commit f4836ba964a96364f39c7eab8b8b2f8656d14d05
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 16:05:24 2015 +0000

    infrun: Fix TARGET_WAITKIND_NO_RESUMED handling in non-stop mode
    
    Running the testsuite against gdbserver with "maint set target-non-stop on"
    stumbled on a set of problems.  See code comments for details.
    
    This handles my concerns expressed in PR14618.
    
    gdb/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	PR 14618
    	* infrun.c (handle_no_resumed): New function.
    	(handle_inferior_event_1) <TARGET_WAITKIND_NO_RESUMED>: Defer to
    	handle_no_resumed.

commit 04bf20c5687b102b9a2c2a915d4c400788296a3b
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 16:05:23 2015 +0000

    testsuite: Range stepping and non-stop mode
    
    The range-stepping tests fail with "maint set target-non-stop on" mode
    because exec_cmd_expect_vCont_count doesn't know that in non-stop
    mode, vCont's reply is simply "OK".
    
    gdb/testsuite/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* lib/range-stepping-support.exp (exec_cmd_expect_vCont_count):
    	Handle non-stop mode vCont replies.

commit a681f9c91372d282229f6d58ba235ef0dd3644fb
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 16:05:23 2015 +0000

    gdbserver: fix killed-outside.exp
    
    killed-outside.exp regresses with "maint set target-non-stop on".  The
    logs show:
    
     (gdb) continue
     Continuing.
     infrun: clear_proceed_status_thread (Thread 9028.9028)
     infrun: proceed (addr=0xffffffffffffffff, signal=GDB_SIGNAL_DEFAULT)
     infrun: proceed: resuming Thread 9028.9028
     Sending packet: $Z0,3615a03966,1#4b...  Notification received: Stop:X9;process:2344
     Packet received: E01
     Sending packet: $Z0,3615a13970,1#47...Packet received: E01
     Sending packet: $Z0,3615a14891,1#4a...Packet received: E01
     infrun: resume (step=0, signal=GDB_SIGNAL_0), trap_expected=0, current thread [Thread 9028.9028] at 0x4005e4
     Sending packet: $vCont;c:p2344.2344#1a...Packet received: E.target not running.
     Sending packet: $qXfer:threads:read::0,fff#03...Packet received: l<threads>\n</threads>\n
     Sending packet: $vStopped#55...Packet received: OK
     Unexpected vCont reply in non-stop mode: E.target not running.
     (gdb) remote_async_inferior_event_handler
     infrun: target_wait (-1.0.0, status) =
     infrun:   9028.0.0 [process 9028],
     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
     infrun: clear_step_over_info
     infrun: stop_all_threads
     remote_thread_exit_events(1)
    
    Note the "Unexpected vCont reply" error.
    
    I traced it to a problem in status_pending_p_callback.  It resumes an
    LWP when it shouldn't.
    
    gdb/gdbserver/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (thread_still_has_status_pending_p): Don't check
    	vCont;t here.
    	(lwp_resumed): New function.
    	(status_pending_p_callback): Return early if the LWP is not
    	supposed to be resumed.

commit 65706a29bac50c2c971227a1945e46502845766b
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 16:05:21 2015 +0000

    Remote thread create/exit events
    
    When testing with "maint set target-non-stop on", a few
    threading-related tests expose an issue that requires new RSP packets.
    
    Say there are 3 threads running, 1-3.  If GDB tries to stop thread 1,
    2 and 3, and then waits for their stops, but meanwhile say, thread 2
    exits, GDB hangs forever waiting for a stop for thread 2 that won't
    ever happen.
    
    This patch fixes the issue by adding support for thread exit events to
    the protocol.  However, we don't want these always enabled, as they're
    useless most of the time, and would slow down remote debugging.  So I
    made it so that GDB can enable/disable them, and then made gdb do that
    around the cases that need it, which currently is only
    infrun.c:stop_all_threads.
    
    In turn, if we have thread exit events, then the extra "thread x
    exited" traffic slows down attach-many-short-lived-threads.exp enough
    that gdb has trouble keeping up with new threads that are spawned
    while gdb tries to stop existing ones.  To fix that I added support
    for the counterpart thread created events too.  Enabling those when we
    try to stop threads ensures that new threads never get a chance to
    themselves start new threads, killing the race.
    
    gdb/doc/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (Remote Configuration): List "set/show remote
    	thread-events" command in configuration table.
    	(Stop Reply Packets): Document "T05 create" stop
    	reason and 'w' stop reply.
    	(General Query Packets): Document QThreadEvents packet.  Document
    	QThreadEvents qSupported feature.
    
    gdb/gdbserver/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (handle_extended_wait): Assert that the LWP's
    	waitstatus is TARGET_WAITKIND_IGNORE.  If GDB wants to hear about
    	thread create events, leave the new child's status pending.
    	(linux_low_filter_event): If GDB wants to hear about thread exit
    	events, leave the LWP marked dead and don't delete it.
    	(linux_wait_for_event_filtered): Don't check for thread exit.
    	(filter_exit_event): New function.
    	(linux_wait_1): Use it, when returning an exit event.
    	(linux_resume_one_lwp_throw): Assert that the LWP's
    	waitstatus is TARGET_WAITKIND_IGNORE.
    	* remote-utils.c (prepare_resume_reply): Handle
    	TARGET_WAITKIND_THREAD_CREATED and TARGET_WAITKIND_THREAD_EXITED.
    	* server.c (report_thread_events): New global.
    	(handle_general_set): Handle QThreadEvents.
    	(handle_query) <qSupported>: Handle and report QThreadEvents+;
    	(handle_target_event): Handle TARGET_WAITKIND_THREAD_CREATED and
    	TARGET_WAITKIND_THREAD_EXITED.
    	* server.h (report_thread_events): Declare.
    
    gdb/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* NEWS (New commands): Mention "set/show remote thread-events"
    	commands.
    	(New remote packets): Mention thread created/exited stop reasons
    	and QThreadEvents packet.
    	* infrun.c (disable_thread_events): New function.
    	(stop_all_threads): Disable/enable thread create/exit events.
    	Handle TARGET_WAITKIND_THREAD_EXITED.
    	(handle_inferior_event_1): Handle TARGET_WAITKIND_THREAD_CREATED
    	and TARGET_WAITKIND_THREAD_EXITED.
    	* remote.c (remove_child_of_pending_fork): Also remove threads of
    	threads that have TARGET_WAITKIND_THREAD_EXITED events.
    	(remote_parse_stop_reply): Handle "create" magic register.  Handle
    	'w' stop reply.
    	(initialize_remote): Install remote_thread_events as
    	to_thread_events target hook.
    	(remote_thread_events): New function.
    	* target-delegates.c: Regenerate.
    	* target.c (target_thread_events): New function.
    	* target.h (struct target_ops) <to_thread_events>: New field.
    	(target_thread_events): Declare.
    	* target/waitstatus.c (target_waitstatus_to_string): Handle
    	TARGET_WAITKIND_THREAD_CREATED and TARGET_WAITKIND_THREAD_EXITED.
    	* target/waitstatus.h (enum target_waitkind)
    	<TARGET_WAITKIND_THREAD_CREATED, TARGET_WAITKIND_THREAD_EXITED):
    	New values.

commit 09df4675f2e4f8f098954f9a38f44d12089f1c4e
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 16:05:19 2015 +0000

    Make dprintf-non-stop.exp cope with remote testing
    
    Testing with the extended-remote board with "maint set target-non-stop
    on" shows a dprintf-non-stop.exp regression.  The issue is simply that
    the test is expecting output that is only valid for the native target:
    
     native:
    
      [process 8676] #1 stopped.
    
     remote:
    
      [Thread 8900.8900] #1 stopped.
    
    In order to expose this without "maint set target-non-stop on", this
    restarts gdb with non-stop mode already enabled.
    
    gdb/testsuite/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/dprintf-non-stop.exp: Use build_executable instead of
    	prepare_for_testing.  Start gdb with "set non-stop on" appended to
    	GDBFLAGS.  Lax expected stop output.

commit 56cf4bed5354769d7352c5cf4e054a346d2553cd
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 16:05:19 2015 +0000

    gdbserver resume_stop handling bug
    
    Running attach-many-short-lived-threads.exp with the extended-remote
    board with "maint set target-non-stop on" times out -- the attach
    never completes.  Enabling infrun debug logs, we see that GDB is stuck
    stopping all threads:
    
     infrun: target_wait (-1.0.0, status) =
     infrun:   1639.22213.0 [Thread 1639.22213],
     infrun:   status->kind = stopped, signal = GDB_SIGNAL_0
     infrun:   Thread 1639.22260 not executing
     infrun:   Thread 1639.22256 not executing
     infrun:   Thread 1639.22258 not executing
     infrun:   Thread 1639.22257 not executing
     infrun:   Thread 1639.22259 not executing
     infrun:   Thread 1639.22255 not executing
     infrun:   Thread 1639.22253 executing, already stopping
     infrun:   Thread 1639.22251 executing, already stopping
     infrun:   Thread 1639.22252 executing, already stopping
     infrun:   Thread 1639.22250 executing, already stopping
     infrun:   Thread 1639.22254 executing, already stopping
     infrun:   Thread 1639.22247 executing, already stopping
     infrun:   Thread 1639.22213 not executing
     infrun:   Thread 1639.22207 not executing
     infrun:   Thread 1639.22201 not executing
     infrun:   Thread 1639.22219 not executing
     infrun:   Thread 1639.1639 not executing
     ** HANG HERE **
    
    GDB is waiting for the stop replies of any of those "already stopping"
    threads.  Take 22253 for example.  On the gdbserver logs we see:
    
     ...
     resume_stop request for LWP 22253
     stopping LWP 22253
     Sending sigstop to lwp 22253
     linux_resume done
     ...
    
    and:
    
     my_waitpid (-1, 0x40000001)
     my_waitpid (-1, 0x80000001): status(3057f), 22253
     LWFE: waitpid(-1, ...) returned 22253, ERRNO-OK
     LLW: waitpid 22253 received Trace/breakpoint trap (stopped)
     pc is 0x3615ef4ce1
     HEW: Got clone event from LWP 22253, new child is LWP 22259
    
    but from here on, we never see any other event for LWP 22253.  In
    particular, we never see the expected SIGSTOP (from "Sending sigstop"
    above).  The issue is that linux_resume_stopped_resumed_lwps never
    re-resumes the 22253 after the clone event.
    
    gdb/gdbserver/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (resume_stopped_resumed_lwps): Don't check whether
    	the thread's last_resume_kind was resume_stop.

commit 500c1d8576ad5a5bdc791fc7f7c3518a4d3f4b39
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 16:05:18 2015 +0000

    gdbserver crash if gdb attaches too fast
    
    With "maint set target-non-stop on", the attach tests occasionally
    crash gdbserver.
    
    Basically, gdb attaches with vAttach;PID, and then shortly after reads
    the xml target description for that process, to figure out the
    process' architecture.  On the gdbserver side, the target description
    is only filled in when the first process/thread in the thread group
    reports its initial PTRACE_ATTACH SIGSTOP.  So if GDB is fast enough,
    it can read the target description _before_ that initial stop, and
    then gdbserver dies dereferencing a NULL tdesc pointer.
    
    gdb/gdbserver/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (linux_attach): In non-stop mode, wait for one stop
    	before returning.

commit de979965d3f5de7e4bf2354871fe85b3f77c720e
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 16:05:17 2015 +0000

    New vCtrlC packet, non-stop mode equivalent of \003
    
    There's currently no non-stop equivalent of the all-stop ^C (\003)
    "packet" that GDB sends when a ctrl-c is pressed while a foreground
    command is active.  There's vCont;t, but that's defined to cause a
    "signal 0" stop.
    
    This fixes many tests that type ^C, when testing with extended-remote
    with "maint set target-non-stop on".  E.g.:
    
     Continuing.
     talk to me baby
     PASS: gdb.base/interrupt.exp: process is alive
     a
     a
     PASS: gdb.base/interrupt.exp: child process ate our char
     ^C
     [Thread 22730.22730] #1 stopped.
     0x0000003615ee6650 in __read_nocancel () at ../sysdeps/unix/syscall-template.S:81
     81      T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
     (gdb) FAIL: gdb.base/interrupt.exp: send_gdb control C
     p func1 ()
    
    gdb/
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* NEWS (New remote packets): Mention vCtrlC.
    	* remote.c (PACKET_vCtrlC): New enum value.
    	(async_remote_interrupt): Call target_interrupt instead of
    	target_stop.
    	(remote_interrupt_as): Remove 'ptid' parameter.
    	(remote_interrupt_ns): New function.
    	(remote_stop): Adjust.
    	(remote_interrupt): If the target is in non-stop mode, try
    	interrupting with vCtrlC.
    	(initialize_remote): Install set remote ctrl-c packet.
    
    gdb/doc/
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (Bootstrapping): Add "interrupting remote targets"
    	anchor.
    	(Packets): Document vCtrlC.
    
    gdb/gdbserver/
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* server.c (handle_v_requests): Handle vCtrlC.

commit 799a2abe613be0645b84f5aaa050f2f91e6ae3f7
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 16:05:16 2015 +0000

    remote: stop reason and watchpoint data address per thread
    
    Running local-watch-wrong-thread.exp with "maint set target-non-stop
    on" exposes that gdb/remote.c only records whether the target stopped
    for a breakpoint/watchpoint plus the watchpoint data address *for the
    last reported remote event*.  But in non-stop mode, we need to keep
    that info per-thread, as each thread can end up with its own
    last-status pending.
    
    gdb/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* remote.c (struct remote_state) <remote_watch_data_address,
    	stop_reason>: Delete fields.
    	(struct private_thread_info) <stop_reason, watch_data_address>:
    	New fields.
    	(resume_clear_thread_private_info): New function.
    	(append_pending_thread_resumptions): Call it.
    	(remote_resume): Clear all threads' private info.
    	(process_stop_reply): Adjust.
    	(remote_wait_as): Don't reference remote_state's stop_reason
    	field.
    	(remote_stopped_by_sw_breakpoint)
    	(remote_stopped_by_hw_breakpoint, remote_stopped_by_watchpoint)
    	(remote_stopped_data_address): Adjust to refer get data from the
    	current thread.

commit 34c6591498f4363ef2c71d683cdaaa33d6a6ad64
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 16:05:15 2015 +0000

    gdbserver crash running gdb.threads/non-ldr-exc-1.exp
    
    This fixes a gdbserver crash when running
    gdb.threads/non-ldr-exc-1.exp with "maint set target-non-stop on".
    The problem is that qSymbol is called when gdbserver has
    current_thread == NULL.
    
    gdb/gdbserver/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* gdbthread.h (find_any_thread_of_pid): Declare.
    	* inferiors.c (thread_of_pid, find_any_thread_of_pid): New
    	functions.
    	* server.c (handle_query): If current_thread is NULL, look for
    	another thread of the selected process.

commit 066f6b6edcb63b363cc9a95c3727b996d1895549
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 16:05:14 2015 +0000

    attach + target always in non-stop mode: stop all threads
    
    When running with "maint set target-non-stop on", and in all-stop
    mode, nothing is stopping all threads after attaching.  vAttach in
    non-stop can leave all threads running and GDB has to explicitly pause
    them.
    
    This is not visible with the native target, as in that case, attach
    always stops all threads (the core re-resumes them in case of
    "attach&").
    
    In addition, it's not defined which thread manages to report the
    initial attach stop, so always pick the lowest one (otherwise
    multi-attach.exp regresses).
    
    gdb/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* infcmd.c (attach_post_wait): If the target is always in non-stop
    	mode, and the UI is in all-stop mode, stop all threads and pick
    	the one with lowest number as current.

commit 6efcd9a8b3dc6a01cd1f212a2d854e5f8896715e
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 16:05:13 2015 +0000

    Remote all-stop-on-top-of-non-stop
    
    This is the first pass at implementing support for all-stop mode
    running against the remote target using the non-stop variant of the
    protocol.
    
    The trickiest part here is the initial connection setup/synching.  We
    need to fetch all inferiors' target descriptions etc. before stopping
    threads, because stop_all_threads needs to read the threads' registers
    (to record each thread's stop_pc).  But OTOH, the initial inferior
    setup (target_post_attach, post_create_inferior, etc.), only works
    correctly if the inferior is stopped...  So I've split that initial
    setup part from attach_command_post_wait to a separate function, and
    added a "still needs setup" flag to the inferior structure.  This is
    similar to gdbserver/linux-low.c's handling of discovering the
    process's target description).  Then if on connection all threads of
    the remote inferior are running, when we go about stopping them, as
    soon as they stop we call setup_inferior, from within
    stop_all_threads.
    
    Also, in all-stop, we need to process all the initial stop replies to
    learn about all the pending signal the threads may already be stopped
    for, and pick the one to report as current.  This is exposed by
    gdb.threads/reconnect-signal.exp.
    
    gdb/
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* gdbthread.h (switch_to_thread_no_regs): Declare.
    	* infcmd.c (setup_inferior): New function, factored out from ...
    	(attach_command_post_wait): ... this.  Rename to ...
    	(attach_post_wait): ... this.  Replace parameter async_exec with
    	attach_post_wait_mode parameter.  Adjust.
    	(enum attach_post_wait_mode): New enum.
    	(struct attach_command_continuation_args): Replace 'async_exec'
    	field with 'mode' field.
    	(attach_command_continuation): Adjust.
    	(attach_command): Add comment.  Mark the inferior as needing
    	setup.  Adjust to use enum attach_post_wait_mode.
    	(notice_new_inferior): Use switch_to_thread_no_regs.  Adjust to
    	use enum attach_post_wait_mode.
    	* inferior.h (setup_inferior): Declare.
    	(struct inferior) <needs_setup>: New field.
    	* infrun.c (set_last_target_status): Make extern.
    	(stop_all_threads): Make extern.  Setup inferior, if necessary.
    	* infrun.h (set_last_target_status, stop_all_threads): Declare.
    	* remote-notif.c (remote_async_get_pending_events_handler)
    	(handle_notification): Replace non_stop checks with
    	target_is_non_stop_p() checks.
    	* remote.c (remote_notice_new_inferior): Remove non_stop check.
    	(remote_update_thread_list): Replace non_stop check with
    	target_is_non_stop_p() check.
    	(print_one_stopped_thread): New function.
    	(process_initial_stop_replies): New 'from_tty' parameter.
    	"Notice" all new live inferiors after storing initial stops as
    	pending status in each corresponding thread.  If all-stop, stop
    	all threads, try picking a signalled thread as current, and print
    	the status of that one thread.  Record the last target status.
    	(remote_start_remote): Replace non_stop checks with
    	target_is_non_stop_p() checks.  Don't query for the remote current
    	thread of use qOffsets here.  Pass from_tty to
    	process_initial_stop_replies.
    	(extended_remote_attach): Replace non_stop checks with
    	target_is_non_stop_p() checks.
    	(extended_remote_post_attach): Send qOffsets here.
    	(remote_vcont_resume, remote_resume, remote_stop)
    	(remote_interrupt, remote_parse_stop_reply, remote_wait): Replace
    	non_stop checks with target_is_non_stop_p() checks.
    	(remote_async): If target is non-stop, mark/clear the pending
    	events token.
    	* thread.c (switch_to_thread_no_regs): New function.

commit f015c27b5294eaf87d0aa814d94972e65c7cc90e
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 16:05:12 2015 +0000

    Fix mi-nonstop.exp with extended-remote
    
    Testing with "maint set target-non-stop on" makes mi-nonstop.exp run
    with the extended-remote board.  That reveals that mi-nonstop.exp is
    using the wrong predicate to check for "using remote protocol".
    
    This is not visible today because non-stop tests all fail to run with
    extended-remote board, because they spawn gdb and then do "set
    non-stop on".  However, with that board, gdb connects to the gdbserver
    from within mi_gdb_start, and changing non-stop when already connected
    doesn't work.  Fix that by instead enabling non-stop mode on gdb's
    command line.
    
    gdb/testsuite/ChangeLog:
    2015-11-30  Pedro Alves  <palves@redhat.com>
    
    	* gdb.mi/mi-nonstop.exp: Append "set non-stop on" to GDBFLAGS
    	instead of issuing "-gdb-set non-stop 1" after starting gdb.
    	Use mi_is_target_remote instead of checking "is_remote target".
    	* lib/gdb.exp (gdb_is_target_remote): Rename to ...
    	(gdb_is_target_remote_prompt): ... this, and add 'prompt_regexp'
    	parameter.
    	(gdb_is_target_remote): Reimplement.
    	* lib/mi-support.exp (mi_is_target_remote): New procedure.

commit 01a49af81b74c425baf1215760d50889bd68f27c
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Nov 30 18:32:24 2015 +0000

    Fix ChangeLog entry
    
    There should be only one date in multi-author entries.

commit 42bcef4ad646732e0684557fe08b74dd0c5aa7e9
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Fri Oct 16 11:58:02 2015 +0200

    objdump: Handle 32-bit base address in debug_ranges / debug_loc.
    
    When the DWARF address size is 32-bit, but the host machine is 64-bit,
    objdump fails to spot base addresses specified in the .debug_ranges and
    .debug_loc lists.
    
    As an example, here is the output when dumping an example .debug_ranges
    section with the pre-patched objdump:
    
        Contents of the .debug_ranges section:
    
            Offset   Begin    End
            00000000 ffffffff 00000004 (start > end)
            00000000 00000000 00000004
            00000000 ffffffff 00000008 (start > end)
            00000000 00000000 00000004
            00000000 <End of list>
    
    And this is what the same section looks like when dumped with the
    patched version of objdump:
    
        Contents of the .debug_ranges section:
    
            Offset   Begin    End
            00000000 ffffffff 00000004 (base address)
            00000000 00000004 00000008
            00000000 ffffffff 00000008 (base address)
            00000000 00000008 0000000c
            00000000 <End of list>
    
    binutils/ChangeLog:
    
    	* dwarf.c (is_max_address): New function.
    	(display_loc_list): Remove out of date comment, use
    	is_max_address.
    	(display_debug_ranges): Likewise.
    
    binutils/testsuite/ChangeLog:
    
    	* binutils-all/objdump.exp: Add test for .debug_ranges decode.
    	* binutils-all/dw2-ranges.S: New file.
    	* binutils-all/dw2-ranges.W: New file.

commit bc301448c07afbf8aa70f2808be68dc8c50c9098
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Nov 30 00:00:08 2015 +0000

    Automatic date update in version.in

commit 08e4f6088d1c2decc97b37e288484a25cebeffb8
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sat Nov 28 17:19:52 2015 -0800

    Update my email address in MAINTAINERS.
    
    binutils/
    	* MAINTAINERS: Update my email address.

commit 5900049b6615fae790c2b49093a4c1e050afa963
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Nov 29 00:00:07 2015 +0000

    Automatic date update in version.in

commit 16807a48edfdfe89c8f8f745edeb938ef0b7e5eb
Author: Pedro Alves <palves@redhat.com>
Date:   Sat Nov 28 16:39:32 2015 +0000

    Adjust GDB to demangler API change
    
    Before commit 3a8724032abf, DEMANGLE_COMPONENT_CAST was used for both
    casts and conversion operators.  We now have
    DEMANGLE_COMPONENT_CONVERSION for the latter.
    
    gdb/ChangeLog:
    2014-11-28  Pedro Alves  <palves@redhat.com>
    
    	* cp-name-parser.y (conversion_op): Use
    	DEMANGLE_COMPONENT_CONVERSION instead of DEMANGLE_COMPONENT_CAST.

commit 3b16c5514a2e01d47295e8d82cecd6b62db62955
Author: Maxim Ostapenko <m.ostapenko@partner.samsung.com>
Date:   Sat Nov 28 16:39:32 2015 +0000

    libsanitizer merge from upstream r250806, compiler part.
    
    gcc/
    
    	* asan.c (asan_emit_stack_protection): Don't pass local stack to
    	asan_stack_malloc_[n] anymore. Check if asan_stack_malloc_[n] returned
    	NULL and use local stack than.
    	(asan_finish_file): Insert __asan_version_mismatch_check_v[n] call
    	in addition to __asan_init.
    	* sanitizer.def (BUILT_IN_ASAN_INIT): Rename to __asan_init.
    	(BUILT_IN_ASAN_VERSION_MISMATCH_CHECK): Add new builtin call.
    	* asan.h (asan_intercepted_p): Handle new string builtins.
    	* ubsan.c (ubsan_use_new_style_p): New function.
    	(ubsan_instrument_float_cast): If location is unknown, assign
    	input_location to loc. Propagate loc to ubsan_create_data if
    	ubsan_use_new_style_p returned true.
    
    config/
    
    	* bootstrap-asan.mk: Replace ASAN_OPTIONS=detect_leaks with
    	LSAN_OPTIONS=detect_leaks.
    
    gcc/testsuite/
    
    	* c-c++-common/ubsan/float-cast-overflow-10.c: Adjust test.
    	* c-c++-common/ubsan/float-cast-overflow-8.c: Likewise.
    	* c-c++-common/ubsan/float-cast-overflow-9.c: Likewise.
    	* g++.dg/asan/default-options-1.C: Likewise.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229112 138bc75d-0d04-0410-961f-82ee72b054a4

commit 87746c154ae96bd3b632198273061eb6879f20a5
Author: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Date:   Sat Nov 28 16:39:32 2015 +0000

    Port libvtv to Solaris
    
    	libstdc++-v3:
    	* acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY) <solaris2*>: Use
    	-Wl,-R in VTV_CXXLINKFLAGS.
    	* configure: Regenerate.
    
    	* testsuite/18_support/bad_exception/23591_thread-1.c: Use
    	-fvtable-verify=none on Solaris 12+.
    
    	libgcc:
    	* Makefile.in (VTV_CFLAGS): New variable.
    	(vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
    	(vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
    	* config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
    	Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
    	to extra_parts if $enable_vtable_verify = yes.
    
    	libvtv:
    	* configure.tgt (*-*-solaris2.[1-9]*): Declare supported.
    	* configure.ac: Call AC_USE_SYSTEM_EXTENSIONS.
    	<*-*-solaris2*>: Check for init priority support.
    	Check for getexecname, __fortify_fail, _obstack_begin.
    	(VTV_NO_OBSTACK): New conditional.
    	* configure: Regenerate.
    	* Makefile.am [VTV_NO_OBSTACK] (obstack.c): Use new condition.
    	Create empty config.h
    	* Makefile.in: Regenerate.
    
    	* vtv_rts.cc [HAVE_GETEXECNAME] (program_invocation_name): New
    	variable.
    	(read_section_offset_and_length) [HAVE_GETEXECNAME]: Set it.
    	(dl_iterate_phdr_callback) [HAVE_GETEXECNAME]: Set it.
    
    	(__fortify_fail): Wrap in HAVE___FORTIFY_FAIL
    	[!HAVE___FORTIFY_FAIL]: Provide non-Cygwin implementation.
    
    	(read_section_offset_and_length): Assert sh_size >= VTV_PAGE_SIZE.
    	(iterate_modules): Fix typo.
    	Use VTV_PAGE_SIZE.
    	(dl_iterate_phdr_callback): Fix typo.
    	Use VTV_PAGE_SIZE.
    	(__VLTChangePermission): Fix typos.
    
    	include:
    	* vtv-change-permission.h (VTV_PAGE_SIZE) [__sun__ && __svr4__ &&
    	__sparc__]: Define.
    
    	gcc:
    	* config/sol2.h (SUPPORTS_INIT_PRIORITY): Move up.
    	(STARTFILE_VTV_SPEC, ENDFILE_VTV_SPEC): Define.
    	(STARTFILE_SPEC): Use %(startfile_vtv).
    	(ENDFILE_SPEC): Use %(endfile_vtv).
    	(SUBTARGET_EXTRA_SPECS): Handle STARTFILE_VTV_SPEC,
    	ENDFILE_VTV_SPEC.
    
    	* gcc.c (LINK_COMMAND_SPEC): Move VTABLE_VERIFICATION_SPEC after %{L*}.
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230865 138bc75d-0d04-0410-961f-82ee72b054a4

commit f4936735c5ed55abd37062791f60ba2754c89c31
Author: Rich Felker <dalias@libc.org>
Date:   Sat Nov 28 16:39:31 2015 +0000

    SH FDPIC backend support
    
    	gcc/ChangeLog
    	* config.gcc: Handle --enable-fdpic.
    	* config/sh/constraints.md (Ccl): New constraint.
    	* config/sh/linux.h (SUBTARGET_LINK_EMUL_SUFFIX): Handle -mfdpic.
    	* config/sh/sh-c.c (sh_cpu_cpp_builtins): Add __FDPIC__ and
    	__SH_FDPIC__.
    	* config/sh/sh-mem.cc (expand_block_move): Support FDPIC for calls
    	to library functions.
    	* config/sh/sh-protos.h (function_symbol_result): New struct.
    	(function_symbol): Return function_symbol_result.
    	(sh_get_fdpic_reg_initial_val, sh_load_function_descriptor): New
    	declarations.
    	* config/sh/sh.c (TARGET_ASM_INTEGER, sh_assemble_integer):
    	Implement target hook.
     	(TARGET_CANNOT_FORCE_CONST_MEM, sh_cannot_force_const_mem_p):
    	Likewise.
    	(sh_option_override): Force -fPIC if FDPIC is in effect.
     	(sh_asm_output_addr_const_extra): Add UNSPEC_GOTFUNCDESC and
    	UNSPEC_GOTOFFFUNCDESC cases.
    	(prepare_move_operands): Use FDPIC initial GOT register for
    	TLS-related GOT access; inhibit cross-section address offset
    	constants for FDPIC.
    	(sh_assemble_integer): New function.
    	(sh_cannot_copy_insn_p): Inhibit copying insns that are FDPIC
    	PC-relative call sites.
    	(expand_ashiftrt): Adapt invocation of function_symbol.
    	(sh_expand_prologue): Inhibit PC-relative GOT address load for
    	FDPIC.
    	(nonpic_symbol_mentioned_p): Add cases for UNSPEC_GOTFUNCDESC and
    	UNSPEC_GOTOFFFUNCDESC.
    	(legitimize_pic_address): Resolve function symbols to function
    	descriptors for FDPIC.  Do not use GOT-relative addressing for
    	local data that may be read-only on FDPIC.
    	(sh_emit_storesi, sh_emit_storehi): New functions.
    	(sh_trampoline_init): Generate FDPIC trampolines.
    	(sh_function_ok_for_sibcall): Add TARGET_FDPIC check.
    	(sh_expand_sym_label2reg): Don't assume sibcalls are local.
    	(sh_output_mi_thunk): Generate FDPIC call.
    	(function_symbol): Return function_symbol_result.  For
    	SFUNC_STATIC on FDPIC, generate call site labels to use
    	PC-relative addressing rather than GOT-relative addressing.
    	(sh_conditional_register_usage): Make PIC register fixed and call used
    	when FDPIC is in effect.
    	(sh_legitimate_constant_p): Impose FDPIC
    	constant constraints.
    	(sh_cannot_force_const_mem_p, sh_load_function_descriptor)
    	(sh_get_fdpic_reg_initial_val): New functions.
    	* config/sh/sh.h (SUBTARGET_ASM_SPEC, SUBTARGET_LINK_EMUL_SUFFIX):
    	Handle -mfdpic.
    	(FDPIC_SELF_SPECS, SUBTARGET_DRIVER_SELF_SPECS)
    	(PIC_OFFSET_TABLE_REG_CALL_CLOBBERED)
    	(SH_OFFSETS_MUST_BE_WITHIN_SECTIONS_P): New macros.
    	(DRIVER_SELF_SPECS): Add SUBTARGET_DRIVER_SELF_SPECS and
    	FDPIC_SELF_SPECS.
    	(TRAMPOLINE_SIZE): Select trampoline size for FDPIC.
    	(ASM_PREFERRED_EH_DATA_FORMAT): Add EH format constraints for
    	FDPIC.
    	(ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Handle FDPIC case.
    	* config/sh/sh.md (UNSPEC_GOTFUNCDESC, UNSPEC_GOTOFFFUNCDESC): New
    	constants.
    	(calli_fdpic, call_valuei_fdpic, sibcalli_fdpic)
    	(sibcalli_pcrel_fdpic, sibcall_pcrel_fdpic, sibcall_valuei_fdpic)
    	(sibcall_valuei_pcrel_fdpic, sibcall_value_pcrel_fdpic)
    	(sym2GOTFUNCDESC, symGOTFUNCDESC2reg, sym2GOTOFFFUNCDESC)
    	(symGOTOFFFUNCDESC2reg): New patterns.
    	(udivsi3_i1, udivsi3_i4, udivsi3_i4_single, udivsi3,
    	*divsi_inv_call_combine, divsi3_i4, divsi3_i4_single, divsi3)
    	(ashlsi3, ashlsi3_d_call, ashrsi3_n, lshrsi3, lshrsi3_d_call)
    	(calli, call_valuei, call, call_value, sibcalli, sibcalli_pcrel)
    	(sibcall_pcrel, sibcall, sibcall_valuei, sibcall_valuei_pcrel)
    	(sibcall_value_pcrel, sibcall_value, GOTaddr2picreg, symGOT_load)
    	(symGOTOFF2reg, block_move_real, block_lump_real)
    	(block_move_real_i4, block_lump_real_i4): Add support for FDPIC
    	calls.
    	(mulsi3, ic_invalidate_line, initialize_trampoline, call_pop,
    	call_value_pop): Adjust for new function_symbol signature.
    	* config/sh/sh.opt (-mfdpic): New option.
    	* doc/install.texi (Options specification): Document
    	--enable-fdpic.
    	* doc/invoke.texi (SH Options): Document -mfdpic.
    
    include/ChangeLog:
    	* longlong.h (udiv_qrnnd): Add FDPIC compatible version for SH.
    
    libitm/ChangeLog:
    	* config/sh/sjlj.S (_ITM_beginTransaction): Bypass PLT calling
    	GTM_begin_transaction for compatibility with FDPIC.
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229438 138bc75d-0d04-0410-961f-82ee72b054a4

commit c4be264168ee2f6c38b6b9b3db0a166441be478b
Author: Pedro Alves <palves@redhat.com>
Date:   Sat Nov 28 16:39:31 2015 +0000

    PR other/61321 - demangler crash on casts in template parameters
    
    The fix for bug 59195:
    
     [C++ demangler handles conversion operator incorrectly]
     https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59195
    
    unfortunately makes the demangler crash due to infinite recursion, in
    case of casts in template parameters.
    
    For example, with:
    
     template<int> struct A {};
     template <typename Y> void function_temp(A<sizeof ((Y)(999))>) {}
     template void function_temp<int>(A<sizeof (int)>);
    
    The 'function_temp<int>' instantiation above mangles to:
    
      _Z13function_tempIiEv1AIXszcvT_Li999EEE
    
    The demangler parses this as:
    
    typed name
      template
        name 'function_temp'
        template argument list
          builtin type int
      function type
        builtin type void
        argument list
          template                          (*)
            name 'A'
            template argument list
              unary operator
                operator sizeof
                unary operator
                  cast
                    template parameter 0    (**)
                  literal
                    builtin type int
                    name '999'
    
    And after the fix for 59195, due to:
    
     static void
     d_print_cast (struct d_print_info *dpi, int options,
    	       const struct demangle_component *dc)
     {
     ...
       /* For a cast operator, we need the template parameters from
          the enclosing template in scope for processing the type.  */
       if (dpi->current_template != NULL)
         {
           dpt.next = dpi->templates;
           dpi->templates = &dpt;
           dpt.template_decl = dpi->current_template;
         }
    
    when printing the template argument list of A (what should be "<sizeof
    (int)>"), the template parameter 0 (that is, "T_", the '**' above) now
    refers to the first parameter of the the template argument list of the
    'A' template (the '*' above), exactly what we were already trying to
    print.  This leads to infinite recursion, and stack exaustion.  The
    template parameter 0 should actually refer to the first parameter of
    the 'function_temp' template.
    
    Where it reads "for the cast operator" in the comment in d_print_cast
    (above), it's really talking about a conversion operator, like:
    
      struct A { template <typename U> explicit operator U(); };
    
    We don't want to inject the template parameters from the enclosing
    template in scope when processing a cast _expression_, only when
    handling a conversion operator.
    
    The problem is that DEMANGLE_COMPONENT_CAST is currently ambiguous,
    and means _both_ 'conversion operator' and 'cast expression'.
    
    Fix this by adding a new DEMANGLE_COMPONENT_CONVERSION component type,
    which does what DEMANGLE_COMPONENT_CAST does today, and making
    DEMANGLE_COMPONENT_CAST just simply print its component subtree.
    
    I think we could instead reuse DEMANGLE_COMPONENT_CAST and in
    d_print_comp_inner still do:
    
     @@ -5001,9 +5013,9 @@ d_print_comp_inner (struct d_print_info *dpi, int options,
            d_print_comp (dpi, options, dc->u.s_extended_operator.name);
            return;
    
         case DEMANGLE_COMPONENT_CAST:
           d_append_string (dpi, "operator ");
     -     d_print_cast (dpi, options, dc);
     +     d_print_conversion (dpi, options, dc);
           return;
    
    leaving the unary cast case below calling d_print_cast, but seems to
    me that spliting the component types makes it easier to reason about
    the code.
    
    g++'s testsuite actually generates three symbols that crash the
    demangler in the same way.  I've added those as tests in the demangler
    testsuite as well.
    
    And then this fixes PR other/61233 too, which happens to be a
    demangler crash originally reported to GDB, at:
    https://sourceware.org/bugzilla/show_bug.cgi?id=16957
    
    Bootstrapped and regtested on x86_64 Fedora 20.
    
    Also ran this through GDB's testsuite.  GDB will require a small
    update to use DEMANGLE_COMPONENT_CONVERSION in one place it's using
    DEMANGLE_COMPONENT_CAST in its sources.
    
    libiberty/
    2015-11-27  Pedro Alves  <palves@redhat.com>
    
            PR other/61321
            PR other/61233
            * demangle.h (enum demangle_component_type)
            <DEMANGLE_COMPONENT_CONVERSION>: New value.
            * cp-demangle.c (d_demangle_callback, d_make_comp): Handle
            DEMANGLE_COMPONENT_CONVERSION.
            (is_ctor_dtor_or_conversion): Handle DEMANGLE_COMPONENT_CONVERSION
            instead of DEMANGLE_COMPONENT_CAST.
            (d_operator_name): Return a DEMANGLE_COMPONENT_CONVERSION
            component if handling a conversion.
            (d_count_templates_scopes, d_print_comp_inner): Handle
            DEMANGLE_COMPONENT_CONVERSION.
            (d_print_comp_inner): Handle DEMANGLE_COMPONENT_CONVERSION instead
            of DEMANGLE_COMPONENT_CAST.
            (d_print_cast): Rename as ...
            (d_print_conversion): ... this.  Adjust comments.
            (d_print_cast): Rewrite - simply print the left subcomponent.
            * cp-demint.c (cplus_demangle_fill_component): Handle
            DEMANGLE_COMPONENT_CONVERSION.
    
            * testsuite/demangle-expected: Add tests.
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231020 138bc75d-0d04-0410-961f-82ee72b054a4

commit f3363926de602b7590526740a01a64ca973ca78a
Author: Mike Stump <mikestump@comcast.net>
Date:   Sat Nov 28 16:39:31 2015 +0000

    libiberty TAGS
    
     	* Makefile.in (etags tags TAGS): Use && instead of ;.
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230270 138bc75d-0d04-0410-961f-82ee72b054a4

commit 1e924157387421d45ccf2aafd33a886abda05420
Author: Jason Merrill <jason@redhat.com>
Date:   Sat Nov 28 16:39:30 2015 +0000

    (Makefiles): PATCH to include libcpp and libiberty in GCC etags
    
    	gcc/c/
    	* Make-lang.in (c.tags): Also include libcpp TAGS.
    	gcc/cp/
    	* Make-lang.in (c++.tags): Also include libcpp TAGS.
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229504 138bc75d-0d04-0410-961f-82ee72b054a4

commit 35a88fa501ff2e2fe133e7c0f38768ae703a43b7
Author: Iain Sandoe <iain@codesourcery.com>
Date:   Sat Nov 28 16:39:30 2015 +0000

    Fix PR63758 by using the _NSGetEnviron() API on Darwin
    
    include/
    
    	Roland McGrath  <roland@gnu.org>
    
    	PR other/63758
    	* environ.h: New file.
    
    libiberty/
    
    	Roland McGrath  <roland@gnu.org>
    	Iain Sandoe  <iain@codesourcery.com>
    
    	PR other/63758
    	* pex-unix.c: Obtain the environment interface from settings in environ.h
    	rather than in-line code.  Update copyright date.
    	* setenv.c: Likewise.
    	* xmalloc.c: Likewise.
    
    
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@228942 138bc75d-0d04-0410-961f-82ee72b054a4

commit e9a3881624886dc523a500a86bfdac6dc58fd0db
Author: Jason Merrill <jason@redhat.com>
Date:   Sat Nov 28 16:39:30 2015 +0000

    Implement N4514, C++ Extensions for Transactional Memory.
    
    gcc/
    	* builtins.def (BUILT_IN_ABORT): Add transaction_pure attribute.
    gcc/c-family/
    	* c-common.c (c_common_reswords): Add C++ TM TS keywords.
    	(c_common_attribute_table): Add transaction_safe_dynamic.
    	transaction_safe now affects type identity.
    	(handle_tm_attribute): Handle transaction_safe_dynamic.
    	* c-common.h (enum rid): Add RID_ATOMIC_NOEXCEPT,
    	RID_ATOMIC_CANCEL, RID_SYNCHRONIZED.
    	(OBJC_IS_CXX_KEYWORD): Add RID_SYNCHRONIZED.
    	(D_TRANSMEM): New.
    	* c-cppbuiltin.c (c_cpp_builtins): Define __cpp_transactional_memory.
    	* c-pretty-print.c (pp_c_attributes_display): Don't print
    	transaction_safe in C++.
    gcc/c/
    	* c-parser.c (c_lex_one_token): Handle @synchronized.
    	* c-decl.c (match_builtin_function_types): A declaration of a built-in
    	can change whether the function is transaction_safe.
    gcc/cp/
    	* cp-tree.h (struct cp_declarator): Add tx_qualifier field.
    	(BCS_NORMAL, BCS_TRANSACTION): New enumerators.
    	* lex.c (init_reswords): Limit TM kewords to -fgnu-tm.
    	* parser.c (cp_lexer_get_preprocessor_token): Fix @synchronized.
    	(make_call_declarator): Take tx_qualifier.
    	(cp_parser_tx_qualifier_opt): New.
    	(cp_parser_lambda_declarator_opt): Use it.
    	(cp_parser_direct_declarator): Likewise.
    	(cp_parser_statement): Handle atomic_noexcept, atomic_cancel.
    	(cp_parser_compound_statement): Change in_try parameter to bcs_flags.
    	(cp_parser_std_attribute): Map optimize_for_synchronized to
    	transaction_callable.
    	(cp_parser_transaction): Take the token.  Handle atomic_noexcept.
    	* lambda.c (maybe_add_lambda_conv_op): Handle transaction-safety.
    	* call.c (enum conversion_kind): Add ck_tsafe.
    	(standard_conversion): Handle transaction-safety conversion.
    	(convert_like_real, resolve_address_of_overloaded_function): Likewise.
    	(check_methods): Diagnose transaction_safe_dynamic on non-virtual
    	function.
    	(look_for_tm_attr_overrides): Don't inherit transaction_safe_dynamic.
    	* cvt.c (tx_safe_fn_type_p, tx_unsafe_fn_variant)
    	(can_convert_tx_safety): New.
    	* typeck.c (composite_pointer_type): Handle transaction-safety.
    	* name-lookup.h (enum scope_kind): Add sk_transaction.
    	* name-lookup.c (begin_scope): Handle it.
    	* semantics.c (begin_compound_stmt): Pass it.
    	* decl.c (check_previous_goto_1): Check it.
    	(struct named_label_entry): Add in_transaction_scope.
    	(poplevel_named_label_1): Set it.
    	(check_goto): Check it.
    	(duplicate_decls): A specialization can be transaction_safe
    	independently of its template.
    	(grokdeclarator): Handle tx-qualifier.
    	* rtti.c (ptr_initializer): Handle transaction-safe.
    	* search.c (check_final_overrider): Check transaction_safe_dynamic.
    	Don't check transaction_safe.
    	* mangle.c (write_function_type): Mangle transaction_safe here.
    	(write_CV_qualifiers_for_type): Not here.
    	(write_type): Preserve transaction_safe when stripping attributes.
    	* error.c (dump_type_suffix): Print transaction_safe.
    libiberty/
    	* cp-demangle.c (d_cv_qualifiers): Dx means transaction_safe.
    	(cplus_demangle_type): Let d_cv_qualifiers handle it.
    	(d_dump, d_make_comp, has_return_type, d_encoding)
    	(d_count_templates_scopes, d_print_comp_inner)
    	(d_print_mod_list, d_print_mod, d_print_function_type)
    	(is_ctor_or_dtor): Handle DEMANGLE_COMPONENT_TRANSACTION_SAFE.
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@228462 138bc75d-0d04-0410-961f-82ee72b054a4

commit d81bf7ddc2ad497037fbfde5d15cfa8d81a9e959
Author: Mikhail Maltsev <maltsevm@gmail.com>
Date:   Sat Nov 28 16:39:29 2015 +0000

    Fix several crashes of C++ demangler on fuzzed input.
    
    libiberty/
    	* cp-demangle.c (d_dump): Fix syntax error.
    	(d_identifier): Adjust type of len to match d_source_name.
    	(d_expression_1): Fix out-of-bounds access.  Check code variable for
    	NULL before dereferencing it.
    	(d_find_pack): Do not recurse for FIXED_TYPE, DEFAULT_ARG and NUMBER.
    	(d_print_comp_inner): Add NULL pointer check.
    	* cp-demangle.h (d_peek_next_char): Define as inline function when
    	CHECK_DEMANGLER is defined.
    	(d_advance): Likewise.
    	* testsuite/demangle-expected: Add new testcases.
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@225727 138bc75d-0d04-0410-961f-82ee72b054a4

commit 6a8796db3691b9a53dc5475eaec5388bc1af115d
Author: Uros Bizjak <ubizjak@gmail.com>
Date:   Sat Nov 28 16:39:29 2015 +0000

    Avoid "enum conversion when passing argument 1 of 'getrusage' is invalid in C++" warning
    
    	* getruntime.c (RUSAGE_SELF): Define if not already defined.
    	(get_runtime): Use RUSAGE_SELF as argument 1 of getrusage call.
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@225614 138bc75d-0d04-0410-961f-82ee72b054a4

commit aaae08a7e4ac526975403ebb5f93b7f24ea16b90
Author: Uros Bizjak <ubizjak@gmail.com>
Date:   Sat Nov 28 16:39:29 2015 +0000

    Avoid "enum conversion when passing argument 1 of 'getrusage' is invalid in C++" warning
    
     	* getruntime.c (get_run_time) [__USE_GNU]: Use RUSAGE_SELF as
     	argument 1 of getrusage call.
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@225534 138bc75d-0d04-0410-961f-82ee72b054a4

commit e3e3b08c81fec50ab1623a64bae164856ce215cf
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Nov 28 00:00:08 2015 +0000

    Automatic date update in version.in

commit 622b9eb1a6047bd3ad3e1a3f120cf7318ac25b57
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Fri Nov 27 16:32:21 2015 +0000

    [AArch64][PATCH 3/3] Add floating-point FP16 instructions
    
    ARMv8.2 adds 16-bit floating point operations as an optional extension
    to the ARMv8 FP support. This patch adds the new FP16 instructions,
    making them available when the architecture extension +fp+fp16 is
    specified.
    
    The instructions added are:
    
    - Comparisons and conditionals: FCMP, FCCMPE, FCMP, FCMPE and FCSEL.
    - Arithmetic: FABS, FNEG, FSQRT, FMUL, FDIV, FADD, FSUB, FMADD, FMSUB,
      FNMADD and FNMSUB.
    - Rounding: FRINTN, FRINTP, FRINTM, FRINTZ, FRINTA, FRINTX and FRINTI.
    - Conversions: SCVTF (fixed-point), SCVTF (integer), UCVTF (fixed-point)
      UCVTF (integer), FCVTZS (fixed-point), FCVTZS (integer), FCVTZU
      (fixed-point), FCVTZU (integer), FCVTNS, FCVTNU, FCVTAS, FCVTAU,
      FCVTPS, FCVTPU, FCVTMS and  FCVTMU.
    - Scalar FMOV: immediate, general and register
    
    gas/testsuite/
    2015-11-27  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/float-fp16.d: New.
    	* gas/aarch64/float-fp16.s: New.
    
    opcodes/
    2015-11-27  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-opc-2.c: Regenerate.
    	* aarch64-tbl.h (QL_FIX2FP_H, QL_FP2FIX_H): New.
    	(QL_INT2FP_H, QL_FP2INT_H): New.
    	(QL_FP2_H, QL_FP3_H, QL_FP4_H): New
    	(QL_DST_H): New.
    	(QL_FCCMP_H): New.
    	(aarch64_opcode_table): Add 16-bit variants of scvt, ucvtf,
    	fcvtzs, fcvtzu, fcvtns, fcvtnu, scvtf, ucvtf, fcvtas, fcvtau,
    	fmov, fcvtpos, fcvtpu, fcvtms, fcvtmu, fcvtzs, fcvtzu, fccmp,
    	fccmpe, fcmp, fcmpe, fabs, fneg, fsqrt, frintn, frintp, frintm,
    	frintz, frinta, frintx, frinti, fmul, fdiv, fadd, fsub, fmax,
    	fmin, fmaxnm, fminnm, fnmul, fmadd, fmsub, fnmadd, fnmsub and
    	fcsel.
    
    Change-Id: Ie6d40bd1b215a9bc024e12ba75e52afbe1675eb7

commit cf86120bae8973340583a0613ad622f0ca013efd
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Fri Nov 27 16:25:52 2015 +0000

    [AArch64][PATCH 2/3] Adjust a utility function for floating point values.
    
    ARMv8.2 adds 16-bit floating point operations as an optional
    extension. This patch adjusts the utility function expand_fp_imm to
    support 16-bit values.
    
    The function is intended to convert an 8-bit immediate representing a
    floating point value to a representation that can be passed to
    fprintf. Because of the limited use of the results, the only change made
    to the function is to treat a request for a 16-bit float as a request
    for a 32-bit float.
    
    opcodes/
    2015-11-27  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-opc.c (half_conv_t): New.
    	(expand_fp_imm): Replace is_dp flag with the parameter size to
    	specify the number of bytes for the required expansion.  Treat
    	a 16-bit expansion like a 32-bit expansion.  Add check for an
    	unsupported size request.  Update comment.
    	(aarch64_print_operand): Update to support 16-bit floating point
    	values.  Update for changes to expand_fp_imm.
    
    Change-Id: I1ae3df3864be375d71925197ab03397ed1ad2d15

commit 3bd894a7147feacf6a8ab388b1b1e0d685abfcdc
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Fri Nov 27 15:47:53 2015 +0000

    [AArch64][PATCH 1/3] Support ARMv8.2 FP16 floating point instructions.
    
    ARMv8.2 adds 16-bit floating point operations as an optional extension
    to the ARMv8 FP support. This patch set adds support for the 16-bit FP
    instructions to binutils, enabling the instructions when both +fp and
    +fp16 architecture extensions are enabled.
    
    The patches in this series:
    - Add a feature macro for use by the encoding/decoding mechanism.
    - Adjust a utility function, used when disassembling, to support 16-bit
      floating point values.
    - Add the new scalar floating-point instructions.
    
    This patch adds the feature macro FP_F16 to the AArch64 encoding/decoding
    mechanism, enabling it when both +fp and +fp16 are selected.
    
    opcodes/
    2015-11-27  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-tbl.h (aarch64_feature_fp_f16): New.
    	(FP_F16): New.
    
    Change-Id: Ie370e43e3d77a7d54b4416b4be901b363a37f3d5

commit 64357d2e04994ba161b4a99ef2bc45db0c180ea0
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Fri Nov 27 15:39:12 2015 +0000

    [AArch64] Add ARMv8.2 instruction alias REV64.
    
    This patch adds the alias REV64 <Rd>, <Rs> as an alias for REV <Rd>,
    <Rs>. However, REV is still the preferred form for the instruction.
    
    gas/testsuite/
    2015-11-27  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/alias-2.d: Add tests for REV.
    	* gas/aarch64/alias-2.s: Likewise.
    
    opcodes/
    2015-11-27  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-opc-2.c: Regenerate.
    	* aarch64-tbl.h (aarchr64_opcode_table): Update "rev", add
    	"rev64".
    
    Change-Id: I331567c8d3618ba9fec1673c6e0b5977222dde61

commit d685192a58d4c198633bd0e69cfe0a114576e98a
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Fri Nov 27 15:25:08 2015 +0000

    [AArch64] Add ARMv8.2 instructions BFC and REV64.
    
    ARMv8.2 adds two new instructions: BFC as an alias for BFM and REV64 as
    an alias for REV. This patch set adds support for these to binutils,
    enabled when the -march=armv8.2-a is given. It depends on the support
    for an instruction being its preferred form which was added in an
    earlier patch.
    
    This patch adds the alias BFC <Rd>, #<imm>, #<width> as the preferred
    form for BFM when the source is a zero register and the conditions for
    using the BFI form are met (in other words, BFC is the preferred form
    for BFI <Rd>, <Rs>, #<imm>, #<width> when the <Rs> is a zero register).
    
    gas/testsuite/
    2015-11-27  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/alias-2.d: New.
    	* gas/aarch64/alias-2.s: New.
    
    include/opcode/
    2015-11-27  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64.h (aarch64_op): Add OP_BFC.
    
    opcodes/
    2015-11-27  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-asm.c (convert_bfc_to_bfm): New.
    	(convert_to_real): Add case for OP_BFC.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-dis.c: (convert_bfm_to_bfc): New.
    	(convert_to_alias): Add case for OP_BFC.
    	* aarch64-opc-2.c: Regenerate.
    	* aarch64-opc.c (operand_general_constraint_met_p): Weaken assert
    	to allow width operand in three-operand instructions.
    	* aarch64-tbl.h (QL_BF1): New.
    	(aarch64_feature_v8_2): New.
    	(ARMV8_2): New.
    	(aarch64_opcode_table): Add "bfc".
    
    Change-Id: I6efe318b2538ba11f0caece7c6d70957441c872b

commit e19616610d7327664f99215a69cb326682742dc3
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Nov 27 10:14:42 2015 -0500

    remote.c: Add missing cast
    
    Fixes in C++:
    
    /home/emaisin/src/binutils-gdb/gdb/remote.c: In function ‘void start_thread(gdb_xml_parser*, const gdb_xml_element*, void*, VEC_gdb_xml_value_s*)’:
    /home/emaisin/src/binutils-gdb/gdb/remote.c:2975:59: error: invalid conversion from ‘void*’ to ‘const char*’ [-fpermissive]
       item.name = attr != NULL ? (char *) xstrdup (attr->value) : NULL;
                                                               ^
    In file included from /home/emaisin/src/binutils-gdb/gdb/common/common-defs.h:64:0,
                     from /home/emaisin/src/binutils-gdb/gdb/defs.h:28,
                     from /home/emaisin/src/binutils-gdb/gdb/remote.c:22:
    /home/emaisin/src/binutils-gdb/gdb/../include/libiberty.h:323:14: error:   initializing argument 1 of ‘char* xstrdup(const char*)’ [-fpermissive]
     extern char *xstrdup (const char *) ATTRIBUTE_MALLOC ATTRIBUTE_RETURNS_NONNULL;
                  ^
    make[2]: *** [remote.o] Error 1
    
    gdb/ChangeLog:
    
    	* remote.c (start_thread): Add cast.

commit 35822b3812f74319dfad28876d37645589b83a80
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Fri Nov 27 15:02:26 2015 +0000

    [AArch64] Let aliased instructions be their preferred form.
    
    Although the AArch64 backend supports aliased instructions, the aliasing
    forms are always preferred over the real instruction. This makes it
    awkward to handle instructions which have aliases but which are their
    own preferred form.
    
    This patch includes the instruction being aliased in the list of
    alternatives which is searched when considering which form to use.
    
    opcodes/
    2015-11-27  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-dis.c: Weaken assert.
    	* aarch64-gen.c: Include the instruction in the list of its
    	possible aliases.
    
    Change-Id: I1f23eb25fccef76a64d3d732d58761bd25fad94e

commit 805035d70cd8637c169caf97800accdd267d1d8e
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Nov 27 14:53:32 2015 +0000

    [AArch64] Only check breakpoint alignment on inserting
    
    This patch fixes the GDB internal error on AArch64 when running
    watchpoint-fork.exp
    
     top?bt 15
     internal_error (file=file@entry=0x79d558 "../../binutils-gdb/gdb/linux-nat.c", line=line@entry=4866, fmt=0x793b20 "%s: Assertion `%s' failed.")
        at ../../binutils-gdb/gdb/common/errors.c:51
     #1  0x0000000000495bc4 in linux_nat_thread_address_space (t=<optimized out>, ptid=<error reading variable: Cannot access memory at address 0x1302>)
        at ../../binutils-gdb/gdb/linux-nat.c:4866
     #2  0x00000000005db2c8 in delegate_thread_address_space (self=<optimized out>, arg1=<error reading variable: Cannot access memory at address 0x1302>)
        at ../../binutils-gdb/gdb/target-delegates.c:2447
     #3  0x00000000005e8c7c in target_thread_address_space (ptid=<error reading variable: Cannot access memory at address 0x1302>)
        at ../../binutils-gdb/gdb/target.c:2727
     #4  0x000000000054eef8 in get_thread_arch_regcache (ptid=..., gdbarch=0xad51e0) at ../../binutils-gdb/gdb/regcache.c:529
     #5  0x000000000054efcc in get_thread_regcache (ptid=...) at ../../binutils-gdb/gdb/regcache.c:546
     #6  0x000000000054f120 in get_thread_regcache_for_ptid (ptid=...) at ../../binutils-gdb/gdb/regcache.c:560
     #7  0x00000000004a2278 in aarch64_point_is_aligned (is_watchpoint=0, addr=34168, len=2) at ../../binutils-gdb/gdb/nat/aarch64-linux-hw-point.c:122
     #8  0x00000000004a2e68 in aarch64_handle_breakpoint (type=hw_execute, addr=34168, len=2, is_insert=0, state=0xae8880)
        at ../../binutils-gdb/gdb/nat/aarch64-linux-hw-point.c:465
     #9  0x000000000048edf0 in aarch64_linux_remove_hw_breakpoint (self=<optimized out>, gdbarch=<optimized out>, bp_tgt=<optimized out>)
        at ../../binutils-gdb/gdb/aarch64-linux-nat.c:657
     #10 0x00000000005da8dc in delegate_remove_hw_breakpoint (self=<optimized out>, arg1=<optimized out>, arg2=<optimized out>)
        at ../../binutils-gdb/gdb/target-delegates.c:492
     #11 0x0000000000536a24 in bkpt_remove_location (bl=<optimized out>) at ../../binutils-gdb/gdb/breakpoint.c:13065
     #12 0x000000000053351c in remove_breakpoint_1 (bl=0xb3fe70, is=is@entry=mark_inserted) at ../../binutils-gdb/gdb/breakpoint.c:4026
     #13 0x000000000053ccc0 in detach_breakpoints (ptid=...) at ../../binutils-gdb/gdb/breakpoint.c:3930
     #14 0x00000000005a3ac0 in handle_inferior_event_1 (ecs=0x7ffffff048) at ../../binutils-gdb/gdb/infrun.c:5042
    
    After the fork, GDB will physically remove the breakpoints from the child
    process (in frame #14), but at that time, GDB doesn't create an inferior
    yet for child, but inferior_ptid is set to child's ptid (in frame #13).
    In aarch64_point_is_aligned, we'll get the regcache of current_lwp_ptid
    to determine if the current process is 32-bit or 64-bit, so the inferior
    can't be found, and the internal error is caused.
    
    I don't find a better fix other than not checking alignment on removing
    breakpoint.
    
    gdb:
    
    2015-11-27  Yao Qi  <yao.qi@linaro.org>
    
    	* nat/aarch64-linux-hw-point.c (aarch64_dr_state_remove_one_point):
    	Don't assert on alignment.
    	(aarch64_handle_breakpoint): Only check alignment when IS_INSERT
    	is true.

commit 58b584afe6ed6949c10b3049167c66cc070e0e81
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Nov 27 14:50:30 2015 +0000

    New test gdb.arch/arm-neon.exp
    
    Both ARM and AArch64 have defined some SIMD data types in arm_neon.h,
    but we don't have a test case for passing them and returning them in
    inferior call.  This test also covers passing and returning
    homogeneous short vector aggregate (defined by AArch64 ABI document)
    in inferior call too.
    
    gdb/testsuite:
    
    	* gdb.arch/arm-neon.exp: New.
    	* gdb.arch/arm-neon.c: New.

commit cd635f74a3b71043d35501db31b3acac956018cd
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Nov 27 14:50:30 2015 +0000

    [AArch64] Handle HFA and HVA together
    
    AArch64 AAPCS defined HFA (homogeneous floating-point aggregate)
    and HVF (homogeneous short vector aggregate), bug GDB only handles the
    former.  In the AAPCS doc, both types are treated exactly the same
    in terms of alignment and passing locations (on registers or stack).
    This patch is to extend is_hfa to handle both HFA and HVA.
    
    gdb:
    
    2015-11-27  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-tdep.c (is_hfa): Rename to ...
    	(is_hfa_or_hva): ... this.  Handle vector type.  All callers
    	updated.
    	(aarch64_extract_return_value): Update debugging message.
    	(aarch64_store_return_value): Likewise.
    	(aarch64_return_in_memory): Update comments.

commit 238f2452e6d94f7b227a9d132f5ae887299d96c6
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Nov 27 14:50:30 2015 +0000

    [AArch64] Support gnu vector in inferior call
    
    As defined in AArch64 AAPCS, short vectors are passed through V
    registers, and its maximum alignment is 16-byte.  This patch is
    to reflect these rules in GDB.  This patch fixes some fails in
    gdb.base/gnu_vector.exp.
    
    gdb:
    
    2015-11-27  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-tdep.c (aarch64_type_align): For vector type, return
    	its length, but with the maximum of 16 bytes.
    	(is_hfa): Return zero for vector type.
    	(aarch64_push_dummy_call): Handle short vectors.
    	(aarch64_extract_return_value): Likewise.
    	(aarch64_store_return_value): Likewise.

commit dfcb77a8d78462af49ebc42b41d6fc504f4c2cf0
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Nov 27 14:15:49 2015 +0000

    Use multi_line to make pattern more human readable
    
    gdb/testsuite:
    
    2015-11-27  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.cp/annota2.exp: Rewrite the pattern using multi_line.

commit 88e8ec1b3e372dc1ea1cd0be44c59ca7760e9008
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Nov 27 14:21:47 2015 +0000

    Allow multiple occurrences of the frames-invalid annotation in gdb.cp/annota2.exp
    
    Hi,
    I see one fail on aarch64-linux testing,
    
      FAIL: gdb.cp/annota2.exp: watch triggered on a.x (timeout)
    
    because GDB prints two frames-invalid annotation but the test expects
    only one.
    
    next^M
    ^M
    ^Z^Zpost-prompt^M
    ^M
    ^Z^Zstarting^M
    ^M
    ^Z^Zframes-invalid^M
    ^M
    ^Z^Zframes-invalid^M
    ^M
    Note I also see the fail on Debian-s390x-m64 too.
    https://sourceware.org/ml/gdb-testers/2015-q4/msg07291.html
    
    The test shouldn't only expect one frames-invalid annotation, because
    there can be multiple times of stop/resume before the user visible
    stop.  Ulrich did something similar before
    https://www.sourceware.org/ml/gdb-patches/2009-06/msg00118.html
    
    This patch only changes ${frames_invalid} to \(${frames_invalid}\)*
    in the regexp pattern.
    
    The patch below fixes the fail on aarch64-linux.
    
    gdb/testsuite:
    
    2015-11-27  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.cp/annota2.exp: Allow multiple occurrences of the
    	frames-invalid annotation.

commit bfde72c275bff9d5be21cf51ba790cf38ecd0d59
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Nov 27 14:21:47 2015 +0000

    Use ${frames_invalid} in gdb.cp/annota2.exp
    
    Variable frames_invalid was defined, but wasn't used much.  This patch
    is to replace the literals in the regexp with ${frames_invalid}.
    
    gdb/testsuite:
    
    2015-11-27  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.cp/annota2.exp: Use ${frames_invalid}.

commit 1a04d1a7e1e0ab4456c8f729375b9415a8cf7c61
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Fri Nov 27 13:44:10 2015 +0000

    [Aarch64] Support an ARMv8.2 system register.
    
    ARMv8.2 adds a new system register id_aa64mmfr2_el1. This patch adds
    support for the register to binutils, making it available when
    -march=armv8.2-a is selected.
    
    opcodes/
    2015-11-27  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-opc.c (aarch64_sys_regs): Add "id_aa64mmfr2_el1".
    	(aarch64_sys_reg_supported_p): Add ARMv8.2 system register
    	feature test.
    
    gas/testsuite/
    2015-11-27  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/sysreg-2.d: New.
    	* gas/aarch64/sysreg-2.s: New.
    
    Change-Id: I767f18a60e2bd70ce74c89f6abfe07afdc9e601f

commit 870181955b565b4fbbf4efcbec4a43d687703d1a
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Fri Nov 27 13:19:50 2015 +0000

    [AArch64] Add feature flags and command line for ARMv8.2 FP16 support.
    
    ARMv8.2 adds optional support for 16-bit operations to the FP and
    Adv.SIMD instructions. This patch adds a feature macro for this support
    with a new command line option "+fp16" to enable/disable it.
    
    Although the command line option is added as an architecture extension,
    it only affects instructions available with when +fp or +simd is
    enabled. If +fp16 is specified then it will also enable +fp.
    
    There are currently no FP16 instructions implemented in binutils, this
    patch is to enable subsequent work on supporting the extension.
    
    gas/
    2015-11-27  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* config/tc-aarch64.c (aarch64_features): Add "fp16".
    	* doc/c-aarch64.texi (Architecture Extensions): Add "fp16".
    
    include/opcode/
    2015-11-27  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64.h (AARCH64_FEATURE_F16): New.
    	(AARCH64_ARCH_V8_2): Add AARCH64_FEATURE_F16 to ARMv8.2
    	features.
    
    Change-Id: Id2021e0513946e16d0935c2a5b9605574cdff95a

commit b6c30ffef9f060caec6122437595f9767612b48c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Nov 27 00:00:08 2015 +0000

    Automatic date update in version.in

commit 980facc35f88dfc6ae715c7e0b088b262d2f5204
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Nov 26 15:49:46 2015 -0500

    Adjust ChangeLog entry
    
    Par Olsson was the original author of the fix, so change the name in the
    ChangeLog to give him the credit.

commit f6512a69cd414a31e302daf107f5959ef06bcbec
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Nov 26 09:49:04 2015 -0500

    Add test for thread names
    
    I couldn't find a test that verified the thread name functionality, so I
    created a new one.
    
    A target board can define gdb,no_thread_names if it doesn't support thread
    names and wants to skip the tests that uses them.
    
    This test has been made with Linux in mind.  Not all platforms use
    pthread_setname_np to set the thread name, but some #ifdefs can be added
    later in order to support other platforms.
    
    Tested on x86-64 Ubuntu 14.04, native and remote.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.threads/names.exp: New file.
    	* gdb.threads/names.c: New file.
    	* README: Mention gdb,no_thread_names.

commit 79efa585c51f0657b319beb1e213d5721eaacdcc
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Nov 26 09:49:04 2015 -0500

    Display names of remote threads
    
    This patch adds support for thread names in the remote protocol, and
    updates gdb/gdbserver to use it.  The information is added to the XML
    description sent in response to the qXfer:threads:read packet.
    
    gdb/ChangeLog:
    
    	* linux-nat.c (linux_nat_thread_name): Replace implementation by call
    	to linux_proc_tid_get_name.
    	* nat/linux-procfs.c (linux_proc_tid_get_name): New function,
    	implementation inspired by linux_nat_thread_name.
    	* nat/linux-procfs.h (linux_proc_tid_get_name): New declaration.
    	* remote.c (struct private_thread_info) <name>: New field.
    	(free_private_thread_info): Free name field.
    	(remote_thread_name): New function.
    	(thread_item_t) <name>: New field.
    	(clear_threads_listing_context): Free name field.
    	(start_thread): Get name xml attribute.
    	(thread_attributes): Add "name" attribute.
    	(remote_update_thread_list): Copy name field.
    	(init_remote_ops): Assign remote_thread_name callback.
    	* target.h (target_thread_name): Update comment.
    	* NEWS: Mention remote thread name support.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (linux_target_ops): Use linux_proc_tid_get_name.
    	* server.c (handle_qxfer_threads_worker): Refactor to include thread
    	name in reply.
    	* target.h (struct target_ops) <thread_name>: New field.
    	(target_thread_name): New macro.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Thread List Format): Mention thread names.

commit 73ede76585a987a07fbd67a7474b193e4ca05517
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Nov 26 09:49:03 2015 -0500

    Constify thread name return path
    
    Since this code path returns a string owned by the target (we don't know how
    it's allocated, could be a static read-only string), it's safer if we return
    a constant string.  If, for some reasons, the caller wishes to modify the
    string, it should make itself a copy.
    
    gdb/ChangeLog:
    
    	* linux-nat.c (linux_nat_thread_name): Constify return value.
    	* target.h (struct target_ops) <to_thread_name>: Likewise.
    	(target_thread_name): Likewise.
    	* target.c (target_thread_name): Likewise.
    	* target-delegates.c (debug_thread_name): Regenerate.
    	* python/py-infthread.c (thpy_get_name): Constify local variables.
    	* thread.c (print_thread_info): Likewise.
    	(thread_find_command): Likewise.

commit 46a3515b49ce30315e2b621525b29cd8263aed15
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Thu Nov 19 14:33:41 2015 +0100

    btrace: diagnose "record btrace pt" without libipt
    
    If GDB has been configured without libipt support, i.e. HAVE_LIBIPT is
    undefined, and is running on a system that supports Intel(R) Processor Trace,
    GDB will run into an internal error when trying to decode the trace.
    
        (gdb) record btrace
        (gdb) s
        usage (name=0x7fffffffe954 "fib-64")
            at src/fib.c:12
        12          fprintf(stderr, "usage: %s <num>\n", name);
        (gdb) info record
        Active record target: record-btrace
        Recording format: Intel(R) Processor Trace.
        Buffer size: 16kB.
        gdb/btrace.c:971: internal-error: Unexpected branch trace format.
        A problem internal to GDB has been detected,
        further debugging may prove unreliable.
        Quit this debugging session? (y or n)
    
    This requires a system with Linux kernel 4.1 or later running on a 5th
    Generation Intel Core processor or later.
    
    The issue is documented as PR 19297.
    
    When trying to enable branch tracing, in addition to checking the target
    support for the requested branch tracing format, also check whether GDB
    supports. it.
    
    gdb/
    	* btrace.c (btrace_enable): Check whether HAVE_LIBIPT is defined.
    
    testsuite/
    	* lib/gdb.exp (skip_btrace_pt_tests): Check for a "GDB does not
    	support" error.

commit 9a4db61fd538c0a0185367661a0ddacffff5d57a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Nov 26 00:00:08 2015 +0000

    Automatic date update in version.in

commit da09a436519e8085d328a586c438b5b0a560924d
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Nov 25 15:09:09 2015 -0800

    Import zlib 1.2.8 with local change merged in.
    
    ChangeLog:
    
            * zlib: Update to zlib 1.2.8 with local changes merged in.

commit 74b03b91333ccbc8fa70647eca22062e902f797f
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Wed Nov 25 08:50:41 2015 -0800

    Adjust local symbol value in relocatable link to be relative to section.
    
    gold/
    	PR gold/19291
    	* object.cc (Sized_relobj_file::write_local_symbols): If relocatable,
    	subtract section address from symbol value.

commit 751e4d66b4c6daaf04e6bccdb3f9ce4a0620babb
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Nov 25 13:38:43 2015 +1030

    [GOLD] Align PowerPC64 GOT
    
    As done in a27e685f for bfd ld.
    
    	* powerpc.cc (Output_data_got_powerpc::Output_data_got_powerpc): Align
    	to 256 byte boundary.

commit 5e7e0604cf263449ff9fe9e92286cfde83fe0234
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Nov 25 00:00:08 2015 +0000

    Automatic date update in version.in

commit 2c32be708da9011b3ce7404f2be43b17ab1eddd4
Author: Christophe Monat <christophe.monat@st.com>
Date:   Tue Nov 24 22:17:54 2015 +0100

    [GAS, ARM] Invalid LDR immediate transformation
    
    2015-11-24  Christophe Monat <christophe.monat@st.com>
    
    	* config/tc-arm.c (move_or_literal_pool): Do not transform ldr
    	ri,=imm into movs when ri is a high register in T1.
    
    2015-11-24  Christophe Monat <christophe.monat@st.com>
    
    	* gas/arm/thumb2_ldr_immediate_armv6t2.s: Added high register
    	tests.
    	* gas/arm/thumb2_ldr_immediate_armv6t2.d: Accounted for new test
    	cases.
    	* gas/arm/thumb2_ldr_immediate_highregs_armv6t2.s: New.
    	* gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: New.

commit be81798bb66a6f2d007983f466ba4fdeb7141578
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 24 18:11:23 2015 +0000

    NEWS: "info" commands now list in ascending order
    
    gdb/ChangeLog:
    2015-11-24  Pedro Alves  <palves@redhat.com>
    
    	* NEWS: Mention that a few "info" commands now list the
    	corresponding items in ascending ID order.

commit 62147a2265e322c758743edf13a1377fdcb62479
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 24 18:11:22 2015 +0000

    List displays in ascending order
    
    Before:
          (gdb) info display
          Auto-display expressions now in effect:
          Num Enb Expression
          3:   y  1
          2:   y  1
          1:   y  1
    
    After:
          (gdb) info display
          Auto-display expressions now in effect:
          Num Enb Expression
          1:   y  1
          2:   y  1
          3:   y  1
    
    gdb/ChangeLog:
    2015-11-24  Pedro Alves  <palves@redhat.com>
    
    	PR 17539
    	* printcmd.c (display_command): Append new display at the end of
    	the list.
    
    gdb/testsuite/ChangeLog:
    2015-11-24  Pedro Alves  <palves@redhat.com>
    
    	PR 17539
    	* gdb.base/display.exp: Expect displays to be sorted in ascending
    	order.  Use multi_line.
    	* gdb.base/solib-display.exp: Likewise.

commit 2f341b6e28e27fadd8160d95337c3aa854bcba3b
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 24 18:11:22 2015 +0000

    List checkpoints in ascending order
    
    Before:
         (gdb) info checkpoints
           3 process 29132 at 0x4008ad, file foo.c, line 81
           2 process 29131 at 0x4008ad, file foo.c, line 81
           1 process 29130 at 0x4008ad, file foo.c, line 81
         * 0 Thread 0x7ffff7fc5740 (LWP 29128) (main process) at 0x4008ad, file foo.c, line 81
    
    After:
         (gdb) info checkpoints
         * 0 Thread 0x7ffff7fc5740 (LWP 29128) (main process) at 0x4008ad, file foo.c, line 81
           1 process 29130 at 0x4008ad, file foo.c, line 81
           2 process 29131 at 0x4008ad, file foo.c, line 81
           3 process 29132 at 0x4008ad, file foo.c, line 81
    
    gdb/ChangeLog:
    2015-11-24  Pedro Alves  <palves@redhat.com>
    
    	PR 17539
            * printcmd.c (display_command): Append new display at the end of
            the list.
    
    gdb/testsuite/ChangeLog:
    2015-11-24  Pedro Alves  <palves@redhat.com>
    
    	PR 17539
            * gdb.base/display.exp: Expect displays to be sorted in ascending
            order.  Use multi_line.
            * gdb.base/solib-display.exp: Likewise.

commit 7e0aa6aa9983c745aedc203db0cc360a0ad47cac
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 24 18:11:21 2015 +0000

    List inferiors/threads/pspaces in ascending order
    
    Before:
      (gdb) info threads
        Id   Target Id         Frame
        3    Thread 0x7ffff77c3700 (LWP 29035) callme () at foo.c:30
        2    Thread 0x7ffff7fc4700 (LWP 29034) 0x000000000040087b in child_function_2 (arg=0x0) at foo.c:60
      * 1    Thread 0x7ffff7fc5740 (LWP 29030) 0x0000003b37209237 in pthread_join (threadid=140737353893632, thread_return=0x0) at pthread_join.c:92
    
    After:
      (gdb) info threads
        Id   Target Id         Frame
      * 1    Thread 0x7ffff7fc5740 (LWP 29030) 0x0000003b37209237 in pthread_join (threadid=140737353893632, thread_return=0x0) at pthread_join.c:92
        2    Thread 0x7ffff7fc4700 (LWP 29034) 0x000000000040087b in child_function_2 (arg=0x0) at foo.c:60
        3    Thread 0x7ffff77c3700 (LWP 29035) callme () at foo.c:30
    
    gdb/doc/ChangeLog:
    2015-11-24  Pedro Alves  <palves@redhat.com>
    
    	PR 17539
    	* gdb.texinfo (Inferiors and Programs): Adjust "maint info
    	program-spaces" example to ascending order listing.
    	(Threads): Adjust "info threads" example to ascending order
    	listing.
    	(Forks): Adjust "info inferiors" example to ascending order
    	listing.
    
    gdb/ChangeLog:
    2015-11-24  Pedro Alves  <palves@redhat.com>
    
    	PR 17539
    	* inferior.c (add_inferior_silent): Append the new inferior to the
    	end of the list.
    	* progspace.c (add_program_space): Append the new pspace to the
    	end of the list.
    	* thread.c (new_thread): Append the new thread to the end of the
    	list.
    
    gdb/testsuite/ChangeLog:
    2015-11-24  Pedro Alves  <palves@redhat.com>
    
    	PR 17539
    	* gdb.base/foll-exec-mode.exp: Adjust to GDB listing inferiors and
    	threads in ascending order.
    	* gdb.base/foll-fork.exp: Likewise.
    	* gdb.base/foll-vfork.exp: Likewise.
    	* gdb.base/multi-forks.exp: Likewise.
    	* gdb.mi/mi-nonstop.exp: Likewise.
    	* gdb.mi/mi-nsintrall.exp: Likewise.
    	* gdb.multi/base.exp: Likewise.
    	* gdb.multi/multi-arch.exp: Likewise.
    	* gdb.python/py-inferior.exp: Likewise.
    	* gdb.threads/break-while-running.exp: Likewise.
    	* gdb.threads/execl.exp: Likewise.
    	* gdb.threads/gcore-thread.exp: Likewise.
    	* gdb.threads/info-threads-cur-sal.exp: Likewise.
    	* gdb.threads/kill.exp: Likewise.
    	* gdb.threads/linux-dp.exp: Likewise.
    	* gdb.threads/multiple-step-overs.exp: Likewise.
    	* gdb.threads/next-bp-other-thread.exp: Likewise.
    	* gdb.threads/step-bg-decr-pc-switch-thread.exp: Likewise.
    	* gdb.threads/step-over-lands-on-breakpoint.exp: Likewise.
    	* gdb.threads/step-over-trips-on-watchpoint.exp: Likewise.
    	* gdb.threads/thread-find.exp: Likewise.
    	* gdb.threads/tls.exp: Likewise.
    	* lib/mi-support.exp (mi_reverse_list): Delete.
    	(mi_check_thread_states): No longer reverse list.

commit 050c224b67b0cb62a5620d294997254d5b6675f9
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 24 18:11:20 2015 +0000

    Linux: dump the signalled thread first
    
    ... like the kernel does.
    
    gcore-thread.exp has a check to make sure the signalled thread is the
    current thread after loading the core back, but that just works by
    accident, because the signalled thread happened to be the last thread
    on the thread list, and gdb currently iterates over threads in reverse
    order.
    
    So this fixes gcore-thread.exp once we start walking threads in
    ascending number.
    
    gdb/ChangeLog:
    2015-11-24  Pedro Alves  <palves@redhat.com>
    
    	* linux-tdep.c (find_stop_signal): Delete.
    	(struct linux_corefile_thread_data) <pid>: Remove field.
    	(linux_corefile_thread_callback): Rename to ...
    	(linux_corefile_thread): ... this.  Now takes a struct
    	linux_corefile_thread_data pointer rather than a void pointer.
    	Remove thread state and thread pid checks.
    	(linux_make_corefile_notes): Prefer dumping the signalled thread
    	first.  Use ALL_NON_EXITED_THREADS instead of
    	iterate_over_threads.

commit 2cc57ad8d14499775e4b9de4a3ffaf73ac728781
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 24 18:11:19 2015 +0000

    Make gdb.python/py-inferior.exp test names unique
    
    Before we had:
    
          $ cat testsuite/gdb.sum | grep "PASS" | sort | uniq -c | sort -n
          ...
          1 PASS: gdb.python/py-inferior.exp: write str
          2 PASS: gdb.python/py-inferior.exp: Get inferior list length
          2 PASS: gdb.python/py-inferior.exp: py start_addr = gdb.selected_frame ().read_var ('search_buf')
          2 PASS: gdb.python/py-inferior.exp: Switch to first inferior
          3 PASS: gdb.python/py-inferior.exp: find mixed-sized pattern
          4 PASS: gdb.python/py-inferior.exp: py length = search_buf.type.sizeof
          4 PASS: gdb.python/py-inferior.exp: py start_addr = search_buf.address
          5 PASS: gdb.python/py-inferior.exp: Check inferior validity
          $
    
    gdb/testsuite/ChangeLog:
    2015-11-24  Pedro Alves  <palves@redhat.com>
    
    	* gdb.python/py-inferior.exp: Use with_test_prefix.  Consistently
    	use lowercase.

commit 3ff0b31dc6b8d8b7cd2bd617bfe843c3cdcf9f3b
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Tue Nov 24 10:21:52 2015 +0000

    [ARM][GAS] Fix invalid arm-wince-pe tests.
    
    There are a number of failures for the arm-wince-pe targets, most are due
    to the test being invalid for the target.
    
    This patch adjusts the invalid tests to either make them valid or to set
    them as skipped for arm-wince-pe targets.
    
    gas/testsuite
    2015-11-24  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/arm/armv7e-m+fpv5-d16.d: Skip test for *-*-pe, *-wince-* and
    	for *-*-coff targets.
    	* gas/arm/armv7e-m+fpv5-sp-d16.d: Likewise.
    	* gas/arm/blx-bl-convert.d: Likewise.
    	* gas/arm/ldst-offset0.d: Likewise.
    	* gas/arm/thumb2_ldr_immediate_armv6t2.d: Likewise.
    	* gas/arm/armv8-a+pan.s: Adjust test to make it
    	valid for non-ELF targets.
    	* gas/arm/wince.d: Add assembler option "-mccs".
    	* gas/arm/wince_inst.d: Update expected output.
    
    Change-Id: I33a356e97eace3f8e1d581a46ec6413898105bef

commit 2e8cf49e1387eba9c4ce062885b99a6eb76c01f8
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Nov 24 08:47:59 2015 +0000

    Add an AArch64 simulator to GDB.
    
    sim	* configure.tgt: Add aarch64 entry.
    	* configure: Regenerate.
    	* sim/aarch64/configure.ac: New configure template.
    	* sim/aarch64/aclocal.m4: Generate.
    	* sim/aarch64/config.in: Generate.
    	* sim/aarch64/configure: Generate.
    	* sim/aarch64/cpustate.c: New file - functions for accessing
    	AArch64 registers.
    	* sim/aarch64/cpustate.h: New header.
    	* sim/aarch64/decode.h: New header.
    	* sim/aarch64/interp.c: New file - interface between GDB and
    	simulator.
    	* sim/aarch64/Makefile.in: New makefile template.
    	* sim/aarch64/memory.c: New file - functions for simulating
    	aarch64 memory accesses.
    	* sim/aarch64/memory.h: New header.
    	* sim/aarch64/sim-main.h: New header.
    	* sim/aarch64/simulator.c: New file - aarch64 simulator
    	functions.
    	* sim/aarch64/simulator.h: New header.
    
    include/gdb * sim-aarch64.h: New file.
    
    sim/test * configure: Regenerate.
    	* sim/aarch64: New directory.

commit 351e610191016136a49ee2a0889f1c4929169fc6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Nov 24 00:00:08 2015 +0000

    Automatic date update in version.in

commit c93e8391bf595de7adde64d1b3f1d564da6f3aee
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Nov 23 18:47:09 2015 -0500

    Fix internal error when saving fast tracepoint definitions
    
    When trying to save fast tracepoints to file, gdb returns internal failure:
    
      gdb/breakpoint.c:13446: internal-error: unhandled tracepoint type 27
      A problem internal to GDB has been detected, further debugging may prove unreliable.
    
    And no file including the fast tracepoints definition is created.
    
    The patch also extends save-trace.exp to test saving tracepoint with a
    fast tracepoint in there.  Note that because this test doesn't actually
    inserts the tracepoints in the program, we can run it with targets that
    don't actually support fast tracepoints (or tracepoints at all).
    
    gdb/ChangeLog:
    
    	* breakpoint.c (tracepoint_print_recreate): Fix logic error
    	if -> else if.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/actions.c: Include trace-common.h.
    	(main): Add a location for a fast tracepoint.
    	* gdb.trace/save-trace.exp: Set a fast tracepoint in addition to
    	the normal tracepoints.
    	(gdb_verify_tracepoints): Adjust number of expected tracepoints.

commit 045ccf910b4345a1cfa9f3d3af20ae4d8d1defa2
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Nov 23 18:47:08 2015 -0500

    Refactor gdb.trace/save-trace.exp
    
    Some code is duplicated, to run the test twice with absolute and
    relative paths, so I factored it out in a few procs.  It uses
    with_test_prefix to differentiate between test runs.
    
    I replaced usages of "save-tracepoints" with "save tracepoint", since
    the former is deprecated.
    
    I also removed the "10.x", as it doesn't make much sense anymore.  It
    isn't used in general in the testsuite, and I don't think it's really
    useful.
    
    gdb/testsuite/ChangeLog:
    
    	* save-trace.exp: Factor out code to these...
    	(gdb_save_tracepoints): New.
    	(gdb_load_tracepoints): New.
    	(do_save_load_test): New.

commit 5506f9f67ec105b0059a0b3a66fbde82cb5a0a15
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Sat Nov 14 13:15:45 2015 -0700

    minsyms.c: Scan backwards over all zero sized symbols.
    
    The comment for the code in question says:
    
    		  /* If the minimal symbol has a zero size, save it
    		     but keep scanning backwards looking for one with
    		     a non-zero size.  A zero size may mean that the
    		     symbol isn't an object or function (e.g. a
    		     label), or it may just mean that the size was not
    		     specified.  */
    
    As written, the code in question will only scan past the first symbol
    of zero size.  My change fixes the implementation to match the
    comment.
    
    Having this correct is important when the compiler generates several
    local labels that are left in place by the linker.  (I've been told
    that the linker should eliminate these symbols, but I know of one
    architecture for which this is not happening.)
    
    I've created a test case called asmlabel.c.  It's pretty simple:
    
    main (int argc, char **argv)
    {
      asm ("L0:");
      v = 0;
      asm ("L1:");
      v = 1;		/* set L1 breakpoint here */
      asm ("L2:");
      v = 2;		/* set L2 breakpoint here */
      return 0;
    }
    
    If breakpoints are placed on the lines indicated by the comments,
    this is the behavior of GDB built without my patch:
    
        (gdb) continue
        Continuing.
    
        Breakpoint 2, L1 () at asmlabel.c:26
        26	  v = 1;		/* set L1 breakpoint here */
    
    Note that L1 appears as the function instead of main.  This is not
    what we want to happen.  With my patch in place, we see the desired
    behavior instead:
    
        (gdb) continue
        Continuing.
    
        Breakpoint 2, main (argc=1, argv=0x7fffffffdb88) at asmlabel.c:26
        26	  v = 1;		/* set L1 breakpoint here */
    
    gdb/ChangeLog:
    
    	* minsyms.c (lookup_minimal_symbol_by_pc_section_1): Scan backwards
    	over all zero-sized symbols.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/asmlabel.exp: New test.
    	* gdb.base/asmlabel.c: New test case.

commit 16c3b12f199a7ec99a0b51bd83b66942547bba87
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Nov 23 10:02:50 2015 -0800

    error/internal-error printing local variable during "bt full".
    
    One of our users reported an internal error using the "bt full"
    command. In their situation, reproducing involved the following
    scenario:
    
        (gdb) frame 1
        (gdb) bt full
        #0  0xf7783430 in __kernel_vsyscall ()
        No symbol table info available.
        #1  0xf5550aeb in waitpid () at ../sysdeps/unix/syscall-template.S:81
        No locals.
        [...]
        #6  0x0fe83139 in xxxx (arg=...)
        [...some locals printed, and then...]
        <S17b> =
        [...]/dwarf2loc.c:364: internal-error: dwarf_expr_frame_base: Assertion
        `framefunc != NULL' failed.
    
    As shown above, the error happens while GDB is trying to print the value
    of <S17b>, which is a local string internally generated by the compiler.
    For that, it finds that the array lives in memory, and therefore tries
    to create a struct value for it via:
    
            case DWARF_VALUE_MEMORY:
              {
                CORE_ADDR address = dwarf_expr_fetch_address (ctx, 0);
                [...]
                retval = value_at_lazy (type, address + byte_offset);
    
    Unfortunately for us, TYPE happens to be an array whose bounds
    are dynamic. More precisely, the bounds of our arrays are described
    in the debugging info as being...
    
     <4><2c1985e>: Abbrev Number: 33 (DW_TAG_subrange_type)
        <2c1985f>   DW_AT_type        : <0x2c1989c>
        <2c19863>   DW_AT_lower_bound : <0x2c19835>
        <2c19867>   DW_AT_upper_bound : <0x2c19841>
    
    ... which are references to a pair of local variables. For instance,
    the lower bound is a reference to the following DIE
    
     <3><2c19835>: Abbrev Number: 32 (DW_TAG_variable)
        <2c19836>   DW_AT_name        : [...]
        <2c1983a>   DW_AT_type        : <0x2c198b4>
        <2c1983e>   DW_AT_artificial  : 1
        <2c1983e>   DW_AT_location    : 2 byte block: 91 58         (DW_OP_fbreg: -40)
    
    As a result of the above, value_at_lazy indirectly triggers
    a resolution of TYPE (via value_from_contents_and_address),
    which means a resolution of TYPE's bounds, and as seen in
    the DW_AT_location attribute above for our bounds, computing
    the bound's location requires the frame (its location expression
    uses DW_OP_fbreg).
    
    Unfortunately for us, value_at_lazy does not get passed a frame,
    we've lost the relevant frame when we try to resolve the array's
    bounds. Instead, resolve_dynamic_range gets calls dwarf2_evaluate_property
    with NULL as the frame:
    
        static struct type *
        resolve_dynamic_range (struct type *dyn_range_type,
                               struct property_addr_info *addr_stack)
        {
          [...]
          if (dwarf2_evaluate_property (prop, NULL, addr_stack, &value))
                                              ^^^^
    
    ... which then handles this by using the selected frame instead:
    
        if (frame == NULL && has_stack_frames ())
          frame = get_selected_frame (NULL);
    
    In our case, the selected frame happens to be frame #1, which is
    a frame where we have a minimal amount of debugging info, and in
    particular, no debug info for the function itself. And because of that,
    when we try to determine the frame's base...
    
        static void
        dwarf_expr_frame_base (void *baton, const gdb_byte **start,
                               size_t * length)
        {
          struct dwarf_expr_baton *debaton = (struct dwarf_expr_baton *) baton;
          const struct block *bl = get_frame_block (debaton->frame, NULL);
          [...]
          framefunc = block_linkage_function (bl);
    
    ... framefunc ends up being NULL, which triggers the assert
    in that same function:
    
          gdb_assert (framefunc != NULL);
    
    This patches avoids the issue by temporarily setting the selected_frame
    before printing the locals of each frames.
    
    This patch also adds a small testcase, which reproduces the same
    issue, but with a slightly different outcome:
    
        (gdb) bt full
        #0  0x000000000040049a in opaque_routine ()
        No symbol table info available.
        #1  0x0000000000400532 in main () at wrong_frame_bt_full-main.c:20
                my_table_size = 3
                my_table = <error reading variable my_table (frame address is not available.)>
    
    With this patch, the output becomes:
    
        (gdb) bt full
        [...]
                my_table = {0, 1, 2}
    
    gdb/ChangeLog:
    
            * stack.c (print_frame_local_vars): Temporarily set the selected
            frame to FRAME while printing the frame's local variables.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.base/wrong_frame_bt_full-main.c: New file.
            * gdb.base/wrong_frame_bt_full-opaque.c: New file.
            * gdb.base/wrong_frame_bt_full.exp: New file.

commit 80d82c196402f6a61aa84452104b9aaed364eb42
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Nov 23 09:56:23 2015 -0800

    [LynxOS] GDBserver crash debugging threaded program
    
    This crash is observable by debugging a threaded program on LynxOS.
    On the GDB side, this is what we would see:
    
        % gdb q
        (gdb) target remote machine:4444
        (gdb) break q.adb:6
        (gdb) cont
        [gdb hits breakpoint]
        (gdb) cont
        Remote connection closed    <<<--- expected: [Inferior 1 (Remote target) exited normally]
    
    On the gdbserver side, which was launched as usual:
    
        % gdbserver --once :4444 q
        Segmentation fault (core dumped)
    
    Ooops!
    
    The problem happens while GDB is trying to handle the thread termination
    event of the thread that hit the breakpoint. It started happening after
    the following change was made:
    
        commit 96e7a1eb6d09fda9e22e112e35e7d0085a8f4fd0
        Date:   Fri Oct 16 11:08:38 2015 -0400
        Subject: gdbserver: Reset current_thread when the thread is removed.
    
        Reset current_thread and make sure 'remove_process' is used
        after all associated threads have been removed first.
    
    More precisely:
    
      . GDBserver receives the execution-resume order;
    
      . lynx-low resumes it succesfully, and then relies on lynx_wait_1
        to wait for the next event;
    
      . We quickly receive one, which lynx_wait_1 analyzes to be
        a "thread exit" event, and therefore does...
    
              case SIGTHREADEXIT:
                remove_thread (find_thread_ptid (new_ptid));
                lynx_continue (new_ptid);
                goto retry;
    
        => remove_thread causes current_thread to be set to NULL...
           (that's the recent change mentioned above)
    
        => ... which causes problems during lynx_continue, because
           it calls lynx_resume, which calls regcache_invalidate,
           which unfortunately assumes that CURRENT_THREAD is not NULL:
    
            void
            regcache_invalidate (void)
            {
              /* Only update the threads of the current process.  */
    SEGV!-->  int pid = ptid_get_pid (current_thread->entry.id);
    
              find_inferior (&all_threads, regcache_invalidate_one, &pid);
            }
    
    Since the problem at hand is caused by trying to figure out which
    inferior to reset the regcache for, and since lynx_resume actually
    had that info, this patch fixes the problem by introducing a new
    routine called regcache_invalidate_pid, which invalidates the cache
    of the given pid; and then modifies lynx_resume use that new routine
    rather than relying on regcache_invalidate to invalidate the regcache
    of the expected inferior.
    
    gdb/gdbserver/ChangeLog:
    
            * regcache.h (regcache_invalidate_pid): Add declaration.
            * regcache.c (regcache_invalidate_pid): New function, extracted
            from regcache_invalidate.
            (regcache_invalidate): Reimplement using regcache_invalidate_pid.
            Add trivial documentation comment.
            * lynx-low.c: Use regcache_invalidate_pid instead of
            regcache_invalidate.

commit a6a20ad7a16346e2d630b312a94a4cbae60fca45
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Nov 23 09:53:31 2015 -0800

    infinite loop stopping at "pop" insn on x64-windows
    
    We noticed the following hang trying to run a program where one
    of the subroutines we built without debugging info (opaque_routine):
    
        $ gdb my_program
        (gdb) break opaque_routine
        (gdb) run
        [...hangs...]
    
    The problem comes from the fact that, at the breakpoint's address,
    we have the following code:
    
        => 0x0000000000401994 <+4>:     pop    %rbp
    
    At some point after hitting the breakpoint and stopping, GDB calls
    amd64_windows_frame_decode_epilogue, which then gets stuck in the
    following infinite loop:
    
    | /* We don't care about the instruction deallocating the frame:
    |    if it hasn't been executed, the pc is still in the body,
    |    if it has been executed, the following epilog decoding will work.  */
    |
    | /* First decode:
    |    -  pop reg                 [41 58-5f] or [58-5f].  */
    |
    | while (1)
    |   {
    |     /* Read opcode. */
    |     if (target_read_memory (pc, &op, 1) != 0)
    |       return -1;
    |
    |     if (op >= 0x40 && op <= 0x4f)
    |       {
    |         /* REX prefix.  */
    |         rex = op;
    |
    |         /* Read opcode. */
    |         if (target_read_memory (pc + 1, &op, 1) != 0)
    |           return -1;
    |       }
    |     else
    |       rex = 0;
    |
    |     if (op >= 0x58 && op <= 0x5f)
    |       {
    |         /* pop reg  */
    |         gdb_byte reg = (op & 0x0f) | ((rex & 1) << 3);
    |
    |         cache->prev_reg_addr[amd64_windows_w2gdb_regnum[reg]] = cur_sp;
    |         cur_sp += 8;
    |       }
    |     else
    |       break;
    |
    |     /* Allow the user to break this loop.  This shouldn't happen as the
    |        number of consecutive pop should be small.  */
    |     QUIT;
    |   }
    
    Nothing in that loop updates PC, and therefore, because the instruction
    we stopped at is a "pop", we keep looping forever doing the same thing
    over and over!
    
    This patch fixes the issue by advancing PC to the beginning of
    the next instruction if the current one is a "pop reg" instruction.
    
    gdb/ChangeLog:
    
            * amd64-windows-tdep.c (amd64_windows_frame_decode_epilogue):
            Increment PC in while loop skipping "pop reg" instructions.

commit 416dc9c6e9acd57255015d255799ac031a262182
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Nov 23 09:50:55 2015 -0800

    [ARM] "svc" insn check at irrelevant address in ARM unwind info sniffer
    
    The following issue has been observed on arm-android, trying to step
    over the following line of code:
    
            Put_Line (">>> " & Integer'Image (Message (I)));
    
    Below is a copy of the GDB transcript:
    
        (gdb) cont
        Breakpoint 1, q.dump (message=...) at q.adb:11
        11               Put_Line (">>> " & Integer'Image (Message (I)));
        (gdb) next
        0x00016000 in system.concat_2.str_concat_2 ()
    
    The expected behavior for the "next" command is to step over
    the call to Put_Line and stop at line 12:
    
        (gdb) next
        12               I := I + 1;
    
    What happens during the next step is that the code for line 11
    above make a call to system.concat_2.str_concat_2 (to implement
    the '&' string concatenation operator) before making the call
    to Put_Line. While stepping, GDB stops eventually stops at the
    first instruction of that function, and fails to detect that
    it's a function call from where we were before, and so decides
    to stop stepping.
    
    And the reason why it fails to detect that we landed inside a function
    call is because it fails to unwind from that function:
    
        (gdb) bt
        #0  0x00016000 in system.concat_2.str_concat_2 ()
        #1  0x0001bc74 in ?? ()
    
    Debugging GDB, I found that GDB decides to use the ARM unwind info
    for that function, which contains the following data:
    
        0x16000 <system__concat_2__str_concat_2>: 0x80acb0b0
          Compact model index: 0
          0xac      pop {r4, r5, r6, r7, r8, r14}
          0xb0      finish
          0xb0      finish
    
    But, in fact, using that data is wrong, in this case, because
    it mentions a pop of 6 registers, and therefore hints at a frame
    size of 24 bytes. The problem is that, because we're at the first
    instruction of the function, the 6 registers haven't been pushed
    to the stack yet. In other words, using the ARM unwind entry above,
    GDB is tricked into thinking that the frame size is 24 bytes, and
    that the return address (r14) is available on the stack.
    
    One visible manifestation of this issue can been seen by looking
    at the value of the stack pointer, and the frame's base address:
    
        (gdb) p /x $sp
        $2 = 0xbee427b0
        (gdb) info frame
        Stack level 0, frame at 0xbee427c8:
                                ^^^^^^^^^^
                                ||||||||||
    
    The frame's base address should be equal to the value of the stack
    pointer at entry. And you eventually get the correct frame address,
    as well as the correct backtrace if you just single-step one additional
    instruction, past the push:
    
        (gdb) x /i $pc
        => 0x16000 <system__concat_2__str_concat_2>:
            push        {r4, r5, r6, r7, r8, lr}
        (gdb) stepi
        (gdb) bt
        #0  0x00016004 in system.concat_2.str_concat_2 ()
        #1  0x00012b6c in q.dump (message=...) at q.adb:11
        #2  0x00012c3c in q () at q.adb:19
    
    Digging further, I found that GDB tries to use the ARM unwind info
    only when sure that it is relevant, as explained in the following
    comment:
    
      /* The ARM exception table does not describe unwind information
         for arbitrary PC values, but is guaranteed to be correct only
         at call sites.  We have to decide here whether we want to use
         ARM exception table information for this frame, or fall back [...]
    
    There is one case where it decides that the info is relevant,
    described in the following comment:
    
          /* We also assume exception information is valid if we're currently
             blocked in a system call.  The system library is supposed to
             ensure this, so that e.g. pthread cancellation works.
    
    For that, it just parses the instruction at the address it believes
    to be the point of call, and matches it against an "svc" instruction.
    For instance, for a non-thumb instruction, it is at...
    
        get_frame_pc (this_frame) - 4
    
    ... and the code checking looks like the following.
    
                  if (safe_read_memory_integer (get_frame_pc (this_frame) - 4, 4,
                                                byte_order_for_code, &insn)
                      && (insn & 0x0f000000) == 0x0f000000 /* svc */)
                    exc_valid = 1;
    
    However, the reason why this doesn't work in our case is that
    because we are at the first instruction of a function in the innermost
    frame. That frame can't possibly be making a call, and therefore
    be stuck on a system call.
    
    What the code above ends up doing is checking the instruction
    just before the start of our function, which in our case is not
    even an actual instruction, but unlucky for us, happens to match
    the pattern it is looking for, thus leading GDB to improperly
    trust the ARM unwinding data.
    
    gdb/ChangeLog:
    
            * arm-tdep.c (arm_exidx_unwind_sniffer): Do not check for a frame
            stuck on a system call if the given frame is the innermost frame.

commit 64da5dd5eaa60269a8070e0bdb740b3b2c6e9740
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Nov 23 09:48:16 2015 -0800

    [gdbserver] disable Elf32_auxv_t/Elf64_auxv_t AC_CHECK_TYPES check on Android
    
    See the comment added in configure.ac for more details behind
    this change.
    
    gdb/gdbserver/ChangeLog:
    
            * configure.ac: Do not call AC_CHECK_TYPES for Elf32_auxv_t
            and Elf64_auxv_t if the target is Android.

commit 206853a02ec27f603ecd584503bfb33cc0fdc03d
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Nov 23 09:45:52 2015 -0800

    Fix space-vs-tab issues in gdb/testsuite/ChangeLog.

commit 155bfbd30aacd4e01a9ac8ca8032d804ed7ece47
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Nov 23 09:44:16 2015 -0800

    gdb/dwarf2read: Minimal handling of non-constant struct sizes.
    
    Using the gdb.ada/var_rec_arr.exp test, where the program declares
    an array of variant records...
    
       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;
    
    ... and then a variable A1 of type Array_Type, the following command
    ocassionally trigger an internal error trying to allocate more memory
    than we have left:
    
        (gdb) ptype a1(1)
        [...]/utils.c:1089: internal-error: virtual memory exhausted.
        A problem internal to GDB has been detected,
        [...]
    
    What happens is that recent versions of GNAT are able to generate
    DWARF expressions for type Record_Type, and therefore the record's
    DW_AT_byte_size is not a constant, which unfortunately breaks
    an assumption made by dwarf2read.c:read_structure_type when it does:
    
       attr = dwarf2_attr (die, DW_AT_byte_size, cu);
       if (attr)
         {
           TYPE_LENGTH (type) = DW_UNSND (attr);
         }
    
    As a result of this, when ada_evaluate_subexp tries to create
    a value_zero for a1(1) while processing the OP_FUNCALL operator
    as part of evaluating the subscripting operation in no-side-effect
    mode, we try to allocate a value with a bogus size, potentially
    triggering the out-of-memory internal error.
    
    This patch avoids this issue by setting the length to zero in
    this case.  Until we decide to start supporting dynamic type
    lengths in GDB's type struct, and it's not clear yet that
    this is worth the effort (see added comment), that's probably
    the best we can do.
    
    gdb/ChangeLog:
    
            * dwarf2read.c (read_structure_type): Set the type's length
            to zero if it has a DW_AT_byte_size attribute which is not
            a constant.
    
    gdb/testsuite/ChangeLog:
    
            * testsuite/gdb.ada/var_rec_arr.exp: Add "ptype a1(1)" test.

commit e49d43ff73a309548dd2b576bb7b602f62be66d6
Author: Tristan Gingold <gingold@adacore.com>
Date:   Fri Nov 20 17:24:52 2015 +0100

    opcodes: handle mach-o for thumb/arm disambiguation.
    
    opcodes/
    	* arm-dis.c (print_insn): Also set is_thumb for Mach-O.

commit aa14fb50785c8ac8be5fbb148d7cdd88fcf8f896
Author: Tristan Gingold <gingold@adacore.com>
Date:   Wed Jul 8 12:18:32 2015 +0200

    darwin-nat: disable sstep cache.
    
    Was not reliable after inferior call.

commit ad2073b0b48e23028ca9b4d348970690d4501933
Author: Tristan Gingold <gingold@adacore.com>
Date:   Mon Nov 23 11:45:05 2015 +0100

    solib-darwin: support PIE for spawned processes.
    
    solib-darwin is now able to read the load address of the executable
    before any inferior execution.

commit 3eb831e0ca5aa3035845fc039c58c6340fd51c31
Author: Tristan Gingold <tristan.gingold@adacore.com>
Date:   Thu Oct 9 14:08:07 2014 +0200

    darwin-nat: rewrite darwin_read_write_inferior
    
    This is a little bit more efficient.

commit 37ce4055fe907b9edd25498dcda7a133dbd19784
Author: Doug Evans <xdje42@gmail.com>
Date:   Sun Nov 22 17:24:03 2015 -0800

    target.h: #include <sys/types.h>.
    
    For musl.

commit d41fc1249b1365a5373354d6c5aba1dd1ac7af50
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Nov 23 00:00:08 2015 +0000

    Automatic date update in version.in

commit dc11500a11e5ef1068182886007fccd4d7ad1c70
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Nov 21 23:22:39 2015 -0800

    sim: common: set up CPPFLAGS/CXXFLAGS/LDFLAGS from configure [PR sim/18762]
    
    Make sure we pass down the CPP/CXX/LD flags that configure set up for us
    like we already do for C flags.

commit 2561d5808a330240a28841e8b3ce706a65ed31c9
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Nov 21 23:10:04 2015 -0800

    sim: sim_do_commandf: fix call to va_end [PR sim/19273]
    
    Make sure we call va_end even in the error case.

commit 7c125e3b10ac6f9222d24c76cdf31a5a9ec8dae0
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Nov 21 22:56:04 2015 -0800

    sim: ppc: avoid use of $< in ordinary rules [PR sim/13834]
    
    POSIX does not define $< behavior in ordinary rules, so avoid its use
    to fix building on non-GNU make setups.
    
    Reported-by: Christopher January <chris.january@allinea.com>

commit 37258e9950490293bb00808a55d82dea640efe6c
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Jun 20 15:21:26 2015 +0545

    sim: common: add PRI printf defines
    
    Keeping track of the right printf formats for the various types can be
    a pretty big hassle, especially in common code which has to support a
    variety of bitsizes.  Take a page from the existing standards and add
    a set of PRI macros which hide the details in a common header.

commit 82d442c6c67e42c1697b07aa7ac2b323baf333c0
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Nov 21 22:00:57 2015 -0800

    sim: avr: move global state to sim/cpu state
    
    We don't want global variables in the sim as all state should be in the
    sim state or in the cpu state.  This pushes down all that logic for avr.

commit 807eaf04cb4ba3c1e5529069ac78af6d9969a5b0
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Nov 21 21:12:59 2015 -0800

    sim: avr: switch to common sim-reg
    
    This is not entirely useful as avr doesn't (yet) store its register
    state in the cpu state, but it does allow for switching to the common
    code for these functions.

commit 6cc98856315993e8723fc2c6a2baabd8dc7fd360
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sat Nov 21 20:47:33 2015 -0800

    sim: sh: delete global callback/argv
    
    We can use the sim state everywhere now to get these values on the fly.

commit c1fc4b4d17ee89a2f3d1a2b23eb84ffdc02ada2f
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Nov 20 20:49:35 2015 -0800

    sim: h8300: delete global callback/kind/name
    
    We can use the sim state everywhere now to get these values on the fly.

commit d320201dbe5a3677e96008738cb6cc754147e3bd
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Nov 20 20:41:51 2015 -0800

    sim: mn10300: drop global callback handle
    
    It's used in one place and can easily be replaced by using the sim state.

commit 3559ed3fa4b4b8496dc304e3eb35ef468f7c3601
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Nov 22 00:00:07 2015 +0000

    Automatic date update in version.in

commit 38d42a53a74109793825fb5eff2c33407e957ec7
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Nov 21 00:00:08 2015 +0000

    Automatic date update in version.in

commit e084c964d61e6f8582711c73738c4df132410597
Author: Don Breazeal <donb@codesourcery.com>
Date:   Fri Nov 20 09:45:44 2015 -0800

    Fix '-data-read-memory-bytes' typo/assertion
    
    This patch fixes a typo in target.c:read_memory_robust, where
    it calls read_whatever_is_readable with the function arguments
    in the wrong order.  Depending on the address being read, it
    can cause an xmalloc with a huge size, resulting in an assertion
    failure, or just read something other than what was requested.
    
    The problem only arises when GDB is handling an MI
    "-data-read-memory-bytes" request and the initial target_read returns
    an error status.  Note that read_memory_robust is only called from
    the MI code.
    
    gdb/ChangeLog:
    
    	* gdb/target.c (read_memory_robust): Call
    	read_whatever_is_readable with arguments in the correct order.

commit 314cf376c5b5493eeea6d3b2a357a5c832943b30
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Fri Nov 20 16:14:33 2015 +0000

    MIPS/GAS/testsuite: Tighten negative-match NaN tests
    
    Fix a test quality regression introduced with commit 351cdf24 [[MIPS]
    Implement O32 FPXX, FP64 and FP64A ABI extensions] where MIPS ABI flags
    match patterns have been added to negative-match tests covering ELF file
    header flags.  Negative-match tests succeed whenever there is a failure
    in matching output produced and consequently the likelihood of a false
    success increases when patterns to match irrelevant output are added.
    
    Therefore remove the irrelevant paterns so that the tests complete as
    soon as the line concerned has been seen.
    
    	gas/testsuite/
    	* gas/mips/nan-legacy-1.d: Remove MIPS ABI flags match patterns.
    	* gas/mips/nan-legacy-2.d: Likewise.
    	* gas/mips/nan-legacy-3.d: Likewise.
    	* gas/mips/nan-legacy-4.d: Likewise.
    	* gas/mips/nan-legacy-5.d: Likewise.

commit f21cd979851fb422b8c01ee26b85b0273885350e
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Fri Nov 20 16:11:22 2015 +0000

    MIPS/LD: Fix little-endian `mti' and `img' ELF emulations
    
    Make the little-endian emulation the default for the `mips*el-mti-elf*'
    and `mips*el-img-elf*' targets, fixing the issue of LD rejecting, in its
    default configuration, object files produced by GAS also in its default
    configuration.
    
    	ld/
    	* configure.tgt <mips*el-mti-elf*, mips*el-img-elf*>: Add
    	targets.

commit 250aafa4773feafd5ca0a61f270b1e901dcd8987
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Fri Nov 20 16:09:34 2015 +0000

    [AArch64] Add support for ARMv8.1 Virtulization Host Extensions.
    
    The ARMv8.1 architecture includes the Virtualization Host Extensions
    which add a number of system registers. This patch adds support for
    these system registers, making them available when -march=armv8.1-a is
    selected.
    
    include/opcode/
    2015-11-20  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64.h (AARCH64_FEATURE_V8_1): New.
    	(AARCH64_ARCH_v8_1): Add AARCH64_FEATURE_V8_1.
    
    opcodes/
    2015-11-20  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-opc.c (aarch64_sys_regs): Add spsr_el12, elr_el12,
    	sctlr_el12, cpacr_el12, ttbr1_el2, ttbr0_el12, ttbr1_el12,
    	tcr_el12, afsr0_el12, afsr1_el12, esr_el12, far_el12, mair_el12,
    	amair_el12, vbar_el12, contextidr_el2, contextidr_el12,
    	cntkctl_el12, cntp_tval_el02, cntp_ctl_el02, cntp_cval_el02,
    	cntv_tval_el02, cntv_ctl_el02, cntv_cval_el02, cnthv_tval_el2,
    	cnthv_ctl_el2, cnthv_cval_el2.
    	(aarch64_sys_reg_supported_p): Update for the new system
    	registers.
    
    gas/testsuite/
    2015-11-20  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/virthostext-directive.d: New.
    	* gas/aarch64/virthostext.d: New.
    	* gas/aarch64/virthostext.s: New.
    
    Change-Id: Iecb370591b1b6e9e00d81c8ccd9ae3b0f71794a2

commit 8c00185a1eeddb7218f8cc02f4c596b7c966a04d
Author: Matthew Wahab <matthew.wahab@foss.arm.com>
Date:   Fri Nov 20 15:53:41 2015 +0000

    Stop the ARM short mapping symbol test being run for the symbianelf target.
    
    	* gas/arm/mapshort-elf.d: Fix typo in exclusion list.

commit 0b1fa2880c60dcb97d15e5d96e5640f3672dae48
Author: Stefan Teleman <stefan.teleman@oracle.com>
Date:   Fri Nov 20 15:28:40 2015 +0000

    Fix a problem with the maximum number of open files held in the cache when running on a 32-bit Solaris host.
    
    	PR ld/19260
    	* cache.c (bfd_cache_max_open): Avoid using getrlimit on 32-bit
    	Solaris as the result is unreliable.

commit a915c10f7f1cd8ed433554f05a7281995ae9a540
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Nov 20 14:15:20 2015 +0000

    Remove a if-clause that is redundant because the same test has been performed earlier on.
    
    	PR binutils/19224
    	* h8300-dis.c (bfd_h8_disassemble): Remove redundant if clause.

commit 9b334a2ccd0ba00d67ae590b3bab470836f79269
Author: Tristan Gingold <gingold@adacore.com>
Date:   Fri Nov 20 15:14:38 2015 +0100

    Fix missing update in previous patch.
    
    bfd/
    	* mach-o-x86-64.c (x86_64_howto_table): Change name here too.

commit a4f8732b2a0c2cf48cff088311ed0ee2b17435b9
Author: Ronald Hoogenboom <hoogenboom30@zonnet.nl>
Date:   Fri Nov 20 14:08:29 2015 +0000

    Fix building objcopy under mingw64 by replacing uses of strndup with xstrndup.
    
    	* objcopy.c (parse_symflags): Use xstrndup in place of strndup.
    	(copy_main): Likewise.

commit f075eb5e6b0dd850304f78cf4d5c94df7b44c7a3
Author: Tristan Gingold <gingold@adacore.com>
Date:   Fri Nov 20 11:33:33 2015 +0100

    binutils: add support for arm-*-darwin and aarch64-*-darwin.
    
    Currently only in bfd and binutils.
    
    ChangeLog/
    	* configure.ac: Add aarch64-*-darwin* and arm-*-darwin*.
    	* configure: Regenerate.
    
    bfd/ChangeLog/
    	* targets.c (aarch64_mach_o_vec, arm_mach_o_vec): Declare.
    	(_bfd_target_vector): Add new vectors.
    	* reloc.c (BFD_RELOC_MACH_O_SUBTRACTOR32)
    	(BFD_RELOC_MACH_O_SUBTRACTOR64, BFD_RELOC_MACH_O_ARM64_ADDEND)
    	(BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGE21)
    	(BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGEOFF12)
    	(BFD_RELOC_MACH_O_ARM64_POINTER_TO_GOT): New relocations.
    	(BFD_RELOC_MACH_O_X86_64_SUBTRACTOR32)
    	(BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64): Remove.
    	* mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Change
    	name of subtractor relocations.
    	* config.bfd: Handle aarch64-*-darwin*, arm-*-darwin*.
    	* Makefile.am (BFD32_BACKENDS): Add mach-o-arm.lo.
    	(BFD32_BACKENDS_CFILES): Add mach-o-arm.c.
    	(BFD64_BACKENDS): Add mach-o-aarch64.lo.
    	(BFD64_BACKENDS_CFILES): Add mach-o-aarch64.c.
    	* configure.ac: Handle aarch64_mach_o_vec and arm_mach_o_vec.
    	* mach-o-aarch64.c: New file.
    	* mach-o-arm.c: New file.
    	* Makefile.in: Regenerate.
    	* bfd-in2.h: Regenerate.
    	* configure: Regenerate.
    	* libbfd.h: Regenerate.

commit 11b8aeb88174dd67ff8b7c58377e8ef94ccf274e
Author: David Bridgham <dab@froghouse.org>
Date:   Fri Nov 20 12:58:16 2015 +0000

    Synchronize PDP11 page size between BFD and LD.
    
    	* pdp11.c (TARGET_PAGE_SIZE): Set to 256 to match definition in
    	ld/emulparams/pdp11.sh.

commit f8c2a96547f690bb6308f1dbdf174679afd01b2b
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Nov 20 12:35:43 2015 +0000

    Update translations.
    
    binutils * po/ca.po: New Catalan translation.
    	* configure.ac (ALL_LINGUAS): Add ca.
    	* configure: Regenerate.
    
    gas	* po/fr.po: Updated French translation.
    	* po/uk.po: Updated Ukraninan translation.
    	* po/zh_CN.po: New simplified Chinese translation.
    	* configure.ac (ALL_LINGUAS): Add zh_CN.
    	* configure: Regenerate.
    
    opcodes	* po/zh_CN.po: Updated simplified Chinese translation.

commit bb0974456ed6d421e8d0b257f1e108c242326afc
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Fri Nov 20 11:36:07 2015 +0100

    callfuncs.exp: avoid spurious register differences in sparc64 targets.
    
    The Linux kernel disables the FPU upon returning to userland.  This
    introduces spurious failures in the register preservation tests in
    callfuncs.exp, since the pstate.PEF bit gets cleared after system
    calls.
    
    This patch filters out the pstate register in sparc64-*-linux-gnu
    targets, so the relevant tests are no longer fooled and pass.
    
    gdb/testsuite/ChangeLog:
    
    2015-11-20  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
            * gdb.base/callfuncs.exp (fetch_all_registers): Filter out the
              pstate register when comparing registers values in
              sparc64-*-linux-gnu targets to avoid spurious differences.

commit 9c88ed8f116dc5f9471280c73f9ab08c81a86f2d
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Fri Nov 20 10:48:56 2015 +0100

    sparc: fix build of gdb/testsuite/gdb.arch/sparc-sysstep.c
    
    This patch adds a missing include that makes the test program to not
    be built (--Wimplicit-function-declaration).
    
    gdb/testsuite/ChangeLog:
    
    2015-11-20  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
        	* gdb.arch/sparc-sysstep.c: Include unistd.h for getpid.

commit 96161e2527c6fdc5c507fa1c0b8e7b8e7a08a03e
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Thu Nov 19 16:22:04 2015 -0800

    Fix think-o in calls to gdb_compile.
    
    2015-11-19  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.base/nested-subp1.exp: Pass executable, not executable name,
    	as type argument to gdb_compile.
    	* gdb.base/nested-subp2.exp: Likewise.
    	* gdb.base/nested-subp3.exp: Likewise.

commit 7fcdc24df1cfbf6c26be311efc2a6ea1abc3d34f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Nov 20 00:00:08 2015 +0000

    Automatic date update in version.in

commit 06e03fff313dfcc5f344280f8ac70b0ec8521f3a
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Nov 19 18:31:50 2015 +0000

    gdbserver: Fix qSupported:xmlRegisters=i386;UnknownFeature+ handling
    
    The target_process_qsupported method is called for each qSupported
    feature that the common code does not recognize.  The only current
    implementation, for x86 Linux (x86_linux_process_qsupported), assumes
    that it either is called with the "xmlRegisters=i386" feature, or that
    it is isn't called at all, indicating the connected GDB predates x86
    XML descriptions.
    
    That's a bad assumption however.  If GDB sends in a new/unknown (to
    core gdbserver) feature after "xmlRegisters=i386", say, something like
    qSupported:xmlRegisters=i386;UnknownFeature+, then when
    target_process_qsupported is called for "UnknownFeature+",
    x86_linux_process_qsupported clears the 'use_xml' global and calls
    x86_linux_update_xmltarget, and gdbserver ends up _not_ reporting a
    XML description...
    
    This commit changes the target_process_qsupported API to instead pass
    down a vector of unprocessed qSupported features in one go.
    
    (There's an early call to target_process_qsupported(NULL) that
    indicates "starting qSupported processing".  There's no matching call
    to mark the end of processing, though.  I first fixed this by passing
    (char *)-1 to indicate that, and adjusted the x86 backend to only
    clear 'use_xml' when qSupported processing starts, and then only call
    x86_linux_update_xmltarget() when (char *)-1 was passed.  However, I
    wasn't that happy with the hack and came up this alternative version.)
    
    gdb/gdbserver/ChangeLog:
    2015-11-19  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (linux_process_qsupported): Change prototype.
    	Adjust.
    	* linux-low.h (struct linux_target_ops) <process_qsupported>:
    	Change prototype.
    	* linux-x86-low.c (x86_linux_process_qsupported): Change prototype
    	and adjust to loop over all features.
    	* server.c (handle_query) <qSupported>: Adjust to call
    	target_process_qsupported once, passing it a vector of unprocessed
    	features.
    	* target.h (struct target_ops) <process_qsupported>: Change
    	prototype.
    	(target_process_qsupported): Adjust.

commit b35d5edb03798388d503d922d8f909a133bf93dd
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Nov 19 18:31:49 2015 +0000

    gdb: Workaround bad gdbserver qSupported:xmlRegisters=i386;UnknwnFeat+ handling
    
    gdbserver's target_process_qsupported is called for each feature that
    the gdbserver common code does not recognize.  The only current
    implementation, for x86 Linux, does this:
    
      static void
      x86_linux_process_qsupported (const char *query)
      {
        /* Return if gdb doesn't support XML.  If gdb sends "xmlRegisters="
           with "i386" in qSupported query, it supports x86 XML target
           descriptions.  */
        use_xml = 0;
        if (query != NULL && startswith (query, "xmlRegisters="))
          {
    	char *copy = xstrdup (query + 13);
    	char *p;
    
    	for (p = strtok (copy, ","); p != NULL; p = strtok (NULL, ","))
    	  {
    	    if (strcmp (p, "i386") == 0)
    	      {
    		use_xml = 1;
    		break;
    	      }
    	  }
    
    	free (copy);
          }
    
        x86_linux_update_xmltarget ();
      }
    
    Notice that this clears use_xml and calls x86_linux_update_xmltarget
    each time target_process_qsupported is called.  So if gdb sends in any
    unknown feature after "xmlRegisters=i386", like e.g.,
    "xmlRegisters=i386;UnknownFeature+" gdbserver ends up not reporting a
    XML description...
    
    Work around this by having GDB send the "xmlRegisters=" feature last.
    
    gdb/ChangeLog:
    2015-11-19  Pedro Alves  <palves@redhat.com>
    
    	* remote.c (remote_query_supported): Send the "xmlRegisters="
    	feature last.

commit bb82e93484cdd56c67efd52b869a6123b2623f6c
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Nov 19 10:17:36 2015 -0500

    Fix iov_len calculation in aarch64_linux_set_debug_regs
    
    There is this build failure when building in C++:
    
    /home/simark/src/binutils-gdb/gdb/nat/aarch64-linux-hw-point.c: In function ‘void aarch64_linux_set_debug_regs(const aarch64_debug_reg_state*, int, int)’:
    /home/simark/src/binutils-gdb/gdb/nat/aarch64-linux-hw-point.c:564:64: error: ‘count’ cannot appear in a constant-expression
       iov.iov_len = (offsetof (struct user_hwdebug_state, dbg_regs[count - 1])
                                                                    ^
    We can simplify the computation and make g++ happy at the same time by
    formulating as:
    
      size of fixed part + size of variable part
    
    thus...
    
      size of fixed part + count * size of one variable part element
    
    thus...
    
      offsetof (struct user_hwdebug_state, dbg_regs) + count * sizeof (regs.dbg_reg[0]);
    
    gdb/ChangeLog:
    
    	* nat/aarch64-linux-hw-point.c (aarch64_linux_set_debug_regs): Change
    	form of iov_len computation.

commit 9a0847060d5823ec520ebf0c3e307e26442e5b8c
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Nov 19 14:32:54 2015 +0000

    [C++] Default to -Werror in C++ mode too
    
    Both x86_64 GNU/Linux and x86_64 mingw-w64 build cleanly with
    --enable-targets=all.  This enables -Werror by default in C++ mode
    too, in order to let the buildbot catch C++ build regressions for us.
    
    gdb/ChangeLog:
    2015-11-19  Pedro Alves  <palves@redhat.com>
    
    	* configure.ac (ERROR_ON_WARNING): Don't check whether in C++
    	mode.
    	* configure: Regenerate.
    
    gdb/gdbserver/ChangeLog:
    2015-11-19  Pedro Alves  <palves@redhat.com>
    
    	* configure.ac (ERROR_ON_WARNING): Don't check whether in C++
    	mode.
    	* configure: Regenerate.

commit dad44a1fbaa460e5ff80ce203196bc1c1317dc60
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Nov 19 14:32:54 2015 +0000

    [C++] Drop -fpermissive hack
    
    Both x86_64 GNU/Linux and x86_64 mingw-w64 build cleanly with
    --enable-targets=all.  Let's drop the -fpermissive hack, in order to
    let the buildbot catch C++ build regressions for us.
    
    gdb/ChangeLog:
    2015-11-19  Pedro Alves  <palves@redhat.com>
    
    	* build-with-cxx.m4 (GDB_AC_BUILD_WITH_CXX): Remove -fpermissive.
    	* configure: Regenerate.
    
    gdb/gdbserver/ChangeLog:
    2015-11-19  Pedro Alves  <palves@redhat.com>
    
    	* configure: Regenerate.

commit c6d811243634c84e185a25faf33491ee1a5f900a
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Nov 19 14:32:53 2015 +0000

    [C++] breakpoint.c: "no memory" software watchpoints and enum casts
    
    Fixes:
    
     src/gdb/breakpoint.c: In function ‘void update_watchpoint(watchpoint*, int)’:
     src/gdb/breakpoint.c:2147:31: error: invalid conversion from ‘int’ to ‘target_hw_bp_type’ [-fpermissive]
         base->loc->watchpoint_type = -1;
    				^
    
    Seems better to rely on "address == -1 && length == -1" than on a enum
    value that's not really part of the set of supposedly valid enum
    values.  Also, factor that out to separate functions for better
    localization of the concept.
    
    gdb/ChangeLog:
    2015-11-19  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (software_watchpoint_add_no_memory_location)
    	(is_no_memory_software_watchpoint): New functions.
    	(update_watchpoint): Use
    	software_watchpoint_add_memoryless_location.
    	(breakpoint_address_bits): Use is_no_memory_software_watchpoint.

commit 4d1931791d0aca95ce82d5391f03b31613d9173b
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Nov 19 14:32:53 2015 +0000

    [C++] s390: Fix enum gdb_syscall conversion
    
    Fixes:
    
     src/gdb/s390-linux-tdep.c: In function ‘gdb_syscall s390_canonicalize_syscall(int, s390_abi_kind)’:
     src/gdb/s390-linux-tdep.c:2622:16: error: invalid conversion from ‘int’ to ‘gdb_syscall’ [-fpermissive]
    	  return syscall;
    		 ^
     src/gdb/s390-linux-tdep.c:2722:16: error: invalid conversion from ‘int’ to ‘gdb_syscall’ [-fpermissive]
    	  return syscall;
    		 ^
     src/gdb/s390-linux-tdep.c:2725:24: error: invalid conversion from ‘int’ to ‘gdb_syscall’ [-fpermissive]
    	  return syscall + 2;
    			 ^
     src/gdb/s390-linux-tdep.c:2728:24: error: invalid conversion from ‘int’ to ‘gdb_syscall’ [-fpermissive]
    	  return syscall + 5;
    			 ^
     src/gdb/s390-linux-tdep.c:2731:24: error: invalid conversion from ‘int’ to ‘gdb_syscall’ [-fpermissive]
    	  return syscall + 6;
    			 ^
     src/gdb/s390-linux-tdep.c:2734:24: error: invalid conversion from ‘int’ to ‘gdb_syscall’ [-fpermissive]
    	  return syscall + 7;
    			 ^
    
    gdb/ChangeLog:
    2015-11-19  Simon Marchi  <simon.marchi@ericsson.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	* s390-linux-tdep.c (s390_canonicalize_syscall): Add casts and
    	intermediate 'int' variable.

commit f8708a14262c9abe0a6823de4470f5710374fe40
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Nov 19 14:32:53 2015 +0000

    [C++] linux-thread-db.c: dladdr cast
    
    Fixes:
    
     src/gdb/linux-thread-db.c: In function ‘int try_thread_db_load_1(thread_db_info*)’:
     src/gdb/linux-thread-db.c:769:53: error: invalid conversion from ‘td_err_e (*)(ps_prochandle*, td_thragent_t**) {aka td_err_e (*)(ps_prochandle*, td_thragent**)}’ to ‘const void*’ [-fpermissive]
    	library = dladdr_to_soname (*info->td_ta_new_p);
    						      ^
     src/gdb/linux-thread-db.c:637:1: error:   initializing argument 1 of ‘const char* dladdr_to_soname(const void*)’ [-fpermissive]
      dladdr_to_soname (const void *addr)
      ^
    
    gdb/ChangeLog:
    2015-11-19  Pedro Alves  <palves@redhat.com>
    
    	* linux-thread-db.c (try_thread_db_load_1): Add cast.

commit 915ef8b18e28e6418216a582067b9fbdd6395e6a
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Nov 19 14:32:53 2015 +0000

    [C++] remote.c: Avoid enum arithmetic
    
    Fixes:
    
      src/gdb/remote.c: In function ‘void remote_unpush_target()’:
      src/gdb/remote.c:4610:45: error: invalid conversion from ‘int’ to ‘strata’ [-fpermissive]
         pop_all_targets_above (process_stratum - 1);
    					       ^
      In file included from src/gdb/inferior.h:38:0,
    		   from src/gdb/remote.c:25:
      src/gdb/target.h:2299:13: error:   initializing argument 1 of ‘void pop_all_targets_above(strata)’ [-fpermissive]
       extern void pop_all_targets_above (enum strata above_stratum);
    	       ^
    
    I used to carry a patch in the C++ branch that just did:
    
     -  pop_all_targets_above (process_stratum - 1);
     +  pop_all_targets_above ((enum strata) (process_stratum - 1));
    
    But then thought that maybe adding a routine that does exactly what we
    need results in clearer code.  This is the result.
    
    gdb/ChangeLog:
    2015-11-19  Pedro Alves  <palves@redhat.com>
    
    	* remote.c (remote_unpush_target): Use
    	pop_all_targets_at_and_above instead of pop_all_targets_above.
    	* target.c (unpush_target_and_assert): New function, factored out
    	from ...
    	(pop_all_targets_above): ... here.
    	(pop_all_targets_at_and_above): New function.
    	* target.h (pop_all_targets_at_and_above): Declare.

commit c2825638b6784179f191c6ee8ebbda1c49ae5271
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Thu Nov 19 14:13:45 2015 +0000

    [AArch64] Reject invalid immediate operands to MSR PAN
    
    The support for accessing the ARMv8.1 PSTATE field PAN allows
    instructions of the form MSR PAN, #<imm> with <imm> any unsigned 4-bit
    integer. However, the architecture specification requires that the
    immediate is either 0 or 1.
    
    This patch implements the constraint on the immediate, generating an
    error if the immediate operand is invalid, and adds tests for the
    illegal forms.
    
    opcodes/
    2015-11-19  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-opc.c (operand_general_constraint_met_p): Check validity
    	of MSR PAN immediate operand.
    
    gas/testsuite/
    2015-11-19  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* gas/aarch64/pan-illegal.d: New.
    	* gas/aarch64/pan-illegal.l: New.
    	* gas/aarch64/pan.s: Add tests for invalid immediates.
    
    Change-Id: Ibb3056c975eb792104da138d94594224f56a993e

commit 231c0592639d6f5c1796feb4a6375eab202a4acb
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Nov 19 13:58:29 2015 +0000

    Change argument opcode type from enum aarch64_opcodes to uint32_t
    
    The patch fixes the following errors in C++ build,
    
    gdb/gdbserver/linux-aarch64-low.c: In function 'int emit_data_processing(uint32_t*, aarch64_opcodes, aarch64_register, aarch64_register, aarch64_operand)':
    gdb/gdbserver/linux-aarch64-low.c:1071:52: error: invalid conversion from 'unsigned int' to 'aarch64_opcodes' [-fpermissive]
           return emit_data_processing_reg (buf, opcode | operand_opcode, rd,
                                                        ^
    gdb/gdbserver:
    
    2015-11-19  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (emit_data_processing_reg): Change opcode
    	type to uint32_t.

commit 6c1c9a8bbd2aa3fbc627525b452e7dbbaf40efc5
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Nov 19 13:58:29 2015 +0000

    Define enum out of the scope of struct
    
    This patch moves the enum definition out of the scope of struct, and
    fixes the following error.
    
    gdb/gdbserver/linux-aarch64-low.c:681:18: error: 'OPERAND_REGISTER' was not declared in this scope
       operand.type = OPERAND_REGISTER;
                      ^
    gdb/gdbserver:
    
    2015-11-19  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (enum aarch64_operand_type): New.
    	(struct aarch64_operand): Move enum out.

commit 9caa33114e9195b0d28ad46d21a11a8f838ffb07
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Nov 19 13:58:29 2015 +0000

    Cast void * to user_fpsimd_state *.
    
    This patch fixes the following build error in GDBserver,
    
    gdb/gdbserver/linux-aarch64-low.c: In function 'void aarch64_fill_fpregset(regcache*, void*)':
    gdb/gdbserver/linux-aarch64-low.c:134:38: error: invalid conversion from 'void*' to 'user_fpsimd_state*' [-fpermissive]
       struct user_fpsimd_state *regset = buf;
                                          ^
    gdb/gdbserver/linux-aarch64-low.c: In function 'void aarch64_store_fpregset(regcache*, const void*)':
    gdb/gdbserver/linux-aarch64-low.c:146:44: error: invalid conversion from 'const void*' to 'const user_fpsimd_state*' [-fpermissive]
       const struct user_fpsimd_state *regset = buf;
                                                ^
    gdb/gdbserver:
    
    2015-11-19  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (aarch64_fill_fpregset): Cast buf to
    	struct user_fpsimd_state *.
    	(aarch64_store_fpregset): Likewise.

commit 6a69a054f7581d16d4f65f80c45b92176311e1ef
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Nov 19 13:58:29 2015 +0000

    Cast void * to struct user_pt_regs *
    
    This patch fixes the following GDBserver build errors in C++.
    
    gdb/gdbserver/linux-aarch64-low.c:108:33: error: invalid conversion from 'void*' to 'user_pt_regs*' [-fpermissive]
       struct user_pt_regs *regset = buf;
                                     ^
    gdb/gdbserver/linux-aarch64-low.c: In function 'void aarch64_store_gregset(regcache*, const void*)':
    gdb/gdbserver/linux-aarch64-low.c:121:39: error: invalid conversion from 'const void*' to 'const user_pt_regs*' [-fpermissive]
       const struct user_pt_regs *regset = buf;
    
    gdb/gdbserver:
    
    2015-11-19  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (aarch64_fill_gregset): Cast buf to
    	struct user_pt_regs *.
    	(aarch64_store_gregset): Likewise.

commit d47b13e0e2286ef9e9444292bc5631f43cf226da
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Thu Nov 19 11:10:06 2015 +0100

    [S/390] Add null ptr check + port GOTOFF handling from 32 bit over to 64 bit
    
    bfd/ChangeLog:
    
    2015-11-19  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	PR ld/19263
    	* elf32-s390.c (elf_s390_gc_sweep_hook): Add null ptr check.
    	* elf64-s390.c (elf_s390_check_relocs): Port the GOTOFF handling
    	over from the 32 bit code.
    	(elf_s390_relocate_section): Likewise.

commit 56a1b672f4b97b10b093f02540dff1c855a69855
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Thu Nov 19 09:24:14 2015 +0000

    [ARM] Add ARMv8.2 architecture feature and command line option.
    
    ARMv8.2 is an architectural extension of ARMv8. This patch adds an
    architecture feature macro for ARMv8.2 to the binutils ARM target
    with GAS command line option -march=armv8.2-a.
    
    gas/
    2015-11-19  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* config/tc-arm.c (arm_archs): Add "armv8.2-a".
    	* doc/c-arm.texi (-march): Add "armv8.2-a".
    
    include/opcode/
    2015-11-19  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* arm.h (ARM_EXT2_V8_2A): New.
    	(ARM_ARCH_V8_2A): New.
    
    Change-Id: I9e0f50e3c6cea24e6b87b8b862fd4e1cdcc1052e

commit acb787b032ea5a84e8a5e94de0b0bf97523f8b47
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Thu Nov 19 09:12:49 2015 +0000

    [AArch64] Add ARMv8.2 command line option and feature flag.
    
    ARMv8.2 is an architectural extension of ARMv8. This patch adds an
    architecture feature macro for ARMv8.2 to the binutils AArch64 target
    with GAS command line option -march=armv8.2-a.
    
    gas/
    2015-11-19  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* config/tc-aarch64.c (aarch64_archs): Add "armv8.2-a".
    	* doc/c-aarch64.texi (-march): Likewise.
    
    include/opcode/
    2015-11-19  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64.h (AARCH64_FEATURE_V8_2): New.
    	(AARCH64_ARCH_V8_2): New.
    
    Change-Id: I129232ab00234a07d18ce4b619607344acb3cbaf

commit 9a724e7b6b7ab9c5dd68954ed75d857c860c8fdf
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Nov 19 17:01:59 2015 +1030

    output_big_leb128 comment
    
    	* read.c (output_big_leb128): Describe "sign" parameter.

commit 32d849b35dead5af58e47bc20c04cf4f5c8625ef
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Nov 19 16:59:36 2015 +1030

    [GOLD] PowerPC TOC16 and GOT16 relocs are relative
    
    	* powerpc.cc (Target_powerpc::Scan::get_reference_flags): Correct
    	GOT16 and TOC16 relocs to RELATIVE_REF.

commit 04830f249f8cb2c4f89e12cde9212febf50611ff
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Nov 19 16:57:49 2015 +1030

    Recent powerpc testcase fails
    
    On powerpcle-cygwin a couple of tests fail due to alignment.
    
    	* gas/ppc/altivec3.d: Allow for padding at end of section.
    	* gas/testsuite/gas/ppc/power9.d: Likewise.

commit f29cf775fa9d4c8df1445e7e04bf92deda60e001
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Nov 19 16:53:43 2015 +1030

    Use default sub-segment align for non-ELF powerpc
    
    Defining this to zero for COFF and PE meant that code sections were
    padded with zeros.  The fact that no one has complained since 2006
    says these targets are dead, I guess.
    
    	* config/tc-ppc.h (SUB_SEGMENT_ALIGN): Define only for ELF.

commit b39910205f54538f53e77b9ae13f1d41ff728f5a
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Nov 19 15:00:13 2015 +1030

    Account for .tbss alignment when adjusting start of relro
    
    Another option might be to not bump "dot" for .tbss alignment in the
    main section sizing loop, but that could leak some of the following
    section into the TLS segment.  Leakage shouldn't matter since it will
    be to bytes past the end of .tdata, but for now this is a safer
    option.
    
    	PR ld/19264
    	* ldlang.c (lang_size_sections): Don't ignore .tbss when
    	adjusting start of relro region.

commit 62aa7be1959a8d1202ab2c4809d76147aadeeeab
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Nov 19 00:00:08 2015 +0000

    Automatic date update in version.in

commit 7cc3f8e23b5c19a50722adefce986230b191e9cd
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Nov 18 11:20:22 2015 -0500

    Constify value_string
    
    If we constify value_cstring, we might as well constify this one.
    
    gdb/ChangeLog:
    
    	* valops.c (value_string): Constify 'ptr' parameter.
    	* value.h (value_string): Constify 'ptr' parameter.

commit 79f338988c53625a3ab3fba63f06c6ffd224e9ff
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Nov 17 13:07:24 2015 +0000

    [C++] Add casts to obstack_base calls
    
    The recent libiberty import of upstream obstack.h (314dee8ea9be) makes
    obstack_base return a 'void *', with the consequence that a few places
    in gdb need a (char *) cast.
    
    gdb/ChangeLog:
    2015-11-18  Simon Marchi  <simon.marchi@ericsson.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	* break-catch-sig.c (signal_catchpoint_print_one): Add cast.
    	* c-exp.y (parse_string_or_char, yylex): Add casts.
    	* c-lang.c (evaluate_subexp_c): Add casts.
    	* d-exp.y (parse_string_or_char, yylex): Add casts.
    	* go-exp.y (parse_string_or_char, build_packaged_name): Add casts.
    	* p-valprint.c (pascal_object_print_value_fields): Add casts.
    	* valprint.c (generic_emit_char, generic_printstr): Add casts.

commit e3a3797ee558f4f84c67a65e1d9abce845f15abd
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Nov 18 15:51:17 2015 +0000

    Constify value_cstring
    
    gdb/ChangeLog:
    2015-11-18  Simon Marchi  <simon.marchi@ericsson.com>
    
    	* valops.c (value_cstring): Constify 'ptr' parameter.
    	* value.h (value_cstring): Constify 'ptr' parameter.

commit b53e4c0e7c0832a1779d5000a71a9de51dae699b
Author: Tristan Gingold <gingold@adacore.com>
Date:   Wed Nov 18 16:45:03 2015 +0100

    mach-o: decode and display arm64 compact unwind entries.

commit bcb51645d3ef1211efbce59f0935f5f0223602a3
Author: Tristan Gingold <gingold@adacore.com>
Date:   Wed Nov 18 15:43:27 2015 +0100

    mach-o: use a per-target reloc canonicalize function.
    
    bfd/
    	* mach-o.h (bfd_mach_o_swap_in_non_scattered_reloc)
    	(bfd_mach_o_canonicalize_non_scattered_reloc)
    	(bfd_mach_o_pre_canonicalize_one_reloc): Declare.
    	(bfd_mach_o_backend_data): Rename field
    	_bfd_mach_o_swap_reloc_in to _bfd_mach_o_canonicalize_one_reloc.
    	* mach-o.c (bfd_mach_o_swap_in_non_scattered_reloc): Now public.
    	(bfd_mach_o_canonicalize_non_scattered_reloc): Renames from
    	bfd_mach_o_canonicalize_one_reloc.
    	(bfd_mach_o_pre_canonicalize_one_reloc): New function.
    	(bfd_mach_o_canonicalize_relocs): Adjust.
    	(bfd_mach_o_canonicalize_relocs): Rename define from
    	bfd_mach_o_swap_reloc_in.
    	* mach-o-target.c (TARGET_NAME_BACKEND): Use
    	bfd_mach_o_canonicalize_one_reloc instead of
    	bfd_mach_o_swap_reloc_in.
    	* mach-o-i386.c (bfd_mach_o_i386_canonicalize_one_reloc): Renames
    	from bfd_mach_o_i386_swap_reloc_in and adjust.
    	(bfd_mach_o_canonicalize_one_reloc): Renames from
    	bfd_mach_o_i386_canonicalize_one_reloc.
    	* mach-o-x86_64.c (bfd_mach_o_x86_64_canonicalize_one_reloc): Renames
    	from bfd_mach_o_x86_64_swap_reloc_in and adjust.
    	(bfd_mach_o_canonicalize_one_reloc): Renames from
    	bfd_mach_o_x86_64_canonicalize_one_reloc.

commit 1798301e20d5c5be69a362bbec149abce446c215
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Nov 18 13:02:21 2015 +0000

    [gdbserver/ipa] Fix build dependencies
    
    Commit 91ee7171d088 (MinGW and attribute format(printf/gnu_printf))
    made common/common-defs.h depend on gnulib's substitute headers.
    Turns out that that broke the gdbserver/ipa build (as the buildbots
    discovered) because nothing is making sure that gnulib is built before
    the ipa is.
    
    gdb/gdbserver/ChangeLog:
    2015-11-18  Pedro Alves  <palves@redhat.com>
    
    	* Makefile.in (all_object_files): Add $IPA_OBJS.

commit 0735fdddbc086291f6d2357e8fa57e5df6095e89
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Nov 18 11:49:32 2015 +0000

    Fix out of boundary access in pass_in_v
    
    Hi,
    I build GDB with -fsanitize=address, and run testsuite.  In
    gdb.base/callfuncs.exp, I see the following error,
    
    p t_float_values(0.0,0.0)
    =================================================================
    ==8088==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x6020000cb650 at pc 0x6e195c bp 0x7fff164f9770 sp 0x7fff164f9768
    READ of size 16 at 0x6020000cb650 thread T0^
        #0 0x6e195b in regcache_raw_write /home/yao/SourceCode/gnu/gdb/git/gdb/regcache.c:912
        #1 0x6e1e52 in regcache_cooked_write /home/yao/SourceCode/gnu/gdb/git/gdb/regcache.c:945
        #2 0x466d69 in pass_in_v /home/yao/SourceCode/gnu/gdb/git/gdb/aarch64-tdep.c:1101
        #3 0x467512 in pass_in_v_or_stack /home/yao/SourceCode/gnu/gdb/git/gdb/aarch64-tdep.c:1196
        #4 0x467d7d in aarch64_push_dummy_call /home/yao/SourceCode/gnu/gdb/git/gdb/aarch64-tdep.c:1335
    
    The code in pass_in_v read contents from V registers (128 bit), but the
    data passed through V registers can be less than 128 bit.  In this case,
    float is passed.  So writing V registers contents into contents buff
    will cause overflow.  In this patch, we add an array reg[V_REGISTER_SIZE],
    which is to hold the contents from V registers, and then copy useful
    bits to buf.
    
    gdb:
    
    2015-11-18  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-tdep.c (pass_in_v): Add argument len.  Add local array
    	reg.  Callers updated.

commit 4978e369fb75a8b7756bf4201668b2a9d9556286
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Nov 18 22:12:23 2015 +1030

    Prevent looping in archives
    
    	PR 19256
    	* archive.c (bfd_generic_openr_next_archived_file): Don't allow
    	backward file movement via "negative" sizes.
    	* coff-alpha.c (alpha_ecoff_openr_next_archived_file): Likewise.

commit 47daa70fe08c57aaafa6fe1a7e762072909d0f8f
Author: Tristan Gingold <gingold@adacore.com>
Date:   Wed Nov 18 10:33:11 2015 +0100

    mach-o cleanup: remove useless calls to bfd_seek.
    
    Also support new commands.
    
    bfd/
    	* mach-o.h (struct mach_o_data_struct): Add hdr_offset field.
    	(bfd_mach_o_fat_archive_p): Renames prototype.
    	(bfd_mach_o_fat_openr_next_archived_file): Renames.
    	(bfd_mach_o_header_p): Add argument.
    	* mach-o.c (bfd_mach_o_read_header): Add hdr_off argument and
    	use it.
    	(bfd_mach_o_read_section_32, bfd_mach_o_read_section_64)
    	(bfd_mach_o_read_section): Remove offset argument.
    	(bfd_mach_o_read_dylinker): Remove bfd_seek call.
    	(bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib)
    	(bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints)
    	(bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab)
    	(bfd_mach_o_read_symtab, bfd_mach_o_read_uuid)
    	(bfd_mach_o_read_linkedit, bfd_mach_o_read_str)
    	(bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min)
    	(bfd_mach_o_read_encryption_info): Likewise.
    	(bfd_mach_o_read_encryption_info_64): New function.
    	(bfd_mach_o_read_main, bfd_mach_o_read_source_version)
    	(bfd_mach_o_read_segment): Remove call to bfd_seek.
    	(bfd_mach_o_read_command): Use hdr_offset in bfd_seek.
    	Handle BFD_MACH_O_LC_LINKER_OPTIMIZATION_HINT,
    	BFD_MACH_O_LC_ENCRYPTION_INFO_64, BFD_MACH_O_LC_VERSION_MIN_WATCHOS.
    	(bfd_mach_o_header_p): Add hdr_off argument.
    	(bfd_mach_o_gen_object_p, bfd_mach_o_gen_core_p): Adjust calls.
    	(bfd_mach_o_fat_archive_p): Renames.
    	(bfd_mach_o_fat_openr_next_archived_file): Renames.
    	(bfd_mach_o_close_and_cleanup): Remove useless code.
    	(bfd_mach_o_close_and_cleanup): Define.
    	* mach-o-x86-64.c (bfd_mach_o_x86_64_object_p)
    	(bfd_mach_o_x86_64_core_p): Adjust calls.
    	* mach-o-target.c: Move defines for archive from mach-o.c.
    	Remove check on TARGET_ARCHIVE.
    	* mach-o-i386.c (bfd_mach_o_i386_object_p)
    	(bfd_mach_o_i386_core_p): Adjust calls.

commit c389945b7a470aa328972026fe4a836c57ccb7ae
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Nov 17 00:24:35 2015 -0800

    sim: mn10300/v850: drop unused WITH_CORE define
    
    This was dropped from the sim core in 1997, so no point in having these
    sim ports continue to define it.

commit cdf850e9d953f765f600e1ecae61664eab5ae7f1
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Tue Nov 17 00:19:56 2015 -0800

    sim: always enable modulo memory
    
    Having this be a config option doesn't make sense: the code size is
    pretty much the same (as all the logic is still active), and if it's
    disabled, the sim throws an error if you try to use it.  That means
    we can't break sims that weren't using it before by enabling it all
    the time.

commit 8fd3fe9331ea62972272f0f9f7dfcb7d39a7d2f5
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Nov 18 00:00:08 2015 +0000

    Automatic date update in version.in

commit a6760b615451518704601cae9327d333fe4bec57
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 17 19:21:21 2015 +0000

    [sim/ppc] Fix printf_filtered reference
    
    Building a gdb that includes the PPC sim in C++ mode fails to link with:
    
    (...)s.o compile-object-load.o compile-object-run.o compile-loc2c.o compile-c-support.o inflow.o    init.o \
              ../sim/ppc/libsim.a ../readline/libreadline.a ../opcodes/libopcodes.a ../bfd/libbfd.a -lz  ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a    -ldl -ldl -lncurses -lm -ldl  -lguile-2.0 -lgc  -lpthread -ldl -lutil -lm -lpython2.7 -Xlinker -export-dynamic -lexpat -llzma -lbabeltrace -lbabeltrace-ctf  ../libiberty/libiberty.a  build-gnulib/import/libgnu.a
    ../sim/ppc/libsim.a(sim_calls.o): In function `sim_open':
    /home/pedro/gdb/mygit/cxx-convertion/src/sim/ppc/sim_calls.c:73: undefined reference to `printf_filtered'
    /home/pedro/gdb/mygit/cxx-convertion/src/sim/ppc/sim_calls.c:73: undefined reference to `printf_filtered'
    ../sim/ppc/libsim.a(sim_calls.o): In function `sim_close':
    /home/pedro/gdb/mygit/cxx-convertion/src/sim/ppc/sim_calls.c:93: undefined reference to `printf_filtered'
    /home/pedro/gdb/mygit/cxx-convertion/src/sim/ppc/sim_calls.c:93: undefined reference to `printf_filtered'
    ../sim/ppc/libsim.a(sim_calls.o): In function `sim_load':
    /home/pedro/gdb/mygit/cxx-convertion/src/sim/ppc/sim_calls.c:102: undefined reference to `printf_filtered'
    ../sim/ppc/libsim.a(sim_calls.o):/home/pedro/gdb/mygit/cxx-convertion/src/sim/ppc/sim_calls.c:102: more undefined references to `printf_filtered' follow
    collect2: error: ld returned 1 exit status
    
    The undefined references come from TRACE macro calls, which expand to
    calls to printf_filtered.
    
    But note that the sim's 'printf_filtered' is actually a #define to
    'sim_io_printf_filtered', in sim_callbacks.h :
    
     #define printf_filtered sim_io_printf_filtered
    
    AFAICS, this is not meant to call gdb's printf_filtered function.  The
    ChangeLog entry that added the printf_filtered macro reads:
    
     Tue Jul 30 21:12:24 1996  Andrew Cagney  <cagney@kremvax.highland.com.au>
    
    	 * sim_callbacks.h (sim_io_printf_filtered): Replace
    	 printf_filtered with a local simulator specific version.  Add
    	 #define printf_filtered to simplify updating of existing code.
    
    That is, just another incomplete/partial transition.  Maybe prior to
    1996 this was really meant to call gdb's printf_filtered version.
    
    The reference to printf_filtered appears because sim_calls.c, the
    compilation unit that fails to link, has this at the top:
    
     #undef printf_filtered /* blow away the mapping */
    
    presumably so that this further below:
    
     void
     sim_io_printf_filtered(const char *fmt,
    			...)
     {
       (...)
       callbacks->printf_filtered(callbacks, "%s", message);
     }
    
    works.  So those TRACE macros instances in sim_calls.c just happen to
    work because gdb is linked in, which satisfies the 'printf_filtered'
    reference, when GDB is built in C mode.  When built in C++ mode, the
    problem is exposed, as GDB's printf_filtered is mangled.
    
    The fix here is to make the TRACE macro call sim_io_printf_filtered
    directly.
    
    (Standalone "run" doesn't fail to link simply because the offending
    routines are not part of its link.)
    
    sim/ppc/ChangeLog
    2015-11-17  Pedro Alves  <palves@redhat.com>
    
    	* debug.h (TRACE, ITRACE, DTRACE, DITRACE, PTRACE): Call
    	sim_io_printf_filtered instead of printf_filtered.

commit 1946c4ccca04e374acc040fc30c8b44d2c9ca0a8
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Nov 17 15:40:29 2015 +0000

    Fix gdb.threads/multiple-step-overs.exp fails on arm
    
    Hi,
    Some tests in gdb.threads/multiple-step-overs.exp fail on arm target
    when the displaced stepping on, but they pass when displaced stepping
    is off.
    
     FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: step: step
     FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: next: next
     FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: continue: continue
     FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: continue to sigusr1_handler
    
    when displaced stepping is on,
    
    Sending packet: $vCont;c#a8...infrun: infrun_async(1)^M <--- [1]
    infrun: prepare_to_wait^M
    infrun: target_wait (-1.0.0, status) =^M
    infrun:   -1.0.0 [Thread 0],^M
    infrun:   status->kind = ignore^M
    infrun: TARGET_WAITKIND_IGNORE^M
    infrun: prepare_to_wait^M
    Packet received: T05swbreak:;0b:f8faffbe;0d:409ee7b6;0f:d0880000;thread:p635.636;core:0;^M
    infrun: target_wait (-1.0.0, status) =^M
    infrun:   1589.1590.0 [Thread 1590],^M
    infrun:   status->kind = stopped, signal = GDB_SIGNAL_TRAP^M
    infrun: TARGET_WAITKIND_STOPPED^M
    infrun: stop_pc = 0x88d0^M
    infrun: context switch^M
    infrun: Switching context from Thread 1591 to Thread 1590^
    
    GDB resumes the whole process (all threads) rather than the specific
    thread for which GDB wants to step over the breakpoint (as shown in [1]).
    That is wrong because we resume a single thread and leave others stopped
    when doing a normal step over where we temporarily remove the breakpoint,
    single-step, reinsert the breakpoint, is that if we let other threads run
    in the period while the breakpoint is removed, then these other threads
    could miss the breakpoint.  Since with displaced stepping, we don't ever
    remove the breakpoint, it should be fine to let other threads run.  However,
    there's another reason that we should not let other threads run: that is
    the case where some of those threads are also stopped for a breakpoint that
    itself needs to be stepped over.  If we just let those threads run, then
    they immediately re-trap their breakpoint again.
    
    when displaced stepping is off, GDB behaves correctly, only resumes
    the specific thread (as shown in [2]).
    
    Sending packet: $vCont;c:p611.613#b2...infrun: infrun_async(1)^M <-- [2]
    infrun: prepare_to_wait^M
    infrun: target_wait (-1.0.0, status) =^M
    infrun:   -1.0.0 [Thread 0],^M
    infrun:   status->kind = ignore^M
    infrun: TARGET_WAITKIND_IGNORE^M
    infrun: prepare_to_wait^M
    Packet received: T05swbreak:;0b:f8faffbe;0d:409e67b6;0f:48880000;thread:p611.613;core:1;^M
    infrun: target_wait (-1.0.0, status) =^M
    infrun:   1553.1555.0 [Thread 1555],^M
    infrun:   status->kind = stopped, signal = GDB_SIGNAL_TRAP^M
    infrun: TARGET_WAITKIND_STOPPED^M
    infrun: clear_step_over_info^M
    infrun: stop_pc = 0x8848
    
    The current logic in GDB on deciding the set of threads to resume is:
    
      /* Decide the set of threads to ask the target to resume.  */
      if ((step || thread_has_single_step_breakpoints_set (tp))
          && tp->control.trap_expected)
        {
          /* We're allowing a thread to run past a breakpoint it has
    	 hit, by single-stepping the thread with the breakpoint
    	 removed.  In which case, we need to single-step only this
    	 thread, and keep others stopped, as they can miss this
    	 breakpoint if allowed to run.  */
          resume_ptid = inferior_ptid;
        }
      else
        resume_ptid = internal_resume_ptid (user_step);
    
    it doesn't handle the case correctly that GDB continue (instead of
    single step) the thread for displaced stepping.
    
    I also update the comment below to reflect the code.  I remove the
    "with the breakpoint removed" comment, because GDB doesn't remove
    breakpoints in displaced stepping, so we don't have to worry that
    other threads may miss the breakpoint.
    
    Patch is regression tested on both x86_64-linux and arm-linux.
    
    gdb:
    
    2015-11-17  Yao Qi  <yao.qi@linaro.org>
    
    	* infrun.c (resume): Check control.trap_expected only
    	when deciding the set of threads to resume.

commit b6b806729dd5c4c46981d59f351460b4d7989548
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 17 13:12:23 2015 +0000

    Introduce null_block_symbol
    
    ... in the spirit of null_ptid, null_frame_id, etc.
    
    Fixes two instances of:
    
      /root/binutils-gdb/gdb/cp-namespace.c: In function 'block_symbol cp_lookup_nested_symbol(type*, const char*, const block*, domain_enum)':
      /root/binutils-gdb/gdb/cp-namespace.c:1010: warning: jump to case label
      /root/binutils-gdb/gdb/cp-namespace.c:1008: error:   crosses initialization of 'block_symbol <anonymous>'
    
    Compiler info:
    
      Reading specs from /usr/lib/gcc-lib/amd64-unknown-openbsd5.8/4.2.1/specs
      Target: amd64-unknown-openbsd5.8
      Configured with: OpenBSD/amd64 system compiler
      Thread model: posix
      gcc version 4.2.1 20070719
    
    gdb/ChangeLog:
    2015-11-17  Pedro Alves  <palves@redhat.com>
    
    	* cp-namespace.c (cp_lookup_bare_symbol)
    	(cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
    	(cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
    	(cp_lookup_nested_symbol): Use null_block_symbol.
    	* d-namespace.c (d_lookup_symbol, d_lookup_nested_symbol)
    	(d_lookup_symbol_imports, d_lookup_symbol_module): Use
    	null_block_symbol.
    	* symtab.c (null_block_symbol): New global.
    	* symtab.h (null_block_symbol): Declare.

commit eec461d0a8e7ae14c7fe8f0196ab8d0e30285d83
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 17 15:17:46 2015 +0000

    [C++] Always use setjmp/longjmp for exceptions
    
    We currently throw exceptions from signal handlers (e.g., for
    Quit/ctrl-c).  But throwing C++ exceptions from signal handlers is
    undefined.  (That doesn't restore signal masks, like siglongjmp does,
    and, because asynchronous signals can arrive at any instruction, we'd
    have to build _everything_ with -fasync-unwind-tables to make it
    reliable.)  It happens to work on x86_64 GNU/Linux at least, but it's
    likely broken on other ports.
    
    Until we stop throwing from signal handlers, use setjmp/longjmp based
    exceptions in C++ mode as well.
    
    gdb/ChangeLog:
    2015-11-17  Pedro Alves  <palves@redhat.com>
    
    	* common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
    	(GDB_XCPT_RAW_TRY, GDB_XCPT): Define.
    	Replace __cplusplus checks with GDB_XCPT checks throughout.
    	* common/common-exceptions.c: Replace __cplusplus checks with
    	GDB_XCPT checks throughout.

commit 91ee7171d0886731900ab0238ce3795241d877a4
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 17 15:17:45 2015 +0000

    MinGW and attribute format(printf/gnu_printf)
    
    Cross building gdbserver for --host=x86_64-w64-mingw32 with gcc 4.8.4
    20141219 (Fedora MinGW 4.8.4-1.fc20), I get:
    
      src/gdb/gdbserver/tracepoint.c: In function 'cmd_qtdp':
      src/gdb/gdbserver/tracepoint.c:2577:7: error: unknown conversion type character 'l' in format [-Werror=format=]
    	 trace_debug ("Defined %stracepoint %d at 0x%s, "
    	 ^
      src/gdb/gdbserver/tracepoint.c:2577:7: error: unknown conversion type character 'l' in format [-Werror=format=]
      src/gdb/gdbserver/tracepoint.c:2577:7: error: too many arguments for format [-Werror=format-extra-args]
      src/gdb/gdbserver/tracepoint.c: In function 'stop_tracing':
      src/gdb/gdbserver/tracepoint.c:3447:7: error: unknown conversion type character 'l' in format [-Werror=format=]
    	 trace_debug ("Stopping the trace because "
    	 ^
      src/gdb/gdbserver/tracepoint.c:3447:7: error: too many arguments for format [-Werror=format-extra-args]
      src/gdb/gdbserver/tracepoint.c: In function 'collect_data_at_tracepoint':
      src/gdb/gdbserver/tracepoint.c:4651:3: error: unknown conversion type character 'l' in format [-Werror=format=]
         trace_debug ("Making new traceframe for tracepoint %d at 0x%s, hit %" PRIu64,
         ^
      src/gdb/gdbserver/tracepoint.c:4651:3: error: too many arguments for format [-Werror=format-extra-args]
      src/gdb/gdbserver/tracepoint.c: In function 'collect_data_at_step':
      src/gdb/gdbserver/tracepoint.c:4687:3: error: unknown conversion type character 'l' in format [-Werror=format=]
         trace_debug ("Making new step traceframe for "
         ^
    
    trace_debug is a macro that calls:
    
      static void trace_vdebug (const char *, ...) ATTRIBUTE_PRINTF (1, 2);
    
    The calls that fail checking use PRIu64, etc., like:
    
          trace_debug ("Defined %stracepoint %d at 0x%s, "
    		   "enabled %d step %" PRIu64 " pass %" PRIu64,
    		   tpoint->type == fast_tracepoint ? "fast "
    		   : tpoint->type == static_tracepoint ? "static " : "",
    		   tpoint->number, paddress (tpoint->address), tpoint->enabled,
    		   tpoint->step_count, tpoint->pass_count);
    
    gnulib's stdio/printf module replacements may make %llu, etc. work on
    mingw, instead of the MS-specific %I64u, and thus may make PRIu64
    expand to %llu.  However, gcc isn't aware of that, because libiberty's
    ansidecl.h defines ATTRIBUTE_PRINTF as using attribute format(printf).
    But, with that format, gcc checks for MS-style format strings (%I64u).
    In order to have gcc expect gnu/standard formats, we need to use
    gnu_printf format instead.  Which version to use (printf/gnu_printf)
    depends on msvcrt and mingw version, and so gnulib has a
    configure-time check, and defines _GL_ATTRIBUTE_FORMAT_PRINTF
    accordingly.
    
    Since _GL_ATTRIBUTE_FORMAT_PRINTF is compatible with ATTRIBUTE_PRINTF,
    the fix is simply to make use of the former.
    
    gdb/ChangeLog:
    2015-11-17  Pedro Alves  <palves@redhat.com>
    
    	* common/common-defs.h (ATTRIBUTE_PRINTF): Redefine in terms of
    	_GL_ATTRIBUTE_FORMAT_PRINTF after including ansidecl.h.

commit e063da67902e2ba03cfc6f7381694f4c6a72ecf4
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 17 15:17:45 2015 +0000

    [C++] Define __STDC_CONSTANT_MACROS / __STDC_LIMIT_MACROS for stdint.h
    
    With some toolchains, building in C++ mode stumbles on many instances
    of:
    
     In file included from ../../src/gdb/../include/splay-tree.h:43:0,
                      from ../../src/gdb/dcache.c:26:
     build-gnulib/import/inttypes.h:61:3: error: #error "This file assumes that 'int' has exactly 32 bits. Please report your platform and compiler to <bug-gnulib@gnu.org>."
      # error "This file assumes that 'int' has exactly 32 bits. Please report your platform and compiler to <bug-gnulib@gnu.org>."
        ^
     make: *** [dcache.o] Error 1
    
    That's:
    
     #if !(INT_MIN == INT32_MIN && INT_MAX == INT32_MAX)
     # error "This file assumes that 'int' has exactly 32 bits. Please report your platform and compiler to <bug-gnulib@gnu.org>."
     #endif
    
    I see it when cross building for --host=x86_64-w64-mingw32 using
    Fedora 20's g++ (gcc version 4.8.4 20141219 (Fedora MinGW
    4.8.4-1.fc20)), Simon reports seeing this on several cross compilers
    too.
    
    The issue is that on some hosts that predate C++11, when using C++ one
    must define __STDC_CONSTANT_MACROS/__STDC_LIMIT_MACROS to make visible
    the definitions of INTMAX_C / INTMAX_MAX etc.
    
    This was a C99 requirement that later C++11 -- the first to define
    stdint.h -- removed, and then C11 removed it as well.
    
    https://www.gnu.org/software/gnulib/manual/html_node/stdint_002eh.html
    says that gnulib's stdint.h fixes this, but because we run gnulib's
    configure tests with a C compiler, gnulib determines that mingw's
    stdint.h is C99-compliant, and doesn't actually replace it.  Actually,
    even though configuring gnulib with a C++ compiler does result in
    gnulib replacing stdint.h, the resulting replacement is broken for
    mingw, because it defines uintptr_t incorrectly.  I sent a gnulib
    patch upstream to fix that, here:
    
      https://lists.gnu.org/archive/html/bug-gnulib/2015-11/msg00004.html
    
    but then even with that, gnulib still stumbles on other
    configured-with-C++-compiler problems.
    
    So for now, until gnulib + C++ is fixed upstream and then gdb's copy
    is updated, which may take a while, I think it's best to keep
    configuring gnulib in C, and define
    __STDC_LIMIT_MACROS/__STDC_CONSTANT_MACROS ourselves, just like C99
    intended.
    
    gdb/ChangeLog:
    2015-11-17  Pedro Alves  <palves@redhat.com>
    
    	* common/common-defs.h (__STDC_CONSTANT_MACROS)
    	(__STDC_LIMIT_MACROS): Define before including stdint.h.

commit 95824559df96a53ddeccbaacd91617f83c8d52cd
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 17 15:17:45 2015 +0000

    [C++/mingw] Simplify first chance exception handling
    
    Building in C++ errors out with:
    
    ../../src/gdb/windows-nat.c: In function 'int get_windows_debug_event(target_ops*, int, target_waitstatus*)':
    ../../src/gdb/windows-nat.c:1503:13: warning: invalid conversion from 'int' to 'gdb_signal' [-fpermissive]
        last_sig = 1;
                 ^
    ../../src/gdb/windows-nat.c:1533:43: warning: invalid conversion from 'int' to 'gdb_signal' [-fpermissive]
      windows_resume (ops, minus_one_ptid, 0, 1);
                                               ^
    ../../src/gdb/windows-nat.c:1228:1: warning:   initializing argument 4 of 'void windows_resume(target_ops*, ptid_t, int, gdb_signal)' [-fpermissive]
     windows_resume (struct target_ops *ops,
     ^
    
    Looking at the code, I can't figure out why we treat first chance
    exceptions any different here.
    
    AFAICS, we set last_sig to 1, and then call windows_resume passing
    signal==1, so the DBG_EXCEPTION_NOT_HANDLED code path in win32_resume
    is taken:
    
    ~~~
      if (sig != GDB_SIGNAL_0)
        {
          if (current_event.dwDebugEventCode != EXCEPTION_DEBUG_EVENT)
    	{
    	  OUTMSG (("Cannot continue with signal %d here.\n", sig));
    	}
          else if (sig == last_sig)
    	continue_status = DBG_EXCEPTION_NOT_HANDLED;
          else
    	OUTMSG (("Can only continue with recieved signal %d.\n", last_sig));
        }
    ~~~
    
    Fix this by removing this special casing.  gdbserver also goes
    straight to continuing with DBG_EXCEPTION_NOT_HANDLED, AFAICS.
    
    gdb/ChangeLog:
    2015-11-17  Pedro Alves  <palves@redhat.com>
    
    	* windows-nat.c (handle_exception): Return 0 for first chance
    	exceptions.
    	(get_windows_debug_event): Adjust.

commit ce7715e2594db00b2f434f62aa264a1061221b72
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 17 15:17:45 2015 +0000

    [C++/mingw] gdbserver: gdb/host signal mixup
    
    Building in C++ caught a buglet here:
    
    ../../../src/gdb/gdbserver/win32-low.c: In function 'void win32_resume(thread_resume*, size_t)':
    ../../../src/gdb/gdbserver/win32-low.c:929:11: error: invalid conversion from 'int' to 'gdb_signal' [-fpermissive]
           sig = resume_info[0].sig;
               ^
    ../../../src/gdb/gdbserver/win32-low.c:934:11: error: invalid conversion from 'int' to 'gdb_signal' [-fpermissive]
           sig = 0;
               ^
    
    Signals in the "struct thread_resume" structure are host signals, not
    gdb signals.  The current code happens to work because the only
    signals that the Windows port supports have the same number as the gdb
    equivalent (see handle_exception for the win32 exception -> gdb signal
    mapping).
    
    gdb/gdbserver/ChangeLog:
    2015-11-17  Pedro Alves  <palves@redhat.com>
    
    	* win32-low.c (win32_resume): Use gdb_signal_from_host,
    	GDB_SIGNAL_0 and gdb_signal_to_string.

commit 56db1d676cf48a3d90174f212379679d84bc3118
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 17 15:17:45 2015 +0000

    [C++/mingw] Fix windows-nat.c::xlate
    
    Fixes:
    
    ../../src/gdb/windows-nat.c:287:11: error: invalid conversion from 'int' to 'gdb_signal' [-fpermissive]
       {-1, -1}};
               ^
    
    The signal number here doesn't really matter.
    
    gdb/ChangeLog:
    2015-11-17  Pedro Alves  <palves@redhat.com>
    
    	* windows-nat.c (xslate): Use GDB_SIGNAL_UNKNOWN instead of -1 as
    	signal number for terminator.

commit c08790597c54c015ecfcd7ea56ebe30fa1d9e946
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 17 15:17:45 2015 +0000

    [C++/mingw] handle_output_debug_string
    
    Fixes:
    
     ../../../src/gdb/gdbserver/win32-low.c: In function 'int win32_kill(int)':
     ../../../src/gdb/gdbserver/win32-low.c:823:46: error: invalid conversion from 'int' to 'target_waitkind' [-fpermissive]
         struct target_waitstatus our_status = { 0 };
    					       ^
    
    handle_output_debug_string doesn't use the parameter for anything
    (it's an output parameter in the gdb version), so just remove it.
    
    gdb/gdbserver/ChangeLog:
    2015-11-17  Pedro Alves  <palves@redhat.com>
    
    	* win32-low.c (handle_output_debug_string): Remove parameter.
    	(win32_kill): Remove our_status local and adjust call to
    	handle_output_debug_string.
    	(get_child_debug_event): Adjust call to
    	handle_output_debug_string.

commit 69e976f8cc902adc5ee8aec24e4a208f4afd51b3
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 17 15:17:45 2015 +0000

    [C++/mingw] ser-tcp.c casts
    
    Fixes a few errors like these:
    
    ../../src/gdb/ser-tcp.c: In function 'int net_open(serial*, const char*)':
    ../../src/gdb/ser-tcp.c:286:73: error: invalid conversion from 'void*' to 'char*' [-fpermissive]
         res = getsockopt (scb->fd, SOL_SOCKET, SO_ERROR, (void *) &err, &len);
                                                                             ^
    
    gdb/ChangeLog:
    2015-11-17  Pedro Alves  <palves@redhat.com>
    
    	* ser-tcp.c (net_open) : Cast getsockopt argument to char *
    	instead of void *.  Update comment.
    	(net_read_prim): Cast recv argument to char * instead of void *.
    	(net_write_prim): Cast send argument to char *.  Add comment.

commit c3de4d92dfd0a1fa8d32a00bbb99de2a4ee0e140
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 17 15:17:45 2015 +0000

    [C++/mingw] gdbserver casts
    
    A set of obviously-needed C++ casts.
    
    gdb/gdbserver/ChangeLog:
    2015-11-17  Pedro Alves  <palves@redhat.com>
    
    	* win32-i386-low.c (update_debug_registers_callback)
    	(win32_get_current_dr): Add cast.
    	* win32-low.c (thread_rec, delete_thread_info)
    	(continue_one_thread): Add casts.
    	(strwinerror): Cast FormatMessage argument to LPTSTR instead of
    	LPVOID.
    	(win32_create_inferior, suspend_one_thread): Add casts.

commit 43499ea30db2a866412c86952c7e1d7b158d806f
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 17 15:17:44 2015 +0000

    [C++/mingw] windows-nat.c casts
    
    Fixes a set of errors like:
    
    ../../src/gdb/windows-nat.c: In function 'void _initialize_loadable()':
    ../../src/gdb/windows-nat.c:2778:30: error: invalid conversion from 'void*' to 'BOOL (*)(DWORD) {aka int (*)(long unsigned int)}' [-fpermissive]
           DebugActiveProcessStop = (void *)
                                  ^
    
    gdb/ChangeLog:
    2015-11-17  Pedro Alves  <palves@redhat.com>
    
    	* windows-nat.c (AdjustTokenPrivileges_ftype)
    	(DebugActiveProcessStop_ftype, DebugBreakProcess_ftype)
    	(DebugSetProcessKillOnExit_ftype, EnumProcessModules_ftype)
    	(GetCurrentConsoleFont_ftype, GetModuleInformation_ftype)
    	(LookupPrivilegeValueA_ftype, OpenProcessToken_ftype)
    	(GetConsoleFontSize_ftype): New typedefs.
    	(AdjustTokenPrivileges, DebugActiveProcessStop)
    	(DebugBreakProcess, DebugSetProcessKillOnExit, EnumProcessModules)
    	(GetConsoleFontSize, GetCurrentConsoleFont, GetModuleInformation)
    	(LookupPrivilegeValueA, OpenProcessToken, GetConsoleFontSize):
    	Adjust.
    	(GetModuleFileNameEx_ftype): New typedef.
    	(GetModuleFileNameEx): Use it.
    	(_initialize_loadable): Define GPA macro and use it.

commit 2986367f8eea0dc5febab9c9fd1cf06b3a4a8fdb
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 17 15:17:44 2015 +0000

    [C++/mingw] gdb-dlfcn.c casts
    
    Fixes:
    
    ../../src/gdb/gdb-dlfcn.c: In function 'void* gdb_dlsym(void*, const char*)':
    ../../src/gdb/gdb-dlfcn.c:105:49: error: invalid conversion from 'void*' to 'HMODULE {aka HINSTANCE__*}' [-fpermissive]
       return (void *) GetProcAddress (handle, symbol);
                                                     ^
    
    gdb/ChangeLog:
    2015-11-17  Pedro Alves  <palves@redhat.com>
    
    	* gdb-dlfcn.c (gdb_dlsym, gdb_dlclose) [__MINGW32__]: Add casts to
    	HMODULE.

commit 0ae1c716a162ce43a63c16c37aa8c6caaa484650
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 17 15:17:44 2015 +0000

    [C++/mingw] Misc alloca casts
    
    gdb/ChangeLog:
    2015-11-17  Pedro Alves  <palves@redhat.com>
    
    	* exec.c (exec_file_attach, symfile_bfd_open) [__GO32__ || _WIN32
    	|| __CYGWIN__]: Add casts.
    	* utils.c (gdb_filename_fnmatch): Add cast.
    	* windows-nat.c (windows_create_inferior): Add cast.

commit cd78b7a16778046c0cfa4818780ea94a9a90c32c
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 17 15:17:44 2015 +0000

    [C++/mingw] ser-mingw.c casts
    
    2015-11-17  Pedro Alves  <palves@redhat.com>
    
    	* ser-mingw.c (CancelIo_ftype): New typedef.
    	(CancelIo): Use CancelIo_ftype.
    	(ser_windows_close, ser_windows_wait_handle)
    	(ser_windows_read_prim, stop_select_thread)
    	(console_select_thread, pipe_select_thread, file_select_thread)
    	(ser_console_wait_handle, ser_console_done_wait_handle)
    	(ser_console_close, cleanup_pipe_state, pipe_windows_close)
    	(pipe_windows_write, pipe_wait_handle, pipe_done_wait_handle)
    	(net_windows_socket_check_pending, net_windows_select_thread)
    	(net_windows_wait_handle, net_windows_done_wait_handle)
    	(net_windows_close): Add casts.
    	(_initialize_ser_windows): Cast to CancelIo_ftype* instead of
    	void*.

commit c25b1ab690ddeeba239a044c8d0086867de30f93
Author: Tristan Gingold <gingold@adacore.com>
Date:   Tue Nov 17 14:56:04 2015 +0100

    Mach-O: add new defines and struct for darwin 14.5
    
    include/mach-o/
    	* arm64.h: New file.
    	* unwind.h: Add arm64 encodings.
    	* loader.h (bfd_mach_o_cpu_subtype): Add arm64 literals.
    	(BFD_MACH_O_LC_ENCRYPTION_INFO_64, BFD_MACH_O_LC_LINKER_OPTIONS)
    	(BFD_MACH_O_LC_LINKER_OPTIMIZATION_HINT)
    	(BFD_MACH_O_LC_VERSION_MIN_WATCHOS): Define.
    	* external.h (mach_o_encryption_info_64_command_external):
    	(mach_o_linker_option_command_external)
    	(mach_o_dyld_cache_header_external)
    	(mach_o_dyld_cache_mapping_info_external)
    	(mach_o_dyld_cache_image_info_external): New types.

commit 0c801b966379f7826fdd793b26ae879c2edf78d1
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Nov 17 13:31:29 2015 +0000

    Convert c_string_type to an enum flags type
    
    c_string_type contains values meant to be OR'ed together (even though
    some bits are mutually exclusive), so it makes sense to make it an
    enum flags type.
    
    gdb/ChangeLog:
    2015-11-17  Simon Marchi  <simon.marchi@ericsson.com>
    
    	* c-exp.y (exp): Adjust, change enum c_string_type to
    	c_string_type.
    	(parse_string_or_char): Likewise.
    	* c-lang.c (charset_for_string_type): Likewise.
    	(classify_type): Likewise.
    	(c_printchar): Likewise.
    	(c_printstr): Likewise.
    	(evaluate_subexp_c): Likewise.  And change cast to enum
    	c_string_type_values.
    	* c-lang.h: Include "common/enum_flags.h".
    	(enum c_string_type): Rename to...
    	(enum c_string_type_values): ...this.
    	(c_string_type): Define new enum flags type.

commit 8d297bbf604c8318ffc72d5a7b3db654409c5ed9
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 17 13:31:29 2015 +0000

    Type-safe wrapper for enum flags
    
    This patch fixes C++ build errors like this:
    
    /home/pedro/gdb/mygit/cxx-convertion/src/gdb/linux-tdep.c:1126:35: error: invalid conversion from ‘int’ to ‘filterflags’ [-fpermissive]
           | COREFILTER_HUGETLB_PRIVATE);
                                       ^
    
    This is a case of enums used as bit flags.  Unlike "regular" enums,
    these values are supposed to be or'ed together.  However, in C++, the
    type of "(ENUM1 | ENUM2)" is int, and you then can't assign an int to
    an enum variable without a cast.  That means that this:
    
      enum foo_flags flags = 0;
    
      if (...)
        flags |= FOO_FLAG1;
      if (...)
        flags |= FOO_FLAG2;
    
    ... would have to be written as:
    
      enum foo_flags flags = (enum foo_flags) 0;
    
      if (...)
        flags = (enum foo_flags) (flags | FOO_FLAG1);
      if (...)
        flags = (enum foo_flags) (flags | FOO_FLAG2);
    
    which is ... ugly.  Alternatively, we'd have to use an int for the
    variable's type, which isn't ideal either.
    
    This patch instead adds an "enum flags" class.  "enum flags" are
    exactly the enums where the values are bits that are meant to be ORed
    together.
    
    This allows writing code like the below, while with raw enums this
    would fail to compile without casts to enum type at the assignments to
    'f':
    
      enum some_flag
      {
         flag_val1 = 1 << 1,
         flag_val2 = 1 << 2,
         flag_val3 = 1 << 3,
         flag_val4 = 1 << 4,
      };
      DEF_ENUM_FLAGS_TYPE(enum some_flag, some_flags)
    
      some_flags f = flag_val1 | flag_val2;
      f |= flag_val3;
    
    It's also possible to assign literal zero to an enum flags variable
    (meaning, no flags), dispensing either adding an awkward explicit "no
    value" value to the enumeration or the cast to assignments from 0.
    For example:
    
      some_flags f = 0;
      f |= flag_val3 | flag_val4;
    
    Note that literal integers other than zero do fail to compile:
    
      some_flags f = 1; // error
    
    C is still supported -- DEF_ENUM_FLAGS_TYPE is just a typedef in that
    case.
    
    gdb/ChangeLog:
    2015-11-17  Pedro Alves  <palves@redhat.com>
    
    	* btrace.h: Include common/enum-flags.h.
    	(btrace_insn_flags): Define.
    	(struct btrace_insn) <flags>: Change type.
    	(btrace_function_flags): Define.
    	(struct btrace_function) <flags>: Change type.
    	(btrace_thread_flags): Define.
    	(struct btrace_thread_info) <flags>: Change type.
    	* c-exp.y (token_flags): Rename to ...
    	(token_flag): ... this.
    	(token_flags): Define.
    	(struct token) <flags>: Change type.
    	* common/enum-flags.h: New file.
    	* compile/compile-c-types.c (convert_qualified): Change type of
    	'quals' local.
    	* compile/compile-internal.h: Include "common/enum-flags.h".
    	(gcc_qualifiers_flags): Define.
    	* completer.c (enum reg_completer_targets): Rename to ...
    	(enum reg_completer_target): ... this.
    	(reg_completer_targets): Define.
    	(reg_or_group_completer_1): Change type of 'targets' parameter.
    	* disasm.c (do_mixed_source_and_assembly_deprecated): Change type
    	of 'psl_flags' local.
    	(do_mixed_source_and_assembly): Change type of 'psl_flags' local.
    	* infrun.c: Include "common/enum-flags.h".
    	(enum step_over_what): Rename to ...
    	(enum step_over_what_flag): ... this.
    	(step_over_what): Change type.
    	(start_step_over): Change type of 'step_what' local.
    	(thread_still_needs_step_over): Now returns a step_over_what.
    	Adjust.
    	(keep_going_pass_signal): Change type of 'step_what' local.
    	* linux-tdep.c: Include "common/enum-flags.h".
    	(enum filterflags): Rename to ...
    	(enum filter_flag): ... this.
    	(filter_flags): Define.
    	(dump_mapping_p): Change type of 'filterflags' parameter.
    	(linux_find_memory_regions_full): Change type of 'filterflags'
    	local.
    	(linux_find_memory_regions_full): Pass the address of an unsigned
    	int to sscanf instead of the address of an enum.
    	* record-btrace.c (btrace_print_lines): Change type of local
    	'psl_flags'.
    	(btrace_call_history): Replace 'flags' parameter
    	with 'int_flags' parameter.  Adjust.
    	(record_btrace_call_history, record_btrace_call_history_range)
    	(record_btrace_call_history_from): Rename 'flags' parameter to
    	'int_flags'.  Use record_print_flags.
    	* record.h: Include "common/enum-flags.h".
    	(record_print_flags): Define.
    	* source.c: Include "common/enum-flags.h".
    	(print_source_lines_base, print_source_lines): Change type of
    	flags parameter.
    	* symtab.h: Include "common/enum-flags.h".
    	(enum print_source_lines_flags): Rename to ...
    	(enum print_source_lines_flag): ... this.
    	(print_source_lines_flags): Define.
    	(print_source_lines): Change prototype.

commit 9a4073e20b2f1da74cb3b46707e4f6fc4e700950
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Nov 17 13:31:28 2015 +0000

    guile disassembly hardcode TARGET_XFER_E_IO
    
    Instead of adding a cast at the memory_error call, as needed for C++,
    and have the reader understand the indirection, make it simple and
    hardcode the generic memory error at the memory_error call site.
    
    gdb/ChangeLog:
    2015-11-17  Pedro Alves  <palves@redhat.com>
    
    	* guile/scm-disasm.c (gdbscm_disasm_read_memory): Return -1 on
    	error instead of TARGET_XFER_E_IO.
    	(gdbscm_disasm_memory_error): Always pass TARGET_XFER_E_IO to
    	memory_error.

commit eee926f28e8745dcd03adcb1113f3e4a7b79b1e5
Author: Christophe Lyon <christophe.lyon@linaro.org>
Date:   Tue Nov 17 11:35:08 2015 +0000

    Fix a problematic message with the STM32L4XX fixup on 32-bit hosts.
    
    	* elf32-arm.c (elf32_arm_write_section): Force offset output as
    	long (%ld).

commit e7286c5668bcc5de0bfe523ac7b7cddabeffebe5
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Nov 16 14:26:07 2015 +0000

    Fix the disassembly of conditional instructions will illegal condition selections.
    
    	* rx-dis.c (condition_names): Replace always and never with
    	invalid, since the always/never conditions can never be legal.

commit 340c283058287c3c1307f0a8d44239e802d6c8c5
Author: Dominik Vogt <vogt@linux.vnet.ibm.com>
Date:   Tue Nov 17 10:56:32 2015 +0100

    gdb/testsuite: Fix left shift of negative value.
    
    This patch fixes all occurences of left-shifting negative constants in C cod
    which is undefined by the C standard.
    
    gdb/testsuite/ChangeLog:
    
            * lib/dwarf.exp (_note): Fix left shift of negative value.
            * gdb.trace/trace-condition.exp: Likewise.

commit 66c6502d7a457057683f56fd6d606fd9b2da0655
Author: Dominik Vogt <vogt@linux.vnet.ibm.com>
Date:   Tue Nov 17 10:56:32 2015 +0100

    gdb: Fix left shift of negative value.
    
    This patch fixes all occurences of left-shifting negative constants in C cod
    which is undefined by the C standard.
    
    gdb/ChangeLog:
    
            * hppa-tdep.c (hppa_sign_extend, hppa_low_hppa_sign_extend)
            (prologue_inst_adjust_sp, hppa_frame_cache): Fix left shift of negative
            value.
            * dwarf2read.c (read_subrange_type): Likewise.

commit 146b80ff180c0490fa920c183d665f536f2a4b0b
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Nov 16 00:12:23 2015 -0800

    sim: sim-close: use XCONCAT2 helper
    
    No point in open coding this logic when we've got nifty helpers to do it.

commit 58a345fe1f0407cb2743da0b295ef28cc7f23c72
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 02:46:03 2015 -0500

    gas: microblaze: fix shift overflow
    
    This code tries to shift an integer 31 bits which triggers a werror:
    gas/config/tc-microblaze.c:742:21: error: integer overflow in expression [-Werror=overflow]
      e->X_add_number |= -(1 << 31);
    
    Cast the 1 to offsetT to match X_add_number to fix things.

commit 7ffdbc4f3fe7aaa8862a9189bc625cbbb05ff9a4
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Nov 17 00:00:09 2015 +0000

    Automatic date update in version.in

commit db3516bbfabe710a0292f642cb83b95ea24c323a
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Nov 16 15:37:03 2015 +0000

    Fix stack buffer overflow in aarch64_extract_return_value
    
    Hi,
    I build GDB with -fsanitize=address, and run testsuite.  In
    gdb.base/callfuncs.exp, I see the following error,
    
    p/c fun1()
    =================================================================^M
    ==9601==ERROR: AddressSanitizer: stack-buffer-overflow on address 0x7fffee858530 at pc 0x6df079 bp 0x7fffee8583a0 sp 0x7fffee858398
    WRITE of size 16 at 0x7fffee858530 thread T0
        #0 0x6df078 in regcache_raw_read /home/yao/SourceCode/gnu/gdb/git/gdb/regcache.c:673
        #1 0x6dfe1e in regcache_cooked_read /home/yao/SourceCode/gnu/gdb/git/gdb/regcache.c:751
        #2 0x4696a3 in aarch64_extract_return_value /home/yao/SourceCode/gnu/gdb/git/gdb/aarch64-tdep.c:1708
        #3 0x46ae57 in aarch64_return_value /home/yao/SourceCode/gnu/gdb/git/gdb/aarch64-tdep.c:1918
    
    We are extracting return value from V registers (128 bit), but only
    allocate X_REGISTER_SIZE-byte array, which isn't sufficient.  This
    patch changes the array to V_REGISTER_SIZE.
    
    gdb:
    
    2015-11-16  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-tdep.c (aarch64_extract_return_value):  Change array
    	buf's length to V_REGISTER_SIZE.

commit 8e80f9d1d5cc0884ea1e677f796c69c36a5893cd
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Nov 16 14:50:29 2015 +0000

    Pass value * instead of bfd_byte * to pass_* functions in aarch64-tdep.c
    
    This patch changes the last argument of functions pass_in_x_or_stack,
    pass_in_v_or_stack, pass_on_stack, and pass_in_x to type value *.
    
    gdb:
    
    2015-11-16  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-tdep.c (pass_in_x_or_stack): Change argument type
    	from bfd_byte * to value *.  Caller updated.
    	(pass_in_x): Likewise.
    	(pass_in_v_or_stack): Likewise.
    	(pass_on_stack): Likewise.

commit 0d1993c072e5617b69204aef641acd2385b080ec
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Nov 16 14:47:50 2015 +0000

    Use value_contents instead of value_contents_writeable
    
    Both aarch64_push_dummy_call and bfin_push_dummy_call only use args[i]
    contents but then never write to them, so that we can use
    value_contents instead.
    
    gdb:
    
    2015-11-16  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-tdep.c (aarch64_push_dummy_call): Call value_contents instead
    	of value_contents_writeable.
    	* bfin-tdep.c (bfin_push_dummy_call): Likewise.

commit ef9bd0b8d7d0a70f9fa9b239a03099c57eb5ceea
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Nov 16 14:44:19 2015 +0000

    Fix bug in arm_push_dummy_call by -fsanitize=address
    
    When I build GDB with -fsanitize=address, and run testsuite,
    some gdb.base/*.exp test triggers the ERROR below,
    
    =================================================================
    ==7646==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x603000242810 at pc 0x487844 bp 0x7fffe32e84e0 sp 0x7fffe32e84d8
    READ of size 4 at 0x603000242810 thread T0
        #0 0x487843 in push_stack_item /home/yao/SourceCode/gnu/gdb/git/gdb/arm-tdep.c:3405
        #1 0x48998a in arm_push_dummy_call /home/yao/SourceCode/gnu/gdb/git/gdb/arm-tdep.c:3960
    
    In that path, GDB passes value on stack, in an INT_REGISTER_SIZE slot,
    but the value contents' length can be less than INT_REGISTER_SIZE, so
    the contents will be accessed out of the bound.  This patch adds an
    array buf[INT_REGISTER_SIZE], and copy val to buf before writing them
    to stack.
    
    gdb:
    
    2015-11-16  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c (arm_push_dummy_call): New array buf.  Store regval
    	to buf.  Pass buf instead of val to push_stack_item.

commit 3940d2c36abbf7c4701e312bd76f6bb119898c8a
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Nov 16 14:21:28 2015 +0000

    Fixes an invalid warning about memory region overflow on the ARM.
    
    	PR ld/19106
    	* emultempl/armelf.em (_set_symbols): New function.  Enables
    	relaxation for non-relocatable links.
    	(LDEMUL_SET_SYMBOLS): Define.

commit 797eee4264d1b504aabcbcabb6de2f1108441261
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 20:06:42 2015 -0800

    sim: sim-stop/sim-reason/sim-reg: move to common obj list
    
    Now that all arches (for the most part) have moved over, move sim-stop.o,
    sim-reason.o, and sim-reg.o to the common object list and out of all the
    arch ports.

commit 9db36cf86d58f93def38a94ed05e1854beda3b20
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 03:41:26 2015 -0800

    sim: cr16: drop global callback state
    
    Now that we have access to the sim state in all the right places,
    use existing sim helpers in place of cr16_callback directly.

commit 0ef7f98177f610dbb503d87f405c54e3722d8b25
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 03:07:06 2015 -0800

    sim: cr16: convert to common sim engine logic
    
    Now that we have access to the sim state everywhere, we can convert to
    the common engine logic for overall processing.  This frees us up from
    tracking exception state ourselves.

commit 761e171ad834a0d0adcd8712fde85ab1325afc3a
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 15:57:10 2015 -0800

    sim: cr16: convert to common sim memory modules
    
    The cr16 port has a lot of translation/offset logic baked into it, but
    it all looks like copy & paste from the d10v port rather than something
    the cr16 port wants.

commit 267b3b8e068f5043419991175bdbc56eb7a575be
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 02:57:42 2015 -0800

    sim: cr16: push down sd/cpu vars
    
    By itself, this commit doesn't really change anything.  It lays the
    groundwork for using the cpu state in follow up commits, both for
    engine state and for cpu state.  Splitting things up this way so it
    is easier to see how things have changed.

commit 137fbfd2818b5d1443f5f628e28b55b4e23037d1
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 12:25:29 2015 -0800

    sim: cr16: delete unused memory helpers
    
    These aren't used anywhere and are just leftover from the d10v port.
    Delete them so follow up commits are easier to follow.

commit c2270cd8a662cb8046bcde090db60a933b69d0ed
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 12:22:30 2015 -0800

    sim: cr16: switch to common sim-reg
    
    This is mostly to get us off the weird cr16 specific memory functions,
    but it's also a good clean up to move to the common core.

commit 7ea08e8cb74bc21fcfe5befc0f3c8de3762cb0d6
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 03:47:10 2015 -0800

    sim: cr16/d10v: drop redundant call to sim_create_inferior
    
    With the conversion to the nrun frontend, this call should no longer be
    necessary.  It also actively crashes when trying to use the sd state.

commit e9b0081f986716eca364580fdfeb1034c5da76c9
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 03:41:26 2015 -0800

    sim: d10v: drop global callback state
    
    Now that we have access to the sim state in all the right places,
    use existing sim helpers in place of d10v_callback directly.

commit aadc1740c74a65b916b7d9bb6efe588352326871
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 03:07:06 2015 -0800

    sim: d10v: convert to common sim engine logic
    
    Now that we have access to the sim state everywhere, we can convert to
    the common engine logic for overall processing.  This frees us up from
    tracking exception state ourselves.

commit 679546067e1f3e1617bff22d03e483fb2beeed24
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 02:57:42 2015 -0800

    sim: d10v: push down sd/cpu vars
    
    By itself, this commit doesn't really change anything.  It lays the
    groundwork for using the cpu state in follow up commits, both for
    engine state and for cpu state.  Splitting things up this way so it
    is easier to see how things have changed.

commit a572cc6fd43e90e28e828c6bdaa344c1ef6a75ab
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Nov 16 00:00:08 2015 +0000

    Automatic date update in version.in

commit 8ae8f9c382591537963adf2398cb508c4cb3ac54
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 01:04:31 2015 -0800

    sim: h8300: convert to common sim_{reason,stop}
    
    This ends up being pretty easy as the h8300 port already supports
    much of the common engine core.

commit 7eed1055b89ad3207151734d34849dd8631d2da2
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 00:42:33 2015 -0800

    sim: mcore: pull cpu state out of global scope
    
    This avoids using global variables to hold the cpu state so we can
    better integrate with the sim common code.
    
    There's also a minor fix here where we move the pc register back into
    the state that is accessible by the asints array.  When it was pulled
    out previously, the reg store/fetch functions broke, but no one really
    noticed as the mcore gdb port was dropped a while back.

commit 9ef4651c4930423f9678832f793343059d4ef9ad
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 00:17:02 2015 -0800

    sim: mcore: switch to common sim-reg
    
    This is not entirely useful as mcore doesn't (yet) store its register
    state in the cpu state, but it does allow for switching to the common
    code for these functions.

commit 5809534fe153fbbf925424716eb2e295f2217c65
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 00:13:29 2015 -0800

    sim: mcore: add a fail testcase

commit 02962cd9eae61acef03aea44afb7350bfa30bae7
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 00:09:32 2015 -0800

    sim: mcore: convert to common reason/resume logic
    
    Switch over to the common event loop logic so we don't have to maintain
    the exception/exit logic ourselves.

commit d2dfd2424284bedaade2a203a51ea82364270a92
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 15 02:43:11 2015 -0500

    sim: clean up redundant objects
    
    Some of the target makefiles listed objects that were already pulled in
    via SIM_NEW_COMMON_OBJS.  Clean those up.

commit 6e4f085c7f459e0777a71bcb61ed3aa8257fa386
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Mar 22 23:10:09 2015 -0400

    sim: sim-close: unify sim_close logic
    
    Other than the nice advantage of all sims having to declare one fewer
    common function, this also fixes leakage in pretty much every sim.
    Many were not freeing any resources, and a few were inconsistent as
    to the ones they did.  Now we have a single module that takes care of
    all the logic for us.
    
    Most of the non-cgen based ones could be deleted outright.  The cgen
    ones required adding a callback to the arch-specific cleanup func.
    The few that still have close callbacks are to manage their internal
    state.
    
    We do not convert erc32, m32c, ppc, rl78, or rx as they do not use
    the common sim core.

commit 1bd1b714219e1c8324cc2fb5feb4496e80b6adfd
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Nov 9 01:16:01 2015 -0500

    sim: m32c: add a basic testsuite

commit 9bea4d16a6f009585841c1134a024d10a61b8d56
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Nov 9 01:14:57 2015 -0500

    sim: testsuite: support basic vars in flags
    
    Sometimes in tests, we need supplemental files like linker scripts or
    board helper files.  There's no way to set those flags in the tests
    currently and relative paths don't work (breaks out of tree builds).
    
    Update the main option parser to replace some strings on the fly.  Now
    tests can do things like:
    
    Long term we'll want to switch the framework to use the dejagnu helpers
    like dg-xxx that gcc & gdb utilize.  But that'll require more rework.

commit c4d4ed40834de8e2b493f83cf15291f2d2e38c6f
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Nov 9 23:12:52 2015 -0800

    sim: drop extern C linkage from most sim interface headers
    
    Since these headers merely have enum's, drop the extern C linkage
    markings.  Helps to reduce the copy & paste spam.

commit d8bd95efd8119e06e6753c841f1bbc54bb09d5de
Author: Tristan Gingold <gingold@adacore.com>
Date:   Sat Nov 14 16:24:39 2015 -0800

    Bump version to 2.26.51
    
    bfd/
    2015-11-13  Tristan Gingold  <gingold@adacore.com>
    
    	* version.m4: Bump version to 2.26.51
    	* configure: Regenerate.
    
    binutils/
    2015-11-13  Tristan Gingold  <gingold@adacore.com>
    
    	* configure: Regenerate.
    
    gas/
    2015-11-13  Tristan Gingold  <gingold@adacore.com>
    
    	* configure: Regenerate.
    
    gprof/
    2015-11-13  Tristan Gingold  <gingold@adacore.com>
    
    	* configure: Regenerate.
    
    ld/
    2015-11-13  Tristan Gingold  <gingold@adacore.com>
    
    	* configure: Regenerate.
    
    opcodes/
    2015-11-13  Tristan Gingold  <gingold@adacore.com>
    
    	* configure: Regenerate.

commit 79bffa3b90933d33390cb28b810bea5980a5e42a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Nov 15 00:00:08 2015 +0000

    Automatic date update in version.in

commit db1ff0288b923bc17d2408a6172a016b7ba0a6a4
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sat Nov 14 11:04:01 2015 -0800

    Fix problem where bss symbols for copy relocations are marked local.
    
    gold/
    	PR gold/19244
    	PR gold/18548
    	* symtab.cc (Symbol_table::do_define_in_output_data): Check for forced
    	local symbols only for predefined symbols.

commit 895d4275baf1739a1a02d6c5c918be42b9102702
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Nov 14 00:00:08 2015 +0000

    Automatic date update in version.in

commit c4312b1985f4f3c567546f82e7f26f9b8e914b6f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Nov 13 15:11:58 2015 +0000

    PR 19051: support of inferior call with gnu vector support on ARM
    
    This patch teaches GDB to support gnu vector in inferior calls.  As a
    result, fails in gdb.base/gnu_vector.exp are fixed.  The calling
    convention of gnu vector isn't documented in the AAPCS, because it
    is the GCC extension.  I checked the gcc/config/arm/arm.c, understand
    how GCC pass arguments and return values, and do the same in GDB side.
    
    The patch is tested with both hard float and soft float on arm-linux.
    
    gdb:
    
    2015-11-13  Yao Qi  <yao.qi@linaro.org>
    
    	PR tdep/19051
    	* arm-tdep.c (arm_type_align): Return the right alignment
    	value for vector.
    	(arm_vfp_cprc_sub_candidate): Return true for 64-bit and
    	128-bit vector types.
    	(arm_return_in_memory): Handel vector type.

commit b13c8ab2b93de7fe1adb1ecd307d9078ce299c6e
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Nov 13 15:11:58 2015 +0000

    Refactor arm_return_in_memory
    
    Current arm_return_in_memory isn't friendly to adding new things in it.
    Moreover, a lot of stuff are about APCS, which is not used nowadays (AAPCS
    is being used).  This patch is to refactor arm_return_in_memory, so that
    some code can be shared for both APCS and AAPCS at the beginning of
    arm_return_in_memory, and then each ABI (APCS and AAPCS) are processed
    separately.
    
    gdb:
    
    2015-11-13  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c (arm_return_in_memory): Rewrite it.
    	(arm_return_value): Call arm_return_in_memory for
    	TYPE_CODE_COMPLEX.

commit c1862d0f60ee6050e3d4add7bbb1a595b1758473
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Nov 13 15:06:38 2015 +0000

    Remove d10v from testsuite
    
    This patch removes the leftover of the d10v stuff in the testsuite
    directory. The d10v port was removed in GDB 6.7, but I happen to see
    that there are still some leftovers about d10v in testsuite.
    
    gdb/testsuite:
    
    2015-11-13  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/call-sc.exp (test_scalar_returns): Remove the
    	comments about d10v.
    	(test_scalar_returns): Likewise.
    	* gdb.base/d10v.ld: Remove.
    	* gdb.base/overlays.exp: Remove the target triplet checking for
    	d10v-*-*.
    	* gdb.base/structs.exp (test_struct_returns): Remove the
    	comments about d10v.
    	(test_struct_calls): Likewise.

commit 77ae9c1933b5007fdcbd222b0eaa2d775ea6ae43
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Nov 13 15:03:25 2015 +0000

    gdb.base/gnu_vector.exp: Don't test output from the inferior
    
    gdb.base/gnu_vector.c printf the vector and gdb.base/gnu_vector.exp
    expects the output by gdb_test_multiple.  Nowadays, the test doesn't
    expect the output from inferior_spawn_id, which is wrong.  Even we
    change the test to expect from inferior_spawn_id for the inferior
    output, it is still possible the inferior exit before tcl/expect gets
    the inferior output.  We see this fail on both s390x-linux and
    ppc-linux on buildbot,
    
      FAIL: gdb.base/gnu_vector.exp: verify vector return value (the program exited)
    
    https://sourceware.org/ml/gdb-testers/2015-q4/msg04922.html
    https://sourceware.org/ml/gdb-testers/2015-q4/msg04952.html
    
    In order to address these two shortcomings above in gnu_vector.exp,
    this patch rewrites the test a little bit.  Get rid of checking the
    inferior output, and instead checking them by printing them.  In this
    way, the test can also be run on the target without inferior io
    (gdb,noinferiorio is set in the board file).
    
    gdb/testsuite:
    
    2015-11-13  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/gnu_vector.exp: Check the return value by "p res".
    	* gdb.base/gnu_vector.c: Don't include stdio.h.
    	(main): Don't print res and call add_some_intvecs.

commit 7feec526b7efc8778a5ff536332d4b2a8437dcbb
Author: Tristan Gingold <gingold@adacore.com>
Date:   Fri Nov 13 09:30:08 2015 +0100

    Add markers for release 2.26
    
    binutils/
    2015-11-13  Tristan Gingold  <gingold@adacore.com>
    
    	* NEWS: Add marker for 2.26.
    
    gas/
    2015-11-13  Tristan Gingold  <gingold@adacore.com>
    
    	* NEWS: Add marker for 2.26.
    
    ld/
    2015-11-13  Tristan Gingold  <gingold@adacore.com>
    
    	* NEWS: Add marker for 2.26.

commit 3319bd54ab4e8f70d02634edfb33e0bf2c04d007
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Nov 13 00:00:07 2015 +0000

    Automatic date update in version.in

commit 06d2788cefa3dc24ce0e92e795cf3987a6c630ed
Author: Marcus Shawcroft <marcus.shawcroft@arm.com>
Date:   Thu Nov 12 15:15:28 2015 +0000

    Revert "[LD][AARCH64]Add TLSIE relaxation support under large memory model."
    
    This reverts commit 3ebe65c0ff9f8f76c9971b1cc078273298f0c693.
    
    Reverted due to PR19188

commit 9c352f1c234efabd0e60a0927ae3f25009e4932b
Author: James Greenhalgh <james.greenhalgh@arm.com>
Date:   Thu Nov 12 12:04:22 2015 +0000

    [AArch64] Add support for Cortex-A35
    
    This patch adds support to the AArch64 back-end for the Cortex-A35
    processor, as recently announced by ARM. The ARM Cortex-A35 provides
    full support for the ARMv8-A architecture, including the CRC extension,
    with optional Advanced-SIMD and Floating-Point support. We therefore set
    feature flags for this CPU to AARCH64_ARCH_V8 and AARCH64_FEATURE_CRC, in
    the same fashion as Cortex-A53 and Cortex-A57.
    
    Tested in a cross environment for AArch64 with no issues.

commit 8915a9b7e86881dd3f658e851983b532c64e3b5c
Author: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Date:   Thu Nov 12 11:13:58 2015 +0000

    Fix dates in Changelog for previous commit.
    
    582cfe03cb7496371bc6d83af49b6324d0c36887

commit 43cdc0a8fbb1bc48f6d95183a6840a76aca41a8f
Author: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Date:   Thu Nov 12 11:12:53 2015 +0000

    Add support for Cortex-A35
    
    2015-11-12  James Greenhalgh  <james.greenhalgh@arm.com>
    
    	* config/tc-arm.c (arm_cpus): Likewise.
    	* doc/c-arm.texi (-mcpu=): Likewise.

commit 582cfe03cb7496371bc6d83af49b6324d0c36887
Author: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Date:   Thu Nov 12 10:50:22 2015 +0000

    Fix PR gas/19217
    
    2015-11-11  Matthew Wahab  <matthew.wahab@arm.com>
    
    	PR gas/19217
    	* config/tc-arm.c (move_or_literal_pool): Remove redundant feature
    	check.  Fix some code formatting.  Drop use of MOVT.  Add some
    	comments.
    
    2015-11-11  Matthew Wahab  <matthew.wahab@arm.com>
    
    	PR gas/19217
            * gas/arm/thumb2_ldr_immediate_armv6t2.d: Update expected output.

commit df3b6708fe2384913e66d90340b619190cc4530e
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Nov 12 09:14:20 2015 +0000

    Use gdb_byte * instead of void * in push_stack_item
    
    gdb:
    
    2015-11-12  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c (push_stack_item): Change contents type to
    	const gdb_byte *.

commit a680de9a980e9d268846e8605af14ba1e7f3a39b
Author: Peter Bergner <bergner@vnet.ibm.com>
Date:   Wed Nov 11 19:52:52 2015 -0600

    Add assembler, disassembler and linker support for power9.
    
    include/opcode/
    	* ppc.h (PPC_OPCODE_POWER9): New define.
    	(PPC_OPCODE_VSX3): Likewise.
    
    opcodes/
    	* ppc-dis.c (ppc_opts): Add "power9" and "pwr9" entries.
    	Add PPC_OPCODE_VSX3 to the vsx entry.
    	(powerpc_init_dialect): Set default dialect to power9.
            * ppc-opc.c (insert_dcmxs, extract_dcmxs, insert_dxd, extract_dxd,
            insert_dxdn, extract_dxdn, insert_l0, extract_l0, insert_l1,
            extract_l1 insert_xtq6, extract_xtq6): New static functions.
            (insert_esync): Test for illegal L operand value.
    	(DCMX, DCMXS, DXD, NDXD, L0, L1, RC, FC, UIM6, X_R, RIC, PRS, XSQ6,
    	XTQ6, LRAND, IMM8, DQX, DQX_MASK, DX, DX_MASK, VXVAPS_MASK, VXVA,XVA,
    	XX2VA, XVARC, XBF_MASK, XX2UIM4_MASK, XX2BFD_MASK, XX2DCMXS_MASK,
    	XVA_MASK, XRLA_MASK, XBFRARB_MASK, XLRAND_MASK, POWER9, PPCVEC3,
    	PPCVSX3): New defines.
    	(powerpc_opcodes) <ps_cmpu0, ps_cmpo0, ps_cmpu1, ps_cmpo1, fcmpu,
    	fcmpo, ftdiv, ftsqrt>: Use XBF_MASK.
    	<mcrxr>: Use XBFRARB_MASK.
    	<addpcis, bcdcfn., bcdcfsq., bcdcfz., bcdcpsgn., bcdctn., bcdctsq.,
    	bcdctz., bcds., bcdsetsgn., bcdsr., bcdtrunc., bcdus., bcdutrunc.,
    	cmpeqb, cmprb, cnttzd, cnttzd., cnttzw, cnttzw., copy, copy_first,
    	cp_abort, darn, dtstsfi, dtstsfiq, extswsli, extswsli., ldat, ldmx,
    	lwat, lxsd, lxsibzx, lxsihzx, lxssp, lxv, lxvb16x, lxvh8x, lxvl, lxvll,
    	lxvwsx, lxvx, maddhd, maddhdu, maddld, mcrxrx, mfvsrld, modsd, modsw,
    	modud, moduw, msgsync, mtvsrdd, mtvsrws, paste, paste., paste_last,
    	rmieg, setb, slbieg, slbsync, stdat, stop, stwat, stxsd, stxsibx,
    	stxsihx, stxssp, stxv, stxvb16x, stxvh8x, stxvl, stxvll, stxvx,
    	subpcis, urfid, vbpermd, vclzlsbb, vcmpneb, vcmpneb., vcmpneh,
    	vcmpneh., vcmpnew, vcmpnew., vcmpnezb, vcmpnezb., vcmpnezh, vcmpnezh.,
    	vcmpnezw, vcmpnezw., vctzb, vctzd, vctzh, vctzlsbb, vctzw, vextractd,
    	vextractub, vextractuh, vextractuw, vextsb2d, vextsb2w, vextsh2d,
    	vextsh2w, vextsw2d, vextublx, vextubrx, vextuhlx, vextuhrx, vextuwlx,
    	vextuwrx, vinsertb, vinsertd, vinserth, vinsertw, vmul10cuq,
    	vmul10ecuq, vmul10euq, vmul10uq, vnegd, vnegw, vpermr, vprtybd,
    	vprtybq, vprtybw, vrldmi, vrldnm, vrlwmi, vrlwnm, vslv, vsrv, wait,
    	xsabsqp, xsaddqp, xsaddqpo, xscmpeqdp, xscmpexpdp, xscmpexpqp,
    	xscmpgedp, xscmpgtdp, xscmpnedp, xscmpoqp, xscmpuqp, xscpsgnqp,
    	xscvdphp, xscvdpqp, xscvhpdp, xscvqpdp, xscvqpdpo, xscvqpsdz,
    	xscvqpswz, xscvqpudz, xscvqpuwz, xscvsdqp, xscvudqp, xsdivqp,
    	xsdivqpo, xsiexpdp, xsiexpqp, xsmaddqp, xsmaddqpo, xsmaxcdp,
    	xsmaxjdp, xsmincdp, xsminjdp, xsmsubqp, xsmsubqpo, xsmulqp, xsmulqpo,
    	xsnabsqp, xsnegqp, xsnmaddqp, xsnmaddqpo, xsnmsubqp, xsnmsubqpo,
    	xsrqpi, xsrqpix, xsrqpxp, xssqrtqp, xssqrtqpo, xssubqp, xssubqpo,
    	xststdcdp, xststdcqp, xststdcsp, xsxexpdp, xsxexpqp, xsxsigdp,
    	xsxsigqp, xvcmpnedp, xvcmpnedp., xvcmpnesp, xvcmpnesp., xvcvhpsp,
    	xvcvsphp, xviexpdp, xviexpsp, xvtstdcdp, xvtstdcsp, xvxexpdp,
    	xvxexpsp, xvxsigdp, xvxsigsp, xxbrd, xxbrh, xxbrq, xxbrw, xxextractuw,
    	xxinsertw, xxperm, xxpermr, xxspltib>: New instructions.
    	<doze, nap, sleep, rvwinkle, waitasec, lxvx, stxvx>: Disable on POWER9.
    	<tlbiel, tlbie, sync, slbmfev, slbmfee>: Add additional operands.
    
    include/elf/
    	* ppc.h (R_PPC_REL16DX_HA): New reloction.
    	* ppc64.h (R_PPC64_REL16DX_HA): Likewise.
    
    bfd/
    	* elf32-ppc.c (ppc_elf_howto_raw): Add R_PPC_REL16DX_HA.
    	(ppc_elf_reloc_type_lookup): Handle R_PPC_REL16DX_HA.
    	(ppc_elf_addr16_ha_reloc): Likewise.
    	(ppc_elf_check_relocs): Likewise.
    	(ppc_elf_relocate_section): Likewise.
    	(is_insn_dq_form): Handle lxv and stxv instructions.
    	* elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_REL16DX_HA.
    	(ppc64_elf_reloc_type_lookup): Handle R_PPC64_REL16DX_HA.
    	(ppc64_elf_ha_reloc): Likewise.
    	(ppc64_elf_check_relocs): Likewise.
    	(ppc64_elf_relocate_section): Likewise.
    	* bfd-in2.h: Regenerate.
    	* libbfd.h: Likewise.
    	* reloc.c (BFD_RELOC_PPC_REL16DX_HA): New.
    
    elfcpp/
    	* powerpc.h (R_POWERPC_REL16DX_HA): Define.
    
    gas/
    	* doc/as.texinfo (Target PowerPC): Document -mpower9 and -mpwr9.
    	* doc/c-ppc.texi (PowerPC-Opts):  Likewise.
    	* config/tc-ppc.c (md_show_usage): Likewise.
    	(md_assemble): Handle BFD_RELOC_PPC_REL16DX_HA.
    	(md_apply_fix): Likewise.
    	(ppc_handle_align): Handle power9's group ending nop.
    
    gas/testsuite/
    	* gas/ppc/altivec3.s: New test.
    	* gas/ppc/altivec3.d: Likewise.
    	* gas/ppc/vsx3.s: Likewise.
    	* gas/ppc/vsx3.d: Likewise.
    	* gas/ppc/power9.s: Likewise.
    	* gas/ppc/power9.d: Likewise.
    	* gas/ppc/ppc.exp: Run them.
    	* gas/ppc/power8.s <lxvx, lxvd2x, stxvx, stxvd2x>: Add new tests.
    	* gas/ppc/power8.d: Likewise.
    	* gas/ppc/vsx.s: <lxvx, stxvx>: Rename invalid mnemonics ...
    	<lxvd2x, stxvd2x>: ...to this.
    	* gas/ppc/vsx.d: Likewise.
    
    gold/
    	* gold/powerpc.cc (Powerpc_relocate_functions::addr16_dq): New function.
    	(Powerpc_relocate_functions::addr16dx_ha): Likewise.
    	(Target_powerpc::Scan::local): Handle R_POWERPC_REL16DX_HA.
    	(Target_powerpc::Scan::global): Likewise.
    	(Target_powerpc::Relocate::relocate): Likewise.
    
    ld/testsuite/
    	* ld-powerpc/addpcis.d: New test.
    	* ld-powerpc/addpcis.s: New test.
    	* ld-powerpc/powerpc.exp: Run it.

commit 3604307d2f39ddd0b7f640148338b7ecc0ea4b45
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Nov 12 00:00:09 2015 +0000

    Automatic date update in version.in

commit 430e004ef7ecb3f75fc3c6642c9fdfb1d85a3694
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Tue Nov 10 12:12:00 2015 +0100

    gdb/testsuite/gdb.trace: Deduplicate set_point assembly.
    
    The assembly code for emitting the proper tracepointable instruction
    was duplicated in many places.  Keep it in one place, to reduce work
    needed for new targets.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/change-loc.h: include "trace-common.h", remove SYMBOL
    	macro.
    	(func5): Removed.
    	(func4): Use FAST_TRACEPOINT_LABEL.
    	* gdb.trace/ftrace-lock.c: include "trace-common.h", remove SYMBOL
    	macro.
    	(func): Removed.
    	(thread_function): Use FAST_TRACEPOINT_LABEL.
    	* gdb.trace/ftrace.c: include "trace-common.h", remove SYMBOL macro.
    	(func): Remove.
    	(marker): Use FAST_TRACEPOINT_LABEL.
    	* gdb.trace/pendshr1.c: include "trace-common.h", remove SYMBOL macro.
    	(pendfunc1): Remove.
    	(pendfunc): Use FAST_TRACEPOINT_LABEL.
    	* gdb.trace/pendshr2.c: include "trace-common.h", remove SYMBOL macro.
    	(foo): Remove.
    	(pendfunc2): Use FAST_TRACEPOINT_LABEL.
    	* gdb.trace/trace-break.c: include "trace-common.h", remove SYMBOL
    	macro.
    	(func): Remove.
    	(marker): Use FAST_TRACEPOINT_LABEL.
    	* gdb.trace/trace-common.h: New header.
    	* gdb.trace/trace-condition.c: include "trace-common.h", remove SYMBOL
    	macro.
    	(func): Remove.
    	(marker): Use FAST_TRACEPOINT_LABEL.
    	* gdb.trace/trace-mt.c: include "trace-common.h", remove SYMBOL macro.
    	(func): Remove.
    	(thread_function): Use FAST_TRACEPOINT_LABEL.

commit 4397c913d5640ba61316d3e631d544cf768b5a36
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Nov 11 15:16:05 2015 -0500

    Replace long int * cast with PTRACE_TYPE_RET *
    
    These casts uses the typedef target type (long int *) instead of the
    typedef name.  This was a little mistake in one of the big C++ cast
    patches.
    
    gdb/ChangeLog:
    
    	* inf-ptrace.c (inf_ptrace_fetch_register): Change long int *
    	cast to PTRACE_TYPE_RET *.
    	(inf_ptrace_store_register): Likewise.

commit 5f515954d10b69ba6c390e7b8bcfdba2ced7850b
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Nov 9 20:27:55 2015 +0000

    gdb: Make use of 'add_info' to create info sub-commands.
    
    Switch to using 'add_info' function for creating basic info
    sub-commands.
    
    gdb/ChangeLog:
    
    	* avr-tdep.c (_initialize_avr_tdep): Switch to 'add_info' for creating
    	info sub-commands.
    	* gnu-nat.c (add_task_commands): Likewise.
    	* macrocmd.c (_initialize_macrocmd): Likewise.

commit f3575e08379b36ab3a286c8fb5838a2d54424073
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Sat Nov 7 11:14:20 2015 +0000

    gdb: Use class_info when creating info commands.
    
    The 'add_info' function is used for creating info commands, these
    commands should be created as 'class_info' rather than 'no_class'.
    
    gdb/ChangeLog:
    
    	* cli/cli-decode.c (add_info): Switch to class_info.

commit be20f084f1dfbbd5f08d220469128ec18727941d
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Nov 11 00:00:08 2015 +0000

    Automatic date update in version.in

commit 6e7675a70f5a375159f94354fb6f38519303a73d
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Tue Nov 10 09:52:29 2015 +0100

    gdb/testsuite/gdb.trace: Deduplicate pcreg/spreg/fpreg.
    
    These variables were used in many gdb.trace tests.  Keep them in one place,
    to reduce work needed for new targets.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/backtrace.exp: Use global fpreg/spreg definition, add $
    	in front.
    	* gdb.trace/change-loc.exp: Use global pcreg definition.
    	* gdb.trace/collection.exp: Use global pcreg/fpreg/spreg definition.
    	* gdb.trace/entry-values.exp: Use global spreg definition, add $
    	in front.
    	* gdb.trace/mi-trace-frame-collected.exp: Use global pcreg definition.
    	* gdb.trace/pending.exp: Likewise.
    	* gdb.trace/report.exp: Use global pcreg/fpreg/spreg definition.
    	* gdb.trace/trace-break.exp: Likewise.
    	* gdb.trace/trace-condition.exp: Use global pcreg definition, add $
    	in front.
    	* gdb.trace/unavailable.exp: Use global pcreg/fpreg/spreg definition.
    	* gdb.trace/while-dyn.exp: Use global fpreg definition, add $
    	in front.
    	* lib/trace-support.exp: Define fpreg, spreg, pcreg variables.

commit 6b21c2bf57ecb18d7df949391ffc178f00b85630
Author: Jim Wilson <jim.wilson@linaro.org>
Date:   Tue Nov 10 09:19:45 2015 -0800

    Add Qualcomm qdf24xx support.
    
    gas/
    	* config/tc-aarch64.c (aarch64_cpus): Add qdf24xx.
    	* config/tc-arm.c (arm_cpus): Likewise.
    	* doc/c-arm.texi, doc/c-aarch64.texi: Likewise.

commit 634a9f67d95161fa0182fc38601832c98bf62ffa
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Nov 10 16:07:17 2015 +0000

    Update the RX simulator to handle the latest opcode types.
    
    	* rx.c (id_names): Add nop4, nop5, nop6 and nop7.
    	(decode_opcode): Likewise.
    	(get_op): Handle RX_Operand_Zero_Indirect.
    	Handle RX_Bad_Size and RX_MAX_SIZE.
    	(put_op): Likewise.
    	(N_MAP): Increase to 90.

commit 18954b29a1b49c9ffbfef925fdac4a23194ef82d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Nov 10 04:26:55 2015 -0800

    Handle x86 VTINHERIT/VTENTRY relocs when deleting relocations
    
    	* elf32-i386.c (elf_i386_relocate_section): Handle VTINHERIT
    	and VTENTRY relocations when deleting relocations.
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.

commit 2d5da47320d6d22a58b793801999ba33c43c758f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Nov 9 23:49:02 2015 -0800

    Properly move kept relocations when deleting relocations
    
    	* elf32-i386.c (elf_i386_relocate_section): Properly move
    	kept relocations when deleting relocations.
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.

commit 60f2e42e00083accdcdbdda399534082bf309d1e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Nov 9 23:49:02 2015 -0800

    Fix performance regression on x86 with ld -r
    
    Similar fix to "commit c316a17c40e44e8798b34ff84130904f2e7a53de".
    
    	* elf32-i386.c (elf_i386_relocate_section): Use read and write
    	pointers to reloc array, rather than memmove when deleting a
    	reloc.  Don't use RELOC_AGAINST_DISCARDED_SECTION.  Adjust
    	reloc counts at end of loop.
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.

commit 6637a4265e6144f5a9ad29e9fa08aba4bd959cb9
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Nov 9 23:04:53 2015 -0800

    sim: cr16/d10v: localize translation funcs
    
    These functions are only used in the interp module, so there's no point
    in exporting them and declaring them in the external sim interface.

commit c316a17c40e44e8798b34ff84130904f2e7a53de
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Nov 9 15:03:29 2015 +1030

    Fix performance regression due to ld -r memmove
    
    The idea here is that instead of using memmove to shuffle the relocs
    array every time one is deleted, to add a "wrel" pointer and copy from
    rel[0] to wrel[0] as we go.
    
    	* elf64-ppc.c (ppc64_elf_relocate_section): Use read and write
    	pointers to reloc array, rather than memmove when deleting a
    	reloc.  Don't use RELOC_AGAINST_DISCARDED_SECTION.  Adjust
    	reloc counts at end of loop.
    	* elf32-ppc.c (ppc_elf_relocate_section): Likewise.

commit 1057567ea711d80f9937653179b06507827d5819
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Nov 9 00:13:08 2015 -0500

    sim: m32c: move test code to testsuite
    
    Various target code belongs in the testsuite/ subdir, so move the m32c
    code to match all the other targets.

commit 9b4888d5161e540f2f60f1c537cc66577094eac1
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Nov 9 00:14:26 2015 -0500

    sim: m32c: drop redundant dependency info

commit 5697b730e2da25240068ad935b9074bac2d15b60
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Nov 8 21:41:53 2015 -0500

    sim: h8300: drop unused littleendian variable

commit 87d094f308ab080932cb6f90399937fcf6f8c9b6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Nov 10 00:00:09 2015 +0000

    Automatic date update in version.in

commit cc203475bdf401cbceaa003ed425884d686c18e2
Author: Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
Date:   Tue Nov 3 16:18:09 2015 +0000

    Recognize .pdr debug sections.
    
    gold/
    	* layout.h (Layout::is_debug_info_section): Recognize .pdr debug
    	sections.

commit 859d79870d7975ef8d98ea728ee52a264efe7d1e
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Mon Nov 9 08:43:46 2015 -0800

    Remove unnecessary target dependencies on relocation format.
    
    2015-11-09  Cary Coutant  <ccoutant@gmail.com>
    	    Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
    
    gold/
    	* copy-relocs.h (Copy_relocs::copy_reloc): Replace reloc parameter
    	with type, offset, addend.
    	(Copy_relocs::save): Likewise.
    	* copy-relocs.cc (Copy_relocs::copy_reloc): Likewise.
    	(Copy_relocs::save): Likewise.
    	* aarch64.cc (Target_aarch64::copy_reloc): Pass r_type, r_offset,
    	and r_addend to Copy_relocs::copy_reloc.
    	* arm.cc (Target_arm::copy_reloc): Likewise.
    	* i386.cc (Target_i386::copy_reloc): Likewise.
    	* mips.cc (Target_mips::copy_reloc): Likewise.
    	* powerpc.cc (Target_powerpc::copy_reloc): Likewise.
    	* s390.cc (Target_s390::copy_reloc): Likewise.
    	* sparc.cc (Target_sparc::copy_reloc): Likewise.
    	* tilegx.cc (Target_tilegx::copy_reloc): Likewise.
    	* x86_64.cc (Target_x86_64::copy_reloc): Likewise.

commit dddc0e16ef5d77e4f97d02ee0e2d4234c97dae0e
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Mon Nov 9 09:58:16 2015 -0800

    [Ada] GDB crash during "finish" of function with out parameters
    
    Consider a function with the following signature...
    
       function F (R : out Rec_Type) return Enum_Type;
    
    ... where Rec_Type is a simple record:
    
       type Rec_Type is record
          Cur : Integer;
       end record;
    
    Trying to "finish" from that function causes GDB to SEGV:
    
        (gdb) fin
        Run till exit from #0  bar.f (r=...) at bar.adb:5
        0x00000000004022fe in foo () at foo.adb:5
        5          I : Enum_Type := F (R);
        [1]    18949 segmentation fault (core dumped)  /[..]/gdb
    
    This is related to the fact that funtion F has a parameter (R)
    which is an "out" parameter being passed by copy. For those,
    GNAT transforms the return value to be a record with multiple
    fields: The first one is called "RETVAL" and contains the return
    value shown in the source, and the remaining fields have the same
    name as the "out" or "in out" parameters which are passed by copy.
    So, in the example above, function F returns a struct that has
    one field who name is "r".
    
    Because "RETVAL" starts with "R", GDB thinks it's a wrapper field,
    because it looks like the encoding used for  variant records:
    
       --    member_name ::= {choice} | others_choice
       --    choice ::= simple_choice | range_choice
       --    simple_choice ::= S number
       --    range_choice  ::= R number T number   <<<<<-----  here
       --    number ::= {decimal_digit} [m]
       --    others_choice ::= O (upper case letter O)
    
    See ada_is_wrapper_field:
    
      return (name != NULL
              && (startswith (name, "PARENT")
                  || strcmp (name, "REP") == 0
                  || startswith (name, "_parent")
                  || name[0] == 'S' || name[0] == 'R' || name[0] == 'O'));
    
    As a result of this, when trying to print the RETURN value,
    we think that RETVAL is a wrapper, and thus recurse into
    print_field_values...
    
          if (ada_is_wrapper_field (type, i))
            {
              comma_needed =
                print_field_values (TYPE_FIELD_TYPE (type, i),
                                    valaddr,
                                    (offset
                                     + TYPE_FIELD_BITPOS (type, i) / HOST_CHAR_BIT),
                                    stream, recurse, val, options,
                                    comma_needed, type, offset, language);
    
    ... which is a problem since print_field_values assumes that
    the type it is given ("TYPE_FIELD_TYPE (type, i)" here), is also
    a record type. However, that's not the case, since RETVAL is
    an enum. That eventually leads GDB to a NULL type when trying to
    extract fields out of the enum, which then leads to a SEGV when
    trying to dereference it.
    
    Ideally, we'd want to be a little more careful in identifying
    wrapper fields, by enhancing ada_is_wrapper_field to be a little
    more complete in its analysis of the field name before declaring
    it a variant record wrapper. However, it's not super easy to do
    so, considering that the choices can be combined together when
    complex choices are used. Eg:
    
       -- [...] the choice 1 .. 4 | 7 | -10 would be represented by
       --    R1T4S7S10m
    
    Given that we are working towards getting rid of GNAT encodings,
    which means that the above will eventually disappear, we took
    the more pragmatic approach is just treating  RETVAL as a special
    case.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_is_wrapper_field): Add special handling
            for fields called "RETVAL".
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/fin_fun_out: New testcase.

commit 8d3842cd156eb6cd6cd6c68c49c090b8f9452a2d
Author: Dominik Vogt <vogt@linux.vnet.ibm.com>
Date:   Mon Nov 9 17:12:57 2015 +0100

    gas: Fix left shift of negative value.
    
    This patch fixes all occurences of left-shifting negative constants in C cod
    which is undefined by the C standard.
    
    gas/ChangeLog:
    
            * read.c (parse_bitfield_cons): Fix left shift of negative value.
            * config/tc-xstormy16.c (md_section_align): Likewise.
            * config/tc-xgate.c (md_section_align): Likewise.
            * config/tc-visium.c (md_section_align): Likewise.
            * config/tc-v850.c (md_section_align): Likewise.
            * config/tc-tic6x.c (md_section_align): Likewise.
            * config/tc-sh.c (SH64PCREL32_M, SH64PCREL48_M, SH64PCREL32_M)
            (MOVI_32_M, MOVI_48_M, MOVI_32_M, md_section_align): Likewise.
            * config/tc-sh64.c (shmedia_md_estimate_size_before_relax): Likewise.
            * config/tc-score.c (s3_section_align): Likewise.
            * config/tc-score7.c (s7_section_align): Likewise.
            * config/tc-s390.c (md_section_align): Likewise.
            * config/tc-rx.c (md_section_align): Likewise.
            * config/tc-rl78.c (md_section_align): Likewise.
            * config/tc-ppc.c (md_section_align): Likewise.
            * config/tc-or1k.c (md_section_align): Likewise.
            * config/tc-nds32.c (md_section_align): Likewise.
            * config/tc-mt.c (md_section_align): Likewise.
            * config/tc-msp430.c (md_section_align): Likewise.
            * config/tc-mn10300.c (md_section_align): Likewise.
            * config/tc-mn10200.c (md_section_align): Likewise.
            * config/tc-mips.c (md_section_align): Likewise.
            * config/tc-microblaze.c (parse_imm): Likewise.
            * config/tc-mep.c (md_section_align): Likewise.
            * config/tc-m68k.c (md_section_align): Likewise.
            * config/tc-m68hc11.c (md_section_align): Likewise.
            * config/tc-m32r.c (md_section_align): Likewise.
            * config/tc-m32c.c (md_section_align): Likewise.
            * config/tc-lm32.c (md_section_align): Likewise.
            * config/tc-iq2000.c (md_section_align): Likewise.
            * config/tc-ip2k.c (md_section_align): Likewise.
            * config/tc-ia64.c (dot_save, dot_vframe): Likewise.
            * config/tc-i960.c (md_number_to_field, md_section_align): Likewise.
            * config/tc-i386.c (md_section_align): Likewise.
            * config/tc-i370.c (md_section_align): Likewise.
            * config/tc-frv.c (md_section_align): Likewise.
            * config/tc-fr30.c (md_section_align): Likewise.
            * config/tc-epiphany.c (md_section_align): Likewise.
            * config/tc-d30v.c (md_section_align): Likewise.
            * config/tc-d10v.c (md_section_align): Likewise.
            * config/tc-cr16.c (l_cons): Likewise.
            * config/tc-bfin.c (md_section_align): Likewise.
            * config/tc-arm.c (md_section_align): Likewise.
            * config/tc-arc.c (md_section_align): Likewise.
            * config/bfin-parse.y (expr_1): Likewise.
    
    gas/testsuite/ChangeLog:
    
            * gas/all/test-gen.c (random_order_16s, random_order_24s)
            (random_order_32s): Fix left shift of negative value.

commit c4e0beacd71d4a65cfbe27466ae3d0403c39ead5
Author: Dominik Vogt <vogt@linux.vnet.ibm.com>
Date:   Mon Nov 9 17:12:56 2015 +0100

    binutils: Fix left shift of negative value.
    
    This patch fixes all occurences of left-shifting negative constants in C code
    which is undefined by the C standard.
    
    binutils/ChangeLog:
    
            * dwarf.c (read_leb128): Fix left shift of negative value.

commit 29f628db8835fd86b85ffb40d4a9ed5b1c28f1e6
Author: Dominik Vogt <vogt@linux.vnet.ibm.com>
Date:   Mon Nov 9 17:12:56 2015 +0100

    bfd: Fix left shift of negative value.
    
    This patch fixes all occurences of left-shifting negative constants in C code
    which is undefined by the C standard.
    
    bfd/ChangeLog:
    
            * elf64-ppc.c (ppc64_elf_size_stubs, ppc64_elf_build_stubs): Fix left
            shift of negative value.
            * libbfd.c (safe_read_leb128): Likewise.
            * dwarf2.c (place_sections): Likewise.
            * bfd-in.h (align_power): Likewise.
            * bfd-in2.h (align_power): Likewise.

commit a5eda10c7857581e6ee641937f99aa76fa8044eb
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Nov 9 15:56:20 2015 +0000

    Use ELF_STRING_ARM_unwind in arm-tdep.c
    
    We've already has the definition like this,
    
     #define ELF_STRING_ARM_unwind           ".ARM.exidx"
    
    so it is better to use the macro rather than the string.
    
    gdb:
    
    2015-11-09  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c (arm_exidx_new_objfile): Use
    	ELF_STRING_ARM_unwind.

commit c098766357b77f0553ec017b48abdd563de0281e
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Nov 9 14:39:56 2015 +0000

    New function displaced_step_in_progress_thread
    
    This patch adds a new function displaced_step_in_progress_thread,
    which returns whether the thread is in progress of displaced
    stepping.
    
    gdb:
    
    2015-11-09  Yao Qi  <yao.qi@linaro.org>
    
    	* infrun.c (displaced_step_in_progress_thread): New function.
    	(handle_inferior_event_1): Call it.

commit be7fe1cddbd5463651e0dff3e8d2cd06455246fc
Author: Robert Suchanek <robert.suchanek@imgtec.com>
Date:   Mon Nov 9 08:43:09 2015 +0000

    Move copy_u.w to MSA64 ASE, remove copy_u.d.
    
    opcodes/ChangeLog:
    
    	* mips-opc.c (mips_builtin_opcodes): Change "copy_u.w" to MSA64 ASE,
    	remove "copy_u.d".
    
    gas/testsuite/ChangeLog:
    
    	* gas/mips/micromips@msa.d: Remove "copy_u.w".
    	* gas/mips/msa.d: Likewise.
    	* gas/mips/msa.s: Likweise.
    	* gas/mips/mipsr6@msa.d: Likewise.  Replace addresses with regex.
    	* gas/mips/msa64.d: Add "copy_u.w".  Remove "copy_u.d".
    	* gas/mips/msa64.s: Likewise.
    	* gas/mips/micromips@msa64.d: Likewise.

commit c20a0642333655311b1f5b6f78adfeb8ec9fe1d4
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Nov 9 15:17:05 2015 +1030

    Configury changes for obstack optimization
    
    Provides defines used to determine whether glibc obstacks are
    compatible.  Generally speaking, 32-bit targets won't need to use
    obstack.o from libiberty if glibc is used, while 64-bit targets will,
    until glibc gets the new obstack code.
    
    libiberty/
    	* configure.ac: Get size of size_t.
    	* config.in: Regenerate.
    	* configure: Regenerate.

commit 78d14d2b9325fb4d25034eccf5650ef967d19640
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Nov 9 15:15:51 2015 +1030

    Silence obstack.c -Wc++compat warning
    
    Fixes
    warning: request for implicit conversion from ‘void *’ to ‘struct _obstack_chunk *’ not permitted in C++ [-Wc++-compat]
    
    I moved the assignment to h->chunk to fix an overlong line, then
    decided it would be better after the alloc failure check just to do
    things the same way as in _obstack_newchunk.
    
    	* obstack.c (_obstack_newchunk): Silence -Wc++compat warning.
    	(_obstack_begin_worker): Likewise.  Move assignment to h->chunk
    	after alloc failure check.

commit e9f40d7d68ecc03c8c32ec0acd07c35359fdb4a3
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Nov 9 15:13:51 2015 +1030

    Modify obstack.[hc] to avoid having to include other gnulib files
    
    Using the standard gnulib obstack source requires importing quite a
    lot of other files from gnulib, and requires build changes.
    
    include/
    	PR gdb/17133
    	* obstack.h (__attribute_pure__): Expand _GL_ATTRIBUTE_PURE.
    libiberty/
    	PR gdb/17133
    	* obstack.c (__alignof__): Expand alignof_type from alignof.h.
    	(obstack_exit_failure): Don't use exitfail.h.
    	(_): Include libintl.h when HAVE_LIBINTL_H and nls enabled.
    	Provide default.  Don't include gettext.h.
    	(_Noreturn): Define.
    	* obstacks.texi: Adjust node references to external libc info files.

commit 314dee8ea9be79a450d9f0b451619b67ebe0e017
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Nov 9 15:12:45 2015 +1030

    Copy gnulib obstack files
    
    This copies obstack.[ch] from gnulib, and updates the docs.  The next
    patch should be applied if someone repeats the import at a later date.
    
    include/
    	PR gdb/17133
    	* obstack.h: Import current gnulib file.
    libiberty/
    	PR gdb/17133
    	* obstack.c: Import current gnulib file.
    	* obstacks.texi: Updated doc, from glibc's manual/memory.texi.

commit 29960db7242169411c6a51e721bc995b32a603f8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Nov 9 00:00:23 2015 +0000

    Automatic date update in version.in

commit db0cf0603a08bf05eb3e412533072e0441921fa3
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Nov 8 00:00:10 2015 +0000

    Automatic date update in version.in

commit c6f0b406f56ac5232d08cbd88c0bddfb2f640e90
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Thu Oct 29 21:53:51 2015 -0700

    gdb.dwarf2: Don't hardcode certain constants in Dwarf::assemble constructs
    
    Two tests in gdb.dwarf2, data-loc.exp and dynarr-ptr.exp assume that
    sizeof(int) is 4.  This patch looks up the integer size and uses this
    constant for DW_AT_byte_size, DW_AT_lower_bound, and DW_AT_upper_bound.
    
    I discovered this problem while looking at test results for this
    msp430 multilib:
    
    msp430-sim/-msim/-mcpu=msp430x/-mlarge/-mdata-region=either/-mcode-region=either
    
    It fixes the following set of failures:
    
    FAIL: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr.all'first
    FAIL: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr'first
    FAIL: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr_tdef.all'first
    FAIL: gdb.dwarf2/dynarr-ptr.exp: print foo.three_ptr_tdef'first
    FAIL: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr.all'first
    FAIL: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr'first
    FAIL: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef.all'first
    FAIL: gdb.dwarf2/dynarr-ptr.exp: print foo.five_ptr_tdef'first
    FAIL: gdb.dwarf2/data-loc.exp: print foo.three
    FAIL: gdb.dwarf2/data-loc.exp: print foo.three(1)
    FAIL: gdb.dwarf2/data-loc.exp: print foo.three(2)
    FAIL: gdb.dwarf2/data-loc.exp: print foo.three(3)
    FAIL: gdb.dwarf2/data-loc.exp: print foo.three_tdef
    FAIL: gdb.dwarf2/data-loc.exp: print foo.three_tdef(1)
    FAIL: gdb.dwarf2/data-loc.exp: print foo.three_tdef(2)
    FAIL: gdb.dwarf2/data-loc.exp: print foo.three_tdef(3)
    FAIL: gdb.dwarf2/data-loc.exp: print foo.five
    FAIL: gdb.dwarf2/data-loc.exp: print foo.five(2)
    FAIL: gdb.dwarf2/data-loc.exp: print foo.five(3)
    FAIL: gdb.dwarf2/data-loc.exp: print foo.five(4)
    FAIL: gdb.dwarf2/data-loc.exp: print foo.five(5)
    FAIL: gdb.dwarf2/data-loc.exp: print foo.five(6)
    FAIL: gdb.dwarf2/data-loc.exp: print foo.five_tdef
    FAIL: gdb.dwarf2/data-loc.exp: print foo.five_tdef(2)
    FAIL: gdb.dwarf2/data-loc.exp: print foo.five_tdef(3)
    FAIL: gdb.dwarf2/data-loc.exp: print foo.five_tdef(4)
    FAIL: gdb.dwarf2/data-loc.exp: print foo.five_tdef(5)
    FAIL: gdb.dwarf2/data-loc.exp: print foo.five_tdef(6)
    FAIL: gdb.dwarf2/data-loc.exp: print foo__three
    FAIL: gdb.dwarf2/data-loc.exp: print foo__three_tdef
    FAIL: gdb.dwarf2/data-loc.exp: print foo__five
    FAIL: gdb.dwarf2/data-loc.exp: print foo__five_tdef
    
    As I recall, there are still (other) problems with msp430 multilibs
    which don't use -mlarge.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.dwarf2/data-loc.exp (Dwarf::assemble): Don't hardcode
    	value associated with DW_AT_byte_size.
    	* gdb.dwarf2/dynarr-ptr.exp (Dwarf::assemble): Don't hardcode
    	constants for DW_AT_byte_size, DW_AT_lower_bound, and
    	DW_AT_upper_bound.

commit f01dcfd9a7954462ea08d2c7b24dad0ca5e07db2
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Thu Nov 5 21:40:53 2015 -0700

    testsuite: Define and use gdb_target_symbol_prefix_flags_asm.
    
    Some of the source code for the test cases in the GDB testsuite
    reside in .S files containing assembly code.  These files typically
    define a symbol - such as main - which may, depending on the target,
    require a prefix such as underscore.
    
    For example, gdb.dwarf2/dw-compdir-oldgcc.S defines the symbol main:
    
    main:	.globl main
    
    Some targets, such as rx-elf, require main to have an underscore
    prefix.  (If it doesn't, a linker error results due to not being able
    to find _main required by crt0.o.) So, instead, the above should look
    like this for rx-elf and other targets with this same requirement:
    
    _main:	.globl	_main
    
    This patch defines a new tcl proc in lib/gdb named
    gdb_target_symbol_prefix_flags_asm.  This proc returns a string
    which will - assuming everything else is wired up correctly - cause
    -DSYMBOL_PREFIX=_ to be passed on the command line to the compiler.
    
    The test cases are augmented with a macro definition for SYMBOL
    as follows:
    
        #define CONCAT1(a, b) CONCAT2(a, b)
        #define CONCAT2(a, b) a ## b
    
        #ifdef SYMBOL_PREFIX
        # define SYMBOL(str)     CONCAT1(SYMBOL_PREFIX, str)
        #else
        # define SYMBOL(str)     str
        #endif
    
    Symbols, such as main shown in the example earlier are then wrapped
    with SYMBOL like this:
    
    SYMBOL(main):	.globl SYMBOL(main)
    
    The net effect will be to add a prefix for those targets which need
    it and add no prefix for those targets which do not.
    
    It should be noted that there was already a proc in lib/gdb.exp
    called gdb_target_symbol_prefix_flags.  It still exists, but has
    been significantly rewritten.  (There is only one small difference
    between the two versions.)
    
    That proc used to explicitly list targets which were known to
    require an underscore prefix.  This is no longer done; the recently
    added proc, gdb_target_symbol_prefix, is now invoked to dynamically
    discover whether or not a prefix is required for that particular
    target.
    
    The difference between gdb_target_symbol_prefix_flags_asm
    and gdb_target_symbol_prefix_flags is that the former returns
    a bare prefix while the latter returns the prefix enclosed in
    double quotes.  I.e. assuming that the discovered prefix is
    underscore, gdb_target_symbol_prefix_flags_asm returns:
    
        additional_flags=-DSYMBOL_PREFIX=_
    
    while gdb_target_symbol_prefix_flags returns:
    
        additional_flags=-DSYMBOL_PREFIX="_"
    
    The double-quoted version is not suitable for using with .S files
    containing assembly code; there is no way to strip the double quotes
    using C preprocessor constructs.
    
    It would be possible to use the bare (non double quoted) version in
    C source code.  However, the supporting macros become more complicated
    and therefore more difficult to maintain.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/gdb (gdb_target_symbol_prefix_flags_asm): New proc.
    	(gdb_target_symbol_prefix_flags): Define in terms of _asm
    	version.
    	* gdb.arch/i386-float.exp, gdb.arch/i386-permbkpt.exp,
    	gdb.dwarf2/dw2-canonicalize-type.exp,
    	gdb.dwarf2/dw2-compdir-oldgcc.exp, gdb.dwarf2/dw2-minsym-in-cu.exp,
    	gdb.dwarf2/dw2-op-stack-value.exp, gdb.dwarf2/dw2-unresolved.exp,
    	gdb.dwarf2/fission-reread.exp, gdb.dwarf2/pr13961.exp: Use flags
    	provided by gdb_target_symbol_prefix_flags_asm.
    	* gdb.dwarf2/dw2-canonicalize-type.S, gdb.dwarf2/dw2-compdir-oldgcc.S,
    	testsuite/gdb.dwarf2/dw2-minsym-in-cu.S,
    	testsuite/gdb.dwarf2/dw2-unresolved-main.c,
    	testsuite/gdb.dwarf2/dw2-unresolved.S, gdb.dwarf2/fission-reread.S,
    	gdb.dwarf2/pr13961.S: Define and use SYMBOL macro (and supporting
    	macros where needed).  Use this macro for symbols which require
    	the prefix provided by SYMBOL_PREFIX.

commit 66e749b6edfe817aa78d70c437ff59904b3b9b45
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Nov 7 00:00:07 2015 +0000

    Automatic date update in version.in

commit 82ef0f70744ca47057b9e95cd926dbcb25ebb0c8
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Nov 6 13:39:19 2015 -0800

    Do not use libiberty's getpagesize on Android
    
    Building libiberty on Android currently fails with the error message
    shown below.  This was discovered by trying to build GDBserver
    for Android, which stopped building after libiberty became
    a GDBserver dependency.
    
    Here is the error message:
    
    [...]/getpagesize.c:64:1: error: redefinition of 'getpagesize'
    In file included from /[...]/getpagesize.c:34:0:
    /[...]/usr/include/unistd.h:171:23: note: previous definition of 'getpagesize' was here
    
    And looking at the definition, one can see that it defined as
    a static inline function...
    
       static __inline__ int getpagesize(void) {
         extern unsigned int __page_size;
         return __page_size;
       }
    
    ... which explains why the AC_CHECK_FUNCS test failed to detect
    the function, since there is no associated symbol to be linked in.
    
    This patch prevents getpagesize.c to be compiled in by hard-coding
    the fact that getpagesize is available on android hosts.
    
    libiberty/ChangeLog:
    
            * configure.ac: Set AC_CV_FUNC_GETPAGESIZE to "yes" on
            Android hosts.
            * configure: Regenerate.

commit ed60fec722981ecfbd9d1c46b4a2294b228711e9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Nov 6 00:00:08 2015 +0000

    Automatic date update in version.in

commit 2223449a47a8908db2a1992379f54294128a7ee4
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Wed Oct 28 11:36:06 2015 -0700

    gdb.dwarf2: Define and use gdb_target_symbol for symbol prefixes
    
    Some of the tests in gdb.dwarf2 which use Dwarf::assemble refer to
    (minimal/linker) symbols created in the course of building a small
    test program.  Some targets use a prefix such as underscore ("_") on
    these symbols.  Many of the tests in gdb.dwarf2 do not take this into
    account.  As a consequence, these tests fail to build, resulting
    either in failures or untested testcases.
    
    Here is an example from gdb.dwarf2/dw2-regno-invalid.exp:
    
        Dwarf::assemble $asm_file {
            cu {} {
                compile_unit {
                    {low_pc main DW_FORM_addr}
                    {high_pc main+0x10000 DW_FORM_addr}
                } {
                ...
                }
    
    For targets which require an underscore prefix on linker symbols,
    the two occurrences of "main" would have to have a prepended underscore,
    i.e. _main instead of main.
    
    For the above case, a call to the new proc gdb_target_symbol is used
    prepend the correct prefix to the symbol.  I.e. the above code is
    rewritten (as shown in the patch) as follows:
    
        Dwarf::assemble $asm_file {
            cu {} {
                compile_unit {
                    {low_pc [gdb_target_symbol main] DW_FORM_addr}
                    {high_pc [gdb_target_symbol main]+0x10000 DW_FORM_addr}
                } {
                ...
                }
    
    I also found it necessary to make an adjustment to lib/dwarf.exp so that
    expressions of more than just one list element can be used in DW_TAG_...
    constructs.  Both atomic-type.exp and dw2-bad-mips-linkage-name.exp require
    this new functionality.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/gdb.exp (gdb_target_symbol_prefix, gdb_target_symbol):
    	New procs.
    	* lib/dwarf.exp (_handle_DW_TAG): Handle attribute values,
    	representing expressions, of more than one list element.
    	* gdb.dwarf2/atomic-type.exp (Dwarf::assemble): Use gdb_target_symbol
    	to prepend linker symbol prefix to f.
    	* gdb.dwarf2/data-loc.exp (Dwarf::assemble): Likewise, for
    	table_1 and table_2.
    	* gdb.dwarf2/dw2-bad-mips-linkage-name.exp (Dwarf::assemble):
    	Likewise, for f and g.
    	* gdb.dwarf2/dw2-ifort-parameter.exp (Dwarf::assemble): Likewise,
    	for ptr.
    	* gdb.dwarf2/dw2-regno-invalid.exp (Dwarf::assemble): Likewise,
    	for main.
    	* gdb.dwarf2/dynarr-ptr.exp (Dwarf::assemble): Likewise, for
    	table_1_ptr and table_2_ptr.

commit 96f9814df23564e16909bb5ba00de4a202c63417
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Thu Nov 5 12:59:02 2015 -0800

    Revert patch for PR 19119, which led to PR 19172 and 19197.
    
    Gold does not support all the emulations that Gnu ld does, and supports
    only one spelling per target. The -m option is used only in the rare case
    where there are no ELF input files, and we produce an empty output file.
    In those cases, users are expected to supply a -m option naming one of
    the supported emulations. In the many cases where a build script provides
    an unnecessary -m option naming an emulation that gold does not support,
    we will simply ignore the option, as we did before the reverted patch.
    
    gold/
    	PR gold/19119
    	PR gold/19172
    	PR gold/19197
    	Revert commit 6457197210144f50a696097c0d308d81d46d5510:
    
    	2015-10-16  H.J. Lu  <hongjiu.lu@intel.com>
    
    		* options.h (General_options): Remove "obsolete" from -m.
    		* parameters.cc (set_parameters_target): Check if input target
    		is compatible with output emulation set by "-m emulation".

commit 0eccf19f96d6218dd7c2f8d13f0546c2b942cc08
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Thu Nov 5 12:24:14 2015 -0800

    Add aarch64-specific --no-apply-dynamic-relocs option.
    
    With --no-apply-dynamic-relocs on aarch64 targets, gold will not apply
    link-time values for absolute relocations that become dynamic relocations.
    This provides a workaround for broken Android dynamic linkers that use
    the link-time value as an extra addend to the relocation.
    
    gold/
    	PR gold/19163
    	* aarch64.cc (Target_aarch64::Relocate::relocate): Don't apply
    	certain relocations if --no-apply-dynamic-relocs is set.
    	* options.h (--apply-dynamic-relocs): New aarch64-specific option.

commit c86a40c6c2902b73ec6f601176820c760524afd2
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Nov 5 09:44:32 2015 +0000

    Use aarch64_decode_insn in aarch64_displaced_step_copy_insn
    
    gdb:
    
    2015-11-05  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-tdep.c (aarch64_displaced_step_copy_insn): Call
    	aarch64_decode_insn and decode instruction by aarch64_inst.

commit d9ebcbce29f3621a687872270cc8952ba1501e56
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Nov 5 09:44:32 2015 +0000

    Use aarch64_decode_insn in aarch64_analyze_prologue
    
    This patch convert aarch64_analyze_prologue to using aarch64_decode_insn
    to decode instructions.  After this change, aarch64_analyze_prologue
    looks much simple, and some aarch64_decode_* functions are removed
    accordingly.
    
    gdb:
    
    2015-11-05  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-tdep.c (extract_signed_bitfield): Remove.
    	(decode_masked_match): Remove.
    	(aarch64_decode_add_sub_imm): Remove.
    	(aarch64_decode_br): Remove.
    	(aarch64_decode_eret): Remove.
    	(aarch64_decode_movz): Remove.
    	(aarch64_decode_orr_shifted_register_x): Remove.
    	(aarch64_decode_ret): Remove.
    	(aarch64_decode_stp_offset): Remove.
    	(aarch64_decode_stur): Remove.
    	(aarch64_analyze_prologue): Call aarch64_decode_insn
    	and use aarch64_inst to decode instructions.

commit 93d960127c205918dbb69ab32e686b20ff365a25
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Nov 5 09:44:32 2015 +0000

    Combine aarch64_decode_stp_offset_wb and aarch64_decode_stp_offset
    
    This patch combines both aarch64_decode_stp_offset_wb and
    aarch64_decode_stp_offset together.
    
    gdb:
    
    2015-11-05  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-tdep.c (aarch64_decode_stp_offset): New argument
    	wback.
    	(aarch64_decode_stp_offset_wb): Removed.
    	(aarch64_analyze_prologue): Don't use
    	aarch64_decode_stp_offset_wb.

commit 868ac09218632073a0366fcae0436cbad4bb5a82
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Nov 5 00:44:50 2015 +1030

    Regenerate ld/Makefile.in
    
    	* Makefile.in: Regenerate.

commit a4957dbf04e53afaf210a098c1b0f54973618d3b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Nov 5 00:00:12 2015 +0000

    Automatic date update in version.in

commit 6f2f1a3a706e56b3fddd7ab1fc9a313343c85d4a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Nov 4 15:52:41 2015 +0100

    Fortran: allocate()d memory is uninitialized
    
      allocate (vla1 (5))         ! vla1-not-allocated
      l = allocated(vla1)         ! vla1-allocated     <------------------
    
    Expecting: ^(510-data-evaluate-expression vla1[^M
    ]+)?(510\^done,value="\(0, 0, 0, 0, 0\)"[^M
    ]+[(]gdb[)] ^M
    [ ]*)
    510-data-evaluate-expression vla1^M
    510^done,value="(1.82987403e-09, 7.8472714e-44, 1.82987403e-09, 7.8472714e-44, 2.67929926e+20)"^M
    (gdb) ^M
    FAIL: gdb.mi/mi-vla-fortran.exp: evaluate allocated vla
    
    gcc-4.9.2-6.fc21.x86_64
    
    I think some older gfortran did initialize allocated memory but that is an
    unspecified behavior.  I haven't found any initialization mentioned
    in Fortran 90 standard (draft) and it is also clearly stated here:
            https://software.intel.com/en-us/forums/intel-fortran-compiler-for-linux-and-mac-os-x/topic/268786
            Initialization to 0 of allocated arrays (of integers) is an
            implementation issue. i.e. do not rely on it.
    
    Joel Brobecker wrote:
    I am wondering if it might be better to just relax instead the regexp to allow
    any number rather than just remove the test altogether. The test allows us to
    verify that, as soon as we're past the "allocate" call, we no longer say "not
    allocated".
    
    gdb/testsuite/ChangeLog
    2015-11-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
    	    Joel Brobecker  <brobecker@adacore.com>
    
    	* gdb.mi/mi-vla-fortran.exp (evaluate allocated vla): Permit any data.

commit 6df55226405d626059f81bec3078a70db41dec9f
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Mon Nov 2 17:17:22 2015 +0100

    gdb/s390-linux: Step over MVCLE+JO (and similiar) as a unit.
    
    This is needed to avoid O(n**2) complexity when recording MVCLE and other
    partial execution instructions.
    
    gdb/ChangeLog:
    
    	PR/18376
    	* gdb/s390-linux-tdep.c (s390_is_partial_instruction): New function.
    	(s390_software_single_step): New function.
    	(s390_displaced_step_hw_singlestep): New function.
    	(s390_gdbarch_init): Fill gdbarch slots with the above.

commit 566c56c91116321f48573a0a4274cc5244330490
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Mon Nov 2 17:16:07 2015 +0100

    gdb: Add process record and replay support for s390.
    
    gdb/ChangeLog:
    
    	PR/18376
    	* gdb/configure.tgt: Add linux-record.o to s390*-linux.
    	* gdb/s390-linux-tdep.c: #include "linux-record.h", "record-full.h"
    	(s390_linux_record_tdep): New static global variable.
    	(s390x_linux_record_tdep): New static global variable.
    	(s390_all_but_pc_registers_record): New function.
    	(s390_canonicalize_syscall): New function.
    	(s390_linux_syscall_record): New function.
    	(s390_linux_record_signal): New function.
    	(s390_record_calc_disp_common): New function.
    	(s390_record_calc_disp): New function.
    	(s390_record_calc_disp_vsce): New function.
    	(s390_record_calc_rl): New function.
    	(s390_record_gpr_g): New function.
    	(s390_record_gpr_h): New function.
    	(s390_record_vr): New function.
    	(s390_process_record): New function.
    	(s390_init_linux_record_tdep): New function.
    	(s390_gdbarch_init): Fill record function slots.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.reverse/s390-mvcle.c: New test.
    	* gdb.reverse/s390-mvcle.exp: New file.
    	* lib/gdb.exp: Enable reverse tests on s390*-linux.

commit 394816ee10a85e3e0fa7c9b0a4ca29e7e160e63c
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Mon Nov 2 02:12:58 2015 +0100

    gdb/record-full: Use xmalloc instead of alloca for temporary memory storage.
    
    On the newly added s390 target, it's possible for a single instruction
    to write practically unbounded amount of memory (eg. MVCLE).  This caused
    a stack overflow when alloca was used.
    
    gdb/ChangeLog:
    
    	* record-full.c (record_full_exec_insn): Use xmalloc for temporary
    	memory storage.

commit fe6052e1eeffd4e2e2210cebc480b90094429a16
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Nov 5 00:33:55 2015 +1030

    DATA_SEGMENT_ALIGN documentation is not consistent with behaviour
    
    	PR ld/19203
    	* ld.texinfo (DATA_SEGMENT_ALIGN): Correct second expression.

commit 14cb1c0b38b120cf5325d9538cce1a0347e2b626
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Wed Nov 4 11:09:03 2015 +0100

    Fix non stopping breakpoint on newer compilers.
    
    The breakpoint presented in the return statement was not activated while
    compiling the test with gcc 4.9.2.  Added a dummy statement to allow the
    breakpoint again.
    
    2015-10-14  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    gdb/testsuite:
    
    	* i386-mpx-map.c (foo): Add dummy statement to trigger breakpoint.
    
    Change-Id: I5293ca1c7f82a631e1e41cb650c30dd2d09ef3c2
    Signed-off-by: Walfred Tedeschi <walfred.tedeschi@intel.com>

commit 1a2ccd2e32ecf767973bf96b965e915bd0a04bf3
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Wed Nov 4 11:09:02 2015 +0100

    Changing compiler flags for MPX tests.
    
    Adapts tests to use actual GCC flags, previous used flags were
    related to an internal GCC release.
    
    2015-06-18  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    gdb/testsuite:
    
    	* gdb.arch/i386-mpx-map.exp (comp_flags): Use released GCC flags.
    	* gdb.arch/i386-mpx.exp (comp_flags): Use released GCC flags.
    
    Change-Id: Id4c4551693a8df071ed4b71bb5dfb46a526ed5db
    Signed-off-by: Walfred Tedeschi <walfred.tedeschi@intel.com>

commit e00b3c9bc1cb8f0ce1ee39f07d7a216ab12c3064
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Wed Nov 4 11:09:02 2015 +0100

    Improve error message for MPX bound table examinations.
    
    Error was introduced to fix a build issue caused by a mismatching variable
    size.  The error message is changed to explicitly report what goes wrong
    and how user might still investigate the issue.
    
    2015-06-18  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    	* i386-tdep.c (i386_mpx_get_bt_entry) Improves error message.
    
    Change-Id: I6e9c7475eba663f49bd8e720b84ad0265bcb0e92
    Signed-off-by: Walfred Tedeschi <walfred.tedeschi@intel.com>

commit 0c532a298058669a72061ad94ba9e24170ae91ae
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Fri Sep 11 10:09:54 2015 +0200

    btrace: add instruction-history /s and fix documentation
    
    Add support for the /s modifier of the "record instruction-history" command.  It
    behaves exactly like /m and prints disassembled instructions in the order in
    which they were recorded with interleaved sources.  We accept /s in addition
    to /m to align with the "disassemble" command.
    
    The "record instruction-history" modifiers were not documented.  Document
    all of them.
    
    gdb/
    	* record.c (get_insn_history_modifiers): Set DISASSEMBLY_SOURCE
    	instead of DISASSEMBLY_SOURCE_DEPRECATED.  Also accept /s.
    	(_initialize_record): Document the /s modifier.
    	* NEWS: Announce record instruction-history's new /s modifier.
    
    doc/
    	* gdb.texinfo (Process Record and Replay): Document "record
    	instruction-history" modifiers.

commit f94cc8975cfcf8625833eba0c0077bb878f0cbaa
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Wed Aug 12 10:38:35 2015 +0200

    btrace: change record instruction-history /m
    
    The /m modifier interleaves source lines with the disassembly of recorded
    instructions.  This calls disasm.c's gdb_disassembly once for each recorded
    instruction to be printed.
    
    This doesn't really work because gdb_disassembly may choose not to print
    anything in some situations.  And if it does print something, the output
    interferes with btrace_insn_history's output around it.
    
    It further results in a separate asm_insns list for each instruction in MI.
    Even though there is no MI support for target record, yet, we fix this obvious
    issue.
    
    Change record instruction-history /m to use the new gdb_pretty_print_insn
    function for printing a single instruction and interleave source lines as
    appropriate.
    
    We cannot reuse the new disasm.c do_mixed_source_and_assembly function without
    significant changes to it.
    
    gdb/
    	* record-btrace.c (struct btrace_line_range): New.
    	(btrace_mk_line_range, btrace_line_range_add)
    	(btrace_line_range_is_empty, btrace_line_range_contains_range)
    	(btrace_find_line_range, btrace_print_lines): New.
    	(btrace_insn_history): Add source interleaving algorithm.

commit a50a40267668422e60901cc7fb949050caceb90c
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Fri Sep 11 14:47:08 2015 +0200

    disasm: add struct disasm_insn to describe to-be-disassembled instruction
    
    The "record instruction-history" command prints for each instruction in
    addition to the instruction's disassembly:
    
      - the instruction number in the recorded execution trace
      - a '?' before the instruction if it was executed speculatively
    
    To allow the "record instruction-history" command to use GDB's disassembly
    infrastructure, we extend gdb_pretty_print_insn to optionally print those
    additional fields and export the function.
    
    Add a new struct disasm_insn to add additional fields describing the
    to-be-disassembled instruction.  The additional fields are:
    
      number            an optional instruction number, zero if omitted.
      is_speculative    a predicate saying whether the instruction was
                        executed speculatively.
    
    If non-zero, the instruction number is printed first.  It will also appear
    as a new optional field "insn-number" in MI.  The field will be present if
    insn_num is non-zero.
    
    If is_speculative is set, speculative execution will be indicated by a "?"
    following the new instruction number field.  Unless the PC is omitted, it
    will overwrite the first byte of the PC prefix.  It will appear as a new
    optional field "is-speculative" in MI.  The field will contain "?" and will
    be present if is_speculative is set.
    
    The speculative execution indication is guarded by a new flag
    DISASSEMBLY_SPECULATION.
    
    Replace the PC parameter of gdb_pretty_print_insn with a pointer to the above
    struct.  GDB's "disassemble" command does not use the new fields.
    
    gdb/
    	* disasm.h (DISASSEMBLY_SPECULATION): New.
    	(struct disasm_insn): New.
    	(gdb_pretty_print_insn): New.
    	* disasm.c (gdb_pretty_print_insn): Replace parameter PC with INSN.
    	Update users.  Print instruction number and indicate speculative
    	execution, if requested.

commit af70908dc41c8bf21680aeb2f849ce4043b2031a
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Mon Oct 12 13:43:42 2015 +0200

    disasm: split dump_insns
    
    Split disasm.c's dump_insn into two parts:
    
      - print a single instruction
      - loop over the specified address range
    
    The first part will be refined in subsequent patches so it can be reused.
    
    gdb/
    	* disasm.c (dump_insns):  Split into this and ...
    	(gdb_pretty_print_insn): ... this.

commit b9fdaa8d92d2918001969efd083c6ef9765b3c82
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Nov 4 00:00:08 2015 +0000

    Automatic date update in version.in

commit 1c215b97f9a64d6ba9821e8a0cf0f44526f29d78
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Nov 3 13:33:16 2015 -0500

    xtensa: Add missing statics
    
    This actually fixes the build in C:
    
    /home/simark/src/binutils-gdb/gdb/xtensa-linux-nat.c:100:1: error: no previous prototype for ‘supply_gregset_reg’ [-Werror=missing-prototypes]
     supply_gregset_reg (struct regcache *regcache,
     ^
    /home/simark/src/binutils-gdb/gdb/xtensa-linux-nat.c:257:1: error: no previous prototype for ‘xtensa_linux_fetch_inferior_registers’ [-Werror=missing-prototypes]
     xtensa_linux_fetch_inferior_registers (struct target_ops *ops,
     ^
    /home/simark/src/binutils-gdb/gdb/xtensa-linux-nat.c:272:1: error: no previous prototype for ‘xtensa_linux_store_inferior_registers’ [-Werror=missing-prototypes]
     xtensa_linux_store_inferior_registers (struct target_ops *ops,
     ^
    cc1: all warnings being treated as errors
    
    These functions are local to this file, so they should be static.
    
    gdb/ChangeLog:
    
    	* xtensa-linux-nat.c (supply_gregset_reg): Make static.
    	(xtensa_linux_fetch_inferior_registers): Likewise.
    	(xtensa_linux_store_inferior_registers): Likewise.

commit 1996e237bb2fd3ac6c487b6e0821fdce6e03d122
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Nov 3 13:33:15 2015 -0500

    linux-mips-low.c: Add casts
    
    Fixes a bunch of:
    
    /home/simark/src/binutils-gdb/gdb/gdbserver/linux-mips-low.c: In function ‘void mips_store_fpregset(regcache*, const void*)’:
    /home/simark/src/binutils-gdb/gdb/gdbserver/linux-mips-low.c:809:39: error: invalid conversion from ‘const void*’ to ‘const mips_register*’ [-fpermissive]
       const union mips_register *regset = buf;
                                           ^
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-mips-low.c (mips_fill_gregset): Add cast.
    	(mips_store_gregset): Likewise.
    	(mips_fill_fpregset): Likewise.
    	(mips_store_fpregset): Likewise.

commit cbec665beba8acf6393a8c93312bdd3a03a0846c
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Nov 3 13:33:15 2015 -0500

    linux-mips-low.c: Change "private" variable name
    
    Fixes:
    
    /home/simark/src/binutils-gdb/gdb/gdbserver/linux-mips-low.c:359:48: error: expected ‘,’ or ‘...’ before ‘private’
     mips_add_watchpoint (struct arch_process_info *private, CORE_ADDR addr,
                                                    ^
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-mips-low.c (mips_add_watchpoint): Rename private to
    	priv.

commit eb3e3c67e5f922e8f2c665e1687a71f08dbe37a8
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Nov 3 13:33:14 2015 -0500

    linux-mips-low.c: Fix type of mips_add_watchpoint parameter
    
    Fixes
    
    /home/simark/src/binutils-gdb/gdb/gdbserver/linux-mips-low.c: In function ‘void mips_add_watchpoint(arch_process_info*, CORE_ADDR, int, int)’:
    /home/simark/src/binutils-gdb/gdb/gdbserver/linux-mips-low.c:368:19: error: invalid conversion from ‘int’ to ‘target_hw_bp_type’ [-fpermissive]
       new_watch->type = watch_type;
                       ^
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-mips-low.c (mips_linux_new_thread): Change type of
    	watch_type to enum target_hw_bp_type.

commit f844cf0ec3887110375e9c1d4c48a68cb6a8b141
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Nov 3 13:33:14 2015 -0500

    arm-linux-nat.c: Add cast
    
    Fixes:
    
    /home/simark/src/binutils-gdb/gdb/arm-linux-nat.c: In function ‘const target_desc* arm_linux_read_description(target_ops*)’:
    /home/simark/src/binutils-gdb/gdb/../include/libiberty.h:711:38: error: invalid conversion from ‘void*’ to ‘char*’ [-fpermissive]
     # define alloca(x) __builtin_alloca(x)
                                          ^
    /home/simark/src/binutils-gdb/gdb/arm-linux-nat.c:578:13: note: in expansion of macro ‘alloca’
           buf = alloca (VFP_REGS_SIZE);
                 ^
    
    gdb/ChangeLog:
    
    	* arm-linux-nat.c (arm_linux_read_description): Add cast.

commit 171de4b8fb2bfe1be8a2f7f479047e51da05883e
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Nov 3 13:33:13 2015 -0500

    Change return type of raw_bkpt_type_to_arm_hwbp_type
    
    Fixes:
    
    /home/simark/src/binutils-gdb/gdb/gdbserver/linux-arm-low.c: In function ‘int arm_linux_hw_point_initialize(raw_bkpt_type, CORE_ADDR, int, arm_linux_hw_breakpoint*)’:
    /home/simark/src/binutils-gdb/gdb/gdbserver/linux-arm-low.c:459:55: error: invalid conversion from ‘int’ to ‘arm_hwbp_type’ [-fpermissive]
       hwbp_type = raw_bkpt_type_to_arm_hwbp_type (raw_type);
                                                           ^
    
    gdb/gdbserver/ChangeLog:
    
    		* linux-arm-low.c (raw_bkpt_type_to_arm_hwbp_type):
    		Change return type to arm_hwbp_type.

commit 04248ead1f57204119180022580626e31c165f60
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Nov 3 13:33:13 2015 -0500

    gdbserver arm: Add casts
    
    Trivial casts for C++.
    
    Fixes things like
    
    In file included from /home/simark/src/binutils-gdb/gdb/gdbserver/../common/common-defs.h:39:0,
                     from /home/simark/src/binutils-gdb/gdb/gdbserver/server.h:22,
                     from /home/simark/src/binutils-gdb/gdb/gdbserver/linux-arm-low.c:19:
    /home/simark/src/binutils-gdb/gdb/gdbserver/linux-arm-low.c: In function ‘int arm_get_hwcap(long unsigned int*)’:
    /home/simark/src/binutils-gdb/gdb/gdbserver/../../include/libiberty.h:711:38: error: invalid conversion from ‘void*’ to ‘unsigned char*’ [-fpermissive]
     # define alloca(x) __builtin_alloca(x)
                                          ^
    /home/simark/src/binutils-gdb/gdb/gdbserver/linux-arm-low.c:807:25: note: in expansion of macro ‘alloca’
       unsigned char *data = alloca (8);
                             ^
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-aarch32-low.c (arm_fill_gregset): Add cast.
    	(arm_store_gregset): Likewise.
    	* linux-arm-low.c (arm_get_hwcap): Likewise.
    	(arm_read_description): Likewise.

commit 04b3479c3f92e102c5a7d1158ab608e0015252c6
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Nov 3 13:33:12 2015 -0500

    linux-aarch32-low.c: Use NULL_REGSET
    
    Fixes
    
    /home/simark/src/binutils-gdb/gdb/gdbserver/linux-aarch32-low.c:124:1: error: invalid conversion from ‘int’ to ‘regset_type’ [-fpermissive]
     };
     ^
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-aarch32-low.c (aarch32_regsets): Use NULL_REGSET.

commit f4b0a6714adb7371e3b7a0f47589c3dfd958cd09
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Nov 3 13:33:12 2015 -0500

    target_ops mask_watchpoint: change int to target_hw_bp_type
    
    Fixes:
    
    /home/simark/src/binutils-gdb/gdb/ppc-linux-nat.c: In function ‘int ppc_linux_insert_mask_watchpoint(target_ops*, CORE_ADDR, CORE_ADDR, int)’:
    /home/simark/src/binutils-gdb/gdb/ppc-linux-nat.c:1730:40: error: invalid conversion from ‘int’ to ‘target_hw_bp_type’ [-fpermissive]
       p.trigger_type = get_trigger_type (rw);
                                            ^
    
    gdb/ChangeLog:
    
    	* ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint): Change
    	type of rw to enum target_hw_bp_type.
    	(ppc_linux_remove_mask_watchpoint): Likewise.
    	* target.c (target_insert_mask_watchpoint): Likewise.
    	(target_remove_mask_watchpoint): Likewise.
    	* target.h (target_insert_mask_watchpoint): Likewise.
    	(target_remove_mask_watchpoint): Likewise.
    	(struct target_ops) <to_insert_mask_watchpoint>: Likewise.
    	(struct target_ops) <to_remove_mask_watchpoint>: Likewise.
    	* target-delegates.c: Regenerate.

commit 653090d3219377766f1d4597819fa3c805ce49eb
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Nov 3 13:33:11 2015 -0500

    remote-sim.c: Add casts
    
    Mostly some casts from "generic arg" void* to the actual type.
    
    There are two (enum gdb_signal) casts.  I tried to see if it would have
    been better to change the type of sigrc, but it has a double role, as an
    enum and as an integer, so I left it as is.
    
    gdb/ChangeLog:
    
    	* remote-sim.c (check_for_duplicate_sim_descriptor): Add casts.
    	(get_sim_inferior_data): Likewise.
    	(sim_inferior_data_cleanup): Likewise.
    	(gdbsim_close_inferior): Likewise.
    	(gdbsim_resume_inferior): Likewise.
    	(gdbsim_wait): Likewise.
    	(simulator_command): Likewise.
    	(sim_command_completer): Likewise.

commit 2bc84e8a6d94d9d7ead1bc4febf0fb331394406e
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Nov 3 13:33:11 2015 -0500

    linux-ppc-low.c: Add casts
    
    Trivial casts for C++.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-ppc-low.c (ppc_get_hwcap): Add cast.
    	(ppc_fill_vsxregset): Likewise.
    	(ppc_store_vsxregset): Likewise.
    	(ppc_fill_vrregset): Likewise.
    	(ppc_store_vrregset): Likewise.
    	(ppc_fill_evrregset): Likewise.
    	(ppc_store_evrregset): Likewise.

commit e6c5bb0517d29b6d888b8559facb797b442e7b86
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Nov 3 13:33:10 2015 -0500

    linux-ppc-low.c: Remove forward declaration, move ppc_arch_setup lower
    
    g++ doesn't like that we forward-declare a variable that is initialized
    later in the file.  It's easy enough to re-order things to fix it.
    
    Fixes
    
    /home/simark/src/binutils-gdb/gdb/gdbserver/linux-ppc-low.c:663:28: error: redefinition of ‘usrregs_info ppc_usrregs_info’
     static struct usrregs_info ppc_usrregs_info =
                                ^
    /home/simark/src/binutils-gdb/gdb/gdbserver/linux-ppc-low.c:381:28: note: ‘usrregs_info ppc_usrregs_info’ previously declared here
     static struct usrregs_info ppc_usrregs_info;
                                ^
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-ppc-low.c (ppc_usrregs_info): Remove
    	forward-declaration.
    	(ppc_arch_setup): Move lower in file.

commit ab2733963604205afbcc1bc164048864e955c8ff
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Nov 3 19:33:27 2015 +1030

    readelf verdef and verneed
    
    readelf ought to notify when a symbol wrongly has both a version
    definition and a needed version.  This patch does that, and removes
    the heuristic that only defined symbols in SHT_NOBITS sections have
    verneed entries.
    
    	* readelf (process_version_sections): Check DT_VERNEED and
    	DT_VERDEF for all symbols.  Report "*both*" should a symbol
    	have both a verneed and verdef.
    	(get_symbol_version_string): Reduce indentation by early
    	exits.  Don't use SHT_NOBITS heuristic to detect case where a
    	defined symbol has a verneed entry.

commit c1e7d6a827c40a56816e3cd8e3815790197fa41b
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Nov 3 16:46:39 2015 +1030

    [GOLD] Regenerate POTFILES.in to add s390.cc
    
    	* po/POTFILES.in: Regenerate.

commit 1ac688f831d2aaaf7f0cf500056b4aa0ddc4ed4f
Author: Renlin Li <renlin.li@arm.com>
Date:   Tue Nov 3 12:00:10 2015 +0000

    [LD][AARCH64]Add test cases for big-endian.
    
    ld/testsuite
    
    2015-11-03  Renlin Li  <renlin.li@arm.com>
    
    	* ld-aarch64/aarch64-elf.exp: Run newly added test cases.
    	* ld-aarch64/emit-relocs-301.d: Skip aarch64_be.
    	* ld-aarch64/emit-relocs-302.d: Likwise.
    	* ld-aarch64/emit-relocs-310.d: Likwise.
    	* ld-aarch64/emit-relocs-515.d: Likwise.
    	* ld-aarch64/emit-relocs-516.d: Likwise.
    	* ld-aarch64/tls-large-desc.d: Likwise.
    	* ld-aarch64/tls-large-ie.d: Likwise.
    	* ld-aarch64/tls-relax-large-desc-ie.d: Likwise.
    	* ld-aarch64/tls-relax-large-desc-le.d: Likwise.
    	* ld-aarch64/tls-relax-large-gd-ie.d: Likwise.
    	* ld-aarch64/tls-relax-large-gd-le.d: Likwise.
    	* ld-aarch64/emit-relocs-301-be.d: New for aarch64_be.
    	* ld-aarch64/emit-relocs-302-be.d: Likewise.
    	* ld-aarch64/emit-relocs-310-be.d: Likewise.
    	* ld-aarch64/emit-relocs-515-be.d: Likewise.
    	* ld-aarch64/emit-relocs-516-be.d: Likewise.
    	* ld-aarch64/tls-large-desc-be.d: Likewise.
    	* ld-aarch64/tls-large-ie-be.d: Likewise.
    	* ld-aarch64/tls-relax-large-desc-ie-be.d: Likewise.
    	* ld-aarch64/tls-relax-large-desc-le-be.d: Likewise.
    	* ld-aarch64/tls-relax-large-gd-ie-be.d: Likewise.
    	* ld-aarch64/tls-relax-large-gd-le-be.d: Likewise.

commit d5f0636bf6fb6b5e54cd405811cfbfcc98fa667b
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Mon Nov 2 20:29:12 2015 +0100

    Obvious typo fix in gdb.reverse/readv-reverse.exp
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.reverse/readv-reverse.exp: Obvious typo fixed.

commit 7ad8b86c674ed941b354322f608cd964ca0affb2
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Mon Nov 2 20:27:19 2015 +0100

    gdb/reverse: Fix continue_to_breakpoint in syscall testcases.
    
    continue_to_breakpoint always continues to the next breakpoint, not to the
    one named in parameter.  This rendered the tests effectively useless, since
    marker2 was never reached.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.reverse/fstatat-reverse.exp: Set breakpoint on marker1 after
    	reaching marker2.
    	* gdb.reverse/getresuid-reverse.exp: Likewise.
    	* gdb.reverse/pipe-reverse.exp: Likewise.
    	* gdb.reverse/readv-reverse.exp: Likewise.
    	* gdb.reverse/recvmsg-reverse.exp: Likewise.
    	* gdb.reverse/time-reverse.exp: Likewise.
    	* gdb.reverse/waitpid-reverse.exp: Likewise and add KFAILs.

commit b9559b8bc4b3c0dffaf08569704a0484e1fb8080
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Tue Nov 3 11:28:19 2015 +0100

    Add myself to gdb MAINTAINERS
    
    gdb/ChangeLog:
    
    	* MAINTAINERS (Write After Approval): Add Marcin Kościelnicki.

commit 4310e625bb94586d96a48191e65c9efa71525f0c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Nov 3 00:00:08 2015 +0000

    Automatic date update in version.in

commit 854eb72b00ba46d65ce36dc3432f01e223ce44cb
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Nov 2 14:37:33 2015 +0000

    Disassemble RX NOP instructions as such.
    
    opcode	* rx.h (enum RX_Opcode_ID): Add more NOP opcodes.
    
    opcodes	* rx-decode.opc (rx_decode_opcode): Decode extra NOP
    	instructions.
    	* rx-decode.c: Regenerate.
    
    tests	* gas/rx/max.d: Update expecetd disassembly.
    	* gas/rx/nod.d: Likewise.
    	* gas/rx/nop.sm: Add tests of more NOP instructions.

commit e292aa7a9529771c04e9578a2307b8c95bb5591c
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Nov 2 14:14:22 2015 +0000

    Fix disassembly of RX zero-offset register indirect instructions.
    
    opcode	* rx.h (enum RX_Operand_Type): Add RX_Operand_Zero_Indirect.
    
    opcodes	* rx-decode.opc (rx_disp): If the displacement is zero, set the
    	type to RX_Operand_Zero_Indirect.
    	* rx-decode.c: Regenerate.
    	* rx-dis (print_insn): Handle RX_Operand_Zero_Indirect.
    
    gas	* config/rx-parse.y: Allow zero value for 5-bit displacements.
    
    tests	* gas/rx/mov.sm: Add tests for zero offset indirect moves.
    	* gas/rx/mov.d: Update expected output.

commit a62e59897771e2f04fad908fc891714b9bd75d7b
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Nov 2 13:46:13 2015 +0000

    Fix the RX assembler's section alignment parameter to use multiples of N rather than powers of N
    
    	* config/tc-rx.c (parse_rx_section): Align parameter provides a
    	multiple of n argument, not a power of n argument.

commit 1e52a0735533acf8b50494bf4274f4d4c4e7683f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Nov 2 00:00:07 2015 +0000

    Automatic date update in version.in

commit 6a727d6d3d0cb4fef7e02fb3ba87245eb266dc95
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Nov 1 00:00:08 2015 +0000

    Automatic date update in version.in

commit 6e46b9c76c408269db2496add31514918c40d53c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Oct 31 00:00:08 2015 +0000

    Automatic date update in version.in

commit d35ae83384324ec7a03a56600174b5e925510b74
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 30 16:00:43 2015 +0000

    Don't displaced step when there's a breakpoint in the scratch pad range
    
    Assuming displaced stepping is enabled, and a breakpoint is set in the
    memory region of the scratch pad, things break.  One of two cases can
    happen:
    
    #1 - The breakpoint wasn't inserted yet (all threads were stopped), so
         after setting up the displaced stepping scratch pad with the
         adjusted copy of the instruction we're trying to single-step, we
         insert the breakpoint, which corrupts the scratch pad, and the
         inferior executes the wrong instruction.  (Example below.)
         This is clearly unacceptable.
    
    #2 - The breakpoint was already inserted, so setting up the displaced
         stepping scratch pad overwrites the breakpoint.  This is OK in
         the sense that we already assume that no thread is going to
         executes the code in the scratch pad range (after initial
         startup) anyway.
    
    This commit addresses both cases by simply punting on displaced
    stepping if we have a breakpoint in the scratch pad range.
    
    The #1 case above explains a few regressions exposed by the AS/NS
    series on x86:
    
     Running ./gdb.dwarf2/callframecfa.exp ...
     FAIL: gdb.dwarf2/callframecfa.exp: set display for call-frame-cfa
     FAIL: gdb.dwarf2/callframecfa.exp: step 1 for call-frame-cfa
     FAIL: gdb.dwarf2/callframecfa.exp: step 2 for call-frame-cfa
     FAIL: gdb.dwarf2/callframecfa.exp: step 3 for call-frame-cfa
     FAIL: gdb.dwarf2/callframecfa.exp: step 4 for call-frame-cfa
     Running ./gdb.dwarf2/typeddwarf.exp ...
     FAIL: gdb.dwarf2/typeddwarf.exp: continue to breakpoint: continue to typeddwarf.c:53
     FAIL: gdb.dwarf2/typeddwarf.exp: check value of x at typeddwarf.c:53
     FAIL: gdb.dwarf2/typeddwarf.exp: check value of y at typeddwarf.c:53
     FAIL: gdb.dwarf2/typeddwarf.exp: check value of z at typeddwarf.c:53
     FAIL: gdb.dwarf2/typeddwarf.exp: continue to breakpoint: continue to typeddwarf.c:73
     FAIL: gdb.dwarf2/typeddwarf.exp: check value of w at typeddwarf.c:73
     FAIL: gdb.dwarf2/typeddwarf.exp: check value of x at typeddwarf.c:73
     FAIL: gdb.dwarf2/typeddwarf.exp: check value of y at typeddwarf.c:73
     FAIL: gdb.dwarf2/typeddwarf.exp: check value of z at typeddwarf.c:73
    
    Enabling "maint set target-non-stop on" implies displaced stepping
    enabled as well, and it's the latter that's to blame here.  We can see
    the same failures with "maint set target-non-stop off + set displaced
    on".
    
    Diffing (good/bad) gdb.log for callframecfa.exp shows:
    
     @@ -99,29 +99,29 @@ Breakpoint 2 at 0x80481b0: file q.c, lin
      continue
      Continuing.
    
     -Breakpoint 2, func (arg=77) at q.c:2
     +Breakpoint 2, func (arg=52301) at q.c:2
      2      in q.c
      (gdb) PASS: gdb.dwarf2/callframecfa.exp: continue to breakpoint: continue to breakpoint for call-frame-cfa
      display arg
     -1: arg = 77
     -(gdb) PASS: gdb.dwarf2/callframecfa.exp: set display for call-frame-cfa
     +1: arg = 52301
     +(gdb) FAIL: gdb.dwarf2/callframecfa.exp: set display for call-frame-cfa
    
    The problem is here, when setting up the func call:
    
     Breakpoint 1, main (argc=-13345, argv=0x0) at q.c:7
     7       in q.c
    
     (gdb) disassemble
     Dump of assembler code for function main:
        0x080481bb <+0>:     push   %ebp
        0x080481bc <+1>:     mov    %esp,%ebp
        0x080481be <+3>:     sub    $0x4,%esp
     => 0x080481c1 <+6>:     movl   $0x4d,(%esp)
        0x080481c8 <+13>:    call   0x80481b0 <func>
        0x080481cd <+18>:    leave
        0x080481ce <+19>:    ret
     End of assembler dump.
     (gdb) disassemble /r
     Dump of assembler code for function main:
        0x080481bb <+0>:     55      push   %ebp
        0x080481bc <+1>:     89 e5   mov    %esp,%ebp
        0x080481be <+3>:     83 ec 04        sub    $0x4,%esp
     => 0x080481c1 <+6>:     c7 04 24 4d 00 00 00    movl   $0x4d,(%esp)
        0x080481c8 <+13>:    e8 e3 ff ff ff  call   0x80481b0 <func>
        0x080481cd <+18>:    c9      leave
        0x080481ce <+19>:    c3      ret
     End of assembler dump.
    
    Note the breakpoint at main is set at 0x080481c1.  Right at the
    instruction that sets up func's argument.  Executing that instruction
    should write 0x4d to the address pointed at by $esp.  However, if we
    stepi, the program manages to write 52301/0xcc4d there instead (0xcc
    is int3, the x86 breakpoint instruction), because the breakpoint
    address is 4 bytes inside the scratch pad location, which is
    0x080481bd:
    
     (gdb) p 0x080481c1 - 0x080481bd
     $1 = 4
    
    IOW, instead of executing:
    
      "c7 04 24 4d 00 00 00" [ movl $0x4d,(%esp) ]
    
    the inferior executes:
    
      "c7 04 24 4d cc 00 00" [ movl $0xcc4d,(%esp) ]
    
    gdb/ChangeLog:
    2015-10-30  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (breakpoint_in_range_p)
    	(breakpoint_location_address_range_overlap): New functions.
    	* breakpoint.h (breakpoint_in_range_p): New declaration.
    	* infrun.c (displaced_step_prepare_throw): If there's a breakpoint
    	in the scratch pad range, don't displaced step.

commit 4081c0f1222810746068579c6fbbcd8a9b59cbb8
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Oct 30 15:51:33 2015 +0000

    Simplify gdb.threads/wp-replication.exp on counting HW watchpoints
    
    Nowadays, test gdb.threads/wp-replication.exp uses a while loop to
    repeatedly insert HW watchpoint, resume and check no error message
    coming out, in order to count HW watchpoints  There are some
    drawbacks in this way,
    
     - the loop could be endless.  I think this is use to making trouble
       to S/390, since we had such comment
    
          # Some targets (like S/390) behave as though supporting
          # unlimited hardware watchpoints.  In this case we just take a
          # safe exit out of the loop.
    
       I hit this today too because a GDB internal error is triggered
       on "continue" in the loop, and $done is 0 invariantly, so the loop
       can't end.
     - the code counting hardware watchpoint is too complicated.  We can
       use "set breakpoint always-inserted on" to get the result of inserting
       HW watchpoint without resuming the inferior.  In this way,
       watch_count_done and empty_cycle in c file is no longer needed.
    
    In this patch, I change to use "set breakpoint always-inserted on" trick,
    and only iterate $NR_THREADS times, to count the HW watchpoint.  In this
    way, the loop can't be endless, and GDB doesn't need to resume the inferior.
    
    gdb/testsuite:
    
    2015-10-30  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.threads/wp-replication.c (watch_count_done): Remove.
    	(empty_cycle): Remove.
    	(main): Don't call empty_cycle.  Don't use watch_count_done.
    	* gdb.threads/wp-replication.exp: Don't set breakpoint on
    	empty_cycle.  Rewrite the code counting HW watchpoints.

commit 10268a4c0d64b3892397aeaafbc4b91f6a1e0dc8
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Oct 30 15:52:02 2015 +0000

    gdb/linux-record: Fix struct sizes for x32
    
    While x32 syscall interface is mostly shared with x86_64, some syscalls
    are truly 32-bit.  Correct sizes accordingly.
    
    gdb/ChangeLog:
    
    	* amd64-linux-tdep.c (amd64_x32_linux_init_abi): Fix size_msghdr,
    	size_stack_t, size_size_t, size_iovec.

commit d9b19c4992e7384f12441bc13c0e22d4054b0487
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Oct 30 15:52:02 2015 +0000

    gdb/linux-record: Fix size_termios for x32, amd64, aarch64
    
    60 bytes is the size of glibc's struct termios, the one used by kernel is
    36 bytes long.
    
    gdb/ChangeLog:
    
    	* aarch64-linux-tdep.c (aarch64_linux_init_abi): Fix size_termios.
    	* amd64-linux-tdep.c (amd64_linux_init_abi): Fix size_termios.
    	(amd64_x32_linux_init_abi): Fix size_termios.

commit c28ebe255ba37f4dcd295cf6a4608424aaeb699f
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Oct 30 15:52:01 2015 +0000

    gdb/linux-record: TASK_COMM_LEN is 16 on ppc too
    
    gdb/ChangeLog:
    
    	* ppc-linux-tdep.c (ppc_init_linux_record_tdep): Fix TASK_COMM_LEN.

commit ff83a547feacaea9263c04f527aba4faae77035f
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Oct 30 15:52:01 2015 +0000

    gdb/linux-record: Fix old_select syscall handling
    
    We have to use extract_unsigned_integer to read paramaters structure - target
    pointers can have different endianness and size.
    
    gdb/ChangeLog:
    
    	* linux-record.c (record_linux_system_call): Fix old_select.

commit d2de23ad3916c9d6f6102688fdbd5fdc73053c43
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Oct 30 15:52:00 2015 +0000

    gdb/linux-record: Fix newfstatat handling
    
    The struct stat pointer is in the third argument, not the second.
    
    gdb/ChangeLog:
    
    	* linux-record.c (record_linux_system_call): Fix newstatat.

commit cb658d218b873a69b1f19971695f92d5db17a388
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Oct 30 15:51:59 2015 +0000

    gdb/linux-record: Fix [gs]etgroups16 syscall
    
    Memory size for getgroups16 needs to be multiplied by entry count, and only
    needs recording if the pointer is non-NULL.  setgroups16, on the other hand,
    doesn't write to user memory and doesn't need special handling at all.
    
    gdb/ChangeLog:
    
    	* linux-record.c (record_linux_system_call): Fix [gs]etgroups16.

commit b80d067ff0a7d2fcca3f8c01abf4b7201e71b8f0
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Oct 30 15:51:59 2015 +0000

    gdb/linux-record: Support time, waitpid, pipe syscalls
    
    gdb/ChangeLog:
    
    	* aarch64-linux-tdep.c (aarch64_linux_init_abi): Add size_time_t.
    	* amd64-linux-tdep.c (amd64_linux_init_abi): Add size_time_t.
    	(amd64_x32_linux_init_abi): Add size_time_t.
    	* arm-linux-tdep.c (arm_linux_init_abi): Add size_time_t.
    	* i386-linux-tdep.c (i386_linux_init_abi): Add size_time_t.
    	* linux-record.c (record_linux_system_call): Add time, waitpid, pipe
    	handling.
    	* linux-record.h (struct linux_record_tdep): Add size_time_t.
    	* ppc-linux-tdep.c (ppc_init_linux_record_tdep): Add size_time_t.

commit 933c5a623f247c63b642988a2984f5ce9b558d27
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Oct 30 15:51:58 2015 +0000

    gdb/linux-record: Fix msghdr parsing on 64-bit targets
    
    The code failed to account for padding between the int and subsequent
    pointer present on 64-bit architectures.
    
    gdb/ChangeLog:
    
    	* linux-record.c (record_linux_msghdr): Fix msg_namelen handling.

commit 72aded8673d6cb2d0e33696e010a778e9bbfa817
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Oct 30 15:51:58 2015 +0000

    gdb/linux-record: Fix readdir and getdents handling
    
    getdents buffer size is given in bytes, not dirent entries (which have
    variable size anyway).  We don't need size_dirent and size_dirent64 for
    this reason.
    
    readdir, on the other hand, needs size of old_linux_dirent, which is
    a somewhat different structure.  Accordingly, rename size_dirent
    to size_old_dirent.
    
    gdb/ChangeLog:
    
    	* aarch64-linux-tdep.c (aarch64_linux_init_abi): Remove
    	size_dirent{,64}, add size_old_dirent.
    	* amd64-linux-tdep.c (amd64_linux_init_abi): Remove size_dirent{,64},
    	add size_old_dirent.
    	(amd64_x32_linux_init_abi): Remove size_dirent{,64}, add
    	size_old_dirent.
    	* arm-linux-tdep.c (arm_linux_init_abi): Remove size_dirent{,64},
    	add size_old_dirent.
    	* i386-linux-tdep.c (i386_linux_init_abi): Remove size_dirent{,64},
    	add size_old_dirent.
    	* linux-record.c (record_linux_system_call): Fix handling of readdir
    	and getdents{,64}.
    	* linux-record.h (struct linux_record_tdep): Remove size_dirent{,64},
    	add size_old_dirent.
    	* ppc-linux-tdep.c (ppc_init_linux_record_tdep): Remove
    	size_dirent{,64}, add size_old_dirent.

commit 7571f7f297c8d8b4fb4657f84437b1d156957e16
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Oct 30 15:51:57 2015 +0000

    gdb/linux-record: Fix sizes of sigaction and sigset_t
    
    The values were mistakenly set to size of glibc's sigset_t (128 bytes)
    and sigaction (140 or 152 bytes) instead of the kernel ones.  The kernel
    has 4 or 8 byte old_sigset_t, 8 byte sigset_t, 16 or 32 byte old_sigaction,
    20 or 32 byte sigaction.
    
    gdb/ChangeLog:
    
    	* aarch64-linux-tdep.c (aarch64_linux_init_abi): Fix size_sigaction,
    	size_sigset_t, size_old_sigaction, size_old_sigset_t.
    	* amd64-linux-tdep.c (amd64_linux_init_abi): Fix size_sigaction,
    	size_sigset_t, size_old_sigaction, size_old_sigset_t.
    	(amd64_x32_linux_init_abi): Fix size_sigaction, size_sigset_t,
    	size_old_sigaction, size_old_sigset_t.
    	* arm-linux-tdep.c (arm_linux_init_abi): Fix size_sigaction,
    	size_old_sigaction, size_old_sigset_t.
    	* i386-linux-tdep.c (i386_linux_init_abi): Fix size_sigaction,
    	size_old_sigaction, size_old_sigset_t.
    	* ppc-linux-tdep.c (ppc_init_linux_record_tdep): Fix size_sigaction,
    	size_sigset_t, size_old_sigaction, size_old_sigset_t.

commit d625f9a988e2b7d4a3c43e477af1d94a6ec8bda7
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Oct 30 15:51:56 2015 +0000

    gdb/linux-record: Fix size_[ug]id values
    
    i386 and arm wrongly set them to 2, when it should be 4.  size_[ug]id is used
    by getgroups32 etc syscalls, while size_old_[ug]id is used for getgroups16
    and friends.
    
    gdb/ChangeLog:
    
    	* arm-linux-tdep.c (arm_linux_init_abi): Fix size_[ug]id.
    	* i386-linux-tdep.c (i386_linux_init_abi): Fix size_[ug]id.

commit aefb52a69351517dbcfaafca1d21e5431d4119d1
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Oct 30 15:51:56 2015 +0000

    gdb/linux-record: Remove size_siginfo
    
    It's a duplicate of size_siginfo_t.
    
    gdb/ChangeLog:
    
    	* aarch64-linux-tdep.c (aarch64_linux_init_abi): Remove size_siginfo.
    	* amd64-linux-tdep.c (amd64_linux_init_abi): Remove size_siginfo.
    	(amd64_x32_linux_init_abi): Remove size_siginfo.
    	* arm-linux-tdep.c (arm_linux_init_abi): Remove size_siginfo.
    	* i386-linux-tdep.c (i386_linux_init_abi): Remove size_siginfo.
    	* linux-record.c (record_linux_system_call): Change size_siginfo
    	to size_siginfo_t.
    	* linux-record.h (struct linux_record_tdep): Remove size_siginfo.
    	* ppc-linux-tdep.c (ppc_init_linux_record_tdep): Remove size_siginfo.

commit 452b4ba5f70df5b8b2332bcadd46eec95273b50b
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Oct 30 15:51:55 2015 +0000

    gdb/record: Add testcases for a few syscalls.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.reverse/fstatat-reverse.c: New test.
    	* gdb.reverse/fstatat-reverse.exp: New file.
    	* gdb.reverse/getresuid-reverse.c: New test.
    	* gdb.reverse/getresuid-reverse.exp: New file.
    	* gdb.reverse/pipe-reverse.c: New test.
    	* gdb.reverse/pipe-reverse.exp: New file.
    	* gdb.reverse/readv-reverse.c: New test.
    	* gdb.reverse/readv-reverse.exp: New file.
    	* gdb.reverse/recvmsg-reverse.c: New test.
    	* gdb.reverse/recvmsg-reverse.exp: New file.
    	* gdb.reverse/time-reverse.c: New test.
    	* gdb.reverse/time-reverse.exp: New file.
    	* gdb.reverse/waitpid-reverse.c: New test.
    	* gdb.reverse/waitpid-reverse.exp: New file.

commit 7ea45d72f91e22cf6c9dfa23c79ec24a5118c6d3
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Oct 30 11:50:00 2015 -0400

    gdbserver/proc-service.c: Change CORE_ADDR cast to uintptr_t
    
    Fixes on i386:
    
    ../../../binutils-gdb/gdb/gdbserver/proc-service.c: In function ps_pdread:
    ../../../binutils-gdb/gdb/gdbserver/proc-service.c:83:25: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast]
    ../../../binutils-gdb/gdb/gdbserver/proc-service.c: In function ps_pdwrite:
    ../../../binutils-gdb/gdb/gdbserver/proc-service.c:93:30: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast]
    
    I could have kept both casts:
    
      (CORE_ADDR) (uintptr_t) addr
    
    but it's cleaner this way.  The uintptr_t implicitely gets promoted to a
    CORE_ADDR, which is at least as long as uintptr_t.
    
    gdb/gdbserver/ChangeLog:
    
    	* proc-service.c (ps_pdread): Change CORE_ADDR cast to uintptr_t.
    	(ps_pdwrite): Likewise.

commit 26f187cd169e484ac2b8ac3f9ece55a597caadf9
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Oct 30 12:50:27 2015 +0000

    Updated (simplified) Chinese translations for ld, bfd, binutils and gold.
    
    	* po/zh_CN.po: Updated (simplified) Chinese translation.

commit 1b1149fadbe85fe74cc3a1d7faaeb63549371026
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Oct 30 00:00:17 2015 +0000

    Automatic date update in version.in

commit 692916105d13be0ca5588bf8aa94b8ba04239269
Author: Henrik Wallin <henrik.wallin@windriver.com>
Date:   Wed Oct 14 13:14:26 2015 +0200

    gdbserver: Move pointer dereference to after assert checks.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-arm-low.c (arm_new_thread): Move pointer dereference
    	to after assert checks.
    
    Signed-off-by: Henrik Wallin <henrik.wallin@windriver.com>

commit b42945fd28b881e23016ce2efaf5fd83d5038f34
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Oct 29 14:15:08 2015 -0400

    Add/adjust casts in gdbserver's proc-service
    
    The casts are required because ps_pd{read,write} must respect a fixed
    interface.
    
    gdb/gdbserver/ChangeLog:
    
    	* proc-service.c (ps_pdread): Add/adjust casts.
    	(ps_pdwrite): Add/adjust casts.

commit d2242e347a25dc15fbf7286975e3baba143deea9
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 29 16:18:30 2015 +0000

    mdebugread.c: Address class -> address class index
    
    This fixes this error in C++ mode:
    
     /home/pedro/gdb/mygit/cxx-convertion/src/gdb/mdebugread.c:654:11: error: invalid conversion from ‘int’ to ‘address_class’ [-fpermissive]
       theclass = mdebug_register_index;
    	    ^
    
    The "theclass" local is of type enum address_class, however, what it
    really holds is an address class index.  Class index values by design
    match the address class values up until LOC_FINAL_VALUE, but extend
    beyond that, so it's not really right to store an address class index
    in an enum address_class.
    
    The fix is really the same making the 'theclass' local be of type int,
    but while we're at it, we get rid of the goto, and thus the local
    becomes the 'aclass_index' parameter in the new add_data_symbol
    function.
    
    gdb/ChangeLog:
    2015-10-29  Pedro Alves  <palves@redhat.com>
    
    	* mdebugread.c (add_data_symbol): New function, factored out from
    	...
    	(parse_symbol): ... here.  Delete 'theclass' local.

commit cb0a2700865a77a111994ced22fd68815e5eed63
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Thu Oct 29 13:41:14 2015 -0400

    Add a cast in jit_target_read_impl
    
    We could change the signature of the function.  However, it would
    require changing gdb_target_read in jit-reader.h, which is an exported
    interface.  It's probably better to just add a cast in our code than to
    break other people's code.
    
    gdb/ChangeLog:
    
    	* jit.c (jit_target_read_impl): Add cast.

commit 15cf126c04a3720fb856f7f3bfb56869d5855939
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Thu Oct 29 13:41:14 2015 -0400

    Cast gdb_dlsym return value
    
    gdb/ChangeLog:
    
    	* jit.c (jit_reader_load): Add cast.

commit d6f85c8421acaf09fa5a25ae2621819889d54038
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Thu Oct 29 13:41:13 2015 -0400

    gdbserver/server.c: Cast return value of memmem
    
    gdb/gdbserver/ChangeLog:
    
    	* server.c (handle_search_memory_1): Cast return value of
    	memmem.

commit f98cd059076c64cdb94b9743c544458b2b91716c
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Thu Oct 29 13:41:13 2015 -0400

    Change type of write_qxfer_response parameter
    
    Fixes:
    
    /home/simark/src/binutils-gdb/gdb/gdbserver/server.c: In function ‘int write_qxfer_response(char*, const void*, int, int)’:
    /home/simark/src/binutils-gdb/gdb/gdbserver/server.c:398:32: error: invalid conversion from ‘const void*’ to ‘const gdb_byte* {aka const unsigned char*}’ [-fpermissive]
               &out_len, PBUFSIZ - 2) + 1;
                                    ^
    gdb/gdbserver/ChangeLog:
    
    	* server.c (write_qxfer_response): Change type of data to
    	gdb_byte *.

commit b40699581c0d390e653f36a5bba99f13cf9763a0
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Thu Oct 29 13:41:12 2015 -0400

    dwarf2read.c: Add cast
    
    There is no enum value representing 0.  It seems like the value of the
    name field is irrelevant here.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (partial_die_full_name): Add cast.

commit 7535d5edeaa5cfa5ba369e8d3ffb47972483394a
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 29 15:25:08 2015 +0000

    Add cast to VEC_iterate
    
    Fixes this in C++:
    
     ../../src/gdb/break-catch-sig.c: In function ‘int VEC_gdb_signal_type_iterate(const VEC_gdb_signal_type*, unsigned int, gdb_signal_type*)’:
     ../../src/gdb/common/vec.h:576:12: error: invalid conversion from ‘int’ to ‘gdb_signal_type {aka gdb_signal}’ [-fpermissive]
    	*ptr = 0;          \
    	     ^
     ../../src/gdb/common/vec.h:417:1: note: in expansion of macro ‘DEF_VEC_FUNC_P’
      DEF_VEC_FUNC_P(T)         \
      ^
     ../../src/gdb/break-catch-sig.c:37:1: note: in expansion of macro ‘DEF_VEC_I’
      DEF_VEC_I (gdb_signal_type);
      ^
    
    I actually carried a different fix in the C++ branch that removed this
    assignment and then adjusted all callers that depended on it.  The
    thinking was that this is for the case where we're returning false,
    indicating end of iteration.  But that results in a much larger and
    tricker patch; looking back it seems quite pointless.  I looked at the
    history of GCC's C++ conversion and saw that they added this same cast
    to their version of vec.h, FWIW.  (GCC's vec.h is completely different
    nowadays, having been converted to templates meanwhile.)
    
    gdb/ChangeLog:
    2015-10-29  Pedro Alves  <palves@redhat.com>
    
    	* common/vec.h (DEF_VEC_FUNC_P) [iterate]: Cast 0 to type T.

commit fa4c39cb5139e3fcd27bb486a6331297e343d248
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 29 15:25:00 2015 +0000

    guile/: Add enum cast
    
    gdb/ChangeLog:
    2015-10-29  Pedro Alves  <palves@redhat.com>
    
    	* guile/scm-frame.c (gdbscm_unwind_stop_reason_string): Add cast.

commit e681cf3fe50d3c8d17dabde079bbd949a59ef53a
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Thu Oct 29 19:25:28 2015 +0200

    Disable paging when run by Emacs 25.1 and later.
    
    gdb/ChangeLog:
    
    	* utils.c (init_page_info): Disable paging if INSIDE_EMACS is set
    	in the environment.

commit ebf05345dadb3fcb232cb788a9126e563f6bb767
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 29 17:23:34 2015 +0000

    gnu-v2-abi.c: Add casts
    
    I looked at changing these is_destructor_name/is_constructor_name
    interfaces in order to detangle the boolean result from the ctor/dtor
    kind return, but then realized that this design goes all the way down
    to the libiberty demangler interfaces.  E.g, include/demangle.h:
    
     ~~~
     /* Return non-zero iff NAME is the mangled form of a constructor name
        in the G++ V3 ABI demangling style.  Specifically, return an `enum
        gnu_v3_ctor_kinds' value indicating what kind of constructor
        it is.  */
     extern enum gnu_v3_ctor_kinds
    	 is_gnu_v3_mangled_ctor (const char *name);
    
    
     enum gnu_v3_dtor_kinds {
       gnu_v3_deleting_dtor = 1,
       gnu_v3_complete_object_dtor,
       gnu_v3_base_object_dtor,
       /* These are not part of the V3 ABI.  Unified destructors are generated
          as a speed-for-space optimization when the -fdeclone-ctor-dtor option
          is used, and are always internal symbols.  */
       gnu_v3_unified_dtor,
       gnu_v3_object_dtor_group
     };
     ~~~
    
    libiberty/cp-demangle.c:
    
     ~~~
     enum gnu_v3_ctor_kinds
     is_gnu_v3_mangled_ctor (const char *name)
     {
       enum gnu_v3_ctor_kinds ctor_kind;
       enum gnu_v3_dtor_kinds dtor_kind;
    
       if (! is_ctor_or_dtor (name, &ctor_kind, &dtor_kind))
         return (enum gnu_v3_ctor_kinds) 0;
       return ctor_kind;
     }
     ~~~
    
    etc.
    
    gdb/ChangeLog:
    2015-10-29  Pedro Alves  <palves@redhat.com>
    
    	* gnu-v2-abi.c (gnuv2_is_destructor_name)
    	(gnuv2_is_constructor_name): Add casts.

commit 41e83f2b16ec57fb7e163c19fc315c86e4994b2e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 29 08:47:12 2015 -0700

    Make GOT entry size target-dependent
    
    The GOT entry size is target-dependent.  This patch adds a got_entry_size
    function to Sized_target class so that a target can provide a value
    different from default.
    
    	PR gold/19184
    	* incremental.cc (Got_plt_view_info): Add got_entry_size.
    	(Local_got_offset_visitor::visit): Replace got_entry_size_
    	with info_.got_entry_size.
    	(Local_got_offset_visitor::got_entry_size_): Removed.
    	(Global_got_offset_visitor::visit): Replace got_entry_size_
    	with info_.got_entry_size.
    	(Global_got_offset_visitor::got_entry_size_): Removed.
    	(Output_section_incremental_inputs::write_got_plt): Initialize
    	view_info.got_entry_size.
    	* target.h (Sized_target::got_entry_size): New virtual function.
    	* x86_64.cc (Target_x86_64::got_entry_size): New function.

commit b10a8bc7de0087b5c509b4b0831e606b56b6702c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 29 09:18:57 2015 -0700

    Also check GOTPCRELX
    
    	* ld-x86-64/plt-main3.rd: Also check GOTPCRELX.

commit ca9584fb9b4a54232d2538de9f75b1916bda00fe
Author: Catherine Moore <clm@codesourcery.com>
Date:   Thu Oct 29 06:58:16 2015 -0700

    2015-10-29  Catherine Moore  <clm@codesourcery.com>
    
        	bfd/
        	* elfxx-mips.c (mips_elf_check_mips16_stubs): Set a stub's output
        	section to bfd_abs_section_ptr if the stub is discarded.
    
        	ld/testsuite/
        	* ld-mips-elf/mips16-fp-stub-1.s: New.
        	* ld-mips-elf/mips16-fp-stub-2.s: New.
        	* ld-mips-elf/mips16-fp-stub.d: New.
        	* ld-mips-elf/mips-elf.exp: Run new tests.
        	* ld-mips-elf/mips16-intermix.d: Update expected output.
    
    	https://sourceware.org/ml/binutils/2015-10/msg00137.html

commit a75cf613fd7d0a48d526a996ff5c250c599d3ab7
Author: Ed Schouten <ed@nuxi.nl>
Date:   Thu Oct 29 13:49:03 2015 +0000

    Add support for AArch64 CloudABI binaries.
    
    ld	* Makefile.am (ALL_64_EMULATION_SOURCES): Add support for
    	CloudABI on aarch64. For this target we have to make sure we use
    	ELFOSABI_CLOUDABI instead of ELFOSABI_NONE.
    	* configure.tgt (targ_emul): Likewise.
    	* emulparams/aarch64cloudabi.sh: New file.
    	* emulparams/aarch64cloudabib.sh: New file.
    	* Makefile.in: Regenerate.
    
    bfd	* config.bfd (targ_defvec): Add support for CloudABI on aarch64.
    	For this target we have to make sure we use ELFOSABI_CLOUDABI
    	instead of ELFOSABI_NONE.
    	* configure.ac (tb): Likewise.
    	* elfnn-aarch64.c: Likewise.
    	* targets.c (_bfd_target_vector): Likewise.
    	* configure: Regenerate.
    
    gas	* config/tc-aarch64.c (elf64_aarch64_target_format): Select the
    	cloudabi format if the TARGET_OS is cloudabi.

commit 968bc5cc86bff4ebf89e63bf99db7c7e777d4756
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 29 12:55:03 2015 +0000

    bfd/libhppa.h: Make C++ compatible
    
    Fixes this when GDB is built in C++ mode:
    
     In file included from /home/pedro/gdb/mygit/src/gdb/../bfd/som.h:27:0,
    		  from /home/pedro/gdb/mygit/src/gdb/somread.c:31:
     /home/pedro/gdb/mygit/src/gdb/../bfd/libhppa.h: In function ‘int bfd_hppa_insn2fmt(bfd*, int)’:
     /home/pedro/gdb/mygit/src/gdb/../bfd/libhppa.h:380:42: error: invalid conversion from ‘int’ to ‘hppa_opcode_type’ [-fpermissive]
      #define get_opcode(insn) (((insn) >> 26) & 0x3f)
    					   ^
     /home/pedro/gdb/mygit/src/gdb/../bfd/libhppa.h:465:30: note: in expansion of macro ‘get_opcode’
        enum hppa_opcode_type op = get_opcode (insn);
    			       ^
    
    bfd/ChangeLog:
    2015-10-29  Pedro Alves  <palves@redhat.com>
    
    	* libhppa.h (bfd_hppa_insn2fmt): Add cast.

commit d2412fa5d0051f7eb7b13aaf98173b5d9a55d132
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 29 12:55:02 2015 +0000

    gdbserver/mem-break.c: Add cast
    
    ... for C++.
    
    Fixes:
    
     gdb/gdbserver/mem-break.c:204:28: error: invalid conversion from 'int' to 'bkpt_type' [-fpermissive]
    
    gdb/gdbserver/ChangeLog:
    2015-10-29  Pedro Alves  <palves@redhat.com>
    
    	* mem-break.c (Z_packet_to_bkpt_type): Add cast.

commit c17414a2a4de406c1aa55882b25a1644ba26f555
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 29 12:55:02 2015 +0000

    gdbserver/tracepoint: Add casts out of tpoint->handle
    
    ... as needed for C++.
    
    tpoint->handle is a generic 'void *' handle.
    
    gdb/gdbserver/ChangeLog:
    2015-10-29  Pedro Alves  <palves@redhat.com>
    
    	* tracepoint.c (clear_installed_tracepoints): Add casts.

commit e053fbc44f32c12a67f4bcd9f01142b4e043496c
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 29 12:55:02 2015 +0000

    gdbserver: enum gdb_signal casts
    
    This is code parsing RSP signal numbers, checking whether the numbers
    are indeed valid/known GDB signals, and then converting to host signal
    numbers.  I considered adding temporary enum gdb_signal variables
    instead, but didn't really like the result.
    
    gdb/gdbserver/ChangeLog:
    2015-10-29  Pedro Alves  <palves@redhat.com>
    
    	* server.c (handle_v_cont, process_serial_event): Add enum
    	gdb_signal casts to signal parsing code.

commit add67df84c59a6c28111d65e8d0a7e6b4994cdb1
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 29 12:55:02 2015 +0000

    gdbserver: btrace enums
    
    Fixes:
    
     ../../../src/gdb/gdbserver/linux-low.c: In function ‘int linux_low_read_btrace(btrace_target_info*, buffer*, int)’:
     ../../../src/gdb/gdbserver/linux-low.c:6827:48: error: invalid conversion from ‘int’ to ‘btrace_read_type’ [-fpermissive]
        err = linux_read_btrace (&btrace, tinfo, type);
    						 ^
     In file included from ../../../src/gdb/gdbserver/linux-low.c:98:0:
     ../../../src/gdb/gdbserver/../nat/linux-btrace.h:116:26: error:   initializing argument 3 of ‘btrace_error linux_read_btrace(btrace_data*, btrace_target_info*, btrace_read_type)’ [-fpermissive]
      extern enum btrace_error linux_read_btrace (struct btrace_data *btrace,
    			   ^
    
    The cyclic dependency the comment talks about is no longer relevant:
      https://sourceware.org/ml/gdb-patches/2015-10/msg00643.html
    
    gdb/gdbserver/ChangeLog:
    2015-10-29  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (linux_low_read_btrace): Change type of 'type'
    	parameter.
    	* server.c (handle_qxfer_btrace): Change type of 'type'
    	local.
    	* target.h (struct target_ops) <read_btrace>: Change type of
    	'type' parameter.  Update comment.

commit 50bc912a2074c974c9c5074e674e9149a33b64c2
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 29 12:55:02 2015 +0000

    gdbserver/Linux: Introduce NULL_REGSET
    
    Fixes errors like:
    
     src/gdb/gdbserver/linux-x86-low.c:477:1: error: invalid conversion from 'int' to 'regset_type' [-fpermissive]
    
    gdb/gdbserver/ChangeLog:
    2015-10-29  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.h (NULL_REGSET): Define.
    	* linux-aarch64-low.c (aarch64_regsets): Use NULL_REGSET.
    	* linux-arm-low.c (arm_regsets): Likewise.
    	* linux-crisv32-low.c (cris_regsets): Likewise.
    	* linux-m68k-low.c (m68k_regsets): Likewise.
    	* linux-mips-low.c (mips_regsets): Likewise.
    	* linux-nios2-low.c (nios2_regsets): Likewise.
    	* linux-ppc-low.c (ppc_regsets): Likewise.
    	* linux-s390-low.c (s390_regsets): Likewise.
    	* linux-sh-low.c (sh_regsets): Likewise.
    	* linux-sparc-low.c (sparc_regsets): Likewise.
    	* linux-tic6x-low.c (tic6x_regsets): Likewise.
    	* linux-tile-low.c (tile_regsets): Likewise.
    	* linux-x86-low.c (x86_regsets): Likewise.
    	* linux-xtensa-low.c (xtensa_regsets): Likewise.

commit 44a8b4df1d6f5b8096f01787751fd51c42e78fc6
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 29 12:55:01 2015 +0000

    Add cast to exception_none
    
    Fixes, in C++ mode:
    
     ../../src/gdb/common/common-exceptions.c:23:69: error: invalid conversion from ‘int’ to ‘return_reason’ [-fpermissive]
      const struct gdb_exception exception_none = { 0, GDB_NO_ERROR, NULL };
    								      ^
    
    (I considered adding an enum value for '0', but the code and comments
    around return_reason and its uses explain how 0 is special/internal,
    so I'm leaving it be.)
    
    gdb/ChangeLog:
    2015-10-29  Pedro Alves  <palves@redhat.com>
    
    	* common/common-exceptions.c (exception_none): Add cast.

commit e3bdafe2bac1672da335fde734b337c5504e5437
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 29 12:55:01 2015 +0000

    compile: Rename struct type_map_instance::gcc_type field
    
    Fixes:
    
      src/gdb/compile/compile-c-types.c:36:12: error: declaration of ‘gcc_type type_map_instance::gcc_type’ [-fpermissive]
         gcc_type gcc_type;
    	      ^
      In file included from src/gdb/../include/gcc-c-interface.h:23:0,
    		   from src/gdb/compile/compile-internal.h:21,
    		   from src/gdb/compile/compile-c-types.c:23:
      src/gdb/../include/gcc-interface.h:32:28: error: changes meaning of ‘gcc_type’ from ‘typedef long long unsigned int gcc_type’ [-fpermissive]
       typedef unsigned long long gcc_type;
    			      ^
      src/gdb/compile/compile-c-types.c: In function ‘gcc_type convert_qualified(compile_c_instance*, type*)’:
      src/gdb/compile/compile-c-types.c:310:19: error: invalid conversion from ‘int’ to ‘gcc_qualifiers’ [-fpermissive]
    		quals);
    		     ^
    
    gdb/ChangeLog:
    2015-10-29  Pedro Alves  <palves@redhat.com>
    
    	* compile/compile-c-types.c (struct type_map_instance)
    	<gcc_type>: Rename to gcc_type_handle.
    	(insert_type, convert_type): Adjust.

commit 9c6595ab6873e15fe533b05bb7b98c11f17c5d57
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 29 12:55:01 2015 +0000

    Don't assume break/continue inside a TRY block works
    
    In C++, this:
    
    	try
    	  {
    	    break;
    	  }
    	catch (..)
    	  {}
    
    is invalid.  However, because our TRY/CATCH macros support it in C,
    the C++ version of those macros support it too.  To catch such
    assumptions, this adds a (disabled) hack that maps TRY/CATCH to raw
    C++ try/catch.  Then it goes through all instances that building on
    x86_64 GNU/Linux trips on, fixing them.
    
    This isn't strictly necessary yet, but I think it's nicer to try to
    keep the tree in a state where it's easier to eliminate the TRY/CATCH
    macros.
    
    gdb/ChangeLog:
    2015-10-29  Pedro Alves  <palves@redhat.com>
    
    	* dwarf2-frame-tailcall.c (dwarf2_tailcall_sniffer_first): Don't
    	assume that "break" breaks out of a TRY/CATCH.
    	* python/py-framefilter.c (py_print_single_arg): Don't assume
    	"continue" breaks out of a TRY/CATCH.
    	* python/py-value.c (valpy_binop_throw): New function, factored
    	out from ...
    	(valpy_binop): ... this.
    	(valpy_richcompare_throw): New function, factored
    	out from ...
    	(valpy_richcompare): ... this.
    	* solib.c (solib_read_symbols): Don't assume "break" breaks out
    	of a TRY/CATCH.
    	* common/common-exceptions.h [USE_RAW_CXX_TRY]
    	<TRY/CATCH/END_CATCH>: Define as 1-1 wrappers around try/catch.

commit f82aa1657b7254ab634bfcce7354770478c31686
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Oct 29 10:45:10 2015 +0000

    Fix reporting of command line options that need an argument, but which occur as the last option on the command line.
    
    	PR ld/19146
    	* lexsup.c (parse_args): Correct error message for an option that
    	is missing its argument if that option is the last one on the
    	command line.

commit 936384714fa8b0f7ca8cc3b5637394461bc998c8
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Oct 29 16:16:22 2015 +1030

    Re: Orphan output section with multiple input sections
    
    The last patch missed handling the case where the ideal place to put
    an orphan was after a non-existent output section statement, as can
    happen when not using the builtin linker scripts.  This patch uses the
    updated flags for that case too, and extends the support to mmo and pe.
    
    	PR ld/19162
    	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Pass
    	updated flags to lang_output_section_find_by_flags.
    	* emultempl/mmo.em (mmo_place_orphan): Merge flags for any
    	other input sections that might match a new output section to
    	decide placement.
    	* emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
    	* emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
    	* ldlang.c (lang_output_section_find_by_flags): Add sec_flags param.
    	* ldlang.h (lang_output_section_find_by_flags): Update prototype.

commit d85063237a6a579905f9a3ead5749fb4e931dec3
Author: Matthias Klose <doko@ubuntu.com>
Date:   Thu Oct 29 16:03:33 2015 +1030

    fix typo in ld's texinfo
    
    	* ld.texinfo (Options <-rpath>): Fix typo.

commit 941c9cadbb254c37b945e55379b5fd4006034129
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Thu Oct 15 10:37:55 2015 +0800

    Fix CPS availability.
    
    2015-10-29  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    gas/
        * config/tc-arm.c (insns): Guard cps by arm_ext_v6_notm instead of
        arm_ext_v6_dsp.

commit 5d2b446244becdd4a67d7f216ab64cf120275c8e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Oct 29 00:00:08 2015 +0000

    Automatic date update in version.in

commit 238830c697fdfca5c9cbb0bbb24fd215f643a934
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Mon Oct 5 16:57:16 2015 +0200

    Add __attribute__((__aligned__(1))) to unaligned symbols from scripts (for s390).
    
    gold/
    	* testsuite/binary_test.cc: Add __attribute__((aligned(1))).
    	* testsuite/script_test_12a.c: Likewise.
    	* testsuite/script_test_1a.cc: Likewise.
    	* testsuite/script_test_2.cc: Likewise.

commit bd890911dac4a201cb08c54ad5a7444b7306151d
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Mon Oct 5 16:57:15 2015 +0200

    Make debug_msg.sh more open-minded about line numbers (needed for s390).
    
    gold/
    	* testsuite/debug_msg.sh: Accept more fuzz in line numbers.

commit a817ff49c331c180f5b75cff4da1c338366c5d4e
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Mon Oct 5 16:57:14 2015 +0200

    Fix empty string alignment in .rodata.str*
    
    gold/
    	PR gold/18959
    	* stringpool.cc (Stringpool_template::new_key_offset): Align all
    	strings, even zero-length.
    	(Stringpool_template::set_string_offsets):

commit e79a4bad70029595e43cc536c0d1e60d5d6ee115
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Mon Oct 5 16:57:13 2015 +0200

    Add s390 backend.
    
    elfcpp/
    	* s390.h: New file.
    
    gold/
    	* s390.cc: New file.
    	* Makefile.am (TARGETSOURCES): Add s390.cc.
    	(ALL_TARGETOBJS): Add s390.o.
    	* Makefile.in: Regenerate.
    	* configure.ac: Add s390 support.
    	* configure: Regenerate.
    	* configure.tgt: Add s390-*-* and s390x-*-*.
    	* testsuite/icf_safe_test.sh (arch_specific_safe_fold): Add s390
    	support.

commit 6f97897dbef256a80fb08c561b7f447aacf4bdf1
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Mon Oct 5 16:57:12 2015 +0200

    Add 64-bit archive support.
    
    gold/
    	* archive.cc (Archive::sym64name): New const.
    	(Archive::setup): Add support for SYM64 armap.
    	(Archive::read_armap): Likewise.
    	(Archive::interpret_header): Likewise.
    	(Archive::const_iterator::read_next_header): Likewise.
    	* archive.h (Archive::sym64name): New const.
    	(Archive::read_armap): Add mapsize template parameter.

commit 8d9743bd43d7c3123bfee2287e879dde0ac9bba4
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Mon Oct 5 16:57:11 2015 +0200

    Support 64-bit entry size in SHT_HASH (for s390).
    
    gold/
    	* dynobj.cc (Dynobj::create_elf_hash_table): Create hash table with
    	target-specific entry size.
    	(Dynobj::sized_create_elf_hash_table): Add size template parameter.
    	* dynobj.h (Dynobj::sized_create_elf_hash_table): Likewise.
    	* layout.cc (Layout::create_dynamic_symtab): Set entsize to
    	hash_entry_size.
    	* target.h (Target::hash_entry_size): New method.
    	(Target::Target_info::hash_entry_size): New data member.
    
    	* aarch64.cc (Target_aarch64::aarch64_info): Add hash_entry_size.
    	* arm.cc (Target_arm::arm_info): Likewise.
    	(Target_arm_nacl::arm_nacl_info): Likewise.
    	* i386.cc (Target_i386::i386_info): Likewise.
    	(Target_i386_nacl::i386_nacl_info): Likewise.
    	(Target_iamcu::iamcu_info): Likewise.
    	* mips.cc (Target_mips::mips_info): Likewise.
    	(Target_mips_nacl::mips_nacl_info): Likewise.
    	* powerpc.cc (Target_powerpc::powerpc_info): Likewise.
    	* sparc.cc (Target_sparc::sparc_info): Likewise.
    	* tilegx.cc (Target_tilegx::tilegx_info): Likewise.
    	* x86_64.cc (Target_x86_64::x86_64_info): Likewise.
    	(Target_x86_64_nacl::x86_64_nacl_info): Likewise.
    	* testsuite/testfile.cc (Target_test::test_target_info): Likewise.

commit 93084fcd9b85e9f982b75f63f366081f5fe8e2d8
Author: Simon Dardis <Simon.Dardis@imgtec.com>
Date:   Wed Oct 28 09:52:17 2015 -0700

    Move encoded as 'or' in binutils.
    
    A patch (http://sourceware.org/ml/binutils/2015-07/msg00376.html)
    submitted to binutils will be encoding move as an 'or' instruction over
    [d]addu in assembly and various code stubs. This patch for gdb addresses
    that change for the mips specific parts of gdb.
    
    gdb/ChangeLog:
    
    	* mips-linux-tdep.c (mips_linux_in_dynsym_stub): Recognise 'or'
    	as move along with [d]addu.

commit 3043c1aba16b1b5bfdf6813d90ec661988ddfa3f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Oct 28 09:15:17 2015 -0700

    Check R_386_GOT32/R_386_GOT32X without base register
    
    The R_386_GOT32 and R_386_GOT32X relocations may be used without base
    register:
    
    	movl	bar@GOT, %eax
    
    Its calculation is G + A, instead of G + A - GOT, and it can only used
    to generate non-PIC executable.  Include the .got.plt section address
    for R_386_GOT32 and R_386_GOT32X relocations without base register.
    Don't allow R_386_GOT32 and R_386_GOT32X relocations without base
    register when making a PIC output.
    
    	PR gold/19177
    	* i386.cc (Target_i386::Relocate::relocate): Check R_386_GOT32
    	and R_386_GOT32X relocations without base register.

commit a3718e9efd2e0035dc0c008c754309edd8d5ae28
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Oct 28 09:03:59 2015 -0700

    Fix a typo in comment in elf32-i386.c
    
    	* elf32-i386.c (elf_i386_relocate_section): Fix a typo in
    	comment.

commit 0e3536f9844e6a6c7a882387ad5d765944f510ad
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Oct 28 15:30:05 2015 +0000

    Add tests for 16-bit versions of ARM teq, tst, cmp and cmn instructions.
    
            * gas/arm/pinsn.s: New.
            * gas/arm/pinsn.d: Likewise.

commit 43cdf5aeb8ae6ac2ec3bdbf636cbb2731ccbbb2a
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Oct 5 11:15:58 2015 +0100

    Pass noaliases_p to aarch64_decode_insn
    
    Nowadays aarch64_decode_insn is a public interface used by both
    opcodes and gdb.  However, its behaviour relies on a global variable
    no_aliases, which isn't a good practise.  On the other hand, In default,
    no_aliases is zero, but in GDB, we do want no alias when decoding
    instructions for prologue analysis (patches to be posted), so that we
    can handle both instructions "add" and "mov" (an alias of "add") as
    "add".  The code in GDB can be simplified.
    
    This patch adds a new argument in aarch64_decode_insn, and pass no_aliases
    to it.  In GDB side, always pass 1 to it.
    
    include/opcode:
    
    2015-10-28  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64.h (aarch64_decode_insn): Update declaration.
    
    opcodes:
    
    2015-10-28  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-dis.c	(aarch64_decode_insn): Add one argument
    	noaliases_p.  Update comments.  Pass noaliases_p rather than
    	no_aliases to aarch64_opcode_decode.
    	(print_insn_aarch64_word): Pass no_aliases to
    	aarch64_decode_insn.
    
    gdb:
    
    2015-10-28  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-tdep.c (aarch64_software_single_step): Pass 1 to
    	aarch64_decode_insn.

commit 82188b295de579bee5f68de9f4d76ce4a3d41aa9
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Oct 28 13:52:11 2015 +0000

    Fix recent STM324LXX patch to compile on 32-bit hosts.
    
    	* elf32-arm.c (create_instruction_branch_absolute): Replace
    	pointer parameters with a simple integer parameter.
    	(stm32l4xx_create_replacing_stub_ldmia): Update calls to
    	create_instruction_branch_absolute.
    	(stm32l4xx_create_replacing_stub_ldmdb): Likewise.
    	(stm32l4xx_create_replacing_stub_vldm): Likewise.
    	(elf32_arm_write_section): Use pointer type for veneer addresses.

commit 6f4b1afcdc8317280669d020765b8215110c4584
Author: Cupertino Miranda <cmiranda@synopsys.com>
Date:   Wed Oct 28 13:48:00 2015 +0000

    Fix errors in the gas testsuite for the ARC target.
    
    bfd	* reloc.c (BFD_RELOC_ARC_32_PCREL): New entry.
    	(ARC_TLS_DTPOFF): Arrange it in order.
    	* elf32-arc.c (arc_elf_howto_ini): Update formula.
    	(get_middle_endian_relocation): New function.
    	(PDATA): Define.
    	* bfd-in2.h: Regenerate.
    	* libbfd.h: Likewise.
    
    elf	* arc-reloc.def (ARC_32_PCREL): New definition.
    
    gas	* config/tc-arc.c (tokenize_arguments): Avoid creating unused
    	symbols when parsing relocation types.
    	(md_apply_fix): Handle TLS relocations. Fix BFD_RELOC_ARC_32_PCREL
    	relocation.
    	(arc_check_reloc): Emit BFD_RELOC_ARC_32_PCREL relocation.

commit 7963511fbf0459fff586c3129705bfbc706770e3
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Oct 28 03:20:55 2015 -0700

    Add a test for PR ld/19162
    
    	PR ld/19162
    	* ld-x86-64/x86-64.exp: Run pr19162.
    	* ld-x86-64/pr19162.d: New file.
    	* ld-x86-64/pr19162a.s: Likewise.
    	* ld-x86-64/pr19162b.s: Likewise.

commit 199af1503922ce2134d774a78be0d9e2ae055ab1
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Oct 28 17:18:13 2015 +1030

    Orphan output section with multiple input sections
    
    If given input sections with differing flags, we'd like to place the
    section according to the final output section flags.
    
    bfd/
    	PR ld/19162
    	* elflink.c (_bfd_elf_gc_mark_reloc): Move code iterating over
    	linker input bfds..
    	* section.c (bfd_get_next_section_by_name): ..to here.  Add ibfd param.
    	(bfd_get_linker_section): Adjust bfd_get_next_section_by_name call.
    	* tekhex.c (first_phase): Likewise.
    	* elflink.c (bfd_elf_gc_sections): Likewise.
    	* bfd-in2.h: Regenerate.
    ld/
    	PR ld/19162
    	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Check flags
    	before calling _bfd_elf_match_sections_by_type.  Merge flags for
    	any other input sections that might match a new output section to
    	decide placement.

commit 26656b1dc6c00f2eea0d329cc2637aebf3da1458
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Oct 28 00:00:18 2015 +0000

    Automatic date update in version.in

commit 4d2f5d5824be99326c2c3e459c298e338856d8c8
Author: Han Shen <shenhan@google.com>
Date:   Tue Oct 27 15:17:54 2015 -0700

    Patch for PR gold/19042 - unsupported reloc 311/312.
    
    gold/
    
    	* aarch64.cc (Target_aarch64::Scan::local): Add support for
    	reloc 311/312.

commit b80c3053162ec5533e120ee4e4ed30296d4c5fb2
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Oct 27 17:25:09 2015 +0000

    Make host_address_to_string/gdb_print_host_address cast parameter to 'void *'
    
    Fixes a set of errors like:
    
     ../../src/gdb/symfile-debug.c: In function ‘int debug_qf_map_symtabs_matching_filename(objfile*, const char*, const char*, int (*)(symtab*, void*), void*)’:
     ../../src/gdb/symfile-debug.c:137:39: error: invalid conversion from ‘int (*)(symtab*, void*)’ to ‘const void*’ [-fpermissive]
    	host_address_to_string (callback),
    					^
    
    Note this has to work with data and function pointers.  In C++11 we
    may perhaps do something a bit safer, but we're not there yet, and I
    don't think it really matters.  For now just always do a simple
    C-style cast in host_address_to_string itself.  No point in adding a
    void * cast to each and every caller.
    
    gdb/ChangeLog:
    2015-10-27  Pedro Alves  <palves@redhat.com>
    
    	* common/print-utils.c (host_address_to_string): Rename to ...
    	(host_address_to_string_1): ... this.
    	* common/print-utils.h (host_address_to_string): Reimplement as
    	wrapper around host_address_to_string_1.
    	* utils.c (gdb_print_host_address): Rename to ...
    	(gdb_print_host_address_1): ... this.
    	* utils.h (gdb_print_host_address): Reimplement as wrapper macro
    	around	host_address_to_string_1.

commit d09f2c3fc15dd4491e9cfa455191045c0729a3c3
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Oct 27 17:25:09 2015 +0000

    target_read_memory&co: no longer return target_xfer_status
    
    Years ago, these functions used to return errno/EIO.  Later, through a
    series of changes that intended to remove native/remote differences,
    they ended up returning a target_xfer_status in disguise.
    
    Unlike target_xfer_partial&co, the point of target_read_memory&co is
    to either fully succeed or fail.  On error, they always return
    TARGET_XFER_E_IO.  So there's no real point in casting the return of
    target_read_memory to a target_xfer_status to pass it to memory_error.
    Instead, it results in clearer code to simply decouple
    target_read_memory&co's return from target_xfer_status.
    
    This fixes build errors like this in C++ mode:
    
     ../../src/gdb/corefile.c: In function ‘void read_stack(CORE_ADDR, gdb_byte*, ssize_t)’:
     ../../src/gdb/corefile.c:276:34: error: invalid conversion from ‘int’ to ‘target_xfer_status’ [-fpermissive]
          memory_error (status, memaddr);
    				   ^
     ../../src/gdb/corefile.c:216:1: error:   initializing argument 1 of ‘void memory_error(target_xfer_status, CORE_ADDR)’ [-fpermissive]
    
    gdb/ChangeLog:
    2015-10-27  Pedro Alves  <palves@redhat.com>
    
    	* alpha-tdep.c (alpha_read_insn): Always pass TARGET_XFER_E_IO to
    	memory_error.  Rename local 'status' to 'res'.
    	* c-lang.c (c_get_string): Always pass TARGET_XFER_E_IO to
    	memory_error.
    	* corefile.c (read_stack, read_code, write_memory): Always pass
    	TARGET_XFER_E_IO to memory_error.
    	* disasm.c (dis_asm_memory_error): Always pass TARGET_XFER_E_IO to
    	memory_error.  Rename parameter 'status' to 'err'.
    	(dump_insns): Rename local 'status' to 'err'.
    	* mips-tdep.c (mips_fetch_instruction): Rename parameter 'statusp'
    	to 'errp'.  Rename local 'status' to 'err'.  Always pass
    	TARGET_XFER_E_IO to memory_error.
    	(mips_breakpoint_from_pc): Rename local 'status' to 'err'.
    	* target.c (target_read_memory, target_read_raw_memory)
    	(target_read_stack, target_read_code, target_write_memory)
    	(target_write_raw_memory): Return -1 on error instead of
    	TARGET_XFER_E_IO.
    	* valprint.c (val_print_string): Rename local 'errcode' to 'err'.
    	Always pass TARGET_XFER_E_IO to memory_error.  Update comment.

commit c5192092506e52a5f075b137a36933e42db64563
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Oct 27 13:11:45 2015 -0400

    guile: Change return value of gdbscm_with_guile for const char *
    
    The documentation of gdbscm_with_guile says that it returns a statically
    allocated string (IOW, a const char *).  We can reflect that in its
    return value type, and get rid of C++ build errors.
    
    Initially fixes:
    
    /home/simark/src/binutils-gdb/gdb/guile/scm-disasm.c: In function ‘void* gdbscm_disasm_read_memory_worker(void*)’:
    /home/simark/src/binutils-gdb/gdb/guile/scm-disasm.c:93:12: error: invalid conversion from ‘const void*’ to ‘void*’ [-fpermissive]
         return "seek error";
    
    gdb/ChangeLog:
    
    	* guile/guile-internal.h (gdbscm_with_guile): Change return
    	types to const char *.
    	* guile/scm-safe-call.c (gdbscm_with_guile): Likewise.
    	(struct c_data) <func>: Likewise.
    	(struct c_data) <result>: Change type to const char *.
    	(scscm_eval_scheme_string): Change return type to
    	const char *.
    	(scscm_source_scheme_script): Likewise.
    	(gdbscm_safe_eval_string): Change type of result variable to
    	const char * and remove cast.
    	(gdbscm_safe_source_script): Likewise.
    	* guile/scm-disasm.c (gdbscm_disasm_read_memory_worker):
    	Change return type to const char *.
    	(gdbscm_disasm_read_memory): Change type of status to
    	const char *.

commit 79b289e2d8083691ccb2c943d4502e1af54e81e2
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Oct 27 16:03:24 2015 +0000

    source.c:openp: save/restore errno
    
    openp's return is documented as:
    
    ~~~
       If a file is found, return the descriptor.
       Otherwise, return -1, with errno set for the last name we tried to open.  */
    ~~~
    
    By inspection, I noticed that there are function calls after the ones
    that first set errno, and those may clobber errno.  It's safer to save
    errno when see an open fail, and restore it on exit.
    
    Tested on x86_64 Fedora 20.
    
    gdb/ChangeLog:
    2015-10-27  Pedro Alves  <palves@redhat.com>
    
    	* source.c (openp): New local 'last_errno'.  Use it to
    	save/restore errno.

commit c2f2875869a3e427435ea04bcd416ee2f99e7ee9
Author: Vinay Kumar <vinay.g@kpit.com>
Date:   Tue Oct 27 15:24:40 2015 +0000

    Fix RL78 disassembly of DE+offset addressing to always show the offset, even when zero.
    
    	PR binutils/19159
    opcodes	* rl78-decode.opc (MOV): Added offset to DE register in index
    	addressing mode.
    	* rl78-decode.c: Regenerate.
    
    test	* gas/rl78/pr19159.s: New test source file.
    	* gas/rl78/pr19159.d: New test case.
    	* gas/rl78/rl78.exp: Run the new test.

commit 709b551853919f47b58aafbb95fd00a98bcaf76c
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Oct 27 14:57:18 2015 +0000

    psymtab.c: Add casts
    
    ... as needed for C++.
    
    gdb/ChangeLog:
    2015-10-27  Pedro Alves  <palves@redhat.com>
    
    	* psymtab.c (dump_psymtab_addrmap_1): Add casts.

commit e0d13cbd4bcec3e8136925a3a07f85e58187da06
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Oct 27 10:53:24 2015 -0400

    ctf.c: Fix int/enum implicit cast
    
    This patch was taken directly from Pedro's branch.
    
    Right now, SET_INT32_FIELD is used to set enum fields.  This works in C,
    but not C++.  Therefore, define the new SET_ENUM_FIELD, which casts the
    value to the right enum type.
    
    gdb/ChangeLog:
    
    	* ctf.c (SET_ENUM_FIELD): New macro.
    	(ctf_read_status): Use it.
    	(ctf_read_tp): Use it.

commit 4666280441d1a8d3479d45f1ec5b67cf83d58f35
Author: Vinay Kumar <vinay.g@kpit.com>
Date:   Tue Oct 27 14:49:02 2015 +0000

    Display system registers by their names when disassembling RL78 instructions.
    
    	PR binutils/19158
    opcodes	* rl78-decode.opc: Add 's' print operator to instructions that
    	access system registers.
    	* rl78-decode.c: Regenerate.
    	* rl78-dis.c (print_insn_rl78_common): Decode all system
    	registers.
    
    tests	* gas/rl78/pr19158.s: New test source file.
    	* gas/rl78/pr19158.d: New test case.
    	* gas/rl78/rl78.exp: Run the new test.

commit 02f12cd4669463a1b2346145808213adeb303e2d
Author: Vinay Kumar <vinay.g@kpit.com>
Date:   Tue Oct 27 14:00:40 2015 +0000

    Fix RL78 disassembly so that SP+OFFSET addressing always shows the offset, even when zero.
    
    	PR binutils/19157
    opcodes	* rl78-decode.opc: Add 'a' print operator to mov instructions
    	using stack pointer plus index addressing.
    	* rl78-decode.c: Regenerate.
    
    tests	* gas/rl78: New directory.
    	* gas/rl78/rl78.exp: New test driver.
    	* gas/rl78/pr19157.s: New test source file.
    	* gas/rl78/pr19157.d: New test case.

commit c6486df5f1400d90a13df5c6dbd96aeaccf8225b
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Oct 27 09:34:30 2015 -0400

    Add scm_t_dynwind_flags casts
    
    There is a handful of calls to
    
      scm_dynwind_begin (0);
    
    where the parameter is an enum, scm_t_dynwind_flags.  In C++, we have no
    choice but to add an explicit cast, since there is no enum value that
    represents 0 (no flags set).
    
    gdb/ChangeLog:
    
    	* guile/scm-breakpoint.c (gdbscm_set_breakpoint_stop_x): Add
    	scm_t_dynwind_flags casts.
    	* guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
    	* guile/scm-ports.c (gdbscm_open_memory): Likewise.
    	* guile/scm-value.c (gdbscm_value_to_string): Likewise.

commit 70b8286a9749deb6639c2fd5b39c7e4a26195738
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Oct 27 09:33:29 2015 -0400

    Introduce ax_raw_byte and use it
    
    This patch was taken directly from Pedro's branch.
    
    ax_simple is used to append an agent expression operator to an agent
    expression string.  Therefore, it takes an enum agent_op as input.
    There is an instance where it's called to append a raw byte, unrelated
    to the enum.  It makes the build fail in C++ mode.
    
    This patch introduces ax_raw_byte for that purpose and uses it.
    
    gdb/ChangeLog:
    
    	* ax.h (ax_raw_byte): New declaration.
    	* ax-general.c (ax_raw_byte): New function.
    	(ax_simple): Use ax_raw_byte.
    	* ax-gdb.c (gen_printf): Likewise.

commit a480de357b17b1b2057b8375284079ccafae39db
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Oct 27 09:27:40 2015 -0400

    ada-lang.h: Add cast in GROW_VECT
    
    The assignment requires a cast in C++.  We only use this macro for
    vectors of chars, so adding (char *) diretly will do for now.
    
    gdb/ChangeLog:
    
    	* ada-lang.h (GROW_VECT): Add cast.

commit a504d23a83d115b1b29a5b1fbfaeb2b09bc0e22c
Author: Laurent Alfonsi <laurent.alfonsi@st.com>
Date:   Tue Oct 27 13:20:33 2015 +0000

    Add --fix-stm32l4xx-629360 to the ARM linker to enable a link-time workaround for a bug in the bus matrix / memory controller for some of the STM32 Cortex-M4 based products (STM32L4xx).
    
    bfd  * bfd-in2.h: Regenerate.
         * bfd-in.h (bfd_arm_stm32l4xx_fix): New enum. Specify how
         STM32L4XX instruction scanning should be done.
         (bfd_elf32_arm_set_stm32l4xx_fix)
         (bfd_elf32_arm_stm32l4xx_erratum_scan)
         (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Add prototypes.
         (bfd_elf32_arm_set_target_relocs): Add stm32l4xx fix type argument
         to prototype.
         * elf32-arm.c (STM32L4XX_ERRATUM_VENEER_SECTION_NAME)
         (STM32L4XX_ERRATUM_VENEER_ENTRY_NAME): Define macros.
         (elf32_stm32l4xx_erratum_type): New enum.
         (elf32_stm32l4xx_erratum_list): New struct. List of veneers or
         jumps to veneers.
         (_arm_elf_section_data): Add stm32l4xx_erratumcount,
         stm32l4xx_erratumlist.
         (elf32_arm_link_hash_table): Add stm32l4xx_erratum_glue_size,
         stm32l4xx_fix and num_stm32l4xx_fixes fields.
         (ctz): New function.
         (popcount): New function.
         (elf32_arm_link_hash_table_create): Initialize stm32l4xx_fix.
         (put_thumb2_insn): New function.
         (STM32L4XX_ERRATUM_LDM_VENEER_SIZE): Define. Size of a veneer for
         LDM instructions.
         (STM32L4XX_ERRATUM_VLDM_VENEER_SIZE): Define. Size of a veneer for
         VLDM instructions.
         (bfd_elf32_arm_allocate_interworking_sections): Initialise erratum
         glue section.
         (record_stm32l4xx_erratum_veneer) : New function. Create a single
         veneer, and its associated symbols.
         (bfd_elf32_arm_add_glue_sections_to_bfd): Add STM32L4XX erratum glue.
         (bfd_elf32_arm_set_stm32l4xx_fix): New function. Set the type of
         erratum workaround required.
         (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): New function. Find
         out where veneers and branches to veneers have been placed in
         virtual memory after layout.
         (is_thumb2_ldmia): New function.
         (is_thumb2_ldmdb): Likewise.
         (is_thumb2_vldm ): Likewise.
         (stm32l4xx_need_create_replacing_stub): New function. Decide if a
         veneer must be emitted.
         (bfd_elf32_arm_stm32l4xx_erratum_scan): Scan the sections of an
         input BFD for potential erratum-triggering insns. Record results.
         (bfd_elf32_arm_set_target_relocs): Set stm32l4xx_fix field in
         global hash table.
         (elf32_arm_size_dynamic_sections): Collect glue information.
         (create_instruction_branch_absolute): New function.
         (create_instruction_ldmia): Likewise.
         (create_instruction_ldmdb): Likewise.
         (create_instruction_mov): Likewise.
         (create_instruction_sub): Likewise.
         (create_instruction_vldmia): Likewise.
         (create_instruction_vldmdb): Likewise.
         (create_instruction_udf_w): Likewise.
         (create_instruction_udf): Likewise.
         (push_thumb2_insn32): Likewise.
         (push_thumb2_insn16): Likewise.
         (stm32l4xx_fill_stub_udf): Likewise.
         (stm32l4xx_create_replacing_stub_ldmia): New function. Expands the
         replacing stub for ldmia instructions.
         (stm32l4xx_create_replacing_stub_ldmdb): Likewise for ldmdb.
         (stm32l4xx_create_replacing_stub_vldm): Likewise for vldm.
         (stm32l4xx_create_replacing_stub): New function. Dispatches the
         stub emission to the appropriate functions.
         (elf32_arm_write_section): Output veneers, and branches to veneers.
    
    ld   * ld.texinfo: Description of the STM32L4xx erratum workaround.
         * emultempl/armelf.em (stm32l4xx_fix): New.
         (arm_elf_before_allocation): Choose the type of fix, scan for
         erratum.
         (gld${EMULATION_NAME}_finish): Fix veneer locations.
         (arm_elf_create_output_section_statements): Propagate
         stm32l4xx_fix value.
         (PARSE_AND_LIST_PROLOGUE): Define OPTION_STM32L4XX_FIX.
         (PARSE_AND_LIST_LONGOPTS): Add entry for handling
         --fix-stm32l4xx-629360.
         (PARSE_AND_LIST_OPTION): Add entry for helping on
         --fix-stm32l4xx-629360.
         (PARSE_AND_LIST_ARGS_CASES): Treat OPTION_STM32L4XX_FIX.
    
    tests * ld-arm/arm-elf.exp (armelftests_common): Add STM32L4XX
           tests.
         * ld-arm/stm32l4xx-cannot-fix-far-ldm.d: New.
         * ld-arm/stm32l4xx-cannot-fix-far-ldm.s: Likewise.
         * ld-arm/stm32l4xx-cannot-fix-it-block.d: Likewise.
         * ld-arm/stm32l4xx-cannot-fix-it-block.s: Likewise.
         * ld-arm/stm32l4xx-fix-all.d: Likewise.
         * ld-arm/stm32l4xx-fix-all.s: Likewise.
         * ld-arm/stm32l4xx-fix-it-block.d: Likewise.
         * ld-arm/stm32l4xx-fix-it-block.s: Likewise.
         * ld-arm/stm32l4xx-fix-ldm.d: Likewise.
         * ld-arm/stm32l4xx-fix-ldm.s: Likewise.
         * ld-arm/stm32l4xx-fix-vldm.d: Likewise.
         * ld-arm/stm32l4xx-fix-vldm.s: Likewise.

commit c6056a744af028824797e769ddb71927740be88a
Author: Stephen Fisher <sfisher@panix.com>
Date:   Tue Oct 27 11:32:38 2015 +0000

    Add support to readelf for reading NetBSD ELF core notes.
    
    binutils * binutils.c (process_netbsd_elf_note): New function.
    	(process_note): Call the new function for NetBSD core notes.
    
    include	* common.h (NT_NETBSD_MARCH): Define.

commit d6867a7559ceb7380fc229f948fd5fd910404643
Author: Sangamesh Mallayya <nickc@redhat.com>
Date:   Tue Oct 27 10:30:29 2015 +0000

    Add support for 32-bit and 64-bit PowerPC AIX core files.
    
    	* configure.ac (powerpc64-*-aix[5-9].*): Match powerpc64 running
    	aix for core file support.
    	* configure: Regenerate.
    	* rs6000-core.c: Check for __ld_info64 if compiling 64-bit gdb.
    	Added BFD64 check if we are using old core file format for 32-bit gdb.
    	Set sizeof CORE_COMMONSZ appropriately in case of either new or
    	old core file format.
    	(read_hdr): Added BFD64 check for 64-bit support.
    	(rs6000coff_core_p): Likewise.
    	(rs6000coff_core_file_matches_executable_p): Likewise.
    	(rs6000coff_core_file_failing_command): Likewise.
    	(rs6000coff_core_file_failing_signal): Likewise.
    	Add support for debugging core files generated by binaries in
    	Large Memory model.
    	(rs6000coff_core_p): If Large Memory Model is used, then the .data
    	segment should start from BDATAORG which has been defined in the
    	system header files.

commit ef8e6722f2eaae6d65b360459451f57f1350d2af
Author: Jim Wilson <jim.wilson@linaro.org>
Date:   Tue Oct 27 09:33:08 2015 +0000

    Prevent overflowing the selected_cpu_name buffer in the ARM assembler.
    
    	* config/tc-arm.c (selected_cpu_name): Increase length of array to
    	accomodate "Samsung Exynos M1".
    	(arm_parse_cpu): Add assertion and length check to prevent
    	overfilling selected_cpu_name.

commit 469bdc72e7b00509d6578f5caca01a45f5db5027
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Oct 27 18:03:24 2015 +1030

    xfail pr19161 test on hppa-linux
    
    HPPA linux needs libgcc.a for millicode routine $$dyncall.
    
    	* ld-gc/pr19161.d: xfail hppa-*-*.

commit 5e2e7507b4ef8410501452224d98071657ea2d53
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Oct 27 06:08:45 2015 +0100

    Fix access_to_packed_array.exp typos/errors
    
    Running ./gdb.ada/access_to_packed_array.exp ...
    ERROR: tcl error sourcing ./gdb.ada/access_to_packed_array.exp.
    ERROR: extra characters after close-quote
        while executing
    "gdb_test "print pack.a" "\\(0 => 1, 2, 3, 4, 5, 6, 7, 8, 9, 10\\)")"
        (file "./gdb.ada/access_to_packed_array.exp" line 29)
        invoked from within
    "source ./gdb.ada/access_to_packed_array.exp"
        ("uplevel" body line 1)
        invoked from within
    "uplevel #0 source ./gdb.ada/access_to_packed_array.exp"
        invoked from within
    "catch "uplevel #0 source $test_file_name""
    
    Unrelated to the typos I have changed the print expectations s/"x"/" = x"/
    as for example expectation "3" should not match " = 43".
    
    2015-10-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.ada/access_to_packed_array.exp: Fix typos erroring the testfile.

commit a04a15f586590f1969ab31478f0b04243f760769
Author: Doug Evans <xdje42@gmail.com>
Date:   Mon Oct 26 20:24:16 2015 -0700

    symtab.h (struct general_symbol_info> <ada_mangled>: Update comment.
    
    gdb/ChangeLog:
    
    	* symtab.h (struct general_symbol_info> <ada_mangled>: Update comment.

commit 321df0656c7557004a232b4ac3d8c354a59de364
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Oct 27 12:01:55 2015 +1030

    Evaluate __start_* and __stop_* symbol PROVIDE expressions early
    
    Makes these symbols defined before bfd_elf_size_dynamic_sections, to
    avoid horrible hacks elsewhere.  The exp_fold_tree undefweak change
    is necessary to define undefweak symbols early too.  The comment was
    wrong.  PROVIDE in fact defines undefweak symbols, via
    bfd_elf_record_link_assignment.
    
    	PR ld/19175
    	* ldlang.c (lang_insert_orphan): Evaluate __start_* and __stop_*
    	symbol PROVIDE expressions.
    	* ldexp.c (exp_fold_tree_1 <etree_provide>): Define undefweak
    	references.

commit d7f3ff3ea7830389f458be7c5eadb5d4a4e0a90b
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Mon Oct 26 22:07:27 2015 -0400

    target.c: Add a cast and change a type
    
    Fixes some errors in C++ build.
    
    gdb/ChangeLog:
    
    	* target.c (memory_xfer_partial): Change type of buf to gdb_byte
    	pointer.
    	(simple_search_memory): Cast return of memmem.

commit bf6778dab2b3efc5a0ab01ee41e62e966ef08069
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Mon Oct 26 22:04:10 2015 -0400

    stap-probe.c: Add casts
    
    gdb/ChangeLog:
    
    	* stap-probe.c (handle_stap_probe): Add (const char *) casts.

commit c92444842b32533b6411230e3554509a09924163
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Mon Oct 26 22:00:41 2015 -0400

    ctf_xfer_partial: Return TARGET_XFER_E_IO instead of -1 on error
    
    Use the enum value instead of the corresponding int value.
    
    gdb/ChangeLog:
    
    	* ctf.c (ctf_xfer_partial): Return TARGET_XFER_E_IO instead of
    	-1 on error.

commit 6780fe1095bf34f92f89a831a577d42b311a6a9f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Oct 27 00:00:10 2015 +0000

    Automatic date update in version.in

commit 7b7e7f1da28585cfa49cbced50dbbd75a143cd20
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Oct 26 16:32:34 2015 -0700

    Check symbol defined by assignment in linker script
    
    Symbol symbol defined by an assignment in a linker script has type
    bfd_link_hash_new.  elf_i386_convert_load and elf_x86_64_convert_load
    should check bfd_link_hash_new to see if a symbol is defined by a linker
    script.
    
    bfd/
    
    	PR ld/19175
    	* elf32-i386.c (elf_i386_convert_load): Check bfd_link_hash_new
    	instead of calling bfd_link_get_defined_symbol.
    	* elf64-x86-64.c (elf_x86_64_convert_load): Likewise.  Skip
    	relocation overflow for bfd_link_hash_new.
    	* linker.c (bfd_link_get_defined_symbol): Removed.
    	* bfd-in2.h: Regenerated.
    
    ld/testsuite/
    
    	PR ld/19175
    	* ld-i386/i386.exp: Run pr19175.
    	* ld-x86-64/x86-64.exp: Likewise.
    	* ld-i386/pr19175.d: New file.
    	* ld-i386/pr19175.s: Likewise.
    	* ld-i386/pr19175.t: Likewise.
    	* ld-x86-64/pr19175.d: Likewise.
    	* ld-x86-64/pr19175.s: Likewise.
    	* ld-x86-64/pr19175.t: Likewise.

commit 0fde2c536bc483baa4baa2990ebebfb3a7c00415
Author: Doug Evans <dje@google.com>
Date:   Mon Oct 26 16:05:21 2015 -0700

    PR symtab/17391 gdb internal error: assertion fails in regcache.c:178
    
    gdb/ChangeLog:
    
    	* dwarf2-frame.c (dwarf2_restore_rule): Call dwarf_reg_to_regnum
    	instead of gdbarch_dwarf2_reg_to_regnum.
    	(dwarf2_frame_cache): Ditto.
    	(read_addr_from_reg): Call dwarf_reg_to_regnum_or_error instead of
    	gdbarch_dwarf2_reg_to_regnum.
    	(get_reg_value): Ditto.
    	(dwarf2_fetch_cfa_info): Ditto.
    	(dwarf2_frame_prev_register): Ditto.
    	* dwarf2loc.c: #include "complaints.h".
    	(dwarf_expr_read_addr_from_reg): Call dwarf_reg_to_regnum_or_error
    	instead of gdbarch_dwarf2_reg_to_regnum.
    	(dwarf_expr_get_reg_value): Ditto.
    	(read_pieced_value): Ditto.
    	(write_pieced_value): Ditto.
    	(dwarf2_evaluate_loc_desc_full): Ditto.
    	(dwarf_reg_to_regnum): New function.
    	(throw_bad_regnum_error): New function.
    	(dwarf_reg_to_regnum_or_error): Renamed from
    	dwarf2_reg_to_regnum_or_errorChange to take a ULONGEST regnum.
    	All callers updated.  Call throw_bad_regnum_error.
    	(locexpr_regname): Improve text of bad register number.
    	* dwarf2loc.h (dwarf_reg_to_regnum): Declare.
    	(dwarf_reg_to_regnum_or_error): Update prototype.
    	* dwarf2expr.c: #include "dwarf2loc.h".
    	(dwarf_block_to_sp_offset): Call dwarf_reg_to_regnum instead of
    	gdbarch_dwarf2_reg_to_regnum.
    	* gdbarch.sh (dwarf2_reg_to_regnum): Add comment.
    	* gdbarch.h: Regenerate.
    	* amd64-tdep.c (amd64_dwarf_reg_to_regnum): Remove warning for bad
    	register.
    	* avr-tdep.c (avr_dwarf_reg_to_regnum): Ditto.
    	* cris-tdep.c (cris_dwarf2_reg_to_regnum): Ditto.
    	* bfin-tdep.c (bfin_reg_to_regnum): Fix error checking.
    	* hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum): Improve error checking.
    	Remove warning for bad register.
    	* hppa-tdep.c (hppa64_dwarf_reg_to_regnum): Ditto.
    	* i386-tdep.c (i386_svr4_dwarf_reg_to_regnum): Renamed from
    	i386_svr4_reg_to_regnum.  Return -1 for bad registers.
    	(i386_svr4_reg_to_regnum): New function.
    	(i386_gdbarch_init): Update call to set_gdbarch_dwarf2_reg_to_regnum.
    	* microblaze-tdep.c (microblaze_dwarf2_reg_to_regnum): Don't assert
    	on bad registers, return -1.
    	* msp430-tdep.c (msp430_dwarf2_reg_to_regnum): Improve error checking.
    	Remove warning for bad register.
    	* nios2-tdep.c: Add static assert for NIOS2_NUM_REGS.
    	(nios2_dwarf_reg_to_regnum): Fix off-by-one error.
    	Remove warning for bad register.  Return -1 for bad register.
    	* rl78-tdep.c (rl78_dwarf_reg_to_regnum): Don't flag an internal error
    	for bad register, return -1.
    	* rx-tdep.c (rx_dwarf_reg_to_regnum): Ditto.
    	* m68k-tdep.c (m68k_dwarf_reg_to_regnum): Fix error result.
    	* mep-tdep.c (mep_debug_reg_to_regnum): Ditto.
    	* mips-tdep.c (mips_stab_reg_to_regnum): Ditto.
    	(mips_dwarf_dwarf2_ecoff_reg_to_regnum): Ditto.
    	* mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Remove warning
    	for bad regs.
    	* xtensa-tdep.c (xtensa_reg_to_regnum): Remove internal error for
    	bad regs.  Fix error result.
    	* stabsread.c (stab_reg_to_regnum): Watch for negative regno.
    	(reg_value_complaint): Update complaint text.
    	* mdebugread.c (reg_value_complaint): New function.
    	(mdebug_reg_to_regnum): Rewrite to watch for bad reg numbers.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/dwarf.exp (_location): Add support for DW_OP_regx.
    	* gdb.dwarf2/bad-regnum.c: New file.
    	* gdb.dwarf2/bad-regnum.exp: New file.

commit 1a70ae976b673f7762f14734785b34fc5ba92eae
Author: Doug Evans <dje@google.com>
Date:   Mon Oct 26 14:33:19 2015 -0700

    PR python/18938: source -s foo.py with foo.py a symlink to foo.notpy fails
    
    gdb/ChangeLog:
    
    	PR python/18938
    	* cli/cli-cmds (source_script_fron_sctream): New arg file_to_open.
    	All callers updated.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/python.exp: Add test for symlink from .py file to .notpy
    	file.

commit 372405a5e8adbe5affce56410b6d6048c63cac3f
Author: Doug Evans <dje@google.com>
Date:   Mon Oct 26 14:12:51 2015 -0700

    Print address map in output of "mt print psymbols"
    
    gdb/ChangeLog:
    
    	* psymtab.c (struct dump_psymtab_addrmap_data): Define.
    	(dump_psymtab_addrmap_1, dump_psymtab_addrmap): New functions.
    	(maintenance_print_psymbols): Print address map.

commit 682b25469e66ea45b214e95962671373983c118f
Author: Doug Evans <dje@google.com>
Date:   Mon Oct 26 13:30:57 2015 -0700

    Move __SIGRTMIN.
    
    gdb/ChangeLog:
    
    	* nat/linux-nat.h (__SIGRTMIN): Move here from gdbserver/linux-low.c.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (__SIGRTMIN): Move to nat/linux-nat.h.

commit 963843d4d07aef6caa296dacf191f8adc9518596
Author: Doug Evans <dje@google.com>
Date:   Mon Oct 26 13:24:01 2015 -0700

    musl: Move W_STOPCODE to common/gdb_wait.h.
    
    gdb/ChangeLog:
    
    	* common/gdb_wait.h (W_STOPCODE): Define, moved here from
    	gdbserver/linux-low.c.
    	(WSETSTOP): Simplify.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (W_STOPCODE): Moved to common/gdb_wait.h.

commit d41401ace01c234f42697e190a2ac95991780626
Author: Doug Evans <dje@google.com>
Date:   Mon Oct 26 13:20:12 2015 -0700

    Add some casts for building on musl.
    
    gdb/ChangeLog:
    
    	* linux-thread-db.c (find_new_threads_callback): Cast ti.ti_tid to
    	unsigned long for debug_printf.
    	(thread_db_pid_to_str): Ditto.
    
    gdb/gdbserver/ChangeLog:
    
    	* thread-db.c (find_one_thread): Cast ti.ti_tid to unsigned long
    	for debug_printf.
    	(attach_thread, find_new_threads_callback): Ditto.

commit 1522597b057c321d813d3433bcd1e17c02a56557
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Mon Oct 26 15:05:50 2015 -0400

    guile: Simplify ioscm_make_gdb_stdio_port
    
    As pointed out by Pedro, it's clearer to do it this way.  We can trust
    that scm_mode_bits won't try to modify our string, even though it takes
    a non-const char *.
    
    gdb/ChangeLog:
    
    	* guile/scm-ports.c (ioscm_make_gdb_stdio_port): Do not pass a
    	local char array to scm_mode_bits, use a cast instead.

commit 7acd011bef4e461e9caef644f20379f41ddfd631
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Oct 26 12:58:32 2015 -0400

    tui: Simplify tui_alloc_content
    
    I stumbled upon this while doing some cxx-conversion work.  Since the
    x-family alloc functions throw on failure, it is useless to test their
    result for failure.  The else branch of != NULL is basically dead code.
    
    I changed the type of element_block_ptr to struct tui_win_element, which
    seems obvious (this is actually what raised the flag, casting the result
    of xmalloc to struct tui_win_element* wouldn't work).
    
    gdb/ChangeLog:
    
    	* tui/tui-data.c (tui_alloc_content): Don't check xmalloc
    	result.  Change type of element_block_ptr.  Change allocation to
    	use XNEWVEC.

commit a6af384b19c63bab4a1803c09592c5b5bd8674c2
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Oct 26 06:10:23 2015 -0700

    Properly convert address load of __start_XXX/__stop_XXX
    
    Since __start_XXX and __stop_XXX symbols aren't defined when address
    load is being converted, we need to check if there is an XXX output
    section to get their section and value.  This patch adds a new function,
    bfd_link_get_defined_symbol, to search for the XXX output section to
    check if __start_XXX and __stop_XXX symbols are defined.
    
    bfd/
    
    	PR ld/19171
    	* elf32-i386.c (elf_i386_convert_load): Call
    	bfd_link_get_defined_symbol to check if a symbol is defined.
    	* elf64-x86-64.c (elf_x86_64_convert_load): Call
    	bfd_link_get_defined_symbol to get defined symbol section and
    	value.
    	* linker.c (bfd_link_get_defined_symbol): New function.
    	* bfd-in2.h: Regenerated.
    
    ld/testsuite/
    
    	PR ld/19171
    	* ld-i386/lea1.s: Add tests for address load of __start_XXX
    	and __stop_XXX.
    	* ld-i386/mov1.s: Likewise.
    	* ld-x86-64/lea1.s: Likewise.
    	* ld-x86-64/mov1.s: Likewise.
    	* ld-i386/lea1a.d: Updated.
    	* ld-i386/lea1b.d: Likewise.
    	* ld-i386/lea1c.d: Likewise.
    	* ld-i386/mov1a.d: Likewise.
    	* ld-i386/mov1b.d: Likewise.
    	* ld-x86-64/lea1a.d: Likewise.
    	* ld-x86-64/lea1b.d: Likewise.
    	* ld-x86-64/lea1c.d: Likewise.
    	* ld-x86-64/lea1d.d: Likewise.
    	* ld-x86-64/lea1e.d: Likewise.
    	* ld-x86-64/lea1f.d: Likewise.
    	* ld-x86-64/mov1a.d: Likewise.
    	* ld-x86-64/mov1b.d: Likewise.
    	* ld-x86-64/mov1c.d: Likewise.
    	* ld-x86-64/mov1d.d: Likewise.

commit 7cc53fba0a4e5c316a6e86fdae28f8cc9d0f9a68
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Mon Oct 26 11:17:29 2015 -0200

    Do not pass NULL for the string in catch_errors
    
    I caught a segmentation fault while running gdb.reverse/sigall-reverse.exp,
    in a mingw32 GDB, in this code path. It boils down to the code trying to
    strlen () a NULL pointer. I tracked things down and it looks like
    record_full_message_wrapper_safe is the only offender.
    
    gdb/ChangeLog:
    
    2015-10-26  Luis Machado  <lgustavo@codesourcery.com>
    
    	* record-full.c (record_full_message_wrapper_safe): Pass empty string to
    	catch_errors call instead of NULL.

commit 48ffa2b8cd986527a41654c3b27755bbf6762048
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Mon Oct 26 08:41:38 2015 -0400

    Fix constness problem in ioscm_make_gdb_stdio_port
    
    ioscm_make_gdb_stdio_port passes const char pointers (literal strings) to
    scm_mode_bits, which takes a non-const char pointer.  Ideally, we would
    change scm_mode_bits to take a const char pointer, but it's not part of
    an API we control.
    
    Instead, it's easy enough to build the string to pass to scm_mode_bits in
    a (non-const) char array and pass that.
    
    gdb/ChangeLog:
    
    	* guile/scm-ports.c (ioscm_make_gdb_stdio_port): Pass non-const
    	char pointer to scm_mode_bits.

commit 585a269afbfdb71b99ae72c22ef5101a800d565c
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Mon Oct 26 08:41:38 2015 -0400

    symtab.c: Add cast
    
    gdb/ChangeLog:
    
    	* symtab.c (default_make_symbol_completion_list_break_on_1): Add
    	cast.

commit e0dd41e9671fffc957c3d8f41adcd52274319f4f
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Mon Oct 26 08:41:37 2015 -0400

    gdbscm_memory_port_write: use local variable to avoid adding casts
    
    By having a local variable of type (const gdb_byte *), we can avoid adding
    two casts.
    
    gdb/ChangeLog:
    
    	* guile/scm-ports.c (gdbscm_memory_port_write): Declare new
    	"data" local variable and use it.

commit 74ef968fbaab0bd52335314abdb3e0eb04020fb1
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Mon Oct 26 08:41:36 2015 -0400

    scm-symbol.c: Add (domain_enum) casts
    
    We currently pass integers as domain_enums to lookup_symbol.  The
    most obvious fix is to add casts there.
    
    I first thought of changing the type of the domain variables to
    domain_enum.  However, because we pass a pointer to them to
    gdbscm_parse_function_args, which expects them to be integers (because
    of the format string), I don't think it would be correct.  If the enum
    does not have the same size as an int, gdbscm_parse_function_args could
    write past the memory of domain, overwriting something else on the
    stack.
    
    gdb/ChangeLog:
    
    	* guile/scm-symbol.c (gdbscm_lookup_global_symbol): Add
    	domain_enum cast.
    	(gdbscm_lookup_symbol): Likewise.

commit cdfb4fc32dfe130698fa72629aaa99aa06b50044
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Oct 26 00:00:08 2015 +0000

    Automatic date update in version.in

commit 27dc26ab3938c31a14c356f384acca93128e1691
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Oct 25 12:16:10 2015 +0100

    Fix compile.exp error message expectation
    
    commit cdaec3f3e7ea9118204f0e579bd3257234fbae63
    Author: Luis Machado <lgustavo@codesourcery.com>
    Date:   Thu Aug 27 02:00:16 2015 -0300
        Mention language in compile error message
    
    regressed:
    
    -PASS: gdb.compile/compile.exp: compile code globalvar
    +FAIL: gdb.compile/compile.exp: compile code globalvar
    
    Update the expected message.
    
    gdb/testsuite/ChangeLog
    2015-10-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.compile/compile.exp (compile code globalvar): Update expectation
    	for a change by "Mention language in compile error message".

commit 2d5a88dc5005a4f4b0584d02719e479645409e92
Author: Iain Buclaw <ibuclaw@gdcproject.org>
Date:   Sun Oct 25 09:17:24 2015 +0100

    Re-apply change for handling non-local references in nested functions.
    
    gdb/ChangeLog:
    
    	* d-exp.y: Remove an obsolete comment and propagate the block
    	information to the produced expression.

commit f4ee58bde946ec87c8ead17d7b47c1c7bcb7c3f6
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sat Oct 24 22:40:37 2015 -0400

    tui-data.c: Remove unnecessary casts
    
    The (void *) casts make the build fail in C++ mode and are unnecessary.
    
    gdb/ChangeLog:
    
    	* tui/tui-data.c (tui_add_to_source_windows): Remove void *
    	cast.
    	(tui_add_content_elements): Likewise.

commit 1650ca11248ca377a6c8b6f7e21ec2aa8e7b3fd5
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sat Oct 24 22:28:56 2015 -0400

    cli-setshow.c: Constify variable
    
    Fixes:
    
    /home/simark/src/binutils-gdb/gdb/cli/cli-setshow.c:390:13: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
      p = strchr (arg, ' ');
                 ^
    gdb/ChangeLog:
    
    	* cli/cli-setshow.c (do_set_command): Constify p.

commit a7dbb7d12b5f198dc5173f55d0a049236b3c439f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Oct 25 00:00:08 2015 +0000

    Automatic date update in version.in

commit 55e5bf59f09012c978aa952670be654b6c5598e8
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sat Oct 24 18:36:26 2015 -0400

    Replace (void *) cast with (gdb_byte *)
    
    Fixes:
    
    /home/simark/src/binutils-gdb/gdb/nat/linux-ptrace.c:207:6: error: invalid conversion from ‘void*’ to ‘gdb_byte* {aka unsigned char*}’ [-fpermissive]
       pc = (void *) (uintptr_t) l;
             ^
    
    gdb/ChangeLog:
    
    	* nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Replace
    	(void *) cast with (gdb_byte *).

commit 49e66b4debebff088958077201eabab36df168f0
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sat Oct 24 18:36:25 2015 -0400

    proc-service.c: Add (gdb_byte *) cast
    
    A cast here is necessary, just as it's necessary in ps_pdwrite just
    below.  The type of buf can't be changed, since it's fixed in the ps_pd*
    API.
    
    gdb/ChangeLog:
    
    	* proc-service.c (ps_pdread): Add cast.

commit cfcb22a541ab8f783bf667cf7afbbfd9cd243cce
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sat Oct 24 18:36:24 2015 -0400

    sparc64-tdep.c: Don't assign using memcpy return
    
    This:
    
      valbuf = memcpy (buf, valbuf, len);
    
    causes a build failure in C++, because memcpy returns the value of
    "buf" as a void *.  Instead of adding a cast, we can just do the
    assignment separately.
    
    gdb/ChangeLog:
    
    	* sparc64-tdep.c (sparc64_store_arguments): Split assignment of
    	valbuf.

commit ce746418ef15c5a47b9ab17c249ba5f7c273db4a
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sat Oct 24 18:36:23 2015 -0400

    ia64-tdep.c: Remove (void *) casts
    
    Remove these (void *) casts, which cause a build failure in C++ mode.
    
    gdb/ChangeLog:
    
    	* ia64-tdep.c (ia64_pseudo_register_write): Remove cast.
    	(ia64_push_dummy_call): Remove cast and change type of "to" to
    	array of gdb_byte.

commit 10d43c801e9edb475eed059fa47935c2bb45e578
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Oct 24 00:00:08 2015 +0000

    Automatic date update in version.in

commit a55515eecb1c8edb875e30a411afc55f304e88d9
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Fri Oct 23 19:48:48 2015 -0400

    Add mmap casts in linux-btrace.c
    
    gdb/ChangeLog:
    
    	* linux-btrace.c (linux_enable_pt): Add cast to mmap return.

commit 6ecf4e06a48cfc6dfbdf7c8f2969ffe7271f15da
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Oct 23 16:58:13 2015 -0400

    Add cast to observer.sh
    
    gdb/ChangeLog:
    
    	* observer.h (observer_${event}_notification_stub): Add cast.

commit 3db2885585b1c4172d1534f96f4bf97f5f6c465f
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Fri Oct 23 13:20:39 2015 -0400

    Remove set_breakpoint_data definition in GDBServer.
    
    This patch removes the now unused set_breakpoint_data function from mem_break.h
    
    gdb/gdbserver/ChangeLog:
    
    	* mem-break.h (set_breakpoint_data): Remove.

commit fb78e89c56db8fddf3044cdc644d6e799ae97b3a
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Fri Oct 23 13:20:39 2015 -0400

    Fix nto,spu and win32 builds of GDBServer.
    
    This patch fixes the build that was broken by :
    https://sourceware.org/ml/gdb-patches/2015-10/msg00369.html
    
    It implements the sw_breakpoint_from_kind operation on these targets and removes
    the calls to set_breakpoint_data.
    
    Compiliation tested on win32.
    
    Not tested : nto, spu.
    
    gdb/gdbserver/ChangeLog:
    
    	* nto-low.c (nto_sw_breakpoint_from_kind): New function.
    	(struct target_ops) <sw_breakpoint_from_kind>: Initialize.
    	(initialize_low): Remove set_breakpoint_data call.
    	* spu-low.c (spu_sw_breakpoint_from_kind): New function.
    	(struct target_ops) <sw_breakpoint_from_kind>: Iniitalize.
    	(initialize_low): Remove set_breakpoint_data call.
    	* win32-low.c (win32_sw_breakpoint_from_kind): New function.
    	(struct target_ops) <sw_breakpoint_from_kind>: Initialize.
    	(initialize_low): Remove set_breakpoint_data call.

commit 2e6ee069ae81f3b5140059f6b997ccb0dcd1684e
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Fri Oct 23 13:20:39 2015 -0400

    Refactor default_breakpoint_kind_from_pc to be used by all targets in GDBServer.
    
    This patch moves default_breakpoint_kind_from_pc to target.c and creates a macro
    so that all targets can easily use it.
    
    This allows the breakpoint_kind_from_pc operation to be left unimplemented in
    targets that do not need it.
    
    This is preparation to fix the win32/nto/spu build that was broken by this
    patch: https://sourceware.org/ml/gdb-patches/2015-10/msg00369.html
    
    No regression on Ubuntu 14.04 x86-64 with gdbserver-{native-extended}
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (default_breakpoint_kind_from_pc): Move to target.c.
    	* mem-break.c (set_breakpoint_at): Use target_breakpoint_kind_from_pc.
    	* target.c (default_breakpoint_kind_from_pc): Moved from linux-low.c
    	* target.h (target_breakpoint_kind_from_pc): New macro.

commit 1cce69b9dc8c58884c3cc4a8928fb234294e6886
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Oct 23 22:23:05 2015 +1030

    Handle __start_* and __stop_* symbols in --gc-sections
    
    	PR ld/11133
    	PR ld/19161
    	PR ld/19167
    	* elflink.c (_bfd_elf_gc_mark_hook): Delete code handling __start_*
    	and __stop_* symbol refs.
    	(_bfd_elf_gc_mark_rsec): Add start_stop parameter.  Handle __start_*
    	and __stop_* symbol refs here..
    	(_bfd_elf_gc_mark_reloc): ..and here.
    	* elf-bfd.h (_bfd_elf_gc_mark_hook): Update prototype.
    	* elf-eh-frame.c (_bfd_elf_parse_eh_frame): Update
    	_bfd_elf_gc_mark_rsec call.

commit be83aa76d2877770c23d7c2bde0319564a8f7e48
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Oct 23 04:23:51 2015 -0700

    Add a test for PR ld/19167
    
    	PR ld/19167
    	* ld-gc/gc.exp: Run pr19167 test.
    	* ld-gc/pr19167.d: New file.
    	* ld-gc/pr19167a.s: Likewise.
    	* ld-gc/pr19167b.s: Likewise.

commit 034f1a812d8f5655d08e2bdeb5ec7d56caa40d41
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Oct 21 15:50:55 2015 +0100

    Initialize field insn_count correctly
    
    This patch initialize dsd.insn_count, otherwise, it triggers the assert
    below on testings we did recently.
    
    gdb:
    
    2015-10-23  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-tdep.c (aarch64_displaced_step_copy_insn): Set
    	dsd.insn_count to zero.

commit e9f3d8639d088aae89f11c3f8a3197b92c6cb5f2
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Oct 23 00:00:08 2015 +0000

    Automatic date update in version.in

commit 1e7eae0dcc0e5473dda573b30107ffdd501b0d73
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Oct 23 10:14:51 2015 +1030

    Re: Always keep sections marked with SEC_KEEP
    
    Revert bba037e0, it breaks the gc-sections model.  Instead fix the
    underlying problem which is that _bfd_elf_gc_mark_hook is too late to
    be setting SEC_KEEP.
    
    	PR ld/11133
    	PR ld/19161
    	* elflink.c (elf_gc_sweep): Revert last patch.
    	(_bfd_elf_gc_mark_hook): Don't set SEC_KEEP here.

commit bba037e0aef1f3b17cc6cf6fd041ed6110cc375a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 22 12:17:43 2015 -0700

    Always keep sections marked with SEC_KEEP
    
    SEC_KEEP check in elf_gc_sweep was missing in commit:
    
    commit bde6f3eb6dff94cea1d471e15c6154d55d49820f
    Author: H.J. Lu <hjl.tools@gmail.com>
    Date:   Fri Jan 8 01:43:23 2010 +0000
    
        Set SEC_KEEP on section XXX for undefined __start_XXX/__stop_XXX
    
        bfd/
    
        2010-01-07  H.J. Lu  <hongjiu.lu@intel.com>
    
          PR ld/11133
          * elflink.c (_bfd_elf_gc_mark_hook): Check section XXX for
          undefined __start_XXX/__stop_XXX in all input files and set
          SEC_KEEP.
    
    This patch adds SEC_KEEP check to elf_gc_sweep.
    
    bfd/
    
    	PR ld/19161
    	* elflink.c (elf_gc_sweep): Always keep sections marked with
    	SEC_KEEP.
    
    ld/testsuite/
    
    	PR ld/19161
    	* ld-gc/gc.exp: Run pr19161 test.
    	* ld-gc/pr19161-1.c: New file.
    	* ld-gc/pr19161-2.c: Likewise.
    	* ld-gc/pr19161.d: Likewise.

commit d236ad1955a0a6b5203bc1474b989fd9dba668f8
Author: Pedro Alves <palves@redhat.com>
Date:   Sun Oct 18 12:32:47 2015 +0100

    garbage collect gdb/infrun.c:stop_after_trap
    
    No longer used anywhere.
    
    gdb/ChangeLog:
    2015-10-22  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (stop_after_trap): Delete.
    	(clear_proceed_status, handle_signal_stop, struct
    	infcall_control_state, save_infcall_control_state)
    	(restore_infcall_control_state): Remove references to
    	stop_after_trap.

commit 1652a98612a20443c0e17fd90e7f6941b7bc3ad8
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Thu Oct 22 12:21:51 2015 -0400

    Fix inconsistent breakpoint kinds between breakpoints and tracepoints in GDBServer.
    
    This patch fixes a regression introduced by :
    https://sourceware.org/ml/gdb-patches/2015-10/msg00369.html
    
    Tests : gdb.trace/trace-break.exp and gdb.trace/trace-mt.exp would fail on x86
    with gdbserver-{native,extended}.
    
    Before this patch, the breakpoint kind set by GDB with a Z packet and the one
    set in the case of a tracepoint would be inconsistent on targets that did not
    implement breakpoint_kind_from_pc. On x86 for example a breakpoint set by GDB
    would have a kind of 1 but a breakpoint set by a tracepoint would have a kind of
    0.
    
    This created a missmatch when trying to insert a tracepoint and a breakpoint at
    the same location. One of the two breakpoints would be removed with debug
    message : "Inconsistent breakpoint kind".
    
    This patch fixes the issue by changing the default 0 breakpoint kind to be
    the size of the breakpoint according to sw_breakpoint_from_kind.
    
    The default breakpoint kind must be the breakpoint length to keep consistency
    between breakpoints set via GDB and the ones set internally by GDBServer.
    
    No regression on Ubuntu 14.04 x86-64 with gdbserver-{native-extended}
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (default_breakpoint_kind_from_pc): New function.
    	(linux_breakpoint_kind_from_pc): Use default_breakpoint_kind_from_pc for
    	the default breakpoint kind.

commit db0f0d0c1d0541b6c2f81d655cd5420e059c91d4
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Oct 22 12:13:19 2015 -0400

    Add cast in python.c
    
    gdb/ChangeLog:
    
    	* python/python.c (_initialize_python): Add cast.

commit fb70bc1a74d371cc6cc07e018df436a17c26037e
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Oct 22 11:58:38 2015 -0400

    Add cast in nto-tdep.c
    
    gdb/ChangeLog:
    
    	* nto-tdep.c (nto_inferior_data): Add cast.

commit c72f45d16c16954478dcd87531df146f68acd87c
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 22 16:40:45 2015 +0100

    gdb/Windows: use windows_wait/windows_resume directly in initial startup
    
    Explation below based on what Joel wrote at:
    
      https://sourceware.org/ml/gdb-patches/2015-10/msg00274.html
    
    The merge async/sync code paths patch broke attaching on Windows.
    
    This is what we observe, after attaching to any process.  At first, it
    seems like everything worked fine, since the process stops, and we get
    the prompt back:
    
        (gdb) att 3156
        Attaching to program `C:\[...]\foo.exe', process 3156
        [New Thread 3156.0xcd8]
        [New Thread 3156.0xfe4]
        0x7770000d in ntdll!DbgBreakPoint () from C:\Windows\SysWOW64\ntdll.dll
        (gdb)
    
    However, enter any commands at all, and GDB appears to be hanging.
    For instance:
    
        (gdb) set lang ada
        [nothing happens]
    
    Despite appearances, GDB is not reading from the prompt.  It is
    blocked waiting for an event from the inferior.  And since our
    inferior is stopped, there aren't going to be any events to read.
    
    In chronological order, what happens is that windows_attach calls
    do_initial_windows_stuff, which performs the inferior creation,
    and repeatedly waits until we get the first SIGTRAP:
    
      while (1)
        {
          stop_after_trap = 1;
          wait_for_inferior ();
          tp = inferior_thread ();
          if (tp->suspend.stop_signal != GDB_SIGNAL_TRAP)
            resume (tp->suspend.stop_signal);
          else
            break;
        }
    
    The call to wait_for_inferior triggers a call to do_target_wait to get
    the event, followed by handle_inferior_event to process it.  However,
    because the first couple of events are "spurious" events, GDB resumes
    the execution, and prepares the inferior to wait again:
    
        case TARGET_WAITKIND_SPURIOUS:
          [...]
          resume (GDB_SIGNAL_0);
          prepare_to_wait (ecs);
    
    And prepare_to_wait just does...
    
      ecs->wait_some_more = 1;
      if (!target_is_async_p ())
        mark_infrun_async_event_handler ();
    
    ... which as a result sets the infrun_async_event_handler "ready"
    flag to 1.
    
    We get a couple of spurious events before we get the initial SIGTRAP,
    at which point we exit the "while (1)" loop above, after which we
    reach the end of the attach_command, followed by the normal
    end-of-command processing (normal_stop, bp handling, printing the GDB
    prompt), back finally to the root of the event loop.
    
    Notice that, at this point, nothing has unset the "ready" flag for the
    infrun_async_event_handler.  So, when another cycle of
    gdb_do_one_event from the event loop, we eventually call
    check_async_event_handlers, which finds that the infrun async event
    handler is "ready", and therefore calls it's associated "proc"
    callback, which does...
    
          inferior_event_handler (INF_REG_EVENT, NULL);
    
    ... triggering a blocking call to target_wait, thus hanging forever.
    
    The fix is to use windows_wait and windows_resume directly, similarly
    to gdbserver.  This will also allow getting rid of 'stop_after_trap'.
    
    gdb/ChangeLog:
    2015-10-22  Pedro Alves  <palves@redhat.com>
    
    	* windows-nat.c (do_initial_windows_stuff): Rewrite loop using
    	windows_wait and windows_resume directly instead of
    	wait_for_inferior and resume.

commit 2213f746d3ab63715c24c3197ae207486464091b
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Oct 22 16:25:46 2015 +0100

    Add support for MSP430 silicon errata to the assembler.
    
    	* config/tc-msp430.c (PUSH_1X_WORKAROUND): Delete.
    	(OPTION_SILICON_ERRATA): Define.
    	(OPTION_SILICON_WARN): Define.
    	(md_parse_opton): Handle silicon errata options.
    	(md_longopts): Add silicon errata options.
    	(ms_show_usage): Report silicon errata options.
    	(msp430_srcoperand): Handle silicon errata.
    	(msp430_operands): Likewise. Improve nop insertion.
    	(msp430_fix_adjustable): Update warning generation.
    	* doc/c-msp430.texi: Document silicon errata options.
    
    tests	* gas/msp430/errata_fixes.s: New test source file.
    	* gas/msp430/errata_fixes.d: New test control file.
    	* gas/msp430/errata_warns.s: New test source file.
    	* gas/msp430/errata_warns.d: New test control file.
    	* gas/msp430/errata_warns.l: New test message file.
    	* gas/msp430/msp430.exp: Run the new tests.
    	* gas/msp430/bad.l: Update expected warning messages
    	* gas/msp430/msp430.exp: Run the new tests.

commit 9b4c123c959085bb11a1e8126242a79d9de18995
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 22 07:44:05 2015 -0700

    Properly check --enable-compressed-debug-sections={yes,all}
    
    gas/
    
    	* configure.ac: Properly check
    	--enable-compressed-debug-sections={yes,all}.
    	* configure: Regenerated.
    
    ld/
    
    	* configure.ac: Properly check
    	--enable-compressed-debug-sections={yes,all}.
    	* configure: Regenerated.

commit c287bfe4297ec9c12db292fae5562be1758cf14f
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Thu Oct 22 09:32:30 2015 +0200

    bfd/mmo.c: handle "objcopy --extract-symbols" generating and reading back.
    
    bfd:
    	* mmo.c (struct mmo_data_struct): New members
    	symbol_consistency_override_calculated and ignore_symbol_consistency.
    	(mmo_section_has_contents, mmo_ignore_symbol_consistency): New
    	functions.
    	(mmo_create_symbol): Check with mmo_ignore_symbol_consistency if to
    	report an error for unexpected value of Main.
    	(mmo_write_symbols_and_terminator): Similar.

commit 282b7d7b65e928a59464b2a9a5e75555c97481dc
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Thu Oct 22 09:28:40 2015 +0200

    Allow mmix-knuth-mmixware adjustments to objcopy --extract-symbols test.
    
    	* ld-scripts/script.exp (extract_symbol_test): Allow nm output of
    	objcopy --extract-symbols result to differ from original on
    	mmix-knuth-mmixware.

commit 64e59d8e11a3b7a99a786c768a2817dc2c636af0
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Thu Oct 22 16:12:35 2015 +0200

    binutils/objcopy.c (setup_section): missing extract_symbol part
    
    	* objcopy.c (setup_section): Don't omit bfd_copy_private_bfd_data
    	call when extract_symbol.

commit 60905b1e2a5fbd734bfd026cd77b9641cc5f3e66
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Thu Oct 22 09:46:32 2015 -0400

    xtensa: Fix implicit enum conversions
    
    XTREG is used with raw numbers, like:
    
    ...
      XTREG( 78,312,32, 4, 4,0x02d7,0x0007,-2, 2,0x1000,excsave7,    0,0,0,0,0,0)
      XTREG( 79,316, 8, 4, 4,0x02e0,0x0007,-2, 2,0x1000,cpenable,    0,0,0,0,0,0)
      XTREG( 80,320,22, 4, 4,0x02e2,0x000b,-2, 2,0x1000,interrupt,   0,0,0,0,0,0)
      XTREG( 81,324,22, 4, 4,0x02e2,0x000d,-2, 2,0x1000,intset,      0,0,0,0,0,0)
    ...
    
    So just add the explicit cast to the macro.
    
    In file included from /home/pedro/gdb/mygit/src/gdb/xtensa-config.c:25:0:
    /home/pedro/gdb/mygit/src/gdb/xtensa-tdep.h:289:2: error: invalid conversion from ‘int’ to ‘call_abi_t’ [-fpermissive]
      }
      ^
    
    gdb/ChangeLog:
    
    	* xtensa-tdep.h (XTREG): Add casts.
    	(XTREG_END): Likewise.

commit 5af9928d44e302b7f68365a0c551f640895366ff
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Thu Oct 22 09:46:31 2015 -0400

    solib-spu: Add gdb_byte* cast
    
    Fixes this error:
    
    /home/simark/src/binutils-gdb/gdb/solib-spu.c: In function ‘file_ptr spu_bfd_iovec_pread(bfd*, void*, void*, file_ptr, file_ptr)’:
    /home/simark/src/binutils-gdb/gdb/solib-spu.c:299:55: error: invalid conversion from ‘void*’ to ‘gdb_byte* {aka unsigned char*}’ [-fpermissive]
       ret = target_read_memory (addr + offset, buf, nbytes);
                                                           ^
    In file included from /home/simark/src/binutils-gdb/gdb/target.h:65:0,
                     from /home/simark/src/binutils-gdb/gdb/exec.h:23,
                     from /home/simark/src/binutils-gdb/gdb/gdbcore.h:29,
                     from /home/simark/src/binutils-gdb/gdb/solib-spu.c:23:
    /home/simark/src/binutils-gdb/gdb/target/target.h:35:12: note:   initializing argument 2 of ‘int target_read_memory(CORE_ADDR, gdb_byte*, ssize_t)’
     extern int target_read_memory (CORE_ADDR memaddr, gdb_byte *myaddr,
    
    gdb/ChangeLog:
    
    	* solib-spu.c (spu_bfd_iovec_pread): Add (gdb_byte *) cast.

commit 3e45d68b7088df39d0520d1a92005cfdf4e2b922
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Thu Oct 22 09:46:29 2015 -0400

    rs6000: Add cast for int to enum conversion
    
    Fixes this error:
    
    /home/pedro/gdb/mygit/src/gdb/rs6000-tdep.c:3091:1: error: invalid conversion from ‘int’ to ‘bfd_architecture’ [-fpermissive]
     };
     ^
    /home/pedro/gdb/mygit/src/gdb/rs6000-tdep.c: In function ‘void powerpc_set_vector_abi(char*, int, cmd_list_element*)’:
    /home/pedro/gdb/mygit/src/gdb/rs6000-tdep.c:6063:28: error: invalid conversion from ‘int’ to ‘powerpc_vector_abi’ [-fpermissive]
      powerpc_vector_abi_global = vector_abi;
                                ^
    
    gdb/ChangeLog:
    
    	* rs6000-tdep.c (variants): Add (enum bfd_architecture) cast.

commit 709476c3c595fb61f155ba453733809d3e76ed51
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Thu Oct 22 09:46:28 2015 -0400

    mips: fix void*/gdb_byte* compilation errors
    
    The error in mips64_linux_get_longjmp_target is fixed by changing "buf"
    to be a gdb_byte*, as usual.  supply_32bit_reg and mips64_fill_gregset
    do some more complicated things however, so it's safer just to add the
    explicit cast and avoid changing the code too much.
    
    gdb/ChangeLog:
    
    	* mips-linux-tdep.c (mips64_linux_get_longjmp_target): Change type of
    	buf to gdb_byte*.
    	(supply_32bit_reg): Add cast.
    	(mips64_fill_gregset): Likewise.

commit 4894d80b508ad2626eb2cfd23cfcb5635cdf7442
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 22 05:18:21 2015 -0700

    Handle --enable-compressed-debug-sections=ld,gas
    
    gas/
    
    	PR gas/19109
    	* configure.ac: Handle --enable-compressed-debug-sections=*,gas,*.
    	* configure: Regenerated.
    
    ld/
    
    	PR gas/19109
    	* configure.ac: Handle --enable-compressed-debug-sections=*,ld,*.
    	* configure: Regenerated.

commit 2891b491040ac84dfe0013454b2aa834de7b539c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 22 04:56:10 2015 -0700

    Gold: Don't fail on R_X86_64_[REX_]GOTPCRELX relocations
    
    This patch updates gold to treat the R_X86_64_GOTPCRELX and
    R_X86_64_REX_GOTPCRELX relocations proposed in
    
    https://groups.google.com/forum/#!topic/x86-64-abi/n9AWHogmVY0
    
    the same as R_X86_64_GOTPCREL.  FIXME: Gold should perform the
    transformations as suggested.
    
    elfcpp/
    
    	* x86_64.h (R_X86_64_GOTPCRELX): New.
    	(R_X86_64_REX_GOTPCRELX): Likewise.
    
    gold/
    
    	* x86_64.cc (Target_x86_64<size>::Scan::get_reference_flags):
    	Treat R_X86_64_GOTPCRELX and R_X86_64_REX_GOTPCRELX the same
    	as R_X86_64_GOTPCREL.
    	(Target_x86_64<size>::Scan::local): Likewise.
    	(Target_x86_64<size>::Scan::possible_function_pointer_reloc):
    	Likewise.
    	(Target_x86_64<size>::Scan::global): Likewise.
    	(Target_x86_64<size>::Relocate::relocate): Likewise.
    	(Target_x86_64<size>::Relocatable_size_for_reloc::get_size_for_reloc):
    	Likewise.

commit 493d4b48decc2b3c5fe9d2df68bcee67fdd8b7cb
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 22 04:54:42 2015 -0700

    Gold: Don't fail on R_386_GOT32X relocation
    
    This patch updates gold to treat the R_386_GOT32X relocation proposed in
    
    https://groups.google.com/forum/#!topic/ia32-abi/GbJJskkid4I
    
    the same as R_386_GOT32.  FIXME: Gold should perform the transformations
    as suggested.
    
    elfcpp/
    
    	* i386.h (R_386_GOT32X): New.
    
    gold/
    
    	* i386.cc (Target_i386::Scan::get_reference_flags(): Treat
    	R_386_GOT32X the same as R_386_GOT32.
    	(Target_i386::Scan::local): Likewise.
    	(Target_i386::Scan::possible_function_pointer_reloc): Likewise.
    	(Target_i386::Scan::global): Likewise.
    	(Target_i386::Relocate::relocate): Likewise.
    	(Target_i386::Relocatable_size_for_reloc::get_size_for_reloc):
    	Likewise.

commit caa65211bbbfd53c40c9ce1b79b97ccf2c679a52
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 22 04:53:04 2015 -0700

    Add "-z call-nop=PADDING" option to ld
    
    The ld linker can transform indirect call to a locally defined function,
    foo, via its GOT slot, to either "NOP call foo" or "call foo NOP" where
    NOP is a 1-byte NOP padding.  This patch adds a "-z call-nop=PADDING"
    option to x86 ld to control 1-byte NOP padding for x86 call instruction.
    PADDING is one of prefix-addr, prefix-nop, suffix-nop, prefix-NUMBER or
    suffix-NUMBER.
    
    bfd/
    
    	* elf32-i386.c (elf_i386_convert_load): Use call_nop_byte and
    	check call_nop_as_suffix for 1-byte NOP padding to pad call.
    	* elf64-x86-64.c (elf_x86_64_convert_load): Likewise.
    
    include/
    
    	* bfdlink.h (bfd_link_info): Add call_nop_as_suffix and
    	call_nop_byte.
    
    ld/
    
    	* ld/ld.texinfo: Document "-z call-nop=PADDING" option.
    	* emulparams/call_nop.sh: New file.
    	* emulparams/elf_i386_be.sh: Source
    	${srcdir}/emulparams/call_nop.sh.
    	* emulparams/elf_i386_chaos.sh: Likewise.
    	* emulparams/elf_i386_ldso.sh: Likewise.
    	* emulparams/elf_i386_vxworks.sh: Likewise.
    	* emulparams/elf_iamcu.sh: Likewise.
    	* emulparams/elf_k1om.sh: Likewise.
    	* emulparams/elf_l1om.sh: Likewise.
    	* emulparams/elf_x86_64.sh: Likewise.
    	* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
    	link_info.call_nop_byte if $CALL_NOP_BYTE isn't empty.
    
    ld/testsuite/
    
    	* ld-i386/call3.s: New file.
    	* ld-i386/call3a.d: Likewise.
    	* ld-i386/call3b.d: Likewise.
    	* ld-i386/call3c.d: Likewise.
    	* ld-i386/call3d.d: Likewise.
    	* ld-i386/call3e.d: Likewise.
    	* ld-i386/call3f.d: Likewise.
    	* ld-i386/call3g.d: Likewise.
    	* ld-i386/call3h.d: Likewise.
    	* ld-i386/load1-nacl.d: Likewise.
    	* ld-x86-64/call1.s: Likewise.
    	* ld-x86-64/call1a.d: Likewise.
    	* ld-x86-64/call1b.d: Likewise.
    	* ld-x86-64/call1c.d: Likewise.
    	* ld-x86-64/call1d.d: Likewise.
    	* ld-x86-64/call1e.d: Likewise.
    	* ld-x86-64/call1f.d: Likewise.
    	* ld-x86-64/call1g.d: Likewise.
    	* ld-x86-64/call1h.d: Likewise.
    	* ld-x86-64/call1i.d: Likewise.
    	* ld-x86-64/load1a-nacl.d: Likewise.
    	* ld-x86-64/load1b-nacl.d: Likewise.
    	* ld-x86-64/load1c-nacl.d: Likewise.
    	* ld-x86-64/load1d-nacl.d: Likewise.

commit 56ceb5b5405af23eddd12e12d8ba849010120324
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 22 04:49:20 2015 -0700

    Add R_X86_64_[REX_]GOTPCRELX support to gas and ld
    
    This patch adds support for the R_X86_64_GOTPCRELX and
    R_X86_64_REX_GOTPCRELX relocations proposed in
    
    https://groups.google.com/forum/#!topic/x86-64-abi/n9AWHogmVY0
    
    to gas and ld.  It updates gas to generate R_X86_64_GOTPCRELX,
    R_X86_64_REX_GOTPCRELX if there is a REX prefix, relocation for memory
    operand, foo@GOTPCREL(%rip).  With the locally defined symbol, foo, we
    convert
    
      mov foo@GOTPCREL(%rip), %reg
    
    to
    
       lea foo(%rip), %reg
    
    and convert
    
       call/jmp *foo@GOTPCREL(%rip)
    to
    
       nop call foo/jmp foo nop
    
    When PIC is false, convert
    
       test %reg, foo@GOTPCREL(%rip)
    to
    
    test $foo, %reg
    
    and convert
    
       binop foo@GOTPCREL(%rip), %reg
    
    to
    
       binop $foo, %reg
    
    where binop is one of adc, add, and, cmp, or, sbb, sub, xor instructions.
    
    bfd/
    
    	* elf64-x86-64.c: Include opcode/i386.h.
    	(x86_64_elf_howto_table): Add R_X86_64_GOTPCRELX and
    	R_X86_64_REX_GOTPCRELX.
    	(R_X86_64_standard): Replace R_X86_64_PLT32_BND with
    	R_X86_64_REX_GOTPCRELX.
    	(x86_64_reloc_map): Add BFD_RELOC_X86_64_GOTPCRELX and
    	BFD_RELOC_X86_64_REX_GOTPCRELX.
    	(need_convert_mov_to_lea): Renamed to ...
    	(need_convert_load): This.
    	(elf_x86_64_check_relocs): Handle R_X86_64_GOTPCRELX and
    	R_X86_64_REX_GOTPCRELX.  Replace need_convert_mov_to_lea with
    	need_convert_load.
    	(elf_x86_64_gc_sweep_hook): Handle R_X86_64_GOTPCRELX and
    	R_X86_64_REX_GOTPCRELX.
    	(elf_x86_64_size_dynamic_sections): Likewise.
    	(elf_x86_64_relocate_section): Likewise.
    	(elf_x86_64_convert_mov_to_lea): Renamed to ...
    	(elf_x86_64_convert_load): This.  Replace need_convert_mov_to_lea
    	with need_convert_load.  Support R_X86_64_GOTPCRELX and
    	R_X86_64_REX_GOTPCRELX transformations.
    	* reloc.c (BFD_RELOC_X86_64_GOTPCRELX): New.
    	(BFD_RELOC_X86_64_REX_GOTPCRELX): Likewise.
    	* bfd-in2.h: Regenerated.
    	* libbfd.h: Likewise.
    
    gas/
    
    	* config/tc-i386.c (tc_i386_fix_adjustable): Handle
    	BFD_RELOC_X86_64_GOTPCRELX and BFD_RELOC_X86_64_REX_GOTPCRELX.
    	(tc_gen_reloc): Likewise.
    	(i386_validate_fix): Generate BFD_RELOC_X86_64_GOTPCRELX or
    	BFD_RELOC_X86_64_REX_GOTPCRELX if fx_tcbit2 is set.
    	* config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Also return
    	true for BFD_RELOC_X86_64_GOTPCRELX and
    	BFD_RELOC_X86_64_REX_GOTPCRELX.
    
    gas/testsuite/
    
    	* gas/i386/i386.exp: Run x86-64-gotpcrel.
    	* gas/i386/x86-64-gotpcrel.d: New file.
    	* gas/i386/x86-64-gotpcrel.s: Likewise.
    	* gas/i386/ilp32/x86-64-gotpcrel.d: Likewise.
    	* gas/i386/x86-64-localpic.d: Replace R_X86_64_GOTPCREL with
    	R_X86_64_REX_GOTPCRELX.
    	* gas/i386/ilp32/x86-64-localpic.d: Likewise.
    
    include/elf/
    
    	* x86-64.h (R_X86_64_GOTPCRELX): New.
    	(R_X86_64_REX_GOTPCRELX): Likewise.
    
    ld/testsuite/
    
    	* ld-ifunc/ifunc-5r-local-x86-64.d: Replace R_X86_64_GOTPCREL
    	with R_X86_64_REX_GOTPCRELX.
    	* ld-x86-64/plt-main1.rd: Likewise.
    	* ld-x86-64/plt-main3.rd: Likewise.
    	* ld-x86-64/plt-main4.rd: Likewise.
    	* ld-x86-64/gotpcrel1.dd: New file.
    	* ld-x86-64/gotpcrel1.out: Likewise.
    	* ld-x86-64/gotpcrel1a.S: Likewise.
    	* ld-x86-64/gotpcrel1b.c: Likewise.
    	* ld-x86-64/gotpcrel1c.c: Likewise.
    	* ld-x86-64/gotpcrel1d.S: Likewise.
    	* ld-x86-64/load1.s: Likewise.
    	* ld-x86-64/load1a.d: Likewise.
    	* ld-x86-64/load1b.d: Likewise.
    	* ld-x86-64/load1c.d: Likewise.
    	* ld-x86-64/load1d.d: Likewise.
    	* ld-x86-64/x86-64.exp: Run load1a, load1b, load1c and load1d
    	tests.  Run gotpcrel1 test.

commit 02a866936de7e63ad4962ccba56c8cd05c231275
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 22 04:46:51 2015 -0700

    Add R_386_GOT32X support to gas and ld
    
    This patch adds support for the R_386_GOT32X relocation proposed in
    
    https://groups.google.com/forum/#!topic/ia32-abi/GbJJskkid4I
    
    to gas and ld.  It updates gas to generate R_386_GOT32X relocation for
    memory operand, foo@GOT[(%reg)].  We must encode "mov foo@GOT, %eax"
    with the 0x8b opcode, instead of the 0xb8 opcode, so that it can be
    transformed to "lea foo, %eax".  With the locally defined symbol, foo,
    we convert
    
       mov foo@GOT[(%reg1)], %reg2
    to
       lea foo[@GOTOFF(%reg1)], %reg2
    
    and convert
    
       call/jmp *foo@GOT[(%reg)]
    to
    
       nop call foo/jmp foo nop
    
    When PIC is false, convert
    
       test %reg1, foo@GOT[(%reg2)]
    to
       test $foo, %reg1
    
    and convert
    
    binop foo@GOT[(%reg1)], %reg2
    
    to
    
    binop $foo, %reg2
    
    where binop is one of adc, add, and, cmp, or, sbb, sub, xor instructions.
    
    bfd/
    
    	* elf32-i386.c: Include opcode/i386.h.
    	(elf_howto_table): Add R_386_GOT32X.
    	(R_386_ext2): Replace R_386_IRELATIVE with R_386_GOT32X.
    	(elf_i386_reloc_type_lookup): Handle BFD_RELOC_386_GOT32X.
    	(need_convert_mov_to_lea): Renamed to ...
    	(need_convert_load): This.
    	(elf_i386_check_relocs): Handle R_386_GOT32X.  Replace
    	need_convert_mov_to_lea with need_convert_load.
    	(elf_i386_gc_sweep_hook): Handle R_386_GOT32X.
    	(elf_i386_size_dynamic_sections): Likewise.
    	(elf_i386_relocate_section): Likewise.
    	(elf_i386_convert_mov_to_lea): Renamed to ...
    	(elf_i386_convert_load): This.  Replace need_convert_mov_to_lea
    	with need_convert_load.  Support R_386_GOT32X transformations.
    	* reloc.c (BFD_RELOC_386_GOT32X): New.
    	* bfd-in2.h: Regenerated.
    	* libbfd.h: Likewise.
    
    gas/
    
    	* config/tc-i386.c (tc_i386_fix_adjustable): Handle
    	BFD_RELOC_386_GOT32X.
    	(tc_gen_reloc): Likewise.
    	(match_template): Force 0x8b encoding for "mov foo@GOT, %eax".
    	(output_disp): Check for "call/jmp *mem", "mov mem, %reg",
    	"test %reg, mem" and "binop mem, %reg" where binop is one of
    	adc, add, and, cmp, or, sbb, sub, xor instructions.  Set
    	fx_tcbit if the REX prefix is generated.  Set fx_tcbit2 if
    	BFD_RELOC_386_GOT32X should be generated.
    	(i386_validate_fix): Generate BFD_RELOC_386_GOT32X if fx_tcbit2
    	is set.
    
    gas/testsuite/
    
    	* gas/i386/got.d: New file.
    	* gas/i386/got.s: Likewise.
    	* gas/i386/i386.exp: Run got.
    	* gas/i386/localpic.d: Replace R_386_GOT32 with R_386_GOT32X.
    	* gas/i386/mixed-mode-reloc32.d: Likewise.
    	* gas/i386/reloc32.d: Likewise.
    
    include/elf/
    
    	* i386.h (R_386_GOT32X): New relocation.
    
    ld/testsuite/
    
    	* ld-i386/branch1.d: New file.
    	* ld-i386/branch1.s: Likewise.
    	* ld-i386/call1.d: Likewise.
    	* ld-i386/call1.s: Likewise.
    	* ld-i386/call2.d: Likewise.
    	* ld-i386/call2.s: Likewise.
    	* ld-i386/got1.dd: Likewise.
    	* ld-i386/got1.out: Likewise.
    	* ld-i386/got1a.S: Likewise.
    	* ld-i386/got1b.c: Likewise.
    	* ld-i386/got1c.c: Likewise.
    	* ld-i386/got1d.S: Likewise.
    	* ld-i386/jmp1.d: Likewise.
    	* ld-i386/jmp1.s: Likewise.
    	* ld-i386/jmp2.d: Likewise.
    	* ld-i386/jmp2.s: Likewise.
    	* ld-i386/load1.d: Likewise.
    	* ld-i386/load1.s: Likewise.
    	* ld-i386/load2.d: Likewise.
    	* ld-i386/load2.s: Likewise.
    	* ld-i386/load3.d: Likewise.
    	* ld-i386/load3.s: Likewise.
    	* ld-i386/load4.s: Likewise.
    	* ld-i386/load4a.d: Likewise.
    	* ld-i386/load4b.d: Likewise.
    	* ld-i386/load5.s: Likewise.
    	* ld-i386/load5a.d: Likewise.
    	* ld-i386/load5b.d: Likewise.
    	* ld-i386/load6.d: Likewise.
    	* ld-i386/load6.s: Likewise.
    	* ld-i386/i386.exp: Run branch1, call1, call2, jmp1, jmp2,
    	load1, load2, load3, load4a, load4b, load5a, load5b and load6
    	tests.  Run got1 test.

commit 99ba51255402201c6e193d803ee1f1fc3f2de0e6
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Mon Oct 19 15:44:35 2015 +0200

    S/390: ifunc: Redirect local function calls to the IPLT.
    
    bfd/ChangeLog:
    
    	* elf32-s390.c (elf_s390_check_relocs): Set the non_got_ref marker
    	only when linking an executable.
    	(elf_s390_relocate_section): Redirect PC-relative relocs to a IPLT
    	slot.
    	* elf64-s390.c (elf_s390_check_relocs): Set the non_got_ref marker
    	only when linking an executable.
    	(elf_s390_relocate_section): Redirect PC-relative relocs to a IPLT
    	slot.

commit d8ee9e44cc9a986b063a6ea6c91d39217cce65a1
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Fri Oct 16 21:49:43 2015 +0200

    S/390: ifunc: Fix function pointers to hidden ifunc symbols.
    
    bfd/ChangeLog:
    	* elf32-s390.c (elf_s390_adjust_dynamic_symbol): Set the PLT
    	reference counters for local IFUNC calls.
    	* elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.

commit 01a53584798606cf6329e8a86134cb9b47d1de11
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Fri Oct 16 21:07:17 2015 +0200

    S/390: ifunc: Handle GOTOFF relocs on ifunc symbols.
    
    Normally a GOTOFF reloc only uses the GOT pointer to address something
    relativ to it without actually requiring a GOT or PLT slot.  Things
    change if the target is an ifunc symbol though.
    
    bfd/ChangeLog:
    
    	* elf32-s390.c (elf_s390_check_relocs): Fallthrough to the PLT
    	slot allocating code for GOTOFF relocs on ifunc symbols.
    	(elf_s390_gc_sweep_hook): Decrement plt refcount for GOTOFF relocs
    	on ifunc symbols.
    	(elf_s390_relocate_section): Redirect a GOTOFF reloc to an iplt
    	slot.

commit 0f042c67a04d5d0c8f879c27d651a7ed5aa6566f
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Thu Oct 22 10:11:07 2015 +0200

    S/390: ifunc: Fix PR18841.
    
    In order to get the ifunc relocs properly sorted the correct class
    needs to be returned.  The code mimics what has been done for x86.
    
    bfd/ChangeLog:
    
    	PR ld/18841
    	* elf32-s390.c (elf_s390_reloc_type_class): Return
    	reloc_class_ifunc for ifunc symbols.
    	* elf64-s390.c (elf_s390_reloc_type_class): Likewise.

commit 0a511368e2b896fe84f3b4bce5390e6269bcc57b
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Mon Oct 12 17:33:28 2015 +0200

    S/390: ifunc: Fix for undefined ifunc symbols.
    
    bfd/ChangeLog:
    
    	* elf32-s390.c (elf_s390_finish_dynamic_symbol): Call
    	elf_s390_finish_ifunc_symbol only for actually defined symbols.
    	* elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise.

commit e44c481aff721595eb9d28a7751d02300155148d
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Mon Oct 12 17:34:11 2015 +0200

    S/390: ifunc: Enable the ifunc tests.
    
    ld/testsuite/ChangeLog:
    
    	* ld-ifunc/ifunc.exp: Run ifunc tests on s390* targets.

commit 61643fbadb17932965e5c02db75ec3f8e211d7b1
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Mon Oct 19 13:08:27 2015 +0200

    S/390: Get rid of superfluous parameter to s390_elf_allocate_ifunc_dyn_relocs.
    
    bfd/ChangeLog:
    	* elf-s390-common.c (s390_elf_allocate_ifunc_dyn_relocs): Remove
    	`head' parameter.
    	* elf32-s390.c (allocate_dynrelocs): Don't use last parameter.
    	* elf64-s390.c (allocate_dynrelocs): Don't use last parameter.

commit 8b89121d4444e5c23295c63835da538b11d4cb49
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Oct 22 12:44:24 2015 +1030

    Run add-symbol test on mips
    
    	* binutils-all/add-symbol.d: Run test on mips.  Support either
    	order of NEW and NEWDATA symbols.

commit 4ee3febded6c95ef47e8982a406aa3549cb6b59b
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Oct 22 10:58:47 2015 +1030

    Fix tests for PR 18500, revisited
    
    Correct commit a846e9c1.
    
    	PR gas/18500
    	* gas/arm/vfpv2-ldr_immediate.d: Use parentheses, not brackets,
    	to select alternatives.
    	* gas/arm/vfpv3-ldr_immediate.d: Likewise.
    	* gas/arm/vfpv3xd-ldr_immediate.d: Likewise.

commit 79697b649f28a6fc1062bb91737d9e64ee114ee6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Oct 22 00:00:08 2015 +0000

    Automatic date update in version.in

commit bed91f4da252b5f30d3cb4fd9f9febd61ad9560d
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Oct 21 15:57:22 2015 -0400

    Fix accessing a function's fields (parameters) from Python (PR 18073)
    
    Since 7.4, gdb doesn't allow calling .fields() on a function type, even
    though the documentation states it should return a list corresponding to
    the function's parameters.  This patch restores the intended behaviour
    and adds a test for it.
    
    Reg-tested on Arch Linux x86-64.
    
    gdb/ChangeLog:
    
    	PR python/18073
    	* python/py-type.c (typy_get_composite): Allow returning a
    	function type.
    
    gdb/testsuite/ChangeLog:
    
    	PR python/18073
    	* gdb.python/py-type.c (C::a_method): New.
    	(C::a_const_method): New.
    	(C::a_static_method): New.
    	(a_function): New.
    	* gdb.python/py-type.exp (test_fields): Test getting fields
    	from function and method.

commit 3f2f83ddcba5b04389dd3c666ce7d4cace7e5b63
Author: Keven Boell <keven.boell@linux.intel.com>
Date:   Wed Oct 21 15:32:30 2015 -0400

    fort_dyn_array: add basic fortran dyn array support
    
    Fortran provide types whose values may be dynamically allocated
    or associated with a variable under explicit program control.
    The purpose of this commit is:
    
      * to read allocated/associated DWARF tags and store them in
        the dynamic property list of main_type.
    
      * enable GDB to print the value of a dynamic array in Fortran
        in case the type is allocated or associated (pointer to
        dynamic array).
    
    Examples:
        (gdb) p vla_not_allocated
        $1 = <not allocated>
    
        (gdb) p vla_allocated
        $1 = (1, 2, 3)
    
        (gdb) p vla_ptr_not_associated
        $1 = <not associated>
    
        (gdb) p vla_ptr_associated
        $1 = (1, 2, 3)
    
    Add basic test coverage for most dynamic array use-cases in Fortran.
    The commit contains the following tests:
      * Ensure that values of Fortran dynamic arrays
        can be evaluated correctly in various ways and states.
      * Ensure that Fortran primitives can be evaluated
        correctly when used as a dynamic array.
      * Dynamic arrays passed to subroutines and handled
        in different ways inside the routine.
      * Ensure that the ptype of dynamic arrays in
        Fortran can be printed in GDB correctly.
      * Ensure that dynamic arrays in different states
        (allocated/associated) can be evaluated.
      * Dynamic arrays passed to functions and returned from
        functions.
      * History values of dynamic arrays can be accessed and
        printed again with the correct values.
      * Dynamic array evaluations using MI protocol.
      * Sizeof output of dynamic arrays in various states.
    
    The patch was tested using the test suite on Ubuntu 12.04 64bit.
    
    gdb/ChangeLog:
    
            * dwarf2read.c (set_die_type): Add read of
            DW_AT_allocated and DW_AT_associated.
            * f-typeprint.c: New include of typeprint.h
            (f_print_type): Add check for allocated/associated
            status of type.
            (f_type_print_varspec_suffix): Add check for
            allocated/associated status of type.
            * gdbtypes.c (create_array_type_with_stride):
            Add check for valid data location of type in
            case allocated or associated attributes are set.
            Length of an array should be only calculated if
            allocated or associated is resolved as true.
            (is_dynamic_type_internal): Add check for allocated/
            associated.
            (resolve_dynamic_array): Evaluate allocated/associated
            properties.
            * gdbtypes.h (enum dynamic_prop_node_kind): <DYN_PROP_ALLOCATED>
            <DYN_PROP_ASSOCIATED>: New enums.
            (TYPE_ALLOCATED_PROP, TYPE_ASSOCIATED_PROP): New macros.
            (type_not_allocated): New function.
            (type_not_associated): New function.
            * valarith.c (value_subscripted_rvalue): Add check for
            allocated/associated.
            * valprint.c: New include of typeprint.h.
            (valprint_check_validity): Add check for allocated/associated.
            (value_check_printable): Add check for allocated/
            associated.
            * typeprint.h (val_print_not_allocated): New function.
            (val_print_not_associated): New function.
            * typeprint.c (val_print_not_allocated): New function.
            (val_print_not_associated): New function.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.fortran/vla-alloc-assoc.exp: New file.
            * gdb.fortran/vla-datatypes.exp: New file.
            * gdb.fortran/vla-datatypes.f90: New file.
            * gdb.fortran/vla-history.exp: New file.
            * gdb.fortran/vla-ptype-sub.exp: New file.
            * gdb.fortran/vla-ptype.exp: New file.
            * gdb.fortran/vla-sizeof.exp: New file.
            * gdb.fortran/vla-sub.f90: New file.
            * gdb.fortran/vla-value-sub-arbitrary.exp: New file.
            * gdb.fortran/vla-value-sub-finish.exp: New file.
            * gdb.fortran/vla-value-sub.exp: New file.
            * gdb.fortran/vla-value.exp: New file.
            * gdb.fortran/vla-ptr-info.exp: New file.
            * gdb.mi/mi-vla-fortran.exp: New file.
            * gdb.mi/vla.f90: New file.

commit 27145d50705b46e213f5f261bd07572383c79e20
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Wed Oct 21 09:54:49 2015 -0700

    Adjust timeout in gdb.base/freebpcmd.exp.
    
    2015-10-21  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.base/freebpcmd.exp: Use with_timeout_factor instead
    	of hardwired timeout value.

commit a846e9c1872038b0d7bac1fe5bb134668ae5e697
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Oct 21 17:25:28 2015 +0100

    Fix tests for PR 18500 so that they will pass for big-endian ARM toolchains.
    
    	PR gas/18500
    	* gas/arm/vfpv3xd-ldr_immediate.d: Update test for big-endian ARM
    	toolchains.
    	* gas/arm/vfpv3-ldr_immediate.d: Likewise.
    	* gas/arm/vfpv2-ldr_immediate.d: Likewise.

commit abeead094ef75fb896c9cabce8bf7b91da0a552c
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Wed Oct 21 11:13:42 2015 -0400

    Support software breakpoints for ARM linux in GDBServer.
    
    This patch enables software breakpoints via GDB's Z0 packets on ARM.
    
    No regressions, tested on ubuntu 14.04 ARMv7 and x86.
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-arm-low.c (arm_supports_z_point_type): Add software
    	breakpoint support.

commit b0b4b5019484fbf1dd074527270f193703411498
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Wed Oct 21 11:13:42 2015 -0400

    Refactor the breakpoint definitions in linux-arm-low.c.
    
    Before arm_sw_breakpoint_from_kind would use an #ifdef to return the right
    arm_breakpoint from the abi or eabi breakpoint type.
    
    arm_breakpoint_at would also check for the arm_breakpoint ||
    arm_eabi_breakpoint.
    
    Thus the selected arm_breakpoint would be what arm_sw_breakpoint_from_kind
    returned and arm_breakpoint was arm_abi_breakpoint.
    
    This patch makes it more clear by naming those for what they are : 2 separate
    entities: arm_abi_breakpoint and arm_eabi_breakpoint and set the current used
    one as arm_breakpoint.
    
    This allows a cleaner arm_sw_breakpoint_from_kind as it just returns
    arm_breakpoint rather than having the #ifdef in that function.
    
    Any other reference to the arm_breakpoint can now also be clear of #ifdefs...
    
    No regressions on Ubuntu 14.04 on ARMv7 and x86.
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-arm-low.c: Refactor breakpoint definitions.
    	(arm_breakpoint_at): Adjust for arm_abi_breakpoint.
    	(arm_sw_breakpoint_from_kind): Adjust for arm_breakpoint.

commit 8689682cc375f6f30d65f1583b3aaa3e6a1e4d63
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Wed Oct 21 11:13:41 2015 -0400

    Implement breakpoint_kind_from_pc and sw_breakpoint_from_kind for ARM in GDBServer.
    
    ARM can have multiple breakpoint types based on the instruction set
    it's currently in: arm, thumb or thumb2.
    
    GDBServer needs to know what breakpoint is to be inserted at location
    when inserting a breakpoint.
    
    This is handled by the breakpoint_kind_from_pc and sw_breakpoint_from_kind
    target ops introduced in a previous patch, this patch adds the
    arm_breakpoint_kind_from_pc and arm_sw_breakpoint_from_kind implementation so
    that the proper breakpoint type is returned based on the pc.
    
    Also in order to share some code with GDB a new file called arm.c have been
    introduced in arch/.
    
    While this file does not contain much yet future patches will add more
    to it thus the inclusion at this stage.
    
    No regressions on Ubuntu 14.04 on ARMv7 and x86.
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    gdb/ChangeLog:
    
    	* Makefile.in: Add arm.c/o.
    	* arch/arm.c: New file.
    	* arch/arm.h: (IS_THUMB_ADDR): Move macro from arm-tdep.c.
    	(MAKE_THUMB_ADDR): Likewise.
    	(UNMAKE_THUMB_ADDR): Likewise.
    	* arm-tdep.c (int thumb_insn_size): Move to arm.c.
    	(IS_THUMB_ADDR): Move to arm.h.
    	(MAKE_THUMB_ADDR): Likewise.
    	(UNMAKE_THUMB_ADDR): Likewise.
    	* configure.tgt: Add arm.o to all ARM configs.
    
    gdb/gdbserver/ChangeLog:
    
    	* Makefile.in: Add arm.c/o.
    	* configure.srv: Likewise.
    	* linux-arm-low.c (arm_breakpoint_kinds): New enum.
    	(arm_breakpoint_kind_from_pc): New function.
    	(arm_sw_breakpoint_from_kind): Return proper kind.
    	(struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize.

commit 2716529498941971b698f603e9aa0edc89905cb8
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Wed Oct 21 11:13:40 2015 -0400

    Support breakpoint kinds for software breakpoints in GDBServer.
    
    There's two ways to set breakpoints in GDBServer.
    
     - GDBServer setting its own breakpoints, through API set_breakpoint_at.
    
     - GDBServer setting breakpoints according to the information in Z
       packets, through API set_gdb_breakpoint.
    
    Before this patch the breakpoint kinds were a concept unique to GDB and Z
    packets, as GDBServer never had to set different kinds of breakpoint on its
    own.
    
    This patch teaches GDBServer to handle breakpoint kinds for its own
    breakpoints. It generalizes the breakpoint kind as per Z packets to
    represent different kinds of breakpoints directly set by GDBServer also.
    
    GDBServer now querys breakpoint_kind_from_pc to know what breakpoint kind to
    set on its own.
    
    As the kind is now a differentiating factor equivalent to size for the
    breakpoint struct and that it's size can be queried using
    sw_breakpoint_from_kind, the size field has been replaced with the kind field.
    All references to size are now replaced by kind or a call to bp_size that wraps
    sw_breakpoing_from_kind and returns the size of the breakpoint in memory.
    
    To fetch the software breakpoint data bp_opcode is called and wraps the
    sw_breakpoint_from_kind call.
    
    No regressions on Ubuntu 14.04 on ARMv7 and x86.
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (initialize_low): Ajdust for breakpoint global variables
    	removal.
    	* mem-break.c : Remove breakpoint_data/breakpoint_len global variables.
    	(struct raw_breakpoint) <size>: Remove.
    	(struct raw_breakpoint) <kind>: Add.
    	(bp_size): New function.
    	(bp_opcode): Likewise.
    	(find_raw_breakpoint_at): Adjust for kind.
    	(insert_memory_breakpoint): Adjust for kind call bp_size,bp_opcode.
    	(remove_memory_breakpoint): Adjust for kind call bp_size.
    	(set_raw_breakpoint_at): Adjust for kind.
    	(set_breakpoint): Likewise.
    	(set_breakpoint_at): Call breakpoint_kind_from_pc.
    	(delete_raw_breakpoint): Adjust for kind.
    	(delete_breakpoint): Likewise.
    	(find_gdb_breakpoint): Likewise.
    	(set_gdb_breakpoint_1): Likewise.
    	(set_gdb_breakpoint): Likewise.
    	(delete_gdb_breakpoint_1): Likewise.
    	(delete_gdb_breakpoint): Likewise.
    	(uninsert_raw_breakpoint): Likewise.
    	(reinsert_raw_breakpoint): Likewise.
    	(set_breakpoint_data): Remove.
    	(validate_inserted_breakpoint): Adjust for kind call bp_size,bp_opcode.
    	(check_mem_read): Adjust for kind call bp_size.
    	(check_mem_write): Adjust for kind call bp_size,bp_opcode.
    	(clone_one_breakpoint): Adjust for kind.
    	* mem-break.h (set_gdb_breakpoint): Likewise.
    	(delete_gdb_breakpoint): Likewise.
    	* server.c (process_serial_event): Likewise.

commit dd373349578df87396bc43e7ab00a1a5ceb16c8b
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Wed Oct 21 11:17:26 2015 -0400

    Add the target_ops needed for software breakpoints in GDBServer.
    
    This patch is in preparation for software breakpoints on ARM linux.  It
    refactors breakpoint and breakpoint_len into breakpoint_kind_from_pc and
    sw_breakpoint_from kind to prepare the case where we have multiple types of
    breakpoints.
    
    Kind is the type of breakpoint (hardware or software) to be inserted, usually it
    is the lenght of the software breakpoint but can be something else depending on
    the target.
    
    This patch introduces the linux_target_ops breakpoint_kind_from_pc and
    sw_breakpoint_from_kind.
    
    breakpoint_kind_from_pc returns the breakpoint kind and adjusts the PC to the
    real memory location in case a flag was present in the PC. E.g the instruction
    mode on ARM.
    
    sw_breakpoint_from_kind returns the software breakpoint for this kind as a
    string of bytes, the length of the breakpoint is adjusted for the breakpoint's
    size in memory.
    
    For targets that have only one kind of breakpoint, the default value 0 is
    returned by linux_breakpoint_kind_from_pc so that not all targets need to
    implement the breakpoint_kind_from_pc operation.
    
    No regressions, tested on Ubuntu 14.04 on ARMv7 and x86
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    Also since the target_ops have been changed compilation was tested on
    affected archs namely : aarch64, arm, bfin, cris, crisv32, m32r,
    m68k, mips, nios2, ppc, s390, sparc, tic6x, tile, x86, steins.
    
    Not tested : sh
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-aarch64-low.c (aarch64_sw_breakpoint_from_kind): New function.
    	(struct linux_target_ops) <breakpoint>: Remove.
    	(struct linux_target_ops) <breakpoint_len>: Remove.
    	(struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
    	(struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
    	* linux-arm-low.c (arm_breakpoint_kind_from_pc): New function.
    	(arm_sw_breakpoint_from_kind): New function.
    	* linux-bfin-low.c (bfin_sw_breakpoint_from_kind): New function.
    	(struct linux_target_ops) <breakpoint>: Remove.
    	(struct linux_target_ops) <breakpoint_len>: Remove.
    	(struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
    	(struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
    	* linux-cris-low.c (cris_sw_breakpoint_from_kind): New function.
    	(struct linux_target_ops) <breakpoint>: Remove.
    	(struct linux_target_ops) <breakpoint_len>: Remove.
    	(struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
    	(struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
    	* linux-crisv32-low.c (cris_sw_breakpoint_from_kind): New function.
    	(struct linux_target_ops) <breakpoint>: Remove.
    	(struct linux_target_ops) <breakpoint_len>: Remove.
    	(struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
    	(struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
    	* linux-low.c (linux_wait_1): Call breakpoint_kind_from_pc
    	and sw_breakpoint_from_kind to increment the pc.
    	(linux_breakpoint_kind_from_pc): New function.
    	(linux_sw_breakpoint_from_kind): New function.
    	(struct target_ops) <sw_breakpoint_from_kind>: Initialize field.
    	(initialize_low): Call breakpoint_kind_from_pc and
    	sw_breakpoint_from_kind to replace breakpoint_data/len.
    	* linux-low.h (struct linux_target_ops) <breakpoint_kind_from_pc>:
    	New field.
    	(struct linux_target_ops) <sw_breakpoint_from_kind>: Likewise.
    	* linux-m32r-low.c (m32r_sw_breakpoint_from_kind): New function.
    	(struct linux_target_ops) <breakpoint>: Remove.
    	(struct linux_target_ops) <breakpoint_len>: Remove.
    	(struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
    	(struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
    	* linux-m68k-low.c (m68k_sw_breakpoint_from_kind): New function.
    	(struct linux_target_ops) <breakpoint>: Remove.
    	(struct linux_target_ops) <breakpoint_len>: Remove.
    	(struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
    	(struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
    	* linux-mips-low.c (mips_sw_breakpoint_from_kind): New function.
    	(struct linux_target_ops) <breakpoint>: Remove.
    	(struct linux_target_ops) <breakpoint_len>: Remove.
    	(struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
    	(struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
    	* linux-nios2-low.c (nios2_sw_breakpoint_from_kind): New function.
    	(struct linux_target_ops) <breakpoint>: Remove.
    	(struct linux_target_ops) <breakpoint_len>: Remove.
    	(struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
    	(struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
    	* linux-ppc-low.c (ppc_sw_breakpoint_from_kind): New function.
    	(struct linux_target_ops) <breakpoint>: Remove.
    	(struct linux_target_ops) <breakpoint_len>: Remove.
    	(struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
    	(struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
    	* linux-s390-low.c (s390_sw_breakpoint_from_kind): New function.
    	(struct linux_target_ops) <breakpoint>: Remove.
    	(struct linux_target_ops) <breakpoint_len>: Remove.
    	(struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
    	(struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
    	* linux-sh-low.c (sh_sw_breakpoint_from_kind): New function.
    	(struct linux_target_ops) <breakpoint>: Remove.
    	(struct linux_target_ops) <breakpoint_len>: Remove.
    	(struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
    	(struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
    	* linux-sparc-low.c (sparc_sw_breakpoint_from_kind): New function.
    	(struct linux_target_ops) <breakpoint>: Remove.
    	(struct linux_target_ops) <breakpoint_len>: Remove.
    	(struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
    	(struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
    	* linux-tic6x-low.c (tic6x_sw_breakpoint_from_kind): New function.
    	(struct linux_target_ops) <breakpoint>: Remove.
    	(struct linux_target_ops) <breakpoint_len>: Remove.
    	(struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
    	(struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
    	* linux-tile-low.c (tile_sw_breakpoint_from_kind): New function.
    	* linux-x86-low.c (x86_sw_breakpoint_from_kind): New function.
    	(struct linux_target_ops) <breakpoint>: Remove.
    	(struct linux_target_ops) <breakpoint_len>: Remove.
    	(struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
    	(struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.
    	* linux-xtensa-low.c (xtensa_sw_breakpoint_from_kind) New function.
    	(struct linux_target_ops) <breakpoint>: Remove.
    	(struct linux_target_ops) <breakpoint_len>: Remove.
    	(struct linux_target_ops) <breakpoint_kind_from_pc>: Initialize field.
    	(struct linux_target_ops) <sw_breakpoint_from_kind>: Initialize field.

commit 397dd9a5223d92035e7eebfee8ddcd19b0516f7a
Author: Ronald Hoogenboom <rhoogenboom@irdeto.com>
Date:   Wed Oct 21 16:20:02 2015 +0100

    Fix typo in spelling of author's name.

commit 80f0110c98d4134409f38e7d498e89fe96773819
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Oct 21 16:16:25 2015 +0100

    Remove checking vCont;s in exec_cmd_expect_vCont_count
    
    Nowadays, in the range-stepping tests, we check not only the number of
    vCont;r packets but also the number of vCont;s packets, because we think
    the remote target which can do range stepping must support single step.
    
    However, if we turn displaced stepping on, the remote target (GDBserver)
    can do range stepping, and support single step, but GDB may decide to
    resume instructions in the scratchpad rather than single step them one
    by one for displaced stepping.  For example, when aarch64 GDB debugs
    arm linux program with aarch64 GDBserver, GDBserver supports both range
    stepping and single step, but GDB (with the gdbarch for arm-linux)
    decides resume instructions in the scratchpad, so in the RSP traffic,
    there is no vCont;s packet at all, and some range-stepping.exp tests
    fail,
    
    FAIL: gdb.base/range-stepping.exp: multi insns: next: vCont;s=1 vCont;r=1
    
    This patch is to get rid of the checking to the number of vCont;s in
    exec_cmd_expect_vCont_count.
    
    gdb/testsuite:
    
    2015-10-21  Yao Qi  <yao.qi@linaro.org>
    
    	* lib/range-stepping-support.exp (exec_cmd_expect_vCont_count):
    	Remove argument exp_vCont_s.
    	* gdb.base/range-stepping.exp: Callers updated.
    	* gdb.trace/range-stepping.exp: Likewise.

commit d7161de46af80e460d432d8dbb1c42f8cbacf6dc
Author: Aleksandar Ristovski <aristovski@qnx.com>
Date:   Wed Oct 21 10:37:33 2015 -0400

    [nto] Improve ABI sniffing.
    
    Use qnx specific notes to figure out the OS.
    
    gdb/ChangeLog:
    	* gdb/nto-tdep.c (QNX_NOTE_NAME, QNX_INFO_SECT_NAME): New defines.
    	(nto_sniff_abi_note_section): New function.
    	(nto_elf_osabi_sniffer): Use new function to recognize nto specific
    	binary.

commit a9889169e5b21efb8c42105fc62461be43968d64
Author: Aleksandar Ristovski <aristovski@qnx.com>
Date:   Wed Oct 21 10:37:33 2015 -0400

    [nto] Fix nto target stopped by watchpoint.
    
    Fix 'stopped by watchpoint' detection: add inferior data, use inferior data
    for storing last stopped flags needed for detection.
    
    gdb/ChangeLog:
    
    	* nto-procfs.c (procfs_wait): Set stopped_flags nad stopped_pc.
    	(procfs_stopped_by_watchpoint): Use flags stored in inferior data.
    	* nto-tdep.c (nto_new_inferior_data_reg): New definition.
    	(nto_new_inferior_data, nto_inferior_data_cleanup, nto_inferior_data):
    	New functions.
    	(_initialize_nto_tdep): New forward declaration, new function.
    	* nto-tdep.h (struct nto_inferior_data): New struct.
    	(nto_inferior_data): New function declaration.

commit 2b35fb28f397a26c0da03f7579116d28af2af824
Author: Ronald Hoogenbllon <rhoogenboom@irdeto.com>
Date:   Wed Oct 21 15:16:35 2015 +0100

    Add ability for objcopy to insert new symbols into a binary.
    
    	PR binutils/19104
    binutils * objcopy.c (command_line_switch): Add OPTION_ADD_SYMBOL.
    	(copy_options): Add add-symbol.
    	(copy_usage): Likewise.
    	(parse_symflags): New function.
    	(need_sym_before): New function.
    	(create_new_symbol): New function.
    	(filter_symbols): Add code to insert new symbols.
    	(copy_main): Process OPTION_ADD_SYMBOL.
    	* doc/binutils.texi: Document new feature.
    	* NEWS: Add note about the new feature.
    
    tests	* binutils-all/add-symbol.d: New test.
    	* binutils-all/objcopy.exp: Run the new test.

commit 1283d92f0e4704bb31b1e163b9c88216756ef62c
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Oct 21 14:57:28 2015 +0100

    Extend description of the --enable-compressed-debug-sections configure option in gas and ld.

commit 6c3bc0f82c625d425b09c01f96b64946abe4118e
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Oct 21 13:12:19 2015 +0100

    Reset x86 Linux targets to not compressing debug sections by default.  Enable compression of debug sections by default in the linker, if so configured.
    
    	PR gas/19109
    .	* configure.ac: Note the 'none' is an acceptable argument to
    	--enable-compressed-debug-sections.
    	* configure: Regenerate.
    
    gas	* configure.ac: Restore --enable-compressed-debug-sections.
    	Do not enable compressed debug sections by default for x86 Linux
    	targets.
    	* configure: Regenerate.
    
    ld	* configure.ac: Add --enable-compressed-debug-sections.
    	* configure: Regenerate.
    	* config.in: Regenerate.
    	* ld.texinfo: Document how to determine the default action for
    	debug sections.
    	* ldmain.c (main): If DEFAULT_FLAG_COMPRESS_DEBUG is defined then
    	set the compress_debug field of the link_info structure to
    	zlib-gabi.
    	* lexsup.c (elf_static_list_options): Output the default setting
    	for the --compress-debug-sections option.
    	* NEWS: Mention the new configure option.

commit 4cd98a1920446165eaf0a5d5e71f86133e92954d
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Wed Oct 21 07:44:26 2015 -0400

    Fix --host cris-*-linux build of GDBServer.
    
    Compiling GDBServer with --host cris-*-linux yields a compilation error :
    
    linux-cris-low.c:65:21: error: ‘void’ must be the only parameter
    
    This patch fixes the issue by removing the void parameter in cris_get_pc.
    
    gdb/gdbserver/ChangeLog:
    	* linux-cris-low.c (cris_get_pc): Remove void arg.

commit 2c3853e30485654f3d40d6d9e1b57d31444d3598
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Oct 21 00:00:08 2015 +0000

    Automatic date update in version.in

commit 5f3ff4f893d7d70f79cb2daf4001be7047cd126b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Oct 20 20:40:38 2015 +0200

    Fix internal error on DW_OP_bregx(-1)
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1270564#c15
    https://bugzilla.redhat.com/attachment.cgi?id=1081772
    
    clang-3.5.0-9.fc22.x86_64
     <3><22b2>: Abbrev Number: 69 (DW_TAG_variable)
        <22b3>   DW_AT_location    : 7 byte block: 92 ff ff ff ff f 0	(DW_OP_bregx: 4294967295 (r-1) 0)
        <22bb>   DW_AT_name        : (indirect string, offset: 0x2a36): texture_data
        <22c1>   DW_AT_type        : <0x1d3>
    
    (gdb) p variable
    warning: Unmapped DWARF Register #-1 encountered.
    regcache.c:177: internal-error: register_size: Assertion `regnum >= 0 && regnum < (gdbarch_num_regs (gdbarch) + gdbarch_num_pseudo_regs
    (gdbarch))' failed.
    [...]
    Quit this debugging session? (y or n) FAIL: gdb.dwarf2/dw2-regno-invalid.exp: p variable (GDB internal error)
    
    -> (x86_64)
    (gdb) p variable
    warning: Unmapped DWARF Register #-1 encountered.
    Invalid register #-1, expecting 0 <= # < 220
    (gdb) PASS: gdb.dwarf2/dw2-regno-invalid.exp: p variable
    -> (i386)
    (gdb) p variable
    Invalid register #104, expecting 0 <= # < 104
    (gdb) PASS: gdb.dwarf2/dw2-regno-invalid.exp: p variable
    
    GDB calls gdbarch_dwarf2_reg_to_regnum() first which returns -1 in the x86_64
    case
      if (regnum == -1)
        warning (_("Unmapped DWARF Register #%d encountered."), reg);
    but in i386 case it does:
      /* This will hopefully provoke a warning.  */
      return gdbarch_num_regs (gdbarch) + gdbarch_num_pseudo_regs (gdbarch);
    and the default implementation is a nop, leaving whatever register number
    the DWARF specified.
    
    gdb/ChangeLog
    2015-10-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* findvar.c (address_from_register): Check REGNUM validity.
    
    gdb/testsuite/ChangeLog
    2015-10-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	* gdb.dwarf2/dw2-regno-invalid.exp: New file.
    	* lib/dwarf.exp (Dwarf): Add DW_OP_bregx.

commit 0fd153457cc1a775abb1112090251cb6bfb05553
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Oct 20 10:43:33 2015 -0700

    Feed right input object to x86_64_mov_to_lea1[12]
    
    x86_64_mov_to_lea1.o is a 64-bit x86-64 object and x86_64_mov_to_lea2.o
    is a 32-bit x86-64 object.  x86_64_mov_to_lea11 should use
    x86_64_mov_to_lea2.o and x86_64_mov_to_lea12 should use
    x86_64_mov_to_lea1.o.
    
    	* testsuite/Makefile.am (x86_64_mov_to_lea11): Replace
    	x86_64_mov_to_lea1.o with x86_64_mov_to_lea2.o.
    	(x86_64_mov_to_lea12): Replace x86_64_mov_to_lea2.o with
    	x86_64_mov_to_lea1.o.
    	* testsuite/Makefile.in: Regenerated.

commit e5343fde2046fbc19b9ac91326d5829d40066872
Author: Aleksandar Ristovski <aristovski@qnx.com>
Date:   Tue Oct 20 13:11:53 2015 -0400

    [nto] Implement procfs_pid_to_exec_file.
    
    gdb/ChangeLog:
    
    	* gdb/nto-procfs.c (procfs_pid_to_exec_file): New function.
    	(init_procfs_targets): Wire new function.

commit 8a6c0ccdd27188047da2be9c2a49544c27dcade3
Author: Aleksandar Ristovski <aristovski@qnx.com>
Date:   Tue Oct 20 12:58:47 2015 -0400

    [nto] Implement TARGET_OBJECT_AUXV.
    
    Fix 'info auxv' for nto.
    
    gdb/ChangeLog:
    
    	* nto-procfs.c (sys/auxv.h): Include.
    	(procfs_xfer_partial): Implement TARGET_OBJECT_AUXV.
    	* nto-tdep.c (nto_read_auxv_from_initial_stack): New function.
    	* nto-tdep.h (nto_read_auxv_from_initial_stack): New declaration.

commit 609c3040c2df944239d4d96644d736df605a6831
Author: Aleksandar Ristovski <aristovski@qnx.com>
Date:   Tue Oct 20 12:58:46 2015 -0400

    [nto] Fixes for nto procfs.
    
    Fix errnoeus construction of procfs path. The issue is, after the first
    info pidlist or first run, the path for local node (the most common node)
    will be reset to empty which makes subsequent queries and runs impossible.
    
    gdb/ChangeLog:
    
    	* nto-procfs.c (nto_procfs_path): Rename to...
    	(nodestr): ... this, and change type.
    	(nto_node): Use new variable and logic accordingly.
    	(procfs_open_1): Use new variable name. Use local buffer to construct
    	procfrs path.
    	(procfs_pidlist): Use NODESTR to construct procfs path.
    	(procfs_files_info): Use NODESTR to output meaningful text.
    	(do_attach): Construct procfs using NODESTR.
    	(procfs_create_inferior): Compare pointer to NULL.

commit edeefb679201858453502e21446d7a65fedeaf0e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Oct 20 08:58:10 2015 -0700

    Add --enable-compressed-debug-sections={all,gas,gold,ld}
    
    This patch removes the gas configure option:
    
    --enable-compressed-debug-sections
    
    and adds a toplevel configure option:
    
    --enable-compressed-debug-sections={all,gas,gold,ld}
    
    to enable compressed debug sections for gas, gold or ld by default.  At
    the moment, this configure option is ignored by gold and ld.  For x86
    Linux targets, default to compressing debug sections in gas.
    
    	PR gas/19109
    	* configure.ac: Add
    	--enable-compressed-debug-sections={all,gas,gold,ld}.
    	* configure: Regenerated.
    
    gas/
    
    	PR gas/19109
    	* NEWS: Update --enable-compressed-debug-sections=.
    	* configure.ac: Remove --enable-compressed-debug-sections.
    	(DEFAULT_FLAG_COMPRESS_DEBUG): Check
    	--enable-compressed-debug-sections={all,gas} instead of
    	--enable-compressed-debug-sections.  For x86 Linux targets,
    	default to compressing debug sections.
    	* configure: Regenerated.

commit f9c62303d87da9c766ca67d01f602130c2777951
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Tue Oct 20 06:56:33 2015 +0200

    Correct printed value of Main in mmo.c consistency error message.

commit bfd09d203fe1eda11ef2c7a500ad1d21eae32bc0
Author: Josh Stone <jistone@redhat.com>
Date:   Mon Oct 19 17:59:38 2015 -0700

    gdb: Improve syscall entry/return tracking on Linux
    
    The existing logic was simply to flip syscall entry/return state when a
    syscall trap was seen, and even then only with active 'catch syscall'.
    That can get out of sync if 'catch syscall' is toggled at odd times.
    
    This patch updates the entry/return state for all syscall traps,
    regardless of catching state, and also updates known syscall state for
    other kinds of traps.  Almost all PTRACE_EVENT stops are delivered from
    the middle of a syscall, so this can act like an entry.  Every other
    kind of ptrace stop is only delivered outside of syscall event pairs, so
    marking them ignored ensures the next syscall trap looks like an entry.
    
    Three new test scenarios are added to catch-syscall.exp:
    
    - Disable 'catch syscall' from an entry to deliberately miss the return
      event, then re-enable to make sure a new entry is recognized.
    
    - Enable 'catch syscall' for the first time from a vfork event, which is
      a PTRACE_EVENT_VFORK in the middle of the syscall.  Make sure the next
      syscall event is recognized as the return.
    
    - Make sure entry and return are recognized for an ENOSYS syscall.  This
      is to defeat a common x86 hack that uses the pre-filled ENOSYS return
      value as a sign of being on the entry side.
    
    gdb/ChangeLog:
    
    2015-10-19  Josh Stone  <jistone@redhat.com>
    
    	* linux-nat.c (linux_handle_syscall_trap): Always update entry/
    	return state, even when not actively catching syscalls at all.
    	(linux_handle_extended_wait): Mark syscall_state like an entry.
    	(wait_lwp): Set syscall_state ignored for other traps.
    	(linux_nat_filter_event): Likewise.
    
    gdb/testsuite/ChangeLog:
    
    2015-10-19  Josh Stone  <jistone@redhat.com>
    
    	* gdb.base/catch-syscall.c: Include <sched.h>.
    	(unknown_syscall): New variable.
    	(main): Trigger a vfork and an unknown syscall.
    	* gdb.base/catch-syscall.exp (vfork_syscalls): New variable.
    	(unknown_syscall_number): Likewise.
    	(check_call_to_syscall): Accept an optional syscall pattern.
    	(check_return_from_syscall): Likewise.
    	(check_continue): Likewise.
    	(test_catch_syscall_without_args): Check for vfork and ENOSYS.
    	(test_catch_syscall_skipping_return): New test toggling off 'catch
    	syscall' to step over the syscall return, then toggling back on.
    	(test_catch_syscall_mid_vfork): New test turning on 'catch syscall'
    	during a PTRACE_EVENT_VFORK stop, in the middle of a vfork syscall.
    	(do_syscall_tests): Call test_catch_syscall_without_args and
    	test_catch_syscall_mid_vfork.
    	(test_catch_syscall_without_args_noxml): Check for vfork and ENOSYS.
    	(fill_all_syscalls_numbers): Initialize unknown_syscall_number.

commit b224a9e1a190c84ee6bdd8a195c47dabff73cd66
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Oct 20 00:00:10 2015 +0000

    Automatic date update in version.in

commit 29090fb629734b7980f058f4a7e24a0369e9bb49
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Mon Oct 19 11:33:19 2015 -0200

    Make GDB wait for events after handling target File-I/O
    
    _ftext () at arm-vector.S:25
    25              ldr pc, [pc, #24] @ reset
    (gdb) load
    Loading section .text, size 0xc01c lma 0x0
    Loading section .eh_frame, size 0x48 lma 0xc01c
    Loading section .ARM.exidx, size 0x8 lma 0xc064
    Loading section .rodata, size 0x398 lma 0xc070
    Loading section .data, size 0x8e0 lma 0xc408
    Start address 0x40, load size 52452
    Transfer rate: 17074 KB/sec, 1748 bytes/write.
    (gdb) c
    Continuing.
    infrun: clear_proceed_status_thread (Thread 1)
    infrun: proceed (addr=0xffffffff, signal=GDB_SIGNAL_DEFAULT)
    infrun: resume (step=0, signal=GDB_SIGNAL_0), trap_expected=0, current thread [Thread 1] at 0x40
    Sending packet: $vCont?#49...Ack
    Packet received:
    Packet vCont (verbose-resume) is NOT supported
    Sending packet: $Hc0#db...Ack
    Packet received: OK
    Sending packet: $c#63...Ack
    infrun: infrun_async(1)
    infrun: prepare_to_wait
    infrun: target_wait (-1.0.0, status) =
    infrun:   -1.0.0 [Thread 0],
    infrun:   status->kind = ignore
    infrun: TARGET_WAITKIND_IGNORE
    infrun: prepare_to_wait
    Packet received: Ffstat,00000001,07fffdb0
    Sending packet: $M7fffdb0,40:000000000000000000002080000000010000c336000001180000000000000000000000000000000000000200000000000000000055dfb11b55dfb11b55dfb11b#5a...Ack
    Packet received: OK
    Sending packet: $F0#76...Ack
    infrun: target_wait (-1.0.0, status) =
    infrun:   -1.0.0 [Thread 0],
    infrun:   status->kind = ignore
    infrun: TARGET_WAITKIND_IGNORE
    infrun: prepare_to_wait
    infrun: target_wait (-1.0.0, status) =
    infrun:   -1.0.0 [Thread 0],
    infrun:   status->kind = no-resumed
    infrun: TARGET_WAITKIND_NO_RESUMED
    infrun: stop_waiting
    infrun: clear_step_over_info
    Sending packet: $qfThreadInfo#bb...Ack
    Packet received: m1
    Sending packet: $qsThreadInfo#c8...Ack
    Packet received: l
    No unwaited-for children left.
    infrun: infrun_async(0)
    (gdb) c
    Continuing.
    Cannot execute this command while the selected thread is running.
    (gdb)
    Continuing.
    Cannot execute this command while the selected thread is running.
    
    This behavior shows up whenever GDB is in all-stop mode and is handling
    target-initiated File-I/O requests, in the middle of, say, a continue
    request.
    
    When GDB is done handling the File-I/O request, it doesn't set
    rs->waiting_for_stop_reply back to 1, meaning GDB should wait for
    further target events.
    
    This seems to be a latent bug, because in the past this didn't really
    cause any issues. But it seems to have been uncovered by commit
    567420d10895611e03d5ee65e6b24c16a69a6e99, which explicitly checks
    for rs->waiting_for_stop_reply == 0, triggering the failures above.
    
    The following patch fixes this by reorganizing the setting of
    rs->waiting_for_stop_reply.
    
    infrun: prepare_to_wait
    Packet received: Ffstat,00000001,07fffdb0
    Sending packet: $M7fffdb0,40:000000000000000000002080000000010000c336000001180000000000000000000000000000000000000200000000000000000055dfb19e55dfb19e55dfb19e#7b...Ack
    Packet received: OK
    Sending packet: $F0#76...Ack
    infrun: target_wait (-1.0.0, status) =
    infrun:   -1.0.0 [Thread 0],
    infrun:   status->kind = ignore
    infrun: TARGET_WAITKIND_IGNORE
    infrun: prepare_to_wait
    Packet received: Fisatty,00000001
    Sending packet: $F1#77...Ack
    infrun: target_wait (-1.0.0, status) =
    infrun:   -1.0.0 [Thread 0],
    infrun:   status->kind = ignore
    infrun: TARGET_WAITKIND_IGNORE
    infrun: prepare_to_wait
    Packet received: Fwrite,00000001,0000d098,00000004
    Sending packet: $md098,4#d2...Ack
    Packet received: 3732300a
    720
    Sending packet: $F4#7a...Ack
    infrun: target_wait (-1.0.0, status) =
    infrun:   -1.0.0 [Thread 0],
    infrun:   status->kind = ignore
    infrun: TARGET_WAITKIND_IGNORE
    infrun: prepare_to_wait
    Packet received: Fwrite,00000001,07ffffac,00000011
    Sending packet: $m7ffffac,11#8e...Ack
    Packet received: 0a2a2a2a204558495420636f646520300a
    
    *** EXIT code 0
    
    Regression-tested on Ubuntu x86-64 and qemu-system-based debugging
    for arm eabi.
    
    gdb/ChangeLog:
    
    2015-10-16  Luis Machado  <lgustavo@codesourcery.com>
    
    	* remote.c (remote_wait_as): Set rs->waiting_for_stop_reply to 0
    	when handling 'E', 'T', 'S', 'X' and 'W' packets.
    	Do not set rs->waiting_for_stop_reply back to 1.

commit 15a70cda9772c5775f471182fea70b3fd28b76f0
Author: Simon Dardis <Simon.Dardis@imgtec.com>
Date:   Mon Oct 19 14:32:54 2015 +0100

    Add test to ensure that ternary linker script operators copy symbol flags.
    
    	* ld-elf/attributes.d: New test for symbol attribute copying.
    	* ld-elf/attributes.ld: Part of above.
    	* ld-elf/attributes.s: Likewise.

commit e12fe5554c3b70139f68e33ded9e2a8075b9d484
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Oct 19 11:45:54 2015 +0100

    Add a gas configure option to select the default behaviour for the generation of debug sections - compressed or uncompressed.
    
    	PR gas/19109
    	* configure.ac: Add option --enable-compressed-debug-sections.
    	This sets the default behaviour for compressing debug sections.
    	* as.c (flag_compress_debug): Define and initialise to
    	COMPRESS_DEBUG_GABI_ZLIB if DEFAULT_COMPRESS_DEBUG is set.
    	(show_usage): Indicate whether --no-compress-debug-sections
    	or --compress-debug-sections is the default.
    	* config/tc-i386.c (flag_compress_debug): Delete definition.
    	* doc/as.texinfo (--nocompress-debug-sectionas): Update
    	description.
    	* NEWS: Announce the new feature.
    	* config.in: Regenerate.
    	* configure: Regenerate.

commit 65808c966405fdc5ac770bfede9b3d5e0614dc81
Author: Andrew Stubbs <ams@codesourcery.com>
Date:   Mon Oct 19 11:21:52 2015 +0100

    Fixup comments oops in last commit.

commit b32b93c614de5ef1319eaa002e481094357018ff
Author: Andrew Stubbs <ams@codesourcery.com>
Date:   Thu Oct 15 16:54:37 2015 +0100

    Robustify inherit.exp and virtbase.exp.
    
    2015-10-19  Andrew Stubbs  <ams@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.cp/inherit.exp (print g_vB, print g_vC, print g_vD,
    	print g_vE): Add new pass patterns.
    	* gdb.cp/virtbase.exp (print *this, print *(D *) e): Allow GDB to
    	print various symbol names for vptr fields.

commit b615f43f531209705e12dcb01bd14d67029d3b07
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Oct 19 00:00:08 2015 +0000

    Automatic date update in version.in

commit 434d28e01bd23b7a61128bacbe66ff09e1fed336
Author: Doug Evans <xdje42@gmail.com>
Date:   Sun Oct 18 13:13:07 2015 -0700

    targets.c (bfd_flavour_name): "MMO" is spelled "mmo".
    
    bfd/ChangeLog:
    
    	* targets.c (bfd_flavour_name): "MMO" is spelled "mmo".

commit 595712bb07e5db19dde5879bdf1b827abbe90c60
Author: Paul Pluzhnikov <ppluzhnikov@google.com>
Date:   Sun Oct 18 09:39:25 2015 -0700

    Fix PR binutils/19147 -- off by one when printing NT_FILE note.

commit 0b002d4885505f557c52febcc0c6c7c45914e814
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Oct 18 00:00:07 2015 +0000

    Automatic date update in version.in

commit 9f08fa5c12890bd9e5609910bfd89903b0dcde25
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Oct 17 20:01:15 2015 +1030

    Correct powerpc64le __glink_PLTresolve .eh_frame FDE
    
    	* elf64-ppc.c (ppc64_elf_size_stubs): Correct __glink_PLTresolve
    	eh_frame FDE for ELFv1.

commit 0716a48d498253d45bc0f3b3b8c7dbe026283763
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Oct 17 00:00:08 2015 +0000

    Automatic date update in version.in

commit 774ee6d252eba19d3e23c936d14bfc1f7fa70651
Author: Aleksandar Ristovski <aristovski@qnx.com>
Date:   Fri Oct 16 11:29:17 2015 -0400

    [nto] Fix nto build.
    
    gdb/gdbserver/ChangeLog:
    
    	* gdbserver/nto-low.c (nto_insert_point, nto_remove_point): Fix
    	variable name.
    
    gdb/ChangeLog:
    
    	* nto-procfs.c (common/filestuff.h): Include.
    	(procfs_can_use_hw_breakpoint): Fix enum name.
    	(procfs_open_1): Fix compiler warning.
    	(procfs_pidlist): Make static.
    	(procfs_meminfo): Make static, fix type name, add missing argument.
    	(procfs_store_registers): Make static.
    	(procfs_thread_info): Remove unused function.
    	(_initialize_procfs): Forward declare.

commit 833dcd29758287ac7799d9c022c0994f7c16608e
Author: Aleksandar Ristovski <aristovski@qnx.com>
Date:   Fri Oct 16 11:12:21 2015 -0400

    gdbserver: Reset current_thread when the thread is removed.
    
    Reset current_thread and make sure 'remove_process' is used
    after all associated threads have been removed first.
    
    gdb/gdbserver/ChangeLog:
    	* inferiors.c (thread_pid_matches_callback): New function.
    	(find_thread_process): New function.
    	(remove_thread): Reset current_thread.
    	(remove_process): Assert threads have been removed first.

commit 96e7a1eb6d09fda9e22e112e35e7d0085a8f4fd0
Author: Aleksandar Ristovski <aristovski@qnx.com>
Date:   Fri Oct 16 11:08:38 2015 -0400

    gdbserver: Reset current_thread when the thread is removed.
    
    Reset current_thread and make sure 'remove_process' is used
    after all associated threads have been removed first.
    
    gdb/gdbserver/ChangeLog:
    	* inferiors.c (thread_pid_matches_callback): New function.
    	(find_thread_process): New function.
    	(remove_thread): Reset current_thread.
    	(remove_process): Assert threads have been removed first.

commit 6457197210144f50a696097c0d308d81d46d5510
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Oct 16 08:04:58 2015 -0700

    Don't ignore "-m emulation" command line option
    
    Gold shouldn't ignore "-m emulation" command line option, which may
    lead to incorrect output.
    
    	PR gold/19119
    	* options.h (General_options): Remove "obsolete" from -m.
    	* parameters.cc (set_parameters_target): Check if input target
    	is compatible with output emulation set by "-m emulation".

commit e66acfb155e75c1909a6f29702ed6ba3762e36b4
Author: Yao Qi <yao.qi@arm.com>
Date:   Fri Oct 16 12:22:45 2015 +0100

    MAINTAINERS: Fix my inconsistent email address
    
    Hi,
    This patch fixes inconsistency in my email address.
    
    2015-10-16  Yao Qi  <yao.qi@arm.com>
    
    	* MAINTAINERS: Update my email address.

commit 75a06c790f96f07e859be95d3c3c084a718afeef
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Oct 16 04:17:49 2015 -0700

    Check if symbol is defined when converting mov to lea
    
    We need to check if symbol is defined when converting mov to lea since
    SYMBOL_REFERENCES_LOCAL may return true on hidden undefined symbols.
    
    	* elf32-i386.c (elf_i386_convert_mov_to_lea): Check if symbol
    	is defined.
    	* elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.

commit b31bcacc489d6ede2e9bdfa9905de0ebfd919454
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Oct 16 03:14:40 2015 -0700

    Convert mov to lea for loading address of local common symbol
    
    There is no need to check def_regular when converting mov to lea for
    loading address of local symbols since def_regular may be false for
    common symbols and SYMBOL_REFERENCES_LOCAL is sufficient.
    
    bfd/
    
    	* elf32-i386.c (elf_i386_convert_mov_to_lea): Don't check
    	def_regular.
    	* elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
    
    ld/testsuite/
    
    	* ld-i386/lea1.s: Add a test for loading address of local common
    	symbol.
    	* ld-x86-64/lea1.s: Likewise.
    	* ld-i386/lea1a.d: Updated.
    	* ld-i386/lea1b.d: Likewise.
    	* ld-i386/lea1c.d: Likewise.
    	* ld-x86-64/lea1a.d: Likewise.
    	* ld-x86-64/lea1b.d: Likewise.
    	* ld-x86-64/lea1c.d: Likewise.
    	* ld-x86-64/lea1d.d: Likewise.
    	* ld-x86-64/lea1e.d: Likewise.
    	* ld-x86-64/lea1f.d: Likewise.

commit baf9351a5983e36c9857b6f5b11e991d2bb1e9b6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Oct 16 00:00:09 2015 +0000

    Automatic date update in version.in

commit ae7683d2389973fbd368ee1ac77413a3cd1e4a7a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 15 11:01:39 2015 -0700

    Fix typos in comments in _bfd_elf_merge_symbol
    
    	* elflink.c (_bfd_elf_merge_symbol): Fix typos in comments

commit 4dba69b9ba9d2f2f05f75de29f0d3bc655e75a48
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 15 10:59:55 2015 -0700

    Fix a typo for "-z noextern-protected-data"
    
    	* ld.texinfo: Fix a typo for "-z noextern-protected-data".

commit 8d689ee570e7c4c61231b919d5b6a34c20414c43
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Oct 15 15:05:10 2015 +0100

    aarch64 multi-arch part 6: HW breakpoint on unaligned address
    
    Nowadays, both aarch64 GDB and linux kernel assumes that address for
    setting breakpoint should be 4-byte aligned.  However that is not true
    after we support multi-arch, because thumb instruction can be at 2-byte
    aligned address.  Patch http://lists.infradead.org/pipermail/linux-arm-kernel/2015-October/375141.html
    to linux kernel is to teach kernel to handle 2-byte aligned address for
    HW breakpoint, while this patch is to teach aarch64 GDB handle 2-byte
    aligned address.
    
    First of all, we call gdbarch_breakpoint_from_pc to get the instruction
    length rather than using hard-coded 4.  Secondly, in GDBserver, we set
    length back to 2 if it is 3, because GDB encode 3 in it to indicate it
    is a 32-bit thumb breakpoint.  Then we relax the address alignment
    check from 4-byte aligned to 2-byte aligned.
    
    This patch enables some tests (such as gdb.base/break-idempotent.exp,
    gdb.base/cond-eval-mode.exp, gdb.base/watchpoint-reuse-slot.exp,) and
    fixes many fails (such as gdb.base/hbreak2.exp) when the program is
    compiled in thumb mode on aarch64.
    
    Regression tested on aarch64-linux, both native and gdbserver.  This
    is the last patch of multi-arch work.
    
    gdb:
    
    2015-10-15  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint):
    	Call gdbarch_breakpoint_from_pc to instruction length.
    	(aarch64_linux_remove_hw_breakpoint): Likewise.
    	* common/common-regcache.h (regcache_register_size): Declare.
    	* nat/aarch64-linux-hw-point.c: Include "common-regcache.h".
    	(aarch64_point_is_aligned): Set alignment to 2 for breakpoint if
    	the process is 32bit, otherwise set alignment to 4.
    	(aarch64_handle_breakpoint): Update comments.
    	* regcache.c (regcache_register_size): New function.
    
    gdb/gdbserver:
    
    2015-10-15  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (aarch64_insert_point): Set len to 2
    	if it is 3.
    	(aarch64_remove_point): Likewise.
    	* regcache.c (regcache_register_size): New function.

commit 21c40443ce8b12faa085149ba8a30b33193f6cc7
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Oct 15 21:37:13 2015 +1030

    binutils objcopy test tidy
    
    The main aim of this patch is to perform more objcopy tests when we
    can build executables but not run them.  ie. non-native with cross
    compiler available.
    
    	* binutils-all/objcopy.exp: Delete trailing whitespace.  Use
    	"string equal" rather than "string match" when making simple
    	string comparisons.  Revert 2008-07-08 host_triplet checks.
    	Perform non-run tests when we can build executable.
    	(strip_executable, strip_executable_with_saving_a_symbol): Move
    	run test later.  Take extra param on whether to perform run test.
    	Update callers.
    	(keep_debug_symbols_and_test_copy): Delete unused vars.

commit 7b19bec22f266f2e1fab6528f166912328b999b6
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Oct 15 21:34:39 2015 +1030

    objcopy --extract-symbol testcase
    
    Run the test for more than just ELF.  Shows that objcopy --extract-symbol
    isn't working on PE, mips, mmix and some aout targets.
    
    	* config/default.exp (size): New global.
    	* ld-elf/extract-symbol-1.s,
    	* ld-elf/extract-symbol-1.ld,
    	* ld-elf/extract-symbol-1sec.d,
    	* ld-elf/extract-symbol-1sym.d: Delete.
    	* ld-scripts/script.exp (extract_symbol_test): New.

commit e43fb83166ca5610e34cfba1dcf1216d0953aa8c
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Oct 15 21:33:38 2015 +1030

    objcopy --extract-symbol
    
    Calling bfd_copy_private_bfd_data is necessary to copy ELF file header
    info.
    
    binutils/
    	* objcopy.c (copy_object): Don't omit bfd_copy_private_bfd_data
    	call when extract_symbol.
    bfd/
    	* elf32-v850.c (v850_elf_copy_private_bfd_data): Remove assertion
    	that input and output .note.renesas sections are same size.
    	Instead, only copy input to output if they are.

commit 38bc821765fd286a12d6934a4d9e4369fda64b41
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Thu Oct 15 08:56:37 2015 -0400

    Normalize my (personal) email address in ChangeLog

commit 89fdc87fdb757f81c757f3408baa73740618b78f
Author: Aleksandar Ristovski <aristovski@qnx.com>
Date:   Wed Oct 14 14:56:31 2015 -0400

    Remove core_regset_section
    
    gdb/ChangeLog:
    
    	* gdbarch.sh (core_regset_section): Remove.
    	* gdbarch.h: Regenerate.

commit 1fb80d6d50f3c0adc46ff584af26583b980be834
Author: Simon Dardis <Simon.Dardis@imgtec.com>
Date:   Thu Oct 15 13:28:27 2015 +0100

    When evaluating a ternary operator in a linker script, copy the symbol flags.
    
    	* ld/ldexp.c: (try_copy_symbol_flags): New. Factored out from...
    	(exp_fold_tree_1): Here.  Cope with ternary operator in
    	assignments.  Use new helper.

commit b32a5c16f100c53fd9c0c22464f863eeeec6087a
Author: Riku Voipio <riku.voipio@iki.fi>
Date:   Thu Oct 15 12:56:55 2015 +0100

    Use the file_ptr type when calling bfd_seek.
    
    	PR ld/19123
    	* elfcore.h (elf_core_file_p): Use the file_ptr type to hold the
    	offset for bfd_seek.
    	* elfcode.h (elf_object_p): Likewise.

commit 35cd5fc22ec2e66936eeb9a13662d358ce0adff3
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Oct 15 00:00:08 2015 +0000

    Automatic date update in version.in

commit b4b0e149fa667b3907382e3492b53759665fe979
Author: Rich Felker <dalias@libc.org>
Date:   Thu Oct 15 07:14:43 2015 +0900

    bfd: [SH] Emit DT_PLTGOT for FDPIC output unconditionally
    
    PR ld/19091
    * elf32-sh.c (sh_elf_size_dynamic_sections): Always emit DT_PLTGOT for FDPIC output.

commit 485f23cf5c890c037053c3a1580c1139fc5c6ab6
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Wed Oct 14 12:19:39 2015 +0200

    Add missing changelog entries

commit c46eb7b88a1261bc079bfbe2339060152bdf3527
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Wed Oct 14 10:58:41 2015 +0200

    S/390: Fix instruction type of troo, trot, trto, and trtt.
    
    opcodes/ChangeLog:
    
    2015-10-14  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* s390-opc.c: Fix comment.
    	* s390-opc.txt: Change instruction type for troo, trot, trto, and
    	trtt to RRF_U0RER since the second parameter does not need to be a
    	register pair.
    
    gas/testsuite/ChangeLog:
    
    2015-10-14  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* gas/s390/esa-g5.d: Use odd GPR for the second operand.
    	* gas/s390/esa-g5.s: Likewise.
    	* gas/s390/esa-z9-109.d: Likewise.
    	* gas/s390/esa-z9-109.s: Likewise.

commit efb068d3027d3f24430b1f8b5c2b6b02d3f37869
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Oct 14 09:55:30 2015 +0100

    Updated Chinese translation for the linker (again!)

commit 6448a3e4daecbdba25e5c76b0fbb0c21583a1347
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Oct 14 09:23:14 2015 +0100

    Define enum out of struct
    
    This patch moves the definition of enum out of the scope of struct
    aarch64_memory_operand, otherwise it breaks GDB build in c++ mode.
    
    gdb:
    
    2015-10-14  Yao Qi  <yao.qi@linaro.org>
    
    	* arch/aarch64-insn.h (struct aarch64_memory_operand): Move enum
    	out of it.
    	(enum aarch64_memory_operand_type): New.

commit 82c88aa6294d6f764bc1ad9b55497b73a4743bb1
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Oct 14 00:00:08 2015 +0000

    Automatic date update in version.in

commit 33f914a197fa8cd4338396e7d62a5f26621f183c
Author: David Edelsohn <dje.gcc@gmail.com>
Date:   Tue Oct 13 18:45:38 2015 -0400

    Recognize a few more AIX XCOFF DWARF sections.
    
    gdb/ChangeLog:
    
            * xcoffread.c (dwarf2_xcoff_names): Add .dwmac and .dwpbtyp.

commit e6a959d68b8181c816851dcfc91ae0b2b9296df3
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Oct 13 19:40:50 2015 +0100

    More char constification
    
    Trivial constifications flagged by G++.  E.g.:
    
     src/gdb/c-varobj.c: In function ‘void c_describe_child(const varobj*, int, char**, value**, type**, char**)’:
     src/gdb/c-varobj.c:373:33: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
        char *join = was_ptr ? "->" : ".";
    				  ^
    
    gdb/ChangeLog:
    2015-10-13  Pedro Alves  <palves@redhat.com>
    
    	* ada-lang.c (ada_enum_name): Constify local.
    	* ada-typeprint.c (print_range_bound): Constify locals.
    	* c-varobj.c (c_describe_child): Likewise.
    	* cli/cli-setshow.c (do_set_command): Likewise.
    	* gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
    	* dwarf2read.c (find_file_and_directory): Likewise.
    	(anonymous_struct_prefix, dwarf2_name): Likewise.
    	* gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
    	* go-lang.c (unpack_mangled_go_symbol): Likewise.
    	* jv-typeprint.c (java_type_print_base): Likewise.
    	* ser-tcp.c (net_open): Likewise.
    	* symfile.c (deduce_language_from_filename): Likewise.
    	* symtab.c (gdb_mangle_name): Likewise.
    	* tui/tui-io.c (tui_redisplay_readline): Likewise.

commit 170742de5dd5be2156f938e00e2451526ef57d5c
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Oct 13 19:40:50 2015 +0100

    Fix execution_direction's type
    
    This fixes a few build errors like these in C++ mode:
    
      src/gdb/reverse.c: In function ‘void exec_reverse_once(char*, char*, int)’:
      src/gdb/reverse.c:49:34: error: invalid conversion from ‘int’ to ‘exec_direction_kind’ [-fpermissive]
         enum exec_direction_kind dir = execution_direction;
    				    ^
      make: *** [reverse.o] Error 1
    
    gdb/ChangeLog:
    2015-10-13  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (restore_execution_direction): New function.
    	(fetch_inferior_event): Use it instead of
    	make_cleanup_restore_integer.
    	(execution_direction): Change type to enum
    	exec_direction_kind.
    	* infrun.h (execution_direction): Likewise.

commit bfb1c7963b15b31073c9adf2d97ff1cf953ec99c
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Oct 13 19:40:50 2015 +0100

    ada-lang.c:ada_value_primitive_packed_val: const correctness
    
    gdb/ChangeLog:
    2015-10-13  Pedro Alves  <palves@redhat.com>
    
    	* ada-lang.c (ada_value_primitive_packed_val): Constify
    	locals.  Use value_contents_writeable.  Remove casts.

commit aa5c10ce9b1bd04a7f4a619d5e956c977fcd60d3
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Oct 13 19:40:50 2015 +0100

    ada-lang.c: malloc/alloca casts for C++
    
    gdb/ChangeLog:
    2015-10-13  Pedro Alves  <palves@redhat.com>
    
    	* ada-lang.c (ada_value_primitive_packed_val): Add casts to malloc
    	and alloca calls.

commit 4666fec3b414c7880e9629f3c9b0a5b584235c6d
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Oct 13 13:37:13 2015 -0400

    lm32: Replace call to write_memory with write_memory_unsigned_integer
    
    Fixes this error:
    
    /home/emaisin/src/binutils-gdb/gdb/lm32-tdep.c: In function ‘CORE_ADDR lm32_push_dummy_call(gdbarch*, value*, regcache*, CORE_ADDR, int, value**, CORE_ADDR, int, CORE_ADDR)’:
    /home/emaisin/src/binutils-gdb/gdb/lm32-tdep.c:292:59: error: invalid conversion from ‘void*’ to ‘const gdb_byte* {aka const unsigned char*}’ [-fpermissive]
        write_memory (sp, (void *) &val, TYPE_LENGTH (arg_type));
                                                               ^
    In file included from /home/emaisin/src/binutils-gdb/gdb/lm32-tdep.c:29:0:
    /home/emaisin/src/binutils-gdb/gdb/gdbcore.h:107:13: error:   initializing argument 2 of ‘void write_memory(CORE_ADDR, const gdb_byte*, ssize_t)’ [-fpermissive]
     extern void write_memory (CORE_ADDR memaddr, const gdb_byte *myaddr,
                 ^
    
    gdb/ChangeLog:
    
    	* lm32-tdep.c (lm32_push_dummy_call): Replace call to
    	write_memory with write_memory_unsigned_integer.

commit 3953f15ce4b4154e9fd7951424fedac0170ab59c
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Oct 13 12:40:01 2015 -0400

    Constify arguments of gdb_bfd_lookup_symbol and related functions
    
    Fixes this error:
    
    /home/pedro/gdb/mygit/src/gdb/solib-frv.c: In function ‘int enable_break2()’:
    /home/pedro/gdb/mygit/src/gdb/solib-frv.c:622:72: error: invalid conversion from ‘const void*’ to ‘void*’ [-fpermissive]
           addr = gdb_bfd_lookup_symbol (tmp_bfd, cmp_name, "_dl_debug_addr");
                                                                            ^
    In file included from /home/pedro/gdb/mygit/src/gdb/solib-frv.c:23:0:
    /home/pedro/gdb/mygit/src/gdb/solib.h:82:18: error:   initializing argument 3 of ‘CORE_ADDR gdb_bfd_lookup_symbol(bfd*, int (*)(asymbol*, void*), void*)’ [-fpermissive]
     extern CORE_ADDR gdb_bfd_lookup_symbol (bfd *abfd,
                      ^
    
    The call in question is:
    
          addr = gdb_bfd_lookup_symbol (tmp_bfd, cmp_name, "_dl_debug_addr");
    
    gdb/ChangeLog:
    
    	* solib-dsbt.c (cmp_name): Constify arguments.
    	* solib-frv.c (cmp_name): Likewise.
    	* solib-svr4.c (svr4_create_solib_event_breakpoints): Likewise.
    	* solib.c (gdb_bfd_lookup_symbol_from_symtab): Likewise.
    	(bfd_lookup_symbol_from_dyn_symtab): Likewise.
    	(gdb_bfd_lookup_symbol): Likewise.
    	* solib.h (gdb_bfd_lookup_symbol): Likewise.
    	(gdb_bfd_lookup_symbol_from_symtab): Likewise.

commit 01f573ad8aa539f972e2fef8a10ef290e042e24c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Oct 13 09:02:23 2015 -0700

    Add EM_IAMCU support to gold
    
    elfcpp/
    
    	PR gold/19118
    	* elfcpp.h (EM): Add EM_IAMCU.
    
    gold/
    
    	PR gold/19118
    	* i386.cc (Target_iamcu): New class.
    	(Target_selector_iamcu): Likewise.
    	(Target_iamcu::iamcu_info): New variable.
    	(target_selector_iamcu): Likewise.

commit 8f33e7daaf80d23fc0f0551a14f9cffb95a85141
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Oct 13 14:32:44 2015 +0100

    Updated Chinese translation for the linker.
    
    	* po/zh_TW.po: Updated Chinese translation.

commit 341b8ee719163f7ae8528f2a7832381887fbf8d8
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Oct 13 16:18:56 2015 +1030

    Tidy code setting PT_GNU_RELRO p_flags
    
    No functional changes here.
    
    	* elf.c (_bfd_elf_map_sections_to_segments): Don't set
    	PT_GNU_RELRO p_flags.
    	(assign_file_positions_for_non_load_sections): Set PT_GNU_RELRO
    	flags to PF_R here.

commit 8173c2a3c46efd8b12983b6095ff7bed4cda1c90
Author: James Bowman <james.bowman@ftdichip.com>
Date:   Wed Oct 7 15:19:08 2015 +0000

    sim: ft32: test coverage for link parameters and PM write port
    
    Adds test coverage for recent features.

commit cb781f0412a62a7e248721ed8fe6c491ccc9c456
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Oct 13 00:00:07 2015 +0000

    Automatic date update in version.in

commit a0d34a3956f504e755638cadb2bac2b03e4e37e7
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Sep 7 09:15:15 2015 +0100

    gdb: Simplify parse_frame_specification.
    
    Remove an unneeded parameter from parse_frame_specification, replace
    with a fixed string within parse_frame_specification.  The message was
    the same in every place that parse_frame_specification was used anyway.
    
    gdb/ChangeLog:
    
    	* stack.c (parse_frame_specification): Remove message parameter,
    	replace with fixed string in function body, update function
    	comment.
    	(frame_info): Remove message to parse_frame_specification.
    	(select_frame_command): Likewise.

commit edbbff4a22154a4b155ac987436c6498947cf8b4
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Sep 7 09:04:07 2015 +0100

    gdb: Avoid unneeded calls to parse_frame_specification.
    
    Within the stack command there are a couple of places where fixed
    strings are passed into functions that are really intended for
    processing user input.  These fixed strings are then processed and the
    result returned.
    
    Given that the input strings in these cases are fixed, and are always
    "0", then the result will always be the same, the current frame.  By
    switching to using get_current_frame instead the code can be simplified,
    and the intention of the code is clearer.
    
    gdb/ChangeLog:
    
    	* stack.c (parse_frame_specification): Delete.
    	(parse_frame_specification_1): Rename to
    	parse_frame_specification.
    	(frame_info): Use parse_frame_specification.
    	(select_frame_command): Likewise.
    	(return_command): Use select_frame and print_stack_frame rather
    	than frame_command and select_frame_command.
    	(func_command): Use get_current_frame rather than
    	parse_frame_specification.

commit 9d622bda566a4980b045631f500c29717ede8186
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Sep 7 08:53:24 2015 +0100

    gdb: Fix bug with dbx style func command.
    
    The func command, available when starting gdb in dbx mode, is supposed
    to take a function name and locate the frame for that function in the
    stack.  This has been broken for a while due to an invalid check of the
    arguments within the worker function.  Fixed in this commit.
    
    gdb/ChangeLog:
    
    	* stack.c (func_command): Return early when there is no ARG
    	string.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/dbx.exp (test_func): Remove xfails, update expected
    	results.

commit fc58fa65d454ce87cfa87a532f2c4f5d0b57d252
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Sep 10 17:59:58 2015 +0100

    gdb/doc: Restructure frame command documentation.
    
    The 'frame' command is documented in two places.  The 'select-frame'
    command is only mentioned in one of these places.
    
    Of the two places, having the description of 'frame' and 'select-frame'
    in the section 'Selecting a Frame' seems like the most obvious choice,
    which is where things like 'up' and 'down' are also documented.
    
    This commit moves the documentation of 'frame' and 'select-frame' into
    the 'Selecting a Frame' section, and removes the duplicate documentation
    of the 'frame' command.
    
    At the same time I have reordered the sections in the 'Examining the
    Stack' chapter, moving the discussion of frame filters to the end of the
    chapter; it feels odd that we talk about frame filters before such basic
    things like navigating the stack, or examining stack frames in general.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Frames): Remove 'frame' and 'select-frame'
    	description.
    	(Frame Filter Management): Move to later in the 'Examining the
    	Stack' chapter.
    	(Selection): Add entry for 'select-frame'.

commit 8d3fea161a8e1d280d207406ba3fee0d44776ce6
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Sep 7 23:46:49 2015 +0100

    gdb: Make use of safe-ctype.h header.
    
    In stack.c switch to using safe-ctype.h instead of ctype.h, update code
    as required.
    
    gdb/ChangeLog:
    
    	* stack.c: Include safe-ctype.h not ctype.h.
    	(parse_frame_specification): Use ISSPACE not isspace.
    	(backtrace_command): Use TOLOWER not tolower.

commit f54b226fb0c350b98a9d7afb09d84564089a5bed
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Mon Oct 12 12:43:23 2015 -0400

    mep: Add cast for int to enum conversion
    
    Taken directly from Pedro's branch.
    
    gdb/ChangeLog:
    
    	* mep-tdep.c (current_me_module): Add cast.
    	(mep_gdbarch_init): Likewise.

commit 6da660c76dd7c2998d847d2c978a293f13105eea
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Mon Oct 12 12:39:40 2015 -0400

    m32c: Split m32c_move_reg_t in read/write variants
    
    This allows to avoid casting away the const qualification in
    m32c_pseudo_register_write (which is the entry points for all other
    register read/write functions).
    
    Also, use gdb_byte* instead of void* to avoid casts when calling gdb
    common memory functions.  It also allows to remove those "For adderss
    arithmetic" local variables.
    
    gdb/ChangeLog:
    
    	* m32c-tdep.c (m32c_move_reg_t): Replace with...
    	(m32c_write_reg_t): ...this and...
    	(m32c_read_reg_t): ...this.
    	(struct m32c_reg): Update types of read and write.
    	(m32c_raw_read): Change declaration type to m32c_read_reg_t and
    	adjust definition.
    	(m32c_banked_read): Likewise.
    	(m32c_sb_read): Likewise.
    	(m32c_part_read): Likewise.
    	(m32c_cat_read): Likewise.
    	(m32c_r3r2r1r0_read): Likewise.
    	(m32c_raw_write): Change declaration type to m32c_write_reg_t
    	and adjust definition.
    	(m32c_banked_write): Likewise.
    	(m32c_sb_write): Likewise.
    	(m32c_part_write): Likewise.
    	(m32c_cat_write): Likewise.
    	(m32c_r3r2r1r0_write): Likewise.

commit 1f713e48f024e964f5a4f5468bc9506dac262763
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Mon Oct 12 12:24:38 2015 -0400

    aarch64: Add cast for integer to enum cast
    
    /home/simark/src/binutils-gdb/gdb/aarch64-linux-tdep.c: In function ‘int aarch64_linux_syscall_record(regcache*, long unsigned int)’:
    /home/simark/src/binutils-gdb/gdb/aarch64-linux-tdep.c:904:57: error: invalid conversion from ‘long unsigned int’ to ‘aarch64_syscall’ [-fpermissive]
       syscall_gdb = aarch64_canonicalize_syscall (svc_number);
                                                             ^
    /home/simark/src/binutils-gdb/gdb/aarch64-linux-tdep.c:645:1: note:   initializing argument 1 of ‘gdb_syscall aarch64_canonicalize_syscall(aarch64_syscall)’
     aarch64_canonicalize_syscall (enum aarch64_syscall syscall_number)
     ^
    
    gdb/ChangeLog:
    
    	* aarch64-linux-tdep.c (aarch64_linux_syscall_record): Add cast.

commit cb65d272fd09b79b7911cc00b5262d4fe14a40d7
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Mon Oct 12 12:24:37 2015 -0400

    aarch64: Use gdb_sys_no_syscall enum instead of -1
    
    Fixes:
    
    /home/simark/src/binutils-gdb/gdb/aarch64-linux-tdep.c: In function "gdb_syscall aarch64_canonicalize_syscall(aarch64_syscall)":
    /home/simark/src/binutils-gdb/gdb/aarch64-linux-tdep.c:874:13: error: invalid conversion from "int" to "gdb_syscall" [-fpermissive]
         return -1;
                 ^
    
    gdb/ChangeLog:
    
    	* aarch64-linux-tdep.c (aarch64_canonicalize_syscall): Return
    	gdb_sys_no_syscall instead of -1.

commit 4373f8af3ddbc301227e883d5cbed8302c107e59
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Oct 12 04:55:24 2015 -0700

    Skip the unversioned definition after the default version
    
    We may see an unversioned definition after the default version.  We
    should skip the unversioned definition in this case.
    
    bfd/
    
    	PR ld/19073
    	* elflink.c (_bfd_elf_add_default_symbol): Skip the unversioned
    	definition after the default version.
    
    ld/testsuite/
    
    	PR ld/19073
    	* ld-elf/pr19073.map: New file.
    	* ld-elf/pr19073.rd: Likewise.
    	* ld-elf/pr19073.s: Likewise.
    	* ld-elf/shared.exp (build_tests): Add tests for PR ld/19073.

commit ede77e6963d1fa748fed1515d58f26e842a2cccb
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Oct 12 11:51:05 2015 +0100

    Update list of known MSP430 MCU names.
    
    	* config/tc-msp430.c (msp430_mcu_names): Rename to
    	msp430_mcu_data.  Add fields for the ISA and hardware multiply
    	support.  Update with information from the latest devices.csv
    	file.
    	(md_parse_option): Make use of the new array.

commit eda14cf2590aaab147d298418a3b7773b8d63ce5
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Oct 12 11:28:39 2015 +0100

    Mention the change in NEWS
    
    gdb:
    
    2015-10-12  Yao Qi  <yao.qi@linaro.org>
    
    	* NEWS: Mention the change.

commit 1c2e1515c45af104fc9b2aea6bd6b1471238dd98
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Oct 12 11:28:39 2015 +0100

    Rename emit_load_store to  aarch64_emit_load_store
    
    Likewise, this patch renames emit_load_store to
    aarch64_emit_load_store.
    
    gdb:
    
    2015-10-12  Yao Qi  <yao.qi@linaro.org>
    
    	* arch/aarch64-insn.c (emit_load_store): Rename to ...
    	(aarch64_emit_load_store): ... it.  All callers updated.
    
    gdb/gdbserver:
    
    2015-10-12  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c: Update all callers as emit_load_store
    	is renamed to aarch64_emit_load_store.

commit e1c587c312c6347d8f14a019b79e4de0181de599
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Oct 12 11:28:39 2015 +0100

    Rename emit_insn to aarch64_emit_insn
    
    As emit_insn becomes extern, the prefix "aarch64_" is needed.  This
    patch renames emit_insn to aarch64_emit_insn.
    
    gdb:
    
    2015-10-12  Yao Qi  <yao.qi@linaro.org>
    
    	* arch/aarch64-insn.c (emit_insn): Rename to ...
    	(aarch64_emit_insn): ... it.  All callers updated.
    
    gdb/gdbserver:
    
    2015-10-12  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c: Update all callers of function renaming
    	from emit_insn to aarch64_emit_insn.

commit 0fd8ac1c450d340d0b11823107d9e990341e7e11
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Oct 12 11:28:38 2015 +0100

    New test case gdb.arch/disp-step-insn-reloc.exp
    
    This patch adds a new test case which uses gdb.arch/insn-reloc.c too
    to test displaced stepping.  Nowadays, tests are for x86, x86_64 and
    aarch64.
    
    gdb/testsuite:
    
    2015-10-12  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.arch/disp-step-insn-reloc.exp: New test case.

commit 34240514b58b7e8d2b444b69345d13db2695fef6
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Oct 12 11:28:38 2015 +0100

    Support displaced stepping in support_displaced_stepping for aarch64*-*-linux*
    
    gdb/testsuite:
    
    2015-10-12  Yao Qi  <yao.qi@linaro.org>
    
    	* lib/gdb.exp (support_displaced_stepping): Return 1 if target
    	is aarch64*-*-linux*.

commit b6542f81d0894d69e7f12a73b94bf4adead75a5c
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Oct 12 11:28:38 2015 +0100

    Support displaced stepping in aarch64-linux
    
    This patch is to support displaced stepping in aarch64-linux.  A
    visitor is implemented for displaced stepping, and used to record
    information to fixup pc after displaced stepping if needed.  Some
    emit_* functions are converted to macros, and moved to
    arch/aarch64-insn.{c,h} so that they can be shared.
    
    gdb:
    
    2015-10-12  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-linux-tdep.c: Include arch-utils.h.
    	(aarch64_linux_init_abi): Call set_gdbarch_max_insn_length,
    	set_gdbarch_displaced_step_copy_insn,
    	set_gdbarch_displaced_step_fixup,
    	set_gdbarch_displaced_step_free_closure,
    	set_gdbarch_displaced_step_location,
    	and set_gdbarch_displaced_step_hw_singlestep.
    	* aarch64-tdep.c (struct displaced_step_closure): New.
    	(struct aarch64_displaced_step_data): New.
    	(aarch64_displaced_step_b): New function.
    	(aarch64_displaced_step_b_cond): Likewise.
    	(aarch64_register): Likewise.
    	(aarch64_displaced_step_cb): Likewise.
    	(aarch64_displaced_step_tb): Likewise.
    	(aarch64_displaced_step_adr): Likewise.
    	(aarch64_displaced_step_ldr_literal): Likewise.
    	(aarch64_displaced_step_others): Likewise.
    	(aarch64_displaced_step_copy_insn): Likewise.
    	(aarch64_displaced_step_fixup): Likewise.
    	(aarch64_displaced_step_hw_singlestep): Likewise.
    	* aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): New macro.
    	(aarch64_displaced_step_copy_insn): Declare.
    	(aarch64_displaced_step_fixup): Declare.
    	(aarch64_displaced_step_hw_singlestep): Declare.
    	* arch/aarch64-insn.c (emit_insn): Moved from
    	gdbserver/linux-aarch64-low.c.
    	(emit_load_store): Likewise.
    	* arch/aarch64-insn.h (enum aarch64_opcodes): Moved from
    	gdbserver/linux-aarch64-low.c.
    	(struct aarch64_register): Likewise.
    	(struct aarch64_memory_operand): Likewise.
    	(ENCODE): Likewise.
    	(can_encode_int32): New macro.
    	(emit_b, emit_bcond, emit_cb, emit_ldr, emit_ldrsw): Likewise.
    	(emit_tb, emit_nop): Likewise.
    	(emit_insn): Declare.
    	(emit_load_store): Declare.
    
    gdb/gdbserver:
    
    2015-10-12  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (enum aarch64_opcodes): Move to
    	arch/aarch64-insn.h.
    	(struct aarch64_memory_operand): Likewise.
    	(ENCODE): Likewise.
    	(emit_insn): Move to arch/aarch64-insn.c.
    	(emit_b, emit_bcond, emit_cb, emit_tb): Remove.
    	(emit_load_store): Move to arch/aarch64-insn.c.
    	(emit_ldr, emit_ldrb, emit_ldrsw, emit_nop): Remove.
    	(can_encode_int32): Remove.

commit 246994ce350923199a4c952b38dcee5bcbe8c554
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Oct 12 11:28:38 2015 +0100

    Move aarch64_relocate_instruction to arch/aarch64-insn.c
    
    This patch moves aarch64_relocate_instruction and visitor class to
    arch/aarch64-insn.c, so that both GDB and GDBserver can use it.
    
    gdb:
    
    2015-10-12  Yao Qi  <yao.qi@linaro.org>
    
    	* arch/aarch64-insn.c (aarch64_decode_ldr_literal): Moved from
    	gdbserver/linux-aarch64-low.c.
    	(aarch64_relocate_instruction): Likewise.
    	* arch/aarch64-insn.h (aarch64_decode_ldr_literal): Declare.
    	(struct aarch64_insn_data): Moved from
    	gdbserver/linux-aarch64-low.c.
    	(struct aarch64_insn_visitor): Likewise.
    	(aarch64_relocate_instruction): Declare.
    
    gdb/gdbserver:
    
    2015-10-12  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (extract_signed_bitfield): Remove.
    	(aarch64_decode_ldr_literal): Move to gdb/arch/aarch64-insn.c.
    	(aarch64_relocate_instruction): Likewise.
    	(struct aarch64_insn_data): Move to gdb/arch/aarch64-insn.h.
    	(struct aarch64_insn_visitor): Likewise.

commit 0badd99faf8cb1a20ade36e94d3f74b9e6f65cd1
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Oct 12 11:28:38 2015 +0100

    Use visitor in aarch64_relocate_instruction
    
    Nowadays, the instruction decodings and handling are mixed together
    inside aarch64_relocate_instruction.  The patch decouples instruction
    decoding and instruction handling by using visitor pattern.  That is,
    aarch64_relocate_instruction decode instructions and visit each
    instruction by different visitor methods.  Each visitor defines the
    concrete things to different instructions.  Fast tracepoint instruction
    relocation and displaced stepping can define their own visitors,
    sub-class of struct aarch64_insn_data.
    
    gdb/gdbserver:
    
    2015-10-12  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (struct aarch64_insn_data): New.
    	(struct aarch64_insn_visitor): New.
    	(struct aarch64_insn_relocation_data): New.
    	(aarch64_ftrace_insn_reloc_b): New function.
    	(aarch64_ftrace_insn_reloc_b_cond): Likewise.
    	(aarch64_ftrace_insn_reloc_cb): Likewise.
    	(aarch64_ftrace_insn_reloc_tb): Likewise.
    	(aarch64_ftrace_insn_reloc_adr): Likewise.
    	(aarch64_ftrace_insn_reloc_ldr_literal): Likewise.
    	(aarch64_ftrace_insn_reloc_others): Likewise.
    	(visitor): New.
    	(aarch64_relocate_instruction): Use visitor.

commit dfaffe9d93dec5c23cc71b74789221ce97a132ef
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Oct 12 11:28:38 2015 +0100

    Move append_insns out of aarch64_relocate_instruction
    
    aarch64_relocate_instruction should only decode instructions, and other
    operations should be done out side of it.  This patch moves append_insns
    out of aarch64_relocate_instruction, to its caller.
    
    gdb/gdbserver:
    
    2015-10-12  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (aarch64_relocate_instruction): Return
    	int.  Add argument buf.
    	(aarch64_install_fast_tracepoint_jump_pad): Pass buf to
    	aarch64_relocate_instruction.

commit 70b439f0a87b6c42901e49a71b1dbd09300e8260
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Oct 12 11:28:38 2015 +0100

    Move target_read_uint32 out of aarch64_relocate_instruction
    
    This patch is to move target_read_uint32 out of
    aarch64_relocate_instruction and pass INSN to
    aarch64_relocate_instruction, so that it is cleaner, only decode
    instructions.
    
    gdb/gdbserver:
    
    2015-10-12  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (aarch64_relocate_instruction): Add
    	argument insn.  Remove local variable insn.  Don't call
    	target_read_uint32.
    	(aarch64_install_fast_tracepoint_jump_pad): Call
    	target_read_uint32.

commit 8240f4421f7ab761ff5476d16090789d2332b676
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Oct 12 11:28:38 2015 +0100

    More tests in gdb.arch/insn-reloc.c
    
    This patch adds more tests in gdb.arch/insn-reloc.c to cover
    instruction BL and cover B.CON when CON is false.  These new added
    tests can be used for displaced stepping too.
    
    gdb/testsuite:
    
    2015-10-12  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.arch/insn-reloc.c (can_relocate_bcond): Rename to ...
    	(can_relocate_bcond_true): ... it.
    	(can_relocate_bcond_false): New function.
    	(foo): Likewise.
    	(can_relocate_bl): Likewise.
    	(testcases) [__aarch64__]: Add can_relocate_bcond_false and
    	can_relocate_bl.

commit 2520f728b710c0249cde01b8cfb4872a22ef10b6
Author: Pierre-Marie de Rodat <derodat@adacore.com>
Date:   Tue Sep 15 15:46:17 2015 +0200

    Forward VALUE_LVAL when avoiding side effects for STRUCTOP_STRUCT
    
    Assume foo_array is a pointer to a C structure. GDB must evaluate the
    following expression properly, but it does not currently:
    
        (gdb) print 1 && &foo_array[1].a
        Attempt to take address of value not located in memory.
    
    The problem is that in EVAL_AVOID_SIDE_EFFECTS mode,
    eval.c:evaluate_subexp_standard always returns a not_lval value as the
    result for a STRUCTOP_STRUCT operation. As a consequence, the rest of
    the code believes that one cannot take the address of the returned
    value.
    
    This patch fixes STRUCTOP_STRUCT handling so that the VALUE_LVAL
    attribute for the returned value is properly initialized.  After this
    change, the above session becomes:
    
        (gdb) print 1 && &foo_array[1].a
        $1 = 1
    
    gdb/ChangeLog:
    
    	* eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT>: If
    	EVAL_AVOID_SIDE_EFFECTS mode, forward the VALUE_LVAL attribute
    	to the returned value.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/nested-addr.c: New file.
    	* gdb.base/nested-addr.exp: New testcase.
    
    Tested on x86_64-linux, no regression.

commit 431ff0756ac64c33f6cfbfa8f1cc21c739b7e601
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Wed Oct 7 20:47:38 2015 +0100

    avr: Fix bugs in org/align tracking.
    
    This commit fixes a few issues in the mechanism for passing information
    about ".org" and ".align" directives from the assembler to the linker,
    used by the avr target.
    
    In the original commit fdd410ac7a07dfb47dcb992201000582a280d8b2, there
    were some mistakes when writing out information about ".align"
    directives:
      - An align with fill does not write out its information correctly, the
        fill data overwrites the alignment data.
      - Each alignment directive is recorded at the location where the
        previous alignment directive should be recorded, the first alignment
        directive is discarded.
    
    In commit 137c83d69fad77677cc818593f9399caa777a0c5, the data produced by
    objdump is not correct:
       - It's miss-aligned due to a missing whitespace.
       - The fill data for align with fill records is not displayed
         correctly.
    
    All of the above issues are addressed in this commit, and the test is
    improved to cover these cases.
    
    binutils/ChangeLog:
    
    	* od-elf32_avr.c (elf32_avr_dump_avr_prop): Fix printing of align
    	specific data, fix formatting for align and org data.
    
    gas/ChangeLog:
    
    	* config/tc-avr.c (avr_output_property_record): Fix overwrite bug
    	for align and fill records.
    	(avr_handle_align): Record fill information for align frags.
    	(create_record_for_frag): Add next frag assertion, use correct
    	address for align records.
    
    gas/testsuite/ChangeLog:
    
    	* gas/avr/avr-prop-1.s: Use fill in some cases.
    	* gas/avr/avr-prop-1.d: Update expected results.

commit ef05be83b7e1e10e7cba51aeafc879ca3a66826d
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Mon Oct 12 10:21:51 2015 +0200

    PR19083 S/390: Fix garbage collection of some GOT relocs.
    
    bfd/ChangeLog:
    
    2015-10-12  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	PR ld/19083
    	* elf32-s390.c (elf_s390_gc_sweep_hook): Do not reduce got
    	refcount for relocs not really requiring a got slot.
    	* elf64-s390.c (elf_s390_gc_sweep_hook): Likewise.

commit da76f7d33ffb3725dadd828f61427f421d1f6ac3
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Oct 12 00:00:08 2015 +0000

    Automatic date update in version.in

commit da6e19a92645583da12dc2d15f54d2bd240fd3f2
Author: John David Anglin <danglin@gcc.gnu.org>
Date:   Sun Oct 11 18:49:08 2015 -0400

    Ignore references with relocs to discarded sections in .data.rel.ro.local on hppa-linux.

commit 7d8a636c9a234354c9b2ecf01b6e405bece190a1
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Oct 11 03:56:22 2015 -0400

    sim: moxie: fix leakage in error path [BZ #18273]
    
    Reported-by: dcb <dcb314@hotmail.com>

commit 3f946aa82518e878aea2cba4b6a9bcc651412c5c
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Sun Oct 11 03:32:11 2015 -0400

    sim: bfin: handle negative left saturated shifts as ashifts [BZ #18407]
    
    When handling left saturated ashifts with negative immediates, they
    should be treated as right ashifts.  This matches hardware behavior.
    
    Reported-by: Igor Rayak <igorr@gitatechnologies.com>

commit 5fde150fede436dd250706d3fb1786c590e04b26
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Oct 11 00:00:08 2015 +0000

    Automatic date update in version.in

commit d98007761887582f8ab25414ba5784eb238d06d8
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Oct 10 10:48:05 2015 +1030

    Bug 19113 - read.c stringer assertion
    
    Fails due to signed char promotion.
    
    	PR gas/19113
    	* read.c (next_char_of_string): Mask char after escape.  Use
    	CHAR_MASK rather than 0xff.

commit bd4e004229275568cbd2a9975a4776edcf7650d4
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Oct 10 00:00:08 2015 +0000

    Automatic date update in version.in

commit 5b639deae123db13af61e915807c0a1ab224e246
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Oct 9 14:16:45 2015 -0700

    [Ada] ada_unpack_from_contents: Error if target buffer not large enough
    
    This adds a guard that the size of the "unpacked" buffer is large enough
    to contain at least BIT_SIZE bits.  If not, report an error.  This is to
    guard this routine from doing buffer overflows when called incorrectly.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_unpack_from_contents): Add guard that unpacked
            is large enough for BIT_SIZE.  Update function comment.

commit 0cafa88cc03786fb5794ca53e987e45fd09621f8
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Oct 9 14:15:16 2015 -0700

    [Ada] Buffer overflow in ada_unpack_from_contents
    
    This patch fixes a buffer overflow in ada_unpack_from_contents
    caused by one of the previous commits. This happens when trying
    to print the value of an array of variant records.
    
    The overflow happens while trying to print one element of the array.
    Because the size of each element in the array is variable, the array
    has a DWARF byte_stride attribute, which makes us treat the array
    as if it was packed. And during the extraction of each array element,
    we try to unpack an object using the array's byte stride as the size,
    into an element whose size is actually less than the stride.
    
    This patch fixes the issue by overriding the byte-stride with
    the actual element's length.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_value_primitive_packed_val): Move
            src_len variable to local block where used.  Override
            BIT_SIZE if bigger than size of resolved type.

commit 220475ed8b0c1ef7b4eabf64bcc723e14fd78209
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Oct 9 14:14:43 2015 -0700

    make is_scalar_type non-static and use it in ada-lang.c
    
    Just a small cleanup, to avoid code duplication...
    
    gdb/ChangeLog:
    
            * gdbtypes.h (is_scalar_type): Add extern declaration.
            * gdbtypes.c (is_scalar_type): Make non-static.
            * ada-lang.c (ada_value_primitive_packed_val): Use is_scalar_type
            to compute IS_SCALAR instead of doing it ourselves.

commit d0a9e8108942ebeb68d9b0b39bebb37369e0f701
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Oct 9 14:13:49 2015 -0700

    [Ada] Better handling of dynamic types in ada_value_primitive_packed_val
    
    There is some partial handling for dynamic types in
    ada_value_primitive_packed_val, but this support was added
    in a fairly ad hoc way, and actually only covered the situation
    where OBJ is not NULL and its contents had not been fetched yet.
    In addition, even in the cases that it does cover, it doesn't make
    much sense. In particular, it was adjusting BIT_SIZE and SRC_LEN,
    which are properties of the data to be extracted _from_, based
    on TYPE's length once resolved, which is a property of the data
    we want to extract _to_.
    
    This patch hopefully adjust this function to handle dynamic types
    correctly, and in all cases. It does so by unpacking the data into
    a temporary buffer in order to use that buffer to resolve the type.
    And _then_ creates the resulting value from that resolved type.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_value_primitive_packed_val): Rework handling
            of case where TYPE is dynamic.

commit f93fca700f0fd70532132ae535f48c1a936abb0a
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Oct 9 14:12:51 2015 -0700

    [Ada] split data unpacking code out of ada_value_primitive_packed_val.
    
    This patch is just preparation work which splits the function
    ada_value_primitive_packed_val into two function: one which unpacks
    the data, and the other which now uses it to implement
    ada_value_primitive_packed_val.
    
    This simplifies a bit ada_value_primitive_packed_val, but will also
    allow us to use the new function to unpack data without actually creating
    a struct value as a result.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_unpack_from_contents): New function,
            extracted from ada_value_primitive_packed_val.
            (ada_value_primitive_packed_val): Replace extracted out code
            by call to ada_unpack_from_contents.

commit a1c95e6b6ede168770664cdca8ae1568187554b4
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Oct 9 14:12:29 2015 -0700

    Reorder variable declarations in ada_value_primitive_packed_val
    
    This patch just changes the order in which local variables are declared
    so as to group the logically-related variables together.  No code
    change otherwise.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_value_primitive_packed_val): Reorder local
            variable declarations.

commit fbd000da7c05ea751f47a678936de706733ea6e3
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Oct 9 14:10:18 2015 -0700

    use gdb_byte in ada-lang.c::ada_value_primitive_packed_val...
    
    ... instead of "unsigned char".
    
    gdb/Changelog:
    
            * ada-lang.c (ada_value_primitive_packed_val): Change the type
            of local variables src and unpacked to "gdb_type *" instead of
            "unsigned char *".

commit 086ca51f460e52828fa02096638a3f36e272ccd2
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Oct 9 14:10:03 2015 -0700

    More explicit local variable names in ada_value_primitive_packed_val
    
    A number of local variables declared in ada_value_primitive_packed_val
    have a name that could, IMO, be improved to, either: Be more explicit
    about what the variable is about (Eg: "src" is an index, so rename it
    to "src_idx"); or be more consistent with other variables that they
    relate to: for instance, several variables refer to the source via
    "src" (Eg: srcBitsLeft, nsrc), but the buffer they refer to is called
    "bytes", so patch renames "bytes" to "src".
    
    This should help read and understand a little more easily the code
    inside this function.  No real code change otherwise.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_value_primitive_packed_val): Make the name
            of various local variables more explicit and consistent.
            No real code change otherwise.

commit c5bcd27856f388ae4935b525b1016e812803ddf5
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Oct 9 10:12:22 2015 -0400

    i386: Fix type of gdbarch_tdep::register_reggroup_p
    
    gdb/ChangeLog:
    
    	* i386-tdep.h (struct gdbarch_tdep): Change type of
    	register_reggroup_p to gdbarch_register_reggroup_p_ftype.

commit 78c5b882482b5435bb2dcf1c09a52683d54cb81e
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Oct 9 10:12:21 2015 -0400

    cris: Use enum bfd_endian to represent endianness
    
    gdb/ChangeLog:
    
    	* cris-tdep.c (struct instruction_environment): Change type of
    	byte_order to enum bfd_endian.

commit f9fa37b32501f173a37891fb1a8f9013af38a098
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Oct 9 10:12:21 2015 -0400

    arm-linux-tdep: Add explicit cast for int to gdb_syscall conversion
    
    This patch is taken from Pedro's branch.
    
    gdb/ChangeLog:
    
    	* arm-linux-tdep.c (arm_canonicalize_syscall): Add
    	enum gdb_syscall casts.

commit 7c543f7b07678f69f22772bd2780602be67731d7
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Oct 9 10:08:23 2015 -0400

    Change some void* to gdb_byte*
    
    There are a bunch of places where a void* is implicitely casted into a
    gdb_byte*.  The auto-insert-casts script added explicit casts at those
    places.  However, in many cases, it makes more sense to just change the
    void* to a gdb_byte*.
    
    gdb/ChangeLog:
    
    	* aarch64-tdep.c (stack_item_t): Change type of data to gdb_byte*.
    	* arm-tdep.c (struct stack_item): Likewise.
    	(push_stack_item): Add gdb_byte* cast.
    	* avr-tdep.c (struct stack_item): Change type of data to gdb_byte*.
    	(push_stack_item): Add gdb_byte* cast.
    	* cli/cli-dump.c (dump_memory_to_file): Change type of buf to gdb_byte*
    	and add cast.
    	* cris-tdep.c (struct stack_item): Change type of data to gdb_byte*.
    	(push_stack_item): Add gdb_byte* cast.
    	* gcore.c (gcore_copy_callback): Change type of memhunk to gdb_byte* and
    	add cast.
    	* gdbtypes.h (print_scalar_formatted): Change type of first parameter to
    	gdb_byte*.
    	* h8300-tdep.c (h8300_extract_return_value): Change type of valbuf to
    	gdb_byte* and remove unnecessary cast.
    	(h8300h_extract_return_value): Likewise.
    	(h8300_store_return_value): Change type of valbuf to gdb_byte*.
    	(h8300h_store_return_value): Likewise.
    	* iq2000-tdep.c (iq2000_extract_return_value): Change type of valbuf to
    	gdb_byte* and remove unnecessary cast.
    	* jit.c (jit_reader_try_read_symtab): Change type of gdb_mem to gdb_byte*
    	and add cast.
    	* m32r-tdep.c (m32r_store_return_value): Change type of valbuf to
    	gdb_byte* and remove unnecessary cast.
    	(m32r_extract_return_value): Change type of dst to gdb_byte* and remove
    	valbuf.
    	* mep-tdep.c (mep_pseudo_cr32_read): Change type of buf to gdb_byte*.
    	(mep_pseudo_cr64_read): Likewise.
    	(mep_pseudo_csr_write): Likewise.
    	(mep_pseudo_cr32_write): Likewise.
    	(mep_pseudo_cr64_write): Likewise.
    	* mi/mi-main.c (mi_cmd_data_write_memory): Change type of buffer to
    	gdb_byte* and add cast.
    	* moxie-tdep.c (moxie_store_return_value): Change type of valbuf to
    	gdb_byte* and remove unnecessary cast.
    	(moxie_extract_return_value): Change type of dst to gdb_byte* and remove
    	valbuf.
    	* p-valprint.c (print_scalar_formatted): Change type of valaddr to
    	gdb_byte*.
    	* printcmd.c (void): Likewise.
    	* python/py-inferior.c (infpy_read_memory): Change type of buffer to
    	gdb_byte* and add cast.
    	(infpy_write_memory): Likewise.
    	(infpy_search_memory): Likewise.
    	* regcache.c (regcache_raw_write_signed): Change type of buf to gdb_byte*
    	and add cast.
    	(regcache_raw_write_unsigned): Likewise.
    	(regcache_cooked_write_signed): Likewise.
    	(regcache_cooked_write_unsigned): Likewise.
    	* sh64-tdep.c (h64_extract_return_value): Change type of valbuf to
    	gdb_byte*.

commit 7567e115d312c3f8b56de6d1e2e8a90212e9dba8
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Oct 9 09:41:30 2015 -0400

    Add two callback data casts
    
    gdb/ChangeLog:
    
    	* fbsd-tdep.c (fbsd_collect_regset_section_cb): Add cast.
    	* linux-tdep.c (linux_collect_regset_section_cb_data): Likewise.

commit f9acce4a4f411e78ebca90995c598ed231b104a3
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Fri Oct 9 16:21:08 2015 +0300

    Fix typos in comments
    
    gdb/
    
    2015-10-09  Eli Zaretskii  <eliz@gnu.org>
    
    	* stack.c (print_stack_frame):
    	* utils.c (printchar): Fix typos in commentary.

commit abcef95aa511a845f0599178be09403348ba4bad
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Wed Sep 30 11:41:35 2015 +0200

    btrace, test: avoid gdb.btrace/vdso.exp fail
    
    The vdso.exp test checks that we can access the VDSO memory when replaying.
    
    Depending on the line information generated by the compiler, runto_main may run
    to the line marked with bp.1 or stop before that line.  The test incorrectly
    assumes that it will always run to the marked line and fails if it doesn't.
    
    The test does not really care about what is traced.  It does care that GDB is
    replaying when capturing the second disassemble output.
    
    Reflect that in the test by ignoring the output of the stepping and record goto
    begin commands and by checking that GDB is actually replaying.
    
    testsuite/
    	* gdb.btrace/vdso.c (main): Remove breakpoint markers.
    	* gdb.btrace/vdso.exp: Change stepping command to "next" and ignore
    	its output.  Ignore the output of "record goto begin" and instead
    	check that GDB is replaying.

commit 145e3ddb4b1657a1f29eb9f41f2d54d0bf26b6f0
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 9 12:56:26 2015 +0100

    Fix gdb.base/a2-run.exp race
    
    This patch fixes this racy failure, with the native-extended-gdbserver
    board:
    
     (gdb) run
     Starting program: build/gdb/testsuite/outputs/gdb.base/a2-run/a2-run
     Remote debugging from host 127.0.0.1
     Process build/gdb/testsuite/outputs/gdb.base/a2-run/a2-run created; pid = 23832
     Reading /lib64/ld-linux-x86-64.so.2 from remote target...
     warning: File transfers from remote targets can be slow. Use "set sysroot" to access files locally instead.
     Reading /lib64/ld-linux-x86-64.so.2 from remote target...
     Reading /lib64/libm.so.6 from remote target...
     Reading /lib64/libc.so.6 from remote target...
     [Inferior 1 (process 23832) exited with code 01]
     (gdb) FAIL: gdb.base/a2-run.exp: run "a2-run" with no args
     PASS: gdb.base/a2-run.exp: no spurious messages at program exit
     run 5
     Starting program: build/gdb/testsuite/outputs/gdb.base/a2-run/a2-run 5
     Reading /lib64/ld-linux-x86-64.so.2 from remote target...
     usage:  factorial <number>
    
     Child exited with status 1
    
    Note that the output is correct; it's just that inferior output
    appeared after gdb's output, and the test doesn't handle that
    correctly.
    
    This comment isn't really correct, unfortunately:
    
    	# waiting.  If we had already seen the status wrapper exit,
    	# gdb_test_multiple/expect has no spawn ids left, and thus
    	# returns.
    
    That's true of expect in general, but I had missed / forgot that
    gdb_test_multiple internally has extra matches using "-i
    $gdb_spawn_id", so even if the caller clears all the indirect spawn id
    lists, gdb_test_multiple will continue waiting.
    
    So do a conditional exp_continue manually instead.
    
    gdb/testsuite/ChangeLog:
    2015-10-09  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/a2-run.exp (maybe_exp_continue): New procedure.
    	(top level): Use it in the run with no args test.

commit bc04c45531c0a107c57afef239bdf66a21b3e958
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Oct 9 00:00:08 2015 +0000

    Automatic date update in version.in

commit d5d8c4e12b220068fb0b2047b63562d3f9903e91
Author: Iain Buclaw <ibuclaw@gdcproject.org>
Date:   Thu Oct 8 21:38:05 2015 +0200

    [D] Support D style sizeof and typeof expressions.
    
    gdb/ChangeLog:
    
    	* d-exp.y: (UnaryExpression): Support `type.sizeof' expressions.
    	(PostfixExpression): Support `expr.sizeof' expressions.
    	(PrimaryExpression): Support `typeof(expr)' expressions.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.dlang/properties.exp: New file.

commit 4e7de1556a25a3a31c53ea2242b1d9a5c103dd16
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Oct 8 18:57:56 2015 +0100

    MAINTAINERS: Update my email address
    
    	gdb/
    	* MAINTAINERS: Update my email address.

commit 3f94e60d92d9bf67f1f8cbc19ffbfe5d28db7fcf
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Oct 8 12:31:26 2015 +0100

    Fix compile time warning compiling ARC port.

commit 04c4fe8c59d3f2870a5df7be7f55fca60d88381f
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Thu Oct 8 09:00:57 2015 +0200

    btrace: fix void return
    
    record_btrace_resume returns the void return from the to_resume method of the
    target beneath.  Split this into calling to_resume and return.
    
    gdb/
    	* record-btrace.c (record_btrace_resume): Fix void return.

commit 8c5b385cbf07f318b579780df683d2c6b04f20b0
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Oct 8 00:00:08 2015 +0000

    Automatic date update in version.in

commit 875880c661e71a7622d8f7282f0dd1ef756040ff
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Oct 7 12:23:15 2015 +0100

    Avoid using 'template' C++ keyword
    
    'template' is used in include/opcode/aarch64.h as below,
    
     typedef struct
     {
       const char *template;
       uint32_t value;
       int has_xt;
     } aarch64_sys_ins_reg;
    
    and it triggers compilation errors when GDB is built in C++ mode.
    
    In file included from git/gdb/aarch64-tdep.c:62:0:
    git/gdb/../include/opcode/aarch64.h:651:15: error: expected unqualified-id before 'template'
       const char *template;
    
    This patch is to rename field template to name.
    
    gas/
    
    	* config/tc-aarch64.c (md_begin): Access field 'name' rather
    	than 'template'.
    
    include/opcode/
    
    	* aarch64.h (aarch64_sys_ins_reg) <template>: Removed.
    	<name>: New field.
    
    opcodes/
    
    	* aarch64-dis.c (aarch64_ext_sysins_op): Access field
    	'name' rather than 'template'.
    	* aarch64-opc.c (aarch64_print_operand): Likewise.

commit d3e12b29aef25bc9d1830b0a05643b11296f1b8f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Oct 7 12:35:46 2015 +0100

    Wrap include/opcode/aarch64.h in extern "C" for C++
    
    This is sufficient to link an aarch64 GDB built in C++ mode.  Pedro
    did something similar in Feb
    https://sourceware.org/ml/binutils/2015-02/msg00176.html
    
    include/opcode/
    
    2015-10-07  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64.h [__cplusplus]: Wrap in extern "C".

commit 886a250647ac0c608f20a7007fc2167a70f64e20
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Oct 7 14:20:19 2015 +0100

    New ARC implementation.
    
    bfd	* archures.c: Remove support for older ARC. Added support for new
    	ARC cpus (ARC600, ARC601, ARC700, ARCV2).
    	* bfd-in2.h: Likewise.
    	* config.bfd: Likewise.
    	* cpu-arc.c: Likewise.
    	* elf32-arc.c: Totally changed file with a refactored
    	inplementation of the ARC port.
    	* libbfd.h: Added ARC specific relocation types.
    	* reloc.c: Likewise.
    
    gas     * config/tc-arc.c: Revamped file for ARC support.
            * config/tc-arc.h: Likewise.
            * doc/as.texinfo: Add new ARC options.
            * doc/c-arc.texi: Likewise.
    
    ld	* configure.tgt: Added target arc-*-elf* and arc*-*-linux-uclibc*.
    	* emulparams/arcebelf_prof.sh: New file
    	* emulparams/arcebelf.sh: Likewise.
    	* emulparams/arceblinux_prof.sh: Likewise.
    	* emulparams/arceblinux.sh: Likewise.
    	* emulparams/arcelf_prof.sh: Likewise.
    	* emulparams/arcelf.sh: Likewise.
    	* emulparams/arclinux_prof.sh: Likewise.
    	* emulparams/arclinux.sh: Likewise.
    	* emulparams/arcv2elfx.sh: Likewise.
    	* emulparams/arcv2elf.sh: Likewise.
    	* emultempl/arclinux.em: Likewise.
    	* scripttempl/arclinux.sc: Likewise.
    	* scripttempl/elfarc.sc: Likewise.
    	* scripttempl/elfarcv2.sc: Likewise
    	* Makefile.am: Add new ARC emulations.
    	* Makefile.in: Regenerate.
    	* NEWS: Mention the new feature.
    
    opcodes * arc-dis.c: Revamped file for ARC support
    	* arc-dis.h: Likewise.
    	* arc-ext.c: Likewise.
    	* arc-ext.h: Likewise.
    	* arc-opc.c: Likewise.
    	* arc-fxi.h: New file.
    	* arc-regs.h: Likewise.
    	* arc-tbl.h: Likewise.
    
    binutils * readelf.c (get_machine_name): Remove A5 reference. Add ARCompact
    	and ARCv2.
    	(get_machine_flags): Handle EM_ARCV2 and EM_ARCOMPACT.
    	(guess_is_rela): Likewise.
    	(dump_relocations): Likewise.
    	(is_32bit_abs_reloc): Likewise.
    	(is_16bit_abs_reloc): Likewise.
    	(is_none_reloc): Likewise.
    	* NEWS: Mention the new feature.
    
    include	* dis-asm.h (arc_get_disassembler): Correct declaration.
    	* arc-reloc.def: Macro file with definition of all relocation
    	types.
    	* arc.h: Changed macros for the newly supported ARC cpus.  Altered
    	enum defining the supported relocations.
    	* common.h: Changed EM_ARC_A5 definition to EM_ARC_COMPACT. Added
    	macro for EM_ARC_COMPACT2.
            * arc-func.h: New file.
            * arc.h: Likewise.

commit 3b0357dadaf2366cc418ec725dec55b1cea1a2e7
Author: Andreas Schwab <schwab@suse.de>
Date:   Thu Oct 1 12:30:18 2015 +0200

    gold: fix ABI pagesize for aarch64
    
    * aarch64.cc (aarch64_info): Set abi_pagesize to 64K.

commit f77ee8026d6c46ebb4463548b3b923ace978aa41
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Oct 7 09:52:46 2015 +0100

    [aarch64] use aarch64_decode_insn to decode instructions in GDB
    
    In this patch, we start to use aarch64_decode_insn to decode instructions
    in aarch64_software_single_step.
    
    gdb:
    
    2015-10-07  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-tdep.c: Include opcode/aarch64.h.
    	(submask): Move it above.
    	(bit): Likewise.
    	(bits): Likewise.
    	(aarch64_software_single_step): Call aarch64_decode_insn.
    	Decode instruction by aarch64_inst instead of using
    	aarch64_decode_bcond and decode_masked_match.

commit ff792d99a93e8c91bae8d0a3998076d1b3bc8fb4
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Oct 7 00:00:20 2015 +0000

    Automatic date update in version.in

commit 9eacb935acd69f6532135ec1353630db5111467c
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Tue Oct 6 14:43:49 2015 -0700

    Fix bug when applying R_SPARC_GOTDATA_OP* relocations to local symbols.
    
    When applying a GOTDATA_OP* relocation to a local symbol, the addend
    is being applied after getting the value of the symbol. When the
    relocation refers to a merge section, however, the addend must be
    provided when computing the symbol value, since the contents of
    the section may have been rearranged.
    
    gold/
    	PR gold/18855
    	* sparc.cc (Sparc_relocate_functions::gdop_hix22): Remove addend
    	parameter.
    	(Sparc_relocate_functions::gdop_lox10): Likewise.
    	(Target_sparc::Relocate::relocate): Use addend when computing
    	symbol value for R_SPARC_GOTDATA_OP*.

commit 8c6da3dfbc65354975680bf7d8e273dbdca5de87
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Oct 6 14:34:17 2015 -0700

    Clear the ch_reserved field in 64-bit output
    
    It is better to clear the ch_reserved field of Elf64_External_Chdr
    in 64-bit output.
    
    	* bfd.c (bfd_update_compression_header): Clear the ch_reserved
    	field in 64-bit output.
    	(bfd_convert_section_contents): Likewise.

commit cbd641edf3323ce354c0bc7eb54496057040b564
Author: Pitchumani Sivanupandi <pitchumani.s@atmel.com>
Date:   Tue Oct 6 18:29:03 2015 +0200

    parse load_offset (bias) of restore command as long
    
    Following failures are noticed for avr-gdb. This may be the case
    for targets like AVR which has integer_to_address hook defined.
    
    FAIL: gdb.base/dump.exp: struct copy, srec; value restored ok
    FAIL: gdb.base/dump.exp: struct copy, ihex; value restored ok
    FAIL: gdb.base/dump.exp: struct copy, tekhex; value restored ok
    
    These tests are failed because load_offset(bias) of restore command
    parsed as address.
    
    command: restore filename [binary] bias start end
    
    Except binary, other BFDs have a built-in location; gdb restores content
    at offset 'bias' from that location. So, 'bias' of 'restore' command should
    be parsed as address only when the file is binary.
    
    Below patch changes gdb to parse 'bias' as long if the file is not binary.
    
    gdb/ChangeLog
    
    2015-10-06  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
    
    	* cli/cli-dump.c (restore_command): Parse load_offset (bias) as address
    	only when the file is binary.

commit 6540205329fe12999006bd886402823f4fce1c6e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Oct 6 00:00:08 2015 +0000

    Automatic date update in version.in

commit a0d49154d4a471cd36954408b29a348a091efaa3
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Oct 5 14:45:17 2015 -0700

    Don't re-export common symbols
    
    For ELF linker, a common symbol isn't a definition.  When we decide if a
    symbol should be re-exported, we should check if the symbol isn't
    undefined, not if it is a definition.
    
    bfd/
    
    	PR ld/18914
    	* elflink.c (elf_link_add_object_symbols): Don't re-export a
    	symbol if it isn't undefined.
    
    ld/testsuite/
    
    	PR ld/18914
    	* ld-elf/exclude.exp: Also check exclude_common.
    	* ld-elf/exclude2.s: Add exclude_common.

commit e753e154bf8a1f507b43e03dec04b341dde3f429
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Oct 5 00:00:08 2015 +0000

    Automatic date update in version.in

commit d00c2bc9c0567b6eb7d64ac4dee27b8a8dc2cedb
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Oct 4 07:42:43 2015 -0700

    Enable IAMCU and PEI for Solaris2/x86
    
    bfd/
    
    	* config.bfd (targ_selvecs, targ64_selvecs): Add iamcu_elf32_vec,
    	i386_pei_vec and x86_64_pei_vec for Solaris2/x86.
    
    ld/
    
    	* configure.tgt (targ_extra_emuls): Add elf_iamcu for Solaris2/x86.

commit 9706b5e627dfae1ab0a2788dda8a2aa5a0e09af7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Oct 4 06:14:13 2015 -0700

    Change ch_type to Elf_Word in struct Chdr_data<64>
    
    The ch_type field in struct Chdr_data<64>  is 4 bytes, followed by a
    4-byte padding.  This change doesn't introduce any functional change
    since only the lower 32 bits of the ch_type field are used.
    
    	PR gold/19060
    	* elfcpp.h (Chdr::get_ch_type): Change return type to Elf_Word.
    	* elfcpp_internal.h (Chdr_data<64>): Change ch_type to 4 bytes
    	and add ch_reserved.

commit 73e5465df5bdb240d632ed207677916d0fa9ad4c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Oct 4 00:00:08 2015 +0000

    Automatic date update in version.in

commit ae4e25019d53d38b2ad50475c80fa99ecab94c5c
Author: jamesbowman <jamesb@excamera.com>
Date:   Fri Oct 2 17:32:47 2015 -0700

    [FT32] gdb: Correctly interpret function prologs
    
    The stack unwinder did not understand the function prologs
    generated by gcc with -Os. Add code to recognize and interpret the
    prolog calls.
    
    [gdb]
    
    2015-10-02  James Bowman  <james.bowman@ftdichip.com>
    
    	* ft32-tdep.c (ft32_analyze_prologue): Add function prolog
    	subroutine handling.

commit 604763ceaa318df58f706c92eb563a7ba98ebe6e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Oct 3 00:00:09 2015 +0000

    Automatic date update in version.in

commit 06e635ef635f61c5f5c3b9ff16d4c813e3db2452
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri Oct 2 13:12:56 2015 -0700

    Fix gdb.dwarf2/staticvirtual.exp regexp.
    
    2015-10-02  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.dwarf2/staticvirtual.exp: Generalize regexp so it can match
    	whether or not address 0x1000 is mapped on the target.

commit 3ebe65c0ff9f8f76c9971b1cc078273298f0c693
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Oct 2 17:48:31 2015 +0100

    [LD][AARCH64]Add TLSIE relaxation support under large memory model.
    
    bfd/
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* elfnn-aarch64.c (IS_AARCH64_TLS_RELAX_RELOC): Add
    	TLSIE_MOVW_GOTTPREL_G1.
    	(aarch64_tls_transition_without_check): Add
    	TLSIE_MOVW_GOTTPREL_G1 to TLSLE_MOVW_TPREL_G2
    	transition for local symbol.
    	(elfNN_aarch64_tls_relax): Add a argument to pass tp offset.
    	Add TLSIE_MOVW_GOTTPREL_G1 relaxation.
    	(elfNN_aarch64_relocate_section): Call elfNN_aarch64_tls_relax
    	with new argument.
    
    ld/testsuite/
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* ld-aarch64/aarch64-elf.exp (tls-relax-large-le-ie): Run new test.
    	* ld-aarch64/tls-relax-large-ie-le.d: New.
    	* ld-aarch64/tls-relax-large-ie-le.s: New.

commit 0484b4549e9e2802e2f9db30a61f4b2a76332a8f
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Oct 2 17:43:08 2015 +0100

    [LD][AARCH64]Add TLSDESC support for large memory model.
    
    bfd/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* elfnn-aarch64.c (aarch64_tls_transition_without_check):  Add
    	relax transitions for TLSDESC_ADD, TLSDESC_LDR, TLSDESC_OFF_G0_NC,
    	TLSDESC_OFF_G1.
    	(aarch64_tls_transition_without_check): Add relaxation support.
    	(aarch64_reloc_got_type): Add support.
    	(elfNN_aarch64_final_link_relocate): Likewise.
    	(elfNN_aarch64_tls_relax): Likewise.
    	(elfNN_aarch64_relocate_section): Likewise.
    	(elfNN_aarch64_gc_sweep_hook): Likewise.
    	(elfNN_aarch64_check_relocs): Likewise.
    	* elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
    	(_bfd_aarch64_elf_resolve_relocation): Likewise.
    
    ld/testsuite/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* ld-aarch64/aarch64-elf.exp: Run new test.
    	* ld-aarch64/tls-large-desc.d: New.
    	* ld-aarch64/tls-large-desc.s: New.
    	* ld-aarch64/tls-relax-large-desc-ie.d: New.
    	* ld-aarch64/tls-relax-large-desc-ie.s: New.
    	* ld-aarch64/tls-relax-large-desc-le.d: New.
    	* ld-aarch64/tls-relax-large-desc-le.s: New.

commit 43a357f99fc8c6535d064c5bce4b2865aa33bdd2
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Oct 2 17:29:33 2015 +0100

    [GAS][AARCH64]Add TLSDESC large memory model support.
    
    bfd/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* elfnn-aarch64.c (elfNN_aarch64_howto_table): Check overflow for
    	BFD_RELOC_AARCH64_TLSDESC_OFF_G1.
    
    gas/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* config/tc-aarch64.c (s_tlsdescadd): New.
    	(s_tlsdescldr): New.
    	(md_pseudo_table): Handle tlsdescadd and tlsdescldr pseudo ops.
    	(reloc_table): Add entries for BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC and
    	BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC.
    	(process_movw_reloc_info): Support AARCH64_TLSDESC_OFF_G1 and
    	    AARCH64_TLSDESC_OFF_G0_NC.
    	(md_apply_fix): Likewise.
    	(aarch64_force_relocation): Likewise.
    
    gas/testsuite/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* gas/aarch64/reloc-tlsdesc_off_g0_nc.d: New.
    	* gas/aarch64/reloc-tlsdesc_off_g0_nc.s: New.
    	* gas/aarch64/reloc-tlsdesc_off_g1.d: New.
    	* gas/aarch64/reloc-tlsdesc_off_g1.s: New.
    	* gas/aarch64/tls-desc.d: New.
    	* gas/aarch64/tls-desc.s: New.

commit ac734732481451698ee23990aaa64907e56dd082
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Oct 2 17:22:36 2015 +0100

    [BFD][AARCH64]Add TLSGD relaxation support under large memory model.
    
    bfd/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* elfnn-aarch64.c(IS_AARCH64_TLS_RELAX_RELOC):
    	Add relaxation support for TLSGD_MOVW_G0_NC and TLSGD_MOVW_G1.
    	(aarch64_tls_transition_without_check): Likewise
    	(elfNN_aarch64_tls_relax): Likwise.
    
    ld/testsuite/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* ld-aarch64/aarch64-elf.exp: run new test
    	* ld-aarch64/tls-relax-large-gd-ie.d: New.
    	* ld-aarch64/tls-relax-large-gd-ie.s: New.
    	* ld-aarch64/tls-relax-large-gd-le.d: New.
    	* ld-aarch64/tls-relax-large-gd-le.s: New.

commit b7a944fea3a0194d81f6de4d958f3a1d2c6ad03a
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Oct 2 17:02:53 2015 +0100

    [BFD][AARCH64]Create GOT section for TLSLE_MOVW_TPREL_G(1, 1_NC, 2).
    
    bfd/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* elfnn-aarch64.c (elfNN_aarch64_check_relocs): Create GOT section
    	for TLSLE_MOVW_TPREL_G(1, 1_NC, 2) relocation.

commit 3b957e5b074407e18782a9592754c732671df8ed
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Oct 2 16:59:46 2015 +0100

    [Binutils][AARCH64]Add TLS IE large memory support.
    
    bfd/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* reloc.c: Make AARCH64_TLSIE_MOVW_GOTTPREL_G1 and
    	AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC defined in alphabetical order.
    	* libbfd.h: Regenerate.
    	* bfd-in2.h: Likewise.
    	* elfnn-aarch64.c (elfNN_aarch64_howto_table): Make
    	TLSIE_MOVW_GOTTPREL_G1 check overflow.
    	(aarch64_reloc_got_type): Add support for TLSIE_MOVW_GOTTPREL_G1
    	and TLSIE_MOVW_GOTTPREL_G0_NC.
    	(elfNN_aarch64_final_link_relocate): Likewise.
    	(elfNN_aarch64_relocate_section): Likewise.
    	(elfNN_aarch64_gc_sweep_hook): Likewise.
    	(elfNN_aarch64_check_relocs): Likewise.
    	* elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
    	(_bfd_aarch64_elf_resolve_relocation): Likewise.
    
    gas/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* config/tc-aarch64.c (reloc_table): Add two entries for
    	gottprel_g0_nc and gottprel_g1.
    	(process_movw_reloc_info): Add support.
    	(md_apply_fix): Likewise.
    	(aarch64_force_relocation): Likewise.
    
    gas/testsuite/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* gas/aarch64/reloc-gottprel_g0_nc.d: New.
    	* gas/aarch64/reloc-gottprel_g0_nc.s: New.
    	* gas/aarch64/reloc-gottprel_g1.d: New.
    	* gas/aarch64/reloc-gottprel_g1.s: New.
    
    ld/testsuite/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* ld-aarch64/tls-large-ie.d: New.
    	* ld-aarch64/tls-large-ie.s: New.
    	* ld-aarch64/aarch64-elf.exp: Run new test.

commit 7ba7cfe43195305f5efa887ebbffb53a724aaac6
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Oct 2 16:37:22 2015 +0100

    [LD][AARCH64]Add BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC support.
    
    bfd/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* elfnn-aarch64.c (aarch64_reloc_got_type): Add
    	BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC support.
    	(elfNN_aarch64_final_link_relocate): Likewise.
    	(elfNN_aarch64_relocate_section): Likewise.
    	(elfNN_aarch64_gc_sweep_hook): Likewise.
    	(elfNN_aarch64_check_relocs): Likewise.
    	* elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
    	(_bfd_aarch64_elf_resolve_relocation): Likewise.
    
    ld/testsuite/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* ld-aarch64/emit-relocs-516.d: New.
    	* ld-aarch64/emit-relocs-516.s: New.
    	* ld-aarch64/aarch64-elf.exp: Run new test.

commit 3e8286c0d2f6f94fcbc38a2233d85b90ca4040c0
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Oct 2 16:28:49 2015 +0100

    [GAS][AARCH64]Add BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC support.
    
    bfd/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* reloc.c (BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC): New entry.
    	* elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
    	BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC.
    	* libbfd.h: Regenerate.
    	* bfd-in2.h: Likewise
    
    gas/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* config/tc-aarch64.c (reloc_table): New relocation modifier tlsgd_g0_nc.
    	(process_movw_reloc_info): Support BFD_RELOC_AARCH64_TLSGD_MOVW_G1.
    	(md_apply_fix): Likewise.
    	(aarch64_force_relocation): Likewise.
    
    gas/testsuite/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* gas/aarch64/reloc-tlsgd_g0_nc.d: New.
    	* gas/aarch64/reloc-tlsgd_g0_nc.s: New.

commit 94facae3374655816798d1d505b447f81db4759d
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Oct 2 16:21:31 2015 +0100

    [LD][AARCH64]Add BFD_RELOC_AARCH64_TLSGD_MOVW_G1 support.
    
    bfd/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* elfnn-aarch64.c (aarch64_reloc_got_type): Add
    	BFD_RELOC_AARCH64_TLSGD_MOVW_G1 support.
    	(elfNN_aarch64_final_link_relocate): Likewise.
    	(elfNN_aarch64_relocate_section): Likewise.
    	(elfNN_aarch64_gc_sweep_hook): Likewise.
    	(elfNN_aarch64_check_relocs): Likewise.
    	* elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
    	(_bfd_aarch64_elf_resolve_relocation): Likewise.
    
    ld/testsuite
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* ld-aarch64/emit-relocs-515.d: New.
    	* ld-aarch64/emit-relocs-515.s: New.
    	* ld-aarch64/aarch64-elf.exp: Run new test.

commit 1aa66fb1527c3c81fef2a39a3a3ec9d36f1cfdec
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Oct 2 16:04:09 2015 +0100

    [GAS][AARCH64]Add BFD_RELOC_AARCH64_TLSGD_MOVW_G1 support.
    
    bfd/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* reloc.c (BFD_RELOC_AARCH64_TLSGD_MOVW_G1): New entry.
    	* elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
    	BFD_RELOC_AARCH64_TLSGD_MOVW_G1.
    	* bfd-in2.h: Regenerate.
    	* libbfd.h: Likewise.
    
    gas/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* config/tc-aarch64.c (reloc_table): New relocation modifier tlsgd_g1.
    	(process_movw_reloc_info): Support BFD_RELOC_AARCH64_TLSGD_MOVW_G1.
    	(md_apply_fix): Likewise.
    	(aarch64_force_relocation): Likewise.
    
    gas/testsuite/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* gas/aarch64/reloc-tlsgd_g1.s: New.
    	* gas/aarch64/reloc-tlsgd_g1.s: New.

commit dc8008f508bb39ccbca49ea71a7d5c70571c4685
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Oct 2 15:54:40 2015 +0100

    [LD][AARCH64]Add BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC Support.
    
    bfd/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* elfnn-aarch64.c (aarch64_reloc_got_type): Add
    	BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC support.
    	(elfNN_aarch64_final_link_relocate): Likewise.
    	(elfNN_aarch64_gc_sweep_hook): Likewise.
    	(elfNN_aarch64_check_relocs): Likewise.
    	* elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
    	(_bfd_aarch64_elf_resolve_relocation): Likewise.
    
    ld/testsuite/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* ld-aarch64/aarch64-elf.exp: Run new test.
    	* ld-aarch64/emit-relocs-301.d: New.
    	* ld-aarch64/emit-relocs-301.s: New.

commit ca632371cebf83eb9b5ce951bbe734e7636aa614
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Oct 2 15:42:01 2015 +0100

    [GAS][AARCH64]Add BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC Support.
    
    bfd/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* reloc.c (BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC): New.
    	* elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry
    	MOVW_GOTOFF_G0_NC.
    	* libbfd.h: Regnerate.
    	* bfd-in2.h: Regenerate.
    
    gas/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* config/tc-aarch64.c (reloc_table): New relocation modifier
    	gotoff_g0_nc.
    	(process_movw_reloc_info): Support gotoff_g0_nc.
    	(md_apply_fix): Likewise.
    
    gas/testsuite/
    
    2015-10-02  Renlin Li <renlin.li@arm.com>
    
    	* gas/aarch64/reloc-gotoff_g0_nc.s: New.
    	* gas/aarch64/reloc-gotoff_g0_nc.d: New.

commit 74a1bfe1d6e7e85fffad518f50575a44630d9293
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Oct 2 15:29:41 2015 +0100

    [LD][AARCH64]Add BFD_RELOC_AARCH64_MOVW_GOTOFF_G1 Support.
    
    bfd/
    
    2015-10-02  Renlin Li  <renlin.li@arm.com>
    
    	* elfnn-aarch64.c (aarch64_reloc_got_type): Add support
    	for BFD_RELOC_AARCH64_MOVW_GOTOFF_G1.
    	(elfNN_aarch64_gc_sweep_hook): Likewise.
    	(elfNN_aarch64_check_relocs): Likewise
    	* elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
    	(_bfd_aarch64_elf_resolve_relocation): Likewise
    	(elfNN_aarch64_final_link_relocate): Calculate offset within GOT.
    
    ld/testsuite/
    
    2015-10-02  Renlin Li  <renlin.li@arm.com>
    
    	* ld-aarch64/emit-relocs-302.d: New.
    	* ld-aarch64/emit-relocs-302.s: New.
    	* ld-aarch64/aarch64-elf.exp: Run the new test.

commit 654248e7f702887c5a43bf402cd6080734f57819
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Oct 2 15:18:51 2015 +0100

    [GAS][AARCH64]Add BFD_RELOC_AARCH64_MOVW_GOTOFF_G1 Support.
    
    bfd/
    
    2015-10-02  Renlin Li  <renlin.li@arm.com>
    
    	* reloc.c (BFD_RELOC_AARCH64_MOVW_GOTOFF_G1): New.
    	* elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
    	MOVW_GOTOFF_G1.
    	* libbfd.h: Regenerate.
    	* bfd-in2.h: Regenerate.
    
    gas/
    
    2015-10-02  Renlin Li  <renlin.li@arm.com>
    
    	* config/tc-aarch64.c (reloc_table): New relocation modifier
    	gotoff_g1.
    	(process_movw_reloc_info): Support newly added modifier.
    	(md_apply_fix): Likewise.
    
    gas/testsuite/
    
    2015-10-02  Renlin Li  <renlin.li@arm.com>
    
    	* gas/aarch64/reloc-gotoff_g1.s: New.
    	* gas/aarch64/reloc-gotoff_g1.d: New.

commit a2e1db00c76bcad0594654d78af76d0e12a217ee
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Oct 2 14:51:26 2015 +0100

    [LD][AARCH64]Add BFD_RELOC_AARCH64_LD64_GOTOFF_LO15 Support.
    
    bfd/
    
    2015-10-02  Renlin Li  <renlin.li@arm.com>
    
    	* elfnn-aarch64.c (aarch64_reloc_got_type): Add
    	BFD_RELOC_AARCH64_LD_64_GOTOFF_LO15 support.
    	(elfNN_aarch64_gc_sweep_hook): Likewise.
    	(elfNN_aarch64_check_relocs): Likewise
    	* elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
    	(_bfd_aarch64_elf_resolve_relocation): Likewise
    	(elfNN_aarch64_final_link_relocate): Calculate offset within GOT.
    
    ld/testsuite/
    
    2015-10-02  Renlin Li  <renlin.li@arm.com>
    
    	* ld-aarch64/emit-relocs-310.d: New.
    	* ld-aarch64/emit-relocs-310.s: New.
    	* ld-aarch64/aarch64-elf.exp: Run the test.

commit a0becb8948afaf3dcb7c39884464a51aa35a9cd9
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Oct 2 14:35:06 2015 +0100

    [BFD][AARCH64]Refactor to facilitate further large memory model support patches.
    
    bfd/
    
    2015-10-02  Renlin Li  <renlin.li@arm.com>
    
    	* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Change if to
    	switch statement.

commit e141d84e8986ad948fdc891fd7b8c4d7de53477c
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Oct 2 15:39:26 2015 +0100

    Make aarch64_zero_register_p declaration starts from column one
    
    include/opcode:
    
    2015-10-02  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64.h (aarch64_zero_register_p): Move the declaration
    	to column one.

commit 36f4aab18ccf897b405f137d6cd4f9673bd947fc
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Oct 2 11:36:00 2015 +0100

    [aarch64] expose disas_aarch64_insn and rename it to aarch64_decode_insn
    
    We want to use disas_aarch64_insn inside GDB to decode instructions, so
    this patch exposes it and rename it to aarch64_decode_insn to follow
    the conventions of other interfaces.
    
    include/opcode:
    
    2015-10-02  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64.h (aarch64_decode_insn): Declare it.
    
    opcodes:
    
    2015-10-02  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-dis.c	(disas_aarch64_insn): Remove static.  Change
    	argument insn type to aarch64_insn.  Rename to ...
    	(aarch64_decode_insn): ... it.
    	(print_insn_aarch64_word): Caller updated.

commit 7232d38966babb802e9d8d0e9e591346a7b93d96
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Sep 30 17:03:57 2015 +0100

    [aarch64] Remove argument pc from disas_aarch64_insn
    
    I happen to see that argument pc is not used inside disas_aarch64_insn
    at all.  This patch is to remove it.
    
    OK to apply?
    
    opcodes:
    
    2015-10-02  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-dis.c (disas_aarch64_insn): Remove argument PC.
    	(print_insn_aarch64_word): Caller updated.

commit 371517f576f8e7b25fc228c7459d6865c13d5247
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Oct 2 00:00:07 2015 +0000

    Automatic date update in version.in

commit 5db4f0d383e3de40e594cf05dd8f6d743233a487
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 1 10:49:33 2015 -0700

    Create a PLT entry for R_X86_64_PC32 in non-code sections
    
    Since something like ".long foo - ." may be used as pointer, we make
    sure that PLT is used if foo is a function defined in a shared library.
    
    bfd/
    
    	PR ld/19031
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Set
    	pointer_equality_needed for R_X86_64_PC32 reloc in non-code
    	sections.
    
    ld/testsuite/
    
    	PR ld/19031
    	* ld-x86-64/x86-64.exp: Run PR ld/19031 test.
    	* ld-x86-64/pr19031.out: New file.
    	* ld-x86-64/pr19031a.c: Likewise.
    	* ld-x86-64/pr19031b.S: Likewise.
    	* ld-x86-64/pr19031c.c: Likewise.

commit dd0a637a3d8f5ca7229131c085ef6b8e255d01f6
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Oct 1 11:29:08 2015 -0400

    vec.h: Add casts for C++ compat
    
    gdb/ChangeLog:
    
    	* common/vec.h (VEC_OP (T,cleanup)): Add pointer cast.

commit 73524045d3a3b95bb0437386bba2a1583791ea42
Author: Renlin Li <renlin.li@arm.com>
Date:   Thu Oct 1 14:12:37 2015 +0100

    [BFD][AARCH64]Emit single AARCH64_MAP_INSN symbol for the whole plt.
    
    bfd/
    
    2015-10-01  Renlin Li  <renlin.li@arm.com>
    
    	* elfnn-aarch64.c (elfNN_aarch64_output_plt_map): Remove.
    	(elfNN_aarch64_output_arch_local_syms): Emit AARCH64_MAP_INSN once.
    
    ld/testsuite/
    
    2015-10-01  Renlin Li  <renlin.li@arm.com>
    
    	* ld-aarch64/plt_mapping_symbol.d: New.
    	* ld-aarch64/plt_mapping_symbol.s: New.
    	* ld-aarch64/aarch64-elf.exp: Run the new test.

commit 0e1e4a751264ef12dce933e720152914c9ea5eb6
Author: Kaz Kojima <kkojima@rr.iij4u.or.jp>
Date:   Thu Oct 1 14:19:53 2015 +0900

    ld/configure.tgt: Drop non-linux non-fdpic stuff from the last change of targ_extra_emuls for sh*-linux cases

commit de48f481b1769866ad8da5923792a49420a2d157
Author: Kaz Kojima <kkojima@rr.iij4u.or.jp>
Date:   Thu Oct 1 14:13:26 2015 +0900

    bfd/config.bfd: Drop non-linux non-fdpic stuff from the last change of targ_selvecs of sh*-linux cases

commit c220e327e316ae72a0adc183f30224979ea3959b
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Oct 1 09:29:10 2015 +0930

    Update ld-x86-64/pr19013-nacl.d
    
    	* ld-x86-64/pr19013-nacl.d: Update.

commit 21d80863256aab4653f1419bf8095856eb6c6b46
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Oct 1 00:00:07 2015 +0000

    Automatic date update in version.in

commit 017e6bceee1a96d4b57175687560b4d625fdb150
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Oct 1 07:38:07 2015 +0930

    Revert "Also check e_machine when merging sections"
    
    Commit 9865bd0d added a bogus check in _bfd_elf_merge_sections.
    
    bfd/
    	PR ld/19013
    	* elflink.c (_bfd_elf_merge_sections): Revert last change.
    ld/testsuite/
    	* ld-x86-64/pr19013-x32.d: Update.

commit 1fd60fc077da09a3ae8f20a8b3f5f88b413c7237
Author: Doug Evans <dje@google.com>
Date:   Wed Sep 30 12:29:48 2015 -0700

    dwarf2read.c (setup_type_unit_groups): Add comment.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (setup_type_unit_groups): Add comment.

commit 398e081380a204e3b9fb4eb4da069ccf471f930e
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Sep 30 19:23:39 2015 +0100

    x86/Linux: reenable all-stop on top of non-stop
    
    Since the record-btrace target now supports non-stop mode, we no
    longer need to force-disable as-ns on x86.
    
    gdb/ChangeLog:
    2015-09-30  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (linux_nat_always_non_stop_p): Always return 1.
    	* x86-linux-nat.c (x86_linux_always_non_stop_p): Delete.
    	(x86_linux_create_target): Don't install
    	x86_linux_always_non_stop_p.

commit 4ee959fb247a677b048ce3c59c1399c023a400d9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Sep 30 10:50:36 2015 -0700

    Handle symbolic link when copying source file
    
    	* lib/utils-lib.exp (run_dump_test): Handle symbolic link when
    	copying source file.

commit b8836e409ea9619d9886bfa920b93392decf5be0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Sep 30 10:19:23 2015 -0700

    Pass -m elf_x86_64 to ld for 64-bit test
    
    	* ld-x86-64/pr19013.d (ld): Add -m elf_x86_64.

commit 6ab24463cb63af792c958ab4455d630b5936f1b1
Author: Don Breazeal <donb@codesourcery.com>
Date:   Wed Sep 30 09:58:34 2015 -0700

    Call strprefix instead of strncmp in event parsing
    
    This fixes a typo that used strncmp instead of strprefix when
    checking for an exec event in a stop reply packet.
    
    gdb/ChangeLog:
    
    	* remote.c (remote_parse_stop_reply): Call strprefix instead
    	of strncmp.

commit 6899683948c66a81ae470efc0869ea01e489e9cd
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Sep 30 17:55:16 2015 +0100

    Resync files in the binutils repository that are maintained in the gcc repository.
    
    .	2015-08-23  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
    
    	PR libfortran/54572
    	* Makefile.def: Make libgfortran depend on libbacktrace.
    	* Makefile.in: Regenerate.
    
    	2015-08-12  Tom de Vries  <tom@codesourcery.com>
    
    	PR other/67092
    	PR other/67098
    	* configure.ac: Remove --with_host_libstdcxx support.
    	* configure: Regenerate.
    
    	2015-08-10  Thomas Schwinge  <thomas@codesourcery.com>
    	    Jakub Jelinek  <jakub@redhat.com>
    
    	* configure.ac (noconfigdirs): Don't add "target-libgomp" for target
    	nvptx*-*-*.
    	* configure: Regenerate.
    
    include	2015-08-14  Pierre-Marie de Rodat  <derodat@adacore.com>
    
    	* dwarf2.def (DW_AT_GNU_bias): New attribute.
    
    	2015-08-14  Pierre-Marie de Rodat  <derodat@adacore.com>
    
    	* dwarf2.def (DW_AT_GNU_numerator, DW_AT_GNU_denominator): New
    	attributes.
    
    libiberty  2015-08-15  Ian Lance Taylor  <iant@google.com>
    
    	* cp-demangle.c (d_abi_tags): Preserve di->last_name across any
    	ABI tags.

commit 4b627c18440f51077f8fd4c18adaa3919c3a373e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Sep 30 08:32:45 2015 -0700

    Create a PLT entry for R_386_PC32 in non-code sections
    
    Since something like ".long foo - ." may be used as pointer, we make
    sure that PLT is used if foo is a function defined in a shared library.
    
    bfd/
    
    	PR ld/19031
    	* elf32-i386.c (elf_i386_check_relocs): Set
    	pointer_equality_needed for R_386_PC32 reloc in non-code
    	sections.
    
    ld/testsuite/
    
    	PR ld/19031
    	* ld-i386/i386.exp: Run PR ld/19031 test.
    	* ld/testsuite/ld-i386/pr19031.out: New file.
    	* ld/testsuite/ld-i386/pr19031a.c: Likewise.
    	* ld/testsuite/ld-i386/pr19031b.S: Likewise.
    	* ld/testsuite/ld-i386/pr19031c.c: Likewise.

commit ede5f15146ae45f4c017f5701629a4fa04ef2beb
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Sep 30 11:21:52 2015 -0400

    gdbarch.h: Change gdbarch_info::tdep_info's type to void *
    
    As reported by Ulrich here:
    
      https://sourceware.org/ml/gdb-patches/2015-09/msg00604.html
    
    The system compiler (gcc 4.1) in Centos 5 doesn't like that we cast to a
    pointer to a type that doesn't exist.  I see no real value in using this
    kind iof construct over just using void *.  So this patch changes the
    tdep_info field to void * and removes the casts.  Even in C++, we
    should not need an explicit cast when assigning to a void *.
    
    gdb/ChangeLog:
    
    	* gdbarch.sh (struct gdbarch_info): Change tdep_info's type to void *.
    	* gdbarch.h: Regenerate.
    	* i386-tdep.c (i386_gdbarch_init): Remove cast to
    	struct gdbarch_tdep_info *.
    	* mips-tdep.c (mips_gdbarch_init): Likewise.
    	* ppc-linux-tdep (ppu2spu_sniffer): Likewise.
    	* rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
    	* spu-multiarch.c (spu_gdbarch): Likewise.

commit 7781c06f6e735e92fcf597c578540c2f925a9f05
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Sep 30 16:01:47 2015 +0100

    Shorten long lines in linux-aarch64-low.c
    
    Happen to see these lines are too long.  This patch shortens them.
    
    gdb/gdbserver:
    
    2015-09-30  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (emit_movk): Shorten a long line.
    	(emit_load_store_pair): Likewise.

commit e019fd1d143061c703691b862f1e282be57b2983
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Sep 30 10:04:17 2015 -0400

    py-type.exp: Do not run tests if binary fails to build
    
    I noticed this while working on the test case.  I believe it would make
    sense to skip running the tests if the binary failed to build.  Although
    I would understand the opposite argument: if the binary does not build
    for some reason, we probably want to know about it, and some catastrophic
    failures in the tests might alarm us better than a timid "UNTESTED".
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-type.exp: Do not run tests if binaries fail to
    	build.

commit 51c935fa4adebc59d41a7868917c2ba78735f58e
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Wed Sep 30 05:58:56 2015 -0700

    Fix ChangeLog Date for previous push.

commit aca20ec47359776488863193660cf9fd2fe3cfe7
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Wed Sep 30 05:54:15 2015 -0700

    infcmd.c: Don't attempt to record a NULL value after a finish command.
    
    Architectures which use RETURN_VALUE_STRUCT_CONVENTION will have a
    NULL return value after executing a finish command.  See get_return_value()
    in infcmd.c.
    
    This patch avoids an eventual SIGSEV (caused by attempting to
    derefrence a NULL pointer) by adding a suitable test to
    finish_command_fsm_should_stop().
    
    I encountered this problem while testing msp430:
    
    (gdb) PASS: gdb.base/structs.exp: zed L<n> for finish; return 1 structs-tc
    finish
    Run till exit from #0  fun1 () at /ironwood1/sourceware-git/msp430-elf/../binutils-gdb/gdb/testsuite/gdb.base/structs.c:125
    ERROR: Process no longer exists
    
    gdb/ChangeLog:
        	* infcmd.c (finish_command_fsm_should_stop): Don't attempt to
        	record a NULL value.

commit 77ba2a67960d05991a3e3641049cac649ca04c96
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Mon Aug 24 11:37:53 2015 +0200

    btrace, testsuite: fix spurious gdb.btrace/tsx.exp fails
    
    If the atomic section in x86-tsx.S is aborted, the tsx.exp test will fail
    even if the traced output is actually correct.
    
    Consider abort scenarios in the test.
    
    testsuite/
    	* gdb.btrace/tsx.exp: Consider multiple correct outputs in the record
    	instruction-history test.

commit 9865bd0da6e59c3a1c55605b5a6a9283ed4d542c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Sep 30 05:32:12 2015 -0700

    Also check e_machine when merging sections
    
    When we check consistency for merge ELF sections, we should not only
    check EI_CLASS, but also compatible e_machine.
    
    bfd/
    
    	PR ld/19013
    	* elflink.c (_bfd_elf_merge_sections): Only merge input bfds
    	that have the compatible ELF machine code with the output bfd.
    
    ld/testsuite/
    
    	PR ld/19013
    	* ld-x86-64/pr19013-nacl.d: New file.
    	* ld-x86-64/pr19013-x32.d: Likewise.
    	* ld-x86-64/pr19013.d: Likewise.
    	* ld-x86-64/pr19013.s: Likewise.
    	* ld-x86-64/x86-64.exp: Run PR ld/19013 tests.

commit 2ec6d9e621ca468d56ac92df8ec2ec510d21f6da
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Sep 30 18:26:12 2015 +0930

    Revise new e500 invalid opcode test
    
    .machine isn't available on all powerpc targets.
    
    	* gas/ppc/ppc.exp (e500-ill): Pass -me500.
    	* gas/ppc/e500-ill.s: Remove .machine.
    	* gas/ppc/e500-ill.l: Remove line numbers.

commit 630993ec93fed0f2da1c4511b865cc69f5f0e835
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Sep 30 11:45:32 2015 +0930

    Consistency check for merge sections
    
    We can't allow sections to be merged and sized by the ELF linker
    backend and then later be output by the generic linker backend.  The
    generic linker backend doesn't understand merge sections.
    
    	PR ld/19013
    	* elflink.c (_bfd_elf_merge_sections): Only merge input bfds that
    	will be handled by elf_link_input_bfd.  Rename abfd param to obfd.

commit a39d2e820dd949f934411dbc724d9afb5f4ace03
Author: Rich Felker <dalias@libc.org>
Date:   Wed Sep 30 14:35:53 2015 +0900

    Add fdpic and misc emulations to configure.tgt for sh*-*-linux*

commit 6c4f2328aba04ffacce9a4033fd253222e2ea1aa
Author: Rich Felker <dalias@libc.org>
Date:   Wed Sep 30 14:32:07 2015 +0900

    Add fdpic and misc targets to config.bfd for sh*-*-linux*

commit 3b1ad7d5104a63b4c7cae69188a56d1a230f68e0
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Tue Sep 29 16:31:48 2015 -0700

    msp430: Fix bug regarding large memory model inferior function call arguments.
    
    This change causes reference, struct, and union arguments to be treated
    the same as pointer arguments when determining the size of the value to
    place into a register.
    
    The case for doing this for reference arguments is obvious.
    
    The msp430 ABI specifies that struct and union arguments are passed by
    reference.  This is why they're treated in the same manner as pointer
    and reference arguments when computing the size of the value to place
    into a register.
    
    In my testing using this multilib...
    
    msp430-sim/-msim/-mcpu=msp430x/-mlarge/-mdata-region=either/-mcode-region=either
    
    ... I find that the the following failures, 125 in all, are fixed by this
    patch.
    
    FAIL: gdb.base/callfuncs.exp: call inferior func with struct - returns char
    FAIL: gdb.base/callfuncs.exp: call inferior func with struct - returns short
    FAIL: gdb.base/callfuncs.exp: call inferior func with struct - returns int
    FAIL: gdb.base/callfuncs.exp: call inferior func with struct - returns long
    FAIL: gdb.base/callfuncs.exp: call inferior func with struct - returns float
    FAIL: gdb.base/callfuncs.exp: call inferior func with struct - returns double
    FAIL: gdb.base/callfuncs.exp: call inferior func with struct - returns float _Complex
    FAIL: gdb.base/callfuncs.exp: call inferior func with struct - returns double _Complex
    FAIL: gdb.base/callfuncs.exp: call inferior func with struct - returns long double _Complex
    FAIL: gdb.base/callfuncs.exp: call inferior func with struct - returns char *
    FAIL: gdb.base/callfuncs.exp: noproto: call inferior func with struct - returns char
    FAIL: gdb.base/callfuncs.exp: noproto: call inferior func with struct - returns short
    FAIL: gdb.base/callfuncs.exp: noproto: call inferior func with struct - returns int
    FAIL: gdb.base/callfuncs.exp: noproto: call inferior func with struct - returns long
    FAIL: gdb.base/callfuncs.exp: noproto: call inferior func with struct - returns float
    FAIL: gdb.base/callfuncs.exp: noproto: call inferior func with struct - returns double
    FAIL: gdb.base/callfuncs.exp: noproto: call inferior func with struct - returns float _Complex
    FAIL: gdb.base/callfuncs.exp: noproto: call inferior func with struct - returns double _Complex
    FAIL: gdb.base/callfuncs.exp: noproto: call inferior func with struct - returns long double _Complex
    FAIL: gdb.base/callfuncs.exp: noproto: call inferior func with struct - returns char *
    FAIL: gdb.base/structs.exp: p/c L<n>; call 1 structs-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 5 structs-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 6 structs-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 7 structs-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 8 structs-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 9 structs-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 10 structs-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 11 structs-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 12 structs-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 13 structs-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 14 structs-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 15 structs-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 16 structs-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 17 structs-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 1 structs-ts
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-ts
    FAIL: gdb.base/structs.exp: p/c L<n>; call 3 structs-ts
    FAIL: gdb.base/structs.exp: p/c L<n>; call 4 structs-ts
    FAIL: gdb.base/structs.exp: p/c L<n>; call 5 structs-ts
    FAIL: gdb.base/structs.exp: p/c L<n>; call 1 structs-ti
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-ti
    FAIL: gdb.base/structs.exp: p/c L<n>; call 3 structs-ti
    FAIL: gdb.base/structs.exp: p/c L<n>; call 1 structs-tl
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tl
    FAIL: gdb.base/structs.exp: p/c L<n>; call 3 structs-tl
    FAIL: gdb.base/structs.exp: p/c L<n>; call 1 structs-tll
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tll
    FAIL: gdb.base/structs.exp: p/c L<n>; call 1 structs-tf
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tf
    FAIL: gdb.base/structs.exp: p/c L<n>; call 3 structs-tf
    FAIL: gdb.base/structs.exp: p/c L<n>; call 1 structs-td
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-td
    FAIL: gdb.base/structs.exp: p/c L<n>; call 1 structs-tld
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tld
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-ts-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 3 structs-ts-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 4 structs-ts-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 5 structs-ts-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 6 structs-ts-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 7 structs-ts-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 8 structs-ts-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-ti-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 3 structs-ti-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 4 structs-ti-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 5 structs-ti-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 6 structs-ti-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tl-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 3 structs-tl-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 4 structs-tl-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 5 structs-tl-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 6 structs-tl-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tll-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tf-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 3 structs-tf-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 4 structs-tf-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 5 structs-tf-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 6 structs-tf-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-td-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tld-tc
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-ts
    FAIL: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-ts
    FAIL: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-ts
    FAIL: gdb.base/structs.exp: p/c L<n>; call 5 structs-tc-ts
    FAIL: gdb.base/structs.exp: p/c L<n>; call 6 structs-tc-ts
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-ti
    FAIL: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-ti
    FAIL: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-ti
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tl
    FAIL: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-tl
    FAIL: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-tl
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tll
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tf
    FAIL: gdb.base/structs.exp: p/c L<n>; call 3 structs-tc-tf
    FAIL: gdb.base/structs.exp: p/c L<n>; call 4 structs-tc-tf
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-td
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tc-tld
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-td-tf
    FAIL: gdb.base/structs.exp: p/c L<n>; call 2 structs-tf-td
    FAIL: gdb.cp/classes.exp: call class_param.Aref_a (g_A)
    FAIL: gdb.cp/classes.exp: call class_param.Aref_x (g_A)
    FAIL: gdb.cp/classes.exp: call class_param.Aref_a (g_B)
    FAIL: gdb.cp/classes.exp: call class_param.Aref_x (g_B)
    FAIL: gdb.cp/classes.exp: call class_param.Aval_a (g_A)
    FAIL: gdb.cp/classes.exp: call class_param.Aval_x (g_A)
    FAIL: gdb.cp/classes.exp: call class_param.Aval_a (g_B)
    FAIL: gdb.cp/classes.exp: call class_param.Aval_x (g_B)
    FAIL: gdb.cp/ref-params.exp: print value of f1 on Child in main
    FAIL: gdb.cp/ref-params.exp: print value of f2 on Child in main
    FAIL: gdb.cp/ref-params.exp: print value of f1 on (Child&) in main
    FAIL: gdb.cp/ref-params.exp: print value of f2 on (Child&) in main
    FAIL: gdb.cp/ref-params.exp: print value of f1 on Child& in f2
    FAIL: gdb.cp/ref-params.exp: print f1(MQ)
    FAIL: gdb.cp/ref-params.exp: print mf1(MQ)
    FAIL: gdb.cp/ref-params.exp: print mf2(MQ)
    FAIL: gdb.cp/ref-params.exp: print f1(MQR)
    FAIL: gdb.cp/ref-params.exp: print mf1(MQR)
    FAIL: gdb.cp/ref-params.exp: print mf2(MQR)
    FAIL: gdb.python/py-xmethods.exp: Before: a1 + a2
    FAIL: gdb.python/py-xmethods.exp: Before: a2 - a1
    FAIL: gdb.python/py-xmethods.exp: Before: b1 - a1
    FAIL: gdb.python/py-xmethods.exp: After: a2 - a1
    FAIL: gdb.python/py-xmethods.exp: After: b1 - a1
    
    gdb/ChangeLog:
    
    	* msp430-tdep.c (msp430_push_dummy_call): Treat reference, struct,
    	and union arguments the same as pointer arguments when determining
    	size of argument.

commit 395b0d8a3fdd8915a4897b9b925d56fa42745dcc
Author: James Bowman <james.bowman@ftdichip.com>
Date:   Tue Sep 29 23:47:34 2015 +0000

    sim: ft32: correct simulation of MEMCPY and MEMSET
    
    The MEMCPY and MEMSET instructions should only examine the low 15 bits of
    their length arguments.

commit 71c34ca7a0f54c8c8ad39b72ea1badf9f9a1ade7
Author: James Bowman <james.bowman@ftdichip.com>
Date:   Mon Sep 28 23:49:36 2015 +0000

    sim: ft32: correctly simulate PM write port
    
    The FT32 simulator was not correctly simulating the behavior of the
    program memory (PM) write port.  When it is locked, writes to the
    data register do nothing.

commit 1eefa9cbaf0516c0cb3bc384c8376332ad4c39b2
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Sep 30 00:00:08 2015 +0000

    Automatic date update in version.in

commit cbd44e247ede49688e1e1fa42e57d390ad141967
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Sep 29 09:35:47 2015 -0700

    Don't use the output section size to copy input section
    
    We can't use the output section size to copy input section since
    --interleave will shrink the output section.  Instead, we change
    bfd_convert_section_contents to return the updated input section
    size.  When we do that, we don't need to adjust the output section
    size to skip gap fills.
    
    bfd/
    
    	PR binutils/19020
    	* bfd.c (bfd_convert_section_contents): Add ptr_size parameter.
    	* bfd-in2.h: Regenerated.
    
    binutils/
    
    	PR binutils/19020
    	* objcopy.c (copy_object): Don't adjust the output section size
    	when copying from input sections.
    	(copy_section): Use input section size for the copy.  Get the
    	updated section size from bfd_convert_section_contents.
    
    binutils/testsuite/
    
    	PR binutils/19020
    	* binutils-all/objcopy.exp: Run pr19020a and pr19020b.
    	* lib/utils-lib.exp (run_dump_test): Support binary input.
    	* binutils-all/pr19020.in: New file.
    	* binutils-all/pr19020a.d: Likewise.
    	* binutils-all/pr19020b.d: Likewise.

commit 0bcf3dd6905d67936815411b42dab6fd4c47b4db
Author: jamesbowman <jamesb@excamera.com>
Date:   Tue Sep 29 09:37:38 2015 -0700

    Undo accidental commit

commit 4f714dd43efde465c7f2272ee444ccd2f1b3a1b5
Author: jamesbowman <jamesb@excamera.com>
Date:   Tue Sep 29 09:31:09 2015 -0700

    Rebase patch #7

commit 86feccb92092506f2a23a32345bc0f562ac4042b
Author: jamesbowman <jamesb@excamera.com>
Date:   Tue Sep 29 09:06:29 2015 -0700

    [FT32] Replace hard-coded instruction patterns with macros
    
    The stack unwinder can now use FT32_*() macros to interpet binary
    instructions instead of local definitions.
    
    2015-09-29  James Bowman  <james.bowman@ftdichip.com>
    
    	* ft32-tdep.c: #include "opcode/ft32.h".
    	Delete local macros IS_PUSH, PUSH_REG, IS_LINK, LINK_SIZE.
    	(ft32_analyze_prologue): Use FT32_* macros.

commit c68c16371639f360d1b110eacf4b1a28ddb5cf53
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Sep 29 06:33:03 2015 -0700

    Adjust the output section size to skip gap fills
    
    In objcopy, copy_object calls copy_section to copy contents of input
    section to output section.  When --gap-fill= is used, objcopy extends
    the size of output sectios to fill gaps between output sections with
    gap fills.  In this case, we adjust the output section size to skip
    gap files to avoid reading beypond the input section buffer before
    calling copy_section and restore the output section size after input
    sections have been copied.
    
    binutils/
    
    	PR binutils/19005
    	* objcopy.c (copy_object): Adjust the output section size to
    	skip gap fills between sections when copying from input sections
    	to output sections.
    
    ld/testsuite/
    
    	PR binutils/19005
    	* ld-elf/pr19005.d: New file.
    	* ld-elf/pr19005.s: Likewise.
    	* ld-elf/pr19005.t: Likewise.

commit 7ecc513a44095d614f10e89c67d9be5826abacf9
Author: Dominik Vogt <vogt@linux.vnet.ibm.com>
Date:   Tue Sep 29 13:22:07 2015 +0100

    Add support for extensions in the .machine pseudoop on S/390, e.g. ".machine zEC12+nohtm+vx"
    
    gas	* doc/c-s390.texi: Add documentation.
    	Add missing code markup.
    	* config/tc-s390.c (current_flags): New static variable.
    	(s390_parse_cpu): Parse cpu flags a la "+nohtm" etc.
    	(s390_setup_opcodes): Use cpu flags to determine the set of opcodes.
    	Fix indentation.
    	(md_parse_option): Call s390_parse_cpu with the new signature.
    	(s390_machine): Likewise.
    	Keep track of current_flags.
    	Simplify code a bit.
    	undefine MAX_HISTORY at end of function.
    	(s390_machinemode): undefine MAX_HISTORY at end of function.
    	Update an error message.
    
    tests	* gas/s390/s390.exp: Add new tests.
    	* gas/s390/machine-parsing-1.s: New test file.
    	* gas/s390/machine-parsing-1.l: Likewise.
    	* gas/s390/machine-parsing-2.s: Likewise.
    	* gas/s390/machine-parsing-2.l: Likewise.
    	* gas/s390/machine-parsing-3.s: Likewise.
    	* gas/s390/machine-parsing-3.l: Likewise.
    	* gas/s390/machine-parsing-4.s: Likewise.
    	* gas/s390/machine-parsing-4.l: Likewise.
    	* gas/s390/machine-parsing-5.s: Likewise.
    	* gas/s390/machine-parsing-5.l: Likewise.
    	* gas/s390/machine-parsing-6.s: Likewise.
    	* gas/s390/machine-parsing-6.l: Likewise.
    
    opcode	* s390.h (S390_INSTR_FLAG_HTM): New flag.
    	(S390_INSTR_FLAG_VX): New flag.
    	(S390_INSTR_FLAG_FACILITY_MASK): New flag mask.
    
    opcodes	* s390-mkopc.c (main): Parse htm and vx flag.
    	* s390-opc.txt: Mark instructions from the hardware transactional
    	memory and vector facilities with the "htm"/"vx" flag.

commit 56e6cf80bd4be6dc95ed9b84b633e3c11ae8c86b
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Sep 29 10:55:23 2015 +0100

    PR/19014: Fix a spelling mistake in the linker documentation.

commit 7b45154096ea081fe41041fcec20c82e8ca944b5
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Sep 29 00:00:08 2015 +0000

    Automatic date update in version.in

commit 84d73afc1a36de35f3dfd31c83131dc2054d2150
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Sep 28 18:44:30 2015 -0400

    Fix last commit's ChangeLog
    
    I somehow managed to do the same mistake in my ChangeLog entry as what I
    was trying to fix in the code...

commit 2181a6c6267eb62cc4feebb82a44907ae3c1ee2c
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Sep 28 18:34:54 2015 -0400

    cli-script.c: Fix read_next_line's comment
    
    It seems obvious to me that stdout should in fact be stdin.
    
    gdb/ChangeLog:
    
    	* cli/cli-script.c (read_next_line): Fix stdout -> stdout in
    	comment.

commit c60eb31fb11129ee91b9f778b852f886db545381
Author: Doug Evans <dje@google.com>
Date:   Mon Sep 28 13:27:28 2015 -0700

    gdb.base/gcore.c (array_func): Add reference to static_array.
    
    Otherwise clang will delete it: it's otherwise unused.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/gcore.c (array_func): Add reference to static_array.

commit 245af5969525a0d1cdcb1c0c632587d5cec27646
Author: Doug Evans <dje@google.com>
Date:   Mon Sep 28 12:40:01 2015 -0700

    MAINTAINERS: Add Iain Buclaw as D language maintainer.
    
    gdb/ChangeLog:
    
    	* MAINTAINERS: Add Iain Buclaw as D language maintainer.

commit c402ef907a6c0600fc5dec79b6165afd49233124
Author: Doug Evans <dje@google.com>
Date:   Mon Sep 28 11:31:54 2015 -0700

    common/filestuff.c (make_cleanup_close): Update comment.
    
    gdb/ChangeLog:
    
    	* common/filestuff.c (make_cleanup_close): Update comment.

commit 71f4ed30fe331d062703e803f29a67b558e8e22d
Author: jamesbowman <jamesb@excamera.com>
Date:   Mon Sep 28 11:22:06 2015 -0700

    FT32: define macros for instruction recognition.
    
    Other places (e.g. the gdb stack unwinder) can use these instead of
    hard-coded patterns.
    
    [include/Changelog]
    
    2015-09-26  James Bowman  <james.bowman@ftdichip.com>
    
    	* opcode/ft32.h: Add instruction macros FT32_*()

commit b08b78e7d4bb56f395d3212eed6184ede236c760
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Sep 28 16:34:00 2015 +0100

    Updare French translation for binutils and German translation for opcodes.

commit 36f7a9411dcd7dbeb3483bc83a1acbb3dd235deb
Author: Tom Rix <tom@bumblecow.com>
Date:   Mon Sep 28 12:09:32 2015 +0930

    Patches for illegal ppc 500 instructions
    
    This change marks a few opcodes as invalid for ppc e500 as well as adds
    a test to verify the change.

commit f1b383b81a2e837d6b06656896a4753aac449803
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Sep 28 00:00:08 2015 +0000

    Automatic date update in version.in

commit a8b916588645b648b8ef6d43787ec48f8f1d0db7
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Sep 27 00:00:08 2015 +0000

    Automatic date update in version.in

commit bc84451b7af508ddd154a8793eaf0de68b7ca80a
Author: Simon Marchi <simark@nova.polymtl.ca>
Date:   Sat Sep 26 17:15:05 2015 -0400

    Fix cast of xml_find_attribute's return value
    
    The cast auto-insert script inserted long unsigned int, but we should
    use the typedef ULONGEST.  Fixes build failures on i386.
    
    gdb/ChangeLog:
    
    	* btrace.c (parse_xml_btrace_block): Fix cast of
    	xml_find_attribute's return value.
    	* memory-map.c (memory_map_start_memory): Likewise.
    	* solib-svr4.c (library_list_start_library): Likewise.
    	* solib-target.c (library_list_start_segment): Likewise.
    	(library_list_start_section): Likewise.
    	* tracepoint.c (traceframe_info_start_memory): Likewise.

commit ba587d55a56db16e9e47d1e0975f5125fbafc6db
Author: Iain Buclaw <ibuclaw@gdcproject.org>
Date:   Sat Sep 26 09:08:12 2015 +0200

    [D] Fix regression in py-lookup-type.exp
    
    In the console interpreter, primitive types are resolved in the expression
    parser.  However that didn't take into consideration the script interface.
    
    gdb/ChangeLog:
    
    	* d-namespace.c (d_lookup_symbol): New arg langdef.
    	All callers updated.  Support looking up symbol as a primitive type.
    	(lookup_module_scope): New arg langdef.  All callers updated.
    	Call d_lookup_symbol directly for simple bare symbols.

commit 03fa52cea208036e3db029c412d6baf4b9f8fb5a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Sep 26 00:00:07 2015 +0000

    Automatic date update in version.in

commit 792005b027e804bfa7ac92a484c5024a05a1684b
Author: Doug Evans <dje@google.com>
Date:   Fri Sep 25 15:40:47 2015 -0700

    Fix typo in syntax of record instruction-history begin, end.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Process Record and Replay): Fix syntax of
    	"record instruction-history begin, end" and
    	"record function-call-history begin, end".

commit 9a09557a93b9f11371e4213589878437e567f897
Author: jamesbowman <jamesb@excamera.com>
Date:   Fri Sep 25 12:33:30 2015 -0700

    The FT32's disassembly of 10-bit literals has the incorrect mask.
    
    [opcodes]
    	* ft32-dis.c (print_insn_ft32): Fix incorrect data field mask.

commit 19ba03f49581e407097a3e4821a957c422551ae5
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Sep 25 14:08:07 2015 -0400

    Add some more casts (2/2)
    
    See previous patch's description.
    
    gdb/ChangeLog:
    
    	* macrocmd.c (print_macro_callback): Add cast(s).
    	* macrotab.c (macro_bcache_str): Likewise.
    	(new_macro_definition): Likewise.
    	* main.c (captured_main): Likewise.
    	* maint.c (print_bfd_section_info): Likewise.
    	* mdebugread.c (mdebug_build_psymtabs): Likewise.
    	(basic_type): Likewise.
    	* memattr.c (mem_region_cmp): Likewise.
    	* memory-map.c (memory_map_start_memory): Likewise.
    	(memory_map_end_memory): Likewise.
    	(memory_map_start_property): Likewise.
    	(memory_map_end_property): Likewise.
    	(clear_result): Likewise.
    	* memrange.c (compare_mem_ranges): Likewise.
    	* mep-tdep.c (mep_analyze_frame_prologue): Likewise.
    	* mi/mi-cmd-var.c (mi_cmd_var_update_iter): Likewise.
    	* mi/mi-console.c (mi_console_file_delete): Likewise.
    	(mi_console_file_fputs): Likewise.
    	(mi_console_raw_packet): Likewise.
    	(mi_console_file_flush): Likewise.
    	(mi_console_set_raw): Likewise.
    	* mi/mi-interp.c (mi_interpreter_resume): Likewise.
    	(mi_new_thread): Likewise.
    	(mi_thread_exit): Likewise.
    	(mi_record_changed): Likewise.
    	(mi_inferior_added): Likewise.
    	(mi_inferior_appeared): Likewise.
    	(mi_inferior_exit): Likewise.
    	(mi_inferior_removed): Likewise.
    	(mi_interp_data): Likewise.
    	(mi_on_normal_stop): Likewise.
    	(mi_traceframe_changed): Likewise.
    	(mi_tsv_created): Likewise.
    	(mi_tsv_deleted): Likewise.
    	(mi_tsv_modified): Likewise.
    	(mi_breakpoint_created): Likewise.
    	(mi_breakpoint_deleted): Likewise.
    	(mi_breakpoint_modified): Likewise.
    	(mi_output_running_pid): Likewise.
    	(mi_inferior_count): Likewise.
    	(mi_solib_loaded): Likewise.
    	(mi_solib_unloaded): Likewise.
    	(mi_command_param_changed): Likewise.
    	(mi_memory_changed): Likewise.
    	(report_initial_inferior): Likewise.
    	(mi_ui_out): Likewise.
    	(mi_set_logging): Likewise.
    	* mi/mi-main.c (collect_cores): Likewise.
    	(print_one_inferior): Likewise.
    	(free_vector_of_ints): Likewise.
    	(free_splay_tree): Likewise.
    	(mi_execute_command): Likewise.
    	* mi/mi-out.c (mi_table_body): Likewise.
    	(mi_table_end): Likewise.
    	(mi_table_header): Likewise.
    	(mi_begin): Likewise.
    	(mi_end): Likewise.
    	(mi_field_int): Likewise.
    	(mi_field_string): Likewise.
    	(mi_field_fmt): Likewise.
    	(mi_flush): Likewise.
    	(mi_redirect): Likewise.
    	(field_separator): Likewise.
    	(mi_open): Likewise.
    	(mi_close): Likewise.
    	(mi_out_buffered): Likewise.
    	(mi_out_rewind): Likewise.
    	(mi_out_put): Likewise.
    	(mi_version): Likewise.
    	(mi_out_data_dtor): Likewise.
    	* mi/mi-parse.c (mi_parse_cleanup): Likewise.
    	* microblaze-tdep.c (microblaze_frame_cache): Likewise.
    	* minidebug.c (lzma_open): Likewise.
    	(lzma_pread): Likewise.
    	(lzma_close): Likewise.
    	(lzma_stat): Likewise.
    	* mips-linux-tdep.c (mips_linux_init_abi): Likewise.
    	* mips-sde-tdep.c (mips_sde_frame_cache): Likewise.
    	(mips_sde_elf_osabi_sniff_abi_tag_sections): Likewise.
    	* mips-tdep.c (mips_insn16_frame_cache): Likewise.
    	(mips_micro_frame_cache): Likewise.
    	(mips_insn32_frame_cache): Likewise.
    	(mips_stub_frame_cache): Likewise.
    	(gdb_print_insn_mips): Likewise.
    	(value_of_mips_user_reg): Likewise.
    	(mips_gdbarch_init): Likewise.
    	* mips64obsd-tdep.c (mips64obsd_supply_gregset): Likewise.
    	* mipsnbsd-tdep.c (mipsnbsd_supply_fpregset): Likewise.
    	(mipsnbsd_supply_gregset): Likewise.
    	* mn10300-linux-tdep.c (am33_supply_fpregset_method): Likewise.
    	(am33_collect_gregset_method): Likewise.
    	(am33_collect_fpregset_method): Likewise.
    	* mn10300-tdep.c (mn10300_analyze_frame_prologue): Likewise.
    	* moxie-tdep.c (moxie_frame_cache): Likewise.
    	* msp430-tdep.c (msp430_get_opcode_byte): Likewise.
    	(msp430_analyze_frame_prologue): Likewise.
    	* mt-tdep.c (mt_frame_unwind_cache): Likewise.
    	* nios2-linux-tdep.c (nios2_supply_gregset): Likewise.
    	(nios2_collect_gregset): Likewise.
    	* nios2-tdep.c (nios2_frame_unwind_cache): Likewise.
    	(nios2_stub_frame_cache): Likewise.
    	* objc-lang.c (find_methods): Likewise.
    	* objfiles.c (objfiles_pspace_data_cleanup): Likewise.
    	(get_objfile_pspace_data): Likewise.
    	(get_objfile_bfd_data): Likewise.
    	(objfile_bfd_data_free): Likewise.
    	(add_to_objfile_sections): Likewise.
    	(do_free_objfile_cleanup): Likewise.
    	(resume_section_map_updates_cleanup): Likewise.
    	* opencl-lang.c (builtin_opencl_type): Likewise.
    	* osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
    	* osdata.c (osdata_start_osdata): Likewise.
    	(osdata_start_item): Likewise.
    	(osdata_start_column): Likewise.
    	(osdata_end_column): Likewise.
    	(clear_parsing_data): Likewise.
    	(osdata_free_cleanup): Likewise.
    	* parse.c (type_stack_cleanup): Likewise.
    	(exp_uses_objfile_iter): Likewise.
    	* ppc-linux-tdep.c (ppc_linux_supply_gregset): Likewise.
    	(ppc_linux_collect_gregset): Likewise.
    	(ppu2spu_prev_arch): Likewise.
    	(ppu2spu_this_id): Likewise.
    	(ppu2spu_prev_register): Likewise.
    	(ppu2spu_unwind_register): Likewise.
    	(ppu2spu_sniffer): Likewise.
    	(ppu2spu_dealloc_cache): Likewise.
    	(ppc_linux_init_abi): Likewise.
    	* ppcfbsd-tdep.c (ppcfbsd_sigtramp_frame_cache): Likewise.
    	* ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
    	* progspace.c (restore_program_space): Likewise.
    	* psymtab.c (find_pc_sect_psymtab): Likewise.
    	(compare_psymbols): Likewise.
    	(psymbol_bcache_full): Likewise.
    	(allocate_psymtab): Likewise.
    	(discard_psymtabs_upto): Likewise.
    	* python/py-block.c (set_block): Likewise.
    	(del_objfile_blocks): Likewise.
    	* python/py-breakpoint.c (build_bp_list): Likewise.
    	* python/py-inferior.c (inferior_to_inferior_object): Likewise.
    	(build_inferior_list): Likewise.
    	(py_free_inferior): Likewise.
    	* python/py-objfile.c (py_free_objfile): Likewise.
    	(objfile_to_objfile_object): Likewise.
    	* python/py-prettyprint.c (py_restore_tstate): Likewise.
    	* python/py-progspace.c (py_free_pspace): Likewise.
    	(pspace_to_pspace_object): Likewise.
    	* python/py-symbol.c (set_symbol): Likewise.
    	(del_objfile_symbols): Likewise.
    	* python/py-symtab.c (set_sal): Likewise.
    	(set_symtab): Likewise.
    	(del_objfile_symtab): Likewise.
    	(del_objfile_sal): Likewise.
    	* python/py-type.c (save_objfile_types): Likewise.
    	(set_type): Likewise.
    	* python/py-unwind.c (pyuw_prev_register): Likewise.
    	(pyuw_on_new_gdbarch): Likewise.
    	* python/py-utils.c (py_decref): Likewise.
    	(py_xdecref): Likewise.
    	(gdb_py_generic_dict): Likewise.
    	* python/py-xmethods.c (gdbpy_free_xmethod_worker_data): Likewise.
    	(gdbpy_clone_xmethod_worker_data): Likewise.
    	(gdbpy_get_xmethod_arg_types): Likewise.
    	(gdbpy_get_xmethod_result_type): Likewise.
    	(gdbpy_invoke_xmethod): Likewise.
    	* python/python.c (gdbpy_apply_type_printers): Likewise.
    	(gdbpy_free_type_printers): Likewise.
    	* record-btrace.c (record_btrace_disable_callback): Likewise.
    	(bfcache_hash): Likewise.
    	(bfcache_eq): Likewise.
    	(btrace_get_frame_function): Likewise.
    	(record_btrace_frame_unwind_stop_reason): Likewise.
    	(record_btrace_frame_this_id): Likewise.
    	(record_btrace_frame_prev_register): Likewise.
    	(record_btrace_frame_dealloc_cache): Likewise.
    	* record-full.c (record_full_message_wrapper): Likewise.
    	(record_full_save_cleanups): Likewise.
    	* regcache.c (regcache_descr): Likewise.
    	(do_regcache_xfree): Likewise.
    	(do_regcache_invalidate): Likewise.
    	(do_cooked_read): Likewise.
    	(regcache_transfer_regset): Likewise.
    	* reggroups.c (reggroup_add): Likewise.
    	(reggroup_next): Likewise.
    	(reggroup_prev): Likewise.
    	* remote-fileio.c (do_remote_fileio_request): Likewise.
    	* remote-notif.c (remote_async_get_pending_events_handler): Likewise.
    	(do_notif_event_xfree): Likewise.
    	* remote.c (get_remote_arch_state): Likewise.
    	(remote_pspace_data_cleanup): Likewise.
    	(get_remote_exec_file): Likewise.
    	(set_pspace_remote_exec_file): Likewise.
    	(compare_pnums): Likewise.
    	(clear_threads_listing_context): Likewise.
    	(remote_newthread_step): Likewise.
    	(start_thread): Likewise.
    	(end_thread): Likewise.
    	(remove_child_of_pending_fork): Likewise.
    	(remove_stop_reply_for_inferior): Likewise.
    	(remove_stop_reply_of_remote_state): Likewise.
    	(remote_notif_remove_once_on_match): Likewise.
    	(stop_reply_match_ptid_and_ws): Likewise.
    	(kill_child_of_pending_fork): Likewise.
    	(register_remote_g_packet_guess): Likewise.
    	(remote_read_description_p): Likewise.
    	(remote_read_description): Likewise.
    	(free_actions_list_cleanup_wrapper): Likewise.
    	(remote_async_serial_handler): Likewise.
    	* rl78-tdep.c (rl78_get_opcode_byte): Likewise.
    	(rl78_analyze_frame_prologue): Likewise.
    	* rs6000-tdep.c (ppc_supply_gregset): Likewise.
    	(ppc_supply_fpregset): Likewise.
    	(ppc_supply_vsxregset): Likewise.
    	(ppc_supply_vrregset): Likewise.
    	(ppc_collect_gregset): Likewise.
    	(ppc_collect_fpregset): Likewise.
    	(ppc_collect_vsxregset): Likewise.
    	(ppc_collect_vrregset): Likewise.
    	(e500_move_ev_register): Likewise.
    	(do_regcache_raw_write): Likewise.
    	(rs6000_frame_cache): Likewise.
    	(rs6000_epilogue_frame_cache): Likewise.
    	(rs6000_gdbarch_init): Likewise.
    	* rx-tdep.c (rx_get_opcode_byte): Likewise.
    	(rx_analyze_frame_prologue): Likewise.
    	(rx_frame_type): Likewise.
    	(rx_frame_sniffer_common): Likewise.
    	* s390-linux-tdep.c (s390_check_for_saved): Likewise.
    	(s390_frame_unwind_cache): Likewise.
    	(s390_stub_frame_unwind_cache): Likewise.
    	(s390_sigtramp_frame_unwind_cache): Likewise.
    	* score-tdep.c (score_make_prologue_cache): Likewise.
    	* sentinel-frame.c (sentinel_frame_prev_register): Likewise.
    	(sentinel_frame_prev_arch): Likewise.
    	* ser-base.c (fd_event): Likewise.
    	(push_event): Likewise.
    	(ser_base_write): Likewise.
    	* ser-pipe.c (pipe_close): Likewise.
    	* serial.c (serial_write): Likewise.
    	* sh-tdep.c (sh_frame_cache): Likewise.
    	(sh_stub_this_id): Likewise.
    	* sh64-tdep.c (sh64_frame_cache): Likewise.
    	* solib-aix.c (get_solib_aix_inferior_data): Likewise.
    	(library_list_start_library): Likewise.
    	(library_list_start_list): Likewise.
    	(solib_aix_free_library_list): Likewise.
    	* solib-darwin.c (get_darwin_info): Likewise.
    	* solib-dsbt.c (get_dsbt_info): Likewise.
    	* solib-spu.c (append_ocl_sos): Likewise.
    	* solib-svr4.c (svr4_pspace_data_cleanup): Likewise.
    	(get_svr4_info): Likewise.
    	(library_list_start_library): Likewise.
    	(svr4_library_list_start_list): Likewise.
    	(hash_probe_and_action): Likewise.
    	(equal_probe_and_action): Likewise.
    	(svr4_update_solib_event_breakpoint): Likewise.
    	(set_solib_svr4_fetch_link_map_offsets): Likewise.
    	(svr4_fetch_link_map_offsets): Likewise.
    	(svr4_have_link_map_offsets): Likewise.
    	* solib-target.c (library_list_start_segment): Likewise.
    	(library_list_start_section): Likewise.
    	(library_list_start_library): Likewise.
    	(library_list_end_library): Likewise.
    	(library_list_start_list): Likewise.
    	(solib_target_free_library_list): Likewise.
    	* solib.c (solib_ops): Likewise.
    	(set_solib_ops): Likewise.
    	* sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
    	* sparc-tdep.c (sparc_frame_cache): Likewise.
    	(sparc32_frame_cache): Likewise.
    	(sparc32_supply_gregset): Likewise.
    	(sparc32_collect_gregset): Likewise.
    	(sparc32_supply_fpregset): Likewise.
    	(sparc32_collect_fpregset): Likewise.
    	* sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
    	* sparc64-tdep.c (sparc64_supply_gregset): Likewise.
    	(sparc64_collect_gregset): Likewise.
    	(sparc64_supply_fpregset): Likewise.
    	(sparc64_collect_fpregset): Likewise.
    	* sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_cache): Likewise.
    	* sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_cache): Likewise.
    	* sparc64obsd-tdep.c (sparc64obsd_frame_cache): Likewise.
    	(sparc64obsd_trapframe_cache): Likewise.
    	* sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Likewise.
    	* sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_cache): Likewise.
    	* spu-multiarch.c (spu_gdbarch): Likewise.
    	* spu-tdep.c (spu_frame_unwind_cache): Likewise.
    	(spu2ppu_prev_arch): Likewise.
    	(spu2ppu_this_id): Likewise.
    	(spu2ppu_prev_register): Likewise.
    	(spu2ppu_dealloc_cache): Likewise.
    	(spu_dis_asm_print_address): Likewise.
    	(gdb_print_insn_spu): Likewise.
    	(spu_get_overlay_table): Likewise.
    	* stabsread.c (rs6000_builtin_type): Likewise.
    	* stack.c (do_print_variable_and_value): Likewise.
    	* stap-probe.c (get_stap_base_address_1): Likewise.
    	* symfile-debug.c (debug_qf_has_symbols): Likewise.
    	(debug_qf_find_last_source_symtab): Likewise.
    	(debug_qf_forget_cached_source_info): Likewise.
    	(debug_qf_map_symtabs_matching_filename): Likewise.
    	(debug_qf_lookup_symbol): Likewise.
    	(debug_qf_print_stats): Likewise.
    	(debug_qf_dump): Likewise.
    	(debug_qf_relocate): Likewise.
    	(debug_qf_expand_symtabs_for_function): Likewise.
    	(debug_qf_expand_all_symtabs): Likewise.
    	(debug_qf_expand_symtabs_with_fullname): Likewise.
    	(debug_qf_map_matching_symbols): Likewise.
    	(debug_qf_expand_symtabs_matching): Likewise.
    	(debug_qf_find_pc_sect_compunit_symtab): Likewise.
    	(debug_qf_map_symbol_filenames): Likewise.
    	(debug_sym_get_probes): Likewise.
    	(debug_sym_new_init): Likewise.
    	(debug_sym_init): Likewise.
    	(debug_sym_read): Likewise.
    	(debug_sym_read_psymbols): Likewise.
    	(debug_sym_finish): Likewise.
    	(debug_sym_offsets): Likewise.
    	(debug_sym_read_linetable): Likewise.
    	(debug_sym_relocate): Likewise.
    	(uninstall_symfile_debug_logging): Likewise.
    	* symfile-mem.c (symbol_file_add_from_memory_wrapper): Likewise.
    	* symfile.c (place_section): Likewise.
    	(add_section_size_callback): Likewise.
    	(load_progress): Likewise.
    	(load_section_callback): Likewise.
    	(clear_memory_write_data): Likewise.
    	(allocate_symtab): Likewise.
    	* symmisc.c (maintenance_expand_file_matcher): Likewise.
    	* symtab.c (lookup_symtab_callback): Likewise.
    	(hash_demangled_name_entry): Likewise.
    	(eq_demangled_name_entry): Likewise.
    	(get_symbol_cache): Likewise.
    	(symbol_cache_cleanup): Likewise.
    	(set_symbol_cache_size): Likewise.
    	(symbol_cache_flush): Likewise.
    	(maintenance_print_symbol_cache): Likewise.
    	(maintenance_print_symbol_cache_statistics): Likewise.
    	(delete_filename_seen_cache): Likewise.
    	(output_partial_symbol_filename): Likewise.
    	(search_symbols_file_matches): Likewise.
    	(search_symbols_name_matches): Likewise.
    	(do_free_completion_list): Likewise.
    	(maybe_add_partial_symtab_filename): Likewise.
    	(get_main_info): Likewise.
    	(main_info_cleanup): Likewise.
    	* target-dcache.c (target_dcache_cleanup): Likewise.
    	(target_dcache_init_p): Likewise.
    	(target_dcache_invalidate): Likewise.
    	(target_dcache_get): Likewise.
    	(target_dcache_get_or_init): Likewise.
    	* target-descriptions.c (target_find_description): Likewise.
    	(tdesc_find_type): Likewise.
    	(tdesc_data_cleanup): Likewise.
    	(tdesc_find_arch_register): Likewise.
    	(tdesc_register_name): Likewise.
    	(tdesc_register_type): Likewise.
    	(tdesc_register_reggroup_p): Likewise.
    	(set_tdesc_pseudo_register_name): Likewise.
    	(set_tdesc_pseudo_register_type): Likewise.
    	(set_tdesc_pseudo_register_reggroup_p): Likewise.
    	(tdesc_use_registers): Likewise.
    	(free_target_description): Likewise.
    	* target-memory.c (compare_block_starting_address): Likewise.
    	(cleanup_request_data): Likewise.
    	(cleanup_write_requests_vector): Likewise.
    	* target.c (open_target): Likewise.
    	(cleanup_restore_target_terminal): Likewise.
    	(free_memory_read_result_vector): Likewise.
    	* thread.c (disable_thread_stack_temporaries): Likewise.
    	(finish_thread_state_cleanup): Likewise.
    	(do_restore_current_thread_cleanup): Likewise.
    	(restore_current_thread_cleanup_dtor): Likewise.
    	(set_thread_refcount): Likewise.
    	(tp_array_compar): Likewise.
    	(do_captured_thread_select): Likewise.
    	* tic6x-tdep.c (tic6x_frame_unwind_cache): Likewise.
    	(tic6x_stub_this_id): Likewise.
    	* tilegx-tdep.c (tilegx_frame_cache): Likewise.
    	* top.c (do_restore_instream_cleanup): Likewise.
    	(gdb_readline_wrapper_cleanup): Likewise.
    	(kill_or_detach): Likewise.
    	(print_inferior_quit_action): Likewise.
    	* tracefile-tfile.c (match_blocktype): Likewise.
    	(build_traceframe_info): Likewise.
    	* tracefile.c (trace_file_writer_xfree): Likewise.
    	* tracepoint.c (memrange_cmp): Likewise.
    	(do_collect_symbol): Likewise.
    	(do_clear_collection_list): Likewise.
    	(do_restore_current_traceframe_cleanup): Likewise.
    	(restore_current_traceframe_cleanup_dtor): Likewise.
    	(free_current_marker): Likewise.
    	(traceframe_info_start_memory): Likewise.
    	(traceframe_info_start_tvar): Likewise.
    	(free_result): Likewise.
    	* tramp-frame.c (tramp_frame_cache): Likewise.
    	* tui/tui-file.c (tui_file_delete): Likewise.
    	(tui_fileopen): Likewise.
    	(tui_sfileopen): Likewise.
    	(tui_file_isatty): Likewise.
    	(tui_file_rewind): Likewise.
    	(tui_file_put): Likewise.
    	(tui_file_fputs): Likewise.
    	(tui_file_get_strbuf): Likewise.
    	(tui_file_adjust_strbuf): Likewise.
    	(tui_file_flush): Likewise.
    	* tui/tui-layout.c (make_command_window): Likewise.
    	(make_data_window): Likewise.
    	(show_source_disasm_command): Likewise.
    	(show_data): Likewise.
    	(make_source_or_disasm_window): Likewise.
    	(show_source_or_disasm_and_command): Likewise.
    	* tui/tui-out.c (tui_field_int): Likewise.
    	(tui_field_string): Likewise.
    	(tui_field_fmt): Likewise.
    	(tui_text): Likewise.
    	* typeprint.c (hash_typedef_field): Likewise.
    	(eq_typedef_field): Likewise.
    	(do_free_typedef_hash): Likewise.
    	(copy_typedef_hash_element): Likewise.
    	(do_free_global_table): Likewise.
    	(find_global_typedef): Likewise.
    	(find_typedef_in_hash): Likewise.
    	* ui-file.c (ui_file_write_for_put): Likewise.
    	(do_ui_file_xstrdup): Likewise.
    	(mem_file_delete): Likewise.
    	(mem_file_rewind): Likewise.
    	(mem_file_put): Likewise.
    	(mem_file_write): Likewise.
    	(stdio_file_delete): Likewise.
    	(stdio_file_flush): Likewise.
    	(stdio_file_read): Likewise.
    	(stdio_file_write): Likewise.
    	(stdio_file_write_async_safe): Likewise.
    	(stdio_file_fputs): Likewise.
    	(stdio_file_isatty): Likewise.
    	(stdio_file_fseek): Likewise.
    	(tee_file_delete): Likewise.
    	(tee_file_flush): Likewise.
    	(tee_file_write): Likewise.
    	(tee_file_fputs): Likewise.
    	(tee_file_isatty): Likewise.
    	* ui-out.c (do_cleanup_table_end): Likewise.
    	(do_cleanup_end): Likewise.
    	* user-regs.c (user_reg_add): Likewise.
    	(user_reg_map_name_to_regnum): Likewise.
    	(usernum_to_user_reg): Likewise.
    	(maintenance_print_user_registers): Likewise.
    	* utils.c (do_bfd_close_cleanup): Likewise.
    	(do_fclose_cleanup): Likewise.
    	(do_obstack_free): Likewise.
    	(do_ui_file_delete): Likewise.
    	(do_ui_out_redirect_pop): Likewise.
    	(do_free_section_addr_info): Likewise.
    	(restore_integer): Likewise.
    	(do_unpush_target): Likewise.
    	(do_htab_delete_cleanup): Likewise.
    	(do_restore_ui_file): Likewise.
    	(do_value_free): Likewise.
    	(do_free_so): Likewise.
    	(free_current_contents): Likewise.
    	(do_regfree_cleanup): Likewise.
    	(core_addr_hash): Likewise.
    	(core_addr_eq): Likewise.
    	(do_free_char_ptr_vec): Likewise.
    	* v850-tdep.c (v850_frame_cache): Likewise.
    	* varobj.c (do_free_variable_cleanup): Likewise.
    	* vax-tdep.c (vax_supply_gregset): Likewise.
    	(vax_frame_cache): Likewise.
    	* vaxobsd-tdep.c (vaxobsd_sigtramp_frame_cache): Likewise.
    	* xml-support.c (gdb_xml_body_text): Likewise.
    	(gdb_xml_values_cleanup): Likewise.
    	(gdb_xml_start_element): Likewise.
    	(gdb_xml_start_element_wrapper): Likewise.
    	(gdb_xml_end_element): Likewise.
    	(gdb_xml_end_element_wrapper): Likewise.
    	(gdb_xml_cleanup): Likewise.
    	(gdb_xml_fetch_external_entity): Likewise.
    	(gdb_xml_parse_attr_enum): Likewise.
    	(xinclude_start_include): Likewise.
    	(xinclude_end_include): Likewise.
    	(xml_xinclude_default): Likewise.
    	(xml_xinclude_start_doctype): Likewise.
    	(xml_xinclude_end_doctype): Likewise.
    	(xml_xinclude_cleanup): Likewise.
    	(xml_fetch_content_from_file): Likewise.
    	* xml-syscall.c (free_syscalls_info): Likewise.
    	(syscall_start_syscall): Likewise.
    	* xml-tdesc.c (tdesc_end_arch): Likewise.
    	(tdesc_end_osabi): Likewise.
    	(tdesc_end_compatible): Likewise.
    	(tdesc_start_target): Likewise.
    	(tdesc_start_feature): Likewise.
    	(tdesc_start_reg): Likewise.
    	(tdesc_start_union): Likewise.
    	(tdesc_start_struct): Likewise.
    	(tdesc_start_flags): Likewise.
    	(tdesc_start_field): Likewise.
    	(tdesc_start_vector): Likewise.
    	(fetch_available_features_from_target): Likewise.
    	* xstormy16-tdep.c (xstormy16_frame_cache): Likewise.
    	* xtensa-tdep.c (xtensa_supply_gregset): Likewise.
    	(xtensa_frame_cache): Likewise.
    	(xtensa_frame_prev_register): Likewise.
    	(xtensa_extract_return_value): Likewise.

commit 9a3c826307ae6ad4dd6fbd72431e7d9d4947f1dd
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Sep 25 14:08:07 2015 -0400

    Add some more casts (1/2)
    
    Note: I needed to split this patch in two, otherwise it's too big for
    the mailing list.
    
    This patch adds explicit casts to situations where a void pointer is
    assigned to a pointer to the "real" type.  Building in C++ mode requires
    those assignments to use an explicit cast.  This includes, for example:
    
     - callback arguments (cleanups, comparison functions, ...)
     - data attached to some object (objfile, program space, etc) in the form
       of a void pointer
     - "user data" passed to some function
    
    This patch comes from the commit "(mostly) auto-generated patch to insert
    casts needed for C++", taken from Pedro's C++ branch.
    
    Only files built on x86 with --enable-targets=all are modified, so the
    native files for other arches will need to be dealt with separately.
    
    I built-tested this with --enable-targets=all and reg-tested.  To my
    surprise, a test case (selftest.exp) had to be adjusted.
    
    Here's the ChangeLog entry.  Again, this was relatively quick to make
    despite the length, thanks to David Malcom's script, although I don't
    believe it's very useful information in that particular case...
    
    gdb/ChangeLog:
    
    	* aarch64-tdep.c (aarch64_make_prologue_cache): Add cast(s).
    	(aarch64_make_stub_cache): Likewise.
    	(value_of_aarch64_user_reg): Likewise.
    	* ada-lang.c (ada_inferior_data_cleanup): Likewise.
    	(get_ada_inferior_data): Likewise.
    	(get_ada_pspace_data): Likewise.
    	(ada_pspace_data_cleanup): Likewise.
    	(ada_complete_symbol_matcher): Likewise.
    	(ada_exc_search_name_matches): Likewise.
    	* ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
    	(get_ada_tasks_inferior_data): Likewise.
    	* addrmap.c (addrmap_mutable_foreach_worker): Likewise.
    	(splay_obstack_alloc): Likewise.
    	(splay_obstack_free): Likewise.
    	* alpha-linux-tdep.c (alpha_linux_supply_gregset): Likewise.
    	(alpha_linux_collect_gregset): Likewise.
    	(alpha_linux_supply_fpregset): Likewise.
    	(alpha_linux_collect_fpregset): Likewise.
    	* alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind_cache): Likewise.
    	* alpha-tdep.c (alpha_lds): Likewise.
    	(alpha_sts): Likewise.
    	(alpha_sigtramp_frame_unwind_cache): Likewise.
    	(alpha_heuristic_frame_unwind_cache): Likewise.
    	(alpha_supply_int_regs): Likewise.
    	(alpha_fill_int_regs): Likewise.
    	(alpha_supply_fp_regs): Likewise.
    	(alpha_fill_fp_regs): Likewise.
    	* alphanbsd-tdep.c (alphanbsd_supply_fpregset): Likewise.
    	(alphanbsd_aout_supply_gregset): Likewise.
    	(alphanbsd_supply_gregset): Likewise.
    	* amd64-linux-tdep.c (amd64_linux_init_abi): Likewise.
    	(amd64_x32_linux_init_abi): Likewise.
    	* amd64-nat.c (amd64_supply_native_gregset): Likewise.
    	(amd64_collect_native_gregset): Likewise.
    	* amd64-tdep.c (amd64_frame_cache): Likewise.
    	(amd64_sigtramp_frame_cache): Likewise.
    	(amd64_epilogue_frame_cache): Likewise.
    	(amd64_supply_fxsave): Likewise.
    	(amd64_supply_xsave): Likewise.
    	(amd64_collect_fxsave): Likewise.
    	(amd64_collect_xsave): Likewise.
    	* amd64-windows-tdep.c (amd64_windows_frame_cache): Likewise.
    	* amd64obsd-tdep.c (amd64obsd_trapframe_cache): Likewise.
    	* arm-linux-tdep.c (arm_linux_supply_gregset): Likewise.
    	(arm_linux_collect_gregset): Likewise.
    	(arm_linux_supply_nwfpe): Likewise.
    	(arm_linux_collect_nwfpe): Likewise.
    	(arm_linux_supply_vfp): Likewise.
    	(arm_linux_collect_vfp): Likewise.
    	* arm-tdep.c (arm_find_mapping_symbol): Likewise.
    	(arm_prologue_unwind_stop_reason): Likewise.
    	(arm_prologue_this_id): Likewise.
    	(arm_prologue_prev_register): Likewise.
    	(arm_exidx_data_free): Likewise.
    	(arm_find_exidx_entry): Likewise.
    	(arm_stub_this_id): Likewise.
    	(arm_m_exception_this_id): Likewise.
    	(arm_m_exception_prev_register): Likewise.
    	(arm_normal_frame_base): Likewise.
    	(gdb_print_insn_arm): Likewise.
    	(arm_objfile_data_free): Likewise.
    	(arm_record_special_symbol): Likewise.
    	(value_of_arm_user_reg): Likewise.
    	* armbsd-tdep.c (armbsd_supply_fpregset): Likewise.
    	(armbsd_supply_gregset): Likewise.
    	* auto-load.c (auto_load_pspace_data_cleanup): Likewise.
    	(get_auto_load_pspace_data): Likewise.
    	(hash_loaded_script_entry): Likewise.
    	(eq_loaded_script_entry): Likewise.
    	(clear_section_scripts): Likewise.
    	(collect_matching_scripts): Likewise.
    	* auxv.c (auxv_inferior_data_cleanup): Likewise.
    	(get_auxv_inferior_data): Likewise.
    	* avr-tdep.c (avr_frame_unwind_cache): Likewise.
    	* ax-general.c (do_free_agent_expr_cleanup): Likewise.
    	* bfd-target.c (target_bfd_xfer_partial): Likewise.
    	(target_bfd_xclose): Likewise.
    	(target_bfd_get_section_table): Likewise.
    	* bfin-tdep.c (bfin_frame_cache): Likewise.
    	* block.c (find_block_in_blockvector): Likewise.
    	(call_site_for_pc): Likewise.
    	(block_find_non_opaque_type_preferred): Likewise.
    	* break-catch-sig.c (signal_catchpoint_insert_location): Likewise.
    	(signal_catchpoint_remove_location): Likewise.
    	(signal_catchpoint_breakpoint_hit): Likewise.
    	(signal_catchpoint_print_one): Likewise.
    	(signal_catchpoint_print_mention): Likewise.
    	(signal_catchpoint_print_recreate): Likewise.
    	* break-catch-syscall.c (get_catch_syscall_inferior_data): Likewise.
    	* breakpoint.c (do_cleanup_counted_command_line): Likewise.
    	(bp_location_compare_addrs): Likewise.
    	(get_first_locp_gte_addr): Likewise.
    	(check_tracepoint_command): Likewise.
    	(do_map_commands_command): Likewise.
    	(get_breakpoint_objfile_data): Likewise.
    	(free_breakpoint_probes): Likewise.
    	(do_captured_breakpoint_query): Likewise.
    	(compare_breakpoints): Likewise.
    	(bp_location_compare): Likewise.
    	(bpstat_remove_breakpoint_callback): Likewise.
    	(do_delete_breakpoint_cleanup): Likewise.
    	* bsd-uthread.c (bsd_uthread_set_supply_uthread): Likewise.
    	(bsd_uthread_set_collect_uthread): Likewise.
    	(bsd_uthread_activate): Likewise.
    	(bsd_uthread_fetch_registers): Likewise.
    	(bsd_uthread_store_registers): Likewise.
    	* btrace.c (check_xml_btrace_version): Likewise.
    	(parse_xml_btrace_block): Likewise.
    	(parse_xml_btrace_pt_config_cpu): Likewise.
    	(parse_xml_btrace_pt_raw): Likewise.
    	(parse_xml_btrace_pt): Likewise.
    	(parse_xml_btrace_conf_bts): Likewise.
    	(parse_xml_btrace_conf_pt): Likewise.
    	(do_btrace_data_cleanup): Likewise.
    	* c-typeprint.c (find_typedef_for_canonicalize): Likewise.
    	* charset.c (cleanup_iconv): Likewise.
    	(do_cleanup_iterator): Likewise.
    	* cli-out.c (cli_uiout_dtor): Likewise.
    	(cli_table_begin): Likewise.
    	(cli_table_body): Likewise.
    	(cli_table_end): Likewise.
    	(cli_table_header): Likewise.
    	(cli_begin): Likewise.
    	(cli_end): Likewise.
    	(cli_field_int): Likewise.
    	(cli_field_skip): Likewise.
    	(cli_field_string): Likewise.
    	(cli_field_fmt): Likewise.
    	(cli_spaces): Likewise.
    	(cli_text): Likewise.
    	(cli_message): Likewise.
    	(cli_wrap_hint): Likewise.
    	(cli_flush): Likewise.
    	(cli_redirect): Likewise.
    	(out_field_fmt): Likewise.
    	(field_separator): Likewise.
    	(cli_out_set_stream): Likewise.
    	* cli/cli-cmds.c (compare_symtabs): Likewise.
    	* cli/cli-dump.c (call_dump_func): Likewise.
    	(restore_section_callback): Likewise.
    	* cli/cli-script.c (clear_hook_in_cleanup): Likewise.
    	(do_restore_user_call_depth): Likewise.
    	(do_free_command_lines_cleanup): Likewise.
    	* coff-pe-read.c (get_section_vmas): Likewise.
    	(pe_as16): Likewise.
    	(pe_as32): Likewise.
    	* coffread.c (coff_symfile_read): Likewise.
    	* common/agent.c (agent_look_up_symbols): Likewise.
    	* common/filestuff.c (do_close_cleanup): Likewise.
    	* common/format.c (free_format_pieces_cleanup): Likewise.
    	* common/vec.c (vec_o_reserve): Likewise.
    	* compile/compile-c-support.c (print_one_macro): Likewise.
    	* compile/compile-c-symbols.c (hash_symbol_error): Likewise.
    	(eq_symbol_error): Likewise.
    	(del_symbol_error): Likewise.
    	(error_symbol_once): Likewise.
    	(gcc_convert_symbol): Likewise.
    	(gcc_symbol_address): Likewise.
    	(hash_symname): Likewise.
    	(eq_symname): Likewise.
    	* compile/compile-c-types.c (hash_type_map_instance): Likewise.
    	(eq_type_map_instance): Likewise.
    	(insert_type): Likewise.
    	(convert_type): Likewise.
    	* compile/compile-object-load.c (munmap_listp_free_cleanup): Likewise.
    	(setup_sections): Likewise.
    	(link_hash_table_free): Likewise.
    	(copy_sections): Likewise.
    	* compile/compile-object-run.c (do_module_cleanup): Likewise.
    	* compile/compile.c (compile_print_value): Likewise.
    	(do_rmdir): Likewise.
    	(cleanup_compile_instance): Likewise.
    	(cleanup_unlink_file): Likewise.
    	* completer.c (free_completion_tracker): Likewise.
    	* corelow.c (add_to_spuid_list): Likewise.
    	* cp-namespace.c (reset_directive_searched): Likewise.
    	* cp-support.c (reset_directive_searched): Likewise.
    	* cris-tdep.c (cris_sigtramp_frame_unwind_cache): Likewise.
    	(cris_frame_unwind_cache): Likewise.
    	* d-lang.c (builtin_d_type): Likewise.
    	* d-namespace.c (reset_directive_searched): Likewise.
    	* dbxread.c (dbx_free_symfile_info): Likewise.
    	(do_free_bincl_list_cleanup): Likewise.
    	* disasm.c (hash_dis_line_entry): Likewise.
    	(eq_dis_line_entry): Likewise.
    	(dis_asm_print_address): Likewise.
    	(fprintf_disasm): Likewise.
    	(do_ui_file_delete): Likewise.
    	* doublest.c (convert_floatformat_to_doublest): Likewise.
    	* dummy-frame.c (pop_dummy_frame_bpt): Likewise.
    	(dummy_frame_prev_register): Likewise.
    	(dummy_frame_this_id): Likewise.
    	* dwarf2-frame-tailcall.c (cache_hash): Likewise.
    	(cache_eq): Likewise.
    	(cache_find): Likewise.
    	(tailcall_frame_this_id): Likewise.
    	(dwarf2_tailcall_prev_register_first): Likewise.
    	(tailcall_frame_prev_register): Likewise.
    	(tailcall_frame_dealloc_cache): Likewise.
    	(tailcall_frame_prev_arch): Likewise.
    	* dwarf2-frame.c (dwarf2_frame_state_free): Likewise.
    	(dwarf2_frame_set_init_reg): Likewise.
    	(dwarf2_frame_init_reg): Likewise.
    	(dwarf2_frame_set_signal_frame_p): Likewise.
    	(dwarf2_frame_signal_frame_p): Likewise.
    	(dwarf2_frame_set_adjust_regnum): Likewise.
    	(dwarf2_frame_adjust_regnum): Likewise.
    	(clear_pointer_cleanup): Likewise.
    	(dwarf2_frame_cache): Likewise.
    	(find_cie): Likewise.
    	(dwarf2_frame_find_fde): Likewise.
    	* dwarf2expr.c (dwarf_expr_address_type): Likewise.
    	(free_dwarf_expr_context_cleanup): Likewise.
    	* dwarf2loc.c (locexpr_find_frame_base_location): Likewise.
    	(locexpr_get_frame_base): Likewise.
    	(loclist_find_frame_base_location): Likewise.
    	(loclist_get_frame_base): Likewise.
    	(dwarf_expr_dwarf_call): Likewise.
    	(dwarf_expr_get_base_type): Likewise.
    	(dwarf_expr_push_dwarf_reg_entry_value): Likewise.
    	(dwarf_expr_get_obj_addr): Likewise.
    	(entry_data_value_coerce_ref): Likewise.
    	(entry_data_value_copy_closure): Likewise.
    	(entry_data_value_free_closure): Likewise.
    	(get_frame_address_in_block_wrapper): Likewise.
    	(dwarf2_evaluate_property): Likewise.
    	(dwarf2_compile_property_to_c): Likewise.
    	(needs_frame_read_addr_from_reg): Likewise.
    	(needs_frame_get_reg_value): Likewise.
    	(needs_frame_frame_base): Likewise.
    	(needs_frame_frame_cfa): Likewise.
    	(needs_frame_tls_address): Likewise.
    	(needs_frame_dwarf_call): Likewise.
    	(needs_dwarf_reg_entry_value): Likewise.
    	(get_ax_pc): Likewise.
    	(locexpr_read_variable): Likewise.
    	(locexpr_read_variable_at_entry): Likewise.
    	(locexpr_read_needs_frame): Likewise.
    	(locexpr_describe_location): Likewise.
    	(locexpr_tracepoint_var_ref): Likewise.
    	(locexpr_generate_c_location): Likewise.
    	(loclist_read_variable): Likewise.
    	(loclist_read_variable_at_entry): Likewise.
    	(loclist_describe_location): Likewise.
    	(loclist_tracepoint_var_ref): Likewise.
    	(loclist_generate_c_location): Likewise.
    	* dwarf2read.c (line_header_hash_voidp): Likewise.
    	(line_header_eq_voidp): Likewise.
    	(dwarf2_has_info): Likewise.
    	(dwarf2_get_section_info): Likewise.
    	(locate_dwz_sections): Likewise.
    	(hash_file_name_entry): Likewise.
    	(eq_file_name_entry): Likewise.
    	(delete_file_name_entry): Likewise.
    	(dw2_setup): Likewise.
    	(dw2_get_file_names_reader): Likewise.
    	(dw2_find_pc_sect_compunit_symtab): Likewise.
    	(hash_signatured_type): Likewise.
    	(eq_signatured_type): Likewise.
    	(add_signatured_type_cu_to_table): Likewise.
    	(create_debug_types_hash_table): Likewise.
    	(lookup_dwo_signatured_type): Likewise.
    	(lookup_dwp_signatured_type): Likewise.
    	(lookup_signatured_type): Likewise.
    	(hash_type_unit_group): Likewise.
    	(eq_type_unit_group): Likewise.
    	(get_type_unit_group): Likewise.
    	(process_psymtab_comp_unit_reader): Likewise.
    	(sort_tu_by_abbrev_offset): Likewise.
    	(process_skeletonless_type_unit): Likewise.
    	(psymtabs_addrmap_cleanup): Likewise.
    	(dwarf2_read_symtab): Likewise.
    	(psymtab_to_symtab_1): Likewise.
    	(die_hash): Likewise.
    	(die_eq): Likewise.
    	(load_full_comp_unit_reader): Likewise.
    	(reset_die_in_process): Likewise.
    	(free_cu_line_header): Likewise.
    	(handle_DW_AT_stmt_list): Likewise.
    	(hash_dwo_file): Likewise.
    	(eq_dwo_file): Likewise.
    	(hash_dwo_unit): Likewise.
    	(eq_dwo_unit): Likewise.
    	(create_dwo_cu_reader): Likewise.
    	(create_dwo_unit_in_dwp_v1): Likewise.
    	(create_dwo_unit_in_dwp_v2): Likewise.
    	(lookup_dwo_unit_in_dwp): Likewise.
    	(dwarf2_locate_dwo_sections): Likewise.
    	(dwarf2_locate_common_dwp_sections): Likewise.
    	(dwarf2_locate_v2_dwp_sections): Likewise.
    	(hash_dwp_loaded_cutus): Likewise.
    	(eq_dwp_loaded_cutus): Likewise.
    	(lookup_dwo_cutu): Likewise.
    	(abbrev_table_free_cleanup): Likewise.
    	(dwarf2_free_abbrev_table): Likewise.
    	(find_partial_die_in_comp_unit): Likewise.
    	(free_line_header_voidp): Likewise.
    	(follow_die_offset): Likewise.
    	(follow_die_sig_1): Likewise.
    	(free_heap_comp_unit): Likewise.
    	(free_stack_comp_unit): Likewise.
    	(dwarf2_free_objfile): Likewise.
    	(per_cu_offset_and_type_hash): Likewise.
    	(per_cu_offset_and_type_eq): Likewise.
    	(get_die_type_at_offset): Likewise.
    	(partial_die_hash): Likewise.
    	(partial_die_eq): Likewise.
    	(dwarf2_per_objfile_free): Likewise.
    	(hash_strtab_entry): Likewise.
    	(eq_strtab_entry): Likewise.
    	(add_string): Likewise.
    	(hash_symtab_entry): Likewise.
    	(eq_symtab_entry): Likewise.
    	(delete_symtab_entry): Likewise.
    	(cleanup_mapped_symtab): Likewise.
    	(add_indices_to_cpool): Likewise.
    	(hash_psymtab_cu_index): Likewise.
    	(eq_psymtab_cu_index): Likewise.
    	(add_address_entry_worker): Likewise.
    	(unlink_if_set): Likewise.
    	(write_one_signatured_type): Likewise.
    	(save_gdb_index_command): Likewise.
    	* elfread.c (elf_symtab_read): Likewise.
    	(elf_gnu_ifunc_cache_hash): Likewise.
    	(elf_gnu_ifunc_cache_eq): Likewise.
    	(elf_gnu_ifunc_record_cache): Likewise.
    	(elf_gnu_ifunc_resolve_by_cache): Likewise.
    	(elf_get_probes): Likewise.
    	(probe_key_free): Likewise.
    	* f-lang.c (builtin_f_type): Likewise.
    	* frame-base.c (frame_base_append_sniffer): Likewise.
    	(frame_base_set_default): Likewise.
    	(frame_base_find_by_frame): Likewise.
    	* frame-unwind.c (frame_unwind_prepend_unwinder): Likewise.
    	(frame_unwind_append_unwinder): Likewise.
    	(frame_unwind_find_by_frame): Likewise.
    	* frame.c (frame_addr_hash): Likewise.
    	(frame_addr_hash_eq): Likewise.
    	(frame_stash_find): Likewise.
    	(do_frame_register_read): Likewise.
    	(unwind_to_current_frame): Likewise.
    	(frame_cleanup_after_sniffer): Likewise.
    	* frv-linux-tdep.c (frv_linux_sigtramp_frame_cache): Likewise.
    	* frv-tdep.c (frv_frame_unwind_cache): Likewise.
    	* ft32-tdep.c (ft32_frame_cache): Likewise.
    	* gcore.c (do_bfd_delete_cleanup): Likewise.
    	(gcore_create_callback): Likewise.
    	* gdb_bfd.c (hash_bfd): Likewise.
    	(eq_bfd): Likewise.
    	(gdb_bfd_open): Likewise.
    	(free_one_bfd_section): Likewise.
    	(gdb_bfd_ref): Likewise.
    	(gdb_bfd_unref): Likewise.
    	(get_section_descriptor): Likewise.
    	(gdb_bfd_map_section): Likewise.
    	(gdb_bfd_crc): Likewise.
    	(gdb_bfd_mark_parent): Likewise.
    	(gdb_bfd_record_inclusion): Likewise.
    	(gdb_bfd_requires_relocations): Likewise.
    	(print_one_bfd): Likewise.
    	* gdbtypes.c (type_pair_hash): Likewise.
    	(type_pair_eq): Likewise.
    	(builtin_type): Likewise.
    	(objfile_type): Likewise.
    	* gnu-v3-abi.c (vtable_ptrdiff_type): Likewise.
    	(vtable_address_point_offset): Likewise.
    	(gnuv3_get_vtable): Likewise.
    	(hash_value_and_voffset): Likewise.
    	(eq_value_and_voffset): Likewise.
    	(compare_value_and_voffset): Likewise.
    	(compute_vtable_size): Likewise.
    	(gnuv3_get_typeid_type): Likewise.
    	* go-lang.c (builtin_go_type): Likewise.
    	* guile/scm-block.c (bkscm_hash_block_smob): Likewise.
    	(bkscm_eq_block_smob): Likewise.
    	(bkscm_objfile_block_map): Likewise.
    	(bkscm_del_objfile_blocks): Likewise.
    	* guile/scm-breakpoint.c (bpscm_build_bp_list): Likewise.
    	* guile/scm-disasm.c (gdbscm_disasm_read_memory_worker): Likewise.
    	(gdbscm_disasm_print_address): Likewise.
    	* guile/scm-frame.c (frscm_hash_frame_smob): Likewise.
    	(frscm_eq_frame_smob): Likewise.
    	(frscm_inferior_frame_map): Likewise.
    	(frscm_del_inferior_frames): Likewise.
    	* guile/scm-gsmob.c (gdbscm_add_objfile_ref): Likewise.
    	* guile/scm-objfile.c (ofscm_handle_objfile_deleted): Likewise.
    	(ofscm_objfile_smob_from_objfile): Likewise.
    	* guile/scm-ports.c (ioscm_write): Likewise.
    	(ioscm_file_port_delete): Likewise.
    	(ioscm_file_port_rewind): Likewise.
    	(ioscm_file_port_put): Likewise.
    	(ioscm_file_port_write): Likewise.
    	* guile/scm-progspace.c (psscm_handle_pspace_deleted): Likewise.
    	(psscm_pspace_smob_from_pspace): Likewise.
    	* guile/scm-safe-call.c (scscm_recording_pre_unwind_handler): Likewise.
    	(scscm_recording_unwind_handler): Likewise.
    	(gdbscm_with_catch): Likewise.
    	(scscm_call_0_body): Likewise.
    	(scscm_call_1_body): Likewise.
    	(scscm_call_2_body): Likewise.
    	(scscm_call_3_body): Likewise.
    	(scscm_call_4_body): Likewise.
    	(scscm_apply_1_body): Likewise.
    	(scscm_eval_scheme_string): Likewise.
    	(gdbscm_safe_eval_string): Likewise.
    	(scscm_source_scheme_script): Likewise.
    	(gdbscm_safe_source_script): Likewise.
    	* guile/scm-string.c (gdbscm_call_scm_to_stringn): Likewise.
    	(gdbscm_call_scm_from_stringn): Likewise.
    	* guile/scm-symbol.c (syscm_hash_symbol_smob): Likewise.
    	(syscm_eq_symbol_smob): Likewise.
    	(syscm_get_symbol_map): Likewise.
    	(syscm_del_objfile_symbols): Likewise.
    	* guile/scm-symtab.c (stscm_hash_symtab_smob): Likewise.
    	(stscm_eq_symtab_smob): Likewise.
    	(stscm_objfile_symtab_map): Likewise.
    	(stscm_del_objfile_symtabs): Likewise.
    	* guile/scm-type.c (tyscm_hash_type_smob): Likewise.
    	(tyscm_eq_type_smob): Likewise.
    	(tyscm_type_map): Likewise.
    	(tyscm_copy_type_recursive): Likewise.
    	(save_objfile_types): Likewise.
    	* guile/scm-utils.c (extract_arg): Likewise.
    	* h8300-tdep.c (h8300_frame_cache): Likewise.
    	* hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind_cache): Likewise.
    	* hppa-tdep.c (compare_unwind_entries): Likewise.
    	(find_unwind_entry): Likewise.
    	(hppa_frame_cache): Likewise.
    	(hppa_stub_frame_unwind_cache): Likewise.
    	* hppanbsd-tdep.c (hppanbsd_supply_gregset): Likewise.
    	* hppaobsd-tdep.c (hppaobsd_supply_gregset): Likewise.
    	(hppaobsd_supply_fpregset): Likewise.
    	* i386-cygwin-tdep.c (core_process_module_section): Likewise.
    	* i386-linux-tdep.c (i386_linux_init_abi): Likewise.
    	* i386-tdep.c (i386_frame_cache): Likewise.
    	(i386_epilogue_frame_cache): Likewise.
    	(i386_sigtramp_frame_cache): Likewise.
    	(i386_supply_gregset): Likewise.
    	(i386_collect_gregset): Likewise.
    	(i386_gdbarch_init): Likewise.
    	* i386obsd-tdep.c (i386obsd_aout_supply_regset): Likewise.
    	(i386obsd_trapframe_cache): Likewise.
    	* i387-tdep.c (i387_supply_fsave): Likewise.
    	(i387_collect_fsave): Likewise.
    	(i387_supply_fxsave): Likewise.
    	(i387_collect_fxsave): Likewise.
    	(i387_supply_xsave): Likewise.
    	(i387_collect_xsave): Likewise.
    	* ia64-tdep.c (ia64_frame_cache): Likewise.
    	(ia64_sigtramp_frame_cache): Likewise.
    	* infcmd.c (attach_command_continuation): Likewise.
    	(attach_command_continuation_free_args): Likewise.
    	* inferior.c (restore_inferior): Likewise.
    	(delete_thread_of_inferior): Likewise.
    	* inflow.c (inflow_inferior_data_cleanup): Likewise.
    	(get_inflow_inferior_data): Likewise.
    	(inflow_inferior_exit): Likewise.
    	* infrun.c (displaced_step_clear_cleanup): Likewise.
    	(restore_current_uiout_cleanup): Likewise.
    	(release_stop_context_cleanup): Likewise.
    	(do_restore_infcall_suspend_state_cleanup): Likewise.
    	(do_restore_infcall_control_state_cleanup): Likewise.
    	(restore_inferior_ptid): Likewise.
    	* inline-frame.c (block_starting_point_at): Likewise.
    	* iq2000-tdep.c (iq2000_frame_cache): Likewise.
    	* jit.c (get_jit_objfile_data): Likewise.
    	(get_jit_program_space_data): Likewise.
    	(jit_object_close_impl): Likewise.
    	(jit_find_objf_with_entry_addr): Likewise.
    	(jit_breakpoint_deleted): Likewise.
    	(jit_unwind_reg_set_impl): Likewise.
    	(jit_unwind_reg_get_impl): Likewise.
    	(jit_dealloc_cache): Likewise.
    	(jit_frame_sniffer): Likewise.
    	(jit_frame_prev_register): Likewise.
    	(jit_prepend_unwinder): Likewise.
    	(jit_inferior_exit_hook): Likewise.
    	(free_objfile_data): Likewise.
    	* jv-lang.c (jv_per_objfile_free): Likewise.
    	(get_dynamics_objfile): Likewise.
    	(get_java_class_symtab): Likewise.
    	(builtin_java_type): Likewise.
    	* language.c (language_string_char_type): Likewise.
    	(language_bool_type): Likewise.
    	(language_lookup_primitive_type): Likewise.
    	(language_lookup_primitive_type_as_symbol): Likewise.
    	* linespec.c (hash_address_entry): Likewise.
    	(eq_address_entry): Likewise.
    	(iterate_inline_only): Likewise.
    	(iterate_name_matcher): Likewise.
    	(decode_line_2_compare_items): Likewise.
    	(collect_one_symbol): Likewise.
    	(compare_symbols): Likewise.
    	(compare_msymbols): Likewise.
    	(add_symtabs_to_list): Likewise.
    	(collect_symbols): Likewise.
    	(compare_msyms): Likewise.
    	(add_minsym): Likewise.
    	(cleanup_linespec_result): Likewise.
    	* linux-fork.c (inferior_call_waitpid_cleanup): Likewise.
    	* linux-nat.c (delete_lwp_cleanup): Likewise.
    	(count_events_callback): Likewise.
    	(select_event_lwp_callback): Likewise.
    	(resume_stopped_resumed_lwps): Likewise.
    	* linux-tdep.c (get_linux_gdbarch_data): Likewise.
    	(invalidate_linux_cache_inf): Likewise.
    	(get_linux_inferior_data): Likewise.
    	(linux_find_memory_regions_thunk): Likewise.
    	(linux_make_mappings_callback): Likewise.
    	(linux_corefile_thread_callback): Likewise.
    	(find_mapping_size): Likewise.
    	* linux-thread-db.c (find_new_threads_callback): Likewise.
    	* lm32-tdep.c (lm32_frame_cache): Likewise.
    	* m2-lang.c (builtin_m2_type): Likewise.
    	* m32c-tdep.c (m32c_analyze_frame_prologue): Likewise.
    	* m32r-linux-tdep.c (m32r_linux_sigtramp_frame_cache): Likewise.
    	(m32r_linux_supply_gregset): Likewise.
    	(m32r_linux_collect_gregset): Likewise.
    	* m32r-tdep.c (m32r_frame_unwind_cache): Likewise.
    	* m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
    	* m68k-tdep.c (m68k_frame_cache): Likewise.
    	* m68kbsd-tdep.c (m68kbsd_supply_fpregset): Likewise.
    	(m68kbsd_supply_gregset): Likewise.
    	* m68klinux-tdep.c (m68k_linux_sigtramp_frame_cache): Likewise.
    	* m88k-tdep.c (m88k_frame_cache): Likewise.
    	(m88k_supply_gregset): Likewise.
    
    gdb/gdbserver/ChangeLog:
    
    	* dll.c (match_dll): Add cast(s).
    	(unloaded_dll): Likewise.
    	* linux-low.c (second_thread_of_pid_p): Likewise.
    	(delete_lwp_callback): Likewise.
    	(count_events_callback): Likewise.
    	(select_event_lwp_callback): Likewise.
    	(linux_set_resume_request): Likewise.
    	* server.c (accumulate_file_name_length): Likewise.
    	(emit_dll_description): Likewise.
    	(handle_qxfer_threads_worker): Likewise.
    	(visit_actioned_threads): Likewise.
    	* thread-db.c (any_thread_of): Likewise.
    	* tracepoint.c (same_process_p): Likewise.
    	(match_blocktype): Likewise.
    	(build_traceframe_info_xml): Likewise.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.gdb/selftest.exp (do_steps_and_nexts): Adjust expected
    	source line.

commit 224c3ddb89a43bf8db06c373d4ff429477833c0f
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Sep 25 14:08:06 2015 -0400

    Add casts to memory allocation related calls
    
    Most allocation functions (if not all) return a void* pointing to the
    allocated memory.  In C++, we need to add an explicit cast when
    assigning the result to a pointer to another type (which is the case
    more often than not).
    
    The content of this patch is taken from Pedro's branch, from commit
    "(mostly) auto-generated patch to insert casts needed for C++".  I
    validated that the changes make sense and manually reflowed the code to
    make it respect the coding style.  I also found multiple places where I
    could use XNEW/XNEWVEC/XRESIZEVEC/etc.
    
    Thanks a lot to whoever did that automated script to insert casts, doing
    it completely by hand would have taken a ridiculous amount of time.
    
    Only files built on x86 with --enable-targets=all are modified.  This
    means that all other -nat.c files are untouched and will have to be
    dealt with later by using appropiate compilers.  Or maybe we can try to
    build them with a regular g++ just to know where to add casts, I don't
    know.
    
    I built-tested this with --enable-targets=all and reg-tested.
    
    Here's the changelog entry, which was not too bad to make despite the
    size, thanks to David Malcom's script.  I fixed some bits by hand, but
    there might be some wrong parts left (hopefully not).
    
    gdb/ChangeLog:
    
    	* aarch64-linux-tdep.c (aarch64_stap_parse_special_token): Add cast
    	to allocation result assignment.
    	* ada-exp.y (write_object_renaming): Likewise.
    	(write_ambiguous_var): Likewise.
    	(ada_nget_field_index): Likewise.
    	(write_var_or_type): Likewise.
    	* ada-lang.c (ada_decode_symbol): Likewise.
    	(ada_value_assign): Likewise.
    	(value_pointer): Likewise.
    	(cache_symbol): Likewise.
    	(add_nonlocal_symbols): Likewise.
    	(ada_name_for_lookup): Likewise.
    	(symbol_completion_add): Likewise.
    	(ada_to_fixed_type_1): Likewise.
    	(ada_get_next_arg): Likewise.
    	(defns_collected): Likewise.
    	* ada-lex.l (processId): Likewise.
    	(processString): Likewise.
    	* ada-tasks.c (read_known_tasks_array): Likewise.
    	(read_known_tasks_list): Likewise.
    	* ada-typeprint.c (decoded_type_name): Likewise.
    	* addrmap.c (addrmap_mutable_create_fixed): Likewise.
    	* amd64-tdep.c (amd64_push_arguments): Likewise.
    	(amd64_displaced_step_copy_insn): Likewise.
    	(amd64_classify_insn_at): Likewise.
    	(amd64_relocate_instruction): Likewise.
    	* amd64obsd-tdep.c (amd64obsd_sigtramp_p): Likewise.
    	* arch-utils.c (simple_displaced_step_copy_insn): Likewise.
    	(initialize_current_architecture): Likewise.
    	* arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
    	* arm-symbian-tdep.c (arm_symbian_osabi_sniffer): Likewise.
    	* arm-tdep.c (arm_exidx_new_objfile): Likewise.
    	(arm_push_dummy_call): Likewise.
    	(extend_buffer_earlier): Likewise.
    	(arm_adjust_breakpoint_address): Likewise.
    	(arm_skip_stub): Likewise.
    	* auto-load.c (filename_is_in_pattern): Likewise.
    	(maybe_add_script_file): Likewise.
    	(maybe_add_script_text): Likewise.
    	(auto_load_objfile_script_1): Likewise.
    	* auxv.c (ld_so_xfer_auxv): Likewise.
    	* ax-general.c (new_agent_expr): Likewise.
    	(grow_expr): Likewise.
    	(ax_reg_mask): Likewise.
    	* bcache.c (bcache_full): Likewise.
    	* breakpoint.c (program_breakpoint_here_p): Likewise.
    	* btrace.c (parse_xml_raw): Likewise.
    	* build-id.c (build_id_to_debug_bfd): Likewise.
    	* buildsym.c (end_symtab_with_blockvector): Likewise.
    	* c-exp.y (string_exp): Likewise.
    	(qualified_name): Likewise.
    	(write_destructor_name): Likewise.
    	(operator_stoken): Likewise.
    	(parse_number): Likewise.
    	(scan_macro_expansion): Likewise.
    	(yylex): Likewise.
    	(c_print_token): Likewise.
    	* c-lang.c (c_get_string): Likewise.
    	(emit_numeric_character): Likewise.
    	* charset.c (wchar_iterate): Likewise.
    	* cli/cli-cmds.c (complete_command): Likewise.
    	(make_command): Likewise.
    	* cli/cli-dump.c (restore_section_callback): Likewise.
    	(restore_binary_file): Likewise.
    	* cli/cli-interp.c (cli_interpreter_exec): Likewise.
    	* cli/cli-script.c (execute_control_command): Likewise.
    	* cli/cli-setshow.c (do_set_command): Likewise.
    	* coff-pe-read.c (add_pe_forwarded_sym): Likewise.
    	(read_pe_exported_syms): Likewise.
    	* coffread.c (coff_read_struct_type): Likewise.
    	(coff_read_enum_type): Likewise.
    	* common/btrace-common.c (btrace_data_append): Likewise.
    	* common/buffer.c (buffer_grow): Likewise.
    	* common/filestuff.c (gdb_fopen_cloexec): Likewise.
    	* common/format.c (parse_format_string): Likewise.
    	* common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
    	* common/xml-utils.c (xml_escape_text): Likewise.
    	* compile/compile-object-load.c (copy_sections): Likewise.
    	(compile_object_load): Likewise.
    	* compile/compile-object-run.c (compile_object_run): Likewise.
    	* completer.c (filename_completer): Likewise.
    	* corefile.c (read_memory_typed_address): Likewise.
    	(write_memory_unsigned_integer): Likewise.
    	(write_memory_signed_integer): Likewise.
    	(complete_set_gnutarget): Likewise.
    	* corelow.c (get_core_register_section): Likewise.
    	* cp-name-parser.y (d_grab): Likewise.
    	(allocate_info): Likewise.
    	(cp_new_demangle_parse_info): Likewise.
    	* cp-namespace.c (cp_scan_for_anonymous_namespaces): Likewise.
    	(cp_lookup_symbol_in_namespace): Likewise.
    	(lookup_namespace_scope): Likewise.
    	(find_symbol_in_baseclass): Likewise.
    	(cp_lookup_nested_symbol): Likewise.
    	(cp_lookup_transparent_type_loop): Likewise.
    	* cp-support.c (copy_string_to_obstack): Likewise.
    	(make_symbol_overload_list): Likewise.
    	(make_symbol_overload_list_namespace): Likewise.
    	(make_symbol_overload_list_adl_namespace): Likewise.
    	(first_component_command): Likewise.
    	* cp-valprint.c (cp_print_value): Likewise.
    	* ctf.c (ctf_xfer_partial): Likewise.
    	* d-exp.y (StringExp): Likewise.
    	* d-namespace.c (d_lookup_symbol_in_module): Likewise.
    	(lookup_module_scope): Likewise.
    	(find_symbol_in_baseclass): Likewise.
    	(d_lookup_nested_symbol): Likewise.
    	* dbxread.c (find_stab_function_addr): Likewise.
    	(read_dbx_symtab): Likewise.
    	(dbx_end_psymtab): Likewise.
    	(cp_set_block_scope): Likewise.
    	* dcache.c (dcache_alloc): Likewise.
    	* demangle.c (_initialize_demangler): Likewise.
    	* dicos-tdep.c (dicos_load_module_p): Likewise.
    	* dictionary.c (dict_create_hashed_expandable): Likewise.
    	(dict_create_linear_expandable): Likewise.
    	(expand_hashtable): Likewise.
    	(add_symbol_linear_expandable): Likewise.
    	* dwarf2-frame.c (add_cie): Likewise.
    	(add_fde): Likewise.
    	(dwarf2_build_frame_info): Likewise.
    	* dwarf2expr.c (dwarf_expr_grow_stack): Likewise.
    	(dwarf_expr_fetch_address): Likewise.
    	(add_piece): Likewise.
    	(execute_stack_op): Likewise.
    	* dwarf2loc.c (chain_candidate): Likewise.
    	(dwarf_entry_parameter_to_value): Likewise.
    	(read_pieced_value): Likewise.
    	(write_pieced_value): Likewise.
    	* dwarf2read.c (dwarf2_read_section): Likewise.
    	(add_type_unit): Likewise.
    	(read_comp_units_from_section): Likewise.
    	(fixup_go_packaging): Likewise.
    	(dwarf2_compute_name): Likewise.
    	(dwarf2_physname): Likewise.
    	(create_dwo_unit_in_dwp_v1): Likewise.
    	(create_dwo_unit_in_dwp_v2): Likewise.
    	(read_func_scope): Likewise.
    	(read_call_site_scope): Likewise.
    	(dwarf2_attach_fields_to_type): Likewise.
    	(process_structure_scope): Likewise.
    	(mark_common_block_symbol_computed): Likewise.
    	(read_common_block): Likewise.
    	(abbrev_table_read_table): Likewise.
    	(guess_partial_die_structure_name): Likewise.
    	(fixup_partial_die): Likewise.
    	(add_file_name): Likewise.
    	(dwarf2_const_value_data): Likewise.
    	(dwarf2_const_value_attr): Likewise.
    	(build_error_marker_type): Likewise.
    	(guess_full_die_structure_name): Likewise.
    	(anonymous_struct_prefix): Likewise.
    	(typename_concat): Likewise.
    	(dwarf2_canonicalize_name): Likewise.
    	(dwarf2_name): Likewise.
    	(write_constant_as_bytes): Likewise.
    	(dwarf2_fetch_constant_bytes): Likewise.
    	(copy_string): Likewise.
    	(parse_macro_definition): Likewise.
    	* elfread.c (elf_symfile_segments): Likewise.
    	(elf_rel_plt_read): Likewise.
    	(elf_gnu_ifunc_resolve_by_cache): Likewise.
    	(elf_gnu_ifunc_resolve_by_got): Likewise.
    	(elf_read_minimal_symbols): Likewise.
    	(elf_gnu_ifunc_record_cache): Likewise.
    	* event-top.c (top_level_prompt): Likewise.
    	(command_line_handler): Likewise.
    	* exec.c (resize_section_table): Likewise.
    	* expprint.c (print_subexp_standard): Likewise.
    	* fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
    	* findcmd.c (parse_find_args): Likewise.
    	* findvar.c (address_from_register): Likewise.
    	* frame.c (get_prev_frame_always): Likewise.
    	* gdb_bfd.c (gdb_bfd_ref): Likewise.
    	(get_section_descriptor): Likewise.
    	* gdb_obstack.c (obconcat): Likewise.
    	(obstack_strdup): Likewise.
    	* gdbtypes.c (lookup_function_type_with_arguments): Likewise.
    	(create_set_type): Likewise.
    	(lookup_unsigned_typename): Likewise.
    	(lookup_signed_typename): Likewise.
    	(resolve_dynamic_union): Likewise.
    	(resolve_dynamic_struct): Likewise.
    	(add_dyn_prop): Likewise.
    	(copy_dynamic_prop_list): Likewise.
    	(arch_flags_type): Likewise.
    	(append_composite_type_field_raw): Likewise.
    	* gdbtypes.h (INIT_FUNC_SPECIFIC): Likewise.
    	* gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
    	* go-exp.y (string_exp): Likewise.
    	* go-lang.c (go_demangle): Likewise.
    	* guile/guile.c (compute_scheme_string): Likewise.
    	* guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
    	(gdbscm_canonicalize_command_name): Likewise.
    	* guile/scm-ports.c (ioscm_init_stdio_buffers): Likewise.
    	(ioscm_init_memory_port): Likewise.
    	(ioscm_reinit_memory_port): Likewise.
    	* guile/scm-utils.c (gdbscm_gc_xstrdup): Likewise.
    	(gdbscm_gc_dup_argv): Likewise.
    	* h8300-tdep.c (h8300_push_dummy_call): Likewise.
    	* hppa-tdep.c (internalize_unwinds): Likewise.
    	(read_unwind_info): Likewise.
    	* i386-cygwin-tdep.c (core_process_module_section): Likewise.
    	(windows_core_xfer_shared_libraries): Likewise.
    	* i386-tdep.c (i386_displaced_step_copy_insn): Likewise.
    	(i386_stap_parse_special_token_triplet): Likewise.
    	(i386_stap_parse_special_token_three_arg_disp): Likewise.
    	* i386obsd-tdep.c (i386obsd_sigtramp_p): Likewise.
    	* inf-child.c (inf_child_fileio_readlink): Likewise.
    	* inf-ptrace.c (inf_ptrace_fetch_register): Likewise.
    	(inf_ptrace_store_register): Likewise.
    	* infrun.c (follow_exec): Likewise.
    	(displaced_step_prepare_throw): Likewise.
    	(save_stop_context): Likewise.
    	(save_infcall_suspend_state): Likewise.
    	* jit.c (jit_read_descriptor): Likewise.
    	(jit_read_code_entry): Likewise.
    	(jit_symtab_line_mapping_add_impl): Likewise.
    	(finalize_symtab): Likewise.
    	(jit_unwind_reg_get_impl): Likewise.
    	* jv-exp.y (QualifiedName): Likewise.
    	* jv-lang.c (get_java_utf8_name): Likewise.
    	(type_from_class): Likewise.
    	(java_demangle_type_signature): Likewise.
    	(java_class_name_from_physname): Likewise.
    	* jv-typeprint.c (java_type_print_base): Likewise.
    	* jv-valprint.c (java_value_print): Likewise.
    	* language.c (add_language): Likewise.
    	* linespec.c (add_sal_to_sals_basic): Likewise.
    	(add_sal_to_sals): Likewise.
    	(decode_objc): Likewise.
    	(find_linespec_symbols): Likewise.
    	* linux-fork.c (fork_save_infrun_state): Likewise.
    	* linux-nat.c (linux_nat_detach): Likewise.
    	(linux_nat_fileio_readlink): Likewise.
    	* linux-record.c (record_linux_sockaddr): Likewise.
    	(record_linux_msghdr): Likewise.
    	(Do): Likewise.
    	* linux-tdep.c (linux_core_info_proc_mappings): Likewise.
    	(linux_collect_regset_section_cb): Likewise.
    	(linux_get_siginfo_data): Likewise.
    	* linux-thread-db.c (try_thread_db_load_from_pdir_1): Likewise.
    	(try_thread_db_load_from_dir): Likewise.
    	(thread_db_load_search): Likewise.
    	(info_auto_load_libthread_db): Likewise.
    	* m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
    	(m32c_m16c_pointer_to_address): Likewise.
    	* m68hc11-tdep.c (m68hc11_pseudo_register_write): Likewise.
    	* m68k-tdep.c (m68k_get_longjmp_target): Likewise.
    	* machoread.c (macho_check_dsym): Likewise.
    	* macroexp.c (resize_buffer): Likewise.
    	(gather_arguments): Likewise.
    	(maybe_expand): Likewise.
    	* macrotab.c (new_macro_key): Likewise.
    	(new_source_file): Likewise.
    	(new_macro_definition): Likewise.
    	* mdebugread.c (parse_symbol): Likewise.
    	(parse_type): Likewise.
    	(parse_partial_symbols): Likewise.
    	(psymtab_to_symtab_1): Likewise.
    	* mem-break.c (default_memory_insert_breakpoint): Likewise.
    	* mi/mi-cmd-break.c (mi_argv_to_format): Likewise.
    	* mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
    	(mi_cmd_data_read_memory_bytes): Likewise.
    	(mi_cmd_data_write_memory_bytes): Likewise.
    	(mi_cmd_trace_frame_collected): Likewise.
    	* mi/mi-parse.c (mi_parse_argv): Likewise.
    	(mi_parse): Likewise.
    	* minidebug.c (lzma_open): Likewise.
    	(lzma_pread): Likewise.
    	* mips-tdep.c (mips_read_fp_register_single): Likewise.
    	(mips_print_fp_register): Likewise.
    	* mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Likewise.
    	* mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
    	* mt-tdep.c (mt_register_name): Likewise.
    	(mt_registers_info): Likewise.
    	(mt_push_dummy_call): Likewise.
    	* namespace.c (add_using_directive): Likewise.
    	* nat/linux-btrace.c (perf_event_read): Likewise.
    	(linux_enable_bts): Likewise.
    	* nat/linux-osdata.c (linux_common_core_of_thread): Likewise.
    	* nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Likewise.
    	* nto-tdep.c (nto_find_and_open_solib): Likewise.
    	(nto_parse_redirection): Likewise.
    	* objc-lang.c (objc_demangle): Likewise.
    	(find_methods): Likewise.
    	* objfiles.c (get_objfile_bfd_data): Likewise.
    	(set_objfile_main_name): Likewise.
    	(allocate_objfile): Likewise.
    	(objfile_relocate): Likewise.
    	(update_section_map): Likewise.
    	* osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
    	* p-exp.y (exp): Likewise.
    	(yylex): Likewise.
    	* p-valprint.c (pascal_object_print_value): Likewise.
    	* parse.c (initialize_expout): Likewise.
    	(mark_completion_tag): Likewise.
    	(copy_name): Likewise.
    	(parse_float): Likewise.
    	(type_stack_reserve): Likewise.
    	* ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
    	(ppu2spu_prev_register): Likewise.
    	* ppc-ravenscar-thread.c (supply_register_at_address): Likewise.
    	* printcmd.c (printf_wide_c_string): Likewise.
    	(printf_pointer): Likewise.
    	* probe.c (parse_probes): Likewise.
    	* python/py-cmd.c (gdbpy_parse_command_name): Likewise.
    	(cmdpy_init): Likewise.
    	* python/py-gdb-readline.c (gdbpy_readline_wrapper): Likewise.
    	* python/py-symtab.c (set_sal): Likewise.
    	* python/py-unwind.c (pyuw_sniffer): Likewise.
    	* python/python.c (python_interactive_command): Likewise.
    	(compute_python_string): Likewise.
    	* ravenscar-thread.c (get_running_thread_id): Likewise.
    	* record-full.c (record_full_exec_insn): Likewise.
    	(record_full_core_open_1): Likewise.
    	* regcache.c (regcache_raw_read_signed): Likewise.
    	(regcache_raw_read_unsigned): Likewise.
    	(regcache_cooked_read_signed): Likewise.
    	(regcache_cooked_read_unsigned): Likewise.
    	* remote-fileio.c (remote_fileio_func_open): Likewise.
    	(remote_fileio_func_rename): Likewise.
    	(remote_fileio_func_unlink): Likewise.
    	(remote_fileio_func_stat): Likewise.
    	(remote_fileio_func_system): Likewise.
    	* remote-mips.c (mips_xfer_memory): Likewise.
    	(mips_load_srec): Likewise.
    	(pmon_end_download): Likewise.
    	* remote.c (new_remote_state): Likewise.
    	(map_regcache_remote_table): Likewise.
    	(remote_register_number_and_offset): Likewise.
    	(init_remote_state): Likewise.
    	(get_memory_packet_size): Likewise.
    	(remote_pass_signals): Likewise.
    	(remote_program_signals): Likewise.
    	(remote_start_remote): Likewise.
    	(remote_check_symbols): Likewise.
    	(remote_query_supported): Likewise.
    	(extended_remote_attach): Likewise.
    	(process_g_packet): Likewise.
    	(store_registers_using_G): Likewise.
    	(putpkt_binary): Likewise.
    	(read_frame): Likewise.
    	(compare_sections_command): Likewise.
    	(remote_hostio_pread): Likewise.
    	(remote_hostio_readlink): Likewise.
    	(remote_file_put): Likewise.
    	(remote_file_get): Likewise.
    	(remote_pid_to_exec_file): Likewise.
    	(_initialize_remote): Likewise.
    	* rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
    	(rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
    	* rs6000-tdep.c (ppc_displaced_step_copy_insn): Likewise.
    	(bfd_uses_spe_extensions): Likewise.
    	* s390-linux-tdep.c (s390_displaced_step_copy_insn): Likewise.
    	* score-tdep.c (score7_malloc_and_get_memblock): Likewise.
    	* solib-dsbt.c (decode_loadmap): Likewise.
    	(fetch_loadmap): Likewise.
    	(scan_dyntag): Likewise.
    	(enable_break): Likewise.
    	(dsbt_relocate_main_executable): Likewise.
    	* solib-frv.c (fetch_loadmap): Likewise.
    	(enable_break2): Likewise.
    	(frv_relocate_main_executable): Likewise.
    	* solib-spu.c (spu_relocate_main_executable): Likewise.
    	(spu_bfd_open): Likewise.
    	* solib-svr4.c (lm_info_read): Likewise.
    	(read_program_header): Likewise.
    	(find_program_interpreter): Likewise.
    	(scan_dyntag): Likewise.
    	(elf_locate_base): Likewise.
    	(open_symbol_file_object): Likewise.
    	(read_program_headers_from_bfd): Likewise.
    	(svr4_relocate_main_executable): Likewise.
    	* solib-target.c (solib_target_relocate_section_addresses): Likewise.
    	* solib.c (solib_find_1): Likewise.
    	(exec_file_find): Likewise.
    	(solib_find): Likewise.
    	* source.c (openp): Likewise.
    	(print_source_lines_base): Likewise.
    	(forward_search_command): Likewise.
    	* sparc-ravenscar-thread.c (supply_register_at_address): Likewise.
    	* spu-tdep.c (spu2ppu_prev_register): Likewise.
    	(spu_get_overlay_table): Likewise.
    	* stabsread.c (patch_block_stabs): Likewise.
    	(define_symbol): Likewise.
    	(again:): Likewise.
    	(read_member_functions): Likewise.
    	(read_one_struct_field): Likewise.
    	(read_enum_type): Likewise.
    	(common_block_start): Likewise.
    	* stack.c (read_frame_arg): Likewise.
    	(backtrace_command): Likewise.
    	* stap-probe.c (stap_parse_register_operand): Likewise.
    	* symfile.c (syms_from_objfile_1): Likewise.
    	(find_separate_debug_file): Likewise.
    	(load_command): Likewise.
    	(load_progress): Likewise.
    	(load_section_callback): Likewise.
    	(reread_symbols): Likewise.
    	(add_filename_language): Likewise.
    	(allocate_compunit_symtab): Likewise.
    	(read_target_long_array): Likewise.
    	(simple_read_overlay_table): Likewise.
    	* symtab.c (symbol_set_names): Likewise.
    	(resize_symbol_cache): Likewise.
    	(rbreak_command): Likewise.
    	(completion_list_add_name): Likewise.
    	(completion_list_objc_symbol): Likewise.
    	(add_filename_to_list): Likewise.
    	* target-descriptions.c (maint_print_c_tdesc_cmd): Likewise.
    	* target-memory.c (target_write_memory_blocks): Likewise.
    	* target.c (target_read_string): Likewise.
    	(read_whatever_is_readable): Likewise.
    	(target_read_alloc_1): Likewise.
    	(simple_search_memory): Likewise.
    	(target_fileio_read_alloc_1): Likewise.
    	* tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
    	* top.c (command_line_input): Likewise.
    	* tracefile-tfile.c (tfile_fetch_registers): Likewise.
    	* tracefile.c (tracefile_fetch_registers): Likewise.
    	* tracepoint.c (add_memrange): Likewise.
    	(init_collection_list): Likewise.
    	(add_aexpr): Likewise.
    	(trace_dump_actions): Likewise.
    	(parse_trace_status): Likewise.
    	(parse_tracepoint_definition): Likewise.
    	(parse_tsv_definition): Likewise.
    	(parse_static_tracepoint_marker_definition): Likewise.
    	* tui/tui-file.c (tui_sfileopen): Likewise.
    	(tui_file_adjust_strbuf): Likewise.
    	* tui/tui-io.c (tui_expand_tabs): Likewise.
    	* tui/tui-source.c (tui_set_source_content): Likewise.
    	* typeprint.c (find_global_typedef): Likewise.
    	* ui-file.c (do_ui_file_xstrdup): Likewise.
    	(ui_file_obsavestring): Likewise.
    	(mem_file_write): Likewise.
    	* utils.c (make_hex_string): Likewise.
    	(get_regcomp_error): Likewise.
    	(puts_filtered_tabular): Likewise.
    	(gdb_realpath_keepfile): Likewise.
    	(ldirname): Likewise.
    	(gdb_bfd_errmsg): Likewise.
    	(substitute_path_component): Likewise.
    	* valops.c (search_struct_method): Likewise.
    	(find_oload_champ_namespace_loop): Likewise.
    	* valprint.c (print_decimal_chars): Likewise.
    	(read_string): Likewise.
    	(generic_emit_char): Likewise.
    	* varobj.c (varobj_delete): Likewise.
    	(varobj_value_get_print_value): Likewise.
    	* vaxobsd-tdep.c (vaxobsd_sigtramp_sniffer): Likewise.
    	* windows-tdep.c (display_one_tib): Likewise.
    	* xcoffread.c (read_xcoff_symtab): Likewise.
    	(process_xcoff_symbol): Likewise.
    	(swap_sym): Likewise.
    	(scan_xcoff_symtab): Likewise.
    	(xcoff_initial_scan): Likewise.
    	* xml-support.c (gdb_xml_end_element): Likewise.
    	(xml_process_xincludes): Likewise.
    	(xml_fetch_content_from_file): Likewise.
    	* xml-syscall.c (xml_list_of_syscalls): Likewise.
    	* xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
    
    gdb/gdbserver/ChangeLog:
    
    	* ax.c (gdb_parse_agent_expr): Add cast to allocation result
    	assignment.
    	(gdb_unparse_agent_expr): Likewise.
    	* hostio.c (require_data): Likewise.
    	(handle_pread): Likewise.
    	* linux-low.c (disable_regset): Likewise.
    	(fetch_register): Likewise.
    	(store_register): Likewise.
    	(get_dynamic): Likewise.
    	(linux_qxfer_libraries_svr4): Likewise.
    	* mem-break.c (delete_fast_tracepoint_jump): Likewise.
    	(set_fast_tracepoint_jump): Likewise.
    	(uninsert_fast_tracepoint_jumps_at): Likewise.
    	(reinsert_fast_tracepoint_jumps_at): Likewise.
    	(validate_inserted_breakpoint): Likewise.
    	(clone_agent_expr): Likewise.
    	* regcache.c (init_register_cache): Likewise.
    	* remote-utils.c (putpkt_binary_1): Likewise.
    	(decode_M_packet): Likewise.
    	(decode_X_packet): Likewise.
    	(look_up_one_symbol): Likewise.
    	(relocate_instruction): Likewise.
    	(monitor_output): Likewise.
    	* server.c (handle_search_memory): Likewise.
    	(handle_qxfer_exec_file): Likewise.
    	(handle_qxfer_libraries): Likewise.
    	(handle_qxfer): Likewise.
    	(handle_query): Likewise.
    	(handle_v_cont): Likewise.
    	(handle_v_run): Likewise.
    	(captured_main): Likewise.
    	* target.c (write_inferior_memory): Likewise.
    	* thread-db.c (try_thread_db_load_from_dir): Likewise.
    	* tracepoint.c (init_trace_buffer): Likewise.
    	(add_tracepoint_action): Likewise.
    	(add_traceframe): Likewise.
    	(add_traceframe_block): Likewise.
    	(cmd_qtdpsrc): Likewise.
    	(cmd_qtdv): Likewise.
    	(cmd_qtstatus): Likewise.
    	(response_source): Likewise.
    	(response_tsv): Likewise.
    	(cmd_qtnotes): Likewise.
    	(gdb_collect): Likewise.
    	(initialize_tracepoint): Likewise.

commit 8e394ffc7ab691eafcf276d7ae578454a8c5548f
Author: Andrew Bennett <andrew.bennett@imgtec.com>
Date:   Fri Sep 25 15:52:18 2015 +0100

    [PATCH] Add micromips support to the MIPS simulator
    
    2015-09-25  Andrew Bennett  <andrew.bennett@imgtec.com>
     	      Ali Lown  <ali.lown@imgtec.com>
    
    	sim/common/
    	* sim-bits.h (EXTEND6): New macro.
    	(EXTEND12): New macro.
    	(EXTEND25): New macro.
    
    	sim/mips/
    	* Makefile.in (tmp-micromips): New rule.
    	(tmp-mach-multi): Add support for micromips.
    	* configure.ac (mips*-sde-elf* | mips*-mti-elf*): Made a multi sim
    	that works for both mips64 and micromips64.
    	(mipsisa32r2*-*-*): Made a multi sim that works for mips32 and
    	micromips32.
    	Add build support for micromips.
    	* dsp.igen (do_ph_s_absq, do_w_s_absq, do_qb_s_absq, do_addsc,
    	do_addwc, do_bitrev, do_extpv, do_extrv, do_extrv_s_h, do_insv,
    	do_lxx do_modsub, do_mthlip, do_mulsaq_s_w_ph, do_ph_packrl, do_qb_pick
    	do_ph_pick, do_qb_ph_precequ, do_qb_ph_preceu, do_w_preceq
    	do_w_ph_precrq, do_ph_qb_precrq, do_w_ph_rs_precrq do_qb_w_raddu,
    	do_rddsp, do_repl, do_shilov, do_ph_shl, do_qb_shl do_w_s_shllv,
    	do_ph_shrlv, do_w_r_shrav, do_wrdsp, do_qb_shrav, do_append,
    	do_balign, do_ph_w_mulsa, do_ph_qb_precr, do_prepend): New functions.
    	Refactored instruction code to use these functions.
    	* dsp2.igen: Refactored instruction code to use the new functions.
    	* interp.c (decode_coproc): Refactored to work with any instruction
    	encoding.
    	(isa_mode): New variable
    	(RSVD_INSTRUCTION): Changed to 0x00000039.
    	* m16.igen (BREAK16): Refactored instruction to use do_break16.
    	(JALX32): Add mips32, mips64, mips32r2 and mips64r2 models.
    	* micromips.dc: New file.
    	* micromips.igen: New file.
    	* micromips16.dc: New file.
    	* micromipsdsp.igen: New file.
    	* micromipsrun.c: New file.
    	* mips.igen (do_swc1): Changed to work with any instruction encoding.
    	(do_add do_addi do_andi do_dadd do_daddi do_dsll32 do_dsra32
    	do_dsrl32, do_dsub, do_break, do_break16, do_clo, do_clz, do_dclo
    	do_dclz, do_lb, do_lh, do_lwr, do_lwl, do_lwc, do_lw, do_lwu, do_lhu
    	do_ldc, do_lbu, do_ll, do_lld, do_lui, do_madd, do_dsp_madd, do_maddu
    	do_dsp_maddu, do_dsp_mfhi, do_dsp_mflo, do_movn, do_movz, do_msub
    	do_dsp_msub, do_msubu, do_dsp_msubu, do_mthi, do_dsp_mthi, do_mtlo
    	do_dsp_mtlo, do_mul, do_dsp_mult, do_dsp_multu, do_pref, do_sc, do_scd
    	do_sub, do_sw, do_teq, do_teqi, do_tge, do_tgei, do_tgeiu, do_tgeu, do_tlt
    	do_tlti, do_tltiu, do_tltu, do_tne, do_tnei, do_abs_fmt, do_add_fmt
    	do_alnv_ps, do_c_cond_fmt, do_ceil_fmt, do_cfc1, do_ctc1, do_cvt_d_fmt
    	do_cvt_l_fmt, do_cvt_ps_s, do_cvt_s_fmt, do_cvt_s_pl, do_cvt_s_pu
    	do_cvt_w_fmt, do_div_fmt, do_dmfc1b, do_dmtc1b, do_floor_fmt, do_luxc1_32
    	do_luxc1_64, do_lwc1, do_lwxc1, do_madd_fmt, do_mfc1b, do_mov_fmt, do_movtf
    	do_movtf_fmt, do_movn_fmt, do_movz_fmt, do_msub_fmt, do_mtc1b, do_mul_fmt
    	do_neg_fmt, do_nmadd_fmt, do_nmsub_fmt, do_pll_ps, do_plu_ps, do_pul_ps
    	do_puu_ps, do_recip_fmt, do_round_fmt, do_rsqrt_fmt, do_prefx, do_sdc1
    	do_suxc1_32, do_suxc1_64, do_sqrt_fmt, do_sub_fmt, do_swc1, do_swxc1
    	do_trunc_fmt): New functions, refactored from existing instructions.
    	Refactored instruction code to use these functions.
    	(RSVD): Changed to use new reserved instruction.
    	(loadstore_ea, not_word_value, unpredictable, check_mt_hilo, check_mf_hilo,
    	check_mult_hilo, check_div_hilo, check_u64, do_luxc1_32, do_sdc1, do_suxc1_32,
    	check_fmt_p, check_fpu, do_load_double, do_store_double):  Added micromips32
    	and micromips64 models.
    	Added include for micromips.igen and micromipsdsp.igen
    	Add micromips32 and micromips64 models.
    	(DecodeCoproc): Updated to use new macro definition.
    	* mips3264r2.igen (do_dsbh, do_dshd, do_dext, do_dextm, do_dextu, do_di,
    	do_dins, do_dinsm, do_ei, do_ext, do_mfhc1, do_mthc1, do_ins, do_dinsu,
    	do_seb, do_seh do_rdhwr, do_wsbh): New functions.
    	Refactored instruction code to use these functions.
    	* sim-main.h (CP0_operation): New enum.
    	(DecodeCoproc): Updated macro.
    	(IMEM32_MICROMIPS, IMEM16_MICROMIPS, MICROMIPS_MINOR_OPCODE,
    	MICROMIPS_DELAYSLOT_SIZE_ANY, MICROMIPS_DELAYSLOT_SIZE_16, MICROMIPS_DELAYSLOT_SIZE_32,
    	ISA_MODE_MIPS32 and ISA_MODE_MICROMIPS): New defines.
    	(sim_state): Add isa_mode field.
    
    	sim/testsuite/sim/mips/
           * basic.exp (run_micromips_test, run_sim_tests): New functions
    	Add support for micromips tests.
    	* hilo-hazard-4.s: New file.
    	* testutils.inc (_dowrite): Changed reserved instruction encoding.
    	(writemsg): Moved the la and li instructions before the data they are
    	assigned to, which prevents a bug where MIPS32 relocations are used instead
    	of micromips relocations when building for micromips.

commit 8a9e7a9121490a8c64d8c17f5be510e43104f6d9
Author: Peter Zotov <whitequark@whitequark.org>
Date:   Fri Sep 25 15:21:14 2015 +0100

    Correct the generation of OR1K pc-relative relocations.
    
    gas	PR ld/18759
    	* config/tc-or1k.c (tc_gen_reloc): Correct computation of PC
    	relative relocs.
    	* config/tc-or1k.h (GAS_CGEN_PRCEL_R_TYPE): Delete.
    
    bfd	* elf32-or1k.c (R_OR1K_32_PCREL): Set pcrel_offset to TRUE.
    	(R_OR1K_16_PCREL): Likewise.
    	(R_OR1K_8_PCREL): Likewise.
    
    ld/tests * ld-elf/eh-frame-hdr: Expect to pass on the or1k-linux target.

commit 6cd8405efd699ed7686671d6f0d9caf20757b7a3
Author: Ryo ONODERA <ryo_on@yk.rim.or.jp>
Date:   Fri Sep 25 11:33:17 2015 +0930

    POSIX shell compatibility of gas/configure.ac
    
    	* configure.ac (nds32): Don't use bash == in tests.
    	* configure: Regenerate.

commit 9720e656055e5b906649c9f506a6de5a31337d07
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Thu Sep 24 18:22:57 2015 -0700

    Generalize enum regexp in gdb.cp/classes.exp.
    
    2015-09-24 Sandra Loosemore <sandra@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.cp/classes.exp (test_enums): Generalize regexp to allow
    	short or char as base type.

commit aebd6ce4ca570f0506717873c686d8c9ca5fffe1
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Sep 25 00:00:07 2015 +0000

    Automatic date update in version.in

commit 6e15a7d88b346cd5dd6ea76d86121d29932c3c8d
Author: jamesbowman <jamesb@excamera.com>
Date:   Thu Sep 24 16:40:41 2015 -0700

    Accidentally added file. Removed it.

commit c7c9216298b3c8e380d348f8be6e03a48dbe5918
Author: jamesbowman <jamesb@excamera.com>
Date:   Thu Sep 24 16:31:00 2015 -0700

    Test case, disassembler not showing RIMM literals correctly #14

commit 623fb77545da1272c7602cd51a4c187b66c366c8
Author: jamesbowman <jamesb@excamera.com>
Date:   Thu Sep 24 16:07:35 2015 -0700

    [FT32] Implement pointer to address conversion method.
    
    FT32 is a Harvard architecture with two address spaces -- RAM and flash.
    The patch properly implements the pointer to address conversion method.
    There are some other small fixes to handle address spaces.
    
    gdb/
    	* ft32-tdep.c (ft32_register_type): Return gdbarch_tdep
    	(gdbarch)->pc_type instead of builtin_func_ptr.
    	(ft32_pointer_to_address): New function.
    	(ft32_address_class_type_flags): New function.
    	(ft32_address_class_type_flags_to_name): New function.
    	(ft32_address_class_name_to_type_flags): New function.
    	(ft32_gdbarch_init): Set tdep->pc_type.  Call
    	set_gdbarch_pointer_to_address,
    	set_gdbarch_address_class_type_flags
    	set_gdbarch_address_class_name_to_type_flags,
    	and set_gdbarch_address_class_type_flags_to_name.
    	* ft32-tdep.h (struct gdbarch_tdep) <pc_type>: New field.

commit 3074964fcfff45aef4584b84550eeef84f902fc4
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Sep 24 13:13:57 2015 +0930

    Relative DT_RPATH/DT_RUNPATH vs. sysroot capable ld.
    
    This fixes two problems.  First, the --sysroot option wasn't available
    with a ld configured without --with-sysroot, a historical accident.
    This led to people configuring binutils with --with-sysroot=/ in order
    to enable sysroot support, which exposes a case where ld wrongly
    prepends the sysroot to a relative path.
    
    	PR ld/18992
    	* ldmain.c (main): Always enable --sysroot.
    	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
    	prepend sysroot to relative rpath/runpath.

commit 938d3bf25b2f5bc1a9d955d86070e8bbee127f52
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Wed Sep 23 17:12:07 2015 -0700

    Allow any size enum in gdb.cp/var-tag.exp.
    
    2015-09-23 Sandra Loosemore <sandra@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.cp/var-tag.exp (do_global_tests): Generalize opt_underlying
    	to allow any size enum.

commit 86e13c95cf5c615a0acd7075bf3131f88fbf8804
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Sep 24 00:00:10 2015 +0000

    Automatic date update in version.in

commit e6c2c623f7736175e52fce2b61aab60c60eccdf5
Author: Pierre-Marie de Rodat <derodat@adacore.com>
Date:   Tue Sep 1 16:18:40 2015 +0200

    [Ada] Fix handling of array renamings
    
    Compilers can materialize renamings of arrays (or of accesses to arrays)
    in Ada into variables whose types are references to the actual array
    types.  Before this change, trying to use such an array renaming yielded
    an error in GDB:
    
        (gdb) print my_array(1)
        cannot subscript or call a record
        (gdb) print my_array_ptr(1)
        cannot subscript or call something of type `(null)'
    
    This behavior comes from bad handling for array renamings, in particular
    the OP_FUNCALL expression operator handling from ada-lang.c
    (ada_evaluate_subexp): in one place we turn the reference into a
    pointer, but the code that follows expect the value to be an array.
    
    This patch fixes how we handle references in call/subscript evaluation
    so that we turn these references into the actual array values instead of
    pointers to them.
    
    gdb/ChangeLog:
    
    	* ada-lang.c (ada_evaluate_subexp) <OP_FUNCALL>: When the input
    	value is a reference, actually dereference it in order to get
    	the underlying value.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.ada/array_ptr_renaming.exp: New testcase.
    	* gdb.ada/array_ptr_renaming/foo.adb: New file.
    	* gdb.ada/array_ptr_renaming/pack.ads: New file.
    
    Tested on x86_64-linux, no regression.

commit b6518b3871859f9eeb7653bf2f3baaa43fa0a5d0
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Sep 23 18:05:16 2015 +0100

    Fix compile time warnings generated when compiling with clang.
    
    bfd	* bout.c (b_out_slurp_reloc_table): Cast constant to unsigned in
    	order to avoid problems with left shifting negative values.
    	(abs32code): Likewise.
    	* mach-o.c (FILE_ALIGN): Likewise.
    	* coff-rs6000.c (xcoff_debug_sections): Delete unused static
    	array.
    	* elf32-visium.c (visium_reloc_map): Likewise.
    	* elf32-arm.c (elf32_arm_final_link_relocate): Remove useless
    	calls to abs function.
    	* elf32-frv.c (_frvfdpic_relax_tls_entries): Likewise.
    	* elf32-score.c (score_elf_final_link_relocate): Likewise.
    	* elf32-score7.c (score_elf_final_link_relocate): Likewise.
    	* elf32-i860.c (i860_howto_pc26_reloc): Use multiplication instead
    	of shifting to create a negative mask.
    	* elf32-msp430.c (elf_backend_special_sections): Define.
    	* elfxx-mips.c (got_ofst_reloc_p): Delete unused function.
    	(got_hi16_reloc_p): Delete unused function.
    	* ppcboot.c (ppcboot_bfd_print_private_bfd_data): Fix test of
    	partition name.
    
    gas	* config/tc-ppc.c (insn_validate): Cast PPC_OPSHIFT_INV to an int.
    
    opcode	* ppc.h (PPC_OPSHIFT_INV): Use an unsigned constant when left
    	shifting.
    
    ld	* emultempl/elf32.em (ehdr_start_empty): New static variable.
    	(before_allocation): Use it to initialise ehdr_start_save.
    	* emultempl/pe.em (write_build_id): Remove useless double
    	parenthesis.
    	* emultempl/pep.em (write_build_id): Likewise.
    
    opcodes	* bfin-dis.c (fmtconst): Remove unnecessary call to the abs
    	function.
    	* tic30-dis.c (print_branch): Likewise.
    	* cgen-asm.c (cgen_parse_signed_integer): Cast integer to signed
    	value before left shifting.
    	* fr30-ibld.c (fr30_cgen_extract_operand): Likewise.
    	* hppa-dis.c (print_insn_hppa): Likewise.
    	* mips-dis.c (mips_cp0sel_names_mipsr5900): Delete unused static
    	array.
    	* msp430-dis.c (msp430_singleoperand): Likewise.
    	(msp430_doubleoperand): Likewise.
    	(print_insn_msp430): Likewise.
    	* nds32-asm.c (parse_operand): Likewise.
    	* sh-opc.h (MASK): Likewise.
    	* v850-dis.c (get_operand_value): Likewise.

commit 6a40cf0c5c845683fdb82721813ebd5dd867cce5
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Sep 23 17:23:58 2015 +0100

    Add support for files that contain multiple symbol index tables.  Fixes PR 15835
    
    binutils	PR binutils/15835
    	* readelf.c (struct elf_section_list): New structure.
    	(symtab_shndx_hdr): Replace with symtab_shndx_list.
    	(get_32bit_elf_symbols): Scan for a symbol index table matching
    	the symbol table in use.
    	(get_64bit_elf_symbols): Likewise.
    	(process_section_headers): Handle multiple symbol index sections.
    
    bfd	* elf-bfd.h (struct elf_section_list): New structure.
    	(struct elf_obj_tdata): Replace symtab_shndx_hdr with
    	symtab_shndx_list.  Delete symtab_shndx_section.
    	(elf_symtab_shndx): Replace macro with elf_symtab_shndx_list.
    	* elf.c (bfd_elf_get_syms): If symtab index sections are present,
    	scan them for the section that matches the provided symbol table.
    	(bfd_section_from_shdr): Record all SHT_SYMTAB_SHNDX sections.
    	(assign_section_numbers): Use the first symtab index table in the
    	list.
    	(_bfd_elf_compute_section_file_positions): Replace use of
    	symtab_shndx_hdr with use of symtab_shndx_list.
    	(find_section_in_list): New function.
    	(assign_file_postions_except_relocs): Use new function.
    	(_bfd_elf_copy_private_symbol_data): Likewise.
    	(swap_out_syms): Handle multiple symbol table index sections.
    	* elf32-m32c.c (m32c_elf_relax_section): Replace use of
    	symtab_shndx_hdr with use of symtab_shndx_list.
    	* elf32-rl78.c (rl78_elf_relax_section): Likewise.
    	* elf32-rx.c (rx_relax_section): Likewise.
    	* elf32-v850.c (v850_elf_relax_delete_bytes): Likewise.
    	* elflink.c (bfd_elf_final_link): Likewise.

commit bcd68f9e44a70c73bde08e612a28e413570dc039
Author: James Bowman <james.bowman@ftdichip.com>
Date:   Tue Sep 22 22:43:56 2015 -0400

    sim: ft32: add character input port
    
    The FT32 simulator has character output, of course. This patch
    adds character input, which lets the simulator run interactive
    FT32 applications, e.g. language interpreters.

commit af73b6a704bec1715511938a3514409af3810641
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Sep 23 00:00:07 2015 +0000

    Automatic date update in version.in

commit c58b006be334ee40a9df0e9a2c4ff7be470735a8
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Sep 22 16:41:08 2015 -0400

    doc: Fix substitute-path example
    
    Found by Marc Khouzam.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Specifying Source Directories): Fix
    	substitute-path example.

commit 0a6b6047cfd01e229234b747c7694e545b9aefb3
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Sep 22 11:12:01 2015 -0700

    Update MIPS PIE tests for DF_1_PIE change
    
    Since linker now sets the DF_1_PIE bit in the DT_FLAGS_1 tag for PIE,
    we need to update MIPS PIE tests for it.
    
    	* ld-mips-elf/pie-n32.d: Updated.
    	* ld-mips-elf/pie-n64.d: Likewise.
    	* ld-mips-elf/pie-o32.d: Likewise.

commit e3ec6cc681835fcd1457aedbf5cea914915e89a8
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Sep 22 17:32:28 2015 +0100

    Change 7-byte NOP instruction for RX target, so that it only takes 1 cycle to excute.
    
    	* config/tc-rx.c (nop_7): Recode using MAX.

commit f04265eceb78a33e452faa8727562e96af374f39
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Sep 22 17:21:13 2015 +0100

    Enhance the RX disassembler to detect and report bad instructions.
    
    opcode	* rx.h (enum RX_Size): Add RX_Bad_Size entry.
    
    opcodes	* rx-decode.opc (bwl): Use RX_Bad_Size.
    	(sbwl): Likewise.
    	(ubwl): Likewise.  Rename to ubw.
    	(uBWL): Rename to uBW.
    	Replace all references to uBWL with uBW.
    	* rx-decode.c: Regenerate.
    	* rx-dis.c (size_names): Add entry for RX_Bad_Size.
    	(opsize_names): Likewise.
    	(print_insn_rx): Detect and report RX_Bad_Size.

commit bc1f8cdaf4b26d1c7af34c7a33038c50fd5eabd4
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Sep 22 11:17:52 2015 -0400

    stap-probe: Remove unnecessary cast
    
    ret->args_u.text is const char *, probe_args is const char *, so no cast
    is needed.  Found while doing cxx-conversion stuff, since it wouldn't
    build in C++.
    
    gdb/ChangeLog:
    
    	* stap-probe.c (handle_stap_probe): Remove unnecessary cast.

commit 5fe2850dd96483f176858fd75c098313d5b20bc2
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Sep 22 06:08:55 2015 -0700

    Set DF_1_PIE in gld${EMULATION_NAME}_after_parse
    
    We can't add OPTION_PIE to gld${EMULATION_NAME}_handle_option since
    it has been handled in parse_args in lexsup.c.  This patch moves
    setting DF_1_PIE to gld${EMULATION_NAME}_after_parse.
    
    ld/
    
    	* emultempl/alphaelf.em (alpha_after_parse): Call
    	gld${EMULATION_NAME}_after_parse instead of
    	after_parse_default.
    	* emultempl/cr16elf.em (cr16elf_after_parse): Likewise.
    	* emultempl/crxelf.em (crxelf_after_parse); Likewise.
    	* emultempl/hppaelf.em (hppaelf_after_parse): Likewise.
    	* emultempl/mipself.em (mips_after_parse): Likewise.
    	* emultempl/nds32elf.em (nds32_elf_after_parse): Likewise.
    	* emultempl/elf32.em: Don't include ldlex.h.
    	(gld${EMULATION_NAME}_after_parse): New function.
    	(gld${EMULATION_NAME}_handle_option) [GENERATE_PIE_SCRIPT]
    	<OPTION_PIE>: Removed.
    	(ld_${EMULATION_NAME}_emulation): Replace after_parse_default
    	with gld${EMULATION_NAME}_after_parse.
    	* emultempl/ia64elf.em (gld${EMULATION_NAME}_after_parse):
    	Renamed to ...
    	(ia64elf_after_parse): This.  Call
    	gld${EMULATION_NAME}_after_parse instead of after_parse_default.
    	(LDEMUL_AFTER_PARSE): Replace gld${EMULATION_NAME}_after_parse
    	with ia64elf_after_parse.
    
    ld/testsuite/
    
    	* ld-elf/pie.d: New test.

commit 5c383f026242d25a3c21fdfda42e5ca218b346c8
Author: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Date:   Tue Sep 22 11:12:51 2015 +0200

    Solaris PIE support
    
    	include/elf:
    	* common.h (DF_1_STUB, DF_1_PIE): Define.
    
    	ld:
    	* emulparams/solaris2.sh (GENERATE_PIE_SCRIPT): Set to yes.
    
    	* emultempl/elf32.em: Include ldlex.h.
    	(gld${EMULATION_NAME}_handle_option) [GENERATE_PIE_SCRIPT]
    	<OPTION_PIE>: Set DF_1_PIE.
    
    	binutils:
    	* readelf.c (process_dynamic_section): Handle DF_1_STUB, DF_1_PIE.

commit 6dca4fd141fd0b9fe0ea662295833b8ed43cb4e8
Author: Anton Blanchard <anton@samba.org>
Date:   Tue Sep 22 15:39:24 2015 +1000

    opcodes/ppc-opc.c: Add dscr and ctrl SPR mnemonics
    
    opcodes/
    	* ppc-opc.c (powerpc_opcodes): Add mfdscr, mfctrl, mtdscr and mtctrl.

commit c8b187ea07f534bac147cbbc44dd08925f5734b0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Sep 21 19:38:40 2015 -0700

    Use bfd_get_32 and bfd_put_32 to access ch_type
    
    The ch_type field in Elf64_External_Chdr is 4 bytes.  We should use
    bfd_get_32 and bfd_put_32 to access it.
    
    	* bfd.c (bfd_update_compression_header): Use bfd_put_32 on
    	ch_type.
    	(bfd_check_compression_header): Use bfd_get_32 on ch_type.
    	(bfd_convert_section_contents): Use bfd_get_32 and bfd_put_32
    	on ch_type.

commit 6b9e742a93e42312b4e4012046eb8310a11f516a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Sep 22 00:00:08 2015 +0000

    Automatic date update in version.in

commit 95421fb9b76d5a87c29fb6079afd21783f24b97b
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Sep 22 09:10:44 2015 +0930

    Format ld option items
    
    	* ld.texinfo: Put --dotsyms/--no-dotsyms on separate lines.
    	Ditto for --save-restore-funcs and --tls-get-addr-optimize.

commit acaa662f29836ce4d4c3a0abc2132f285f9df585
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Sep 21 18:47:33 2015 -0400

    Add two missing consts
    
    Two missing consts, found while doing cxx-conversion work.  We end up
    with a char*, even though we pass a const char* to strstr.  I am pushing
    this as obvious.
    
    gdb/ChangeLog:
    
    	* cli/cli-setshow.c (cmd_show_list): Constify a variable.
    	* linespec.c (linespec_lexer_lex_string): Same.

commit 7f7a1bce250bc286d23a4b895d684748bec03a71
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Sep 21 10:19:25 2015 -0700

    Change ch_type in Elf64_External_Chdr to 4 bytes
    
    The ch_type field in Elf64_External_Chdr is 4 bytes, followed by a
    4-byte padding.  This change doesn't introduce any functional change
    since only the lower 32 bits of the ch_type field are used.
    
    	* external.h (Elf64_External_Chdr): Change ch_type to 4 bytes
    	and add ch_reserved.

commit 4d9d419e0e0512c301eb1ffcb793828451653024
Author: Pierre Langlois <pierre.langlois@arm.com>
Date:   Mon Sep 21 15:01:05 2015 +0100

    Add NEWS entry for fast tracepoint support on aarch64-linux
    
    Here is a NEWS entry for this series:
    
    gdb/ChangeLog:
    
    	* NEWS: Mention support for fast tracepoints on aarch64-linux.

commit 06da0f77c2a447348127e072e34bf541597154a2
Author: Pierre Langlois <pierre.langlois@arm.com>
Date:   Mon Sep 21 15:01:05 2015 +0100

    Add a test case for fast tracepoints' locking mechanism
    
    When installing a fast tracepoint, we create a jump pad with a
    spin-lock.  This way, only one thread can collect a given tracepoint at
    any time.  This test case checks that this lock actually works as
    expected.
    
    This test works by creating a function which overrides the in-process
    agent library's gdb_collect function.  On start up, GDBserver will ask
    GDB with the 'qSymbol' packet about symbols present in the inferior.
    GDB will reply with the gdb_agent_gdb_collect function from the test
    case instead of the one from the agent.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/ftrace-lock.c: New file.
    	* gdb.trace/ftrace-lock.exp: New file.

commit 4f51c22aca0d53526e65954b99d1ab3abfbb8bc8
Author: Pierre Langlois <pierre.langlois@arm.com>
Date:   Mon Sep 21 15:01:05 2015 +0100

    Add a gdb.trace test for instruction relocation
    
    This test case makes sure that relocating PC relative instructions does
    not change their behaviors.  All PC relative AArch64 instructions are
    covered.  While call and jump (32 bit relative) instructions are covered
    on x86.
    
    The test case creates a static array of function pointers for each
    supported architecture.  Each function in this array tests a specific
    instruction using inline assembly.  They all need to contain a symbol in
    the form of 'set_point\[0-9\]+' and finish by either calling pass or
    fail.  The number of 'set_pointN' needs to go from 0 to
    (ARRAY_SIZE - 1).
    
    The test will:
    - look up the number of function pointers in the static array.
    - set fast tracepoints on each 'set_point\[0-9\]+' symbol, one in each
      functions from 0 to (ARRAY_SIZE - 1).
    - run the trace experiment and make sure the pass function is called for
      every function.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.arch/insn-reloc.c: New file.
    	* gdb.arch/ftrace-insn-reloc.exp: New file.

commit 7041adf41fc291659fa4d102b50539946403f97e
Author: Pierre Langlois <pierre.langlois@arm.com>
Date:   Mon Sep 21 15:01:05 2015 +0100

    Enable fast tracepoint tests
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/change-loc.h (func4) [__aarch64__]: Add a nop
    	instruction.
    	* gdb.trace/pendshr1.c (pendfunc): Likewise.
    	* gdb.trace/pendshr2.c (pendfunc2): Likewise.
    	* gdb.trace/range-stepping.c: Likewise.
    	* gdb.trace/trace-break.c: Likewise.
    	* gdb.trace/trace-mt.c (thread_function): Likewise.
    	* gdb.trace/ftrace.c (marker): Likewise.
    	* gdb.trace/trace-condition.c (marker): Likewise.
    	* gdb.trace/ftrace.exp: Enable ftrace test if is_aarch64_target.
    	* gdb.trace/trace-condition.exp: Set pcreg to "\$pc" if
    	is_aarch64_target.

commit afbe19f83ad1af46e7b1f1639d9fa0eb873dcbb5
Author: Pierre Langlois <pierre.langlois@arm.com>
Date:   Mon Sep 21 15:01:04 2015 +0100

    Implement target_emit_ops
    
    This patch implements compiling agent expressions to native code for
    AArch64.  This allows us to compile conditions set on fast tracepoints.
    
    The compiled function has the following prologue:
    
    High *------------------------------------------------------*
         | LR                                                   |
         | FP                                                   | <- FP
         | x1  (ULONGEST *value)                                |
         | x0  (unsigned char *regs)                            |
    Low  *------------------------------------------------------*
    
    We save the function's argument on the stack as well as the return
    address and the frame pointer.  We then set the current frame pointer to
    point to the previous one.
    
    The generated code for the expression will freely update the stack
    pointer so we use the frame pointer to refer to `*value' and `*regs'.
    `*value' needs to be accessed in the epilogue of the function, in order
    to set it to whatever is on top of the stack.  `*regs' needs to be passed
    down to the `gdb_agent_get_raw_reg' function with the `reg' operation.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-aarch64-low-.c: Include ax.h and tracepoint.h.
    	(enum aarch64_opcodes) <RET>, <SUBS>, <AND>, <ORR>, <ORN>,
    	<EOR>, <LSLV>, <LSRV>, <ASRV>, <SBFM>, <UBFM>, <CSINC>, <MUL>,
    	<NOP>: New.
    	(enum aarch64_condition_codes): New enum.
    	(w0): New static global.
    	(fp): Likewise.
    	(lr): Likewise.
    	(struct aarch64_memory_operand) <type>: New
    	MEMORY_OPERAND_POSTINDEX type.
    	(postindex_memory_operand): New helper function.
    	(emit_ret): New function.
    	(emit_load_store_pair): New function, factored out of emit_stp
    	with support for MEMORY_OPERAND_POSTINDEX.
    	(emit_stp): Rewrite using emit_load_store_pair.
    	(emit_ldp): New function.
    	(emit_load_store): Likewise.
    	(emit_ldr): Mention post-index instruction in comment.
    	(emit_ldrh): New function.
    	(emit_ldrb): New function.
    	(emit_ldrsw): Mention post-index instruction in comment.
    	(emit_str): Likewise.
    	(emit_subs): New function.
    	(emit_cmp): Likewise.
    	(emit_and): Likewise.
    	(emit_orr): Likewise.
    	(emit_orn): Likewise.
    	(emit_eor): Likewise.
    	(emit_mvn): Likewise.
    	(emit_lslv): Likewise.
    	(emit_lsrv): Likewise.
    	(emit_asrv): Likewise.
    	(emit_mul): Likewise.
    	(emit_sbfm): Likewise.
    	(emit_sbfx): Likewise.
    	(emit_ubfm): Likewise.
    	(emit_ubfx): Likewise.
    	(emit_csinc): Likewise.
    	(emit_cset): Likewise.
    	(emit_nop): Likewise.
    	(emit_ops_insns): New helper function.
    	(emit_pop): Likewise.
    	(emit_push): Likewise.
    	(aarch64_emit_prologue): New function.
    	(aarch64_emit_epilogue): Likewise.
    	(aarch64_emit_add): Likewise.
    	(aarch64_emit_sub): Likewise.
    	(aarch64_emit_mul): Likewise.
    	(aarch64_emit_lsh): Likewise.
    	(aarch64_emit_rsh_signed): Likewise.
    	(aarch64_emit_rsh_unsigned): Likewise.
    	(aarch64_emit_ext): Likewise.
    	(aarch64_emit_log_not): Likewise.
    	(aarch64_emit_bit_and): Likewise.
    	(aarch64_emit_bit_or): Likewise.
    	(aarch64_emit_bit_xor): Likewise.
    	(aarch64_emit_bit_not): Likewise.
    	(aarch64_emit_equal): Likewise.
    	(aarch64_emit_less_signed): Likewise.
    	(aarch64_emit_less_unsigned): Likewise.
    	(aarch64_emit_ref): Likewise.
    	(aarch64_emit_if_goto): Likewise.
    	(aarch64_emit_goto): Likewise.
    	(aarch64_write_goto_address): Likewise.
    	(aarch64_emit_const): Likewise.
    	(aarch64_emit_call): Likewise.
    	(aarch64_emit_reg): Likewise.
    	(aarch64_emit_pop): Likewise.
    	(aarch64_emit_stack_flush): Likewise.
    	(aarch64_emit_zero_ext): Likewise.
    	(aarch64_emit_swap): Likewise.
    	(aarch64_emit_stack_adjust): Likewise.
    	(aarch64_emit_int_call_1): Likewise.
    	(aarch64_emit_void_call_2): Likewise.
    	(aarch64_emit_eq_goto): Likewise.
    	(aarch64_emit_ne_goto): Likewise.
    	(aarch64_emit_lt_goto): Likewise.
    	(aarch64_emit_le_goto): Likewise.
    	(aarch64_emit_gt_goto): Likewise.
    	(aarch64_emit_ge_got): Likewise.
    	(aarch64_emit_ops_impl): New static global variable.
    	(aarch64_emit_ops): New target function, return
    	&aarch64_emit_ops_impl.
    	(struct linux_target_ops): Install it.

commit bb903df05b0bc46f7d2f156a21b8265c158f0eb2
Author: Pierre Langlois <pierre.langlois@arm.com>
Date:   Mon Sep 21 15:01:04 2015 +0100

    Add support for fast tracepoints
    
    This patch adds support for fast tracepoints for aarch64-linux.  With this
    implementation, a tracepoint can only be placed in a +/- 128MB range of
    the jump pad.  This is due to the unconditional branch instruction
    being limited to a (26 bit << 2) offset from the current PC.
    
    Three target operations are implemented:
    
    - target_install_fast_tracepoint_jump_pad
    
    Building the jump pad the biggest change of this patch.  We need to add
    functions to emit all instructions needed to save and restore the
    current state when the tracepoint is hit.  As well as implementing a
    lock and creating a collecting_t object identifying the current thread.
    
    Steps performed by the jump pad:
    
      * Save the current state on the stack.
      * Push a collecting_t object on the stack.  We read the special
      tpidr_el0 system register to get the thread ID.
      * Spin-lock on the shared memory location of all tracing threads.  We
      write the address of our collecting_t object there once we have the
      lock.
      * Call gdb_collect.
      * Release the lock.
      * Restore the state.
    
      * Execute the replaced instruction which will have been relocated.
      * Jump back to the program.
    
    - target_get_thread_area
    
    As implemented in ps_get_thread_area, target_get_thread_area uses ptrace
    to fetch the NT_ARM_TLS register.  At the architecture level, NT_ARM_TLS
    represents the tpidr_el0 system register.
    
    So this ptrace call (if lwpid is the current thread):
    ~~~
    ptrace (PTRACE_GETREGSET, lwpid, NT_ARM_TLS, &iovec);
    ~~~
    
    Is equivalent to the following instruction:
    ~~~
    msr x0, tpidr_el0
    ~~~
    
    This instruction is used when creating the collecting_t object that
    GDBserver can read to know if a given thread is currently tracing.
    
    So target_get_thread_area must get the same thread IDs as what the jump
    pad writes into its collecting_t object.
    
    - target_get_min_fast_tracepoint_insn_len
    
    This just returns 4.
    
    gdb/gdbserver/ChangeLog:
    
    	* Makefile.in (linux-aarch64-ipa.o, aarch64-ipa.o): New rules.
    	* configure.srv (aarch64*-*-linux*): Add linux-aarch64-ipa.o and
    	aarch64-ipa.o.
    	* linux-aarch64-ipa.c: New file.
    	* linux-aarch64-low.c: Include arch/aarch64-insn.h, inttypes.h
    	and endian.h.
    	(aarch64_get_thread_area): New target method.
    	(extract_signed_bitfield): New helper function.
    	(aarch64_decode_ldr_literal): New function.
    	(enum aarch64_opcodes): New enum.
    	(struct aarch64_register): New struct.
    	(struct aarch64_operand): New struct.
    	(x0): New static global.
    	(x1): Likewise.
    	(x2): Likewise.
    	(x3): Likewise.
    	(x4): Likewise.
    	(w2): Likewise.
    	(ip0): Likewise.
    	(sp): Likewise.
    	(xzr): Likewise.
    	(aarch64_register): New helper function.
    	(register_operand): Likewise.
    	(immediate_operand): Likewise.
    	(struct aarch64_memory_operand): New struct.
    	(offset_memory_operand): New helper function.
    	(preindex_memory_operand): Likewise.
    	(enum aarch64_system_control_registers): New enum.
    	(ENCODE): New macro.
    	(emit_insn): New helper function.
    	(emit_b): New function.
    	(emit_bcond): Likewise.
    	(emit_cb): Likewise.
    	(emit_tb): Likewise.
    	(emit_blr): Likewise.
    	(emit_stp): Likewise.
    	(emit_ldp_q_offset): Likewise.
    	(emit_stp_q_offset): Likewise.
    	(emit_load_store): Likewise.
    	(emit_ldr): Likewise.
    	(emit_ldrsw): Likewise.
    	(emit_str): Likewise.
    	(emit_ldaxr): Likewise.
    	(emit_stxr): Likewise.
    	(emit_stlr): Likewise.
    	(emit_data_processing_reg): Likewise.
    	(emit_data_processing): Likewise.
    	(emit_add): Likewise.
    	(emit_sub): Likewise.
    	(emit_mov): Likewise.
    	(emit_movk): Likewise.
    	(emit_mov_addr): Likewise.
    	(emit_mrs): Likewise.
    	(emit_msr): Likewise.
    	(emit_sevl): Likewise.
    	(emit_wfe): Likewise.
    	(append_insns): Likewise.
    	(can_encode_int32_in): New helper function.
    	(aarch64_relocate_instruction): New function.
    	(aarch64_install_fast_tracepoint_jump_pad): Likewise.
    	(aarch64_get_min_fast_tracepoint_insn_len): Likewise.
    	(struct linux_target_ops): Install aarch64_get_thread_area,
    	aarch64_install_fast_tracepoint_jump_pad and
    	aarch64_get_min_fast_tracepoint_insn_len.

commit 6ec5f4be052e594dc90b6677fec1c1e7727d9651
Author: Pierre Langlois <pierre.langlois@arm.com>
Date:   Mon Sep 21 15:01:04 2015 +0100

    Make aarch64_decode_adrp handle both ADR and ADRP instructions
    
    We will need to decode both ADR and ADRP instructions in GDBserver.
    This patch makes common code handle both cases, even if GDB only needs
    to decode the ADRP instruction.
    
    gdb/ChangeLog:
    
    	* aarch64-tdep.c (aarch64_analyze_prologue): New is_adrp
    	variable.  Call aarch64_decode_adr instead of
    	aarch64_decode_adrp.
    	* arch/aarch64-insn.h (aarch64_decode_adrp): Delete.
    	(aarch64_decode_adr): New function declaration.
    	* arch/aarch64-insn.c (aarch64_decode_adrp): Delete.
    	(aarch64_decode_adr): New function, factored out from
    	aarch64_decode_adrp to decode both adr and adrp instructions.

commit 787749ead66eee8c20754c160bd79404b2109553
Author: Pierre Langlois <pierre.langlois@arm.com>
Date:   Mon Sep 21 15:01:04 2015 +0100

    Move instruction decoding into new arch/ directory
    
    This patch moves the following functions into the arch/ common
    directory, in new files arch/aarch64-insn.{h,c}.  They are prefixed with
    'aarch64_':
    
     - aarch64_decode_adrp
     - aarch64_decode_b
     - aarch64_decode_cb
     - aarch64_decode_tb
    
    We will need them to implement fast tracepoints in GDBserver.
    
    For consistency, this patch also adds the 'aarch64_' prefix to static
    decoding functions that do not need to be shared right now.
    
    V2:
     make sure the formatting issues propagated
     fix `gdbserver/configure.srv'.
    
    gdb/ChangeLog:
    
    	* Makefile.in (ALL_64_TARGET_OBS): Add aarch64-insn.o.
    	(HFILES_NO_SRCDIR): Add arch/aarch64-insn.h.
    	(aarch64-insn.o): New rule.
    	* configure.tgt (aarch64*-*-elf): Add aarch64-insn.o.
    	(aarch64*-*-linux*): Likewise.
    	* arch/aarch64-insn.c: New file.
    	* arch/aarch64-insn.h: New file.
    	* aarch64-tdep.c: Include arch/aarch64-insn.h.
    	(aarch64_debug): Move to arch/aarch64-insn.c.  Declare in
    	arch/aarch64-insn.h.
    	(decode_add_sub_imm): Rename to ...
    	(aarch64_decode_add_sub_imm): ... this.
    	(decode_adrp): Rename to ...
    	(aarch64_decode_adrp): ... this.  Move to arch/aarch64-insn.c.
    	Declare in arch/aarch64-insn.h.
    	(decode_b): Rename to ...
    	(aarch64_decode_b): ... this.  Move to arch/aarch64-insn.c.
    	Declare in arch/aarch64-insn.h.
    	(decode_bcond): Rename to ...
    	(aarch64_decode_bcond): ... this.  Move to arch/aarch64-insn.c.
    	Declare in arch/aarch64-insn.h.
    	(decode_br): Rename to ...
    	(aarch64_decode_br): ... this.
    	(decode_cb): Rename to ...
    	(aarch64_decode_cb): ... this.  Move to arch/aarch64-insn.c.
    	Declare in arch/aarch64-insn.h.
    	(decode_eret): Rename to ...
    	(aarch64_decode_eret): ... this.
    	(decode_movz): Rename to ...
    	(aarch64_decode_movz): ... this.
    	(decode_orr_shifted_register_x): Rename to ...
    	(aarch64_decode_orr_shifted_register_x): ... this.
    	(decode_ret): Rename to ...
    	(aarch64_decode_ret): ... this.
    	(decode_stp_offset): Rename to ...
    	(aarch64_decode_stp_offset): ... this.
    	(decode_stp_offset_wb): Rename to ...
    	(aarch64_decode_stp_offset_wb): ... this.
    	(decode_stur): Rename to ...
    	(aarch64_decode_stur): ... this.
    	(decode_tb): Rename to ...
    	(aarch64_decode_tb): ... this.  Move to arch/aarch64-insn.c.
    	Declare in arch/aarch64-insn.h.
    	(aarch64_analyze_prologue): Adjust calls to renamed functions.
    
    gdb/gdbserver/ChangeLog:
    
    	* Makefile.in (aarch64-insn.o): New rule.
    	* configure.srv (aarch64*-*-linux*): Add aarch64-insn.o.

commit 9812b2e60750cc7bbfa252d9ae8d85a72a399e01
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Sep 21 12:31:51 2015 +0100

    Wrap gdb_agent_op_sizes by #ifndef IN_PROCESS_AGENT
    
    Hi,
    I see the following build warning with recent GCC built from mainline,
    
    aarch64-none-linux-gnu-gcc -g -O2    -I. -I/home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver -I/home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/../common -I/home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/../regformats -I/home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/.. -I/home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/../../include -I/home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/../gnulib/import -Ibuild-gnulib-gdbserver/import  -Wall -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts -Wempty-body -Wdeclaration-after-statement -Werror -DGDBSERVER  -DCONFIG_UST_GDB_INTEGRATION -fPIC -DIN_PROCESS_AGENT -fvisibility=hidden -c -o ax-ipa.o -MT ax-ipa.o -MMD -MP -MF .deps/ax-ipa.Tpo `echo " -Wall -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts -Wempty-body -Wdeclaration-after-statement " | sed "s/ -Wformat-nonliteral / -Wno-format-nonliteral /g"` /home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/ax.c
    /home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/ax.c:73:28: error: 'gdb_agent_op_sizes' defined but not used [-Werror=unused-const-variable]
     static const unsigned char gdb_agent_op_sizes [gdb_agent_op_last] =
                                ^
    cc1: all warnings being treated as errors
    
    gdb_agent_op_sizes is only used in function is_goto_target, which is
    defined inside #ifndef IN_PROCESS_AGENT.  This warning is not arch
    specific, so GCC mainline for other targets should produce this warning
    too, although this warning is triggered by enabling aarch64 fast
    tracepoint.  The fix is to move gdb_agent_op_sizes to
    
    gdb/gdbserver:
    
    2015-09-21  Yao Qi  <yao.qi@linaro.org>
    
    	* ax.c [!IN_PROCESS_AGENT] (gdb_agent_op_sizes): Define it.

commit 18fe412be41dc4c1b0cce91499189dcf94e603f6
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Sep 21 11:49:22 2015 +0100

    [gdbserver] Remove unused max_jump_pad_size
    
    This patch is to remove max_jump_pad_size which isn't used else where,
    and it causes a recent gcc warning like this,
    
    gdb/gdbserver/tracepoint.c:2920:18: error: 'max_jump_pad_size' defined but not used [-Werror=unused-const-variable]
     static const int max_jump_pad_size = 0x100;
                      ^
    cc1: all warnings being treated as errors
    
    This variable max_jump_pad_size wasn't used since it was added in 2010
    by https://sourceware.org/ml/gdb-patches/2010-06/msg00002.html
    
    gdb/gdbserver:
    
    2015-09-21  Yao Qi  <yao.qi@linaro.org>
    
    	* tracepoint.c (max_jump_pad_size): Remove.

commit 183dc7ecf69a92653e0a72e0bbc02732bac9ec8c
Author: Doug Evans <xdje42@gmail.com>
Date:   Sun Sep 20 21:48:31 2015 -0700

    dwarf2read.c (add_partial_symbol): Remove outdated comments.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (add_partial_symbol): Remove outdated comments.

commit 8c60ef43a8c45f3f8f6ab275ba331640f658f59b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Sep 21 00:00:08 2015 +0000

    Automatic date update in version.in

commit 2ee7123e5a54fba15b976a05bce173871eba8aba
Author: Doug Evans <xdje42@gmail.com>
Date:   Sun Sep 20 14:13:54 2015 -0700

    dwarf2_compute_name: add fixme, don't use same name as parameter for local
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (dwarf2_compute_name): Add FIXME.  Don't use a local
    	variable name that collides with a parameter.

commit 7d1c9c9b4c586ede0abecb7a0a47d8996aaf56da
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Sep 1 22:20:32 2015 +0200

    crash printing non-local variable from nested subprogram
    
    We have noticed that GDB would sometimes crash trying to print
    from a nested function the value of a variable declared in an
    enclosing scope. This appears to be target dependent, although
    that correlation might only be fortuitious.  We noticed the issue
    on x86_64-darwin, x86-vxworks6 and x86-solaris.  The investigation
    was done on Darwin.
    
    This is a new feature that was introduced by:
    
        commit 63e43d3aedb8b1112899c2d0ad74cbbee687e5d6
        Date:   Thu Feb 5 17:00:06 2015 +0100
        DWARF: handle non-local references in nested functions
    
    We can reproduce the problem with one of the testcases that was
    added with the patch (gdb.base/nested-subp1.exp), where we have...
    
        18 int
        19 foo (int i1)
        20 {
        21   int
        22   nested (int i2)
        23   {
        [...]
        27     return i1 * i2; /* STOP */
        28   }
    
    ...  After building the example program, and running until line 27,
    try printing the value of "i1":
    
        % gdb gdb.base/nested-subp1
        (gdb) break foo.c:27
        (gdb) run
        Breakpoint 1, nested (i2=2) at /[...]/nested-subp1.c:27
        27          return i1 * i2; /* STOP */
        (gdb) p i1
        [1]    73090 segmentation fault  ../gdb -q gdb.base/nested-subp1
    
    Ooops!
    
    What happens is that, because the reference is non-local, we are trying
    to follow the function's static link, which does...
    
        /* If we don't know how to compute FRAME's base address, don't give up:
           maybe the frame we are looking for is upper in the stace frame.  */
        if (framefunc != NULL
            && SYMBOL_BLOCK_OPS (framefunc)->get_frame_base != NULL
            && (SYMBOL_BLOCK_OPS (framefunc)->get_frame_base (framefunc, frame)
                == upper_frame_base))
    
    ... or, in other words, calls the get_frame_base "method" of
    framefunc's struct symbol_block_ops data. This resolves to
    the block_op_get_frame_base function.
    
    Looking at the function's implementation, we see:
    
      struct dwarf2_locexpr_baton *dlbaton;
      [...]
      dlbaton = SYMBOL_LOCATION_BATON (framefunc);
      [...]
      result = dwarf2_evaluate_loc_desc (type, frame, start, length,
                                         dlbaton->per_cu);
                                         ^^^^^^^^^^^^^^^
    
    Printing dlbaton->per_cu gives a value that seems fairly bogus for
    a memory address (0x60). Because of it, dwarf2_evaluate_loc_desc
    then crashes trying to dereference it.
    
    What's different on Darwin compared to Linux is that the function's
    frame base is encoded using the following form:
    
            .byte   0x40    # uleb128 0x40; (DW_AT_frame_base)
            .byte   0x6     # uleb128 0x6; (DW_FORM_data4)
    
    ... and so dwarf2_symbol_mark_computed ends up creating
    a SYMBOL_LOCATION_BATON as a struct dwarf2_loclist_baton:
    
      if (attr_form_is_section_offset (attr)
          /* .debug_loc{,.dwo} may not exist at all, or the offset may be outside
             the section.  If so, fall through to the complaint in the
             other branch.  */
          && DW_UNSND (attr) < dwarf2_section_size (objfile, section))
        {
          struct dwarf2_loclist_baton *baton;
          [...]
          SYMBOL_LOCATION_BATON (sym) = baton;
    
    However, if you look more closely at block_op_get_frame_base's
    implementation, you'll notice that the function extracts the
    symbol's SYMBOL_LOCATION_BATON as a dwarf2_locexpr_baton
    (a DWARF _expression_ rather than a _location list_).
    That's why we end up decoding the DLBATON improperly, and thus
    pass a random dlbaton->per_cu when calling dwarf2_evaluate_loc_desc.
    
    This works on x86_64-linux, because we indeed have the frame base
    described using a different form:
    
            .uleb128 0x40   # (DW_AT_frame_base)
            .uleb128 0x18   # (DW_FORM_exprloc)
    
    This patch fixes the issue by doing what we do for most (if not all)
    other such methods: providing one implementation each for loc-list,
    and loc-expr. Both implementations are nearly identical, so perhaps
    we might later want to improve this. But this patch first tries to
    fix the crash first, leaving the design issue for later.
    
    gdb/ChangeLog:
    
            * dwarf2loc.c (locexpr_get_frame_base): Renames
            block_op_get_frame_base.
            (dwarf2_block_frame_base_locexpr_funcs): Replace reference to
            block_op_get_frame_base by reference to locexpr_get_frame_base.
            (loclist_get_frame_base): New function, near identical copy of
            locexpr_get_frame_base.
            (dwarf2_block_frame_base_loclist_funcs): Replace reference to
            block_op_get_frame_base by reference to loclist_get_frame_base.
    
    Tested on x86_64-darwin (AdaCore testsuite), and x86_64-linux
    (official testsuite).

commit 9b8b325a1f4cdaf235e7d803849dde6ededec865
Author: Rich Felker <dalias@libc.org>
Date:   Sun Sep 20 12:20:19 2015 +0930

    Add --no-dynamic-linker option to ld, for static PIE use
    
    Inhibits output of .interp section in ELF executables.
    
    include/
    	* bfdlink.h (struct bfd_link_info): Add "nointerp" field.
    bfd/
    	* elflink.c (_bfd_elf_link_create_dynamic_sections): Don't create
    	.interp when info->nointerp.
    	(bfd_elf_size_dynamic_sections): Adjust assert.
    	* elf32-arm.c (elf32_arm_size_dynamic_sections): Don't size .interp
    	when info->nointerp.
    	* elf32-bfin.c (elf32_bfinfdpic_size_dynamic_sections): Likewise.
    	* elf32-cr16.c (_bfd_cr16_elf_size_dynamic_sections): Likewise.
    	* elf32-cris.c (elf_cris_size_dynamic_sections): Likewise.
    	* elf32-frv.c (elf32_frvfdpic_size_dynamic_sections): Likewise.
    	* elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
    	* elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
    	* elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
    	* elf32-lm32.c (lm32_elf_size_dynamic_sections): Likewise.
    	* elf32-m32r.c (m32r_elf_size_dynamic_sections): Likewise.
    	* elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
    	* elf32-metag.c (elf_metag_size_dynamic_sections): Likewise.
    	* elf32-nds32.c (nds32_elf_size_dynamic_sections): Likewise.
    	* elf32-nios2.c (nios2_elf32_size_dynamic_sections): Likewise.
    	* elf32-or1k.c (or1k_elf_size_dynamic_sections): Likewise.
    	* elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
    	* elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
    	* elf32-score.c (s3_bfd_score_elf_size_dynamic_sections): Likewise.
    	* elf32-score7.c (s7_bfd_score_elf_size_dynamic_sections): Likewise.
    	* elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
    	* elf32-tic6x.c (elf32_tic6x_size_dynamic_sections): Likewise.
    	* elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Likewise.
    	* elf32-vax.c (elf_vax_size_dynamic_sections): Likewise.
    	* elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Likewise.
    	* elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
    	* elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
    	* elf64-ppc.c (ppc64_elf_size_dynamic_sections): Likewise.
    	* elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
    	* elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
    	* elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.
    	* elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Likewise.
    	* elfnn-ia64.c (elfNN_ia64_size_dynamic_sections): Likewise.
    	* elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Likewise.
    	* elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
    	* elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): Likewise.
    ld/
    	* ld.texinfo (--no-dynamic-linker): Document.
    	* ldlex.h (enum option_values): Add OPTION_NO_DYNAMIC_LINKER.
    	* lexsup.c (ld_options, parse_args): Handle --no-dynamic-linker.

commit 25f004c8dd2d96f92ea8f18217a04212f907eb94
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Sep 20 00:00:10 2015 +0000

    Automatic date update in version.in

commit 7dc7c195f31657186dac0c4d6521200da11311fa
Author: Doug Evans <xdje42@gmail.com>
Date:   Sat Sep 19 08:29:58 2015 -0700

    Replace current_inferior ()->gdbarch with its wrapper target_gdbarch.
    
    gdb/ChangeLog:
    
    	* ravenscar-thread.c (ravenscar_inferior_created): Replace
    	current_inferior ()->gdbarch with its wrapper target_gdbarch.

commit be550b6ed9d6c5948d2c331a396020769f65204f
Author: Doug Evans <xdje42@gmail.com>
Date:   Fri Sep 18 23:21:04 2015 -0700

    linux-thread-db.c (record_thread): Return the created thread.
    
    gdb/ChangeLog:
    
    	* linux-thread-db.c (record_thread): Return the created thread.
    	(thread_from_lwp): Likewise.
    	(thread_db_get_thread_local_address): Update.

commit 615b3f6299d95db8507b2a68dda2704d08bcd1d0
Author: Doug Evans <xdje42@gmail.com>
Date:   Fri Sep 18 22:30:22 2015 -0700

    symtab.h (general_symbol_info) <mangled_lang>: delete and move up only member.
    
    gdb/ChangeLog:
    
    	* symtab.h (general_symbol_info) <mangled_lang>: Delete struct,
    	move only member demangled_name up.  All uses updated.

commit 015d2e7e49056e0d5fea1c18bf8de9b1be7c096f
Author: Doug Evans <xdje42@gmail.com>
Date:   Fri Sep 18 21:43:38 2015 -0700

    default_read_var_value <LOC_UNRESOLVED>: Include minsym kind in error message.
    
    bfd/ChangeLog:
    
    	* targets.c (enum bfd_flavour): Add comment.
    	(bfd_flavour_name): New function.
    	* bfd-in2.h: Regenerate.
    
    gdb/ChangeLog:
    
    	* findvar.c (default_read_var_value) <LOC_UNRESOLVED>: Include the
    	kind of minimal symbol in the error message.
    	* objfiles.c (objfile_flavour_name): New function.
    	* objfiles.h (objfile_flavour_name): Declare.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.dwarf2/dw2-bad-unresolved.c: New file.
    	* gdb.dwarf2/dw2-bad-unresolved.exp: New file.

commit d96c806b9210f2a9dc07f9ebfc811b3fc0c0f870
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Sep 19 00:00:08 2015 +0000

    Automatic date update in version.in

commit 26b188a2db6345f70985d27ef91ebc30725424ea
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri Sep 18 12:21:06 2015 -0700

    Fix directory prefix in gdb.base/dso2dso.exp.
    
    2015-09-18  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.base/dso2dso.exp: Don't use directory prefix when setting
    	the breakpoint.

commit 79dc332ba2db30e02e816f6ecbffca548f2f6c30
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri Sep 18 11:52:26 2015 -0700

    Fix pathname prefix and timeout issues in gdb.mi/mi-pending.exp.
    
    2015-09-18  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.mi/mi-pending.exp: Don't use directory prefix when setting
    	the pending breakpoint.  Remove timeout override for "Run till
    	MI pending breakpoint on pendfunc3 on thread 2" test.

commit f57929f229c97462650cef4086bb930290ba92af
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri Sep 18 09:39:31 2015 -0700

    Generalize breakpoint pattern in gdb.mi/mi-cli.exp.
    
    2015-09-18  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.mi/mi-cli.exp: Don't require directory prefix in breakpoint
    	filename pattern.

commit 3f469b177da53a0e63d3fe3cfb4fac91e921de3d
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri Sep 18 09:22:02 2015 -0700

    Generalize filename pattern in gdb.mi/mi-dprintf-pending.exp.
    
    2015-09-18  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.mi/mi-dprintf-pending.exp: Don't require directory prefix
    	in breakpoint filename pattern.

commit 7800dbe4301d831dd81a469107eb5f0e1bd0b927
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri Sep 18 09:05:37 2015 -0700

    Fix shared library load in gdb.base/global-var-nested-by-dso.exp.
    
    2015-09-18  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.base/global-var-nested-by-dso.exp: Call gdb_load_shlibs.

commit 515b89b30c18dae6b91e57ec2dd336919bb4578d
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri Sep 18 08:54:20 2015 -0700

    Require readline for gdb.linespec/explicit.exp tab-completion tests.
    
    2015-09-18  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.linespec/explicit.exp: Check for readline support for
    	tab-completion tests.  Fix obvious typo.

commit a0cc84cd15396df7752fe16659c01628ba729324
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Sep 18 13:59:42 2015 +0100

    aarch64 multi-arch (part 3): get thread area
    
    With the kernle fix <http://lists.infradead.org/pipermail/linux-arm-kernel/2015-July/356511.html>,
    aarch64 GDB is able to read the base of thread area of 32-bit arm
    program through NT_ARM_TLS.
    
    This patch is to teach both GDB and GDBserver to read the base of
    thread area correctly in the multi-arch case.  A new function
    aarch64_ps_get_thread_area is added, and is shared between GDB and
    GDBserver.
    
    With this patch applied, the following fails in multi-arch testing
    (GDB is aarch64 but the test cases are arm) are fixed,
    
     -FAIL: gdb.threads/tls-nodebug.exp: thread local storage
     -FAIL: gdb.threads/tls-shared.exp: print thread local storage variable
     -FAIL: gdb.threads/tls-so_extern.exp: print thread local storage variable
     -FAIL: gdb.threads/tls-var.exp: print tls_var
     -FAIL: gdb.threads/tls.exp: first thread local storage
     -FAIL: gdb.threads/tls.exp: first another thread local storage
     -FAIL: gdb.threads/tls.exp: p a_thread_local
     -FAIL: gdb.threads/tls.exp: p file2_thread_local
     -FAIL: gdb.threads/tls.exp: p a_thread_local second time
    
    gdb:
    
    2015-09-18  Yao Qi  <yao.qi@linaro.org>
    
    	* nat/aarch64-linux.c: Include elf/common.h,
    	nat/gdb_ptrace.h, asm/ptrace.h and sys/uio.h.
    	(aarch64_ps_get_thread_area): New function.
    	* nat/aarch64-linux.h: Include gdb_proc_service.h.
    	(aarch64_ps_get_thread_area): Declare.
    	* aarch64-linux-nat.c (ps_get_thread_area): Call
    	aarch64_ps_get_thread_area.
    
    gdb/gdbserver:
    
    2015-09-18  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c: Don't include sys/uio.h.
    	(ps_get_thread_area): Call aarch64_ps_get_thread_area.

commit d2939ba2b40daa89b501d4b81484ea888ef17139
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Wed Sep 16 09:05:22 2015 +0200

    btrace: honour scheduler-locking for all-stop targets
    
    In all-stop mode, record btrace maintains the old behaviour of an implicit
    scheduler-locking on.
    
    Now that we added a scheduler-locking mode to model this old behaviour, we
    don't need the respective code in record btrace anymore.  Remove it.
    
    For all-stop targets, step inferior_ptid and continue other threads matching
    the argument ptid.  Assert that inferior_ptid matches the argument ptid.
    
    This should make record btrace honour scheduler-locking.
    
    gdb/
    	* record-btrace.c (record_btrace_resume): Honour scheduler-locking.
    
    testsuite/
    	* gdb.btrace/multi-thread-step.exp: Test scheduler-locking on, step,
    	and replay.

commit f2665db5f2c20f3f47673ad5343738b10ce81dde
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Mon Sep 7 15:41:00 2015 +0200

    infrun: scheduler-locking replay
    
    Record targets behave as if scheduler-locking were on in replay mode.  Add a
    new scheduler-locking option "replay" to make this implicit behaviour explicit.
    It behaves like "on" in replay mode and like "off" in record mode.
    
    By making the current behaviour a scheduler-locking option, we allow the user
    to change it.  Since it is the current behaviour, this new option is also
    the new default.
    
    One caveat is that when resuming a thread that is at the end of its execution
    history, record btrace implicitly stops replaying other threads and resumes
    the entire process.  This is a convenience feature to not require the user
    to explicitly move all other threads to the end of their execution histories
    before being able to resume the process.
    
    We mimick this behaviour with scheduler-locking replay and move it from
    record-btrace into infrun.  With all-stop on top of non-stop, we can't do
    this in record-btrace anymore.
    
    Record full does not really support multi-threading and is therefore not
    impacted.  If it were extended to support multi-threading, it would 'benefit'
    from this change.  The good thing is that all record targets will behave the
    same with respect to scheduler-locking.
    
    I put the code for this into clear_proceed_status.  It also sends the
    about_to_proceed notification.
    
    gdb/
    	* NEWS: Announce new scheduler-locking mode.
    	* infrun.c (schedlock_replay): New.
    	(scheduler_enums): Add schedlock_replay.
    	(scheduler_mode): Change default to schedlock_replay.
    	(user_visible_resume_ptid): Handle schedlock_replay.
    	(clear_proceed_status_thread): Stop replaying if resumed thread is
    	not replaying.
    	(schedlock_applies): Handle schedlock_replay.
    	(_initialize_infrun): Document new scheduler-locking mode.
    	* record-btrace.c (record_btrace_resume): Remove code to stop other
    	threads when not replaying the resumed thread.
    
    doc/
    	* gdb.texinfo (All-Stop Mode): Describe new scheduler-locking mode.

commit 7ff27e9babb1564a9c0e213c4a42396aa420f8cc
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Thu Sep 17 11:14:55 2015 +0200

    target: add to_record_will_replay target method
    
    Add a new target method to_record_will_replay to query if there is a record
    target that will replay at least one thread matching the argument PTID if it
    were executed in the argument execution direction.
    
    gdb/
    	* record-btrace.c ((record_btrace_will_replay): New.
    	(init_record_btrace_ops): Initialize to_record_will_replay.
    	* record-full.c ((record_full_will_replay): New.
    	(init_record_full_ops): Initialize to_record_will_replay.
    	* target-delegates.c: Regenerated.
    	* target.c (target_record_will_replay): New.
    	* target.h (struct target_ops) <to_record_will_replay>: New.
    	(target_record_will_replay): New.
    
    Signed-off-by: Markus Metzger <markus.t.metzger@intel.com>

commit 797094dddfbcc3ea1d0efc900185ba3857d30226
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Tue Sep 8 09:42:20 2015 +0200

    target: add to_record_stop_replaying target method
    
    Add a new target method to_record_stop_replaying to stop replaying.
    
    gdb/
    	* record-btrace.c (record_btrace_resume): Call
    	target_record_stop_replaying.
    	(record_btrace_stop_replaying_all): New.
    	(init_record_btrace_ops): Initialize to_record_stop_replaying.
    	* record-full.c (record_full_stop_replaying): New.
    	(init_record_full_ops ): Initialize to_record_stop_replaying.
    	* target-delegates.c: Regenerated.
    	* target.c (target_record_stop_replaying): New.
    	* target.h (struct target_ops) <to_record_stop_replaying>: New.
    	(target_record_stop_replaying): New.

commit 4d10e986f499f330963c4641fd91046c57c94bd8
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Tue Sep 8 09:05:38 2015 +0200

    btrace: allow full memory and register access for non-replaying threads
    
    The record btrace target does not allow accessing memory and storing registers
    while replaying.  For multi-threaded applications, this prevents those
    accesses also for threads that are at the end of their execution history as
    long as at least one thread is replaying.
    
    Change this to only check if the selected thread is replaying.  This allows
    threads that are at the end of their execution history to read and write
    memory and to store registers.
    
    Also change the error message to reflect this change.
    
    gdb/
    	* record-btrace.c (record_btrace_xfer_partial)
    	(record_btrace_store_registers, record_btrace_prepare_to_store):
    	Call record_btrace_is_replaying with inferior_ptid instead of
    	minus_one_ptid.
    	(record_btrace_store_registers): Change error message.

commit a52eab48080f29feaa56421481cfea221ee6346e
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Tue Sep 8 08:26:16 2015 +0200

    target, record: add PTID argument to to_record_is_replaying
    
    The to_record_is_replaying target method is used to query record targets if
    they are replaying.  This is currently interpreted as "is any thread being
    replayed".
    
    Add a PTID argument and change the interpretation to "is any thread matching
    PTID being replayed".
    
    Change all users to pass minus_one_ptid to preserve the old meaning.
    
    The record full target does not really support multi-threading and ignores
    the PTID argument.
    
    gdb/
    	* record-btrace.c (record_btrace_is_replaying): Add ptid argument.
    	Update users to pass minus_one_ptid.
    	* record-full.c (record_full_is_replaying): Add ptid argument (ignored).
    	* record.c (cmd_record_delete): Pass inferior_ptid to
    	target_record_is_replaying.
    	* target-delegates.c: Regenerated.
    	* target.c (target_record_is_replaying): Add ptid argument.
    	* target.h (struct target_ops) <to_record_is_replaying>: Add ptid
    	argument.
    	(target_record_is_replaying): Add ptid argument.

commit cbb55fa7a110e499dae0170060d762eb3f243768
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Wed Aug 26 11:33:07 2015 +0200

    btrace: non-stop
    
    Support non-stop mode in record btrace.
    
    gdb/
    	* record-btrace.c (record_btrace_open): Remove non_stop check.
    	* NEWS: Announce that record btrace supports non-stop mode.
    
    testsuite/
    	* gdb.btrace/non-stop.c: New.
    	* gdb.btrace/non-stop.exp: New.

commit d1988021e345c990f4272843577529a123f8943d
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Mon Sep 7 10:00:46 2015 +0200

    infrun: switch to NO_HISTORY thread
    
    A thread that runs out of its execution history is stopped.  We already set
    stop_pc and call stop_waiting.  But we do not switch to the stopped thread.
    
    In normal_stop, we call finish_thread_state_cleanup to set a thread's running
    state.  In all-stop mode, we call it with minus_one_ptid; in non-stop mode, we
    only call it for inferior_ptid.
    
    If in non-stop mode normal_stop is called on behalf of a thread that is not
    inferior_ptid, that other thread will still be reported as running.  If it is
    actually stopped it can't be resumed again.
    
    Record targets traditionally don't support non-stop and only resume
    inferior_ptid.  So this has not been a problem, so far.
    
    Switch to the eventing thread for NO_HISTORY events as preparation to support
    non-stop for the record btrace target.
    
    gdb/
    	* infrun.c (handle_inferior_event_1): Switch to the eventing thread
    	in the TARKET_WAITKIND_NO_HISTORY case.

commit a6b5be76f94664406def040d79ac8bc4d4aa8bd0
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Thu Aug 27 16:24:38 2015 +0200

    btrace: async
    
    The record btrace target runs synchronous with GDB.  That is, GDB steps
    resumed threads in record btrace's to_wait method.  Without GDB calling
    to_wait, nothing happens 'on the target'.
    
    Check for further expected events in to_wait before reporting the current
    event and mark record btrace's async event handler in async mode.
    
    gdb/
    	* record-btrace.c (record_btrace_maybe_mark_async_event): New.
    	(record_btrace_wait): Call record_btrace_maybe_mark_async_event.

commit ec71cc2fc6d319ebe4aebbe65a6a56ea1376200e
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Wed Aug 26 15:37:55 2015 +0200

    btrace: temporarily set inferior_ptid in record_btrace_start_replaying
    
    Get_current_frame uses inferior_ptid.  In record_btrace_start_replaying,
    we need to get the current frame of the argument thread.  So far, this
    has always been inferior_ptid.  With non-stop, this is not guaranteed.
    
    Temporarily set inferior_ptid to the ptid of the argument thread.
    
    We already temporarily set the argument thread's executing flag to false.
    
    Move both into a new function get_thread_current_frame that does the temporary
    adjustments, calls get_current_frame, and restores the previous values.
    
    gdb/
    	* record-btrace.c (get_thread_current_frame): New.
    	(record_btrace_start_replaying): Call get_thread_current_frame.

commit 0ca912dfef6289f9d2cd7d70b7ec80883a9b4395
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Tue Aug 25 13:42:39 2015 +0200

    btrace: resume all requested threads
    
    The record targets are implicitly schedlocked.  They only step the current
    thread and keep other threads where they are.
    
    Change record btrace to step all requested threads in to_resume.
    
    For maintenance and debugging, we keep the old behaviour when the target below
    is not non-stop.  Enable with "maint set target-non-stop on".
    
    gdb/
    	* record-btrace.c (record_btrace_resume_thread): A move request
    	overwrites a previous move request.
    	(record_btrace_find_resume_thread): Removed.
    	(record_btrace_resume): Resume all requested threads.

commit e3cfc1c76d89f904659b106d78b352884797967b
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Mon Aug 24 16:28:06 2015 +0200

    btrace: lock-step
    
    Record btrace's to_wait method picks a single thread to step.  When passed
    minus_one_ptid, it picks the current thread.  All other threads remain where
    they are.
    
    Change this to step all resumed threads together, one step at a time, until
    the first thread reports an event.
    
    We do delay reporting NO_HISTORY events until there are no other events to
    report to prevent threads at the end of their execution history from starving
    other threads.
    
    We keep threads at the end of their execution history moving and replaying
    until we announce their stop in to_wait.  This shouldn't really be user-visible
    but its a detail worth mentioning.
    
    Since record btrace's to_resume method also picks only a single thread to
    resume, there shouldn't be a difference with the current all-stop.
    
    With non-stop or all-stop on top of non-stop, we will see differences.  The
    behaviour should be more natural as we're moving all threads.
    
    gdb/
    	* record-btrace.c: Include vec.h.
    	(record_btrace_find_thread_to_move): Removed.
    	(btrace_step_no_resumed, btrace_step_again)
    	(record_btrace_stop_replaying_at_end): New.
    	(record_btrace_cancel_resume): Call record_btrace_stop_replaying_at_end.
    	(record_btrace_single_step_forward): Remove calls to
    	record_btrace_stop_replaying.
    	(record_btrace_step_thread): Do only one step for BTHR_CONT and
    	BTHR_RCONT.  Keep threads at the end of their history moving.
    	(record_btrace_wait): Call record_btrace_step_thread for all threads
    	until one reports an event.  Call record_btrace_stop_replaying_at_end
    	for the eventing thread.

commit cf8f8f0c4244b4980ce538680f81de3738ba08d6
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Fri Sep 4 10:33:05 2015 +0200

    btrace: add missing NO_HISTORY
    
    If a single-step ended right at the end of the execution history, we forgot
    to announce that.  Fix it.
    
    gdb/
    	* record-btrace.c (record_btrace_single_step_forward): Return
    	NO_HISTORY if a step brings us to the end of the execution history.

commit 011c71b6cbda4ecd856a08cf3124330d7f4342de
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Mon Aug 24 15:55:02 2015 +0200

    btrace: move breakpoint checking into stepping functions
    
    Breakpoints are only checked for BTHR_CONT and BTHR_RCONT stepping requests.
    A BTHR_STEP and BTHR_RSTEP request will always report stopped without reason.
    Since breakpoints are reported correctly, I assume infrun is handling this.
    
    Move the breakpoint check into the btrace single stepping functions.  This
    will cause us to report breakpoint hits now also for single-step requests.
    
    One thing to notice is that
    
      - when executing forwards, the breakpoint is checked before 'executing'
        the instruction, i.e. before moving the PC to the next instruction.
    
      - when executing backwards,  the breakpoint is checked after 'executing'
        the instruction, i.e. after moving the PC to the preceding instruction
        in the recorded execution.
    
    There is code in infrun (see, for example proceed and adjust_pc_after_break)
    that handles this and also depends on this behaviour.
    
    gdb/
    	* record-btrace.c (record_btrace_step_thread): Move breakpoint check
    	to ...
    	(record_btrace_single_step_forward): ... here and
    	(record_btrace_single_step_backward): ... here.

commit d825d248105e1c9a13fef4a35e76b6f4912e3792
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Mon Aug 24 14:49:43 2015 +0200

    btrace: split record_btrace_step_thread
    
    The code for BTHR_STEP and BTHR_CONT is fairly similar.  Extract the common
    parts into a new function record_btrace_single_step_forward.  The function
    returns TARGET_WAITKIND_SPURIOUS to indicate that the single-step completed
    without triggering a trap.
    
    Same for BTHR_RSTEP and BTHR_RCONT.
    
    gdb/
    	* record-btrace.c (btrace_step_spurious)
    	(record_btrace_single_step_forward)
    	(record_btrace_single_step_backward): New.
    	(record_btrace_step_thread): Call record_btrace_single_step_forward
    	and record_btrace_single_step_backward.

commit 3c615f99d3923df7dfa94c6587733c682efbbc78
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Tue Aug 25 10:49:11 2015 +0200

    btrace: extract the breakpoint check from record_btrace_step_thread
    
    There are two places where record_btrace_step_thread checks for a breakpoint
    at the current replay position.  Move this code into its own function.
    
    gdb/
    	* record-btrace.c (record_btrace_replay_at_breakpoint): New.
    	(record_btrace_step_thread): Call record_btrace_replay_at_breakpoint.

commit 987e68b1a38ad9116f309bff006e794c7e6f85e8
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Mon Aug 24 13:34:57 2015 +0200

    btrace: improve stepping debugging
    
    gdb/
    	* record-btrace.c (btrace_thread_flag_to_str)
    	(record_btrace_cancel_resume): New.
    	(record_btrace_step_thread): Call btrace_thread_flag_to_str.
    	(record_btrace_resume): Print execution direction.
    	(record_btrace_resume_thread): Call btrace_thread_flag_to_str.
    	(record_btrace_wait): Call record_btrace_cancel_resume.

commit 6e4879f0eb5ff1985d1040669a69675fadad53f8
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Wed Aug 19 13:35:52 2015 +0200

    btrace: support to_stop
    
    Add support for the to_stop target method to the btrace record target.
    
    gdb/
    	* btrace.h (enum btrace_thread_flag) <BTHR_STOP>: New.
    	* record-btrace (record_btrace_resume_thread): Clear BTHR_STOP.
    	(record_btrace_find_thread_to_move): Also accept threads that have
    	BTHR_STOP set.
    	(btrace_step_stopped_on_request, record_btrace_stop): New.
    	(record_btrace_step_thread): Support BTHR_STOP.
    	(record_btrace_wait): Also clear BTHR_STOP when stopping other threads.
    	(init_record_btrace_ops): Initialize to_stop.

commit 5953356cc4f2bcbf76e2979c35283c11ce0ba992
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Tue Sep 8 16:13:47 2015 +0200

    btrace: fix non-stop check in to_wait
    
    The record btrace target stops other threads in non-stop mode after stepping
    the to-be-resumed thread.
    
    The check is done on the non_stop variable.  It should rather be done on
    target_is_non_stop_p ().  With all-stop on top of non-stop, infrun will
    take care of stopping other threads.
    
    gdb/
    	* record-btrace.c (record_btrace_wait): Replace non_stop check with
    	target_is_non_stop_p ().

commit 7ae4ea7d0db5228d8978d52bebac2b1d95a78560
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Sep 18 14:51:50 2015 +0930

    Add missing PowerPC64 ld --save-restore-funcs doc
    
    	* ld.texinfo: Document --{no-,}save-restore-funcs.

commit 7c9cf4158452094f4c463676e5122c5c4ce64de8
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Sep 18 16:17:49 2015 +0930

    Add PowerPC64 ld --tls-get-addr-optimize.
    
    Sometimes it may be of benefit to force use of the __tls_get_addr_opt
    call stub even when the glibc being used during linking does not
    advertise __tls_get_addr_opt.
    
    bfd/
    	* elf64-ppc.h (struct ppc64_elf_params <tls_get_addr_opt>): Rename
    	from no_tls_get_addr_opt.
    	* elf64-ppc.c: Update for rename and inversion of tls_get_addr_opt.
    	(ppc64_elf_tls_setup): Set tls_get_addr_opt to 0 only when at
    	default of -1.
    ld/
    	* emultempl/ppc64elf.em (params): Init tls_get_addr_opt field to -1.
    	(OPTION_TLS_GET_ADDR_OPT): Define.
    	(PARSE_AND_LIST_LONGOPTS): Handle --tls-get-addr-opt.
    	(PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
    	* ld.texinfo: Document --tls-get-addr-optimize and
    	--no-tls-get-addr-optimize.

commit 975f8a9e3144e4d3d3f391e907c8bf94b23dc8b6
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Sep 18 09:14:25 2015 +0930

    Delay converting linker script defined symbols from absolute
    
    Giving linker script symbols defined outside of output sections a
    section-relative value early, leads to them being used in expressions
    as if they were defined inside an output section.  This can mean loss
    of the section VMA, and wrong results.
    
    ld/
    	PR ld/18963
    	* ldexp.h (struct ldexp_control): Add rel_from_abs.
    	(ldexp_finalize_syms): Declare.
    	* ldexp.c (new_rel_from_abs): Keep absolute for expressions
    	outside of output section statements.  Set rel_from_abs.
    	(make_abs, exp_fold_tree, exp_fold_tree_no_dot): Clear rel_from_abs.
    	(struct definedness_hash_entry): Add final_sec, and comment.
    	(update_definedness): Set final_sec.
    	(set_sym_sections, ldexp_finalize_syms): New functions.
    	* ldlang.c (lang_process): Call ldexp_finalize_syms.
    ld/testsuite
    	PR ld/18963
    	* ld-scripts/pr18963.d,
    	* ld-scripts/pr18963.t: New test.
    	* ld-scripts/expr.exp: Run it.
    	* ld-elf/provide-hidden-2.ld: Explicitly make "dot" absolute.
    	* ld-mips-elf/gp-hidden.sd: Don't care about _gp section.
    	* ld-mips-elf/no-shared-1-n32.d: Don't care about symbol shown at
    	start of .data section.
    	* ld-mips-elf/no-shared-1-n64.d: Likewise.
    	* ld-mips-elf/no-shared-1-o32.d: Likewise.

commit b29b8669ad250df649a0f02c5575e7163a2cd9e4
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Sep 17 12:53:29 2015 +0930

    Remove one unnecessary iteration in insertion sort
    
    	PR 18867
    	* elflink.c (elf_link_adjust_relocs): Correct start of insertion
    	sort main loop.

commit a8aa551e5abde13e063beb32ec0366bdc6008d71
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Sep 18 00:00:08 2015 +0000

    Automatic date update in version.in

commit 43691ca179b1e573ca01e7bff87404519d4a3d75
Author: Pierre Langlois <pierre.langlois@arm.com>
Date:   Thu Sep 17 11:39:10 2015 +0100

    Add test case for tracepoints with conditions
    
    This patch adds a test case for tracepoints with a condition expression.
    Each case will test a condition against the number of frames that should
    have been traced.  Some of these tests fail on x86_64 and others on
    i386, which have been marked as known failures for now, see PR/18955.
    
    gdb/testsuite/ChangeLog:
    
    2015-09-17  Pierre Langlois  <pierre.langlois@arm.com>
    	    Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.trace/trace-condition.c: New file.
    	* gdb.trace/trace-condition.exp: New file.

commit c785244dd4a68bbc5eef3b16358ea95db73ee686
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Sep 17 00:00:08 2015 +0000

    Automatic date update in version.in

commit d78908cff50f281dab6390646fb1b7c58236d83e
Author: Wei-cheng Wang <cole945@gmail.com>
Date:   Wed Sep 16 16:20:51 2015 +0100

    Fix argument to compiled_cond, and add cases for compiled-condition.
    
    This patch fixes the argument passed to compiled_cond.  It should be
    regs buffer instead of tracepoint_hit_ctx.  Test case is added as
    well for testing compiled-cond.
    
    gdb/gdbserver/ChangeLog
    
    2015-09-16  Wei-cheng Wang  <cole945@gmail.com>
    
    	* tracepoint.c (eval_result_type): Change prototype.
    	(condition_true_at_tracepoint): Fix argument to compiled_cond.
    
    gdb/testsuite/ChangeLog
    
    2015-09-16  Wei-cheng Wang  <cole945@gmail.com>
    
    	* gdb.trace/ftrace.exp: (test_ftrace_condition) New function
    	for testing bytecode compilation.

commit 1ed415e2b9b985aac087c35949d0e1e489ab496d
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Sep 16 15:51:36 2015 +0100

    non-stop-fair-events.exp slower on software single-step && !displ-step targets
    
    On software single-step targets that don't support displaced stepping,
    threads keep hitting each other's single-step breakpoints, and then
    GDB needs to pause all threads to step past those.  The end result is
    that progress in the main thread will be slower and it may take a bit
    longer for the signal to be queued.  This patch bumps the timeout on
    such targets.
    
    gdb/testsuite/ChangeLog:
    2015-09-16  Pedro Alves  <palves@redhat.com>
    	    Sandra Loosemore <sandra@codesourcery.com>
    
    	* gdb.threads/non-stop-fair-events.c (timeout): New global.
    	(SECONDS): Redefine.
    	(main): Call pthread_kill and alarm early.
    	* gdb.threads/non-stop-fair-events.exp: Probe displaced stepping
    	support.
    	(test): If the target can't hardware step and doesn't support
    	displaced stepping, increase the timeout.

commit d136eff549649f23b12121575362dfa09343ea0a
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Sep 16 15:51:36 2015 +0100

    Make it easier to debug non-stop-fair-events.exp
    
    If we enable infrun debug running this test, it quickly fails with a
    full expect buffer.  That can be simply handled with a couple
    exp_continues.  As it's annoying to hack this every time we need to
    debug the test, this patch adds bits to enable debugging support
    easily, with a one-line change.
    
    And then, if any iteration of the test fails, we end up with a long
    cascade of time outs.  Just bail out when we see the first fail.
    
    gdb/testsuite/
    2015-09-16  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/non-stop-fair-events.exp (gdb_test_no_anchor)
    	(enable_debug): New procedures.
    	(test): Use them.  Bail out if waiting for threads fails.
    	(top level): Bail out if a test fails.

commit 991f019c506528fa94ac173db6f1120f8b2373bf
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Sep 16 15:13:29 2015 +0100

    Don't skip gdb.asm/asm-source.exp on aarch64
    
    This patch adds gdb.asm/aarch64.inc, so asm-source.exp isn't skipped
    on aarch64 any more.
    
    gdb/testsuite:
    
    2015-09-16  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.asm/asm-source.exp: Set asm-arch for
    	aarch64*-*-* target.
    	* gdb.asm/aarch64.inc: New file.

commit bca6d0e3195217576b39fa1205469e1d578b386a
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Sep 16 18:07:03 2015 +0930

    Fix slowdown in ld -r for most common case of out-of-order relocs
    
    I chose insertion sort since relocs are mostly sorted, but there is a
    common case we can handle better;  A run of relocs put out of order
    due to not linking input files in order.
    
    	PR 18867
    	* elflink.c (elf_link_adjust_relocs): Modify insertion sort to
    	insert a run.  Return status in case of malloc failure.
    	Adjust callers.

commit 25bc8a24e4d5f7f7ba4cafc1ffd8499b18a3c842
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Sep 16 00:00:07 2015 +0000

    Automatic date update in version.in

commit bfca584fae65570fa8ed052f662948763f3ccfa8
Author: Pierre-Marie de Rodat <derodat@adacore.com>
Date:   Tue Sep 15 11:56:03 2015 +0200

    [Ada] Enhance type printing for arrays with variable-sized elements
    
    This change is relevant only for standard DWARF (as opposed to the GNAT
    encodings extensions): at the time of writing it only makes a difference
    with GCC patches that are to be integrated: see the patch series
    submission at
    <https://gcc.gnu.org/ml/gcc-patches/2015-07/msg01353.html>.
    
    Given the following Ada declarations:
    
       subtype Small_Int is Natural range 0 .. 100;
       type R_Type (L : Small_Int := 0) is record
          S : String (1 .. L);
       end record;
       type A_Type is array (Natural range <>) of R_Type;
    
       A : A_Type := (1 => (L => 0, S => ""),
                      2 => (L => 2, S => "ab"));
    
    Before this change, we would get the following GDB session:
    
        (gdb) ptype a
        type = array (1 .. 2) of foo.r_type <packed: 838-bit elements>
    
    This is wrong: "a" is not a packed array.  This output comes from the
    fact that, because R_Type has a dynamic size (with a maximum), the
    compiler has to describe in the debugging information the size allocated
    for each array element (i.e. the stride, in DWARF parlance: see
    DW_AT_byte_stride).  Ada type printing currently assumes that arrays
    with a stride are packed, hence the above output.
    
    In practice, GNAT never performs bit-packing for arrays that contain
    variable-sized elements.  Leveraging this fact, this patch enhances type
    printing so that ptype does not pretend that arrays are packed when they
    have a stride and they contain dynamic elements.  After this change, we
    get the following expected output:
    
        (gdb) ptype a
        type = array (1 .. 2) of foo.r_type
    
    gdb/ChangeLog:
    
    	* ada-typeprint.c (print_array_type): Do not describe arrays as
    	packed when they embed dynamic elements.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.ada/array_of_variable_length.exp: New testcase.
    	* gdb.ada/array_of_variable_length/foo.adb: New file.
    	* gdb.ada/array_of_variable_length/pck.adb: New file.
    	* gdb.ada/array_of_variable_length/pck.ads: New file.
    
    Tested on x86_64-linux, no regression.

commit b326e5870e54f52d52c32388f7f6e07454e2f2c2
Author: Doug Evans <dje@google.com>
Date:   Tue Sep 15 13:21:28 2015 -0700

    Handle clang naming of function static local variable.
    
    clang names the local variable t_structs_a.buf.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/callfuncs.exp (do_function_calls): Handle clang naming
    	of function static local variable.

commit 92b3f0082674ecdb4dad89d722acd069aef0dafa
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Tue Sep 15 06:37:14 2015 +0300

    xtensa: generate PLT entries for call0 ABI
    
    2015-09-15  Max Filippov  <jcmvbkbc@gmail.com>
    bfd/
    	* elf32-xtensa.c (elf_xtensa_be_plt_entry)
    	(elf_xtensa_le_plt_entry): Emit 'entry' instruction only for
    	windowed ABI.
    	(elf_xtensa_create_plt_entry): Generate 'l32r' offsets and fix
    	up instructions according to ABI.

commit 5382cfab6110741b8ba36965b30334c00d8f9409
Author: Philippe Waroquiers <philippe.waroquiers@skynet.be>
Date:   Tue Sep 15 21:02:15 2015 +0200

    Fix PR/18564 - regression in showing __thread so extern variable
    
    Ensure tls variable address is not relocated, as the msym addr
    is an offset in the thread local storage of the shared library/object.

commit e68fa6f07666ec4726cfef59f641a81244cc2e00
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Sep 15 19:29:37 2015 +0100

    gdb/doc: revert previous vforkdone change
    
    The previous manual change was wrong.  The vfork parent thread ID
    should be reported with the usual "thread" magic register:
    
       Sending packet: $vCont;c:p7260.7260#1e...Packet received: OK
     -   Notification received: Stop:T05vforkdone:;
     +   Notification received: Stop:T05vforkdone:;thread:p7260.7260
                                                   ^^^^^^^^^^^^^^^^^
    
    This is already how the parent is reported in the vfork/fork events,
    and is actually what the fix made gdbserver do.  Following the
    documentation change, the event would have been reported like this
    instead:
    
        Notification received: Stop:T05vforkdone:p7260.7260
    
    gdb/doc/ChangeLog:
    2015-09-15  Pedro Alves  <palves@redhat.com>
    
    	PR remote/18965
    	* gdb.texinfo (Stop Reply Packets): Revert previous change to
    	the vforkdone description.

commit b277c936e06479f38ec21dbd6322463c9435bad3
Author: Pierre Langlois <pierre.langlois@arm.com>
Date:   Tue Sep 15 18:38:57 2015 +0100

    [AArch64] Use debug_printf instead of fprintf_unfiltered
    
    GDBserver uses debug_printf to print debugging output.  This patch makes
    GDB use this too so we can share some of this code with GDBserver later.
    
    gdb/ChangeLog:
    
    	* aarch64-tdep.c (decode_add_sub_imm): Use debug_printf.
    	(decode_adrp): Likewise.
    	(decode_b): Likewise.
    	(decode_bcond): Likewise.
    	(decode_br): Likewise.
    	(decode_cb): Likewise.
    	(decode_eret): Likewise.
    	(decode_movz): Likewise.
    	(decode_orr_shifted_register_x): Likewise.
    	(decode_ret): Likewise.
    	(decode_stp_offset): Likewise.
    	(decode_stp_offset_wb): Likewise.
    	(decode_stur): Likewise.
    	(decode_tb): Likewise.
    	(aarch64_analyze_prologue): Likewise.
    	(pass_in_x): Likewise.
    	(pass_in_v): Likewise.
    	(pass_on_stack): Likewise.
    	(aarch64_push_dummy_call): Likewise.
    	(aarch64_extract_return_value): Likewise.
    	(aarch64_store_return_value): Likewise.
    	(aarch64_return_value): Likewise.
    	(aarch64_record_asimd_load_store): Likewise.
    	(aarch64_record_load_store): Likewise.
    	(aarch64_record_data_proc_simd_fp): Likewise.

commit 141c5cc4c44a6ce1a5c628c0f4849a8b1c91d383
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 15 19:08:04 2015 +0200

    [ppc64le] Use skip_entrypoint for skip_trampoline_code
    
    ppc64le loses control when stepping between two PLT-called functions inside
    a shared library:
    
    29        shlib_second (); /* first-hit */^M
    (gdb) PASS: gdb.base/solib-intra-step.exp: first-hit
    step^M
    ^M
    Program received signal SIGABRT, Aborted.^M
    0x00003fffb7cbe578 in __GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56^M
    56        return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig);^M
    (gdb) FAIL: gdb.base/solib-intra-step.exp: second-hit
    ->
    29        shlib_second (); /* first-hit */^M
    (gdb) PASS: gdb.base/solib-intra-step.exp: first-hit
    step^M
    shlib_second () at ./gdb.base/solib-intra-step-lib.c:23^M
    23        abort (); /* second-hit */^M
    (gdb) PASS: gdb.base/solib-intra-step.exp: second-hit
    
    This is because gdbarch_skip_trampoline_code() will resolve the final function
    as shlib_second+0 and place there the breakpoint, but ld.so will jump after
    the breakpoint - at shlib_second+8 - as it is ELFv2 local symbol optimization:
    
    Dump of assembler code for function shlib_second:
       0x0000000000000804 <+0>:     addis   r2,r12,2
       0x0000000000000808 <+4>:     addi    r2,r2,30668
       0x000000000000080c <+8>:     mflr    r0
    
    Currently gdbarch_skip_entrypoint() has been called in skip_prologue_sal() and
    fill_in_stop_func() but that is not enough.  I believe
    gdbarch_skip_entrypoint() should be called after every
    gdbarch_skip_trampoline_code().
    
    gdb/ChangeLog
    2015-09-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* linespec.c (minsym_found): Call gdbarch_skip_entrypoint.
    	* ppc64-tdep.c (ppc64_skip_trampoline_code): Rename to ...
    	(ppc64_skip_trampoline_code_1): ... here.
    	(ppc64_skip_trampoline_code): New wrapper function.
    	* symtab.c (find_function_start_sal): Call gdbarch_skip_entrypoint.
    
    gdb/testsuite/ChangeLog
    2015-09-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.opt/solib-intra-step-lib.c: New file.
    	* gdb.opt/solib-intra-step-main.c: New file.
    	* gdb.opt/solib-intra-step.exp: New file.

commit d57e0d5022e0d3409f68bb02fd27311d8d0327ea
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Sep 15 17:38:05 2015 +0100

    gdbserver: Fix exec stop reply reporting conditions
    
    gdb/gdbserver/ChangeLog:
    2015-09-15  Pedro Alves  <palves@redhat.com>
    
    	* remote-utils.c (prepare_resume_reply) <TARGET_WAITKIND_EXECD>:
    	Check whether to report exec events instead of checking whether
    	multiprocess is enabled.

commit 5a676acc4bba751c7746c4a200a054d6c557f3ee
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Sep 15 17:35:21 2015 +0100

    Move ChangeLog entry to proper place
    
    gdb/ChangeLog -> gdb/gdbserver/ChangeLog
    
    2015-09-15  Pedro Alves  <palves@redhat.com>
    
    	PR remote/18965
    	* remote-utils.c (prepare_resume_reply): Merge
    	TARGET_WAITKIND_VFORK_DONE switch case with the
    	TARGET_WAITKIND_FORKED case.

commit 8228463cbca8d629572dbad99286c4e05886350b
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Sep 15 17:32:45 2015 +0100

    PR remote/18965: vforkdone stop reply should indicate parent PID
    
    The vforkdone stop reply misses indicating the thread ID of the vfork
    parent which the event relates to:
    
     @cindex vfork events, remote reply
     @item vfork
     The packet indicates that @code{vfork} was called, and @var{r}
     is the thread ID of the new child process. Refer to
     @ref{thread-id syntax} for the format of the @var{thread-id}
     field.  This packet is only applicable to targets that support
     vfork events.
    
     @cindex vforkdone events, remote reply
     @item vforkdone
     The packet indicates that a child process created by a vfork
     has either called @code{exec} or terminated, so that the
     address spaces of the parent and child process are no longer
     shared. The @var{r} part is ignored.  This packet is only
     applicable to targets that support vforkdone events.
    
    Unfortunately, this is not just a documentation issue.  GDBserver
    is really not specifying the thread ID.  I noticed because
    in non-stop mode, gdb complains:
    
     [Thread 6089.6089] #1 stopped.
     #0  0x0000003615a011f0 in ?? ()
     0x0000003615a011f0 in ?? ()
     (gdb) set debug remote 1
     (gdb) c
     Continuing.
     Sending packet: $QPassSignals:e;10;14;17;1a;1b;1c;21;24;25;2c;4c;#5f...Packet received: OK
     Sending packet: $vCont;c:p17c9.17c9#88...Packet received: OK
       Notification received: Stop:T05vfork:p17ce.17ce;06:40d7ffffff7f0000;07:30d7ffffff7f0000;10:e4c9eb1536000000;thread:p17c9.17c9;core:2;
     Sending packet: $vStopped#55...Packet received: OK
     Sending packet: $D;17ce#af...Packet received: OK
     Sending packet: $vCont;c:p17c9.17c9#88...Packet received: OK
       Notification received: Stop:T05vforkdone:;
     No process or thread specified in stop reply: T05vforkdone:;
     (gdb)
    
    This is not non-stop-mode-specific, however.  Consider e.g., that in
    all-stop, you may be debugging more than one process at the same time.
    You continue, and both processes vfork.  So when you next get a
    T05vforkdone, there's no way to tell which of the parent processes is
    done with the vfork.
    
    Tests will be added later.
    
    Tested on x86_64 Fedora 20.
    
    gdb/ChangeLog:
    2015-09-15  Pedro Alves  <palves@redhat.com>
    
    	PR remote/18965
    	* remote-utils.c (prepare_resume_reply): Merge
    	TARGET_WAITKIND_VFORK_DONE switch case with the
    	TARGET_WAITKIND_FORKED case.
    
    gdb/doc/ChangeLog:
    2015-09-15  Pedro Alves  <palves@redhat.com>
    
    	PR remote/18965
    	* gdb.texinfo (Stop Reply Packets): Explain that vforkdone's 'r'
    	part indicates the thread ID of the parent process.

commit 7c5d0fad2e732bdea75f585b67fc1a0cc4d3107f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 15 17:29:22 2015 +0100

    Fix typo
    
    gdb/gdbserver:
    
    2015-09-15  Yao Qi  <yao.qi@linaro.org>
    
    	* server.c (handle_query): Check string comparison using
    	"else if" instead of "if".

commit d15dcecdee0f07b0b088dd3a8ebb50826c5b7bc5
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Sep 15 17:01:59 2015 +0100

    Fix gdb.threads/non-ldr-exc-3.exp race
    
    gdb.threads/non-ldr-exc-3.exp is sometimes failing like this:
    
     [Switching to Thread 6831.6832]
    
     Breakpoint 2, thread_execler (arg=0x0) at /home/pedro/gdb/mygit/build/../src/gdb/testsuite/gdb.threads/non-ldr-exc-3.c:41
     41        if (execl (image, image, argv1, NULL) == -1) /* break-here */
     PASS: gdb.threads/non-ldr-exc-3.exp: lock-sched=on,non-stop=off: continue to breakpoint
     (gdb) set scheduler-locking on
     (gdb) FAIL: gdb.threads/non-ldr-exc-3.exp: lock-sched=on,non-stop=off: set scheduler-locking on
    
    The problem is that the gdb_test_multiple is missing the prompt
    anchor.  The problem was introduced by 2fd33e9448.  This reverts the
    hunk that introduced the problem, reverting back to
    gdb_continue_to_breakpoint.
    
    gdb/testsuite/ChangeLog:
    2015-09-15  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/non-ldr-exc-3.exp (do_test): Use
    	gdb_continue_to_breakpoint instead of gdb_test_multiple.

commit 750ce8d1caf237464dd663de54ad055c0e58409d
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 15 14:09:18 2015 +0100

    Support single step by arch or target
    
    Nowadays, GDB only knows whether architecture supports hardware single
    step or software single step (through gdbarch hook software_single_step),
    and for a given instruction or instruction sequence, GDB knows how to
    do single step (hardware or software).  However, GDB doesn't know whether
    the target supports hardware single step.  It is possible that the
    architecture doesn't support hardware single step, such as arm, but
    the target supports, such as simulator.  This was discussed in this
    thread https://www.sourceware.org/ml/gdb/2009-12/msg00033.html before.
    
    I encounter this problem for aarch64 multi-arch support.  When aarch64
    debugs arm program, gdbarch is arm, so software single step is still
    used.  However, the underneath linux kernel does support hardware
    single step, so IWBN to use it.
    
    This patch is to add a new target_ops hook to_can_do_single_step, and
    only use it in arm_linux_software_single_step to decide whether or not
    to use hardware single step.  On the native aarch64 linux target, 1 is
    returned.  On other targets, -1 is returned.  On the remote target, if
    the target supports s and S actions in the vCont? reply, then target
    can do single step.  However,  old GDBserver will send s and S in the
    reply to vCont?, which will confuse new GDB.  For example, old GDBserver
    on arm-linux will send s and S in the reply to vCont?, but it doesn't
    support hardware single step.  On the other hand, new GDBserver, on
    arm-linux for example, will not send s and S in the reply to vCont?,
    but old GDB thinks it doesn't support vCont packet at all.  In order
    to address this problem, I add a new qSupported feature vContSupported,
    which indicates GDB wants to know the supported actions in the reply
    to vCont?, and qSupported response contains vContSupported if the
    stub is able tell supported vCont actions in the reply of vCont?.
    
    If the patched GDB talks with patched GDBserver on x86, the RSP traffic
    is like this:
    
     -> $qSupported:...+;vContSupported+
     <- ...+;vContSupported+
     ...
     -> $vCont?
     <- vCont;c;C;t;s;S;r
    
    then, GDB knows the stub can do single step, and may stop using software
    single step even the architecture doesn't support hardware single step.
    
    If the patched GDB talks with patched GDBserver on arm, the last vCont?
    reply will become:
    
     <- vCont;c;C;t
    
    GDB thinks the target doesn't support single step, so it will use software
    single step.
    
    If the patched GDB talks with unpatched GDBserver, the RSP traffic is like
    this:
    
     -> $qSupported:...+;vContSupported+
     <- ...+
     ...
     -> $vCont?
     <- vCont;c;C;t;s;S;r
    
    although GDBserver returns s and S, GDB still thinks GDBserver may not
    support single step because it doesn't support vContSupported.
    
    If the unpatched GDB talks with patched GDBserver on x86, the RSP traffic
    is like:
    
     -> $qSupported:...+;
     <- ...+;vContSupported+
     ...
     -> $vCont?
     <- vCont;c;C;t;s;S;r
    
    Since GDB doesn't sent vContSupported in the qSupported feature, GDBserver
    sends s and S regardless of the support of hardware single step.
    
    gdb:
    
    2015-09-15  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-linux-nat.c (aarch64_linux_can_do_single_step): New
    	function.
    	(_initialize_aarch64_linux_nat): Install it to to_can_do_single_step.
    	* arm-linux-tdep.c (arm_linux_software_single_step): Return 0
    	if target_can_do_single_step returns 1.
    	* remote.c (struct vCont_action_support) <s, S>: New fields.
    	(PACKET_vContSupported): New enum.
    	(remote_protocol_features): New element for vContSupported.
    	(remote_query_supported): Append "vContSupported+".
    	(remote_vcont_probe): Remove support_s and support_S, use
    	rs->supports_vCont.s and rs->supports_vCont.S instead.  Disable
    	vCont packet if c and C actions are not supported.
    	(remote_can_do_single_step): New function.
    	(init_remote_ops): Install it to to_can_do_single_step.
    	(_initialize_remote): Call add_packet_config_cmd.
    	* target.h (struct target_ops) <to_can_do_single_step>: New field.
    	(target_can_do_single_step): New macro.
    	* target-delegates.c: Re-generated.
    
    gdb/gdbserver:
    
    2015-09-15  Yao Qi  <yao.qi@linaro.org>
    
    	* server.c (vCont_supported): New global variable.
    	(handle_query): Set vCont_supported to 1 if "vContSupported+"
    	matches.  Append ";vContSupported+" to own_buf.
    	(handle_v_requests): Append ";s;S" to own_buf if target supports
    	hardware single step or vCont_supported is false.
    	(capture_main): Set vCont_supported to zero.
    
    gdb/doc:
    
    2015-09-15  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.texinfo (General Query Packets): Add vContSupported to
    	tables of 'gdbfeatures' and 'stub features' supported in the
    	qSupported packet, as well as to the list containing stub
    	feature details.

commit 70b90b91bf77e72a36abdef039234359195b1942
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 15 14:09:18 2015 +0100

    [gdbserver] Rename supports_conditional_breakpoints to supports_hardware_single_step
    
    In my patch https://sourceware.org/ml/gdb-patches/2015-04/msg01110.html
    a new target_ops hook supports_conditional_breakpoints was added to
    disable conditional breakpoints if target doesn't have hardware single
    step.  This patch is to generalize this hook from
    supports_conditional_breakpoints to supports_hardware_single_step,
    so that the following patch can use it.
    
    gdb/gdbserver:
    
    2015-09-15  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (linux_supports_conditional_breakpoints): Rename
    	it to ...
    	(linux_supports_hardware_single_step): ... New function.
    	(linux_target_ops): Update.
    	* lynx-low.c (lynx_target_ops): Set field
    	supports_hardware_single_step to target_can_do_hardware_single_step.
    	* nto-low.c (nto_target_ops): Likewise.
    	* spu-low.c (spu_target_ops): Likewise.
    	* win32-low.c (win32_target_ops): Likewise.
    	* target.c (target_can_do_hardware_single_step): New function.
    	* target.h (struct target_ops) <supports_conditional_breakpoints>:
    	Remove.  <supports_hardware_single_step>: New field.
    	(target_supports_conditional_breakpoints): Remove.
    	(target_supports_hardware_single_step): New macro.
    	(target_can_do_hardware_single_step): Declare.
    	* server.c (handle_query): Use target_supports_hardware_single_step
    	instead of target_supports_conditional_breakpoints.

commit ade90bdeb78ccaeb294e34af04751f2f649a324f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 15 10:25:51 2015 +0100

    aarch64 multi-arch support (part 2): siginfo fixup
    
    This patch is to fixup the siginfo_t when aarch64 gdb or gdbserver
    read from or write to the arm inferior.  It is to convert the
    "struct siginfo_t" between aarch64 and arm, which is quite mechanical.
    
    gdb/gdbserver:
    
    2015-09-15  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (aarch64_linux_siginfo_fixup): New
    	function.
    	(struct linux_target_ops the_low_target): Install
    	aarch64_linux_siginfo_fixup.
    
    gdb:
    
    2015-09-15  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-linux-nat.c (aarch64_linux_siginfo_fixup): New function.
    	(_initialize_aarch64_linux_nat): Call linux_nat_set_siginfo_fixup.
    	* nat/aarch64-linux.c (aarch64_compat_siginfo_from_siginfo):
    	New function.
    	(aarch64_siginfo_from_compat_siginfo): New function.
    	* nat/aarch64-linux.h: Include signal.h.
    	(compat_int_t, compat_uptr_t, compat_time_t): Typedef.
    	(compat_timer_t, compat_clock_t): Likewise.
    	(struct compat_timeval): New.
    	(union compat_sigval): New.
    	(struct compat_siginfo): New.
    	(cpt_si_pid, cpt_si_uid, cpt_si_timerid): New macros.
    	(cpt_si_overrun, cpt_si_status, cpt_si_utime): Likewise.
    	(cpt_si_stime, cpt_si_ptr, cpt_si_addr): Likewise.
    	(cpt_si_band, cpt_si_fd): Likewise.

commit afa18d267a8cdc61b2c96b98af8c217f92516dc6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Sep 15 00:00:09 2015 +0000

    Automatic date update in version.in

commit fbedb42d07cdc97a5bc698d1f7732ee776763cbc
Author: Rich Felker <dalias@libc.org>
Date:   Tue Sep 15 08:16:27 2015 +0900

    Fix the SH behavior for EF_SH_PIC flag in FDPIC ABI
    
    Fix it so that it's compatible with the kernel and other FDPIC targets.
    
    * elf32-sh.c (sh_elf_relocate_section): Set EF_SH_PIC flag
    instead of clearing it on cross-section relocations.
    (sh_elf_merge_private_data): Clear EF_SH_PIC flag by default.

commit 4c2f2a792a5971fcc7fe6511725eaf50d19d302b
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 14 15:45:14 2015 +0100

    Bail out of processing stop if hook-stop resumes target / changes context
    
    This patch, relative to a tree with
    https://sourceware.org/ml/gdb-patches/2015-08/msg00295.html, fixes
    issues/crashes that trigger if something unexpected happens during a
    hook-stop.
    
    E.g., if the inferior disappears while running the hook-stop, we hit
    failed assertions:
    
     (gdb) define hook-stop
     Type commands for definition of "hook-stop".
     End with a line saying just "end".
     >kill
     >end
     (gdb) si
     Kill the program being debugged? (y or n) [answered Y; input not from terminal]
     /home/pedro/gdb/mygit/build/../src/gdb/thread.c:88: internal-error: inferior_thread: Assertion `tp' failed.
     A problem internal to GDB has been detected,
     further debugging may prove unreliable.
     Quit this debugging session? (y or n)
    
    I noticed that if a hook-stop issues a synchronous execution command,
    we print the same stop event twice:
    
     (gdb) define hook-stop
     Type commands for definition of "hook-stop".
     End with a line saying just "end".
     >si
     >end
     (gdb) si
     0x000000000040074a      42          args[i] = 1; /* Init value.  */  <<<<<<< once
     0x000000000040074a      42          args[i] = 1; /* Init value.  */  <<<<<<< twice
     (gdb)
    
    In MI:
    
     *stopped,reason="end-stepping-range",frame={addr="0x000000000040074a",func="main",args=[],file="threads.c",fullname="/home/pedro/gdb/tests/threads.c",line="42"},thread-id="1",stopped-threads="all",core="0"
     *stopped,reason="end-stepping-range",frame={addr="0x000000000040074a",func="main",args=[],file="threads.c",fullname="/home/pedro/gdb/tests/threads.c",line="42"},thread-id="1",stopped-threads="all",core="0"
     (gdb)
    
    The fix has GDB stop processing the event if the context changed.  I
    don't expect people to be doing crazy things from the hook-stop.
    E.g., it gives me headaches to try to come up a proper behavior for
    handling a thread change from a hook-stop... (E.g., imagine the
    hook-stop does thread N; step, with scheduler-locing on).  I think the
    most important bit here is preventing crashes.
    
    The patch adds a new hook-stop.exp test that covers the above and also
    merges in the old hook-stop-continue.exp and hook-stop-frame.exp into
    the same framework.
    
    gdb/ChangeLog:
    2015-09-14  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (current_stop_id): New global.
    	(get_stop_id, new_stop_id): New functions.
    	(fetch_inferior_event): Handle normal_stop proceeding the target.
    	(struct stop_context): New.
    	(save_stop_context, release_stop_context_cleanup)
    	(stop_context_changed): New functions.
    	(normal_stop): Return true if the hook-stop changes the stop
    	context.
    	* infrun.h (get_stop_id): Declare.
    	(normal_stop): Now returns int.  Add documentation.
    
    gdb/testsuite/ChangeLog:
    2015-09-14  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/hook-stop-continue.c: Delete.
    	* gdb.base/hook-stop-continue.exp: Delete.
    	* gdb.base/hook-stop-frame.c: Delete.
    	* gdb.base/hook-stop-frame.exp: Delete.
    	* gdb.base/hook-stop.c: New file.
    	* gdb.base/hook-stop.exp: New file.

commit 919e6dbe9b61a27e8f7f89121ba182907df461a3
Author: Pierre-Marie de Rodat <derodat@adacore.com>
Date:   Fri Sep 4 13:09:00 2015 +0200

    [Ada] Fix the evaluation of access to packed array subscript
    
    This change is relevant only for standard DWARF (as opposed to the GNAT
    encodings extensions): at the time of writing it only makes a difference
    with GCC patches that are to be integrated: see in particular
    <https://gcc.gnu.org/ml/gcc-patches/2015-07/msg01364.html>.
    
    Given the following Ada declarations:
    
        type Small is mod 2 ** 6;
        type Array_Type is array (0 .. 9) of Small
           with Pack;
        type Array_Access is access all Array_Type;
    
        A  : aliased Array_Type := (1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
        AA : constant Array_Type := A'Access;
    
    Before this change, we would get the following GDB session:
    
        (gdb) print aa.all(2)
        $1 = 3
        (gdb) print aa(2)
        $2 = 16
    
    This is wrong: both expression should yield the same value: 3.  The
    problem is simply that the routine which handles accesses to arrays lack
    general handling for packed arrays.  After this patch, we have the
    expected output:
    
        (gdb) print aa.all(2)
        $1 = 3
        (gdb) print aa(2)
        $2 = 3
    
    gdb/ChangeLog:
    
    	* ada-lang.c (ada_value_ptr_subscript): Update the heading
    	comment.  Handle packed arrays.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.ada/access_to_packed_array.exp: New testcase.
    	* gdb.ada/access_to_packed_array/foo.adb: New file.
    	* gdb.ada/access_to_packed_array/pack.adb: New file.
    	* gdb.ada/access_to_packed_array/pack.ads: New file.
    
    Tested on x86_64-linux, no regression.

commit b027a8fa7dc4854e72ddada0b495b52166be2974
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 14 14:43:53 2015 +0100

    Remove duplicate gdb/NEWS entry
    
    Commit fbea99ea8a06 added this to both the "Changes in GDB 7.10" and
    "Changes since GDB 7.10" sections by mistake.
    
    gdb/ChangeLog:
    2015-09-14  Pedro Alves  <palves@redhat.com>
    
    	* NEWS (Changes in GDB 7.10, New commands>: Remove duplicate
    	mention of maint set/show target-non-stop.

commit 157280a4d6b8c49703c698bda5546d7b2cc21e35
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Fri Sep 11 09:26:21 2015 +0200

    btrace, test: remove buffer-size test with unlimited buffer size
    
    The gdb.btrace/buffer-size.exp test starts recording with an unlimited
    buffer size.  This will, for a short time, use up most if not all BTS
    resources.
    
    I don' think this test is necessary.  Remove it.
    
    testsuite/
    	* gdb.btrace/buffer-size.exp: Remove recording with unlimited BTS
    	buffer size test.

commit 1090ebbf87ad8150ff293ac57bda8da3185179ac
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Sep 14 00:00:09 2015 +0000

    Automatic date update in version.in

commit 1ba82504618462968e0e7ccca2e4196dd5219e27
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Sep 13 00:00:11 2015 +0000

    Automatic date update in version.in

commit f3c3938c1c1a57f78e1be9d2dbb9ea0cda12edf6
Author: John David Anglin <danglin@gcc.gnu.org>
Date:   Sat Sep 12 12:50:55 2015 -0400

    Set .plt entry size to 0 in elf32-hppa.c

commit d8f16f3e9f709dd06bb3c3494bf6d39d150d959b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Sep 12 00:00:08 2015 +0000

    Automatic date update in version.in

commit b459a59be3a9b92a27b71790f5e3f3be38595cb3
Author: Don Breazeal <donb@codesourcery.com>
Date:   Fri Sep 11 11:06:03 2015 -0700

    Extended-remote exec documentation
    
    This patch adds documentation of support for exec events on
    extended-remote Linux targets.
    
    gdb/ChangeLog:
    
    	* NEWS: Announce new remote packets for the exec-events
    	feature and the exec-events feature and associated commands.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Remote Configuration): Add exec event
    	feature to table of packet settings.
    	(Stop Reply Packets): Add exec events to the list of stop
    	reasons.
    	(General Query Packets): Add exec events to tables of
    	'gdbfeatures' and 'stub features' supported in the qSupported
    	packet, as well as to the list containing stub feature
    	details.

commit 2fd33e94480fc2c662d1ad28f83e522cc5dbdc2e
Author: Don Breazeal <donb@codesourcery.com>
Date:   Fri Sep 11 11:06:02 2015 -0700

    Extended-remote exec test
    
    This patch updates several exec-related tests and some of the library
    functions in order to get them running with extended-remote.  There were
    three changes that were required, as follows:
    
    In gdb.base/foll-exec.exp, use 'clean_start' in place of proc 'zap_session'
    to reset the state of the debugger between tests.  This sets 'remote
    exec-file' to execute the correct binary file in each subsequent test.
    
    In gdb.base/pie-execl.exp, there is an expect statement with an expression
    that is used to match output from both gdb and the program under debug.
    For the remote target, this had to be split into two expressions, using
    $inferior_spawn_id to match the output from the program.
    
    Because I had encountered problems with extended-remote exec events in
    non-stop mode in my manual testing, I added non-stop testing to the
    non-ldr-exc-[1234].exp tests.  In order to set non-stop mode for remote
    targets, it is necessary to 'set non-stop on' after gdb has started, but
    before it connects to gdbserver.  This is done using 'save_vars' to set
    non-stop mode in GDBFLAGS, so GDB sets non-stop mode on startup.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/foll-exec.c: Add copyright header.  Fix
    	formatting issues.
    	* gdb.base/foll-exec.exp (zap_session): Delete proc.
    	(do_exec_tests): Use clean_restart in place of zap_session,
    	and for test initialization.  Fix formatting issues.  Use
    	fail in place of perror.
    	* gdb.base/pie-execl.exp (main): Use 'inferior_spawn_id' in
    	an expect statement to match an expression with output from
    	the program under debug.
    	* gdb.threads/non-ldr-exc-1.exp (do_test, main): Add
    	non-stop tests and pass stop mode argument to clean_restart.
    	Use save_vars to enable non-stop in GDBFLAGS.
    	* gdb.threads/non-ldr-exc-2.exp: Likewise.
    	* gdb.threads/non-ldr-exc-3.exp: Likewise.
    	* gdb.threads/non-ldr-exc-4.exp: Likewise.

commit d46addbb52a1f6d970bcac583b0b00ff4326e116
Author: Don Breazeal <donb@codesourcery.com>
Date:   Fri Sep 11 11:06:02 2015 -0700

    Extended-remote catch exec
    
    This patch implements exec catchpoints for extended-remote Linux
    targets.  The implementation follows the same approach used for
    fork catchpoints, implementing extended-remote target routines for
    inserting and removing the catchpoints by just checking if exec events
    are supported.  Existing host-side code and previous support for
    extended-remote exec events takes care of the rest.
    
    gdb/ChangeLog:
    
    	* remote.c (remote_exec_event_p): New function.
    	(remote_insert_exec_catchpoint): New function.
    	(remote_remove_exec_catchpoint): New function.
    	(init_extended_remote_ops): Initialize extended_remote_ops
    	members to_insert_exec_catchpoint and
    	to_remove_exec_catchpoint.

commit 94585166dfea8232c248044f9f4b1c217dc4ac2e
Author: Don Breazeal <donb@codesourcery.com>
Date:   Fri Sep 11 11:06:02 2015 -0700

    Extended-remote follow-exec
    
    This patch implements support for exec events on extended-remote Linux
    targets.  Follow-exec-mode and rerun behave as expected.  Catchpoints and
    test updates are implemented in subsequent patches.
    
    This patch was derived from a patch posted last October:
    https://sourceware.org/ml/gdb-patches/2014-10/msg00877.html.
    It was originally based on some work done by Luis Machado in 2013.
    
    IMPLEMENTATION
    ----------------
    Exec events are enabled via ptrace options.
    
    When an exec event is detected by gdbserver, the existing process
    data, along with all its associated lwp and thread data, is deleted
    and replaced by data for a new single-threaded process.  The new
    process data is initialized with the appropriate parts of the state
    of the execing process.  This approach takes care of several potential
    pitfalls, including:
    
     * deleting the data for an execing non-leader thread before any
       wait/sigsuspend occurs
     * correctly initializing the architecture of the execed process
    
    We then report the exec event using a new RSP stop reason, "exec".
    
    When GDB receives an "exec" event, it saves the status in the event
    structure's target_waitstatus field, like what is done for remote fork
    events.  Because the original and execed programs may have different
    architectures, we skip parsing the section of the stop reply packet
    that contains register data.  The register data will be retrieved
    later after the inferior's architecture has been set up by
    infrun.c:follow_exec.
    
    At that point the exec event is handled by the existing event handling
    in GDB.  However, a few changes were necessary so that
    infrun.c:follow_exec could accommodate the remote target.
    
     * Where follow-exec-mode "new" is handled, we now call
       add_inferior_with_spaces instead of add_inferior with separate calls
       to set up the program and address spaces.  The motivation for this
       is that add_inferior_with_spaces also sets up the initial architecture
       for the inferior, which is needed later by target_find_description
       when it calls target_gdbarch.
    
     * We call a new target function, target_follow_exec.  This function
       allows us to store the execd_pathname in the inferior, instead of
       using the static string remote_exec_file from remote.c.  The static
       string didn't work for follow-exec-mode "new", since once you switched
       to the execed program, the original remote exec-file was lost.  The
       execd_pathname is now stored in the inferior's program space as a
       REGISTRY field.  All of the requisite mechanisms for this are
       defined in remote.c.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (linux_mourn): Static declaration.
    	(linux_arch_setup): Move in front of
    	handle_extended_wait.
    	(linux_arch_setup_thread): New function.
    	(handle_extended_wait): Handle exec events.  Call
    	linux_arch_setup_thread.  Make event_lwp argument a
    	pointer-to-a-pointer.
    	(check_zombie_leaders): Do not check stopped threads.
    	(linux_low_ptrace_options): Add PTRACE_O_TRACEEXEC.
    	(linux_low_filter_event): Add lwp and thread for exec'ing
    	non-leader thread if leader thread has been deleted.
    	Refactor code into linux_arch_setup_thread and call it.
    	Pass child lwp pointer by reference to handle_extended_wait.
    	(linux_wait_for_event_filtered): Update comment.
    	(linux_wait_1): Prevent clobbering exec event status.
    	(linux_supports_exec_events): New function.
    	(linux_target_ops) <supports_exec_events>: Initialize new member.
    	* lynx-low.c (lynx_target_ops) <supports_exec_events>: Initialize
    	new member.
    	* remote-utils.c (prepare_resume_reply): New stop reason 'exec'.
    	* server.c (report_exec_events): New global variable.
    	(handle_query): Handle qSupported query for exec-events feature.
    	(captured_main): Initialize report_exec_events.
    	* server.h (report_exec_events): Declare new global variable.
    	* target.h (struct target_ops) <supports_exec_events>: New
    	member.
    	(target_supports_exec_events): New macro.
    	* win32-low.c (win32_target_ops) <supports_exec_events>:
    	Initialize new member.
    
    gdb/ChangeLog:
    
    	* infrun.c (follow_exec): Use process-style ptid for
    	exec message.  Call add_inferior_with_spaces and
    	target_follow_exec.
    	* nat/linux-ptrace.c (linux_supports_traceexec): New function.
    	* nat/linux-ptrace.h (linux_supports_traceexec): Declare.
    	* remote.c (remote_pspace_data): New static variable.
    	(remote_pspace_data_cleanup): New function.
    	(get_remote_exec_file): New function.
    	(set_remote_exec_file_1): New function.
    	(set_remote_exec_file): New function.
    	(show_remote_exec_file): New function.
    	(remote_exec_file): Delete static variable.
    	(anonymous enum) <PACKET_exec_event_feature> New
    	enumeration constant.
    	(remote_protocol_features): Add entry for exec-events feature.
    	(remote_query_supported): Add client side of qSupported query
    	for exec-events feature.
    	(remote_follow_exec): New function.
    	(remote_parse_stop_reply): Handle 'exec' stop reason.
    	(extended_remote_run, extended_remote_create_inferior): Call
    	get_remote_exec_file and set_remote_exec_file_1.
    	(init_extended_remote_ops) <to_follow_exec>: Initialize new
    	member.
    	(_initialize_remote): Call
    	register_program_space_data_with_cleanup.  Call
    	add_packet_config_cmd for remote exec-events feature.
    	Modify call to add_setshow_string_noescape_cmd for exec-file
    	to use new functions set_remote_exec_file and
    	show_remote_exec_file.
    	* target-debug.h, target-delegates.c: Regenerated.
    	* target.c (target_follow_exec): New function.
    	* target.h (struct target_ops) <to_follow_exec>: New member.
    	(target_follow_exec): Declare new function.

commit 6d636d8c779d3be92dd5db021d12c2e3a2c5d419
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 11 10:02:57 2015 -0700

    Add "ld -r" tests for PR ld/15323
    
    Weak defined function is turned into non-weak defined function by
    "ld -r -flto" with GCC 5 due to a GCC 5 regression:
    
    https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67548
    
    Add "ld -r" tests for PR ld/15323 to make sure that any linker change
    won't introduce linker regression for PR ld/15323.
    
    	* ld-plugin/lto.exp (lto_link_tests): Add a "ld -r" test for
    	PR ld/15323.
    	(lto_run_tests): Add a "ld -r" test for PR ld/15323.

commit 669e74e8295e8aef1dc052f30ff30bad624eb0f6
Author: Pierre Langlois <pierre.langlois@arm.com>
Date:   Fri Sep 11 17:00:55 2015 +0100

    [AArch64] Cleanup comments in instruction decoding functions
    
    gdb/ChangeLog:
    
    	* aarch64-tdep.c (decode_cb): Move up comment describing the
    	encoding.
    	(decode_tb): Fix a typo in comment above the function.  Move up
    	comment describing the encoding.

commit 4d50586db70d366d7d9eaf42062bf23bb6073695
Author: Pierre Langlois <pierre.langlois@arm.com>
Date:   Fri Sep 11 16:47:20 2015 +0100

    [AArch64] Fix incorrect mask when decoding b.cond instruction
    
    The encoding of the b.cond instruction is described in the architecture
    reference manual as:
    
    b.cond  0101 0100 iiii iiii iiii iiii iii0 cccc
    
    So the mask should be 0xff000010.
    
    gdb/ChangeLog:
    
    	* aarch64-tdep.c (decode_bcond): Fix incorrect mask.

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

Summary of changes:
 .gitignore                                         |    9 +
 ChangeLog                                          |  104 +
 Makefile.def                                       |    3 +
 Makefile.in                                        |   68 +-
 Makefile.tpl                                       |   12 +-
 bfd/ChangeLog                                      | 3042 +---
 bfd/ChangeLog-2015                                 | 4247 ++++
 bfd/MAINTAINERS                                    |    2 +-
 bfd/Makefile.am                                    |    6 +-
 bfd/Makefile.in                                    |    8 +-
 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                                   |   20 +-
 bfd/aout-arm.c                                     |   12 +-
 bfd/aout-cris.c                                    |   12 +-
 bfd/aout-ns32k.c                                   |    2 +-
 bfd/aout-sparcle.c                                 |    2 +-
 bfd/aout-target.h                                  |   34 +-
 bfd/aout-tic30.c                                   |   39 +-
 bfd/aout0.c                                        |    2 +-
 bfd/aout32.c                                       |    2 +-
 bfd/aout64.c                                       |    2 +-
 bfd/aoutf1.h                                       |   30 +-
 bfd/aoutx.h                                        |   58 +-
 bfd/archive.c                                      |   26 +-
 bfd/archive64.c                                    |    2 +-
 bfd/archures.c                                     |   12 +-
 bfd/armnetbsd.c                                    |    2 +-
 bfd/bfd-in.h                                       |   23 +-
 bfd/bfd-in2.h                                      |  178 +-
 bfd/bfd.c                                          |   20 +-
 bfd/bfd.m4                                         |    2 +-
 bfd/bfdio.c                                        |    2 +-
 bfd/bfdwin.c                                       |    2 +-
 bfd/binary.c                                       |    2 +-
 bfd/bout.c                                         |   26 +-
 bfd/cache.c                                        |   26 +-
 bfd/cf-i386lynx.c                                  |    2 +-
 bfd/cf-sparclynx.c                                 |    2 +-
 bfd/cisco-core.c                                   |    2 +-
 bfd/coff-alpha.c                                   |   10 +-
 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                                    |   66 +-
 bfd/coff-i860.c                                    |    2 +-
 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                                  |   37 +-
 bfd/coff-sh.c                                      |    2 +-
 bfd/coff-sparc.c                                   |    2 +-
 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                                  |   98 +-
 bfd/coff-z80.c                                     |    2 +-
 bfd/coff-z8k.c                                     |    2 +-
 bfd/coff64-rs6000.c                                |   14 +-
 bfd/coffcode.h                                     |    2 +-
 bfd/coffgen.c                                      |    7 +-
 bfd/cofflink.c                                     |   56 +-
 bfd/coffswap.h                                     |    2 +-
 bfd/compress.c                                     |    2 +-
 bfd/config.bfd                                     |   31 +-
 bfd/configure                                      |   31 +-
 bfd/configure.ac                                   |   13 +-
 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                                      |   20 +-
 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                                     |    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                                     |    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                                    |    2 +-
 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                                     |    2 +-
 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                                      |    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/{ChangeLog => ChangeLog-0415}              |    0
 bfd/doc/Makefile.am                                |    2 +-
 bfd/doc/Makefile.in                                |    2 +-
 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                                       |   41 +-
 bfd/ecoff.c                                        |    2 +-
 bfd/ecofflink.c                                    |    2 +-
 bfd/ecoffswap.h                                    |    2 +-
 bfd/elf-attrs.c                                    |    2 +-
 bfd/elf-bfd.h                                      |   25 +-
 bfd/elf-eh-frame.c                                 |    5 +-
 bfd/elf-hppa.h                                     |    7 +-
 bfd/elf-ifunc.c                                    |    2 +-
 bfd/elf-linux-psinfo.h                             |    2 +-
 bfd/elf-m10200.c                                   |    2 +-
 bfd/elf-m10300.c                                   |    2 +-
 bfd/elf-nacl.c                                     |    6 +-
 bfd/elf-nacl.h                                     |    6 +-
 bfd/elf-s390-common.c                              |    6 +-
 bfd/elf-strtab.c                                   |    2 +-
 bfd/elf-vxworks.c                                  |    6 +-
 bfd/elf-vxworks.h                                  |    6 +-
 bfd/elf.c                                          |  186 +-
 bfd/elf32-am33lin.c                                |    2 +-
 bfd/elf32-arc.c                                    | 1758 ++-
 bfd/elf32-arm.c                                    | 1770 ++-
 bfd/elf32-avr.c                                    |    2 +-
 bfd/elf32-avr.h                                    |    2 +-
 bfd/elf32-bfin.c                                   |    4 +-
 bfd/elf32-cr16.c                                   |    4 +-
 bfd/elf32-cr16c.c                                  |    2 +-
 bfd/elf32-cris.c                                   |    4 +-
 bfd/elf32-crx.c                                    |    2 +-
 bfd/elf32-d10v.c                                   |    2 +-
 bfd/elf32-d30v.c                                   |    2 +-
 bfd/elf32-dlx.c                                    |    2 +-
 bfd/elf32-epiphany.c                               |    2 +-
 bfd/elf32-fr30.c                                   |    2 +-
 bfd/elf32-frv.c                                    |    6 +-
 bfd/elf32-ft32.c                                   |    4 +-
 bfd/elf32-gen.c                                    |    2 +-
 bfd/elf32-h8300.c                                  |    2 +-
 bfd/elf32-hppa.c                                   |   11 +-
 bfd/elf32-hppa.h                                   |    2 +-
 bfd/elf32-i370.c                                   |    4 +-
 bfd/elf32-i386.c                                   |  440 +-
 bfd/elf32-i860.c                                   |    6 +-
 bfd/elf32-i960.c                                   |    2 +-
 bfd/elf32-ip2k.c                                   |    2 +-
 bfd/elf32-iq2000.c                                 |    2 +-
 bfd/elf32-lm32.c                                   |    4 +-
 bfd/elf32-m32c.c                                   |   23 +-
 bfd/elf32-m32r.c                                   |    4 +-
 bfd/elf32-m68hc11.c                                |    2 +-
 bfd/elf32-m68hc12.c                                |    2 +-
 bfd/elf32-m68hc1x.c                                |    2 +-
 bfd/elf32-m68hc1x.h                                |    2 +-
 bfd/elf32-m68k.c                                   |    4 +-
 bfd/elf32-m88k.c                                   |    2 +-
 bfd/elf32-mcore.c                                  |    2 +-
 bfd/elf32-mep.c                                    |    2 +-
 bfd/elf32-metag.c                                  |    4 +-
 bfd/elf32-metag.h                                  |    2 +-
 bfd/elf32-microblaze.c                             |    2 +-
 bfd/elf32-mips.c                                   |    2 +-
 bfd/elf32-moxie.c                                  |    4 +-
 bfd/elf32-msp430.c                                 |    5 +-
 bfd/elf32-mt.c                                     |    2 +-
 bfd/elf32-nds32.c                                  |    4 +-
 bfd/elf32-nds32.h                                  |    2 +-
 bfd/elf32-nios2.c                                  |   58 +-
 bfd/elf32-nios2.h                                  |    2 +-
 bfd/elf32-or1k.c                                   |   10 +-
 bfd/elf32-pj.c                                     |    2 +-
 bfd/elf32-ppc.c                                    |  265 +-
 bfd/elf32-ppc.h                                    |    2 +-
 bfd/elf32-rl78.c                                   |   65 +-
 bfd/elf32-rx.c                                     |   55 +-
 bfd/elf32-rx.h                                     |    2 +-
 bfd/elf32-s390.c                                   |  145 +-
 bfd/elf32-score.c                                  |    8 +-
 bfd/elf32-score.h                                  |    2 +-
 bfd/elf32-score7.c                                 |    8 +-
 bfd/elf32-sh-relocs.h                              |    2 +-
 bfd/elf32-sh-symbian.c                             |    2 +-
 bfd/elf32-sh.c                                     |   11 +-
 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                                    |    2 +-
 bfd/elf32-spu.h                                    |    2 +-
 bfd/elf32-tic6x.c                                  |    4 +-
 bfd/elf32-tic6x.h                                  |    2 +-
 bfd/elf32-tilegx.c                                 |    2 +-
 bfd/elf32-tilegx.h                                 |    2 +-
 bfd/elf32-tilepro.c                                |    4 +-
 bfd/elf32-tilepro.h                                |    2 +-
 bfd/elf32-v850.c                                   |   23 +-
 bfd/elf32-vax.c                                    |    4 +-
 bfd/elf32-visium.c                                 |   28 +-
 bfd/elf32-xc16x.c                                  |    2 +-
 bfd/elf32-xgate.c                                  |    2 +-
 bfd/elf32-xgate.h                                  |    2 +-
 bfd/elf32-xstormy16.c                              |    2 +-
 bfd/elf32-xtensa.c                                 |   23 +-
 bfd/elf32.c                                        |    2 +-
 bfd/elf64-alpha.c                                  |    4 +-
 bfd/elf64-gen.c                                    |    2 +-
 bfd/elf64-hppa.c                                   |    4 +-
 bfd/elf64-hppa.h                                   |    2 +-
 bfd/elf64-ia64-vms.c                               |    2 +-
 bfd/elf64-mips.c                                   |    2 +-
 bfd/elf64-mmix.c                                   |    2 +-
 bfd/elf64-ppc.c                                    |  506 +-
 bfd/elf64-ppc.h                                    |    4 +-
 bfd/elf64-s390.c                                   |  146 +-
 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                                 |  294 +-
 bfd/elf64.c                                        |    2 +-
 bfd/elfcode.h                                      |   25 +-
 bfd/elfcore.h                                      |   17 +-
 bfd/elflink.c                                      |  207 +-
 bfd/elfn32-mips.c                                  |    2 +-
 bfd/elfnn-aarch64.c                                |  436 +-
 bfd/elfnn-ia64.c                                   |    4 +-
 bfd/elfxx-aarch64.c                                |   20 +-
 bfd/elfxx-aarch64.h                                |    2 +-
 bfd/elfxx-ia64.c                                   |    2 +-
 bfd/elfxx-ia64.h                                   |    2 +-
 bfd/elfxx-mips.c                                   |  515 +-
 bfd/elfxx-mips.h                                   |    2 +-
 bfd/elfxx-sparc.c                                  |   10 +-
 bfd/elfxx-sparc.h                                  |    2 +-
 bfd/elfxx-target.h                                 |    6 +-
 bfd/elfxx-tilegx.c                                 |    4 +-
 bfd/elfxx-tilegx.h                                 |    2 +-
 bfd/epoc-pe-arm.c                                  |    2 +-
 bfd/epoc-pei-arm.c                                 |    2 +-
 bfd/format.c                                       |    2 +-
 bfd/freebsd.h                                      |   58 +-
 bfd/gen-aout.c                                     |    4 +-
 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                                    |   44 +-
 bfd/hppabsd-core.c                                 |    2 +-
 bfd/hpux-core.c                                    |    2 +-
 bfd/i386aout.c                                     |    6 +-
 bfd/i386bsd.c                                      |    2 +-
 bfd/i386dynix.c                                    |    2 +-
 bfd/i386freebsd.c                                  |    2 +-
 bfd/i386linux.c                                    |    6 +-
 bfd/i386lynx.c                                     |   12 +-
 bfd/i386mach3.c                                    |    4 +-
 bfd/i386msdos.c                                    |    2 +-
 bfd/i386netbsd.c                                   |    2 +-
 bfd/i386os9k.c                                     |    8 +-
 bfd/ieee.c                                         |    2 +-
 bfd/ihex.c                                         |    2 +-
 bfd/init.c                                         |    2 +-
 bfd/irix-core.c                                    |    2 +-
 bfd/libaout.h                                      |   49 +-
 bfd/libbfd-in.h                                    |    2 +-
 bfd/libbfd.c                                       |    4 +-
 bfd/libbfd.h                                       |   95 +-
 bfd/libcoff-in.h                                   |    6 +-
 bfd/libcoff.h                                      |    6 +-
 bfd/libecoff.h                                     |    2 +-
 bfd/libhppa.h                                      |    4 +-
 bfd/libieee.h                                      |    2 +-
 bfd/libnlm.h                                       |    2 +-
 bfd/liboasys.h                                     |    2 +-
 bfd/libpei.h                                       |    2 +-
 bfd/libxcoff.h                                     |   10 +-
 bfd/linker.c                                       |    5 +-
 bfd/lynx-core.c                                    |    2 +-
 bfd/m68k4knetbsd.c                                 |    2 +-
 bfd/m68klinux.c                                    |    6 +-
 bfd/m68knetbsd.c                                   |    2 +-
 bfd/m88kmach3.c                                    |    4 +-
 bfd/m88kopenbsd.c                                  |    2 +-
 bfd/mach-o-aarch64.c                               |  308 +
 bfd/mach-o-arm.c                                   |  326 +
 bfd/mach-o-i386.c                                  |   37 +-
 bfd/mach-o-target.c                                |   19 +-
 bfd/mach-o-x86-64.c                                |   53 +-
 bfd/mach-o.c                                       |  331 +-
 bfd/mach-o.h                                       |   21 +-
 bfd/makefile.vms                                   |    2 +-
 bfd/mep-relocs.pl                                  |    2 +-
 bfd/merge.c                                        |    2 +-
 bfd/mipsbsd.c                                      |   22 +-
 bfd/mmo.c                                          |   53 +-
 bfd/netbsd-core.c                                  |    2 +-
 bfd/netbsd.h                                       |   37 +-
 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                                        |    2 +-
 bfd/opncls.c                                       |    2 +-
 bfd/osf-core.c                                     |    2 +-
 bfd/pc532-mach.c                                   |   14 +-
 bfd/pdp11.c                                        |   83 +-
 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                                     |    2 +-
 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                                      |    2 +-
 bfd/plugin.c                                       |    2 +-
 bfd/plugin.h                                       |    2 +-
 bfd/po/Make-in                                     |    2 +-
 bfd/po/SRC-POTFILES.in                             |    2 +
 bfd/po/zh_CN.po                                    | 6906 ++++++--
 bfd/ppcboot.c                                      |    4 +-
 bfd/ptrace-core.c                                  |    2 +-
 bfd/reloc.c                                        |  226 +-
 bfd/reloc16.c                                      |    2 +-
 bfd/riscix.c                                       |   43 +-
 bfd/rs6000-core.c                                  |  100 +-
 bfd/sco5-core.c                                    |    2 +-
 bfd/section.c                                      |   25 +-
 bfd/simple.c                                       |    2 +-
 bfd/som.c                                          |    2 +-
 bfd/som.h                                          |    2 +-
 bfd/sparclinux.c                                   |    6 +-
 bfd/sparclynx.c                                    |   18 +-
 bfd/sparcnetbsd.c                                  |    2 +-
 bfd/srec.c                                         |    2 +-
 bfd/stab-syms.c                                    |    2 +-
 bfd/stabs.c                                        |    2 +-
 bfd/sunos.c                                        |    2 +-
 bfd/syms.c                                         |    2 +-
 bfd/sysdep.h                                       |    2 +-
 bfd/targets.c                                      |   58 +-
 bfd/tekhex.c                                       |    8 +-
 bfd/trad-core.c                                    |    2 +-
 bfd/vax1knetbsd.c                                  |    2 +-
 bfd/vaxbsd.c                                       |    2 +-
 bfd/vaxnetbsd.c                                    |    2 +-
 bfd/verilog.c                                      |    2 +-
 bfd/versados.c                                     |    2 +-
 bfd/version.h                                      |    2 +-
 bfd/version.m4                                     |    2 +-
 bfd/vms-alpha.c                                    |    2 +-
 bfd/vms-lib.c                                      |    2 +-
 bfd/vms-misc.c                                     |    2 +-
 bfd/vms.h                                          |    2 +-
 bfd/warning.m4                                     |    2 +-
 bfd/xcofflink.c                                    |   14 +-
 bfd/xsym.c                                         |    2 +-
 bfd/xsym.h                                         |    2 +-
 bfd/xtensa-isa.c                                   |    2 +-
 bfd/xtensa-modules.c                               |    2 +-
 binutils/BRANCHES                                  |    3 +-
 binutils/ChangeLog                                 |  827 +-
 binutils/ChangeLog-2015                            | 1034 +
 binutils/MAINTAINERS                               |    5 +-
 binutils/Makefile.am                               |    2 +-
 binutils/Makefile.in                               |    2 +-
 binutils/NEWS                                      |    9 +-
 binutils/README                                    |    2 +-
 binutils/addr2line.c                               |    2 +-
 binutils/ar.c                                      |    2 +-
 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                                   |    2 +-
 binutils/coffdump.c                                |    2 +-
 binutils/coffgrok.c                                |    2 +-
 binutils/coffgrok.h                                |    2 +-
 binutils/configure                                 |   22 +-
 binutils/configure.ac                              |    4 +-
 binutils/configure.com                             |    2 +-
 binutils/configure.tgt                             |    2 +-
 binutils/cxxfilt.c                                 |    2 +-
 binutils/debug.c                                   |    2 +-
 binutils/debug.h                                   |    2 +-
 binutils/deflex.l                                  |    2 +-
 binutils/defparse.y                                |    2 +-
 binutils/dlltool.c                                 |    2 +-
 binutils/dlltool.h                                 |    2 +-
 binutils/dllwrap.c                                 |    2 +-
 binutils/doc/Makefile.am                           |    2 +-
 binutils/doc/Makefile.in                           |    2 +-
 binutils/doc/binutils.texi                         |   15 +-
 binutils/dwarf-mode.el                             |    2 +-
 binutils/dwarf.c                                   |   31 +-
 binutils/dwarf.h                                   |    2 +-
 binutils/elfcomm.c                                 |    2 +-
 binutils/elfcomm.h                                 |    2 +-
 binutils/elfedit.c                                 |    2 +-
 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                                      |   58 +-
 binutils/not-ranlib.c                              |    2 +-
 binutils/not-strip.c                               |    2 +-
 binutils/objcopy.c                                 |  432 +-
 binutils/objdump.c                                 |    2 +-
 binutils/objdump.h                                 |    2 +-
 binutils/od-elf32_avr.c                            |    8 +-
 binutils/od-macho.c                                |   68 +-
 binutils/od-xcoff.c                                |    2 +-
 binutils/po/Make-in                                |    2 +-
 binutils/po/ca.po                                  | 9416 +++++++++
 binutils/po/fr.po                                  |   14 +-
 binutils/po/zh_CN.po                               | 9424 +++++++---
 binutils/prdbg.c                                   |    2 +-
 binutils/ranlib.sh                                 |    2 +-
 binutils/rclex.c                                   |    2 +-
 binutils/rcparse.y                                 |    2 +-
 binutils/rdcoff.c                                  |    2 +-
 binutils/rddbg.c                                   |    2 +-
 binutils/readelf.c                                 |  553 +-
 binutils/rename.c                                  |    2 +-
 binutils/resbin.c                                  |    2 +-
 binutils/rescoff.c                                 |    2 +-
 binutils/resrc.c                                   |    2 +-
 binutils/resres.c                                  |    2 +-
 binutils/sanity.sh                                 |    2 +-
 binutils/size.c                                    |    2 +-
 binutils/srconv.c                                  |    2 +-
 binutils/stabs.c                                   |    2 +-
 binutils/strings.c                                 |    2 +-
 binutils/sysdep.h                                  |    2 +-
 binutils/sysdump.c                                 |    2 +-
 binutils/sysinfo.y                                 |    2 +-
 binutils/syslex.l                                  |    2 +-
 binutils/syslex_wrap.c                             |    2 +-
 binutils/testsuite/ChangeLog                       |  600 -
 binutils/testsuite/ChangeLog-1215                  |  642 +
 .../testsuite/binutils-all/aarch64/aarch64.exp     |    2 +-
 binutils/testsuite/binutils-all/add-symbol.d       |   14 +
 binutils/testsuite/binutils-all/ar.exp             |    2 +-
 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       |  140 +
 binutils/testsuite/binutils-all/dw2-ranges.W       |   11 +
 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.exp      |    2 +-
 binutils/testsuite/binutils-all/nm.exp             |    2 +-
 binutils/testsuite/binutils-all/objcopy.exp        |  229 +-
 binutils/testsuite/binutils-all/objdump.exp        |   33 +-
 binutils/testsuite/binutils-all/pr19020.in         |    1 +
 binutils/testsuite/binutils-all/pr19020a.d         |    9 +
 binutils/testsuite/binutils-all/pr19020b.d         |    9 +
 binutils/testsuite/binutils-all/readelf.exp        |    2 +-
 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 +-
 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               |   25 +-
 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                                       |   23 +-
 config.sub                                         |   18 +-
 config/ChangeLog                                   |    5 +
 config/bootstrap-asan.mk                           |    2 +-
 config/isl.m4                                      |   35 +-
 configure                                          |   98 +-
 configure.ac                                       |   64 +-
 elfcpp/ChangeLog                                   |  424 +-
 elfcpp/ChangeLog-0815                              |  467 +
 elfcpp/README                                      |    2 +-
 elfcpp/aarch64.h                                   |    2 +-
 elfcpp/arm.h                                       |    2 +-
 elfcpp/dwarf.h                                     |    2 +-
 elfcpp/elfcpp.h                                    |  172 +-
 elfcpp/elfcpp_file.h                               |    2 +-
 elfcpp/elfcpp_internal.h                           |   45 +-
 elfcpp/elfcpp_swap.h                               |    2 +-
 elfcpp/i386.h                                      |    3 +-
 elfcpp/mips.h                                      |    2 +-
 elfcpp/powerpc.h                                   |    4 +-
 elfcpp/s390.h                                      |  118 +
 elfcpp/sparc.h                                     |    2 +-
 elfcpp/tilegx.h                                    |    2 +-
 elfcpp/x86_64.h                                    |    6 +-
 gas/CONTRIBUTORS                                   |    2 +-
 gas/ChangeLog                                      | 1513 +--
 gas/ChangeLog-2015                                 | 2043 ++
 gas/MAINTAINERS                                    |    2 +-
 gas/Makefile.am                                    |    2 +-
 gas/Makefile.in                                    |    2 +-
 gas/NEWS                                           |   10 +-
 gas/README                                         |    2 +-
 gas/app.c                                          |    2 +-
 gas/as.c                                           |   20 +-
 gas/as.h                                           |    2 +-
 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                               |    2 +-
 gas/compress-debug.h                               |    2 +-
 gas/cond.c                                         |    2 +-
 gas/config.in                                      |    3 +
 gas/config/aout_gnu.h                              |   44 +-
 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                            |    4 +-
 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                               |   11 +-
 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                             |    2 +-
 gas/config/rl78-parse.y                            |   32 +-
 gas/config/rx-defs.h                               |    5 +-
 gas/config/rx-parse.y                              |  219 +-
 gas/config/tc-aarch64.c                            |  278 +-
 gas/config/tc-aarch64.h                            |    2 +-
 gas/config/tc-alpha.c                              |    2 +-
 gas/config/tc-alpha.h                              |    2 +-
 gas/config/tc-arc.c                                | 4244 +++--
 gas/config/tc-arc.h                                |  179 +-
 gas/config/tc-arm.c                                |  425 +-
 gas/config/tc-arm.h                                |    7 +-
 gas/config/tc-avr.c                                |   12 +-
 gas/config/tc-avr.h                                |    2 +-
 gas/config/tc-bfin.c                               |    4 +-
 gas/config/tc-bfin.h                               |    2 +-
 gas/config/tc-cr16.c                               |    4 +-
 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                               |    4 +-
 gas/config/tc-d10v.h                               |    2 +-
 gas/config/tc-d30v.c                               |    4 +-
 gas/config/tc-d30v.h                               |    2 +-
 gas/config/tc-dlx.c                                |    2 +-
 gas/config/tc-dlx.h                                |    2 +-
 gas/config/tc-epiphany.c                           |    4 +-
 gas/config/tc-epiphany.h                           |    2 +-
 gas/config/tc-fr30.c                               |    4 +-
 gas/config/tc-fr30.h                               |    2 +-
 gas/config/tc-frv.c                                |    4 +-
 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                              |    4 +-
 gas/config/tc-h8300.h                              |    2 +-
 gas/config/tc-hppa.c                               |    2 +-
 gas/config/tc-hppa.h                               |    2 +-
 gas/config/tc-i370.c                               |    4 +-
 gas/config/tc-i370.h                               |    2 +-
 gas/config/tc-i386-intel.c                         |    2 +-
 gas/config/tc-i386.c                               |  103 +-
 gas/config/tc-i386.h                               |   13 +-
 gas/config/tc-i860.c                               |    2 +-
 gas/config/tc-i860.h                               |    2 +-
 gas/config/tc-i960.c                               |    6 +-
 gas/config/tc-i960.h                               |    2 +-
 gas/config/tc-ia64.c                               |    8 +-
 gas/config/tc-ia64.h                               |    2 +-
 gas/config/tc-ip2k.c                               |    4 +-
 gas/config/tc-ip2k.h                               |    2 +-
 gas/config/tc-iq2000.c                             |    4 +-
 gas/config/tc-iq2000.h                             |    2 +-
 gas/config/tc-lm32.c                               |    4 +-
 gas/config/tc-lm32.h                               |    2 +-
 gas/config/tc-m32c.c                               |    4 +-
 gas/config/tc-m32c.h                               |    2 +-
 gas/config/tc-m32r.c                               |    4 +-
 gas/config/tc-m32r.h                               |    2 +-
 gas/config/tc-m68851.h                             |    2 +-
 gas/config/tc-m68hc11.c                            |    4 +-
 gas/config/tc-m68hc11.h                            |    2 +-
 gas/config/tc-m68k.c                               |    4 +-
 gas/config/tc-m68k.h                               |    2 +-
 gas/config/tc-mcore.c                              |    2 +-
 gas/config/tc-mcore.h                              |    2 +-
 gas/config/tc-mep.c                                |    4 +-
 gas/config/tc-mep.h                                |    2 +-
 gas/config/tc-metag.c                              |    2 +-
 gas/config/tc-metag.h                              |    2 +-
 gas/config/tc-microblaze.c                         |    4 +-
 gas/config/tc-microblaze.h                         |    2 +-
 gas/config/tc-mips.c                               |    4 +-
 gas/config/tc-mips.h                               |    2 +-
 gas/config/tc-mmix.c                               |    2 +-
 gas/config/tc-mmix.h                               |    2 +-
 gas/config/tc-mn10200.c                            |    4 +-
 gas/config/tc-mn10200.h                            |    2 +-
 gas/config/tc-mn10300.c                            |    4 +-
 gas/config/tc-mn10300.h                            |    2 +-
 gas/config/tc-moxie.c                              |    2 +-
 gas/config/tc-moxie.h                              |    2 +-
 gas/config/tc-msp430.c                             | 1005 +-
 gas/config/tc-msp430.h                             |    2 +-
 gas/config/tc-mt.c                                 |    4 +-
 gas/config/tc-mt.h                                 |    2 +-
 gas/config/tc-nds32.c                              |    4 +-
 gas/config/tc-nds32.h                              |    2 +-
 gas/config/tc-nios2.c                              |    4 +-
 gas/config/tc-nios2.h                              |    2 +-
 gas/config/tc-ns32k.c                              |    2 +-
 gas/config/tc-ns32k.h                              |    2 +-
 gas/config/tc-or1k.c                               |   68 +-
 gas/config/tc-or1k.h                               |    4 +-
 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                                |   59 +-
 gas/config/tc-ppc.h                                |    4 +-
 gas/config/tc-rl78.c                               |   81 +-
 gas/config/tc-rl78.h                               |    4 +-
 gas/config/tc-rx.c                                 |   65 +-
 gas/config/tc-rx.h                                 |    2 +-
 gas/config/tc-s390.c                               |  225 +-
 gas/config/tc-s390.h                               |    2 +-
 gas/config/tc-score.c                              |    4 +-
 gas/config/tc-score.h                              |    2 +-
 gas/config/tc-score7.c                             |    4 +-
 gas/config/tc-sh.c                                 |   16 +-
 gas/config/tc-sh.h                                 |    2 +-
 gas/config/tc-sh64.c                               |    4 +-
 gas/config/tc-sh64.h                               |    2 +-
 gas/config/tc-sparc.c                              |   18 +-
 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                              |    4 +-
 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                               |    4 +-
 gas/config/tc-v850.h                               |    2 +-
 gas/config/tc-vax.c                                |    2 +-
 gas/config/tc-vax.h                                |    2 +-
 gas/config/tc-visium.c                             |    4 +-
 gas/config/tc-visium.h                             |    2 +-
 gas/config/tc-xc16x.c                              |    4 +-
 gas/config/tc-xc16x.h                              |    2 +-
 gas/config/tc-xgate.c                              |    4 +-
 gas/config/tc-xgate.h                              |    2 +-
 gas/config/tc-xstormy16.c                          |    4 +-
 gas/config/tc-xstormy16.h                          |    2 +-
 gas/config/tc-xtensa.c                             |    2 +-
 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                                      |   58 +-
 gas/configure.ac                                   |   31 +-
 gas/configure.com                                  |    2 +-
 gas/configure.tgt                                  |   12 +-
 gas/debug.c                                        |    2 +-
 gas/depend.c                                       |    2 +-
 gas/doc/Makefile.am                                |    2 +-
 gas/doc/Makefile.in                                |    2 +-
 gas/doc/all.texi                                   |    2 +-
 gas/doc/as.texinfo                                 |   55 +-
 gas/doc/c-aarch64.texi                             |   15 +-
 gas/doc/c-alpha.texi                               |    2 +-
 gas/doc/c-arc.texi                                 |  531 +-
 gas/doc/c-arm.texi                                 |   21 +-
 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                                |    2 +-
 gas/doc/c-i370.texi                                |    2 +-
 gas/doc/c-i386.texi                                |    2 +-
 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                                |    2 +-
 gas/doc/c-mmix.texi                                |    2 +-
 gas/doc/c-msp430.texi                              |   32 +-
 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                                 |    5 +-
 gas/doc/c-rl78.texi                                |    5 +-
 gas/doc/c-rx.texi                                  |    9 +-
 gas/doc/c-s390.texi                                |   32 +-
 gas/doc/c-score.texi                               |    2 +-
 gas/doc/c-sh.texi                                  |    2 +-
 gas/doc/c-sh64.texi                                |    2 +-
 gas/doc/c-sparc.texi                               |   10 +-
 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                                |    2 +-
 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                                    |    3 +-
 gas/dw2gencfi.h                                    |    2 +-
 gas/dwarf2dbg.c                                    |    2 +-
 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/fr.po                                       | 8228 ++++----
 gas/po/uk.po                                       | 8218 ++++----
 gas/po/zh_CN.po                                    |20670 ++++++++++++++++++++
 gas/read.c                                         |  133 +-
 gas/read.h                                         |    2 +-
 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                            | 1081 -
 gas/testsuite/ChangeLog-2015                       | 1709 ++
 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-fp16.d           |  565 +
 gas/testsuite/gas/aarch64/advsimd-fp16.s           |  260 +
 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-2.d                |  110 +
 gas/testsuite/gas/aarch64/alias-2.s                |   43 +
 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/float-fp16.d             |  172 +
 gas/testsuite/gas/aarch64/float-fp16.s             |  151 +
 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-sysreg-2.d       |    3 +
 gas/testsuite/gas/aarch64/illegal-sysreg-2.l       |   49 +
 gas/testsuite/gas/aarch64/illegal.l                |    6 +-
 gas/testsuite/gas/aarch64/illegal.s                |    8 +-
 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.s       |    2 +-
 gas/testsuite/gas/aarch64/ldst-reg-unscaled-imm.s  |    2 +-
 gas/testsuite/gas/aarch64/lor.s                    |    2 +-
 gas/testsuite/gas/aarch64/lse-atomic.s             |    2 +-
 gas/testsuite/gas/aarch64/msr.s                    |    2 +-
 gas/testsuite/gas/aarch64/neon-fp-cvt-int.s        |    2 +-
 gas/testsuite/gas/aarch64/pan-illegal.d            |    3 +
 gas/testsuite/gas/aarch64/pan-illegal.l            |   15 +
 gas/testsuite/gas/aarch64/pan.s                    |    8 +-
 gas/testsuite/gas/aarch64/rdma.s                   |    2 +-
 gas/testsuite/gas/aarch64/reloc-gotoff_g0_nc.d     |    9 +
 gas/testsuite/gas/aarch64/reloc-gotoff_g0_nc.s     |    5 +
 gas/testsuite/gas/aarch64/reloc-gotoff_g1.d        |    9 +
 gas/testsuite/gas/aarch64/reloc-gotoff_g1.s        |    5 +
 gas/testsuite/gas/aarch64/reloc-gottprel_g0_nc.d   |    9 +
 gas/testsuite/gas/aarch64/reloc-gottprel_g0_nc.s   |    4 +
 gas/testsuite/gas/aarch64/reloc-gottprel_g1.d      |    9 +
 gas/testsuite/gas/aarch64/reloc-gottprel_g1.s      |    4 +
 .../gas/aarch64/reloc-tlsdesc_off_g0_nc.d          |    9 +
 .../gas/aarch64/reloc-tlsdesc_off_g0_nc.s          |    5 +
 gas/testsuite/gas/aarch64/reloc-tlsdesc_off_g1.d   |    8 +
 gas/testsuite/gas/aarch64/reloc-tlsdesc_off_g1.s   |    5 +
 gas/testsuite/gas/aarch64/reloc-tlsgd_g0_nc.d      |    9 +
 gas/testsuite/gas/aarch64/reloc-tlsgd_g0_nc.s      |    4 +
 gas/testsuite/gas/aarch64/reloc-tlsgd_g1.d         |    9 +
 gas/testsuite/gas/aarch64/reloc-tlsgd_g1.s         |    4 +
 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/sysreg-2.d               |   60 +
 gas/testsuite/gas/aarch64/sysreg-2.s               |   61 +
 gas/testsuite/gas/aarch64/system-2.d               |   12 +
 gas/testsuite/gas/aarch64/system-2.s               |   10 +
 gas/testsuite/gas/aarch64/system.d                 |    4 +-
 gas/testsuite/gas/aarch64/tls-desc.d               |   17 +
 gas/testsuite/gas/aarch64/tls-desc.s               |   16 +
 gas/testsuite/gas/aarch64/tls.s                    |    2 +-
 gas/testsuite/gas/aarch64/uao-directive.d          |   13 +
 gas/testsuite/gas/aarch64/uao.d                    |   12 +
 gas/testsuite/gas/aarch64/uao.s                    |   32 +
 gas/testsuite/gas/aarch64/verbose-error.l          |    5 +-
 gas/testsuite/gas/aarch64/virthostext-directive.d  |   65 +
 gas/testsuite/gas/aarch64/virthostext.d            |   65 +
 gas/testsuite/gas/aarch64/virthostext.s            |   69 +
 gas/testsuite/gas/all/gas.exp                      |    4 +-
 gas/testsuite/gas/all/itbl-test.c                  |    2 +-
 gas/testsuite/gas/all/test-example.c               |    2 +-
 gas/testsuite/gas/all/test-gen.c                   |   24 +-
 gas/testsuite/gas/alpha/alpha.exp                  |    2 +-
 gas/testsuite/gas/arc/adc.d                        |  140 +-
 gas/testsuite/gas/arc/adc.s                        |   69 +-
 gas/testsuite/gas/arc/add.d                        |  140 +-
 gas/testsuite/gas/arc/add.s                        |   69 +-
 gas/testsuite/gas/arc/add_s-err.s                  |   10 +
 gas/testsuite/gas/arc/alias.d                      |   68 -
 gas/testsuite/gas/arc/alias.s                      |   76 -
 gas/testsuite/gas/arc/and.d                        |  140 +-
 gas/testsuite/gas/arc/and.s                        |   69 +-
 gas/testsuite/gas/arc/arc.exp                      |   52 +-
 gas/testsuite/gas/arc/asl.d                        |  123 +-
 gas/testsuite/gas/arc/asl.s                        |  117 +-
 gas/testsuite/gas/arc/asr.d                        |  106 +-
 gas/testsuite/gas/arc/asr.s                        |   97 +-
 gas/testsuite/gas/arc/b.d                          |  112 +-
 gas/testsuite/gas/arc/b.s                          |   10 +-
 gas/testsuite/gas/arc/bic.d                        |  140 +-
 gas/testsuite/gas/arc/bic.s                        |   69 +-
 gas/testsuite/gas/arc/bl.d                         |  114 +-
 gas/testsuite/gas/arc/bl.s                         |   10 +-
 gas/testsuite/gas/arc/branch.d                     |   45 -
 gas/testsuite/gas/arc/branch.s                     |   47 -
 gas/testsuite/gas/arc/brk.d                        |   14 +-
 gas/testsuite/gas/arc/brk.s                        |    4 +-
 gas/testsuite/gas/arc/cpu-warn1.s                  |    5 +
 gas/testsuite/gas/arc/extb.d                       |   67 +-
 gas/testsuite/gas/arc/extb.s                       |   17 -
 gas/testsuite/gas/arc/extensions.d                 |    5 +-
 gas/testsuite/gas/arc/extw.d                       |   67 +-
 gas/testsuite/gas/arc/extw.s                       |   17 -
 gas/testsuite/gas/arc/flag.d                       |   58 +-
 gas/testsuite/gas/arc/insn3.d                      |   44 -
 gas/testsuite/gas/arc/insn3.s                      |   52 -
 gas/testsuite/gas/arc/j.d                          |  186 +-
 gas/testsuite/gas/arc/j.s                          |    4 +-
 gas/testsuite/gas/arc/jl.d                         |   31 +-
 gas/testsuite/gas/arc/jl.s                         |    5 +-
 gas/testsuite/gas/arc/ld.d                         |   24 +-
 gas/testsuite/gas/arc/ld.s                         |    6 +-
 gas/testsuite/gas/arc/ld2.d                        |   32 +-
 gas/testsuite/gas/arc/ld2.s                        |    2 +-
 gas/testsuite/gas/arc/lp.d                         |  105 +-
 gas/testsuite/gas/arc/lp.s                         |   11 +-
 gas/testsuite/gas/arc/lsr.d                        |  106 +-
 gas/testsuite/gas/arc/lsr.s                        |   97 +-
 gas/testsuite/gas/arc/math.d                       |   78 -
 gas/testsuite/gas/arc/math.s                       |   89 -
 gas/testsuite/gas/arc/mov.d                        |  118 +-
 gas/testsuite/gas/arc/mov.s                        |   56 +-
 gas/testsuite/gas/arc/nop.d                        |   10 +-
 gas/testsuite/gas/arc/nop.s                        |    2 +-
 gas/testsuite/gas/arc/or.d                         |  140 +-
 gas/testsuite/gas/arc/or.s                         |   69 +-
 gas/testsuite/gas/arc/pcl-relocs.d                 |   12 +
 gas/testsuite/gas/arc/pcl-relocs.s                 |    6 +
 gas/testsuite/gas/arc/pcrel-relocs.d               |   16 +
 gas/testsuite/gas/arc/pcrel-relocs.s               |    9 +
 gas/testsuite/gas/arc/pic-relocs.d                 |   12 +
 gas/testsuite/gas/arc/pic-relocs.s                 |    7 +
 gas/testsuite/gas/arc/plt-relocs.d                 |   16 +
 gas/testsuite/gas/arc/plt-relocs.s                 |    9 +
 gas/testsuite/gas/arc/pseudos.d                    |   39 +
 gas/testsuite/gas/arc/pseudos.s                    |   35 +
 gas/testsuite/gas/arc/rlc.d                        |   84 +-
 gas/testsuite/gas/arc/rlc.s                        |   37 -
 gas/testsuite/gas/arc/ror.d                        |  106 +-
 gas/testsuite/gas/arc/ror.s                        |   97 +-
 gas/testsuite/gas/arc/rrc.d                        |   67 +-
 gas/testsuite/gas/arc/rrc.s                        |   17 -
 gas/testsuite/gas/arc/sbc.d                        |  140 +-
 gas/testsuite/gas/arc/sbc.s                        |   69 +-
 gas/testsuite/gas/arc/sda-relocs.d                 |   40 +
 gas/testsuite/gas/arc/sda-relocs.s                 |   36 +
 gas/testsuite/gas/arc/sda-relocs2.d                |   18 +
 gas/testsuite/gas/arc/sda-relocs2.s                |   15 +
 gas/testsuite/gas/arc/sexb.d                       |   67 +-
 gas/testsuite/gas/arc/sexb.s                       |   17 -
 gas/testsuite/gas/arc/sexw.d                       |   67 +-
 gas/testsuite/gas/arc/sexw.s                       |   17 -
 gas/testsuite/gas/arc/sleep.d                      |   12 +-
 gas/testsuite/gas/arc/sleep.s                      |    2 +-
 gas/testsuite/gas/arc/sshift.d                     |   44 -
 gas/testsuite/gas/arc/sshift.s                     |   52 -
 gas/testsuite/gas/arc/st.d                         |   66 +-
 gas/testsuite/gas/arc/st.s                         |    8 +-
 gas/testsuite/gas/arc/sub.d                        |  140 +-
 gas/testsuite/gas/arc/sub.s                        |   69 +-
 gas/testsuite/gas/arc/swi.d                        |   12 +-
 gas/testsuite/gas/arc/tls-relocs.d                 |   17 +
 gas/testsuite/gas/arc/tls-relocs.s                 |   18 +
 gas/testsuite/gas/arc/warn.exp                     |    4 +-
 gas/testsuite/gas/arc/warn.s                       |   10 +-
 gas/testsuite/gas/arc/xor.d                        |  140 +-
 gas/testsuite/gas/arc/xor.s                        |   69 +-
 gas/testsuite/gas/arm/adds-thumb1-reloc-local.d    |   16 +
 gas/testsuite/gas/arm/adds-thumb1-reloc-local.s    |   13 +
 gas/testsuite/gas/arm/align64.d                    |    1 +
 gas/testsuite/gas/arm/any-armv8m.d                 |   12 +
 gas/testsuite/gas/arm/any-armv8m.s                 |    4 +
 gas/testsuite/gas/arm/archv8m-base.d               |   47 +
 gas/testsuite/gas/arm/archv8m-main.d               |   47 +
 gas/testsuite/gas/arm/archv8m.s                    |   45 +
 gas/testsuite/gas/arm/arm.exp                      |    2 +-
 gas/testsuite/gas/arm/armv7e-m+fpv5-d16.d          |    1 +
 gas/testsuite/gas/arm/armv7e-m+fpv5-sp-d16.d       |    1 +
 gas/testsuite/gas/arm/armv8-a+pan.s                |    4 +-
 gas/testsuite/gas/arm/armv8-a.d                    |    6 +-
 gas/testsuite/gas/arm/armv8_2-a.d                  |   51 +
 gas/testsuite/gas/arm/armv8_2-a.s                  |   44 +
 gas/testsuite/gas/arm/armv8a-automatic-hlt.d       |    8 +
 gas/testsuite/gas/arm/armv8a-automatic-hlt.s       |    6 +
 gas/testsuite/gas/arm/armv8a-automatic-lda.d       |    8 +
 gas/testsuite/gas/arm/armv8a-automatic-lda.s       |    4 +
 gas/testsuite/gas/arm/armv8m.base-idiv.d           |   13 +
 gas/testsuite/gas/arm/attr-march-armv8m.base.d     |   13 +
 gas/testsuite/gas/arm/attr-march-armv8m.main.d     |   13 +
 gas/testsuite/gas/arm/automatic-bw.d               |    8 +
 gas/testsuite/gas/arm/automatic-bw.s               |    3 +
 gas/testsuite/gas/arm/automatic-cbz.d              |    8 +
 gas/testsuite/gas/arm/automatic-cbz.s              |    5 +
 gas/testsuite/gas/arm/automatic-clrex.d            |    8 +
 gas/testsuite/gas/arm/automatic-clrex.s            |    3 +
 gas/testsuite/gas/arm/automatic-lda.d              |    9 +
 gas/testsuite/gas/arm/automatic-lda.s              |    3 +
 gas/testsuite/gas/arm/automatic-ldaex.d            |    9 +
 gas/testsuite/gas/arm/automatic-ldaex.s            |    3 +
 gas/testsuite/gas/arm/automatic-ldaexb.d           |    9 +
 gas/testsuite/gas/arm/automatic-ldaexb.s           |    3 +
 gas/testsuite/gas/arm/automatic-ldrex.d            |    8 +
 gas/testsuite/gas/arm/automatic-ldrex.s            |    3 +
 gas/testsuite/gas/arm/automatic-ldrexd.d           |    8 +
 gas/testsuite/gas/arm/automatic-ldrexd.s           |    3 +
 gas/testsuite/gas/arm/automatic-movw.d             |    8 +
 gas/testsuite/gas/arm/automatic-movw.s             |    3 +
 gas/testsuite/gas/arm/automatic-sdiv.d             |    9 +
 gas/testsuite/gas/arm/automatic-sdiv.s             |    3 +
 gas/testsuite/gas/arm/automatic-strexb.d           |    8 +
 gas/testsuite/gas/arm/automatic-strexb.s           |    3 +
 gas/testsuite/gas/arm/blx-bl-convert.d             |    1 +
 gas/testsuite/gas/arm/bundle-lock.d                |    2 -
 gas/testsuite/gas/arm/ldst-offset0.d               |    1 +
 gas/testsuite/gas/arm/mapshort-elf.d               |    2 +-
 gas/testsuite/gas/arm/maverick.c                   |    2 +-
 gas/testsuite/gas/arm/movs-thumb1-reloc-local.d    |   16 +
 gas/testsuite/gas/arm/movs-thumb1-reloc-local.s    |   13 +
 gas/testsuite/gas/arm/pinsn.d                      |   24 +
 gas/testsuite/gas/arm/pinsn.s                      |   16 +
 .../gas/arm/thumb2_ldr_immediate_armv6t2.d         |   15 +-
 .../gas/arm/thumb2_ldr_immediate_armv6t2.s         |    6 +
 .../arm/thumb2_ldr_immediate_highregs_armv6t2.d    |   24 +
 .../arm/thumb2_ldr_immediate_highregs_armv6t2.s    |   24 +
 gas/testsuite/gas/arm/vfpv2-ldr_immediate.d        |   28 +-
 gas/testsuite/gas/arm/vfpv3-ldr_immediate.d        |   12 +-
 gas/testsuite/gas/arm/vfpv3xd-ldr_immediate.d      |   28 +-
 gas/testsuite/gas/arm/wince.d                      |    2 +-
 gas/testsuite/gas/arm/wince_inst.d                 |   47 +-
 gas/testsuite/gas/avr/avr-prop-1.d                 |   19 +-
 gas/testsuite/gas/avr/avr-prop-1.s                 |    4 +-
 gas/testsuite/gas/avr/avr.exp                      |    2 +-
 gas/testsuite/gas/bfin/bfin.exp                    |    2 +-
 gas/testsuite/gas/bfin/error.exp                   |    2 +-
 gas/testsuite/gas/cfi/cfi.exp                      |    2 +-
 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/bad-bss.d                    |    4 +
 gas/testsuite/gas/elf/bad-bss.err                  |   63 +
 gas/testsuite/gas/elf/bss.d                        |   24 +
 gas/testsuite/gas/elf/bss.s                        |   56 +
 gas/testsuite/gas/elf/dwarf2-1.s                   |    2 +-
 gas/testsuite/gas/elf/dwarf2-2.s                   |    2 +-
 gas/testsuite/gas/elf/elf.exp                      |    8 +-
 gas/testsuite/gas/elf/file-2.d                     |   15 +
 gas/testsuite/gas/elf/file-2.s                     |    7 +
 gas/testsuite/gas/elf/file.d                       |   19 +-
 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             |    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/dw2-compress-1.s            |    2 +-
 gas/testsuite/gas/i386/got.d                       |   29 +
 gas/testsuite/gas/i386/got.s                       |   29 +
 gas/testsuite/gas/i386/i386.exp                    |    8 +-
 gas/testsuite/gas/i386/ilp32/cfi/ilp32.exp         |    2 +-
 gas/testsuite/gas/i386/ilp32/elf/file.d            |   18 +-
 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-gotpcrel.d     |   27 +
 gas/testsuite/gas/i386/ilp32/x86-64-localpic.d     |    6 +-
 gas/testsuite/gas/i386/localpic.d                  |    2 +-
 gas/testsuite/gas/i386/mixed-mode-reloc32.d        |    6 +-
 gas/testsuite/gas/i386/ospke.d                     |   12 +
 gas/testsuite/gas/i386/ospke.s                     |    6 +
 gas/testsuite/gas/i386/reloc32.d                   |    2 +-
 gas/testsuite/gas/i386/x86-64-gotpcrel.d           |   25 +
 gas/testsuite/gas/i386/x86-64-gotpcrel.s           |   23 +
 gas/testsuite/gas/i386/x86-64-localpic.d           |    6 +-
 gas/testsuite/gas/i386/x86-64-ospke.d              |   13 +
 gas/testsuite/gas/i860/README.i860                 |    2 +-
 gas/testsuite/gas/i860/i860.exp                    |    2 +-
 gas/testsuite/gas/ia64/ia64.exp                    |    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                      |    2 +-
 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                     |    5 +-
 gas/testsuite/gas/m68k/p13050-1.s                  |    2 +
 gas/testsuite/gas/m68k/p13050-2.d                  |   11 +
 gas/testsuite/gas/m68k/p13050-2.s                  |    3 +
 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/micromips@msa.d             |    2 -
 gas/testsuite/gas/mips/micromips@msa64.d           |    4 +-
 gas/testsuite/gas/mips/mips.exp                    |    2 +-
 gas/testsuite/gas/mips/mipsr6@msa.d                |   62 +-
 gas/testsuite/gas/mips/msa.d                       |    2 -
 gas/testsuite/gas/mips/msa.s                       |    2 -
 gas/testsuite/gas/mips/msa64.d                     |    4 +-
 gas/testsuite/gas/mips/msa64.s                     |    4 +-
 gas/testsuite/gas/mips/nan-legacy-1.d              |   15 +-
 gas/testsuite/gas/mips/nan-legacy-2.d              |   15 +-
 gas/testsuite/gas/mips/nan-legacy-3.d              |   15 +-
 gas/testsuite/gas/mips/nan-legacy-4.d              |   15 +-
 gas/testsuite/gas/mips/nan-legacy-5.d              |   15 +-
 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/bad.l                     |    3 +-
 gas/testsuite/gas/msp430/errata_fixes.d            |   23 +
 gas/testsuite/gas/msp430/errata_fixes.s            |   24 +
 gas/testsuite/gas/msp430/errata_warns.d            |    4 +
 gas/testsuite/gas/msp430/errata_warns.l            |   44 +
 gas/testsuite/gas/msp430/errata_warns.s            |   59 +
 gas/testsuite/gas/msp430/msp430.exp                |    4 +-
 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/altivec3.d                   |   79 +
 gas/testsuite/gas/ppc/altivec3.s                   |   69 +
 gas/testsuite/gas/ppc/e500-ill.l                   |    8 +
 gas/testsuite/gas/ppc/e500-ill.s                   |   10 +
 gas/testsuite/gas/ppc/power8.d                     |    8 +
 gas/testsuite/gas/ppc/power8.s                     |    8 +
 gas/testsuite/gas/ppc/power9.d                     |  384 +
 gas/testsuite/gas/ppc/power9.s                     |  374 +
 gas/testsuite/gas/ppc/ppc.exp                      |    6 +-
 gas/testsuite/gas/ppc/vsx.d                        |    8 +-
 gas/testsuite/gas/ppc/vsx.s                        |    8 +-
 gas/testsuite/gas/ppc/vsx2.d                       |    4 +-
 gas/testsuite/gas/ppc/vsx3.d                       |  133 +
 gas/testsuite/gas/ppc/vsx3.s                       |  123 +
 gas/testsuite/gas/rl78/pr19157.d                   |   15 +
 gas/testsuite/gas/rl78/pr19157.s                   |   13 +
 gas/testsuite/gas/rl78/pr19158.d                   |   19 +
 gas/testsuite/gas/rl78/pr19158.s                   |   20 +
 gas/testsuite/gas/rl78/pr19159.d                   |   15 +
 gas/testsuite/gas/rl78/pr19159.s                   |   13 +
 gas/testsuite/gas/rl78/rl78.exp                    |   26 +
 gas/testsuite/gas/rl78/sp-relative-movw.d          |   14 +
 gas/testsuite/gas/rl78/sp-relative-movw.s          |    9 +
 gas/testsuite/gas/rx/emaca.d                       |   16 +
 gas/testsuite/gas/rx/emaca.sm                      |    2 +
 gas/testsuite/gas/rx/emsba.d                       |   16 +
 gas/testsuite/gas/rx/emsba.sm                      |    2 +
 gas/testsuite/gas/rx/emula.d                       |   16 +
 gas/testsuite/gas/rx/emula.sm                      |    2 +
 gas/testsuite/gas/rx/fadd.d                        |    8 +
 gas/testsuite/gas/rx/fadd.sm                       |    1 +
 gas/testsuite/gas/rx/fmul.d                        |    8 +
 gas/testsuite/gas/rx/fmul.sm                       |    1 +
 gas/testsuite/gas/rx/fsqrt.d                       |   24 +
 gas/testsuite/gas/rx/fsqrt.sm                      |    2 +
 gas/testsuite/gas/rx/fsub.d                        |    8 +
 gas/testsuite/gas/rx/fsub.sm                       |    1 +
 gas/testsuite/gas/rx/ftou.d                        |   24 +
 gas/testsuite/gas/rx/ftou.sm                       |    2 +
 gas/testsuite/gas/rx/gprel.d                       |   10 +-
 gas/testsuite/gas/rx/machi.d                       |   16 +-
 gas/testsuite/gas/rx/machi.sm                      |    2 +
 gas/testsuite/gas/rx/maclh.d                       |   16 +
 gas/testsuite/gas/rx/maclh.sm                      |    2 +
 gas/testsuite/gas/rx/maclo.d                       |   16 +-
 gas/testsuite/gas/rx/maclo.sm                      |    2 +
 gas/testsuite/gas/rx/macros.inc                    |    2 +-
 gas/testsuite/gas/rx/make-d                        |    2 +-
 gas/testsuite/gas/rx/max.d                         |    6 +-
 gas/testsuite/gas/rx/mov.d                         |  993 +-
 gas/testsuite/gas/rx/mov.sm                        |    6 +
 gas/testsuite/gas/rx/movco.d                       |   12 +
 gas/testsuite/gas/rx/movco.sm                      |    1 +
 gas/testsuite/gas/rx/movli.d                       |   12 +
 gas/testsuite/gas/rx/movli.sm                      |    1 +
 gas/testsuite/gas/rx/msbhi.d                       |   16 +
 gas/testsuite/gas/rx/msbhi.sm                      |    2 +
 gas/testsuite/gas/rx/msblh.d                       |   16 +
 gas/testsuite/gas/rx/msblh.sm                      |    2 +
 gas/testsuite/gas/rx/msblo.d                       |   16 +
 gas/testsuite/gas/rx/msblo.sm                      |    2 +
 gas/testsuite/gas/rx/mulhi.d                       |   16 +-
 gas/testsuite/gas/rx/mulhi.sm                      |    2 +
 gas/testsuite/gas/rx/mullh.d                       |   16 +
 gas/testsuite/gas/rx/mullh.sm                      |    2 +
 gas/testsuite/gas/rx/mullo.d                       |   16 +-
 gas/testsuite/gas/rx/mullo.sm                      |    2 +
 gas/testsuite/gas/rx/mvfacgu.d                     |   20 +
 gas/testsuite/gas/rx/mvfacgu.sm                    |    6 +
 gas/testsuite/gas/rx/mvfachi.d                     |   16 +-
 gas/testsuite/gas/rx/mvfachi.sm                    |    6 +
 gas/testsuite/gas/rx/mvfaclo.d                     |   16 +-
 gas/testsuite/gas/rx/mvfaclo.sm                    |    6 +
 gas/testsuite/gas/rx/mvfacmi.d                     |   16 +-
 gas/testsuite/gas/rx/mvfacmi.sm                    |    6 +
 gas/testsuite/gas/rx/mvfc.d                        |    2 +
 gas/testsuite/gas/rx/mvtacgu.d                     |   12 +
 gas/testsuite/gas/rx/mvtacgu.sm                    |    2 +
 gas/testsuite/gas/rx/mvtachi.d                     |    8 +-
 gas/testsuite/gas/rx/mvtachi.sm                    |    2 +
 gas/testsuite/gas/rx/mvtaclo.d                     |    8 +-
 gas/testsuite/gas/rx/mvtaclo.sm                    |    2 +
 gas/testsuite/gas/rx/mvtc.d                        |   28 +-
 gas/testsuite/gas/rx/nop.d                         |   11 +-
 gas/testsuite/gas/rx/nop.sm                        |    7 +
 gas/testsuite/gas/rx/popc.d                        |    1 +
 gas/testsuite/gas/rx/pushc.d                       |    1 +
 gas/testsuite/gas/rx/racl.d                        |   12 +
 gas/testsuite/gas/rx/racl.sm                       |    4 +
 gas/testsuite/gas/rx/racw.d                        |    8 +-
 gas/testsuite/gas/rx/racw.sm                       |    4 +
 gas/testsuite/gas/rx/rdacl.d                       |   12 +
 gas/testsuite/gas/rx/rdacl.sm                      |    4 +
 gas/testsuite/gas/rx/rdacw.d                       |   12 +
 gas/testsuite/gas/rx/rdacw.sm                      |    4 +
 gas/testsuite/gas/rx/rx.exp                        |    5 +-
 gas/testsuite/gas/rx/stnz.d                        |    4 +
 gas/testsuite/gas/rx/stnz.sm                       |    1 +
 gas/testsuite/gas/rx/stz.d                         |    4 +
 gas/testsuite/gas/rx/stz.sm                        |    1 +
 gas/testsuite/gas/rx/utof.d                        |   72 +
 gas/testsuite/gas/rx/utof.sm                       |    2 +
 gas/testsuite/gas/s390/esa-g5.d                    |    8 +-
 gas/testsuite/gas/s390/esa-g5.s                    |    8 +-
 gas/testsuite/gas/s390/esa-z9-109.d                |   16 +-
 gas/testsuite/gas/s390/esa-z9-109.s                |   16 +-
 gas/testsuite/gas/s390/machine-parsing-1.l         |    2 +
 gas/testsuite/gas/s390/machine-parsing-1.s         |    5 +
 gas/testsuite/gas/s390/machine-parsing-2.l         |    2 +
 gas/testsuite/gas/s390/machine-parsing-2.s         |    3 +
 gas/testsuite/gas/s390/machine-parsing-3.l         |    2 +
 gas/testsuite/gas/s390/machine-parsing-3.s         |    3 +
 gas/testsuite/gas/s390/machine-parsing-4.l         |    2 +
 gas/testsuite/gas/s390/machine-parsing-4.s         |    3 +
 gas/testsuite/gas/s390/machine-parsing-5.l         |    2 +
 gas/testsuite/gas/s390/machine-parsing-5.s         |    3 +
 gas/testsuite/gas/s390/machine-parsing-6.l         |    2 +
 gas/testsuite/gas/s390/machine-parsing-6.s         |    3 +
 gas/testsuite/gas/s390/s390.exp                    |    6 +
 gas/testsuite/gas/score/relax.exp                  |    2 +-
 gas/testsuite/gas/score/relax_32.exp               |    2 +-
 gas/testsuite/gas/sh/arch/arch.exp                 |    2 +-
 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/sh/tlsd.s                        |    2 +-
 gas/testsuite/gas/sh/tlsnopic.s                    |    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/sparc.exp                  |    2 +-
 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/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                                        |    2 +-
 gas/write.h                                        |    2 +-
 gdb/.dir-locals.el                                 |    2 +-
 gdb/ChangeLog                                      |10499 +----------
 gdb/ChangeLog-2013                                 |    2 +-
 gdb/ChangeLog-2015                                 |14485 ++++++++++++++
 gdb/MAINTAINERS                                    |   12 +-
 gdb/Makefile.in                                    |   55 +-
 gdb/NEWS                                           |  192 +-
 gdb/aarch32-linux-nat.c                            |    2 +-
 gdb/aarch32-linux-nat.h                            |    2 +-
 gdb/aarch64-linux-nat.c                            |   67 +-
 gdb/aarch64-linux-tdep.c                           |   36 +-
 gdb/aarch64-linux-tdep.h                           |    2 +-
 gdb/aarch64-newlib-tdep.c                          |    2 +-
 gdb/aarch64-tdep.c                                 | 1277 +-
 gdb/aarch64-tdep.h                                 |   19 +-
 gdb/acinclude.m4                                   |    5 +-
 gdb/acx_configure_dir.m4                           |    2 +-
 gdb/ada-exp.y                                      |   25 +-
 gdb/ada-lang.c                                     |  498 +-
 gdb/ada-lang.h                                     |    4 +-
 gdb/ada-lex.l                                      |    6 +-
 gdb/ada-operator.def                               |    2 +-
 gdb/ada-tasks.c                                    |   14 +-
 gdb/ada-typeprint.c                                |   23 +-
 gdb/ada-valprint.c                                 |    2 +-
 gdb/ada-varobj.c                                   |    2 +-
 gdb/addrmap.c                                      |   19 +-
 gdb/addrmap.h                                      |    2 +-
 gdb/agent.c                                        |    2 +-
 gdb/aix-thread.c                                   |    2 +-
 gdb/alpha-linux-nat.c                              |    2 +-
 gdb/alpha-linux-tdep.c                             |   10 +-
 gdb/alpha-mdebug-tdep.c                            |    4 +-
 gdb/alpha-tdep.c                                   |   31 +-
 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                               |    8 +-
 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                             |   50 +-
 gdb/amd64-linux-tdep.h                             |    2 +-
 gdb/amd64-nat.c                                    |    6 +-
 gdb/amd64-nat.h                                    |    2 +-
 gdb/amd64-sol2-tdep.c                              |    2 +-
 gdb/amd64-tdep.c                                   |   31 +-
 gdb/amd64-tdep.h                                   |    2 +-
 gdb/amd64-windows-nat.c                            |    2 +-
 gdb/amd64-windows-tdep.c                           |    5 +-
 gdb/amd64bsd-nat.c                                 |    2 +-
 gdb/amd64bsd-nat.h                                 |    2 +-
 gdb/amd64fbsd-nat.c                                |    2 +-
 gdb/amd64fbsd-tdep.c                               |    2 +-
 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                                   |    6 +-
 gdb/arch-utils.h                                   |    2 +-
 gdb/arch/aarch64-insn.c                            |  389 +
 gdb/arch/aarch64-insn.h                            |  324 +
 gdb/arch/arm-get-next-pcs.c                        |  925 +
 gdb/arch/arm-get-next-pcs.h                        |   63 +
 gdb/arch/arm-linux.c                               |   57 +
 gdb/arch/arm-linux.h                               |   74 +
 gdb/arch/arm.c                                     |  373 +
 gdb/arch/arm.h                                     |   82 +-
 gdb/arch/xtensa.h                                  |    2 +-
 gdb/arm-linux-nat.c                                |    4 +-
 gdb/arm-linux-tdep.c                               |  211 +-
 gdb/arm-linux-tdep.h                               |    2 +-
 gdb/arm-symbian-tdep.c                             |    4 +-
 gdb/arm-tdep.c                                     | 1660 +--
 gdb/arm-tdep.h                                     |   51 +-
 gdb/arm-wince-tdep.c                               |    3 +-
 gdb/armbsd-tdep.c                                  |    6 +-
 gdb/armnbsd-nat.c                                  |    2 +-
 gdb/armnbsd-tdep.c                                 |    3 +-
 gdb/armobsd-tdep.c                                 |    2 +-
 gdb/auto-load.c                                    |   39 +-
 gdb/auto-load.h                                    |    2 +-
 gdb/auxv.c                                         |    8 +-
 gdb/auxv.h                                         |    2 +-
 gdb/avr-tdep.c                                     |   16 +-
 gdb/ax-gdb.c                                       |    4 +-
 gdb/ax-gdb.h                                       |    2 +-
 gdb/ax-general.c                                   |   28 +-
 gdb/ax.h                                           |    5 +-
 gdb/bcache.c                                       |    5 +-
 gdb/bcache.h                                       |    2 +-
 gdb/bfd-target.c                                   |    8 +-
 gdb/bfd-target.h                                   |    2 +-
 gdb/bfin-linux-tdep.c                              |    2 +-
 gdb/bfin-tdep.c                                    |   10 +-
 gdb/bfin-tdep.h                                    |    2 +-
 gdb/block.c                                        |    8 +-
 gdb/block.h                                        |    2 +-
 gdb/blockframe.c                                   |    2 +-
 gdb/break-catch-sig.c                              |   17 +-
 gdb/break-catch-syscall.c                          |    5 +-
 gdb/break-catch-throw.c                            |    2 +-
 gdb/breakpoint.c                                   |  233 +-
 gdb/breakpoint.h                                   |    9 +-
 gdb/bsd-kvm.c                                      |    2 +-
 gdb/bsd-kvm.h                                      |    2 +-
 gdb/bsd-uthread.c                                  |   19 +-
 gdb/bsd-uthread.h                                  |    2 +-
 gdb/btrace.c                                       |   87 +-
 gdb/btrace.h                                       |   19 +-
 gdb/build-id.c                                     |    9 +-
 gdb/build-id.h                                     |    2 +-
 gdb/build-with-cxx.m4                              |    5 +-
 gdb/buildsym.c                                     |    8 +-
 gdb/buildsym.h                                     |    2 +-
 gdb/c-exp.y                                        |   45 +-
 gdb/c-lang.c                                       |   29 +-
 gdb/c-lang.h                                       |    7 +-
 gdb/c-typeprint.c                                  |    4 +-
 gdb/c-valprint.c                                   |    2 +-
 gdb/c-varobj.c                                     |    8 +-
 gdb/charset-list.h                                 |    2 +-
 gdb/charset.c                                      |    9 +-
 gdb/charset.h                                      |    2 +-
 gdb/cli-out.c                                      |   42 +-
 gdb/cli-out.h                                      |    2 +-
 gdb/cli/cli-cmds.c                                 |   67 +-
 gdb/cli/cli-cmds.h                                 |    2 +-
 gdb/cli/cli-decode.c                               |    4 +-
 gdb/cli/cli-decode.h                               |    2 +-
 gdb/cli/cli-dump.c                                 |   19 +-
 gdb/cli/cli-interp.c                               |    5 +-
 gdb/cli/cli-logging.c                              |    2 +-
 gdb/cli/cli-script.c                               |   16 +-
 gdb/cli/cli-script.h                               |    2 +-
 gdb/cli/cli-setshow.c                              |   10 +-
 gdb/cli/cli-setshow.h                              |    2 +-
 gdb/cli/cli-utils.c                                |   13 +-
 gdb/cli/cli-utils.h                                |   17 +-
 gdb/coff-pe-read.c                                 |   16 +-
 gdb/coff-pe-read.h                                 |    2 +-
 gdb/coffread.c                                     |   17 +-
 gdb/command.h                                      |    2 +-
 gdb/common/agent.c                                 |    5 +-
 gdb/common/agent.h                                 |    2 +-
 gdb/common/ax.def                                  |    2 +-
 gdb/common/break-common.h                          |    2 +-
 gdb/common/btrace-common.c                         |    6 +-
 gdb/common/btrace-common.h                         |   10 +-
 gdb/common/buffer.c                                |    4 +-
 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                           |   27 +-
 gdb/common/common-exceptions.c                     |   14 +-
 gdb/common/common-exceptions.h                     |   43 +-
 gdb/common/common-regcache.c                       |   36 +
 gdb/common/common-regcache.h                       |   31 +-
 gdb/common/common-types.h                          |    2 +-
 gdb/common/common-utils.c                          |    2 +-
 gdb/common/common-utils.h                          |    2 +-
 gdb/common/common.host                             |    2 +-
 gdb/common/common.m4                               |    2 +-
 gdb/common/create-version.sh                       |    2 +-
 gdb/common/enum-flags.h                            |  224 +
 gdb/common/errors.c                                |    2 +-
 gdb/common/errors.h                                |    2 +-
 gdb/common/fileio.c                                |    2 +-
 gdb/common/fileio.h                                |    2 +-
 gdb/common/filestuff.c                             |    8 +-
 gdb/common/filestuff.h                             |    2 +-
 gdb/common/format.c                                |    6 +-
 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_sys_time.h                          |    2 +-
 gdb/common/gdb_vecs.c                              |    7 +-
 gdb/common/gdb_vecs.h                              |    4 +-
 gdb/common/gdb_wait.h                              |   10 +-
 gdb/common/host-defs.h                             |    2 +-
 gdb/common/mingw-strerror.c                        |    2 +-
 gdb/common/posix-strerror.c                        |    2 +-
 gdb/common/print-utils.c                           |   75 +-
 gdb/common/print-utils.h                           |   16 +-
 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                                   |    4 +-
 gdb/common/vec.h                                   |   54 +-
 gdb/common/version.h                               |    2 +-
 gdb/common/x86-xstate.h                            |    2 +-
 gdb/common/xml-utils.c                             |    4 +-
 gdb/common/xml-utils.h                             |    2 +-
 gdb/compile/compile-c-support.c                    |    4 +-
 gdb/compile/compile-c-symbols.c                    |   22 +-
 gdb/compile/compile-c-types.c                      |   22 +-
 gdb/compile/compile-internal.h                     |    6 +-
 gdb/compile/compile-loc2c.c                        |   14 +-
 gdb/compile/compile-object-load.c                  |   16 +-
 gdb/compile/compile-object-load.h                  |    2 +-
 gdb/compile/compile-object-run.c                   |    7 +-
 gdb/compile/compile-object-run.h                   |    2 +-
 gdb/compile/compile.c                              |   10 +-
 gdb/compile/compile.h                              |    2 +-
 gdb/complaints.c                                   |    2 +-
 gdb/complaints.h                                   |    2 +-
 gdb/completer.c                                    |   13 +-
 gdb/completer.h                                    |    2 +-
 gdb/config.in                                      |    6 +-
 gdb/config/aarch64/linux.mh                        |    2 +-
 gdb/config/djgpp/djcheck.sh                        |    2 +-
 gdb/config/djgpp/djconfig.sh                       |    2 +-
 gdb/config/djgpp/fnchange.lst                      |    1 +
 gdb/config/djgpp/langinfo.h                        |    2 +-
 gdb/config/djgpp/nl_types.h                        |    2 +-
 gdb/config/i386/cygwin64.mh                        |    2 +-
 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                         |    2 +-
 gdb/config/sparc/nm-sol2.h                         |    2 +-
 gdb/configure                                      |   82 +-
 gdb/configure.ac                                   |  141 +-
 gdb/configure.host                                 |    2 +-
 gdb/configure.tgt                                  |   34 +-
 gdb/continuations.c                                |    2 +-
 gdb/continuations.h                                |    2 +-
 gdb/contrib/ari/create-web-ari-in-src.sh           |    2 +-
 gdb/contrib/ari/gdb_ari.sh                         |    2 +-
 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                                   |    2 +-
 gdb/core-regset.c                                  |    2 +-
 gdb/corefile.c                                     |   16 +-
 gdb/corelow.c                                      |    6 +-
 gdb/cp-abi.c                                       |    2 +-
 gdb/cp-abi.h                                       |    2 +-
 gdb/cp-name-parser.y                               |   10 +-
 gdb/cp-namespace.c                                 |   34 +-
 gdb/cp-support.c                                   |   14 +-
 gdb/cp-support.h                                   |    2 +-
 gdb/cp-valprint.c                                  |    4 +-
 gdb/cris-linux-tdep.c                              |    2 +-
 gdb/cris-tdep.c                                    |   15 +-
 gdb/cris-tdep.h                                    |    2 +-
 gdb/ctf.c                                          |   16 +-
 gdb/ctf.h                                          |    2 +-
 gdb/d-exp.y                                        |   26 +-
 gdb/d-lang.c                                       |    4 +-
 gdb/d-lang.h                                       |    2 +-
 gdb/d-namespace.c                                  |   65 +-
 gdb/d-valprint.c                                   |    2 +-
 gdb/darwin-nat-info.c                              |    2 +-
 gdb/darwin-nat.c                                   |  180 +-
 gdb/darwin-nat.h                                   |    2 +-
 gdb/data-directory/Makefile.in                     |    2 +-
 gdb/dbxread.c                                      |   22 +-
 gdb/dcache.c                                       |    7 +-
 gdb/dcache.h                                       |    2 +-
 gdb/debug.c                                        |    2 +-
 gdb/defs.h                                         |    2 +-
 gdb/demangle.c                                     |    4 +-
 gdb/dfp.c                                          |    2 +-
 gdb/dfp.h                                          |    2 +-
 gdb/dicos-tdep.c                                   |    4 +-
 gdb/dicos-tdep.h                                   |    2 +-
 gdb/dictionary.c                                   |   22 +-
 gdb/dictionary.h                                   |    2 +-
 gdb/disasm.c                                       |  224 +-
 gdb/disasm.h                                       |   25 +-
 gdb/doc/ChangeLog                                  |  209 +
 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                             |    2 +-
 gdb/doc/all-cfg.texi                               |    2 +-
 gdb/doc/annotate.texinfo                           |    2 +-
 gdb/doc/doxy-index.in                              |    2 +-
 gdb/doc/gdb.texinfo                                | 1279 +-
 gdb/doc/guile.texi                                 |   13 +-
 gdb/doc/observer.texi                              |    2 +-
 gdb/doc/python.texi                                |   22 +-
 gdb/doc/refcard.tex                                |    6 +-
 gdb/doc/stabs.texinfo                              |    2 +-
 gdb/doublest.c                                     |    4 +-
 gdb/doublest.h                                     |    2 +-
 gdb/dtrace-probe.c                                 |    2 +-
 gdb/dummy-frame.c                                  |   12 +-
 gdb/dummy-frame.h                                  |    2 +-
 gdb/dwarf2-frame-tailcall.c                        |   36 +-
 gdb/dwarf2-frame-tailcall.h                        |    2 +-
 gdb/dwarf2-frame.c                                 |   99 +-
 gdb/dwarf2-frame.h                                 |    2 +-
 gdb/dwarf2expr.c                                   |   26 +-
 gdb/dwarf2expr.h                                   |    2 +-
 gdb/dwarf2loc.c                                    |  392 +-
 gdb/dwarf2loc.h                                    |   17 +-
 gdb/dwarf2read.c                                   |  475 +-
 gdb/elfread.c                                      |   49 +-
 gdb/environ.c                                      |    2 +-
 gdb/environ.h                                      |    2 +-
 gdb/eval.c                                         |    4 +-
 gdb/event-loop.c                                   |    2 +-
 gdb/event-loop.h                                   |    2 +-
 gdb/event-top.c                                    |   10 +-
 gdb/event-top.h                                    |    2 +-
 gdb/exceptions.c                                   |    2 +-
 gdb/exceptions.h                                   |    2 +-
 gdb/exec.c                                         |    8 +-
 gdb/exec.h                                         |    2 +-
 gdb/expprint.c                                     |    6 +-
 gdb/expression.h                                   |    2 +-
 gdb/extension-priv.h                               |    2 +-
 gdb/extension.c                                    |   53 +-
 gdb/extension.h                                    |    2 +-
 gdb/f-exp.y                                        |    2 +-
 gdb/f-lang.c                                       |    4 +-
 gdb/f-lang.h                                       |    2 +-
 gdb/f-typeprint.c                                  |   64 +-
 gdb/f-valprint.c                                   |    2 +-
 gdb/fbsd-nat.c                                     |    2 +-
 gdb/fbsd-nat.h                                     |    2 +-
 gdb/fbsd-tdep.c                                    |    7 +-
 gdb/fbsd-tdep.h                                    |    2 +-
 gdb/features/Makefile                              |    2 +-
 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                       |    2 +-
 gdb/features/btrace.dtd                            |    2 +-
 gdb/features/feature_to_c.sh                       |    2 +-
 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.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/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                                      |    6 +-
 gdb/findvar.c                                      |   41 +-
 gdb/fork-child.c                                   |    2 +-
 gdb/frame-base.c                                   |   11 +-
 gdb/frame-base.h                                   |    2 +-
 gdb/frame-unwind.c                                 |   11 +-
 gdb/frame-unwind.h                                 |    2 +-
 gdb/frame.c                                        |   27 +-
 gdb/frame.h                                        |    2 +-
 gdb/frv-linux-tdep.c                               |    4 +-
 gdb/frv-tdep.c                                     |    4 +-
 gdb/frv-tdep.h                                     |    2 +-
 gdb/ft32-tdep.c                                    |  160 +-
 gdb/ft32-tdep.h                                    |    5 +-
 gdb/gcore.c                                        |   12 +-
 gdb/gcore.h                                        |    2 +-
 gdb/gcore.in                                       |    2 +-
 gdb/gdb-code-style.el                              |    2 +-
 gdb/gdb-demangle.h                                 |    2 +-
 gdb/gdb-dlfcn.c                                    |    6 +-
 gdb/gdb-dlfcn.h                                    |    2 +-
 gdb/gdb-gdb.py                                     |    2 +-
 gdb/gdb-stabs.h                                    |    2 +-
 gdb/gdb.c                                          |    2 +-
 gdb/gdb.h                                          |    2 +-
 gdb/gdb_bfd.c                                      |   45 +-
 gdb/gdb_bfd.h                                      |    2 +-
 gdb/gdb_buildall.sh                                |    2 +-
 gdb/gdb_curses.h                                   |    2 +-
 gdb/gdb_expat.h                                    |    2 +-
 gdb/gdb_mbuild.sh                                  |    2 +-
 gdb/gdb_obstack.c                                  |    6 +-
 gdb/gdb_obstack.h                                  |    2 +-
 gdb/gdb_proc_service.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                                      |    6 +-
 gdb/gdbarch.h                                      |   12 +-
 gdb/gdbarch.sh                                     |   12 +-
 gdb/gdbcmd.h                                       |    2 +-
 gdb/gdbcore.h                                      |    2 +-
 gdb/gdbserver/ChangeLog                            | 1339 ++-
 gdb/gdbserver/Makefile.in                          |   37 +-
 gdb/gdbserver/acinclude.m4                         |    3 +
 gdb/gdbserver/ax.c                                 |   10 +-
 gdb/gdbserver/ax.h                                 |    2 +-
 gdb/gdbserver/configure                            |  101 +-
 gdb/gdbserver/configure.ac                         |   95 +-
 gdb/gdbserver/configure.srv                        |    6 +
 gdb/gdbserver/debug.c                              |    2 +-
 gdb/gdbserver/debug.h                              |    2 +-
 gdb/gdbserver/dll.c                                |    8 +-
 gdb/gdbserver/dll.h                                |    2 +-
 gdb/gdbserver/event-loop.c                         |    2 +-
 gdb/gdbserver/event-loop.h                         |    2 +-
 gdb/gdbserver/gdb_proc_service.h                   |    2 +-
 gdb/gdbserver/gdbreplay.c                          |    4 +-
 gdb/gdbserver/gdbthread.h                          |    6 +-
 gdb/gdbserver/hostio-errno.c                       |    2 +-
 gdb/gdbserver/hostio.c                             |    6 +-
 gdb/gdbserver/hostio.h                             |    2 +-
 gdb/gdbserver/i387-fp.c                            |    2 +-
 gdb/gdbserver/i387-fp.h                            |    2 +-
 gdb/gdbserver/inferiors.c                          |   50 +-
 gdb/gdbserver/inferiors.h                          |    8 +-
 gdb/gdbserver/linux-aarch32-low.c                  |  167 +-
 gdb/gdbserver/linux-aarch32-low.h                  |    9 +-
 gdb/gdbserver/linux-aarch64-ipa.c                  |  151 +
 gdb/gdbserver/linux-aarch64-low.c                  | 2517 +++-
 gdb/gdbserver/linux-amd64-ipa.c                    |    2 +-
 gdb/gdbserver/linux-arm-low.c                      |  245 +-
 gdb/gdbserver/linux-bfin-low.c                     |   48 +-
 gdb/gdbserver/linux-cris-low.c                     |   35 +-
 gdb/gdbserver/linux-crisv32-low.c                  |   60 +-
 gdb/gdbserver/linux-i386-ipa.c                     |    2 +-
 gdb/gdbserver/linux-ia64-low.c                     |    2 +-
 gdb/gdbserver/linux-low.c                          |  776 +-
 gdb/gdbserver/linux-low.h                          |   42 +-
 gdb/gdbserver/linux-m32r-low.c                     |   44 +-
 gdb/gdbserver/linux-m68k-low.c                     |   19 +-
 gdb/gdbserver/linux-mips-low.c                     |   39 +-
 gdb/gdbserver/linux-nios2-low.c                    |   34 +-
 gdb/gdbserver/linux-ppc-low.c                      |  248 +-
 gdb/gdbserver/linux-s390-low.c                     |   41 +-
 gdb/gdbserver/linux-sh-low.c                       |   46 +-
 gdb/gdbserver/linux-sparc-low.c                    |   33 +-
 gdb/gdbserver/linux-tic6x-low.c                    |   49 +-
 gdb/gdbserver/linux-tile-low.c                     |   46 +-
 gdb/gdbserver/linux-x86-low.c                      |   84 +-
 gdb/gdbserver/linux-xtensa-low.c                   |   48 +-
 gdb/gdbserver/lynx-i386-low.c                      |    2 +-
 gdb/gdbserver/lynx-low.c                           |   34 +-
 gdb/gdbserver/lynx-low.h                           |    2 +-
 gdb/gdbserver/lynx-ppc-low.c                       |    2 +-
 gdb/gdbserver/mem-break.c                          |  209 +-
 gdb/gdbserver/mem-break.h                          |   19 +-
 gdb/gdbserver/notif.c                              |    2 +-
 gdb/gdbserver/notif.h                              |    2 +-
 gdb/gdbserver/nto-low.c                            |   60 +-
 gdb/gdbserver/nto-low.h                            |    2 +-
 gdb/gdbserver/nto-x86-low.c                        |    2 +-
 gdb/gdbserver/proc-service.c                       |    7 +-
 gdb/gdbserver/proc-service.list                    |    2 +-
 gdb/gdbserver/regcache.c                           |   64 +-
 gdb/gdbserver/regcache.h                           |   13 +-
 gdb/gdbserver/remote-utils.c                       |   97 +-
 gdb/gdbserver/remote-utils.h                       |    2 +-
 gdb/gdbserver/server.c                             |  409 +-
 gdb/gdbserver/server.h                             |   22 +-
 gdb/gdbserver/spu-low.c                            |   61 +-
 gdb/gdbserver/symbol.c                             |    2 +-
 gdb/gdbserver/target.c                             |  137 +-
 gdb/gdbserver/target.h                             |  118 +-
 gdb/gdbserver/tdesc.c                              |    2 +-
 gdb/gdbserver/tdesc.h                              |    2 +-
 gdb/gdbserver/terminal.h                           |    2 +-
 gdb/gdbserver/thread-db.c                          |  171 +-
 gdb/gdbserver/tracepoint.c                         |   93 +-
 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                     |    7 +-
 gdb/gdbserver/win32-low.c                          |   83 +-
 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                                    |  110 +-
 gdb/gdbtypes.c                                     |  105 +-
 gdb/gdbtypes.h                                     |   30 +-
 gdb/glibc-tdep.c                                   |    2 +-
 gdb/glibc-tdep.h                                   |    2 +-
 gdb/gnu-nat.c                                      |   27 +-
 gdb/gnu-nat.h                                      |    2 +-
 gdb/gnu-v2-abi.c                                   |    6 +-
 gdb/gnu-v3-abi.c                                   |   33 +-
 gdb/gnulib/Makefile.in                             |    2 +-
 gdb/gnulib/configure.ac                            |    2 +-
 gdb/gnulib/update-gnulib.sh                        |    2 +-
 gdb/go-exp.y                                       |   14 +-
 gdb/go-lang.c                                      |   10 +-
 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                         |    4 +-
 gdb/guile/guile.c                                  |    4 +-
 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                              |   12 +-
 gdb/guile/scm-breakpoint.c                         |   14 +-
 gdb/guile/scm-cmd.c                                |   13 +-
 gdb/guile/scm-disasm.c                             |   24 +-
 gdb/guile/scm-exception.c                          |    2 +-
 gdb/guile/scm-frame.c                              |   14 +-
 gdb/guile/scm-gsmob.c                              |    4 +-
 gdb/guile/scm-iterator.c                           |    2 +-
 gdb/guile/scm-lazy-string.c                        |    2 +-
 gdb/guile/scm-math.c                               |    2 +-
 gdb/guile/scm-objfile.c                            |    6 +-
 gdb/guile/scm-param.c                              |    2 +-
 gdb/guile/scm-ports.c                              |   43 +-
 gdb/guile/scm-pretty-print.c                       |    2 +-
 gdb/guile/scm-progspace.c                          |    6 +-
 gdb/guile/scm-safe-call.c                          |   41 +-
 gdb/guile/scm-string.c                             |    6 +-
 gdb/guile/scm-symbol.c                             |   20 +-
 gdb/guile/scm-symtab.c                             |   12 +-
 gdb/guile/scm-type.c                               |   14 +-
 gdb/guile/scm-utils.c                              |   28 +-
 gdb/guile/scm-value.c                              |    4 +-
 gdb/h8300-tdep.c                                   |   19 +-
 gdb/hppa-linux-nat.c                               |    2 +-
 gdb/hppa-linux-offsets.h                           |    2 +-
 gdb/hppa-linux-tdep.c                              |    7 +-
 gdb/hppa-tdep.c                                    |   37 +-
 gdb/hppa-tdep.h                                    |    2 +-
 gdb/hppabsd-tdep.c                                 |    2 +-
 gdb/hppabsd-tdep.h                                 |    2 +-
 gdb/hppanbsd-nat.c                                 |    2 +-
 gdb/hppanbsd-tdep.c                                |    4 +-
 gdb/hppaobsd-nat.c                                 |    2 +-
 gdb/hppaobsd-tdep.c                                |    6 +-
 gdb/i386-cygwin-tdep.c                             |    8 +-
 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                               |    2 +-
 gdb/i386-linux-nat.h                               |    2 +-
 gdb/i386-linux-tdep.c                              |   20 +-
 gdb/i386-linux-tdep.h                              |    2 +-
 gdb/i386-nto-tdep.c                                |    2 +-
 gdb/i386-sol2-nat.c                                |    2 +-
 gdb/i386-sol2-tdep.c                               |    2 +-
 gdb/i386-tdep.c                                    |   64 +-
 gdb/i386-tdep.h                                    |    4 +-
 gdb/i386-windows-nat.c                             |    2 +-
 gdb/i386bsd-nat.c                                  |    2 +-
 gdb/i386bsd-nat.h                                  |    2 +-
 gdb/i386bsd-tdep.c                                 |    2 +-
 gdb/i386fbsd-nat.c                                 |    2 +-
 gdb/i386fbsd-tdep.c                                |    2 +-
 gdb/i386fbsd-tdep.h                                |    2 +-
 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                                    |   14 +-
 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                                    |   12 +-
 gdb/ia64-tdep.h                                    |    2 +-
 gdb/ia64-vms-tdep.c                                |    2 +-
 gdb/inf-child.c                                    |    4 +-
 gdb/inf-child.h                                    |    2 +-
 gdb/inf-loop.c                                     |    2 +-
 gdb/inf-loop.h                                     |    2 +-
 gdb/inf-ptrace.c                                   |    6 +-
 gdb/inf-ptrace.h                                   |    2 +-
 gdb/infcall.c                                      |    2 +-
 gdb/infcall.h                                      |    2 +-
 gdb/infcmd.c                                       |  135 +-
 gdb/inferior.c                                     |   76 +-
 gdb/inferior.h                                     |   20 +-
 gdb/inflow.c                                       |    8 +-
 gdb/inflow.h                                       |    2 +-
 gdb/infrun.c                                       |  528 +-
 gdb/infrun.h                                       |   25 +-
 gdb/inline-frame.c                                 |    4 +-
 gdb/inline-frame.h                                 |    2 +-
 gdb/interps.c                                      |    2 +-
 gdb/interps.h                                      |    2 +-
 gdb/iq2000-tdep.c                                  |    8 +-
 gdb/jit-reader.in                                  |    2 +-
 gdb/jit.c                                          |   73 +-
 gdb/jit.h                                          |    2 +-
 gdb/jv-exp.y                                       |    4 +-
 gdb/jv-lang.c                                      |   28 +-
 gdb/jv-lang.h                                      |    2 +-
 gdb/jv-typeprint.c                                 |    7 +-
 gdb/jv-valprint.c                                  |    5 +-
 gdb/jv-varobj.c                                    |    2 +-
 gdb/language.c                                     |   23 +-
 gdb/language.h                                     |    2 +-
 gdb/libiberty.m4                                   |    2 +-
 gdb/libmcheck.m4                                   |    2 +-
 gdb/linespec.c                                     |   60 +-
 gdb/linespec.h                                     |    2 +-
 gdb/linux-fork.c                                   |   42 +-
 gdb/linux-fork.h                                   |    2 +-
 gdb/linux-nat.c                                    |  687 +-
 gdb/linux-nat.h                                    |   11 +-
 gdb/linux-record.c                                 |  146 +-
 gdb/linux-record.h                                 |    7 +-
 gdb/linux-tdep.c                                   |  170 +-
 gdb/linux-tdep.h                                   |    2 +-
 gdb/linux-thread-db.c                              |  546 +-
 gdb/lm32-tdep.c                                    |    7 +-
 gdb/location.c                                     |    2 +-
 gdb/location.h                                     |    2 +-
 gdb/m2-exp.y                                       |    2 +-
 gdb/m2-lang.c                                      |    4 +-
 gdb/m2-lang.h                                      |    2 +-
 gdb/m2-typeprint.c                                 |    2 +-
 gdb/m2-valprint.c                                  |    2 +-
 gdb/m32c-tdep.c                                    |  141 +-
 gdb/m32r-linux-nat.c                               |    2 +-
 gdb/m32r-linux-tdep.c                              |    8 +-
 gdb/m32r-tdep.c                                    |   15 +-
 gdb/m32r-tdep.h                                    |    2 +-
 gdb/m68hc11-tdep.c                                 |    8 +-
 gdb/m68k-tdep.c                                    |    8 +-
 gdb/m68k-tdep.h                                    |    2 +-
 gdb/m68kbsd-nat.c                                  |    2 +-
 gdb/m68kbsd-tdep.c                                 |    6 +-
 gdb/m68klinux-nat.c                                |    2 +-
 gdb/m68klinux-tdep.c                               |    4 +-
 gdb/m88k-tdep.c                                    |    6 +-
 gdb/m88k-tdep.h                                    |    2 +-
 gdb/m88kbsd-nat.c                                  |    2 +-
 gdb/machoread.c                                    |    4 +-
 gdb/macrocmd.c                                     |   19 +-
 gdb/macroexp.c                                     |   11 +-
 gdb/macroexp.h                                     |    2 +-
 gdb/macroscope.c                                   |    2 +-
 gdb/macroscope.h                                   |    2 +-
 gdb/macrotab.c                                     |   17 +-
 gdb/macrotab.h                                     |    2 +-
 gdb/main.c                                         |    4 +-
 gdb/main.h                                         |    2 +-
 gdb/maint.c                                        |    4 +-
 gdb/maint.h                                        |    2 +-
 gdb/make-target-delegates                          |    2 +-
 gdb/mdebugread.c                                   |  110 +-
 gdb/mdebugread.h                                   |    2 +-
 gdb/mem-break.c                                    |    4 +-
 gdb/memattr.c                                      |    6 +-
 gdb/memattr.h                                      |    2 +-
 gdb/memory-map.c                                   |   27 +-
 gdb/memory-map.h                                   |    2 +-
 gdb/memrange.c                                     |    6 +-
 gdb/memrange.h                                     |    2 +-
 gdb/mep-tdep.c                                     |   28 +-
 gdb/mi/mi-cmd-break.c                              |    4 +-
 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                              |    2 +-
 gdb/mi/mi-cmd-target.c                             |    2 +-
 gdb/mi/mi-cmd-var.c                                |   10 +-
 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                                |   16 +-
 gdb/mi/mi-console.h                                |    2 +-
 gdb/mi/mi-getopt.c                                 |    2 +-
 gdb/mi/mi-getopt.h                                 |    2 +-
 gdb/mi/mi-interp.c                                 |   71 +-
 gdb/mi/mi-main.c                                   |   41 +-
 gdb/mi/mi-main.h                                   |    2 +-
 gdb/mi/mi-out.c                                    |   38 +-
 gdb/mi/mi-out.h                                    |    2 +-
 gdb/mi/mi-parse.c                                  |   14 +-
 gdb/mi/mi-parse.h                                  |    2 +-
 gdb/mi/mi-symbol-cmds.c                            |    2 +-
 gdb/microblaze-linux-tdep.c                        |    2 +-
 gdb/microblaze-tdep.c                              |    9 +-
 gdb/microblaze-tdep.h                              |    2 +-
 gdb/mingw-hdep.c                                   |    2 +-
 gdb/minidebug.c                                    |   16 +-
 gdb/minsyms.c                                      |    8 +-
 gdb/minsyms.h                                      |    2 +-
 gdb/mips-linux-nat.c                               |    2 +-
 gdb/mips-linux-tdep.c                              |   23 +-
 gdb/mips-linux-tdep.h                              |    2 +-
 gdb/mips-sde-tdep.c                                |    6 +-
 gdb/mips-tdep.c                                    |   80 +-
 gdb/mips-tdep.h                                    |    2 +-
 gdb/mips64obsd-nat.c                               |    2 +-
 gdb/mips64obsd-tdep.c                              |    4 +-
 gdb/mipsnbsd-nat.c                                 |    2 +-
 gdb/mipsnbsd-tdep.c                                |    8 +-
 gdb/mipsnbsd-tdep.h                                |    2 +-
 gdb/mipsread.c                                     |   10 +-
 gdb/mn10300-linux-tdep.c                           |    9 +-
 gdb/mn10300-tdep.c                                 |   13 +-
 gdb/mn10300-tdep.h                                 |    2 +-
 gdb/moxie-tdep.c                                   |   16 +-
 gdb/moxie-tdep.h                                   |    2 +-
 gdb/msp430-tdep.c                                  |   30 +-
 gdb/mt-tdep.c                                      |   12 +-
 gdb/namespace.c                                    |   24 +-
 gdb/namespace.h                                    |    2 +-
 gdb/nat/aarch64-linux-hw-point.c                   |   47 +-
 gdb/nat/aarch64-linux-hw-point.h                   |    2 +-
 gdb/nat/aarch64-linux.c                            |  161 +-
 gdb/nat/aarch64-linux.h                            |  105 +-
 gdb/nat/gdb_ptrace.h                               |    2 +-
 gdb/nat/gdb_thread_db.h                            |    2 +-
 gdb/nat/linux-btrace.c                             |   31 +-
 gdb/nat/linux-btrace.h                             |    5 +-
 gdb/nat/linux-namespaces.c                         |    2 +-
 gdb/nat/linux-namespaces.h                         |    2 +-
 gdb/nat/linux-nat.h                                |    7 +-
 gdb/nat/linux-osdata.c                             |    4 +-
 gdb/nat/linux-osdata.h                             |    2 +-
 gdb/nat/linux-personality.c                        |    2 +-
 gdb/nat/linux-personality.h                        |    2 +-
 gdb/nat/linux-procfs.c                             |   44 +-
 gdb/nat/linux-procfs.h                             |    9 +-
 gdb/nat/linux-ptrace.c                             |   30 +-
 gdb/nat/linux-ptrace.h                             |    3 +-
 gdb/nat/linux-waitpid.c                            |   65 +-
 gdb/nat/linux-waitpid.h                            |    5 +-
 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/nios2-linux-tdep.c                             |    6 +-
 gdb/nios2-tdep.c                                   |   14 +-
 gdb/nios2-tdep.h                                   |    2 +-
 gdb/nto-procfs.c                                   |  171 +-
 gdb/nto-tdep.c                                     |  192 +-
 gdb/nto-tdep.h                                     |   18 +-
 gdb/objc-lang.c                                    |    8 +-
 gdb/objc-lang.h                                    |    2 +-
 gdb/objfiles.c                                     |   47 +-
 gdb/objfiles.h                                     |    7 +-
 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                                    |    4 +-
 gdb/opencl-lang.c                                  |    4 +-
 gdb/osabi.c                                        |    6 +-
 gdb/osabi.h                                        |    2 +-
 gdb/osdata.c                                       |   19 +-
 gdb/osdata.h                                       |    2 +-
 gdb/p-exp.y                                        |   10 +-
 gdb/p-lang.c                                       |    2 +-
 gdb/p-lang.h                                       |    2 +-
 gdb/p-typeprint.c                                  |    2 +-
 gdb/p-valprint.c                                   |   11 +-
 gdb/parse.c                                        |   21 +-
 gdb/parser-defs.h                                  |    2 +-
 gdb/posix-hdep.c                                   |    2 +-
 gdb/ppc-linux-nat.c                                |    6 +-
 gdb/ppc-linux-tdep.c                               |   65 +-
 gdb/ppc-linux-tdep.h                               |    2 +-
 gdb/ppc-ravenscar-thread.c                         |    4 +-
 gdb/ppc-ravenscar-thread.h                         |    2 +-
 gdb/ppc-sysv-tdep.c                                |    2 +-
 gdb/ppc-tdep.h                                     |    2 +-
 gdb/ppc64-tdep.c                                   |   20 +-
 gdb/ppc64-tdep.h                                   |    2 +-
 gdb/ppcfbsd-nat.c                                  |    2 +-
 gdb/ppcfbsd-tdep.c                                 |    4 +-
 gdb/ppcfbsd-tdep.h                                 |    2 +-
 gdb/ppcnbsd-nat.c                                  |    2 +-
 gdb/ppcnbsd-tdep.c                                 |    2 +-
 gdb/ppcnbsd-tdep.h                                 |    2 +-
 gdb/ppcobsd-nat.c                                  |    2 +-
 gdb/ppcobsd-tdep.c                                 |    4 +-
 gdb/ppcobsd-tdep.h                                 |    2 +-
 gdb/printcmd.c                                     |   35 +-
 gdb/probe.c                                        |    7 +-
 gdb/probe.h                                        |    2 +-
 gdb/proc-api.c                                     |    2 +-
 gdb/proc-events.c                                  |    2 +-
 gdb/proc-flags.c                                   |    2 +-
 gdb/proc-service.c                                 |    4 +-
 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                                    |   16 +-
 gdb/progspace.h                                    |    2 +-
 gdb/prologue-value.c                               |    2 +-
 gdb/prologue-value.h                               |    2 +-
 gdb/psympriv.h                                     |    2 +-
 gdb/psymtab.c                                      |  118 +-
 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/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                               |    2 +-
 gdb/python/py-auto-load.c                          |    2 +-
 gdb/python/py-block.c                              |    7 +-
 gdb/python/py-bpevent.c                            |    2 +-
 gdb/python/py-breakpoint.c                         |    6 +-
 gdb/python/py-cmd.c                                |    8 +-
 gdb/python/py-continueevent.c                      |    2 +-
 gdb/python/py-event.c                              |    2 +-
 gdb/python/py-event.h                              |    2 +-
 gdb/python/py-events.h                             |    2 +-
 gdb/python/py-evtregistry.c                        |    2 +-
 gdb/python/py-evts.c                               |    2 +-
 gdb/python/py-exitedevent.c                        |    2 +-
 gdb/python/py-finishbreakpoint.c                   |    4 +-
 gdb/python/py-frame.c                              |    2 +-
 gdb/python/py-framefilter.c                        |   48 +-
 gdb/python/py-function.c                           |    2 +-
 gdb/python/py-gdb-readline.c                       |    6 +-
 gdb/python/py-inferior.c                           |   31 +-
 gdb/python/py-infevents.c                          |    2 +-
 gdb/python/py-infthread.c                          |   39 +-
 gdb/python/py-lazy-string.c                        |    2 +-
 gdb/python/py-linetable.c                          |    2 +-
 gdb/python/py-newobjfileevent.c                    |    2 +-
 gdb/python/py-objfile.c                            |    6 +-
 gdb/python/py-param.c                              |    2 +-
 gdb/python/py-prettyprint.c                        |    4 +-
 gdb/python/py-progspace.c                          |    6 +-
 gdb/python/py-signalevent.c                        |    2 +-
 gdb/python/py-stopevent.c                          |    2 +-
 gdb/python/py-stopevent.h                          |    2 +-
 gdb/python/py-symbol.c                             |    7 +-
 gdb/python/py-symtab.c                             |   22 +-
 gdb/python/py-threadevent.c                        |    2 +-
 gdb/python/py-type.c                               |   12 +-
 gdb/python/py-unwind.c                             |   17 +-
 gdb/python/py-utils.c                              |    8 +-
 gdb/python/py-value.c                              |  342 +-
 gdb/python/py-varobj.c                             |    2 +-
 gdb/python/py-xmethods.c                           |   16 +-
 gdb/python/python-internal.h                       |    2 +-
 gdb/python/python.c                                |   12 +-
 gdb/python/python.h                                |    2 +-
 gdb/ravenscar-thread.c                             |    6 +-
 gdb/ravenscar-thread.h                             |    2 +-
 gdb/record-btrace.c                                | 1015 +-
 gdb/record-full.c                                  |   41 +-
 gdb/record-full.h                                  |    2 +-
 gdb/record.c                                       |    9 +-
 gdb/record.h                                       |    4 +-
 gdb/regcache.c                                     |   47 +-
 gdb/regcache.h                                     |   24 +-
 gdb/regformats/regdat.sh                           |    2 +-
 gdb/regformats/regdef.h                            |    2 +-
 gdb/reggroups.c                                    |   11 +-
 gdb/reggroups.h                                    |    2 +-
 gdb/registry.c                                     |    2 +-
 gdb/registry.h                                     |    2 +-
 gdb/regset.h                                       |    2 +-
 gdb/remote-fileio.c                                |   16 +-
 gdb/remote-fileio.h                                |    2 +-
 gdb/remote-m32r-sdi.c                              |    2 +-
 gdb/remote-mips.c                                  |    9 +-
 gdb/remote-notif.c                                 |   10 +-
 gdb/remote-notif.h                                 |    2 +-
 gdb/remote-sim.c                                   |   27 +-
 gdb/remote.c                                       | 1139 +-
 gdb/remote.h                                       |    2 +-
 gdb/reply_mig_hack.awk                             |    4 +-
 gdb/reverse.c                                      |    2 +-
 gdb/rl78-tdep.c                                    |   14 +-
 gdb/rs6000-aix-tdep.c                              |    6 +-
 gdb/rs6000-aix-tdep.h                              |    2 +-
 gdb/rs6000-lynx178-tdep.c                          |    2 +-
 gdb/rs6000-nat.c                                   |    2 +-
 gdb/rs6000-tdep.c                                  |  121 +-
 gdb/rs6000-tdep.h                                  |    2 +-
 gdb/rx-tdep.c                                      |   17 +-
 gdb/s390-linux-nat.c                               |    2 +-
 gdb/s390-linux-tdep.c                              | 4535 +++++-
 gdb/s390-linux-tdep.h                              |    2 +-
 gdb/score-tdep.c                                   |   14 +-
 gdb/score-tdep.h                                   |    2 +-
 gdb/sentinel-frame.c                               |    8 +-
 gdb/sentinel-frame.h                               |    2 +-
 gdb/ser-base.c                                     |    8 +-
 gdb/ser-base.h                                     |    2 +-
 gdb/ser-go32.c                                     |    2 +-
 gdb/ser-mingw.c                                    |   53 +-
 gdb/ser-pipe.c                                     |    4 +-
 gdb/ser-tcp.c                                      |   21 +-
 gdb/ser-tcp.h                                      |    2 +-
 gdb/ser-unix.c                                     |    2 +-
 gdb/ser-unix.h                                     |    2 +-
 gdb/serial.c                                       |    6 +-
 gdb/serial.h                                       |    2 +-
 gdb/sh-linux-tdep.c                                |    2 +-
 gdb/sh-tdep.c                                      |    6 +-
 gdb/sh-tdep.h                                      |    2 +-
 gdb/sh64-tdep.c                                    |    6 +-
 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                                    |   15 +-
 gdb/solib-aix.h                                    |    2 +-
 gdb/solib-darwin.c                                 |  129 +-
 gdb/solib-darwin.h                                 |    2 +-
 gdb/solib-dsbt.c                                   |   21 +-
 gdb/solib-frv.c                                    |   14 +-
 gdb/solib-spu.c                                    |   14 +-
 gdb/solib-spu.h                                    |    2 +-
 gdb/solib-svr4.c                                   |   70 +-
 gdb/solib-svr4.h                                   |    2 +-
 gdb/solib-target.c                                 |   27 +-
 gdb/solib-target.h                                 |    2 +-
 gdb/solib.c                                        |   51 +-
 gdb/solib.h                                        |   14 +-
 gdb/solist.h                                       |    2 +-
 gdb/source.c                                       |   34 +-
 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                       |    4 +-
 gdb/sparc-ravenscar-thread.h                       |    2 +-
 gdb/sparc-sol2-nat.c                               |    2 +-
 gdb/sparc-sol2-tdep.c                              |    4 +-
 gdb/sparc-tdep.c                                   |   14 +-
 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                            |    4 +-
 gdb/sparc64-tdep.c                                 |   13 +-
 gdb/sparc64-tdep.h                                 |    2 +-
 gdb/sparc64fbsd-nat.c                              |    2 +-
 gdb/sparc64fbsd-tdep.c                             |    4 +-
 gdb/sparc64nbsd-nat.c                              |    2 +-
 gdb/sparc64nbsd-tdep.c                             |    4 +-
 gdb/sparc64obsd-nat.c                              |    2 +-
 gdb/sparc64obsd-tdep.c                             |    6 +-
 gdb/sparcnbsd-nat.c                                |    2 +-
 gdb/sparcnbsd-tdep.c                               |    4 +-
 gdb/sparcobsd-tdep.c                               |    4 +-
 gdb/spu-linux-nat.c                                |    2 +-
 gdb/spu-multiarch.c                                |    4 +-
 gdb/spu-tdep.c                                     |   26 +-
 gdb/spu-tdep.h                                     |    2 +-
 gdb/stabsread.c                                    |   50 +-
 gdb/stabsread.h                                    |    2 +-
 gdb/stack.c                                        |   77 +-
 gdb/stack.h                                        |    2 +-
 gdb/stap-probe.c                                   |   18 +-
 gdb/stap-probe.h                                   |    2 +-
 gdb/std-operator.def                               |    2 +-
 gdb/std-regs.c                                     |    2 +-
 gdb/stub-termcap.c                                 |    2 +-
 gdb/stubs/buildvms.com                             |    2 +-
 gdb/stubs/ia64vms-stub.c                           |    2 +-
 gdb/symfile-debug.c                                |  125 +-
 gdb/symfile-mem.c                                  |    5 +-
 gdb/symfile.c                                      |   63 +-
 gdb/symfile.h                                      |    2 +-
 gdb/symmisc.c                                      |    4 +-
 gdb/symtab.c                                       |  118 +-
 gdb/symtab.h                                       |   30 +-
 gdb/syscalls/aarch64-linux.xml                     |    2 +-
 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                                |   24 +-
 gdb/target-dcache.h                                |    2 +-
 gdb/target-debug.h                                 |    4 +-
 gdb/target-delegates.c                             |  188 +-
 gdb/target-descriptions.c                          |   35 +-
 gdb/target-descriptions.h                          |    2 +-
 gdb/target-memory.c                                |   14 +-
 gdb/target.c                                       |  159 +-
 gdb/target.h                                       |   72 +-
 gdb/target/resume.h                                |    2 +-
 gdb/target/target.h                                |    2 +-
 gdb/target/wait.h                                  |    2 +-
 gdb/target/waitstatus.c                            |    7 +-
 gdb/target/waitstatus.h                            |   10 +-
 gdb/terminal.h                                     |    2 +-
 gdb/testsuite/ChangeLog                            | 1031 +-
 gdb/testsuite/ChangeLog-1993-2013                  |    2 +-
 gdb/testsuite/Makefile.in                          |    2 +-
 gdb/testsuite/README                               |    3 +
 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 |    2 +-
 gdb/testsuite/boards/native-gdbserver.exp          |    2 +-
 gdb/testsuite/boards/native-stdio-gdbserver.exp    |    2 +-
 .../boards/remote-gdbserver-on-localhost.exp       |    2 +-
 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                            |    2 -
 gdb/testsuite/configure.ac                         |    4 +-
 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   |   33 +
 .../gdb.ada/access_to_packed_array/foo.adb         |   21 +
 .../gdb.ada/access_to_packed_array/pack.adb        |   23 +
 .../gdb.ada/access_to_packed_array/pack.ads        |   29 +
 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 |   44 +
 .../gdb.ada/array_of_variable_length/foo.adb       |   21 +
 .../gdb.ada/array_of_variable_length/pck.adb       |   23 +
 .../gdb.ada/array_of_variable_length/pck.ads       |   32 +
 gdb/testsuite/gdb.ada/array_ptr_renaming.exp       |   39 +
 gdb/testsuite/gdb.ada/array_ptr_renaming/foo.adb   |   25 +
 gdb/testsuite/gdb.ada/array_ptr_renaming/pack.ads  |   25 +
 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/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             |    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          |    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                 |    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                 |    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                |    4 +-
 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             |    2 +-
 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              |    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/fin_fun_out.exp              |   38 +
 gdb/testsuite/gdb.ada/fin_fun_out/bar.adb          |   23 +
 gdb/testsuite/gdb.ada/fin_fun_out/bar.ads          |   25 +
 gdb/testsuite/gdb.ada/fin_fun_out/foo_o525_013.adb |   23 +
 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        |   71 +
 gdb/testsuite/gdb.ada/fun_overload_menu/foo.adb    |   47 +
 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/gnat_ada.gpr                 |   25 -
 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                 |    2 +-
 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             |    2 +-
 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          |    4 +-
 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           |    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              |    8 +-
 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                |    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-skip.S       |    2 +-
 gdb/testsuite/gdb.arch/amd64-prologue-skip.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-tailcall-self.S       |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-self.c       |    2 +-
 gdb/testsuite/gdb.arch/amd64-tailcall-self.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             |    2 +-
 gdb/testsuite/gdb.arch/arm-disp-step.exp           |    2 +-
 gdb/testsuite/gdb.arch/arm-neon.c                  |  102 +
 gdb/testsuite/gdb.arch/arm-neon.exp                |   62 +
 gdb/testsuite/gdb.arch/avr-flash-qualifier.c       |    2 +-
 gdb/testsuite/gdb.arch/avr-flash-qualifier.exp     |    2 +-
 gdb/testsuite/gdb.arch/disp-step-insn-reloc.exp    |   84 +
 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/ftrace-insn-reloc.exp       |  114 +
 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             |    2 +-
 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       |    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                |    6 +-
 gdb/testsuite/gdb.arch/i386-float.exp              |   24 +-
 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-map.c              |    7 +-
 gdb/testsuite/gdb.arch/i386-mpx-map.exp            |    4 +-
 gdb/testsuite/gdb.arch/i386-mpx.c                  |    2 +-
 gdb/testsuite/gdb.arch/i386-mpx.exp                |    4 +-
 gdb/testsuite/gdb.arch/i386-permbkpt.S             |    2 +-
 gdb/testsuite/gdb.arch/i386-permbkpt.exp           |    4 +-
 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/insn-reloc.c                |  552 +
 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     |    2 +-
 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                |    2 +-
 gdb/testsuite/gdb.arch/s390-vregs.exp              |    2 +-
 gdb/testsuite/gdb.arch/sparc-sysstep.c             |    3 +-
 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/aarch64.inc                  |   34 +
 gdb/testsuite/gdb.asm/asm-source.exp               |    9 +-
 gdb/testsuite/gdb.base/a2-run.exp                  |   56 +-
 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                 |   12 +-
 gdb/testsuite/gdb.base/annota3.exp                 |   13 +-
 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/asmlabel.c                  |   30 +
 gdb/testsuite/gdb.base/asmlabel.exp                |   64 +
 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                   |   11 +-
 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       |    2 +-
 gdb/testsuite/gdb.base/attach-twice.c              |    2 +-
 gdb/testsuite/gdb.base/attach-twice.exp            |    2 +-
 gdb/testsuite/gdb.base/attach-wait-input.c         |    2 +-
 gdb/testsuite/gdb.base/attach-wait-input.exp       |    2 +-
 gdb/testsuite/gdb.base/attach.exp                  |   14 +-
 .../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        |    2 +-
 .../gdb.base/batch-preserve-term-settings.exp      |    2 +-
 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                 |    3 +-
 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          |    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            |    2 +-
 gdb/testsuite/gdb.base/break-always.c              |    2 +-
 gdb/testsuite/gdb.base/break-always.exp            |    2 +-
 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        |    2 +-
 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            |    2 +-
 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                   |  114 +-
 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 |    2 +-
 gdb/testsuite/gdb.base/breakpoint-shadow.c         |    2 +-
 gdb/testsuite/gdb.base/breakpoint-shadow.exp       |    2 +-
 gdb/testsuite/gdb.base/call-ar-st.exp              |   66 +-
 gdb/testsuite/gdb.base/call-rt-st.exp              |    2 +-
 gdb/testsuite/gdb.base/call-sc.c                   |    2 +-
 gdb/testsuite/gdb.base/call-sc.exp                 |    9 +-
 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               |   32 +-
 gdb/testsuite/gdb.base/catch-fork-static.exp       |   47 +
 gdb/testsuite/gdb.base/catch-gdb-caused-signals.c  |    2 +-
 .../gdb.base/catch-gdb-caused-signals.exp          |    2 +-
 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-siginfo-cond.c |   33 +
 .../gdb.base/catch-signal-siginfo-cond.exp         |   61 +
 gdb/testsuite/gdb.base/catch-signal.c              |    2 +-
 gdb/testsuite/gdb.base/catch-signal.exp            |    2 +-
 gdb/testsuite/gdb.base/catch-syscall.c             |   19 +-
 gdb/testsuite/gdb.base/catch-syscall.exp           |  150 +-
 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-ns.exp           |    2 +-
 gdb/testsuite/gdb.base/checkpoint.c                |    2 +-
 gdb/testsuite/gdb.base/checkpoint.exp              |    6 +-
 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              |    6 +-
 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               |   24 +-
 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               |    7 +-
 .../gdb.base/continue-all-already-running.c        |    2 +-
 .../gdb.base/continue-all-already-running.exp      |    2 +-
 gdb/testsuite/gdb.base/coredump-filter.c           |    2 +-
 gdb/testsuite/gdb.base/coredump-filter.exp         |    2 +-
 gdb/testsuite/gdb.base/corefile.exp                |    2 +-
 gdb/testsuite/gdb.base/coremaker.c                 |    2 +-
 gdb/testsuite/gdb.base/coremaker2.c                |   75 -
 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/d10v.ld                     |  193 -
 gdb/testsuite/gdb.base/dbx.exp                     |    8 +-
 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                 |    4 +-
 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/disasm-optim.S              |    2 +-
 gdb/testsuite/gdb.base/disasm-optim.c              |    2 +-
 gdb/testsuite/gdb.base/disasm-optim.exp            |    2 +-
 gdb/testsuite/gdb.base/disasm-optim.h              |    2 +-
 gdb/testsuite/gdb.base/disp-step-fork.c            |    2 +-
 gdb/testsuite/gdb.base/disp-step-syscall.exp       |    4 +-
 gdb/testsuite/gdb.base/disp-step-vfork.c           |    2 +-
 gdb/testsuite/gdb.base/display.exp                 |   48 +-
 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  |    7 +-
 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        |   12 +-
 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/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                 |    4 +-
 gdb/testsuite/gdb.base/dtrace-probe.c              |    2 +-
 gdb/testsuite/gdb.base/dtrace-probe.d              |    2 +-
 gdb/testsuite/gdb.base/dtrace-probe.exp            |    2 +-
 gdb/testsuite/gdb.base/dump.exp                    |    2 +-
 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              |    2 +-
 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          |    8 +-
 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-mode.c            |    2 +-
 gdb/testsuite/gdb.base/foll-exec-mode.exp          |   13 +-
 gdb/testsuite/gdb.base/foll-exec.c                 |   44 +-
 gdb/testsuite/gdb.base/foll-exec.exp               |   75 +-
 gdb/testsuite/gdb.base/foll-fork.exp               |   15 +-
 gdb/testsuite/gdb.base/foll-vfork-exit.c           |    2 +-
 gdb/testsuite/gdb.base/foll-vfork.c                |    2 +-
 gdb/testsuite/gdb.base/foll-vfork.exp              |  148 +-
 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               |   33 +-
 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                |    8 +-
 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                     |    4 +-
 gdb/testsuite/gdb.base/gcore.exp                   |    2 +-
 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                 |    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/gdbhistsize-history.exp     |   10 +-
 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         |   10 +-
 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          |    3 +-
 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                |    7 +-
 gdb/testsuite/gdb.base/gnu_vector.exp              |   25 +-
 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                 |   30 +-
 gdb/testsuite/gdb.base/help.exp                    |    2 +-
 gdb/testsuite/gdb.base/history-duplicates.exp      |   11 +-
 gdb/testsuite/gdb.base/hook-stop-continue.c        |   42 -
 gdb/testsuite/gdb.base/hook-stop-continue.exp      |   52 -
 gdb/testsuite/gdb.base/hook-stop-frame.c           |   32 -
 gdb/testsuite/gdb.base/hook-stop-frame.exp         |   48 -
 gdb/testsuite/gdb.base/hook-stop.c                 |   38 +
 gdb/testsuite/gdb.base/hook-stop.exp               |  168 +
 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           |    4 +-
 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                   |    2 +-
 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.exp               |   11 +-
 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/kill-detach-inferiors-cmd.c |    2 +-
 .../gdb.base/kill-detach-inferiors-cmd.exp         |    2 +-
 gdb/testsuite/gdb.base/killed-outside.c            |    2 +-
 gdb/testsuite/gdb.base/killed-outside.exp          |    2 +-
 gdb/testsuite/gdb.base/label.exp                   |    2 +-
 gdb/testsuite/gdb.base/langs.exp                   |   35 +-
 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                    |   43 +-
 gdb/testsuite/gdb.base/logical.exp                 |    2 +-
 gdb/testsuite/gdb.base/long_long.c                 |    2 +-
 gdb/testsuite/gdb.base/long_long.exp               |   10 +-
 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                   |    2 +-
 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             |   46 +-
 .../gdb.base/multi-line-starts-subshell.exp        |    2 +-
 gdb/testsuite/gdb.base/nested-addr.c               |   35 +
 gdb/testsuite/gdb.base/nested-addr.exp             |   34 +
 gdb/testsuite/gdb.base/nested-subp1.c              |    2 +-
 gdb/testsuite/gdb.base/nested-subp1.exp            |    4 +-
 gdb/testsuite/gdb.base/nested-subp2.c              |    2 +-
 gdb/testsuite/gdb.base/nested-subp2.exp            |    4 +-
 gdb/testsuite/gdb.base/nested-subp3.c              |    2 +-
 gdb/testsuite/gdb.base/nested-subp3.exp            |    4 +-
 gdb/testsuite/gdb.base/nextoverexit.c              |    2 +-
 gdb/testsuite/gdb.base/nextoverexit.exp            |    2 +-
 gdb/testsuite/gdb.base/nodebug.exp                 |   57 +-
 gdb/testsuite/gdb.base/nofield.c                   |    2 +-
 gdb/testsuite/gdb.base/nofield.exp                 |    2 +-
 gdb/testsuite/gdb.base/noreturn-finish.c           |    2 +-
 gdb/testsuite/gdb.base/noreturn-finish.exp         |    2 +-
 gdb/testsuite/gdb.base/noreturn-return.c           |    2 +-
 gdb/testsuite/gdb.base/noreturn-return.exp         |    2 +-
 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                |    6 +-
 gdb/testsuite/gdb.base/page.exp                    |    2 +-
 .../gdb.base/paginate-after-ctrl-c-running.c       |    2 +-
 .../gdb.base/paginate-after-ctrl-c-running.exp     |    7 +-
 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        |    6 +-
 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               |   36 +-
 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                   |   34 +-
 gdb/testsuite/gdb.base/radix.exp                   |    2 +-
 gdb/testsuite/gdb.base/random-signal.c             |    2 +-
 gdb/testsuite/gdb.base/random-signal.exp           |   64 +-
 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          |   80 +-
 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           |    2 +-
 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/run-after-attach.c          |    2 +-
 gdb/testsuite/gdb.base/run-after-attach.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               |    2 +-
 gdb/testsuite/gdb.base/scope.exp                   |    4 +-
 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                |   99 +-
 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               |    2 +-
 gdb/testsuite/gdb.base/siginfo-obj.exp             |    2 +-
 gdb/testsuite/gdb.base/siginfo-thread.c            |    2 +-
 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                 |   10 +-
 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                 |    2 +-
 gdb/testsuite/gdb.base/sizeof.c                    |   36 +-
 gdb/testsuite/gdb.base/sizeof.exp                  |   25 +-
 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              |   10 +-
 gdb/testsuite/gdb.base/so-indr-cl.c                |   22 -
 gdb/testsuite/gdb.base/so-indr-cl.exp              |  129 -
 gdb/testsuite/gdb.base/solib-corrupted.exp         |    2 +-
 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           |   21 +-
 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           |    2 +-
 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.c                     |   60 -
 gdb/testsuite/gdb.base/solib.exp                   |  352 -
 gdb/testsuite/gdb.base/solib1.c                    |    4 -
 gdb/testsuite/gdb.base/solib2.c                    |   14 -
 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              |    2 +-
 gdb/testsuite/gdb.base/start.c                     |    2 +-
 gdb/testsuite/gdb.base/start.exp                   |    2 +-
 gdb/testsuite/gdb.base/statistics.exp              |    2 +-
 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    |    2 +-
 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               |    6 +-
 gdb/testsuite/gdb.base/store.exp                   |    2 +-
 gdb/testsuite/gdb.base/structs.c                   |    2 +-
 gdb/testsuite/gdb.base/structs.exp                 |   11 +-
 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      |    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       |    2 +-
 gdb/testsuite/gdb.base/varargs.exp                 |   19 +-
 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                |    8 +-
 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      |    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             |    7 +-
 gdb/testsuite/gdb.base/watch_thread_num.c          |    2 +-
 gdb/testsuite/gdb.base/watch_thread_num.exp        |    4 +-
 .../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   |    2 +-
 gdb/testsuite/gdb.base/watchpoint-solib-shr.c      |    2 +-
 gdb/testsuite/gdb.base/watchpoint-solib.c          |    2 +-
 gdb/testsuite/gdb.base/watchpoint-solib.exp        |    2 +-
 .../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                  |   30 +-
 gdb/testsuite/gdb.base/wrong_frame_bt_full-main.c  |   34 +
 .../gdb.base/wrong_frame_bt_full-opaque.c          |   22 +
 gdb/testsuite/gdb.base/wrong_frame_bt_full.exp     |   55 +
 gdb/testsuite/gdb.btrace/buffer-size.exp           |   14 +-
 gdb/testsuite/gdb.btrace/data.c                    |    2 +-
 gdb/testsuite/gdb.btrace/data.exp                  |    2 +-
 gdb/testsuite/gdb.btrace/delta.exp                 |    2 +-
 gdb/testsuite/gdb.btrace/dlopen-dso.c              |   22 +
 gdb/testsuite/gdb.btrace/dlopen.c                  |   50 +
 gdb/testsuite/gdb.btrace/dlopen.exp                |   52 +
 gdb/testsuite/gdb.btrace/enable.c                  |    2 +-
 gdb/testsuite/gdb.btrace/enable.exp                |    2 +-
 gdb/testsuite/gdb.btrace/exception.cc              |    2 +-
 gdb/testsuite/gdb.btrace/exception.exp             |    2 +-
 gdb/testsuite/gdb.btrace/function_call_history.c   |    2 +-
 gdb/testsuite/gdb.btrace/function_call_history.exp |    2 +-
 gdb/testsuite/gdb.btrace/gcore.exp                 |    2 +-
 gdb/testsuite/gdb.btrace/i686-record_goto.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   |    2 +-
 gdb/testsuite/gdb.btrace/multi-thread-step.c       |    2 +-
 gdb/testsuite/gdb.btrace/multi-thread-step.exp     |  229 +-
 gdb/testsuite/gdb.btrace/nohist.exp                |    2 +-
 gdb/testsuite/gdb.btrace/non-stop.c                |   45 +
 gdb/testsuite/gdb.btrace/non-stop.exp              |  245 +
 gdb/testsuite/gdb.btrace/record_goto-step.exp      |    2 +-
 gdb/testsuite/gdb.btrace/record_goto.c             |    2 +-
 gdb/testsuite/gdb.btrace/record_goto.exp           |    2 +-
 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                  |    2 +-
 gdb/testsuite/gdb.btrace/step.exp                  |    2 +-
 gdb/testsuite/gdb.btrace/stepi.exp                 |    2 +-
 gdb/testsuite/gdb.btrace/tailcall.c                |    2 +-
 gdb/testsuite/gdb.btrace/tailcall.exp              |    2 +-
 gdb/testsuite/gdb.btrace/tsx.c                     |    2 +-
 gdb/testsuite/gdb.btrace/tsx.exp                   |   41 +-
 gdb/testsuite/gdb.btrace/unknown_functions.c       |    2 +-
 gdb/testsuite/gdb.btrace/unknown_functions.exp     |    2 +-
 gdb/testsuite/gdb.btrace/vdso.c                    |    6 +-
 gdb/testsuite/gdb.btrace/vdso.exp                  |    9 +-
 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.S         |    2 +-
 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          |    2 +-
 gdb/testsuite/gdb.compile/compile-ifunc.exp        |    2 +-
 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          |    2 +-
 gdb/testsuite/gdb.compile/compile-print.c          |    2 +-
 gdb/testsuite/gdb.compile/compile-print.exp        |    2 +-
 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              |    4 +-
 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                   |  112 +-
 gdb/testsuite/gdb.cp/annota3.exp                   |   14 +-
 gdb/testsuite/gdb.cp/anon-ns.cc                    |    2 +-
 gdb/testsuite/gdb.cp/anon-ns.exp                   |    2 +-
 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                     |    2 +-
 gdb/testsuite/gdb.cp/class2.exp                    |    2 +-
 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              |    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                |   13 +-
 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                  |    2 +-
 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                   |   29 +-
 gdb/testsuite/gdb.cp/iostream.cc                   |    2 +-
 gdb/testsuite/gdb.cp/iostream.exp                  |    2 +-
 gdb/testsuite/gdb.cp/koenig.exp                    |    2 +-
 gdb/testsuite/gdb.cp/local.exp                     |    8 +-
 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                |   45 +-
 gdb/testsuite/gdb.cp/meth-typedefs.cc              |    2 +-
 gdb/testsuite/gdb.cp/meth-typedefs.exp             |    2 +-
 gdb/testsuite/gdb.cp/method.exp                    |    5 +-
 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                   |    2 +-
 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                  |    7 +-
 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                 |    9 +-
 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/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                  |    8 +-
 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               |    2 +-
 gdb/testsuite/gdb.dlang/expression.exp             |    2 +-
 gdb/testsuite/gdb.dlang/primitive-types.exp        |    2 +-
 gdb/testsuite/gdb.dlang/properties.exp             |   93 +
 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          |    2 +-
 gdb/testsuite/gdb.dwarf2/atomic-type.exp           |    4 +-
 gdb/testsuite/gdb.dwarf2/atomic.c                  |    2 +-
 gdb/testsuite/gdb.dwarf2/bad-regnum.c              |   22 +
 gdb/testsuite/gdb.dwarf2/bad-regnum.exp            |   76 +
 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/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               |    2 +-
 gdb/testsuite/gdb.dwarf2/count.exp                 |    2 +-
 gdb/testsuite/gdb.dwarf2/data-loc.c                |    2 +-
 gdb/testsuite/gdb.dwarf2/data-loc.exp              |   13 +-
 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.dwarf2/dw2-bad-mips-linkage-name.c         |    2 +-
 .../gdb.dwarf2/dw2-bad-mips-linkage-name.exp       |    6 +-
 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      |   24 +
 gdb/testsuite/gdb.dwarf2/dw2-bad-unresolved.exp    |   59 +
 gdb/testsuite/gdb.dwarf2/dw2-basic.S               |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-basic.exp             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-canonicalize-type.S   |   19 +-
 gdb/testsuite/gdb.dwarf2/dw2-canonicalize-type.exp |    8 +-
 .../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      |   13 +-
 gdb/testsuite/gdb.dwarf2/dw2-compdir-oldgcc.exp    |    8 +-
 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-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         |    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   |    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      |    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             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-intercu.exp           |    2 +-
 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        |   19 +-
 gdb/testsuite/gdb.dwarf2/dw2-minsym-in-cu.exp      |    8 +-
 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    |    5 +-
 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-base.c         |   36 +
 gdb/testsuite/gdb.dwarf2/dw2-ranges-base.exp       |  143 +
 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-regno-invalid.exp     |   71 +
 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          |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-unresolved-main.c     |   24 +-
 gdb/testsuite/gdb.dwarf2/dw2-unresolved.S          |   23 +-
 gdb/testsuite/gdb.dwarf2/dw2-unresolved.exp        |    9 +-
 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         |    2 +-
 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            |   21 +-
 gdb/testsuite/gdb.dwarf2/enum-type.exp             |    2 +-
 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          |   29 +-
 gdb/testsuite/gdb.dwarf2/fission-reread.exp        |    8 +-
 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/opaque-type-lookup-2.c    |    2 +-
 gdb/testsuite/gdb.dwarf2/opaque-type-lookup.c      |    2 +-
 gdb/testsuite/gdb.dwarf2/opaque-type-lookup.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                 |   19 +-
 gdb/testsuite/gdb.dwarf2/pr13961.exp               |    8 +-
 gdb/testsuite/gdb.dwarf2/staticvirtual.exp         |    9 +-
 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/vla-alloc-assoc.exp      |   65 +
 gdb/testsuite/gdb.fortran/vla-datatypes.exp        |   82 +
 gdb/testsuite/gdb.fortran/vla-datatypes.f90        |   51 +
 gdb/testsuite/gdb.fortran/vla-history.exp          |   62 +
 gdb/testsuite/gdb.fortran/vla-ptr-info.exp         |   32 +
 gdb/testsuite/gdb.fortran/vla-ptype-sub.exp        |   87 +
 gdb/testsuite/gdb.fortran/vla-ptype.exp            |   96 +
 gdb/testsuite/gdb.fortran/vla-sizeof.exp           |   46 +
 gdb/testsuite/gdb.fortran/vla-sub.f90              |   82 +
 .../gdb.fortran/vla-value-sub-arbitrary.exp        |   35 +
 gdb/testsuite/gdb.fortran/vla-value-sub-finish.exp |   49 +
 gdb/testsuite/gdb.fortran/vla-value-sub.exp        |   90 +
 gdb/testsuite/gdb.fortran/vla-value.exp            |  148 +
 gdb/testsuite/gdb.fortran/vla.f90                  |   56 +
 gdb/testsuite/gdb.fortran/whatis_type.exp          |    2 +-
 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                 |   28 +-
 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                  |    2 +-
 gdb/testsuite/gdb.go/hello.exp                     |    2 +-
 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                   |    2 +-
 gdb/testsuite/gdb.go/types.exp                     |    2 +-
 gdb/testsuite/gdb.go/unsafe.exp                    |    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              |    2 +-
 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            |    2 +-
 gdb/testsuite/gdb.guile/scm-parameter.exp          |    2 +-
 gdb/testsuite/gdb.guile/scm-ports.c                |    2 +-
 gdb/testsuite/gdb.guile/scm-ports.exp              |    2 +-
 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       |    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             |    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              |    4 +-
 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.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/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           |    2 +-
 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          |    2 +-
 gdb/testsuite/gdb.linespec/explicit.c              |    2 +-
 gdb/testsuite/gdb.linespec/explicit.exp            |  279 +-
 gdb/testsuite/gdb.linespec/explicit2.c             |    2 +-
 gdb/testsuite/gdb.linespec/keywords.c              |    2 +-
 gdb/testsuite/gdb.linespec/keywords.exp            |   10 +-
 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             |    2 +-
 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/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                    |    4 +-
 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-detach.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi-disassemble.exp            |    2 +-
 gdb/testsuite/gdb.mi/mi-dprintf-pending.c          |    2 +-
 gdb/testsuite/gdb.mi/mi-dprintf-pending.exp        |    4 +-
 gdb/testsuite/gdb.mi/mi-dprintf-pendshr.c          |    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                |   15 +-
 gdb/testsuite/gdb.mi/mi-ns-stale-regcache.exp      |    2 +-
 gdb/testsuite/gdb.mi/mi-nsintrall.exp              |    6 +-
 gdb/testsuite/gdb.mi/mi-nsmoribund.exp             |    2 +-
 gdb/testsuite/gdb.mi/mi-nsthrexec.exp              |    7 +-
 gdb/testsuite/gdb.mi/mi-pending.c                  |    2 +-
 gdb/testsuite/gdb.mi/mi-pending.exp                |    8 +-
 gdb/testsuite/gdb.mi/mi-pendshr.c                  |    2 +-
 gdb/testsuite/gdb.mi/mi-pendshr2.c                 |    2 +-
 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            |   27 +-
 gdb/testsuite/gdb.mi/mi-var-invalidate.exp         |    2 +-
 .../mi-var-list-children-invalid-grandchild.c      |    2 +-
 .../mi-var-list-children-invalid-grandchild.exp    |    2 +-
 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            |  182 +
 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                    |   17 +-
 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                   |    2 +-
 gdb/testsuite/gdb.mi/pthreads.c                    |   17 +-
 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/vla.f90                       |   42 +
 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             |    2 +-
 gdb/testsuite/gdb.multi/base.exp                   |   38 +-
 gdb/testsuite/gdb.multi/bkpt-multi-exec.exp        |    6 +-
 gdb/testsuite/gdb.multi/dummy-frame-restore.c      |    2 +-
 gdb/testsuite/gdb.multi/dummy-frame-restore.exp    |    2 +-
 gdb/testsuite/gdb.multi/goodbye.c                  |   30 +-
 gdb/testsuite/gdb.multi/hangout.c                  |    5 +-
 gdb/testsuite/gdb.multi/hello.c                    |   11 +-
 gdb/testsuite/gdb.multi/info-threads.exp           |   39 +
 gdb/testsuite/gdb.multi/multi-arch-exec.c          |    3 +-
 gdb/testsuite/gdb.multi/multi-arch-exec.exp        |    6 +-
 gdb/testsuite/gdb.multi/multi-arch.exp             |    8 +-
 gdb/testsuite/gdb.multi/multi-attach.c             |    2 +-
 gdb/testsuite/gdb.multi/multi-attach.exp           |    2 +-
 gdb/testsuite/gdb.multi/tids.c                     |   56 +
 gdb/testsuite/gdb.multi/tids.exp                   |  322 +
 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/testsuite/gdb.opt/solib-intra-step-lib.c       |   30 +
 gdb/testsuite/gdb.opt/solib-intra-step-main.c      |   25 +
 gdb/testsuite/gdb.opt/solib-intra-step.exp         |   86 +
 .../gdb.pascal/case-insensitive-symbols.exp        |    2 +-
 .../gdb.pascal/case-insensitive-symbols.pas        |    2 +-
 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           |    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               |    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/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    |   17 +-
 gdb/testsuite/gdb.perf/lib/perftest/reporter.py    |    2 +-
 gdb/testsuite/gdb.perf/lib/perftest/testresult.py  |    4 +-
 gdb/testsuite/gdb.perf/lib/perftest/utils.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         |    2 +-
 gdb/testsuite/gdb.python/py-bad-printers.exp       |    2 +-
 gdb/testsuite/gdb.python/py-bad-printers.py        |    2 +-
 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         |    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             |    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              |    2 +-
 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        |    2 +-
 gdb/testsuite/gdb.python/py-framefilter.py         |    2 +-
 gdb/testsuite/gdb.python/py-function.exp           |    2 +-
 gdb/testsuite/gdb.python/py-inferior.exp           |  213 +-
 gdb/testsuite/gdb.python/py-infthread.exp          |    8 +-
 gdb/testsuite/gdb.python/py-lazy-string.c          |    2 +-
 gdb/testsuite/gdb.python/py-lazy-string.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        |    2 +-
 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         |    2 +-
 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            |    2 +-
 gdb/testsuite/gdb.python/py-parameter.exp          |    2 +-
 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            |    2 +-
 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      |    2 +-
 gdb/testsuite/gdb.python/py-pp-registration.exp    |    2 +-
 gdb/testsuite/gdb.python/py-pp-registration.py     |    2 +-
 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             |    2 +-
 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             |    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        |    2 +-
 gdb/testsuite/gdb.python/py-template.cc            |    2 +-
 gdb/testsuite/gdb.python/py-template.exp           |    2 +-
 gdb/testsuite/gdb.python/py-type.c                 |   36 +-
 gdb/testsuite/gdb.python/py-type.exp               |   81 +-
 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         |    2 +-
 gdb/testsuite/gdb.python/py-unwind-maint.exp       |    2 +-
 gdb/testsuite/gdb.python/py-unwind-maint.py        |    2 +-
 gdb/testsuite/gdb.python/py-unwind.c               |    2 +-
 gdb/testsuite/gdb.python/py-unwind.exp             |    2 +-
 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           |    2 +-
 gdb/testsuite/gdb.python/py-value.c                |    2 +-
 gdb/testsuite/gdb.python/py-value.exp              |    4 +-
 gdb/testsuite/gdb.python/py-xmethods.cc            |    2 +-
 gdb/testsuite/gdb.python/py-xmethods.exp           |    2 +-
 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                |   15 +-
 gdb/testsuite/gdb.python/source1                   |    2 +-
 gdb/testsuite/gdb.python/source2.py                |    2 +-
 gdb/testsuite/gdb.reverse/aarch64.c                |    2 +-
 gdb/testsuite/gdb.reverse/aarch64.exp              |    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    |    2 +-
 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/fstatat-reverse.c        |   43 +
 gdb/testsuite/gdb.reverse/fstatat-reverse.exp      |   55 +
 gdb/testsuite/gdb.reverse/getresuid-reverse.c      |   42 +
 gdb/testsuite/gdb.reverse/getresuid-reverse.exp    |   62 +
 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/pipe-reverse.c           |   40 +
 gdb/testsuite/gdb.reverse/pipe-reverse.exp         |   55 +
 gdb/testsuite/gdb.reverse/readv-reverse.c          |   50 +
 gdb/testsuite/gdb.reverse/readv-reverse.exp        |   58 +
 gdb/testsuite/gdb.reverse/recvmsg-reverse.c        |   94 +
 gdb/testsuite/gdb.reverse/recvmsg-reverse.exp      |   65 +
 gdb/testsuite/gdb.reverse/rerun-prec.c             |    2 +-
 gdb/testsuite/gdb.reverse/rerun-prec.exp           |    2 +-
 gdb/testsuite/gdb.reverse/s390-mvcle.c             |   54 +
 gdb/testsuite/gdb.reverse/s390-mvcle.exp           |   63 +
 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       |    2 +-
 .../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/time-reverse.c           |   42 +
 gdb/testsuite/gdb.reverse/time-reverse.exp         |   55 +
 gdb/testsuite/gdb.reverse/until-precsave.exp       |    2 +-
 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/waitpid-reverse.c        |   44 +
 gdb/testsuite/gdb.reverse/waitpid-reverse.exp      |   57 +
 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/connect-stopped-target.c  |    2 +-
 .../gdb.server/connect-stopped-target.exp          |    2 +-
 .../gdb.server/connect-without-multi-process.c     |    2 +-
 .../gdb.server/connect-without-multi-process.exp   |    2 +-
 gdb/testsuite/gdb.server/ext-attach.c              |    2 +-
 gdb/testsuite/gdb.server/ext-attach.exp            |    2 +-
 gdb/testsuite/gdb.server/ext-restart.exp           |    2 +-
 gdb/testsuite/gdb.server/ext-run.exp               |    2 +-
 gdb/testsuite/gdb.server/ext-wrapper.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  |    2 +-
 gdb/testsuite/gdb.server/server-exec-info.exp      |    2 +-
 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                  |   12 +-
 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  |   10 +-
 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        |    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        |    7 +-
 gdb/testsuite/gdb.threads/corethreads.c            |    2 +-
 gdb/testsuite/gdb.threads/corethreads.exp          |    2 +-
 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     |    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                |    8 +-
 gdb/testsuite/gdb.threads/execl1.c                 |    2 +-
 gdb/testsuite/gdb.threads/fork-child-threads.c     |    2 +-
 gdb/testsuite/gdb.threads/fork-child-threads.exp   |    6 +-
 gdb/testsuite/gdb.threads/fork-plus-threads.c      |    2 +-
 gdb/testsuite/gdb.threads/fork-plus-threads.exp    |    9 +-
 gdb/testsuite/gdb.threads/fork-thread-pending.c    |    2 +-
 gdb/testsuite/gdb.threads/fork-thread-pending.exp  |    8 +-
 .../gdb.threads/forking-threads-plus-breakpoint.c  |    2 +-
 .../forking-threads-plus-breakpoint.exp            |    2 +-
 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         |    6 +-
 gdb/testsuite/gdb.threads/hand-call-in-threads.c   |    2 +-
 gdb/testsuite/gdb.threads/hand-call-in-threads.exp |    2 +-
 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 |   12 +-
 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                 |    4 +-
 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          |    7 +-
 gdb/testsuite/gdb.threads/linux-dp.exp             |    8 +-
 .../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          |    7 +-
 .../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  |    4 +-
 gdb/testsuite/gdb.threads/names.c                  |   97 +
 gdb/testsuite/gdb.threads/names.exp                |   38 +
 gdb/testsuite/gdb.threads/next-bp-other-thread.c   |    2 +-
 gdb/testsuite/gdb.threads/next-bp-other-thread.exp |    4 +-
 .../gdb.threads/next-while-other-thread-longjmps.c |    2 +-
 .../next-while-other-thread-longjmps.exp           |    2 +-
 gdb/testsuite/gdb.threads/no-unwaited-for-left.c   |    2 +-
 gdb/testsuite/gdb.threads/no-unwaited-for-left.exp |    8 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-1.c          |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-1.exp        |   26 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-2.c          |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-2.exp        |   26 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-3.c          |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-3.exp        |   26 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-4.c          |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-4.exp        |   26 +-
 gdb/testsuite/gdb.threads/non-ldr-exit.c           |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exit.exp         |    2 +-
 gdb/testsuite/gdb.threads/non-stop-fair-events.c   |   11 +-
 gdb/testsuite/gdb.threads/non-stop-fair-events.exp |  119 +-
 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.threads/process-dies-while-handling-bp.c   |    2 +-
 .../gdb.threads/process-dies-while-handling-bp.exp |    2 +-
 gdb/testsuite/gdb.threads/pthread_cond_wait.c      |    2 +-
 gdb/testsuite/gdb.threads/pthread_cond_wait.exp    |    2 +-
 gdb/testsuite/gdb.threads/pthreads.c               |   19 +-
 gdb/testsuite/gdb.threads/pthreads.exp             |    7 +-
 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            |    8 +-
 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   |    2 +-
 .../signal-command-multiple-signals-pending.c      |    2 +-
 .../signal-command-multiple-signals-pending.exp    |    2 +-
 .../gdb.threads/signal-delivered-right-thread.c    |    2 +-
 .../gdb.threads/signal-delivered-right-thread.exp  |    2 +-
 gdb/testsuite/gdb.threads/signal-sigtrap.c         |    2 +-
 gdb/testsuite/gdb.threads/signal-sigtrap.exp       |    2 +-
 .../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      |    2 +-
 gdb/testsuite/gdb.threads/sigthread.exp            |    8 +-
 gdb/testsuite/gdb.threads/staticthreads.c          |    2 +-
 gdb/testsuite/gdb.threads/staticthreads.exp        |    4 +-
 .../gdb.threads/step-bg-decr-pc-switch-thread.c    |    2 +-
 .../gdb.threads/step-bg-decr-pc-switch-thread.exp  |    4 +-
 .../gdb.threads/step-over-lands-on-breakpoint.c    |    2 +-
 .../gdb.threads/step-over-lands-on-breakpoint.exp  |    4 +-
 .../gdb.threads/step-over-trips-on-watchpoint.c    |    2 +-
 .../gdb.threads/step-over-trips-on-watchpoint.exp  |    4 +-
 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         |    7 +-
 gdb/testsuite/gdb.threads/thread-find.exp          |  224 +-
 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      |    7 +-
 .../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              |    2 +-
 gdb/testsuite/gdb.threads/tid-reuse.exp            |    2 +-
 gdb/testsuite/gdb.threads/tls-nodebug.exp          |    2 +-
 gdb/testsuite/gdb.threads/tls-shared.exp           |    2 +-
 gdb/testsuite/gdb.threads/tls-so_extern.c          |   19 +
 gdb/testsuite/gdb.threads/tls-so_extern.exp        |   81 +
 gdb/testsuite/gdb.threads/tls-so_extern_main.c     |   47 +
 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                  |    4 +-
 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      |    7 +-
 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         |   26 +-
 gdb/testsuite/gdb.threads/wp-replication.exp       |   78 +-
 gdb/testsuite/gdb.trace/actions-changed.c          |    2 +-
 gdb/testsuite/gdb.trace/actions-changed.exp        |    2 +-
 gdb/testsuite/gdb.trace/actions.c                  |    6 +-
 gdb/testsuite/gdb.trace/actions.exp                |    2 +-
 gdb/testsuite/gdb.trace/ax.exp                     |    2 +-
 gdb/testsuite/gdb.trace/backtrace.exp              |   18 +-
 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             |   10 +-
 gdb/testsuite/gdb.trace/change-loc.h               |   24 +-
 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             |   20 +-
 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           |   12 +-
 gdb/testsuite/gdb.trace/ftrace-lock.c              |   85 +
 gdb/testsuite/gdb.trace/ftrace-lock.exp            |   88 +
 gdb/testsuite/gdb.trace/ftrace.c                   |   23 +-
 gdb/testsuite/gdb.trace/ftrace.exp                 |   70 +-
 gdb/testsuite/gdb.trace/infotrace.exp              |    2 +-
 .../gdb.trace/mi-trace-frame-collected.exp         |   16 +-
 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          |    2 +-
 gdb/testsuite/gdb.trace/no-attach-trace.exp        |    2 +-
 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                |   10 +-
 gdb/testsuite/gdb.trace/pendshr1.c                 |   25 +-
 gdb/testsuite/gdb.trace/pendshr2.c                 |   22 +-
 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           |    4 +-
 gdb/testsuite/gdb.trace/range-stepping.exp         |    6 +-
 gdb/testsuite/gdb.trace/read-memory.c              |    2 +-
 gdb/testsuite/gdb.trace/read-memory.exp            |    2 +-
 gdb/testsuite/gdb.trace/report.exp                 |   22 +-
 gdb/testsuite/gdb.trace/save-trace.exp             |   98 +-
 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              |   30 +-
 gdb/testsuite/gdb.trace/trace-break.exp            |   18 +-
 gdb/testsuite/gdb.trace/trace-buffer-size.c        |    2 +-
 gdb/testsuite/gdb.trace/trace-buffer-size.exp      |    2 +-
 gdb/testsuite/gdb.trace/trace-common.h             |   55 +
 gdb/testsuite/gdb.trace/trace-condition.c          |   48 +
 gdb/testsuite/gdb.trace/trace-condition.exp        |  160 +
 gdb/testsuite/gdb.trace/trace-mt.c                 |   23 +-
 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          |    2 +-
 gdb/testsuite/gdb.trace/unavailable.cc             |    2 +-
 gdb/testsuite/gdb.trace/unavailable.exp            |   20 +-
 gdb/testsuite/gdb.trace/while-dyn.exp              |   14 +-
 gdb/testsuite/gdb.trace/while-stepping.exp         |    2 +-
 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               |    2 +-
 gdb/testsuite/gdb.xml/tdesc-xinclude.exp           |    2 +-
 gdb/testsuite/lib/ada.exp                          |   29 +-
 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                       |   27 +-
 gdb/testsuite/lib/compiler.cc                      |   25 +-
 gdb/testsuite/lib/cp-support.exp                   |    4 +-
 gdb/testsuite/lib/d-support.exp                    |    2 +-
 gdb/testsuite/lib/dtrace.exp                       |    2 +-
 gdb/testsuite/lib/dwarf.exp                        |  203 +-
 gdb/testsuite/lib/fortran.exp                      |    2 +-
 gdb/testsuite/lib/future.exp                       |    5 +-
 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                          |  332 +-
 gdb/testsuite/lib/gdbserver-support.exp            |    2 +-
 gdb/testsuite/lib/gen-perf-test.exp                |    2 +-
 gdb/testsuite/lib/go.exp                           |    2 +-
 gdb/testsuite/lib/java.exp                         |    2 +-
 gdb/testsuite/lib/mi-support.exp                   |   27 +-
 gdb/testsuite/lib/objc.exp                         |    2 +-
 gdb/testsuite/lib/opencl.exp                       |    2 +-
 gdb/testsuite/lib/opencl_hostapp.c                 |    2 +-
 gdb/testsuite/lib/pascal.exp                       |    2 +-
 gdb/testsuite/lib/pdtrace.in                       |    2 +-
 gdb/testsuite/lib/perftest.exp                     |    2 +-
 gdb/testsuite/lib/prelink-support.exp              |    2 +-
 gdb/testsuite/lib/prompt.exp                       |    2 +-
 gdb/testsuite/lib/range-stepping-support.exp       |   18 +-
 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                |   25 +-
 gdb/testsuite/lib/unbuffer_output.c                |    2 +-
 gdb/thread-fsm.c                                   |    2 +-
 gdb/thread-fsm.h                                   |    2 +-
 gdb/thread.c                                       |  504 +-
 gdb/tic6x-linux-tdep.c                             |    2 +-
 gdb/tic6x-tdep.c                                   |    6 +-
 gdb/tic6x-tdep.h                                   |    2 +-
 gdb/tid-parse.c                                    |  282 +
 gdb/tid-parse.h                                    |  170 +
 gdb/tilegx-linux-nat.c                             |    2 +-
 gdb/tilegx-linux-tdep.c                            |    2 +-
 gdb/tilegx-tdep.c                                  |    6 +-
 gdb/tilegx-tdep.h                                  |    2 +-
 gdb/top.c                                          |   24 +-
 gdb/top.h                                          |    2 +-
 gdb/tracefile-tfile.c                              |    8 +-
 gdb/tracefile.c                                    |    6 +-
 gdb/tracepoint.c                                   |   69 +-
 gdb/tracepoint.h                                   |    2 +-
 gdb/trad-frame.c                                   |    2 +-
 gdb/trad-frame.h                                   |    2 +-
 gdb/tramp-frame.c                                  |    5 +-
 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                                 |   45 +-
 gdb/tui/tui-data.h                                 |    2 +-
 gdb/tui/tui-disasm.c                               |    2 +-
 gdb/tui/tui-disasm.h                               |    2 +-
 gdb/tui/tui-file.c                                 |   29 +-
 gdb/tui/tui-file.h                                 |    2 +-
 gdb/tui/tui-hooks.c                                |    2 +-
 gdb/tui/tui-hooks.h                                |    2 +-
 gdb/tui/tui-interp.c                               |    2 +-
 gdb/tui/tui-io.c                                   |    6 +-
 gdb/tui/tui-io.h                                   |    2 +-
 gdb/tui/tui-layout.c                               |  112 +-
 gdb/tui/tui-layout.h                               |    2 +-
 gdb/tui/tui-out.c                                  |   10 +-
 gdb/tui/tui-regs.c                                 |    2 +-
 gdb/tui/tui-regs.h                                 |    2 +-
 gdb/tui/tui-source.c                               |    4 +-
 gdb/tui/tui-source.h                               |    2 +-
 gdb/tui/tui-stack.c                                |    2 +-
 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                            |    2 +-
 gdb/tui/tui-winsource.h                            |    2 +-
 gdb/tui/tui.c                                      |    2 +-
 gdb/tui/tui.h                                      |    2 +-
 gdb/typeprint.c                                    |   41 +-
 gdb/typeprint.h                                    |    6 +-
 gdb/ui-file.c                                      |   51 +-
 gdb/ui-file.h                                      |    2 +-
 gdb/ui-out.c                                       |    7 +-
 gdb/ui-out.h                                       |    2 +-
 gdb/unwind_stop_reasons.def                        |    2 +-
 gdb/user-regs.c                                    |   15 +-
 gdb/user-regs.h                                    |    2 +-
 gdb/utils.c                                        |   71 +-
 gdb/utils.h                                        |    8 +-
 gdb/v850-tdep.c                                    |    4 +-
 gdb/valarith.c                                     |   11 +-
 gdb/valops.c                                       |   10 +-
 gdb/valprint.c                                     |   51 +-
 gdb/valprint.h                                     |    2 +-
 gdb/value.c                                        |    2 +-
 gdb/value.h                                        |    6 +-
 gdb/varobj-iter.h                                  |    2 +-
 gdb/varobj.c                                       |   22 +-
 gdb/varobj.h                                       |    5 +-
 gdb/vax-tdep.c                                     |    6 +-
 gdb/vax-tdep.h                                     |    2 +-
 gdb/vaxbsd-nat.c                                   |    2 +-
 gdb/vaxnbsd-tdep.c                                 |    2 +-
 gdb/vaxobsd-tdep.c                                 |    6 +-
 gdb/version.in                                     |    2 +-
 gdb/warning.m4                                     |  133 +
 gdb/windows-nat.c                                  |  153 +-
 gdb/windows-nat.h                                  |    2 +-
 gdb/windows-tdep.c                                 |   27 +-
 gdb/windows-tdep.h                                 |    2 +-
 gdb/x86-linux-nat.c                                |   13 +-
 gdb/x86-linux-nat.h                                |    2 +-
 gdb/x86-nat.c                                      |    6 +-
 gdb/x86-nat.h                                      |    2 +-
 gdb/xcoffread.c                                    |   30 +-
 gdb/xcoffread.h                                    |    2 +-
 gdb/xml-support.c                                  |   60 +-
 gdb/xml-support.h                                  |    2 +-
 gdb/xml-syscall.c                                  |   10 +-
 gdb/xml-syscall.h                                  |    2 +-
 gdb/xml-tdesc.c                                    |   48 +-
 gdb/xml-tdesc.h                                    |    2 +-
 gdb/xstormy16-tdep.c                               |    6 +-
 gdb/xtensa-config.c                                |    2 +-
 gdb/xtensa-linux-nat.c                             |    8 +-
 gdb/xtensa-linux-tdep.c                            |    2 +-
 gdb/xtensa-tdep.c                                  |   16 +-
 gdb/xtensa-tdep.h                                  |   10 +-
 gdb/xtensa-xtregs.c                                |    2 +-
 gold/ChangeLog                                     |17922 +-----------------
 gold/ChangeLog-0815                                |18139 +++++++++++++++++
 gold/Makefile.am                                   |    7 +-
 gold/Makefile.in                                   |   12 +-
 gold/NEWS                                          |    2 +-
 gold/README                                        |    2 +-
 gold/aarch64-reloc-property.cc                     |    2 +-
 gold/aarch64-reloc-property.h                      |    2 +-
 gold/aarch64-reloc.def                             |    2 +-
 gold/aarch64.cc                                    |  219 +-
 gold/archive.cc                                    |   32 +-
 gold/archive.h                                     |    6 +-
 gold/arm-reloc-property.cc                         |    2 +-
 gold/arm-reloc-property.h                          |    2 +-
 gold/arm-reloc.def                                 |    2 +-
 gold/arm.cc                                        |  265 +-
 gold/attributes.cc                                 |    2 +-
 gold/attributes.h                                  |    2 +-
 gold/binary.cc                                     |   10 +-
 gold/binary.h                                      |    2 +-
 gold/common.cc                                     |    2 +-
 gold/common.h                                      |    2 +-
 gold/compressed_output.cc                          |    2 +-
 gold/compressed_output.h                           |    2 +-
 gold/configure                                     |   15 +
 gold/configure.ac                                  |    4 +-
 gold/configure.tgt                                 |   16 +-
 gold/copy-relocs.cc                                |   22 +-
 gold/copy-relocs.h                                 |   22 +-
 gold/cref.cc                                       |    2 +-
 gold/cref.h                                        |    2 +-
 gold/debug.h                                       |    2 +-
 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                                     |   66 +-
 gold/dynobj.h                                      |    4 +-
 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                                          |   33 +-
 gold/gdb-index.cc                                  |    2 +-
 gold/gdb-index.h                                   |    2 +-
 gold/gold-threads.cc                               |    2 +-
 gold/gold-threads.h                                |    2 +-
 gold/gold.cc                                       |    2 +-
 gold/gold.h                                        |    2 +-
 gold/i386.cc                                       |  252 +-
 gold/icf.cc                                        |    2 +-
 gold/icf.h                                         |    2 +-
 gold/incremental-dump.cc                           |    2 +-
 gold/incremental.cc                                |   11 +-
 gold/incremental.h                                 |    2 +-
 gold/int_encoding.cc                               |    2 +-
 gold/int_encoding.h                                |    2 +-
 gold/layout.cc                                     |    4 +-
 gold/layout.h                                      |    5 +-
 gold/main.cc                                       |    2 +-
 gold/mapfile.cc                                    |    2 +-
 gold/mapfile.h                                     |    2 +-
 gold/merge.cc                                      |    2 +-
 gold/merge.h                                       |    2 +-
 gold/mips.cc                                       |  630 +-
 gold/mremap.c                                      |    2 +-
 gold/nacl.cc                                       |    2 +-
 gold/nacl.h                                        |    2 +-
 gold/object.cc                                     |   16 +-
 gold/object.h                                      |  152 +-
 gold/options.cc                                    |    2 +-
 gold/options.h                                     |   11 +-
 gold/output.cc                                     |   72 +-
 gold/output.h                                      |   49 +-
 gold/parameters.cc                                 |    2 +-
 gold/parameters.h                                  |    2 +-
 gold/plugin.cc                                     |    2 +-
 gold/plugin.h                                      |    2 +-
 gold/po/Make-in                                    |    2 +-
 gold/po/POTFILES.in                                |    1 +
 gold/po/zh_CN.po                                   | 3599 ++++
 gold/powerpc.cc                                    |  386 +-
 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                                 |   10 +-
 gold/reloc.cc                                      |  204 +-
 gold/reloc.h                                       |   10 +-
 gold/resolve.cc                                    |    2 +-
 gold/s390.cc                                       | 4278 ++++
 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                                      |  158 +-
 gold/stringpool.cc                                 |    9 +-
 gold/stringpool.h                                  |    2 +-
 gold/symtab.cc                                     |   10 +-
 gold/symtab.h                                      |    2 +-
 gold/system.h                                      |    2 +-
 gold/target-reloc.h                                |  228 +-
 gold/target-select.cc                              |    2 +-
 gold/target-select.h                               |    2 +-
 gold/target.cc                                     |    7 +-
 gold/target.h                                      |   63 +-
 gold/testsuite/Makefile.am                         |    4 +-
 gold/testsuite/Makefile.in                         |    4 +-
 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                      |    8 +-
 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                        |   40 +-
 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/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_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                 |    2 +-
 gold/testsuite/icf_safe_test.cc                    |    2 +-
 gold/testsuite/icf_safe_test.sh                    |    4 +-
 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       |    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                       |    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_tls.sh                  |    2 +-
 gold/testsuite/pr12826.sh                          |    2 +-
 gold/testsuite/pr14265.sh                          |    2 +-
 gold/testsuite/pr18689.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.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                   |    4 +-
 gold/testsuite/script_test_12i.t                   |    2 +-
 gold/testsuite/script_test_1a.cc                   |   11 +-
 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_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                         |   15 +-
 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_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/x86_64_mov_to_lea.sh                |    2 +-
 gold/tilegx.cc                                     |  168 +-
 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                                     |  244 +-
 gold/yyscript.y                                    |    2 +-
 gprof/ChangeLog                                    |   28 +-
 gprof/ChangeLog-2015                               |   44 +
 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                                    |   20 +-
 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/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                                  | 2335 +---
 include/ChangeLog-0415                             | 2183 +++
 include/MAINTAINERS                                |    2 +-
 include/alloca-conf.h                              |    2 +-
 include/ansidecl.h                                 |    2 +-
 include/aout/ChangeLog                             |  270 -
 include/aout/ChangeLog-9115                        |  285 +
 include/aout/adobe.h                               |   20 +-
 include/aout/aout64.h                              |   22 +-
 include/aout/ar.h                                  |    2 +-
 include/aout/dynix3.h                              |   18 +-
 include/aout/encap.h                               |    6 +-
 include/aout/host.h                                |    2 +-
 include/aout/hp.h                                  |   10 +-
 include/aout/hp300hpux.h                           |   20 +-
 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                                |    8 +-
 include/bfdlink.h                                  |   11 +-
 include/binary-io.h                                |    2 +-
 include/bout.h                                     |   16 +-
 include/cgen/{ChangeLog => ChangeLog-0915}         |    0
 include/cgen/basic-modes.h                         |    2 +-
 include/cgen/basic-ops.h                           |    2 +-
 include/cgen/bitset.h                              |    2 +-
 include/coff/{ChangeLog => ChangeLog-0415}         |    0
 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                                  |    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                                 |    8 +-
 include/dis-asm.h                                  |    4 +-
 include/dwarf2.def                                 |    9 +-
 include/dwarf2.h                                   |    2 +-
 include/dyn-string.h                               |    2 +-
 include/elf/ChangeLog                              | 2168 --
 include/elf/ChangeLog-0415                         | 2348 +++
 include/elf/aarch64.h                              |    2 +-
 include/elf/alpha.h                                |    2 +-
 include/elf/arc-reloc.def                          |  462 +
 include/elf/arc.h                                  |   34 +-
 include/elf/arm.h                                  |   12 +-
 include/elf/avr.h                                  |    2 +-
 include/elf/bfin.h                                 |    2 +-
 include/elf/common.h                               |    8 +-
 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                             |    5 +-
 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                                 |    4 +-
 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                                 |    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                                  |    5 +-
 include/elf/ppc64.h                                |    7 +-
 include/elf/reloc-macros.h                         |    2 +-
 include/elf/rl78.h                                 |    2 +-
 include/elf/rx.h                                   |    4 +-
 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                               |   16 +-
 include/elf/xc16x.h                                |    2 +-
 include/elf/xgate.h                                |    2 +-
 include/elf/xstormy16.h                            |    2 +-
 include/elf/xtensa.h                               |    2 +-
 include/environ.h                                  |   33 +
 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                              |   42 +-
 include/gdb/callback.h                             |    2 +-
 include/gdb/fileio.h                               |    2 +-
 include/gdb/gdb-index.h                            |    2 +-
 include/gdb/remote-sim.h                           |    8 +-
 include/gdb/section-scripts.h                      |    2 +-
 include/gdb/signals.def                            |    2 +-
 include/gdb/signals.h                              |    2 +-
 include/gdb/sim-aarch64.h                          |   48 +
 include/gdb/sim-arm.h                              |   10 +-
 include/gdb/sim-bfin.h                             |    2 +-
 include/gdb/sim-cr16.h                             |   42 +-
 include/gdb/sim-d10v.h                             |   33 +-
 include/gdb/sim-frv.h                              |   10 +-
 include/gdb/sim-ft32.h                             |    2 +-
 include/gdb/sim-h8300.h                            |   16 +-
 include/gdb/sim-lm32.h                             |   10 +-
 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                               |   10 +-
 include/getopt.h                                   |    2 +-
 include/hashtab.h                                  |    2 +-
 include/hp-symtab.h                                |    2 +-
 include/ieee.h                                     |    2 +-
 include/leb128.h                                   |    2 +-
 include/libiberty.h                                |    8 +-
 include/longlong.h                                 |   34 +-
 include/lto-symtab.h                               |    2 +-
 include/mach-o/ChangeLog                           |  116 -
 include/mach-o/ChangeLog-1115                      |  136 +
 include/mach-o/arm.h                               |    2 +-
 include/mach-o/arm64.h                             |   50 +
 include/mach-o/codesign.h                          |    2 +-
 include/mach-o/external.h                          |   56 +-
 include/mach-o/loader.h                            |   17 +-
 include/mach-o/reloc.h                             |    2 +-
 include/mach-o/unwind.h                            |   31 +-
 include/mach-o/x86-64.h                            |    2 +-
 include/md5.h                                      |    2 +-
 include/nlm/{ChangeLog => ChangeLog-9315}          |    0
 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                                  |  912 +-
 include/opcode/ChangeLog                           | 2275 ---
 include/opcode/ChangeLog-0415                      | 2596 +++
 include/opcode/aarch64.h                           |   51 +-
 include/opcode/alpha.h                             |    2 +-
 include/opcode/arc-func.h                          |  235 +
 include/opcode/arc.h                               |  608 +-
 include/opcode/arm.h                               |   83 +-
 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                              |    8 +-
 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                              |    8 +-
 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                             |    2 +-
 include/opcode/nios2r1.h                           |    2 +-
 include/opcode/nios2r2.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                               |   10 +-
 include/opcode/pyr.h                               |    2 +-
 include/opcode/rl78.h                              |    2 +-
 include/opcode/rx.h                                |   28 +-
 include/opcode/s390.h                              |    5 +-
 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                            |    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                             |    2 +-
 include/os9k.h                                     |    4 +-
 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/{ChangeLog => ChangeLog-1015}          |    0
 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/{ChangeLog => ChangeLog-1015}          |    0
 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                    |    6 +-
 include/xregex2.h                                  |    2 +-
 include/xtensa-config.h                            |    2 +-
 include/xtensa-isa-internal.h                      |    2 +-
 include/xtensa-isa.h                               |    2 +-
 ld/ChangeLog                                       |  918 +-
 ld/ChangeLog-2015                                  | 1205 ++
 ld/MAINTAINERS                                     |    2 +-
 ld/Makefile.am                                     |   37 +-
 ld/Makefile.in                                     |   44 +-
 ld/NEWS                                            |   13 +-
 ld/README                                          |    2 +-
 ld/config.in                                       |    3 +
 ld/configure                                       |   88 +-
 ld/configure.ac                                    |   40 +-
 ld/configure.host                                  |    2 +-
 ld/configure.tgt                                   |   25 +-
 ld/deffile.h                                       |    2 +-
 ld/deffilep.y                                      |    2 +-
 ld/emulparams/README                               |    2 +-
 ld/emulparams/aarch64cloudabi.sh                   |   37 +
 ld/emulparams/aarch64cloudabib.sh                  |    2 +
 ld/emulparams/arcebelf.sh                          |   15 +
 ld/emulparams/arcebelf_prof.sh                     |   21 +
 ld/emulparams/arceblinux.sh                        |   17 +
 ld/emulparams/arceblinux_prof.sh                   |   23 +
 ld/emulparams/arcelf.sh                            |   21 +-
 ld/emulparams/arcelf_prof.sh                       |   25 +
 ld/emulparams/arclinux.sh                          |   21 +
 ld/emulparams/arclinux_prof.sh                     |   27 +
 ld/emulparams/arcv2elf.sh                          |   25 +
 ld/emulparams/arcv2elfx.sh                         |   22 +
 ld/emulparams/call_nop.sh                          |   48 +
 ld/emulparams/elf32_x86_64.sh                      |    1 +
 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                         |    1 +
 ld/emulparams/elf_k1om.sh                          |    1 +
 ld/emulparams/elf_l1om.sh                          |    1 +
 ld/emulparams/elf_x86_64.sh                        |    1 +
 ld/emulparams/msp430elf.sh                         |    2 +-
 ld/emulparams/solaris2.sh                          |    2 +
 ld/emultempl/README                                |    2 +-
 ld/emultempl/aarch64elf.em                         |    2 +-
 ld/emultempl/aix.em                                |    2 +-
 ld/emultempl/alphaelf.em                           |    4 +-
 ld/emultempl/arclinux.em                           |   52 +
 ld/emultempl/armcoff.em                            |    2 +-
 ld/emultempl/armelf.em                             |  121 +-
 ld/emultempl/avrelf.em                             |    2 +-
 ld/emultempl/beos.em                               |    2 +-
 ld/emultempl/bfin.em                               |    2 +-
 ld/emultempl/cr16elf.em                            |    4 +-
 ld/emultempl/crxelf.em                             |    4 +-
 ld/emultempl/elf-generic.em                        |    2 +-
 ld/emultempl/elf32.em                              |   84 +-
 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                            |    4 +-
 ld/emultempl/ia64elf.em                            |    8 +-
 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                            |   11 +-
 ld/emultempl/mmix-elfnmmo.em                       |    2 +-
 ld/emultempl/mmixelf.em                            |    2 +-
 ld/emultempl/mmo.em                                |   20 +-
 ld/emultempl/msp430.em                             |    2 +-
 ld/emultempl/nds32elf.em                           |    4 +-
 ld/emultempl/needrelax.em                          |    2 +-
 ld/emultempl/netbsd.em                             |    2 +-
 ld/emultempl/nios2elf.em                           |    2 +-
 ld/emultempl/pe.em                                 |   31 +-
 ld/emultempl/pep.em                                |   31 +-
 ld/emultempl/ppc32elf.em                           |    2 +-
 ld/emultempl/ppc64elf.em                           |   19 +-
 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                            |    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                                            |    2 +-
 ld/ld.texinfo                                      |  121 +-
 ld/ldbuildid.c                                     |    2 +-
 ld/ldbuildid.h                                     |    2 +-
 ld/ldcref.c                                        |    2 +-
 ld/ldctor.c                                        |    2 +-
 ld/ldctor.h                                        |    2 +-
 ld/ldemul.c                                        |    2 +-
 ld/ldemul.h                                        |    2 +-
 ld/ldexp.c                                         |  110 +-
 ld/ldexp.h                                         |   11 +-
 ld/ldfile.c                                        |    2 +-
 ld/ldfile.h                                        |    2 +-
 ld/ldgram.y                                        |    2 +-
 ld/ldint.texinfo                                   |    6 +-
 ld/ldlang.c                                        |   52 +-
 ld/ldlang.h                                        |    4 +-
 ld/ldlex-wrapper.c                                 |    2 +-
 ld/ldlex.h                                         |    3 +-
 ld/ldlex.l                                         |    2 +-
 ld/ldmain.c                                        |   15 +-
 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                                        |   45 +-
 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                                        |    8 +-
 ld/plugin.h                                        |    2 +-
 ld/po/Make-in                                      |    2 +-
 ld/po/zh_CN.po                                     |    6 +-
 ld/po/zh_TW.po                                     | 1740 +-
 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/arclinux.sc                         |  439 +
 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                              |    4 +-
 ld/scripttempl/elf32cr16.sc                        |    4 +-
 ld/scripttempl/elf32cr16c.sc                       |    4 +-
 ld/scripttempl/elf32crx.sc                         |    4 +-
 ld/scripttempl/elf32msp430.sc                      |   18 +-
 ld/scripttempl/elf32msp430_3.sc                    |   18 +-
 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/elfarc.sc                           |  441 +
 ld/scripttempl/elfarcv2.sc                         |  314 +
 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                          |    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                             |    4 +-
 ld/scripttempl/v850_rh850.sc                       |    4 +-
 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/testsuite/ChangeLog                             | 1486 --
 ld/testsuite/ChangeLog-2015                        | 1984 ++
 ld/testsuite/config/default.exp                    |    6 +-
 ld/testsuite/ld-aarch64/aarch64-elf.exp            |   30 +-
 ld/testsuite/ld-aarch64/emit-relocs-301-be.d       |   23 +
 ld/testsuite/ld-aarch64/emit-relocs-301.d          |   23 +
 ld/testsuite/ld-aarch64/emit-relocs-301.s          |   12 +
 ld/testsuite/ld-aarch64/emit-relocs-302-be.d       |   23 +
 ld/testsuite/ld-aarch64/emit-relocs-302.d          |   23 +
 ld/testsuite/ld-aarch64/emit-relocs-302.s          |   12 +
 ld/testsuite/ld-aarch64/emit-relocs-310-be.d       |   22 +
 ld/testsuite/ld-aarch64/emit-relocs-310.d          |   22 +
 ld/testsuite/ld-aarch64/emit-relocs-310.s          |   11 +
 ld/testsuite/ld-aarch64/emit-relocs-515-be.d       |   34 +
 ld/testsuite/ld-aarch64/emit-relocs-515.d          |   34 +
 ld/testsuite/ld-aarch64/emit-relocs-515.s          |   13 +
 ld/testsuite/ld-aarch64/emit-relocs-516-be.d       |   35 +
 ld/testsuite/ld-aarch64/emit-relocs-516.d          |   35 +
 ld/testsuite/ld-aarch64/emit-relocs-516.s          |   15 +
 ld/testsuite/ld-aarch64/plt_mapping_symbol.d       |   10 +
 ld/testsuite/ld-aarch64/plt_mapping_symbol.s       |    6 +
 ld/testsuite/ld-aarch64/tls-large-desc-be.d        |   39 +
 ld/testsuite/ld-aarch64/tls-large-desc.d           |   39 +
 ld/testsuite/ld-aarch64/tls-large-desc.s           |   17 +
 ld/testsuite/ld-aarch64/tls-large-ie-be.d          |   20 +
 ld/testsuite/ld-aarch64/tls-large-ie.d             |   20 +
 ld/testsuite/ld-aarch64/tls-large-ie.s             |   15 +
 .../ld-aarch64/tls-relax-large-desc-ie-be.d        |   19 +
 ld/testsuite/ld-aarch64/tls-relax-large-desc-ie.d  |   19 +
 ld/testsuite/ld-aarch64/tls-relax-large-desc-ie.s  |   21 +
 .../ld-aarch64/tls-relax-large-desc-le-be.d        |   19 +
 ld/testsuite/ld-aarch64/tls-relax-large-desc-le.d  |   19 +
 ld/testsuite/ld-aarch64/tls-relax-large-desc-le.s  |   20 +
 ld/testsuite/ld-aarch64/tls-relax-large-gd-ie-be.d |   17 +
 ld/testsuite/ld-aarch64/tls-relax-large-gd-ie.d    |   17 +
 ld/testsuite/ld-aarch64/tls-relax-large-gd-ie.s    |   20 +
 ld/testsuite/ld-aarch64/tls-relax-large-gd-le-be.d |   17 +
 ld/testsuite/ld-aarch64/tls-relax-large-gd-le.d    |   17 +
 ld/testsuite/ld-aarch64/tls-relax-large-gd-le.s    |   19 +
 ld/testsuite/ld-alpha/alpha.exp                    |    2 +-
 ld/testsuite/ld-arm/arm-elf.exp                    |   66 +-
 ld/testsuite/ld-arm/arm_noread.ld                  |   32 +
 ld/testsuite/ld-arm/attr-merge-10.attr             |    6 +
 ld/testsuite/ld-arm/attr-merge-10a.s               |    5 +
 ld/testsuite/ld-arm/attr-merge-10b.s               |    5 +
 ld/testsuite/ld-arm/attr-merge-8.attr              |    6 +
 ld/testsuite/ld-arm/attr-merge-8a.s                |    5 +
 ld/testsuite/ld-arm/attr-merge-8b.s                |    5 +
 ld/testsuite/ld-arm/attr-merge-9.out               |    2 +
 ld/testsuite/ld-arm/attr-merge-9a.s                |    5 +
 ld/testsuite/ld-arm/attr-merge-9b.s                |    5 +
 ld/testsuite/ld-arm/export-class.exp               |    2 +-
 .../ld-arm/farcall-thumb-thumb-m-no-profile-a.s    |    8 +
 .../ld-arm/farcall-thumb-thumb-m-no-profile-b.s    |    7 +
 .../ld-arm/farcall-thumb-thumb-m-no-profile.d      |   22 +
 ld/testsuite/ld-arm/ifunc-10.rd                    |   24 +-
 ld/testsuite/ld-arm/ifunc-12.rd                    |    8 +-
 ld/testsuite/ld-arm/ifunc-13.rd                    |    4 +-
 ld/testsuite/ld-arm/ifunc-3.rd                     |   10 +-
 ld/testsuite/ld-arm/ifunc-4.rd                     |   60 +-
 ld/testsuite/ld-arm/ifunc-9.rd                     |    2 +-
 ld/testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d |   25 +
 ld/testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.s |   27 +
 .../ld-arm/stm32l4xx-cannot-fix-it-block.d         |   16 +
 .../ld-arm/stm32l4xx-cannot-fix-it-block.s         |   16 +
 ld/testsuite/ld-arm/stm32l4xx-fix-all.d            |   83 +
 ld/testsuite/ld-arm/stm32l4xx-fix-all.s            |   22 +
 ld/testsuite/ld-arm/stm32l4xx-fix-it-block.d       |  189 +
 ld/testsuite/ld-arm/stm32l4xx-fix-it-block.s       |   92 +
 ld/testsuite/ld-arm/stm32l4xx-fix-ldm.d            |  174 +
 ld/testsuite/ld-arm/stm32l4xx-fix-ldm.s            |  147 +
 ld/testsuite/ld-arm/stm32l4xx-fix-vldm.d           |   49 +
 ld/testsuite/ld-arm/stm32l4xx-fix-vldm.s           |   26 +
 ld/testsuite/ld-arm/thumb1-adds.d                  |   38 +
 ld/testsuite/ld-arm/thumb1-adds.s                  |   43 +
 .../ld-arm/thumb1-input-section-flag-match.d       |    6 +
 .../ld-arm/thumb1-input-section-flag-match.s       |   18 +
 ld/testsuite/ld-arm/thumb1-movs.d                  |   38 +
 ld/testsuite/ld-arm/thumb1-movs.s                  |   43 +
 .../thumb1-noread-not-present-mixing-two-section.d |    5 +
 .../thumb1-noread-not-present-mixing-two-section.s |   18 +
 .../ld-arm/thumb1-noread-present-one-section.d     |    5 +
 .../ld-arm/thumb1-noread-present-one-section.s     |    9 +
 .../ld-arm/thumb1-noread-present-two-section.d     |    5 +
 .../ld-arm/thumb1-noread-present-two-section.s     |   19 +
 ld/testsuite/ld-arm/unwind-mix.d                   |   20 +
 ld/testsuite/ld-arm/unwind-mix1.s                  |   16 +
 ld/testsuite/ld-arm/unwind-mix2.s                  |   15 +
 ld/testsuite/ld-arm/unwind-rel.d                   |   31 +
 ld/testsuite/ld-arm/unwind-rel1.s                  |    9 +
 ld/testsuite/ld-arm/unwind-rel2.s                  |    6 +
 ld/testsuite/ld-arm/unwind-rel3.s                  |    9 +
 ld/testsuite/ld-auto-import/auto-import.exp        |    2 +-
 ld/testsuite/ld-avr/avr.exp                        |    2 +-
 ld/testsuite/ld-bootstrap/bootstrap.exp            |    2 +-
 ld/testsuite/ld-cdtest/cdtest.exp                  |    2 +-
 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              |    2 +-
 ld/testsuite/ld-d10v/d10v.exp                      |    2 +-
 ld/testsuite/ld-discard/discard.exp                |    2 +-
 ld/testsuite/ld-elf/attributes.d                   |   10 +
 ld/testsuite/ld-elf/attributes.ld                  |    9 +
 ld/testsuite/ld-elf/attributes.s                   |    5 +
 ld/testsuite/ld-elf/audit.exp                      |    2 +-
 ld/testsuite/ld-elf/binutils.exp                   |    2 +-
 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/eh-frame-hdr.d                 |    2 +-
 ld/testsuite/ld-elf/eh-group.exp                   |    2 +-
 ld/testsuite/ld-elf/elf.exp                        |    4 +-
 ld/testsuite/ld-elf/exclude.exp                    |   13 +-
 ld/testsuite/ld-elf/exclude2.s                     |    1 +
 ld/testsuite/ld-elf/export-class.exp               |    2 +-
 ld/testsuite/ld-elf/extract-symbol-1.ld            |   18 -
 ld/testsuite/ld-elf/extract-symbol-1.s             |   15 -
 ld/testsuite/ld-elf/extract-symbol-1sec.d          |   15 -
 ld/testsuite/ld-elf/extract-symbol-1sym.d          |   17 -
 ld/testsuite/ld-elf/frame.exp                      |    2 +-
 ld/testsuite/ld-elf/gabiend.rt                     |    2 +-
 ld/testsuite/ld-elf/gabinormal.rt                  |    2 +-
 ld/testsuite/ld-elf/indirect.exp                   |    2 +-
 ld/testsuite/ld-elf/linkonce1.d                    |    2 +-
 ld/testsuite/ld-elf/pie.d                          |    8 +
 ld/testsuite/ld-elf/pr19005.d                      |   10 +
 ld/testsuite/ld-elf/pr19005.s                      |   11 +
 ld/testsuite/ld-elf/pr19005.t                      |    6 +
 ld/testsuite/ld-elf/pr19073.map                    |    6 +
 ld/testsuite/ld-elf/pr19073.rd                     |    5 +
 ld/testsuite/ld-elf/pr19073.s                      |    9 +
 ld/testsuite/ld-elf/provide-hidden-2.ld            |    2 +-
 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                     |    8 +-
 ld/testsuite/ld-elf/tls_common.exp                 |    2 +-
 ld/testsuite/ld-elf/wrap.exp                       |    2 +-
 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/gc.exp                          |    9 +-
 ld/testsuite/ld-gc/pr19161-1.c                     |    7 +
 ld/testsuite/ld-gc/pr19161-2.c                     |   19 +
 ld/testsuite/ld-gc/pr19161.d                       |   10 +
 ld/testsuite/ld-gc/pr19167.d                       |   11 +
 ld/testsuite/ld-gc/pr19167a.s                      |    6 +
 ld/testsuite/ld-gc/pr19167b.s                      |    2 +
 ld/testsuite/ld-h8300/h8300.exp                    |    2 +-
 ld/testsuite/ld-i386/branch1.d                     |   17 +
 ld/testsuite/ld-i386/branch1.s                     |   15 +
 ld/testsuite/ld-i386/call1.d                       |    3 +
 ld/testsuite/ld-i386/call1.s                       |    9 +
 ld/testsuite/ld-i386/call2.d                       |    3 +
 ld/testsuite/ld-i386/call2.s                       |    8 +
 ld/testsuite/ld-i386/call3.s                       |    9 +
 ld/testsuite/ld-i386/call3a.d                      |   13 +
 ld/testsuite/ld-i386/call3b.d                      |   13 +
 ld/testsuite/ld-i386/call3c.d                      |   14 +
 ld/testsuite/ld-i386/call3d.d                      |   14 +
 ld/testsuite/ld-i386/call3e.d                      |   13 +
 ld/testsuite/ld-i386/call3f.d                      |   14 +
 ld/testsuite/ld-i386/call3g.d                      |   14 +
 ld/testsuite/ld-i386/call3h.d                      |   14 +
 ld/testsuite/ld-i386/export-class.exp              |    2 +-
 ld/testsuite/ld-i386/got1.dd                       |   20 +
 ld/testsuite/ld-i386/got1.out                      |    7 +
 ld/testsuite/ld-i386/got1a.S                       |   21 +
 ld/testsuite/ld-i386/got1b.c                       |    7 +
 ld/testsuite/ld-i386/got1c.c                       |    7 +
 ld/testsuite/ld-i386/got1d.S                       |   54 +
 ld/testsuite/ld-i386/i386.exp                      |   84 +-
 ld/testsuite/ld-i386/jmp1.d                        |    3 +
 ld/testsuite/ld-i386/jmp1.s                        |    9 +
 ld/testsuite/ld-i386/jmp2.d                        |    3 +
 ld/testsuite/ld-i386/jmp2.s                        |    8 +
 ld/testsuite/ld-i386/lea1.s                        |    7 +
 ld/testsuite/ld-i386/lea1a.d                       |    3 +
 ld/testsuite/ld-i386/lea1b.d                       |    3 +
 ld/testsuite/ld-i386/lea1c.d                       |    5 +-
 ld/testsuite/ld-i386/load1-nacl.d                  |   59 +
 ld/testsuite/ld-i386/load1.d                       |   58 +
 ld/testsuite/ld-i386/load1.s                       |   55 +
 ld/testsuite/ld-i386/load2.d                       |    3 +
 ld/testsuite/ld-i386/load2.s                       |    8 +
 ld/testsuite/ld-i386/load3.d                       |    3 +
 ld/testsuite/ld-i386/load3.s                       |    9 +
 ld/testsuite/ld-i386/load4.s                       |    9 +
 ld/testsuite/ld-i386/load4a.d                      |    4 +
 ld/testsuite/ld-i386/load4b.d                      |   13 +
 ld/testsuite/ld-i386/load5.s                       |    8 +
 ld/testsuite/ld-i386/load5a.d                      |    4 +
 ld/testsuite/ld-i386/load5b.d                      |   13 +
 ld/testsuite/ld-i386/load6.d                       |   28 +
 ld/testsuite/ld-i386/load6.s                       |   33 +
 ld/testsuite/ld-i386/mov1.s                        |    4 +
 ld/testsuite/ld-i386/mov1a.d                       |    2 +
 ld/testsuite/ld-i386/mov1b.d                       |    2 +
 ld/testsuite/ld-i386/mov2.s                        |   15 +
 ld/testsuite/ld-i386/mov2a.d                       |   15 +
 ld/testsuite/ld-i386/mov2b.d                       |   15 +
 ld/testsuite/ld-i386/mov3.d                        |   14 +
 ld/testsuite/ld-i386/mov3.s                        |   15 +
 ld/testsuite/ld-i386/plt-main1.rd                  |    2 +-
 ld/testsuite/ld-i386/plt-main3.rd                  |    2 +-
 ld/testsuite/ld-i386/plt-main4.rd                  |    2 +-
 ld/testsuite/ld-i386/pr19031.out                   |    1 +
 ld/testsuite/ld-i386/pr19031a.c                    |    4 +
 ld/testsuite/ld-i386/pr19031b.S                    |   23 +
 ld/testsuite/ld-i386/pr19031c.c                    |   14 +
 ld/testsuite/ld-i386/pr19175.d                     |   13 +
 ld/testsuite/ld-i386/pr19175.s                     |    5 +
 ld/testsuite/ld-i386/pr19175.t                     |   11 +
 ld/testsuite/ld-i386/pr19319.dd                    |    4 +
 ld/testsuite/ld-i386/pr19319a.S                    |   11 +
 ld/testsuite/ld-i386/pr19319b.S                    |   11 +
 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/ifunc-5r-local-x86-64.d      |    2 +-
 ld/testsuite/ld-ifunc/ifunc.exp                    |    7 +-
 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/attr-gnu-4-14.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-24.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-34.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-41.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-42.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-43.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-45.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-46.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-47.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-48.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-49.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-54.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-64.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-74.d           |    4 +-
 ld/testsuite/ld-mips-elf/comm-data.exp             |    2 +-
 ld/testsuite/ld-mips-elf/export-class.exp          |    2 +-
 ld/testsuite/ld-mips-elf/gp-hidden.sd              |    2 +-
 ld/testsuite/ld-mips-elf/mips-elf-flags.exp        |    2 +-
 ld/testsuite/ld-mips-elf/mips-elf.exp              |   12 +-
 ld/testsuite/ld-mips-elf/mips16-fp-stub-1.s        |   58 +
 ld/testsuite/ld-mips-elf/mips16-fp-stub-2.s        |   43 +
 ld/testsuite/ld-mips-elf/mips16-fp-stub.d          |    2 +
 ld/testsuite/ld-mips-elf/mips16-intermix.d         |    6 +-
 ld/testsuite/ld-mips-elf/no-shared-1-n32.d         |    2 +-
 ld/testsuite/ld-mips-elf/no-shared-1-n64.d         |    2 +-
 ld/testsuite/ld-mips-elf/no-shared-1-o32.d         |    2 +-
 ld/testsuite/ld-mips-elf/pie-n32.d                 |   13 +-
 ld/testsuite/ld-mips-elf/pie-n64.d                 |   13 +-
 ld/testsuite/ld-mips-elf/pie-o32.d                 |    9 +-
 ld/testsuite/ld-misc/defsym.exp                    |    2 +-
 ld/testsuite/ld-mmix/mmix.exp                      |    2 +-
 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/lto.exp                     |   26 +-
 ld/testsuite/ld-plugin/plugin.exp                  |    2 +-
 ld/testsuite/ld-plugin/pr15323a.c                  |   15 +-
 ld/testsuite/ld-plugin/pr19317.c                   |    8 +
 ld/testsuite/ld-plugin/pr19317.out                 |    1 +
 ld/testsuite/ld-powerpc/addpcis.d                  |   20 +
 ld/testsuite/ld-powerpc/addpcis.s                  |   12 +
 ld/testsuite/ld-powerpc/aix52.exp                  |    2 +-
 ld/testsuite/ld-powerpc/export-class.exp           |    2 +-
 ld/testsuite/ld-powerpc/powerpc.exp                |    3 +-
 ld/testsuite/ld-s390/s390.exp                      |    2 +-
 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                   |    9 +-
 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/overlay-size.exp           |    2 +-
 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/pr18963.d                  |   15 +
 ld/testsuite/ld-scripts/pr18963.t                  |   25 +
 ld/testsuite/ld-scripts/print-memory-usage.exp     |    2 +-
 ld/testsuite/ld-scripts/provide.exp                |    2 +-
 ld/testsuite/ld-scripts/rgn-at.exp                 |    2 +-
 ld/testsuite/ld-scripts/rgn-at11.d                 |    5 +-
 ld/testsuite/ld-scripts/rgn-over.exp               |    2 +-
 ld/testsuite/ld-scripts/script.exp                 |   60 +-
 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/rd-sh.exp                       |    2 +-
 ld/testsuite/ld-sh/sh-vxworks.exp                  |    2 +-
 ld/testsuite/ld-sh/sh.exp                          |    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/sparc.exp                    |    2 +-
 ld/testsuite/ld-spu/spu.exp                        |    2 +-
 ld/testsuite/ld-srec/srec.exp                      |    2 +-
 ld/testsuite/ld-tic6x/tic6x.exp                    |    2 +-
 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            |    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/call1.s                     |    9 +
 ld/testsuite/ld-x86-64/call1a.d                    |   13 +
 ld/testsuite/ld-x86-64/call1b.d                    |   13 +
 ld/testsuite/ld-x86-64/call1c.d                    |   14 +
 ld/testsuite/ld-x86-64/call1d.d                    |   14 +
 ld/testsuite/ld-x86-64/call1e.d                    |   13 +
 ld/testsuite/ld-x86-64/call1f.d                    |   14 +
 ld/testsuite/ld-x86-64/call1g.d                    |   14 +
 ld/testsuite/ld-x86-64/call1h.d                    |   14 +
 ld/testsuite/ld-x86-64/call1i.d                    |   14 +
 ld/testsuite/ld-x86-64/dwarfreloc.exp              |    2 +-
 ld/testsuite/ld-x86-64/export-class.exp            |    2 +-
 ld/testsuite/ld-x86-64/gotpcrel1.dd                |   17 +
 ld/testsuite/ld-x86-64/gotpcrel1.out               |    8 +
 ld/testsuite/ld-x86-64/gotpcrel1a.S                |   18 +
 ld/testsuite/ld-x86-64/gotpcrel1b.c                |    7 +
 ld/testsuite/ld-x86-64/gotpcrel1c.c                |    7 +
 ld/testsuite/ld-x86-64/gotpcrel1d.S                |   26 +
 ld/testsuite/ld-x86-64/lea1.s                      |    7 +
 ld/testsuite/ld-x86-64/lea1a.d                     |    3 +
 ld/testsuite/ld-x86-64/lea1b.d                     |    3 +
 ld/testsuite/ld-x86-64/lea1c.d                     |    3 +
 ld/testsuite/ld-x86-64/lea1d.d                     |    3 +
 ld/testsuite/ld-x86-64/lea1e.d                     |    3 +
 ld/testsuite/ld-x86-64/lea1f.d                     |    3 +
 ld/testsuite/ld-x86-64/line.exp                    |    2 +-
 ld/testsuite/ld-x86-64/load1.s                     |   51 +
 ld/testsuite/ld-x86-64/load1a-nacl.d               |   55 +
 ld/testsuite/ld-x86-64/load1a.d                    |   55 +
 ld/testsuite/ld-x86-64/load1b-nacl.d               |   55 +
 ld/testsuite/ld-x86-64/load1b.d                    |   56 +
 ld/testsuite/ld-x86-64/load1c-nacl.d               |   48 +
 ld/testsuite/ld-x86-64/load1c.d                    |   48 +
 ld/testsuite/ld-x86-64/load1d-nacl.d               |   48 +
 ld/testsuite/ld-x86-64/load1d.d                    |   48 +
 ld/testsuite/ld-x86-64/mov1.s                      |    4 +
 ld/testsuite/ld-x86-64/mov1a.d                     |    2 +
 ld/testsuite/ld-x86-64/mov1b.d                     |    2 +
 ld/testsuite/ld-x86-64/mov1c.d                     |    2 +
 ld/testsuite/ld-x86-64/mov1d.d                     |    2 +
 ld/testsuite/ld-x86-64/mov2.s                      |   15 +
 ld/testsuite/ld-x86-64/mov2a.d                     |   15 +
 ld/testsuite/ld-x86-64/mov2b.d                     |   15 +
 ld/testsuite/ld-x86-64/mov2c.d                     |   15 +
 ld/testsuite/ld-x86-64/mov2d.d                     |   15 +
 ld/testsuite/ld-x86-64/mpx.exp                     |    2 +-
 ld/testsuite/ld-x86-64/plt-main1.rd                |    2 +-
 ld/testsuite/ld-x86-64/plt-main3.rd                |    2 +-
 ld/testsuite/ld-x86-64/plt-main4.rd                |    2 +-
 ld/testsuite/ld-x86-64/pr19013-nacl.d              |    9 +
 ld/testsuite/ld-x86-64/pr19013-x32.d               |    9 +
 ld/testsuite/ld-x86-64/pr19013.d                   |    8 +
 ld/testsuite/ld-x86-64/pr19013.s                   |    5 +
 ld/testsuite/ld-x86-64/pr19031.out                 |    1 +
 ld/testsuite/ld-x86-64/pr19031a.c                  |    4 +
 ld/testsuite/ld-x86-64/pr19031b.S                  |   18 +
 ld/testsuite/ld-x86-64/pr19031c.c                  |   14 +
 ld/testsuite/ld-x86-64/pr19162.d                   |   10 +
 ld/testsuite/ld-x86-64/pr19162a.s                  |    2 +
 ld/testsuite/ld-x86-64/pr19162b.s                  |    2 +
 ld/testsuite/ld-x86-64/pr19175.d                   |   13 +
 ld/testsuite/ld-x86-64/pr19175.s                   |    5 +
 ld/testsuite/ld-x86-64/pr19175.t                   |   11 +
 ld/testsuite/ld-x86-64/pr19319.dd                  |    4 +
 ld/testsuite/ld-x86-64/pr19319a.S                  |   11 +
 ld/testsuite/ld-x86-64/pr19319b.S                  |   11 +
 ld/testsuite/ld-x86-64/x86-64.exp                  |   84 +-
 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                        |    2 +-
 libiberty/ChangeLog                                |  135 +
 libiberty/Makefile.in                              |    8 +-
 libiberty/argv.c                                   |   18 +-
 libiberty/config.in                                |    3 +
 libiberty/configure                                |   40 +
 libiberty/configure.ac                             |    7 +
 libiberty/cp-demangle.c                            |  111 +-
 libiberty/cp-demangle.h                            |   29 +-
 libiberty/cp-demint.c                              |    1 +
 libiberty/crc32.c                                  |   12 +-
 libiberty/functions.texi                           |    6 +-
 libiberty/getruntime.c                             |    6 +-
 libiberty/obstack.c                                |  570 +-
 libiberty/obstacks.texi                            |  257 +-
 libiberty/pex-unix.c                               |    5 +-
 libiberty/regex.c                                  |    2 +-
 libiberty/setenv.c                                 |   10 +-
 libiberty/testsuite/demangle-expected              |   62 +
 libiberty/xmalloc.c                                |    5 +-
 libtool.m4                                         |    4 +-
 opcodes/ChangeLog                                  |  618 +-
 opcodes/ChangeLog-2015                             | 1185 ++
 opcodes/MAINTAINERS                                |    2 +-
 opcodes/Makefile.am                                |    2 +-
 opcodes/Makefile.in                                |    2 +-
 opcodes/aarch64-asm-2.c                            |  610 +-
 opcodes/aarch64-asm.c                              |   49 +-
 opcodes/aarch64-asm.h                              |    3 +-
 opcodes/aarch64-dis-2.c                            | 3862 +++--
 opcodes/aarch64-dis.c                              |  103 +-
 opcodes/aarch64-dis.h                              |    3 +-
 opcodes/aarch64-gen.c                              |   12 +-
 opcodes/aarch64-opc-2.c                            |  138 +-
 opcodes/aarch64-opc.c                              |  346 +-
 opcodes/aarch64-opc.h                              |    2 +-
 opcodes/aarch64-tbl.h                              |  486 +-
 opcodes/alpha-dis.c                                |    2 +-
 opcodes/alpha-opc.c                                |    2 +-
 opcodes/arc-dis.c                                  | 1515 +-
 opcodes/arc-dis.h                                  |   47 +-
 opcodes/arc-ext.c                                  |  560 +-
 opcodes/arc-ext.h                                  |   92 +-
 opcodes/arc-fxi.h                                  | 1317 ++
 opcodes/arc-opc.c                                  | 2677 ++--
 opcodes/arc-regs.h                                 |  403 +
 opcodes/arc-tbl.h                                  |18204 +++++++++++++++++
 opcodes/arm-dis.c                                  |   78 +-
 opcodes/avr-dis.c                                  |    2 +-
 opcodes/bfin-dis.c                                 |    4 +-
 opcodes/cgen-asm.c                                 |    4 +-
 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                                  |   20 +-
 opcodes/configure.ac                               |    2 +-
 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                                 |    2 +-
 opcodes/d30v-dis.c                                 |    2 +-
 opcodes/d30v-opc.c                                 |    2 +-
 opcodes/dis-buf.c                                  |    2 +-
 opcodes/dis-init.c                                 |    2 +-
 opcodes/disassemble.c                              |    2 +-
 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                                |    4 +-
 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                                 |    4 +-
 opcodes/ft32-opc.c                                 |    2 +-
 opcodes/h8300-dis.c                                |    6 +-
 opcodes/h8500-dis.c                                |    2 +-
 opcodes/h8500-opc.h                                |    2 +-
 opcodes/hppa-dis.c                                 |    6 +-
 opcodes/i370-dis.c                                 |    2 +-
 opcodes/i370-opc.c                                 |    2 +-
 opcodes/i386-dis.c                                 |   22 +-
 opcodes/i386-gen.c                                 |    7 +-
 opcodes/i386-init.h                                |  223 +-
 opcodes/i386-opc.c                                 |    2 +-
 opcodes/i386-opc.h                                 |    5 +-
 opcodes/i386-opc.tbl                               |    9 +-
 opcodes/i386-reg.tbl                               |    2 +-
 opcodes/i386-tbl.h                                 |10422 +++++-----
 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                                 |    8 +-
 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                           |    2 +-
 opcodes/microblaze-opc.h                           |    2 +-
 opcodes/microblaze-opcm.h                          |    2 +-
 opcodes/micromips-opc.c                            |    2 +-
 opcodes/mips-dis.c                                 |   14 +-
 opcodes/mips-formats.h                             |    2 +-
 opcodes/mips-opc.c                                 |    5 +-
 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                               |   40 +-
 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                                |    4 +-
 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/de.po                                   |    6 +-
 opcodes/po/zh_CN.po                                | 1466 ++-
 opcodes/ppc-dis.c                                  |   18 +-
 opcodes/ppc-opc.c                                  |  756 +-
 opcodes/rl78-decode.c                              |  391 +-
 opcodes/rl78-decode.opc                            |   37 +-
 opcodes/rl78-dis.c                                 |   28 +-
 opcodes/rx-decode.c                                | 3991 +++--
 opcodes/rx-decode.opc                              |  187 +-
 opcodes/rx-dis.c                                   |   47 +-
 opcodes/s390-dis.c                                 |    2 +-
 opcodes/s390-mkopc.c                               |   10 +-
 opcodes/s390-opc.c                                 |    4 +-
 opcodes/s390-opc.txt                               | 1026 +-
 opcodes/score-dis.c                                |    2 +-
 opcodes/score-opc.h                                |    2 +-
 opcodes/score7-dis.c                               |    2 +-
 opcodes/sh-dis.c                                   |    2 +-
 opcodes/sh-opc.h                                   |   10 +-
 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                                |    6 +-
 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                                 |    4 +-
 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 +-
 sim/.gitignore                                     |    2 -
 sim/ChangeLog                                      |   28 +
 sim/MAINTAINERS                                    |    1 +
 sim/Makefile.in                                    |    2 +-
 sim/README-HACKING                                 |   11 -
 sim/aarch64/ChangeLog                              |  125 +
 sim/aarch64/Makefile.in                            |   35 +
 sim/aarch64/aclocal.m4                             |  110 +
 sim/aarch64/config.in                              |  248 +
 sim/aarch64/configure                              |15907 +++++++++++++++
 sim/aarch64/configure.ac                           |   36 +
 sim/aarch64/cpustate.c                             |  557 +
 sim/aarch64/cpustate.h                             |  333 +
 sim/aarch64/decode.h                               |  418 +
 sim/aarch64/interp.c                               |  389 +
 sim/aarch64/memory.c                               |  194 +
 sim/aarch64/memory.h                               |   64 +
 sim/aarch64/sim-main.h                             |   68 +
 sim/aarch64/simulator.c                            |13056 +++++++++++++
 sim/aarch64/simulator.h                            |   54 +
 sim/arm/ChangeLog                                  |  124 +
 sim/arm/Makefile.in                                |    5 +-
 sim/arm/armdefs.h                                  |   24 -
 sim/arm/armemu.c                                   |   41 +-
 sim/arm/arminit.c                                  |    4 -
 sim/arm/armopts.h                                  |   22 -
 sim/arm/armos.c                                    |   82 -
 sim/arm/armrdi.c                                   | 1246 --
 sim/arm/armvirt.c                                  |    8 -
 sim/arm/bag.c                                      |  165 -
 sim/arm/bag.h                                      |   42 -
 sim/arm/communicate.c                              |  254 -
 sim/arm/communicate.h                              |   35 -
 sim/arm/config.in                                  |   92 +-
 sim/arm/configure                                  | 1222 +-
 sim/arm/configure.ac                               |    3 -
 sim/arm/dbg_conf.h                                 |   48 -
 sim/arm/dbg_cp.h                                   |   69 -
 sim/arm/dbg_hif.h                                  |   43 -
 sim/arm/dbg_rdi.h                                  |  253 -
 sim/arm/gdbhost.c                                  |  112 -
 sim/arm/gdbhost.h                                  |   22 -
 sim/arm/iwmmxt.c                                   |    2 +-
 sim/arm/iwmmxt.h                                   |    2 +-
 sim/arm/kid.c                                      |  539 -
 sim/arm/main.c                                     |  193 -
 sim/arm/maverick.c                                 |    2 +-
 sim/arm/parent.c                                   |  480 -
 sim/arm/sim-main.h                                 |    2 +-
 sim/arm/thumbemu.c                                 |   16 +-
 sim/arm/wrapper.c                                  |   52 +-
 sim/avr/ChangeLog                                  |  107 +
 sim/avr/Makefile.in                                |    7 +-
 sim/avr/config.in                                  |   92 +-
 sim/avr/configure                                  | 1224 +-
 sim/avr/configure.ac                               |    5 +-
 sim/avr/interp.c                                   |  293 +-
 sim/avr/sim-main.h                                 |   13 +-
 sim/bfin/ChangeLog                                 |  269 +
 sim/bfin/Makefile.in                               |    9 +-
 sim/bfin/TODO                                      |   54 -
 sim/bfin/bfin-sim.c                                |   12 +-
 sim/bfin/bfin-sim.h                                |    2 +-
 sim/bfin/config.in                                 |   83 +-
 sim/bfin/configure                                 | 1224 +-
 sim/bfin/configure.ac                              |    5 +-
 sim/bfin/devices.c                                 |  120 +-
 sim/bfin/devices.h                                 |   10 +-
 sim/bfin/dv-bfin_cec.c                             |   10 +-
 sim/bfin/dv-bfin_cec.h                             |    2 +-
 sim/bfin/dv-bfin_ctimer.c                          |   10 +-
 sim/bfin/dv-bfin_ctimer.h                          |    2 +-
 sim/bfin/dv-bfin_dma.c                             |   14 +-
 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                        |   50 +-
 sim/bfin/dv-bfin_ebiu_amc.h                        |    2 +-
 sim/bfin/dv-bfin_ebiu_ddrc.c                       |   22 +-
 sim/bfin/dv-bfin_ebiu_ddrc.h                       |    2 +-
 sim/bfin/dv-bfin_ebiu_sdc.c                        |   31 +-
 sim/bfin/dv-bfin_ebiu_sdc.h                        |    2 +-
 sim/bfin/dv-bfin_emac.c                            |   16 +-
 sim/bfin/dv-bfin_emac.h                            |    2 +-
 sim/bfin/dv-bfin_eppi.c                            |   29 +-
 sim/bfin/dv-bfin_eppi.h                            |    2 +-
 sim/bfin/dv-bfin_evt.c                             |   10 +-
 sim/bfin/dv-bfin_evt.h                             |    2 +-
 sim/bfin/dv-bfin_gpio.c                            |   18 +-
 sim/bfin/dv-bfin_gpio.h                            |    2 +-
 sim/bfin/dv-bfin_gpio2.c                           |   40 +-
 sim/bfin/dv-bfin_gpio2.h                           |    2 +-
 sim/bfin/dv-bfin_gptimer.c                         |   26 +-
 sim/bfin/dv-bfin_gptimer.h                         |    2 +-
 sim/bfin/dv-bfin_jtag.c                            |   17 +-
 sim/bfin/dv-bfin_jtag.h                            |    2 +-
 sim/bfin/dv-bfin_mmu.c                             |   19 +-
 sim/bfin/dv-bfin_mmu.h                             |    2 +-
 sim/bfin/dv-bfin_nfc.c                             |   18 +-
 sim/bfin/dv-bfin_nfc.h                             |    2 +-
 sim/bfin/dv-bfin_otp.c                             |   32 +-
 sim/bfin/dv-bfin_otp.h                             |    2 +-
 sim/bfin/dv-bfin_pfmon.c                           |   17 +-
 sim/bfin/dv-bfin_pfmon.h                           |    2 +-
 sim/bfin/dv-bfin_pint.c                            |   22 +-
 sim/bfin/dv-bfin_pint.h                            |    2 +-
 sim/bfin/dv-bfin_pll.c                             |   19 +-
 sim/bfin/dv-bfin_pll.h                             |    2 +-
 sim/bfin/dv-bfin_ppi.c                             |   18 +-
 sim/bfin/dv-bfin_ppi.h                             |    2 +-
 sim/bfin/dv-bfin_rtc.c                             |   10 +-
 sim/bfin/dv-bfin_rtc.h                             |    2 +-
 sim/bfin/dv-bfin_sic.c                             |   34 +-
 sim/bfin/dv-bfin_sic.h                             |    2 +-
 sim/bfin/dv-bfin_spi.c                             |   18 +-
 sim/bfin/dv-bfin_spi.h                             |    2 +-
 sim/bfin/dv-bfin_trace.c                           |   19 +-
 sim/bfin/dv-bfin_trace.h                           |    2 +-
 sim/bfin/dv-bfin_twi.c                             |   18 +-
 sim/bfin/dv-bfin_twi.h                             |    2 +-
 sim/bfin/dv-bfin_uart.c                            |   18 +-
 sim/bfin/dv-bfin_uart.h                            |    2 +-
 sim/bfin/dv-bfin_uart2.c                           |   18 +-
 sim/bfin/dv-bfin_uart2.h                           |    2 +-
 sim/bfin/dv-bfin_wdog.c                            |   13 +-
 sim/bfin/dv-bfin_wdog.h                            |    2 +-
 sim/bfin/dv-bfin_wp.c                              |   17 +-
 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                                  |   67 +-
 sim/bfin/linux-fixed-code.s                        |    2 +-
 sim/bfin/machs.c                                   |   16 +-
 sim/bfin/machs.h                                   |    2 +-
 sim/bfin/proc_list.def                             |    2 +-
 sim/bfin/sim-main.h                                |    8 +-
 sim/bfin/tconfig.h                                 |   15 -
 sim/common/ChangeLog                               |  420 +
 sim/common/Make-common.in                          |   44 +-
 sim/common/Makefile.in                             |    8 +-
 sim/common/acinclude.m4                            |  356 +-
 sim/common/aclocal.m4                              |  116 -
 sim/common/callback.c                              |    5 +-
 sim/common/cgen-cpu.h                              |    2 +-
 sim/common/cgen-defs.h                             |    8 +-
 sim/common/cgen-engine.h                           |    2 +-
 sim/common/cgen-mem.h                              |    2 +-
 sim/common/cgen-ops.h                              |   12 +-
 sim/common/cgen-par.c                              |    2 +-
 sim/common/cgen-par.h                              |    2 +-
 sim/common/cgen-run.c                              |    2 +-
 sim/common/cgen-scache.c                           |    6 +-
 sim/common/cgen-scache.h                           |    2 +-
 sim/common/cgen-sim.h                              |    2 +-
 sim/common/cgen-trace.c                            |    5 +-
 sim/common/cgen-trace.h                            |    2 +-
 sim/common/cgen-types.h                            |    6 +-
 sim/common/cgen-utils.c                            |    5 +-
 sim/common/config.in                               |  211 -
 sim/common/configure                               |10064 +----------
 sim/common/configure.ac                            |   24 +-
 sim/common/dv-cfi.c                                |    4 +-
 sim/common/dv-cfi.h                                |    2 +-
 sim/common/dv-core.c                               |    2 +-
 sim/common/dv-glue.c                               |    2 +-
 sim/common/dv-pal.c                                |    9 +-
 sim/common/dv-sockser.c                            |    2 +-
 sim/common/dv-sockser.h                            |    2 +-
 sim/common/genmloop.sh                             |    2 +-
 sim/common/gentmap.c                               |    6 +-
 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                             |    5 +-
 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                         |    6 +-
 sim/common/hw-properties.h                         |    2 +-
 sim/common/hw-tree.c                               |    2 +-
 sim/common/hw-tree.h                               |    2 +-
 sim/common/nrun.c                                  |   14 +-
 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                              |   36 +-
 sim/common/sim-basics.h                            |   12 +-
 sim/common/sim-bits.c                              |    2 +-
 sim/common/sim-bits.h                              |    5 +-
 sim/common/sim-close.c                             |   55 +
 sim/common/sim-command.c                           |    2 +-
 sim/common/sim-config.c                            |   80 +-
 sim/common/sim-config.h                            |  309 +-
 sim/common/sim-core.c                              |  152 +-
 sim/common/sim-core.h                              |   27 +-
 sim/common/sim-cpu.c                               |    2 +-
 sim/common/sim-cpu.h                               |    8 +-
 sim/common/sim-endian.c                            |   10 +-
 sim/common/sim-endian.h                            |    2 +-
 sim/common/sim-engine.c                            |    2 +-
 sim/common/sim-engine.h                            |    2 +-
 sim/common/sim-events.c                            |   14 +-
 sim/common/sim-events.h                            |    8 +-
 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                            |  176 +-
 sim/common/sim-io.c                                |    2 +-
 sim/common/sim-io.h                                |    2 +-
 sim/common/sim-load.c                              |    4 +-
 sim/common/sim-memopt.c                            |    4 +-
 sim/common/sim-memopt.h                            |    2 +-
 sim/common/sim-model.c                             |   44 +-
 sim/common/sim-model.h                             |   36 +-
 sim/common/sim-module.c                            |   19 +-
 sim/common/sim-module.h                            |    2 +-
 sim/common/sim-n-bits.h                            |    2 +-
 sim/common/sim-n-core.h                            |   35 +-
 sim/common/sim-n-endian.h                          |   16 +-
 sim/common/sim-options.c                           |  122 +-
 sim/common/sim-options.h                           |    4 +-
 sim/common/sim-profile.c                           |    2 +-
 sim/common/sim-profile.h                           |    8 +-
 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                             |   64 +-
 sim/common/sim-trace.h                             |   40 +-
 sim/common/sim-types.h                             |   22 +-
 sim/common/sim-utils.c                             |   17 +-
 sim/common/sim-utils.h                             |    2 +-
 sim/common/sim-watch.c                             |    2 +-
 sim/common/sim-watch.h                             |    2 +-
 sim/common/syscall.c                               |    4 +-
 sim/common/tconfig.h                               |    9 -
 sim/common/version.h                               |    2 +-
 sim/configure                                      |   26 +-
 sim/configure.ac                                   |    3 -
 sim/configure.tgt                                  |    8 +-
 sim/cr16/ChangeLog                                 |  207 +
 sim/cr16/Makefile.in                               |    9 +-
 sim/cr16/config.in                                 |   92 +-
 sim/cr16/configure                                 | 1228 +-
 sim/cr16/configure.ac                              |    7 +-
 sim/cr16/cr16_sim.h                                |   88 +-
 sim/cr16/endian.c                                  |   70 -
 sim/cr16/gencode.c                                 |   16 +-
 sim/cr16/interp.c                                  |  689 +-
 sim/cr16/sim-main.h                                |    2 +-
 sim/cr16/simops.c                                  | 1628 +-
 sim/cris/ChangeLog                                 |  156 +
 sim/cris/Makefile.in                               |   10 +-
 sim/cris/arch.c                                    |    4 +-
 sim/cris/arch.h                                    |    4 +-
 sim/cris/config.in                                 |   92 +-
 sim/cris/configure                                 | 1252 +-
 sim/cris/configure.ac                              |    6 +-
 sim/cris/cpuall.h                                  |    6 +-
 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/devices.c                                 |   87 -
 sim/cris/dv-cris.c                                 |    2 +-
 sim/cris/dv-cris_900000xx.c                        |   91 +
 sim/cris/dv-rv.c                                   |    2 +-
 sim/cris/mloop.in                                  |    2 +-
 sim/cris/modelv10.c                                |    8 +-
 sim/cris/modelv32.c                                |    8 +-
 sim/cris/rvdummy.c                                 |    7 +-
 sim/cris/semcrisv10f-switch.c                      |    2 +-
 sim/cris/semcrisv32f-switch.c                      |    2 +-
 sim/cris/sim-if.c                                  |  177 +-
 sim/cris/sim-main.h                                |    9 +-
 sim/cris/tconfig.h                                 |   44 -
 sim/cris/traps.c                                   |    2 +-
 sim/d10v/ChangeLog                                 |  169 +
 sim/d10v/Makefile.in                               |    4 +-
 sim/d10v/config.in                                 |   92 +-
 sim/d10v/configure                                 | 1222 +-
 sim/d10v/configure.ac                              |    3 -
 sim/d10v/d10v_sim.h                                |   27 +-
 sim/d10v/endian.c                                  |   79 +-
 sim/d10v/gencode.c                                 |    8 +-
 sim/d10v/interp.c                                  |  511 +-
 sim/d10v/sim-main.h                                |    2 +-
 sim/d10v/simops.c                                  | 1089 +-
 sim/erc32/ChangeLog                                |   66 +
 sim/erc32/Makefile.in                              |    2 +-
 sim/erc32/config.in                                |   92 +-
 sim/erc32/configure                                | 1131 +-
 sim/erc32/configure.ac                             |    3 +-
 sim/erc32/erc32.c                                  |    2 +-
 sim/erc32/exec.c                                   |    4 +-
 sim/erc32/float.c                                  |    2 +-
 sim/erc32/func.c                                   |    2 +-
 sim/erc32/help.c                                   |    2 +-
 sim/erc32/interf.c                                 |   11 +-
 sim/erc32/sis.c                                    |    2 +-
 sim/erc32/sis.h                                    |    4 +-
 sim/erc32/startsim                                 |    2 +-
 sim/frv/ChangeLog                                  |  152 +
 sim/frv/Makefile.in                                |    9 +-
 sim/frv/TODO                                       |    8 -
 sim/frv/arch.c                                     |    4 +-
 sim/frv/arch.h                                     |    4 +-
 sim/frv/cache.c                                    |    2 +-
 sim/frv/cache.h                                    |    2 +-
 sim/frv/config.in                                  |   92 +-
 sim/frv/configure                                  | 1177 +-
 sim/frv/configure.ac                               |    4 +-
 sim/frv/cpu.c                                      |    2 +-
 sim/frv/cpu.h                                      |    2 +-
 sim/frv/cpuall.h                                   |   16 +-
 sim/frv/decode.c                                   |    2 +-
 sim/frv/decode.h                                   |    2 +-
 sim/frv/devices.c                                  |   58 -
 sim/frv/frv-sim.h                                  |   20 +-
 sim/frv/frv.c                                      |    6 +-
 sim/frv/interrupts.c                               |    2 +-
 sim/frv/memory.c                                   |    2 +-
 sim/frv/mloop.in                                   |    2 +-
 sim/frv/model.c                                    |   32 +-
 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                                    |    4 +-
 sim/frv/sem.c                                      |    2 +-
 sim/frv/sim-if.c                                   |   54 +-
 sim/frv/sim-main.h                                 |   10 +-
 sim/frv/tconfig.h                                  |   36 -
 sim/frv/traps.c                                    |   25 +-
 sim/ft32/ChangeLog                                 |  101 +
 sim/ft32/Makefile.in                               |   23 +-
 sim/ft32/config.in                                 |   92 +-
 sim/ft32/configure                                 | 1224 +-
 sim/ft32/configure.ac                              |    5 +-
 sim/ft32/ft32-sim.h                                |    2 +-
 sim/ft32/interp.c                                  |   38 +-
 sim/ft32/sim-main.h                                |    2 +-
 sim/h8300/ChangeLog                                |  163 +
 sim/h8300/Makefile.in                              |   12 +-
 sim/h8300/compile.c                                |  352 +-
 sim/h8300/config.in                                |  107 +-
 sim/h8300/configure                                |  971 +-
 sim/h8300/configure.ac                             |    3 +
 sim/h8300/inst.h                                   |   98 -
 sim/h8300/tconfig.h                                |   11 -
 sim/igen/ChangeLog                                 |   20 +
 sim/igen/Makefile.in                               |    2 +-
 sim/igen/compare_igen_models                       |    2 +-
 sim/igen/configure                                 |   29 -
 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/ChangeLog                               |  132 +
 sim/iq2000/Makefile.in                             |    9 +-
 sim/iq2000/arch.c                                  |    4 +-
 sim/iq2000/arch.h                                  |    4 +-
 sim/iq2000/config.in                               |   92 +-
 sim/iq2000/configure                               | 1224 +-
 sim/iq2000/configure.ac                            |    5 +-
 sim/iq2000/cpu.c                                   |    2 +-
 sim/iq2000/cpu.h                                   |    2 +-
 sim/iq2000/cpuall.h                                |    4 +-
 sim/iq2000/decode.c                                |    2 +-
 sim/iq2000/decode.h                                |    2 +-
 sim/iq2000/iq2000-sim.h                            |   34 -
 sim/iq2000/iq2000.c                                |    2 +-
 sim/iq2000/mloop.in                                |    2 +-
 sim/iq2000/model.c                                 |    8 +-
 sim/iq2000/sem-switch.c                            |    2 +-
 sim/iq2000/sem.c                                   |    2 +-
 sim/iq2000/sim-if.c                                |   50 +-
 sim/iq2000/sim-main.h                              |    6 +-
 sim/iq2000/tconfig.h                               |   36 -
 sim/lm32/ChangeLog                                 |  117 +
 sim/lm32/Makefile.in                               |    6 +-
 sim/lm32/arch.c                                    |    4 +-
 sim/lm32/arch.h                                    |    4 +-
 sim/lm32/config.in                                 |   92 +-
 sim/lm32/configure                                 | 1177 +-
 sim/lm32/configure.ac                              |    4 +-
 sim/lm32/cpu.c                                     |    2 +-
 sim/lm32/cpu.h                                     |    2 +-
 sim/lm32/cpuall.h                                  |    4 +-
 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                                   |    8 +-
 sim/lm32/sem-switch.c                              |    2 +-
 sim/lm32/sem.c                                     |    2 +-
 sim/lm32/sim-if.c                                  |   73 +-
 sim/lm32/sim-main.h                                |    4 +-
 sim/lm32/tconfig.h                                 |   27 -
 sim/lm32/traps.c                                   |    2 +-
 sim/lm32/user.c                                    |    2 +-
 sim/m32c/ChangeLog                                 |   64 +
 sim/m32c/Makefile.in                               |   33 +-
 sim/m32c/blinky.S                                  |   34 -
 sim/m32c/config.in                                 |  107 +-
 sim/m32c/configure                                 |  878 +-
 sim/m32c/configure.ac                              |    2 +-
 sim/m32c/cpu.h                                     |    2 +-
 sim/m32c/gdb-if.c                                  |    7 +-
 sim/m32c/gloss.S                                   |   32 -
 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/sample.S                                  |   29 -
 sim/m32c/sample.ld                                 |   41 -
 sim/m32c/sample2.c                                 |   29 -
 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/ChangeLog                                 |  159 +
 sim/m32r/Makefile.in                               |   10 +-
 sim/m32r/TODO                                      |    9 -
 sim/m32r/arch.c                                    |    4 +-
 sim/m32r/arch.h                                    |    4 +-
 sim/m32r/config.in                                 |   92 +-
 sim/m32r/configure                                 | 1230 +-
 sim/m32r/configure.ac                              |    7 +-
 sim/m32r/cpu.c                                     |    2 +-
 sim/m32r/cpu.h                                     |    2 +-
 sim/m32r/cpu2.c                                    |    2 +-
 sim/m32r/cpu2.h                                    |    2 +-
 sim/m32r/cpuall.h                                  |    8 +-
 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                                 |  106 -
 sim/m32r/dv-m32r_cache.c                           |   96 +
 sim/m32r/dv-m32r_cache.h                           |   48 +
 sim/m32r/dv-m32r_uart.c                            |  143 +
 sim/m32r/dv-m32r_uart.h                            |   47 +
 sim/m32r/m32r-sim.h                                |   54 +-
 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                                   |    8 +-
 sim/m32r/model2.c                                  |    8 +-
 sim/m32r/modelx.c                                  |    8 +-
 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                                  |   66 +-
 sim/m32r/sim-main.h                                |    5 +
 sim/m32r/tconfig.h                                 |   38 -
 sim/m32r/traps-linux.c                             |   18 +-
 sim/m32r/traps.c                                   |   14 +-
 sim/m68hc11/ChangeLog                              |  117 +
 sim/m68hc11/Makefile.in                            |    6 +-
 sim/m68hc11/config.in                              |   92 +-
 sim/m68hc11/configure                              | 1204 +-
 sim/m68hc11/configure.ac                           |    3 +-
 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                              |    2 +-
 sim/m68hc11/interp.c                               |   48 +-
 sim/m68hc11/interrupts.c                           |    2 +-
 sim/m68hc11/interrupts.h                           |    2 +-
 sim/m68hc11/m68hc11_sim.c                          |    2 +-
 sim/m68hc11/sim-main.h                             |    7 +-
 sim/mcore/ChangeLog                                |  129 +
 sim/mcore/Makefile.in                              |    5 +-
 sim/mcore/config.in                                |   92 +-
 sim/mcore/configure                                | 1222 +-
 sim/mcore/configure.ac                             |    3 -
 sim/mcore/interp.c                                 |  628 +-
 sim/mcore/sim-main.h                               |   38 +-
 sim/microblaze/ChangeLog                           |   84 +
 sim/microblaze/Makefile.in                         |    7 +-
 sim/microblaze/config.in                           |   92 +-
 sim/microblaze/configure                           | 1222 +-
 sim/microblaze/configure.ac                        |    3 -
 sim/microblaze/interp.c                            |   31 +-
 sim/microblaze/microblaze.h                        |    2 +-
 sim/microblaze/microblaze.isa                      |    2 +-
 sim/microblaze/sim-main.h                          |    2 +-
 sim/mips/ChangeLog                                 |  234 +
 sim/mips/Makefile.in                               |  327 +-
 sim/mips/config.in                                 |   92 +-
 sim/mips/configure                                 | 1303 +-
 sim/mips/configure.ac                              |   90 +-
 sim/mips/cp1.c                                     |    2 +-
 sim/mips/cp1.h                                     |    2 +-
 sim/mips/dsp.c                                     |    2 +-
 sim/mips/dsp.igen                                  | 1043 +-
 sim/mips/dsp2.igen                                 |   86 +-
 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/interp.c                                  |  239 +-
 sim/mips/m16.igen                                  |   10 +-
 sim/mips/m16e.igen                                 |    2 +-
 sim/mips/mdmx.c                                    |    2 +-
 sim/mips/mdmx.igen                                 |    2 +-
 sim/mips/micromips.dc                              |   15 +
 sim/mips/micromips.igen                            | 3088 +++
 sim/mips/micromips16.dc                            |   11 +
 sim/mips/micromipsdsp.igen                         | 1137 ++
 sim/mips/micromipsrun.c                            |  135 +
 sim/mips/mips.igen                                 | 2262 ++-
 sim/mips/mips3264r2.igen                           |  292 +-
 sim/mips/mips3d.igen                               |    2 +-
 sim/mips/sb1.igen                                  |    2 +-
 sim/mips/sim-main.c                                |   87 +-
 sim/mips/sim-main.h                                |   81 +-
 sim/mips/smartmips.igen                            |    2 +-
 sim/mips/tconfig.h                                 |   17 -
 sim/mn10300/ChangeLog                              |  105 +
 sim/mn10300/Makefile.in                            |    7 +-
 sim/mn10300/config.in                              |   92 +-
 sim/mn10300/configure                              | 1202 +-
 sim/mn10300/configure.ac                           |    4 +-
 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/interp.c                               |   44 +-
 sim/mn10300/mn10300_sim.h                          |    1 -
 sim/mn10300/sim-main.h                             |    8 +-
 sim/moxie/ChangeLog                                |   92 +
 sim/moxie/Makefile.in                              |    9 +-
 sim/moxie/config.in                                |   92 +-
 sim/moxie/configure                                | 1224 +-
 sim/moxie/configure.ac                             |    5 +-
 sim/moxie/interp.c                                 |   30 +-
 sim/moxie/sim-main.h                               |    2 +-
 sim/msp430/ChangeLog                               |  109 +
 sim/msp430/Makefile.in                             |    9 +-
 sim/msp430/config.in                               |  107 +-
 sim/msp430/configure                               |  949 +-
 sim/msp430/configure.ac                            |    5 +-
 sim/msp430/msp430-sim.c                            |  150 +-
 sim/msp430/msp430-sim.h                            |    2 +-
 sim/msp430/sim-main.h                              |    5 +-
 sim/msp430/trace.c                                 |  320 -
 sim/msp430/trace.h                                 |   28 -
 sim/ppc/ChangeLog                                  |  105 +
 sim/ppc/INSTALL                                    |   52 +-
 sim/ppc/Makefile.in                                |   42 +-
 sim/ppc/altivec.igen                               |    2 +-
 sim/ppc/altivec_expression.h                       |    2 +-
 sim/ppc/altivec_registers.h                        |    2 +-
 sim/ppc/config.in                                  |   12 +
 sim/ppc/configure                                  |  203 +-
 sim/ppc/configure.ac                               |  122 +-
 sim/ppc/debug.h                                    |   32 +-
 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/emul_netbsd.c                              |   78 +-
 sim/ppc/emul_unix.c                                |   81 +-
 sim/ppc/gdb-sim.c                                  |    2 +-
 sim/ppc/inline.h                                   |   36 +-
 sim/ppc/main.c                                     |    4 +-
 sim/ppc/options.c                                  |    3 -
 sim/ppc/psim.c                                     |   44 +-
 sim/ppc/psim.h                                     |    6 +-
 sim/ppc/psim.texinfo                               |    2 +-
 sim/ppc/sim-endian.h                               |    7 -
 sim/ppc/sim_calls.c                                |    9 +-
 sim/ppc/std-config.h                               |   65 -
 sim/rl78/ChangeLog                                 |   53 +
 sim/rl78/Makefile.in                               |    2 +-
 sim/rl78/config.in                                 |  107 +-
 sim/rl78/configure                                 |  878 +-
 sim/rl78/configure.ac                              |    2 +-
 sim/rl78/cpu.c                                     |    2 +-
 sim/rl78/cpu.h                                     |    2 +-
 sim/rl78/gdb-if.c                                  |    7 +-
 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/ChangeLog                                   |   62 +
 sim/rx/Makefile.in                                 |    2 +-
 sim/rx/config.in                                   |  107 +-
 sim/rx/configure                                   |  878 +-
 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                                    |    7 +-
 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                                        |   18 +-
 sim/rx/syscalls.c                                  |    2 +-
 sim/rx/syscalls.h                                  |    2 +-
 sim/rx/trace.c                                     |    2 +-
 sim/rx/trace.h                                     |    2 +-
 sim/sh/ChangeLog                                   |  110 +
 sim/sh/Makefile.in                                 |    4 +-
 sim/sh/config.in                                   |   92 +-
 sim/sh/configure                                   | 1222 +-
 sim/sh/configure.ac                                |    3 -
 sim/sh/gencode.c                                   |    4 +-
 sim/sh/interp.c                                    |  129 +-
 sim/sh/sim-main.h                                  |    2 +-
 sim/sh64/ChangeLog                                 |  137 +
 sim/sh64/Makefile.in                               |    7 +-
 sim/sh64/arch.c                                    |    4 +-
 sim/sh64/arch.h                                    |    4 +-
 sim/sh64/config.in                                 |   92 +-
 sim/sh64/configure                                 | 1224 +-
 sim/sh64/configure.ac                              |    5 +-
 sim/sh64/cpu.c                                     |    2 +-
 sim/sh64/cpu.h                                     |    2 +-
 sim/sh64/cpuall.h                                  |   26 +-
 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                                |   12 +-
 sim/sh64/sh64.c                                    |   52 +-
 sim/sh64/sim-if.c                                  |   50 +-
 sim/sh64/sim-main.h                                |    5 +
 sim/sh64/tconfig.h                                 |   36 -
 sim/testsuite/ChangeLog                            |   21 +-
 sim/testsuite/Makefile.in                          |    2 +-
 sim/testsuite/common/bits-gen.c                    |    4 +-
 sim/testsuite/configure                            |    8 +-
 sim/testsuite/d10v-elf/Makefile.in                 |    2 +-
 sim/testsuite/frv-elf/Makefile.in                  |    2 +-
 sim/testsuite/lib/sim-defs.exp                     |    6 +
 sim/testsuite/m32r-elf/Makefile.in                 |    2 +-
 sim/testsuite/mips64el-elf/Makefile.in             |    2 +-
 sim/testsuite/sim/aarch64/ChangeLog                |    3 +
 sim/testsuite/sim/aarch64/allinsn.exp              |   15 +
 sim/testsuite/sim/aarch64/pass.s                   |    7 +
 sim/testsuite/sim/aarch64/testutils.inc            |   72 +
 sim/testsuite/sim/bfin/ChangeLog                   |    5 +
 sim/testsuite/sim/bfin/ashift_left.s               |   17 +
 sim/testsuite/sim/cr16/ChangeLog                   |    5 +
 sim/testsuite/sim/cr16/allinsn.exp                 |   11 +-
 sim/testsuite/sim/cr16/misc.exp                    |   10 +
 sim/testsuite/sim/cris/ChangeLog                   |   13 +
 sim/testsuite/sim/cris/asm/asm.exp                 |    2 +-
 sim/testsuite/sim/cris/asm/io1.ms                  |    2 +-
 sim/testsuite/sim/cris/asm/opterr1.ms              |    2 +-
 sim/testsuite/sim/cris/asm/opterr2.ms              |    2 +-
 sim/testsuite/sim/cris/c/c.exp                     |    2 +-
 sim/testsuite/sim/cris/hw/rv-n-cris/rvc.exp        |   13 +-
 sim/testsuite/sim/ft32/ChangeLog                   |    5 +
 sim/testsuite/sim/ft32/basic.s                     |   37 +
 sim/testsuite/sim/m32c/ChangeLog                   |   10 +
 sim/testsuite/sim/m32c/allinsn.exp                 |   16 +
 sim/testsuite/sim/m32c/blinky.s                    |   34 +
 sim/testsuite/sim/m32c/fail.s                      |    9 +
 sim/testsuite/sim/m32c/gloss.s                     |   32 +
 sim/testsuite/sim/m32c/pass.s                      |    8 +
 sim/testsuite/sim/m32c/sample.ld                   |   41 +
 sim/testsuite/sim/m32c/sample.s                    |   27 +
 sim/testsuite/sim/m32c/sample2.c                   |   29 +
 sim/testsuite/sim/m32c/testutils.inc               |   53 +
 sim/testsuite/sim/mcore/ChangeLog                  |    5 +
 sim/testsuite/sim/mcore/fail.s                     |    8 +
 sim/testsuite/sim/mcore/testutils.inc              |    2 +-
 sim/testsuite/sim/mips/ChangeLog                   |   15 +
 sim/testsuite/sim/mips/basic.exp                   |   29 +-
 sim/testsuite/sim/mips/hilo-hazard-4.s             |   36 +
 sim/testsuite/sim/mips/mips32-dsp.s                |    2 +-
 sim/testsuite/sim/mips/testutils.inc               |    8 +-
 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/msp430/ChangeLog                 |    6 +
 sim/testsuite/sim/msp430/testutils.inc             |   34 +-
 sim/v850/ChangeLog                                 |  101 +
 sim/v850/Makefile.in                               |    7 +-
 sim/v850/config.in                                 |   92 +-
 sim/v850/configure                                 | 1155 +-
 sim/v850/configure.ac                              |    3 +-
 sim/v850/interp.c                                  |   38 +-
 sim/v850/sim-main.h                                |    7 -
 sim/v850/simops.c                                  |    2 +-
 zlib/CMakeLists.txt                                |   52 +-
 zlib/ChangeLog                                     |   75 +-
 zlib/ChangeLog.gcj                                 |   12 +-
 zlib/Makefile.in                                   |   60 +-
 zlib/README                                        |    6 +-
 zlib/aclocal.m4                                    |   74 +-
 zlib/as400/bndsrc                                  |   10 +
 zlib/as400/compile.clp                             |    2 +-
 zlib/as400/readme.txt                              |    2 +-
 zlib/as400/zlib.inc                                |   14 +-
 zlib/compress.c                                    |    2 +-
 zlib/configure                                     |   17 +-
 zlib/contrib/README.contrib                        |    1 +
 zlib/contrib/blast/blast.c                         |    8 +-
 zlib/contrib/blast/blast.h                         |    8 +-
 zlib/contrib/delphi/ZLib.pas                       |    2 +-
 zlib/contrib/dotzlib/DotZLib/UnitTests.cs          |    4 +-
 zlib/contrib/infback9/infback9.c                   |    4 +-
 zlib/contrib/infback9/inftree9.c                   |    6 +-
 zlib/contrib/minizip/configure.ac                  |    2 +-
 zlib/contrib/minizip/crypt.h                       |    8 +-
 zlib/contrib/minizip/iowin32.c                     |   98 +-
 zlib/contrib/minizip/miniunzip.1                   |   63 +
 zlib/contrib/minizip/minizip.1                     |   46 +
 zlib/contrib/minizip/unzip.c                       |   12 +-
 zlib/contrib/minizip/unzip.h                       |    4 +-
 zlib/contrib/minizip/zip.c                         |    2 +-
 zlib/contrib/pascal/zlibpas.pas                    |    4 +-
 zlib/contrib/puff/puff.c                           |    7 +-
 zlib/contrib/puff/puff.h                           |    4 +-
 zlib/contrib/puff/pufftest.c                       |    4 +-
 zlib/contrib/testzlib/testzlib.c                   |    4 +-
 zlib/contrib/vstudio/readme.txt                    |    7 +-
 zlib/contrib/vstudio/vc10/miniunz.vcxproj.user     |    3 -
 zlib/contrib/vstudio/vc10/minizip.vcxproj.user     |    3 -
 zlib/contrib/vstudio/vc10/testzlib.vcxproj.user    |    3 -
 zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.user |    3 -
 zlib/contrib/vstudio/vc10/zlib.rc                  |   10 +-
 zlib/contrib/vstudio/vc10/zlibstat.vcxproj         |   16 +
 zlib/contrib/vstudio/vc10/zlibstat.vcxproj.user    |    3 -
 zlib/contrib/vstudio/vc10/zlibvc.def               |   12 +-
 zlib/contrib/vstudio/vc10/zlibvc.vcxproj           |   30 +-
 zlib/contrib/vstudio/vc10/zlibvc.vcxproj.user      |    3 -
 zlib/contrib/vstudio/vc11/miniunz.vcxproj          |  314 +
 zlib/contrib/vstudio/vc11/minizip.vcxproj          |  311 +
 zlib/contrib/vstudio/vc11/testzlib.vcxproj         |  426 +
 zlib/contrib/vstudio/vc11/testzlibdll.vcxproj      |  314 +
 zlib/contrib/vstudio/vc11/zlib.rc                  |   32 +
 zlib/contrib/vstudio/vc11/zlibstat.vcxproj         |  464 +
 zlib/contrib/vstudio/vc11/zlibvc.def               |  143 +
 zlib/contrib/vstudio/vc11/zlibvc.sln               |  117 +
 zlib/contrib/vstudio/vc11/zlibvc.vcxproj           |  688 +
 zlib/contrib/vstudio/vc9/zlib.rc                   |   10 +-
 zlib/contrib/vstudio/vc9/zlibvc.def                |   14 +-
 zlib/deflate.c                                     |   12 +-
 zlib/deflate.h                                     |    2 +-
 zlib/examples/enough.c                             |   39 +-
 zlib/examples/gun.c                                |   11 +-
 zlib/examples/gzappend.c                           |   22 +-
 zlib/examples/gzjoin.c                             |   13 +-
 zlib/examples/gzlog.c                              |   21 +-
 zlib/examples/gzlog.h                              |    6 +-
 zlib/examples/zran.c                               |   11 +-
 zlib/gzguts.h                                      |   22 +-
 zlib/gzlib.c                                       |   40 +-
 zlib/gzread.c                                      |   21 +-
 zlib/gzwrite.c                                     |   64 +-
 zlib/infback.c                                     |    2 +-
 zlib/inffast.c                                     |    6 +-
 zlib/inflate.c                                     |   64 +-
 zlib/inftrees.c                                    |   14 +-
 zlib/qnx/package.qpg                               |   10 +-
 zlib/test/example.c                                |    8 +-
 zlib/test/minigzip.c                               |   20 +
 zlib/treebuild.xml                                 |    4 +-
 zlib/trees.c                                       |   14 +-
 zlib/uncompr.c                                     |    2 +-
 zlib/win32/Makefile.msc                            |   77 +-
 zlib/win32/README-WIN32.txt                        |    4 +-
 zlib/win32/zlib.def                                |    2 +
 zlib/win32/zlib1.rc                                |    2 +-
 zlib/zconf.h                                       |   33 +-
 zlib/zconf.h.cmakein                               |   33 +-
 zlib/zconf.h.in                                    |   33 +-
 zlib/zlib.3                                        |    6 +-
 zlib/zlib.h                                        |   48 +-
 zlib/zlib.map                                      |    5 +
 zlib/zutil.c                                       |    2 +-
 zlib/zutil.h                                       |    9 +-
 8403 files changed, 304898 insertions(+), 137858 deletions(-)
 create mode 100644 bfd/ChangeLog-2015
 rename bfd/doc/{ChangeLog => ChangeLog-0415} (100%)
 create mode 100644 bfd/mach-o-aarch64.c
 create mode 100644 bfd/mach-o-arm.c
 create mode 100644 binutils/ChangeLog-2015
 create mode 100644 binutils/po/ca.po
 delete mode 100644 binutils/testsuite/ChangeLog
 create mode 100644 binutils/testsuite/ChangeLog-1215
 create mode 100644 binutils/testsuite/binutils-all/add-symbol.d
 create mode 100644 binutils/testsuite/binutils-all/dw2-ranges.S
 create mode 100644 binutils/testsuite/binutils-all/dw2-ranges.W
 create mode 100644 binutils/testsuite/binutils-all/pr19020.in
 create mode 100644 binutils/testsuite/binutils-all/pr19020a.d
 create mode 100644 binutils/testsuite/binutils-all/pr19020b.d
 create mode 100644 elfcpp/ChangeLog-0815
 create mode 100644 elfcpp/s390.h
 create mode 100644 gas/ChangeLog-2015
 create mode 100644 gas/po/zh_CN.po
 delete mode 100644 gas/testsuite/ChangeLog
 create mode 100644 gas/testsuite/ChangeLog-2015
 create mode 100644 gas/testsuite/gas/aarch64/advsimd-fp16.d
 create mode 100644 gas/testsuite/gas/aarch64/advsimd-fp16.s
 create mode 100644 gas/testsuite/gas/aarch64/alias-2.d
 create mode 100644 gas/testsuite/gas/aarch64/alias-2.s
 create mode 100644 gas/testsuite/gas/aarch64/float-fp16.d
 create mode 100644 gas/testsuite/gas/aarch64/float-fp16.s
 create mode 100644 gas/testsuite/gas/aarch64/illegal-sysreg-2.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-sysreg-2.l
 create mode 100644 gas/testsuite/gas/aarch64/pan-illegal.d
 create mode 100644 gas/testsuite/gas/aarch64/pan-illegal.l
 create mode 100644 gas/testsuite/gas/aarch64/reloc-gotoff_g0_nc.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-gotoff_g0_nc.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-gotoff_g1.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-gotoff_g1.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-gottprel_g0_nc.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-gottprel_g0_nc.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-gottprel_g1.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-gottprel_g1.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsdesc_off_g0_nc.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsdesc_off_g0_nc.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsdesc_off_g1.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsdesc_off_g1.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsgd_g0_nc.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsgd_g0_nc.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsgd_g1.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsgd_g1.s
 create mode 100644 gas/testsuite/gas/aarch64/sysreg-2.d
 create mode 100644 gas/testsuite/gas/aarch64/sysreg-2.s
 create mode 100644 gas/testsuite/gas/aarch64/system-2.d
 create mode 100644 gas/testsuite/gas/aarch64/system-2.s
 create mode 100644 gas/testsuite/gas/aarch64/tls-desc.d
 create mode 100644 gas/testsuite/gas/aarch64/tls-desc.s
 create mode 100644 gas/testsuite/gas/aarch64/uao-directive.d
 create mode 100644 gas/testsuite/gas/aarch64/uao.d
 create mode 100644 gas/testsuite/gas/aarch64/uao.s
 create mode 100644 gas/testsuite/gas/aarch64/virthostext-directive.d
 create mode 100644 gas/testsuite/gas/aarch64/virthostext.d
 create mode 100644 gas/testsuite/gas/aarch64/virthostext.s
 create mode 100644 gas/testsuite/gas/arc/add_s-err.s
 delete mode 100644 gas/testsuite/gas/arc/alias.d
 delete mode 100644 gas/testsuite/gas/arc/alias.s
 delete mode 100644 gas/testsuite/gas/arc/branch.d
 delete mode 100644 gas/testsuite/gas/arc/branch.s
 create mode 100644 gas/testsuite/gas/arc/cpu-warn1.s
 delete mode 100644 gas/testsuite/gas/arc/insn3.d
 delete mode 100644 gas/testsuite/gas/arc/insn3.s
 delete mode 100644 gas/testsuite/gas/arc/math.d
 delete mode 100644 gas/testsuite/gas/arc/math.s
 create mode 100644 gas/testsuite/gas/arc/pcl-relocs.d
 create mode 100644 gas/testsuite/gas/arc/pcl-relocs.s
 create mode 100644 gas/testsuite/gas/arc/pcrel-relocs.d
 create mode 100644 gas/testsuite/gas/arc/pcrel-relocs.s
 create mode 100644 gas/testsuite/gas/arc/pic-relocs.d
 create mode 100644 gas/testsuite/gas/arc/pic-relocs.s
 create mode 100644 gas/testsuite/gas/arc/plt-relocs.d
 create mode 100644 gas/testsuite/gas/arc/plt-relocs.s
 create mode 100644 gas/testsuite/gas/arc/pseudos.d
 create mode 100644 gas/testsuite/gas/arc/pseudos.s
 create mode 100644 gas/testsuite/gas/arc/sda-relocs.d
 create mode 100644 gas/testsuite/gas/arc/sda-relocs.s
 create mode 100644 gas/testsuite/gas/arc/sda-relocs2.d
 create mode 100644 gas/testsuite/gas/arc/sda-relocs2.s
 delete mode 100644 gas/testsuite/gas/arc/sshift.d
 delete mode 100644 gas/testsuite/gas/arc/sshift.s
 create mode 100644 gas/testsuite/gas/arc/tls-relocs.d
 create mode 100644 gas/testsuite/gas/arc/tls-relocs.s
 create mode 100644 gas/testsuite/gas/arm/adds-thumb1-reloc-local.d
 create mode 100644 gas/testsuite/gas/arm/adds-thumb1-reloc-local.s
 create mode 100644 gas/testsuite/gas/arm/any-armv8m.d
 create mode 100644 gas/testsuite/gas/arm/any-armv8m.s
 create mode 100644 gas/testsuite/gas/arm/archv8m-base.d
 create mode 100644 gas/testsuite/gas/arm/archv8m-main.d
 create mode 100644 gas/testsuite/gas/arm/archv8m.s
 create mode 100644 gas/testsuite/gas/arm/armv8_2-a.d
 create mode 100644 gas/testsuite/gas/arm/armv8_2-a.s
 create mode 100644 gas/testsuite/gas/arm/armv8a-automatic-hlt.d
 create mode 100644 gas/testsuite/gas/arm/armv8a-automatic-hlt.s
 create mode 100644 gas/testsuite/gas/arm/armv8a-automatic-lda.d
 create mode 100644 gas/testsuite/gas/arm/armv8a-automatic-lda.s
 create mode 100644 gas/testsuite/gas/arm/armv8m.base-idiv.d
 create mode 100644 gas/testsuite/gas/arm/attr-march-armv8m.base.d
 create mode 100644 gas/testsuite/gas/arm/attr-march-armv8m.main.d
 create mode 100644 gas/testsuite/gas/arm/automatic-bw.d
 create mode 100644 gas/testsuite/gas/arm/automatic-bw.s
 create mode 100644 gas/testsuite/gas/arm/automatic-cbz.d
 create mode 100644 gas/testsuite/gas/arm/automatic-cbz.s
 create mode 100644 gas/testsuite/gas/arm/automatic-clrex.d
 create mode 100644 gas/testsuite/gas/arm/automatic-clrex.s
 create mode 100644 gas/testsuite/gas/arm/automatic-lda.d
 create mode 100644 gas/testsuite/gas/arm/automatic-lda.s
 create mode 100644 gas/testsuite/gas/arm/automatic-ldaex.d
 create mode 100644 gas/testsuite/gas/arm/automatic-ldaex.s
 create mode 100644 gas/testsuite/gas/arm/automatic-ldaexb.d
 create mode 100644 gas/testsuite/gas/arm/automatic-ldaexb.s
 create mode 100644 gas/testsuite/gas/arm/automatic-ldrex.d
 create mode 100644 gas/testsuite/gas/arm/automatic-ldrex.s
 create mode 100644 gas/testsuite/gas/arm/automatic-ldrexd.d
 create mode 100644 gas/testsuite/gas/arm/automatic-ldrexd.s
 create mode 100644 gas/testsuite/gas/arm/automatic-movw.d
 create mode 100644 gas/testsuite/gas/arm/automatic-movw.s
 create mode 100644 gas/testsuite/gas/arm/automatic-sdiv.d
 create mode 100644 gas/testsuite/gas/arm/automatic-sdiv.s
 create mode 100644 gas/testsuite/gas/arm/automatic-strexb.d
 create mode 100644 gas/testsuite/gas/arm/automatic-strexb.s
 create mode 100644 gas/testsuite/gas/arm/movs-thumb1-reloc-local.d
 create mode 100644 gas/testsuite/gas/arm/movs-thumb1-reloc-local.s
 create mode 100644 gas/testsuite/gas/arm/pinsn.d
 create mode 100644 gas/testsuite/gas/arm/pinsn.s
 create mode 100644 gas/testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d
 create mode 100644 gas/testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.s
 create mode 100644 gas/testsuite/gas/elf/bad-bss.d
 create mode 100644 gas/testsuite/gas/elf/bad-bss.err
 create mode 100644 gas/testsuite/gas/elf/bss.d
 create mode 100644 gas/testsuite/gas/elf/bss.s
 create mode 100644 gas/testsuite/gas/elf/file-2.d
 create mode 100644 gas/testsuite/gas/elf/file-2.s
 create mode 100644 gas/testsuite/gas/i386/got.d
 create mode 100644 gas/testsuite/gas/i386/got.s
 create mode 100644 gas/testsuite/gas/i386/ilp32/x86-64-gotpcrel.d
 create mode 100644 gas/testsuite/gas/i386/ospke.d
 create mode 100644 gas/testsuite/gas/i386/ospke.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-gotpcrel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-gotpcrel.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-ospke.d
 create mode 100644 gas/testsuite/gas/m68k/p13050-1.s
 create mode 100644 gas/testsuite/gas/m68k/p13050-2.d
 create mode 100644 gas/testsuite/gas/m68k/p13050-2.s
 create mode 100644 gas/testsuite/gas/msp430/errata_fixes.d
 create mode 100644 gas/testsuite/gas/msp430/errata_fixes.s
 create mode 100644 gas/testsuite/gas/msp430/errata_warns.d
 create mode 100644 gas/testsuite/gas/msp430/errata_warns.l
 create mode 100644 gas/testsuite/gas/msp430/errata_warns.s
 create mode 100644 gas/testsuite/gas/ppc/altivec3.d
 create mode 100644 gas/testsuite/gas/ppc/altivec3.s
 create mode 100644 gas/testsuite/gas/ppc/e500-ill.l
 create mode 100644 gas/testsuite/gas/ppc/e500-ill.s
 create mode 100644 gas/testsuite/gas/ppc/power9.d
 create mode 100644 gas/testsuite/gas/ppc/power9.s
 create mode 100644 gas/testsuite/gas/ppc/vsx3.d
 create mode 100644 gas/testsuite/gas/ppc/vsx3.s
 create mode 100644 gas/testsuite/gas/rl78/pr19157.d
 create mode 100644 gas/testsuite/gas/rl78/pr19157.s
 create mode 100644 gas/testsuite/gas/rl78/pr19158.d
 create mode 100644 gas/testsuite/gas/rl78/pr19158.s
 create mode 100644 gas/testsuite/gas/rl78/pr19159.d
 create mode 100644 gas/testsuite/gas/rl78/pr19159.s
 create mode 100644 gas/testsuite/gas/rl78/rl78.exp
 create mode 100644 gas/testsuite/gas/rl78/sp-relative-movw.d
 create mode 100644 gas/testsuite/gas/rl78/sp-relative-movw.s
 create mode 100644 gas/testsuite/gas/rx/emaca.d
 create mode 100644 gas/testsuite/gas/rx/emaca.sm
 create mode 100644 gas/testsuite/gas/rx/emsba.d
 create mode 100644 gas/testsuite/gas/rx/emsba.sm
 create mode 100644 gas/testsuite/gas/rx/emula.d
 create mode 100644 gas/testsuite/gas/rx/emula.sm
 create mode 100644 gas/testsuite/gas/rx/fsqrt.d
 create mode 100644 gas/testsuite/gas/rx/fsqrt.sm
 create mode 100644 gas/testsuite/gas/rx/ftou.d
 create mode 100644 gas/testsuite/gas/rx/ftou.sm
 create mode 100644 gas/testsuite/gas/rx/maclh.d
 create mode 100644 gas/testsuite/gas/rx/maclh.sm
 create mode 100644 gas/testsuite/gas/rx/movco.d
 create mode 100644 gas/testsuite/gas/rx/movco.sm
 create mode 100644 gas/testsuite/gas/rx/movli.d
 create mode 100644 gas/testsuite/gas/rx/movli.sm
 create mode 100644 gas/testsuite/gas/rx/msbhi.d
 create mode 100644 gas/testsuite/gas/rx/msbhi.sm
 create mode 100644 gas/testsuite/gas/rx/msblh.d
 create mode 100644 gas/testsuite/gas/rx/msblh.sm
 create mode 100644 gas/testsuite/gas/rx/msblo.d
 create mode 100644 gas/testsuite/gas/rx/msblo.sm
 create mode 100644 gas/testsuite/gas/rx/mullh.d
 create mode 100644 gas/testsuite/gas/rx/mullh.sm
 create mode 100644 gas/testsuite/gas/rx/mvfacgu.d
 create mode 100644 gas/testsuite/gas/rx/mvfacgu.sm
 create mode 100644 gas/testsuite/gas/rx/mvtacgu.d
 create mode 100644 gas/testsuite/gas/rx/mvtacgu.sm
 create mode 100644 gas/testsuite/gas/rx/racl.d
 create mode 100644 gas/testsuite/gas/rx/racl.sm
 create mode 100644 gas/testsuite/gas/rx/rdacl.d
 create mode 100644 gas/testsuite/gas/rx/rdacl.sm
 create mode 100644 gas/testsuite/gas/rx/rdacw.d
 create mode 100644 gas/testsuite/gas/rx/rdacw.sm
 create mode 100644 gas/testsuite/gas/rx/utof.d
 create mode 100644 gas/testsuite/gas/rx/utof.sm
 create mode 100644 gas/testsuite/gas/s390/machine-parsing-1.l
 create mode 100644 gas/testsuite/gas/s390/machine-parsing-1.s
 create mode 100644 gas/testsuite/gas/s390/machine-parsing-2.l
 create mode 100644 gas/testsuite/gas/s390/machine-parsing-2.s
 create mode 100644 gas/testsuite/gas/s390/machine-parsing-3.l
 create mode 100644 gas/testsuite/gas/s390/machine-parsing-3.s
 create mode 100644 gas/testsuite/gas/s390/machine-parsing-4.l
 create mode 100644 gas/testsuite/gas/s390/machine-parsing-4.s
 create mode 100644 gas/testsuite/gas/s390/machine-parsing-5.l
 create mode 100644 gas/testsuite/gas/s390/machine-parsing-5.s
 create mode 100644 gas/testsuite/gas/s390/machine-parsing-6.l
 create mode 100644 gas/testsuite/gas/s390/machine-parsing-6.s
 create mode 100644 gdb/ChangeLog-2015
 create mode 100644 gdb/arch/aarch64-insn.c
 create mode 100644 gdb/arch/aarch64-insn.h
 create mode 100644 gdb/arch/arm-get-next-pcs.c
 create mode 100644 gdb/arch/arm-get-next-pcs.h
 create mode 100644 gdb/arch/arm-linux.c
 create mode 100644 gdb/arch/arm-linux.h
 create mode 100644 gdb/arch/arm.c
 create mode 100644 gdb/common/common-regcache.c
 create mode 100644 gdb/common/enum-flags.h
 create mode 100644 gdb/gdbserver/linux-aarch64-ipa.c
 create mode 100644 gdb/testsuite/gdb.ada/access_to_packed_array.exp
 create mode 100644 gdb/testsuite/gdb.ada/access_to_packed_array/foo.adb
 create mode 100644 gdb/testsuite/gdb.ada/access_to_packed_array/pack.adb
 create mode 100644 gdb/testsuite/gdb.ada/access_to_packed_array/pack.ads
 create mode 100644 gdb/testsuite/gdb.ada/array_of_variable_length.exp
 create mode 100644 gdb/testsuite/gdb.ada/array_of_variable_length/foo.adb
 create mode 100644 gdb/testsuite/gdb.ada/array_of_variable_length/pck.adb
 create mode 100644 gdb/testsuite/gdb.ada/array_of_variable_length/pck.ads
 create mode 100644 gdb/testsuite/gdb.ada/array_ptr_renaming.exp
 create mode 100644 gdb/testsuite/gdb.ada/array_ptr_renaming/foo.adb
 create mode 100644 gdb/testsuite/gdb.ada/array_ptr_renaming/pack.ads
 create mode 100644 gdb/testsuite/gdb.ada/fin_fun_out.exp
 create mode 100644 gdb/testsuite/gdb.ada/fin_fun_out/bar.adb
 create mode 100644 gdb/testsuite/gdb.ada/fin_fun_out/bar.ads
 create mode 100644 gdb/testsuite/gdb.ada/fin_fun_out/foo_o525_013.adb
 create mode 100644 gdb/testsuite/gdb.ada/fun_overload_menu.exp
 create mode 100644 gdb/testsuite/gdb.ada/fun_overload_menu/foo.adb
 delete mode 100644 gdb/testsuite/gdb.ada/gnat_ada.gpr
 create mode 100644 gdb/testsuite/gdb.arch/arm-neon.c
 create mode 100644 gdb/testsuite/gdb.arch/arm-neon.exp
 create mode 100644 gdb/testsuite/gdb.arch/disp-step-insn-reloc.exp
 create mode 100644 gdb/testsuite/gdb.arch/ftrace-insn-reloc.exp
 create mode 100644 gdb/testsuite/gdb.arch/insn-reloc.c
 create mode 100644 gdb/testsuite/gdb.asm/aarch64.inc
 create mode 100644 gdb/testsuite/gdb.base/asmlabel.c
 create mode 100644 gdb/testsuite/gdb.base/asmlabel.exp
 create mode 100644 gdb/testsuite/gdb.base/catch-fork-static.exp
 create mode 100644 gdb/testsuite/gdb.base/catch-signal-siginfo-cond.c
 create mode 100644 gdb/testsuite/gdb.base/catch-signal-siginfo-cond.exp
 delete mode 100644 gdb/testsuite/gdb.base/coremaker2.c
 delete mode 100644 gdb/testsuite/gdb.base/d10v.ld
 delete mode 100644 gdb/testsuite/gdb.base/hook-stop-continue.c
 delete mode 100644 gdb/testsuite/gdb.base/hook-stop-continue.exp
 delete mode 100644 gdb/testsuite/gdb.base/hook-stop-frame.c
 delete mode 100644 gdb/testsuite/gdb.base/hook-stop-frame.exp
 create mode 100644 gdb/testsuite/gdb.base/hook-stop.c
 create mode 100644 gdb/testsuite/gdb.base/hook-stop.exp
 create mode 100644 gdb/testsuite/gdb.base/nested-addr.c
 create mode 100644 gdb/testsuite/gdb.base/nested-addr.exp
 delete mode 100644 gdb/testsuite/gdb.base/so-indr-cl.c
 delete mode 100644 gdb/testsuite/gdb.base/so-indr-cl.exp
 delete mode 100644 gdb/testsuite/gdb.base/solib.c
 delete mode 100644 gdb/testsuite/gdb.base/solib.exp
 delete mode 100644 gdb/testsuite/gdb.base/solib2.c
 create mode 100644 gdb/testsuite/gdb.base/wrong_frame_bt_full-main.c
 create mode 100644 gdb/testsuite/gdb.base/wrong_frame_bt_full-opaque.c
 create mode 100644 gdb/testsuite/gdb.base/wrong_frame_bt_full.exp
 create mode 100644 gdb/testsuite/gdb.btrace/dlopen-dso.c
 create mode 100644 gdb/testsuite/gdb.btrace/dlopen.c
 create mode 100644 gdb/testsuite/gdb.btrace/dlopen.exp
 create mode 100644 gdb/testsuite/gdb.btrace/non-stop.c
 create mode 100644 gdb/testsuite/gdb.btrace/non-stop.exp
 create mode 100644 gdb/testsuite/gdb.dlang/properties.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/bad-regnum.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/bad-regnum.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-bad-unresolved.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-bad-unresolved.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-ranges-base.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-ranges-base.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-regno-invalid.exp
 create mode 100644 gdb/testsuite/gdb.fortran/vla-alloc-assoc.exp
 create mode 100644 gdb/testsuite/gdb.fortran/vla-datatypes.exp
 create mode 100644 gdb/testsuite/gdb.fortran/vla-datatypes.f90
 create mode 100644 gdb/testsuite/gdb.fortran/vla-history.exp
 create mode 100644 gdb/testsuite/gdb.fortran/vla-ptr-info.exp
 create mode 100644 gdb/testsuite/gdb.fortran/vla-ptype-sub.exp
 create mode 100644 gdb/testsuite/gdb.fortran/vla-ptype.exp
 create mode 100644 gdb/testsuite/gdb.fortran/vla-sizeof.exp
 create mode 100644 gdb/testsuite/gdb.fortran/vla-sub.f90
 create mode 100644 gdb/testsuite/gdb.fortran/vla-value-sub-arbitrary.exp
 create mode 100644 gdb/testsuite/gdb.fortran/vla-value-sub-finish.exp
 create mode 100644 gdb/testsuite/gdb.fortran/vla-value-sub.exp
 create mode 100644 gdb/testsuite/gdb.fortran/vla-value.exp
 create mode 100644 gdb/testsuite/gdb.fortran/vla.f90
 create mode 100644 gdb/testsuite/gdb.mi/mi-vla-fortran.exp
 create mode 100644 gdb/testsuite/gdb.mi/vla.f90
 create mode 100644 gdb/testsuite/gdb.multi/info-threads.exp
 create mode 100644 gdb/testsuite/gdb.multi/tids.c
 create mode 100644 gdb/testsuite/gdb.multi/tids.exp
 create mode 100644 gdb/testsuite/gdb.opt/solib-intra-step-lib.c
 create mode 100644 gdb/testsuite/gdb.opt/solib-intra-step-main.c
 create mode 100644 gdb/testsuite/gdb.opt/solib-intra-step.exp
 create mode 100644 gdb/testsuite/gdb.reverse/fstatat-reverse.c
 create mode 100644 gdb/testsuite/gdb.reverse/fstatat-reverse.exp
 create mode 100644 gdb/testsuite/gdb.reverse/getresuid-reverse.c
 create mode 100644 gdb/testsuite/gdb.reverse/getresuid-reverse.exp
 create mode 100644 gdb/testsuite/gdb.reverse/pipe-reverse.c
 create mode 100644 gdb/testsuite/gdb.reverse/pipe-reverse.exp
 create mode 100644 gdb/testsuite/gdb.reverse/readv-reverse.c
 create mode 100644 gdb/testsuite/gdb.reverse/readv-reverse.exp
 create mode 100644 gdb/testsuite/gdb.reverse/recvmsg-reverse.c
 create mode 100644 gdb/testsuite/gdb.reverse/recvmsg-reverse.exp
 create mode 100644 gdb/testsuite/gdb.reverse/s390-mvcle.c
 create mode 100644 gdb/testsuite/gdb.reverse/s390-mvcle.exp
 create mode 100644 gdb/testsuite/gdb.reverse/time-reverse.c
 create mode 100644 gdb/testsuite/gdb.reverse/time-reverse.exp
 create mode 100644 gdb/testsuite/gdb.reverse/waitpid-reverse.c
 create mode 100644 gdb/testsuite/gdb.reverse/waitpid-reverse.exp
 create mode 100644 gdb/testsuite/gdb.threads/names.c
 create mode 100644 gdb/testsuite/gdb.threads/names.exp
 create mode 100644 gdb/testsuite/gdb.threads/tls-so_extern.c
 create mode 100644 gdb/testsuite/gdb.threads/tls-so_extern.exp
 create mode 100644 gdb/testsuite/gdb.threads/tls-so_extern_main.c
 create mode 100644 gdb/testsuite/gdb.trace/ftrace-lock.c
 create mode 100644 gdb/testsuite/gdb.trace/ftrace-lock.exp
 create mode 100644 gdb/testsuite/gdb.trace/trace-common.h
 create mode 100644 gdb/testsuite/gdb.trace/trace-condition.c
 create mode 100644 gdb/testsuite/gdb.trace/trace-condition.exp
 create mode 100644 gdb/tid-parse.c
 create mode 100644 gdb/tid-parse.h
 create mode 100644 gdb/warning.m4
 create mode 100644 gold/ChangeLog-0815
 create mode 100644 gold/po/zh_CN.po
 create mode 100644 gold/s390.cc
 create mode 100644 gprof/ChangeLog-2015
 create mode 100644 include/ChangeLog-0415
 delete mode 100644 include/aout/ChangeLog
 create mode 100644 include/aout/ChangeLog-9115
 rename include/cgen/{ChangeLog => ChangeLog-0915} (100%)
 rename include/coff/{ChangeLog => ChangeLog-0415} (100%)
 delete mode 100644 include/elf/ChangeLog
 create mode 100644 include/elf/ChangeLog-0415
 create mode 100644 include/elf/arc-reloc.def
 create mode 100644 include/environ.h
 create mode 100644 include/gdb/sim-aarch64.h
 delete mode 100644 include/mach-o/ChangeLog
 create mode 100644 include/mach-o/ChangeLog-1115
 create mode 100644 include/mach-o/arm64.h
 rename include/nlm/{ChangeLog => ChangeLog-9315} (100%)
 delete mode 100644 include/opcode/ChangeLog
 create mode 100644 include/opcode/ChangeLog-0415
 create mode 100644 include/opcode/arc-func.h
 rename include/som/{ChangeLog => ChangeLog-1015} (100%)
 rename include/vms/{ChangeLog => ChangeLog-1015} (100%)
 create mode 100644 ld/ChangeLog-2015
 create mode 100644 ld/emulparams/aarch64cloudabi.sh
 create mode 100644 ld/emulparams/aarch64cloudabib.sh
 create mode 100644 ld/emulparams/arcebelf.sh
 create mode 100644 ld/emulparams/arcebelf_prof.sh
 create mode 100644 ld/emulparams/arceblinux.sh
 create mode 100644 ld/emulparams/arceblinux_prof.sh
 create mode 100644 ld/emulparams/arcelf_prof.sh
 create mode 100644 ld/emulparams/arclinux.sh
 create mode 100644 ld/emulparams/arclinux_prof.sh
 create mode 100644 ld/emulparams/arcv2elf.sh
 create mode 100644 ld/emulparams/arcv2elfx.sh
 create mode 100644 ld/emulparams/call_nop.sh
 create mode 100644 ld/emultempl/arclinux.em
 create mode 100644 ld/scripttempl/arclinux.sc
 create mode 100644 ld/scripttempl/elfarc.sc
 create mode 100644 ld/scripttempl/elfarcv2.sc
 delete mode 100644 ld/testsuite/ChangeLog
 create mode 100644 ld/testsuite/ChangeLog-2015
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-301-be.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-301.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-301.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-302-be.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-302.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-302.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-310-be.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-310.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-310.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-515-be.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-515.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-515.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-516-be.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-516.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-516.s
 create mode 100644 ld/testsuite/ld-aarch64/plt_mapping_symbol.d
 create mode 100644 ld/testsuite/ld-aarch64/plt_mapping_symbol.s
 create mode 100644 ld/testsuite/ld-aarch64/tls-large-desc-be.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-large-desc.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-large-desc.s
 create mode 100644 ld/testsuite/ld-aarch64/tls-large-ie-be.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-large-ie.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-large-ie.s
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-large-desc-ie-be.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-large-desc-ie.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-large-desc-ie.s
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-large-desc-le-be.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-large-desc-le.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-large-desc-le.s
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-large-gd-ie-be.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-large-gd-ie.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-large-gd-ie.s
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-large-gd-le-be.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-large-gd-le.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-large-gd-le.s
 create mode 100644 ld/testsuite/ld-arm/arm_noread.ld
 create mode 100644 ld/testsuite/ld-arm/attr-merge-10.attr
 create mode 100644 ld/testsuite/ld-arm/attr-merge-10a.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-10b.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-8.attr
 create mode 100644 ld/testsuite/ld-arm/attr-merge-8a.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-8b.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-9.out
 create mode 100644 ld/testsuite/ld-arm/attr-merge-9a.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-9b.s
 create mode 100644 ld/testsuite/ld-arm/farcall-thumb-thumb-m-no-profile-a.s
 create mode 100644 ld/testsuite/ld-arm/farcall-thumb-thumb-m-no-profile-b.s
 create mode 100644 ld/testsuite/ld-arm/farcall-thumb-thumb-m-no-profile.d
 create mode 100644 ld/testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d
 create mode 100644 ld/testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.s
 create mode 100644 ld/testsuite/ld-arm/stm32l4xx-cannot-fix-it-block.d
 create mode 100644 ld/testsuite/ld-arm/stm32l4xx-cannot-fix-it-block.s
 create mode 100644 ld/testsuite/ld-arm/stm32l4xx-fix-all.d
 create mode 100644 ld/testsuite/ld-arm/stm32l4xx-fix-all.s
 create mode 100644 ld/testsuite/ld-arm/stm32l4xx-fix-it-block.d
 create mode 100644 ld/testsuite/ld-arm/stm32l4xx-fix-it-block.s
 create mode 100644 ld/testsuite/ld-arm/stm32l4xx-fix-ldm.d
 create mode 100644 ld/testsuite/ld-arm/stm32l4xx-fix-ldm.s
 create mode 100644 ld/testsuite/ld-arm/stm32l4xx-fix-vldm.d
 create mode 100644 ld/testsuite/ld-arm/stm32l4xx-fix-vldm.s
 create mode 100644 ld/testsuite/ld-arm/thumb1-adds.d
 create mode 100644 ld/testsuite/ld-arm/thumb1-adds.s
 create mode 100644 ld/testsuite/ld-arm/thumb1-input-section-flag-match.d
 create mode 100644 ld/testsuite/ld-arm/thumb1-input-section-flag-match.s
 create mode 100644 ld/testsuite/ld-arm/thumb1-movs.d
 create mode 100644 ld/testsuite/ld-arm/thumb1-movs.s
 create mode 100644 ld/testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.d
 create mode 100644 ld/testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s
 create mode 100644 ld/testsuite/ld-arm/thumb1-noread-present-one-section.d
 create mode 100644 ld/testsuite/ld-arm/thumb1-noread-present-one-section.s
 create mode 100644 ld/testsuite/ld-arm/thumb1-noread-present-two-section.d
 create mode 100644 ld/testsuite/ld-arm/thumb1-noread-present-two-section.s
 create mode 100644 ld/testsuite/ld-arm/unwind-mix.d
 create mode 100644 ld/testsuite/ld-arm/unwind-mix1.s
 create mode 100644 ld/testsuite/ld-arm/unwind-mix2.s
 create mode 100644 ld/testsuite/ld-arm/unwind-rel.d
 create mode 100644 ld/testsuite/ld-arm/unwind-rel1.s
 create mode 100644 ld/testsuite/ld-arm/unwind-rel2.s
 create mode 100644 ld/testsuite/ld-arm/unwind-rel3.s
 create mode 100644 ld/testsuite/ld-elf/attributes.d
 create mode 100644 ld/testsuite/ld-elf/attributes.ld
 create mode 100644 ld/testsuite/ld-elf/attributes.s
 delete mode 100644 ld/testsuite/ld-elf/extract-symbol-1.ld
 delete mode 100644 ld/testsuite/ld-elf/extract-symbol-1.s
 delete mode 100644 ld/testsuite/ld-elf/extract-symbol-1sec.d
 delete mode 100644 ld/testsuite/ld-elf/extract-symbol-1sym.d
 create mode 100644 ld/testsuite/ld-elf/pie.d
 create mode 100644 ld/testsuite/ld-elf/pr19005.d
 create mode 100644 ld/testsuite/ld-elf/pr19005.s
 create mode 100644 ld/testsuite/ld-elf/pr19005.t
 create mode 100644 ld/testsuite/ld-elf/pr19073.map
 create mode 100644 ld/testsuite/ld-elf/pr19073.rd
 create mode 100644 ld/testsuite/ld-elf/pr19073.s
 create mode 100644 ld/testsuite/ld-gc/pr19161-1.c
 create mode 100644 ld/testsuite/ld-gc/pr19161-2.c
 create mode 100644 ld/testsuite/ld-gc/pr19161.d
 create mode 100644 ld/testsuite/ld-gc/pr19167.d
 create mode 100644 ld/testsuite/ld-gc/pr19167a.s
 create mode 100644 ld/testsuite/ld-gc/pr19167b.s
 create mode 100644 ld/testsuite/ld-i386/branch1.d
 create mode 100644 ld/testsuite/ld-i386/branch1.s
 create mode 100644 ld/testsuite/ld-i386/call1.d
 create mode 100644 ld/testsuite/ld-i386/call1.s
 create mode 100644 ld/testsuite/ld-i386/call2.d
 create mode 100644 ld/testsuite/ld-i386/call2.s
 create mode 100644 ld/testsuite/ld-i386/call3.s
 create mode 100644 ld/testsuite/ld-i386/call3a.d
 create mode 100644 ld/testsuite/ld-i386/call3b.d
 create mode 100644 ld/testsuite/ld-i386/call3c.d
 create mode 100644 ld/testsuite/ld-i386/call3d.d
 create mode 100644 ld/testsuite/ld-i386/call3e.d
 create mode 100644 ld/testsuite/ld-i386/call3f.d
 create mode 100644 ld/testsuite/ld-i386/call3g.d
 create mode 100644 ld/testsuite/ld-i386/call3h.d
 create mode 100644 ld/testsuite/ld-i386/got1.dd
 create mode 100644 ld/testsuite/ld-i386/got1.out
 create mode 100644 ld/testsuite/ld-i386/got1a.S
 create mode 100644 ld/testsuite/ld-i386/got1b.c
 create mode 100644 ld/testsuite/ld-i386/got1c.c
 create mode 100644 ld/testsuite/ld-i386/got1d.S
 create mode 100644 ld/testsuite/ld-i386/jmp1.d
 create mode 100644 ld/testsuite/ld-i386/jmp1.s
 create mode 100644 ld/testsuite/ld-i386/jmp2.d
 create mode 100644 ld/testsuite/ld-i386/jmp2.s
 create mode 100644 ld/testsuite/ld-i386/load1-nacl.d
 create mode 100644 ld/testsuite/ld-i386/load1.d
 create mode 100644 ld/testsuite/ld-i386/load1.s
 create mode 100644 ld/testsuite/ld-i386/load2.d
 create mode 100644 ld/testsuite/ld-i386/load2.s
 create mode 100644 ld/testsuite/ld-i386/load3.d
 create mode 100644 ld/testsuite/ld-i386/load3.s
 create mode 100644 ld/testsuite/ld-i386/load4.s
 create mode 100644 ld/testsuite/ld-i386/load4a.d
 create mode 100644 ld/testsuite/ld-i386/load4b.d
 create mode 100644 ld/testsuite/ld-i386/load5.s
 create mode 100644 ld/testsuite/ld-i386/load5a.d
 create mode 100644 ld/testsuite/ld-i386/load5b.d
 create mode 100644 ld/testsuite/ld-i386/load6.d
 create mode 100644 ld/testsuite/ld-i386/load6.s
 create mode 100644 ld/testsuite/ld-i386/mov2.s
 create mode 100644 ld/testsuite/ld-i386/mov2a.d
 create mode 100644 ld/testsuite/ld-i386/mov2b.d
 create mode 100644 ld/testsuite/ld-i386/mov3.d
 create mode 100644 ld/testsuite/ld-i386/mov3.s
 create mode 100644 ld/testsuite/ld-i386/pr19031.out
 create mode 100644 ld/testsuite/ld-i386/pr19031a.c
 create mode 100644 ld/testsuite/ld-i386/pr19031b.S
 create mode 100644 ld/testsuite/ld-i386/pr19031c.c
 create mode 100644 ld/testsuite/ld-i386/pr19175.d
 create mode 100644 ld/testsuite/ld-i386/pr19175.s
 create mode 100644 ld/testsuite/ld-i386/pr19175.t
 create mode 100644 ld/testsuite/ld-i386/pr19319.dd
 create mode 100644 ld/testsuite/ld-i386/pr19319a.S
 create mode 100644 ld/testsuite/ld-i386/pr19319b.S
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-fp-stub-1.s
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-fp-stub-2.s
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-fp-stub.d
 create mode 100644 ld/testsuite/ld-plugin/pr19317.c
 create mode 100644 ld/testsuite/ld-plugin/pr19317.out
 create mode 100644 ld/testsuite/ld-powerpc/addpcis.d
 create mode 100644 ld/testsuite/ld-powerpc/addpcis.s
 create mode 100644 ld/testsuite/ld-scripts/pr18963.d
 create mode 100644 ld/testsuite/ld-scripts/pr18963.t
 create mode 100644 ld/testsuite/ld-x86-64/call1.s
 create mode 100644 ld/testsuite/ld-x86-64/call1a.d
 create mode 100644 ld/testsuite/ld-x86-64/call1b.d
 create mode 100644 ld/testsuite/ld-x86-64/call1c.d
 create mode 100644 ld/testsuite/ld-x86-64/call1d.d
 create mode 100644 ld/testsuite/ld-x86-64/call1e.d
 create mode 100644 ld/testsuite/ld-x86-64/call1f.d
 create mode 100644 ld/testsuite/ld-x86-64/call1g.d
 create mode 100644 ld/testsuite/ld-x86-64/call1h.d
 create mode 100644 ld/testsuite/ld-x86-64/call1i.d
 create mode 100644 ld/testsuite/ld-x86-64/gotpcrel1.dd
 create mode 100644 ld/testsuite/ld-x86-64/gotpcrel1.out
 create mode 100644 ld/testsuite/ld-x86-64/gotpcrel1a.S
 create mode 100644 ld/testsuite/ld-x86-64/gotpcrel1b.c
 create mode 100644 ld/testsuite/ld-x86-64/gotpcrel1c.c
 create mode 100644 ld/testsuite/ld-x86-64/gotpcrel1d.S
 create mode 100644 ld/testsuite/ld-x86-64/load1.s
 create mode 100644 ld/testsuite/ld-x86-64/load1a-nacl.d
 create mode 100644 ld/testsuite/ld-x86-64/load1a.d
 create mode 100644 ld/testsuite/ld-x86-64/load1b-nacl.d
 create mode 100644 ld/testsuite/ld-x86-64/load1b.d
 create mode 100644 ld/testsuite/ld-x86-64/load1c-nacl.d
 create mode 100644 ld/testsuite/ld-x86-64/load1c.d
 create mode 100644 ld/testsuite/ld-x86-64/load1d-nacl.d
 create mode 100644 ld/testsuite/ld-x86-64/load1d.d
 create mode 100644 ld/testsuite/ld-x86-64/mov2.s
 create mode 100644 ld/testsuite/ld-x86-64/mov2a.d
 create mode 100644 ld/testsuite/ld-x86-64/mov2b.d
 create mode 100644 ld/testsuite/ld-x86-64/mov2c.d
 create mode 100644 ld/testsuite/ld-x86-64/mov2d.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19013-nacl.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19013-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19013.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19013.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19031.out
 create mode 100644 ld/testsuite/ld-x86-64/pr19031a.c
 create mode 100644 ld/testsuite/ld-x86-64/pr19031b.S
 create mode 100644 ld/testsuite/ld-x86-64/pr19031c.c
 create mode 100644 ld/testsuite/ld-x86-64/pr19162.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19162a.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19162b.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19175.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19175.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19175.t
 create mode 100644 ld/testsuite/ld-x86-64/pr19319.dd
 create mode 100644 ld/testsuite/ld-x86-64/pr19319a.S
 create mode 100644 ld/testsuite/ld-x86-64/pr19319b.S
 create mode 100644 opcodes/ChangeLog-2015
 create mode 100644 opcodes/arc-fxi.h
 create mode 100644 opcodes/arc-regs.h
 create mode 100644 opcodes/arc-tbl.h
 create mode 100644 sim/aarch64/ChangeLog
 create mode 100644 sim/aarch64/Makefile.in
 create mode 100644 sim/aarch64/aclocal.m4
 create mode 100644 sim/aarch64/config.in
 create mode 100755 sim/aarch64/configure
 create mode 100644 sim/aarch64/configure.ac
 create mode 100644 sim/aarch64/cpustate.c
 create mode 100644 sim/aarch64/cpustate.h
 create mode 100644 sim/aarch64/decode.h
 create mode 100644 sim/aarch64/interp.c
 create mode 100644 sim/aarch64/memory.c
 create mode 100644 sim/aarch64/memory.h
 create mode 100644 sim/aarch64/sim-main.h
 create mode 100644 sim/aarch64/simulator.c
 create mode 100644 sim/aarch64/simulator.h
 delete mode 100644 sim/arm/armopts.h
 delete mode 100644 sim/arm/armrdi.c
 delete mode 100644 sim/arm/bag.c
 delete mode 100644 sim/arm/bag.h
 delete mode 100644 sim/arm/communicate.c
 delete mode 100644 sim/arm/communicate.h
 delete mode 100644 sim/arm/dbg_conf.h
 delete mode 100644 sim/arm/dbg_cp.h
 delete mode 100644 sim/arm/dbg_hif.h
 delete mode 100644 sim/arm/gdbhost.c
 delete mode 100644 sim/arm/gdbhost.h
 delete mode 100644 sim/arm/kid.c
 delete mode 100644 sim/arm/main.c
 delete mode 100644 sim/arm/parent.c
 delete mode 100644 sim/bfin/TODO
 delete mode 100644 sim/bfin/tconfig.h
 delete mode 100644 sim/common/config.in
 create mode 100644 sim/common/sim-close.c
 delete mode 100644 sim/common/tconfig.h
 delete mode 100644 sim/cr16/endian.c
 delete mode 100644 sim/cris/devices.c
 create mode 100644 sim/cris/dv-cris_900000xx.c
 delete mode 100644 sim/cris/tconfig.h
 delete mode 100644 sim/frv/TODO
 delete mode 100644 sim/frv/devices.c
 delete mode 100644 sim/frv/tconfig.h
 delete mode 100644 sim/h8300/inst.h
 delete mode 100644 sim/h8300/tconfig.h
 delete mode 100644 sim/iq2000/iq2000-sim.h
 delete mode 100644 sim/iq2000/tconfig.h
 delete mode 100644 sim/lm32/tconfig.h
 delete mode 100644 sim/m32c/blinky.S
 delete mode 100644 sim/m32c/gloss.S
 delete mode 100644 sim/m32c/sample.S
 delete mode 100644 sim/m32c/sample.ld
 delete mode 100644 sim/m32c/sample2.c
 delete mode 100644 sim/m32r/TODO
 delete mode 100644 sim/m32r/devices.c
 create mode 100644 sim/m32r/dv-m32r_cache.c
 create mode 100644 sim/m32r/dv-m32r_cache.h
 create mode 100644 sim/m32r/dv-m32r_uart.c
 create mode 100644 sim/m32r/dv-m32r_uart.h
 delete mode 100644 sim/m32r/tconfig.h
 create mode 100644 sim/mips/micromips.dc
 create mode 100644 sim/mips/micromips.igen
 create mode 100644 sim/mips/micromips16.dc
 create mode 100644 sim/mips/micromipsdsp.igen
 create mode 100644 sim/mips/micromipsrun.c
 delete mode 100644 sim/mips/tconfig.h
 delete mode 100644 sim/msp430/trace.c
 delete mode 100644 sim/msp430/trace.h
 delete mode 100644 sim/sh64/tconfig.h
 create mode 100644 sim/testsuite/sim/aarch64/ChangeLog
 create mode 100644 sim/testsuite/sim/aarch64/allinsn.exp
 create mode 100644 sim/testsuite/sim/aarch64/pass.s
 create mode 100644 sim/testsuite/sim/aarch64/testutils.inc
 create mode 100644 sim/testsuite/sim/bfin/ashift_left.s
 create mode 100644 sim/testsuite/sim/m32c/ChangeLog
 create mode 100644 sim/testsuite/sim/m32c/allinsn.exp
 create mode 100644 sim/testsuite/sim/m32c/blinky.s
 create mode 100644 sim/testsuite/sim/m32c/fail.s
 create mode 100644 sim/testsuite/sim/m32c/gloss.s
 create mode 100644 sim/testsuite/sim/m32c/pass.s
 create mode 100644 sim/testsuite/sim/m32c/sample.ld
 create mode 100644 sim/testsuite/sim/m32c/sample.s
 create mode 100644 sim/testsuite/sim/m32c/sample2.c
 create mode 100644 sim/testsuite/sim/m32c/testutils.inc
 create mode 100644 sim/testsuite/sim/mcore/fail.s
 create mode 100644 sim/testsuite/sim/mips/hilo-hazard-4.s
 create mode 100644 zlib/contrib/minizip/miniunzip.1
 create mode 100644 zlib/contrib/minizip/minizip.1
 delete mode 100644 zlib/contrib/vstudio/vc10/miniunz.vcxproj.user
 delete mode 100644 zlib/contrib/vstudio/vc10/minizip.vcxproj.user
 delete mode 100644 zlib/contrib/vstudio/vc10/testzlib.vcxproj.user
 delete mode 100644 zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.user
 delete mode 100644 zlib/contrib/vstudio/vc10/zlibstat.vcxproj.user
 delete mode 100644 zlib/contrib/vstudio/vc10/zlibvc.vcxproj.user
 create mode 100644 zlib/contrib/vstudio/vc11/miniunz.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc11/minizip.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc11/testzlib.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc11/testzlibdll.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc11/zlib.rc
 create mode 100644 zlib/contrib/vstudio/vc11/zlibstat.vcxproj
 create mode 100644 zlib/contrib/vstudio/vc11/zlibvc.def
 create mode 100644 zlib/contrib/vstudio/vc11/zlibvc.sln
 create mode 100644 zlib/contrib/vstudio/vc11/zlibvc.vcxproj

First 500 lines of diff:
diff --git a/.gitignore b/.gitignore
index bda55a3..c9a6158 100644
--- a/.gitignore
+++ b/.gitignore
@@ -32,6 +32,11 @@ POTFILES
 TAGS
 TAGS.sub
 
+.local.vimrc
+.lvimrc
+
+.clang-format
+
 .gdbinit
 .gdb_history
 
@@ -40,3 +45,7 @@ core
 !core/
 
 lost+found
+
+# ignore ./contrib/gcc_update output
+LAST_UPDATED
+REVISION
diff --git a/ChangeLog b/ChangeLog
index 1d080fc..fb76695 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,107 @@
+2016-01-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+	Sync with GCC
+	2015-11-26  David Edelsohn  <dje.gcc@gmail.com>
+
+	* m4/libtool.m4 (export_symbols_cmds) [AIX]: Add global TLS "L"
+	symbols.
+
+	2016-01-12  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+	PR bootstrap/69134
+	* Makefile.def (mpfr): Disable assembler.
+	* Makefile.in: Regenerate.
+
+2016-01-11  Nick Clifton  <nickc@redhat.com>
+
+	Import the following changes from the GCC mainline:
+
+	2015-11-13  Tsvetkova Alexandra  <aleksandra.tsvetkova@intel.com>
+
+	* configure.ac: Enable libmpx by default.
+	* configure: Regenerated.
+
+	2015-11-19  Martin Liska  <mliska@suse.cz>
+
+	* .gitignore: Add .clang-format to ignored files.
+	* Makefile.tpl: Add clang-format.
+	* Makefile.in: Regenerate.
+
+	2015-12-01  Andreas Tobler  <andreast@gcc.gnu.org>
+
+	PR libffi/65726
+	* Makefile.def (lang_env_dependencies): Make libffi depend
+	on cxx.
+	* Makefile.in: Regenerate.
+
+	2015-12-02  Ian Lance Taylor  <iant@google.com>
+
+	PR go/66147
+	* Makefile.tpl (HOST_EXPORTS): Add XGCC_FLAGS_FOR_TARGET.
+	* Makefile.in: Regenerate.
+
+	2015-12-17  Nathan Sidwell  <nathan@acm.org>
+
+	* config/isl.m4 (ISL_CHECK_VERSION): Add gmp libs.
+	* configure: Regenerate.
+
+	2015-12-17  Sebastian Pop  <s.pop@samsung.com>
+
+	* Makefile.in: Replace ISL with isl.
+	* Makefile.tpl: Same.
+	* config/isl.m4: Same.
+	* configure.ac: Same.
+	* contrib/download_prerequisites: Same.
+	* configure: Regenerate.
+
+	2016-01-01  Ben Elliston  <bje@gnu.org>
+
+	* config.guess: Import version 2016-01-01.
+	* config.sub: Likewise.
+
+2015-11-20  Tristan Gingold  <gingold@adacore.com>
+
+	* configure.ac: Add aarch64-*-darwin* and arm-*-darwin*.
+	* configure: Regenerate.
+
+2015-10-21  Nick Clifton  <nickc@redhat.com>
+
+	PR gas/19109
+	* configure.ac: Note the 'none' is an acceptable argument to
+	--enable-compressed-debug-sections.
+	* configure: Regenerate.
+
+2015-10-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR gas/19109
+	* configure.ac: Add
+	--enable-compressed-debug-sections={all,gas,gold,ld}.
+	* configure: Regenerated.
+
+2015-09-30  Nick Clifton  <nickc@redhat.com>
+
+	Import the following patches from the GCC mainline:
+
+	2015-08-23  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+	PR libfortran/54572
+	* Makefile.def: Make libgfortran depend on libbacktrace.
+	* Makefile.in: Regenerate.
+
+	2015-08-12  Tom de Vries  <tom@codesourcery.com>
+
+	PR other/67092
+	PR other/67098
+	* configure.ac: Remove --with_host_libstdcxx support.
+	* configure: Regenerate.
+
+	2015-08-10  Thomas Schwinge  <thomas@codesourcery.com>
+	    Jakub Jelinek  <jakub@redhat.com>
+
+	* configure.ac (noconfigdirs): Don't add "target-libgomp" for target
+	nvptx*-*-*.
+	* configure: Regenerate.
+
 2015-08-07  H.J. Lu  <hongjiu.lu@intel.com>
 
 	Sync with GCC
diff --git a/Makefile.def b/Makefile.def
index 01445e4..ea8453e 100644
--- a/Makefile.def
+++ b/Makefile.def
@@ -59,6 +59,7 @@ host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
 	        target="none-${host_vendor}-${host_os}"; };
 host_modules= { module= mpfr; lib_path=.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;
 		extra_configure_flags='--disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@';
@@ -534,6 +535,7 @@ dependencies = { module=all-m4; on=all-build-texinfo; };
 // 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; };
 lang_env_dependencies = { module=liboffloadmic; cxx=true; };
 lang_env_dependencies = { module=newlib; no_c=true; };
@@ -597,6 +599,7 @@ dependencies = { module=all-target-winsup; on=all-target-libtermcap; };
 dependencies = { module=configure-target-newlib; on=all-binutils; };
 dependencies = { module=configure-target-newlib; on=all-ld; };
 dependencies = { module=configure-target-libgfortran; on=all-target-libquadmath; };
+dependencies = { module=configure-target-libgfortran; on=all-target-libbacktrace; };
 
 languages = { language=c;	gcc-check-target=check-gcc; };
 languages = { language=c++;	gcc-check-target=check-c++;
diff --git a/Makefile.in b/Makefile.in
index 13f3740..2733c4d 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -224,6 +224,7 @@ HOST_EXPORTS = \
 	ISLINC="$(HOST_ISLINC)"; export ISLINC; \
 	LIBELFLIBS="$(HOST_LIBELFLIBS)"; export LIBELFLIBS; \
 	LIBELFINC="$(HOST_LIBELFINC)"; export LIBELFINC; \
+	XGCC_FLAGS_FOR_TARGET="$(XGCC_FLAGS_FOR_TARGET)"; export XGCC_FLAGS_FOR_TARGET; \
 @if gcc-bootstrap
 	$(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \
 @endif gcc-bootstrap
@@ -311,7 +312,7 @@ NORMAL_TARGET_EXPORTS = \
 HOST_GMPLIBS = @gmplibs@
 HOST_GMPINC = @gmpinc@
 
-# Where to find ISL
+# Where to find isl
 HOST_ISLLIBS = @isllibs@
 HOST_ISLINC = @islinc@
 
@@ -2461,6 +2462,15 @@ vimrc: $(srcdir)/.local.vimrc $(srcdir)/.lvimrc
 
 .PHONY: vimrc
 
+# clang-format config
+
+$(srcdir)/.clang-format:
+	$(LN_S) contrib/clang-format $@
+
+clang-format: $(srcdir)/.clang-format
+
+.PHONY: clang-format
+
 # Installation targets.
 
 .PHONY: install uninstall
@@ -12154,7 +12164,7 @@ all-mpfr: configure-mpfr
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(HOST_EXPORTS)  \
 	(cd $(HOST_SUBDIR)/mpfr && \
-	  $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(STAGE1_FLAGS_TO_PASS)  \
+	  $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(STAGE1_FLAGS_TO_PASS) AM_CFLAGS="-DNO_ASM" \
 		$(TARGET-mpfr))
 @endif mpfr
 
@@ -12183,7 +12193,7 @@ all-stage1-mpfr: configure-stage1-mpfr
 		CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \
 		LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
 		$(EXTRA_HOST_FLAGS)  \
-		$(STAGE1_FLAGS_TO_PASS)  \
+		$(STAGE1_FLAGS_TO_PASS) AM_CFLAGS="-DNO_ASM" \
 		TFLAGS="$(STAGE1_TFLAGS)" \
 		$(TARGET-stage1-mpfr)
 
@@ -12198,7 +12208,7 @@ clean-stage1-mpfr:
 	fi; \
 	cd $(HOST_SUBDIR)/mpfr && \
 	$(MAKE) $(EXTRA_HOST_FLAGS)  \
-	$(STAGE1_FLAGS_TO_PASS)  clean
+	$(STAGE1_FLAGS_TO_PASS) AM_CFLAGS="-DNO_ASM" clean
 @endif mpfr-bootstrap
 
 
@@ -12225,7 +12235,7 @@ all-stage2-mpfr: configure-stage2-mpfr
 		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)  \
+		$(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) AM_CFLAGS="-DNO_ASM" \
 		TFLAGS="$(STAGE2_TFLAGS)" \
 		$(TARGET-stage2-mpfr)
 
@@ -12239,7 +12249,7 @@ clean-stage2-mpfr:
 	  $(MAKE) stage2-start; \
 	fi; \
 	cd $(HOST_SUBDIR)/mpfr && \
-	$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS)  clean
+	$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) AM_CFLAGS="-DNO_ASM" clean
 @endif mpfr-bootstrap
 
 
@@ -12266,7 +12276,7 @@ all-stage3-mpfr: configure-stage3-mpfr
 		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)  \
+		$(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) AM_CFLAGS="-DNO_ASM" \
 		TFLAGS="$(STAGE3_TFLAGS)" \
 		$(TARGET-stage3-mpfr)
 
@@ -12280,7 +12290,7 @@ clean-stage3-mpfr:
 	  $(MAKE) stage3-start; \
 	fi; \
 	cd $(HOST_SUBDIR)/mpfr && \
-	$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS)  clean
+	$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) AM_CFLAGS="-DNO_ASM" clean
 @endif mpfr-bootstrap
 
 
@@ -12307,7 +12317,7 @@ all-stage4-mpfr: configure-stage4-mpfr
 		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)  \
+		$(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) AM_CFLAGS="-DNO_ASM" \
 		TFLAGS="$(STAGE4_TFLAGS)" \
 		$(TARGET-stage4-mpfr)
 
@@ -12321,7 +12331,7 @@ clean-stage4-mpfr:
 	  $(MAKE) stage4-start; \
 	fi; \
 	cd $(HOST_SUBDIR)/mpfr && \
-	$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS)  clean
+	$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) AM_CFLAGS="-DNO_ASM" clean
 @endif mpfr-bootstrap
 
 
@@ -12348,7 +12358,7 @@ all-stageprofile-mpfr: configure-stageprofile-mpfr
 		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)  \
+		$(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) AM_CFLAGS="-DNO_ASM" \
 		TFLAGS="$(STAGEprofile_TFLAGS)" \
 		$(TARGET-stageprofile-mpfr)
 
@@ -12362,7 +12372,7 @@ clean-stageprofile-mpfr:
 	  $(MAKE) stageprofile-start; \
 	fi; \
 	cd $(HOST_SUBDIR)/mpfr && \
-	$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS)  clean
+	$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) AM_CFLAGS="-DNO_ASM" clean
 @endif mpfr-bootstrap
 
 
@@ -12389,7 +12399,7 @@ all-stagefeedback-mpfr: configure-stagefeedback-mpfr
 		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)  \
+		$(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) AM_CFLAGS="-DNO_ASM" \
 		TFLAGS="$(STAGEfeedback_TFLAGS)" \
 		$(TARGET-stagefeedback-mpfr)
 
@@ -12403,7 +12413,7 @@ clean-stagefeedback-mpfr:
 	  $(MAKE) stagefeedback-start; \
 	fi; \
 	cd $(HOST_SUBDIR)/mpfr && \
-	$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS)  clean
+	$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) AM_CFLAGS="-DNO_ASM" clean
 @endif mpfr-bootstrap
 
 
@@ -12421,7 +12431,7 @@ check-mpfr:
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(HOST_EXPORTS) $(EXTRA_HOST_EXPORTS) \
 	(cd $(HOST_SUBDIR)/mpfr && \
-	  $(MAKE) $(FLAGS_TO_PASS)  $(EXTRA_BOOTSTRAP_FLAGS) check)
+	  $(MAKE) $(FLAGS_TO_PASS) AM_CFLAGS="-DNO_ASM" $(EXTRA_BOOTSTRAP_FLAGS) check)
 
 @endif mpfr
 
@@ -12456,7 +12466,7 @@ info-mpfr: \
 	r=`${PWD_COMMAND}`; export r; \
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(HOST_EXPORTS) \
-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	for flag in $(EXTRA_HOST_FLAGS) AM_CFLAGS="-DNO_ASM"; do \
 	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 	done; \
 	echo "Doing info in mpfr"; \
@@ -12481,7 +12491,7 @@ dvi-mpfr: \
 	r=`${PWD_COMMAND}`; export r; \
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(HOST_EXPORTS) \
-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	for flag in $(EXTRA_HOST_FLAGS) AM_CFLAGS="-DNO_ASM"; do \
 	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 	done; \
 	echo "Doing dvi in mpfr"; \
@@ -12506,7 +12516,7 @@ pdf-mpfr: \
 	r=`${PWD_COMMAND}`; export r; \
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(HOST_EXPORTS) \
-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	for flag in $(EXTRA_HOST_FLAGS) AM_CFLAGS="-DNO_ASM"; do \
 	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 	done; \
 	echo "Doing pdf in mpfr"; \
@@ -12531,7 +12541,7 @@ html-mpfr: \
 	r=`${PWD_COMMAND}`; export r; \
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(HOST_EXPORTS) \
-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	for flag in $(EXTRA_HOST_FLAGS) AM_CFLAGS="-DNO_ASM"; do \
 	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 	done; \
 	echo "Doing html in mpfr"; \
@@ -12556,7 +12566,7 @@ TAGS-mpfr: \
 	r=`${PWD_COMMAND}`; export r; \
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(HOST_EXPORTS) \
-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	for flag in $(EXTRA_HOST_FLAGS) AM_CFLAGS="-DNO_ASM"; do \
 	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 	done; \
 	echo "Doing TAGS in mpfr"; \
@@ -12582,7 +12592,7 @@ install-info-mpfr: \
 	r=`${PWD_COMMAND}`; export r; \
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(HOST_EXPORTS) \
-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	for flag in $(EXTRA_HOST_FLAGS) AM_CFLAGS="-DNO_ASM"; do \
 	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 	done; \
 	echo "Doing install-info in mpfr"; \
@@ -12608,7 +12618,7 @@ install-pdf-mpfr: \
 	r=`${PWD_COMMAND}`; export r; \
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(HOST_EXPORTS) \
-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	for flag in $(EXTRA_HOST_FLAGS) AM_CFLAGS="-DNO_ASM"; do \
 	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 	done; \
 	echo "Doing install-pdf in mpfr"; \
@@ -12634,7 +12644,7 @@ install-html-mpfr: \
 	r=`${PWD_COMMAND}`; export r; \
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(HOST_EXPORTS) \
-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	for flag in $(EXTRA_HOST_FLAGS) AM_CFLAGS="-DNO_ASM"; do \
 	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 	done; \
 	echo "Doing install-html in mpfr"; \
@@ -12659,7 +12669,7 @@ installcheck-mpfr: \
 	r=`${PWD_COMMAND}`; export r; \
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(HOST_EXPORTS) \
-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	for flag in $(EXTRA_HOST_FLAGS) AM_CFLAGS="-DNO_ASM"; do \
 	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 	done; \
 	echo "Doing installcheck in mpfr"; \
@@ -12683,7 +12693,7 @@ mostlyclean-mpfr:
 	r=`${PWD_COMMAND}`; export r; \
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(HOST_EXPORTS) \
-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	for flag in $(EXTRA_HOST_FLAGS) AM_CFLAGS="-DNO_ASM"; do \
 	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 	done; \
 	echo "Doing mostlyclean in mpfr"; \
@@ -12707,7 +12717,7 @@ clean-mpfr:
 	r=`${PWD_COMMAND}`; export r; \
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(HOST_EXPORTS) \
-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	for flag in $(EXTRA_HOST_FLAGS) AM_CFLAGS="-DNO_ASM"; do \
 	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 	done; \
 	echo "Doing clean in mpfr"; \
@@ -12731,7 +12741,7 @@ distclean-mpfr:
 	r=`${PWD_COMMAND}`; export r; \
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(HOST_EXPORTS) \
-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	for flag in $(EXTRA_HOST_FLAGS) AM_CFLAGS="-DNO_ASM"; do \
 	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 	done; \
 	echo "Doing distclean in mpfr"; \
@@ -12755,7 +12765,7 @@ maintainer-clean-mpfr:
 	r=`${PWD_COMMAND}`; export r; \
 	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 	$(HOST_EXPORTS) \
-	for flag in $(EXTRA_HOST_FLAGS) ; do \
+	for flag in $(EXTRA_HOST_FLAGS) AM_CFLAGS="-DNO_ASM"; do \
 	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 	done; \
 	echo "Doing maintainer-clean in mpfr"; \
@@ -50921,6 +50931,7 @@ all-target-winsup: maybe-all-target-libtermcap
 configure-target-newlib: maybe-all-binutils
 configure-target-newlib: maybe-all-ld
 configure-target-libgfortran: maybe-all-target-libquadmath
+configure-target-libgfortran: maybe-all-target-libbacktrace
 
 
 # Dependencies for target modules on other target modules are
@@ -51024,6 +51035,7 @@ configure-target-winsup: maybe-all-target-newlib maybe-all-target-libgloss
 
 
 configure-target-libffi: maybe-all-target-newlib maybe-all-target-libgloss
+configure-target-libffi: maybe-all-target-libstdc++-v3
 
 configure-target-libjava: maybe-all-target-newlib maybe-all-target-libgloss
 configure-target-libjava: maybe-all-target-libstdc++-v3
diff --git a/Makefile.tpl b/Makefile.tpl
index 660e1e4..f7bb77e 100644
--- a/Makefile.tpl
+++ b/Makefile.tpl
@@ -227,6 +227,7 @@ HOST_EXPORTS = \
 	ISLINC="$(HOST_ISLINC)"; export ISLINC; \
 	LIBELFLIBS="$(HOST_LIBELFLIBS)"; export LIBELFLIBS; \
 	LIBELFINC="$(HOST_LIBELFINC)"; export LIBELFINC; \
+	XGCC_FLAGS_FOR_TARGET="$(XGCC_FLAGS_FOR_TARGET)"; export XGCC_FLAGS_FOR_TARGET; \
 @if gcc-bootstrap
 	$(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \
 @endif gcc-bootstrap
@@ -314,7 +315,7 @@ NORMAL_TARGET_EXPORTS = \
 HOST_GMPLIBS = @gmplibs@
 HOST_GMPINC = @gmpinc@
 
-# Where to find ISL
+# Where to find isl
 HOST_ISLLIBS = @isllibs@
 HOST_ISLINC = @islinc@
 
@@ -889,6 +890,15 @@ vimrc: $(srcdir)/.local.vimrc $(srcdir)/.lvimrc
 
 .PHONY: vimrc
 
+# clang-format config
+
+$(srcdir)/.clang-format:
+	$(LN_S) contrib/clang-format $@
+
+clang-format: $(srcdir)/.clang-format
+
+.PHONY: clang-format
+
 # Installation targets.
 
 .PHONY: install uninstall
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index c50979b..b6a7c5f 100644
--- a/bfd/ChangeLog


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


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

* [SCM]  scox/globalstate: Merge remote-tracking branch 'gdb/master' into scox/globalstate
@ 2017-10-27 14:46 scox
  0 siblings, 0 replies; 3+ messages in thread
From: scox @ 2017-10-27 14:46 UTC (permalink / raw)
  To: archer-commits

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

The branch, scox/globalstate has been updated
       via  bafd5fd4f7aece42f52b297ab26e95ada81b9346 (commit)
       via  2739ef6db8e9a152f7b0ef8d012b394eb41a5dc5 (commit)
       via  66cae56016a12f7cbdc94be6f82c1cad1c59b521 (commit)
       via  fe4e2a3c9281851c9da99a6e36a2bc96e4279476 (commit)
       via  defc8e2b3576c28fd5651763348ae23c18a94170 (commit)
       via  ee6872beb1912af41a506c8aea34af7d2f873d04 (commit)
       via  8cfcb7659cb844dff00efbbb644c15b650fb7e8b (commit)
       via  ff1982d53a1fba573e7f9a3b455f7644440cb336 (commit)
       via  8dcf1fadf2b0763962639fc5dcedc1892e502265 (commit)
       via  48521003d5300e1390d78dbbcae83febe5808aaf (commit)
       via  53467f5707ec796c0490d55e74854258a78013f8 (commit)
       via  f6af9f3428fa86030ba8ecd2da7d11e4ee1ed989 (commit)
       via  67c04379acee0da10f148edc3d8903859d928f68 (commit)
       via  56fbd041853a4008532d20b898f5b41f594a868f (commit)
       via  a73ca552593ec2903fd5485b8c8f40a250645110 (commit)
       via  4e15b78be4bf008fb4f97bffbc0865dd0e4833ce (commit)
       via  4d3bb80e5db40cd2308157db3c446f35ae97a915 (commit)
       via  a664f67e50eff30198097d51cec0ec4690abb2a1 (commit)
       via  6e17c56511104abd605bd2d122104467fc4f0089 (commit)
       via  cfba98720f62473abc54457a376a3b7aa7ab1e40 (commit)
       via  b392b304b92ddd81ecfb4902c3fc3501ff90e999 (commit)
       via  881b33774d75e632ed9099210c41f16c33dc7db8 (commit)
       via  d63613596fa297dd19781eec61269186653f544d (commit)
       via  3b4190ccb31be262a5aac78238e6d659746f1f0f (commit)
       via  f3012016f008030b48597b578a5fb1e550907374 (commit)
       via  d5833c62d93e8176b70e8509ab36cc38801c3ebd (commit)
       via  06d5bbc8e5f7541b13509c33b8b3eb8afac27b2f (commit)
       via  2712ce2e659f82168154d4533f53d2963ae82571 (commit)
       via  15763a09d4aea85fc3153d6746c040dd48565637 (commit)
       via  fcc8fb2f3de370f2def30bb18c98243ed4f3fb8c (commit)
       via  808811a36951c6bc2ee9d56124603d7ef88a019e (commit)
       via  36862fc052b7006c78024952c4024c60b8a2733f (commit)
       via  4c2287b0bdfbed95d37d09222fc253f4c5086ada (commit)
       via  b5f6e7409243ca9b016753966a6404cdcfd41d95 (commit)
       via  3d415c26bad3a15eed00d2ddf85c4268df77a4cc (commit)
       via  395423c418da2cba1240e39ae944510fe9ffcccc (commit)
       via  54f70bc14586878ee14891ecb11efb8a90405874 (commit)
       via  49a4ce2eae231ae627ab9a312256c6e402b5a27e (commit)
       via  63929e843d54d327676bed4d86dad280f4675547 (commit)
       via  9d06997adb88a71487a2f5627de032c6fb994604 (commit)
       via  ff6f4d9b2d6c25ac144bab869df6e3d6123a6f8f (commit)
       via  95e42ad4425f0ab0ebfb90035a891be576f9fca4 (commit)
       via  a75868f50ba72e9aa906702ae038fa29feda7743 (commit)
       via  2edf834e298b15c882678db22e86745f701807fa (commit)
       via  280958942b74f3164708700f195188c4d3446f58 (commit)
       via  1ba1f393faac96f6ad80499d7133df23d6187b8c (commit)
       via  0fb7012e88683b8bd67a4fb8f782359fa0e11724 (commit)
       via  fa57faa0dad237b3f418f17e7ee2114c32da818a (commit)
       via  d7dd155841641df62761f79a35362371811d9739 (commit)
       via  8e354058532d48dce19fdf0b2e0653609a69f19e (commit)
       via  8dfa5d5a6389b7f0fdd7baaedc5f316f05debf63 (commit)
       via  c8ba13ad37c98262b94f99cc4f84ac0066c48cc2 (commit)
       via  3753468682a9c7982b6eba0fca58fbfc1cd5b9fb (commit)
       via  2a6969e1738859ea8c12837fb0cba3845bc87ceb (commit)
       via  8ef027f00ba0252e22ce548c3d270db978184b5a (commit)
       via  94ea37b3e93d4400cb0ae1e97b1241a552a4ab5e (commit)
       via  8071ec0990927fd747483ffaad3b5d3b16355643 (commit)
       via  482366c31ebf90361f0da350608887bf7b6f0f41 (commit)
       via  28c7c158766513a1c6f599c08f85851fcab855e6 (commit)
       via  5396a86e439653fb5cd714b955708250777a32e5 (commit)
       via  b7213666d6035713c3a2786ee418085e07cb3cca (commit)
       via  da15dcb0aadfcd73cd3ed3ef2e2abf1c743f8ef8 (commit)
       via  412294daf8786fd9060059b8be7fc59a35e13922 (commit)
       via  b27de576d41eed16936cf639857df4e1e27a8e9e (commit)
       via  be459434b6f98abe587f51a374abc38821be304d (commit)
       via  8484c9554519c25c73a349d0581cc269f102c5d2 (commit)
       via  30f0b1015897466fb88ed26c56a0b4f42808edbc (commit)
       via  57e12da97f8dbe2ad5b4f59bf89c709c4d66600d (commit)
       via  cf54ebff3b7361989712fd9c0128a9b255578163 (commit)
       via  7b7009999ab8daac9db776c850b7df6e1f586334 (commit)
       via  d3037ba6a398d37585b3d34ff9ed439848ba98a1 (commit)
       via  7a7cdfa04b0225dfa6879384075e08d73eaee862 (commit)
       via  e675d1703fbdec643ec42aa67b9720cb199f4375 (commit)
       via  7eb4e0f95641edebbc28a710f28111f0ecb9f0d1 (commit)
       via  60d6cfc99e67c3f94e31e26112873719b12b738f (commit)
       via  0301ce1486b1450f219202677f30d0fa97335419 (commit)
       via  e6e2dfbdc1e0df3844401f7a8be64e98823a7846 (commit)
       via  83d5a34dd4e11263f6c6dd356b410799c6cb7970 (commit)
       via  487958d1e995ab05420f9a8468535b4399602a3f (commit)
       via  c191a6875b118fce30e7dc4d9e4bd20eff850270 (commit)
       via  087ce8fa0249fa0167a73f25be51e12fb1a2b336 (commit)
       via  87028b873938aa3cc756c99e33a328640dbc30bc (commit)
       via  b7b030adc405017f01e996a90f85e40730ef8397 (commit)
       via  b80406accc70791a1789e40f24d64161bc41de34 (commit)
       via  a90ecff85af9d9275f540227825ba62bdafc976d (commit)
       via  2dc0e219715356c6acbc3bea85ddec288f752f1f (commit)
       via  b05628f0a878cdd64492bbc49d60003d699763ad (commit)
       via  739b3f1d8ff7072dcc66240c25b026c6433bda1a (commit)
       via  fe68b9530f6ec45d57838b96dbe11723b90467f4 (commit)
       via  a79b1bc6f690f3d146a3caddabd9f13a886c856a (commit)
       via  63f0e930d4667eb7dbc95c78f770cd58acd328ef (commit)
       via  5c3261b0e834647cf9eb555320e20871b7854f98 (commit)
       via  5bfda25568c34410129c91042cdfdf10c143edac (commit)
       via  c40c7bfcf12408f9f8fb1bb61882f1ffd78d4e8b (commit)
       via  df27ae6a09c6e1d3e92e67b19e43c24d5f1842b2 (commit)
       via  8676616596351876612aa84be798537625348086 (commit)
       via  86e17b6fbc9b224ecceece7a8bb4dd7989f07c7d (commit)
       via  631859b65bf9f242c1d408d54052df25d5e983e7 (commit)
       via  851b6fa13707d187e068c8773f21d376391387a9 (commit)
       via  9577f60b5a19ce93536f49cba3af4be39e39c327 (commit)
       via  5d84490bf6ac806c15781a833f0e1e7a191f334f (commit)
       via  e01c16a83893b03433c8edf4ccae536d9b9f4831 (commit)
       via  6ee6e05af482b356f9be4b0db877802fb47b2a12 (commit)
       via  b27bb18f45a99330600ab57892c3620343425910 (commit)
       via  31a53da5418528b9ba94bb80a97f0084f40e0c64 (commit)
       via  112fef4084ff0bdd6dd9aacca85f5fe62e1a5423 (commit)
       via  5056ba1d4df19006b873bc8e752f85fcc712b65b (commit)
       via  60c1b909dfcc984f3aecb70032e90a34d71b44bc (commit)
       via  db41f6eb5234ea3c74c1ce4798cf9923d4a45a98 (commit)
       via  ad9512030937e79e28d08108fde7adf18635c58b (commit)
       via  95b03e4ad68e7a90f5096b47df595636344b783a (commit)
       via  a3cd202aae50abe5a571fb8c186b6b6af68edce2 (commit)
       via  ddb7fd0f7b43e4c755c4b8c7752948e050363525 (commit)
       via  62cd30f167be56e68cb0a37789d400b47bbdbc6c (commit)
       via  824dfcc311958af08c25d29956da2bab99e240c9 (commit)
       via  9c80ecd646a604fadcc290fca23b34c9454f5feb (commit)
       via  9179355e655d78cf44ffdfb432e134eabceaebab (commit)
       via  c9cb8905b489d094c6c42e103d4bc6e231e00cf0 (commit)
       via  2098b39391a5ade9ed308d76f2dfc7ceedd2d9a3 (commit)
       via  4cdd21a8d3fd943d6993e9d053edf09583802744 (commit)
       via  d0d292a27402ee2d3f91d541371f134f91730373 (commit)
       via  8d3c73ef6b1aff1b22296bd48ec302b4b1d4808c (commit)
       via  b129dcac882da87767cb863ad8b2572f90e9e5bc (commit)
       via  af5bf4ada48ff65b6658be1fab8f9c8f8ab5f319 (commit)
       via  3ec5942fbf8501db10784b0dff7d24222a113728 (commit)
       via  867d918419528a1bc18286f4f13ff69fcf17e0c9 (commit)
       via  300b6685f17cae131166eaf2fcafe10dab06466b (commit)
       via  50500caf810fcc6c05e3fd89bc37fe8f9e4adb07 (commit)
       via  dad0c6d2f7410d3b451800f856f3c6818303c316 (commit)
       via  8b0553c18f0dc63ab0ae930f2e8eed2bce4cd32c (commit)
       via  2399fe6ab0b6ee64c569992e4bc3bbae3b5b2193 (commit)
       via  4bf3f4a810813214213ad4f7d869eb24e79d77af (commit)
       via  354bac403e9a19bbbfb676d854db5f11f0e84c27 (commit)
       via  9e86da0760aa1e52178cc5b90cd92a7cd4a338f9 (commit)
       via  7594f6236073fcc8696c43e1f5267e61f7d5c226 (commit)
       via  ebe3b40202042fc644df5ea3bd111425ba1aeeee (commit)
       via  42f1b1617e4f8c8f485318897c5154cbff58eeb0 (commit)
       via  8d6ef72b0470dfb1133525c8c4556d3578744ac4 (commit)
       via  d7bcd5b8e55c54543389196fd18453db6961e314 (commit)
       via  df479dc6e045beb77052f96280798e48ee1feb6c (commit)
       via  23fb630af09f2601e7cb75233837399d67cfd017 (commit)
       via  cc77b1dc33790bcb852c8c72e2efebaa3b505b01 (commit)
       via  27c9e813f93974c2d1e237f3c4f25029627bcb58 (commit)
       via  5e830d9807b91f806524ff822d953443c8fb3d2f (commit)
       via  c2508e905f956c5a5e0d2a7fff58b4c746180237 (commit)
       via  3b4b0a629a972bf80fc0ac6202f89681fab1df37 (commit)
       via  d268bbaff7da90caf5fbc94456ae58315ffa1802 (commit)
       via  f5ca00321dd8da526b8a6a894465bdc7a14d30ac (commit)
       via  52a58c224d5d45cc6d7749e2d93827c218562a30 (commit)
       via  8aed1c0d04e6d0eb7d0790c4691665cffef573b7 (commit)
       via  cfa34c871c6644bd7b132b5ca7f2217880f5fa9b (commit)
       via  9192b7decc7256a41502bf68df36f429cceffc89 (commit)
       via  74ffa566739c7e98568a9aa8b5ab8d8f3730d30d (commit)
       via  a900ff724a725ea951ba8b17232577e1a4b4866e (commit)
       via  f7b7ed97a23e2bf4a2ec27bef0fe0af55a080a94 (commit)
       via  04ec7890fccfa5ddd9cc92961a4df58957ca181b (commit)
       via  466eeceef409597388dd2b4e8b907cf080bedcf1 (commit)
       via  6bf0052db8bbeed41e512d1d3ce14ba2a446723d (commit)
       via  e48ef82dd2fc85560d14a45a632c82eaaadca7ce (commit)
       via  8d7aea574a8ab3a235088866860df75b542ae4a3 (commit)
       via  30440677f3d0cdd2085bea40496774ffa24f6bb1 (commit)
       via  4e04f0450f83d8d0ad08579b5e6c8b4e8a8e693f (commit)
       via  871a186e41aeb7f966c6570b8f1659aec9d2c15d (commit)
       via  6c19b93bcd0d136f7be4d1e1e3f2e8d7b5917009 (commit)
       via  1d75a8e26e6def4f492c84a5f678e41ddebda799 (commit)
       via  9f8575350f980aa6da8c488c6aa30862620eaa1f (commit)
       via  359987e21867b730564ff46ddceaafdc93d0fb49 (commit)
       via  22b1ee183d19a92cc57859c04307d31c06792d13 (commit)
       via  559192d89d743834951fc386530c6bc7f89b358d (commit)
       via  f5233a1611d7d459a762b5fa93d7594a6965971f (commit)
       via  ff0769882d2338d334eb799179332c39bb9d8ddc (commit)
       via  f71c8822611a552e76843142a52b8197be0ea34a (commit)
       via  981a3fb3594dddae266b7a5014c3001727200d7b (commit)
       via  fdf44873ec6e37417bf8c8ce33bb9b1a6b4ddcef (commit)
       via  81b1e71c4a1370c77ad1d462e1a761402d48b1c0 (commit)
       via  4b97e3893ed2af7bdb9dcaa34fae1a207e2d7042 (commit)
       via  853ee16fcdf7e60f297b3456353b3a69f4822bec (commit)
       via  4f9d99066edcefab0e5868d20cb9ddaa7b76da52 (commit)
       via  7176dfd28d1a2a74e6d8dd698aeb857eb6edfb98 (commit)
       via  39865a7f420ab4ca4dec6ed27339618a5d5dc366 (commit)
       via  fe22022617a7122491aa83c893a10a8d861cde73 (commit)
       via  3c9a7b0d6d84425ea24d222a1a31e206e587374f (commit)
       via  a2f63b2e7a5da01ff828b45c7e0e57265ee24131 (commit)
       via  72bc1bb934ba99bc9182179a866c0d2c77d027c8 (commit)
       via  458ca1d02e47db0af0e22d524df0e4b88fc54b6e (commit)
       via  905014d7205d4f171c5cabf695fe1ec3da9b33d3 (commit)
       via  56d704daee44b036d1eff86123de6dec0c55f61b (commit)
       via  8f314ad58ec824ce6c8467af29f11583f79a80ea (commit)
       via  04914e3707e210a071b3af3c52cc5e5b2ad41a61 (commit)
       via  7fa29be949a96f68ee65dcdb4f56f132609170db (commit)
       via  d9b477e3b7388732ed5293d929ceb5fc609916fe (commit)
       via  d003af558092dc521f93d16628b9ccbf434370e3 (commit)
       via  e8b8ffd3c0676f69d1edd3859d4eebf10d1d62d7 (commit)
       via  0f09b4d8d8f7c5d249c8375c5c42d4eba3bdc858 (commit)
       via  2f20e312aad64c0f5257b9725fa5ffa3e8a93ca2 (commit)
       via  eb8c0d308be8525f7c25962a9c581f44af23a364 (commit)
       via  c85fa91b5c0dc70641d75d6ab9315ad547487c1f (commit)
       via  e4905c7464d23367248bdd5d8eccaebb495b8274 (commit)
       via  22b63797983f485041a2a424e6cd7732f4318885 (commit)
       via  65630365f7d073430e62b4fe65f34dcdc0a4b05e (commit)
       via  bf4692711232eb96cd840f96d88897a2746d8190 (commit)
       via  6c699715f68be7d8c468e965fbefce997f7ed937 (commit)
       via  ae7e78255666733d238e676a0bab14986a1483dd (commit)
       via  fc3c534364ca6d6de4f0dbcaf347ec85f5e2f8ff (commit)
       via  b9399fcf4ec90d898a610e39bd9141e85c008fbb (commit)
       via  cbd3b1c155ed4f4986bf50754b1c57ad85700f7c (commit)
       via  f8f762b2fd203755c51875e979dfdeb69b66743b (commit)
       via  1a56bfa56ed967c5f6ed98f75834408417a062ff (commit)
       via  0c478e2d060bebea341696806fed6f67122efab6 (commit)
       via  478c006f9b4a64d59c31aed081c14c1d7dd4ba68 (commit)
       via  9d45a7de8b80336b9965ee99353c34be85b1b98f (commit)
       via  777a42f1f86b60d11cfe0e5964036823e6920f79 (commit)
       via  cbd2b4e316370ab740433b06ed65786831232c8f (commit)
       via  a181c0bf7461c28cdb72a4074c6d7608119fb575 (commit)
       via  6e66f7538112d2f5fb1af17dbde33ba37a7171be (commit)
       via  8e464506d2131fc931c4f81a22cc7125b7adf434 (commit)
       via  ee6767daf13a13867f8e716c2a53b748ab0da536 (commit)
       via  890e97902a21a3b88f9b6028852736b813303029 (commit)
       via  109483d9eec3f0d0c3eaafd5d829435059167c52 (commit)
       via  c474ea1a5f1524668cb8ce91c3682cb0cb837e08 (commit)
       via  6753e38a5c71b4b4ae81bba41fb67890abfa4e0f (commit)
       via  e61933afce961c4b23c5e173b4b8f46b949bef30 (commit)
       via  5c9e4427a745e5e26fba320ecc62e4285b613e4f (commit)
       via  76f361eb4934dcda0626517c311b34fbc92d09b9 (commit)
       via  5d3b558acd329de9dcbd63d9bb04242b31fad490 (commit)
       via  4f2358bca6910cafbe9b37a713fd96e5ab84d4e8 (commit)
       via  791afaa233ca9f4baa59aa16062296a00aa2c4da (commit)
       via  30a9c02feff56bd58a276c2a7262f364baa558ac (commit)
       via  757325a3f24e01bf8e7b7214f33c546bc52d1d12 (commit)
       via  b9c04fb2681dd5706d2cafa5dcc6bdcd99016cf4 (commit)
       via  b55ec8b676ed05d93ee49d6c79ae0403616c4fb0 (commit)
       via  a72f95f7760bf85693af393c5e01dd3aedbe5bde (commit)
       via  f9799aae8e51948c1d87fbe7249b3d76dcb4585d (commit)
       via  effaa0a1e8d63a7063e8c7b42fe1f9b98a4da2fe (commit)
       via  4c7236d3cb7b971bbdc97b6aec348a4aa0594a9b (commit)
       via  70090aa5f629dcbdfa88b20c29951fa8f50f0545 (commit)
       via  f0f07ad1825e9b7f539e410562993b25f76e5627 (commit)
       via  b05c287c1820c5a86e08afec26f5f73b65b416aa (commit)
       via  2458d83bbc190f92f7718b30438dd7e5775e0d3c (commit)
       via  0ee6e554c4f8b23cdd629774ae94a74af5826976 (commit)
       via  99180bccaf09413c9ddb28e51fa30f1ca4966583 (commit)
       via  98b273dc13b1e45db8c66821efc9e514884f3c25 (commit)
       via  b3b7c423883ad8d8b81f166ad2d2d4b637086bc0 (commit)
       via  544c67cda1686c1b204cb96c0d7885b08d37b8d6 (commit)
       via  0d28b0a5caa6b04129e21a9aff371d4032c7ef17 (commit)
       via  71917808c3490b4d4df9c6e848e3c5d75f5278d2 (commit)
       via  2081b2b2ca30d7c3b6464a3e167ce2c336c0465f (commit)
       via  e0d8f43169368abf354e596c7725dee1dd609cb8 (commit)
       via  a1b85d282f408dfd18a27539874846197f7e4044 (commit)
       via  b79f7801a2c555ee4ff4bc3050141e83158f66d4 (commit)
       via  d97987e219b80c670e37eb0e25e31b36fa295509 (commit)
       via  f38307f593cb8189c82fb39e46e0cd899022e2fb (commit)
       via  2f924de654ff8f719faf60b84948397809baaac6 (commit)
       via  ff38b4cc55dade4c9970cac2149a946d5dc0adc7 (commit)
       via  f3180fa9ee8917fa9547cd5f79c822761f5d87a0 (commit)
       via  e74399c47c76b8111651f41b52a05401852cf799 (commit)
       via  aebcc8ffd201adbee973b414818b01876dabe1a0 (commit)
       via  cf1070f1a1ca1f8be1cd88aa6ece55a25e6a887b (commit)
       via  f70656b2604eff12cea2e9bef27c1e00a3077f30 (commit)
       via  1f92404c505db7ca2255dad73647889234013a0a (commit)
       via  2eba97c207399d8b541092a7b0a4428dc02f5cf1 (commit)
       via  daf1c414a48baf090f005ce4b319b6881d5d6872 (commit)
       via  51537393bd939e79f6e9291629fb65a17e6f19da (commit)
       via  e98fdf1ab07243fe467caadd0d033b44b8ca20c7 (commit)
       via  0caf6c82ab23ece570d14499ed02653968cd8abd (commit)
       via  46e31de783dd29036370f2a1a233bd0e65ab2dd0 (commit)
       via  2fd9d7ca17539ce983862b25e0abc27cfb706189 (commit)
       via  d13b8493cbd2891b5886e6176d468eb63c73606a (commit)
       via  3b4b2f160d288b85a1379d24fd0f4de19062f3fd (commit)
       via  1841ee5d0300cf00022c8aadfe16725c5e86fe1d (commit)
       via  a80a647180bf92692e0f01efe7b323afe7d317c9 (commit)
       via  6d5be5d6b8b4412e65bc037472aa2e727c25ccf5 (commit)
       via  12c4bd7f53e9cefcf7c3a7f8cbf9e552526cb963 (commit)
       via  2bfa0cdfadd313f3cc35329a17ba3c62865208a3 (commit)
       via  97953bab05cca82bd3119de4d5cf26103b649597 (commit)
       via  64f7152491727daf8d0b294aa5ddf49f08c63ca2 (commit)
       via  94750c06e89e273751d54148b649098677ecdff2 (commit)
       via  007873f54e41eaef2f7a89b8adbb63a563d98b65 (commit)
       via  ea8fae9fe75706235ac49c507f1c5e039f4b4e1e (commit)
       via  5c144731ed7b9ad39c947f8411b1dde4fbdda2e6 (commit)
       via  ef336cb09a4193b3c86284a875c7bc4c2978bfad (commit)
       via  9c0f3d3f2017829ffd908c9893b85094985c3b58 (commit)
       via  c91933e9e33654c7b8973cb449b93f5152afcbcb (commit)
       via  2ca7de3746be7484aa5affceafa1ad2e1d789381 (commit)
       via  7d36e2799141d206651410c68080f40b88809a3b (commit)
       via  8c6716e57eb991ba6ceb07011045d626652aaf01 (commit)
       via  e6fef60069f64ee19600e96dbb1f56f80b388bc8 (commit)
       via  db4677b8bd90b49f826807352c6c3c7eb0d57814 (commit)
       via  5cd63fda035d4ba949e6478406162c4673b3c9ef (commit)
       via  ed4227b7c6d62767c9c323dd95d8ead75be51a6c (commit)
       via  55b11ddf16b97b9c50ed480bc9da8b3e1c6c4198 (commit)
       via  4c71c1059f876fcca9809f7b6372b721ddb83635 (commit)
       via  73dcd72d4eeec176f769660ddcdefd1f25d0a2ec (commit)
       via  44704526e482d24baa104764495ca376561a85bf (commit)
       via  a87c142792e4dcbec2bb3825e71f3ace044c2096 (commit)
       via  bc3b087de2401c65c02730d346e8bea4dc0504ae (commit)
       via  d092c5a2465ece3435131ae6fef1ccb6e70986cb (commit)
       via  7da0a8867419fc4a2a64d49cc71a14bd145cebff (commit)
       via  a5259595e7a6faac0240d257f7e9cfa599557d2e (commit)
       via  9ba5f27cdd15d22d6c5739ff5d2b1c81d796e114 (commit)
       via  ca2a727a5b9389190ce86c52b0303ad8c3e2bcc6 (commit)
       via  db8dd1601ee4d0629957bcc8b4156d65f42a218d (commit)
       via  c0107b0f57bc958b640dabafd4c6c618ea023397 (commit)
       via  f8bfbf22251f6c2772a9a1059c3180c638ad2830 (commit)
       via  5178ed487f813639e660fba23215fa7ba69a769e (commit)
       via  8cff8730f43548d17530c9d31aac1d381351addc (commit)
       via  895b8f306b1f54d85915ca0d24368f40b2e42554 (commit)
       via  0efef6405493c0bf438486819bec70b304276e16 (commit)
       via  245ad7d373aef22013b347504d30d2306da1bdbf (commit)
       via  e05550d7a409a0637d87bef377e5d4b9a4b379ac (commit)
       via  b95de2b7aeb30081345954cb15970a582b49a866 (commit)
       via  070365117b5727394e271399c5738a27bf9716d5 (commit)
       via  9194f82dc372d5045ae06c617a49a5a9b17c1d24 (commit)
       via  40c0777b1709480526429f90eaa354c8e0da2dc8 (commit)
       via  def5c83c02fcc1c91d3f0da21005e0503b8ec881 (commit)
       via  45320ffa0450b27e232d933d2a1c6a09d94ac18b (commit)
       via  b3e3859bc577db5b79bb3d39048fd46c0a0420ef (commit)
       via  01af5e0d09ac9c621e7b280f44a2c7ef55784493 (commit)
       via  888e3ddb20f541220f18709fce832ad0163c3e71 (commit)
       via  cc536b21677586455973f81ee05257ada8efdcb8 (commit)
       via  289a6840c1ed80f71d58632bb6d702d97d114387 (commit)
       via  dcd2b8a0144f4f5f81887861542609ef858a28c9 (commit)
       via  7a0c60fea0f237b9de95e47a0f75200ac9ebaa28 (commit)
       via  bfec0f11eadd7ed3597bc9b550a5595421a4cb31 (commit)
       via  8cb1232a8cc0d1a6db2de51398acfe978a5c7e68 (commit)
       via  20230942fe3674150ab661738d72f1618b3d4b1b (commit)
       via  d2e6c9a3682f0ac811ac1676d221c55162938b61 (commit)
       via  4b04bba2eb6b646e11a2c38c77667875b3db6828 (commit)
       via  4f1881b94473f1034f950feb863b464435a8fb5f (commit)
       via  3678b25d0c5fee04a91ad90ed2965513ba0ca11f (commit)
       via  2715765b0fd357b4b58166850a23f509aacde161 (commit)
       via  386c8614d5e65431e977b1b20cc4642f944faca1 (commit)
       via  789c4b5ea14b0c441e6021f07503e61ccfacb427 (commit)
       via  ab816a274505933da2f854014b54901c3c3db9d2 (commit)
       via  52f9abe4c739f42cc5f80b2629276493ac6306f9 (commit)
       via  dcd5ddccd7d7917caf42b8d429a7535857c6e9b2 (commit)
       via  45d288cc64e08dd68938f1d9bcc70906b5343652 (commit)
       via  6afe2f4a39badf0ea1ccf9fd34417e729577c6e6 (commit)
       via  9813429a729dbcd761dfbb02d2d7a3449af0881d (commit)
       via  2d6960b4568869baaa3cb40f75caed4021938e1c (commit)
       via  784c453a4f1aeee237203dd6257a6ed24bee28c3 (commit)
       via  a9bc57b97840a874ad2802e29a44fbf557668808 (commit)
       via  9754d8c4c48209eaefb044d03dc25f14dca8a263 (commit)
       via  99ef965c6e812cc73691873c965cff0d2d5b89a0 (commit)
       via  42518ba746b5b6cb7c169a55430e73551be345f5 (commit)
       via  726b2169b4cda6a0267cb2986ada758270cff093 (commit)
       via  55b064321eed6cccf511fd698c732890e3ba4c6b (commit)
       via  8abcee91738bf0be98e949049c559839ef811ae4 (commit)
       via  6ad94bc76615933a234a219368f1b9af2a64d746 (commit)
       via  2003f3d839fa887811ff65380191e0beaeff719e (commit)
       via  8f8accb58078b1f249dc6865b8784a0a8e8881dd (commit)
       via  200aa7b154b25423eb72ceecade0fcd76edc4686 (commit)
       via  606aae8a73177dde47ff01a6eb7ec883309bdfa6 (commit)
       via  bd413795d364d3bed8dbb8c596cb45c82ed31041 (commit)
       via  8b5b25295998e10723bd51d127c87249a779f628 (commit)
       via  1755697b1df1286cbee20dc487d656025964a7a9 (commit)
       via  256642e857886f1e3da86ce2484f9df5a5a6b904 (commit)
       via  b6bb34680b9c99961b6cd635853552ec6569a2a4 (commit)
       via  5b9ca4d43ba0313612e8ad6e50221e8f20ebd129 (commit)
       via  94c207e097a3a30ce71fc8f700325113968c276b (commit)
       via  f6ac8c52c955b487dcb56d05fc93fced7b203294 (commit)
       via  1b8f6c7f827726b5f91745149f7d4329f10de7fd (commit)
       via  b2f8eb7a30dcf7c33ea26dfca31401a6786dcd99 (commit)
       via  08302ed2cb8b175e3bbd4308879154baf64e6d98 (commit)
       via  231ca753239211b72eb761593083a0ee859274e7 (commit)
       via  1a3b5c34fe371f618402f811a981839c9191ff9f (commit)
       via  50300765aa46894d9347f760fd10dab829d564f7 (commit)
       via  96a5a1d3780a46b578842d9aeea3e98211dc20ec (commit)
       via  0db7851f9f490f0b60689df5a218ccce60896e3d (commit)
       via  77b7c781e9f03cdd903dad76f47ea0bb25277b06 (commit)
       via  8e43602e34ba404d82f7c74f6629f01e40c740e0 (commit)
       via  f21b4d5c59136c38bb6d94eb6a29ad80d02043f4 (commit)
       via  643c2ffafea7397461daea339bb8f0ef2f23b31f (commit)
       via  510e5e562796a5d2bbd4c7208155bd8a3c03b50d (commit)
       via  e503b1919bc5d06684ba6b1d09a6ccdf0a50b879 (commit)
       via  4e00131263d4de2e8b7a1d0da7e27e423d94fb52 (commit)
       via  7776370010db4d85a89a0dfde391aa9170ac1bbe (commit)
       via  4495129abde9922d77215233837fb47738722de9 (commit)
       via  3088cf40a57ec7b5276f192238603684b4608a90 (commit)
       via  69f476a36f475210807cb70d10183df9b838a9eb (commit)
       via  c4a3e68e33b78c68d63c35bbed01782ff9eff4d1 (commit)
       via  c9d31bd6579d5bbd672937a76258031675d40f34 (commit)
       via  1f3f85eba696bfff4fea5e66167ee001c07c4b0b (commit)
       via  9c504b5d34803ca2520e554aceaa2e69c141dc89 (commit)
       via  6663cf9161f7ed9cbd1ac1c0afba36c952d84140 (commit)
       via  34e5fa26b758250fca879799375f27c1fd8ed36d (commit)
       via  8384c35618fdfa66ea3ec6e84072cccc6192dd48 (commit)
       via  884beb0c41d8479e3c05f3492cb65da05ed882d1 (commit)
       via  e0b2930cdc0153d871f80ad728d6e3fa90324b5e (commit)
       via  f938677d425cd0453e26f7f51d9e94c87c92a25d (commit)
       via  8949cb878d5daae969db6326e1e1323bfa3ad9d4 (commit)
       via  ac88e2de8314efd9aaa9132c5643ecbf715de508 (commit)
       via  bd4c9dfe673d8af39cf400ba0118ffadb0e6111a (commit)
       via  5e93d4c64bbc3b4fb306e54cdcd79bc8ff86b2f0 (commit)
       via  fc41a75bee01fbd0883e6df1e031d4d9e998c437 (commit)
       via  67810076681180b74d92f98d11c4a3d94885c9e5 (commit)
       via  1d8b34a7a233d89938fd173389f7884aa7d105b3 (commit)
       via  442019e118afb6bdbae490c0b072e8f024f2d9a2 (commit)
       via  2983f7cbdb245e516799f1a5b8ddc0450bce98c9 (commit)
       via  4fd41b2486e0c3407d39a6a4c0bbeedd057eb20e (commit)
       via  f2fc30156cb71a3e616186f09f0ffa0da26780fa (commit)
       via  8c2f95f4346a4ed6593b1e0cb60d1839176e42c2 (commit)
       via  a0d65762f11272996095870affe18f4c2cf354dc (commit)
       via  58971144622629bd11acc82b61140f8c47f0e306 (commit)
       via  c482f52ccfbd5609aef5482fb0872545bdcabaf2 (commit)
       via  e100df1a2ea356a8a311114bc2927215a33eefcb (commit)
       via  31d56ade0e943aca57acbc030334d65ae0b6f866 (commit)
       via  b961da0bb033e0058059695fdc28c5fbe0057c1a (commit)
       via  e2d8ae16c0c9a4f6c61ddb9af3d6ec8b2b71db2a (commit)
       via  863779b0c64917a1580a9e505762642ef5833575 (commit)
       via  cdb34d4a1cf2553a58dc993bfb6f78716e0d1c43 (commit)
       via  e99c83e741949cb7ae9f4ed449768e8f89ae02bf (commit)
       via  32faf971cd86d0a13c6b3db4626d4c8bd119e6c5 (commit)
       via  2cf311ebadb5058afb983c61363fc2595c01b9e4 (commit)
       via  e6738699f704ae1ece43e9758f60d084b45e5308 (commit)
       via  aa360cd5dd21a527f67f93ef75db92bac6cf02d5 (commit)
       via  898241a5ba617eb3e0bad4eb0bafaa9320320178 (commit)
       via  2d0ac1068babfe8800607b17ddb2f31189bdb334 (commit)
       via  dede02ce4d2267d044db41a0896af4d670647a04 (commit)
       via  d3cb6b99c5127911f94c782be8214e2093fbe82c (commit)
       via  1970a12f32f788f22b641737e846350e1ff9dd04 (commit)
       via  41243651350688a9a0f3a3542871d37e7f3c5f20 (commit)
       via  4465d9db2f8962640f3799a17851bef3b1be1a33 (commit)
       via  ad25e4234a3f370a693b9c392c5b54216aab4592 (commit)
       via  d64097b17c88ae18781ecce59d1b265b41e9551a (commit)
       via  4d4589ef76b975eead8da6bfa65db4a9dc85089a (commit)
       via  32a7bf17c94a81c08535ea045f43fe8c8271d3fd (commit)
       via  4a47555179bfcfd3c9e4ad2752e38ae398fc7dcd (commit)
       via  990b9f9f5a301cef9c16035c341a7b0b7ccc983d (commit)
       via  c281872eec33c92db0565afdbfdee91558e5d8e0 (commit)
       via  5b64bf744c04f550a9d15b49a8cb0245904afb13 (commit)
       via  4ada038f6a8330b27769ad0227c7f716aa29b649 (commit)
       via  57f5a81bd240459edbdac1628800291e7535ed02 (commit)
       via  b0a8e6c4431a2e762dac88f3d73efca4bc47c90a (commit)
       via  8d97dc1cea4d1dafff2ce2f55e0b84cfe444e6cf (commit)
       via  eb7c454d737322be2d810e1a5a2dc7b88fd636e6 (commit)
       via  e4e3333549c96d2915bb888b7b347566c938e75a (commit)
       via  0450cc4ce8b4775c47e9aaa1c5a34e181b10ae98 (commit)
       via  a9bbfbd85fddfea2db30810c33c4bb130a2ef773 (commit)
       via  19485196044b2521af979f1e5c4a89bfb90fba0b (commit)
       via  6bd6a03d6975a96802b37741a99644570e52a72b (commit)
       via  cd28e7aaf35f7de5033ecd619b56064136bb190b (commit)
       via  25c7861f70b2fcde6c4e3454c269da20ff141883 (commit)
       via  ac69a0d75bf472a140e5405c8a90420d5f63a998 (commit)
       via  5230b05a94b964da335a0758686b92a8efcc823d (commit)
       via  b32b108aba2c0119d0e231d203d3284539da2379 (commit)
       via  75352e283fb2b265d14c750859156943f6eb2693 (commit)
       via  5007d765ae09c10c7f3b18bb16841b9d2d59e181 (commit)
       via  262c0a877f91b9102fd42523598b46ea79a8970e (commit)
       via  00956d3a8ab1b56fcdf63aee4ed5c5a1d46a7a48 (commit)
       via  33e0a9a056bd23e923b929a4f2ab049ade0b1c32 (commit)
       via  30d0157a2ad64e64e5ff9fcc0dbe78a3e682f573 (commit)
       via  281c4447738409888d9659924937da182a65b4e1 (commit)
       via  39b06c208fb7b7edb98866252cbd05ba0918f666 (commit)
       via  1b86808a86077722ee4f42ff97f836b12420bb2a (commit)
       via  5c1c468d0eddd0fda1ec8c5f33888657f94e3266 (commit)
       via  28d810f7ffd7fefd88117e9d830e7588591fd35c (commit)
       via  58a0b827444d0d6baad47f5fd010f33e541ed16e (commit)
       via  78b2179a8e085b34ad7872450e5fadff4f7e5eb0 (commit)
       via  df8899e5c8b60ffbbe93e35315ebb76a9c80ee37 (commit)
       via  66cfc0fd0d9daadc2dac5a783b69b4050c0b1722 (commit)
       via  6c3e20f177102519cf4f8b3c7e7e17996ed7cd7f (commit)
       via  b292235f666ff2123e26794db73d5a27a685e7be (commit)
       via  9ac86b52da268147b2565e4920357432bb7a34c3 (commit)
       via  c0e383c63818baee1daf51b8fb1bae34d1e0597f (commit)
       via  791199cc75fd294a4f5a228f83abdcbfb4c64c7e (commit)
       via  a54018b72d75abf2e74bf36016702da06399c1d9 (commit)
       via  e338894dc2e603683bed2172e8e9f25b29051005 (commit)
       via  898f57a89f3f75d542892c891e0736a8d91f42d3 (commit)
       via  8dba52b60488265e66073130ef77c03f05dcaabc (commit)
       via  289e23aa03084b22c73ebdcf18371f1e6666ead0 (commit)
       via  ad3396348e0ebb61fdf71cff307bac08175ed366 (commit)
       via  1b63490c9173f8c9770b7885def720516aa9b9f8 (commit)
       via  96235dc1ac3730c4e490d19db2e8287c0a40f307 (commit)
       via  1da5c9a485f3dcac4c45e96ef4b7dae5948314b5 (commit)
       via  11855d8a1f11b102a702ab76e95b22082cccf2f8 (commit)
       via  c361faae8d964db951b7100cada4dcdc983df1bf (commit)
       via  57a024f4650d7562e963efb6b00c4a4cd74185c4 (commit)
       via  5b3fd0aac2b70d860ba34f0e290d87773b09bd11 (commit)
       via  52b36c51e5bf6d7600fdc6ba115b170b0e78e31d (commit)
       via  a26a013f22a19e2c16729e64f40ef8a7dfcc086e (commit)
       via  52a93b95ec0771c97e26f0bb28630a271a667bd2 (commit)
       via  d8010d3e75ec7194a4703774090b27486b742d48 (commit)
       via  515f23e63c0074ab531bc954f84ca40c6281a724 (commit)
       via  0d76029f92182c3682d8be2c833d45bc9a2068fe (commit)
       via  bd61e135492ecf624880e6b78e5fcde3c9716df6 (commit)
       via  8d296e2d4d8ed6ffbe29bb8cc6548a3871de6ad1 (commit)
       via  b4a7c699688bd88313893cbb59ee0df5b8cd009b (commit)
       via  4102159923c90abd636d73e78777b98b1c680e53 (commit)
       via  c2f97536b77f9d9531a1a2c37008b454eb67a82e (commit)
       via  61e3bf5f83f7e505b6bc51ef65426e5b31e6e360 (commit)
       via  59ca4c1bbd48a47073eed2c4b933045674cafe41 (commit)
       via  9f272209118972864b2c3799ddf2b39683c1a7b7 (commit)
       via  43573013c9836f2b91b74b9b29dac35fdb41e06b (commit)
       via  6ec2e0f5bddc69d55e09fe56792edf7a109ff8ae (commit)
       via  0cf44ec826eab1f149285b8919aa9dc4140d8d78 (commit)
       via  cc4d742f4ce05bf933397a513b953c0feeae0663 (commit)
       via  b69e9267d15a09ce3f3d4599eae2952dfc6df502 (commit)
       via  be2b629f6427812a24f38802ba1c472a2cbfab7d (commit)
       via  b877d21f34211915953487d68a07697f4cb4f771 (commit)
       via  432ae719d35c81324e01ae6bd9970cc43e69fa5e (commit)
       via  4fa7574eecb9a92ef40f77de572541e402a2749e (commit)
       via  7790bd6c748fc8e46c621b065562729735114f6b (commit)
       via  ec76901011c5af6a565936d4ad87247c51901b58 (commit)
       via  11bb0c7abcb26fcc4ce75c66c38eca1f7b3e3480 (commit)
       via  df52f331ed2dd79fc8461784abfaf3c1a9c827dc (commit)
       via  ef272caa7482bd9031e82a2e6f1b81870fe2129e (commit)
       via  42c0794e961fd7922ad1358bd7221a8c85278ccc (commit)
       via  757bf54bb48a8417154cfdd7128c1775d43478d8 (commit)
       via  f2ff95c5837bd41848e7156aa2677498518d0d18 (commit)
       via  f6327dcbf0bc91bb9d99e12232d2b1a2f959fce6 (commit)
       via  8629910955a751a93f2f12389ff1f497556cc260 (commit)
       via  da2c323bff3405add97c37333668de3aad36ec70 (commit)
       via  fbbe5337a6d839309c0415765803a19f3e38f6e4 (commit)
       via  e04ee09e24563f013c35cdebd7e9de3092b99b83 (commit)
       via  f557a88ab120b75ddcc507c03d565c28e5f88c16 (commit)
       via  8fe09d7421db51bc13c9228547d63e6315bd6bd0 (commit)
       via  ba52cbb9d024f2e51bd50fac36a18a15ab88344c (commit)
       via  1e5b66ed4285ecf063e7801a46178ebb0ce5be41 (commit)
       via  ebe48ba0856dcccaa7a60d873c61e6f1f96f5887 (commit)
       via  0a0bf5dc149ad79b325cdffb6b4e57be6c5ecbc2 (commit)
       via  ea5cf0fe291966845fb62f173d407a0dad69819b (commit)
       via  88240b186d224d634633d9996832f1235364b6d4 (commit)
       via  d1b0a7bfd3df05fd2009b62b19b7535bbc6555c0 (commit)
       via  48649e1bfe2ef4cceff15a34e5a9e37201894ecd (commit)
       via  04afa70c8e1c931dd44db76eb9f0ddd4949ed00c (commit)
       via  f5b358c8aa564c58b0a3201b82cc782124d80bb9 (commit)
       via  c83833f49353e1fe7fa727291210be751161ade1 (commit)
       via  ca464aac1b0a444f7debb8fc1e5e8b3f30602a35 (commit)
       via  223ffa714ce1cf1dc6e0c361189fa80417ff90d9 (commit)
       via  013af3fc8eba48d081f0e83303cd800097e5b7a8 (commit)
       via  06871ae84096ed1672eb76f44cea4d5dbe79ae24 (commit)
       via  e5f25bc5d6dba5a5c4dd36e08afd57e918c63dea (commit)
       via  1b7fa39ed9678fded7264636c1e5cc14c6d6ebc6 (commit)
       via  37dd0825964048f8cb2b1ec0e5e43ab73b8bb69c (commit)
       via  6470a84860b11ba6e7258604ae78f047a1af2f5d (commit)
       via  64b5d6d785eb4c337b7c071ab9607186541a8b14 (commit)
       via  dba74cb2b725ee8857dee865fb7f49c86aad1aed (commit)
       via  4e5a4f5850487740eb7549f1d0b8625ce577faab (commit)
       via  b7f54058d9cd409ada192bfefd4c99c98caaef2e (commit)
       via  aa70c9f1950b25b48f8fd6770f5d38a8252c24a4 (commit)
       via  d6541620447f43985b34e9a39488bafb38158221 (commit)
       via  25516cc573ff3551a7ac0538e1d3de5811c7199e (commit)
       via  3d13f3e9bda5aada68915f5d958f731ae79ed41d (commit)
       via  ab502e635e78a6c6c9c8abf3072bfeedaca9c26f (commit)
       via  ced154d810b8e6ef10449030ba94fc8e66add468 (commit)
       via  94670f6cf11fc29cc6db6814b38c4305d9bcac96 (commit)
       via  0615127c587253a6386fe49468fd64abf827273e (commit)
       via  e4114cb89e65c53839d5beb80cec956476ecb5dc (commit)
       via  35d3b1d74fd5e17174c97dac422f8c8d4ca0d8b8 (commit)
       via  d9d0d1bc3f90ce4c1a86070a9832f706f2fb9200 (commit)
       via  04fd3ba9b63936653fff2b1657b3824c94a8efd6 (commit)
       via  5e1875543df7413d3cbc3831390445e347064b75 (commit)
       via  c3d7b541fa920e6ecb0f06ffe1e0e3f070fa295d (commit)
       via  1526853e34c063bef25bd7d0eb15c1449c28e999 (commit)
       via  5846367a24e24f334077ceb7f7389acbd072b11a (commit)
       via  bd77e8ff276864d6622f2433b8a499bf4332fa65 (commit)
       via  c4dfafabc575f4995a5aa18241adc275e63c846c (commit)
       via  ebee3285b3a44ef2854e9ec84a0c92f5cca4da68 (commit)
       via  26a67918a501370a8fe62db18a74761a0073016f (commit)
       via  124aceb46dfd1f836f35d6075ead4e00e705f6f3 (commit)
       via  96cde54f0adf2315404f3eba35dc3dfbc57f98c8 (commit)
       via  e8ca139ed036e6da8adf42fc6fbd93973b724d3c (commit)
       via  f8a4e1192032044cdae544848865636f6e07a925 (commit)
       via  ef87240fd95c5f29a697eccf20b2f1f6dc3593a6 (commit)
       via  0eb0a40713c6479e782e5a257793d28f647e38bd (commit)
       via  3f8a7804287d3153fb4a8676b7304e67cca32be4 (commit)
       via  785922a559529420ce9b11342d7abe6ad32b3595 (commit)
       via  8d20070632b608587f372cf2d36ead339487e49c (commit)
       via  8fd138c43b3a820e1d7deec80c9290b458f09d63 (commit)
       via  817b77113459d8b66a75f4fdbba0a3f5f6936c9b (commit)
       via  21d0a60620b306d6471ddedff04ac23912596cc6 (commit)
       via  cc3e190059e6c817203049a52c8bc4b37b58ce74 (commit)
       via  d185219da329805075ba5e0e72ec4c89c925cff2 (commit)
       via  79254a5260cf49887b4017700bd75b27f483b322 (commit)
       via  5e5e02aeca4a6edccbf11b5f900d95bba59b9932 (commit)
       via  26e53f3eace35cabeec4559d417df99a48f6477a (commit)
       via  eccd80d69487586578b7e085d8bd48657a4d7322 (commit)
       via  690098826e36cbadf618e15eed5f6ebf606cbf74 (commit)
       via  1e467161932b6385b51d0bd365a91cf205b399b9 (commit)
       via  4d465c689a8fb27212ef358d0aee89d60dee69a6 (commit)
       via  255300f5a96079a9860934c44bb9521e7aca45de (commit)
       via  2578f2f307f7e80caa0bce32c7fa880d579e736b (commit)
       via  0952b7101e85b205f93389216a7733caccb8f267 (commit)
       via  f47432d4b99a453f9107b7fd5e173384f983e679 (commit)
       via  9f2815a079efa19ae520293c455ec2910a9879ac (commit)
       via  0782db848b52ecaf29e13d9f12a2c7cfabec2bdb (commit)
       via  1eac6bea98f41ee12ba9e750a9578bd8585011c9 (commit)
       via  aaa63a31909946c4f68da64a93662147d67630bd (commit)
       via  331f81b22cb6b2a8dec2acc0a728c4159c1c7b5e (commit)
       via  cb85b21ba1c0014787129d3f53cb8755aba64930 (commit)
       via  8fbc99ef16dfb49981e275f735cb591e68983d08 (commit)
       via  50feb4bd435b86c73ea55049b7cf87cc709c1388 (commit)
       via  c6dc63a16299e22fcb5bc13b34cb402a1bfcf6b9 (commit)
       via  d6b9b80f9483b6c1a3a018c0fcaf813ca098d8af (commit)
       via  a9921622de0a7332a333c5206ce8cd632803df97 (commit)
       via  be0d7abb5e3b0be4cb928845e70a9134f1b19700 (commit)
       via  00f675ff65ff6f78712a46e9699856e935d86d86 (commit)
       via  cb791d59489576280e416262eb61ab59765a0baf (commit)
       via  2039bd9f0ce667f3f0ee99c18e25de1ea18a2288 (commit)
       via  f1735a53a63040cc4b4a735bf18a3f20d308e519 (commit)
       via  7d221d749c0239f06ca571be6c9452cd22b5d582 (commit)
       via  35c61a1dd5462ceab42618c48c9a60238245761b (commit)
       via  7c96f8c1dae023c7d0b1cabc5e50c4d18fd06960 (commit)
       via  4ec521f238627f7682306d699c8826390a2cc9e7 (commit)
       via  555cb1688148f41582b1e7e9af57e2fc3fbf21bf (commit)
       via  a059f00c857d088a7fe55d2dbded9d3210af4989 (commit)
       via  cc397f3a236509257acfd5cd17c2f15f87a482d7 (commit)
       via  72542b8ee6558677bed21dd880b68dc2e541c9c7 (commit)
       via  502b834c1a6712d9bbe0beba98727c8365429cd2 (commit)
       via  0d64823e51de0b0e0a94bdf88940310342a6e6fa (commit)
       via  eb1e02fd05688c28686a02f197c5e7cb0a5d6a27 (commit)
       via  0fc21fd8cf92de78c3c383378e70a2955e2631c3 (commit)
       via  49663d051c70e1366f9b94f586459a329e9b7053 (commit)
       via  0b868b60c97b13566cefc8c8f1984225b0165eec (commit)
       via  c0470d489b47f0bbe57893b31d56d2d4ef945f4c (commit)
       via  ca5909c7de7353d8005bf8fdcc020b8f14cc1603 (commit)
       via  e6a2252ac3e3dc748df33b38ac66cd78c80be5ad (commit)
       via  393702cd59d21237c7db99c26dd8c4737a3ae303 (commit)
       via  76f9c9cfd42eb8df90ce8455a92109c0f71b41e1 (commit)
       via  dc9fe180a4437b437015a8b835d05e32d64dff3d (commit)
       via  f8cc3da6e4548529eabb1ff4e9693261aae1cfee (commit)
       via  481695ed5f6e0a8a9c9c50bfac1cdd2b3151e6c9 (commit)
       via  2420fff633eff03ec1f85eba82a926cd0ecf4229 (commit)
       via  c5bce5c69721af8dae5c607e085e545cdba33ab1 (commit)
       via  8fbf0ba18c8a63bd4974086f6709b2bf050b0b0b (commit)
       via  4e9ac44a8925c7da81735ef24beb5456a0c0fa24 (commit)
       via  0a27fed72d4190cc70025c671b5133e6c58d9c09 (commit)
       via  90d499086b5d35ac5b58c925f23513f6af2c3639 (commit)
       via  a611b5cb00f47a47426bf1d4fdca9cf3b7eadb53 (commit)
       via  c7df954fc4be9eea78a812d04beb6a5534d9a5e7 (commit)
       via  469412dd9ccc4de5874fd3299b105833f36b34cd (commit)
       via  e0f86435f8b3c61e21070a232a07c03928c2d544 (commit)
       via  9e9af4be9f656f82922e6aaeb3b6421508403ea4 (commit)
       via  a5ad232b3e6f39cf2955a8ec3aa4355359a9f72e (commit)
       via  1de031c80b121db6f59d189d150ab2b69f6ede21 (commit)
       via  7a382c1c50fca0d4bc4c2e618ff6ac222c4e2137 (commit)
       via  bd757a5bf293aaed6c6aa79776bbef13ca2da92b (commit)
       via  ed0816bd936492aa7dc00e4fbbf8ff8de1253854 (commit)
       via  9eb7b0acb54e18e7cbca196a8bdb320844a858b3 (commit)
       via  b1308d2c3749cc454f00b70768ee33724d919527 (commit)
       via  e50142270b699c4960e56824a0300865589dc292 (commit)
       via  63c99141deff52f22aa36b9d6cb02e7331aedd1c (commit)
       via  6999821f8b1e898f02d0c1196c4c83337c3b565e (commit)
       via  639257e981e61472e5fc215eb60c5d545ac5e2ab (commit)
       via  69c1e056df50e931ca9cbb4b5881e574583cf9ab (commit)
       via  fef704bfec3fdec29b08fca2bd0a5226a04c3113 (commit)
       via  5613c5857a020ca5189a73df7b58a234d0311bfb (commit)
       via  eae49211e13efa075d57ab354ea4207666eadc96 (commit)
       via  73b9be8b5301c4ac056e10c38a47414867ee892a (commit)
       via  5c887dd5f699f953e274ba5981fe331eec8e224d (commit)
       via  5aec60eb2f6f0905bfc76f5949fd5d55c6a10f10 (commit)
       via  a102602bc56e418f9794d653ef103a65f08a5a49 (commit)
       via  8f8f815255bf36800cdfff93fd88a62aaa39ce16 (commit)
       via  28ad437d7af2fe5bf83dafb4e733978d0b142edb (commit)
       via  351787dd4cb8439c0b49472648dd97ebedb5f575 (commit)
       via  c0f84956d0df0f004e31a987ecc77ea0d293e62c (commit)
       via  7610297ab578854a5e9ff1247a77398a60d70f91 (commit)
       via  78984959cb385388e29dcc88dc169449344f22d7 (commit)
       via  419414eafcee7cd749ee4622ef25020e48b52cc4 (commit)
       via  fbd1b77155bd8139033b72871dbe7bf5be6031b1 (commit)
       via  39250b0a1c788215a39aea51dee9ba4f9937d404 (commit)
       via  dc089072135ec2e30337879b1f6147b77c77b341 (commit)
       via  5ca79eae06a692cca5bb795045ffb8961e2b8ae8 (commit)
       via  8b43e456886c5b3aaba1ef93195ed888b15de242 (commit)
       via  5eb5f85062a3d43bf449ded1b256d761d487f0d6 (commit)
       via  ae780a21f25455e4ca4b2fa7e350e7f994e0f198 (commit)
       via  bf93d7ba99319c4ff5f23f35d9645dc9c3d391c2 (commit)
       via  1bb7c059779218d2db7dc4668f998617603e86df (commit)
       via  fc8098275751f48404a547fd027b2671c5350302 (commit)
       via  d2fcdd85466668c06dda0fa02ac8c1f4cef3910d (commit)
       via  e69570ee1886d64fb60c5d9d31f2e6ed76ab2dfc (commit)
       via  f17e9d8ab58474cfa24910f9066f3b9823e190e7 (commit)
       via  22916b0786336394bf84f68ba71875ac3cd48fea (commit)
       via  0854b7b1878dc9f8b8519e2efed605acecc14745 (commit)
       via  38602d55e09bc9a28b5476ec3614a2483153ccaa (commit)
       via  44b886ff15eccb555dda65f93c269ac9d8dd793b (commit)
       via  b4570e4b3032f9f4a508dbacd8136f79cf42c249 (commit)
       via  6c73f67f9c545425befde590f06d690a068a69e2 (commit)
       via  9d3d478be5e21151d3755d7b2e6f1cd8ff92d726 (commit)
       via  b9f1d50ffcac4c4b65cb05c2971106cb06e8774c (commit)
       via  d1f28ea24a5232d3ea690de9bc8abfb77837f2c7 (commit)
       via  25a93583f34f5abfe9c1b24393738547a8de657c (commit)
       via  188c9e6dcb2f1342f1ca51e8f68c22852522277e (commit)
       via  5f035c0716c3b6b310a736841b16088d984be917 (commit)
       via  0abe8a8992948559d225ff120095e42a1a6a36f4 (commit)
       via  0a188386c032126045979b7fb7c238d715c81eb5 (commit)
       via  f49ff00066929bf7c38f9c89ad640561bbb331f6 (commit)
       via  2b68ef2f11daef3ab3c6941ebf53dfcd0fb79fbf (commit)
       via  f7000548a2b79d7e5cb924468117ca4245e6b820 (commit)
       via  c9a5e2a5b2b20d83f60026459d3a6b68481566c9 (commit)
       via  d6b687ac7a2bfd0c3962f45ea5e1a72310f4e07e (commit)
       via  625ce09c1cfb557725310f602ee66ac1475d780e (commit)
       via  a379bfd00effbbb0fb4df02dc686c2c110023cea (commit)
       via  f7efc967ba45350b688e0f661a31eecc15d5e052 (commit)
       via  c49fbc6c79e0c479371e0ba7be0c8d1137016864 (commit)
       via  26562e73d8eb20c9b8289911cee557de8e5272c3 (commit)
       via  0097251b8a2fcee7f536807328ea2b73a2f7c41c (commit)
       via  83eef883581525d04df3a8e53a82c01d0d12b56a (commit)
       via  31cf148787509fcf33bc6adb05bbf16bee48835d (commit)
       via  5b9f8a7c6e3873f97365569f50883a866b0a984a (commit)
       via  d69cf9b2076d63bad3842bc6406a679598851727 (commit)
       via  3693fdb3c8ec14bd8ecb4ebb39e4384b330a2999 (commit)
       via  e68cb8e00166d2f8a9e23c60f68bec04ef0a90f0 (commit)
       via  858be34c5a03bb8973679ebf00d360182434dc00 (commit)
       via  dd5901a6a5bba75f3dee49f9a27640eedad90afe (commit)
       via  46a4882b3c7d9ec981568b8b13a3c9c39c8f8e61 (commit)
       via  fe13dfecbf7d5a9ba3a5d9f52e33e0ddacb39bcc (commit)
       via  d008ee21562d9f823b3d081b9b60e86509a5e85a (commit)
       via  827d0c517e2000102ac7d457109baa63e085c435 (commit)
       via  2c5a2be1902b50e34411baa57ff0b747e8e20e8b (commit)
       via  74ea4be48e1247b8f7c50fd3578c468f2ff1ae25 (commit)
       via  7022349d5c86bae74b49225515f42d2e221bd368 (commit)
       via  54990598c4c74b6af113baf801064d3b1837973f (commit)
       via  34d16ea2a144cdac8a89050d9aab723fb675cb45 (commit)
       via  9a24775b97646827396073d0d7e510b9694331ab (commit)
       via  9521ecda6835b338d61b1b06e1a91706711b1d0b (commit)
       via  80a65e9b8fbc93d4a7548ac17b8094ced23f66a7 (commit)
       via  6b66338c70422d670637623cea8dc3b62e05e7de (commit)
       via  50a421ac3ad82886afb0916b112ddeac4f9f73dc (commit)
       via  51abb421302bdd86946827727aebc878b5c756e3 (commit)
       via  6c5b2ebeacc2538cf342cfd13c4c98ff018e6c9a (commit)
       via  7c44b49cb63662b76c6301fdc8e022d7aca655bf (commit)
       via  e439fa140afdaedb28a97acaa2b0432b884d8a91 (commit)
       via  7525b645dfaa302091591d0f87d9682ce988ed13 (commit)
       via  6c869779dad0cf028bd787e6ebbc0780ee4afe13 (commit)
       via  badc00202024619e1c868b8cf70fe6351fc028c3 (commit)
       via  d78bdb54ac94e1c38dc4b8f0d50b5fd202890887 (commit)
       via  ca1fa5eef2912262a0a33875e9a23f2e79a72328 (commit)
       via  2434b0199ddcd9419c55742552953b0a79d00ebc (commit)
       via  0860c437cbe4efd8752531d0464007f448fc8274 (commit)
       via  a826403eb6f0ad2fb8c88b45ea3cf5ba39cdaa75 (commit)
       via  0638b7f90293ac01233dc6406e4c9d5da0ed9e24 (commit)
       via  8f84fb0ee87e8f149523e13815c58e1b664d184f (commit)
       via  18e9961f02b326923553f34682f4dcca0f25702e (commit)
       via  453437863c82afc8ed5bfcb937a2e297957fc212 (commit)
       via  b57af50345945f32e6615391ac62a4f589c0fada (commit)
       via  6eecf35f97e1d37e49e385ba599797dd1c8afd1f (commit)
       via  56496dd4d6519c26bb375a78588bf56b28b13512 (commit)
       via  e91a1fa7d49482565b5f96a2ca9e51ce6327c4ae (commit)
       via  7ffd83d70f2792a8a538e8599959a6ed7f5b751d (commit)
       via  1ccbe9985f607b291bb6fc920beda60225f1bf83 (commit)
       via  0e30d991804de9dfd368653d6a88bf3766a27ffc (commit)
       via  1cf58434bf9d90ea0669f97514c63dc1ccf38f7c (commit)
       via  23fdd69e42180578b3e15ba8f053fadde965bfe8 (commit)
       via  f04bdfa7b261402bfa9dbdde58b2feb14becd8a3 (commit)
       via  d47a80260cd52e800ffea7eaea366c34a31e663c (commit)
       via  2ac3a7f5ce10dfdbda70a7d16414ba780677fe38 (commit)
       via  aed02419fb32cdf3153e81aa3474ef41248f34b0 (commit)
       via  5e2ac45d561dffec63af4c83a545b46db032c70c (commit)
       via  2926eb2c326c625f54db61796fbe034b31f0958f (commit)
       via  92c10f5f61e8342eda76fb6927dcc1c885eda96a (commit)
       via  aa595247af472bb95bcd36c166335c851e3e752d (commit)
       via  b9ce864ca8dcd0e52e2b7c655603b181fa19cfbf (commit)
       via  fe53b4a4c47df9c0bb2fa7f0de5a241f21cf352c (commit)
       via  9ff114ca5d2c2753f1ac110f8586d0040c27a7a3 (commit)
       via  503294e755498eb6545ca72b338c5037facab7f7 (commit)
       via  9a742a902f48369144cdbf5333392f128c74ab7b (commit)
       via  6b9553e2a5d2ba0e43d0bdf382bbc6b5011032a1 (commit)
       via  1fa4ec6ae707402c6b61cde33cfe4bdeafd53f82 (commit)
       via  ad71ce8de7dba823f5fc478e6d5eba03f1a2e822 (commit)
       via  96d01d93c4025cddeff197c98c7947e2b8f427bd (commit)
       via  96fbe52eaafef0e7abffc3e4d25fd89ae8464c88 (commit)
       via  4f501a245f67d0b43f245b09515c87bfeec983ec (commit)
       via  eeb2f20a764bee3a6a1edb9872467d044aaad848 (commit)
       via  18da07cd128d8d33bb6d01b2c59f12bd7f77324a (commit)
       via  c6295c2290d4dd89e588e26f6772c023ab154858 (commit)
       via  39946cc227a1bfbae6d6a2a968f4935d9f8b92a7 (commit)
       via  a6798baba212170e427d2f9bd99af12f1078b162 (commit)
       via  376dc015f275575e0aa7be9c46476db5506ff836 (commit)
       via  e10c9c620c3335731bb0052987affdc40942fd71 (commit)
       via  1c5c938ad860811644774ecea66e044110967cf2 (commit)
       via  7e8b60085eb3e6f2c41bc0c00c0d759fa7f72780 (commit)
       via  f8ad2513754f5a53fecb407cf64fcb586836b60c (commit)
       via  2a143b99fc4a5094a9cf128f3184d8e6818c8229 (commit)
       via  5c811d30d12b6f7c6c6f4ce6d03408d987154548 (commit)
       via  1f0c13579f6833edc85b5399486edf95b4b9630e (commit)
       via  0a2dde4a321d2f7bd2ded9a558b9ae92892de0e2 (commit)
       via  e4f2723003859dc6b33ca0dadbc4a7659ebf1643 (commit)
       via  b55f3386e45d8ba4af1a70f0684bc0089060d600 (commit)
       via  d7de64088c7ce0d642c73feb66f408c601cffb0d (commit)
       via  686335cd3c7d4eef6ce4e3e54ef0e75929b5e4fb (commit)
       via  9866ffe25a0fe73f5153f2720650baf0dd9cc828 (commit)
       via  654670a4f0928e3eddc6395d6804deb2e61a0614 (commit)
       via  af471f828cc74d65b50a7531ba2c69522266cfe9 (commit)
       via  3321e42bf2b5819b76ca36e8964fe7cf9a8ae9a2 (commit)
       via  59e8523bf8f92db8371d3a10bd7e4d7fe03d417d (commit)
       via  ef32532f22be7e98c25480449fbc7a80d1030e1e (commit)
       via  e234de6be5cc96286e0efb90e8d9fce51239e901 (commit)
       via  e69f32654ac724c46c0f4f645c8a49189c7b43e4 (commit)
       via  5dda32094f668a3e9738ea9b3aaea530d2bba7cb (commit)
       via  f493882dab762fb49ecb8685c18a85edfab5e6d3 (commit)
       via  5b86dbf4549af98c4428da4764182e03f22c58ab (commit)
       via  765e526c75506a7d9644bc7c137ac1923fdb1369 (commit)
       via  70e65ca8e5d1fc984d58f6137c290e807fe772a5 (commit)
       via  37b2d327512baf2f39020e44958fd1f11db46a91 (commit)
       via  7c0ed39626e3193adb70aeb98d3633787579d6ec (commit)
       via  0f2425c4c8fdaa7822555bbb61468b46d4e4af20 (commit)
       via  443701f5098e8c069d5858ca597bf7a8ba4a8006 (commit)
       via  e491e58adce317f8ed46aa7a15dc563131996c50 (commit)
       via  9a23f96e919ba91587d077b1d399246dde4002dd (commit)
       via  b9f04fe0dfe64bc6224e7bb96378607f17da7446 (commit)
       via  c7dffc390cf861b313001fd08049a5fd8d758d0d (commit)
       via  22e5c8027aef0cef99f7e215046e2f72eeda0347 (commit)
       via  7755ddb77d227d1d5c1b211e989fafb17e26765d (commit)
       via  5f0f0847e23a57d4e95c2c639e803e6f51914efc (commit)
       via  0afcef5384c656b69706fed61d91f6d886c4c0f1 (commit)
       via  823cb06774ad6a2aee0afcf6f011c3a134f25747 (commit)
       via  37c0b6ee65941d54fa8064c21b39f97fdc318156 (commit)
       via  7ef3addbe195b6283d0baf59e081146dfb211c97 (commit)
       via  3819af136deb7ba6bc2058d7848cf80b33dbe51c (commit)
       via  34e0882b83aedc6fb9c7532c89afaf8e0043b7ce (commit)
       via  34ca2bd7ace5e208d46fea6e7a56a5376de0abfe (commit)
       via  f2d394fce1f37a07148719c4bc919ca7b7a0b025 (commit)
       via  972d8a18db78974f59e1a6b1dc02f7e5b7d226d2 (commit)
       via  0fb0a7677827aea3e7ca1fdb2dfd1ccbdf6c2f71 (commit)
       via  5e89eb3ab04a378133ff3da1ed23d4bd89a56b5e (commit)
       via  3804a3431ae02bfedfa1347864444d9520161604 (commit)
       via  fd437cbc432d5421492a5b0e371750de104cce93 (commit)
       via  90efb6422939ca031804266fba669f77c22a274a (commit)
       via  cefdd1cd64f3b67aba1b219547b8f895c22d48ed (commit)
       via  565ed01a4e0e3584f24580177822a5271b1c0c8b (commit)
       via  41e52377486950e32a1bc121e4c42abc8561aee5 (commit)
       via  596dc58f33e20bd2784459dc0931e92922465444 (commit)
       via  a5b4ee9451dc9ffb6aa29376fc03943c53c6da0d (commit)
       via  aecbb010f9d74b574ba89a64f45cde2407e53dab (commit)
       via  7c8bbca5e670b5ea44b61ff30c5c7fcec47ee405 (commit)
       via  988f6b3dc615173d6d78a76ac26c109b4582da74 (commit)
       via  5fdda9d6a4c3520f4787d96c4ae293783fe6262a (commit)
       via  7d5b8b81d33e3cda028d814737015a7efa6b5035 (commit)
       via  6afd337d1a1a789b71d77b157529c08250eb9093 (commit)
       via  1445030f313d9b251a6a27c8bdf52197520396e2 (commit)
       via  176047c9f2ec8ccb4e0b6bfade4f21cb25d986e9 (commit)
       via  a2d64ef20ba133be3bff20d45494a65dec6503be (commit)
       via  a160cc4628aa125959dc65983d805500fc58512c (commit)
       via  074f6066845cb564751d4fa604e5f591c8265b41 (commit)
       via  28e6a46bcb00e9972540e4d12a98cc3f6fbb9d87 (commit)
       via  663c44ac4d4336e99c282705b1d289b365b273d3 (commit)
       via  7073b5b9edc9e06974bd733b7e4b3845d6d6f690 (commit)
       via  5b5f4e6f8cd250e07ec98278f7223e57b3d3bb0c (commit)
       via  34bb2571d40e1ca323a1b60e0827a25047890faa (commit)
       via  f1902523c9b7941775a2c64af89de0f111b8924c (commit)
       via  74081948353b117fcbe870fc3cc9ebe0f18fdcf8 (commit)
       via  647d4de92e061a3a2be83740d7f1bf63e5669630 (commit)
       via  f8d31560e1f64ea35a4e6b67c2834c5f89ffef20 (commit)
       via  49263c56bbc622d5a42cfd37b4f5fb6863cd7d24 (commit)
       via  87215ad1651ca3094d813eae06233fd7259b37e5 (commit)
       via  aab921adcb656e4eefcc7d0f14241f3d7504400e (commit)
       via  b1bb697ea1259c0977c38f1ec5f2239cbe669869 (commit)
       via  73784fa565bd66f1ac165816c03e5217b7d67bbc (commit)
       via  6e41ddec97d402c6c150701da0f70d40bd6ed5ca (commit)
       via  e68c32d53e44ac0fe9f48637c0113da42b62644a (commit)
       via  f6a36b0c9e537e4525f3b0687a4f76b4f77bf173 (commit)
       via  b80c727008fc32d5271f3966be4e2a43badf8055 (commit)
       via  452bf675ea772002aa86fb1d28f3474da70ee1de (commit)
       via  58afddc6c7c5eaacdb68cdc3cacd0f76a3d01490 (commit)
       via  98973784dc4775dbce3470b0933d1cb13f8c5a87 (commit)
       via  9d3420f5df5e14aa6ad43299d20b60652f0ed7cc (commit)
       via  46434633f9cee98afac1cf945ad00c9d4fdf5a4d (commit)
       via  bb4b64b0dbe015a4b3fb3993273f8b9b0f8cb421 (commit)
       via  11db943032396e1fee31440b0a331511dc0f4c00 (commit)
       via  8dfb7cbf8401be97077f5919ac7473bdbfa8b692 (commit)
       via  67d888f5c801eeda240508c567775fc1d66ae178 (commit)
       via  5277199aeb328247d5d37ad6f34e4cf200fe42fa (commit)
       via  b270e6f9e09814c82e198859f218b37118eaf098 (commit)
       via  36bd8eaaa0afe3ff8e8b1b1b9edc9686f5c159e6 (commit)
       via  56f37645249752378520a1c2430225c9cee09161 (commit)
       via  0b581c69fe7186d7d0ea1283c7ecf9839a8827cc (commit)
       via  14278e1fdbe045df184d6dd546ff6a1e9e3c3797 (commit)
       via  4971c9a74b47103582834e46d0185390379e60b3 (commit)
       via  e3e41d588adbe26a6ca54338dd4915382d981a3e (commit)
       via  0d999a6ef0f98b22430d70951408869864c979e0 (commit)
       via  329d5e7e56f852dcf9956683be4345c165d277db (commit)
       via  af3881e612908b6c0b1283c67d18312cd219ca13 (commit)
       via  487b6440dad57440939fab7afdd84a218b612796 (commit)
       via  e3c2f928b8f9afce6fdedaa1ddedfaa1d305aa9d (commit)
       via  bf223d3e808e6fec9ee165d3d48beb74837796de (commit)
       via  c973d0aa4a2c737ab527ae44a617f1c357e07364 (commit)
       via  284d826d9f57e3ff47e41f61f3250c8d029baaa3 (commit)
       via  454c9bb956abd5451b6a46c96327c5ec0884eaed (commit)
       via  7f3d21db922ae120961f4e8e2cba7b8a919817c9 (commit)
       via  45aee2da6b48c72c55e40ed36fc089b7e29617b3 (commit)
       via  d7dec582d122314fd496c862e23e16bc7d52b2dd (commit)
       via  2989a3651d3f6ad8c7cffb225f77f4fca8868890 (commit)
       via  e60eb2880368b4e4752577c626ab0dadf0499cb5 (commit)
       via  6d580b635f8963183540b816b20bb9c240154497 (commit)
       via  86dcbf50fe5f59fbc35f38f02ab6c1803c29f383 (commit)
       via  7649770c8e52afe2696a70bb50ac3039c844d381 (commit)
       via  de25939739ffe9a9ad7cec07a35bb2a1e430fe39 (commit)
       via  dd66b39984d2b8a24b97638d65eef5cfd7dcbc5a (commit)
       via  b0cba12e07cc17683b13c6275f58a6a829f96d06 (commit)
       via  4c8aa72d0eb714a91ca2e47b816d0b4a0cb27843 (commit)
       via  714da62f64ef5527a22a3e897f7e21f69e442ade (commit)
       via  545bc2b377db80aa6edd0cf00cde6f963735f8d1 (commit)
       via  12601963cf4de26be1db45ee58ac3e282936aca5 (commit)
       via  ba7139188c75a9c620cadea59158c5ffcab28acf (commit)
       via  44d0fb3a0a47c00a296f52a045a47dd0f1ccb810 (commit)
       via  8c1d4b8799912076b2db1edb1ae65a5d62a11723 (commit)
       via  a5afdb1665ab0e030034d40f871b5cc17cda3969 (commit)
       via  1a457753cfad05989574c671a221ffce2d5df703 (commit)
       via  66c3b5f87cd9a12be6734587720bde4040819369 (commit)
       via  47613aeb8a42e89e21e63e1dcedfa2cde6791e53 (commit)
       via  9c3cc99930a08934e16b630e92a0d285a434f228 (commit)
       via  206726fbfdd521fbb184daedb71b85030453bf0b (commit)
       via  0335ac6d12906bfb4b48410d8a7229c21c727cf2 (commit)
       via  8975f864092f0a1ba561622ba137b305da4a362f (commit)
       via  bf0ec4c2769236d9c471685409605f50b01479e5 (commit)
       via  d3abe1c8ef1ec9a90932b801138a144dcae95100 (commit)
       via  d6382fffde99214ce4aee99a208ddb703c647008 (commit)
       via  f978cb06dbfbd93dbd52bd39d992f8644b0c639e (commit)
       via  2f5404b3581d125a96f14d92c4a7985e8156d1d6 (commit)
       via  0c54f69295208331faab9bc5e995111a35672f9b (commit)
       via  d7f00f429aa525816cb3895462113326b6cb2fe2 (commit)
       via  79a94a2ad1e6e2f227de07427481e4bb8be84504 (commit)
       via  34c4758cc210e2ca042b0373938e57fd6844f89d (commit)
       via  6d545e31f520d42d921c6164ec592e8d7614d315 (commit)
       via  9ba349b5449bca9678c1f0840074761d1d3c5261 (commit)
       via  ca145713f354ebd5e45ddf393ead46782d1f8b1e (commit)
       via  c2c2dd9f09130fcdfc6bee999705206644f1f17f (commit)
       via  483767a333faed7ac25783459c0c9b0be4800932 (commit)
       via  1a682d061c5afe8ffdf3a594730693fb7d447848 (commit)
       via  98c5dfc99444094652c2f2259126f70e5cacf56f (commit)
       via  93ab9c0de7ba4a477720622c7e772d76f646e3f5 (commit)
       via  9593aade74f0da0c08a4ab55e4c59173b07b1f63 (commit)
       via  76db0a2e171d2c6780e0388840e3a10ffe7e9ee2 (commit)
       via  de7985c3cca1358b21b49a9872455e2032f48ee3 (commit)
       via  be7d3cd5f13196dd070978aa48c2832c351c25b6 (commit)
       via  1c90d9f022469629c255d44664b4452998168359 (commit)
       via  afe37d6be57a505e6abd01778474a2b73dff52c4 (commit)
       via  b348037fd8c0de5c39cc43970697c51048a8ec9c (commit)
       via  5af3691c758717e295ba4d03b800f3462a404056 (commit)
       via  e7c9de26788dee7a620ea9cdabd7466fb07639c4 (commit)
       via  ca6f2be7f6bc638fd4fad48def1fae4ae4d7906e (commit)
       via  4c2da80c2bdff7761eb5b3d9c03ffa0c9958b6b9 (commit)
       via  957e1fc1c5d0262e4b2f764cf031ad1458446498 (commit)
       via  3ecaa9fd728f6dd23de85efa0ceacf40da444c86 (commit)
       via  7ed1dab994fa1c0cf49d10608b8e77271c9804b4 (commit)
       via  e8c6b620f70d8cced4a93d8857ad2a57f08a361a (commit)
       via  e4a26669b914a1a1d519325b3bddf4bfe5078ea8 (commit)
       via  142311d325b962730f7d0247cc456f06e5c7b62b (commit)
       via  978c05401b0f0ac7a94cca7db19b1dec0c5bd698 (commit)
       via  0968fbae6b16ced72c356c14aaadfe366280a464 (commit)
       via  42fa2e0e1b7b135ab30f2f78074c3bfffa04d0cc (commit)
       via  cc4a945a2687184c7cd4a0572e02965829517408 (commit)
       via  cd3af38d7b3e66117e7964b6fea45e57d47169ff (commit)
       via  0f76ffafce1e93156094b393cd79489f4fd8de3f (commit)
       via  b1a6c1cea365f80b90c0bca795c8d16fa0681560 (commit)
       via  29592bde87d250ea56e8431053918899d3d0c16b (commit)
       via  b33404388e5bbd8a1fddfde73cd4593ae2b557e8 (commit)
       via  e88e8651cf3415ba440ee17eb1b22b7d2e8368be (commit)
       via  f5a29eb0a6637abcafb1e54d53fae9bcaa6fbbd8 (commit)
       via  57757c2f092ae7fb384e64df66c9921ac30957bb (commit)
       via  25d28c91b89d8f4a7e78b98b01e2c2382cea3e60 (commit)
       via  9165f4548be8612161fb90cfad9bd0cc6a752c90 (commit)
       via  a26c49b78ac3cac3ac812304bc06cf2beb1379aa (commit)
       via  fe22cbc418b35ed6ea3252a204bd351f8c201e0b (commit)
       via  24d3e51bf0612c6cf5e9a824b982e7ed38e741c8 (commit)
       via  1fea592a7dc4c6639ad21321a2cf7b1f0bb55592 (commit)
       via  cea7a285058bcba5a54d6493d6914c720f5c40a8 (commit)
       via  206c9c79ee24759c0e0af96e6722298b413f2716 (commit)
       via  5d1ceb0b871a78601bbd4789ce137ff39c934a6f (commit)
       via  2760f24c4942853eac7b921e4b8843d57a602654 (commit)
       via  8f5e83fb735af978b99ea6e22574560bf667d1d6 (commit)
       via  7b005726f910af908f0b5ba48b3466d119453b06 (commit)
       via  ba7b109b296feac8cf8cab74db5f824dfa631610 (commit)
       via  b28b8b5e31903f59b00a4664b8204409e1e5bb91 (commit)
       via  2980ccad5958af178f80fd2a2a0fa781bf91b0aa (commit)
       via  e347efc38b8b1eb6561248875c4bb2f9b074894b (commit)
       via  0dba2a6c09c4010dfb2eb5abdd991208374947c4 (commit)
       via  16eb6b2db49e6cf2fdca56efd37689fcc170cd37 (commit)
       via  bab55c0522f47e692e367bfa341f4e19495cd8ad (commit)
       via  b3293efaf8ddef1eba52de14be47e3d33bbce35a (commit)
       via  74cbb09e74dda17fc79e2ce709116780a90310ef (commit)
       via  b7a18930e3925c4092bd975e95bc3603aa1418d9 (commit)
       via  2010d1a3f87927c3f41b3a2509dec13f4f72ef19 (commit)
       via  1d4af308ae58f459a2bfc50de70832284f1d3d2a (commit)
       via  a4819f54c0006554179631189131080be859eefb (commit)
       via  e2a084f2c152f6358ba926df22a313d3ef8d8509 (commit)
       via  ee0c32930c355b73172b2bef987e2a48ea909b12 (commit)
       via  fdffd6f4118652bdfdff383943f13664af4b9a45 (commit)
       via  3232fabd2d0094d74bd942a1f2c5c284b0cd9260 (commit)
       via  55ef6584ca8466e293e9f1b310c0bf44500c11b6 (commit)
       via  a66930b357fee4ae716bfc8816e78c0f9c024005 (commit)
       via  f02fd7745d003d65fd3b981618e07b874b721d79 (commit)
       via  91975afd35bb0c6c0fc5ce0794ec0ae8ebe2f805 (commit)
       via  9f06dab1e3acfb675669348a3ff331580d4eaf1e (commit)
       via  223b97ba9d9d1aa61bf22058f637c779c7621e6f (commit)
       via  a30d3a7990e73c54e0bab9933e48989376770162 (commit)
       via  2331fa3af560ee880d50e28bf841e1bc05b0c3de (commit)
       via  744e4fe1db7099d91f71c50c83708cfef5d3d0c8 (commit)
       via  1c034b67a03ed928eb3916034eb1e782a8188520 (commit)
       via  773a1edcd1086fc76a91055bec67e2d14d76940d (commit)
       via  0d50bde32b92821c9f1f660d273e6c996d26dc9f (commit)
       via  7f968c899f21643322dcfaf807ec7d7bee7c9974 (commit)
       via  3c9ebddd93ffb8b44b8cc69f3be9db08c861368e (commit)
       via  b51b225eb9b03b627967108ee3de38ada5de219d (commit)
       via  ac991630ca57ba6a00d0d1358786164248d140fc (commit)
       via  898e0c8e879394ce0fb8a08fe85929a29f3ce55b (commit)
       via  26fcd5d7572ea1bf0cc697158969749420900e0b (commit)
       via  7c218e6c9c88cb8120adf1a7a530cfdec23aaf81 (commit)
       via  31b68d4ad72ebb153e48e16c8d9edf3676a8af38 (commit)
       via  2ec845e758762030f2333c21fa532fc57fe3762f (commit)
       via  b3bc84537bc6de78e2bbd550ce9c57dd4b7e2ec6 (commit)
       via  e3ad2841b1c75837a901618651fed23013643e3f (commit)
       via  b80cf838447322778f04059a1f58b78ffbbeb597 (commit)
       via  fad0444a57f4715c1afc9b0331014374e6faccb6 (commit)
       via  6e7bc05c53fe65089f290757a72508356b491a6f (commit)
       via  4a45905b825ef230a3fbf6bb7857339b39e5af16 (commit)
       via  7cd06d6e89c9c17d358d8edf0b7faa9dd87edc3e (commit)
       via  ed1669453be56d71351c77377acee097aefe83b1 (commit)
       via  d419f42dd3f3635fc036413258ed530676998191 (commit)
       via  4a2b031d5452226cf7894f313b3aac603f7ec5fb (commit)
       via  fd9770d81fba7ad860e8bcfbc13c77f21041f1f3 (commit)
       via  2e9246e077cdbbff0a56a810c5750cc895382ba3 (commit)
       via  5f66bad45bdf1c9a9806ed27e64b724d6ba50b16 (commit)
       via  a4f320fd1b535bb80dc9a3ba7c50ee0061ec0c6f (commit)
       via  db99ecc08f5b66fbe9cb72e90352c7f77ec71a6e (commit)
       via  b8f4abd342cc54bc2b90c796a2aae93e6c3bda6b (commit)
       via  70b0cf90bc6c071895b989666bcf3e6eca7b99ce (commit)
       via  73d5923e480944e2d66bde8c59f4dff298ec57e3 (commit)
       via  ddff3d84be42fa80c2c9aaa635f2b9269e74e4f9 (commit)
       via  d84ed528d4817b0ff854006b65a9f6ec75f0407a (commit)
       via  75800d2cd6a6cea6071dcf8f0c2ea871abeeaf99 (commit)
       via  262cdac76d010307e601d1a7da49a0cc1a53be05 (commit)
       via  a5be90a4d95b535a67e4e249e733b208d36c1e56 (commit)
       via  a2f1f308535745e1e8b1896945cfe4ce0aae59e7 (commit)
       via  1ef692ea23714876cc30b1a3ab3ef33a1369f17a (commit)
       via  4d36230d59903b92fbe2b53b31ed64a884860f0e (commit)
       via  60c4393c5085dcae64c84a51590f8a98199f9221 (commit)
       via  be897fb774abfb0a44b3b87fe77bccafa336e638 (commit)
       via  51b69c74c6464c59a5621d6f3d3967a576043fa8 (commit)
       via  2141b1100568d4b10d6f22e6cf1741f1816dc348 (commit)
       via  2e957b16d45b8fe4396b16775f0b3fa77f71f0a0 (commit)
       via  575934368531e7592a7576a39a4320d88007ce88 (commit)
       via  c48a4d983400ade9cfba0531905245eb454afe08 (commit)
       via  7e5ed83b229681f57d807f79fbea3703c8121afa (commit)
       via  aacb3b6dfc7a9162a049dada22f1079809188f02 (commit)
       via  54387c7fe27848e41a51c1eccc6a24b3d6d3441f (commit)
       via  791fb3d7a58b86e5f30229625dfd33659f33fd6e (commit)
       via  4bbd4ef219c5b4c7d437618ba8937af86dd1032e (commit)
       via  d44c746aedeb31aacd867edc2da30dedc1e63e15 (commit)
       via  93e0a1eab1c7963d77513aa503b129ea03cd6d39 (commit)
       via  10683b8d116a6b6c8063dd2e10263b3639816c6e (commit)
       via  8b5f1ed8777df405f3c7b87472b1506f5125aebe (commit)
       via  ef080e7ed4a373037231e709bfa1a909f4eae0f9 (commit)
       via  49ba15a23a9d3d8a109ce2fd5053822eee7f1fdf (commit)
       via  894dde0ba7eb0789fbc1009c9541ac6d68389968 (commit)
       via  79c12faeea57e61364b6a7a3e411b096edce989c (commit)
       via  2b94abd48aef2d91bae1c35c8c10ebfb8757247d (commit)
       via  a808670465869100d4178a572da8a1503d727f3b (commit)
       via  242f30e67cbc2aba8314ba3bf702efb1aaceaad6 (commit)
       via  4c9dc8114942ec02e1adacf9aea6d65dc5849e9c (commit)
       via  f726cc1cb69ab0e0303209d08effb10b99007080 (commit)
       via  8bdf0be19d2777565a8b1c88347f65d6a4b8c5fc (commit)
       via  63d4980d60dd137996fa282ae1df2e3fcb4519ee (commit)
       via  104f0515d038716599728f8e2b58aefe3fc188aa (commit)
       via  27d41eac62a6a1aa803dfcfba2be61431e7b3d13 (commit)
       via  ea03d0d3c32b22aeddfeb139a4a515f7e5961347 (commit)
       via  25aa13e522c595cbdbb3868f1daa434a17ba2ab2 (commit)
       via  6eb1e6a8c1c83d0fb5b06192d1ec218d3a358f23 (commit)
       via  35b4818d03e8d63a926afb235a21c2cb64b14b23 (commit)
       via  8e2141c6fba6daea1555e042da9de49ec8b1977d (commit)
       via  b468ff4cbf14744d512e464b4be9681d3e0302ad (commit)
       via  229d26fc9ebca61b8d899cf8fe4342a6cc9795ff (commit)
       via  11f10936902160e9b1474fd0a06ea44a5a6445ee (commit)
       via  b9c0e1b40ee4e7eeb3e2850720bf30f28e2e17b1 (commit)
       via  a04b53379a18c66376b4130dc3b4936e6433a0e5 (commit)
       via  133193b8aef9f74abce69ec84beca227dbd7f9a4 (commit)
       via  7cbc739c71fcd82fbfbf180ff636e3fbee4f30a1 (commit)
       via  46a62268b87bd5e8215636b695380bca9a9f3b63 (commit)
       via  02ad7fc29f824a9742f8386bcf5793b81ff798f5 (commit)
       via  c26bb06769ba85818bcf61126c94c2d517182fd9 (commit)
       via  cfe7b9bd58c634bda974e291ce95030b1e42a690 (commit)
       via  ec06425629516e11f3106d51fa85f49da147765f (commit)
       via  c6b78c965a96fb152fbd58926edccb5dee2707a5 (commit)
       via  d4aaa2a0744a28143f0b923802b6d1fa8db15887 (commit)
       via  aafd38357af0c9c225f56afcb93cc3a4da763ccd (commit)
       via  031ed05dd2756557c3f5cda6690a9f3220918ffb (commit)
       via  7684e58062af4886aceb05ecd83a956bfcd14aaf (commit)
       via  8a2df5e2df374289e00ecd8f099eb46d76ef982e (commit)
       via  ca4cf9b9c622a5695e01f7f5815a7382a31fcf51 (commit)
       via  e8d84ca1b46f899b0b140fdd146fc7b14515267b (commit)
       via  47aeb64c10ec9c9f06d2d2f4451f417d63b023e1 (commit)
       via  645b28002711eba22e8a4df3733a01206ab7d36d (commit)
       via  8ca02f6a216eec3ada5936f189947c424d83d766 (commit)
       via  723dfee7b84099118e849c90e4e95dc275cb9d97 (commit)
       via  15a3a14fdd725c049d6b2aadbaf66c9be5ed36a8 (commit)
       via  5c2c0020fbe7110e6780ec1ee85ff11833779f8c (commit)
       via  b6f48cb022118f838357c07d32d122e9434c0209 (commit)
       via  e12c9b7a0cda47a87b8203ee9906fd12f68e3666 (commit)
       via  4fa8aeac1972ed07261919ce652c886160d8cf2f (commit)
       via  f746a1544499acc20aa28dcdbcd2ea6df5548889 (commit)
       via  dbdda973f31f275e514c311362a98b5f0f3480b8 (commit)
       via  dcd27ddf875d6b913f1ddb0573c22b0931e36061 (commit)
       via  82c780662512c53c3a2c7f1e1f66474ea6bc04bd (commit)
       via  13bace4ab963a56102d8646cb16a8ec505536107 (commit)
       via  b57e815ca1e75b7897caa99c2d351f11a543c4fe (commit)
       via  ba8826a82a29a19b78c18ce4f44fe313de279af7 (commit)
       via  47826cdbec2548cd1d25acf4cfaf908ae88f3325 (commit)
       via  33d69f87279fd33a951eafd025b4d188bc71d97c (commit)
       via  47e77640be31fc1a4eb3718f594ed5fd0faff065 (commit)
       via  edb0c9cb22e5be90a76b8698b45e9eaee596f315 (commit)
       via  a778f165ad24111597fa48beb4a62359501e0076 (commit)
       via  42edd901a220d9d963d2121d7014b81d43c1ac66 (commit)
       via  cf3252992378872212eeaaca090fe3b1491bcd3f (commit)
       via  62d2a18a2e4bdb3c278ecda54c8317f179375d28 (commit)
       via  2d2dbad0605c85bb75662d2f219b1b886d5ab4cb (commit)
       via  8e8f892f7033096576777216f37f922364bfe24e (commit)
       via  2018ef80ae7ebbe410aed0e30367fca27e3eb2d8 (commit)
       via  f2e6a8430e72d58e70aaaaefbb32dc3953d5cf33 (commit)
       via  6c4e7b6bfbc4679f695106de2817ecf02b27c8be (commit)
       via  909e4e716c4d77e33357bbe9bc902bfaf2e1af24 (commit)
       via  62a5222fdab2acdc129b7c7d3713e7f349e26029 (commit)
       via  29866fa186ee3ebda5242221607dba360b2e541e (commit)
       via  70b448ba7c521d6e0881f38aaf20d330fe510716 (commit)
       via  7179e0e6b2e0ed7b220af8836a88ef308faf5898 (commit)
       via  684d5a10b1332e2a1b03a1d6e7a899ef87b3ea16 (commit)
       via  e4943f2c7569a829eb6129f10f7c5401a96aaa08 (commit)
       via  804a4093182a4bdbc30abfd3081a3f58c3bd2329 (commit)
       via  801f648cfc26f588aee8fc37ddc4ac959f331bd0 (commit)
       via  927960f053ec6e361236964c3780d2acd5de4084 (commit)
       via  9a0f1d5099fa375299115afaa1ef3acbddc47f51 (commit)
       via  de194d8575765da6c7905d09b8675c59fad035e9 (commit)
       via  c5ed057625f886b14d9def3fa7488fd8bbbf7dd3 (commit)
       via  e4e21d9ed14c74304bc060a9d892c0edfc4c8ab4 (commit)
       via  27841e762c975f6b1ffa0adbffc22405241262df (commit)
       via  cfb7e58b483faa7ca4a3a8bb0030ed3e990b2c5c (commit)
       via  c646b4e87f4b3445f83d48fa7d85999dd702c50f (commit)
       via  b6a577132682c291255f91a6bb56a3817048e905 (commit)
       via  386535dd91432b784f6a46f8a92c6a599ba30174 (commit)
       via  0a79bef4f206d89214c48454a4302d6b6f8f68c0 (commit)
       via  25bda061bfe001db0b10a99e289293cadad5a0c9 (commit)
       via  89d249d2f26884b5e62301541aa9ab43bcaecb67 (commit)
       via  8e85f840e1870b17dce6a5bdb330c5bcd85a022a (commit)
       via  c45ec17c07d8aa4554b0b2ca67a5f4dc2c87acc4 (commit)
       via  be966d4207ff8df6572a23b911e5a69a2ab9370f (commit)
       via  a245927022bc4351fafd9e6275e217021ec93e08 (commit)
       via  c6756f62e04846d68c24ee922ddb0377d4bd17f2 (commit)
       via  c5bb8910e80c6cd80c63541f86471c18375c8198 (commit)
       via  1d550c828c00978860de9ba35b9ab5b182b968bc (commit)
       via  dd57c19c1abd19c71538631cd9e5b0f70eff5a5c (commit)
       via  8090b426b57bd9ebfa4c593ba3e6f939b2911739 (commit)
       via  6a2c1b8790e58ce0688507b5b1f8369aa621a665 (commit)
       via  eb3ff9a55175dcdac8328b558d54951a14d719b1 (commit)
       via  6e1dbf8cda1c66256179d0b15c96bc97ea5cf7b3 (commit)
       via  78b13106edcd14d87b4cc0b7f8dce8db8c2be489 (commit)
       via  bbf2f4dfaec5cf2e21b0935300b4921f0b5a8eb7 (commit)
       via  330cdd98910dbd34e969f60d48688fb81c2b374a (commit)
       via  2a925816fc3848f1d48c4783df3dd54116907a57 (commit)
       via  f27dadca0ad18d5a0ba032c3d3f6a60ea55d887b (commit)
       via  caa74962b638d9d468e77dca3e410b061af9aa43 (commit)
       via  676ee2b5fa6ae41342a9fcd2b7ca18693fa0535b (commit)
       via  046c08c44b786410bc743963578ce90b5c21e468 (commit)
       via  5bd68487223b73dd5f929878654f0e3e2c66c89c (commit)
       via  71d01ca93b880d4fef93f52062c674ed62768e45 (commit)
       via  8880f2a9cb5151ce1c2714a75d123ba0f63668ac (commit)
       via  65547233e04b32e087f74f8f5e9d3ffb6fe2c198 (commit)
       via  8f14146e1317b7b416ce298fad1a4f3d1ccbeb2b (commit)
       via  0f6329bd7fcc8952aed5a386617d12529771415d (commit)
       via  86038de0d810f8639d22573921d2589a99829b36 (commit)
       via  211b0bed95b3f6b177a541ec52302b8febd6b49c (commit)
       via  2347965cd99810f5ff6f638880e4eb498a8ffa82 (commit)
       via  40f4af2873b0631bc5f1d4ded2070abe2de2217c (commit)
       via  053f805718fb3a77169afebba83cc665e9509e7b (commit)
       via  6661ad487334212e043ab584030f533da358ecf2 (commit)
       via  ee77ed019f9993ed50613a687bd2a19241c98aeb (commit)
       via  e58ff055fa744a16d8e854d2fda9cebce164b600 (commit)
       via  b4365d025e0b5c025658c7ffc4108502d56030f9 (commit)
       via  c55a47e7237ebac17df73183d214d90400a49455 (commit)
       via  5d2cbaa526279a02cb1b70e29246099f0b8287d0 (commit)
       via  55efceabc6149e96134c10676adb2b1e79e0ae13 (commit)
       via  a502b0bbb8f3fb7dca4f2a12aa04afa28173f0c2 (commit)
       via  bbe7ef6699236cf94d0f4e597bdce99158905edc (commit)
       via  b7d7d4598c7c7fff209a1055cbbd829a0a68d7e4 (commit)
       via  429d795d5074db648fe07dfd811c1c150b78066e (commit)
       via  0bae9e9ec550c940e263b37f577bf11b2dabf934 (commit)
       via  2fe40b6792e98dfe27e4521b2b33fe0f335ea1f0 (commit)
       via  d42c267e9b129279994dc623c0bdd698a2b67286 (commit)
       via  bd6a8c1905edff5e8fbfc94272240574ac9af231 (commit)
       via  df2f63a6a0fc19c54e58aab8afe262baf3cb1a3c (commit)
       via  0aa37b654c0f31e446ab47826f0bcbec15d0112f (commit)
       via  48aeef91c248291dd03583798904612426b1f40a (commit)
       via  61a0857c0fb512ce6a2ba4315a37fcce744f6045 (commit)
       via  04ac15ab07e6360320a1c8fab82d25340c22a21f (commit)
       via  e3fbc3da1342714b4943300a5a590b73f00acf08 (commit)
       via  70391b29cfc701f99b21b76100dc69531bf9eeec (commit)
       via  2c4d9cbe519e4050d067069e2d8910c42dab0157 (commit)
       via  4162bb66c684478bfd0f6f0e121c25b6830d8191 (commit)
       via  11cb57160f4053e9dce292b461c035dcc563fdb7 (commit)
       via  36cebdda8069aa04272e8fe6b5ec751a4ed55c68 (commit)
       via  6dc8d7579d1857460a4d0575660ade2e0462b08d (commit)
       via  adce5b398df497da54e67772233be1b4849666ed (commit)
       via  77c501bcea87d4606367ddd87affddf9aed1aa57 (commit)
       via  2e1e43e14021573158dfd170f8e67e02a4c6b4b4 (commit)
       via  3d99e817a90b2a37860d527f2fb5643e7b861e7d (commit)
       via  a074796714dcf281f5305540e3c5293d94f653f8 (commit)
       via  14357de15f6594468950d17dbaac8da0ab05063c (commit)
       via  266934d1ad029100f4073f9e351f8685ea175b83 (commit)
       via  0327869232a2f447474306a4d88214324d8abd40 (commit)
       via  f4db828807aa2ad2279b6afa582c64bb5e3153d5 (commit)
       via  12c1f20d6fba9dce0011f3ad11a7de60f7df4a7f (commit)
       via  4b654465bfc3034c969d2d942c14b2cedfd3e3b6 (commit)
       via  e6f3b9c3194c0d89efffd6e5b59471950f979e5a (commit)
       via  0b9305edf1d0b15913643b132dad02d4ca4fbb43 (commit)
       via  2af9fc4432bbda5ebd805bf5b56d81cd80d0cbf5 (commit)
       via  382b69bbb7a4fec5213d2382fe70a68d7a46b3e7 (commit)
       via  6e5eab33abe09041b29e0ce484f684ad0ffe80a5 (commit)
       via  929edea98d27cf9d72305c1584ee77627da7fa96 (commit)
       via  762c974a09746bda8a5d64ed3ee887adeae742b9 (commit)
       via  e54cb31aa33a124f746ff40c134e20e6d2bc6c34 (commit)
       via  c620a2b5471b9158e9e0da176e098ce3f4335b1f (commit)
       via  7639175c9add472d9271318996547a57acbcc062 (commit)
       via  532cc31305f46a979ddc4f98866b67e4d3a9d45c (commit)
       via  aff6079bc770cb97f29f0bf15467f8c04bd1383c (commit)
       via  1cf9552bf1c77df8850de01d48e1057a27415314 (commit)
       via  9691e722c654054cbf2a6992097c730b8cc50435 (commit)
       via  33c5cd75874c36374c0966c59feeaf6f17512499 (commit)
       via  a0b7b105236d5bc65e8d3a35f1b4f34bcc5e3705 (commit)
       via  4b617f5235fb680563571cecfdb03e3b3493444b (commit)
       via  8455d26243aef72f7b827ec0d8367b6b7816de07 (commit)
       via  1d827a720c9659cc8d54059ccc3efae24b875c03 (commit)
       via  15a7695fdce108548169ca265cc440b049d63951 (commit)
       via  e4bdd679556e4e4ba71bcd066cc98ee7c2f4fca2 (commit)
       via  60c96dbf02fcdb30942b9db7a138afcfc2b7220e (commit)
       via  033ea118c0f5b33bd4d9af541e5c503119aad37a (commit)
       via  4da3eb35ef0545aac35dbd09070e5bf925f947d3 (commit)
       via  40c7d50720e04c3d1ef1695a8097f735bafbe54f (commit)
       via  0d702cfe5d9195f2ba8d110120374a8da6d20c73 (commit)
       via  55a09eb6df557934bcb7e96d8ab4e9e7ca0670be (commit)
       via  564e46b795ea9ef95ec662f01139a97717de1603 (commit)
       via  0041f7df741692954ebc112c69e5326afb0115ba (commit)
       via  568fc4f4f857d1a06d06ef5d74f8deaa0c8ae182 (commit)
       via  d8cd8c1f482018acd16cab1f1f2a081786a04c6f (commit)
       via  15e6ed8cbf65f0b7cc7e384d78a56802d8d0244b (commit)
       via  19871f45ddfa7681f8f7585e73409f4fe5b51258 (commit)
       via  76cfced5addbd827652688a13f9cfa02afce51a5 (commit)
       via  ce9116fdbfba8926a7bc25613d39bc3b2ed942fc (commit)
       via  cd9af601e60240bb38dc58ce7e69abd5f2972ec7 (commit)
       via  33c734b2f860f77badb1e25d16e144e9db77d1bf (commit)
       via  8d219acda1f7bc5f7adcecf479c9017196cf2c70 (commit)
       via  c8cf1feee1bcb793d919b14853355a7ba09ab836 (commit)
       via  7e70564caed5f56b4937ef3f5a51ae2159cabef4 (commit)
       via  5bfd255c414e89f23342f38975d09b18f2c1b2b7 (commit)
       via  2040444f336594dd2dabb35388b6fa97785754ab (commit)
       via  613643582c4f6145063fe1522d57bd01fe7bba02 (commit)
       via  de837d77bca30483e8e926044fa497e3d49f7972 (commit)
       via  c6eb149dfacbd7a5fc22d7cf7fa8df6bf1d6a637 (commit)
       via  bae7501e87ab614115d9d3213b4dd18d96e604db (commit)
       via  25c5412713badef8cf779186174200ecd880b329 (commit)
       via  3c465ea0ffd372bfc7f07eccef4c0b1bd22efc71 (commit)
       via  834a65aadfda9755d8bd6ec76ba8b3a6d20a1beb (commit)
       via  bbd27b7684baf424bdaa7f0a1d39a2cd5b0d6134 (commit)
       via  9f00292e69635d48623372c7a3e390dc5d159a8f (commit)
       via  32f76c677333510350f21a40db062a8d17995c53 (commit)
       via  33f466961ce01a7db6dbec6b39aafb7af1855645 (commit)
       via  b1d3c886aa30083236bf60c50d519bcc978139fb (commit)
       via  dc4bde35d16df749e529229657b3468417937cfc (commit)
       via  51ed89aa0dce3db46561235efdc4bbc0661bcf37 (commit)
       via  60a02042bacf8d25814430080adda61ed086bca6 (commit)
       via  4151f6842850876e93c8e5d870d7c9147065788d (commit)
       via  909b4e3d5fb8579b3721651c9e64a11e7ec27e5f (commit)
       via  f5b2fd523f8f180e11f77b84a107279c562672cd (commit)
       via  9785fc2a4d220322ce6cd1d79e768345ea5234d2 (commit)
       via  8d011e87dfa4e1719bd909b9adcbd1a0f5a75228 (commit)
       via  60804c53a0c365f0802e90c12dfcbe6696b861fe (commit)
       via  92cebb3dbea282bbf7357ed2f3f03bc92fee8c7b (commit)
       via  3df5cd139455a1448de00e1e173f3ce566a25a48 (commit)
       via  eb17d4137dc83a373b8968cd20b256fa8073a4ca (commit)
       via  195bcdd5183f2c137399db23a68a26a4e4193f8f (commit)
       via  2e74f9dd8ae79ddfe7f0f84b890c962016fc8f15 (commit)
       via  e1e94c4994151ebe0e3a103fd0d27f60bd806bbe (commit)
       via  adc764e7d217d3e56af988ce20cedc98d8c4cc73 (commit)
       via  ec1acaba1381d0196c45965a7db9942b67fbd88d (commit)
       via  ff07562f1e369b6e37eafb2a888dc48fa2453e86 (commit)
       via  2aff25ba76035d2f1f48ea8a6c4b7e498ee31790 (commit)
       via  88ab90e860a46a1123fcfd13bfe51cd360e9c3f7 (commit)
       via  1b19ec971047a074486e6b775dc1969aa13f30fb (commit)
       via  328ce951b2513a102711bb640496a2f1b5f8d3dd (commit)
       via  47fdcf63c04b5c220974affc8ff1d9ef8a041919 (commit)
       via  6e75794e9da0e12b44c36272e16d18449d25a03d (commit)
       via  bc491f2e76df1f2cec877eb07e88209b609ddecf (commit)
       via  88305e1b9f4592a2ab129015ce409fcc16613ebb (commit)
       via  65a55fbbd949868f7df3c65d39eb8d4455515132 (commit)
       via  c604a79ad4d47070bbcc0bc082188fb16892ceef (commit)
       via  41664b45ab6387184bd0e7512fcf7a72c58744e7 (commit)
       via  819e1f86976dbbd13e0de004cdd3e3089e4c3fc0 (commit)
       via  c7d289d129cde92c0d351446c5072c5f744040fe (commit)
       via  38bf472a15210c222bb3885820e763c47760a704 (commit)
       via  9991e9d77fe04c4fde9b88964c6f25119a781e0d (commit)
       via  6da67eb10df978c1237ca863990f38cdd4ca2e95 (commit)
       via  23732b1e32dd58f7c731d9aee56ff0b22a645d53 (commit)
       via  a4d1e79aaa4b9d994cd9790fc3b756748dc5571c (commit)
       via  2d68166e8704569eeceb76ac743ea1e7cca2af26 (commit)
       via  8268c77870de3c27ef598348f3023ba159fd0fca (commit)
       via  6806377956c76c23ae96a3844e29412ae117e07a (commit)
       via  db665f427ca781d631d9e29b1bb744fb11ffcbba (commit)
       via  ea9aafc41a764e4e2dbb88a7b031e886b481b99a (commit)
       via  79cb3f75debfeb1355f8883143f0f6dc98f70080 (commit)
       via  b0bd097ef63edac71b6720e850b9a04605a87f7f (commit)
       via  2438385a4dea36eba111ee931a2fe2d159c676c8 (commit)
       via  daba08c913105615c5e57dddcfcfa5d8c4237eb9 (commit)
       via  7575e6a752ecfa66a41a5d4636ed79524cb50ccb (commit)
       via  1284e99a6ce362d342d6468e5caa39ddab574721 (commit)
       via  b1a2d7a0e57abc06e6ec99c88ca9992780f45f71 (commit)
       via  a6cbf936e3dce68114d28cdf60d510a3f78a6d40 (commit)
       via  7211ae501eb0de1044983f2dfb00091a58fbd66c (commit)
       via  dc819143fe1d44970a3da4b9ebc7828fa2337115 (commit)
       via  ab27f80c5dceaa23c4ba7f62c0d5d22a5d5dd7a1 (commit)
       via  1f473e3d0ad285195934e6a077c7ed32afe66437 (commit)
       via  b417536f2350881ad28952b3906a025a54d241bd (commit)
       via  0630b49c470ca2e3c3f74da4c7e4ff63440dd71f (commit)
       via  515a4464176efc6ac31c83bd40b5c67f61c3b044 (commit)
       via  873c08142c4c377d2d3ed0b1b1b9e262ddc06c61 (commit)
       via  8b5a7a6e8ceb34f8e82aa361ee91ec25e0049774 (commit)
       via  d1435379df189d1c358ebd9776af8824a9158533 (commit)
       via  04e15b4a9462cb1ae819e878a6009829aab8020b (commit)
       via  cfd14a500e0485374596234de4db10e88ebc7618 (commit)
       via  0602cdad745472ed2561d8096a4bb021c8d0301d (commit)
       via  a3aea05a66ec325ddd19b0c8dbe504958a295cd3 (commit)
       via  fd52715cfa77b7e06f4ab5eadfe7946d22180adc (commit)
       via  93ec5e23766a9f75aa4950748cf73964028a8d1b (commit)
       via  49fa50ef9c59aa6d03bc2e33a25b2d832a9e692b (commit)
       via  cf9bdae906f897ae13563c03c65f325cad05bf1c (commit)
       via  46adbd17408fda28aca5320e2247ede30b7e9649 (commit)
       via  57963c05b9911c3555add356a7cd9952d391dfe4 (commit)
       via  cc75e0fdaeb179efc66ddd1cb1b6da40e6adacc1 (commit)
       via  07809eafc959a0c588663c0c949eaf8044a1b40a (commit)
       via  f076f0349cb958b451872ce4a7987821533c2f49 (commit)
       via  d7e2ebe7e73105766a854f4f0e3a5c509fd0e82a (commit)
       via  2d3392bd42e16b5c8894c357f250dbde245e96fe (commit)
       via  5cc4ca837deac7dc962d8a3741aa120c50ab41da (commit)
       via  b21351faa29dfa6deab3afcb5a2ee78548239274 (commit)
       via  0cda1e190dffc804d1f1ffc4bd849ffdca694914 (commit)
       via  bff0500d7abc215bbc6d4e9332047c023f4ce2cb (commit)
       via  ced40572e478927f43a849d5c39f794868da8d38 (commit)
       via  173205ca3356cab0590c2debaac97107fb9a7fcd (commit)
       via  926770baf44bb47c41e85486957f4ae70b694837 (commit)
       via  9bdfdbf929d581cf845ffc815ae94a39d9f7b032 (commit)
       via  94f78a777c396fa1ce2f40d34afed1b6b5012196 (commit)
       via  4aa57d6a2bfc4e48fa6a685bfa164db5ae2e1c1c (commit)
       via  7ee7ff7015840f2d0156bf386a050bd728d22fc4 (commit)
       via  7e57d19e48f94ff9a19a9413cf25d1887e3a7f52 (commit)
       via  0e158763b0c5671cd40cdd2faee48d6659489ddd (commit)
       via  0dd5cbc56307afaf6a366a8e78ef25cf9cefe514 (commit)
       via  b4cbbe8f7294070cc93a71ace78f134965ddad82 (commit)
       via  790ba5c89893f31dabb6d8e85c8d4be61c52ad99 (commit)
       via  0056441823b1b1b2488dcf069b4feb55b00137ba (commit)
       via  5d8763a38211dd79459485ba0be4f76849ef8200 (commit)
       via  922109c7182858b005f55f6ac69bb6af145fc710 (commit)
       via  84da4cf89efed1df483914d06210daae79ce3eb8 (commit)
       via  d4c6ce5b011b03c7e4a84b530cba1f9b56441131 (commit)
       via  e652757bad63e4cf8c0c72df6e95c0c826f8e29d (commit)
       via  329b5ba137687c4cf00413534a08ec33c8acb556 (commit)
       via  9d1c54ed7f3a4a70f35f85658c311697c17a95f5 (commit)
       via  16892a0323ce6cf41ca80e384dfba12524247902 (commit)
       via  d7dcbefc724e59aa49e4ac2ac2337c8e1b8c367a (commit)
       via  b30ff123fbff63d6c8be1115320efd0158e49a7f (commit)
       via  4fa847d78edd4a3901414655bd4b31234b91ba2a (commit)
       via  48580982ef41907a45cda259a63d9e6878cbbea3 (commit)
       via  ee2fdd6f36c10ceb84e05c7234983bcfbe6146d5 (commit)
       via  f4906a9a7441ef9c2758513420568994a1e7fed3 (commit)
       via  d269dfc64fb5307dbbaecbc5d55861a705b729ab (commit)
       via  b45a120833d862aeeba6803b2cc131724ef89dda (commit)
       via  d19237d98d5c227bc33693057eb466702386cdfb (commit)
       via  e7d39ed3e0ca36d0dbd6ddd4cb955aa73b0974e6 (commit)
       via  a765d0724259ec77ab69c3dbb1cc2e16e2e038e1 (commit)
       via  194747873fbe037e923eac3a61481ba16e50e322 (commit)
       via  6b7373708821500a7388a8248b6c19fa1826c514 (commit)
       via  e5c89b096d9cb9e5956e98cd5863519c87c6890b (commit)
       via  127d08c03f8bdb515389359ab605b6ee548996fd (commit)
       via  68193357e8d0fb53a229114713db9f0385f60ed8 (commit)
       via  75312ae3ab577c3a72ada54512533fec8bfae7bb (commit)
       via  7f2c8a1d37af46c46828909b7b748c79aa4b7ff0 (commit)
       via  2c6b98ea6fcc1358639253d4e96c9b55a672fb0c (commit)
       via  6879f5a99e25c068fec34126b6b0fe4325223aa0 (commit)
       via  2234eee61c42ad3f4d17894236873e04b633e969 (commit)
       via  c2f7640243bdab93cafb3bf516e17a72fcc2f051 (commit)
       via  9fef80d683d79934bacd3221f5252ce8c14ff5c0 (commit)
       via  7adc0a8174f1233f6d92edd0671c18c9870e64e7 (commit)
       via  3d030cdb4a8d338c87e48b249338a4870fdcd322 (commit)
       via  54bab2816dfd025fc53618e46be140573d5bc02e (commit)
       via  bdab445c82ba93bc9aaad1ae974a3cf5c4aa8a26 (commit)
       via  6e1816be66892d06e1a983f08407135fa7f7fc17 (commit)
       via  81209eff905bf76a01bbc3dc07b8973d1d0cdaad (commit)
       via  6c290d5387f770a6b098162f0a0f9ea420de540d (commit)
       via  c168ce07e5b4a2a0258c796748899e1ba2e6dc7c (commit)
       via  996b5569bf24fe29dcd832a068d9f42b2903f48b (commit)
       via  20bd1b6ba53491e4979c03a4f679d0d17b9b9046 (commit)
       via  e4da2c61669d199c75b96a1be25e13e3b8254e89 (commit)
       via  3de58d950c984bce176d883a8e7bcf3415be8c84 (commit)
       via  cb06d03ad92ffcfaa09c3f065837cb39e9e1486d (commit)
       via  c458d0079cc5e8ff29256355e6532ad2f96a8aa6 (commit)
       via  ce49701009db42a9a53e5dcf172a6a211b1025b3 (commit)
       via  1e29262747bed568c673b8765d214a4a16772da1 (commit)
       via  eb83230b4d5c0129174937846ded9eaa9f78ff28 (commit)
       via  eceb74ca646e78adab1fa9f5c3b7cce51e894bc3 (commit)
       via  69431babfb54b26000fdcc016323cf811d48e862 (commit)
       via  a206891ad10040bdee41999019af3cbf45abb5d6 (commit)
       via  96160d605128658378af73bb62732d1cbfa73d8a (commit)
       via  9a6c7d9c021cfeb290d76584db7a01e57e7c3d4e (commit)
       via  75c554cf9c375432af6e93653880d5498cd5f918 (commit)
       via  72ddacb77e3301a0481003a23b2d8dced7116de5 (commit)
       via  94de2a2c57b7f6b2870f72ecdcacc6d909c6421a (commit)
       via  abfa390dac6ffcfc6de9659c0b78cfe524347450 (commit)
       via  a6cab9afd2c81465265c8d09569e3e6ef43d2954 (commit)
       via  325c9fd4aa054118b80c621262f10fc6ffe98e25 (commit)
       via  66953522c9061874047d2e9832c206af783c971c (commit)
       via  d16fdddb4e96e9e7bcfce6fe487b321c54b2c7c7 (commit)
       via  bc21b167eb0106eb31d946a0eb5acfb7e4d5d8a1 (commit)
       via  0f6d864de2469af4223391993b430b0d45573dcb (commit)
       via  acb56a83016611bcb5f0a32368fddc8c213f7dd0 (commit)
       via  80053e466b3a8055334b9be9bac7d99e0d617cbe (commit)
       via  16b7a7199881fa26fc863279bbf08741e5674b5d (commit)
       via  72e84f969481f52daf6741c6bb4d0e92f9668389 (commit)
       via  875ffa3edc5f27f0ad5e3d95d96782832edad00e (commit)
       via  1c8e01c96054973c50ec1dec2f220af4734e1de5 (commit)
       via  65ce7763dfbca7f74c951767050ad2da0739869b (commit)
       via  ffce45d2243e5f52f411e314fc4e1a69f431a81f (commit)
       via  bdd32e03c5e87bd38e63e9cc3fd35375241db58f (commit)
       via  99149362b110c0b243eecff05cdbda0d7260b412 (commit)
       via  1d4fbac99e05c2d2ea98984f9bc6f7d7f1a183b7 (commit)
       via  ae3e2ccfe75e5c62749c15ead5c95e052aad21ca (commit)
       via  8465943af6a6f756c3d4b077eb1081ade927b26b (commit)
       via  3e019bdc20eb81b91ab5bc774386201b874c0bac (commit)
       via  cf0dd6f02cd45d6dbb6bd87dde25dd3ed74eb7d0 (commit)
       via  291e62953900e0f4998224127bc56239e421cda9 (commit)
       via  6f98355cda4ac718855d247fd942553b1706549b (commit)
       via  e197589b72e7b7b2db95c63acd58abb574b4249c (commit)
       via  4b48e2f6a50e85e5acc316289c4a6af693ad98f0 (commit)
       via  7dba9362c172f1073487536eb137feb2da30b0ff (commit)
       via  d68f19767dfbb33c1813563d5a4af0731a1855c5 (commit)
       via  a87dc45adc983a8e6ec3db8d18cd31c35abd2048 (commit)
       via  c092b67bf0adb0fc1e179612b161e19938929e66 (commit)
       via  00fd923b247530bd30f695b5bd899467536ad4f8 (commit)
       via  75e06f9753af16bd8a4d864431ceb1a4cdd13f58 (commit)
       via  6353d82b8fa825c2143f41e84b0d5d4446c6e99a (commit)
       via  8cac017d35ef374e65acc98818a17cf8a652cbd0 (commit)
       via  0d96e4df4812c3bad77c229dfef47a9bc115ac12 (commit)
       via  cd3ea7c69acc5045eb28f9bf80d923116e15e4f5 (commit)
       via  62b76e4b6e0b4cb5b3e0053d1de4097b32577049 (commit)
       via  63634bb4a107877dd08b6282e28e11cfd1a1649e (commit)
       via  63323b5b23bd83fa7b04ea00dff593c933e9b0e3 (commit)
       via  76800cba595efc3fe95a446c2d664e42ae4ee869 (commit)
       via  08c7881b814c546efc3996fd1decdf0877f7a779 (commit)
       via  37de058ab2e9619fbb6dea52ec2773a5d65619c4 (commit)
       via  45159d6ad394fe7db840b2b92eaa69508b8a8fe7 (commit)
       via  6e89f899896fd596527d24de6a8a98bc633805fb (commit)
       via  f7e16c2a9cc405707e646e951397938d2b4eea48 (commit)
       via  b46c4cf0908b05ab493d4f30e9a52a887ee118fd (commit)
       via  e64519d1ed7fd8f990f05a5562d5b5c0c44b7d7e (commit)
       via  f461bbd847f15657f3dd2f317c30c75a7520da1f (commit)
       via  ae87f7e73eba29bd38b3a9684a10b948ed715612 (commit)
       via  6394c606997f88acfc80de4dff33a4ae2de987b4 (commit)
       via  99031bafd6e81a41553803886c6b245cb0ab89d9 (commit)
       via  8eca1095d96c215409371c5687573aac89a0a980 (commit)
       via  f78d1b3ae1cee2bc1a2be4b3c30df9627e13fdc1 (commit)
       via  b6947a7f08011375120186688bf2efd866f7d148 (commit)
       via  db5fa770268baf8cc82cf9b141d69799fd485fe2 (commit)
       via  5524b5250e319f41933605420e9526fb74cfb9ae (commit)
       via  4c0b797e0d2005780d8f0300f0ccc14b9d7c13b5 (commit)
       via  c53d2e6d744da000aaafe0237bced090aab62818 (commit)
       via  d5722aa2fe9e1d76d98865a9ab77a7b9388743c9 (commit)
       via  05c966f3c98d6126404f1cd7f233148a89810b5d (commit)
       via  04f963fd489cae724a60140e13984415c205f4ac (commit)
       via  319c2dbe240a797c6f9436bfd64f5c16045ad5a1 (commit)
       via  f9a36b297d470a72ead64ed07cd5f313d9d7a502 (commit)
       via  b27685f2016c510d03ac9a64f7b04ce8efcf95c4 (commit)
       via  01ec7a272201de84be1ca2c557e58d97891f288c (commit)
       via  848d907446d738604d11ab4061f3b0a8b23d4504 (commit)
       via  3b912944f4257dd935c91b77a51bc2e4baa1018e (commit)
       via  da614360f520b84a9c87506eb0c880f7a056468b (commit)
       via  cbd0eecf261c2447781f8c89b0d955ee66fae7e9 (commit)
       via  6490dc678bc35f2204afb38449de5127ef8bcca0 (commit)
       via  dc74becf498f60c842d81eb6e98cfcbc3f167c22 (commit)
       via  8569cfa78c2cc8b5ef66b0bebddcc0e63231fb51 (commit)
       via  55acdf2242372ae52abb25c80db8e75df5578b23 (commit)
       via  f65e204425b5b46a5927d9501c42f25d98a866ce (commit)
       via  23f945bf8cebf348154aff43782de2e1977e9230 (commit)
       via  f236533e3c6a2693bea879b2a4d24d1229864ac9 (commit)
       via  65d84b76164dc8ec1a1f0f0e0fd41667065ffd4e (commit)
       via  242d31ab7c3901e02bd68c1824d1d3610e02562b (commit)
       via  03c8af18d1a8f359fd023696848bda488119da60 (commit)
       via  840989c113433c069f54872d7e051e1572202326 (commit)
       via  3bf310110722b03d9ff9c4f34f5920a9be2878d0 (commit)
       via  359b19bb24d048750aa5367ad56a33267300d1a8 (commit)
       via  07c9ca3bd8e6f83bcec49c922b52422c538f60f7 (commit)
       via  f1cc987420d9d2489eb453bd1c87139666cbe7fd (commit)
       via  cdaac320fd62bff75562aaa3e466494dc72dd175 (commit)
       via  af547a9614969e1d1ea6fcec6b59cd77a606380f (commit)
       via  805acca042afed8e8431c92ab031167b03475676 (commit)
       via  ddd7882a582637d86a321c1ab835f6cdbeb6d017 (commit)
       via  e93523245b704bc126705620969b4736b00350c5 (commit)
       via  d5d1163eff2415a01895f1cff8bbee32b3f0ab66 (commit)
       via  0567c9861e113a573cc905002a59cb1bc3d78450 (commit)
       via  10bbbc1d790836122c417fe4fef7233604bb3982 (commit)
       via  032bb6eae8a0166f9b5d2eac6960383c532ef6d1 (commit)
       via  a0688fac4b1662e34a9a08e233112beb7403f642 (commit)
       via  973e9aab63a70311dffa2993dac52bd63ea461ec (commit)
       via  f12f6bad7d4e8de1d1f4c9c1811757571149c8f1 (commit)
       via  d9109c8080ac0a2caeaa5f3d51e8a3b4891a68a8 (commit)
       via  4ac0cb1cf04f105586746a6cce5b0f93d76f2b33 (commit)
       via  30a254669b16b86166fed1f9a4c4f9cc55a07fdc (commit)
       via  b3464d0316235899d9facf81896d7a427d5cd6d0 (commit)
       via  4b76cda9938e4cb200bccffb6e020268c6a51b89 (commit)
       via  e8f8bcb35f22965c8e4309c4aa4227241c485fe7 (commit)
       via  70a1152bee7cb959ab0c6c13bada03190125022f (commit)
       via  c2f134ac418eafca850e7095d789a01ec1142fc4 (commit)
       via  a81e6d4d261b7471428408f4ebba1b8113c16ccf (commit)
       via  6fd931f2d66af8398b2fae3ab5f5afe091b8362f (commit)
       via  bc8f2430e08cc2a520db49a42686e0529be4a3bc (commit)
       via  5c3ce2bc8adea307917d3bfeef53114795764db6 (commit)
       via  3704e3589d3d187fbf76e688388b1a92fd627c8d (commit)
       via  fd0219988dada5b4ddb04b691f71c9acdd87b739 (commit)
       via  c4dcb155c446cee135101d72172b47e3fc99caf9 (commit)
       via  9b97dfbf8049bed3b2f79c6c785afaf18206dad3 (commit)
       via  c7198f97e026f2a2d53de8dda090c04619355a36 (commit)
       via  561bf3e950e410fbcac06523d43039f1f58150ca (commit)
       via  6d45d4b42b5b360c0b80259e101c01d650d0be23 (commit)
       via  9845682bda4149b5b3648f2d49a041aef5bc1af5 (commit)
       via  654f3b6a2af84ba0f9c6a4c011364b8f650d66a6 (commit)
       via  dbb2bcd0059f8d91de5a792f8684c8908c316720 (commit)
       via  fe7bb2d5ab1f47163f38d2070dc1e62c1920bb44 (commit)
       via  2f91880f3afb3cc521111dfcc99b214c77aa97a1 (commit)
       via  e3d1d4088ad3b4d0fed39df62ad295ed60707807 (commit)
       via  64aa8e030360ba68e32ca15fa5aa426160a2efb1 (commit)
       via  a0abe74332bd25aeb68acfadd74280c0f117c493 (commit)
       via  f4e6805f98d2b3eae305f66ba26ab25aae1485f2 (commit)
       via  cd6402916febae6d8a4e62c572ea6fd487eebb61 (commit)
       via  7ef0acc15ec011371a3901a997c867165bf7a733 (commit)
       via  cc89d0b3344614ae97456df84034096b698e5790 (commit)
       via  9d5c718b7a9c46132940f899f40556a77ca462a0 (commit)
       via  be9e3704f91190c1e1c5d253494423b13c982d93 (commit)
       via  b8b6e72f3db1f798680742c02f3dc220175d0757 (commit)
       via  5369082e7b786dee2c185f768b126a9a18cb2915 (commit)
       via  4ec192e6abe86319b9e9af6f2ae4cf0614b1e2b3 (commit)
       via  ff4ca5ac6a2e85177dc7efe5cbda7b956bb71fd5 (commit)
       via  6322e5c5cb7ffe1c26c50f117765503717b0431c (commit)
       via  51fa2693add9ead8288f475d380f4aec7372fe5a (commit)
       via  bc327528fd2ccdc6c29ab6ae608085dddbad5cc8 (commit)
       via  81b6fe3bf9f3be2b6b81d05d08ac58d2a6dcb760 (commit)
       via  3030551ec55042d7c87bd55fd29db2b06fe06df9 (commit)
       via  aefd8b33d97bded58e51d75271f99e1eaec9fb28 (commit)
       via  2090129c36c7e582943b7d300968d19b46160d84 (commit)
       via  043a49349c713dc329a2dfc413b082c3826ecdb8 (commit)
       via  156525114c1cbbace0dec223494b842ffc60d52e (commit)
       via  2d7cc5c7973b6d1bdd9205288863bedadeaf8b41 (commit)
       via  62e20ed45e3da5f3ba695e4ee109317668180fe6 (commit)
       via  50d6adef3b8509c4e7e37b4b708e0593d43ed347 (commit)
       via  4a8a33c843681410eeba4e05aa749abda8a8341b (commit)
       via  d1be909e7fbf753fd3aa18681089e3bcacbcf51c (commit)
       via  4936f23592b910d65cc9f077115559366f9c4662 (commit)
       via  58f59b7616851b2f3737e385ec9095765eeeffa3 (commit)
       via  78e8a2ff5f01799874be41fdc919d34c670496c6 (commit)
       via  f4a6504277d861057aedd2b88369493d644935c6 (commit)
       via  9f7fb0aa2b6eb9fb185c1c2ae4159d783acadc0e (commit)
       via  e1e01040aa83ddef0bb5c60a8b187f769b2b1ec3 (commit)
       via  fbe654c8bc78eb06b6d7ee4fcec64e9e34e7a9ac (commit)
       via  9949827bea788753c29b7bb503d6d5dda6ea21ff (commit)
       via  5c8ed6a4a1d197658086e9175f820227ebffebec (commit)
       via  d24b756188bd63a422671a73e31af718007264ca (commit)
       via  0ee3a6dbd06b88a4e02f3f46c3ec036fd951400b (commit)
       via  ae0d01d663a2bac65afb8b94bbf1a91d95298f68 (commit)
       via  670b1a13351f34c38ea1abb6cb20e247fb002015 (commit)
       via  7bdf4127c38081c7764c0bf1db55d0b2e56391dc (commit)
       via  458ad2b83ecf4d764703767bccf19723ca741f00 (commit)
       via  fbebaf4a56dd03251bc2e12fa6834d90555aa82a (commit)
       via  056bafd472efccfb2d7f44f6469dfa08cdf7414b (commit)
       via  61756f84eedc470c975f8bafe6ddf10acaca6942 (commit)
       via  a6ba6751c9cf5ef909e47d09609c28ad1509dfa9 (commit)
       via  d9409498813c75c1a9e9287ac6e5100ed3130390 (commit)
       via  af54f0eb968ba8cb3862fd3cad097a3f3363467b (commit)
       via  91001320a22466d1580e169bcb023d3b822226b4 (commit)
       via  6734f10ae9af6cfd47e70baa2cd3e326afabe5ed (commit)
       via  3ea0007c8ca3ec851df6ab5391a98467b4021f92 (commit)
       via  49cf576c221b1d45d222f8cddaddbddf29336461 (commit)
       via  923ca33982401c5700421a592d2b0ee083cbefa1 (commit)
       via  26b6a6aba5567143ed0f59388663b8f50e5cfcab (commit)
       via  22827c51338ce25574ed7b204a2e5bd40f45bdad (commit)
       via  0af6b29b9dcd8ff2c34d07a76e3416acf3758bfc (commit)
       via  4a4a4a27ba5c731044d3d3594545e6f06b0ec0e5 (commit)
       via  0e05cf3a61e1996829359e1c32eedb6820930331 (commit)
       via  c1fc2657206188767cb66813d07b9ecbb5e9ec51 (commit)
       via  3b0871f44a3402f4e1e811ae81c8ba1293c1c7be (commit)
       via  a5e364af4a3d745bb79cfc9a1d533632d4d04b57 (commit)
       via  e7cd2680e089327e7fefaf1cf5a58ec09e379f0d (commit)
       via  0efdc7237e8eb2c75b9c74bc60175ef50719b8b8 (commit)
       via  6cf3bf8875d84aff854fe5fe5a04141033d5ee6f (commit)
       via  b5430a3ced5fe5ba484bd9b3215b9ae19ced0160 (commit)
       via  f378ab099d535f5540f292fed07fcf4b1fabd314 (commit)
       via  19fb31c0060f646a9f84be1a84ed1bea04e7ed57 (commit)
       via  580dfe9d4cb936535927fb954bdc96a2320c6244 (commit)
       via  ae3b3f34ed96f121af37018b8ff3a78810881ad8 (commit)
       via  ab12fca3906c9c76ec25a9de52f5142f5736413f (commit)
       via  13ace07792fa75aa276e2d7c3cb03cec117d63a4 (commit)
       via  c56ccc05b2c98510f360d7f454f38169eb3bdb06 (commit)
       via  5b4a1ff337973732ff9a5ad9b1cb84d74a7e6185 (commit)
       via  90b4491842980d57a0e572167a168e04a476bca5 (commit)
       via  b9c6833008dfb3c45354f4e810e631a77f3c9cb3 (commit)
       via  1b1810b5e01968cdfc16d537b4d5c27adab8a173 (commit)
       via  8c65b54f18c03ffb844e1cbaa3b46b43444ff9e7 (commit)
       via  10045478d984f9924cb945423388ba25b7dd3ffe (commit)
       via  940171d08654a9ff5bf9b8886f76e8189a02cf09 (commit)
       via  64984c22f7045d53590f816e7ba0b9b9fa1dbbe7 (commit)
       via  37cd38778dfb73d28e533fd1ddabb88b4b3a5771 (commit)
       via  8e2f54bcee7e3e8315d4a39a302eaf8e4389e07d (commit)
       via  08c3f6d234761d92b50d3c56d3cb4b82fdd58c77 (commit)
       via  8ffd39f2e42151b383616923ae922e697273ec8e (commit)
       via  4aeb0dfcc42acfc108d3f870384d1719adc9569b (commit)
       via  eb8f2b9c44619eecdb3b77da01da910fcf05abed (commit)
       via  42bfe59e3a3fef26be6809168756f40740fac1d0 (commit)
       via  b54b03bd874936ab3c91f23e5dff3a87153c4e36 (commit)
       via  8286623c113daf97a45cde5fc8ef9587b85c898b (commit)
       via  a0f1b963327b9cc349a1e6b4c543a29fbee68fba (commit)
       via  f158f208759703b94dbfc6de2222ae7740420faf (commit)
       via  521103fd00e593c08a6bedb619c5a9f8f7cc5a91 (commit)
       via  17b89b34b8d7a5a8b713c92a9ebe689c6edd6798 (commit)
       via  2b51eddc5503ea84d48c5b3b3ec3388eba440451 (commit)
       via  70c16c04ac76a90f18e920aaea1026bde90c493c (commit)
       via  db6be0d5e31f11c10004f1f2ef2de05d213da1f4 (commit)
       via  8e86a419d7f8753f4e77cf23aa53bc02ac6febf1 (commit)
       via  ca87ae741fe9c8aad9db1afbf109dc070d0168cf (commit)
       via  67aa8be4cb43cd94bc322fed8bdba48b3c8719c4 (commit)
       via  ffc61c5de1a5a89e3e37fb9376725c32a839c34d (commit)
       via  a09f2586017aeed82fa07c8bfea6c75859295bd9 (commit)
       via  bfcfbe611b4d7e650236f8b8ba7d0706cfe6a0b7 (commit)
       via  6813cafe52236a95289accb138032c1d6dd3272e (commit)
       via  146c3d9d5993289ae0af7c1c872eebaa8662d2fc (commit)
       via  b40889f2c860d768fa72662d8a3ce7e81ea79aac (commit)
       via  2153e1dc0512822ed070de220e33a1a03ea7a4eb (commit)
       via  b057297ab63a9124aae1773566815cd8c4bde8e9 (commit)
       via  22e7d2933103f1384c1d54dff6188cd57cbe171a (commit)
       via  64aaf98419a0485fe3490dfb53417ac9958c7327 (commit)
       via  b77b02a5ca5a021ee8b5e5453e8843447d1132b2 (commit)
       via  e521e87e8514b9d3497208b70bcd067f132c58ed (commit)
       via  d8e07dda92366be0f6fc2e7128620d3dd53494e3 (commit)
       via  8c8f9122ce6e6c00f72914479af57a7b87244554 (commit)
       via  68fce50f04f495980f4ea81746339a9de5b52ebb (commit)
       via  88954b49e47574cdd048a23ca391a85fb6f77f47 (commit)
       via  e3ec9b69cde4e07d95eaadee75566fd4a8091df5 (commit)
       via  cdd238daf949385bd6ef188e24b40d9fcb83a0e8 (commit)
       via  7a3929c417b1388c689a0cd6b0b2f6579d85ec78 (commit)
       via  88c1242dc0a1e1ab582a65ea8bd05eb5f244c59b (commit)
       via  f4985dba0f53b38efcca4eef42cfbfca5ef44ee2 (commit)
       via  ab20fa4ae95212c58e369916de347f3d518530c2 (commit)
       via  f532ab94387d1bc47de619ae08ead522753d89fa (commit)
       via  39503f82427e22ed8e04d986ccdc8562091ec62e (commit)
       via  003ca0fd22863aaf1a9811c8a35a0133a2d27fb1 (commit)
       via  60fd657792228e3eb59e87c26fcdeccbfe94d224 (commit)
       via  f7241d4f27cd59357a75bf802e9ffa7d95036deb (commit)
       via  d489d81d0934c4fda8c8aa68fbec1b1315cf8df0 (commit)
       via  6e92fed5946111a76064feb8a2a184d224deae1a (commit)
       via  590b87ffa386ea403e2cb61525c6aafef77097a2 (commit)
       via  6e3f3473e2136e77d6346d5bca894c38e5389116 (commit)
       via  8e7f04f17c60069143078dafd3d3eb8cd15f10fb (commit)
       via  575dcd27f8be6ecd3f89539a8210a8d3f0a271b1 (commit)
       via  903b2a564d78b8e47f2460a2a452f442e6e5e979 (commit)
       via  176efed15cabb932a7e9fb2c5e6ef0753e8351a0 (commit)
       via  04ef582ace91cad765d056cc95624478e0421144 (commit)
       via  25f94347373b1b6f4bfc79eeb38e79d383195779 (commit)
       via  9a6465c207ed4e34be92741316d78fc00f0836e4 (commit)
       via  3c0367d0e2df21717b7345a1ccadef39183457ab (commit)
       via  e11b3cdc565c5e86e43ef79d25fc5e8b88162ec1 (commit)
       via  0f068fb5e5b65038c3ded3cfd2a4b8805196956c (commit)
       via  ca49a96781f723d43ec49471cbbb50aa511d063e (commit)
       via  e6cf65f283b8be44014fad0ad0aebfbcc71fceac (commit)
       via  56298620acb02ab589ce3ddf398788227ab20211 (commit)
       via  b4f5b984e5e771e75cee43942e56455531a02e68 (commit)
       via  43cc5389bc4662b31cad02a9f13358bd367d0ab3 (commit)
       via  a9dba87af1aeabffb01769004ab893173f3ef472 (commit)
       via  e5713223cbc1025f484fa2548d58f74173646b8a (commit)
       via  f0681695daa9d4fd493f3ca88f194675c9affbff (commit)
       via  64517994807b0d6bb3c6fd106f117c03242fac72 (commit)
       via  92f7d783c1038841beacaba28a5f5d740a5ccad6 (commit)
       via  ae0264a6474d777650d65da261732748126f0190 (commit)
       via  f4203b2b8830e66e5229b7f9d30cd29b088566b5 (commit)
       via  6e7e1744e96abbf1a4229d5f269caf2cc921ec58 (commit)
       via  7a6e7fcc77997bf7679cce4f1cfebcd57ba8af70 (commit)
       via  1933fd8ee01ad2e74a9c6341bc40f54962a8f889 (commit)
       via  eb026f09eb6fcb96a5de1e655cdde041ba44affb (commit)
       via  50e1d299ef1d21b0833c2fe1484d3cc374e6486f (commit)
       via  dd47d677f0164800ceba1ab67f6cd2add0021101 (commit)
       via  8038128b23576f93a56caf7779a4406a84716727 (commit)
       via  ec8df23454873916c6b6b918967af631b268acd8 (commit)
       via  3e3e7faebe89bfab0d245040b19fd7347d186065 (commit)
       via  3aa2d05a728216bbb99dbb5718be9bb36429cf41 (commit)
       via  59cc050d893d1e8c75547de950a35e809588f12f (commit)
       via  c8f6abd10d62f82874e31959bf986606bd919d39 (commit)
       via  d2a03b77450dce58f6b4f9f7fdd3c346a555bcf7 (commit)
       via  9d43118ee54de3fbffea27a5a10ae11ba5ee00d0 (commit)
       via  535b785fb0c97220dea23a18f07baad6b5d77ae5 (commit)
       via  087ea22225435ab5800e6c29671acab40dc6ca82 (commit)
       via  a406db9163e45ab55c3addff2ce1e61796f1bddc (commit)
       via  b7c871edcd83ccdc5fcd8148a7f433efd6b52255 (commit)
       via  0d5c69990c1992289f7b286600a43de4d5d44062 (commit)
       via  21873064e835ffb16e92048482e34f19e6a415da (commit)
       via  2b351b19efc8dd36ac8a8bda005c7411536b93ec (commit)
       via  a0a110b0dd5077373c4102d1502130eb159c366b (commit)
       via  4ebcabb38ef8acfb6e26d2b40e00abfe10aea895 (commit)
       via  854062337d056ffc8b805e0d5a8c1a66b99a4076 (commit)
       via  0a7d38897b9fb1ec7a064ca3347cbac3ba49e5ac (commit)
       via  91cb9803fcf6d1c7001395d80f79120ae8e6338a (commit)
       via  bc4e12ded1d4c8d589d82b2a10ade6b47f219db3 (commit)
       via  4070765b1a1640ff8f43483cd9ee06727f658dfe (commit)
       via  8cc2a9796024f2dd472985cc8ed1c65a85ec9a35 (commit)
       via  0c38a3d1942067100580e9673bcf0cbe27f3d6e8 (commit)
       via  d8cbc93b65ace8a36002839d5ee944efff59d643 (commit)
       via  52a86f843b6dee1de9977293da9786649b146b05 (commit)
       via  b32465c97c12cc6049cefcde1beb3e2bfbfa232c (commit)
       via  3f3467ffc4b0a397a7017b8ab729e4c0060b25f0 (commit)
       via  70ab592fbae1725ac576012dd1242328e20e664a (commit)
       via  25499ac7ee92bca177c9436383ee167d6a220066 (commit)
       via  20c59b843a90300e5f9e07add83f5c72c8f994a6 (commit)
       via  602b88e3ab372729b53d130068f069dd363032db (commit)
       via  c96425c560d640df9c416ff4e6a8c49c1f3b1119 (commit)
       via  1a7bf198b67c4b99e9adeaeba38c6874ec354c12 (commit)
       via  e295202f606accec7623c961997a295a8e680247 (commit)
       via  c76081bc874d7d41eb6f41ea79a4ac0f906467d0 (commit)
       via  fdfb475260daf591d05407ea7affa39122a5b7f6 (commit)
       via  a54d5f8bb3eb4772a94779a5d37b644aeee72bca (commit)
       via  32035f5151b6ec76af0b62d9db8774b76eddc091 (commit)
       via  5f2ad7a3c73fcec0a7891794eb5aade73bac8523 (commit)
       via  786e3eba7915df35df1d98a300e06f757336c75b (commit)
       via  fba2af917d78bb1d8ef0d508b9246ad32fed1afd (commit)
       via  cd85e51ad3921eabd7030974ce375123a0848cce (commit)
       via  097eb00398891370779bb6562965bcdf357a292f (commit)
       via  67f46fed806465c005b15c97d33947f4c0abb25c (commit)
       via  adf3dde510088ef8dc46d04df05baf36adb0ed1e (commit)
       via  c0c05aad81ef32899e809570c18932bcfb588009 (commit)
       via  6bf56e7482e220ff98655b5285736a37dd602c17 (commit)
       via  73caa85d4a97eb991e581ccba3ff4eccce5e2e1d (commit)
       via  6830f270e7b6676e7a77c1b8080941e35003d918 (commit)
       via  68f2f2e308a8585c39ddb2f391a9ae8d779c5029 (commit)
       via  256afbc259c1e22fafba601a27cf3c8d7bdde417 (commit)
       via  be3f1006743f04f0b133de7fa8085a3e4c49b193 (commit)
       via  a4f89915135f6760917c01dc783de5b674234d84 (commit)
       via  de428bc53335d88c21eda38a823d5a4008468e52 (commit)
       via  99e2d67a0edd1a8feca82036feb93709fee488fa (commit)
       via  f2c29a169242d0c564afb46ecaf160422b28bfbb (commit)
       via  dc2be3d2f6de530aac40983e79e29e050f40e759 (commit)
       via  f96f371cbb33454544a9f1827c239c4375f0b60e (commit)
       via  7f401e8417160ba5cdad60a38c8a3cbce395a5c5 (commit)
       via  40e5240e1f32b1cc36c45551eb3f59253c40f317 (commit)
       via  5d69120bfff3e532242083acd636dc68f23ea831 (commit)
       via  9fc1813479e1518197949105c3f34da8c2e30984 (commit)
       via  db84b98a160d20f30dbdae3e3405cfb0fa680fbd (commit)
       via  2318686590bd252a47f494554dfc11bc18a3e58b (commit)
       via  aab82f4c201a2612c0fb6d5b66d8e4ce2f036f1c (commit)
       via  f78c0b915888ab388f9bdac826d7ac18dc944c28 (commit)
       via  58667758b1f907f8983d8a065333e3c38e311e88 (commit)
       via  53a346d8236aec06f1d3c767716d3340fb0aa013 (commit)
       via  21d1fbeed4b7c4d006e399437445519e6505088f (commit)
       via  8010f3ed8d459f98b8ff8b8577a0ed422c836e0d (commit)
       via  a6da46304894741d50a6f4ca2263b5cc158740e4 (commit)
       via  94bb8dfe28219e4b747cb874aae401d18df91c9b (commit)
       via  8248946cc5fd4522de630b9d86627af6e8fe0097 (commit)
       via  e645cf40b111daef4518a58547de577eb9379ccb (commit)
       via  d2732b697fe56ff4274a4bc45add9386c17f8a07 (commit)
       via  56eeb7f2cbdb16f513b825af426ee38d8f7efe3a (commit)
       via  dd9e66ee9549c872fad36a21d521b68b14429f38 (commit)
       via  38b123494b38ae09168387c0502acd1f23c1b601 (commit)
       via  d7ab4911f8aa3e1cd06ece40f74d0b4a532d6a10 (commit)
       via  f604c2a2a54ebf88e4a51986c7cdedffe7b3313a (commit)
       via  046734ff424bc5a4c1b6a69630d5bb31aa67165c (commit)
       via  313c59612298b022a408ca390bd5f73f28708015 (commit)
       via  27bfc1d1c2cbcafccddef51ef82b309ef147c4a8 (commit)
       via  146e6c5cc7b19ea56a033415511e38a2d0656e42 (commit)
       via  b48e3ca69abef81d729d01d7c720fb23697c3590 (commit)
       via  618a737b59008a0153f6454ae9a6d42814384828 (commit)
       via  e50f25ecdb24505bccb695e6c63add45f0032b9a (commit)
       via  21ea5acdd1bcfe89984b16b5bac730050c5cf05e (commit)
       via  7b937cba77df45962ced7e0e03802561beab549f (commit)
       via  7ed1acafa0b5d135342f9dcc0eb0387dff95005a (commit)
       via  e13cb306f099a8cd450c9fba0dfa22521aaa3c95 (commit)
       via  323449189c3474d1ab352b49172f4f59670ea73e (commit)
       via  d512d31c395e3c45f83778e01b9824efe45cac5f (commit)
       via  5ed8105e02d0c6648b7faea9f4e941237b932717 (commit)
       via  f6223dbb50b5d8780df633633adf0742c662173d (commit)
       via  3c3ae77e68a9032ef9f174bf6b1cc992b6a4cb35 (commit)
       via  f91d48deb29d9e6f4b530f586db0140943ed0d83 (commit)
       via  45eba0ab7d26435121facb68847fbd0cd4a313c1 (commit)
       via  b660e9eb7a45cfe99e719c5d16af35913a2fdc96 (commit)
       via  8293e73636484b403150ae94a93619779bcbae96 (commit)
       via  8507b6e79772ffeb83a0142d12a63e02dcc44562 (commit)
       via  90cef2edd256c48d2ff9a03d4a6c1bcb575db07c (commit)
       via  b22908217d8593185af3f76fab6f0f01457b0600 (commit)
       via  f81fdd350e688bd0216486b30884a52ebc4f32b8 (commit)
       via  35837774a77d641ba3ae75930a7b08ed853759ad (commit)
       via  c94fee56f5f8e5e26a115a1ca155ddada9d43b31 (commit)
       via  e78bb25cb636a331f27e9cc4cba5522939567695 (commit)
       via  35387fdec5e10b281c218c9dc4f3dc33c3fcc522 (commit)
       via  82d808edbc7a06f706b82064cec6c3ed88f0c4be (commit)
       via  3d8505928a06e00b05bb162c1ad0dd612c1c16af (commit)
       via  43e379d74c994fe431368b5f25f778bf601a2981 (commit)
       via  763a5fa4f330d6d3859c94a69ba1fcab09330cf9 (commit)
       via  640226f048b67d79da85742728e40114c9ee5da0 (commit)
       via  2ecf0cc317d065cfeb960c61688897351521bce0 (commit)
       via  d17f7b365cf3896b3129b9077d55b3154fc43131 (commit)
       via  b560ebd6605503276e09b2ef75c94e1d10f176f2 (commit)
       via  f2f46dfcdafe6bd32152d80b5e832d2fab4e6900 (commit)
       via  a0ff9e1ad221c11f58a9d8d12a84c21579132d85 (commit)
       via  ea480a306d46efe3dd1839618137f0e73a80e9b3 (commit)
       via  1395c6ce47510babad3dcb9892f6f2517a3f2b59 (commit)
       via  73ec947d59c511411377ad51ef792a5fcdd3f0cc (commit)
       via  a4ddc54ec1cd187c844ca631fe0315bf1d78e96f (commit)
       via  39ff1b79f687b65f4144ddb379f22587003443fb (commit)
       via  d050f7d7f474c7e3ba26902a9cbb185910921a11 (commit)
       via  14f819c8c5f7d080e5eea9256f0ec7453aac750e (commit)
       via  0ed5da759e34c6e85cb2a9ea0fdc7b680f897a81 (commit)
       via  913aeadd9d6b8bdea5131b16dc7ede395097656d (commit)
       via  a3be24ad59d683d1b08df28e093739743a7cf256 (commit)
       via  ae20e79ae852fee8f7d42701a54a95de3b79ecea (commit)
       via  8d0050ea192c41349c1f2b000866c1bdb761abeb (commit)
       via  fe50e98c9a22a89ca2e032b17aa7162452c3ad3b (commit)
       via  122a483d4f19c8b0a7f3d265dad882bd4f2c868a (commit)
       via  0aae7e72a2a11ef1fd2a3b4fd18c8d8d49e0c21b (commit)
       via  3f380b502769e55bbcdf7b9587c62344913c6ee8 (commit)
       via  ee7e95efb98186c09dc2c39b32263aa15b147bb0 (commit)
       via  6224c858130fe5c5e5d8b2abdec1cea35986d9e7 (commit)
       via  020bf56c8e55bfbe5a53989eac0c72b8d2416feb (commit)
       via  a941291cab71b9ac356e1c03968c177c03e602ab (commit)
       via  45ce1b47e4490993b5c1a04f4a8acb62d9ec5039 (commit)
       via  a93866c8bfd4ad4b32c81e73e6a73aa9d831d350 (commit)
       via  0749542484129e77a30f1089d6d671197be5035f (commit)
       via  deb1fa3edaf10c65d1f39951779927da955e3a57 (commit)
       via  b421c83cb866120ab347d60fda20fb0e2011be8c (commit)
       via  ef79d9a3c6ed1e3ccd466bae76956019a7c5d376 (commit)
       via  f8fdb78eafb3f70661f6e4a43beb004dde9e0921 (commit)
       via  9ccbfd7bc1b7228d67f2d4ca878224d493918264 (commit)
       via  76e75227c37bc058449a09fe5017eeb40cda0781 (commit)
       via  51046d9e60727cd6a4cfeae29a05ce2e1e394dc9 (commit)
       via  4023ae762ed9b52e4925242b705d0b3a50f6ed13 (commit)
       via  af43057bafa7260dbcc453d2acc47eb63b974c50 (commit)
       via  b091120773f8a740065b6449617cfbf1e0e789f4 (commit)
       via  6c401f72e979ddd7e2f890dcc88f93f683233d74 (commit)
       via  d0e449a1865c741c5e0c9d43a7d61a0621163aa7 (commit)
       via  434a40239548115cf04a80410e4f570f35c361c1 (commit)
       via  1670f9c1546818c4ffe02e8f460df1c1c4b1601d (commit)
       via  d6f48aed23d1004a4ed8ab3b2742b0bf7c838c1c (commit)
       via  428544e8ae6252a615a3100889f3df7d2c5483c4 (commit)
       via  750eaa47f10f48d19aacbec74ab6867da0164677 (commit)
       via  4621115fe529869e938dca605bb90190ea52316a (commit)
       via  b06b2c92c06cf100f259f218337d007ee0b1c884 (commit)
       via  4e3afec278d1fb55b983751d02119f65566bd094 (commit)
       via  d949ff5607b9f595e0eed2ff15fbe5eb84eb3a34 (commit)
       via  339053c29abac25e5f86a1ccccd4e8e3b2d362df (commit)
       via  7974a6050b6e2c44722a533e2d5d9131e7db00ff (commit)
       via  343b374c61f793f745b820c3cf61f69186566b18 (commit)
       via  e15c3eb45bdc8bd5717fd5ceddcc30c3de07b58f (commit)
       via  5b66fac4bad619766fb1a5f5179c08b67d48a8c5 (commit)
       via  72bc1d246686ff38ef01f5a35769ebdbe39f023c (commit)
       via  de9a3c4285fad1914929ee304ddaa26e76af8031 (commit)
       via  da3d25afa26476bf24247b8696fd00ab31f39db9 (commit)
       via  fba37edd96c8dc65a63bd5b4fef5366de45b165a (commit)
       via  1f78f649e868979d36490d7c2ea0b3d41abc5ec6 (commit)
       via  55bcecda5703eb4647165cb3ddb86aed63fd44d2 (commit)
       via  14f72d45a22f25f6d00a62fc03bcf9827df226f5 (commit)
       via  1425c41dcd68350d9be9670910c547cc7ab91e0e (commit)
       via  5c99fcf8031bcf96f2c948e9fc5d3b03c97f631a (commit)
       via  f2d830a50def7a00a911620a3e9c7d920e5ef0f0 (commit)
       via  76c20d54ca5042e11af9ddf5723cc24cf47736ec (commit)
       via  d7153c4ac333c9127c18efcf184607d368bb142d (commit)
       via  641338d8e9b62bde9672f13f0dca2324b61e46e2 (commit)
       via  21d68fcd0c2f9113369d860ee1e5841bfacc35ff (commit)
       via  a61d92b7bd4da998dd5d73e9205b4871f7c4825d (commit)
       via  7a81a73b2e5d00b76e15d97db7b8f0c9809ba1b7 (commit)
       via  ce8ad8721313d288a05a95b62d95ca43db584ebb (commit)
       via  97d343d40012b1030f1fd219f91efcab180fb3ef (commit)
       via  04b31182bf3f8a1a76e995bdfaaaab4c009b9cb2 (commit)
       via  d21f3ddb0d5f95aff5c769ae283ce5522262f48d (commit)
       via  740a463062bd5d1641bdfb639295dafe89341b9b (commit)
       via  3e6b644558f941d3fe482e15efbc53d8f39ef8b7 (commit)
       via  b41c5a85a734b9ca813d4a314b66ef4b4b4d1b11 (commit)
       via  23ec1e32b1ab714649a7c25e49b5d721fe3bd3db (commit)
       via  c46cec3a8cfe02fbe0f6c67ba53abc5369c5c659 (commit)
       via  bbdd9a6894d7875407da59d490faf5588163d21c (commit)
       via  e63d123268f23a4cbc45ee55fb6dbc7d84729da3 (commit)
       via  c185f580b2b3baf7cee762c8ab31ab6925b9534a (commit)
       via  19c4559475791cd70e319eaf5c1e23d23d9ae81e (commit)
       via  03def0812a9ee962d9dcfe9b0ba37783e58acfb8 (commit)
       via  4658f12e9c5ec0d2efb04f1688f6cd6bd9f1a47d (commit)
       via  c4ab9505b53cdc899506ed421fddb7e1f8faf7a3 (commit)
       via  919383ac718c2a3187ee2a9ad659daa22da26258 (commit)
       via  126124cc0f3f0417913bfd84d83e4e525b6facf9 (commit)
       via  be6a24d8eabdbeef32a9d79e81307af4491fcf56 (commit)
       via  d581dda88162831ebbd0757312fa93681d945327 (commit)
       via  0348fd79d4c32243d91e8a55f20f408a9b4ec20d (commit)
       via  6e3d1f0728d980a384c5aa63ce7f2ff3919c5024 (commit)
       via  adc1273cb27286452ed8b32c5ca3ea263b4854f0 (commit)
       via  debed3db4887483552103da36d180967ef0dca5f (commit)
       via  d28b6364b1fba1c0270c001f0d82a69e351e1922 (commit)
       via  b0b92aeb3828219075fce23543fb39fee8608e99 (commit)
       via  16c4d54a71d8052988ed9c8005a03a7f934245f4 (commit)
       via  b5c3668253b909fd1f5b011893a35bb8dfd3be9b (commit)
       via  5625a2864147f4d92b22edfeeab7600818988be2 (commit)
       via  23bcc18f470ee4364bd362a8b78c6c1415a9dadb (commit)
       via  a49abe0bb18e04d3a4b692995fcfae70cd470775 (commit)
       via  9e9821ddd80c0d0b3dda54d34cc8867f256d4583 (commit)
       via  0dc9a308a1ec9675bf6b33bae9e8b1faa0bad9ed (commit)
       via  e1ba30532c6de26a14404ab4919bb591e8da3eab (commit)
       via  e662f84f5d6d014746550ce3d3f623583c043ff0 (commit)
       via  1587442d37ee4266e54d59bfdc783574f0587aff (commit)
       via  534455547021f3262fa60d32cabb626af01692a3 (commit)
       via  8b353c47b70568ab9f0cfd619b7a19e931c2b0c8 (commit)
       via  957f6b39cab6cac0e4c54e650c7f75109544ac1d (commit)
       via  9ad8982091eeb76b380e459fe721aaeacf7b8f24 (commit)
       via  42354845ae5e00ec1c3519e1f2166b79a9533401 (commit)
       via  7034215fd6d99f275998f7f0f8a346ab35fcbee6 (commit)
       via  b02cd3e978e9273074f7cbe2ca1d5b372225a56d (commit)
       via  7eacd66b086cabb1daab20890d5481894d4f56b2 (commit)
       via  bce964aa6c777d236fbd641f2bc7bb931cfe4bf3 (commit)
       via  97e83a100aa8250be783304bfe0429761c6e6b6b (commit)
       via  f082820db966c79e47a143da774700055a1fad41 (commit)
       via  b43eea27e99f5fd270b3bec455054ea53ac700bb (commit)
       via  bf1554384b186b448904dbc13ee5374239c88520 (commit)
       via  10f489e57677e670bf980e93896762594e9ad908 (commit)
       via  0092b74da6d86185c4d0c0fa0f540b97647bf44a (commit)
       via  a14a62ddff9eadbb8a7ad101ab06b02e44b6c00a (commit)
       via  46b9c12945629fffb61001a8f13a37c96675c0b7 (commit)
       via  2e78302469502f4f8a98144b60c09d4d9b6438fd (commit)
       via  a8cc8a548eccdfd78ad76c826339f56db815bdb8 (commit)
       via  ebe553db6c639d7533650f8482d611109c2f98a9 (commit)
       via  9be21bb4d4f30975766dfaa7d40b53ba10dcc3a0 (commit)
       via  b8ac4fa43d5d37e4028ba2a7cc2d9b100ee85418 (commit)
       via  e133d00576f3da89e7772149e8d2b6a059d26919 (commit)
       via  3c5fce9bc29b216af7d10f8d6e4d8c3f11a48359 (commit)
       via  0d4c07afb1e5e37e8e296858f8b14a3b4adf950b (commit)
       via  4daf993d4d4686f2707810af3725038d2f289bbb (commit)
       via  3ab87b688320e02db1bb7ed4bd45323d57737c77 (commit)
       via  ddef72cdc10d82ba011a7ff81cafbbd3466acf54 (commit)
       via  792f174f8af4291c222d0a6de919118e488258bc (commit)
       via  73b58fda3b5976ad1a60feb43695eaf61cdf62b9 (commit)
       via  afe9edbf486c4b27cceb258c11e104377512ec24 (commit)
       via  0fad29560ee055f1253a8e40bfc09b413117480d (commit)
       via  31321c8031315c8b5f7c6b73e464f14ad90310b6 (commit)
       via  64575f782b79e310852e43947bc1b06f24af388e (commit)
       via  59fa66c53823dc695f78669f40ec2eebab3aec42 (commit)
       via  c76886885987e543f9162809ad86a0a37b394e82 (commit)
       via  e492d2f8ac653b050019865ba1418fc5b057c00b (commit)
       via  a6c21d4a553de184562fd8409a5bcd3f2cc2561a (commit)
       via  3a3fd0fd2c4c87fdd588c51d879961a49e38f0c1 (commit)
       via  9bcb1f1630b05594fa86bfd017639cfcc966b11c (commit)
       via  26fcd539dd38a27259d8179152d617118f016706 (commit)
       via  101691343ce5f815dc70f6cfd083393e259a18d8 (commit)
       via  954b63d4c8645f86e40c7ef6c6d60acd2bf019de (commit)
       via  951787ed6d13f8f441d93fc3f6fb870c234774af (commit)
       via  fdd243b001585c5ca078342608332af77050c867 (commit)
       via  4895cde29761f6c39fdb6c319ff4666ee39f5d28 (commit)
       via  bd8a901f9e34191e0645a5527556d124ba5c345a (commit)
       via  d35d19584cf56a50b4833ff9c003597e01022f27 (commit)
       via  22796e972f18c5601cecb0251222411a352836b6 (commit)
       via  a7fc9b6193f830293066479aa439cea924418393 (commit)
       via  010151c9146eb2a299686e41c714e57c344be8e8 (commit)
       via  d56060f08aa4ed5786042a066f62aa8e474cc0fd (commit)
       via  6631d36456babbaf4c78b955165c3344f95ac5dd (commit)
       via  e6699019c4f363f804f9646974ab1d5e78785ffc (commit)
       via  305d16a9beff2a817ee03b3881da68eb3a29edec (commit)
       via  8bb5723165d4e7308fb69b21a95f396f9e61caaf (commit)
       via  c5d37467b152fe98f02ac1ff8188e32ecd0def95 (commit)
       via  c661778cb6b406d5b55fbf22ff88fbc85ee3f4c2 (commit)
       via  94522e5f36e542a7f7eccc4e2fa31682e58f812c (commit)
       via  725bf5cf125783c2a7ca4ab63d3768e220bab2db (commit)
       via  096c92ddb3a5a959bc638cff3c4ffa0f48a737d7 (commit)
       via  5dc74d659d1c84b8ffdb4fcbf2ef73dc974d8a5b (commit)
       via  0550c9559522c84341edcb334af30bc9bf2df9fb (commit)
       via  e3d60dfc000a29959c78bd69b85100aab33f7ab5 (commit)
       via  5fd69d0ab2c42d2be0781bf3a5d60e1d5b8d05dc (commit)
       via  c6609450b33960a0e9f8c1df045b02f0677e866a (commit)
       via  2a00d7ce26a6ee15e3712b045c8b7932278ea23b (commit)
       via  441d7c93782a1b1877bfa903dc8da56a6041bfb4 (commit)
       via  7296a62a2a237f6b1ad8db8c38b090e9f592c8cf (commit)
       via  1d15e434f43bc41a07bc7b0648fcb7e6ccbe8dcc (commit)
       via  4274208406762da7af6dd697f44d8e6895061530 (commit)
       via  808480f667e41e2fdb66bfdc9d5e047f1aa34a68 (commit)
       via  8f0dd45fde9de100160f45cad3e537e4e01a5493 (commit)
       via  b1b45502bdef95b57125b56287b45c2eb26707d3 (commit)
       via  63a5468afa8e2cf8843d87b99e780e9266b31014 (commit)
       via  dae82561a286618acf097ad9894eafba98377f66 (commit)
       via  c08bb8dd9bd9fd101018b287726187d7ed6a0035 (commit)
       via  10463f39c79843c2c141481a0781091870695b17 (commit)
       via  4af8774e1559b2a4e098ca0e4fc5daf857c633c1 (commit)
       via  ad3d022a77afdbaba4bb36ff4aa99be52892de42 (commit)
       via  e6ddc3bfedb4665c9d4baa2c85037af25167cdf3 (commit)
       via  bfb8cf9091a174b42beeff3d014173084413af4d (commit)
       via  f5336ca55ca0aca2507ac8c0f1d573d7f6b877ab (commit)
       via  4f70a994900c2f7b235add7d4131cc069c181cea (commit)
       via  be628ab814f1c90e185d7482d27aa8a991ab5837 (commit)
       via  8e9e35b1808481735e2d1efbf70ed7396a845d8e (commit)
       via  16e802b9c085ce354b1ab9e2fd25d00bf7626fa8 (commit)
       via  d28cd78ad820e3a40ac5064b6a30f3a12ce70bf0 (commit)
       via  711799d513206f6d8fc3dbfa81dcdecdb2ce6ece (commit)
       via  52d214d3e1b2f6a1382feafbf2984acdb24c0c95 (commit)
       via  4c404b8be6b1d8759eed50366207fc0e2e47d2b1 (commit)
       via  156d9eab863f40fc812245cf1213abbe12d192b3 (commit)
       via  4d89769a7b4e38e94a6e027281b36eff71fc8214 (commit)
       via  4b217cc72b7ab04e2bea519f9fbd47d8952e08f5 (commit)
       via  59d3651be7419fafa959f75a3fd46914f5ce395a (commit)
       via  b24b0d6c3be6b95d4b5e8da901e1ef315bd458b4 (commit)
       via  80a3b8c578e93119183db5f5e34248f843e410a7 (commit)
       via  c83dd8672698bcdf48d27e267e481230075f5900 (commit)
       via  0e8621a0bec2d0840b853c4104614f345f0569ca (commit)
       via  67d89901506da74d00a482b7560237dce404b41c (commit)
       via  93921405a46c0a58eae19fffb92e02416082801a (commit)
       via  ffc2605c41d026cf5710704848b7c3b1cdbdcf49 (commit)
       via  8f10c9323357ad190c0383f2fc9d394316447905 (commit)
       via  0a31ccfbd84660a91b133a9915e6f63c30033189 (commit)
       via  e9bb3fbbe81115b196b436cf513f0fd7b41d6a4a (commit)
       via  53375380e934928af133bca69c1e1912c35e9c73 (commit)
       via  53e710acd249e1861029b19b7a3d8195e7f28929 (commit)
       via  5e0e0422137063ff3846886c8eeb64e98e7669d6 (commit)
       via  ab0538b875c054468aa205d8d36550d1223a3bfd (commit)
       via  5430098f1807e084fe4ff5057040d68435f3d8a2 (commit)
       via  7c5ded6a00c4817d56cdf04fbc1969bc33b2a930 (commit)
       via  ef6a5ae7bd1dd7b528f5cf368d98056603003c35 (commit)
       via  e4097f5ee55a0d14a6213bccb9da39d4878714c8 (commit)
       via  537616aaeb44bc698af9848987e7c8e96d550595 (commit)
       via  ae0eee42821865ead8d391bb4f92bd2c136c6d43 (commit)
       via  a6acac06113f4b04fa0333ee2a3ab3025b43ee7c (commit)
       via  64403bd1832e10aa8324194968f72bdc5feb5aeb (commit)
       via  fbea15088db59186960134d11b8bf98070224d6c (commit)
       via  b43c520dba2f909c9bbb3ff5f2657c1c9010939b (commit)
       via  c03dc33b606c17231e47f37ae0f00d1c9a6c0506 (commit)
       via  ef85eab0ec3d7c88ea05047538d11fe704806cd8 (commit)
       via  9570835e5597037bee5042edf822675e715b3caf (commit)
       via  9a85b496ac4e6488d427155c24f87367ab1f6b1b (commit)
       via  a5bef50fdbfadbc6b8911b458580ee91cbfcdafd (commit)
       via  28d909e539567ab5ecd2bc20680e933869fdf889 (commit)
       via  a70f34c01c7f250858bd62df245c241263200f63 (commit)
       via  9295a5a95da871bfdeec225a6fc2f52f7655bd1c (commit)
       via  996812e3d43f78b17b6454d2948cd825ec98c63b (commit)
       via  845b344fd54ba381a826b271dd33682d1f148438 (commit)
       via  803bdfe43083475c7df3db38dc96f4e20d05457d (commit)
       via  8c25b49760b854d0b8451e8ecffeb9860fc41158 (commit)
       via  947fa9141488c1d39303fcdaa056332d2d0b2599 (commit)
       via  bb1dd176fb6f38ae3cc30dc61ce55a7fbf9d0d7b (commit)
       via  d236cfd444630bd9ddb63edca54c056d5825e673 (commit)
       via  62adc51030ad83d09e6d20c455616fd9216e4783 (commit)
       via  6f9dbcd42f2cf034a9a21f46842c08d2e88449db (commit)
       via  37095d07b470ea94d578cd5ca2da032617200c52 (commit)
       via  aa808707033a46ee063263f4bc1bd06449851621 (commit)
       via  8473b4472dce9ce87aaad35ff8e975e1487f914e (commit)
       via  4a44171e07147c6b943412c90184736ca5dbfb4c (commit)
       via  5e8bf44f4c94d430ac21257a1a953cfccd2ce79b (commit)
       via  b630840c9c22a877b2c6270880a214f7b451f546 (commit)
       via  ae27d3fe76ffb54e7d413a67d8c8d76ca78a9681 (commit)
       via  aebcde5eb475befba571ca9ae7b6c58126d41160 (commit)
       via  a7eaf017f95932eb2d654bd61f4c4a873ba71f77 (commit)
       via  8170f7693bc0a9442c0aa280197925db92d48ca6 (commit)
       via  6670ec13726c3afca789672f6235378a5e1f7d71 (commit)
       via  49f4617bf4b86a0b057f3477d57ffbf7c998b229 (commit)
       via  ae3f8c28134b52414a4c31df2e156615087c46e5 (commit)
       via  ac8f0f721bf0db9ffd0c6602744f1859cb4dd8d2 (commit)
       via  5c1f54ce0b21b19ac0b2a2c921c9ea2f33bbf5fd (commit)
       via  498e34425b38f69ceba28707962e3593c281261a (commit)
       via  ba2f91bb5d69127da41b368c7226f596ee449eca (commit)
       via  1fd6d111905e76dfa7af9fbee5229f3f1d360b4c (commit)
       via  436252de3e9de546001c4312d0863ce7e10aa200 (commit)
       via  1379e3aaea5e9454d7e75f293c3fe24c0d11c688 (commit)
       via  62ecb94c4a2929c1aace3fb5470d2a5100255811 (commit)
       via  0dedf3777db42712f460123ac0c63c49de5456f5 (commit)
       via  3944e22b463a62bfc4f6f0a892c6b0ac705e3c43 (commit)
       via  86abf93a3a56ccdf1c5f15b841ee9d6a0516a2cf (commit)
       via  0f65a5d84d0a83e5594cf17d04e9f98ab66652a4 (commit)
       via  9014582538e38055e438b6cce28d165a73abcc60 (commit)
       via  6ca30fa5613cfa935834f27114d6db4f3854a13e (commit)
       via  4e9868d4e0c8e45505876901d22c021dd36972a8 (commit)
       via  9bf2a700667c53003ece783c05e8b355801105f2 (commit)
       via  a121b7c1ac76833018f4fc3adaeddc3147272dd0 (commit)
       via  995816ba55d952b2823d2ead66495c5cad6dfe58 (commit)
       via  3e83a920090130052a407621b94b94513f539fda (commit)
       via  63160a43508fb50d9013df061b2191de71f67b50 (commit)
       via  9b2eba3dcc6b41f17180e1aee29ed133f942c733 (commit)
       via  2adadf517063fb1c3b9240bf99ad339968c12f15 (commit)
       via  0d1f4ceb3904c4c82231adf98f0e84f37bc8d4ea (commit)
       via  4d75997912d77497fd395fde222513436a7df046 (commit)
       via  21c8a587ab81a58d3e067551d5503a765f00ec6e (commit)
       via  fb32b4f7005ef8f1bde02394b58b5c5eda9cbf10 (commit)
       via  fdf9e36fa2ed39f0da0dfa5dfdbd8e2452c6cb45 (commit)
       via  9f33b8b7c19413efbb37638bdba54706e4da8573 (commit)
       via  67cb5b2da285175d37782f3606992b8052234b00 (commit)
       via  7a1149643d8621541025e2c70e6391e901c8c7ef (commit)
       via  69bbf465237819bd7bf2a21a682d695273b3c8cb (commit)
       via  be47f9e8180d7275b0e2b26998472e99be9a2d7b (commit)
       via  bde6261aed330cd8d108c387bfe659a6171525dd (commit)
       via  b38ef47f47bda5509babd768092ceb09ab98828d (commit)
       via  f995bbe8e62fdb5607acb1ee127240cfe50d2b8f (commit)
       via  0ad9d8c73486e60c5a4963c1b7a0ea7063d69cd2 (commit)
       via  4a596fe20e93109300e841a3d0ee5f198146ab6d (commit)
       via  2cad08ea7dbc96103da9957da6973f9d0dbc33a8 (commit)
       via  55a98976756cb2df83ac8f8e9799331fbcc4f669 (commit)
       via  8dea77f0254d6a76d71092c922e9409ef1b67df4 (commit)
       via  4ac40124eef08045bf99ad9f4fcc277961953109 (commit)
       via  4d5efb852be6554305dfaf17c1e4f07bb9514273 (commit)
       via  c053b65441eb70ac78a514fabc3431b857a30d2e (commit)
       via  f3b8f8ee35bd62a2ae7d21561f5d23f00dad004f (commit)
       via  80070c0d3491347f11283c5791b9dd040fedbd4f (commit)
       via  4c7bf4f91b7dd3ccbd12be55316fca8817059a24 (commit)
       via  1e1a8bef60db2f524c5eb1d27be22cfa9ff82a84 (commit)
       via  499079343549348e270047ffa2687a8a76523700 (commit)
       via  6f77053d2ae56f16c10a8817732ed9fb43893507 (commit)
       via  9c5417255690af00751c7d506172459afe856894 (commit)
       via  ecfb656c37b982479d8eb07f240b434772d98fd6 (commit)
       via  d194f1fe51cb85b8a919b7ee9e3a7715b0ec9744 (commit)
       via  fff8551cf549f4047c9276a836408d802db6ce6d (commit)
       via  477bdd393c8145ad44899cb4681d57a61c82aad3 (commit)
       via  a91e1603afb6704545793e967a1a3dfe96b389de (commit)
       via  b52920324fabbcad93042f2e17de52696d0dab42 (commit)
       via  65dd1e590e519eba10bc29fb6e952271e0604c9b (commit)
       via  d62a8ae2dd0fbb6235f4e8f2fb61b83fe4ba1d90 (commit)
       via  ad32986fdf9da1c8748e47b8b45100398223dba8 (commit)
       via  db3a1dc7c9404e203c54576db3335e69d995e83e (commit)
       via  4c220b4625df0b08cbb22e5c7ca04dc7a629de1b (commit)
       via  c41cf6fdf514fce6b69f8f875b6903b2a3910f89 (commit)
       via  2f5f29cada3c06c9c26f4da5994951effee7d6f7 (commit)
       via  2514e33e01890ad28023359b110d1c9c1ad201d4 (commit)
       via  46bed6796d5821832e8ba373ddb2e7fdc45a109d (commit)
       via  82156ab704b08b124d319c0decdbd48b3ca2dac5 (commit)
       via  75ec1fdbb797a389e4fe4aaf2e15358a070dcc19 (commit)
       via  f32ba72991d2406b21ab17edc234a2f3fa7fb23d (commit)
       via  12bfb8fec326e847f6300874ca656e47ee027f5d (commit)
       via  450b68da0169dcfa1c36987ec80e2655abb3f8e6 (commit)
       via  5e6a0e73317915b0685249606538ea739acc3a23 (commit)
       via  fecb9c46659c576e9e2c790eff2a25df8203a97f (commit)
       via  858f82bf7e6531f4ad821285359c759c835f9dce (commit)
       via  8fa5b777488105287e56937365523d01e51c2eb3 (commit)
       via  efdf7a02db60e7371ba6372e47b510aadecbae28 (commit)
       via  dc1e4d6dedcb8ee3bb195f0db711f6aa164b8ab4 (commit)
       via  938ec663b8ec03336bd0387ee8f8d6f18f199025 (commit)
       via  f96bd6c2d7a3801fabbf9d834f7a29b752aa7532 (commit)
       via  662659a1a582af14aa45a458005e2a4df514b6d7 (commit)
       via  a62b75569b0e8038cf7c61350bf6fd5d0d6b64f8 (commit)
       via  ec13808ef07550f8a5f87fad1945739da1f10c81 (commit)
       via  f7c514a3784384215692c43d66f013d7640db277 (commit)
       via  1231656410996d2cc271486adc743a0fafe2ab4d (commit)
       via  52be03fd13a26ecda4f27c451a434f19eded0ca6 (commit)
       via  e643cb45bf85fa5c8c49a89ff177de246af4212e (commit)
       via  7cc0cd2903612a0730de6ba00181b9016e77ea3d (commit)
       via  086554e8e6b222518f12acab34e6cc7b5af7fde7 (commit)
       via  fe5f7374bef8f23ffa0fe0dee0f9b05e0a218a29 (commit)
       via  eea787570f708e51048f812808e6cbd76fde6919 (commit)
       via  3be78afdeddd3ebf57eb0df8b029cf596f468c7a (commit)
       via  296ec4fa2afb14abc400fa0109d7288eb958c544 (commit)
       via  081c108e3688d67f257d4b98c9012ef2677b3b18 (commit)
       via  a12e714b775ce025444af15dcfbd5a420363ad53 (commit)
       via  f74f865e5030057deb8a6a56af4a9e003d82cdcd (commit)
       via  0d0bf81a6729478563c3851ccfca435222ddfa25 (commit)
       via  1a09b50a463ad005946849540da136b5cbe6237b (commit)
       via  0ce4291e3ffd90d2b94e02b4557d716c043bf02e (commit)
       via  c56054f9a80e157e3d2d5109821abd191b68f0ea (commit)
       via  a43986283d61ffd4d7dc9b20c0ecb73cd345206c (commit)
       via  8c43009f48a0d4be497cf7c1285784aa70fc5abd (commit)
       via  a7e80b9e21eb907ac5c90de7452588c059db0cec (commit)
       via  b1a42fdfa31937d7e05df34afee970ac0ad239e1 (commit)
       via  a6be053897be3786ceda9a59d17befe11454f6d2 (commit)
       via  210477268d4ac5cad937e811888a5c932206794c (commit)
       via  9b7539374617a94c2d646f49e1bbfc954b11891d (commit)
       via  d721ba37d8995b9c11a0b8eef0f4d2dc022f85aa (commit)
       via  79b1d3cb362385c38af9cfb44c0c87b939711fbc (commit)
       via  8fb740dd3032543b833b141011aa2005c035d024 (commit)
       via  c0c31e91adc6aabe7c96f02dd51a0f6200a982da (commit)
       via  cf31b44f3c4d839db0dcce10e0c4cc47d3be4ff1 (commit)
       via  f124168208a5927e9f1b9843094ec2bf2aad2edf (commit)
       via  7ed687b257a4182771079c582887498d0a98810c (commit)
       via  275c67ffb452f21f5c002cd0c7bbfd244848111d (commit)
       via  ed771251e16c8c66cbdd03738135e76caef6937e (commit)
       via  568c1b9f503649d19ed1d17e6970f212e6b6317d (commit)
       via  62785b09987359ede74a98fac11343827f7181af (commit)
       via  c72cea5aec39df2d7a105755691a61460ee64f59 (commit)
       via  cad1105d6a28e1199e82653619fbd63c2b9d4fa6 (commit)
       via  3e00d44febb8093d8dc0e6842b975afb194c4fd1 (commit)
       via  077ae656a69fcf144f68848a3f6f2cb559b62987 (commit)
       via  1e2b521d987a34898ca959a33972be8912511ba0 (commit)
       via  338771252e913f82df8a445cb3e748a791b1cba8 (commit)
       via  a0eef9404b0fcfc8b0fbe7511d094a419ac631e9 (commit)
       via  1a5e158b68d0fb3b1ba3d038e87c841239572a35 (commit)
       via  3f2a3564b1c3872e4a380f2484d40ce2495a4835 (commit)
       via  ad36c6ce7c176a0bade3b3f09b801e65ab5ef93f (commit)
       via  19683c0408d66d9e48085fd5af009ad7d83aa3cd (commit)
       via  24e5b4e682a92788ffa676e963b7f1dec2101333 (commit)
       via  b67aeab02c05fdd654f132a550dd4f196cb1f6d3 (commit)
       via  11997a83a040245406b6e2e9978c6720f17e80c4 (commit)
       via  79778b30dc5881a8d88b55744cab53d95fa6fda2 (commit)
       via  ffdbe8642e74527795b695988a176f0920d58f96 (commit)
       via  9d736fbf01d20bc03804fa0cb49d99fdf6628fab (commit)
       via  3e6c75670009a5e9eaa72eb456b296451b3c46fe (commit)
       via  4c8798c9923de48c71430ce262d83042179232c6 (commit)
       via  3de88e9afbf0d8d10a8c4ce1415c219120e0a0c1 (commit)
       via  0e7b8f61069f1219ca53a9dd927ba55c9a7eefd4 (commit)
       via  2253c8f089193b90141e08436417bc8ea1dd6015 (commit)
       via  4a14e306468af630a27302d68b8d4c59733141b4 (commit)
       via  645d3342ba2b920722991255513030bb903b794e (commit)
       via  75d7d2986cf896fac8f0690db68ebc552e0b0339 (commit)
       via  5badf10a18af78c57dd4ce8e6a6ead7f46e1a878 (commit)
       via  21701718895d186285e6daf04cc7342c6c88fb03 (commit)
       via  cee59b3feac9a8f6300a5b788e3db4e15af2a894 (commit)
       via  09220eae9df07c40d206a35e6caaecba92ab8f46 (commit)
       via  639a9038c9f4fc50b6a57c18fe84db4559367a96 (commit)
       via  bcc0c096d5b0f77482cdb3154acd2515a0ca832f (commit)
       via  c0f55cc689a57deb342b988b8f0ecb908f0a76e1 (commit)
       via  15c0a2a9305648095f5586a02b5a5017e1643e99 (commit)
       via  aa0061181ab00081e9907447561e589d6edee9f2 (commit)
       via  3fcf899da106890f3948093c2424f9dff67d6fe0 (commit)
       via  4297a3f0029974c62628d69b6f3f9ef25f01ea7d (commit)
       via  e1cb3213476485a01aa11ecedfa186e386cb4bdb (commit)
       via  e4347c89f3a14b480fc88581d1363835f7b99b68 (commit)
       via  53cc15f5fe1f5e2358994d4f60f1c2aa9115004d (commit)
       via  a65cfae5f8b268158c23a862e7a996d15bbcef0e (commit)
       via  3b22433085e4cfee83f5c52f3baa8fb9bc67f8dd (commit)
       via  f9aeb8d499fa12610610dc19618230304c698f6c (commit)
       via  51457a05780da82b5321a1574caed95ac0e6923e (commit)
       via  5b291c049658614196197e4ea4bb42bcc176b876 (commit)
       via  e696b3ad342dde596dcdad4cff6b875c361ed6d0 (commit)
       via  59a561480d547d041127630b1ba17a284eef8225 (commit)
       via  39e224f6f9ee3f6123d4c9ddb7c0955e0604c1b4 (commit)
       via  e406e428dfe9d64e3be0b7a3c1c97c09edc5bdba (commit)
       via  dcb84eda0c5f25835251a311c4d6704e70cfa498 (commit)
       via  4ea0266c22eccf6e7719469a981267659e47ef3a (commit)
       via  d5e0ba9cdb0d002b97bab722cce673ce86cf7b11 (commit)
       via  d3375ddde4011242ef576083459fc51d0ddc53c8 (commit)
       via  5c62b69b91e13c6b9c126480680cff836c0b282d (commit)
       via  aaed6f5be3a41a88cc13c744e88af78f5a42dd5b (commit)
       via  84e8538ee3c8139a99e75e661fff500bb93c8cd5 (commit)
       via  bbdf9b697fc0652379794267b23f597e15c7db57 (commit)
       via  82e66161e649e5e801c40a52cba759292a76a59a (commit)
       via  d9cb6cdcfa12368f2f639f8cd06d18b94bd98a39 (commit)
       via  1afaf9f42fe201872d758214beceff85325a988a (commit)
       via  aac12e2497a42b47223680ab1b5924137de77c9a (commit)
       via  bbe1eef1e585e19d5493882e55f2b7902df9827a (commit)
       via  10799020a9336b6a88c1ace53c601960b840d580 (commit)
       via  00204cf7da01d99205aacc994e5c594ed12bba64 (commit)
       via  11a3371447f15af26def26646ad2eb7a4386462d (commit)
       via  317cd4925a9d6ef6f8752a771cb56e85ddfb30f0 (commit)
       via  9ac8a7c281aa949cf588cccb9977ea51eaff8130 (commit)
       via  4ac4bb6ad5ead16be5ca6996a3e325c26ddf71da (commit)
       via  0dd6ae21da832f351a3722d2f8bac187fc3bdfef (commit)
       via  9bcbdca808b5f9fec6217d20bd4b48a56008c460 (commit)
       via  7503099f3e29739d34cb1224d54fba96404e6e61 (commit)
       via  4b94dd2de12dd0389615700b13b63260e162ccf0 (commit)
       via  1d3fa25f5802fe2250f32f335ad57897a62e0fe2 (commit)
       via  b4fcfd3b4d173129207f804f5eee4557c788d66b (commit)
       via  7942e96e435d1cf4d4dbf58c47bb28d9f628c9e6 (commit)
       via  6ebac3fbacebaebd9e2c9393da3b612342d953a9 (commit)
       via  2cc36e25db366d70a975702b61c7700ae934d4d0 (commit)
       via  a8be5506b626a57f84771c5ddfaefabf2d61c017 (commit)
       via  ba14f3792fe007bedd88b62e554c79258adc53d9 (commit)
       via  b121eeb9971ebfceffc38e6131fdc15ec4188599 (commit)
       via  728a79135f51a1c20719ebaf3c98446d9ee248db (commit)
       via  a7c0469f992721b30665ba92f4f2f74d29032a84 (commit)
       via  34b433203b5f56149c27a8dfea21a921392cb158 (commit)
       via  a3a5feccd26be653efbdf1408874b98962baaa50 (commit)
       via  f8d995870f957d5fd32fb21fb4afe76a754ddf31 (commit)
       via  28f1c60507ad4ca2252cebada30d2f63ec3b772f (commit)
       via  ec3b243d4308ee56c9e3c62470b10ed2a822eb51 (commit)
       via  2c52e2e8c9e8f733cc0772d1400b0f4d3eb7379c (commit)
       via  e189bfe660d335f3b7c61446c9b5d3b0f0701606 (commit)
       via  aab2c17756ee5bef0ea5783a460a0990450b3bd5 (commit)
       via  4d78db49e6eee097365e31f9b5b47e5391243979 (commit)
       via  152c92b261fd9e4655688bef746ca32352f56bc4 (commit)
       via  1e1247c89ca2ce10dbf2c3ed61fba942f9c536ca (commit)
       via  1728969e93010862fe0ef7985cabe03a4494a63e (commit)
       via  c3847462f86778e97222a72378a84182f92c644a (commit)
       via  453018bf4490421a995cd76b3d2a3f322359c6a5 (commit)
       via  b416fe873ef44b2a613c9266c6462a481926d986 (commit)
       via  03b039a518fa0f89a9900a44a8b874cc91061305 (commit)
       via  9494d9636612cd9bd22e38625fbc89147beafea7 (commit)
       via  7cb7b948ce62831a999f88054a6b2d39afbe926e (commit)
       via  cc7e96c25d59db0a5279da0a0ff36d61151f3021 (commit)
       via  c98763221af696a9e0c6686da7d65881bfd6bdd0 (commit)
       via  87c336f60eccc6506ff19369c29575f43fea02ea (commit)
       via  d47c3ff7d55122befac848fe64b7445789c78787 (commit)
       via  2aece2ba02457e83fd2a780a8ac596b6a90adf29 (commit)
       via  c1b465c94e26be629315bf28e3763dea9dea8336 (commit)
       via  2c232b8361a044d689d12161b7a645d238586f5e (commit)
       via  9216a6f33592c350ad50696d5571c82e47b71a5e (commit)
       via  cf81cf6081d1a8c15c477f903d15d7b88f31b686 (commit)
       via  c799a79d66d09c442d85467986c2e8873f09297c (commit)
       via  0efcde634d45f4cda03fd18c43ff449103559d7a (commit)
       via  a379284af268ed768674e7f452ca78dad2aaaf55 (commit)
       via  8a6200ba863f207d93467312431d107f50f0e2ab (commit)
       via  9c7272f0833da2bfdf513d41bc41cdbc5f4fc5f7 (commit)
       via  f79ec2066662b2c32c9e62ee372c9c230d206b89 (commit)
       via  edb5fb00a6865884f99be01a9e97f44243a9deb9 (commit)
       via  551196862e4e9dfda510f59c53b0a3ff3153e4ed (commit)
       via  6a06fbb7b73fe55d6b9057f8154652e1ae8f883c (commit)
       via  c6386875ba57a806c896ba097afef525671de4a0 (commit)
       via  ddaaf0fb8605fced72e84410fc7ac834e529eb53 (commit)
       via  1a01e7c6b0eaed1bfe70d48692e1103c6e9ee2d9 (commit)
       via  36bc18a810a13f884d826842abbdd6d744ff6481 (commit)
       via  a8ebe3d5f17f12490012a1a3c69d17b6e9362805 (commit)
       via  50cfacb78f3998e5ecc653090e4f1a11dfb3d8dd (commit)
       via  c5a22423d09e3bf670fb0de0a98e6feb6176eb3f (commit)
       via  6bda016bec556855c6d4e191f360f921faa40ded (commit)
       via  21122961ecea30b3be7c788e09179d297e3233f0 (commit)
       via  c362e6217b556ce932250c340218f1ca16391070 (commit)
       via  7978d7c385b072a344d969f71cdc68e1a1171ec2 (commit)
       via  896c0c1edee117ea333c66b1adac8c6f4def3f2b (commit)
       via  b9da89d161e3903faa335f444af2bf05e40f926e (commit)
       via  c793cac124dd2eb34042f2e43abb099a26e34cb0 (commit)
       via  5ef2d51bd6ae49b28282835156d1d6622beac4a6 (commit)
       via  f955cccff399ccc4e16b8e90f140f2e9a785a07b (commit)
       via  d40e34db392f834793fb9af487121776b4cec6e7 (commit)
       via  4b5900d8b81522bd6ebe4d94d45dfb54d1982c62 (commit)
       via  b9d62f893fcc0b4c36aad0552810dcde304979d0 (commit)
       via  d5bb792ca130aac17e080325e4005ef417ceabd5 (commit)
       via  118aa6cf395aec093fe12d7fb2d05441791a93fa (commit)
       via  316a1245fe31e327223ca66797b789eaf9544c2c (commit)
       via  4aef764338ed40a7fa9573b0e6e2ade817acd688 (commit)
       via  bb4287c562027eafe63ddac9fd4c7e1730335795 (commit)
       via  e299b3551edbe81be2062fcaef9319d681d0d15b (commit)
       via  a08f8d99b87b0b0f681a27eba8e25e2fb0abd034 (commit)
       via  5f4d10850850cd95af5e95a16848c8c07a273d88 (commit)
       via  7b5d48229b7faa16f69e87fb269f17db0291d89f (commit)
       via  8b1e5da10ab58d2aa5eb84bf27de511294f061ef (commit)
       via  55e22ca83ae50d6fe422cd0542f2a1a5934b2dd2 (commit)
       via  f9f791a1b147c404a489485dba5eca49f8dbcbb9 (commit)
       via  14ea2c1b230a62f312346fb16716b3dd4850815b (commit)
       via  77f5e65ecfb669ea1d2fd74b74fbbf0d0c20daf8 (commit)
       via  a87ded7b88a85b40f2aec5e5b6c972dd7b74b3a9 (commit)
       via  86fa6981e7487e2c2df4337aa75ed2d93c32eaf2 (commit)
       via  f03265d9cda1f5f8df238efa9b7a20330e5711f1 (commit)
       via  c1fe188b154a4e81372629316be3d3a7820efdac (commit)
       via  4b8b687e885287ed85dafffcebbb8d03d7ea2c38 (commit)
       via  c7341d5a6b334464d84672229d9912d99347db34 (commit)
       via  1de05205afe1ecd1f1fa2befc6843d0dc70adefc (commit)
       via  1437d0631b209500db8371c425e896deb66ec9f9 (commit)
       via  c65d6b55b3a592906c470c566f57ad8ceacc1605 (commit)
       via  15c22686d0e33d87262bc9075296eeddd7d955f7 (commit)
       via  1fc87489b40b3100badf184a7c266387bae47def (commit)
       via  2e86a2830cfef688a27e17353b84f59f8147ab23 (commit)
       via  25dcbff6ef0088e080d92b3cbc346ae0b5071d9d (commit)
       via  dc9366eb0592157e2125967690f0aed61b17bcf7 (commit)
       via  6e5d74e74756fafe59e8198c4cc462cf7c57e12c (commit)
       via  5cf70512f835032c413f2554af07814e1dc05cd6 (commit)
       via  9753a2f6d74dc92d2ad94993a5479ee0edbc6887 (commit)
       via  1a4dd9ddae4ce51724b4e08c6304e7c64f8f916f (commit)
       via  7cbbff33a502dcba0264a1935840345274b8aee2 (commit)
       via  50dbe6e1bc8589db8e900299ef03ce9ead4ef3d7 (commit)
       via  1672e0d98d88d11b5c7d5793bd2cf29cbb56696f (commit)
       via  f7bb4e3a0d3738e8cce3dcded6ef12c9949cb85f (commit)
       via  e45ced6c5e06b0092ac9f5497aa580cfad0c953c (commit)
       via  5f6fd321915fae0194e01322d22cad4e451e8d20 (commit)
       via  44959fa81858df7d06fd83b0595b66709e344074 (commit)
       via  f8c4e718c26a0181821398e09d96113c0ff49c15 (commit)
       via  6dbb839a78d343b0a7435ec7db46ee359b1f62ec (commit)
       via  4a612d6f67d605f480ce7eec7fd9ca1cd1087b35 (commit)
       via  ea86f5344298e24801c262d9b52afcc9cb692959 (commit)
       via  2b841ec2066db4870beaa5298feb02f5e20faf7b (commit)
       via  d933941d6c5ce5b2dcaaa869919b6f3de06b725d (commit)
       via  b1b07054c08eea65ba8d1a9f771796d686f337e5 (commit)
       via  bb98f85480da563f4f6438abdabb68a69bc746b8 (commit)
       via  603555e563725616246912711419637add54c961 (commit)
       via  1cccfb31f5ba0dbc1cd3c679daf2f5b40252c6e0 (commit)
       via  d274ecf4ddf76768af57e27f654b9ce6784b391c (commit)
       via  79a964dca572024447adf92e50959dc88aa4f27a (commit)
       via  73f07bffaf8d423295a38dde51dfe6ec7b273280 (commit)
       via  ea0de82ec2d7f109ba179d8d55130805e680f02d (commit)
       via  9e1a8675d49a5bbb881f664f8b7a1081432c994d (commit)
       via  1f5345a614203185f7fdacbf4b000d2676de26dd (commit)
       via  62e755d208d7359e722a248df3e74278779272c8 (commit)
       via  49fced1206db40c71208c201165d65f92c69cebe (commit)
       via  2e0ce1c84d328bde4dca24b7cfc8b9c033ed271c (commit)
       via  0792e0e1199e76dce19a0f9fbdb29c75b8be8a9b (commit)
       via  921ea8830c62bf4a60af1783bdd443fd43286359 (commit)
       via  8ecbe595e69a84a0e3053884832d63af37113680 (commit)
       via  df97be551faa262732128493c8ac159ae4b7f6d3 (commit)
       via  7d45f3df96ca108f6d7d0c5e4279e22b820145fa (commit)
       via  611a3ca929d6529f4e7576b0e2ffb588839c1b21 (commit)
       via  d20928fac9ab65449db910bd99a0f48ad29fb22b (commit)
       via  b565cf21c80945d5e9baa6871653aae5add2d493 (commit)
       via  05ed43104ef2c3f75779438111e2913dbd4555a6 (commit)
       via  f98450c6eee6878ebf5b052d231758026d250427 (commit)
       via  c871dadee1817d4b9f3ba6ee792730c9eccf88e0 (commit)
       via  b451e98a909e1a6afa71c4a4655adc4cfeea5249 (commit)
       via  d4620bee57be53f7a6b14c01b2ea22d22a61bef0 (commit)
       via  9875b36538d35f2292ddc3bb5e7c60e1582aa087 (commit)
       via  673cff9b8b3105f74ce97c202a0727f9e83e56e6 (commit)
       via  199add01b6704e1cd8a48945bd775fbe8524fa75 (commit)
       via  ecd78df2707734ccb2d0f6e5426321fa399befaa (commit)
       via  134e805d3e18cf700a5046912b8dca9301fe6f2e (commit)
       via  01cca2f95e4a448cbfb7dc940cc38fe89300b15f (commit)
       via  9ef920e933bf2ea228c909cf81636e6d9577e51e (commit)
       via  a7e8b06b8901309632fad842ffd7d90a81447c80 (commit)
       via  65b48a81404cb058c75c562f7dfdeb74f07eba72 (commit)
       via  2979a883540d9ce6e41dd0509ea2a345de9cf050 (commit)
       via  3de43e7beb9839fa268a73be77de73a7b7cd97db (commit)
       via  15c7c1d8a535000e94ed36f4259d0ede32001408 (commit)
       via  4ef97a1b459849ad190244c36b36d45bdd078030 (commit)
       via  7ba71655a425ac44721f97cc0ad7922ca15bce43 (commit)
       via  afbf7e8e3aa24152ad58e430c8d37d82e5751f1c (commit)
       via  0e39210161e7c547ab53afb86997303e24a42c0c (commit)
       via  279a558a4d0fad268738ec916628c9c12cfcaf5b (commit)
       via  9dfd0db952fc07dccebbc244df2a20a6eda14b2c (commit)
       via  d538e36decd5628c084dbd5a7de13719b8b92121 (commit)
       via  8362122330c97c8c4a15da4e7ba8aa29f0c11157 (commit)
       via  2123df0ebfc7ade46784ef412226490d59f8ce05 (commit)
       via  fbf25dfdfdba2c057e7ccdae4e0d6a2139c66dd5 (commit)
       via  47612ae91c5f2de8960df1d96adf225d2455123f (commit)
       via  bd757ca7bf5886a4025ca02093fca1b8c5ce11a2 (commit)
       via  8e3681243c642d667164bd23ae9a376620da0780 (commit)
       via  a0aa382843fc5ccbeebf99d8d3c3075ca13e8125 (commit)
       via  a49dd8dd482da6a8131752f8312a06aa6599063c (commit)
       via  152e1e1bc90030cec9ce8318ab982675b1e90a00 (commit)
       via  ac189e7bf8865d61b4f5e89a530476f9e4c5c70b (commit)
       via  a8a0c9384831bc03b43e60b8d7896a403807335a (commit)
       via  dd803a2430a33ca5f306d717a7c242d2e907ae43 (commit)
       via  3b83ea38cfbc408da9c4a85a8db9a836fa098e93 (commit)
       via  034fed0bbc3541d2a11a839faf4be521843ad954 (commit)
       via  7cc14406548d299c1371ecdc2d43592c98567a0b (commit)
       via  582e12bf7602bb62ecc234402eb54044e83065e2 (commit)
       via  f482d3044722558c3b16f54b33b0855bfbae36b1 (commit)
       via  6b4bf3bc355bea57be3c0f6f61008a23b9067a11 (commit)
       via  34e4bae972e66c0bcbd382478bbcaffc9b45ac05 (commit)
       via  d0f744f970225f68460eb36a4975ae92a2e9495a (commit)
       via  742d14b39b384e822fd2218cf1803aef68a95d99 (commit)
       via  b0e4b369d519f9c604bddd6305e64dbb9f794256 (commit)
       via  975c21ab6d2f6e94fcd4723bcaada4015ce7b0cf (commit)
       via  32ec889602502348b704cfb16e65c83dc3eec095 (commit)
       via  7bb1ad1738d3ff45452b136fdfc3fc19195ae55f (commit)
       via  5235cd686141bb5adb57dbbf302a168e9693672b (commit)
       via  c9f02c3e29498fd9ecb1a9719c317c305fe509ae (commit)
       via  7db2c58848ca683f3b09e687a9b012dbb49316af (commit)
       via  1b3cee563cafa73340314bbf32e4218dead72718 (commit)
       via  e091dff9db792607a0a85bace8e426447ae99f12 (commit)
       via  5d58c7337972bb24caea7598d0ae4d461b0fc22b (commit)
       via  c1556ecd7843912269aba283a0fd307729fa0c3a (commit)
       via  a567769b813b2538bebc97d689fc0739f172028e (commit)
       via  2f6cd5918e58572e118b59a26062724404fb4042 (commit)
       via  7a7e1061d483f68df1c1369fc49ffadb4ea6f840 (commit)
       via  bc0a77d2b1a29222dacab21a0572322e39fb0c70 (commit)
       via  77145576fadc4dd2879adf5242b610ebbe30ec30 (commit)
       via  ef0b5f1c694601782db9aa90cf0ed7f3f3513c53 (commit)
       via  17cd494709a60750234c7dbe4f1db2932f8a71c4 (commit)
       via  359ca075e7fe20a5106d5c068193dad0c53af480 (commit)
       via  64025b4ec97fe8e932c367c6cb719e5fcf2448e8 (commit)
       via  14bc53a81471e0b550de1c24d4d5266f676aacc3 (commit)
       via  07e253aa3b7a530f22b84053e661842ccd9da2ea (commit)
       via  1e9d41d49f7f0b9e7381e8bf8ce848f8a33b8fde (commit)
       via  8eaf53202ea60191162d5f1069cd08ebd9f38f6c (commit)
       via  60abdbedb2b36bcae7abee2747ec027f5f2c9b91 (commit)
       via  387687511347d5e978bb47d193fe67c25e0e10a6 (commit)
       via  0a8beaba19a991bbfcf03756c4a150bf9512a164 (commit)
       via  946416fc5a466321581407a5b28989e194bd5acb (commit)
       via  53c4d625d70138fb5b75f0e2ebae8ff363ed3d46 (commit)
       via  4c5b8d1e01195f5c11048d99d71f39ddb5449f12 (commit)
       via  5499c7c71cc403a1deff90b79ab41d17efc5c4cc (commit)
       via  d8260425e6a8ef78cf47324f6f68d7978ac701ba (commit)
       via  0502a2b49c5a5c1f6de203c08e4d45509cd6a9fa (commit)
       via  233f82cfb4c3f496712648c20994e0dbabe8aa79 (commit)
       via  902e9fc76a0ec9f642cefa71ef88cca1c675ad54 (commit)
       via  5ff6a06c215a5288787decfb933591afb5aa434d (commit)
       via  758d96d834ba725461abf4be36df9f13e0815054 (commit)
       via  25890fc2395cf91526d3d2ba29578ac750e1b006 (commit)
       via  5ffbd927b9187ef5d719b83b1df3182a5fc10958 (commit)
       via  b0c53498a383cd5915786b0c321da48054e122ef (commit)
       via  11648de5a91658326748dea1e4965559e9bd7a0f (commit)
       via  e025ae68802a7cf217254c13e314f01247f74404 (commit)
       via  58fdfd2c4a0d2a68c3c3cbe3a83a0386526a2b72 (commit)
       via  6528b6eba85f044667876a2ad77d4612a9e5fc65 (commit)
       via  1b90b1390679473dd84416e462afa1587769ceec (commit)
       via  2039d74e780db6659c87cd3c426d526615cfe703 (commit)
       via  a51d7ecf3ddd64e0aec68e3c30913faba680b2cb (commit)
       via  465197842a6ff829eea88b3b96b05c433a797aae (commit)
       via  7814882a6534c100d8eba1a41588611a8b38c429 (commit)
       via  24f1a75169e554d418be009d803a02e441584ea7 (commit)
       via  262062fffd192fe76a6c59741bbbb1c5ae0bae53 (commit)
       via  0ae60b631e1648880d326c4a9986d5d522b6ae8a (commit)
       via  0224619f6085908935f689b87e1ac4e460bb1e71 (commit)
       via  0af92d6069f5c43f0090b78d4cb8fda7d9861b22 (commit)
       via  216f72a1ed20a8c9cdaea74e03be24601a1ed974 (commit)
       via  43988095a5a4c53e6d5b00a6335454919c4fac55 (commit)
       via  22d2f3ab926890490deed2888f6f013031fa6a6e (commit)
       via  5f46c5a54825aabb3f30095c84ac30aff7400ac5 (commit)
       via  78d4d2c538dd7975f0f130b2df842c4858c01fd3 (commit)
       via  43a444f9c5bfd44b4304eafd78338e21d54bea14 (commit)
       via  c48cfeddf730d181648182097dbb179dc82c5b58 (commit)
       via  1b076f2540e51055a7c6a4ee8fdfc604b54fb70a (commit)
       via  9c7e3b0e6b5234c39d1269fdf1a1413e2a734a79 (commit)
       via  0db8980cc0ee05727c11f8b7c6674137a4d5de4e (commit)
       via  246b91226bbc60bf3b2a4e1a65edc0c577e487c0 (commit)
       via  644877806ec0024d1df1dc29249b8e610202147b (commit)
       via  74dc9032e79b7950095ee5f94f5517209ef4747e (commit)
       via  ece5dcc1c00a48ecf63eae71983d04270cef4280 (commit)
       via  99de87c36ad0b224618c7ff2b9d13180af6c8776 (commit)
       via  2e7e5e28909bcffe2267b417f9cff0441b576fba (commit)
       via  ceae703d41819c1f03e3250b6e6df64dc6e7d3ff (commit)
       via  99d89562ada61193aaca6ba93cdba610dafd372c (commit)
       via  37f9ec62dbead711fe795cff2a95862ea8283c2f (commit)
       via  67cecaba5f70e540ad2f4bde21c323c0bde0f2d9 (commit)
       via  b814a36d3440de95f2ac6eaa4fc7935c322ea456 (commit)
       via  1b4b80bf3771dfb886687a61c541d12bfa1f1f51 (commit)
       via  6438d1be9e9b6802a465c70c76b9cec7e23270f3 (commit)
       via  51547df62c155231530ca502c485659f3d2b66cb (commit)
       via  a1fa17ee1556b0175afb081a7b8a13710246307a (commit)
       via  22049425ce40324139be82d9a6ec518c46b65815 (commit)
       via  ff6527bb52e2938b53687a42d1bcda09300e9390 (commit)
       via  1f85ef5042f0e021fb56b1364dddd92177073bf4 (commit)
       via  262a40a5406f0159353e04980bcaf8b26351afd2 (commit)
       via  002a5d4e5881ea0fbcd7f9382b20b833ad6bf9d5 (commit)
       via  4bc26c69597fea658dc9ce020b27e8d2ecdbe1a3 (commit)
       via  7ec22e0f1e08e96718ac27ea57a1dca0707a8b02 (commit)
       via  8c8402ccf1e69a4b8971994deb19f9d88e665925 (commit)
       via  c7c3d11bead272b718bade379e3441ff239bbd16 (commit)
       via  4265548c65907f095e887148f61af4813b106737 (commit)
       via  2f0d09c823521a0ca734a818c1a71836302c169d (commit)
       via  3239a4231ff79bf8b67b8faaf414b1667486167c (commit)
       via  90ed9b8bc136c80116273d1aae5a31fbd415af27 (commit)
       via  2bd7f877afeadd6da4c6b1dfc4d0489e9c0efb55 (commit)
       via  37d7d56caea508e836bc0d4f0fef0cb520f3ba22 (commit)
       via  a8c75b765e57aaebb99d4e32e0f228835cff2737 (commit)
       via  247d6c4c14769b7576d810a381a68e35388ee874 (commit)
       via  a48cda7f860584f98825ee6715b0da2adf65bb1a (commit)
       via  905712060597d0c7a13ffccbca40330c7ad3e3a8 (commit)
       via  99e8a4f9f8832da0f37c6f35b11629b01897800d (commit)
       via  eb721b5a6b458efe68cb56c75945f0f6e79b1cf6 (commit)
       via  2a5684011edabf5804abb9e11253a9747587b284 (commit)
       via  a5def14f1ca70e14d9433cb229c9369fa3051598 (commit)
       via  f98d33be3af3a8d788aaef37e8fef167b59c81b2 (commit)
       via  773fb663445646ebe45298e255d263f9520b2e2e (commit)
       via  7a2114e7a4ee1fbb5a0611733c72a2a7acc733c7 (commit)
       via  ebf0b03c706b28c990f5f3c6713dacd23f58341e (commit)
       via  174d0a74a2e631d7303fe00b517bcee75003a4a6 (commit)
       via  befe814dd9ac6489c84ecd5c839b3b48aca95280 (commit)
       via  b58a8c0c83d58c8f4be67dc1d7a1d9a5e1edba82 (commit)
       via  cc07cda69e26ef28895086e1f214ddd1d3cb939d (commit)
       via  7c723eecec713e1de9a95017aac29a40f3b9853a (commit)
       via  defe6f56b7c6ff106829ad3271ab9f1d501f4708 (commit)
       via  f9029569740a8ef2a66b3578fa6c89c0ab62be52 (commit)
       via  e242ece1e890b66d226b38b489a7edd79b3656d5 (commit)
       via  66a5a74065ac79b90618b02f4c550904b50a59f5 (commit)
       via  4aebb6312eb5dcd12f2f8420028547584b708907 (commit)
       via  4e746bb68947abd2f64ced0dcf5a00021571e45d (commit)
       via  186907941a65e5654883175c04f4e4f0bf662456 (commit)
       via  742e3a7781c7f29136ccc36673ef2c887ba2860d (commit)
       via  bf25e9a0f1315829defcb6ef36d8fef9d370e822 (commit)
       via  e8f42b5e36b2083e36855007442aff110291b6aa (commit)
       via  3f77c7691fc5ff92eef90f39bb972f25c7422fb0 (commit)
       via  075beec08ae857d918890c30d290863abb3f7f57 (commit)
       via  bc303e5d6c2dd33086478f80fd1d3096d4e1bc01 (commit)
       via  92134dc19b4bf6407a88a306b771c9c6c88658d6 (commit)
       via  a2dea0b20bc66a4c287c3c50002b8c3b3e9d953a (commit)
       via  b32e566ba6ee02687c6def22ade0899076adf7dd (commit)
       via  7e0de605cbacbbbb2531bb70506c0843aea13111 (commit)
       via  606a935e3a9066ab11308b8c934c9bdec7f128d3 (commit)
       via  e278ae05839ccffa234e0bfb4286b9f9a9dfbd28 (commit)
       via  0a0faf9fc652903d6467fc2bc8609891be730bdb (commit)
       via  714aa61c16ec17d75931ae2566acef61981b93ca (commit)
       via  75c0bdf484b7a949a53b04edd95edca5f4662184 (commit)
       via  4726b2d82c89fe6f8e769d1ae9f9e5e528f91156 (commit)
       via  b158a20f26f1d226088122e8c4fa5a23bb893a48 (commit)
       via  45b196c59065cd2c5b750b78a0329d42f6e924b1 (commit)
       via  fdd2bd920bd67e6a1e877baf52b9c138c00da13f (commit)
       via  508352a9bf3f84f2d731397bb0d9382c84f27f25 (commit)
       via  69090ceead6fa841669eea0c81b3e8e9695def5f (commit)
       via  4c2c7ac69d7318d61a5c0e4f5ddcee1c1597f4e0 (commit)
       via  61697d017e114d7667fbb340fb73f8184d48ee5a (commit)
       via  10ddfe62f8979cfe380b07c4f827e72681cc612a (commit)
       via  d11135f55294d75099ad03f81bacbe8ae93a6b28 (commit)
       via  3c6452ae8df5a4707c77aacc514a3a95bf3f24b7 (commit)
       via  c12214021dedefcc2320827bcc1751f2d94ca2c6 (commit)
       via  1835f746a7c7fff70a2cc03a051b14fdc6b3f73f (commit)
       via  f055032e4e922f1e1a5e11026c7c2669fa2a7d19 (commit)
       via  ebdf1ebfa551fd4624c3cd05401aa3c01ea2ebbe (commit)
       via  4aeb00ad3cc6a29b32f0a4e42c2f64d55e25b76d (commit)
       via  0ee3043f58aae078a1ecc54b7be2810cae39a718 (commit)
       via  f84ce13b6708801ca1d6289b7c4003e2f5a6d7f9 (commit)
       via  5cf30ebf64d3c6da961094c615a94d2f1682a478 (commit)
       via  bf5f525c8908b03f4892433baa707310b0b9959d (commit)
       via  13a66184d0cb485907bfcad15aac0622fd86d25f (commit)
       via  03f7786e2f440b9892b1c34a58fb26222ce1b493 (commit)
       via  13a590ca65f744c8fa55d6e0748cb12f443493f0 (commit)
       via  b1499fc214c2877ba76d7dffd4c41e33f3ec37f6 (commit)
       via  61351dd701023dcae180c1735c85740c8af3a85d (commit)
       via  54064fdb792313355c92d9880680fad825d71ebd (commit)
       via  09ec4d3122e69d1ff040e59394879b4d8d154605 (commit)
       via  26a06916b684ceda25c2edb43141e1101bf337c6 (commit)
       via  b761ca9e3d6e9c0f1762e0994dfdf2b989e3fc21 (commit)
       via  0b145e37a29cd96e567293dc69c0fd4f8af243b9 (commit)
       via  b964bee0f058b8e63c9206a8862b2fc1253f1bbd (commit)
       via  2d8365c48f797c7b947623eed8b1285d98323b68 (commit)
       via  2bb8f231957e2beecfb689a896252b8d9fb67e23 (commit)
       via  1bdfaf42ac152bb30e2b3ae3ab67b241835bba44 (commit)
       via  88b6faea9953505e9e8a7a77995c7db5dfb6ac19 (commit)
       via  7780f18678aeb553778633aeb50f41694f55bf27 (commit)
       via  d4b0bb186e204f77ed70bc719d16c6ca302094fd (commit)
       via  f67f945cf2f6361d4c4997c487b174e396d23cd9 (commit)
       via  18da0c51da58527152e019924cc5105cd89765d6 (commit)
       via  dce75bf9848c88583377c608e9734a2f8616d12b (commit)
       via  53f7e8ea7fad1fcff1b58f4cbd74e192e0bcbc1d (commit)
       via  62c14536e4df4c84d3ab72e5516c0189c32eb62f (commit)
       via  ff6fa24786eb2c03c1af95e2559fa3fd0b2f3893 (commit)
       via  9d5c5dd77bf91cbeb0ddfd1346bddaee549f9fb3 (commit)
       via  d7488716eef3747cc99b0e2b50743a48f59389ee (commit)
       via  a474bd8eeea16b2b6aa7089dedb142d86c22a4d7 (commit)
       via  604c4576fdcfc4e7c28f569b3748a1b6b4e0dbd4 (commit)
       via  3d7b173c29900879c9a5958dd6029fd36666e57c (commit)
       via  cc16242794b13a5f942badcfffb03be5d81f14f7 (commit)
       via  b2680bc51cf0f30c0222972170c42c8dce1ba444 (commit)
       via  1291063deab60b735429411b29eea9d7fd68d50e (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)
       via  8e8fe55a608b9202f167bcd8a6721941de2b7e65 (commit)
       via  d6d4df4a93acc8663f4e81fbf0a83a33d2cf41f8 (commit)
       via  c632e428c2fd707b83a2c61e0b25b473e3d7d18e (commit)
       via  ed1b027aa06ade22834e7d876dfccc4ec94e848a (commit)
       via  3906a8fc773a405b511faed030e4630ecbd4b8a9 (commit)
       via  69ffd7f270c8a3f1b577848d2536b93ed01287de (commit)
       via  1baf514936892a01d8ea49c2c1ccfd7ecd3b7dcd (commit)
       via  b126985ec3f922f86a9fa164cc0f443b1aa9e0bb (commit)
       via  7ea12e5c3ad54da440c08f32da09534e63e515ca (commit)
       via  cca8e7e482abd37f1e199d7663d26fe8146fb84f (commit)
       via  54ddd295b505efe4b07cc1e939d4e150032603d8 (commit)
       via  4ba2ef8fbe74716708e5ce0bcba4f3b1cc8ac99a (commit)
       via  024425668d120663a73913352df701c8f0aea316 (commit)
       via  6f67973b4280cfd045e632a3340becd16e43b4b1 (commit)
       via  fcd4a73d7dc3505662b4d58489f4c1b8b003b8f3 (commit)
       via  dabcfa6ef3e6251b1721b59e5ee4e65d74399011 (commit)
       via  282a0691a725d1f6653840728449adb297c8c856 (commit)
       via  d10153cfc6cb319a75ceb3e3d34ac30efa17e518 (commit)
       via  8d2a0a14e53945eb260c08752654bd03a240ecf7 (commit)
       via  f72b08723773bf6e5f4dc86777501c744642da15 (commit)
       via  33541b2e56a653b9260fb1dc2cd7dd73b0c49169 (commit)
       via  979659d08478172311764b468bfce4960b38760b (commit)
       via  89d77b8a520602832516ce6628ea930b4f0ccff4 (commit)
       via  fa3fcee7b8c73070306ec358e730d1dfcac246bf (commit)
       via  a94d834c9d0108f0bb50ddc311554d1bed320f54 (commit)
       via  2d5bddc1eb5d2c04ed142c7ba6fc13e2e3a28079 (commit)
       via  80b476c2bf85be6676cc6b55dab232730e124147 (commit)
       via  dfdaec14b0db059497b47b515d753b6383772b6b (commit)
       via  751b375e01e7e85aeccdd965578cb2040836593d (commit)
       via  b2bd7787d3e5f87f66761f555d89b8ce5d631a62 (commit)
       via  41bfcd638a4e0e48b96ce4de2845372dea481322 (commit)
       via  781bf64d2414f70c51938e15ebce5c88e7172e55 (commit)
       via  e3465b24a22bd1f783313e680aa76bac83c8aaf5 (commit)
       via  5e3d6ca4de0d34b32179db62a27efbd2ae420cf9 (commit)
       via  a161b769b0a80b1d183f2b927bf7ae41b0c66d18 (commit)
       via  3e684cf25ae7cd8a1d118647c5b02f43d094298e (commit)
       via  c88960d081f0b37ec03c66a13115e2a68e40d1ad (commit)
       via  76539d80f708c535133c4a2a1eef61da305a3e80 (commit)
       via  4931146e91c3c8208f1e0b8462b8f33e70da506a (commit)
       via  ff20cab8a222c43de501a340016e11cae6a272a7 (commit)
       via  7bd374a44d1db21b54a9a52ecde1d064cdaa8cd1 (commit)
       via  db18dbabad8e7b63e98d47813ef20acac7072350 (commit)
       via  61d2d2b5492d892d804861225b45396fdaa0b404 (commit)
       via  147d994bcdd36a177e49e7b6ac8d9c1f7b4cdcf5 (commit)
       via  7fca8e8ff70e53aeb5459cbe1438d168d5624958 (commit)
       via  23fcf59aebe1323d7a8584c00699d688d1273828 (commit)
       via  b6e11d01e075b79cdc70261a83bd3b840fb80c5d (commit)
       via  293acfae4e3c9aad417e262edc9847c79bbbbb11 (commit)
       via  6598661d14c90cabac1daa5e683d1e17883b2e41 (commit)
       via  0b31a4bcec2efec9bc8ca40deb61123c52690a2e (commit)
       via  8484fb75874eb9ef35710ac6579433f062ddba18 (commit)
       via  54806ffa85643c3a1ee721d5c3f5586d32f86ee1 (commit)
       via  40c31709c6a51926fcb409611caa52b2da6515c0 (commit)
       via  9cf12d57c58a82cfe3e6fee26d1ea55dfe49f9c4 (commit)
       via  d0d4152fa5c87532bf05007def680b5a536e1827 (commit)
       via  8769bc4bab847cefc2bb5682a0a0dad579528ac8 (commit)
       via  e0461dbb653dbb3c46ea7a15054fd2c98f879f31 (commit)
       via  698f8cbbbb6a47c29967188d9fdf8486920af8b7 (commit)
       via  8194e927cc66e8cceb9890240ad75363b3ca6d53 (commit)
       via  0e1a6a5169023ee0c19de2c9160b469e43634b21 (commit)
       via  d617208bb06bd461b52ce041d89f7127e3044762 (commit)
       via  3a1518e4f3c467cfee2786b0af3388529f14d23b (commit)
       via  c0272db5854a799a9f3bb3803c3d03d1a62b9ac2 (commit)
       via  95804507f2645c1cce29f2e1a33031accaa6aa24 (commit)
       via  a173d7f80df1bb1edeb627bbfbe613e27cdc584c (commit)
       via  074e493dbdfcbd36819593f5797370585edf0118 (commit)
       via  e34879080d8935792ef3942efa5f25b4c3169b5a (commit)
       via  49ecef2a7da2ee9df4ae675f99b70518fbf1bb23 (commit)
       via  463888ab6be549e8dcc9eac36dc07c1c237e2968 (commit)
       via  cac709756b00c57a375f40e032d2eb4f5dbd3804 (commit)
       via  e98c9e7ce1c9fd2a5ad99ae2de637b4c16d999b3 (commit)
       via  eed2386e45968fa4fee8d093895f4789044fb077 (commit)
       via  c02d11a585398734a2178d65a17411cd3050b9d2 (commit)
       via  70ad8739d8ec7a79ef28305c0975df503535b88a (commit)
       via  fecd57f9f1f58f043861d5929a650f35a88a6caa (commit)
       via  89b829a8b3fc79f37f0506b11ad5d1ababcb7588 (commit)
       via  12df5c002dcbfc5ac54983e1e7040a182f71a753 (commit)
       via  305450edd3f96bfeebff78300e1e93487563d90a (commit)
       via  f515a1d643b599ebb8a23d3d95e9f0dfc8261a11 (commit)
       via  c25b7ccef4d6d96ed4af1d27c79d78767dba7161 (commit)
       via  e3821cca157e93677ef098bf36526ccf24f497ac (commit)
       via  2583da7cd64e680e43cf92c8022eadee84357b3b (commit)
       via  21536b367ce73eed103e1389b5f45010f0c96bbb (commit)
       via  8901d1936e4e691f0b3b976f5626ac5a8f27aa7f (commit)
       via  0e9a339ec8ffab80fdbe97adaf888fe03b73fe22 (commit)
       via  4281b351bfa3b646ab531cf73c56e49366fef108 (commit)
       via  984a2c042e82f2306183d9d165c5cb99e4341503 (commit)
       via  bec903c96bc5119e357b4ad2cab99bbee7de628e (commit)
       via  63c40ec727109e2bb2956ab95968350df00c1aa1 (commit)
       via  9aa76cd0a7b2cfdcc9da31e7763a695fac89f569 (commit)
       via  811f8301f8054eb964e92af63930c4495207e7d5 (commit)
       via  bae62ee2087bb54fd06746c99de9b734cc58a721 (commit)
       via  0c66ea4c5e46372c7411f67b0ba21d7de5215958 (commit)
       via  7982a1dd2560ff2910c17ceff376980412b91d30 (commit)
       via  0f118bc7a620f3e3ceff6f2fadca7b8d287a553b (commit)
       via  b1b53fb3ef077bf4412da53f0057b9c0e9ed4f3e (commit)
       via  982c6f2665bad6c8fec6ee75ffb3c5af60a285a6 (commit)
       via  5df1bc570fcc5ef5257b7a044acdaeb6b95b9822 (commit)
       via  c092a4d9154f09e6c67648efb723878d7a74f44f (commit)
       via  dbaed3853474e7bd824a25bc454a8f2fdd71d2b3 (commit)
       via  5fa14c6b9789bad6f91dd21889f7b1a0eb75c6d0 (commit)
       via  da95a26cc381c0f092f515ffe108075985c16d7f (commit)
       via  37fd5ef3ecc58caacd6abb4ace3d8b559e3db53d (commit)
       via  0064d22386b99c047bbff3bcc73b6bfce9c29b4c (commit)
       via  9ab8247228844bb6608d6b2c99b6d8732bab08c1 (commit)
       via  027d97f8b0193a8113ee60bafc686d45d0af59ee (commit)
       via  7674d381b47f9f2411c0ca1da0c152940dc0d7bd (commit)
       via  72b5d09937fa2dac8ca7c801b9ddefe1b0176b6f (commit)
       via  5caa2b07ebd1b4ab07c6f3ace0810d8e107a30d0 (commit)
       via  f2629855d950f42c6d6ed7132cf94dd70e308985 (commit)
       via  bedbe19cc09fbb6e921872334bfcd371ac5b769d (commit)
       via  b751e639fcc69ba6e1d8ccc0fef2be1522802a33 (commit)
       via  3ce512885ba76da53fae84cd1a555bc721fdd25e (commit)
       via  0806868fa0e7c4aa58859c1d6ec273a38787ab12 (commit)
      from  52645a05599acd7423d36ce503c429df544479d7 (commit)

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

- Log -----------------------------------------------------------------
commit bafd5fd4f7aece42f52b297ab26e95ada81b9346
Merge: 52645a0 2739ef6
Author: Stan Cox <scox@redhat.com>
Date:   Fri Oct 27 10:43:55 2017 -0400

    Merge remote-tracking branch 'gdb/master' into scox/globalstate

commit 2739ef6db8e9a152f7b0ef8d012b394eb41a5dc5
Author: Igor Tsimbalist <igor.v.tsimbalist@intel.com>
Date:   Mon Oct 23 13:09:26 2017 -0700

    Add missing ChangeLog entries

commit 66cae56016a12f7cbdc94be6f82c1cad1c59b521
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Oct 23 18:16:49 2017 +0100

    Make sure that undefined symbols added to the linker command line via the -u option appear in the output executable, if they have not been resolved.
    
    	PR 22319
    bfd	* elflink.c (elf_link_output_extsym): Keep global undefined
    	symbols if they have been marked as needed.
    
    ld	* testsuite/ld-elf/pr22310.s: New test source file.
    	* testsuite/ld-elf/pr22310.d: New test driver.
    	* testsuite/ld-mmix/undef-3.d: Update expected output from readelf.

commit fe4e2a3c9281851c9da99a6e36a2bc96e4279476
Author: Igor Tsimbalist <igor.v.tsimbalist@intel.com>
Date:   Mon Oct 23 19:28:46 2017 +0300

    Fix the master due to bad regenerated files
    
    	* i386-init.h: Regenerate
    	* i386-tbl.h: Likewise

commit defc8e2b3576c28fd5651763348ae23c18a94170
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Oct 23 15:39:46 2017 +0100

    MIPS: Preset EF_MIPS_ABI2 with n32 ELF objects
    
    Fix a bug in MIPS n32 ELF object file generation and make such objects
    consistent with the n32 BFD requested, by presetting the EF_MIPS_ABI2
    flag in the `e_flags' member of the newly created ELF file header, as it
    is this flag that tells n32 objects apart from o32 objects.
    
    This flag will then stay set through to output file generation for
    writers such as GAS or GDB's `generate-core-file' command.  Readers will
    overwrite the whole of `e_flags' along with the rest of the ELF file
    header in `elf_swap_ehdr_in' and then verify in `mips_elf_n32_object_p'
    that the flag is still set before accepting an input file as an n32
    object.
    
    The issue was discovered with GDB's `generate-core-file' command making
    o32 core files out of n32 debuggees.
    
    	bfd/
    	* elfn32-mips.c (mips_elf_n32_mkobject): New prototype and
    	function.
    	(bfd_elf32_mkobject): Use `mips_elf_n32_mkobject' rather than
    	`_bfd_mips_elf_mkobject'.
    
    	gas/
    	* config/tc-mips.c (mips_elf_final_processing): Don't set
    	EF_MIPS_ABI2 in `e_flags'.

commit ee6872beb1912af41a506c8aea34af7d2f873d04
Author: Igor Tsimbalist <igor.v.tsimbalist@intel.com>
Date:   Fri Oct 20 23:56:30 2017 +0300

    Enable Intel AVX512_BITALG instructions.
    
    Intel has disclosed a set of new instructions. The spec is
    https://software.intel.com/sites/default/files/managed/c5/15/architecture-instruction-set-extensions-programming-reference.pdf
    
    gas/
    
    	* config/tc-i386.c (cpu_arch): Add .avx512_bitalg.
    	(cpu_noarch): noavx512_bitalg.
    	* doc/c-i386.texi: Document .avx512_bitalg, noavx512_bitalg.
    	* testsuite/gas/i386/i386.exp: Add AVX512_BITALG tests.
    	* testsuite/gas/i386/avx512f_bitalg-intel.d: New test.
    	* testsuite/gas/i386/avx512f_bitalg.d: Likewise.
    	* testsuite/gas/i386/avx512f_bitalg.s: Likewise.
    	* testsuite/gas/i386/avx512vl_bitalg-intel.d: Likewise.
    	* testsuite/gas/i386/avx512vl_bitalg.d: Likewise.
    	* testsuite/gas/i386/avx512vl_bitalg.s: Likewise.
    	* testsuite/gas/i386/x86-64-avx512f_bitalg-intel.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx512f_bitalg.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx512f_bitalg.s: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vl_bitalg-intel.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vl_bitalg.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vl_bitalg.s: Likewise.
    
    opcodes/
    
    	* i386-dis.c (enum): Add PREFIX_EVEX_0F3854, PREFIX_EVEX_0F388F.
    	(enum): Add EVEX_W_0F3854_P_2.
    	* i386-dis-evex.h (evex_table): Updated.
    	* i386-gen.c (cpu_flag_init): Add CPU_AVX512_BITALG,
    	CPU_ANY_AVX512_BITALG_FLAGS. Update CPU_ANY_AVX512F_FLAGS.
    	(cpu_flags): Add CpuAVX512_BITALG.
    	* i386-opc.h (enum): Add CpuAVX512_BITALG.
    	(i386_cpu_flags): Add cpuavx512_bitalg..
    	* i386-opc.tbl: Add Intel AVX512_BITALG instructions.
    	* i386-init.h: Regenerate.
    	* i386-tbl.h: Likewise.

commit 8cfcb7659cb844dff00efbbb644c15b650fb7e8b
Author: Igor Tsimbalist <igor.v.tsimbalist@intel.com>
Date:   Fri Oct 20 23:52:52 2017 +0300

    Enable Intel AVX512_VNNI instructions.
    
    Intel has disclosed a set of new instructions. The spec is
    https://software.intel.com/sites/default/files/managed/c5/15/architecture-instruction-set-extensions-programming-reference.pdf
    
    gas/
    
    	* config/tc-i386.c (cpu_arch): Add .avx512_vnni.
    	(cpu_noarch): Add noavx512_vnni.
    	* doc/c-i386.texi: Document .avx512_vnni.
    	* testsuite/gas/i386/i386.exp: Add AVX512_VNNI tests.
    	* testsuite/gas/i386/avx512vnni-intel.d: New test.
    	* testsuite/gas/i386/avx512vnni.d: Likewise.
    	* testsuite/gas/i386/avx512vnni.s: Likewise.
    	* testsuite/gas/i386/avx512vnni_vl-intel.d: Likewise.
    	* testsuite/gas/i386/avx512vnni_vl.d: Likewise.
    	* testsuite/gas/i386/avx512vnni_vl.s: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vnni-intel.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vnni.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vnni.s: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vnni_vl-intel.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vnni_vl.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vnni_vl.s: Likewise.
    
    opcodes/
    
    	* i386-dis.c (enum): Add PREFIX_EVEX_0F3850, PREFIX_EVEX_0F3851.
    	* i386-dis-evex.h (evex_table): Updated.
    	* i386-gen.c (cpu_flag_init): Add CPU_AVX512_VNNI,
    	CPU_ANY_AVX512_VNNI_FLAGS. Update CPU_ANY_AVX512F_FLAGS.
    	(cpu_flags): Add CpuAVX512_VNNI.
    	* i386-opc.h (enum): Add CpuAVX512_VNNI.
    	(i386_cpu_flags): Add cpuavx512_vnni.
    	* i386-opc.tbl Add Intel AVX512_VNNI instructions.
    	* i386-init.h: Regenerate.
    	* i386-tbl.h: Likewise.

commit ff1982d53a1fba573e7f9a3b455f7644440cb336
Author: Igor Tsimbalist <igor.v.tsimbalist@intel.com>
Date:   Fri Oct 20 23:42:40 2017 +0300

    Enable Intel VPCLMULQDQ instruction.
    
    Intel has disclosed a set of new instructions. The spec is
    https://software.intel.com/sites/default/files/managed/c5/15/architecture-instruction-set-extensions-programming-reference.pdf
    
    gas/
    
    	* config/tc-i386.c (cpu_arch): Add VPCLMULQDQ.
    	* doc/c-i386.texi: Document VPCLMULQDQ.
    	* testsuite/gas/i386/i386.exp: Run VPCLMULQDQ tests.
    	* testsuite/gas/i386/avx512f_vpclmulqdq-intel.d: New test.
    	* testsuite/gas/i386/avx512f_vpclmulqdq-wig.s: Ditto.
    	* testsuite/gas/i386/avx512f_vpclmulqdq-wig1-intel.d: Ditto.
    	* testsuite/gas/i386/avx512f_vpclmulqdq-wig1.d: Ditto.
    	* testsuite/gas/i386/avx512f_vpclmulqdq.d: Ditto.
    	* testsuite/gas/i386/avx512f_vpclmulqdq.s: Ditto.
    	* testsuite/gas/i386/avx512vl_vpclmulqdq-intel.d: Ditto.
    	* testsuite/gas/i386/avx512vl_vpclmulqdq-wig.s: Ditto.
    	* testsuite/gas/i386/avx512vl_vpclmulqdq-wig1-intel.d: Ditto.
    	* testsuite/gas/i386/avx512vl_vpclmulqdq-wig1.d: Ditto.
    	* testsuite/gas/i386/avx512vl_vpclmulqdq.d: Ditto.
    	* testsuite/gas/i386/avx512vl_vpclmulqdq.s: Ditto.
    	* testsuite/gas/i386/vpclmulqdq-intel.d: Ditto.
    	* testsuite/gas/i386/vpclmulqdq.d: Ditto.
    	* testsuite/gas/i386/vpclmulqdq.s: Ditto.
    	* testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-intel.d: Ditto.
    	* testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig.s: Ditto.
    	* testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig1-intel.d: Ditto.
    	* testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig1.d: Ditto.
    	* testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.d: Ditto.
    	* testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.s: Ditto.
    	* testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-intel.d: Ditto.
    	* testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig.s: Ditto.
    	* testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig1-intel.d: Ditto.
    	* testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig1.d: Ditto.
    	* testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.d: Ditto.
    	* testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.s: Ditto.
    	* testsuite/gas/i386/x86-64-vpclmulqdq-intel.d: Ditto.
    	* testsuite/gas/i386/x86-64-vpclmulqdq.d: Ditto.
    	* testsuite/gas/i386/x86-64-vpclmulqdq.s: Ditto.
    
    opcodes/
    
    	* i386-dis.c (enum): Add PREFIX_EVEX_0F3A44.
    	(enum): Remove VEX_LEN_0F3A44_P_2.
    	(vex_len_table): Ditto.
    	(enum): Remove VEX_W_0F3A44_P_2.
    	(vew_w_table): Ditto.
    	(prefix_table): Adjust instructions (see prefixes above).
    	* i386-dis-evex.h (evex_table):
    	Add new instructions (see prefixes above).
    	* i386-gen.c (cpu_flag_init): Add VPCLMULQDQ.
    	(bitfield_cpu_flags): Ditto.
    	* i386-opc.h (enum): Ditto.
    	(i386_cpu_flags): Ditto.
    	(CpuUnused): Comment out to avoid zero-width field problem.
    	* i386-opc.tbl (vpclmulqdq): New instruction.
    	* i386-init.h: Regenerate.
    	* i386-tbl.h: Ditto.

commit 8dcf1fadf2b0763962639fc5dcedc1892e502265
Author: Igor Tsimbalist <igor.v.tsimbalist@intel.com>
Date:   Fri Oct 20 23:35:45 2017 +0300

    Enable Intel VAES instructions.
    
    Intel has disclosed a set of new instructions. The spec is
    https://software.intel.com/sites/default/files/managed/c5/15/architecture-instruction-set-extensions-programming-reference.pdf
    
    gas/
    
    	* config/tc-i386.c (cpu_arch): Add VAES.
    	* doc/c-i386.texi: Document VAES.
    	* testsuite/gas/i386/i386.exp: Run VAES tests.
    	* testsuite/gas/i386/avx512f_vaes-intel.d: New test.
    	* testsuite/gas/i386/avx512f_vaes-wig.s: Ditto.
    	* testsuite/gas/i386/avx512f_vaes-wig1-intel.d: Ditto.
    	* testsuite/gas/i386/avx512f_vaes-wig1.d: Ditto.
    	* testsuite/gas/i386/avx512f_vaes.d: Ditto.
    	* testsuite/gas/i386/avx512f_vaes.s: Ditto.
    	* testsuite/gas/i386/avx512vl_vaes-intel.d: Ditto.
    	* testsuite/gas/i386/avx512vl_vaes-wig.s: Ditto.
    	* testsuite/gas/i386/avx512vl_vaes-wig1-intel.d: Ditto.
    	* testsuite/gas/i386/avx512vl_vaes-wig1.d: Ditto.
    	* testsuite/gas/i386/avx512vl_vaes.d: Ditto.
    	* testsuite/gas/i386/avx512vl_vaes.s: Ditto.
    	* testsuite/gas/i386/vaes-intel.d: Ditto.
    	* testsuite/gas/i386/vaes.d: Ditto.
    	* testsuite/gas/i386/vaes.s: Ditto.
    	* testsuite/gas/i386/x86-64-avx512f_vaes-intel.d: Ditto.
    	* testsuite/gas/i386/x86-64-avx512f_vaes-wig.s: Ditto.
    	* testsuite/gas/i386/x86-64-avx512f_vaes-wig1-intel.d: Ditto.
    	* testsuite/gas/i386/x86-64-avx512f_vaes-wig1.d: Ditto.
    	* testsuite/gas/i386/x86-64-avx512f_vaes.d: Ditto.
    	* testsuite/gas/i386/x86-64-avx512f_vaes.s: Ditto.
    	* testsuite/gas/i386/x86-64-avx512vl_vaes-intel.d: Ditto.
    	* testsuite/gas/i386/x86-64-avx512vl_vaes-wig.s: Ditto.
    	* testsuite/gas/i386/x86-64-avx512vl_vaes-wig1-intel.d: Ditto.
    	* testsuite/gas/i386/x86-64-avx512vl_vaes-wig1.d: Ditto.
    	* testsuite/gas/i386/x86-64-avx512vl_vaes.d: Ditto.
    	* testsuite/gas/i386/x86-64-avx512vl_vaes.s: Ditto.
    	* testsuite/gas/i386/x86-64-vaes-intel.d: Ditto.
    	* testsuite/gas/i386/x86-64-vaes.d: Ditto.
    	* testsuite/gas/i386/x86-64-vaes.s: Ditto.
    
    opcodes/
    
    	* i386-dis.c (enum): Add PREFIX_EVEX_0F38DC, PREFIX_EVEX_0F38DD,
    	PREFIX_EVEX_0F38DE, PREFIX_EVEX_0F38DF.
    	(enum): Remove VEX_LEN_0F38DC_P_2, VEX_LEN_0F38DD_P_2,
    	VEX_LEN_0F38DE_P_2, VEX_LEN_0F38DF_P_2.
    	(vex_len_table): Ditto.
    	(enum): Remove VEX_W_0F38DC_P_2, VEX_W_0F38DD_P_2,
    	VEX_W_0F38DE_P_2, VEX_W_0F38DF_P_2.
    	(vew_w_table): Ditto.
    	(prefix_table): Adjust instructions (see prefixes above).
    	* i386-dis-evex.h (evex_table):
    	Add new instructions (see prefixes above).
    	* i386-gen.c (cpu_flag_init): Add VAES.
    	(bitfield_cpu_flags): Ditto.
    	* i386-opc.h (enum): Ditto.
    	(i386_cpu_flags): Ditto.
    	* i386-opc.tbl (vaes{enc,dec}{last,}): New instructions.
    	* i386-init.h: Regenerate.
    	* i386-tbl.h: Ditto.

commit 48521003d5300e1390d78dbbcae83febe5808aaf
Author: Igor Tsimbalist <igor.v.tsimbalist@intel.com>
Date:   Fri Oct 20 23:26:11 2017 +0300

    Enable Intel GFNI instructions.
    
    Intel has disclosed a set of new instructions. The spec is
    https://software.intel.com/sites/default/files/managed/c5/15/architecture-instruction-set-extensions-programming-reference.pdf
    
    gas/
    
    	* config/tc-i386.c (cpu_arch): Add .gfni.
    	* doc/c-i386.texi: Document .gfni.
    	* testsuite/gas/i386/i386.exp: Add GFNI tests.
    	* testsuite/gas/i386/avx.s: New GFNI test.
    	* testsuite/gas/i386/x86-64-avx.s: Likewise.
    	* testsuite/gas/i386/avx.d: Adjust.
    	* testsuite/gas/i386/avx-intel.d: Likewise
    	* testsuite/gas/i386/ilp32/x86-64-avx-intel.d: Likewise.
    	* testsuite/gas/i386/ilp32/x86-64-avx.d: Likewise.
    	* testsuite/gas/i386/avx512f_gfni-intel.d: New test.
    	* testsuite/gas/i386/avx512f_gfni.d: Likewise.
    	* testsuite/gas/i386/avx512f_gfni.s: Likewise.
    	* testsuite/gas/i386/avx512vl_gfni-intel.d: Likewise.
    	* testsuite/gas/i386/avx512vl_gfni.d: Likewise.
    	* testsuite/gas/i386/avx512vl_gfni.s: Likewise.
    	* testsuite/gas/i386/gfni-intel.d: Likewise.
    	* testsuite/gas/i386/gfni.d: Likewise.
    	* testsuite/gas/i386/gfni.s: Likewise.
    	* testsuite/gas/i386/x86-64-avx512f_gfni-intel.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx512f_gfni.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx512f_gfni.s: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vl_gfni-intel.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vl_gfni.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vl_gfni.s: Likewise.
    	* testsuite/gas/i386/x86-64-avx_gfni-intel.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx_gfni.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx_gfni.s: Likewise.
    	* testsuite/gas/i386/x86-64-gfni-intel.d: Likewise.
    	* testsuite/gas/i386/x86-64-gfni.d: Likewise.
    	* testsuite/gas/i386/x86-64-gfni.s: Likewise.
    
    opcodes/
    
    	* i386-dis.c (enum): Add PREFIX_0F38CF, PREFIX_0F3ACE, PREFIX_0F3ACF,
    	PREFIX_VEX_0F38CF, PREFIX_VEX_0F3ACE, PREFIX_VEX_0F3ACF,
    	PREFIX_EVEX_0F38CF, PREFIX_EVEX_0F3ACE, PREFIX_EVEX_0F3ACF.
    	(enum): Add VEX_W_0F38CF_P_2, VEX_W_0F3ACE_P_2, VEX_W_0F3ACF_P_2,
    	EVEX_W_0F3ACE_P_2, EVEX_W_0F3ACF_P_2.
    	(prefix_table): Updated (see prefixes above).
    	(three_byte_table): Likewise.
    	(vex_w_table): Likewise.
    	* i386-dis-evex.h: Likewise.
    	* i386-gen.c (cpu_flag_init): Add CPU_GFNI_FLAGS, CpuGFNI.
    	(cpu_flags): Add CpuGFNI.
    	* i386-opc.h (enum): Add CpuGFNI.
    	(i386_cpu_flags): Add cpugfni.
    	* i386-opc.tbl: Add Intel GFNI instructions.
    	* i386-init.h: Regenerate.
    	* i386-tbl.h: Likewise.

commit 53467f5707ec796c0490d55e74854258a78013f8
Author: Igor Tsimbalist <igor.v.tsimbalist@intel.com>
Date:   Fri Oct 20 22:52:59 2017 +0300

    Enable Intel AVX512_VBMI2 instructions.
    
    Intel has disclosed a set of new instructions. The spec is
    https://software.intel.com/sites/default/files/managed/c5/15/architecture-instruction-set-extensions-programming-reference.pdf
    
    gas/
    
    	* config/tc-i386.c (cpu_arch): Add .avx512_vbmi2.
    	(cpu_noarch): noavx512_vbmi2.
    	* doc/c-i386.texi: Document .avx512_vbmi2, noavx512_vbmi2.
    	* testsuite/gas/i386/i386.exp: Add AVX512_VBMI2 tests.
    	* testsuite/gas/i386/avx512vbmi2-intel.d: New test.
    	* testsuite/gas/i386/avx512vbmi2.d: Likewise.
    	* testsuite/gas/i386/avx512vbmi2.s: Likewise.
    	* testsuite/gas/i386/avx512vbmi2_vl-intel.d: Likewise.
    	* testsuite/gas/i386/avx512vbmi2_vl.d: Likewise.
    	* testsuite/gas/i386/avx512vbmi2_vl.s: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vbmi2-intel.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vbmi2.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vbmi2.s: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vbmi2_vl-intel.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vbmi2_vl.d: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vbmi2_vl.s: Likewise.
    
    opcodes/
    
    	* i386-dis.c (enum): Add b_scalar_mode, w_scalar_mode.
    	Define EXbScalar and EXwScalar for OP_EX.
    	(enum): Add PREFIX_EVEX_0F3862, PREFIX_EVEX_0F3863,
    	PREFIX_EVEX_0F3870, PREFIX_EVEX_0F3871, PREFIX_EVEX_0F3872,
    	PREFIX_EVEX_0F3873, PREFIX_EVEX_0F3A70, PREFIX_EVEX_0F3A71,
    	PREFIX_EVEX_0F3A72, PREFIX_EVEX_0F3A73.
    	(enum): Add EVEX_W_0F3862_P_2, EVEX_W_0F3863_P_2,
    	EVEX_W_0F3870_P_2, EVEX_W_0F3871_P_2, EVEX_W_0F3872_P_2,
    	EVEX_W_0F3873_P_2, EVEX_W_0F3A70_P_2, EVEX_W_0F3A71_P_2,
    	EVEX_W_0F3A72_P_2, EVEX_W_0F3A73_P_2.
    	(intel_operand_size): Handle b_scalar_mode and w_scalar_mode.
    	(OP_E_memory): Likewise.
    	* i386-dis-evex.h: Updated.
    	* i386-gen.c (cpu_flag_init): Add CPU_AVX512_VBMI2,
    	CPU_ANY_AVX512_VBMI2_FLAGS. Update CPU_ANY_AVX512F_FLAGS.
    	(cpu_flags): Add CpuAVX512_VBMI2.
    	* i386-opc.h (enum): Add CpuAVX512_VBMI2.
    	(i386_cpu_flags): Add cpuavx512_vbmi2.
    	* i386-opc.tbl: Add Intel AVX512_VBMI2 instructions.
    	* i386-init.h: Regenerate.
    	* i386-tbl.h: Likewise.

commit f6af9f3428fa86030ba8ecd2da7d11e4ee1ed989
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Oct 23 00:00:26 2017 +0000

    Automatic date update in version.in

commit 67c04379acee0da10f148edc3d8903859d928f68
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Sun Oct 22 13:32:44 2017 +0200

    Fix spurious left-over quotes from last edit.
    
    With a 32-bit bfd (default on an ILP32 system) the previous markings
    on tests *were* correct.  There, the results have been consistent
    since they were added.  The tests would appear to "spuriously" xpass
    "only" on LP64 hosts, which were not the norm in 2000.  (But, now CRIS
    requires a 64-bit BFD.)

commit 56fbd041853a4008532d20b898f5b41f594a868f
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Sun Oct 22 13:05:07 2017 +0200

    Fix gas/22304 by forcing a 64-bit bfd for cris*-*.
    
    	PR gas/22304
    	* config.bfd (cris-*-* | crisv32-*-*): Require a 64-bit BFD.

commit a73ca552593ec2903fd5485b8c8f40a250645110
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Oct 22 00:00:28 2017 +0000

    Automatic date update in version.in

commit 4e15b78be4bf008fb4f97bffbc0865dd0e4833ce
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Sat Oct 21 19:46:22 2017 +0200

    PR ld/21233
    
    * testsuite/ld-elf/shared.exp: Remove kfails.
    
    The test-cases started passing with 5c3261b0e834647c,
    "ELF: Call check_relocs after opening all inputs".
    
    The lists could now be re-concatenated (see other run_ld_link_tests
    calls in shared.exp), but are for now left separate to simplify future
    kfail/xfailing.

commit 4d3bb80e5db40cd2308157db3c446f35ae97a915
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sat Oct 21 12:20:21 2017 -0400

    Add overloads of for_each_thread/find_thread that filter on pid
    
    It happens often that we want to iterate or find threads restricted to a
    given pid.  I think it's worth having an overload to help with this.
    Right now there is a single user of each of the find_thread and
    for_each_thread overload, but as we replace the usages of find_inferior
    with for_each_thread/find_thread, more usages will pop up.
    
    gdb/gdbserver/ChangeLog:
    
    	* gdbthread.h (find_thread, for_each_thread): New functions.
    	* inferiors.c (thread_of_pid): Remove.
    	(find_any_thread_of_pid): Use find_thread.
    	* linux-low.c (num_lwps): Use for_each_thread.

commit a664f67e50eff30198097d51cec0ec4690abb2a1
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sat Oct 21 12:06:42 2017 -0400

    Get rid of VEC (mem_region)
    
    This patch removes VEC (mem_region).  Doing so requires touching a lot
    of little things here and there.
    
    The fields in mem_attrib are now initialized during construction.  The
    values match those that were in default_mem_attrib (now removed).
    unknown_mem_attrib is also removed, and replaced with a static method
    (mem_attrib::unknown) that returns the equivalent.
    
    mem_region is initialized in a way similar to mem_region_init (now
    removed) did.
    
    I found the organization of mem_region_list and target_mem_region_list a
    bit confusing.  Sometimes mem_region_list points to the same vector as
    target_mem_region_list (and therefore does not own it), and sometimes
    (when the user manually edits the mem regions) points to another vector,
    and in this case owns it.  To avoid this ambiguity, I think it is
    simpler to have two vectors, one for target-defined regions and one for
    user-defined regions, and have mem_region_list point to one or the
    other.  There are now no vector objects dynamically allocated, both are
    static.
    
    The make-target-delegates script does not generate valid code when a
    target method returns a type with a parameter list.  For this reason, I
    created a typedef (mem_region_vector) that's only used in the target_ops
    structure.  If you speak perl, you are welcome to improve the script!
    
    Regtested on the buildbot.
    
    gdb/ChangeLog:
    
    	* memattr.h: Don't include vec.h.
    	(struct mem_attrib): Initialize fields.
    	<unknown>: New static method.
    	(struct mem_region): Add constructors, operator<, initialize
    	fields.
    	* memattr.c: Include algorithm.
    	(default_mem_attrib, unknown_mem_attrib): Remove.
    	(user_mem_region_list): New global.
    	(target_mem_region_list, mem_region_list): Change type to
    	std::vector<mem_region>.
    	(mem_use_target): Now a function.
    	(target_mem_regions_valid): Change type to bool.
    	(mem_region_lessthan, mem_region_cmp, mem_region_init): Remove.
    	(require_user_regions): Adjust.
    	(require_target_regions): Adjust.
    	(create_mem_region): Adjust.
    	(lookup_mem_region): Adjust.
    	(invalidate_target_mem_regions): Adjust.
    	(mem_clear): Rename to...
    	(user_mem_clear): ... this, and adjust.
    	(mem_command): Adjust.
    	(info_mem_command): Adjust.
    	(mem_enable, enable_mem_command, mem_disable,
    	disable_mem_command): Adjust.
    	(mem_delete): Adjust.
    	(delete_mem_command): Adjust.
    	* memory-map.h (parse_memory_map): Return an std::vector.
    	* memory-map.c (parse_memory_map): Likewise.
    	(struct memory_map_parsing_data): Add constructor.
    	<memory_map>: Point to std::vector.
    	(memory_map_start_memory): Adjust.
    	(memory_map_end_memory): Adjust.
    	(memory_map_end_property): Adjust.
    	(clear_result): Remove.
    	* remote.c (remote_memory_map): Return an std::vector.
    	* target-debug.h (target_debug_print_VEC_mem_region_s__p):
    	Remove.
    	(target_debug_print_mem_region_vector): New.
    	* target-delegates.c: Regenerate.
    	* target.h (mem_region_vector): New typedef.
    	(to_memory_map): Return mem_region_vector.
    	(target_memory_map): Return an std::vector.
    	* target.c (target_memory_map): Return an std::vector.
    	(flash_erase_command): Adjust.

commit 6e17c56511104abd605bd2d122104467fc4f0089
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sat Oct 21 12:06:22 2017 -0400

    Use std::string in memory_map_parsing_data
    
    Replace the fixed-size array with a string.
    
    gdb/ChangeLog:
    
    	* memory-map.c (struct memory_map_parsing_data) <property_name>:
    	Change type to std::string.
    	(memory_map_start_property): Adjust.
    	(memory_map_end_property): Adjust.

commit cfba98720f62473abc54457a376a3b7aa7ab1e40
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sat Oct 21 11:27:52 2017 -0400

    Create a displaced_step_closure class hierarchy
    
    displaced_step_closure is a type defined in multiple -tdep.c files.
    Trying to xfree it from the common code (infrun.c) is a problem when we
    try to poison xfree for non-POD types.  Because there can be multiple of
    these types in the same build, this patch makes a hierarchy of classes
    with a virtual destructor.  When the common code deletes the object
    through a displaced_step_closure pointer, it will invoke the right
    destructor.
    
    The amd64 used a last-member array with a variable size.  That doesn't
    work with new, so I changed it for an std::vector.  Other architectures
    which used a simple byte buffer as a closure now use a shared
    buf_displaced_step_closure, a closure type that only contains a
    gdb::byte_vector.
    
    Reg-tested on the buildbot.
    
    gdb/ChangeLog:
    
    	* infrun.h: Include common/byte-vector.h.
    	(struct displaced_step_closure): New struct.
    	(struct buf_displaced_step_closure): New struct.
    	* infrun.c (displaced_step_closure::~displaced_step_closure):
    	Provide default implementation.
    	(displaced_step_clear): Deallocate step closure with delete.
    	* aarch64-tdep.c (displaced_step_closure): Rename to ...
    	(aarch64_displaced_step_closure): ... this, extend
    	displaced_step_closure.
    	(aarch64_displaced_step_data) <dsc>: Change type to
    	aarch64_displaced_step_closure.
    	(aarch64_displaced_step_copy_insn): Adjust to type change, use
    	unique_ptr.
    	(aarch64_displaced_step_fixup): Add cast for displaced step
    	closure.
    	* amd64-tdep.c (displaced_step_closure): Rename to ...
    	(amd64_displaced_step_closure): ... this, extend
    	displaced_step_closure.
    	<insn_buf>: Change type to std::vector<gdb_byte>.
    	<max_len>: Remove.
    	(fixup_riprel): Change type of DSC parameter, adjust to type
    	change of insn_buf.
    	(fixup_displaced_copy): Change type of DSC parameter.
    	(amd64_displaced_step_copy_insn): Instantiate
    	amd64_displaced_step_closure.
    	(amd64_displaced_step_fixup): Add cast for closure type, adjust
    	to type change of insn_buf.
    	* arm-linux-tdep.c (arm_linux_cleanup_svc): Change type of
    	parameter DSC.
    	(arm_linux_copy_svc): Likewise.
    	(cleanup_kernel_helper_return): Likewise.
    	(arm_catch_kernel_helper_return): Likewise.
    	(arm_linux_displaced_step_copy_insn): Instantiate
    	arm_displaced_step_closure.
    	* arm-tdep.c (arm_pc_is_thumb): Add cast for closure.
    	(displaced_read_reg): Change type of parameter DSC.
    	(branch_write_pc): Likewise.
    	(load_write_pc): Likewise.
    	(alu_write_pc): Likewise.
    	(displaced_write_reg): Likewise.
    	(arm_copy_unmodified): Likewise.
    	(thumb_copy_unmodified_32bit): Likewise.
    	(thumb_copy_unmodified_16bit): Likewise.
    	(cleanup_preload): Likewise.
    	(install_preload): Likewise.
    	(arm_copy_preload): Likewise.
    	(thumb2_copy_preload): Likewise.
    	(install_preload_reg): Likewise.
    	(arm_copy_preload_reg): Likewise.
    	(cleanup_copro_load_store): Likewise.
    	(install_copro_load_store): Likewise.
    	(arm_copy_copro_load_store) Likewise.
    	(thumb2_copy_copro_load_store): Likewise.
    	(cleanup_branch): Likewise.
    	(install_b_bl_blx): Likewise.
    	(arm_copy_b_bl_blx): Likewise.
    	(thumb2_copy_b_bl_blx): Likewise.
    	(thumb_copy_b): Likewise.
    	(install_bx_blx_reg): Likewise.
    	(arm_copy_bx_blx_reg): Likewise.
    	(thumb_copy_bx_blx_reg): Likewise.
    	(cleanup_alu_imm): Likewise.
    	(arm_copy_alu_imm): Likewise.
    	(thumb2_copy_alu_imm): Likewise.
    	(cleanup_alu_reg): Likewise.
    	(install_alu_reg): Likewise.
    	(arm_copy_alu_reg): Likewise.
    	(thumb_copy_alu_reg): Likewise.
    	(cleanup_alu_shifted_reg): Likewise.
    	(install_alu_shifted_reg): Likewise.
    	(arm_copy_alu_shifted_reg): Likewise.
    	(cleanup_load): Likewise.
    	(cleanup_store): Likewise.
    	(arm_copy_extra_ld_st): Likewise.
    	(install_load_store): Likewise.
    	(thumb2_copy_load_literal): Likewise.
    	(thumb2_copy_load_reg_imm): Likewise.
    	(arm_copy_ldr_str_ldrb_strb): Likewise.
    	(cleanup_block_load_all): Likewise.
    	(cleanup_block_store_pc): Likewise.
    	(cleanup_block_load_pc): Likewise.
    	(arm_copy_block_xfer): Likewise.
    	(thumb2_copy_block_xfer): Likewise.
    	(cleanup_svc): Likewise.
    	(install_svc): Likewise.
    	(arm_copy_svc): Likewise.
    	(thumb_copy_svc): Likewise.
    	(arm_copy_undef): Likewise.
    	(thumb_32bit_copy_undef): Likewise.
    	(arm_copy_unpred): Likewise.
    	(arm_decode_misc_memhint_neon): Likewise.
    	(arm_decode_unconditional): Likewise.
    	(arm_decode_miscellaneous): Likewise.
    	(arm_decode_dp_misc): Likewise.
    	(arm_decode_ld_st_word_ubyte): Likewise.
    	(arm_decode_media): Likewise.
    	(arm_decode_b_bl_ldmstm): Likewise.
    	(arm_decode_ext_reg_ld_st): Likewise.
    	(thumb2_decode_dp_shift_reg): Likewise.
    	(thumb2_decode_ext_reg_ld_st): Likewise.
    	(arm_decode_svc_copro): Likewise.
    	(thumb2_decode_svc_copro): Likewise.
    	(install_pc_relative): Likewise.
    	(thumb_copy_pc_relative_16bit): Likewise.
    	(thumb_decode_pc_relative_16bit): Likewise.
    	(thumb_copy_pc_relative_32bit): Likewise.
    	(thumb_copy_16bit_ldr_literal): Likewise.
    	(thumb_copy_cbnz_cbz): Likewise.
    	(thumb2_copy_table_branch): Likewise.
    	(cleanup_pop_pc_16bit_all): Likewise.
    	(thumb_copy_pop_pc_16bit): Likewise.
    	(thumb_process_displaced_16bit_insn): Likewise.
    	(decode_thumb_32bit_ld_mem_hints): Likewise.
    	(thumb_process_displaced_32bit_insn): Likewise.
    	(thumb_process_displaced_insn): Likewise.
    	(arm_process_displaced_insn): Likewise.
    	(arm_displaced_init_closure): Likewise.
    	(arm_displaced_step_fixup): Add cast for closure.
    	* arm-tdep.h: Include infrun.h.
    	(displaced_step_closure): Rename to ...
    	(arm_displaced_step_closure): ... this, extend
    	displaced_step_closure.
    	<u::svc::copy_svc_os>: Change type of parameter DSC.
    	<cleanup>: Likewise.
    	(arm_process_displaced_insn): Likewise.
    	(arm_displaced_init_closure): Likewise.
    	(displaced_read_reg): Likewise.
    	(displaced_write_reg): Likewise.
    	* i386-linux-tdep.c (i386_linux_displaced_step_copy_insn):
    	Adjust.
    	* i386-tdep.h: Include infrun.h.
    	(i386_displaced_step_closure): New typedef.
    	* i386-tdep.c (i386_displaced_step_copy_insn): Use
    	i386_displaced_step_closure.
    	(i386_displaced_step_fixup): Adjust.
    	* rs6000-tdep.c (ppc_displaced_step_closure): New typedef.
    	(ppc_displaced_step_copy_insn): Use ppc_displaced_step_closure
    	and unique_ptr.
    	(ppc_displaced_step_fixup): Adjust.
    	* s390-linux-tdep.c (s390_displaced_step_closure): New typedef.
    	(s390_displaced_step_copy_insn): Use s390_displaced_step_closure
    	and unique_ptr.
    	(s390_displaced_step_fixup): Adjust.

commit b392b304b92ddd81ecfb4902c3fc3501ff90e999
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sat Oct 21 10:15:48 2017 -0400

    Remove leftover declarations in interps.h
    
    The corresponding definitions have already been removed.
    
    gdb/ChangeLog:
    
    	* interps.h (interp_resume, interp_suspend, interp_set_temp):
    	Remove declarations.

commit 881b33774d75e632ed9099210c41f16c33dc7db8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Oct 21 00:00:31 2017 +0000

    Automatic date update in version.in

commit d63613596fa297dd19781eec61269186653f544d
Author: Sriraman Tallam <tmsriram@google.com>
Date:   Fri Oct 20 11:21:45 2017 -0700

    Fix ChangeLog entry.

commit 3b4190ccb31be262a5aac78238e6d659746f1f0f
Author: Sriraman Tallam <tmsriram@google.com>
Date:   Fri Oct 20 11:00:28 2017 -0700

    New gold linker option -z,text-unlikely-segment.
    
    2017-10-04  Sriraman Tallam  <tmsriram@google.com>
    
    	* options.h (-z,text_unlikely_segment): New option.
    	* layout.cc (Layout::layout): Create new output section
    	for .text.unlikely sections with the new option.
    	(Layout::segment_precedes): Check for the new option
    	when segment flags match.
    	* testsuite/text_unlikely_segment.cc: New test source.
    	* testsuite/text_unlikely_segment.sh: New test script.
    	* testsuite/Makefile.am (text_unlikely_segment): New test.
    	* testsuite/Makefile.in: Regenerate.

commit f3012016f008030b48597b578a5fb1e550907374
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Oct 20 09:47:08 2017 -0700

    Add a compile-time test for PR ld/22269
    
    This compile-time test requires a target C compiler to run.  It fails
    on many targets where ELF backend linkers fail to check undefined weak
    symbol in static PIE via UNDEFWEAK_NO_DYNAMIC_RELOC.
    
    	PR ld/22269
    	* testsuite/ld-elf/pr22269-1.rd: New file.
    	* testsuite/ld-elf/pr22269-1.c: Likewise.
    	* testsuite/ld-elf/shared.exp: Run pr22269-1.

commit d5833c62d93e8176b70e8509ab36cc38801c3ebd
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Oct 15 11:31:46 2017 -0600

    Use std::vector in gdb_bfd_data
    
    This changes gdb_bfd_data to use std::vector rather than VEC.
    
    ChangeLog
    2017-10-20  Tom Tromey  <tom@tromey.com>
    
    	* gdb_bfd.c (struct gdb_bfd_data) <included_bfds>: Now a
    	std::vector.
    	(gdb_bfd_record_inclusion): Update.
    	(bfdp): Remove typedef.

commit 06d5bbc8e5f7541b13509c33b8b3eb8afac27b2f
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Oct 15 11:23:22 2017 -0600

    Use "new" to allocate gdb_bfd_data
    
    This changes gdb_bfd_data to be allocated with new and destroyed with
    delete.
    
    ChangeLog
    2017-10-20  Tom Tromey  <tom@tromey.com>
    
    	* gdb_bfd.c (gdb_bfd_ref): Use new.
    	(struct gdb_bfd_data): Add constructor, destructor, and member
    	initializers.
    	(gdb_bfd_unref): Use delete.

commit 2712ce2e659f82168154d4533f53d2963ae82571
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Oct 15 11:13:29 2017 -0600

    Introduce new_bfd_ref
    
    This introduces a helper function, new_bfd_ref, that calls gdb_bfd_ref
    and returns a gdb_bfd_ref_ptr.  Then it updates several places to use
    this.
    
    ChangeLog
    2017-10-20  Tom Tromey  <tom@tromey.com>
    
    	* exec.c (exec_file_attach): Use new_bfd_ref.
    	* symfile-mem.c (symbol_file_add_from_memory): Use new_bfd_ref.
    	* gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
    	(gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_fdopenr): Use
    	new_bfd_ref.
    	* gdb_bfd.h (new_bfd_ref): New function.

commit 15763a09d4aea85fc3153d6746c040dd48565637
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 20 15:33:57 2017 +0100

    Fix 'gdb.base/quit.exp hangs forever' if the test fails
    
    The [wait -i $gdb_spawn_id] in the test is dangerous in the sense that
    it won't be subject to timeout logic.  So if GDB fails quiting, this
    testcase hangs forever, hanging the test run with it.  See:
      https://sourceware.org/ml/gdb-patches/2016-10/msg00728.html
    
    Instead of 'wait'ing directly, use gdb_test_multiple and expect 'eof'.
    
    Tested that the testcase no longer hangs by hacking the test to send
    "info threads" instead of "quit".
    
    Tested with
      --target_board={unix, native-gdbserver,native-extended-gdbserver}
    and tested with
      --host_board=local-remote-host
    as well.
    
    gdb/testsuite/ChangeLog:
    2017-10-20  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/quit.exp: Use gdb_test_multiple and expect 'eof' before
    	'wait -i'.  Use gdb_assert and remote_close.

commit fcc8fb2f3de370f2def30bb18c98243ed4f3fb8c
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 20 14:47:24 2017 +0100

    Fix gdb.gdb/ selftest tests when testing optimized GDB builds
    
    After commit bf4692711232 ("Eliminate catch_errors"), GCC started
    inlining captured_command_loop in captured_main.  And setting a
    breakpoint on captured_command_loop makes the inferior GDB stop in
    captured_main, _after_ captured_command_loop's call to
    interp_pre_command_loop, which prints the inferior GDB's prompt, has
    already executed, confusing the gdb.gdb/ selftest tests:
    
      (gdb) FAIL: gdb.gdb/complaints.exp: run until breakpoint at captured_command_loop
      WARNING: Couldn't test self
    
    Debugging GDB with GDB manually, we see:
    
      (top-gdb) b captured_command_loop
      Breakpoint 1 at 0x71ee60: file src/gdb/main.c, line 324.
      (top-gdb) r
      [....]
      (gdb)                  <<<<<< PROMPT HERE
      Thread 1 "gdb" hit Breakpoint 1, captured_main (data=<optimized out>) at src/gdb/main.c:1147
      1147              captured_command_loop ();
      (top-gdb)
    
    Note the stop at 'captured_main', and the "PROMPT HERE" line.  That
    prompt does not show up when debugging a non-optimized build of GDB.
    
    Fix this by preventing inlining of captured_command_loop.
    
    Ref: https://sourceware.org/ml/gdb-patches/2017-10/msg00522.html
    
    gdb/ChangeLog:
    2017-10-20  Pedro Alves  <palves@redhat.com>
    
    	* main.c (captured_command_loop): Add attribute noinline.

commit 808811a36951c6bc2ee9d56124603d7ef88a019e
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Oct 20 11:45:19 2017 +0100

    Improve handling of REPT pseudo op with a negative count.
    
    	PR 22324
    	* read.c (s_rept): Use size_t type for count parameter.
    	(do_repeat): Change type of count parameter to size_t.
    	Issue an error is the count parameter is negative.
    	(do_repeat_with_expression): Likewise.
    	* read.h: Update prototypes for do_repeat and
    	do_repeat_with_expression.
    	* doc/as.texinfo (Rept): Document that a zero count is allowed but
    	negative counts are not.
    	* config/tc-rx.c (rx_rept): Use size_t type for count parameter.
    	* config/tc-tic54x.c (tic54x_loop): Cast count parameter to size_t
    	type.
    	* testsuite/gas/macros/end.s: Add a test using a negative repeat
    	count.
    	* testsuite/gas/macros/end.l: Add expected error message.

commit 36862fc052b7006c78024952c4024c60b8a2733f
Author: Umesh Kalappa <ukalappa@cisco.com>
Date:   Thu Oct 19 20:53:14 2017 -0700

    Implement BE8 support for ARM.
    
    gold/
    	* arm.cc (Stub::do_fixed_endian_write):Far call stubs support for arm
    	in the be8 mode.
    	* testsuite/Makefile.am: New test cases.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/arm_farcall_arm_arm_be8.sh: New script for arm to arm far
    	call stubs.
    	* testsuite/arm_farcall_thumb_thumb_be8.sh: New script for thumb to
    	thumb far call stubs.

commit 4c2287b0bdfbed95d37d09222fc253f4c5086ada
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Oct 19 22:07:15 2017 -0400

    Get rid of VEC(interp_factory_p)
    
    Replace it with an std::vector.
    
    gdb/ChangeLog:
    
    	* interps.c (struct interp_factory): Add constructor.
    	(interp_factory_p): Remove typedef.
    	(DEF_VEC_P(interp_factory_p)): Remove.
    	(interpreter_factories): Change type to std::vector.
    	(interp_factory_register): Adjust.
    	(interp_lookup): Adjust.
    	(interpreter_completer): Adjust.

commit b5f6e7409243ca9b016753966a6404cdcfd41d95
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Oct 20 00:00:28 2017 +0000

    Automatic date update in version.in

commit 3d415c26bad3a15eed00d2ddf85c4268df77a4cc
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Oct 16 17:36:32 2017 -0600

    Remove cleanups from break-catch-syscall.c
    
    This removes the remaining cleanups from break-catch-syscall.c by
    storing temporary strings in a vector.
    
    ChangeLog
    2017-10-19  Tom Tromey  <tom@tromey.com>
    
    	* break-catch-syscall.c (catch_syscall_completer): Use
    	std::string, gdb::unique_xmalloc_ptr.

commit 395423c418da2cba1240e39ae944510fe9ffcccc
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Oct 16 17:27:21 2017 -0600

    Remove cleanup from call_function_by_hand_dummy
    
    This changes call_function_by_hand_dummy to use std::string, removing
    a cleanup.
    
    ChangeLog
    2017-10-19  Tom Tromey  <tom@tromey.com>
    
    	* infcall.c (call_function_by_hand_dummy): Use std::string.

commit 54f70bc14586878ee14891ecb11efb8a90405874
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Oct 16 17:26:09 2017 -0600

    Remove cleanups from prepare_execute_command
    
    This changes prepare_execute_command to return a scoped_value_mark
    rather than a cleanup.
    
    ChangeLog
    2017-10-19  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-main.c (mi_cmd_execute): Update.
    	* top.h (prepare_execute_command): Return scoped_value_mark.
    	* value.h (class scoped_value_mark): Use DISABLE_COPY_AND_ASSIGN.
    	Add move constructor.
    	* top.c (prepare_execute_command): Return scoped_value_mark.
    	(execute_command): Update.

commit 49a4ce2eae231ae627ab9a312256c6e402b5a27e
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Fri Oct 13 15:22:17 2017 +0100

    gdb: Remove hard-coded line number from test
    
    Removes the use of a hard-coded line number from a test.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.linespec/ls-errs.exp (do_test): Update comment, use line
    	number from variable rather than hard-coded.

commit 63929e843d54d327676bed4d86dad280f4675547
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 19 18:12:03 2017 +0100

    Fix build breakage in gdb/xml-support.c
    
    The buildbots are showing that the previous change to
    xml_fetch_content_from_file causes __wur warnings/errors:
    
      ../../binutils-gdb/gdb/xml-support.c: In function gdb::unique_xmalloc_ptr<char> xml_fetch_content_from_file(const char*, void*):
      ../../binutils-gdb/gdb/xml-support.c:1028:43: error: ignoring return value of size_t fread(void*, size_t, size_t, FILE*), declared with attribute warn_unused_result [-Werror=unused-result]
         fread (text.get (), 1, len, file.get ());
    					     ^
    
    This commit fixes it.
    
    gdb/ChangeLog:
    2017-10-19  Pedro Alves  <palves@redhat.com>
    
    	* xml-support.c (xml_fetch_content_from_file): Check fread's
    	return.

commit 9d06997adb88a71487a2f5627de032c6fb994604
Author: Palmer Dabbelt <palmer@dabbelt.com>
Date:   Thu May 18 18:13:09 2017 -0700

    RISC-V: Relax RISCV_PCREL_* to RISCV_GPREL_*
    
    In the medany code model the compiler generates PCREL_HI20+PCREL_LO12
    relocation pairs against local symbols because HI20+LO12 relocations
    can't reach high addresses.  We relax HI20+LO12 pairs to GPREL
    relocations when possible, which is an important optimization for
    Dhrystone.  Without this commit we are unable to relax
    PCREL_HI20+PCREL_LO12 pairs to GPREL when possible, causing a 10%
    permormance hit on Dhrystone on Rocket.
    
    Note that we'll now relax
    
      la gp, __global_pointer$
    
    to
    
      mv gp, gp
    
    which probably isn't what you want in your entry code.  Users who want
    gp-relative symbols to continue to resolve should add ".option norelax"
    accordingly.  Due to this, the assembler now pairs PCREL relocations
    with RELAX relocations when they're expected to be relaxed just like
    every other relaxable relocation.
    
    bfd/ChangeLog
    
    2017-10-19  Palmer Dabbelt  <palmer@dabbelt.com>
    
            * elfnn-riscv.c (riscv_pcgp_hi_reloc): New structure.
            (riscv_pcgp_lo_reloc): Likewise.
            (riscv_pcgp_relocs): Likewise.
            (riscv_init_pcgp_relocs): New function.
            (riscv_free_pcgp_relocs): Likewise.
            (riscv_record_pcgp_hi_reloc): Likewise.
            (riscv_record_pcgp_lo_reloc): Likewise.
            (riscv_delete_pcgp_hi_reloc): Likewise.
            (riscv_use_pcgp_hi_reloc): Likewise.
            (riscv_record_pcgp_lo_reloc): Likewise.
            (riscv_find_pcgp_lo_reloc): Likewise.
            (riscv_delete_pcgp_lo_reloc): Likewise.
            (_bfd_riscv_relax_pc): Likewise.
            (_bfd_riscv_relax_section): Handle R_RISCV_PCREL_* relocations
            via the new functions above.
    
    gas/ChangeLog
    
    2017-10-19  Palmer Dabbelt  <palmer@dabbelt.com>
    
            * config/tc-riscv.c (md_apply_fix): Mark
            BFD_RELOC_RISCV_PCREL_HI20 as relaxable when relaxations are
            enabled.

commit ff6f4d9b2d6c25ac144bab869df6e3d6123a6f8f
Author: Palmer Dabbelt <palmer@dabbelt.com>
Date:   Thu May 18 18:08:25 2017 -0700

    RISC-V: Add R_RISCV_DELETE, which marks bytes for deletion
    
    We currently delete bytes by shifting an entire BFD backwards to
    overwrite the bytes we no longer need.  The result is that relaxing a
    BFD is quadratic time.
    
    This patch adds an additional relocation that specifies a byte range
    that will be deleted from the final object file, and adds a relaxation
    pass (between the existing passes that delete bytes and the alignment
    pass) that actually deletes the bytes.  Note that deletion is still
    quadratic time, and nothing uses R_RISCV_DELETE yet.
    
    I've been meaning to go convert all the other relaxations to use
    R_RISCV_DELETE and then make it faster, but this patch has been sitting
    around for months so it looks like that won't happen for a bit.  The
    PCREL->GPREL relaxation that comes next uses this, and since we've been
    using these two patches out of tree since I wrote them months ago I
    figure it's better to just get them in now.  I (or someone else :)) can
    convert all the relocations later...
    
    R_RISCV_DELETE will never be emitted into ELF objects, so therefor isn't
    exposed to the rest of binutils.  As such, we're not considering this as
    part of the ABI.
    
    bfd/ChangeLog
    
    2017-10-19  Palmer Dabbelt  <palmer@dabbelt.com>
    
            * elfnn-riscv (R_RISCV_DELETE): New define.
            (_bfd_riscv_relax_delete): New function.
            (perform_relocation): Handle R_RISCV_DELETE.
            (_bfd_riscv_relax_section): Likewise.
    
    ld/ChangeLog
    
    2017-10-19  Palmer Dabbelt  <palmer@dabbelt.com>
    
            * emultempl/riscvelf.em (riscv_elf_before_allocation): Add a
            third relaxation pass.

commit 95e42ad4425f0ab0ebfb90035a891be576f9fca4
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Oct 19 16:21:51 2017 +0100

    Fix the AVR assembler so that it will correctly issue warnings about skipped instructions even if subsections are used.
    
    	PR 21621
    	* config/tc-avr.h (struct avr_frag_data): Add prev_opcode field.
    	(TC_FRAG_INIT): Define.
    	(avr_frag_init): Add prototype.
    	* config/tc-avr.c (avr_frag_init): New function.
    	(avr_operands): Replace static local 'prev' variable with
    	prev_opcode field in current frag.
    	* testsuite/gas/avr/pr21621.s: New test source file.
    	* testsuite/gas/avr/pr21621.d: New test driver file.
    	* testsuite/gas/avr/pr21621.s: New test error output file.

commit a75868f50ba72e9aa906702ae038fa29feda7743
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 19 16:00:21 2017 +0100

    Fix inferior deadlock with "target remote | CMD"
    
    Comparing test results between
    
      --target_board=native-gdbserver
      --target_board=native-stdio-gdbserver
    
    I noticed that gdb.base/bigcore.exp is failing with native-stdio-gdbserver:
    
      Running src/gdb/testsuite/gdb.base/bigcore.exp ...
      FAIL: gdb.base/bigcore.exp: continue (timeout)
      ...
    
    The problem is that:
    
      1. When debugging with "target remote | CMD", the inferior's
         stdout/stderr streams are connected to a pipe.
    
      2. The bigcore.c program prints a lot to the screen before it
         reaches the breakpoint location that the "continue" shown above
         wants to reach.
    
      3. GDB is not flushing the inferior's output pipe while the inferior
         is running.
    
      4. The pipe becomes full.
    
      5. The inferior thus deadlocks.
    
    The bug is #3 above, which is what this commit fixes.  A new test is
    added, that specifically exercises this scenario.  The test fails
    before the fix, and passes after, and gdb.base/bigcore.exp also starts
    passing.
    
    gdb/ChangeLog:
    2017-10-19  Pedro Alves  <palves@redhat.com>
    
    	* ser-base.c (ser_base_read_error_fd): Delete the file handler if
    	async.
    	(handle_error_fd): New function.
    	(ser_base_async): Add/delete an event loop file handler for
    	error_fd.
    
    gdb/testsuite/ChangeLog:
    2017-10-19  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/long-inferior-output.c: New file.
    	* gdb.base/long-inferior-output.exp: New file.

commit 2edf834e298b15c882678db22e86745f701807fa
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 19 15:25:59 2017 +0100

    xml_fetch_content_from_file: Read in whole file in one go
    
    There doesn't seem to be a good reason we're reading the file one
    chunk at a time.
    
    gdb/ChangeLog:
    2017-10-19  Pedro Alves  <palves@redhat.com>
    
    	* xml-support.c (xml_fetch_content_from_file): Don't read in
    	chunks.  Instead use fseek to determine the file's size, and read
    	it in one go.

commit 280958942b74f3164708700f195188c4d3446f58
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 19 05:22:23 2017 -0700

    tilegx: Check bfd_link_executable for TLS check
    
    Copied from x86, check bfd_link_executable, instead of bfd_link_pic,
    for TLS transition check.  Not sure if it works correctly.  All usages
    of bfd_link_pic should be audited.
    
    	PR ld/22263
    	* elfxx-tilegx.c (tilegx_elf_tls_transition): Replace
    	bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
    	bfd_link_executable for TLS check.
    	(tilegx_elf_check_relocs): Likewise.
    	(allocate_dynrelocs): Likewise.
    	(tilegx_elf_relocate_section): Likewise.

commit 1ba1f393faac96f6ad80499d7133df23d6187b8c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 19 05:20:44 2017 -0700

    tilepro: Check bfd_link_executable for TLS check
    
    Copied from x86, check bfd_link_executable, instead of bfd_link_pic,
    for TLS transition check.  Not sure if it works correctly.  All usages
    of bfd_link_pic should be audited.
    
    	PR ld/22263
    	* elf32-tilepro.c (tilepro_elf_tls_transition): Replace
    	bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
    	bfd_link_executable for TLS check.
    	(tilepro_elf_check_relocs): Likewise.
    	(allocate_dynrelocs): Likewise.
    	(tilepro_elf_relocate_section): Likewise.

commit 0fb7012e88683b8bd67a4fb8f782359fa0e11724
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 19 05:18:07 2017 -0700

    sparc: Check bfd_link_executable for TLS check
    
    Copied from x86, check bfd_link_executable, instead of bfd_link_pic,
    for TLS transition check.  Not sure if it works correctly.  All usages
    of bfd_link_pic should be audited.
    
    	PR ld/22263
    	* elfxx-sparc.c (sparc_elf_tls_transition): Replace
    	bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
    	bfd_link_executable for TLS check.
    	(_bfd_sparc_elf_check_relocs): Likewise.
    	(allocate_dynrelocs): Likewise.
    	(_bfd_sparc_elf_relocate_section): Likewise.

commit fa57faa0dad237b3f418f17e7ee2114c32da818a
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Thu Oct 19 09:02:15 2017 +0200

    Fix fill-1 testcase
    
    This fixes various issues with the fill-1 testcase causing fails on a
    couple of targets.
    
    gas/ChangeLog:
    
    2017-10-19  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* testsuite/gas/all/fill-1.s: Use normal labels.  Change .text to
    	.data. Pick different values.  Use .dc.w instead of .word.
    	* testsuite/gas/all/fill-1.d: New objdump output check.
    	* testsuite/gas/all/gas.exp: Use run_dump_test to execute fill-1
    	testcase.

commit d7dd155841641df62761f79a35362371811d9739
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Oct 19 00:00:32 2017 +0000

    Automatic date update in version.in

commit 8e354058532d48dce19fdf0b2e0653609a69f19e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Oct 18 15:46:57 2017 -0700

    tile: Mark __tls_get_addr in gc_mark_hook
    
    TLS_GD_CALL relocations implicitly reference __tls_get_addr.  Since
    elf_gc_mark_hook is called before check_relocs now, we need to call
    _bfd_generic_link_add_one_symbol to mark __tls_get_addr for garbage
    collection.
    
    	* elf32-tilepro.c (tilepro_elf_gc_mark_hook): Call
    	_bfd_generic_link_add_one_symbol to mark __tls_get_addr.
    	* elfxx-tilegx.c (tilegx_elf_gc_mark_hook): Likewise.

commit 8dfa5d5a6389b7f0fdd7baaedc5f316f05debf63
Author: Palmer Dabbelt <palmer@dabbelt.com>
Date:   Tue Oct 17 10:51:38 2017 -0700

    RISC-V: Mark unsupported gas testcases
    
    There are individual comments that explain why each test isn't
    supported, but the vast majority of them are due to RISC-V's aggressive
    linker relaxation.  The SLEB test cases should eventually be supported,
    but the remaining ones probably won't ever be.
    
    2017-10-18  Palmer Dabbelt  <palmer@dabbelt.com>
    
            * testsuite/gas/all/align.d: Mark as unsupported on RISC-V.
            testsuite/gas/all/relax.d: Likewise.
            testsuite/gas/all/sleb128-2.d: Likewise.
            testsuite/gas/all/sleb128-4.d: Likewise.
            testsuite/gas/all/sleb128-5.d: Likewise.
            testsuite/gas/all/sleb128-7.d: Likewise.
            testsuite/gas/elf/section11.d: Likewise.
            testsuite/gas/all/gas.exp (diff1.s): Likewise.

commit c8ba13ad37c98262b94f99cc4f84ac0066c48cc2
Author: Keith Seitz <keiths@redhat.com>
Date:   Wed Oct 18 11:05:45 2017 -0700

    Canonicalize conversion operators
    
    Consider a conversion operator such as:
    
    operator foo const* const* ();
    
    There are two small parser problems, highlighted by this test:
    
    (gdb) p operator foo const* const*
    There is no field named operatorfoo const* const *
    
    GDB is looking up the symbol "operatorfoo const* const*" -- it is missing a
    space between the keyword "operator" and the type name "foo const* const*".
    
    Additionally, this input of the user-defined type needs to be canonicalized
    so that different "spellings" of the type are recognized:
    
    (gdb) p operator const foo* const *
    There is no field named operator const foo* const *
    
    gdb/ChangeLog:
    
    	* c-exp.y (oper): Canonicalize conversion operators of user-defined
    	types.
    	Add whitespace to front of type name.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.cp/cpexprs.cc (base) <operator fluff const* const*>: New
    	method.
    	(main): Call it.
    	* gdb.cp/cpexprs.exp: Add new conversion operator to test matrix.
    	Add additional user-defined conversion operator tests.

commit 3753468682a9c7982b6eba0fca58fbfc1cd5b9fb
Author: Keith Seitz <keiths@redhat.com>
Date:   Tue Oct 17 14:15:36 2017 -0700

    Issue complaint instead of assert for invalid/unhandled DW_AT_accessibility
    
    A previous patch called gdb_assert_not_reached whenever reading
    the accessibility of a nested typedef definition. Wisely, Pedro has asked me
    not do this.
    
    This patch changes the previous one so that it issues a complaint instead.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (dwarf2_add_typedef): Issue a complaint on unhandled
    	DW_AT_accessibility.

commit 2a6969e1738859ea8c12837fb0cba3845bc87ceb
Author: Eric Botcazou <ebotcazou@gcc.gnu.org>
Date:   Wed Oct 18 16:30:24 2017 +0200

    [Visium] Disassemble the operands of the stop instruction.
    
    binutils/
            * MAINTAINERS: Add myself as Visium maintainer.
    opcodes/
            * visium-dis.c (disassem_class1) <case 0>: Print the operands.

commit 8ef027f00ba0252e22ce548c3d270db978184b5a
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Oct 18 15:07:36 2017 +0100

    Update Cris assembler tests for checks that now pass where they used to fail.
    
    	PR gas/22304
    	* testsuite/gas/cris/range-err-1.s: Remove spurious xfails.
    	* testsuite/gas/cris/cris.exp: Expect the shexpr-1 test to pass.

commit 94ea37b3e93d4400cb0ae1e97b1241a552a4ab5e
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Oct 18 14:50:49 2017 +0100

    Update the Swedish translation in the GAS subdirectory.
    
    	* po/sv.po: Updated Swedish translation.

commit 8071ec0990927fd747483ffaad3b5d3b16355643
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Oct 18 14:40:06 2017 +0100

    Add a warning to the how-to-make-a-release notes to check the permissions on the files in the tarball.
    
    	* README-how-to-make-a-release: A note about checking file and
    	directory permissions.

commit 482366c31ebf90361f0da350608887bf7b6f0f41
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Oct 18 14:36:48 2017 +0100

    Move Svein Seldal to Past Maintainers section.
    
    	* MAINTAINERS: Move Svein Seldal to Past Maintainers section.

commit 28c7c158766513a1c6f599c08f85851fcab855e6
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Oct 18 12:48:12 2017 +0100

    Remove features/tic6x-c62x-linux.c
    
    c40c7bf (Remove features/tic6x-*.c files) doesn't remove
    features/tic6x-c62x-linux.c.  This patch removes it.
    
    gdb:
    
    2017-10-18  Yao Qi  <yao.qi@linaro.org>
    
    	* features/tic6x-c62x-linux.c: Remove.

commit 5396a86e439653fb5cd714b955708250777a32e5
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Oct 18 12:05:39 2017 +1030

    PR22303, print_core_note out of bounds read
    
    The print_core_note change here fixes the PR, the rest is making
    readelf a little more bombproof against maliciously crafted binaries.
    
    	PR 22303
    	* readelf.c (print_core_note): Ensure "count" sanity check
    	calculation doesn't overflow.
    	(process_notes_at): Perform note namesz and descsz checks
    	using unsigned comparisons against data remaining.  Catch
    	alignment overflow of namesz and descsz too.  Don't allocate a
    	temp for terminating "name" when there is space available
    	before descdata.

commit b7213666d6035713c3a2786ee418085e07cb3cca
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Oct 17 17:15:02 2017 -0700

    microblaze: Check for indirect and warning symbols
    
    Relocations against indirect and warning symbols should be applied to real
    symbols.
    
    	* elf32-microblaze.c (microblaze_elf_check_relocs): Check for
    	indirect and warning symbols.

commit da15dcb0aadfcd73cd3ed3ef2e2abf1c743f8ef8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Oct 18 00:00:29 2017 +0000

    Automatic date update in version.in

commit 412294daf8786fd9060059b8be7fc59a35e13922
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Oct 18 00:33:05 2017 +1030

    [GOLD] Fix powerpc64 optimization of TOC accesses
    
    Fixes a thinko.  Given code that puts variables into the TOC (a bad
    idea, but some see the TOC as a small data section) this bug could
    result in an attempt to optimize a sequence that should not be
    optimized.
    
    	* powerpc.cc (Target_powerpc::Scan::local): Correct dst_off
    	calculation for TOC16 relocs.
    	(Target_powerpc::Scan::global): Likewise.

commit b27de576d41eed16936cf639857df4e1e27a8e9e
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Oct 17 19:45:35 2017 +0100

    Really make the native-stdio-gdbserver board non-remote
    
    I've noticed now that due to a last-minute change, commit 739b3f1d8ff7
    ("Make native gdbserver boards no longer be "remote" (in DejaGnu
    terms)") managed to miss loading "local-board" in the
    native-stdio-gdbserver board...
    
    gdb/testsuite/ChangeLog:
    2017-10-17  Pedro Alves  <palves@redhat.com>
    
    	* boards/native-stdio-gdbserver.exp: Load "local-board".

commit be459434b6f98abe587f51a374abc38821be304d
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Oct 17 09:37:33 2017 -0600

    Add myself as dwarf-mode.el maintainer
    
    In https://sourceware.org/ml/binutils/2017-10/msg00160.html, Nick said I
    should update MAINTAINERS to mention that I'm the dwarf-mode.el
    maintainer.  So, I'm checking this in.
    
    2017-10-17  Tom Tromey  <tom@tromey.com>
    
    	* MAINTAINERS: Add myself as dwarf-mode.el maintainer.

commit 8484c9554519c25c73a349d0581cc269f102c5d2
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Oct 17 14:58:54 2017 +0100

    Add several "quit with live inferior" tests
    
    In my multi-target branch, I had managed to break GDB exiting
    successfuly in response to "quit" or SIGHUP/SIGTERM when:
    
     - you're debugging with "target extended-remote",
     - have more than one inferior loaded in gdb, some running, and at
       least one not running, and,
     - quit gdb with the inferior that is not running yet selected.
    
    The testsuite still passed cleanly anyway.  I only noticed because I
    was left with a bunch of core dumps in the gdb/testsuite/ directory --
    the testsuite infrastructure closes GDB's pty after running each
    testcase, which results in GDB getting a SIGHUP and should make GDB
    exit gracefully.  If GDB crashes at that point though, there's no
    indication about it in gdb.sum/gdb.log.
    
    This commit adds a multitude of tests exercising quitting GDB with
    live inferiors, some of which would have caught the problem.
    
    gdb/testsuite/ChangeLog:
    2017-10-17  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/quit-live.c: New file.
    	* gdb.base/quit-live.exp: New file.

commit 30f0b1015897466fb88ed26c56a0b4f42808edbc
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Oct 12 15:07:35 2017 -0600

    Remove cleanups from disasm.c
    
    This changes the remaining spots in disasm.c to use the RAII ui-out
    emitters, removing a few cleanups.  This also fixes a regression that
    Simon pointed out.
    
    2017-10-17  Tom Tromey  <tom@tromey.com>
    
    	* disasm.c (do_mixed_source_and_assembly_deprecated): Use
    	gdb::optional, ui_out_emit_list, ui_out_emit_tuple.
    	(do_mixed_source_and_assembly): Likewise.

commit 57e12da97f8dbe2ad5b4f59bf89c709c4d66600d
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Oct 17 06:40:22 2017 -0600

    Remove obsolete assertion from regcache.c
    
    When building I got:
    
    ../../binutils-gdb/gdb/regcache.c:935:24: error: the address of ‘ssize_t read(int, void*, size_t)’ will never be NULL [-Werror=address]
    
    This happens because "read" used to be a parameter to this function,
    which was then removed; but the assertion wasn't updated.
    
    I don't think the assertion is relevant any more, to this removes it.
    I'm checking it in as obvious.
    
    2017-10-17  Tom Tromey  <tom@tromey.com>
    
    	* regcache.c (regcache::xfer_part): Remove assertion.

commit cf54ebff3b7361989712fd9c0128a9b255578163
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Oct 17 21:57:29 2017 +1030

    PR22307, Heap out of bounds read in _bfd_elf_parse_gnu_properties
    
    When adding an unbounded increment to a pointer, you can't just check
    against the end of the buffer but also must check that overflow
    doesn't result in "negative" pointer movement.  Pointer comparisons
    are signed.  Better, check the increment against the space left using
    an unsigned comparison.
    
    	PR 22307
    	* elf-properties.c (_bfd_elf_parse_gnu_properties): Compare datasz
    	against size left rather than comparing pointers.  Reorganise loop.

commit 7b7009999ab8daac9db776c850b7df6e1f586334
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Oct 17 12:41:00 2017 +0100

    Fix double-free corruption
    
    Fixes a double-free regression introduced by commit b7b030adc405
    ("Return unique_xmalloc_ptr from target_read_stralloc"):
    
    gdb.sum:
      Running src/gdb/testsuite/gdb.base/catch-syscall.exp ...
      ERROR: Process no longer exists
    
    Valgrind shows:
    
      (gdb) catch syscall
      ==3687== Thread 1:
      ==3687== Invalid free() / delete / delete[] / realloc()
      ==3687==    at 0x4C29CF0: free (vg_replace_malloc.c:530)
      ==3687==    by 0x610862: xfree(void*) (common-utils.c:101)
      ==3687==    by 0x440D5D: gdb::xfree_deleter<char>::operator()(char*) const (gdb_unique_ptr.h:34)
      ==3687==    by 0x446CC6: std::unique_ptr<char, gdb::xfree_deleter<char> >::reset(char*) (unique_ptr.h:344)
      ==3687==    by 0x81BE50: xml_fetch_content_from_file(char const*, void*) (xml-support.c:1042)
      ==3687==    by 0x81DA86: xml_init_syscalls_info(char const*) (xml-syscall.c:366)
      ==3687==    by 0x81DBDD: init_syscalls_info(gdbarch*) (xml-syscall.c:398)
      ==3687==    by 0x81E131: get_syscall_by_number(gdbarch*, int, syscall*) (xml-syscall.c:599)
      ==3687==    by 0x5BE86F: catch_syscall_command_1(char*, int, cmd_list_element*) (break-catch-syscall.c:481)
      ==3687==    by 0x4B46B1: do_sfunc(cmd_list_element*, char*, int) (cli-decode.c:138)
      ==3687==    by 0x4B76B8: cmd_func(cmd_list_element*, char*, int) (cli-decode.c:1952)
      ==3687==    by 0x7E91C7: execute_command(char*, int) (top.c:615)
      ==3687==  Address 0x14332ae0 is 0 bytes inside a block of size 4,096 free'd
      ==3687==    at 0x4C2AB8B: realloc (vg_replace_malloc.c:785)
      ==3687==    by 0x610792: xrealloc (common-utils.c:62)
      ==3687==    by 0x81BE3E: xml_fetch_content_from_file(char const*, void*) (xml-support.c:1042)
      ==3687==    by 0x81DA86: xml_init_syscalls_info(char const*) (xml-syscall.c:366)
      ==3687==    by 0x81DBDD: init_syscalls_info(gdbarch*) (xml-syscall.c:398)
      ==3687==    by 0x81E131: get_syscall_by_number(gdbarch*, int, syscall*) (xml-syscall.c:599)
      ==3687==    by 0x5BE86F: catch_syscall_command_1(char*, int, cmd_list_element*) (break-catch-syscall.c:481)
      ==3687==    by 0x4B46B1: do_sfunc(cmd_list_element*, char*, int) (cli-decode.c:138)
      ==3687==    by 0x4B76B8: cmd_func(cmd_list_element*, char*, int) (cli-decode.c:1952)
      ==3687==    by 0x7E91C7: execute_command(char*, int) (top.c:615)
      ==3687==    by 0x6A422D: command_handler(char*) (event-top.c:583)
      ==3687==    by 0x6A45F2: command_line_handler(char*) (event-top.c:773)
      [...]
    
    The problem is that if xrealloc decides it needs a new memory block,
    it frees the previous block/pointer, and then text.reset() frees it
    again.
    
    gdb/ChangeLog:
    2017-10-17  Pedro Alves  <palves@redhat.com>
    
    	* xml-support.c (xml_fetch_content_from_file): Call
    	unique_ptr::release() instead unique_ptr::get() when passing
    	through xrealloc.

commit d3037ba6a398d37585b3d34ff9ed439848ba98a1
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Oct 17 12:29:26 2017 +0100

    Simplify regcache::xfer_part
    
    Since xfer_part is already a class method, and only
    {raw,cooked}_{read,write} are passed to it.  We can remove these two
    arguments, but add a bool argument is_raw, indicating raw registers or
    cooked registers are accessed.
    
    gdb:
    
    2017-10-17  Yao Qi  <yao.qi@linaro.org>
    
    	* regcache.c (regcache::xfer_part): Remove parameters read and
    	write, add parameter is_raw.  All callers are updated.

commit 7a7cdfa04b0225dfa6879384075e08d73eaee862
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Oct 17 12:12:04 2017 +0100

    [GDBserver] Move aarch64-insn.o to arch/ and remove one Makefile rule
    
    gdb/gdbserver:
    
    2017-10-17  Yao Qi  <yao.qi@linaro.org>
    
    	* Makefile.in: Remove one rule.
    	* configure.srv: Rename aarch64-insn.o with arch/aarch64-insn.o.

commit e675d1703fbdec643ec42aa67b9720cb199f4375
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Oct 17 12:12:04 2017 +0100

    [GDBserver] Move arm-linux.o and arm-get-next-pcs.o to arch/
    
    gdb/gdbserver:
    
    2017-10-17  Yao Qi  <yao.qi@linaro.org>
    
    	* configure.srv: Rename arm-linux.o with arch/arm-linux.o.
    	Rename arm-get-next-pcs.o with arch/arm-get-next-pcs.o.

commit 7eb4e0f95641edebbc28a710f28111f0ecb9f0d1
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Oct 17 12:12:04 2017 +0100

    [GDBserver] Move arm.o to arch/arm.o
    
    gdb/gdbserver:
    
    2017-10-17  Yao Qi  <yao.qi@linaro.org>
    
    	* configure.srv: Rename arm.o with arch/arm.o.

commit 60d6cfc99e67c3f94e31e26112873719b12b738f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Oct 17 12:12:04 2017 +0100

    [GDBserver] Replicate src dir in build dir
    
    Similar to f38307f5 (Replicate src dir in build dir), this patch change
    configure and Makefile to generate object files in arch/ directory.
    
    gdb/gdbserver:
    
    2017-10-17  Yao Qi  <yao.qi@linaro.org>
    
    	* Makefile.in (CONFIG_SRC_SUBDIR): New variable.
    	(clean): Remove .o files in CONFIG_SRC_SUBDIR.
    	(distclean): Remove DEPDIR in CONFIG_SRC_SUBDIR.
    	(arch-i386.o, arch-amd64.o): Remove rules.
    	(arch/%.o): New rule.
    	Update POSTCOMPILE and COMPILE.pre.
    	* configure.ac: Invoke AC_CONFIG_COMMANDS.
    	* configure: Re-generated.
    	* configure.srv: Replace arch-i386.o with arch/i386.o.
    	Replace arch-amd64.o with arch/amd64.o.

commit 0301ce1486b1450f219202677f30d0fa97335419
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Oct 17 16:43:47 2017 +1030

    PR22306, Invalid free() in slurp_symtab()
    
    	PR 22306
    	* aoutx.h (aout_get_external_symbols): Handle stringsize of zero,
    	and error for any other size that doesn't cover the header word.

commit e6e2dfbdc1e0df3844401f7a8be64e98823a7846
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Oct 17 16:47:05 2017 +1030

    Correct -z text and other -z documentation
    
    -z text applies to all dynamic binaries, not just shared libraries.
    A lot of the other options needed attention too.
    
    	* ld.texinfo (-z): Combine negative options with corresponding
    	positive option.  Sort the table.  Expand and correct "combreloc",
    	"common", "common-page-size", "interpose", "loadfltr",
    	"max-page-size", "muldefs", "nodefaultlib", "nodelete", "nodlopen",
    	"nodump", "noextern-protected-data", "now", "origin", and "text".

commit 83d5a34dd4e11263f6c6dd356b410799c6cb7970
Author: Keith Seitz <keiths@redhat.com>
Date:   Mon Oct 16 22:19:55 2017 -0700

    Add missing ChangeLog entries.

commit 487958d1e995ab05420f9a8468535b4399602a3f
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Mon Oct 16 20:45:55 2017 -0700

    Fix segfault processing nios2 pseudo-instructions with too few arguments.
    
    2017-10-16  Sandra Loosemore  <sandra@codesourcery.com>
    	    Henry Wong  <henry@stuffedcow.net>
    
    	gas/
    	* config/tc-nios2.c (nios2_translate_pseudo_insn): Check for
    	correct number of arguments.
    	(md_assemble): Handle failure of nios2_translate_pseudo_insn.
    	* testsuite/gas/nios2/illegal_pseudoinst.l: New file.
    	* testsuite/gas/nios2/illegal_pseudoinst.s: New file.
    	* testsuite/gas/nios2/nios2.exp: Add illegal_pseudoinst test.

commit c191a6875b118fce30e7dc4d9e4bd20eff850270
Author: Keith Seitz <keiths@redhat.com>
Date:   Mon Oct 16 17:19:29 2017 -0700

    Record and output access specifiers for nested typedefs
    
    We currently do not record access information for typedefs defined inside
    classes.  Consider:
    
    struct foo
    {
       typedef int PUBLIC;
     private:
       typedef int PRIVATE;
       PRIVATE b;
    };
    
    (gdb) ptype foo
    type = struct foo {
      private:
        PRIVATE b;
    
        typedef int PRIVATE;
        typedef int PUBLIC;
    }
    
    This patch fixes this:
    
    (gdb) ptype foo
    type = struct foo {
      private:
        PRIVATE b;
    
        typedef int PRIVATE;
      public:
        typedef int PUBLIC;
    }
    
    gdb/ChangeLog:
    
    	* c-typeprint.c (enum access_specifier): Moved here from
    	c_type_print_base.
    	(output_access_specifier): New function.
    	(c_type_print_base): Consider typedefs when assessing
    	whether access labels are needed.
    	Use output_access_specifier as needed.
    	Output access specifier for typedefs, if needed.
    	* dwarf2read.c (dwarf2_add_typedef): Record DW_AT_accessibility.
    	* gdbtypes.h (struct typedef_field) <is_protected, is_private>: New
    	fields.
    	(TYPE_TYPEDEF_FIELD_PROTECTED, TYPE_TYPEDEF_FIELD_PRIVATE): New
    	accessor macros.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.cp/classes.cc (class_with_typedefs, class_with_public_typedef)
    	(class_with_protected_typedef, class_with_private_typedef)
    	(struct_with_public_typedef, struct_with_protected_typedef)
    	(struct_with_private_typedef): New classes/structs.
    	* gdb.cp/classes.exp (test_ptype_class_objects): Add tests for
    	typedefs and access specifiers.

commit 087ce8fa0249fa0167a73f25be51e12fb1a2b336
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Oct 17 00:00:26 2017 +0000

    Automatic date update in version.in

commit 87028b873938aa3cc756c99e33a328640dbc30bc
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Oct 12 18:20:09 2017 -0600

    Return unique_xmalloc_ptr from target_fileio_read_stralloc
    
    Change target_fileio_read_stralloc to return unique_xmalloc_ptr and
    fix up the callers.  This removes a number of cleanups.
    
    ChangeLog
    2017-10-16  Tom Tromey  <tom@tromey.com>
    
    	* linux-tdep.c (linux_info_proc, linux_find_memory_regions_full)
    	(linux_fill_prpsinfo, linux_vsyscall_range_raw): Update.
    	* target.c (target_fileio_read_stralloc): Update.
    	* sparc64-tdep.c (adi_is_addr_mapped): Update.
    	* target.h (target_fileio_read_stralloc): Return
    	unique_xmalloc_ptr.

commit b7b030adc405017f01e996a90f85e40730ef8397
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Oct 12 16:48:35 2017 -0600

    Return unique_xmalloc_ptr from target_read_stralloc
    
    This changes target_read_stralloc to return a unique_xmalloc_ptr, and
    then fixes all the callers.  unique_xmalloc_ptr is used, rather than
    std::string, because target_read_stralloc gives a special meaning to a
    NULL return.
    
    ChangeLog
    2017-10-16  Tom Tromey  <tom@tromey.com>
    
    	* xml-syscall.c (xml_init_syscalls_info): Update.
    	* xml-support.c (xinclude_start_include): Update.
    	(xml_fetch_content_from_file): Return unique_xmalloc_ptr.
    	* xml-support.h (xml_fetch_another): Return unique_xmalloc_ptr.
    	(xml_fetch_content_from_file): Likewise.
    	* osdata.c (get_osdata): Update.
    	* target.h (target_read_stralloc, target_get_osdata): Return
    	unique_xmalloc_ptr.
    	* solib-aix.c (solib_aix_get_library_list): Update.
    	* solib-target.c (solib_target_current_sos): Update.
    	* solib-svr4.c (svr4_current_sos_via_xfer_libraries): Update.
    	* xml-tdesc.c (fetch_available_features_from_target): Update.
    	(target_fetch_description_xml): Update.
    	(file_read_description_xml): Update.
    	* remote.c (remote_get_threads_with_qxfer, remote_memory_map)
    	(remote_traceframe_info, btrace_read_config, remote_read_btrace)
    	(remote_pid_to_exec_file): Update.
    	* target.c (target_read_stralloc): Return unique_xmalloc_ptr.
    	(target_get_osdata): Likewise.

commit b80406accc70791a1789e40f24d64161bc41de34
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Oct 12 16:40:01 2017 -0600

    Simple cleanup removals in remote.c
    
    This removes a few cleanups in remote.c using the usual techniques:
    std::vector, unique_xmalloc_ptr, and gdb::def_vector.
    
    ChangeLog
    2017-10-16  Tom Tromey  <tom@tromey.com>
    
    	* remote.c (remote_register_number_and_offset): Use std::vector.
    	(remote_set_syscall_catchpoint): Use gdb::unique_xmalloc_ptr.
    	(putpkt_binary): Use gdb::def_vector.
    	(compare_sections_command): Use gdb::byte_vector.

commit a90ecff85af9d9275f540227825ba62bdafc976d
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Oct 12 16:24:13 2017 -0600

    Remove cleanup from ppc-linux-nat.c
    
    This removes a cleanup from ppc-linux-nat.c, by using
    unique_xmalloc_ptr.  It also slightly simplifies the code by using
    XDUP rather than XNEW and memcpy.
    
    ChangeLog
    2017-10-16  Tom Tromey  <tom@tromey.com>
    
    	* ppc-linux-nat.c (hwdebug_insert_point): Use
    	gdb::unique_xmalloc_ptr, XDUP.

commit 2dc0e219715356c6acbc3bea85ddec288f752f1f
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Oct 12 16:19:55 2017 -0600

    Remove some cleanups from probe.c
    
    This removes some cleanups from parse_probes by using std::string; and
    removes some unnecessary cleanups from elsewhere in probe.c.
    
    ChangeLog
    2017-10-16  Tom Tromey  <tom@tromey.com>
    
    	* probe.c (parse_probes): Use std::string.
    	(info_probes_for_ops, enable_probes_command)
    	(disable_probes_command): Remove cleanups.

commit b05628f0a878cdd64492bbc49d60003d699763ad
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Oct 12 15:46:42 2017 -0600

    Use std::vector in end_symtab_get_static_block
    
    Change end_symtab_get_static_block to use std::vector.  This removes a
    cleanup.
    
    ChangeLog
    2017-10-16  Tom Tromey  <tom@tromey.com>
    
    	* buildsym.c (block_compar): Remove.
    	(end_symtab_get_static_block): Use std::vector.

commit 739b3f1d8ff7072dcc66240c25b026c6433bda1a
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Oct 16 20:24:21 2017 +0100

    Make native gdbserver boards no longer be "remote" (in DejaGnu terms)
    
    This commit finally clears the "isremote" flag in the native-gdbserver
    and native-stdio-gdbserver boards.  The goal is to make all "native"
    boards be considered not remote in DejaGnu terms, like the
    native-extended-gdbserver board is too.
    
    DejaGnu automatically considers boards remote if their names don't
    match the local hostname.  That means that native-gdbserver and
    native-extended-gdbserver are considered remote by default by DejaGnu,
    even though they run locally.  native-extended-gdbserver, however,
    overrides its isremote flag to force it to be not remote.  So we are
    in that weird state where native-gdbserver is considered remote, and
    native-extended-gdbserver is considered not remote.
    
    A recent set of commits fixed all the problems (and some more) exposed
    by testing with --target_board=native-gdbserver and
    --target_board=native-stdio-gdbserver with isremote forced off on
    x86-64 GNU/Linux.  I believe we're good to go now.
    
    The native-stdio-gdbserver.exp/remote-stdio-gdbserver.exp boards
    required deep non-obvious modifications unfortunately...  The problem
    is that if a board is not remote, then DejaGnu doesn't call
    ${board}_spawn / ${board}_exec at all, and the
    native-stdio-gdbserver.exp board relies on those procedures being
    called.  To fix that, this commit redesigns how the stdio boards hook
    into the testing framework to spawn gdbserver.  IMO, this is a good
    change anyway, because the way its done currently is a bit of a hack,
    and the result turns out to be simpler, even.  With this commit, they
    now no longer load the "gdbserver" generic config, and hook at the
    mi_gdb_target_load/gdb_reload level instead, making them more like
    traditional board files.
    
    To share code between native-stdio-gdbserver.exp and
    remote-stdio-gdbserver.exp, a new shared stdio-gdbserver-base.exp file
    is created.
    
    Instead of having each native board clear isremote manually, boards
    source the new "local-board.exp" file.
    
    This also adds a new section to testsuite/README file discussing
    local/remote/native, so that we can easily refer to it.
    
    gdb/testsuite/ChangeLog:
    2017-10-16  Pedro Alves  <palves@redhat.com>
    	    Simon Marchi  <simon.marchi@polymtl.ca>
    
    	* README (Local vs Remote vs Native): New section.
    	* boards/local-board.exp: New file, with bits factored out from
    	...
    	* boards/native-extended-gdbserver.exp: ... here.  Load
    	"local-board".
    	* boards/native-gdbserver.exp: Load "local-board".
    	(${board}_spawn, ${board}_exec): Delete.
    	* boards/native-stdio-gdbserver.exp: Most contents factored out to
    	...
    	* boards/stdio-gdbserver-base.exp: ... this new file.
    	* boards/native-stdio-gdbserver.exp: Reimplement, by loading
    	"stdio-gdbserver-base" and defining a get_target_remote_pipe_cmd
    	procedure.
    	* boards/remote-stdio-gdbserver.exp: Load stdio-gdbserver-base
    	instead of native-stdio-gdbserver.  Don't set gdb_server_prog nor
    	stdio_gdbserver_command.
    	(${board}_get_remote_address, ${board}_get_comm_port)
    	(${board}_download, ${board}_upload): Delete.
    	(get_target_remote_pipe_cmd): New.

commit fe68b9530f6ec45d57838b96dbe11723b90467f4
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Oct 16 15:06:14 2017 -0400

    Use proc_with_prefix in py-breakpoint.exp
    
    Use proc_with_prefix to avoid having to call with_test_prefix with a
    duplicate of the proc name.  The diff is mostly lines being re-indented.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-breakpoint.exp (test_bkpt_basic,
    	test_bkpt_deletion, test_bkpt_cond_and_cmds,
    	test_bkpt_invisible, test_watchpoints, test_bkpt_internal,
    	test_bkpt_eval_funcs, test_bkpt_temporary, test_bkpt_address,
    	test_bkpt_pending, test_bkpt_events): Use proc_with_prefix,
    	remove with_test_prefix.

commit a79b1bc6f690f3d146a3caddabd9f13a886c856a
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Oct 16 10:14:53 2017 -0400

    Get rid of VEC(mem_range_s)
    
    This patch replaces the last usages of VEC(mem_range_s) with
    std::vector<mem_range>.  This allows getting rid of a few cleanups and
    of the DEF_VEC_O(mem_range_s).
    
    I added a test for normalize_mem_ranges to make sure I didn't break
    anything there.
    
    Regtested on the buildbot.
    
    gdb/ChangeLog:
    
    	* memrange.h (struct mem_range): Define operator< and operator==.
    	(mem_range_s): Remove.
    	(DEF_VEC_O (mem_range_s)): Remove.
    	(normalize_mem_ranges): Change parameter type to std::vector.
    	* memrange.c (compare_mem_ranges): Remove.
    	(normalize_mem_ranges): Change parameter type to std::vector,
    	adjust to vector change.
    	* exec.c (section_table_available_memory): Return vector, remove
    	parameter.
    	(section_table_read_available_memory): Adjust to std::vector
    	change.
    	* remote.c (remote_read_bytes): Adjust to std::vector
    	change.
    	* tracepoint.h (traceframe_available_memory): Change parameter
    	type to std::vector.
    	* tracepoint.c (traceframe_available_memory): Change parameter
    	type to std::vector, adjust.
    	* gdb/mi/mi-main.c (mi_cmd_trace_frame_collected): Adjust to
    	std::vector change.
    	* gdb/Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
    	unittests/memrange-selftests.c.
    	(SUBDIR_UNITTESTS_OBS): Add memrange-selftests.o.
    	* gdb/unittests/memrange-selftests.c: New file.

commit 63f0e930d4667eb7dbc95c78f770cd58acd328ef
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Oct 16 13:39:12 2017 +0100

    Work around GCC 6.3.1 bug
    
    This commit works around a GCC 6.3.1 bug several people are hitting:
    
      https://sourceware.org/ml/gdb-patches/2017-09/msg00270.html
      https://sourceware.org/ml/gdb-patches/2017-10/msg00418.html
    
    It manifests like this:
    
      ../../../binutils-gdb/gdb/probe.c:68:12: error: types may not be defined in a for-range-declaration [-Werror]
    	 for (struct probe *probe : probes)
    	      ^~~~~~
    
    Fix it by renaming the range-for named variables to something different
    from their type's name.
    
    gdb/ChangeLog:
    2017-10-16  Pedro Alves  <palves@redhat.com>
    
    	* elfread.c (probe_key_free): Rename range-for variable.
    	* probe.c (parse_probes_in_pspace, find_probes_in_objfile)
    	(find_probe_by_pc, collect_probes): Rename range-for variable.

commit 5c3261b0e834647cf9eb555320e20871b7854f98
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Oct 16 03:49:54 2017 -0700

    ELF: Call check_relocs after opening all inputs
    
    For all ELF targers, call check_relocs after opening all inputs and
    garbage collection.  Since the symbol resolution is known, check_relocs
    can be simplified.  Also garbage collection doesn't need to undo what
    check_relocs has done for symbols which have been garbage collected.
    Since ELF targets never see the removed sections, gc_sweep_hook can be
    removed from elf_backend_data and we can avoid GOT/PLT with garbage
    collection now.
    
    Set link_info.check_relocs_after_open_input to TRUE for all linker
    targets which use ELF linker and update garbage collection tests to
    remove unused GOT section.
    
    ldemul_after_check_relocs is added for powerpc to support --secure-plt,
    --bss-plt and --sdata-got.
    
    Tested natively without regressions on i686, x86-64 and x32.  Tested
    cross binutils on x86-64 without regressions for aarch64-linux,
    alpha-linux, arm-linux, bfin-elf, cr16-elf, cris-elf, crx-elf, frv-linux,
    hppa64-linux, hppa-linux, ia64-linux, lm32-elf, m32r-elf, m68k-linux,
    mcore-elf, metag-elf, microblaze-linux, mips-linux, mmix, mn10300-elf,
    nds32le-linux, nios2-linux, or1k-elf, powerpc64-linux, powerpc-linux,
    riscv32-linux, riscv64-linux, s390-linux, s390x-linux, score-elf,
    sh3-linux, sparc64-linux, sparc-linux, tic6x-elf, tilegx-linux,
    tilepro-linux, vax-linux, x86_64-mingw32 and xtensa-linux.
    
    bfd/
    
    	* elf-bfd.h (elf_backend_data): Remove gc_sweep_hook.
    	* elf32-arm.c (elf32_arm_gc_sweep_hook): Removed.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-bfin.c (bfin_gc_sweep_hook): Likewise.
    	(bfinfdpic_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-cr16.c (elf32_cr16_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-cris.c (cris_elf_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-hppa.c (elf32_hppa_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-lm32.c (lm32_elf_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-m32r.c (m32r_elf_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-m68k.c (elf_m68k_got_entry): Remove elf_m68k_gc_sweep_hook
    	from comments.
    	(elf_m68k_remove_got_entry_type): Removed.
    	(elf_m68k_find_got_entry_ptr): Likewise.
    	(elf_m68k_remove_got_entry): Likewise.
    	(elf_m68k_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-mcore.c (mcore_elf_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-metag.c (elf_metag_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-microblaze.c (elf_backend_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-mips.c (elf_backend_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-nds32.c (nds32_elf_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-nios2.c (nios2_elf32_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-or1k.c (or1k_elf_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-ppc.c (ppc_elf_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-s390.c (elf_s390_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-sparc.c (elf_backend_gc_sweep_hook): Likewise.
    	* elf32-tic6x.c (elf32_tic6x_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-tilegx.c (elf_backend_gc_sweep_hook): Likewise.
    	* elf32-tilepro.c (tilepro_elf_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-vax.c (elf_vax_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf32-xtensa.c (elf_xtensa_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf64-alpha.c (elf64_alpha_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf64-mips.c (elf_backend_gc_sweep_hook): Likewise.
    	* elf64-mmix.c (mmix_elf_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf64-ppc.c (elf_backend_gc_sweep_hook): Likewise.
    	(ppc64_elf_gc_sweep_hook): Likewise.
    	* elf64-s390.c (elf_s390_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf64-sparc.c (elf_backend_gc_sweep_hook): Likewise.
    	* elf64-tilegx.c (elf_backend_gc_sweep_hook): Likewise.
    	* elflink.c (elf_link_add_object_symbols): Don't call
    	_bfd_elf_link_check_relocs here.
    	(gc_sweep_hook_fn): Removed.
    	(elf_gc_sweep): Remove gc_sweep_hook.
    	* elfnn-aarch64.c (elfNN_aarch64_gc_sweep_hook): Removed.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elfnn-riscv.c (riscv_elf_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elfxx-mips.c (_bfd_mips_elf_gc_sweep_hook): Likewise.
    	* elfxx-mips.h (_bfd_mips_elf_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elfxx-sparc.c (_bfd_sparc_elf_gc_sweep_hook): Likewise.
    	* elfxx-sparc.h (_bfd_sparc_elf_gc_sweep_hook): Likewise.
    	* elfxx-target.h (elf_backend_gc_sweep_hook): Likewise.
    	(elfNN_bed): Remove elf_backend_gc_sweep_hook.
    	* elfxx-tilegx.c (tilegx_elf_gc_sweep_hook): Removed.
    	* elfxx-tilegx.h (tilegx_elf_gc_sweep_hook): Likewise.
    
    ld/
    
    	* emulparams/elf32_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Removed.
    	* emulparams/elf_i386_be.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/elf_i386_chaos.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/elf_i386_ldso.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/elf_i386_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/elf_iamcu.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/elf_k1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/elf_l1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/elf_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/i386nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/shelf.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/shelf32.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/shelf_nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/shelf_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/shlelf32_linux.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/shlelf_linux.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/shlelf_nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse):
    	Set link_info.check_relocs_after_open_input to TRUE.
    	* emultempl/armelf.em (gld${EMULATION_NAME}_before_parse):
    	Likewise.
    	* emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse):
    	Likewise.
    	* emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
    	after_parse_default.
    	* emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
    	* emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
    	* emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
    	* emultempl/gld960.em (ld_${EMULATION_NAME}_emulation): Likewise.
    	* emultempl/gld960c.em (ld_${EMULATION_NAME}_emulation): Likewise.
    	* emultempl/lnk960.em (ld_${EMULATION_NAME}_emulation): Likewise.
    	* emultempl/m68kcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
    	* emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
    	* emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
    	* emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
    	* emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
    	* emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
    	* emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
    	* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Always
    	set link_info.check_relocs_after_open_input to TRUE.
    	(ld_${EMULATION_NAME}_emulation): Add $LDEMUL_AFTER_CHECK_RELOCS.
    	* emultempl/linux.em (gld${EMULATION_NAME}_before_parse):
    	Set link_info.check_relocs_after_open_input to TRUE.
    	(ld_${EMULATION_NAME}_emulation): Add after_check_relocs_default.
    	* emultempl/mmix-elfnmmo.em (mmix_before_parse): New function.
    	(LDEMUL_BEFORE_PARSE): New.
    	* emultempl/mmixelf.em (elfmmix_before_parse): Replace
    	gld${EMULATION_NAME}_before_parse with mmix_before_parse.
    	* emultempl/ppc32elf.em (ppc_after_open): Renamed to ...
    	(ppc_after_check_relocs): This.  Call after_check_relocs_default
    	instead of gld${EMULATION_NAME}_after_open.
    	(LDEMUL_AFTER_OPEN): Removed.
    	(LDEMUL_AFTER_CHECK_RELOCS): New.
    	* ldemul.c (ldemul_after_check_relocs): New.
    	(after_check_relocs_default): Likewise.
    	* ldemul.h (ldemul_after_check_relocs): Likewise.
    	(after_check_relocs_default): Likewise.
    	(ld_emulation_xfer_struct): Add after_check_relocs.
    	* ldlang.c (lang_process): Call ldemul_after_check_relocs after
    	lang_check_relocs.
    	* testsuite/ld-aarch64/gc-got-relocs.d: Don't expect GOT section.
    	* testsuite/ld-aarch64/gc-tls-relocs.d: Likewise.
    	* testsuite/ld-cris/tls-gc-68.d: Likewise.
    	* testsuite/ld-cris/tls-gc-69.d: Likewise.
    	* testsuite/ld-cris/tls-gc-70.d: Likewise.
    	* testsuite/ld-cris/tls-gc-75.d: Likewise.
    	* testsuite/ld-cris/tls-gc-79.d: Likewise.
    	* testsuite/ld-mmix/bpo-10.d: Don't expect .MMIX.reg_contents
    	section.

commit 5bfda25568c34410129c91042cdfdf10c143edac
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Oct 16 11:26:38 2017 +0100

    Regenerate gdbserver/configure
    
    4fa7574 (Fix gdb 8.1 Solaris compilation) changes warning.m4 and updates
    configure, but gdbserver/configure is not updated.
    
    gdb/gdbserver:
    
    2017-10-16  Yao Qi  <yao.qi@linaro.org>
    
    	* configure: Regenerated.

commit c40c7bfcf12408f9f8fb1bb61882f1ffd78d4e8b
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Oct 16 09:27:43 2017 +0100

    Remove features/tic6x-*.c files
    
    features/*.c are generated from *.xml files, in order to get pre-defined
    target descriptions, (for native debugging, for example).  However, these
    pre-generated tdesc_tic6x_* are not used in GDB at all.  This patch removes
    features/tic6x-*.c files.
    
    gdb:
    
    2017-10-16  Yao Qi  <yao.qi@linaro.org>
    
    	* features/Makefile (XMLTOC): Remove tic6x-*.xml.
    	* features/tic6x-c62x.c: Remove.
    	* features/tic6x-c64x-linux.c: Remove.
    	* features/tic6x-c64x.c: Remove.
    	* features/tic6x-c64xp-linux.c: Remove.
    	* features/tic6x-c64xp.c: Remove.
    	* tic6x-linux-tdep.c (_initialize_tic6x_linux_tdep): Don't call
    	initialize_tdesc_tic6x_*_linux functions.
    	* tic6x-tdep.c (_initialize_tic6x_tdep): Don't call
    	initialize_tdesc_tic6x_* functions.

commit df27ae6a09c6e1d3e92e67b19e43c24d5f1842b2
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Oct 16 09:15:07 2017 +0100

    Remove regformats/tic6x-{c62x,c64x,c64xp}.dat
    
    tic6x-uclinux GDBserver uses linux target descriptions, instead of these
    non-linux target descriptions.  So we can remove these *.dat files.
    
    gdb:
    
    2017-10-16  Yao Qi  <yao.qi@linaro.org>
    
    	* features/Makefile (WHICH): Remove tic6x-c64xp, tic6x-c64x
    	tic6x-c62x.
    	* regformats/tic6x-c62x.dat: Remove.
    	* regformats/tic6x-c64x.dat: Remove.
    	* regformats/tic6x-c64xp.dat: Remove.

commit 8676616596351876612aa84be798537625348086
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sun Oct 15 22:13:22 2017 -0400

    Fix GDB build without expat
    
    An earlier patch of mine changed parse_traceframe_info to make it return
    a unique_ptr.  I forgot to update the version of the function used in an
    expat-less build, this patch fixes it.
    
    gdb/ChangeLog:
    
    	* tracepoint.c (parse_traceframe_info): Return a unique_ptr
    	(the !HAVE_LIBEXPAT version).

commit 86e17b6fbc9b224ecceece7a8bb4dd7989f07c7d
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Oct 16 00:00:19 2017 +0000

    Automatic date update in version.in

commit 631859b65bf9f242c1d408d54052df25d5e983e7
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Oct 15 00:00:28 2017 +0000

    Automatic date update in version.in

commit 851b6fa13707d187e068c8773f21d376391387a9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 14 11:32:29 2017 -0700

    x86: Add elf_x86_backend_data
    
    Add plt0_pad_byte and target_os fields to elf_x86_link_hash_table.
    Replace elf_i386_backend_data and elf_x86_64_backend_data with
    elf_x86_backend_data.
    
    	* elf32-i386.c (elf_i386_backend_data): Removed.
    	(get_elf_i386_backend_data): Likewise.
    	(elf_i386_arch_bed): Replace elf_i386_backend_data with
    	elf_x86_backend_data.
    	(elf_i386_get_synthetic_symtab): Likewise.
    	(elf_i386_nacl_arch_bed): Likewise.
    	(elf_i386_vxworks_arch_bed): Likewise.
    	(elf_i386_relocate_section): Check target_os instead of
    	is_vxworks.
    	(elf_i386_finish_dynamic_symbol): Likewise.
    	(elf_i386_finish_dynamic_sections): Use htab->plt0_pad_byte.
    	Check target_os instead of is_vxworks.
    	(elf_i386_link_setup_gnu_properties): Remove normal_target and
    	is_vxworks.  Initialize plt0_pad_byte.
    	* elf64-x86-64.c (elf_x86_64_backend_data); Removed.
    	(get_elf_x86_64_arch_data): Likewise.
    	(get_elf_x86_64_backend_data): Likewise.
    	(elf_x86_64_arch_bed): Replace elf_x86_64_backend_data with
    	elf_x86_backend_data.
    	(elf_x86_64_get_synthetic_symtab): Likewise.
    	(elf_x86_64_nacl_arch_bed): Likewise.
    	(elf_x86_64_link_setup_gnu_properties): Remove is_vxworks and
    	normal_target.  Initialize plt0_pad_byte.
    	* elfxx-x86.c (elf_x86_allocate_dynrelocs): Check target_os
    	instead of is_vxworks.
    	(_bfd_x86_elf_size_dynamic_sections): Likewise.
    	(_bfd_x86_elf_finish_dynamic_sections): Likewise.
    	(_bfd_x86_elf_adjust_dynamic_symbol): Likewise.
    	(_bfd_x86_elf_link_hash_table_create): Initialize target_os.
    	(_bfd_x86_elf_link_setup_gnu_properties): Remove is_vxworks.
    	Update normal_target.  Set up plt0_pad_byte.  Check target_os
    	instead of is_vxworks.
    	* elfxx-x86.h (elf_x86_target_os): New.
    	(elf_x86_backend_data): Likewise.
    	(get_elf_x86_backend_data): Likewise.
    	(elf_x86_link_hash_table): Remove is_vxworks.  Add plt0_pad_byte
    	and target_os.
    	(elf_x86_init_table): Remove normal_target and is_vxworks.  Add
    	plt0_pad_byte.

commit 9577f60b5a19ce93536f49cba3af4be39e39c327
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 14 11:29:58 2017 -0700

    x86: Add _bfd_x86_elf_finish_dynamic_sections
    
    Extract the common parts of elf_i386_finish_dynamic_sections and
    elf_x86_64_finish_dynamic_sections into a separate function in
    elfxx-x86.c.
    
    	* elf32-i386.c (elf_i386_finish_dynamic_sections): Call
    	_bfd_x86_elf_finish_dynamic_sections.
    	* elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Likewise.
    	* elfxx-x86.c (_bfd_x86_elf_finish_dynamic_sections): New
    	function.
    	* elfxx-x86.h (_bfd_x86_elf_finish_dynamic_sections): New
    	prototype.

commit 5d84490bf6ac806c15781a833f0e1e7a191f334f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 14 11:23:45 2017 -0700

    cris: Don't hide symbol which was forced to be dynamic
    
    h->root.dynamic is set on symbols which were forced to be dynamic due
    to a version script file.  Don't remove such symbols from dynamic symbol
    table.  This fixes:
    
    FAIL: ld-elf/pr21384
    
    	PR ld/21384
    	* elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
    	hide symbol which was forced to be dynamic.

commit e01c16a83893b03433c8edf4ccae536d9b9f4831
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 14 11:09:29 2017 -0700

    cris: Check UNDEFWEAK_NO_DYNAMIC_RELOC
    
    Don't generate dynamic relocation against weak undefined symbol if it
    is resolved to zero.  FIXME: UNDEFWEAK_NO_DYNAMIC_RELOC may need to be
    checked in more places.
    
    bfd/
    
    	PR ld/22269
    	* elf32-cris.c (cris_elf_relocate_section): Don't generate
    	dynamic relocation if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(cris_elf_check_relocs): Don't allocate dynamic relocation
    	if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    
    ld/
    
    	PR ld/22269
    	* testsuite/ld-cris/weakhiddso.d: Update and remove R_CRIS_NONE.

commit 6ee6e05af482b356f9be4b0db877802fb47b2a12
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 14 11:07:18 2017 -0700

    sh: Check UNDEFWEAK_NO_DYNAMIC_RELOC
    
    Don't generate dynamic relocation against weak undefined symbol if it
    is resolved to zero.  FIXME: UNDEFWEAK_NO_DYNAMIC_RELOC may need to be
    checked in more places.
    
    	PR ld/22269
    	* elf32-sh.c (allocate_dynrelocs): Discard dynamic relocations
    	if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(sh_elf_relocate_section): Don't generate dynamic relocation if
    	UNDEFWEAK_NO_DYNAMIC_RELOC is true.

commit b27bb18f45a99330600ab57892c3620343425910
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 14 11:06:00 2017 -0700

    s390: Check UNDEFWEAK_NO_DYNAMIC_RELOC
    
    Don't generate dynamic relocation against weak undefined symbol if it
    is resolved to zero.  FIXME: UNDEFWEAK_NO_DYNAMIC_RELOC may need to be
    checked in more places.
    
    	PR ld/22269
    	* elf32-s390.c (allocate_dynrelocs): Discard dynamic
    	relocations if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(elf_s390_relocate_section): Don't generate dynamic relocation
    	if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	* elf64-s390.c (allocate_dynrelocs): Discard dynamic
    	relocations if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(elf_s390_relocate_section): Don't generate dynamic relocation
    	if UNDEFWEAK_NO_DYNAMIC_RELOC is true.

commit 31a53da5418528b9ba94bb80a97f0084f40e0c64
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 14 11:04:32 2017 -0700

    nios2: Check UNDEFWEAK_NO_DYNAMIC_RELOC
    
    Don't generate dynamic relocation against weak undefined symbol if it
    is resolved to zero.  FIXME: UNDEFWEAK_NO_DYNAMIC_RELOC may need to be
    checked in more places.
    
    	PR ld/22269
    	* elf32-nios2.c (nios2_elf32_relocate_section): Don't generate
    	dynamic relocation if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(allocate_dynrelocs): Discard dynamic relocations if
    	UNDEFWEAK_NO_DYNAMIC_RELOC is true.

commit 112fef4084ff0bdd6dd9aacca85f5fe62e1a5423
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 14 11:03:26 2017 -0700

    microblaze: Check UNDEFWEAK_NO_DYNAMIC_RELOC
    
    Don't generate dynamic relocation against weak undefined symbol if it
    is resolved to zero.  FIXME: UNDEFWEAK_NO_DYNAMIC_RELOC may need to be
    checked in more places.
    
    	PR ld/22269
    	* elf32-microblaze.c (microblaze_elf_relocate_section): Don't
    	generate dynamic relocation if UNDEFWEAK_NO_DYNAMIC_RELOC is
    	true.
    	(allocate_dynrelocs): Discard dynamic relocations if
    	UNDEFWEAK_NO_DYNAMIC_RELOC is true.

commit 5056ba1d4df19006b873bc8e752f85fcc712b65b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 14 11:02:20 2017 -0700

    m68k: Check UNDEFWEAK_NO_DYNAMIC_RELOC
    
    Don't generate dynamic relocation against weak undefined symbol if it
    is resolved to zero.  FIXME: UNDEFWEAK_NO_DYNAMIC_RELOC may need to be
    checked in more places.
    
    	PR ld/22269
    	* elf32-m68k.c (elf_m68k_check_relocs): Don't allocate dynamic
    	relocations if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(elf_m68k_adjust_dynamic_symbol): Don't make symbol dynamic if
    	UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(elf_m68k_relocate_section): Don't generate dynamic relocation
    	if UNDEFWEAK_NO_DYNAMIC_RELOC is true.

commit 60c1b909dfcc984f3aecb70032e90a34d71b44bc
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 14 10:54:50 2017 -0700

    hppa: Check UNDEFWEAK_NO_DYNAMIC_RELOC
    
    Don't generate dynamic relocation against weak undefined symbol if it
    is resolved to zero.  FIXME: UNDEFWEAK_NO_DYNAMIC_RELOC may need to be
    checked in more places.
    
    	PR ld/22269
    	* elf32-hppa.c (ensure_undef_dynamic): Don't make undefined
    	symbol dynamic if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(allocate_dynrelocs): Discard dynamic relocations if
    	UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(elf32_hppa_relocate_section): Don't generate dynamic
    	relocation if UNDEFWEAK_NO_DYNAMIC_RELOC is true.

commit db41f6eb5234ea3c74c1ce4798cf9923d4a45a98
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 14 10:53:43 2017 -0700

    ia64: Check UNDEFWEAK_NO_DYNAMIC_RELOC
    
    Don't generate dynamic relocation against weak undefined symbol if it
    is resolved to zero.  FIXME: UNDEFWEAK_NO_DYNAMIC_RELOC may need to be
    checked in more places.
    
    	PR ld/22269
    	* elfnn-ia64.c (elfNN_ia64_check_relocs): Don't allocate
    	dynamic relocation if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(allocate_fptr): Don't allocate function pointer if
    	UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(allocate_dynrel_entries): Don't allocate dynamic relocation
    	if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(set_got_entry): Don't set GOT entry if
    	UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(set_pltoff_entry): Don't set PLTOFF entry if
    	UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(elfNN_ia64_relocate_section): Don't install dynamic relocation
    	UNDEFWEAK_NO_DYNAMIC_RELOC is true.

commit ad9512030937e79e28d08108fde7adf18635c58b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 14 10:52:12 2017 -0700

    mips: Check UNDEFWEAK_NO_DYNAMIC_RELOC
    
    Don't generate dynamic relocation against weak undefined symbol if it
    is resolved to zero.  FIXME: UNDEFWEAK_NO_DYNAMIC_RELOC may need to be
    checked in more places.
    
    	PR ld/22269
    	* elfxx-mips.c (mips_elf_calculate_relocation): Don't generate
    	dynamic relocation if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(allocate_dynrelocs): Don't allocate dynamic relocations if
    	UNDEFWEAK_NO_DYNAMIC_RELOC is true.

commit 95b03e4ad68e7a90f5096b47df595636344b783a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 14 10:27:33 2017 -0700

    arm: Check UNDEFWEAK_NO_DYNAMIC_RELOC
    
    Don't generate dynamic relocation against weak undefined symbol if it
    is resolved to zero.  FIXME: UNDEFWEAK_NO_DYNAMIC_RELOC may need to be
    checked in more places.
    
    	PR ld/22269
    	* elf32-arm.c (elf32_arm_final_link_relocate): Don't generate
    	dynamic relocation if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(allocate_dynrelocs_for_symbol): Discard dynamic relocations
    	if UNDEFWEAK_NO_DYNAMIC_RELOC is true.

commit a3cd202aae50abe5a571fb8c186b6b6af68edce2
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 14 10:25:33 2017 -0700

    tile: Check UNDEFWEAK_NO_DYNAMIC_RELOC
    
    Don't generate dynamic relocation against weak undefined symbol if it
    is resolved to zero.  FIXME: UNDEFWEAK_NO_DYNAMIC_RELOC may need to be
    checked in more places.
    
    	PR ld/22269
    	* elf32-tilepro.c (allocate_dynrelocs): Discard dynamic
    	relocations if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(tilepro_elf_relocate_section): Don't generate dynamic
    	relocation if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	* elfxx-tilegx.c (allocate_dynrelocs): Discard dynamic
    	relocations if UNDEFWEAK_NO_DYNAMIC_RELOC is true.
    	(tilegx_elf_relocate_section): Don't generate dynamic
    	relocation if UNDEFWEAK_NO_DYNAMIC_RELOC is true.

commit ddb7fd0f7b43e4c755c4b8c7752948e050363525
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 14 10:23:48 2017 -0700

    aarch64: Check UNDEFWEAK_NO_DYNAMIC_RELOC
    
    Don't generate dynamic relocation against weak undefined symbol if it
    is resolved to zero.  FIXME: UNDEFWEAK_NO_DYNAMIC_RELOC may need to be
    checked in more places.
    
    	PR ld/22269
    	* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Don't
    	generate dynamic relocation if UNDEFWEAK_NO_DYNAMIC_RELOC is
    	true.
    	(elfNN_aarch64_allocate_dynrelocs): Discard dynamic relocations
    	if UNDEFWEAK_NO_DYNAMIC_RELOC is true.

commit 62cd30f167be56e68cb0a37789d400b47bbdbc6c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 14 10:19:30 2017 -0700

    Move UNDEFWEAK_NO_DYNAMIC_RELOC to elf-bfd.h
    
    Move UNDEFWEAK_NO_DYNAMIC_RELOC to elf-bfd.h so that it can be used by
    other ELF linker backends.
    
    	* elf32-ppc.c (UNDEFWEAK_NO_DYNAMIC_RELOC): Moved to ...
    	* elf-bfd.h (UNDEFWEAK_NO_DYNAMIC_RELOC): Here.
    	* elf64-ppc.c (UNDEFWEAK_NO_DYNAMIC_RELOC): Removed.

commit 824dfcc311958af08c25d29956da2bab99e240c9
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sat Oct 14 09:28:07 2017 -0400

    Fix build failure in linux-osdata.c
    
    Commit
    
      Use std::vector in linux_xfer_osdata_processgroups
      b129dcac882da87767cb863ad8b2572f90e9e5bc
    
    broke the build with older gcc (at least 4.7 and 4.8):
    
    In file included from /usr/include/c++/4.7/algorithm:63:0,
                     from /home/emaisin/src/binutils-gdb/gdb/nat/linux-osdata.c:40:
    /usr/include/c++/4.7/bits/stl_algo.h: In instantiation of ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, const _Tp&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pid_pgid_entry*, std::vector<pid_pgid_entry> >; _Tp = pid_pgid_entry]’:
    /usr/include/c++/4.7/bits/stl_algo.h:2315:70:   required from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pid_pgid_entry*, std::vector<pid_pgid_entry> >]’
    /usr/include/c++/4.7/bits/stl_algo.h:2347:54:   required from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pid_pgid_entry*, std::vector<pid_pgid_entry> >; _Size = long int]’
    /usr/include/c++/4.7/bits/stl_algo.h:5483:4:   required from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<pid_pgid_entry*, std::vector<pid_pgid_entry> >]’
    /home/emaisin/src/binutils-gdb/gdb/nat/linux-osdata.c:480:57:   required from here
    /usr/include/c++/4.7/bits/stl_algo.h:2277:4: error: passing ‘const pid_pgid_entry’ as ‘this’ argument of ‘bool pid_pgid_entry::operator<(const pid_pgid_entry&)’ discards qualifiers [-fpermissive]
    
    Making the operator< method const fixes it.
    
    gdb/ChangeLog:
    
    	* nat/linux-osdata.c (struct pid_pgid_entry) <operator<>: Make
    	const.

commit 9c80ecd646a604fadcc290fca23b34c9454f5feb
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sat Oct 14 09:11:12 2017 -0400

    gdbserver: use std::list for all_threads
    
    Remove the usage of inferior_list for the all_threads list in
    gdbserver.  The entry field in thread_info is removed, and replaced by a
    simple ptid field.
    
    I added some functions to iterate (for_each_thread) and find threads
    (find_thread).  However, changing all the users of find_inferior & co to
    use these new functions would have made the patch way too big.  So I
    opted instead to make find_inferior & co some shims, so that the
    existing code only needs to be updated minimally.  We can then update
    the existing code to use the new functions incrementally (I've started
    to do the work, but I'll post it afterwards, see [1] if you want a peek).
    
    This patch has been built-tested on all relevant platforms, except
    lynx.  I also regtested using the native-gdbserver and
    native-extended-gdbserver boards on x86.
    
    [1] https://github.com/simark/binutils-gdb/commits/kill-inferior-list-entry
    
    gdb/gdbserver/ChangeLog:
    
    	* inferiors.h: (struct inferior_list): Remove.
    	(struct inferior_list_entry); Remove.
    	(add_inferior_to_list, clear_inferior_list, one_inferior_p,
    	A_I_NEXT, ALL_INFERIORS_TYPE, ALL_INFERIORS, remove_inferior,
    	get_first_inferior): Remove.
    	(for_each_inferior, for_each_inferior_with_data, find_inferior,
    	find_inferior_id, find_inferior_in_random): Change signature.
    	* inferiors.c (all_threads): Change type to
    	std::list<thread_info *>.
    	(get_thread): Remove macro.
    	(find_inferior, find_inferior_id): Change signature, implement
    	using find_thread.
    	(find_inferior_in_random): Change signature, implement using
    	find_thread_in_random.
    	(for_each_inferior, for_each_inferior_with_data): Change
    	signature, implement using for_each_thread.
    	(add_inferior_to_list, remove_inferior): Remove.
    	(add_thread, get_first_thread, thread_of_pid,
    	find_any_thread_of_pid, free_one_thread, remove_thread): Update.
    	(get_first_inferior, one_inferior_p, clear_inferior_list):
    	Remove.
    	(clear_inferiors, get_thread_process): Update.
    	* gdbthread.h: Include <list>.
    	(struct thread_info) <entry>: Remove field.
    	<id>: New field.
    	(all_threads): Change type to std::list<thread_info *>.
    	(get_first_inferior): Add doc.
    	(find_thread, for_each_thread, find_thread_in_random): New
    	functions.
    	(current_ptid, pid_of, ptid_of, lwpid_of): Update.
    	* linux-arm-low.c (update_registers_callback): Update.
    	* linux-low.c (second_thread_of_pid_p): Update.
    	(kill_one_lwp_callback, linux_detach_lwp_callback,
    	delete_lwp_callback, status_pending_p_callback, same_lwp,
    	find_lwp_pid, num_lwps, iterate_over_lwps_filter,
    	iterate_over_lwps, not_stopped_callback,
    	resume_stopped_resumed_lwps, count_events_callback,
    	select_singlestep_lwp_callback, select_event_lwp_callback,
    	unsuspend_one_lwp, linux_wait_1, send_sigstop_callback,
    	suspend_and_send_sigstop_callback, wait_for_sigstop,
    	stuck_in_jump_pad_callback, move_out_of_jump_pad_callback,
    	lwp_running, linux_set_resume_request, resume_status_pending_p,
    	need_step_over_p, start_step_over, linux_resume_one_thread,
    	proceed_one_lwp, unsuspend_and_proceed_one_lwp,
    	reset_lwp_ptrace_options_callback): Update.
    	* linux-mips-low.c (update_watch_registers_callback): Update.
    	* regcache.c (regcache_invalidate_one, regcache_invalidate):
    	Update.
    	(free_register_cache_thread_one): Remove.
    	(regcache_release): Update.
    	* server.c (handle_btrace_enable_bts, handle_btrace_enable_pt,
    	handle_qxfer_threads_worker): Update.
    	(handle_query): Update, use list iterator.
    	(visit_actioned_threads, handle_pending_status,
    	queue_stop_reply_callback, gdb_wants_all_threads_stopped,
    	clear_pending_status_callback, set_pending_status_callback,
    	find_status_pending_thread_callback, handle_status,
    	process_serial_event): Update.
    	* target.c (thread_search_callback): Update.
    	* thread-db.c (thread_db_get_tls_address): Update.
    	* tracepoint.c (tracepoint_finished_step, tracepoint_was_hit):
    	Update.
    	* win32-i386-low.c (update_debug_registers_callback): Update.
    	* win32-low.c (delete_thread_info, child_delete_thread,
    	continue_one_thread, suspend_one_thread,
    	get_child_debug_event): Adjust.

commit 9179355e655d78cf44ffdfb432e134eabceaebab
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sat Oct 14 09:10:42 2017 -0400

    gdbserver: Use std::list for all_processes
    
    Remove the usage of inferior_list for the all_processes list in
    gdbserver, replace it with an std::list. The entry field in process_info
    is removed, and replaced by a simple pid field.
    
    The pid_of macro, used for both processes and threads, is replaced with
    separate functions.  For completeness, I changed ptid_of and lwpid_of to
    functions as well.
    
    gdb/gdbserver/ChangeLog:
    
    	* gdbthread.h (ptid_of, pid_of, lwpid_of): New functions.
    	* inferiors.h: Include <list>.
    	(struct process_info) <entry>: Remove field.
    	<pid>: New field.
    	(pid_of): Change macro to function.
    	(ptid_of, lwpid_of): Remove macro.
    	(all_processes): Change type to std::list<process_info *>.
    	(ALL_PROCESSES): Remove macro.
    	(for_each_process, find_process): New function.
    	* inferiors.c (all_processes): Change type to
    	std::list<process_info *>.
    	(find_thread_process): Adjust.
    	(add_process): Likewise.
    	(remove_process): Likewise.
    	(find_process_pid): Likewise.
    	(get_first_process): Likewise.
    	(started_inferior_callback): Remove.
    	(have_started_inferiors_p): Adjust.
    	(attached_inferior_callback): Remove.
    	(have_attached_inferiors_p): Adjust.
    	* linux-low.c (check_zombie_leaders): Likewise.
    	* linux-x86-low.c (x86_arch_setup_process_callback): Remove.
    	(x86_linux_update_xmltarget): Adjust.
    	* server.c (handle_query): Likewise.
    	(gdb_reattached_process): Remove.
    	(handle_status): Adjust.
    	(kill_inferior_callback): Likewise.
    	(detach_or_kill_inferior): Remove.
    	(print_started_pid): Likewise.
    	(print_attached_pid): Likewise.
    	(detach_or_kill_for_exit): Update.
    	(process_serial_event): Likewise.
    	* linux-arm-low.c (arm_new_fork): Likewise.

commit c9cb8905b489d094c6c42e103d4bc6e231e00cf0
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sat Oct 14 09:09:21 2017 -0400

    gdbserver: Use std::list for all_dlls
    
    As a small step towards removing inferior_list/inferior_list_entry, this
    patch replaces the usage of inferior_list for the list of dlls by an
    std::list.  The dll_info type now uses an std::string for name and has a
    simple constructor.
    
    I am able to build gdbserver with mingw on Linux, but I am not able to
    test this on a Windows machine (the only platform that uses this code).
    
    gdb/gdbserver/ChangeLog:
    
    	* dll.h: Include <list>.
    	(struct dll_info): Add constructor.
    	<entry>: Remove field.
    	(all_dlls): Change type to std::list<dll_info>.
    	* dll.c: Include <algorithm>.
    	(get_dll): Remove macro.
    	(all_dlls): Change type to std::list<dll_info *>.
    	(free_one_dll): Remove.
    	(match_dll): Likewise.
    	(loaded_dll): Adjust.
    	(unloaded_dll): Adjust to all_dlls type change, use
    	std::find_if.  Inline code from match_dll.
    	(clear_dlls): Adjust to all_dlls type change.
    	* server.c (emit_dll_description): Remove.
    	(handle_qxfer_libraries): Adjust to all_dlls type change,
    	integrate emit_dll_description's functionality.

commit 2098b39391a5ade9ed308d76f2dfc7ceedd2d9a3
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sat Oct 14 08:47:44 2017 -0400

    Make to_traceframe_info return a unique_ptr
    
    Since this target method returns an allocated object, return a
    unique_ptr.  It allows getting rid a some cleanups here and there.
    
    I had to shuffle the includes around.  First, target.h now needs to
    include tracepoint.h, to get the definition of traceframe_info_up.
    However, the definition of enum trace_find_type was later in target, so
    I had to move it to tracepoint.h, so that the declaration of tfind_1
    could know about it.  I then had to remove the include of target.h from
    tracepoint.h, which caused a circular dependency (it was probably
    included to get enum trace_find_type in the first place anyway).
    
    Regression tested on the buildbot.
    
    gdb/ChangeLog:
    
    	* target.h: Include tracepoint.h.
    	(enum trace_find_type): Move to tracepoint.h.
    	(struct target_ops) <to_traceframe_info>: Return a unique ptr.
    	* tracepoint.h: Don't include target.h
    	(enum trace_find_type): Move from target.h.
    	(parse_traceframe_info): Return a unique ptr.
    	* tracepoint.c (current_traceframe_info): Change type to unique
    	ptr.
    	(free_traceframe_info): Remove.
    	(clear_traceframe_info): Don't manually free
    	current_traceframe_info.
    	(free_result): Remove.
    	(parse_traceframe_info): Return a unique ptr.
    	(get_traceframe_info): Adjust to unique ptr.
    	* ctf.c (ctf_traceframe_info): Return a unique ptr.
    	* remote.c (remote_traceframe_info): Return a unique ptr.
    	* tracefile-tfile.c (tfile_traceframe_info): Return a unique
    	ptr.
    	* target-debug.h (target_debug_print_traceframe_info_up): New
    	macro.
    	* target-delegates.c: Regenerate.

commit 4cdd21a8d3fd943d6993e9d053edf09583802744
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sat Oct 14 08:43:54 2017 -0400

    Use std::vector for traceframe_info::memory
    
    Straightforward change from a VEC to std::vector.  This allows making
    the destruction of a traceframe_info trivial.
    
    I added a constructor with parameters to mem_range to be able to
    emplace_back directly with the values.  It is necessary to leave a
    default constructor there because mem_range is still used in a VEC.
    
    gdb/ChangeLog:
    
    	* memrange.h (struct mem_range): Add constructors.
    	* tracepoint.h (struct traceframe_info) <memory>: Change type to
    	std::vector<mem_range>.
    	* tracepoint.c (free_traceframe_info): Don't manually free
    	vector.
    	(traceframe_info_start_memory): Adjust to vector change.
    	(traceframe_available_memory): Likewise.
    	* tracefile-tfile.c (build_traceframe_info): Likewise.
    	* ctf.c (ctf_traceframe_info): Likewise.

commit d0d292a27402ee2d3f91d541371f134f91730373
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sat Oct 14 08:42:23 2017 -0400

    Use std::vector for traceframe_info::tvars
    
    Straightforward change to get rid of a VEC.  We need to new/delete
    traceframe_info instead of malloc/free it.  I found three places that
    allocate a traceframe_info (ctf_traceframe_info, tfile_traceframe_info
    and parse_traceframe_info) and only one that frees it
    (free_traceframe_info).
    
    gdb/ChangeLog:
    
    	* tracepoint.h (struct traceframe_info) <tvars>: Change type to
    	std::vector<int>.
    	* tracepoint.c (free_traceframe_info): Deallocate with delete.
    	(traceframe_info_start_tvar): Adjust to vector change.
    	(parse_traceframe_info): Allocate with new.
    	* ctf.c (ctf_traceframe_info): Allocate with new, adjust to
    	vector change.
    	* tracefile-tfile.c (build_traceframe_info): Adjust to vector
    	change.
    	tfile_traceframe_info): Allocate with new.
    	* mi/mi-main.c (mi_cmd_trace_frame_collected): Adjust to vector
    	change.

commit 8d3c73ef6b1aff1b22296bd48ec302b4b1d4808c
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sat Oct 14 08:41:01 2017 -0400

    Rename traceframe_info variable to current_traceframe_info
    
    ... so it doesn't shadow the traceframe_info type.  It think it's a
    clearer name anyway.
    
    gdb/ChangeLog:
    
    	* tracepoint.c (traceframe_info): Rename to...
    	(current_traceframe_info): ...this.
    	(clear_traceframe_info): Adjust.
    	(get_traceframe_info): Adjust.

commit b129dcac882da87767cb863ad8b2572f90e9e5bc
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sat Oct 14 08:38:02 2017 -0400

    Use std::vector in linux_xfer_osdata_processgroups
    
    This simplifies the code quite a bit, by removing the array of PID_T
    that's actually an array of pairs of PID_T.
    
    This code is only used to implement "info os procgroups".  I tested by hand
    as well as by running gdb.base/info-os.exp for unix, native-gdbserver
    and native-extended-gdbserver.
    
    gdb/ChangeLog:
    
    	* nat/linux-osdata.c: Include algorithm.
    	(compare_processes): Remove.
    	(struct pid_pgid_entry): New struct.
    	(linux_xfer_osdata_processgroups): Use std::vector instead of
    	XNEWVEC.

commit af5bf4ada48ff65b6658be1fab8f9c8f8ab5f319
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sat Oct 14 08:06:29 2017 -0400

    Replace psymbol_allocation_list with std::vector
    
    psymbol_allocation_list is basically a vector implementation.  We can
    replace it with an std::vector, now that objfile has been C++-ified.
    
    I sent this to the buildbot, there are a few suspicious failures, but
    I don't think they are related to this patch.  For example on powerpc:
    
    new FAIL: gdb.base/catch-syscall.exp: execve: syscall execve has returned
    new FAIL: gdb.base/catch-syscall.exp: execve: continue to main
    new FAIL: gdb.base/catch-syscall.exp: execve: continue until exit
    
    I get the same failures when testing manually on gcc112, without this
    patch.
    
    gdb/ChangeLog:
    
    	* objfiles.h: Don't include symfile.h.
    	(struct partial_symbol): Remove forward-declaration.
    	(struct objfile) <global_psymbols, static_psymbols>: Change type
    	to std::vector<partial_symbol *>.
    	* objfiles.c (objfile::objfile): Don't memset those fields.
    	(objfile::~objfile): Don't free those fields.
    	* psympriv.h (struct psymbol_allocation_list): Remove
    	forward-declaration.
    	(add_psymbol_to_list): Change psymbol_allocation_list parameter
    	to std::vector.
    	(start_psymtab_common): Change parameters to std::vector.
    	* psymtab.c: Include algorithm.
    	(require_partial_symbols): Call shrink_to_fit.
    	(find_pc_sect_psymbol): Adjust to vector change.
    	(match_partial_symbol): Likewise.
    	(lookup_partial_symbol): Likewise.
    	(psym_relocate): Likewise.
    	(dump_psymtab): Likewise.
    	(recursively_search_psymtabs): Likewise.
    	(compare_psymbols): Remove.
    	(sort_pst_symbols): Adjust to vector change.
    	(start_psymtab_common): Likewise.
    	(end_psymtab_common): Likewise.
    	(psymbol_bcache_full): De-constify return value.
    	(add_psymbol_to_bcache): Likewise.
    	(extend_psymbol_list): Remove.
    	(append_psymbol_to_list): Adjust to vector change.
    	(add_psymbol_to_list): Likewise.
    	(init_psymbol_list): Likewise.
    	(maintenance_info_psymtabs): Likewise.
    	(maintenance_check_psymtabs): Likewise.
    	* symfile.h (struct psymbol_allocation_list): Remove.
    	* symfile.c (reread_symbols): Adjust to vector change.
    	* dbxread.c (start_psymtab): Change type of parameters.
    	(dbx_symfile_read): Adjust to vector change.
    	(read_dbx_symtab): Likewise.
    	(start_psymtab): Change type of parameters.
    	* dwarf2read.c (dwarf2_build_psymtabs): Adjust to vector change.
    	(create_partial_symtab): Likewise.
    	(add_partial_symbol): Likewise.
    	(write_one_signatured_type): Likewise.
    	(recursively_write_psymbols): Likewise.
    	* mdebugread.c (parse_partial_symbols): Likewise.
    	* xcoffread.c (xcoff_start_psymtab): Change type of parameters.
    	(scan_xcoff_symtab): Adjust to vector change.
    	(xcoff_initial_scan): Likewise.

commit 3ec5942fbf8501db10784b0dff7d24222a113728
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Oct 13 22:45:14 2017 -0400

    ada: Use std::string in print_dynamic_range_bound
    
    Replace this usage of GROW_VECT with an std::string.  I don't think
    there's a reason for this variable to be static, other than it was
    cumbersome to manage its lifetime (i.e. use a cleanup) before.
    
    Tested by comparing the gdb.ada/*.exp test results before and after the
    patch.
    
    gdb/ChangeLog:
    
    	* ada-typeprint.c (print_dynamic_range_bound): Use std::string.

commit 867d918419528a1bc18286f4f13ff69fcf17e0c9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Oct 14 00:00:20 2017 +0000

    Automatic date update in version.in

commit 300b6685f17cae131166eaf2fcafe10dab06466b
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 12 18:20:25 2017 +0100

    Skip a few tests on targets that can't use the "run" commmand.
    
    These tests want to use raw "run", so skip them on targets that can't
    do that.
    
    Also adds a small utility procedure that clearly conveys intent instead of
    explicitly checking use_gdb_stub in the testcases.
    
    This makes sure these testcases continue to be skipped with
    --target_board=native-gdbserver once that board stops setting
    is_remote.
    
    gdb/testsuite/ChangeLog:
    2017-10-13  Pedro Alves  <palves@redhat.com>
    
    	* lib/gdb.exp (target_can_use_run_cmd): New procedure.
    	* gdb.base/annota1.exp: Use it instead of is_remote.
    	* gdb.base/annota3.exp: Use it instead of is_remote.
    	* gdb.cp/annota2.exp: Use it instead of is_remote.
    	* gdb.cp/annota3.exp: Use it instead of is_remote.
    	* gdb.multi/bkpt-multi-exec.exp: Use it instead of is_remote.

commit 50500caf810fcc6c05e3fd89bc37fe8f9e4adb07
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 12 18:27:20 2017 +0100

    Fix gdb.base/testenv.exp against --target_board=native-extended-gdbserver
    
    Currently we get:
    
      Running ..../src/gdb/testsuite/gdb.base/testenv.exp ...
      FAIL: gdb.base/testenv.exp: test no TEST_GDB var
      FAIL: gdb.base/testenv.exp: test with one TEST_GDB var
      FAIL: gdb.base/testenv.exp: test with two TEST_GDB var
      FAIL: gdb.base/testenv.exp: test with one TEST_GDB var, after unset
      FAIL: gdb.base/testenv.exp: test with TEST_GDB_GLOBAL
      FAIL: gdb.base/testenv.exp: test with TEST_GDB_GLOBAL unset
    
    The problem is that the testcase relies on stdio.  While we could fix
    this for gdbserver by read output from inferior_spawn_id, a better fix
    it to not rely on stdio at all.  That's what this commit does.
    Instead, it reads variables off of the inferior to extract the
    necessary information.
    
    Along the way, most of the .exp file is reimplemented/cleaned up using
    more modern mechanisms.  E.g., with_test_prefix, proc_with_prefix,
    save_vars, etc.  Also, a missing check for "is_remote host" is added.
    
    gdb/testsuite/ChangeLog:
    2017-10-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/testenv.exp: Check use_gdb_stub instead of is_remote.
    	(test_num_test_vars, run_and_count_vars, find_env)
    	(test_set_unset_env, test_inherit_env_var): New procedures.
    	(top level): Use them.

commit dad0c6d2f7410d3b451800f856f3c6818303c316
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 12 18:29:21 2017 +0100

    Don't run gdb.gdb/ selftests if use_gdb_stub is true
    
    If we make the native-gdbserver board be !is_remote, then the few
    tests that use the selftest-support.exp routines to debug gdb itself
    start running, and fail, with something like:
    
      Running ..../src/gdb/testsuite/gdb.gdb/selftest.exp ...
      ERROR: tcl error sourcing ..../src/gdb/testsuite/gdb.gdb/selftest.exp.
      ERROR: gdbserver does not support run [....] without extended-remote
          while executing
      "error "gdbserver does not support $command without extended-remote""
          (procedure "gdb_test_multiple" line 25)
          invoked from within
      "gdb_test_multiple "run $INTERNAL_GDBFLAGS" "$description" {
    	  -re "Starting program.*Breakpoint \[0-9\]+,.*$function \\(\\).* at .*main.c:.*$gdb..."
          (procedure "selftest_setup" line 45)
    
    This commit makes sure those tests continue to be skipped.
    
    gdb/testsuite/ChangeLog:
    2017-10-13  Pedro Alves  <palves@redhat.com>
    
    	* lib/selftest-support.exp (selftest_setup): Extend comments, and
    	also skip on stub-like targets.

commit 8b0553c18f0dc63ab0ae930f2e8eed2bce4cd32c
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 13 16:34:50 2017 +0100

    Make gdb.base/find-unmapped.exp pass on remote targets
    
    Currently, with --target_board=native-extended-gdbserver, we get:
    
      Running .../src/gdb/testsuite/gdb.base/find-unmapped.exp ...
      FAIL: gdb.base/find-unmapped.exp: find global_var_0, global_var_2, 0xff
      FAIL: gdb.base/find-unmapped.exp: find global_var_1, global_var_2, 0xff
      FAIL: gdb.base/find-unmapped.exp: find global_var_2, (global_var_2 + 16), 0xff
    
    This commit makes the test pass there, and also enables in on
    --target_board=native-gdbserver, and other remote targets.
    
    I've filed PR gdb/22293 to track the missing-warning problem.
    
    gdb/testsuite/ChangeLog:
    2017-10-13  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/22293
    	* gdb.base/find-unmapped.exp: Don't skip if is_remote target.
    	(top level): Move some tests to ...
    	(test_not_found): ... this new procedure.
    	(top level): Call it.

commit 2399fe6ab0b6ee64c569992e4bc3bbae3b5b2193
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Oct 13 15:36:49 2017 +0100

    Simplify tic6x and s390x expedite registers
    
    Nowadays, we have six tic6x expedite registers, which are duplicated.
    
    tic6x-c64xp-expedite = A15,PC
    tic6x-c64x-expedite = A15,PC
    tic6x-c62x-expedite = A15,PC
    tic6x-c64xp-linux-expedite = A15,PC
    tic6x-c64x-linux-expedite = A15,PC
    tic6x-c62x-linux-expedite = A15,PC
    
    in features/Makefile, we have
    
       echo "expedite:$(if $($*-expedite),$($*-expedite),$($(firstword $(subst -, ,$(notdir $*)))-expedite))" \
            >> $(outdir)/$*.tmp
    
    which means for a given bar/foo-baz.xml, we'll look for either
    bar/foo-baz-expedite or foo-expedite.  We can define only one generic
    expedite register for all different ti6cx and s390x target descriptions.
    Actually, we've done that for x86 target descriptions.
    
    Re-run 'make GDB=/path/build/gdb all' to regenerate regformats/*.dat files,
    and they are not changed.
    
    gdb:
    
    2017-10-13  Yao Qi  <yao.qi@linaro.org>
    
    	* features/Makefile: Remove tic6x-*-expedite, add tic6x-expedite.
    	Remove s390x-*-expedite, add s390x-expedite.

commit 4bf3f4a810813214213ad4f7d869eb24e79d77af
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Oct 13 15:28:10 2017 +0100

    Regenerate features/s390-gs-linux64.c and features/s390x-gs-linux64.c
    
    gdb:
    
    2017-10-13  Yao Qi  <yao.qi@linaro.org>
    
    	* features/s390-gs-linux64.c: Regenerated.
    	* features/s390x-gs-linux64.c: Regenerated.

commit 354bac403e9a19bbbfb676d854db5f11f0e84c27
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Oct 13 15:23:35 2017 +1030

    PR22263 testcase
    
    A number of targets need dynamic relocs in PIEs for reasons other than
    relocating thread variables.  The PR is about text relocations, and,
    reading between the lines, unnecessary dynamic tprel relocations.
    Change the test to check for those conditions rather than no dynamic
    relocations
    
    	PR ld/22263
    	* testsuite/ld-elf/tls.exp: Link with -z text.
    	* testsuite/ld-elf/pr22263-1.rd: Test for tprel relocs.

commit 9e86da0760aa1e52178cc5b90cd92a7cd4a338f9
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Oct 11 14:43:57 2017 -0600

    Change objfile to use new/delete
    
    This changes objfiles to use new and delete rather than xmalloc and
    free.  Simon noticed that it uses a non-POD and so shouldn't be
    allocated with XCNEW; and I wanted to be able to use another non-POD as
    a member; this patch is the result.
    
    Regression tested by the buildbot.
    
    2017-10-13  Tom Tromey  <tom@tromey.com>
    
    	* compile/compile-object-run.c (do_module_cleanup): Use delete.
    	* solib.c (update_solib_list, reload_shared_libraries_1): Use
    	delete.
    	* symfile.c (symbol_file_add_with_addrs): Use new.
    	(symbol_file_add_separate): Update comment.
    	(syms_from_objfile_1, remove_symbol_file_command): Use delete.
    	* jit.c (jit_object_close_impl): Use new.
    	(jit_unregister_code): Use delete.
    	* objfiles.c (objfile::objfile): Rename from allocate_objfile.
    	(~objfile): Rename from free_objfile.
    	(free_objfile_separate_debug, do_free_objfile_cleanup)
    	(free_all_objfiles, objfile_purge_solibs): Use delete.
    	* objfiles.h (struct objfile): Add constructor and destructor.
    	Use DISABLE_COPY_AND_ASSIGN.  Add initializers to data members.
    	(allocate_objfile, free_objfile): Don't declare.
    	(struct objstats): Add initializers.

commit 7594f6236073fcc8696c43e1f5267e61f7d5c226
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 13 13:38:24 2017 +0100

    Fix gdb.base/term.exp on non-"target native" boards
    
    With --target_board=native-extended-gdbserver, we get:
    
      Running .../src/gdb/testsuite/gdb.base/term.exp ...
      FAIL: gdb.base/term.exp: info terminal at breakpoint
    
      (gdb) info terminal
      No saved terminal information.
    
    Fix it by running the test everywhere, and expecting different output
    on non-native targets.
    
    gdb/testsuite/ChangeLog:
    2017-10-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/term.exp: Don't skip if is_remote target.  Instead,
    	expect different "info terminal" output if testing with a
    	non-native target.

commit ebe3b40202042fc644df5ea3bd111425ba1aeeee
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 13 13:25:20 2017 +0100

    Remove is_remote kfail from gdb.python/py-evthreads.exp
    
    This testcase works fine with gdbserver nowadays.  So remove the
    kfail.
    
    gdb/testsuite/ChangeLog:
    2017-10-13  Pedro Alves  <palves@redhat.com>
    	    Simon Marchi  <simon.marchi@polymtl.ca>
    
    	PR python/12966
    	* gdb.python/py-evthreads.exp: Remove is_remote target kfail.

commit 42f1b1617e4f8c8f485318897c5154cbff58eeb0
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 13 13:15:04 2017 +0100

    Fix gdb.python/py-evthreads.exp with --target_board=native-extended-gdbserver
    
    Fixes:
      Running ..../src/gdb/testsuite/gdb.python/py-evthreads.exp ...
      FAIL: gdb.python/py-evthreads.exp: run to breakpoint 1
      FAIL: gdb.python/py-evthreads.exp: reached breakpoint 2
      FAIL: gdb.python/py-evthreads.exp: thread 2
      FAIL: gdb.python/py-evthreads.exp: reached breakpoint 3
      FAIL: gdb.python/py-evthreads.exp: thread 3
      FAIL: gdb.python/py-evthreads.exp: continue thread 1
      [... cascading time outs ...]
    
    By following the usual pattern that makes sure that non-stop is enabled
    before connecting to gdbserver.
    
    gdb/testsuite/ChangeLog:
    2017-10-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.python/py-evthreads.exp: Start GDB with "set non-stop on"
    	already.

commit 8d6ef72b0470dfb1133525c8c4556d3578744ac4
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 13 12:27:49 2017 +0100

    kfail gdb.python/py-evsignal.exp on RSP targets properly
    
    Fixes, with --target_board=native-extended-gdbserver:
    
       Running ..../src/gdb/testsuite/gdb.python/py-evsignal.exp ...
       FAIL: gdb.python/py-evsignal.exp: signal Thread 3
    
    gdb/testsuite/ChangeLog:
    2017-10-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.python/py-evsignal.exp: Check gdb_protocol instead of
    	is_remote.

commit d7bcd5b8e55c54543389196fd18453db6961e314
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 13 12:18:50 2017 +0100

    Skip gdb.threads/thread_events.exp on RSP targets properly
    
    Fixes, with --target_board=native-extended-gdbserver:
    
      Running ..../src/gdb/testsuite/gdb.threads/thread_events.exp ...
      FAIL: gdb.threads/thread_events.exp: continue to after_join_func with messages enabled (saw 0, expected 1)
    
    gdb/testsuite/ChangeLog:
    2017-10-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/thread_events.exp: Check gdb_protocol instead of
    	is_remote.

commit df479dc6e045beb77052f96280798e48ee1feb6c
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 13 11:25:42 2017 +0100

    Tweak gdb.base/corefile.exp is_remote check
    
    1. Otherwise, when we make native-gdbserver board no longer is_remote,
       we get:
    
      Running .../src/gdb/testsuite/gdb.base/corefile.exp ...
      ERROR: tcl error sourcing .../src/gdb/testsuite/gdb.base/corefile.exp.
      ERROR: gdbserver does not support attach 9327 without extended-remote
          while executing
      "error "gdbserver does not support $command without extended-remote""
    
      That's fixed by using can_spawn_for_attach instead.
    
    2. The gdb_protocol check fixes this current problem with
       --target_board=extended-remote-gdbserver:
    
         Running .../src/gdb/testsuite/gdb.base/corefile.exp ...
         FAIL: gdb.base/corefile.exp: run: with core
         FAIL: gdb.base/corefile.exp: run: core file is cleared
         FAIL: gdb.base/corefile.exp: attach: with core
         FAIL: gdb.base/corefile.exp: attach: core file is cleared
    
       gdb.log:
         (...)
         attach 10859
         Don't know how to attach.  Try "help target".
         (...)
    
    The fix for #2 alone would fix #1 too, but can_spawn_for_attach
    expresses the requirement directly, so I still left it there.
    
    gdb/testsuite/ChangeLog:
    2017-10-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/corefile.exp (corefile_test_run): Skip if gdb_protocol
    	is set.
    	(corefile_test_attach): Likewise.  Check can_spawn_for_attach
    	instead of is_remote.

commit 23fb630af09f2601e7cb75233837399d67cfd017
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 13 10:48:42 2017 +0100

    Fix is_remote check in gdb.base/remote.exp
    
    1. Otherwise, when the native-gdbserver board stops setting is_remote,
       this test would stop running there.
    
    2. Makes the test run with --target_board=native-extended-gdbserver
       too.
    
    gdb/testsuite/ChangeLog:
    2017-10-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/remote.exp: Check gdb_protocol instead of is_remote.
    	(top level): Add comment.

commit cc77b1dc33790bcb852c8c72e2efebaa3b505b01
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 13 11:14:06 2017 +0100

    gdb.base/remote.exp: Fix typo and add missing return
    
    (Dropped 'u' while at it because we're supposed to prefer American
    English spelling...)
    
    gdb/testsuite/ChangeLog:
    2017-10-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/remote.exp (top level): Fix comment typo and add
    	missing return.

commit 27c9e813f93974c2d1e237f3c4f25029627bcb58
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 13 10:26:06 2017 +0100

    Make gdb.base/solib-nodir.exp work with --target_board=native-extended-gdbserver
    
    Fixes:
     Running .../src/gdb/testsuite/gdb.base/solib-nodir.exp ...
     FAIL: gdb.base/solib-nodir.exp: library loaded
    
    ... by using the new "set cwd" command.
    
    gdb/testsuite/ChangeLog:
    2017-10-13  Pedro Alves  <palves@redhat.com>
    	    Simon Marchi <simon.marchi@polymtl.ca>
    
    	* gdb.base/solib-nodir.exp: Split is_remote and skip_shlib_tests
    	calls and add comments.  Skip test if use_gdb_stub is set.
    	(top level): Use "set cwd" command instead of "cd" command.

commit 5e830d9807b91f806524ff822d953443c8fb3d2f
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 13 10:11:57 2017 +0100

    Eliminate is_remote check in gdb.base/shlib-call.exp
    
    gdb/testsuite/ChangeLog:
    2017-10-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/shlib-call.exp (top level): Use gdb_run_cmd and remove
    	is_remote target check.

commit c2508e905f956c5a5e0d2a7fff58b4c746180237
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Oct 12 21:42:05 2017 -0400

    Remove simple_displaced_step_copy_insn
    
    Nothing uses this function.  Remove it, and adjust comments referring to
    it.
    
    gdb/ChangeLog:
    
    	* arch-utils.h (simple_displaced_step_copy_insn): Remove.
    	* arch-utils.c (simple_displaced_step_copy_insn): Remove.
    	* gdbarch.sh (displaced_step_copy_insn): Adjust comment.
    	* gdbarch.h: Regenerate.
    	* i386-linux-tdep.c (i386_linux_displaced_step_copy_insn):
    	Adjust comment.
    	* i386-tdep.c (i386_displaced_step_copy_insn): Adjust comment.
    	(i386_displaced_step_fixup): Adjust comment.
    	* rs6000-tdep.c (ppc_displaced_step_copy_insn): Adjust comment.

commit 3b4b0a629a972bf80fc0ac6202f89681fab1df37
Author: James Bowman <jamesb@excamera.com>
Date:   Thu Oct 12 18:37:40 2017 -0700

    FT32: support for FT32B processor - part 1
    
    FT32B is a new FT32 family member. It has a code
    compression scheme, which requires the use of linker
    relaxations. The change is quite large, so submission
    is in several parts.
    
    Part 1 adds a 15-bit instruction field, and CPU-specific functions for
    the code compression that are used in binutils and GDB.
    
    bfd/ChangeLog:
    
    2017-10-12  James Bowman  <james.bowman@ftdichip.com>
    
    	* bfd-in2.h: Regenerate.
    	* libbfd.h: Regenerate.
    	* elf32-ft32.c: Add HOWTO R_FT32_15.
    	* reloc.c: Add BFD_RELOC_FT32_15.
    
    gas/ChangeLog:
    
    2017-10-12  James Bowman  <james.bowman@ftdichip.com>
    
    	* config/tc-ft32.c (md_assemble): Replace FT32_FLD_K8 with
    	K15.
    	(md_apply_fix, tc_gen_reloc): Add BFD_RELOC_FT32_15.
    
    include/ChangeLog:
    
    2017-10-12  James Bowman  <james.bowman@ftdichip.com>
    
    	* elf/ft32.h: Add R_FT32_15.
    	* opcode/ft32.h: Replace FT32_FLD_K8 with K15.
    	(ft32_shortcode, sc_compar, ft32_split_shortcode,
    	ft32_merge_shortcode, ft32_merge_shortcode): New functions.
    
    opcodes/ChangeLog:
    
    2017-10-12  James Bowman  <james.bowman@ftdichip.com>
    
    	* opcodes/ft32-dis.c (print_insn_ft32): Replace FT32_FLD_K8 with K15.
    	* opcodes/ft32-opc.c (ft32_opc_info): Replace FT32_FLD_K8 with
    	K15. Add jmpix pattern.
    
    sim/ChangeLog:
    
    2017-10-12  James Bowman  <james.bowman@ftdichip.com>
    
    	* sim/ft32/interp.c (step_once): Replace FT32_FLD_K8 with K15.

commit d268bbaff7da90caf5fbc94456ae58315ffa1802
Author: James Bowman <jamesb@excamera.com>
Date:   Thu Oct 12 18:12:42 2017 -0700

    Add myself as ft32 maintainer for sim.
    
    sim/ChangeLog:
    2017-10-12  James Bowman  <james.bowman@ftdichip.com>
    
    	* MAINTAINERS (ft32): Add myself.

commit f5ca00321dd8da526b8a6a894465bdc7a14d30ac
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 13 01:27:18 2017 +0100

    Eliminate is_remote check in gdb.base/scope.exp
    
    This commit makes --target_board=native-gdbserver (and in principle
    all other is_remote boards) pass all the same gdb.base/scope.exp tests
    as native testing.
    
    I first wrote the gdb.base/scope.exp change described in the ChangeLog
    below and in the new comments in the patch, knowing that gdb_file_cmd
    was the right thing to use here.
    
    However, that revealed that the native-extended-gdbserver board should
    be overriding gdb_file_cmd+gdb_reload instead of gdb_load, as is
    hinted at by the comments on top of the default implementations in
    testsuite/lib/gdb.exp, because otherwise a gdb_run_cmd after
    gdb_file_cmd misses setting "set remote exec-file".  However, if we do
    that and remove gdb_load, then we regress gdb.base/dbx.exp, so for now
    keep the gdb_load override as well.
    
    gdb/testsuite/ChangeLog:
    2017-10-13  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/scope.exp: Use build_executable + clean_restart +
    	gdb_file_cmd instead of prepare_for_testing and no longer skip
    	"before run" tests on is_remote target boards.  Update comments.
    	* boards/native-extended-gdbserver.exp
    	(extended_gdbserver_load_last_file): New, factored out from ...
    	(gdb_load): ... this.  Move further below and add comment.
    	(extended_gdbserver_gdb_file_cmd, gdb_file_cmd, gdb_reload): New.

commit 52a58c224d5d45cc6d7749e2d93827c218562a30
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Oct 13 00:00:29 2017 +0000

    Automatic date update in version.in

commit 8aed1c0d04e6d0eb7d0790c4691665cffef573b7
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 13 00:40:23 2017 +0100

    Remove references to gdb64 in the testsuite
    
    I'm not sure whether this gdb64 was ever a thing in the upstream repo,
    but it certainly doesn't exist nowadays.
    
    AFAICT, this came in with the original big merge with the HP tree:
    https://sourceware.org/ml/gdb-patches/1999-q2/msg00149.html
    
    gdb/testsuite/ChangeLog:
    2017-10-12  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/attach.exp: Remove references to gdb64.
    	* gdb.base/dbx.exp: Remove references to gdb64.

commit cfa34c871c6644bd7b132b5ca7f2217880f5fa9b
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Thu Oct 12 23:14:09 2017 +0100

    Remove is_remote check in labels.exp
    
    This works fine with remote target boards.
    
    gdb/testsuite/ChangeLog:
    2017-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
    	    Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/label.exp: Remove is_remote target check.

commit 9192b7decc7256a41502bf68df36f429cceffc89
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 12 23:06:15 2017 +0100

    Make gdb.base/auvx.exp work with --target_board=native-extended-gdbserver
    
    Currently we get:
     Running .../src/gdb/testsuite/gdb.base/auxv.exp ...
     WARNING: can't generate a core file - core tests suppressed - check ulimit -c
    
    After this commit we get all the same PASSes as when native testing.
    
    The problem is that the testcase wants to create a core dump in a
    temporary directory and it is using the "cd" command to start the
    inferior with that directory as current directory, but that command
    only affects the inferior's cwd when native debugging.  Fix it by
    using using the new "set cwd" command instead, which works with
    gdbserver as well.
    
    This still won't work with stub-like targets, because with those when
    we connect the inferior is already running.  It'd be possible to make
    it work by making the inferior itself change dirs, but we'll need to
    make the native-gdbserver board no longer set is_remote first.
    
    gdb/testsuite/ChangeLog:
    2017-10-12  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/auvx.exp (coredir): Update comment.
    	(top level) <core_works>: Use "set cwd" command instead of "cd"
    	command.

commit 74ffa566739c7e98568a9aa8b5ab8d8f3730d30d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 12 14:41:22 2017 -0700

    Add a compile-time test for PR ld/22263
    
    This compile-time test requires a target C compiler to run.  It fails
    on many targets where ELF backend linkers incorrectly check bfd_link_pic
    for TLS relocations, which should check bfd_link_executable instead.
    
    	PR ld/22263
    	* testsuite/ld-elf/pr22263-1.rd: New file.
    	* testsuite/ld-elf/pr22263-1a.c: Likewise.
    	* testsuite/ld-elf/pr22263-1b.c: Likewise.
    	* testsuite/ld-elf/tls.exp: Likewise.

commit a900ff724a725ea951ba8b17232577e1a4b4866e
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Oct 7 20:13:42 2017 -0600

    Use bool in pv_area
    
    This updates a couple of member functions in pv_area to return bool.
    
    gdb/ChangeLog
    2017-10-12  Tom Tromey  <tom@tromey.com>
    
    	* prologue-value.h (pv_area::store_would_trash): Return bool.
    	(pv_area::find_reg): Likewise.
    	* prologue-value.c (pv_area::store_would_trash): Return bool.
    	(pv_area::find_reg): Likewise.

commit f7b7ed97a23e2bf4a2ec27bef0fe0af55a080a94
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Oct 7 18:23:36 2017 -0600

    C++-ify prologue-value's pv_area
    
    This patch is an initial C++-ification of pv_area, from
    prologue-value.  It turns pv_area into a class with a constructor and
    destructor; renames the data members; and changes various functions to
    be member functions.  This allows the removal of
    make_cleanup_free_pv_area.
    
    gdb/ChangeLog
    2017-10-12  Tom Tromey  <tom@tromey.com>
    
    	* s390-linux-tdep.c (s390_store, s390_load)
    	(s390_check_for_saved, s390_analyze_prologue): Update.
    	* rx-tdep.c (check_for_saved, rx_analyze_prologue): Update.
    	* rl78-tdep.c (rl78_analyze_prologue, check_for_saved): Update.
    	* prologue-value.h (class pv_area): Move from prologue-value.c.
    	Change names of members.  Add constructor, destructor, member
    	functions.
    	(make_pv_area, free_pv_area, make_cleanup_free_pv_area)
    	(pv_area_store, pv_area_fetch, pv_area_store_would_trash)
    	(pv_area_fetch, pv_area_scan): Don't declare.
    	* prologue-value.c (struct pv_area::area_entry): Now member of
    	pv_area.
    	(struct pv_area): Move to prologue-value.h.
    	(pv_area::pv_area): Rename from make_pv_area.
    	(pv_area::~pv_area): Rename from free_pv_area.
    	(do_free_pv_area_cleanup, make_cleanup_free_pv_area): Remove.
    	(clear_entries, find_entry, overlaps, store_would_trash, store)
    	(fetch, find_reg, scan): Now member of pv_area.
    	Remove "area" argument.  Update.
    	* msp430-tdep.c (check_for_saved, msp430_analyze_prologue):
    	Update.
    	* mn10300-tdep.c (push_reg, check_for_saved)
    	(mn10300_analyze_prologue): Update.
    	* mep-tdep.c (is_arg_spill, check_for_saved)
    	(mep_analyze_prologue): Update.
    	* m32c-tdep.c (m32c_pv_push, m32c_srcdest_fetch)
    	(m32c_srcdest_store, m32c_pv_enter, m32c_is_arg_spill)
    	(m32c_is_struct_return, m32c_analyze_prologue): Update.
    	* arm-tdep.c (thumb_analyze_prologue, arm_analyze_prologue):
    	Update.
    	* arc-tdep.c (arc_is_in_prologue, arc_analyze_prologue): Update.
    	* aarch64-tdep.c (aarch64_analyze_prologue): Update.

commit 04ec7890fccfa5ddd9cc92961a4df58957ca181b
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Oct 12 16:49:27 2017 -0400

    linux low: Make the arch code free arch_process_info
    
    For the same reason as the previous patch, we need to make the
    arch-specific code free the arch_process_info structure it allocates.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.h (struct linux_target_ops) <delete_process>: New
    	field.
    	* linux-low.c (linux_mourn): Call the_low_target.delete_process.
    	* linux-aarch64-low.c (aarch64_linux_delete_process): New.
    	(struct linux_target_ops): Add delete_process callback.
    	* linux-arm-low.c (arm_delete_process): New.
    	(struct linux_target_ops): Add delete_process callback.
    	* linux-bfin-low.c (struct linux_target_ops): Likewise.
    	* linux-crisv32-low.c (struct linux_target_ops): Likewise.
    	* linux-m32r-low.c (struct linux_target_ops): Likewise.
    	* linux-mips-low.c (mips_linux_delete_process): New.
    	(struct linux_target_ops): Add delete_process callback.
    	* linux-ppc-low.c (struct linux_target_ops): Likewise.
    	* linux-s390-low.c (struct linux_target_ops): Likewise.
    	* linux-sh-low.c (struct linux_target_ops): Likewise.
    	* linux-tic6x-low.c (struct linux_target_ops): Likewise.
    	* linux-tile-low.c (struct linux_target_ops): Likewise.
    	* linux-x86-low.c (x86_linux_delete_process): New.
    	(struct linux_target_ops): Add delete_process callback.
    	* linux-xtensa-low.c (struct linux_target_ops): Likewise.

commit 466eeceef409597388dd2b4e8b907cf080bedcf1
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Oct 12 16:48:22 2017 -0400

    lwp_info: Make the arch code free arch_lwp_info
    
    I have the goal of "poisoning" the XNEW/xfree-family of functions, so
    that we catch their usages with non-POD types.  A few things need to be
    fixed in the mean time, this is one.
    
    The common lwp code in linux-nat.c and gdbserver/linux-low.c xfrees the
    private lwp data of type arch_lwp_info.  However, that type is opaque
    from its point of view, as its defined differently in each arch-specific
    implementation.  This trips on the std::is_pod<T> check, since the
    compiler can't tell whether the type is POD or not if it doesn't know
    about it.
    
    My initial patch [1] made a class hierarchy with a virtual destructor.
    However, as Pedro pointed out, we only have one native architecture at
    the time built in gdb and gdbserver, so that's overkill.  Instead, we
    can move the responsibility of free'ing arch_lwp_info to the arch code
    (which is also the one that allocated it in the first place).  This is
    what this patch does.
    
    Also, I had the concern that if we wanted to use C++ features in these
    structures, we would have a problem with the one-definition rule.
    However, since a build will only have one version of arch_lwp_info,
    that's not a problem.
    
    There are changes in arch-specific files, I was only able to built-test
    this patch with the following cross-compilers:
    
      aarch64-linux-gnu
      alpha-linux-gnu
      arm-linux-gnueabihf
      hppa-linux-gnu
      m68k-linux-gnu
      mips64el-linux-gnuabi64
      powerpc64-linux-gnu
      s390x-linux-gnu
      sh4-linux-gnu
      sparc64-linux-gnu
      x86_64-linux-gnu
      x86_64-w64-mingw32
    
    A buildbot run didn't find any regression.
    
    [1] https://sourceware.org/ml/gdb-patches/2017-08/msg00255.html
    
    gdb/ChangeLog:
    
    	* linux-nat.h (linux_nat_set_delete_thread): New declaration.
    	* linux-nat.c (linux_nat_delete_thread): New variable.
    	(lwp_free): Invoke linux_nat_delete_thread if set.
    	(linux_nat_set_delete_thread): New function.
    	* aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Assign
    	thread delete callback.
    	* arm-linux-nat.c (arm_linux_delete_thread): New function.
    	(_initialize_arm_linux_nat): Assign thread delete callback.
    	* s390-linux-nat.c (s390_delete_thread): New function.
    	(_initialize_s390_nat): Assign thread delete callback.
    	* x86-linux-nat.c (x86_linux_add_target): Likewise.
    	* nat/aarch64-linux.c (aarch64_linux_delete_thread): New
    	function.
    	* nat/aarch64-linux.h (aarch64_linux_delete_thread): New
    	declaration.
    	* nat/x86-linux.c (x86_linux_delete_thread): New function.
    	* nat/x86-linux.h (x86_linux_delete_thread): New declaration.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-aarch64-low.c (the_low_target): Add thread delete
    	callback.
    	* linux-arm-low.c (arm_delete_thread): New function.
    	(the_low_target): Add thread delete callback.
    	* linux-bfin-low.c (the_low_target): Likewise.
    	* linux-crisv32-low.c (the_low_target): Likewise.
    	* linux-low.c (delete_lwp): Invoke delete_thread callback if
    	set.
    	* linux-low.h (struct linux_target_ops) <delete_thread>: New
    	field.
    	* linux-m32r-low.c (the_low_target): Add thread delete callback.
    	* linux-mips-low.c (mips_linux_delete_thread): New function.
    	(the_low_target): Add thread delete callback.
    	* linux-ppc-low.c (the_low_target): Likewise.
    	* linux-s390-low.c (the_low_target): Likewise.
    	* linux-sh-low.c (the_low_target): Likewise.
    	* linux-tic6x-low.c (the_low_target): Likewise.
    	* linux-tile-low.c (the_low_target): Likewise.
    	* linux-x86-low.c (the_low_target): Likewise.
    	* linux-xtensa-low.c (the_low_target): Likewise.

commit 6bf0052db8bbeed41e512d1d3ce14ba2a446723d
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 12 20:06:59 2017 +0100

    Run gdb.base/catch-fork-static.exp on remote target boards
    
    Another case of a stale check.  We support following forks in the
    remote protocol nowadays.
    
    gdb/testsuite/ChangeLog:
    2017-10-12  Pedro Alves  <palves@redhat.com>
    	    Simon Marchi  <simon.marchi@polymtl.ca>
    
    	* gdb.base/catch-fork-static.exp: No longer skip on is_remote
    	target boards.

commit e48ef82dd2fc85560d14a45a632c82eaaadca7ce
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 12 19:54:34 2017 +0100

    checkpoint.exp: Check for non-"target native" instead of isnative/is_remote
    
    This gets rid of a number of FAILs with
    --target_board=native-extended-gdbserver.
    
    The fact that checkpointing does not work has nothing to do with
    dejagnu's native and remote concepts.  It only works with native Linux
    targets because the implementation is currently baked with
    linux-nat.c.
    
    gdb/testsuite/ChangeLog:
    2017-10-12  Pedro Alves  <palves@redhat.com>
    	    Simon Marchi  <simon.marchi@polymtl.ca>
    
    	* gdb.base/checkpoint.exp: Don't check is_remote or isnative.
    	Instead skip if there's any gdb_protocol set.

commit 8d7aea574a8ab3a235088866860df75b542ae4a3
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sun Jan 24 11:22:24 2016 -0500

    Remove is_remote target check from gdb.base/dprintf-non-stop.exp
    
    1. is_remote is not the right check.
    
    2. Both Simon & Pedro ran it continuously for some time against
       native-gdbserver and didn't see a failure.
    
    3. The test has been running against native-extended-gdbserver anyway.
    
    gdb/testsuite/ChangeLog:
    2017-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
    	    Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/dprintf-non-stop.exp: Remove is_remote target check.

commit 30440677f3d0cdd2085bea40496774ffa24f6bb1
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 12 19:16:47 2017 +0100

    Tighten remote check in gdb.base/argv0-symlink.exp
    
    Check for gdbserver instead of dejagnu remote.  Unlike what the
    comment says, the test actually fails with target remote + gdbserver
    (it does pass with extended-remote).  The result is:
    
     FAIL -> KFAIL with --target_board=native-gdbserver
     KPASS -> PASS with --target_board=native-extended-gdbserver
    
    gdb/testsuite/ChangeLog:
    2017-10-12  Pedro Alves  <palves@redhat.com>
    	    Simon Marchi  <simon.marchi@polymtl.ca>
    
    	* gdb.base/argv0-symlink.exp: kfail on remote gdbserver,
    	instead of on dejagnu remote boards.

commit 4e04f0450f83d8d0ad08579b5e6c8b4e8a8e693f
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 12 18:36:08 2017 +0100

    Enable gdb.base/inferior-died.exp on is_remote target boards
    
    We support follow-fork in the remote protocol nowadays.
    
    Also, the right way to enable non-stop mode is to do it before
    connecting, and for use_gdb_stub boards, that means we have to do it
    at gdb_load time.  The "modern" pattern for that is to pass non-stop
    in GDBFLAGS.
    
    This makes the test pass with --target_board=native-gdbserver.
    
    gdb/testsuite/ChangeLog:
    2017-10-12  Pedro Alves  <palves@redhat.com>
    	    Simon Marchi <simon.marchi@polymtl.ca>
    
    	* gdb.base/inferior-died.exp: Remove is_remote and isnative
    	checks.  Use build_executable + clean_restart instead of
    	prepare_for_testing.  Pass "set non-stop on" via GDBFLAGS instead
    	of enabling non-stop after starting gdb.

commit 871a186e41aeb7f966c6570b8f1659aec9d2c15d
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 12 18:05:33 2017 +0100

    Enable gdb.threads/non-ldr-exc-*.exp on is_remote target boards
    
    This commit makes the gdb.threads/non-ldr-exc-*.exp tests run (and
    pass) with --target_board=native-gdbserver.
    
    (These tests were already running with
    --target_board=native-extended-gdbserver, because that board is not
    is_remote.)
    
    The "No exec event support in the remote protocol." comment is stale.
    It's actually supported.
    
    gdb/ChangeLog:
    2017-10-12  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/non-ldr-exc-1.exp: No longer skip if is_remote target.
    	* gdb.threads/non-ldr-exc-2.exp: Ditto.
    	* gdb.threads/non-ldr-exc-3.exp: Ditto.
    	* gdb.threads/non-ldr-exc-4.exp: Ditto.

commit 6c19b93bcd0d136f7be4d1e1e3f2e8d7b5917009
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Oct 12 21:28:30 2017 +1030

    ld whitespace fixes
    
    	* pe-dll.c: Formatting, whitespace fixes.
    	* NEWS: Whitespace fixes.
    	* configure.ac: Likewise.
    	* configure.tgt: Likewise.
    	* deffilep.y: Likewise.
    	* genscripts.sh: Likewise.
    	* ld.texinfo: Likewise.
    	* ldgram.y: Likewise.
    	* ldlang.c: Likewise.
    	* ldlex.l: Likewise.
    	* lexsup.c: Likewise.
    	* plugin.c: Likewise.
    	* emulparams/arc-endianness.sh: Likewise.
    	* emulparams/elf32_x86_64.sh: Likewise.
    	* emulparams/elf64mmix.sh: Likewise.
    	* emulparams/elf_x86_64.sh: Likewise.
    	* emulparams/h8300elf.sh: Likewise.
    	* emulparams/h8300elf_linux.sh: Likewise.
    	* emulparams/vxworks.sh: Likewise.
    	* emultempl/aarch64elf.em: Likewise.
    	* emultempl/aix.em: Likewise.
    	* emultempl/armelf.em: Likewise.
    	* emultempl/avrelf.em: Likewise.
    	* emultempl/beos.em: Likewise.
    	* emultempl/hppaelf.em: Likewise.
    	* emultempl/m68kcoff.em: Likewise.
    	* emultempl/m68kelf.em: Likewise.
    	* emultempl/metagelf.em: Likewise.
    	* emultempl/msp430.em: Likewise.
    	* emultempl/nds32elf.em: Likewise.
    	* emultempl/pe.em: Likewise.
    	* emultempl/pep.em: Likewise.
    	* emultempl/ppc64elf.em: Likewise.
    	* emultempl/sh64elf.em: Likewise.
    	* emultempl/spu_ovl.S: Likewise.
    	* emultempl/spuelf.em: Likewise.
    	* emultempl/tic6xdsbt.em: Likewise.
    	* emultempl/ticoff.em: Likewise.
    	* emultempl/vms.em: Likewise.
    	* po/Make-in: Likewise.
    	* scripttempl/DWARF.sc: Likewise.
    	* scripttempl/aix.sc: Likewise.
    	* scripttempl/alpha.sc: Likewise.
    	* scripttempl/alphavms.sc: Likewise.
    	* scripttempl/aout.sc: Likewise.
    	* scripttempl/arclinux.sc: Likewise.
    	* scripttempl/armaout.sc: Likewise.
    	* scripttempl/armbpabi.sc: Likewise.
    	* scripttempl/armcoff.sc: Likewise.
    	* scripttempl/avr.sc: Likewise.
    	* scripttempl/crisaout.sc: Likewise.
    	* scripttempl/delta68.sc: Likewise.
    	* scripttempl/dlx.sc: Likewise.
    	* scripttempl/elf.sc: Likewise.
    	* scripttempl/elf32cr16.sc: Likewise.
    	* scripttempl/elf32cr16c.sc: Likewise.
    	* scripttempl/elf32crx.sc: Likewise.
    	* scripttempl/elf32msp430.sc: Likewise.
    	* scripttempl/elf32msp430_3.sc: Likewise.
    	* scripttempl/elf32sh-symbian.sc: Likewise.
    	* scripttempl/elf32xc16x.sc: Likewise.
    	* scripttempl/elf32xc16xl.sc: Likewise.
    	* scripttempl/elf32xc16xs.sc: Likewise.
    	* scripttempl/elf64hppa.sc: Likewise.
    	* scripttempl/elf_chaos.sc: Likewise.
    	* scripttempl/elfarc.sc: Likewise.
    	* scripttempl/elfarcv2.sc: Likewise.
    	* scripttempl/elfd10v.sc: Likewise.
    	* scripttempl/elfd30v.sc: Likewise.
    	* scripttempl/elfi370.sc: Likewise.
    	* scripttempl/elfm68hc11.sc: Likewise.
    	* scripttempl/elfm68hc12.sc: Likewise.
    	* scripttempl/elfmicroblaze.sc: Likewise.
    	* scripttempl/elfxgate.sc: Likewise.
    	* scripttempl/elfxtensa.sc: Likewise.
    	* scripttempl/epiphany_4x4.sc: Likewise.
    	* scripttempl/epocpe.sc: Likewise.
    	* scripttempl/h8300.sc: Likewise.
    	* scripttempl/h8300h.sc: Likewise.
    	* scripttempl/h8300hn.sc: Likewise.
    	* scripttempl/h8300s.sc: Likewise.
    	* scripttempl/h8300sn.sc: Likewise.
    	* scripttempl/h8300sx.sc: Likewise.
    	* scripttempl/h8300sxn.sc: Likewise.
    	* scripttempl/h8500.sc: Likewise.
    	* scripttempl/h8500b.sc: Likewise.
    	* scripttempl/h8500c.sc: Likewise.
    	* scripttempl/h8500m.sc: Likewise.
    	* scripttempl/h8500s.sc: Likewise.
    	* scripttempl/hppaelf.sc: Likewise.
    	* scripttempl/i386beos.sc: Likewise.
    	* scripttempl/i386coff.sc: Likewise.
    	* scripttempl/i386go32.sc: Likewise.
    	* scripttempl/i386msdos.sc: Likewise.
    	* scripttempl/i860coff.sc: Likewise.
    	* scripttempl/i960.sc: Likewise.
    	* scripttempl/ia64vms.sc: Likewise.
    	* scripttempl/ip2k.sc: Likewise.
    	* scripttempl/iq2000.sc: Likewise.
    	* scripttempl/m68kaux.sc: Likewise.
    	* scripttempl/m68kcoff.sc: Likewise.
    	* scripttempl/m88kbcs.sc: Likewise.
    	* scripttempl/mcorepe.sc: Likewise.
    	* scripttempl/mep.sc: Likewise.
    	* scripttempl/mips.sc: Likewise.
    	* scripttempl/mipsbsd.sc: Likewise.
    	* scripttempl/mmo.sc: Likewise.
    	* scripttempl/moxie.sc: Likewise.
    	* scripttempl/nds32elf.sc: Likewise.
    	* scripttempl/nw.sc: Likewise.
    	* scripttempl/pe.sc: Likewise.
    	* scripttempl/pep.sc: Likewise.
    	* scripttempl/pj.sc: Likewise.
    	* scripttempl/ppcpe.sc: Likewise.
    	* scripttempl/psos.sc: Likewise.
    	* scripttempl/riscix.sc: Likewise.
    	* scripttempl/sh.sc: Likewise.
    	* scripttempl/sparccoff.sc: Likewise.
    	* scripttempl/st2000.sc: Likewise.
    	* scripttempl/tic30aout.sc: Likewise.
    	* scripttempl/tic30coff.sc: Likewise.
    	* scripttempl/tic4xcoff.sc: Likewise.
    	* scripttempl/tic54xcoff.sc: Likewise.
    	* scripttempl/tic80coff.sc: Likewise.
    	* scripttempl/v850.sc: Likewise.
    	* scripttempl/v850_rh850.sc: Likewise.
    	* scripttempl/vanilla.sc: Likewise.
    	* scripttempl/visium.sc: Likewise.
    	* scripttempl/w65.sc: Likewise.
    	* scripttempl/xstormy16.sc: Likewise.
    	* scripttempl/z80.sc: Likewise.
    	* scripttempl/z8000.sc: Likewise.
    	* configure: Regenerate.

commit 1d75a8e26e6def4f492c84a5f678e41ddebda799
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Oct 12 13:38:20 2017 +0100

    Force the AArch64 linker backend to refuse to link when it encounters unresoleable relocations.
    
    	* reloc.c (enum bfd_reloc_status): Start values at 2.
    	* bfd-in2.h: Regenerate.
    	* elfnn-aarch64.c (aarch64_relocate): Invert sense of function, so
    	that a TRUE return indicates success.  Compare the result of
    	calling _bfd_aarch64_elf_put_addend against bfd_reloc_ok.
    	(build_one_stub): Change sense of tests against aarch64_relocate
    	return value.
    	(elfNN_aarch64_tls_relax): Return bfd_reloc_notsupported, rather
    	than FALSE, when an error is detected.
    	(elfNN_aarch64_final_link_relocate): Likewise.
    
    	* testsuite/ld-aarch64/pcrel_pic_defined.d: Expect errors not
    	warnings.  Expect errors about unsupported relocations.
    	* testsuite/ld-aarch64/pcrel_pic_undefined.d: Likewise.

commit 9f8575350f980aa6da8c488c6aa30862620eaa1f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 12 02:12:47 2017 -0700

    x86: Add _bfd_x86_elf_hide_symbol
    
    When there is no dynamic interpreter in PIE, make the undefined weak
    symbol dynamic so that PC relative branch to the undefined weak symbol
    will land to address 0.
    
    	* elf32-i386.c (elf_backend_hide_symbol): New.
    	* elf64-x86-64.c (elf_backend_hide_symbol): Likewise.
    	* elfxx-x86.c (_bfd_x86_elf_hide_symbol): Likewise.
    	* elfxx-x86.h (_bfd_x86_elf_hide_symbol): Likewise.

commit 359987e21867b730564ff46ddceaafdc93d0fb49
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 12 01:52:33 2017 -0700

    ld: Update tests for warning of "-z dynamic-undefined-weak ignored"
    
    Update tests to expect warning of "-z dynamic-undefined-weak ignored"
    from
    
    commit 22b1ee183d19a92cc57859c04307d31c06792d13
    Author: Alan Modra <amodra@gmail.com>
    Date:   Thu Oct 12 13:19:10 2017 +1030
    
        Set dynamic_undefined_weak to zero for static PIEs
    
    	* testsuite/ld-elf/pr22269b.d: Expect warning of
    	"-z dynamic-undefined-weak ignored".
    	* testsuite/ld-i386/pr19636-1j.d: Likewise.
    	* testsuite/ld-i386/pr19636-1k.d: Likewise.
    	* testsuite/ld-i386/pr19636-1l.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2j.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2k.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2l.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2m.d: Likewise.

commit 22b1ee183d19a92cc57859c04307d31c06792d13
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Oct 12 13:19:10 2017 +1030

    Set dynamic_undefined_weak to zero for static PIEs
    
    I believe we should be warning if ld is given both --no-dynamic-linker
    and -z dynamic-undefined-weak.  The two options are contradictory, the
    first says an executable has no dynamic interpreter to resolve dynamic
    symbols, while the second is asking for dynamic symbols to be emitted.
    (And even if a static PIE's relocation code, which is needed to
    process R_*_RELATIVE relocs, could process symbols, there are no
    DT_NEEDED dynamic objects to define such symbols.)
    
    I also think that dynamic_undefined_weak is the right flag to control
    whether undefined weaks are made dynamic, whether in static PIEs or
    anywhere else.  So force it to 0 for static PIEs, fixing PR 22269 for
    powerpc and any other target where the backend usually defaults to
    undefined weaks being made dynamic.
    
    This patch introduces regressions.  I'd normally not do that, but
    these are all in very recently added test cases, or expose bugs in the
    x86 backend.  The test cases were added after I'd made it known that
    this patch or one like it was imminent.
    
    	PR 22269
    	* emultempl/elf32.em (after_parse): Warn on --no-dynamic-linker
    	-z dynamic-undefined-weak combination.  Set dynamic_undefined_weak
    	to zero when nointerp.

commit 559192d89d743834951fc386530c6bc7f89b358d
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Oct 12 09:01:54 2017 +1030

    _bfd_elf_link_hash_hide_symbol calls in generic ELF code
    
    This function shouldn't be called directly, except from backend code.
    
    bfd/
    	* elflink.c (_bfd_elf_adjust_dynamic_symbol): Call
    	elf_backend_hide_symbol, not _bfd_elf_link_hash_hide_symbol.
    	(bfd_elf_define_start_stop): Likewise.
    ld/
    	* emultempl/elf32.em (before_allocation): Call
    	elf_backend_hide_symbol, not _bfd_elf_link_hash_hide_symbol.
    	Formatting.

commit f5233a1611d7d459a762b5fa93d7594a6965971f
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Oct 11 22:43:42 2017 +1030

    Fix remaining targets using wrong .interp conditions
    
    	* elf32-nds32.c (nds32_elf_size_dynamic_sections): Set .interp
    	when executable rather than non-PIC.
    	* elf32-score.c (s3_bfd_score_elf_size_dynamic_sections): Likewise.
    	* elf32-score7.c (s7_bfd_score_elf_size_dynamic_sections): Likewise.

commit ff0769882d2338d334eb799179332c39bb9d8ddc
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Oct 12 00:00:33 2017 +0000

    Automatic date update in version.in

commit f71c8822611a552e76843142a52b8197be0ea34a
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Oct 9 19:13:31 2017 -0600

    Remove cleanups from TUI
    
    This removes the last cleanups from the TUI, by using std::string
    rather than manual memory management.
    
    Regression tested against gdb.tui/*.exp on Fedora 26 x86-64.
    
    gdb/ChangeLog
    2017-10-09  Tom Tromey  <tom@tromey.com>
    
    	* tui/tui-win.c (tui_set_win_height, parse_scrolling_args): Use
    	std::string.
    	* tui/tui-layout.c (enum tui_status): Use std::string.

commit 981a3fb3594dddae266b7a5014c3001727200d7b
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Sep 25 22:28:30 2017 -0600

    Constify add_prefix_cmd
    
    This changes add_prefix_cmd to accept a const-taking function as an
    argument; then fixes up all the callers.
    
    In a couple of spots I had to add a non-const overload of a function,
    because the function is passed to two different command-adding
    "constructors".  These overloads are temporary; once constification is
    complete they can be removed.
    
    This patch also fixes a typo I happened to notice while constifying.
    
    Note that this touches a couple of files (gnu-nat.c and go32-nat.c)
    that I can't build.  So, while I made a best-effort there, I am not
    certain they will still compile.
    
    Tested by rebuilding.
    
    gdb/ChangeLog
    2017-10-11  Tom Tromey  <tom@tromey.com>
    
    	* gdbthread.h (thread_command): Constify.
    	* inferior.h (detach_command): Constify.
    	* top.h (set_history, show_history): Constify.
    	* arm-tdep.c (set_arm_command, show_arm_command): Constify.
    	* serial.c (serial_set_cmd, serial_show_cmd): Constify.
    	* bsd-kvm.c (bsd_kvm_cmd): Constify.
    	* printcmd.c (set_command): Constify.
    	(non_const_set_command): New function.
    	* dcache.c (set_dcache_command, show_dcache_command): Constify.
    	* breakpoint.c (enable_command, disable_command, delete_command)
    	(catch_command, tcatch_command, set_breakpoint_cmd)
    	(show_breakpoint_cmd): Constify.
    	* macrocmd.c (macro_command): Constify.
    	* infcmd.c (unset_command, kill_command, detach_command)
    	(info_proc_cmd): Constify.
    	* i386-tdep.c (set_mpx_cmd, show_mpx_cmd): Constify.
    	* auto-load.c (show_auto_load_cmd, set_auto_load_cmd)
    	(info_auto_load_cmd): Constify.
    	* target-descriptions.c (set_tdesc_cmd, show_tdesc_cmd)
    	(unset_tdesc_cmd): Constify.
    	* ada-lang.c (set_ada_command, show_ada_command)
    	(maint_set_ada_cmd, maint_show_ada_cmd): Constify.
    	* guile/guile.c (set_guile_command, show_guile_command)
    	(info_guile_command): Constify.
    	* tui/tui-win.c (tui_command, set_tui_cmd, show_tui_cmd):
    	Constify.
    	* skip.c (skip_command): Constify.
    	* compile/compile.c (_initialize_compile): Constify.
    	* dwarf2read.c (set_dwarf_cmd, show_dwarf_cmd): Constify.
    	* btrace.c (maint_btrace_cmd, maint_btrace_set_cmd)
    	(maint_btrace_show_cmd, maint_btrace_pt_set_cmd)
    	(maint_btrace_pt_show_cmd): Constify.
    	* remote.c (set_remote_cmd, show_remote_cmd, remote_command):
    	Constify.
    	* python/python.c (user_show_python, user_set_python): Constify.
    	* mips-tdep.c (set_mips_command, show_mips_command)
    	(set_mipsfpu_command): Constify.
    	* record-btrace.c (cmd_record_btrace_start)
    	(cmd_set_record_btrace, cmd_show_record_btrace)
    	(cmd_set_record_btrace_bts, cmd_show_record_btrace_bts)
    	(cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): Constify.
    	* rs6000-tdep.c (set_powerpc_command, show_powerpc_command):
    	Constify.
    	* symfile.c (overlay_command): Constify.
    	* spu-tdep.c (set_spu_command, show_spu_command): Constify.
    	* cli/cli-logging.c (set_logging_command, show_logging_command):
    	Constify.
    	* cli/cli-dump.c (dump_command, append_command)
    	(srec_dump_command, ihex_dump_command, verilog_dump_command)
    	(tekhex_dump_command, binary_dump_command)
    	(binary_append_command): Constify.
    	* cli/cli-decode.c (struct cmd_list_element): Change type of
    	"fun".
    	* cli/cli-cmds.c (info_command, show_command, set_debug)
    	(show_debug): Constify.
    	(show_command): Add non-const overload.
    	* top.c (set_history, show_history): Constify.
    	* sh-tdep.c (set_sh_command, show_sh_command): Constify.
    	* command.h (add_prefix_cmd): Accept a cmd_const_cfunc_ftype.
    	* target.c (target_command): Constify.
    	* sparc64-tdep.c (info_adi_command): Constify.
    	* record-full.c (cmd_record_full_start): Constify.
    	(set_record_full_command): Constify.  Fix typo.
    	(show_record_full_command): Constify.
    	* thread.c (thread_command, thread_apply_command): Constify.
    	* memattr.c (dummy_cmd): Constify.
    	* value.c (function_command): Constify.
    	* frame.c (set_backtrace_cmd, show_backtrace_cmd): Constify.
    	* probe.c (info_probes_command): Constify.
    	* ser-tcp.c (set_tcp_cmd, show_tcp_cmd): Constify.
    	* gnu-nat.c (set_task_cmd, show_task_cmd, set_thread_cmd)
    	(show_thread_cmd, set_thread_default_cmd)
    	(show_thread_default_cmd): Constify.
    	(check_empty): Constify.
    	* tracepoint.c (tfind_command): Constify.
    	* cp-support.c (maint_cplus_command): Constify.
    	* windows-tdep.c (info_w32_command): Constify.
    	* record.c (cmd_record_start, set_record_command)
    	(show_record_command, info_record_command, cmd_record_goto):
    	Constify.
    	* ravenscar-thread.c (set_ravenscar_command)
    	(show_ravenscar_command): Constify.
    	* utils.c (set_internal_problem_cmd, show_internal_problem_cmd):
    	Constify.
    	(add_internal_problem_command): Remove casts.
    	* arc-tdep.c (maintenance_print_arc_command): Constify.
    	* valprint.c (set_print, show_print, set_print_raw)
    	(show_print_raw): Constify.
    	* maint.c (maintenance_command, maintenance_info_command)
    	(maintenance_print_command, maintenance_set_cmd)
    	(maintenance_show_cmd, set_per_command_cmd)
    	(show_per_command_cmd, maintenance_check_command): Constify.
    	* language.c (set_check, show_check): Constify.
    	* typeprint.c (show_print_type, set_print_type): Constify.
    	* go32-nat.c (go32_info_dos_command): Constify.

commit fdf44873ec6e37417bf8c8ce33bb9b1a6b4ddcef
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Oct 8 14:03:41 2017 -0600

    Remove prepare_re_set_context
    
    prepare_re_set_context returns a null cleanup and doesn't seem
    generally useful.  This patch removes it plus a few more cleanups; and
    changes breakpoint_re_set to use scoped_restore rather than its own
    manual mechanism.
    
    2017-10-11  Tom Tromey  <tom@tromey.com>
    
    	* breakpoint.c (prepare_re_set_context): Remove.
    	(breakpoint_re_set_one): Update.  Don't use cleanups.
    	(breakpoint_re_set): Use scoped_restore, std::string, and
    	scoped_restore_current_language.

commit 81b1e71c4a1370c77ad1d462e1a761402d48b1c0
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Oct 8 13:58:07 2017 -0600

    Remove some cleanups from breakpoint.c
    
    This removes some cleanups from breakpoint.c, replacing them with C++
    data structures.
    
    2017-10-11  Tom Tromey  <tom@tromey.com>
    
    	* breakpoint.c (commands_command_1): Use std::string.
    	(cleanup_executing_breakpoints): Remove.
    	(bpstat_do_actions_1): Use scoped_restore.
    	(bpstat_check_watchpoint): Use std::string.
    	(decode_static_tracepoint_spec): Likewise.
    	(break_range_command): Likewise.
    	(watch_command_1): Likewise.
    	(compare_breakpoints): Change argument types.
    	(clear_command): Use std::vector.
    	(cleanup_executing_breakpoints): Remove.
    	(update_global_location_list): Use unique_xmalloc_ptr.
    	(strace_command): Remove unused declaration.

commit 4b97e3893ed2af7bdb9dcaa34fae1a207e2d7042
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 7 03:07:36 2017 -0700

    Add 2 testcases for PR ld/22269
    
    Since undefined weak symbols in static PIE are always resolved to 0 at
    run-time, linker should resolve them as 0 at link-time, regardless of
    whether "-z dynamic-undefined-weak" is used.  "-z dynamic-undefined-weak"
    only makes undefined weak symbols dynamic, but doesn't change undefined
    weak symbol resolution in static PIE at link-time.  These tests currently
    pass on x86, but fails on many other targets.
    
    The framework to resolve weak symbols in static PE at link-time is
    posted at
    
    https://sourceware.org/ml/binutils/2017-10/msg00087.html
    
    which requires users/hjl/check_relocs branch to call check_relocs after
    opening all inputs.  I will submit backend patches for failling targets
    after merging users/hjl/check_relocs branch next.
    
    	* PR ld/22269
    	* testsuite/ld-elf/pr22269.s: New file.
    	* testsuite/ld-elf/pr22269a.d: Likewise.
    	* testsuite/ld-elf/pr22269b.d: Likewise.

commit 853ee16fcdf7e60f297b3456353b3a69f4822bec
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Oct 11 13:32:20 2017 -0700

    x86: Run PR ld/19636 tests with -z dynamic-undefined-weak
    
    "-z dynamic-undefined-weak" makes undefined weak symbols dynamic, but
    undefined weak symbols are still resolved to 0 at link-time if there
    is no dynamic linker in executable.
    
    	* testsuite/ld-i386/i386.exp: Run pr19636-1j, pr19636-1k,
    	pr19636-1l, pr19636-3h and pr19636-3i.
    	* testsuite/ld-i386/pr19636-1j.d: New file.
    	* testsuite/ld-i386/pr19636-1k.d: Likewise.
    	* testsuite/ld-i386/pr19636-1l.d: Likewise.
    	* testsuite/ld-i386/pr19636-3h.d: Likewise.
    	* testsuite/ld-i386/pr19636-3i.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-1h.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-1i.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-1j.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2j.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2k.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2l.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2m.d: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Run pr19636-1h, pr19636-1i,
    	pr19636-1j, pr19636-2j, pr19636-2k, pr19636-2l and pr19636-2m.

commit 4f9d99066edcefab0e5868d20cb9ddaa7b76da52
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Wed Oct 11 11:16:34 2017 -0700

    Add native target for FreeBSD/arm.
    
    gdb/ChangeLog:
    
    	* Makefile.in (ALLDEPFILES): Add arm-fbsd-nat.c.
    	* NEWS: Mention new FreeBSD/arm native configuration.
    	* configure.host: Add arm*-*-freebsd*.
    	* configure.nat: Likewise.
    	* arm-fbsd-nat.c: New file.

commit 7176dfd28d1a2a74e6d8dd698aeb857eb6edfb98
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Wed Oct 11 11:16:34 2017 -0700

    Add FreeBSD/arm architecture.
    
    Support for collecting and supplying general purpose and floating
    point registers is provided along with signal frame unwinding.  While
    FreeBSD/arm kernels do populate NT_FPREGSET notes, they are always
    zero-filled, so this implementation ignores them.  Recent FreeBSD/arm
    kernels generate NT_ARM_VFP notes which are used to supply
    floating-point registers.  As with Linux, the AT_HWCAP feature flags
    are used to determine the correct target description.
    
    gdb/ChangeLog:
    
    	* Makefile.in (ALL_TARGET_OBS): Add arm-fbsd-tdep.o.
    	(ALLDEPFILES): Add arm-fbsd-tdep.c.
    	* NEWS: Mention new FreeBSD/arm target.
    	* configure.tgt: Add arm*-*-freebsd*.
    	* arm-fbsd-tdep.c: New file.
    	* arm-fbsd-tdep.h: New file.

commit 39865a7f420ab4ca4dec6ed27339618a5d5dc366
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Oct 11 16:48:16 2017 +0100

    Disable the inclusion of logical input files in the assembler listing output unless high level source listing has been enabled.
    
    	PR 21977
    	* listing.c (listing_newline): Use the name of the current
    	physical input file, rather than the current logical input file,
    	unless including high level source in the listing.
    	* input-scrub.c (as_where_physical): New function.  Returns the
    	name of the current physical input file.
    	* as.h: Add prototype for as_where_physical.

commit fe22022617a7122491aa83c893a10a8d861cde73
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Oct 11 15:01:41 2017 +0100

    GDB: Remove Linux core PRPSINFO note writer override
    
    Revert parts of commit b3ac9c77560a ("Put more info in NT_PRPSINFO Linux
    notes"), <https://sourceware.org/ml/binutils/2013-02/msg00024.html>, and
    remove support for a Linux core PRPSINFO note writer override, now that
    all variants are handled automatically within BFD itself.
    
    	gdb/
    	* linux-tdep.c (linux_make_corefile_notes): Remove call to
    	`gdbarch_elfcore_write_linux_prpsinfo'.
    	* gdbarch.sh (elfcore_write_linux_prpsinfo): Remove architecture
    	method.
    	(elf_internal_linux_prpsinfo): Remove declaration.
    	* gdbarch.h: Regenerate.
    	* gdbarch.c: Regenerate.

commit 3c9a7b0d6d84425ea24d222a1a31e206e587374f
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Oct 11 15:01:41 2017 +0100

    ELF/BFD: Handle both variants of the 64-bit Linux core PRPSINFO note
    
    Fix commit 70a38d42c5b3 ("New entry points for writing Linux NT_PRPSINFO
    notes."), <https://sourceware.org/ml/binutils/2013-02/msg00023.html>,
    and handle both variants of the 64-bit Linux core PRPSINFO note across
    all targets.
    
    The 64-bit Linux core PRPSINFO note matches the 64-bit kernel structure,
    defined as follows:
    
    (gdb) ptype struct elf_prpsinfo
    type = struct elf_prpsinfo {
        char pr_state;
        char pr_sname;
        char pr_zomb;
        char pr_nice;
        unsigned long pr_flag;
        __kernel_uid_t pr_uid;
        __kernel_gid_t pr_gid;
        pid_t pr_pid;
        pid_t pr_ppid;
        pid_t pr_pgrp;
        pid_t pr_sid;
        char pr_fname[16];
        char pr_psargs[80];
    }
    (gdb)
    
    where the individual data types of most members are the same across all
    64-bit Linux ports, with the exception of `__kernel_uid_t' and
    `__kernel_gid_t'.  These are defined in <asm-generic/posix_types.h> as
    32-bit `unsigned int' by default, however overridden as 16-bit `unsigned
    short' in port-specific <asm/posix_types.h> for the SuperH target.
    
    The default is already handled, as from the commit referred.  Add the
    other variant then and provide a backend flag to switch between the two
    cases possible, with the 32-bit one being the default and the 16-bit one
    explicitly selected.  Set the flag in the SuperH target backend.  This
    arrangement is analogous to how the 32-bit Linux core PRPSINFO note is
    handled.
    
    	bfd/
    	* elf-bfd.h (elf_backend_data): Add `linux_prpsinfo64_ugid16'
    	member.
    	* elf-linux-core.h (elf_external_linux_prpsinfo64): Rename to...
    	(elf_external_linux_prpsinfo64_ugid32): ... this.
    	(swap_linux_prpsinfo32_out): Rename to...
    	(swap_linux_prpsinfo32_ugid32_out): ... this.
    	(elf_external_linux_prpsinfo64_ugid16): New structure.
    	(swap_linux_prpsinfo64_ugid16_out): New function.
    	* elfxx-target.h [!elf_backend_linux_prpsinfo64_ugid16]
    	(elf_backend_linux_prpsinfo64_ugid16): Define.
    	(elfNN_bed): Initialize `linux_prpsinfo64_ugid16' member.
    	* elf.c (elfcore_write_linux_prpsinfo64): Handle both variants
    	of the 64-bit Linux core PRPSINFO note.
    	* elf64-sh64.c (elf_backend_linux_prpsinfo64_ugid16): Define.

commit a2f63b2e7a5da01ff828b45c7e0e57265ee24131
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Oct 11 15:01:40 2017 +0100

    ELF/BFD,GDB: Handle both variants of the 32-bit Linux core PRPSINFO note
    
    Fix commit 70a38d42c5b3 ("New entry points for writing Linux NT_PRPSINFO
    notes."), <https://sourceware.org/ml/binutils/2013-02/msg00023.html>,
    and commit b3ac9c77560a ("Put more info in NT_PRPSINFO Linux notes"),
    <https://sourceware.org/ml/binutils/2013-02/msg00024.html>, and handle
    both variants of the 32-bit Linux core PRPSINFO note across all targets.
    
    The 32-bit Linux core PRPSINFO note matches the 32-bit kernel structure,
    defined as follows:
    
    (gdb) ptype struct elf_prpsinfo
    type = struct elf_prpsinfo {
        char pr_state;
        char pr_sname;
        char pr_zomb;
        char pr_nice;
        unsigned long pr_flag;
        __kernel_uid_t pr_uid;
        __kernel_gid_t pr_gid;
        pid_t pr_pid;
        pid_t pr_ppid;
        pid_t pr_pgrp;
        pid_t pr_sid;
        char pr_fname[16];
        char pr_psargs[80];
    }
    (gdb)
    
    where the individual data types of most members are the same across all
    32-bit Linux ports, with the exception of `__kernel_uid_t' and
    `__kernel_gid_t'.  These are defined in <asm-generic/posix_types.h> as
    32-bit `unsigned int' by default, however overridden as 16-bit `unsigned
    short' in port-specific <asm/posix_types.h> for a few targets, mostly
    earlier ports of Linux, specifically: ARM, CRIS, FR-V, M32R, m68k,
    MN10300/AM33, s390, SuperH, SPARC and i386.
    
    The default is the same as the PowerPC variant already handled, as from
    the commits referred.  Make the special PowerPC case generic then,
    removing the GDB part, and provide a backend flag to switch between the
    two cases possible, with the 32-bit one being the default and the 16-bit
    one explicitly selected.  Set the flag in the target backends affected.
    
    	bfd/
    	* elf-bfd.h (elf_backend_data): Add `linux_prpsinfo32_ugid16'
    	member.
    	(elfcore_write_ppc_linux_prpsinfo32): Remove prototype.
    	* elf32-ppc.c (elfcore_write_ppc_linux_prpsinfo32): Remove.
    	(elf_external_ppc_linux_prpsinfo32)
    	(swap_ppc_linux_prpsinfo32_out): Move to...
    	* elf-linux-core.h (elf_external_linux_prpsinfo32_ugid32)
    	(swap_linux_prpsinfo32_ugid32_out): ... these.
    	(elf_external_linux_prpsinfo32): Rename to...
    	(elf_external_linux_prpsinfo32_ugid16): ... this.
    	(swap_linux_prpsinfo32_out): Rename to...
    	(swap_linux_prpsinfo32_ugid16_out): ... this.
    	* elfxx-target.h [!elf_backend_linux_prpsinfo32_ugid16]
    	(elf_backend_linux_prpsinfo32_ugid16): Define.
    	(elfNN_bed): Initialize `linux_prpsinfo32_ugid16' member.
    	* elf.c (elfcore_write_linux_prpsinfo32): Handle both variants
    	of the 32-bit Linux core PRPSINFO note.
    	* elf32-am33lin.c (elf_backend_linux_prpsinfo32_ugid16): Define.
    	* elf32-arm.c (elf_backend_linux_prpsinfo32_ugid16): Define.
    	* elf32-cris.c (elf_backend_linux_prpsinfo32_ugid16): Define.
    	* elf32-frv.c (elf_backend_linux_prpsinfo32_ugid16): Define.
    	* elf32-i386.c (elf_backend_linux_prpsinfo32_ugid16): Define.
    	* elf32-m32r.c (elf_backend_linux_prpsinfo32_ugid16): Define.
    	* elf32-m68k.c (elf_backend_linux_prpsinfo32_ugid16): Define.
    	* elf32-s390.c (elf_backend_linux_prpsinfo32_ugid16): Define.
    	* elf32-sh.c (elf_backend_linux_prpsinfo32_ugid16): Define.
    	* elf32-sparc.c (elf_backend_linux_prpsinfo32_ugid16): Define.
    
    	gdb/
    	* ppc-linux-tdep.c (ppc_linux_init_abi): Remove call to
    	`set_gdbarch_elfcore_write_linux_prpsinfo'.

commit 72bc1bb934ba99bc9182179a866c0d2c77d027c8
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Oct 11 15:01:40 2017 +0100

    ELF/BFD: Fix padding in `elf_external_linux_prpsinfo64'
    
    Fix commit 70a38d42c5b3 ("New entry points for writing Linux NT_PRPSINFO
    notes."), <https://sourceware.org/ml/binutils/2013-02/msg00023.html>,
    and move the padding of the `elf_external_linux_prpsinfo64' structure to
    match the corresponding 64-bit Linux kernel `elf_prpsinfo' structure.
    
    The 64-bit kernel structure is defined as follows:
    
    (gdb) ptype struct elf_prpsinfo
    type = struct elf_prpsinfo {
        char pr_state;
        char pr_sname;
        char pr_zomb;
        char pr_nice;
        unsigned long pr_flag;
        __kernel_uid_t pr_uid;
        __kernel_gid_t pr_gid;
        pid_t pr_pid;
        pid_t pr_ppid;
        pid_t pr_pgrp;
        pid_t pr_sid;
        char pr_fname[16];
        char pr_psargs[80];
    }
    (gdb) print /x &((struct elf_prpsinfo *)0)->pr_nice
    $1 = 0x3
    (gdb) print /x &((struct elf_prpsinfo *)0)->pr_flag
    $2 = 0x8
    (gdb) print /x &((struct elf_prpsinfo *)0)->pr_uid
    $3 = 0x10
    (gdb) print sizeof(((struct elf_prpsinfo *)0)->pr_flag)
    $4 = 8
    (gdb)
    
    with implicit padding present before the `pr_flag' member, to correctly
    align it to a multiple of 8.  Conversely `elf_external_linux_prpsinfo64'
    has padding after its `pr_flag' member:
    
    (top-gdb) ptype struct elf_external_linux_prpsinfo64
    type = struct elf_external_linux_prpsinfo64 {
        char pr_state;
        char pr_sname;
        char pr_zomb;
        char pr_nice;
        char pr_flag[8];
        char gap[4];
        char pr_uid[4];
        char pr_gid[4];
        char pr_pid[4];
        char pr_ppid[4];
        char pr_pgrp[4];
        char pr_sid[4];
        char pr_fname[16];
        char pr_psargs[80];
    }
    (top-gdb) print /x &((struct elf_external_linux_prpsinfo64 *)0)->pr_nice
    $1 = 0x3
    (top-gdb) print /x &((struct elf_external_linux_prpsinfo64 *)0)->pr_flag
    $2 = 0x4
    (top-gdb) print /x &((struct elf_external_linux_prpsinfo64 *)0)->pr_uid
    $3 = 0x10
    (top-gdb)
    
    and consequently `pr_flag' is misplaced.  Move `gap' ahead of `pr_flag'
    then.
    
    	bfd/
    	* elf-linux-core.h (elf_external_linux_prpsinfo64): Move the
    	`gap' member ahead of `pr_flag'.

commit 458ca1d02e47db0af0e22d524df0e4b88fc54b6e
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 11 14:45:17 2017 +0100

    Garbage collect reattach_breakpoints
    
    Not used anywhere.
    
    gdb/ChangeLog:
    2017-10-11  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (reattach_breakpoints): Delete.
    	* breakpoint.h (reattach_breakpoints): Delete.

commit 905014d7205d4f171c5cabf695fe1ec3da9b33d3
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Oct 11 09:34:08 2017 -0400

    Use std::vector for symtab_fns
    
    Simple replacement of VEC with std::vector.
    
    gdb/ChangeLog:
    
    	* symfile.c (registered_sym_fns): Make struct, not typedef.
    	(DEF_VEC_O (registered_sym_fns)): Remove.
    	(symtab_fns): Change type to std::vector.
    	(add_symtab_fns): Adjust.
    	(find_sym_fns): Adjust.

commit 56d704daee44b036d1eff86123de6dec0c55f61b
Author: Anton Kolesov <Anton.Kolesov@synopsys.com>
Date:   Tue Jun 27 19:12:14 2017 +0300

    arc: Pass proper CPU value to the disassembler
    
    There was a problem with generation of the disassembler options for ARC in GDB,
    because a BFD architecture name was used as a CPU name, but they have different
    meaning even if some architectures have same name as respective CPUs.  Target
    description specifies a BFD architecture, which is different from ARC CPU, as
    accepted by the disassembler (and most other ARC tools), because CPU values are
    much more fine grained - there can be multiple CPU values per single BFD
    architecture.  As a result this code should translate architecture to some CPU
    value.  Since there is no info on exact CPU configuration, it is best to use
    the most feature-rich CPU, so that the disassembler will recognize all
    instructions available to the specified architecture.
    
    gdb/ChangeLog
    yyyy-mm-dd  Anton Kolesov  <Anton.Kolesov@synopsys.com>
    
    	* arc-tdep.c (arc_gdbarch_init): Pass proper cpu value to disassembler.
    	* arc-tdep.h (arc_arch_is_em): New function.
    	(arc_arch_is_hs): Likewise.
    
    gdb/testsuite/ChangeLog
    yyyy-mm-dd  Anton Kolesov  <Anton.Kolesov@synopsys.com>
    
    	* gdb.arch/arc-tdesc-cpu.exp: New file.
    	* gdb.arch/arc-tdesc-cpu.xml: Likewise.

commit 8f314ad58ec824ce6c8467af29f11583f79a80ea
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 11 12:47:25 2017 +0100

    Rename _doprnt -> _bfd_doprnt to fix DJGPP bfd build (and likely others)
    
    Building bfd/ for DJGPP, I see:
    
     ../../src/bfd/bfd.c:642:1: error: conflicting types for '_doprnt'
      _doprnt (FILE *stream, const char *format, va_list ap)
      ^~~~~~~
     In file included from ../../src/bfd/sysdep.h:37:0,
    		  from ../../src/bfd/bfd.c:367:
     /usr/lib64/gcc/i586-pc-msdosdjgpp/6.1.0/include-fixed/stdio.h:171:5: note: previous declaration of '_doprnt' was here
      int _doprnt(const char *_fmt, va_list _args, FILE *_f);
          ^~~~~~~
    
    Possible fixes the build on other systems too -- _doprnt was/is an
    exported symbol on old Unix/BSD systems too.
    
    bfd/ChangeLog:
    2017-10-11  Pedro Alves  <palves@redhat.com>
    
    	* bfd.c (_doprnt): Rename to ...
    	(_bfd_doprnt): ... this.
    	(error_handler_internal): Adjust.

commit 04914e3707e210a071b3af3c52cc5e5b2ad41a61
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Oct 11 12:02:51 2017 +0100

    Display more information when decoding DW_AT_endianity, DW_AT_decimal_sign, DW_AT_defaulted and DW_AT_discr_list DWARF attributes.
    
    	* dwarf.c (read_and_display_attr_value): Handle DW_AT_endianity,
    	DW_END_default, DW_END_big, DW_END_little, DW_ATE_UCS,
    	DW_ATE_ASCII, DW_CC_pass_by_reference, DW_CC_pass_by_value,
    	DW_CC_GNU_renesas_sh, DW_CC_GNU_borland_fastcall_i386,
    	DW_AT_decimal_sign, DW_AT_defaulted, DW_AT_discr_list.
    	(get_TAG_name): Report user generated tag values.
    	* testsuite/binutils-all/dwarf-attributes.S: New test.
    	* testsuite/binutils-all/dwarf-attributes.W. Expected output from
    	readelf.
    	* testsuite/binutils-all/readelf.exp: Run the new test.

commit 7fa29be949a96f68ee65dcdb4f56f132609170db
Author: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
Date:   Wed Oct 11 11:00:48 2017 +0100

    Remove unnecessary parentheses in declarations
    
    GCC commit a94975e57 ("C++ warning on vexing parse") introduces new
    warnings "unnecessary parentheses in the declaration of ...".  These
    cause the build of binutils and gdb to fail.  This patch removes those
    parentheses for a successful build.
    
    gdb/ChangeLog:
    2017-10-11  Egeyar Bagcioglu  <egeyar.bagcioglu@oracle.com>
    
    	* macrotab.h (macro_lookup_inclusion): Remove unnecessary
    	parentheses in the declaration.
    	(macro_lookup_inclusion): Likewise.
    	(macro_lookup_definition): Likewise.
    	* p-lang.h (pascal_builtin_types): Likewise.
    	* tui/tui-data.c (tui_win_list): Likewise.
    	* tui/tui-data.h (tui_win_list): Likewise.
    	* utils.h (make_cleanup_free_section_addr_info): Likewise.

commit d9b477e3b7388732ed5293d929ceb5fc609916fe
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Tue Oct 10 22:47:01 2017 -0700

    Flash memory size not aligned to address
    
    (This patch is from Mark Rages <markrages@gmail.com>.)
    
    The Nordic nRF52 memory map, reported from black magic probe:
    
    Num Enb Low Addr High Addr Attrs
    0 y 0x00000000 0x00080000 flash blocksize 0x1000 nocache
    1 y 0x10001000 0x10001210 flash blocksize 0x210 nocache
    2 y 0x20000000 0x20010000 rw nocache
    
    The region at 0x10001000 is "UICR" and it is a section of flash that is
    erased all at once.
    
    Notice the odd size: 0x210 is the size of the region defined in the
    datasheet.
    
    But because the block size was listed as 0x210, gdb was insisting on
    issuing two erase commands divisible by 0x210, starting below 0x10001000.
    
    This patch fixes it by doing the alignment computation from the start of
    the region, not from address 0.
    
    gdb/ChangeLog:
    
    	* target-memory.c (block_boundaries): Fix for block address not
    	aligned on block size.

commit d003af558092dc521f93d16628b9ccbf434370e3
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Oct 11 14:48:45 2017 +1030

    ld internationalization fixes
    
    	* emultempl/aarch64elf.em: Wrap einfo strings in _().  Formatting.
    	* emultempl/aix.em: Likewise.
    	* emultempl/armcoff.em: Likewise.
    	* emultempl/armelf.em: Likewise.
    	* emultempl/avrelf.em: Likewise.
    	* emultempl/beos.em: Likewise.
    	* emultempl/cr16elf.em: Likewise.
    	* emultempl/elf-generic.em: Likewise.
    	* emultempl/elf32.em: Likewise.
    	* emultempl/genelf.em: Likewise.
    	* emultempl/hppaelf.em: Likewise.
    	* emultempl/linux.em: Likewise.
    	* emultempl/lnk960.em: Likewise.
    	* emultempl/m68hc1xelf.em: Likewise.
    	* emultempl/m68kcoff.em: Likewise.
    	* emultempl/m68kelf.em: Likewise.
    	* emultempl/metagelf.em: Likewise.
    	* emultempl/mipself.em: Likewise.
    	* emultempl/mmix-elfnmmo.em: Likewise.
    	* emultempl/mmo.em: Likewise.
    	* emultempl/msp430.em: Likewise.
    	* emultempl/nds32elf.em: Likewise.
    	* emultempl/nios2elf.em: Likewise.
    	* emultempl/pe.em: Likewise.
    	* emultempl/pep.em: Likewise.
    	* emultempl/ppc32elf.em: Likewise.
    	* emultempl/ppc64elf.em: Likewise.
    	* emultempl/riscvelf.em: Likewise.
    	* emultempl/s390.em: Likewise.
    	* emultempl/scoreelf.em: Likewise.
    	* emultempl/spuelf.em: Likewise.
    	* emultempl/sunos.em: Likewise.
    	* emultempl/tic6xdsbt.em: Likewise.
    	* emultempl/v850elf.em: Likewise.
    	* emultempl/vms.em: Likewise.
    	* emultempl/vxworks.em: Likewise.
    	* ldcref.c: Likewise.
    	* ldlang.c: Likewise.
    	* ldlex.l: Likewise.
    	* ldmain.c: Likewise.
    	* pe-dll.c: Likewise.
    	* plugin.c: Likewise.

commit e8b8ffd3c0676f69d1edd3859d4eebf10d1d62d7
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Oct 11 00:00:22 2017 +0000

    Automatic date update in version.in

commit 0f09b4d8d8f7c5d249c8375c5c42d4eba3bdc858
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Oct 10 15:52:39 2017 -0700

    x86: Set GOT refcount to 1
    
    Since x86 check_relocs is called after opening all inputs and garbage
    collection, they never see the removed sections.  There is no need
    for incrementing GOT refcount.  But since PLT refcount is also used in
    
      /* Don't create the PLT entry if there are only function pointer
         relocations which can be resolved at run-time.  */
      else if (htab->elf.dynamic_sections_created
               && (h->plt.refcount > eh->func_pointer_refcount
                   || eh->plt_got.refcount > 0))
        {
    
    we must increment it.
    
    	* elf32-i386.c (elf_i386_check_relocs): Set GOT refcount to 1
    	instead of incrementing it.
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.

commit 2f20e312aad64c0f5257b9725fa5ffa3e8a93ca2
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Oct 10 15:10:25 2017 -0400

    get_integer_valueof: Don't output value in test name
    
    The get_integer_valueof outputs the value it has read as part of the
    test name.  This causes test names to vary from run to run, and adds
    some noise when diffing test results.  e.g.:
    
    -PASS: gdb.threads/process-dies-while-detaching.exp: multi-process: continue: killed outside: get integer valueof "mypid" (28770)
    +PASS: gdb.threads/process-dies-while-detaching.exp: multi-process: continue: killed outside: get integer valueof "mypid" (32238)
    
    This patch removes that, since it's probably not very useful.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/gdb.exp (get_integer_valueof): Don't output read value in test name.

commit eb8c0d308be8525f7c25962a9c581f44af23a364
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Oct 6 14:38:36 2017 -0600

    Bump dwarf-mode version number
    
    Bump the dwarf-mode version number, so it can be installed by package.el
    users who installed an earlier verision.
    
    2017-10-10  Tom Tromey  <tom@tromey.com>
    
    	* dwarf-mode.el: Bump to version 1.4.

commit c85fa91b5c0dc70641d75d6ab9315ad547487c1f
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Oct 6 14:36:44 2017 -0600

    Asynchronous insertion for dwarf-mode.el
    
    I was recently examining a very large .debug file.  I tried to use
    dwarf-mode, but it blocked Emacs for a very long time while reading
    output.
    
    This patch changes dwarf-mode to run the objdump process asynchronously.
    This way, I can still do other things in Emacs while waiting for the
    dumping to finish.
    
    2017-10-10  Tom Tromey  <tom@tromey.com>
    
    	* dwarf-mode.el (dwarf--process, dwarf--deletion-region): New
    	defvar.
    	(dwarf--check-running, dwarf--sentinel, dwarf--invoke)
    	(dwarf--filter): New functions.
    	(dwarf-do-insert-substructure, dwarf-do-refresh): Call
    	dwarf--check-running, dwarf--invoke.
    	(dwarf-browse): Initialize new variables.

commit e4905c7464d23367248bdd5d8eccaebb495b8274
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Oct 6 13:42:49 2017 -0600

    Set lexical-binding in dwarf-mode
    
    Emacs has had lexical binding for a while, and it's a good practice to
    use it; so enable it in dwarf-mode.el.
    
    2017-10-10  Tom Tromey  <tom@tromey.com>
    
    	* dwarf-mode.el: Set lexical-binding.

commit 22b63797983f485041a2a424e6cd7732f4318885
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Oct 6 13:18:31 2017 -0600

    Bind keys in dwarf-mode-map definition
    
    It's bad Emacs style to define keys from a top-level form.  Instead, one
    should define a mode map separately and binding keys in the definition.
    This lets users completely override the map by defining it before
    loading the mode.
    
    2017-10-10  Tom Tromey  <tom@tromey.com>
    
    	* dwarf-mode.el (dwarf-mode-map): New defvar.

commit 65630365f7d073430e62b4fe65f34dcdc0a4b05e
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Oct 10 16:45:51 2017 +0100

    Eliminate catch_exceptions/catch_exceptions_with_msg
    
    This patch gets rid of catch_exceptions / catch_exceptions_with_msg.
    The latter is done mostly by getting rid of the three remaining
    vestigial libgdb wrapper functions, which are really pointless
    nowadays.  This results in a good number of simplifications.
    
    (I checked that Insight doesn't use those functions.)
    
    The gdb.mi/mi-pthreads.exp change is necessary because this actually
    fixes a bug, IMO -- the patch stops MI's -thread-select causing output
    on the CLI stream.
    
    I.e., before:
     -thread-select 123456789
     &"Thread ID 123456789 not known.\n"
     ^error,msg="Thread ID 123456789 not known."
     (gdb)
    
    After:
     -thread-select 123456789
     ^error,msg="Thread ID 123456789 not known."
     (gdb)
    
    gdb/ChangeLog
    2017-10-10  Pedro Alves <palves@redhat.com>
    	    Tom Tromey  <tom@tromey.com>
    
    	* breakpoint.c (struct captured_breakpoint_query_args)
    	(do_captured_breakpoint_query, gdb_breakpoint_query): Delete.
    	(print_breakpoint): New.
    	* breakpoint.h (print_breakpoint): Declare.
    	* common/common-exceptions.h (enum return_reason): Remove
    	references to catch_exceptions.
    	* exceptions.c (catch_exceptions, catch_exceptions_with_msg):
    	Delete.
    	* exceptions.h (catch_exceptions_ftype, catch_exceptions)
    	(catch_exception_ftype, catch_exceptions_with_msg): Delete.
    	* gdb.h: Delete.
    	* gdbthread.h (thread_select): Declare.
    	* mi/mi-cmd-break.c: Don't include gdb.h.
    	(breakpoint_notify): Use print_breakpoint.
    	* mi/mi-cmd-catch.c: Don't include gdb.h.
    	* mi/mi-interp.c: Don't include gdb.h.
    	(mi_print_breakpoint_for_event): New.
    	(mi_breakpoint_created, mi_breakpoint_modified): Use
    	mi_print_breakpoint_for_event.
    	* mi/mi-main.c: Don't include gdb.h.
    	(mi_cmd_thread_select): Parse the global thread ID here.  Use
    	thread_select instead of gdb_thread_select.
    	(mi_cmd_thread_list_ids): Output "thread-ids" tuple here instead
    	of using gdb_list_thread_ids.
    	* remote-fileio.c (do_remote_fileio_request): Change type.  Reply
    	FILEIO_ENOSYS here.
    	(remote_fileio_request): Use TRY/CATCH instead of
    	catch_exceptions.
    	* symfile-mem.c (struct symbol_file_add_from_memory_args)
    	(symbol_file_add_from_memory_wrapper): Delete.
    	(add_vsyscall_page): Use TRY/CATCH instead of catch_exceptions.
    	* thread.c: Don't include gdb.h.
    	(do_captured_list_thread_ids, gdb_list_thread_ids): Delete.
    	(thread_alive): Use thread_select.
    	(do_captured_thread_select): Delete, parts salvaged as ...
    	(thread_select): ... this new function.
    	(gdb_thread_select): Delete.
    
    gdb/testsuite/ChangeLog
    2017-10-10  Pedro Alves <palves@redhat.com>
    
    	* gdb.mi/mi-pthreads.exp (check_mi_thread_command_set): Don't
    	expect CLI output.

commit bf4692711232eb96cd840f96d88897a2746d8190
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Oct 10 16:45:50 2017 +0100

    Eliminate catch_errors
    
    If you want to use catch_errors with a function with parameters, then
    currently you have to manually write a "capture" struct wrapping the
    arguments and marshall/unmarshall that.
    
    https://sourceware.org/ml/gdb-patches/2017-09/msg00834.html proposed
    adjusting catch_errors to use gdb::function_view, which would allow
    passing lambdas with automatic captures.  However, it seems like using
    TRY/CATCH directly instead ends up producing clearer and easier to
    debug code.  This is what this commit does.
    
    Note that removing catch_errors exposes further cleanup opportunities
    around no longer having to follow catch_errors callback type, and also
    removes a few cleanups.
    
    I didn't do anything to save/restore current_uiout because I think
    that should be the responsibility of the code that changes
    current_uiout in the first place.
    
    (Another approach could be to make catch_errors a variadic template
    like:
    
      template<typename Function, typename... Args>
      int catch_errors (const char *errstring, return_mask mask,
    		    Function &&func, Args... args);
    
    and then with:
    
      extern void function_with_args (int, int);
      extern void function_with_no_args ();
    
    calls to the above functions would be wrapped like this:
    
      catch_errors ("some error happened", RETURN_MASK_ERROR,
                    function_with_args, arg1, arg2);
    
      catch_errors ("some error happened", RETURN_MASK_ERROR,
                    function_with_no_args);
    
    but I'm thinking that that doesn't improve much if at all either.)
    
    gdb/ChangeLog
    2017-10-10  Pedro Alves  <palves@redhat.com>
    	    Tom Tromey  <tom@tromey.com>
    
    	* breakpoint.c (breakpoint_cond_eval): Change return type to bool
    	and reverse logic.
    	(WP_DELETED, WP_VALUE_CHANGED, WP_VALUE_NOT_CHANGED, WP_IGNORE):
    	No longer macros.  Instead ...
    	(enum wp_check_result): They're now values of this new
    	enumeration.
    	(watchpoint_check): Change return type to wp_check_result and
    	parameter type to bpstat.
    	(bpstat_check_watchpoint): Use TRY/CATCH instead of catch_errors.
    	(bpstat_check_breakpoint_conditions): Use TRY/CATCH instead of
    	catch_errors.  Reverse logic of watchpoint_check call.
    	(breakpoint_re_set_one): Now returns void and takes a breakpoint
    	pointer as parameter.
    	(breakpoint_re_set): Use TRY/CATCH instead of catch_errors.
    	* common/common-exceptions.c (throw_exception_sjlj): Update
    	comments to avoid mentioning catch_errors.
    	* exceptions.c (catch_errors): Delete.
    	* exceptions.h: Update comments to avoid mentioning catch_errors.
    	(catch_errors_ftype, catch_errors): Delete.
    	* infrun.c (normal_stop): Use TRY/CATCH instead of catch_errors.
    	(hook_stop_stub): Delete.
    	(restore_selected_frame): Change return type to void, and
    	parameter type to const frame_id &.
    	(restore_infcall_control_state): Use TRY/CATCH instead of
    	catch_errors.
    	* main.c (captured_command_loop): Return void and remove
    	parameter.  Remove references to catch_errors.
    	(captured_main): Use TRY/CATCH instead of catch_errors.
    	* objc-lang.c (objc_submethod_helper_data)
    	(find_objc_msgcall_submethod_helper): Delete.
    	(find_objc_msgcall_submethod): Use TRY/CATCH instead of
    	catch_errors.
    	* record-full.c (record_full_message): Return void.
    	(record_full_message_args, record_full_message_wrapper): Delete.
    	(record_full_message_wrapper_safe): Return bool and use TRY/CATCH
    	instead of catch_errors.
    	* solib-aix.c (solib_aix_open_symbol_file_object): Change
    	parameter type to int.
    	* solib-darwin.c (open_symbol_file_object): Ditto.
    	* solib-dsbt.c (open_symbol_file_object): Ditto.
    	* solib-frv.c (open_symbol_file_object): Ditto.
    	* solib-svr4.c (open_symbol_file_object): Ditto.
    	* solib-target.c (solib_target_open_symbol_file_object): Ditto.
    	* solib.c (update_solib_list): Use TRY/CATCH instead of
    	catch_errors.
    	* solist.h (struct target_so_ops) <open_symbol_file_object>:
    	Change type.
    	* symmisc.c (struct print_symbol_args): Remove.
    	(dump_symtab_1): Use TRY/CATCH instead of catch_errors.
    	(print_symbol): Change type.
    	* windows-nat.c (handle_load_dll, handle_unload_dll): Return void
    	and remove parameters.
    	(catch_errors): New.
    	(get_windows_debug_event): Adjust.
    
    gdb/testsuite/ChangeLog:
    2017-10-10  Pedro Alves  <palves@redhat.com>
    
    	* lib/selftest-support.exp (selftest_setup): Update for
    	captured_command_loop's prototype change.

commit 6c699715f68be7d8c468e965fbefce997f7ed937
Author: Renlin Li <renlin.li@arm.com>
Date:   Mon Sep 25 11:41:54 2017 +0100

    [ARM] PR ld/21402, only override the symbol dynamic decision on undefined weak symbol.
    
    Similar as aarch64 backend, arm backend only overrides the decision on undefined
    weak symbols. arm backend part already emits necessary relative relocation for
    this case.
    
    bfd/
    
    	PR ld/21402
    	* elf32-arm.c (allocate_dynrelocs_for_symbol): Only make undefined weak
    	symbols into dynamic.
    
    ld/
    
    	PR ld/21402
    	* testsuite/ld-arm/tls-app.d: Update address.
    	* testsuite/ld-arm/tls-app.r: Remove relocations.
    	* testsuite/ld-arm/unresolved-1-dyn.d: Update.

commit ae7e78255666733d238e676a0bab14986a1483dd
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Oct 10 13:37:58 2017 +0100

    Improve the speed of the --dwarf-start option by skipping processing of any comp unit that ends before the specified start address.
    
    	PR 22249
    	* dwarf.c (process_debug_info): Skip any comp unit that ends
    	before dwarf_start_die.

commit fc3c534364ca6d6de4f0dbcaf347ec85f5e2f8ff
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Oct 9 22:03:42 2017 -0700

    riscv: Cache the max alignment of output sections
    
    Cache the max alignment of output sections instead of scanning all
    output sections for each input section, which can take a very long
    time if there are millions of input/output sections.
    
    	PR ld/22274
    	* elfnn-riscv.c (riscv_elf_link_hash_table): Add max_alignment.
    	(riscv_elf_link_hash_table_create): Initialize max_alignment to
    	(bfd_vma) -1.
    	(_bfd_riscv_relax_section): Cache the max alignment of output
    	sections if possible.

commit b9399fcf4ec90d898a610e39bd9141e85c008fbb
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Oct 10 11:52:06 2017 +1030

    Prepare powerpc64 for late check_relocs
    
    check_relocs was setting up some data used by the --gc-sections
    gc_mark_hook.  If we change ld to run check_relocs after gc_sections
    that data needs to be set up elsewhere.  Done by this patch in the
    backend check_directives function (ppc64_elf_before_check_relocs).
    
    	* elf64-ppc.c (ppc64_elf_before_check_relocs): Set sec_type for
    	.opd whenever .opd is present and non-zero size.  Move code
    	setting abiversion to/from output file earlier.  Only set
    	u.opd.func_sec when --gc-sections.  Read relocs and set up
    	u.opd.func_sec values here..
    	(ppc64_elf_check_relocs): ..rather than here.  Simplify opd
    	section tests.
    	(ppc64_elf_edit_opd): Don't set sec_type for .opd here.

commit cbd3b1c155ed4f4986bf50754b1c57ad85700f7c
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Oct 10 11:41:10 2017 +1030

    Correct ld/Makefile earmelfb_fuchsia dependencies
    
    There were two copies of earmelf_fuchsia.c dependencies.
    
    	* Makefile.am (earmelfb_fuchsia.c): Rename rule from earmelf_fuchsia.c.
    	* Makefile.in: Regenerate.

commit f8f762b2fd203755c51875e979dfdeb69b66743b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Oct 10 00:00:24 2017 +0000

    Automatic date update in version.in

commit 1a56bfa56ed967c5f6ed98f75834408417a062ff
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Oct 8 16:37:46 2017 -0600

    Remove free_splay_tree cleanup
    
    One spot in gdb uses a cleanup to free a splay tree.  This patch
    introduces a unique_ptr specialization for this case.
    
    ChangeLog
    2017-10-09  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-main.c (free_splay_tree): Remove.
    	(list_available_thread_groups): Use splay_tree_up.
    	* common/gdb_splay_tree.h: New file.

commit 0c478e2d060bebea341696806fed6f67122efab6
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Oct 8 16:19:48 2017 -0600

    Remove "do_nothing"
    
    The do_nothing function in mi-main.c is used as a splay tree
    key-deleting function; but NULL serves the same purpose and is used
    elsewhere in gdb.  This patch removes the unneeded function.
    
    ChangeLog
    2017-10-09  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-main.c (do_nothing): Remove.
    	(list_available_thread_groups): Update.

commit 478c006f9b4a64d59c31aed081c14c1d7dd4ba68
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Oct 9 15:05:03 2017 -0700

    mn10300: Don't free cached internal symbol table
    
    Since ELF linker may cache internal symbol table in init_reloc_cookie,
    we should check if it is cached, before free it.
    
    	* elf-m10300.c (mn10300_elf_check_relocs): Don't free cached
    	isymbuf.

commit 9d45a7de8b80336b9965ee99353c34be85b1b98f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Oct 9 12:45:57 2017 -0700

    bfin: Don't create .interp section for info->nointerp
    
    Don't create the .interp section with "ld --no-dynamic-linker".  This
    fixed:
    
    FAIL: PR ld/20828 forcibly exported symbol version without section GC
    FAIL: PR ld/20828 forcibly exported symbol version with section GC
    FAIL: readelf version information
    
    	* elf32-bfin.c (bfin_size_dynamic_sections): Don't create the
    	.interp section with "ld --no-dynamic-linker".

commit 777a42f1f86b60d11cfe0e5964036823e6920f79
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Oct 9 18:11:02 2017 +0100

    gdb.multi/multi-arch-exec.exp: Also test -m32 => -m64
    
    The gdb.multi/multi-arch-exec.exp testcase currently tests execing
    from -m64 to -m32, but does not test the other direction.  For
    thoroughness, this commit fixes that.  Without the fix in the previous
    commit for example ("Multi-arch exec, more register reading
    avoidance"), on x86_64 we would get different symptoms depending on
    "execing direction".  Vis:
    
      Continuing.
      Truncated register 50 in remote 'g' packet
      Truncated register 50 in remote 'g' packet
      (gdb) FAIL: gdb.multi/multi-arch-exec.exp: first_arch=1: selected_thread=2: follow_exec_mode=same: continue across exec that changes architecture
    
    Vs:
    
      Continuing.
      Remote 'g' packet reply is too long (expected 440 bytes, got 816 bytes): daffffffffffffff0000[snip]
      Remote 'g' packet reply is too long (expected 440 bytes, got 816 bytes): daffffffffffffff0000[snip]
      (gdb) FAIL: gdb.multi/multi-arch-exec.exp: first_arch=2: selected_thread=2: follow_exec_mode=same: continue across exec that changes architecture
    
    gdb/testsuite/ChangeLog:
    2017-10-09  Pedro Alves  <palves@redhat.com>
    
    	Test both arch1=>arch2 and arch2=>arch1.
    
    	* gdb.multi/multi-arch-exec.exp (exec1, srcfile1, binfile1, exec2)
    	(srcfile2, binfile2, march1, march2): Remove globals.  Largely
    	factored out to...
    	(append_arch1_options, append_arch2_options, append_arch_options)
    	(build_executables): New procedures.
    	(do_test): New 'first_arch' parameter.  Use it to define 'from_exec'
    	local.
    	(top level): Add new 'first_arch' testing axis.

commit cbd2b4e316370ab740433b06ed65786831232c8f
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Oct 9 18:11:01 2017 +0100

    Multi-arch exec, more register reading avoidance
    
    As mentioned in commit bf93d7ba9931 ("Add thread after updating
    gdbarch when exec'ing"), we should avoid doing register reads after a
    process does an exec and before we've updated that inferior's gdbarch.
    Otherwise, we may interpret the registers using the wrong
    architecture.
    
    There's still (at least) one case where we still read registers
    post-exec with the pre-exec architecture.  That's when infrun decides
    it needs to switch context to the exec'ing thread.  I.e., if the exec
    event is processed at a time when the current thread is not already
    the exec'ing thread, then we get (with the test added by this commit):
    
      continue
      Continuing.
      Truncated register 50 in remote 'g' packet
      Truncated register 50 in remote 'g' packet
      (gdb) FAIL: gdb.multi/multi-arch-exec.exp: selected_thread=2: follow_exec_mode=same: continue across exec that changes architecture
    
    The fix is to avoid reading registers when switching context in this
    case.
    
    (I'd be nice to get rid of the constant stop_pc reading when switching
    threads, but that'd be a deeper change.)
    
    gdb/ChangeLog:
    2017-10-09  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>: Skip
    	reading registers when switching context.
    
    gdb/testsuite/ChangeLog:
    2017-10-09  Pedro Alves  <palves@redhat.com>
    
    	* gdb.multi/multi-arch-exec.c: Include <pthread.h> and <assert.h>.
    	(barrier): New.
    	(thread_start, all_started): New functions.
    	(main): Spawn new thread and wait until it is scheduled.
    	* gdb.multi/multi-arch-exec.exp: Build $srcfile1 with the pthreads
    	option.
    	(do_test): Add 'selected_thread' parameter.  Run to all_started
    	instead of main.  Explicitly set the breakpoint at main.  Switch
    	to the SELECTED_THREAD thread.
    	(top level): Test handling the exec event with either the main
    	thread or the second thread selected.

commit a181c0bf7461c28cdb72a4074c6d7608119fb575
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Oct 9 09:54:42 2017 -0700

    Use gdbarch_long_bit to determine layout of FreeBSD siginfo_t.
    
    FreeBSD architectures are either ILP32 or LP64 resulting in two
    different layouts for siginfo_t.  Previously, the 'bits_per_word'
    member of bfd_arch_info was used to determine the layout to use for a
    given FreeBSD architecture.  However, mipsn32 architectures inherit
    from a 64-bit mips architecture where bits_per_word is 64.  As a
    result, $_siginfo was not properly extracted from FreeBSD/mipsn32 core
    dumps.  Fix this by using gdbarch_long_bit instead of 'bits_per_word'
    to determine if a FreeBSD architecture is ILP32 or LP64.
    
    gdb/ChangeLog:
    
    	* fbsd-nat.c (fbsd_siginfo_size): Use gdbarch_long_bit.
    	(fbsd_convert_siginfo): Likewise.
    	* fbsd-tdep.c (fbsd_core_xfer_siginfo): Likewise.

commit 6e66f7538112d2f5fb1af17dbde33ba37a7171be
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Mon Oct 9 12:50:58 2017 -0400

    Don't try building gdb against guile-2.2
    
    GDB currently doesn't build with Guile 2.2 (see PR 21104).  If one has
    both Guile 2.2 and 2.0 installed, GDB will pick up Guile 2.2 first and
    fail building.  Until somebody does the work of adapting the GDB code to
    Guile 2.2, we should not try using it.  This patch therefore removes it
    from configure.
    
    gdb/ChangeLog:
    
    	* configure.ac (try_guile_versions): Remove guile-2.2.
    	* configure: Regenerate.

commit 8e464506d2131fc931c4f81a22cc7125b7adf434
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Mon Oct 9 18:37:53 2017 +0200

    S/390: Sync with latest POP - 3 new instructions
    
    prno, tpei, and irbm are missing in the optable.
    
    gas/ChangeLog:
    
    2017-10-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* testsuite/gas/s390/zarch-arch12.d (prno, tpei, irbm): New
    	instructions added.
    	* testsuite/gas/s390/zarch-arch12.s: Likewise.
    	* testsuite/gas/s390/zarch-z13.d: Rename ppno to prno.
    
    opcodes/ChangeLog:
    
    2017-10-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* s390-opc.txt (prno, tpei, irbm): New instructions added.

commit ee6767daf13a13867f8e716c2a53b748ab0da536
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Mon Oct 9 18:37:53 2017 +0200

    S/390: Sync with IBM z14 POP - SI_RD format
    
    The recent POP adjusted a few of the instruction formats.  This patch
    adjusts our optable accordingly.  No user visible change - hopefully.
    
    opcodes/ChangeLog:
    
    2017-10-09  Heiko Carstens  <heiko.carstens@de.ibm.com>
    
    	* s390-opc.c (INSTR_SI_RD): New macro.
    	(INSTR_S_RD): Adjust example instruction.
    	* s390-opc.txt (lpsw, ssm, ts): Change S_RD instruction format to
    	SI_RD.

commit 890e97902a21a3b88f9b6028852736b813303029
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Oct 8 17:12:19 2017 -0600

    Fix automatic dependency tracking
    
    Commit f38307f5 changed COMPILE.post and POSTCOMPILE to remove
    $(basename) from the dependency file name computation.  However, it
    did not update the `-include' at the end of the Makefile.in; this in
    effect disabled automatic dependency tracking.
    
    This patch restores the $(basename) wrapper so that the dependency
    files are named "file.Po" rather than "file.o.Po".
    
    I also tested the non-gcc3 dependency mode, which pointed out that
    this case hadn't been working since the switch to C++.  This is also
    fixed in this patch.
    
    Tested by rebuilding.
    
    ChangeLog
    2017-10-09  Tom Tromey  <tom@tromey.com>
    
    	* Makefile.in (COMPILE.post, POSTCOMPILE): Restore $(basename).
    	(COMPILE.pre): Use $(CXX).

commit 109483d9eec3f0d0c3eaafd5d829435059167c52
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Oct 9 15:57:36 2017 +0100

    Make cp_remove_params return a gdb::unique_xmalloc_ptr
    
    Use the type system instead of callers needing to know how the
    returned string's memory is supposed to be managed.
    
    gdb/ChangeLog:
    2017-10-09  Pedro Alves  <palves@redhat.com>
    
    	* cp-support.c (cp_remove_params): Return a gdb::unique_xmalloc_ptr.
    	Use bool.
    	(overload_list_add_symbol): Adjust to use gdb::unique_xmalloc_ptr.
    	* cp-support.h (cp_remove_params): Now returns a
    	gdb::unique_xmalloc_ptr.
    	* dwarf2read.c (find_slot_in_mapped_hash): Now returns bool.
    	Adjust to cp_remove_params returning a gdb::unique_xmalloc_ptr.
    	* psymtab.c (psymtab_search_name): Adjust to cp_remove_params
    	returning a gdb::unique_xmalloc_ptr.
    	(lookup_partial_symbol): Adjust to use gdb::unique_xmalloc_ptr.
    	* stack.c (find_frame_funname): Adjust to cp_remove_params
    	returning a gdb::unique_xmalloc_ptr.

commit c474ea1a5f1524668cb8ce91c3682cb0cb837e08
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Oct 9 15:32:09 2017 +0100

    Fix link time warning message when running the srec linker tests.
    
    	* testsuite/ld-srec/srec.exp (run_srec_test): Set start address.

commit 6753e38a5c71b4b4ae81bba41fb67890abfa4e0f
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Oct 9 15:00:31 2017 +0100

    Fix compile time warning message when running the PR19874 linker test.
    
    	PR ld/19874
    	* testsuite/ld-x86-64/pr19784c.c (bar): Change return type to void.

commit e61933afce961c4b23c5e173b4b8f46b949bef30
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Mon Oct 9 15:40:15 2017 +0200

    Add missing changelog entries

commit 5c9e4427a745e5e26fba320ecc62e4285b613e4f
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Oct 9 12:33:31 2017 +0100

    Fix gdb.base/print-file-var-main.c value check logic
    
    Fix a typo introduced in commit c56e7c4390ed ("Make ctxobj.exp and
    print-file-var.exp work on all platforms.").
    
    This doesn't really affect the outcome of the testcase.  I only
    noticed the typo because I stepped through the program manually.
    
    To avoid such problems if the test is extended, this moves the STOP
    marker until after the program self-validates the values.  With the
    typo in place, this alone would have resulted in a test FAIL.  I.e.,
    it'd have caught the typo.
    
    gdb/testsuite/ChangeLog:
    2017-10-09  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/print-file-var-main.c: Fix get_version_2 value check
    	logic.  Move STOP marker after the value checks.
    	* gdb.base/print-file-var.exp (continue to STOP marker): Tighten
    	regexp.

commit 76f361eb4934dcda0626517c311b34fbc92d09b9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Oct 9 04:17:10 2017 -0700

    ld: Don't allow '~' as the first char in symbol name
    
    Don't allow '~' as the first character in symbol name in linker script.
    
    	PR ld/22267
    	* ldlex.l (SYMBOLNAMECHAR1) New.
    	(DEFSYMEXP): Replace FILENAMECHAR1 with SYMBOLNAMECHAR1.
    	(EXPRESSION): Likewise.
    	* testsuite/ld-scripts/expr.exp: Run pr22267.
    	* testsuite/ld-scripts/pr22267.d: New file.
    	* testsuite/ld-scripts/pr22267.s: Likewise.
    	* testsuite/ld-scripts/pr22267.t: Likewise.

commit 5d3b558acd329de9dcbd63d9bb04242b31fad490
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Mon Oct 9 12:24:11 2017 +0200

    Replace nop in fill-1.s testcase.
    
    gas/ChangeLog:
    
    2017-10-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* testsuite/gas/all/fill-1.s: Replace nop with .word 42

commit 4f2358bca6910cafbe9b37a713fd96e5ab84d4e8
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Fri Oct 6 13:12:32 2017 +0200

    Enable .fill forward labels
    
    gas/ChangeLog:
    
    2017-10-09  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* read.c (s_fill): Invoke expression instead of
    	get_known_segmented_expression.
    	* testsuite/gas/all/fill-1.s: New testcase.
    	* testsuite/gas/all/gas.exp: Run fill-1 testcase

commit 791afaa233ca9f4baa59aa16062296a00aa2c4da
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Oct 8 13:29:18 2017 -0600

    Remove some cleanups from dwarf2read.c
    
    This removes a number of cleanups from dwarf2read.c in a
    straightforward way.
    
    Note that some places in dwarf2read create dangling cleanups.  I don't
    believe any of the changes in this patch interact with those spots.
    
    Regression tested by the buildbot.
    
    gdb/ChangeLog
    2017-10-08  Tom Tromey  <tom@tromey.com>
    
    	* dwarf2read.c (dwarf2_get_dwz_file): Use
    	gdb::unique_xmalloc_ptr.
    	(find_slot_in_mapped_hash): Likewise.
    	(dwarf2_physname): Likewise.
    	(create_dwo_unit_in_dwp_v1): Use std::string.
    	(create_dwo_unit_in_dwp_v2): Likewise.
    	(lookup_dwo_cutu): Likewise.
    	(inherit_abstract_dies): Use std::vector.
    	(read_array_type): Likewise.
    	(dwarf_decode_macros): Remove unused declaration.
    	(unsigned_int_compar): Remove.
    	(dwarf2_build_psymtabs_hard): Use scoped_restore.
    	(psymtabs_addrmap_cleanup): Remove.

commit 30a9c02feff56bd58a276c2a7262f364baa558ac
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Oct 8 12:40:07 2017 -0600

    Remove cleanup from frame_prepare_for_sniffer
    
    Currently frame_prepare_for_sniffer returns a cleanup.  This patch
    changes it to return void, and exposes frame_cleanup_after_sniffer to
    the caller.
    
    Normally I would write an RAII class for this sort of thing; but
    because there was just a single caller of frame_prepare_for_sniffer,
    and because this caller is already using try/catch, I thought it
    seemed ok to require explicit calls in this instance.
    
    Regression tested by the buildbot.
    
    gdb/ChangeLog
    2017-10-08  Tom Tromey  <tom@tromey.com>
    
    	* frame-unwind.c (frame_unwind_try_unwinder): Update.
    	* frame.h (frame_cleanup_after_sniffer): Declare.
    	(frame_prepare_for_sniffer): Return void.
    	* frame.c (frame_cleanup_after_sniffer): No longer static.  Change
    	type of argument.
    	(frame_prepare_for_sniffer): Return void.

commit 757325a3f24e01bf8e7b7214f33c546bc52d1d12
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Oct 8 12:20:49 2017 -0600

    Remove make_cleanup_value_free
    
    This removes make_cleanup_value_free, in favor of a unique_ptr
    specialization.
    
    Regression tested by the buildbot.
    
    gdb/ChangeLog
    2017-10-08  Tom Tromey  <tom@tromey.com>
    
    	* utils.h (make_cleanup_value_free): Remove.
    	* utils.c (do_value_free, struct cleanup): Remove.
    	* dwarf2loc.c (dwarf2_evaluate_loc_desc_full) <DWARF_VALUE_STACK>:
    	Use gdb_value_up.
    	* value.h (struct value_deleter): New.
    	(gdb_value_up): New typedef.

commit b9c04fb2681dd5706d2cafa5dcc6bdcd99016cf4
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Oct 8 12:11:18 2017 -0600

    Change search_symbols to return std::vector
    
    This changes search_symbols to return a std::vector, replacing the
    previous linked list approach.  This allows the removal of some
    cleanups, as well as the use of std::sort and std::unique, saving some
    code and extra allocations in sort_search_symbols_remove_dups.
    
    Regression tested by the buildbot.
    
    gdb/ChangeLog
    2017-10-08  Tom Tromey  <tom@tromey.com>
    
    	* symtab.c (free_search_symbols, do_free_search_symbols_cleanup)
    	(make_cleanup_free_search_symbols): Remove.
    	(search_symbols): Return std::vector.
    	(symbol_search::compare_search_syms): Now member of
    	symbol_search.  Change arguments.
    	(sort_search_symbols_remove_dups): Change arguments.  Rewrite.
    	(symtab_symbol_info, rbreak_command): Update.
    	* symtab.h (struct symbol_search) <next>: Remove.
    	Add constructors.
    	(symbol_search::operator<): New function.
    	(symbol_search::operator==): New function.
    	(search_symbols): Remove std::vector.
    	(free_search_symbols, make_cleanup_free_search_symbols): Remove.
    	(symbol_search::compare_search_syms): Declare.

commit b55ec8b676ed05d93ee49d6c79ae0403616c4fb0
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Oct 9 13:21:44 2017 +1030

    PR22212, memory leak in nm
    
    	PR 22212
    	* dwarf2.c (_bfd_dwarf2_cleanup_debug_info): Free
    	funcinfo_hash_table and varinfo_hash_table.

commit a72f95f7760bf85693af393c5e01dd3aedbe5bde
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Oct 8 17:17:29 2017 -0700

    sh: Dump dynamic relocation info to the map file
    
    Dump dynamic relocation info to the map file when generating dynamic
    relocation in read-only section relocations if -Map is used.
    
    	* elf32-sh.c (readonly_dynrelocs): Dump dynamic relocation
    	in read-only section with minfo.
    	(sh_elf_size_dynamic_sections): Likewise.

commit f9799aae8e51948c1d87fbe7249b3d76dcb4585d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Oct 8 17:09:26 2017 -0700

    sparc: Remove a strayed comment
    
    	* elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Remove
    	a strayed comment.

commit effaa0a1e8d63a7063e8c7b42fe1f9b98a4da2fe
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Oct 9 00:00:30 2017 +0000

    Automatic date update in version.in

commit 4c7236d3cb7b971bbdc97b6aec348a4aa0594a9b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Oct 8 14:29:52 2017 -0700

    tilegx: Set this_hdr.sh_entsize only if section size > 0
    
    This fixes:
    
    /export/build/gnu/binutils-cross/build-tilegx-linux/ld/ld-new   -o tmpdir/comm-data -z norelro -L/export/gnu/import/git/sources/binutils-gdb/ld/testsuite/ld-elf  -T comm-data2.ld -Ltmpdir -lcomm-data tmpdir/comm-data2.o
    sh: line 1:  9208 Segmentation fault      (core dumped) /export/build/gnu/binutils-cross/build-tilegx-linux/ld/ld-new -o tmpdir/comm-data -z norelro -L/export/gnu/import/git/sources/binutils-gdb/ld/testsuite/ld-elf -T comm-data2.ld -Ltmpdir -lcomm-data tmpdir/comm-data2.o 2>&1
    FAIL: Common symbol override test
    
    	* elfxx-tilegx.c (tilegx_elf_finish_dynamic_sections): Set
    	this_hdr.sh_entsize only if section size > 0.

commit 70090aa5f629dcbdfa88b20c29951fa8f50f0545
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Oct 8 13:20:17 2017 -0700

    Reformat elf_x86_allocate_dynrelocs
    
    	* elfxx-x86.c (elf_x86_allocate_dynrelocs): Reformat.

commit f0f07ad1825e9b7f539e410562993b25f76e5627
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 7 17:30:12 2017 -0700

    sparc: Dump dynamic relocation info to the map file
    
    Dump dynamic relocation info to the map file when generating dynamic
    relocation in read-only section relocations if -Map is used.
    
    	* elfxx-sparc.c (readonly_dynrelocs): Dump dynamic relocation
    	in read-only section with minfo.
    	(_bfd_sparc_elf_size_dynamic_sections): Likewise.

commit b05c287c1820c5a86e08afec26f5f73b65b416aa
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Oct 8 00:00:25 2017 +0000

    Automatic date update in version.in

commit 2458d83bbc190f92f7718b30438dd7e5775e0d3c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Oct 7 16:10:56 2017 -0700

    ld-elf/merge.d: Don't expect to fail for sparc
    
    It passed with cross binutils to sparc-linux and sparc64-linux.
    
    	* testsuite/ld-elf/merge.d: Don't expect to fail for sparc.

commit 0ee6e554c4f8b23cdd629774ae94a74af5826976
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Oct 7 00:00:17 2017 +0000

    Automatic date update in version.in

commit 99180bccaf09413c9ddb28e51fa30f1ca4966583
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Oct 6 16:45:37 2017 -0700

    x86: Update UNDEFINED_WEAK_RESOLVED_TO_ZERO comments
    
    	* elfxx-x86.h (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Update
    	comments.

commit 98b273dc13b1e45db8c66821efc9e514884f3c25
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Oct 6 15:25:07 2017 -0700

    x86: Use zero_undefweak in elf_x86_link_hash_entry
    
    Replace has_got_reloc and has_non_got_reloc in elf_x86_link_hash_entry
    with zero_undefweak:
    
    Bit 0: Symbol has no GOT nor PLT relocations.
    Bit 1: Symbol has non-GOT/non-PLT relocations in text sections.
    
    zero_undefweak is initialized to 1 and undefined weak symbol should be
    resolved to 0 if zero_undefweak > 0.
    
    	* elf32-i386.c (elf_i386_check_relocs): Replace has_got_reloc
    	and has_non_got_reloc with zero_undefweak.
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
    	* elfxx-x86.c (_bfd_x86_elf_link_hash_newfunc): Initialize
    	zero_undefweak to 1.
    	(_bfd_x86_elf_copy_indirect_symbol): Replace has_got_reloc and
    	has_non_got_reloc with zero_undefweak.
    	* elfxx-x86.h (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Replace
    	has_got_reloc and has_non_got_reloc with zero_undefweak.
    	(elf_x86_link_hash_entry): Likewise.

commit b3b7c423883ad8d8b81f166ad2d2d4b637086bc0
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri Oct 6 15:24:01 2017 -0700

    Skip gdb.mi/mi-threads-interrupt.exp if nointerrupts.
    
    2017-10-06  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.mi/mi-threads-interrupt.exp: Skip test if nointerrupts.

commit 544c67cda1686c1b204cb96c0d7885b08d37b8d6
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Fri Oct 6 11:41:45 2017 -0700

    Account for padding in FreeBSD/mipsn32 NT_PRSTATUS notes.
    
    Add a new ELF backend method to grok FreeBSD NT_PRSTATUS core dump
    notes.  Define a method for MIPS N32 to override the default
    elfcore_grok_freebsd_prstatus that accounts for additional padding
    between pr_pid and pr_reg that is not present in other 32-bit FreeBSD
    platforms.
    
    	* elf-bfd.h (struct elf_backend_data): Add
    	`elf_backend_grok_freebsd_prstatus'.
    	* elf.c (elfcore_grok_freebsd_note): Call
    	`elf_backend_grok_freebsd_prstatus' to handle NT_PRSTATUS if
    	present.
    	* elfn32-mips.c (elf_n32_mips_grok_freebsd_prstatus): New
    	function.
    	(elf_backend_grok_freebsd_prstatus): Define.
    	* elfxx-target.h (elf_backend_grok_freebsd_prstatus): Define.
    	(elfNN_bed): Initialize `elf_backend_grok_freebsd_prstatus'.

commit 0d28b0a5caa6b04129e21a9aff371d4032c7ef17
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Oct 6 14:53:39 2017 +0100

    Move aarch64-insn.o to arch/aarch64-insn.o and Remove a rule for arch/*.c
    
    This patch moves aarch64-insn.o to arch/aarch64-insn.o.  Then, all
    arch/*.c are built to arch/*.o, so we don't need a Makefile rule to build
    *.o from arch/*.c.  This patch removes it too.
    
    gdb:
    
    2017-10-06  Yao Qi  <yao.qi@linaro.org>
    
    	* Makefile.in (ALL_64_TARGET_OBS): Replace aarch64-insn.o with
    	arch/aarch64-insn.o.
    	Remove one rule.
    	* configure.tgt: Replace aarch64-insn.o with arch/aarch64-insn.o.

commit 71917808c3490b4d4df9c6e848e3c5d75f5278d2
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Oct 6 14:36:04 2017 +0100

    Move arm.o arm-get-next-pcs.o arm-linux.o to arch/
    
    It is tested by building GDB for some targets, arm-elf, arm-netbsd,
    arm-linux, and aarch64-linux.
    
    gdb:
    
    2017-10-06  Yao Qi  <yao.qi@linaro.org>
    
    	* Makefile.in (ALL_TARGET_OBS): Replace arm.o, arm-get-next-pcs.o,
    	and arm-linux.o with arch/arm.o, arch/arm-get-next-pcs.o and
    	arch/arm-linux.o respectively.
    	* configure.tgt: Likewise.

commit 2081b2b2ca30d7c3b6464a3e167ce2c336c0465f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Oct 6 14:07:29 2017 +0100

    Move i386.o to arch/i386.o
    
    This patch changes the build that arch/i386.c is built to arch/i386.o,
    instead of i386.o.
    
    gdb:
    
    2017-10-06  Yao Qi  <yao.qi@linaro.org>
    
    	* Makefile.in (ALL_TARGET_OBS): Rename i386.o to arch/i386.o.
    	* configure.tgt (i386_tobjs): Replace i386.o with arch/i386.o.

commit e0d8f43169368abf354e596c7725dee1dd609cb8
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Oct 6 05:49:48 2017 -0700

    Add "do/while(0);" to COPY_INPUT_RELOC_P/VERIFY_COPY_RELOC
    
    Add "do/while(0);" to COPY_INPUT_RELOC_P/VERIFY_COPY_RELOC to avoid
    potential dangling else problems.
    
    	* elfxx-x86.h (COPY_INPUT_RELOC_P): Add "do/while(0);".
    	(VERIFY_COPY_RELOC): Likewise.

commit a1b85d282f408dfd18a27539874846197f7e4044
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Oct 6 11:58:56 2017 +0100

    Fix more GDB build breakage on mingw32
    
    With F23's mingw gcc 5.3.0, I'm seeing:
    
     i686-w64-mingw32-g++ -x c++ -std=gnu++11 -g3 -O0   -I. -I../../src/gdb -I../../src/gdb/common -I../../src/gdb/config -DLOCALEDIR="\"/usr/local/share/locale\"" -DHAVE_CONFIG_H -I../../src/gdb/../include/opcode -I../../src/gdb/../opcodes/.. -I../../src/gdb/../readline/.. -I../../src/gdb/../zlib -I../bfd -I../../src/gdb/../bfd -I../../src/gdb/../include -I../libdecnumber -I../../src/gdb/../libdecnumber  -I../../src/gdb/gnulib/import -Ibuild-gnulib/import   -I/home/pedro/src/expat/install-win32//include   -Wall -Wpointer-arith -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -Wempty-body -Wunused-but-set-parameter -Wunused-but-set-variable -Wno-sign-compare -Wno-narrowing -Wno-error=maybe-uninitialized -Wno-format -Werror -c -o windows-nat.o -MT windows-nat.o -MMD -MP -MF ./.deps/windows-nat.o.Tpo ../../src/gdb/windows-nat.c
     ../../src/gdb/windows-nat.c: In function 'void windows_create_inferior(target_ops*, const char*, const string&, char**, int)':
     ../../src/gdb/windows-nat.c:2476:7: error: 'replace' is not a member of 'std'
    	std::replace (expanded_infcwd.begin (), expanded_infcwd.end (),
    	^
    
    gdb/Changelog:
    2017-10-06  Pedro Alves  <palves@redhat.com>
    
    	* windows-nat.c: Include <algorithm>.

commit b79f7801a2c555ee4ff4bc3050141e83158f66d4
Author: Yuanhui Zhang <asmwarrior@gmail.com>
Date:   Fri Oct 6 11:44:54 2017 +0100

    Fix GDB build under msys+mingw gcc 32bit
    
    I see a build error when building GDB under msys+mingw gcc 32bit:
    
     g++ -x c++ -std=gnu++11 -g -O2    -I. -I../../../binutils-gdb/gdb/gdbserver -I../../../binutils-gdb/gdb/gdbserver/../common -I../../../binutils-gdb/gdb/gdbserver/../regformats -I../../../binutils-gdb/gdb/gdbserver/.. -I../../../binutils-gdb/gdb/gdbserver/../../include -I../../../binutils-gdb/gdb/gdbserver/../gnulib/import -Ibuild-gnulib-gdbserver/import  -Wall -Wpointer-arith -Wno-unused -Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts -Wempty-body -Wunused-but-set-parameter -Wunused-but-set-variable -Wno-sign-compare -Wno-narrowing -Wno-error=maybe-uninitialized -Wno-format -Werror -DGDBSERVER -c -o win32-low.o -MT win32-low.o -MMD -MP -MF .deps/win32-low.Tpo ../../../binutils-gdb/gdb/gdbserver/win32-low.c
     ../../../binutils-gdb/gdb/gdbserver/win32-low.c: In function 'BOOL create_process(const char*, char*, DWORD, PROCESS_INFORMATION*)':
     ../../../binutils-gdb/gdb/gdbserver/win32-low.c:566:48: error: 'get_inferior_cwd' was not declared in this scope
        const char *inferior_cwd = get_inferior_cwd ();
    						 ^
     make[4]: *** [win32-low.o] Error 1
    
    It can be fixed by simply including the right header file.
    
    gdb/gdbserver/ChangeLog:
    2017-10-06  Yuanhui Zhang  <asmwarrior@gmail.com>
    
    	* win32-low.c: Include "common-inferior.h".

commit d97987e219b80c670e37eb0e25e31b36fa295509
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Oct 6 11:18:48 2017 +0100

    Share code updating gdb_target_obs
    
    Nowadays, there are much duplications in configure.tgt to update
    gdb_target_obs, some cpu specific object files are added to gdb_target_obs
    to some different target triplets of the same cpu.  The same problem
    exists for os specific object files too.  It is fragile to update them,
    and build with all targets enabled doesn't find the problem.
    
    This patch splits the gdb_target_obs update to three steps, cpu steps, os
    steps, and the rest.
    
    I tested this patch by build gdb for each different target triplets
    respectively,
    
    aarch64-elf aarch64-rtems aarch64-freebsd aarch64-linux alpha-elf
    alpha-linux alpha-netbsd alpha-openbsd arm-elf arm-wince-pe arm-linux
    arm-netbsd arm-symbianelf avr cris-elf frv-elf h8300-elf i386-elf
    i386-darwin i386-dicos i386-freebsd i386-netbsdelf i386-openbsd
    i386-nto i386-solaris i386-linux i386-gnu i386-cygwin i386-mingw32
    i386-go32 ia64-linux-gnu ia64-vms lm32-elf m32c-elf m32r-elf m32r-linux
    m68hc11-elf m68k-elf m68k-linux m68k-netbsd m68k-openbsd m88k-openbsd
    mep-elf microblaze-xilinx-elf microblaze-linux-gnu mips-elf moxie-elf
    ms1-elf nios2-elf nios2-linux-gnu hppa-elf hppa-linux hppa-netbsd
    hppa-openbsd powerpc-eabi powerpc-freebsd powerpc-netbsd powerpc-openbsd
    powerpc-linux powerpc-lynx178 rl78-elf rx-elf s390-linux-gnu score-elf
    sh-elf sh-linux sh-openbsd sh64-elf sh64-linux sh64-openbsd sparc64-linux
    sparc-linux sparc-freebsd sparc64-freebsd sparc-netbsd sparc64-netbsd
    sparc-openbsd sparc64-openbsd spu-elf tic6x-elf tic6x-uclinux v850-elf
    vax-netbsd vax-openbsd x86_64-linux-gnu x86_64-darwin x86_64-dicos
    x86_64-elf x86_64-freebsd x86_64-mingw32 x86_64-netbsd x86_64-openbsd
    x86_64-rtems xstormy16-elf xtensa-elf xtensa-linux
    
    gdb:
    
    2017-10-06  Yao Qi  <yao.qi@linaro.org>
    
    	* configure.tgt (i386_tobjs): New variable.
    	(amd64_tobjs): New variable.
    	Set $cpu_obs and $os_obs.

commit f38307f593cb8189c82fb39e46e0cd899022e2fb
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Oct 6 11:13:30 2017 +0100

    [RFC] Replicate src dir in build dir
    
    Nowadays, GDB build tree is almost flat, but source tree isn't.  We
    have arch/ nat/ target/ common/ cli/ mi/ tui/ python/ guile/ directories.
    We need to some rules in Makefile for source files in different source
    directories, like,
    
     # Rules for compiling .c files in the various source subdirectories.
    %.o: ${srcdir}/arch/%.c
    	$(COMPILE) $<
    	$(POSTCOMPILE)
    
    %.o: ${srcdir}/nat/%.c
    	$(COMPILE) $<
    	$(POSTCOMPILE)
    
    so we should take care of some special case that files' base name is the
    same, like,
    
     # Specify an explicit rule for gdb/common/agent.c, to avoid a clash with the
     # object file generate by gdb/agent.c.
    common-agent.o: $(srcdir)/common/agent.c
    	$(COMPILE) $(srcdir)/common/agent.c
    	$(POSTCOMPILE)
    
    As we add more and more files in different directories, it becomes tricky
    to name files, because we need take this into account.
    
    This patch takes the first step toward "Replicate src dir in build dir",
    that is, we create arch/ directory in buildtree, and put amd64.o there
    as an example.  Dependency tracking is updated for files with directory
    name.  Currently, when we build amd64.o,
    
      "-c -o amd64.o -MT amd64.o -MMD -MP -MF .deps/amd64.Tpo"
    
    with this patch applied, it becomes,
    
      "-c -o arch/amd64.o -MT arch/amd64.o -MMD -MP -MF arch/.deps/amd64.o.Tpo"
    
    "make clean" removes the object files, and "make distclean" removes .deps
    additionally.  configure file create .deps directory in each of
    CONFIG_SRC_SUBDIR, and pass it to Makefile.in, so that "make clean" and
    "make distclean" can remove stuffs there.
    
    If people agree with this change, I'll add more directories to
    CONFIG_SRC_SUBDIR.
    
    gdb:
    
    2017-10-06  Yao Qi  <yao.qi@linaro.org>
    
    	* Makefile.in (CONFIG_SRC_SUBDIR): New.
    	(ALL_64_TARGET_OBS): Replace amd64.o with arch/amd64.o.
    	(clean): Remove object files and dependency files.
    	(distclean): Remove the directory.
    	* configure.ac: Invoke AC_CONFIG_COMMANDS.
    	* configure: Re-generated.
    	* configure.tgt: Replace amd64.o with arch/amd64.o.

commit 2f924de654ff8f719faf60b84948397809baaac6
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Fri Oct 6 11:49:39 2017 +0200

    gdb: Fix decoding of ARM neon memory hint insns.
    
    gdb/ChangeLog:
    
    2017-10-05  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	PR build/22188
    	* arm-tdep.c (arm_decode_misc_memhint_neon): Fix decoding of CPS
    	and SETEND.

commit ff38b4cc55dade4c9970cac2149a946d5dc0adc7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Oct 6 00:50:12 2017 -0700

    x86: Add VERIFY_COPY_RELOC
    
    Add VERIFY_COPY_RELOC to verify that symbol supports copy relocation.
    
    	* elfxx-x86.h (VERIFY_COPY_RELOC): New.
    	* elf32-i386.c (elf_i386_finish_dynamic_symbol): Use it.
    	* elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.

commit f3180fa9ee8917fa9547cd5f79c822761f5d87a0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Oct 6 00:46:56 2017 -0700

    x86: Add VERIFY_PLT_ENTRY
    
    Add VERIFY_PLT_ENTRY to verify that symbol has an entry in the procedure
    linkage table.
    
    	* elfxx-x86.h (VERIFY_PLT_ENTRY): New.
    	* elf32-i386.c (elf_i386_finish_dynamic_symbol): Use it.
    	* elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.

commit e74399c47c76b8111651f41b52a05401852cf799
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Oct 6 00:43:31 2017 -0700

    x86: Add COPY_INPUT_RELOC_P
    
    Add COPY_INPUT_RELOC_P which returns TRUE if input relocation should
    be copied to output.
    
    	* elfxx-x86.h (COPY_INPUT_RELOC_P): New.
    	* elf32-i386.c (elf_i386_relocate_section): Use it.
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.

commit aebcc8ffd201adbee973b414818b01876dabe1a0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Oct 6 00:40:56 2017 -0700

    x86: Add GENERATE_DYNAMIC_RELOCATION_P
    
    Add GENERATE_DYNAMIC_RELOCATION_P which returns TRUE if dynamic
    relocation should be generated.
    
    	* elf32-i386.c (X86_SIZE_TYPE_P): New.
    	(elf_i386_relocate_section): Use GENERATE_DYNAMIC_RELOCATION_P.
    	* elf64-x86-64.c (X86_SIZE_TYPE_P): New.
    	(elf_x86_64_relocate_section): Use GENERATE_DYNAMIC_RELOCATION_P.
    	* elfxx-x86.h (GENERATE_DYNAMIC_RELOCATION_P): New.

commit cf1070f1a1ca1f8be1cd88aa6ece55a25e6a887b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Oct 6 00:35:13 2017 -0700

    x86: Add POINTER_LOCAL_IFUNC_P/PLT_LOCAL_IFUNC_P
    
    Add POINTER_LOCAL_IFUNC_P which returns TRUE for pointer reference to
    local IFUNC symbol.  Add PLT_LOCAL_IFUNC_P which returns TRUE for PLT
    reference to local IFUNC symbol.
    
    	* elfxx-x86.h (POINTER_LOCAL_IFUNC_P): New.
    	(PLT_LOCAL_IFUNC_P): Likewise.
    	* elf32-i386.c (elf_i386_relocate_section): Use them.
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.

commit f70656b2604eff12cea2e9bef27c1e00a3077f30
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Oct 6 00:29:16 2017 -0700

    x86: Add GENERATE_RELATIVE_RELOC_P
    
    Add GENERATE_RELATIVE_RELOC_P which returns TRUE if dynamic relative
    relocation should be generated.
    
    	* elfxx-x86.h (GENERATE_RELATIVE_RELOC_P): New.
    	* elf32-i386.c (elf_i386_relocate_section): Use it.
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.

commit 1f92404c505db7ca2255dad73647889234013a0a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Oct 6 00:26:17 2017 -0700

    x86: Add RESOLVED_LOCALLY_P
    
    Add RESOLVED_LOCALLY_P which returns TRUE if symbol is resolved to
    local definition at link-time.
    
    	* elfxx-x86.h (RESOLVED_LOCALLY_P): New.
    	* elf32-i386.c (elf_i386_relocate_section): Use it.
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.

commit 2eba97c207399d8b541092a7b0a4428dc02f5cf1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 5 14:36:58 2017 -0700

    Add RESOLVED_LOCALLY_P

commit daf1c414a48baf090f005ce4b319b6881d5d6872
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Oct 6 00:21:48 2017 -0700

    x86: Add NEED_DYNAMIC_RELOCATION_P
    
    Add NEED_DYNAMIC_RELOCATION_P which returns TRUE if dynamic relocation
    is needed.
    
    	* elf32-i386.c (X86_PCREL_TYPE_P): New.
    	(elf_i386_check_relocs): Use NEED_DYNAMIC_RELOCATION_P.
    	* elf64-x86-64.c (IS_X86_64_PCREL_TYPE): Renamed to ...
    	(X86_PCREL_TYPE_P): This.
    	(elf_x86_64_check_relocs): Use NEED_DYNAMIC_RELOCATION_P.
    	Replace IS_X86_64_PCREL_TYPE with X86_PCREL_TYPE_P.
    	(elf_x86_64_relocate_section): Replace IS_X86_64_PCREL_TYPE with
    	X86_PCREL_TYPE_P.
    	* elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): New.

commit 51537393bd939e79f6e9291629fb65a17e6f19da
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Oct 6 00:11:41 2017 -0700

    x86: Add TLS_TRANSITION_IE_TO_LE_P
    
    Add TLS_TRANSITION_IE_TO_LE_P which returns TRUE if TLS IE->LE transition
    is OK.
    
    	* elfxx-x86.h (TLS_TRANSITION_IE_TO_LE_P): New.
    	* elf32-i386.c (elf_i386_tls_transition): Use it.
    	* elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.

commit e98fdf1ab07243fe467caadd0d033b44b8ca20c7
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Oct 6 14:14:21 2017 +1030

    DWARF header checks
    
    This patch tidies DWARF header checks, consolidating the "negative"
    checks (which are really overflow checks) with the section size
    check.  In a number of cases this also ensures that small negative
    lengths are caught.  For instance
    
          hdrptr = start + arange.ar_length + initial_length_size;
          if (hdrptr < start || hdrptr > end)
    
    does not detect ar_length in the range [-initial_length_size,-1].
    
    	* dwarf.c (process_debug_info): Consolidate header length checks.
    	(display_debug_pubnames_worker): Use "start" to read header.
    	Properly check header length and report errors earlier.
    	Simplify loop printing pubnames.
    	(get_line_filename_and_dirname): Catch small negative "length"
    	values.
    	(display_debug_aranges): Likewise.  Report header errors
    	earlier using standardized message.
    	(display_debug_names): Likewise.

commit 0caf6c82ab23ece570d14499ed02653968cd8abd
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 5 18:09:07 2017 -0700

    powerpc: Dump dynamic relocation info to the map file
    
    Dump dynamic relocation info to the map file when generating dynamic
    relocation in read-only section relocations if -Map is used.
    
    	* elf32-ppc.c (readonly_dynrelocs): Add a link_info argument.
    	Dump dynamic relocation in read-only section with minfo if
    	needed.
    	(ppc_elf_adjust_dynamic_symbol): Pass NULL to readonly_dynrelocs.
    	(maybe_set_textrel): Likewise.
    	(ppc_elf_size_dynamic_sections): Dump dynamic relocation in
    	read-only section with minfo.

commit 46e31de783dd29036370f2a1a233bd0e65ab2dd0
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Oct 6 00:00:28 2017 +0000

    Automatic date update in version.in

commit 2fd9d7ca17539ce983862b25e0abc27cfb706189
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Oct 5 18:33:22 2017 +0100

    Fix fork-related regressions on GNU/Linux
    
    Commit 5cd63fda035d ("Fix "Remote 'g' packet reply is too long"
    problems with multiple inferiors") caused a number of regressions on
    native GNU/Linux, all related to follow-fork support.  E.g.:
    
      src/gdb/target.c:3141: internal-error: gdbarch* default_thread_architecture(target_ops*, ptid_t): Assertion `inf != NULL' failed.
      A problem internal to GDB has been detected,
      further debugging may prove unreliable.
      Quit this debugging session? (y or n)
      Resyncing due to internal error.
      FAIL: gdb.base/catch-signal-fork.exp: got SIGHUP after fork (GDB internal error)
    
    This commit fixes it.
    
    gdb/ChangeLog:
    2017-10-05  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (linux_child_follow_fork): When following the parent
    	and detaching the child, consult the parent thread's architecture
    	instead of the child's.

commit d13b8493cbd2891b5886e6176d468eb63c73606a
Author: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Date:   Thu Oct 5 19:15:11 2017 +0200

    Remove unused "union agent_val" from ax.h
    
    The ax.h header file contains a use of DOUBLEST in the type "union agent_val".
    
    However, that type is never used anywhere, so it can be simply removed.
    
    gdb/ChangeLog:
    2017-10-05  Ulrich Weigand  <uweigand@de.ibm.com>
    
    	* ax.h: Do not include "doublest.h".
    	(union agent_val): Remove.

commit 3b4b2f160d288b85a1379d24fd0f4de19062f3fd
Author: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Date:   Thu Oct 5 19:14:08 2017 +0200

    Clean up some DFP interfaces
    
    This cleans up a number of interfaces in dfp.c / dfp.h.  Specifically:
    
    - The decimal_from_string / decimal_to_string routines are C++-ified
      to operate on std::string instead of character buffers.  In the
      decimal_from_string, the boolean return value now actually is bool
      instead of an int.
    
    - The decimal_from_integral and decimal_from_doublest routines take
      an struct value as input.  This is not really appropriate at the low
      level the DFP routines sit, so this replaced them with new routines
      decimal_from_longest / decimal_from_ulongest / decimal_from_doublest
      that operate on contents instead.
    
    - To mirror the decimal_from_[u]longest, a new decimal_to_longest
      routine is added as well, which can be used in unpack_long to
      avoid an unnecessary conversion via DOUBLEST.
    
    Note that the decimal_from_longest / decimal_from_ulongest routines
    are actually more powerful than decimal_from_integral: the old routine
    would only accept integer *types* of at most four bytes size, while
    the new routines accept all integer *values* that fit in an [u]int32_t,
    no matter which type they came from.  The DFP tests are updated to
    allow for this larger range of integers that can be converted.
    
    gdb/ChangeLog:
    2017-10-05  Ulrich Weigand  <uweigand@de.ibm.com>
    
    	* dfp.h (MAX_DECIMAL_STRING): Move to dfp.c.
    	(decimal_to_string): Return std::string object.
    	(decimal_from_string): Accept std::string object.  Return bool.
    	(decimal_from_integral, decimal_from_doublest): Remove.
    	(decimal_from_longest): Add prototype.
    	(decimal_from_ulongest): Likewise.
    	(decimal_to_longest): Likewise.
    	(decimal_from_doublest): Likewise.
    	* dfp.c: Do not include "gdbtypes.h" or "value.h".
    	(MAX_DECIMAL_STRING): Move here.
    	(decimal_to_string): Return std::string object.
    	(decimal_from_string): Accept std::string object.  Return bool.
    	(decimal_from_integral): Remove, replace by ...
    	(decimal_from_longest, decimal_from_ulongest): ... these new functions.
    	(decimal_to_longest): New function.
    	(decimal_from_floating): Remove, replace by ...
    	(decimal_from_doublest): ... this new function.
    	(decimal_to_doublest): Update to new decimal_to_string interface.
    
    	* value.c (unpack_long): Use decimal_to_longest.
    	* valops.c (value_cast): Use decimal_from_doublest instead of
    	decimal_from_floating.  Use decimal_from_[u]longest isntead of
    	decimal_from_integral.
    	* valarith.c (value_args_as_decimal): Likewise.
    	* valprint.c (print_decimal_floating): Update to new
    	decimal_to_string interface.
    	* printcmd.c (printf_decfloat): Likewise.
    	* c-exp.y (parse_number): Update to new decimal_from_string interface.
    
    gdb/testsuite/ChangeLog:
    2017-10-05  Ulrich Weigand  <uweigand@de.ibm.com>
    
    	* gdb.base/dfp-exprs.exp: Update tests to larger range of supported
    	integer-to-dfp conversion.
    	* gdb.base/dfp-test.exp: Likewise.

commit 1841ee5d0300cf00022c8aadfe16725c5e86fe1d
Author: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Date:   Thu Oct 5 19:12:45 2017 +0200

    Clean up includes of doublest.h and floatformat.h
    
    As a first small step to getting rid of doublest.h, this patch removes the
    include of "floatformat.h" in "doublest.h".  This is actually not needed
    for the file itself.  A few source files now need to include "floatformat.h"
    directly, since they got it indirectly via "doublest.h" and still need it.
    
    In reviewing which files need it, I found a number of files that include
    "floatformat.h" directly without actually needing it at all.  Similarly,
    a number of files include "doublest.h" without needing it.  I've also
    removed those unnecessary include statements.
    
    gdb/ChangeLog:
    2017-10-05  Ulrich Weigand  <uweigand@de.ibm.com>
    
    	* doublest.h: Do not include "floatformat.h".  Remove stale comments.
    	* gdbtypes.c: Include "floatformat.h".
    	* value.c: Likewise.
    	* m68k-tdep.c: Likewise.
    
    	* findvar.c: Do not include "floatformat.h".
    	* amd64-darwin-tdep.c: Likewise.
    	* arm-linux-tdep.c: Likewise.
    	* i386-darwin-tdep.c: Likewise.
    	* i387-tdep.c: Likewise.
    	* m68k-linux-tdep.c: Likewise.
    	* mep-tdep.c: Likewise.
    	* mips-tdep.c: Likewise.
    	* nios2-tdep.c: Likewise.
    	* s390-linux-tdep.c: Likewise.
    	* sparc-obsd-tdep.c: Likewise.
    	* sparc-tdep.c: Likewise.
    	* sparc64-tdep.c: Likewise.
    	* spu-tdep.c: Likewise.
    	* tic6x-tdep.c: Likewise.
    	* tilegx-tdep.c: Likewise.
    	* vax-tdep.c: Likewise.
    	* xstormy16-tdep.c: Likewise.
    	* xtensa-tdep.c: Likewise.
    
    	* top.c: Do not include "doublest.h".
    	* aarch64-tdep.c: Likewise.
    	* alpha-tdep.c: Likewise.
    	* arm-linux-tdep.c: Likewise.
    	* m68k-linux-tdep.c: Likewise.
    	* tilegx-tdep.c: Likewise.
    	* xstormy16-tdep.c: Likewise.

commit a80a647180bf92692e0f01efe7b323afe7d317c9
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Thu Oct 5 09:50:01 2017 -0700

    Add a signal frame unwinder for FreeBSD/mipsn32.
    
    The N32 signal frame uses an identical layout to N64, so reuse the N64
    handler.  The N32 signal trampoline does use one different instruction
    relative to N64, so a separate tramp_frame is required.
    
    gdb/ChangeLog:
    
    	* mips-fbsd-tdep.c (MIPS_INST_ADDIU_A0_SP_N32): Define.
    	(mipsn32_fbsd_sigframe): Define.
    	(mips_fbsd_init_abi): Install mipsn32_fbsd_sigframe unwinder
    	for FreeBSD/mipsn32.

commit 6d5be5d6b8b4412e65bc037472aa2e727c25ccf5
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Thu Oct 5 09:50:01 2017 -0700

    Handle the NT_ARM_VFP core dump note on FreeBSD.
    
    bfd/ChangeLog:
    
    	* elf.c (elfcore_grok_freebsd_note): Handle NT_ARM_VFP.

commit 12c4bd7f53e9cefcf7c3a7f8cbf9e552526cb963
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Thu Oct 5 09:50:01 2017 -0700

    Handle FreeBSD-specific AT_EHDRFLAGS and AT_HWCAP auxiliary vector types.
    
    FreeBSD recently added two additional ELF auxiliary vectors.  FreeBSD's
    AT_HWCAP uses a different number compared to AT_HWCAP on Linux as the
    numerical value was already in use for a different vector on FreeBSD.
    
    include/ChangeLog:
    
    	* elf/common.h (AT_FREEBSD_EHDRFLAGS, AT_FREEBSD_HWCAP): Define.
    
    gdb/ChangeLog:
    
    	* fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_EHDRFLAGS and
    	AT_HWCAP.

commit 2bfa0cdfadd313f3cc35329a17ba3c62865208a3
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Oct 5 16:17:22 2017 +0100

    Fix the MSP430 assembler so that it detects and reports extraneous text at the end of operands.
    
    	PR 22133
    	* config/tc-msp430.c (parse_exp): Skip an 'h' suffix to constant
    	expressions.
    	(msp430_srcoperand): Check that the entire text was parsed by
    	parse_exp.
    	(msp430_operands): Likewise.
    	* testsuite/gas/msp430/pr22133.s: New test file.
    	* testsuite/gas/msp430/pr22133.d: New test driver.
    	* testsuite/gas/msp430/pr22133.s: Expected error output.
    	* testsuite/gas/msp430/msp430.exp: Run the new test.

commit 97953bab05cca82bd3119de4d5cf26103b649597
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Thu Oct 5 14:19:39 2017 +0000

    Avoid spurious readelf error status from decode_arm_unwind.
    
    readelf.c:decode_arm_unwind has a variable res that is used as a
    return value, with FALSE meaning unsuccessful and TRUE meaning
    successful.  This is initialized to FALSE (and then various code in
    the function sets it to FALSE again on error), meaning that when the
    function is successful, if it reaches returning res is still returns
    FALSE, resulting eventually in exit status 1 from readelf without any
    error message to indicate an error.
    
    This patch fixes the initialization to use TRUE, so avoiding those
    spurious errors.  I don't have a self-contained test for this issue;
    it was observed as many prelink tests failing without the patch and
    passing with it.
    
    	* readelf.c (decode_arm_unwind): Initialize res to TRUE.

commit 64f7152491727daf8d0b294aa5ddf49f08c63ca2
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Oct 5 14:10:27 2017 +0100

    Update the Hungarian translation in the gprof directory.
    
    	* po/hu.po: Updated Hungarian translation.

commit 94750c06e89e273751d54148b649098677ecdff2
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Oct 5 14:02:10 2017 +0100

    Updated Turkish translation for the ld sub-directory.
    
    	* po/tr.po: Updated Turkish translation.

commit 007873f54e41eaef2f7a89b8adbb63a563d98b65
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Oct 5 06:01:18 2017 -0700

    tile: Dump dynamic relocation info to the map file
    
    Dump dynamic relocation info to the map file when generating dynamic
    relocation in read-only section relocations if -Map is used.
    
    	* elf32-tilepro.c (readonly_dynrelocs): Dump dynamic relocation
    	in read-only section with minfo.
    	(tilepro_elf_size_dynamic_sections): Likewise.
    	* elfxx-tilegx.c (readonly_dynrelocs): Likewise.
    	(tilegx_elf_size_dynamic_sections): Likewise.

commit ea8fae9fe75706235ac49c507f1c5e039f4b4e1e
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Oct 5 13:48:32 2017 +0100

    Fix strip so that is accepts -M as an abbreviation for --merge-notes.
    
    	PR 22260
    	* objcopy.c (strip_main): Add 'M' character to short options list
    	when calling getopt_long.

commit 5c144731ed7b9ad39c947f8411b1dde4fbdda2e6
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Oct 5 13:25:44 2017 +0100

    Change readelf so that when --wide is active a relocation's full name is displayed.
    
    	PR 22262
    binutils* readelf.c (dump_relocations): Do not truncate reloc names when
    	displaying output in wide mode.
    
    ld	* testsuite/ld-powerpc/relocsort.d: Update expected output (for
    	longer reloc names).

commit ef336cb09a4193b3c86284a875c7bc4c2978bfad
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Oct 5 10:52:04 2017 +0100

    Update README-how-to-make-a-release with the correct sequence for creating the source tarball.
    
    	* README-how-to-make-a-release: Merge steps 3, 4 and 5, and insert
    	the git tag operation at the correct location.

commit 9c0f3d3f2017829ffd908c9893b85094985c3b58
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Oct 5 17:32:18 2017 +1030

    PR22239 - invalid memory read in display_debug_frames
    
    Pointer comparisons have traps for the unwary.  After adding a large
    unknown value to "start", the test "start < end" depends on where
    "start" is originally in memory.
    
    	PR 22239
    	* dwarf.c (read_cie): Don't compare "start" and "end" pointers
    	after adding a possibly wild length to "start", compare the length
    	to the difference of the pointers instead.  Remove now redundant
    	"negative" length test.

commit c91933e9e33654c7b8973cb449b93f5152afcbcb
Author: Tristan Gingold <tgingold@free.fr>
Date:   Thu Oct 5 06:34:06 2017 +0200

    Update my email address.
    
    Also refer to global maintainers for branch release approval.

commit 2ca7de3746be7484aa5affceafa1ad2e1d789381
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 4 14:20:51 2017 +0100

    bfd_set_input_error
    
    A downside to the 2017-10-04 PR22245 fix is that bfd_set_error can now
    silently accept invalid errors if/when someone passes the a value of
    the wrong enumeration type, which previously would be caught by the
    -Wenum-conversion warning.
    
    	PR 22245
    	* bfd.c (bfd_set_error): Revert 2017-10-04 change.  Remove
    	ellipsis parameter.  Split out bfd_error_on_input code to..
    	(bfd_set_input_error): .. New function.
    	* archive.c (_bfd_write_archive_contents): Use bfd_set_input_error.
    	* vms-lib.c (_bfd_vms_lib_write_archive_contents): Likewise.
    	* bfd-in2.h: Regenerate.

commit 7d36e2799141d206651410c68080f40b88809a3b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Oct 4 18:01:47 2017 -0700

    Add an assembler test for PR gas/21167
    
    	PR gas/21167
    	* testsuite/gas/elf/elf.exp: Run group3.
    	* testsuite/gas/elf/group3.d: New file.
    	* testsuite/gas/elf/group3.s: Likewise.

commit 8c6716e57eb991ba6ceb07011045d626652aaf01
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Oct 5 11:06:44 2017 +1030

    bfd_error_on_input is for archives
    
    	* elflink.c (elf_link_input_bfd): Correct ctor/dtor in init_array/
    	fini_array error value.

commit e6fef60069f64ee19600e96dbb1f56f80b388bc8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Oct 5 00:00:13 2017 +0000

    Automatic date update in version.in

commit db4677b8bd90b49f826807352c6c3c7eb0d57814
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Oct 4 09:53:53 2017 +1030

    PR21167, relocation sections not included in groups
    
    This fixes a wart I've known about for years, but haven't done
    anything about because BFD treats relocation sections as an adjunct to
    the section they relocate.  SHF_GROUP on the section thus implicitly
    applies to its relocation section(s), but it is an error that the
    reloc sections aren't part of the group.
    
    Like many patches to gas, this wasn't as straightforward as it could
    be due to a number of backends, i386, cr16 and others, removing relocs
    in tc_get_reloc rather than marking them as "done" earlier in
    md_apply_reloc.  So it isn't possible for the group support to
    reliably detect the presence of relocs by looking at fixups earlier
    than write_relocs.  However the group support needs to create
    signature symbols, and that must be done before the symbol table is
    frozen, before write_relocs.  So split off the group sizing from
    elf_adjust_symtab and put it in elf_frob_file_after_relocs.
    
    bfd/
    	PR 21167
    	* elf.c (_bfd_elf_setup_sections): Don't trim reloc sections from
    	groups.
    	(_bfd_elf_init_reloc_shdr): Pass sec_hdr, use it to copy SHF_GROUP
    	flag from section.
    	(elf_fake_sections): Adjust calls.  Exit immediately on failure.
    	(bfd_elf_set_group_contents): Add associated reloc section indices
    	to group contents
    gas/
    	PR 21167
    	* config/obj-elf.c (struct group_list): Delete elt_count.
    	(groups): New static.
    	(build_group_lists): Don't count elements.
    	(elf_adjust_symtab): Use groups rather than auto list.  Set up
    	pointer from group member to SHT_GROUP section.  Don't size
    	SHT_GROUP section or clean up here..
    	(elf_frob_file_after_relocs): ..do so here instead.
    	* testsuite/gas/arc/jli-1.d,
    	* testsuite/gas/elf/groupautob.d,
    	* testsuite/gas/mips/compact-eh-eb-2.d,
    	* testsuite/gas/mips/compact-eh-eb-5.d,
    	* testsuite/gas/mips/compact-eh-el-2.d,
    	* testsuite/gas/mips/compact-eh-el-5.d: Adjust.
    ld/
    	PR 21167
    	* testsuite/ld-elf/group9b.d: Adjust for relocs included in group.

commit 5cd63fda035d4ba949e6478406162c4673b3c9ef
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 4 18:21:10 2017 +0100

    Fix "Remote 'g' packet reply is too long" problems with multiple inferiors
    
    When debugging two inferiors (or more) against gdbserver, and the
    inferiors have different architectures, such as e.g., on x86_64
    GNU/Linux and one inferior is 64-bit while the other is 32-bit, then
    GDB can get confused with the different architectures in a couple
    spots.
    
    In both cases I ran into, GDB incorrectly ended up using the
    architecture of whatever happens to be the selected inferior instead
    of the architecture of some other given inferior:
    
    #1 - When parsing the expedited registers in stop replies.
    
    #2 - In the default implementation of the target_thread_architecture
         target method.
    
    These resulted in instances of the infamous "Remote 'g' packet reply
    is too long" error.  For example, with the test added in this commit,
    we get:
    
    ~~~
      Continuing.
      Remote 'g' packet reply is too long (expected 440 bytes, got 816 bytes): ad064000000000000[snip]
      (gdb) FAIL: gdb.multi/multi-arch.exp: inf1 event with inf2 selected: continue to hello_loop
    
      c
      Continuing.
      Truncated register 50 in remote 'g' packet
      (gdb) PASS: gdb.multi/multi-arch.exp: inf2 event with inf1 selected: c
    ~~~
    
    This commit fixes that.
    
    gdb/ChangeLog:
    2017-10-04  Pedro Alves  <palves@redhat.com>
    
    	* remote.c (get_remote_arch_state): New 'gdbarch' parameter.  Use
    	it instead of target_gdbarch.
    	(get_remote_state, get_remote_packet_size): Adjust
    	get_remote_arch_state calls, passing down target_gdbarch
    	explicitly.
    	(packet_reg_from_regnum, packet_reg_from_pnum): New parameter
    	'gdbarch' and use it instead of target_gdbarch.
    	(get_memory_packet_size): Adjust get_remote_arch_state calls,
    	passing down target_gdbarch explicitly.
    	(struct stop_reply) <arch>: New field.
    	(remote_parse_stop_reply): Use the stopped thread's architecture,
    	not the current inferior's.  Save the architecture in the
    	stop_reply.
    	(process_stop_reply): Use the stop reply's architecture.
    	(process_g_packet, remote_fetch_registers)
    	(remote_prepare_to_store, store_registers_using_G)
    	(remote_store_registers): Adjust get_remote_arch_state calls,
    	using the regcache's architecture.
    	(remote_get_trace_status): Adjust get_remote_arch_state calls,
    	passing down target_gdbarch explicitly.
    	* spu-multiarch.c (spu_thread_architecture): Defer to the target
    	beneath instead of calling target_gdbarch.
    	* target.c (default_thread_architecture): Use the specified
    	inferior's architecture, instead of the current inferior's
    	architecture (via target_gdbarch).
    
    gdb/testsuite/ChangeLog:
    2017-10-04  Pedro Alves  <palves@redhat.com>
    
    	* gdb.multi/hangout.c: Include <unistd.h>.
    	(hangout_loop): New function.
    	(main): Call alarm.  Call hangout_loop in a loop.
    	* gdb.multi/hello.c: Include <unistd.h>.
    	(hello_loop): New function.
    	(main): Call alarm.  Call hangout_loop in a loop.
    	* gdb.multi/multi-arch.exp: Test running to a breakpoint one
    	inferior with the other selected.

commit ed4227b7c6d62767c9c323dd95d8ead75be51a6c
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 4 18:21:10 2017 +0100

    Reimplement support for "maint print registers" with no running inferior yet
    
    A following patch will change the default target_thread_architecture
    method, like this:
    
       struct gdbarch *
       default_thread_architecture (struct target_ops *ops, ptid_t ptid)
       {
      -  return target_gdbarch ();
      +  inferior *inf = find_inferior_ptid (ptid);
      +  gdb_assert (inf != NULL);
      +  return inf->gdbarch;
       }
    
    This is because target_gdbarch is really just
    current_inferior()->gdbarch, and it's wrong to return that
    architecture when the inferior of the passed in PTID is NOT the
    current inferior -- the inferior for PTID may be running a different
    architecture.  E.g., a mix of 64-bit and 32-bit inferiors in the same
    debug session.
    
    Doing that change above however exposes a problem in "maint print
    registers", caught be the testsuite:
    
     -PASS: gdb.base/maint.exp: maint print registers
     +FAIL: gdb.base/maint.exp: maint print registers (GDB internal error)
    ...
      gdb/inferior.c:309: internal-error: inferior* find_inferior_pid(int): Assertion `pid != 0' failed.
      A problem internal to GDB has been detected,
    
    The call stack looks like this:
    
      #0  0x000000000068b707 in internal_error(char const*, int, char const*, ...) (file=0xa9b958 "gdb/inferior.c", line=309, fmt=0xa9b8e0 "%s: Assertion `%s' failed.") at gdb/common/errors.c:54
      #1  0x00000000006e1c40 in find_inferior_pid(int) (pid=0) at gdb/inferior.c:309
      #2  0x00000000006e1c8d in find_inferior_ptid(ptid_t) (ptid=...) at gdb/inferior.c:323
      #3  0x00000000007c18dc in default_thread_architecture(target_ops*, ptid_t) (ops=0xf86d60 <dummy_target>, ptid=...)
          at gdb/target.c:3134
      #4  0x00000000007b5414 in delegate_thread_architecture(target_ops*, ptid_t) (self=0xf86d60 <dummy_target>, arg1=...)
          at gdb/target-delegates.c:2527
      #5  0x00000000007647b3 in get_thread_regcache(ptid_t) (ptid=...) at gdb/regcache.c:466
      #6  0x00000000007647ff in get_current_regcache() () at gdb/regcache.c:475
      #7  0x0000000000767495 in regcache_print(char const*, regcache_dump_what) (args=0x0, what_to_dump=regcache_dump_none)
          at gdb/regcache.c:1599
      #8  0x0000000000767550 in maintenance_print_registers(char const*, int) (args=0x0, from_tty=1)
          at gdb/regcache.c:1613
    
    I.e., the test does "maint print registers" while the inferior is not
    running yet.  This is expected to work, and there's already a hack in
    get_thread_arch_regcache to make it work.
    
    Instead of pilling on hacks in the internal of regcache and
    target_ops, this commit moves the null_ptid special casing to where it
    belongs -- higher up in the call chain in the implementation of "maint
    print registers" & co directly.
    
    gdb/ChangeLog:
    2017-10-04  Pedro Alves  <palves@redhat.com>
    
    	* regcache.c (get_thread_arch_regcache): Remove null_ptid special
    	case.
    	(regcache_print): Handle !target_has_registers here instead.

commit 55b11ddf16b97b9c50ed480bc9da8b3e1c6c4198
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 4 18:21:09 2017 +0100

    Redesign mock environment for gdbarch selftests
    
    A following patch will remove this hack from within regcache's
    implementation:
    
      struct regcache *
      get_thread_arch_regcache (ptid_t ptid, struct gdbarch *gdbarch)
      {
        struct address_space *aspace;
    
        /* For the benefit of "maint print registers" & co when debugging an
           executable, allow dumping the regcache even when there is no
           thread selected (target_thread_address_space internal-errors if
           no address space is found).  Note that normal user commands will
           fail higher up on the call stack due to no
           target_has_registers.  */
        aspace = (ptid_equal (null_ptid, ptid)
    	      ? NULL
    	      : target_thread_address_space (ptid));
    
    i.e., it'll no longer be possible to try to build a regcache for
    null_ptid.  That change alone would regress the gdbarch self tests
    though, causing this:
    
      (gdb) maintenance selftest
      [...]
      Running selftest register_to_value.
      src/gdb/inferior.c:309: internal-error: inferior* find_inferior_pid(int): Assertion `pid != 0' failed.
      A problem internal to GDB has been detected,
      further debugging may prove unreliable.
      Quit this debugging session? (y or n) FAIL: gdb.gdb/unittest.exp: maintenance selftest (GDB internal error)
    
    The problem is that the way the mocking environment for those unit
    tests is written is a bit fragile: it creates a special purpose
    regcache (and sentinel's frame), using whatever is the current
    inferior_ptid (usually null_ptid), and assumes get_current_regcache
    will find that in the regcache::current_regcache list.
    
    This commit changes the way the mock environment is created.  It
    eliminates the special regcache and frame and instead creates a fuller
    mock environment, with a custom mock target_ops, and then a mock
    inferior and thread "running" on that target.
    
    If there's already a running target when you type "maint selftest",
    then we error out, instead of pushing a new target on top of the
    existing one (and thus killing the debug session).  This results in:
    
      (gdb) maint selftest
      (...)
      Self test failed: arch i386: target already pushed
      Self test failed: arch i386:x86-64: target already pushed
      Self test failed: arch i386:x64-32: target already pushed
      Self test failed: arch i8086: target already pushed
      Self test failed: arch i386:intel: target already pushed
      Self test failed: arch i386:x86-64:intel: target already pushed
      Self test failed: arch i386:x64-32:intel: target already pushed
      Self test failed: arch i386:nacl: target already pushed
      Self test failed: arch i386:x86-64:nacl: target already pushed
      Self test failed: arch i386:x64-32:nacl: target already pushed
      Self test failed: self-test failed at /home/pedro/gdb/mygit/src/gdb/selftest-arch.c:86
      (...)
      Ran 19 unit tests, 1 failed
    
    I think that's OK, because self tests are really meant to be run from
    a clean state right after GDB is started.  I'm adding that erroring
    out just as safe measure just in case someone types "maint selftest"
    on the command line while already debugging something (as I've done
    it).
    
    (In my multi-target branch, where this patch originated from, we don't
    actually need to error out, because there each inferior has its own
    target stack).
    
    Also, note that the current code was doing:
    
     current_inferior()->gdbarch = gdbarch;
    
    without taking care to restore the previous gdbarch.  This means that
    GDB's state was being left inconsistent after running the self tests,
    further supporting the point that there's probably not much
    expectation that mixing "maint selftests" and regular debugging in the
    same GDB invocation really works.  This patch fixes that, regardless.
    
    gdb/ChangeLog:
    2017-10-04  Pedro Alves  <palves@redhat.com>
    
    	* frame.c (create_test_frame): Delete.
    	* frame.h (create_test_frame): Delete.
    	* gdbarch-selftests.c: Include gdbthread.h and target.h.
    	(class regcache_test): Delete.
    	(test_target_has_registers, test_target_has_stack)
    	(test_target_has_memory, test_target_prepare_to_store)
    	(test_target_store_registers): New functions.
    	(test_target_ops): New class.
    	(register_to_value_test): Error out if there's already a
    	process_stratum (or higher) target pushed.  Create a fuller mock
    	environment, with mock target_ops, inferior, address space, thread
    	and inferior_ptid.
    	* progspace.c (struct address_space): Move to ...
    	* progspace.h (struct address_space): ... here.
    	* regcache.h (regcache::~regcache, regcache::raw_write)
    	[GDB_SELF_TEST]: No longer virtual.

commit 4c71c1059f876fcca9809f7b6372b721ddb83635
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Oct 4 12:44:01 2017 -0400

    Fix -list-thread-groups --available logic and add test
    
    New in v3:
    
    - Replace use_gdb_stub with can_spawn_for_attach.
    - Call kill_wait_spawned_process on spawn_ids.
    
    Commit
    
      Use std::set in mi-main.c
      52f9abe4c739f42cc5f80b2629276493ac6306f9
    
    changed the logic of the "-list-thread-groups --available" by mistake
    when a pid is passed.  It prints all the processes except the one
    specified by the given pid.  The correct behavior is to only print the
    process corresponding to that pid.  this patch fixes that and adds a test.
    
    gdb/ChangeLog:
    
    	* mi/mi-main.c (list_available_thread_groups): Reverse filter logic.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.mi/list-thread-groups-available.exp: New file.
    	* gdb.mi/list-thread-groups-available.c: New file.

commit 73dcd72d4eeec176f769660ddcdefd1f25d0a2ec
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 4 11:07:28 2017 +0100

    Move code out of 'between TRY and CATCH'
    
    I tried building GDB with TRY/CATCH mapped to raw C++ try/catch (by
    defining GDB_XCPT to GDB_XCPT_RAW_TRY in
    gdb/common/common-exceptions.h), and that caught a case of code
    written between try and catch.  This commit fixes it.
    
    gdb/ChangeLog:
    2017-10-04  Pedro Alves  <palves@redhat.com>
    
    	* guile/scm-breakpoint.c (gdbscm_breakpoint_commands): Move code
    	out of 'between TRY and CATCH'.

commit 44704526e482d24baa104764495ca376561a85bf
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 4 13:00:13 2017 +0100

    Add missing-END_CATCH detection/protection (to gdb's TRY/CATCH/END_CATCH)
    
    (Adding missing ChangeLog entry)
    
    While we still have cleanups (i.e., make_cleanup & co), we must be
    sure to add END_CATCH at the end of a TRY/CATCH/END_CATCH construct.
    However, it's currently too easy to miss adding the END_CATCH, because
    the code compiles anyway without it.  I realized this when I noticed
    that another patch I was working on missed several adding END_CATCH in
    several new TRY/CATCH uses.
    
    This commit fixes that by making TRY open a new scope that is only
    closed by END_CATCH.  This way, if you forget to add the END_CATCH,
    then compilation fails due to the unbalanced curly braces.
    
    This caught a couple places where we were missing END_CATCH in current
    master, also fixed by the patch.
    
    gdb/ChangeLog:
    2017-10-04  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-cmds.c (complete_command): Add missing END_CATCH.
    	* common/common-exceptions.h (TRY): Open an outermost scope.
    	Expand intro comment.
    	(CATCH): Reindent.
    	(END_CATCH): Close the outermost scope.
    	* completer.c (complete_line_internal): Add missing END_CATCH.

commit a87c142792e4dcbec2bb3825e71f3ace044c2096
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Oct 4 09:55:29 2017 +0100

    Add missing-END_CATCH detection/protection (to gdb's TRY/CATCH/END_CATCH)
    
    While we still have cleanups (i.e., make_cleanup & co), we must be
    sure to add END_CATCH at the end of a TRY/CATCH/END_CATCH construct.
    However, it's currently too easy to miss adding the END_CATCH, because
    the code compiles anyway without it.  I realized this when I noticed
    that another patch I was working on missed several adding END_CATCH in
    several new TRY/CATCH uses.
    
    This commit fixes that by making TRY open a new scope that is only
    closed by END_CATCH.  This way, if you forget to add the END_CATCH,
    then compilation fails due to the unbalanced curly braces.
    
    This caught a couple places where we were missing END_CATCH in current
    master, also fixed by the patch.
    
    gdb/ChangeLog:
    2017-10-04  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-cmds.c (complete_command): Add missing END_CATCH.
    	* common/common-exceptions.h (TRY): Open an outermost scope.
    	Expand intro comment.
    	(CATCH): Reindent.
    	(END_CATCH): Close the outermost scope.
    	* completer.c (complete_line_internal): Add missing END_CATCH.

commit bc3b087de2401c65c02730d346e8bea4dc0504ae
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Wed Sep 20 19:15:40 2017 -0400

    Extend "set cwd" to work on gdbserver
    
    This is the "natural" extension necessary for the "set cwd" command
    (and the whole "set the inferior's cwd" logic) to work on gdbserver.
    
    The idea here is to have a new remote packet, QSetWorkingDir (name
    adopted from LLDB's extension to the RSP, as can be seen at
    <https://raw.githubusercontent.com/llvm-mirror/lldb/master/docs/lldb-gdb-remote.txt>),
    which sends an hex-encoded string representing the working directory
    that the remote inferior will use.  There is a slight difference from
    the packet proposed by LLDB: GDB's version will accept empty
    arguments, meaning that the user wants to clear the previously set
    working directory for the inferior (i.e., "set cwd" without arguments
    on GDB).
    
    For UNIX-like targets this feature is already implemented on
    nat/fork-inferior.c, and all gdbserver has to do is to basically
    implement "set_inferior_cwd" and call it whenever such packet arrives.
    For other targets, like Windows, it is possible to use the existing
    "get_inferior_cwd" function and do the necessary steps to make sure
    that the inferior will use the specified working directory.
    
    Aside from that, the patch consists basically of updates to the
    testcase (making it available on remote targets) and the
    documentation.
    
    No regressions found.
    
    gdb/ChangeLog:
    2017-10-04  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* NEWS (Changes since GDB 8.0): Add entry about new
    	'set-cwd-on-gdbserver' feature.
    	(New remote packets): Add entry for QSetWorkingDir.
    	* common/common-inferior.h (set_inferior_cwd): New prototype.
    	* infcmd.c (set_inferior_cwd): Remove "static".
    	(show_cwd_command): Expand text to include remote debugging.
    	* remote.c: Add PACKET_QSetWorkingDir.
    	(remote_protocol_features) <QSetWorkingDir>: New entry for
    	PACKET_QSetWorkingDir.
    	(extended_remote_set_inferior_cwd): New function.
    	(extended_remote_create_inferior): Call
    	"extended_remote_set_inferior_cwd".
    	(_initialize_remote): Call "add_packet_config_cmd" for
    	QSetWorkingDir.
    
    gdb/gdbserver/ChangeLog:
    2017-10-04  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* inferiors.c (set_inferior_cwd): New function.
    	* server.c (handle_general_set): Handle QSetWorkingDir packet.
    	(handle_query): Inform that QSetWorkingDir is supported.
    	* win32-low.c (create_process): Pass the inferior's cwd to
    	CreateProcess.
    
    gdb/testsuite/ChangeLog:
    2017-10-04  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* gdb.base/set-cwd.exp: Make it available on
    	native-extended-gdbserver.
    
    gdb/doc/ChangeLog:
    2017-10-04  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* gdb.texinfo (Starting your Program) <The working directory.>:
    	Mention remote debugging.
    	(Working Directory) <Your Program's Working Directory>:
    	Likewise.
    	(Connecting) <Remote Packet>: Add "set-working-dir"
    	and "QSetWorkingDir" to the table.
    	(Remote Protocol) <QSetWorkingDir>: New item, explaining the
    	packet.

commit d092c5a2465ece3435131ae6fef1ccb6e70986cb
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Mon Sep 11 01:13:50 2017 -0400

    Implement "set cwd" command on GDB
    
    This commit adds new "set/show cwd" commands, which are used to
    set/show the current working directory of the inferior that will be
    started.
    
    The idea here is that "set cwd" will become the de facto way of
    setting the inferior's cwd.  Currently, the user can use "cd" for
    that, but there are side effects: with "cd", GDB also switches to
    another directory, and that can impact the loading of scripts and
    other files.  With "set cwd", we separate the logic into a new
    command.
    
    To maintain backward compatibility, if the user issues a "cd" command
    but doesn't use "set cwd", then the inferior's cwd will still be
    changed according to what the user specified.  However, "set cwd" has
    precedence over "cd", so it can always be used to override it.
    
    "set cwd" works in the following way:
    
    - If the user sets the inferior's cwd by using "set cwd", then this
      directory is saved into current_inferior ()->cwd and is used when
      the inferior is started (see below).
    
    - If the user doesn't set the inferior's cwd by using "set cwd", but
      rather use the "cd" command as before, then this directory is
      inherited by the inferior because GDB will have chdir'd into it.
    
    On Unix-like hosts, the way the directory is changed before the
    inferior execution is by expanding the user set directory before the
    fork, and then "chdir" after the call to fork/vfork on
    "fork_inferior", but before the actual execution.  On Windows, the
    inferior cwd set by the user is passed directly to the CreateProcess
    call, which takes care of the actual chdir for us.
    
    This way, we'll make sure that GDB's cwd is not affected by the user
    set cwd.
    
    gdb/ChangeLog:
    2017-10-04  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* NEWS (New commands): Mention "set/show cwd".
    	* cli/cli-cmds.c (_initialize_cli_cmds): Mention "set cwd" on
    	"cd" command's help text.
    	* common/common-inferior.h (get_inferior_cwd): New prototype.
    	* infcmd.c (inferior_cwd_scratch): New global variable.
    	(set_inferior_cwd): New function.
    	(get_inferior_cwd): Likewise.
    	(set_cwd_command): Likewise.
    	(show_cwd_command): Likewise.
    	(_initialize_infcmd): Add "set/show cwd" commands.
    	* inferior.h (class inferior) <cwd>: New field.
    	* nat/fork-inferior.c: Include "gdb_tilde_expand.h".
    	(fork_inferior): Change inferior's cwd before its execution.
    	* windows-nat.c (windows_create_inferior): Pass inferior's cwd
    	to CreateProcess.
    
    gdb/gdbserver/ChangeLog:
    2017-10-04  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* inferiors.c (current_inferior_cwd): New global variable.
    	(get_inferior_cwd): New function.
    	* inferiors.h (struct process_info) <cwd>: New field.
    
    gdb/doc/ChangeLog:
    2017-10-04  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* gdb.texinfo (Starting your Program) <The working directory.>:
    	Mention new "set cwd" command.
    	(Working Directory) <Your Program's Working Directory>:
    	Rephrase to explain that "set cwd" exists and is the default
    	way to change the inferior's cwd.
    
    gdb/testsuite/ChangeLog:
    2017-10-04  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* gdb.base/set-cwd.c: New file.
    	* gdb.base/set-cwd.exp: Likewise.

commit 7da0a8867419fc4a2a64d49cc71a14bd145cebff
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Mon Sep 11 01:03:51 2017 -0400

    Introduce gdb_tilde_expand
    
    Currently, whenever we want to handle paths provided by the user and
    perform tilde expansion on GDB, we rely on "tilde_expand", which comes
    from readline.  This was enough for our use cases so far, but the
    situation will change when we start dealing with paths on gdbserver as
    well, which is what the next patches implement.
    
    Unfortunately it is not possible to use "tilde_expand" in this case
    because gdbserver doesn't use readline.  For that reason I decided to
    implement a new "gdb_tilde_expand" function, which is basically a
    wrapper for "glob" and its GNU extension, GLOB_TILDE_CHECK.  With the
    import of the "glob" module from gnulib, we're sure that "glob" always
    supports this extension.
    
    gdb/ChangeLog:
    2017-10-04  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* Makefile.in (SFILES): Add gdb_tilde_expand.c.
    	(HFILES_NO_SRCDIR): Add gdb_tilde_expand.h.
    	(COMMON_OBS): Add gdb_tilde_expand.o.
    	* common/gdb_tilde_expand.c: New file.
    	* common/gdb_tilde_expand.h: Likewise.
    
    gdb/gdbserver/ChangeLog:
    2017-10-04  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* Makefile.in (SFILES): Add $(srcdir)/common/gdb_tilde_expand.c.
    	(OBS): Add gdb_tilde_expand.o.

commit a5259595e7a6faac0240d257f7e9cfa599557d2e
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Oct 4 09:54:52 2017 +1030

    PowerPC64 ELFv2 symbols not needed in get_synthetic_symtab
    
    	* elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't sort or
    	classify symbols for ELFv2.

commit 9ba5f27cdd15d22d6c5739ff5d2b1c81d796e114
Author: Pavel I. Kryukov <kryukov@frtk.ru>
Date:   Tue Oct 3 22:42:07 2017 +0300

    PR22245, Fix potential UB in bfd_set_error
    
    Passing enum as a first argument to variadic argument function
    may lead to undefined behavior. The explanation on CERT site:
    https://www.securecoding.cert.org/confluence/display/cplusplus/
    EXP58-CPP.+Pass+an+object+of+the+correct+type+to+va_start
    
    The bug was found by Kirill Nedostoev (nedostoev.ka@phystech.edu)
    when he tried to build GNU binutils with Clang 7.
    
    	PR 22245
    	* bfd.c (bfd_set_error): Avoid UB on passing arg to va_start that
    	undergoes default promotion.
    	* bfd-in2.h: Regenerate.

commit ca2a727a5b9389190ce86c52b0303ad8c3e2bcc6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Oct 4 00:00:20 2017 +0000

    Automatic date update in version.in

commit db8dd1601ee4d0629957bcc8b4156d65f42a218d
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Oct 3 23:46:28 2017 +0100

    gdbarch: Remove duplicate `struct objfile' declaration
    
    Remove a duplicate `struct objfile' declaration mistakenly added with
    commit 3e29f34a4eef ("MIPS: Keep the ISA bit in compressed code
    addresses").
    
    	gdb/
    	* gdbarch.sh (objfile): Remove duplicate declaration.
    	* gdbarch.h: Regenerate.

commit c0107b0f57bc958b640dabafd4c6c618ea023397
Author: Jim Wilson <jim.wilson@linaro.org>
Date:   Tue Oct 3 14:23:56 2017 -0700

    Update my email address.
    
    	sim/
    	* MAINTAINERS (aarch64): Update my email address.

commit f8bfbf22251f6c2772a9a1059c3180c638ad2830
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Oct 3 08:26:16 2017 -0600

    Fix incorrect string_printf use in utils.c
    
    I made a mistake earlier and used string_printf where I should have used
    string_vprintf.
    
    I'm checking this in as obvious.
    
    2017-10-03  Tom Tromey  <tom@tromey.com>
    
    	* utils.c (internal_vproblem): Use string_vprintf.

commit 5178ed487f813639e660fba23215fa7ba69a769e
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Sep 29 22:49:36 2017 -0600

    Use std::string in info_symbol_command
    
    This removes a cleanup by using std::string in info_symbol_command.
    
    2017-10-03  Tom Tromey  <tom@tromey.com>
    
    	* printcmd.c (info_symbol_command): Use std::string.

commit 8cff8730f43548d17530c9d31aac1d381351addc
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Sep 29 22:49:00 2017 -0600

    Use std::string in gdb_safe_append_history
    
    This removes a cleanup by using std::string in
    gdb_safe_append_history.
    
    2017-10-03  Tom Tromey  <tom@tromey.com>
    
    	* top.c (gdb_safe_append_history): Use std::string.

commit 895b8f306b1f54d85915ca0d24368f40b2e42554
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Sep 29 22:35:58 2017 -0600

    Remove make_delete_ui_cleanup
    
    This removes new_ui and delete_ui in favor of ordinary 'new' and
    'delete', and then removes make_delete_ui_cleanup in favor of
    std::unique_ptr.
    
    2017-10-03  Tom Tromey  <tom@tromey.com>
    
    	* event-top.c (stdin_event_handler): Update.
    	* main.c (captured_main_1): Update.
    	* top.h (make_delete_ui_cleanup): Remove.
    	(struct ui): Add constructor and destructor.
    	(new_ui, delete_ui): Remove.
    	* top.c (make_delete_ui_cleanup): Remove.
    	(new_ui_command): Use std::unique_ptr.
    	(delete_ui_cleanup): Remove.
    	(ui::ui): Rename from new_ui.  Update.
    	(free_ui): Remove.
    	(ui::~ui): Rename from delete_ui.  Update.

commit 0efef6405493c0bf438486819bec70b304276e16
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Sep 29 22:32:00 2017 -0600

    Use gdb::byte_vector in load_progress
    
    This changes load_progress to use gdb::byte_vector, removing a
    cleanup.
    
    2017-10-03  Tom Tromey  <tom@tromey.com>
    
    	* symfile.c (load_progress): Use gdb::byte_vector.

commit 245ad7d373aef22013b347504d30d2306da1bdbf
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Sep 29 22:22:49 2017 -0600

    Remove unused declarations
    
    This removes some unused cleanup declarations.
    
    2017-10-03  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-main.c (mi_cmd_trace_frame_collected): Remove unused
    	declaration.
    	* printcmd.c (x_command): Remove unused declaration.
    	* symfile.c (symbol_file_command): Remove unused declaration.

commit e05550d7a409a0637d87bef377e5d4b9a4b379ac
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Sep 29 22:11:33 2017 -0600

    Use std::string in utils.c
    
    This converts internal_vproblem and defaulted_query to use
    std::string.
    
    2017-10-03  Tom Tromey  <tom@tromey.com>
    
    	* utils.c (internal_vproblem): Use std::string.
    	(defaulted_query): Likewise.

commit b95de2b7aeb30081345954cb15970a582b49a866
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Sep 29 22:07:37 2017 -0600

    Remove set_batch_flag_and_make_cleanup_restore_page_info
    
    This removes set_batch_flag_and_make_cleanup_restore_page_info and
    make_cleanup_restore_page_info in favor of a new RAII class.  This
    then allows for the removal of make_cleanup_restore_uinteger and
    make_cleanup_restore_integer
    
    ChangeLog
    2017-10-03  Tom Tromey  <tom@tromey.com>
    
    	* guile/scm-ports.c (ioscm_with_output_to_port_worker): Update.
    	* top.c (execute_command_to_string): Update.
    	* utils.c (make_cleanup_restore_page_info): Remove.
    	(do_restore_page_info_cleanup): Remove.
    	(set_batch_flag_and_restore_page_info):
    	New.
    	(make_cleanup_restore_page_info): Remove.
    	(set_batch_flag_and_make_cleanup_restore_page_info): Remove.
    	(~set_batch_flag_and_restore_page_info): New
    	(make_cleanup_restore_uinteger): Remove.
    	(make_cleanup_restore_integer): Remove.
    	(struct restore_integer_closure): Remove.
    	(restore_integer): Remove.
    	* utils.h (struct set_batch_flag_and_restore_page_info): New
    	class.
    	(set_batch_flag_and_make_cleanup_restore_page_info): Remove.
    	(make_cleanup_restore_page_info): Remove.
    	(make_cleanup_restore_uinteger) Remove.
    	(make_cleanup_restore_integer) Remove.

commit 070365117b5727394e271399c5738a27bf9716d5
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Sep 29 21:49:04 2017 -0600

    Change record_full_gdb_operation_disable_set not to return a cleanup
    
    This changes record_full_gdb_operation_disable_set to return a
    scoped_restore rather than a cleanup, and fixes all the users.
    
    ChangeLog
    2017-10-03  Tom Tromey  <tom@tromey.com>
    
    	* record-full.h (record_full_gdb_operation_disable_set): Return
    	scoped_restore_tmpl<int>.
    	* infrun.c (adjust_pc_after_break): Update.
    	(handle_signal_stop): Update.
    	* record-full.c (record_full_gdb_operation_disable_set): Return
    	scoped_restore_tmpl<int>.
    	(record_full_wait_1, record_full_insert_breakpoint)
    	(record_full_remove_breakpoint, record_full_save)
    	(record_full_goto_insn): Update.

commit 9194f82dc372d5045ae06c617a49a5a9b17c1d24
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Oct 3 15:10:28 2017 +1030

    PR21294, Binary size regression on PPC embedded
    
    	PR 21294
    	* NEWS: Note that defaulting to -z relro results in increased
    	memory and disk size.

commit 40c0777b1709480526429f90eaa354c8e0da2dc8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Oct 3 00:00:16 2017 +0000

    Automatic date update in version.in

commit def5c83c02fcc1c91d3f0da21005e0503b8ec881
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Oct 3 08:46:39 2017 +1030

    ld -z relro documentation
    
    	* ld.texinfo (-z relro): Expand description.
    	(DATA_SEGMENT_ALIGN): Note that -z relro is not effective when
    	running with system page size larger than commonpagesize.
    	(DATA_SEGMENT_RELRO_END): Be explicit about the alignment.

commit 45320ffa0450b27e232d933d2a1c6a09d94ac18b
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Oct 2 13:55:42 2017 -0600

    Fix &str printing in Rust
    
    Printing a string slice ("&str") in Rust would print until the
    terminating \0; but that is incorrect because a slice has a length.
    This fixes &str printing, and arranges to preserve the type name when
    slicing a slice, so that printing a slice of an "&str" works as well.
    
    This is PR rust/22236.
    
    2017-10-02  Tom Tromey  <tom@tromey.com>
    
    	PR rust/22236:
    	* rust-lang.c (rust_val_print_str): New function.
    	(val_print_struct): Call it.
    	(rust_subscript): Preserve name of slice type.
    
    2017-10-02  Tom Tromey  <tom@tromey.com>
    
    	PR rust/22236:
    	* gdb.rust/simple.rs (main): New variable "fslice".
    	* gdb.rust/simple.exp: Add slice tests.  Update string tests.

commit b3e3859bc577db5b79bb3d39048fd46c0a0420ef
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Oct 2 13:47:15 2017 -0600

    Fix ptype of Rust slices
    
    Something like "ptype &x[..]" (where "x" was a slice) would crash gdb.
    rust_subscript wasn't handling slicing in the EVAL_AVOID_SIDE_EFFECTS
    case.
    
    2017-10-02  Tom Tromey  <tom@tromey.com>
    
    	* rust-lang.c (rust_subscript): Handle slices in
    	EVAL_AVOID_SIDE_EFFECTS case.
    
    2017-10-02  Tom Tromey  <tom@tromey.com>
    
    	* gdb.rust/simple.exp: Test ptype of a slice.

commit 01af5e0d09ac9c621e7b280f44a2c7ef55784493
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Oct 2 12:15:52 2017 -0600

    Allow indexing of &str in Rust
    
    rust_slice_type_p was not recognizing &str as a slice type, so indexing
    into (or making a slice of) a slice was not working.
    
    2017-10-02  Tom Tromey  <tom@tromey.com>
    
    	* rust-lang.c (rust_slice_type_p): Recognize &str as a slice type.
    
    2017-10-02  Tom Tromey  <tom@tromey.com>
    
    	* gdb.rust/simple.exp: Test index of slice.

commit 888e3ddb20f541220f18709fce832ad0163c3e71
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Jun 6 14:27:42 2017 -0600

    Add missing "extern" in rust-lang.h
    
    I noticed that one function in rust-lang.h was not declared using
    "extern".  In the interested of uniformity, this patch adds it.
    
    Tested by rebuilding.
    
    2017-10-02  Tom Tromey  <tom@tromey.com>
    
    	* rust-lang.h (rust_slice_type): Add "extern".

commit cc536b21677586455973f81ee05257ada8efdcb8
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Oct 2 10:18:30 2017 +0100

    Fix GDB build with G++ 4.8
    
    G++ 4.8 trips on:
    
      In file included from /opt/gcc-4.8/include/c++/4.8.5/algorithm:62:0,
    		   from ../../src/gdb/ada-lang.c:65:
      /opt/gcc-4.8/include/c++/4.8.5/bits/stl_algo.h: In instantiation of ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, const _Tp&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ada_exc_info*, std::vector<ada_exc_info> >; _Tp = ada_exc_info]’:
      /opt/gcc-4.8/include/c++/4.8.5/bits/stl_algo.h:2283:70:   required from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ada_exc_info*, std::vector<ada_exc_info> >]’
      /opt/gcc-4.8/include/c++/4.8.5/bits/stl_algo.h:2315:54:   required from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<ada_exc_info*, std::vector<ada_exc_info> >; _Size = long int]’
      /opt/gcc-4.8/include/c++/4.8.5/bits/stl_algo.h:5461:36:   required from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<ada_exc_info*, std::vector<ada_exc_info> >]’
      ../../src/gdb/ada-lang.c:13153:61:   required from here
      /opt/gcc-4.8/include/c++/4.8.5/bits/stl_algo.h:2245:19: error: passing ‘const ada_exc_info’ as ‘this’ argument of ‘bool ada_exc_info::operator<(const ada_exc_info&)’ discards qualifiers [-fpermissive]
          while (__pivot < *__last)
    		     ^
    
    Seems to be a libstdc++ bug meanwhile fixed by:
      https://gcc.gnu.org/ml/libstdc++/2012-04/msg00074.
    
    In any case, there's no reason these methods can't be const.
    
    gdb/ChangeLog:
    2017-10-02  Tom Tromey  <tom@tromey.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	* ada-lang.h (ada_exc_info::operator<): Make const.
    	(ada_exc_info::operator==): Make const.
    	* ada-lang.c (ada_exc_info::operator<, ada_exc_info::operator==):
    	Make const.

commit 289a6840c1ed80f71d58632bb6d702d97d114387
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Oct 2 11:00:30 2017 +0200

    nto & lynx x86: call init_target_desc
    
    In gdbserver, target descriptions need to be initialized by calling
    init_target_desc.  Because i386_create_target_description is shared with
    GDB, it doesn't do that, the callers must take care of it.  These two
    platforms currently don't.
    
    I am not able to build them, so I couldn't test.
    
    gdb/gdbserver/ChangeLog:
    
    	* lynx-i386-low.c (lynx_i386_arch_setup): Call init_target_desc.
    	* nto-x86-low.c (nto_x86_arch_setup): Likewise.

commit dcd2b8a0144f4f5f81887861542609ef858a28c9
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Oct 2 16:57:06 2017 +1030

    Fix powerpc comment typo
    
    	* elf32-ppc.c (ppc_elf_relocate_section): Fix comment typo.
    	* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.

commit 7a0c60fea0f237b9de95e47a0f75200ac9ebaa28
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Oct 2 00:00:13 2017 +0000

    Automatic date update in version.in

commit bfec0f11eadd7ed3597bc9b550a5595421a4cb31
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Oct 1 21:40:23 2017 +1030

    PR22232, NULL pointer dereference in load_specific_debug_section
    
    	PR 22232
    	PR 22230
    	* objdump.c (load_specific_debug_section): Introduce a temp to
    	stop bfd_get_full_section_contents NULLing out section->start.

commit 8cb1232a8cc0d1a6db2de51398acfe978a5c7e68
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Oct 1 19:02:35 2017 +1030

    PR21970, assertion failed when more than one overlay has subalign specified
    
    	PR 21970
    	* ldlang.c (lang_leave_overlay): Reset overlay_subalign.

commit 20230942fe3674150ab661738d72f1618b3d4b1b
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Oct 1 17:39:00 2017 +1030

    PR21957, addr2line incorrectly handles non-increasing sequences in line table
    
    	PR 21957
    	* dwarf2.c (new_line_sorts_after): Remove end_sequence comparison.
    	(add_line_info): Always put end_sequence last.

commit d2e6c9a3682f0ac811ac1676d221c55162938b61
Author: Alexander Fedotov <alfedotov@gmail.com>
Date:   Sat Sep 30 12:31:37 2017 +0300

    Add new mnemonics for VLE multiple load instructions
    
    opcodes/
    	* ppc-opc.c (vle_opcodes): Add e_lmvsprw, e_lmvgprw,
    	e_lmvsrrw, e_lmvcsrrw and e_lmvcsrrw as official mnemonics for
    	VLE multimple load/store instructions. Old e_ldm* variants are
    	kept as aliases.
    	Add missing e_lmvmcsrrw and e_stmvmcsrrw.
    gas/
    	* testsuite/gas/ppc/vle-mult-ld-st-insns.s: New file: Tests the
    	support for the VLE multiple load/store instructions.
    	* testsuite/gas/ppc/vle-mult-ld-st-insns.d: New file: Test
    	driver.
    	* testsuite/gas/ppc/ppc.exp: Run it.

commit 4b04bba2eb6b646e11a2c38c77667875b3db6828
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Oct 1 12:07:59 2017 +1030

    PR22047, Heap out of bounds read in parse_comp_unit
    
    Like the PR22230 fix, we can allocate a buffer with an extra byte
    rather than letting bfd_simple_get_relocated_section_contents malloc
    and return a buffer.  Much better than allocating another buffer
    afterwards.
    
    	PR 22047
    	* dwarf2.c (read_section): Allocate buffer with extra byte for
    	bfd_simple_get_relocated_section_contents rather than copying
    	afterwards.

commit 4f1881b94473f1034f950feb863b464435a8fb5f
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Oct 1 12:07:07 2017 +1030

    PR22230, buffer overflow in display_debug_macro
    
    	PR 22230
    	* objdump.c (load_specific_debug_section): Allocate an extra byte
    	for a terminating NUL.

commit 3678b25d0c5fee04a91ad90ed2965513ba0ca11f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Oct 1 00:00:25 2017 +0000

    Automatic date update in version.in

commit 2715765b0fd357b4b58166850a23f509aacde161
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 30 03:04:52 2017 -0700

    Add a test for PR binutils/21978
    
    	PR binutils/21978
    	* testsuite/ld-elf/pr21978.od: New file.
    	* testsuite/ld-elf/pr21978a.c: Likewise.
    	* testsuite/ld-elf/pr21978b.c: Likewise.
    	* testsuite/ld-elf/shared.exp: Run PR binutils/21978 test.

commit 386c8614d5e65431e977b1b20cc4642f944faca1
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 23 11:21:58 2017 -0600

    Remove free_memory_read_result_vector
    
    This changes read_memory_robust to return a std::vector, allowing the
    removal of free_memory_read_result_vector and associated cleanups.
    This patch also changes the functions it touches to be a bit more
    robust with regards to deallocation; it's perhaps possible that
    read_memory_robust could have leaked in some situations.
    
    This patch is based on my earlier series to remove some MI cleanups.
    Regression tested by the buildbot.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* target.c (read_whatever_is_readable): Change type of "result".
    	Update.
    	(free_memory_read_result_vector): Remove.
    	(read_memory_robust): Change return type.  Update.
    	* mi/mi-main.c (mi_cmd_data_read_memory_bytes): Update.  Use
    	bin2hex, std::string.
    	* target.h (memory_read_result_s): Remove typedef.
    	(free_memory_read_result_vector): Remove.
    	(read_memory_robust): Return std::vector.

commit 789c4b5ea14b0c441e6021f07503e61ccfacb427
Author: Tom Tromey <tom@tromey.com>
Date:   Thu May 4 21:25:55 2017 -0600

    Change captured_mi_execute_command to use scoped_restore
    
    Change captured_mi_execute_command to use a scoped_restore, removing a
    cleanup.  The old code copied the current token, but I don't believe
    that is necessary.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-main.c (captured_mi_execute_command): Use scope_restore.

commit ab816a274505933da2f854014b54901c3c3db9d2
Author: Tom Tromey <tom@tromey.com>
Date:   Thu May 4 16:35:09 2017 -0600

    Use a std::vector for ada_exceptions_list
    
    Change ada_exceptions_list to return a std::vector and fix up the
    users.  This allows removing a cleanup in MI.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-cmd-info.c (mi_cmd_info_ada_exceptions): Update.
    	* ada-lang.h (struct ada_exc_info): Remove typedef.  Declare
    	operator< and operator==.
    	(ada_exceptions_list): Return a std::vector.
    	* ada-lang.c (ada_exc_info::operator<): Rename from
    	compare_ada_exception_info.
    	(ada_exc_info::operator==): New.
    	(sort_remove_dups_ada_exceptions_list): Change type of
    	"exceptions".
    	(ada_add_standard_exceptions, ada_add_exceptions_from_frame)
    	(ada_add_global_exceptions): Likewise.
    	(ada_exceptions_list_1): Return a std::vector.
    	(ada_exceptions_list): Likewise.

commit 52f9abe4c739f42cc5f80b2629276493ac6306f9
Author: Tom Tromey <tom@tromey.com>
Date:   Thu May 4 16:07:04 2017 -0600

    Use std::set in mi-main.c
    
    Change a couple of spots in mi-main.c to use std::set.  This
    simplifies the code and removes some cleanups.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-main.c (struct print_one_inferior_data) <inferiors>: Now a
    	'std::set *'.
    	(print_one_inferior): Update.
    	(free_vector_of_ints): Remove.
    	(list_available_thread_groups): Change "ids" to std::set.
    	(mi_cmd_list_thread_groups): Update.
    	(struct collect_cores_data) <core>: Now a std::set.
    	(collect_cores): Update.
    	(unique): Remove.
    	(print_one_inferior): Update.

commit dcd5ddccd7d7917caf42b8d429a7535857c6e9b2
Author: Tom Tromey <tom@tromey.com>
Date:   Thu May 4 16:01:41 2017 -0600

    Use std::string in mi-main.c
    
    Change a couple of spots in mi-main.c to use std::string, and change
    one place to use field_fmt.  This removes some cleanups.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-main.c (mi_execute_cli_command): Use std::string.
    	(mi_execute_async_cli_command): Likewise.
    	(mi_cmd_trace_frame_collected): Use field_fmt.

commit 45d288cc64e08dd68938f1d9bcc70906b5343652
Author: Tom Tromey <tom@tromey.com>
Date:   Thu May 4 15:44:27 2017 -0600

    Use gdb::byte_vector in mi_cmd_data_write_memory_bytes
    
    This changes mi_cmd_data_write_memory_bytes to use gdb::byte_vector,
    removing some cleanups.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-main.c (mi_cmd_data_write_memory_bytes): Use
    	gdb::byte_vector.

commit 6afe2f4a39badf0ea1ccf9fd34417e729577c6e6
Author: Tom Tromey <tom@tromey.com>
Date:   Wed May 3 17:40:10 2017 -0600

    Remove unused declaration
    
    There was a leftover cleanup declaration in mi_parse.  Remove it.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-parse.c (mi_parse): Remove unused declaration.

commit 9813429a729dbcd761dfbb02d2d7a3449af0881d
Author: Tom Tromey <tom@tromey.com>
Date:   Wed May 3 17:28:08 2017 -0600

    Don't copy a string in mi_cmd_disassemble
    
    This string copy in mi_cmd_disassemble seems not to be needed, so
    don't do it.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-cmd-disas.c (mi_cmd_disassemble): Don't copy "oarg".

commit 2d6960b4568869baaa3cb40f75caed4021938e1c
Author: Tom Tromey <tom@tromey.com>
Date:   Wed May 3 17:26:47 2017 -0600

    Remove cleanups from mi-cmd-var.c
    
    This removes some cleanups from mi-cmd-var.c.  varobj_gen_name now
    returns a string, simplifying mi_cmd_var_create.  In
    mi_cmd_var_delete, a string copy is apparently unnecessary, so it's
    simply removed.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* varobj.h (varobj_gen_name): Return std::string.
    	* varobj.c (varobj_gen_name): Return std::string.
    	* mi/mi-cmd-var.c (mi_cmd_var_create): Use std::string.
    	(mi_cmd_var_delete): Don't copy "name".

commit 784c453a4f1aeee237203dd6257a6ed24bee28c3
Author: Tom Tromey <tom@tromey.com>
Date:   Wed May 3 17:22:07 2017 -0600

    Remove cleanups from mi_cmd_break_insert_1
    
    This changes mi_argv_to_format to return a string, allowing the
    removal of some cleanups.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-cmd-break.c (mi_argv_to_format): Return std::string.
    	(mi_cmd_break_insert_1): Update.

commit a9bc57b97840a874ad2802e29a44fbf557668808
Author: Tom Tromey <tom@tromey.com>
Date:   Wed May 3 17:13:04 2017 -0600

    Remove make_cleanup_defer_target_commit_resume
    
    This removes make_cleanup_defer_target_commit_resume in favor of using
    scoped_restore.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* target.h (make_scoped_defer_target_commit_resume): Update.
    	* target.c (make_scoped_defer_target_commit_resume): Rename from
    	make_cleanup_defer_target_commit_resume.  Return a
    	scoped_restore.
    	* infrun.c (proceed): Use make_scoped_defer_target_commit_resume.

commit 9754d8c4c48209eaefb044d03dc25f14dca8a263
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Sep 27 20:43:27 2017 -0600

    Remove some unused declarations
    
    This removes a couple of unused cleanup-related declarations.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* main.c (captured_main_1): Remove unused declaration.
    	* spu-multiarch.c (parse_spufs_run): Remove unused declaration.

commit 99ef965c6e812cc73691873c965cff0d2d5b89a0
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Sep 27 21:17:40 2017 -0600

    Remove a cleanup from symtab.c
    
    This removes an unused outer cleanup from symtab.c, and an unused
    cleanup declaration as well.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* symtab.c (search_symbols): Remove unused outer cleanup.
    	(make_source_files_completion_list): Remove unused declaration.

commit 42518ba746b5b6cb7c169a55430e73551be345f5
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Sep 27 21:08:05 2017 -0600

    Remove cleanup from mt-tdep.c
    
    Remove a cleanup from mt-tdep.c, using gdb::byte_vector.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* mt-tdep.c (mt_push_dummy_call): Use gdb::byte_vector.

commit 726b2169b4cda6a0267cb2986ada758270cff093
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Sep 27 21:06:21 2017 -0600

    Remove cleanup from xstormy16-tdep.c
    
    This removes a cleanup from xstormy16-tdep.c, using gdb::byte_vector.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* xstormy16-tdep.c (xstormy16_push_dummy_call): Use
    	gdb::byte_vector.

commit 55b064321eed6cccf511fd698c732890e3ba4c6b
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Sep 27 20:54:17 2017 -0600

    Remove cleanup from complaints.c
    
    This removes a cleanup from complaints.c by using std::string.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* complaints.c (vcomplaint): Use std::string.

commit 8abcee91738bf0be98e949049c559839ef811ae4
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Sep 27 20:52:48 2017 -0600

    Remove some cleanups from tracepoint.c
    
    This removes some cleanups from tracepoint.c by using std::string.  It
    also removes some unused cleanup declarations.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* tracepoint.c (trace_variable_command): Use std::string.
    	(encode_actions_1): Remove unused declarations.
    	(create_tsv_from_upload): Use std::string.

commit 6ad94bc76615933a234a219368f1b9af2a64d746
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Sep 27 20:46:18 2017 -0600

    Remove cleanups from cp-support.c
    
    This removes some cleanups from cp-support.c, using std::string.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* cp-support.c (gdb_demangle): Use std::string.

commit 2003f3d839fa887811ff65380191e0beaeff719e
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Sep 27 20:42:21 2017 -0600

    Remove some cleanups from stack.c
    
    This removes some cleanups from stack.c by using std::string or
    gdb::unique_xmalloc_ptr.  One cleanup remains in this file; I did not
    remove it here because it is handled in another patch series that has
    yet to be resolved.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* stack.c (parse_frame_specification): Use std::string
    	(info_frame_command): Use gdb::unique_xmalloc_ptr.

commit 8f8accb58078b1f249dc6865b8784a0a8e8881dd
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Sep 27 20:39:32 2017 -0600

    Remove cleanup from tilegx-tdep.c
    
    This removes a cleanup from tilegx-tdep.c, by using gdb::byte_vector.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* tilegx-tdep.c (tilegx_push_dummy_call): Use gdb::byte_vector.

commit 200aa7b154b25423eb72ceecade0fcd76edc4686
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Sep 27 20:38:07 2017 -0600

    Remove cleanups from utils.c
    
    This removes a couple of cleanups from utils.c through the use of
    std::string.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* utils.c (vfprintf_maybe_filtered): Use std::string.
    	(vfprintf_unfiltered): Likewise.

commit 606aae8a73177dde47ff01a6eb7ec883309bdfa6
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Sep 27 20:30:19 2017 -0600

    Remove cleanup from display_gdb_prompt
    
    This removes a cleanup from display_gdb_prompt by using std::string.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* event-top.c (top_level_prompt): Return std::string.
    	(display_gdb_prompt): Update.

commit bd413795d364d3bed8dbb8c596cb45c82ed31041
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Sep 28 07:44:50 2017 -0600

    Introduce string_vprintf
    
    This adds string_vprintf, a va_list variant of string_printf.  This
    will be used in later patches.
    
    gdb/ChangeLog
    2017-09-29  Tom Tromey  <tom@tromey.com>
    
    	* unittests/common-utils-selftests.c (format): New function.
    	(string_vprintf_tests): New function.
    	(_initialize_common_utils_selftests): Register new tests.
    	* common/common-utils.c (string_vprintf): New function.
    	* common/common-utils.h (string_vprintf): Declare.

commit 8b5b25295998e10723bd51d127c87249a779f628
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Sep 30 08:20:08 2017 +0930

    PR21978, objdump does not display line numbers in certain cases
    
    Same line but different file ought to display file and line.
    
    	PR 21978
    	* objdump.c: Formatting.
    	(show_line): Reset prev_line when function name changes.

commit 1755697b1df1286cbee20dc487d656025964a7a9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Sep 30 00:00:28 2017 +0000

    Automatic date update in version.in

commit 256642e857886f1e3da86ce2484f9df5a5a6b904
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Sep 29 17:15:36 2017 +0100

    Constify unpack_varlen_hex & fix fallout
    
    I ran into non-const unpack_varlen_hex while working on something
    else, and decided to just fix it first.  Ends up constifying a good
    deal of remote packet parsing.
    
    gdb/ChangeLog:
    2017-09-29  Pedro Alves  <palves@redhat.com>
    
    	* common/rsp-low.c (unpack_varlen_hex): Constify.
    	* common/rsp-low.h (unpack_varlen_hex): Constify.
    	* linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
    	Constify.
    	* remote.c (remote_set_permissions, read_ptid)
    	(remote_current_thread, remote_get_threads_with_qthreadinfo)
    	(remote_static_tracepoint_marker_at)
    	(remote_static_tracepoint_markers_by_strid)
    	(stop_reply_extract_thread, remote_parse_stop_reply): Constify.
    	* tracepoint.c (parse_trace_status, parse_tracepoint_status)
    	(parse_tracepoint_definition, parse_tsv_definition)
    	(parse_static_tracepoint_marker_definition): Constify.
    	* tracepoint.h (parse_static_tracepoint_marker_definition)
    	(parse_trace_status, parse_tracepoint_status)
    	(parse_tracepoint_definition, parse_tsv_definition): Constify.
    
    gdb/gdbserver/ChangeLog:
    2017-09-29  Pedro Alves  <palves@redhat.com>
    
    	* ax.c (gdb_parse_agent_expr): Constify.
    	* ax.h (gdb_parse_agent_expr): Constify.
    	* mem-break.c (add_breakpoint_condition, add_breakpoint_commands):
    	Constify.
    	* mem-break.h (add_breakpoint_condition, add_breakpoint_commands): Constify.
    	* remote-utils.c (hex_or_minus_one, read_ptid): Constify.
    	* remote-utils.h (read_ptid): Constify.
    	* server.c (handle_qxfer_exec_file, handle_query, handle_v_cont)
    	(process_point_options, process_serial_event): Constify.
    	* tracepoint.c (add_tracepoint_action, cmd_qtdp, cmd_qtdpsrc)
    	(cmd_qtdv, cmd_qtenable_disable, cmd_qtro, cmd_qtframe, cmd_qtp)
    	(cmd_qtbuffer): Constify.

commit b6bb34680b9c99961b6cd635853552ec6569a2a4
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Sep 29 17:09:05 2017 +0100

    gdb/remote.c: Eliminate target_buf/target_buf_size hack
    
    This finally eliminates an old hack left in place when tracepoint RSP
    support was migrated from tracepoint.c to remote.c, back in
    35b1e5cca081 ("Make tracepoint operations go through target vector.")
    over 7 years ago.
    
    Tested on x86_64 GNU/Linux.
    
    gdb/ChangeLog:
    2017-09-29  Pedro Alves  <palves@redhat.com>
    
    	* remote.c (target_buf, target_buf_size): Delete.
    	(remote_get_noisy_reply): Remove buf_p and sizeof_buf parameters.
    	Use the connection's packet buffer instead.
    	All callers adjusted.
    	(_initialize_remote): Remove references to target_buf and
    	target_buf_size.

commit 5b9ca4d43ba0313612e8ad6e50221e8f20ebd129
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Sep 29 12:33:41 2017 +0100

    gdbserver/libthread_db: Don't ignore memory reading failures
    
    If we had this in place before, then the regression fixed by the
    previous commit would have been been visible is all test runs.  E.g.:
    
      Running src/gdb/testsuite/gdb.threads/multi-create-ns-info-thr.exp ...
      FAIL: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 6
    
    Debugging manually we'd see this:
      gdbserver: Cannot get thread handle for LWP 1467: generic error
    
    Instead of:
      gdbserver: PID mismatch!  Expected 27472, got 27471
    
    which is misleading - gdbserver didn't 27471, that was stale stack
    data from previous function invocations.
    
    gdb/gdbserver/ChangeLog:
    2017-09-29  Pedro Alves  <palves@redhat.com>
    
    	* proc-service.c (ps_pdread): Return PS_ERR if reading memory
    	fails.

commit 94c207e097a3a30ce71fc8f700325113968c276b
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Sep 29 13:06:34 2017 +0100

    Fix gdbserver regression exposed by gdb.threads/multi-create-ns-info-thr.exp
    
    Commit 8629910955a7 ("Add thread_db_notice_clone to gdbserver")
    introduced calls into libthread_db without making sure that the
    current thread is pointing to a know-stopped thread.  This resulted in
    sometimes thread_db_notice_clone failing->find_one_thread failing like
    this, as seen when running gdb.threads/multi-create-ns-info-thr.exp:
    
    ~~~
      Thread <6> executing
      Thread <7> executing
      gdbserver: PID mismatch!  Expected 27472, got 27471
      gdbserver: Cannot find thread after clone.
    
      Thread <1000> executing
      Thread <1001> executing
    ~~~
    
    Things go south from here and sometimes that ends up resulting in
    gdbserver crashing and the test failing.
    
    gdb/gdbserver/ChangeLog:
    2017-09-29  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (handle_extended_wait): Pass parent thread instead
    	of process to thread_db_notice_clone.
    	* linux-low.h (thread_db_notice_clone): Replace parent process
    	parameter with parent thread parameter.
    	* thread-db.c (find_one_thread): Add comment.
    	(thread_db_notice_clone): Replace parent process parameter with
    	parent thread parameter.  Temporarily switch to the parent thread.

commit f6ac8c52c955b487dcb56d05fc93fced7b203294
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Sep 29 13:07:56 2017 +0930

    Fail when string merge can't alloc memory
    
    I was looking at Debian bug #874674 again today, and think I might
    have spotted the problem.  It appears that merge.c tries to cope with
    memory allocation failures in some circumstances, but doesn't quite
    manage to get everything right.  This patch will make ld report memory
    allocation failures instead of silently not merging strings.
    
    	* merge.c (merge_strings): Return FALSE on malloc failure.
    	(_bfd_merge_sections): Return failures from record_section and
    	merge_strings.

commit 1b8f6c7f827726b5f91745149f7d4329f10de7fd
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Sep 29 00:00:24 2017 +0000

    Automatic date update in version.in

commit b2f8eb7a30dcf7c33ea26dfca31401a6786dcd99
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Sep 28 22:31:42 2017 +0100

    Move utils-selftests.c -> gdb/unittests/
    
    This file was only under gdb/ currently because it predates the
    gdb/unittests/ directory.
    
    gdb/ChangeLog:
    2017-09-28  Pedro Alves  <palves@redhat.com>
    
    	* Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
    	unittests/common-utils-selftests.c.
    	(SUBDIR_UNITTESTS_OBS): Add common-utils-selftests.o.
    	(COMMON_OBS): Remove utils-selftests.o.
    	* utils-selftests.c: Move to ...
    	* unittests/common-utils-selftests.c: ... here and rename self
    	test to "string_printf".

commit 08302ed2cb8b175e3bbd4308879154baf64e6d98
Author: Doug Evans <dje@google.com>
Date:   Thu Sep 28 09:20:59 2017 -0700

    (open_and_init_dwp_file): Protect against some segvs
    
    This is a "tiny patch", no assignment required.
    
    2017-09-28  Alexander Shaposhnikov <alexander.v.shaposhnikov@gmail.com>
    
    	* dwarf2read.c (open_and_init_dwp_file): Protect against dwp_file
    	having NULL cus or tus.

commit 231ca753239211b72eb761593083a0ee859274e7
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Sep 28 11:33:20 2017 +0100

    Skip the PR 14918 linker test for ARM targets.
    
     I am applying a patch that has been lying around in the Fedora
      binutils sources for a while.  It skips the PR14918 linker test for
      ARM based targets.  This test checks that libgcc is not included in a
      link of an empty executable.  This works for most targets, but on the
      ARM the crt1.o startup code calls __libc_csu_init which is in
      /usr/lib/libc_nonshared.a(elf-init.oS).  This in turn needs
      __aeabi_unwind_cpp_pr0@@GCC_3.5 which is provided by libgcc_s.so.1,
      and so the test fails.

commit 1a3b5c34fe371f618402f811a981839c9191ff9f
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Sep 28 17:11:38 2017 +0930

    PR22220, BFD linker wrongly marks symbols as PREVAILING_DEF_IRONLY
    
    non_ir_ref_dynamic wasn't being set in the case where we have a
    versioned dynamic symbol definition with a non-versioned matching IR
    symbol.
    
    bfd/
    	PR 22220
    	* elflink.c (_bfd_elf_merge_symbol): Set non_ir_ref_dynamic in
    	a case where plugin_notice isn't called.
    ld/
    	* testsuite/ld-plugin/pr22220.h,
    	* testsuite/ld-plugin/pr22220lib.cc,
    	* testsuite/ld-plugin/pr22220lib.ver,
    	* testsuite/ld-plugin/pr22220main.cc: New test.
    	* testsuite/ld-plugin/lto.exp: Run it.

commit 50300765aa46894d9347f760fd10dab829d564f7
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Sep 28 00:00:30 2017 +0000

    Automatic date update in version.in

commit 96a5a1d3780a46b578842d9aeea3e98211dc20ec
Author: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Date:   Wed Sep 27 19:05:21 2017 +0200

    Complete tdep move to convert_typed_floating
    
    Many tdep files need to perform conversions between two floating-point
    types, usually when accessing FP registers.  Most targets now use the
    convert_typed_floating helper routine to do so.  However, a small number
    still use the old method of converting via a DOUBLEST.  Since we want
    to get rid of DOUBLEST, these targets need to be moved to the new
    method as well.
    
    The main obstacle is that for convert_typed_floating we need an actual
    *type*, not just a floatformat.
    
    In arm-tdep.c, this is very straightforward, since there is already a
    type using the ARM extended floatformat.
    
    For sh-tdep.c and sh64-tdep.c, no such type already exists, so I've
    added one to the gdbarch_tdep struct as done on other targets.
    
    gdb/ChangeLog
    2017-09-27  Ulrich Weigand  <uweigand@de.ibm.com>
    
    	* arm-tdep.c: (convert_from_extended): Remove.
    	(convert_to_extended): Likewise.
    	(arm_extract_return_value): Use convert_typed_floating.
    	(arm_store_return_value): Likewise.
    
    	* sh-tdep.h (struct gdbarch_tdep): Add sh_littlebyte_bigword_type.
    	* sh-tdep.c: Do not include "floatformat.h".
    	(sh_littlebyte_bigword_type): New function.
    	(sh_register_convert_to_virtual): Use convert_typed_floating.
    	(sh_register_convert_to_raw): Likewise.
    	* sh64-tdep.c: (struct gdbarch_tdep): Add sh_littlebyte_bigword_type.
    	(sh64_littlebyte_bigword_type): New function.
    	(sh64_extract_return_value): Use convert_typed_floating.
    	(sh64_register_convert_to_virtual): Likewise.
    	(sh64_register_convert_to_raw): Likewise.

commit 0db7851f9f490f0b60689df5a218ccce60896e3d
Author: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Date:   Wed Sep 27 19:03:36 2017 +0200

    Simplify floatformat_from_type
    
    For historical reasons, the TYPE_FLOATFORMAT element is still set to hold
    an array of two floatformat structs, one for big-endian and the other for
    little-endian.  When accessing the element via floatformat_from_type,
    the code would check the type's byte order and return the appropriate
    floatformat.
    
    However, these days this is quite unnecessary, since the type's byte order
    is already known at the time the type is allocated and the floatformat is
    installed into TYPE_FLOATFORMAT.  Therefore, we can just install the correct
    version here.
    
    Also, moves the (now trivially simple) floatformat_from_type accessor to
    gdbtypes.{c,h}, since it doesn't really need to be in doublest.c now.
    
    gdb/ChangeLog
    2017-09-27  Ulrich Weigand  <uweigand@de.ibm.com>
    
    	* doublest.h (floatformat_from_type): Move to gdbtypes.h.
    	* doublest.c (floatformat_from_type): Move to gdbtypes.c.
    
    	* gdbtypes.h (union type_specific): Make field floatformat hold
    	just a single struct floatformat, not an array.
    	(floatformat_from_type): Move here.
    	* gdbtypes.c (floatformat_from_type): Move here.  Update to
    	changed TYPE_FLOATFORMAT definition.
    	(verify_floatformat): Update to changed TYPE_FLOATFORMAT.
    	(recursive_dump_type): Likewise.
    	(init_float_type): Install correct floatformat for byte order.
    	(arch_float_type): Likewise.

commit 77b7c781e9f03cdd903dad76f47ea0bb25277b06
Author: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Date:   Wed Sep 27 19:02:00 2017 +0200

    Make init_type/arch_type take a size in bits
    
    This changes the interfaces to init_type and arch_type to take the
    type length in bits as input (instead of as bytes).  The routines
    assert that the length is a multiple of TARGET_CHAR_BIT.
    
    For consistency, arch_flags_type is changed likewise, so that now
    all type creation interfaces always use length in bits.
    
    All callers are updated in the straightforward manner.
    
    The assert actually found a bug in read_range_type, where the
    init_integer_type routine was called with a wrong argument (probably
    a bug introduced with the conversion to use init_integer_type).
    
    gdb/ChangeLog
    2017-09-27  Ulrich Weigand  <uweigand@de.ibm.com>
    
    	* gdbtypes.c (init_type): Change incoming argument from
    	length-in-bytes to length-in-bits.  Assert length is a
    	multiple of TARGET_CHAR_BITS.
    	(arch_type, arch_flags_type): Likewise.
    	(init_integer_type): Update call to init_type.
    	(init_character_type): Likewise.
    	(init_boolean_type): Likewise.
    	(init_float_type): Likewise.
    	(init_decfloat_type): Likewise.
    	(init_complex_type): Likewise.
    	(init_pointer_type): Likewise.
    	(objfile_type): Likewise.
    	(arch_integer_type): Update call to arch_type.
    	(arch_character_type): Likewise.
    	(arch_boolean_type): Likewise.
    	(arch_float_type): Likewise.
    	(arch_decfloat_type): Likewise.
    	(arch_complex_type): Likewise.
    	(arch_pointer_type): Likewise.
    	(gdbtypes_post_init): Likewise.
    
    	* dwarf2read.c (dwarf2_init_float_type): Update call to init_type.
    	(read_base_type): Likewise.
    	* mdebugread.c (basic_type): Likewise.
    	* stabsread.c (dbx_init_float_type): Likewise.
    	(rs6000_builtin_type): Likewise.
    	(read_range_type): Likewise.  Also, fix call to init_integer_type
    	with erroneous length argument.
    
    	* ada-lang.c (ada_language_arch_info): Update call to arch_type.
    	* d-lang.c (build_d_types): Likewise.
    	* f-lang.c (build_fortran_types): Likewise.
    	* go-lang.c (build_go_types): Likewise.
    	* opencl-lang.c (build_opencl_types): Likewise.
    	* jit.c (finalize_symtab): Likewise.
    	* gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
    	(build_std_type_info_type): Likewise.
    	* target-descriptions.c (tdesc_gdb_type): Likewise.  Also,
    	update call to arch_flags_type.
    
    	* linux-tdep.c (linux_get_siginfo_type_with_fields): Update call to
    	arch_type.
    	* fbsd-tdep.c (fbsd_get_siginfo_type): Likewise.
    	* windows-tdep.c (windows_get_tlb_type): Likewise.
    
    	* avr-tdep.c (avr_gdbarch_init): Update call to arch_type.
    	* ft32-tdep.c (ft32_gdbarch_init): Likewise.
    	* m32c-tdep.c (make_types): Likewise.
    	* rl78-tdep.c (rl78_gdbarch_init): Likewise.
    	(rl78_psw_type): Update call to arch_flags_type.
    	* m68k-tdep.c (m68k_ps_type): Update call to arch_flags_type.
    	* rx-tdep.c (rx_psw_type): Likewise.
    	(rx_fpsw_type): Likewise.
    	* sparc-tdep.c (sparc_psr_type): Likewise.
    	(sparc_fsr_type): Likewise.
    	* sparc64-tdep.c (sparc64_pstate_type): Likewise.
    	(sparc64_ccr_type): Likewise.
    	(sparc64_fsr_type): Likewise.
    	(sparc64_fprs_type): Likewise.

commit 8e43602e34ba404d82f7c74f6629f01e40c740e0
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Sep 27 16:21:36 2017 +0100

    Add support for the new names of the RISC-V fmv.x.s and fmv.s.x instructions, vis: fmv.x.w and fmv.w.x.
    
    	PR 22179
    opcodes	* riscv-opc.c (riscv_opcodes): Add fmv.x.w and fmv.w.x as the new
    	names for the fmv.x.s and fmv.s.x instructions respectively.
    
    gas	* testsuite/gas/riscv/fmv.x.s: New file: Tests the support for the
    	renamed fmv.x.s and fmv.s.x instructions.
    	* testsuite/gas/riscv/fmv.x.d: New file: Test driver.

commit f21b4d5c59136c38bb6d94eb6a29ad80d02043f4
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:33:48 2017 -0600

    Constify find_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* findcmd.c (find_command): Constify.

commit 643c2ffafea7397461daea339bb8f0ef2f23b31f
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:33:21 2017 -0600

    Constify some commands in ada-tasks.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* ada-tasks.c (task_command_1, task_command): Constify.

commit 510e5e562796a5d2bbd4c7208155bd8a3c03b50d
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:32:30 2017 -0600

    Constify some commands in symtab.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* symtab.c (maintenance_print_symbol_cache)
    	(maintenance_flush_symbol_cache)
    	(maintenance_print_symbol_cache_statistics): Constify.

commit e503b1919bc5d06684ba6b1d09a6ccdf0a50b879
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:32:18 2017 -0600

    Constify some commands in inferior.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* inferior.c (detach_inferior_command, kill_inferior_command)
    	(inferior_command): Constify.

commit 4e00131263d4de2e8b7a1d0da7e27e423d94fb52
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:31:41 2017 -0600

    Constify some commands in regcache.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* regcache.c (regcache_print, maintenance_print_registers)
    	(maintenance_print_raw_registers)
    	(maintenance_print_cooked_registers)
    	(maintenance_print_register_groups)
    	(maintenance_print_remote_registers): Constify.

commit 7776370010db4d85a89a0dfde391aa9170ac1bbe
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:30:50 2017 -0600

    Constify some commands in printcmd.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* printcmd.c (map_display_numbers, undisplay_command)
    	(enable_disable_display_command, enable_display_command)
    	(disable_display_command): Constify.

commit 4495129abde9922d77215233837fb47738722de9
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:25:07 2017 -0600

    Constify some commands in breakpoint.c
    
    This also makes delete_command static; but now I wonder if it is used
    in Insight and should not be touched.
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* breakpoint.h (delete_command): Don't declare.
    	* breakpoint.c (delete_command, enable_once_command)
    	(enable_count_command, enable_delete_command, breakpoint_1)
    	(maintenance_info_breakpoints, stopin_command, stopat_command)
    	(delete_command, delete_trace_command, save_breakpoints)
    	(save_breakpoints_command, save_tracepoints_command): Constify.

commit 3088cf40a57ec7b5276f192238603684b4608a90
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:22:55 2017 -0600

    Constify some commands in macrocmd.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* macrocmd.c (macro_expand_command, macro_expand_once_command)
    	(skip_ws, extract_identifier, macro_define_command)
    	(macro_undef_command, macro_list_command): Constify.

commit 69f476a36f475210807cb70d10183df9b838a9eb
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:20:36 2017 -0600

    Constify some commands in infcmd.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* infcmd.c (environment_info, set_environment_command)
    	(unset_environment_command, path_info, info_proc_cmd_1)
    	(info_proc_cmd_mappings, info_proc_cmd_stat)
    	(info_proc_cmd_status, info_proc_cmd_cwd, info_proc_cmd_cmdline)
    	(info_proc_cmd_exe, info_proc_cmd_all): Constify.

commit c4a3e68e33b78c68d63c35bbed01782ff9eff4d1
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:17:26 2017 -0600

    Constify some commands in i386-tdep.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* i386-tdep.c (i386_mpx_info_bounds, i386_mpx_set_bounds):
    	Constify.

commit c9d31bd6579d5bbd672937a76258031675d40f34
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:17:01 2017 -0600

    Constify add_symbol_file_from_memory_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* symfile-mem.c (add_symbol_file_from_memory_command): Constify.

commit 1f3f85eba696bfff4fea5e66167ee001c07c4b0b
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:16:47 2017 -0600

    Constify demangle_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* demangle.c (demangle_command): Constify.

commit 9c504b5d34803ca2520e554aceaa2e69c141dc89
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:15:46 2017 -0600

    Constify maintenance_info_program_spaces_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* progspace.c (maintenance_info_program_spaces_command):
    	Constify.

commit 6663cf9161f7ed9cbd1ac1c0afba36c952d84140
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:14:41 2017 -0600

    Constify some commands in compile.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* compile/compile.c (check_raw_argument, compile_file_command)
    	(compile_code_command, compile_print_command): Constify.

commit 34e5fa26b758250fca879799375f27c1fd8ed36d
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:13:51 2017 -0600

    Constify maintenance_print_reggroups
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* reggroups.c (maintenance_print_reggroups): Constify.

commit 8384c35618fdfa66ea3ec6e84072cccc6192dd48
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:13:40 2017 -0600

    Constify save_gdb_index_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* dwarf2read.c (save_gdb_index_command): Constify.

commit 884beb0c41d8479e3c05f3492cb65da05ed882d1
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:13:21 2017 -0600

    Constify info_probes_stap_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* stap-probe.c (info_probes_stap_command): Constify.

commit e0b2930cdc0153d871f80ad728d6e3fa90324b5e
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:13:03 2017 -0600

    Constify unset_exec_wrapper_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* fork-child.c (unset_exec_wrapper_command): Constify.

commit f938677d425cd0453e26f7f51d9e94c87c92a25d
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:12:42 2017 -0600

    Constify some commands in btrace.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* btrace.c (get_uint, get_context_size, no_chunk)
    	(maint_btrace_packet_history_cmd)
    	(maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd)
    	(maint_info_btrace_cmd): Constify.

commit 8949cb878d5daae969db6326e1e1323bfa3ad9d4
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:09:47 2017 -0600

    Constify delete_bookmark_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* reverse.c (delete_bookmark_command): Constify.

commit ac88e2de8314efd9aaa9132c5643ecbf715de508
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:09:35 2017 -0600

    Constify some commands in remote.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* remote.c (set_memory_packet_size)
    	(set_memory_write_packet_size, show_memory_write_packet_size)
    	(set_memory_read_packet_size, show_memory_read_packet_size)
    	(compare_sections_command, packet_command, remote_put_command)
    	(remote_get_command, remote_delete_command): Constify.

commit bd4c9dfe673d8af39cf400ba0118ffadb0e6111a
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:05:40 2017 -0600

    Constify some commands in mips-tdep.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* mips-tdep.c (show_mipsfpu_command, set_mipsfpu_single_command)
    	(set_mipsfpu_double_command, set_mipsfpu_none_command)
    	(set_mipsfpu_auto_command): Constify.

commit 5e93d4c64bbc3b4fb306e54cdcd79bc8ff86b2f0
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 21:02:08 2017 -0600

    Constify cd_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* cli/cli-cmds.h (cd_command): Constify.
    	* cli/cli-cmds.c (cd_command): Constify.

commit fc41a75bee01fbd0883e6df1e031d4d9e998c437
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 20:45:21 2017 -0600

    Constify some commands in thread.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* thread.c (thread_name_command, thread_find_command): Constify.

commit 67810076681180b74d92f98d11c4a3d94885c9e5
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 20:42:32 2017 -0600

    Constify some commands in probes.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* probe.c (enable_probes_command, disable_probes_command):
    	Constify.

commit 1d8b34a7a233d89938fd173389f7884aa7d105b3
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 18:39:07 2017 -0600

    Constify some commands in exec.c, plus symbol_file_command
    
    Note that this commit also changes deprecated_file_changed_hook -- not
    used in the tree, but Insight will require a (presumably minor)
    change.
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* symfile.c (symbol_file_command): Constify.
    	* gdbcore.h (deprecated_file_changed_hook): Constify.
    	* exec.c (deprecated_file_changed_hook, exec_file_command)
    	(file_command): Constify.
    	* defs.h (symbol_file_command): Constify.

commit 442019e118afb6bdbae490c0b072e8f024f2d9a2
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 18:38:19 2017 -0600

    Constify some commands in remote-fileio.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* remote-fileio.c (set_system_call_allowed)
    	(show_system_call_allowed): Constify.

commit 2983f7cbdb245e516799f1a5b8ddc0450bce98c9
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 18:37:46 2017 -0600

    Constify some commands in tracepoint.c
    
    In addition to the constification, this fixes a command-repeat bug.
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* tracepoint.c (delete_trace_variable_command)
    	(tfind_end_command, tfind_start_command, tfind_pc_command)
    	(tfind_tracepoint_command, tfind_line_command)
    	(tfind_range_command, tfind_outside_command): Constify.

commit 4fd41b2486e0c3407d39a6a4c0bbeedd057eb20e
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 15:00:06 2017 -0600

    Constify some commands in ax-gdb.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* ax-gdb.c (maint_agent_printf_command, agent_command)
    	(agent_eval_command): Constify.

commit f2fc30156cb71a3e616186f09f0ffa0da26780fa
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 18:32:41 2017 -0600

    Constify some linespec functions
    
    This changes a few linespec functions to work on "const char *" and
    then fixes up all the callers.  This allows further constification
    elsewhere.
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* tracepoint.c (info_scope_command): Constify.
    	* python/python.c (gdbpy_decode_line): Constify.
    	* python/py-breakpoint.c (bppy_init): Constify.
    	* mi/mi-cmd-break.c (mi_cmd_break_insert_1): Constify.
    	* location.h: (new_linespec_location)
    	(string_to_event_location_basic, string_to_event_location):
    	Constify.
    	* location.c (new_linespec_location)
    	(string_to_event_location_basic, string_to_event_location):
    	Constify.
    	* linespec.h (decode_line_with_current_source)
    	(decode_line_with_last_displayed, linespec_lex_to_end): Constify.
    	* linespec.c (linespec_lex_to_end)
    	(decode_line_with_current_source)
    	(decode_line_with_last_displayed): Constify.
    	* guile/scm-breakpoint.c (gdbscm_register_breakpoint_x):
    	Constify.
    	* cli/cli-cmds.c (edit_command, list_command): Constify.
    	* breakpoint.h (until_break_command, watch_command_wrapper)
    	(awatch_command_wrapper, rwatch_command_wrapper)
    	(init_ada_exception_breakpoint): Constify.
    	* breakpoint.c (break_command_1, dprintf_command)
    	(break_range_command, watch_command_wrapper)
    	(rwatch_command_wrapper, awatch_command_wrapper)
    	(until_break_command, init_ada_exception_breakpoint)
    	(strace_marker_create_sals_from_location, trace_command)
    	(ftrace_command, strace_command, struct tracepoint): Constify.
    	* ax-gdb.c (agent_command_1): Constify.
    	* ada-lang.c (ada_exception_sal): Constify.

commit 8c2f95f4346a4ed6593b1e0cb60d1839176e42c2
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 14:56:48 2017 -0600

    Constify some commands in record.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* record.c (cmd_record_delete, cmd_record_stop, cmd_record_save)
    	(cmd_record_goto_begin, cmd_record_goto_end, get_insn_number)
    	(get_context_size, no_chunk, get_insn_history_modifiers)
    	(cmd_record_insn_history, get_call_history_modifiers)
    	(cmd_record_call_history): Constify.

commit a0d65762f11272996095870affe18f4c2cf354dc
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 14:45:14 2017 -0600

    Constify some commands in source.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* source.c (show_substitute_path_command)
    	(unset_substitute_path_command, set_substitute_path_command):
    	Constify.

commit 58971144622629bd11acc82b61140f8c47f0e306
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 14:40:43 2017 -0600

    Constify commands maint.c, plus maintenance_print_type
    
    In addition to the constification, this fixes a command-repeat bug.
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* typeprint.c (maintenance_print_type): Constify.
    	* maint.c (maintenance_dump_me, maintenance_demangle)
    	(maintenance_time_display, maintenance_info_sections)
    	(maintenance_print_statistics, maintenance_deprecate)
    	(maintenance_undeprecate): Constify.
    	(maintenance_do_deprecate): Constify.  Use std::string.
    	(maintenance_selftest): Constify.
    	* gdbtypes.h (maintenance_print_type): Constify.

commit c482f52ccfbd5609aef5482fb0872545bdcabaf2
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:52:56 2017 -0600

    Constify unwind_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* hppa-tdep.c (unwind_command): Constify.

commit e100df1a2ea356a8a311114bc2927215a33eefcb
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:52:05 2017 -0600

    Constify some commands in target-descriptions.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* target-descriptions.c (unset_tdesc_filename_cmd)
    	(maint_print_c_tdesc_cmd, maintenance_check_xml_descriptions):
    	Constify.

commit 31d56ade0e943aca57acbc030334d65ae0b6f866
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:51:39 2017 -0600

    Constify maintenance_print_dummy_frames
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* dummy-frame.c (maintenance_print_dummy_frames): Constify.

commit b961da0bb033e0058059695fdc28c5fbe0057c1a
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:51:21 2017 -0600

    Constify some commands in tui.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* tui/tui.c (tui_enable_command, tui_disable_command): Constify.

commit e2d8ae16c0c9a4f6c61ddb9af3d6ec8b2b71db2a
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:51:10 2017 -0600

    Constify tui_reg_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* tui/tui-regs.c (tui_reg_command): Constify.

commit 863779b0c64917a1580a9e505762642ef5833575
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:50:56 2017 -0600

    Constify some commands in skip.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* skip.c (skip_file_command, skip_function_command)
    	(skip_enable_command, skip_disable_command, skip_delete_command):
    	Constify.

commit cdb34d4a1cf2553a58dc993bfb6f78716e0d1c43
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:46:34 2017 -0600

    Constify some commands in record-btrace.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* record-btrace.c (cmd_record_btrace_bts_start)
    	(cmd_record_btrace_pt_start): Constify.

commit e99c83e741949cb7ae9f4ed449768e8f89ae02bf
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:45:47 2017 -0600

    Constify some commands in symmisc.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* symmisc.c (maintenance_print_symbols)
    	(maintenance_print_msymbols, maintenance_print_objfiles)
    	(maintenance_info_symtabs, maintenance_check_symtabs)
    	(maintenance_expand_symtabs, maintenance_info_line_tables):
    	Constify.

commit 32faf971cd86d0a13c6b3db4626d4c8bd119e6c5
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:44:55 2017 -0600

    Constify new_ui_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* top.c (new_ui_command): Constify.

commit 2cf311ebadb5058afb983c61363fc2595c01b9e4
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:44:31 2017 -0600

    Constify some commands in symfile.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* symfile.c (add_symbol_file_command)
    	(remove_symbol_file_command, list_overlays_command)
    	(map_overlay_command, unmap_overlay_command)
    	(overlay_auto_command, overlay_manual_command)
    	(overlay_off_command, overlay_load_command): Constify.

commit e6738699f704ae1ece43e9758f60d084b45e5308
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:41:50 2017 -0600

    Constify some commands in spu-tdep.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* spu-tdep.c (info_spu_event_command, info_spu_signal_command)
    	(info_spu_mailbox_command, info_spu_dma_command)
    	(info_spu_proxydma_command): Constify.

commit aa360cd5dd21a527f67f93ef75db92bac6cf02d5
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:40:53 2017 -0600

    Constify some commands in cli-logging.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* cli/cli-logging.c (set_logging_on, set_logging_off): Constify.

commit 898241a5ba617eb3e0bad4eb0bafaa9320320178
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:40:16 2017 -0600

    Constify user_defined_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* cli/cli-script.c (user_defined_command): Constify.

commit 2d0ac1068babfe8800607b17ddb2f31189bdb334
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:39:18 2017 -0600

    Constify commands in cli-dump.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* cli/cli-dump.c (dump_memory_command, dump_value_command)
    	(dump_srec_memory, dump_srec_value, dump_ihex_memory)
    	(dump_ihex_value, dump_verilog_memory, dump_verilog_value)
    	(dump_tekhex_memory, dump_tekhex_value, dump_binary_memory)
    	(dump_binary_value, append_binary_memory, append_binary_value):
    	Constify.
    	(struct dump_context) <func>: Constify.
    	(add_dump_command): Update.

commit dede02ce4d2267d044db41a0896af4d670647a04
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:37:20 2017 -0600

    Constify some commands in  cli-cmds.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* cli/cli-cmds.c (show_version, show_configuration)
    	(source_command, show_user): Constify.

commit d3cb6b99c5127911f94c782be8214e2093fbe82c
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:34:29 2017 -0600

    Constify maintenance_print_target_stack
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* target.c (maintenance_print_target_stack): Constify.

commit 1970a12f32f788f22b641737e846350e1ff9dd04
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:32:11 2017 -0600

    Constify interpreter_exec_cmd
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* interps.c (interpreter_exec_cmd): Constify.

commit 41243651350688a9a0f3a3542871d37e7f3c5f20
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:31:57 2017 -0600

    Constify cmd_record_full_restore
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* record-full.c (cmd_record_full_restore): Constify.

commit 4465d9db2f8962640f3799a17851bef3b1be1a33
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:30:40 2017 -0600

    Constify some functions in memattr.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* memattr.c (enable_mem_command, disable_mem_command)
    	(delete_mem_command): Constify.

commit ad25e4234a3f370a693b9c392c5b54216aab4592
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:29:57 2017 -0600

    Constify show_convenience
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* value.c (show_convenience): Constify.

commit d64097b17c88ae18781ecce59d1b265b41e9551a
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:25:44 2017 -0600

    Constify core_file_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* gdbcore.h (core_file_command): Update.
    	* corefile.c (core_file_command): Constify.

commit 4d4589ef76b975eead8da6bfa65db4a9dc85089a
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:24:08 2017 -0600

    Constify maintenance_print_user_registers
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* user-regs.c (maintenance_print_user_registers): Constify.

commit 32a7bf17c94a81c08535ea045f43fe8c8271d3fd
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:23:03 2017 -0600

    Constify maintenance_cplus_namespace
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* cp-namespace.c (maintenance_cplus_namespace): Constify.

commit 4a47555179bfcfd3c9e4ad2752e38ae398fc7dcd
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:22:52 2017 -0600

    Constify first_component_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* cp-support.c (first_component_command): Constify.

commit 990b9f9f5a301cef9c16035c341a7b0b7ccc983d
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:22:28 2017 -0600

    Constify some functions in psymtab.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* psymtab.c (maintenance_print_psymbols)
    	(maintenance_info_psymtabs, maintenance_check_psymtabs):
    	Constify.

commit c281872eec33c92db0565afdbfdee91558e5d8e0
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:22:05 2017 -0600

    Constify display_tib
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* windows-tdep.c (display_tib): Constify.

commit 5b64bf744c04f550a9d15b49a8cb0245904afb13
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 21:00:26 2017 -0600

    Constify two functions in linux-fork.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* linux-fork.c (delete_checkpoint_command)
    	(detach_checkpoint_command): Constify.

commit 4ada038f6a8330b27769ad0227c7f716aa29b649
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 20:59:50 2017 -0600

    Constify two functions in cp-abi.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* cp-abi.c (set_cp_abi_cmd, show_cp_abi_cmd): Constify.

commit 57f5a81bd240459edbdac1628800291e7535ed02
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 20:59:14 2017 -0600

    Constify dump_arc_instruction_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* arc-tdep.c (dump_arc_instruction_command): Constify.

commit b0a8e6c4431a2e762dac88f3d73efca4bc47c90a
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 20:58:42 2017 -0600

    Constify two functions in valprint.c
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* valprint.c (set_radix, show_radix): Constify.

commit 8d97dc1cea4d1dafff2ce2f55e0b84cfe444e6cf
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 20:57:56 2017 -0600

    Constify info_probes_dtrace_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* dtrace-probe.c (info_probes_dtrace_command): Constify.

commit eb7c454d737322be2d810e1a5a2dc7b88fd636e6
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 20:57:10 2017 -0600

    Constify not_just_help_class_command
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* command.h (not_just_help_class_command): Update.
    	* cli/cli-decode.h (not_just_help_class_command): Update.
    	* cli/cli-decode.c (not_just_help_class_command): Constify.

commit e4e3333549c96d2915bb888b7b347566c938e75a
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 20:55:20 2017 -0600

    Constify add_cmd gdb_bfd.c
    
    This constifies a command function in gdb_bfd.c.
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* gdb_bfd.c (maintenance_info_bfds): Constify.

commit 0450cc4ce8b4775c47e9aaa1c5a34e181b10ae98
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 20:51:33 2017 -0600

    Add add_cmd function overloads
    
    This adds two add_cmd overloads: one whose callback takes a const char *,
    and one that doesn't accept a function at all.  The no-function overload
    was introduced to avoid ambiguity when NULL was passed as the function.
    
    Long term the goal is for all commands to take const arguments, and
    for the non-const variants to be removed entirely.
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* cli/cli-decode.c (add_cmd, set_cmd_cfunc): New function
    	overloads.
    	(do_add_cmd): Rename from add_cmd.  Don't call set_cmd_cfunc.
    	(do_const_cfunc): New function.
    	(cmd_cfunc_eq): New overload.
    	(cli_user_command_p): Check do_const_cfunc.
    	* cli/cli-decode.h (struct cmd_list_element) <function>: New field
    	const_cfunc.
    	* command.h (add_cmd): Add const overload and no-function
    	overload.
    	(set_cmd_cfunc): Add const overload.
    	(cmd_const_cfunc_ftype): Declare.
    	(cmd_cfunc_eq): Add const overload.
    	* breakpoint.c, cli-cmds.c, cli-dump.c, guile/scm-cmd.c,
    	python/py-cmd.c, target.c, tracepoint.c: Use no-function add_cmd
    	overload.

commit a9bbfbd85fddfea2db30810c33c4bb130a2ef773
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Sep 17 20:36:41 2017 -0600

    Add support for __VA_OPT__
    
    C++2a adds a "__VA_OPT__" feature that can be used to control the
    pesky "," emission when the final (variable) argument of a variadic
    macro is empty.  This patch implements this feature for gdb.  (A patch
    to implement it for gcc is pending.)
    
    gdb/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* macroexp.c (get_next_token_for_substitution): New function.
    	(substitute_args): Call it.  Check for __VA_OPT__.
    
    gdb/testsuite/ChangeLog
    2017-09-27  Tom Tromey  <tom@tromey.com>
    
    	* gdb.base/macscp.exp: Add __VA_OPT__ tests.

commit 19485196044b2521af979f1e5c4a89bfb90fba0b
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Sep 27 10:42:51 2017 +0100

    Prevent an infinite loop in the DWARF parsing code when encountering a CU structure with a small negative size.
    
    	PR 22219
    	* dwarf.c (process_debug_info): Add a check for a negative
    	cu_length field.

commit 6bd6a03d6975a96802b37741a99644570e52a72b
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Sep 27 15:14:00 2017 +0930

    PR22216, infinite loop in readelf process_symbol_table
    
    This should make readelf bombproof given a fuzzed DT_HASH.  Also
    removes a bogus check that would have resulted in wrong histograms.
    
    	PR 22216
    	* readelf.c (process_symbol_table): Check that DT_HASH symbol
    	chains are only visited once, and report an error if not.  Display
    	invalid symbol index if chain is out of range.  Use the same logic
    	when calculating histograms rather than the PR 17531 fix.  Delete
    	bogus check that chained index is less than number of buckets.

commit cd28e7aaf35f7de5033ecd619b56064136bb190b
Author: Kuan-Lin Chen <kuanlinchentw@gmail.com>
Date:   Wed Sep 27 13:04:35 2017 +0800

    nds32: Fix a tautological comparison.

commit 25c7861f70b2fcde6c4e3454c269da20ff141883
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Sep 27 00:00:23 2017 +0000

    Automatic date update in version.in

commit ac69a0d75bf472a140e5405c8a90420d5f63a998
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Sep 26 14:41:22 2017 -0700

    x86-64: Don't pass output_bfd to info->callbacks->minfo
    
    Don't pass output_bfd to info->callbacks->minfo when dumping local IFUNC
    functions in the map file.
    
    	PR ld/22199
    	* elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Don't pass
    	output_bfd to info->callbacks->minfo.

commit 5230b05a94b964da335a0758686b92a8efcc823d
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Tue Sep 26 18:26:41 2017 +0100

    dwarf2read: Restrict ICC workaround to ICC<14
    
    GDB has a workaround for DWARF output by ICC, related to missing
    DW_AT_declaration on incomplete types.  The bug was fixed in ICC 14,
    so this commit adjusts GDB accordingly.
    
    For the version check, this adds a new parser function for the ICC
    producer string.  While at it, it also adds unit tests for the
    producer parsing covering the new function and preexisting parsers.
    
    gdb/ChangeLog:
    2017-09-26  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    	    Pedro Alves <palves@redhat.com>
    
    	* dwarf2read.c (dwarf2_cu): Remove field producer_is_icc and add
    	producer_is_icc_lt_14.
    	(producer_is_icc_lt_14): New function.
    	(check_producer): Add code for checking version of ICC.
    	(producer_is_icc): Move to producer.c.
    	(read_structure_type): Restrict ICC workaround to ICC<14.
    	* producer.c: Include selftest.h.
    	(producer_is_icc, producer_parsing_tests, _initialize_producer):
    	New functions.
    	* producer.h (producer_is_icc): New declaration.

commit b32b108aba2c0119d0e231d203d3284539da2379
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Tue Sep 26 18:26:41 2017 +0100

    Move GDB producer parsing routines to a separate file
    
    gdb/ChangeLog:
    2017-09-26  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    	* Makefile.in (SFILES): Add producer.c.
    	(COMMON_OBS): Add producer.o
    	* amd64-tdep.c (producer.h): Add new include.
    	* dwarf2read.c (producer.h): Add new include.
    	* producer.c: New file.
    	* producer.h: New file.
    	* utils.c (producer_is_gcc, producer_is_gcc_ge_4): Move to
    	producer.c.
    	* utils.h (producer_is_gcc, producer_is_gcc_ge_4): Move to
    	producer.h.

commit 75352e283fb2b265d14c750859156943f6eb2693
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Fri Sep 15 00:27:53 2017 -0400

    Use "switch_to_thread" more thoroughly on gdbserver
    
    This is a technical debt that I left when I ported "switch_to_thread"
    to gdbserver.  It's a simple patch that converts occurences of:
    
      current_thread = find_thread_ptid (ptid);
    
    to:
    
      switch_to_thread (ptid);
    
    This patch also converts a simple "if" to a "gdb_assert" on
    gdbserver's version of "switch_to_thread":
    
      gdb_assert (ptid != minus_one_ptid);
    
    This change makes the code more similar to what GDB already does.
    
    Regtested on BuildBot.
    
    gdb/gdbserver/ChangeLog:
    2017-09-26  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* gdbthread.h: Include "common-gdbthread.h".
    	* inferiors.c (switch_to_thread): Use "gdb_assert" instead of
    	"if" when validating the ptid.
    	* remote-utils.c: Include "gdbthread.h".
    	(prepare_resume_reply): Use "switch_to_thread".
    	* target.c (done_accessing_memory): Likewise.

commit 5007d765ae09c10c7f3b18bb16841b9d2d59e181
Author: Matthias Klose <doko@ubuntu.com>
Date:   Tue Sep 26 16:23:19 2017 +0100

    Allow linking GDB with ncursesw
    
    Triggered by https://launchpad.net/bugs/1275210, to be able to cope
    with UTF-8 characters in gdbtui.
    
    Reference:
      https://sourceware.org/ml/gdb-patches/2017-09/msg00356.html
    
    gdb/ChangeLog:
    2017-09-26  Matthias Klose  <doko@ubuntu.com>
    
    	* configure.ac: Search ncursesw before ncurses.
    	Check ncursesw/ncurses.h before ncurses/ncurses.h.
    	* gdb_curses.h: Include <ncursesw/ncurses.h>
    	* config.in, configure: Regenerate.

commit 262c0a877f91b9102fd42523598b46ea79a8970e
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Sep 26 16:03:10 2017 +0100

    Fix an assertion failure when parsing a fuzzed x86_64 ELF binary.
    
    	PR 22172
    	* elf64-x86-64.c (elf_x86_64_info_to_howto): Do not trigger an
    	assertion failure if elf_x86_64_rtype_to_howto has already issued
    	an error message.

commit 00956d3a8ab1b56fcdf63aee4ed5c5a1d46a7a48
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Tue Sep 26 07:33:04 2017 -0700

    Fix incorrect register mask.
    
    	PR gold/22213
    	* sparc.cc (Target_sparc): Fix incorrect register mask.

commit 33e0a9a056bd23e923b929a4f2ab049ade0b1c32
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Sep 26 23:20:06 2017 +0930

    Tidy reading data in read_formatted_entries
    
    Using read_attribute_value accomplishes two things: It checks for
    unexpected formats, and ensures the buffer pointer always increments.
    
    	PR 22210
    	* dwarf2.c (read_formatted_entries): Use read_attribute_value to
    	read data.

commit 30d0157a2ad64e64e5ff9fcc0dbe78a3e682f573
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Sep 26 14:37:47 2017 +0100

    Avoid needless resource usage when processing a corrupt DWARF directory or file name table.
    
    	PR 22210
    	* dwarf2.c (read_formatted_entries): Fail early if we know that
    	the loop parsing data entries will overflow the end of the
    	section.

commit 281c4447738409888d9659924937da182a65b4e1
Author: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Date:   Tue Sep 26 15:19:10 2017 +0200

    Remove support for Solaris < 10 (PR gdb/22185)
    
    Given that GCC has obsoleted/removed support for Solaris 9 in GCC 4.9/5 in 2013:
    
        https://gcc.gnu.org/gcc-4.9/changes.html
        https://gcc.gnu.org/ml/gcc-patches/2013-05/msg00728.html
    
    and the last gdb version that can be compiled with gcc 4.9 is 7.12.1 only when
    configured with --disable-build-with-cxx, it's time to obsolete/remove support
    for Solaris < 10.
    
    This patch does this, simplifying configure.nat along the way (only a single
    sol2 configuration with variants for i386 and sparc).
    
    Some configure checks for older Solaris versions can go, too, and the check
    for libthread_db.so.1 removed:
    
    * Since Solaris 10, dlopen has moved to libc and libdl.so is just a
      filter on ld.so.1, so no need to check.
    
    * $RDYNAMIC is already handled above (and is a no-op with Solaris ld
      anyway).
    
    Both proc-service.c and sol-thread.c lose support for (Solaris-only)
    PROC_SERVICE_IS_OLD.
    
    The attached revised patch has been tested on sparcv9-sun-solaris2.10,
    sparcv9-sun-solaris2.11.4, amd64-pc-solaris2.10, amd64-pc-solaris2.11.4,
    and x86_64-pc-linux-gnu.
    
    I've also started an i386-pc-solaris2.9 build to check that it really
    stops as expected.
    
    	PR gdb/22185
    	* configure.host <*-*-solaris2.[01], *-*-solaris2.[2-9]*>: Mark as
    	obsolete.
    	Use gdb_host sol2 for i[34567]86-*-solaris2*, x86_64-*-solaris2*.
    	Remove i386sol2 support.
    	* configure.nat <i386sol2>: Remove.
    	<sol2-64>: Fold into ...
    	<sol2>: ... this.
    	Move common settings to default section.
    	Add sol-thread.o.
    	* configure.tgt <i[34567]86-*-solaris2.1[0-9]*,
    	x86_64-*-solaris2.1[0-9]*>: Rename to ...
    	<i[34567]86-*-solaris2*, x86_64-*-solaris2*>: ... this.
    	<i[34567]86-*-solaris*>: Remove.
    	<sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*>: Remove.
    
    	* configure.ac: Remove wctype in libw check.
    	(_MSE_INT_H): Don't define on Solaris 7-9.
    	<solaris*>: Remove libthread_db.so.1 check.
    	* configure: Regenerate.
    	* config.in: Regenerate.
    
    	* proc-service.c: Remove PROC_SERVICE_IS_OLD handling.
    	(gdb_ps_prochandle_t, gdb_ps_read_buf_t, gdb_ps_write_buf_t)
    	(gdb_ps_size_t): Remove.
    	Use base types in users.
    	* sol-thread.c: Likewise, also for gdb_ps_addr_t.
    
    	* NEWS (Changes since GDB 8.0): Document Solaris 2.0-9 removal.

commit 39b06c208fb7b7edb98866252cbd05ba0918f666
Author: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Date:   Tue Sep 26 14:58:53 2017 +0200

    Fix gdb 8.1 Solaris/SPARC compilation (PR build/22206)
    
    When testing my Solaris < 10 removal patch on Solaris/SPARC, I found
    that gdb mainline is currently broken there due to the recent SPARC M7
    ADI patches:
    
    /vol/src/gnu/gdb/gdb/local/gdb/sparc64-tdep.c:1876:0: error: "PSR_ICC" redefined [-Werror]
     #define PSR_ICC  0x00f00000
     ^
    In file included from /usr/include/v7/sys/privregs.h:24:0,
                     from /usr/include/sys/regset.h:420,
                     from /usr/include/sys/ucontext.h:21,
                     from /usr/include/sys/signal.h:231,
                     from /usr/include/sys/procset.h:23,
                     from /usr/include/sys/wait.h:25,
                     from /usr/include/stdlib.h:21,
                     from build-gnulib/import/stdlib.h:36,
                     from /vol/src/gnu/gdb/gdb/local/gdb/common/common-defs.h:53,
                     from /vol/src/gnu/gdb/gdb/local/gdb/defs.h:28,
                     from /vol/src/gnu/gdb/gdb/local/gdb/sparc64-tdep.c:20:
    /usr/include/v7/sys/psr.h:35:0: note: this is the location of the previous definition
     #define PSR_ICC  0x00F00000 /* integer condition codes */
     ^
    /vol/src/gnu/gdb/gdb/local/gdb/sparc64-tdep.c:1878:0: error: "PSR_IMPL" redefined [-Werror]
     #define PSR_IMPL 0xf0000000
     ^
    In file included from /usr/include/v7/sys/privregs.h:24:0,
                     from /usr/include/sys/regset.h:420,
                     from /usr/include/sys/ucontext.h:21,
                     from /usr/include/sys/signal.h:231,
                     from /usr/include/sys/procset.h:23,
                     from /usr/include/sys/wait.h:25,
                     from /usr/include/stdlib.h:21,
                     from build-gnulib/import/stdlib.h:36,
                     from /vol/src/gnu/gdb/gdb/local/gdb/common/common-defs.h:53,
                     from /vol/src/gnu/gdb/gdb/local/gdb/defs.h:28,
                     from /vol/src/gnu/gdb/gdb/local/gdb/sparc64-tdep.c:20:
    /usr/include/v7/sys/psr.h:41:0: note: this is the location of the previous definition
     #define PSR_IMPL 0xF0000000 /* implementation */
     ^
    
    Comparing Solaris 11.4 <v7/sys/psr.h> and sparc64-tdep.c, there are more
    inconsistencies:
    
    <v7/sys/psr.h>:
    
    #define	PSR_S		0x00000080	/* supervisor mode */
    #define	PSR_ICC		0x00F00000	/* integer condition codes */
    #define	PSR_VER		0x0F000000	/* mask version */
    #define	PSR_IMPL	0xF0000000	/* implementation */
    #define	PSR_RSV		0x000FC000	/* reserved */
    
    sparc64-tdep.c:
    
    #define PSR_S		0x00000080
    #define PSR_ICC		0x00f00000
    #define PSR_VERS	0x0f000000
    #define PSR_IMPL	0xf0000000
    #define PSR_V8PLUS	0xff000000
    #define PSR_XCC		0x000f0000
    
    Apart from the capitalization differences that trip g++, the names
    differ (PSR_VER vs. PSR_VERS), PSR_XCC is included in Solaris' PSR_RSV,
    and there's no PSR_V8PLUS on Solaris either.
    
    /vol/src/gnu/gdb/gdb/local/gdb/sparc64-tdep.c: In function `int adi_tag_fd()':
    /vol/src/gnu/gdb/gdb/local/gdb/sparc64-tdep.c:296:63: error: format `%d' expects argument of type `int', but argument 4 has type `pid_t {aka long int}' [-Werror=format=]
       snprintf (cl_name, sizeof(cl_name), "/proc/%d/adi/tags", pid);
                                                                   ^
    /vol/src/gnu/gdb/gdb/local/gdb/sparc64-tdep.c: In function `bool adi_is_addr_mapped(CORE_ADDR, std::size_t)':
    /vol/src/gnu/gdb/gdb/local/gdb/sparc64-tdep.c:314:64: error: format `%d' expects argument of type `int', but argument 4 has type `pid_t {aka long int}' [-Werror=format=]
       snprintf (filename, sizeof filename, "/proc/%d/adi/maps", pid);
                                                                    ^
    
    You cannot always print a pid_t, which can be either int or long on
    Solaris, as an int.
    
    Obviously, the ADI patch which modifies code shared between all SPARC
    targets, hasn't been tested on anything but Linux/SPARC.
    
    The patch below includes the minimal fixes necessary to unbreak the
    Solaris/SPARC build.
    
    However, as detailed in the PR, there's more breakage here: apart from
    not bothering to implement ADI support on Solaris, the code contains
    several more changes to shared/common SPARC code that are simply wrong
    on anything but Linux/SPARC.
    
    The patch was tested on sparcv9-sun-solaris2.10 and
    sparcv9-sun-solaris2.11.4 (build and gdb/gdb gdb/gdb smoke test only).
    
    	PR build/22206
    	* sparc64-tdep.c (adi_tag_fd): Print pid as long.
    	(adi_is_addr_mapped): Likewise.
    	(PSR_ICC): Don't redefine.
    	(PSR_IMPL): Likewise.

commit 1b86808a86077722ee4f42ff97f836b12420bb2a
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Sep 26 21:47:24 2017 +0930

    PR22209, invalid memory read in find_abstract_instance_name
    
    This patch adds bounds checking for DW_FORM_ref_addr die refs, and
    calculates them relative to the first .debug_info section.  See the
    big comment for why calculating relative to the current .debug_info
    section was wrong for relocatable object files.
    
    	PR 22209
    	* dwarf2.c (struct comp_unit): Delete sec_info_ptr field.
    	(find_abstract_instance_name): Calculate DW_FORM_ref_addr relative
    	to stash->info_ptr_memory, and check die_ref is within that memory.
    	Set info_ptr_end correctly when another CU is refd.  Check die_ref
    	for DW_FORM_ref4 etc. is within CU.

commit 5c1c468d0eddd0fda1ec8c5f33888657f94e3266
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Sep 26 12:14:42 2017 +0100

    Fix address violations when parsing a corrupt DWARF linenumber table.
    
    	PR 22154
    	* dwarf.c (get_line_filename_and_dirname): Add extra checks for
    	buffer overruns.

commit 28d810f7ffd7fefd88117e9d830e7588591fd35c
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Sep 26 12:09:50 2017 +0100

    LD/testsuite: Fix undefined symbol tests for MIPS and S+core targets
    
    Fix commit 647d4de92e06 ("Test undefined symbols in shared libraries")
    and remove "undefined symbols in shared lib (dyn reloc)" test failures
    for MIPS and S+core targets.
    
    This test assumes 3 dynamic relocation entries, however the respective
    psABIs define an extra single dummy *_NONE relocation at the beginning
    of the dynamic relocation table, which results in test output like the
    following for MIPS:
    
    Relocation section '.rel.dyn' at offset 0x33c contains 4 entries:
     Offset     Info    Type            Sym.Value  Sym. Name
    00000000  00000000 R_MIPS_NONE
    00010364  00000903 R_MIPS_REL32      00000000   undef_pfun
    00010360  00000a03 R_MIPS_REL32      00000000   undef_data
    00010368  00000b03 R_MIPS_REL32      00000000   undef_notype
    
    and S+core:
    
    Relocation section '.rel.dyn' at offset 0x274 contains 4 entries:
     Offset     Info    Type            Sym.Value  Sym. Name
    00000000  00000000 R_SCORE_NONE
    5ffe0464  00000e12 R_SCORE_REL32     00000000   undef_notype
    5ffe045c  00000f12 R_SCORE_REL32     00000000   undef_data
    5ffe0460  00001012 R_SCORE_REL32     00000000   undef_pfun
    
    targets respectively, and also n64 MIPS targets pad relocation triplets
    they use with extra *_NONE relocations, resulting in output like this:
    
    Relocation section '.rel.dyn' at offset 0x4c0 contains 4 entries:
      Offset          Info           Type           Sym. Value    Sym. Name
    000000000000  000000000000 R_MIPS_NONE
                        Type2: R_MIPS_NONE
                        Type3: R_MIPS_NONE
    000000010508  000900001203 R_MIPS_REL32      0000000000000000 undef_pfun
                        Type2: R_MIPS_64
                        Type3: R_MIPS_NONE
    000000010500  000a00001203 R_MIPS_REL32      0000000000000000 undef_data
                        Type2: R_MIPS_64
                        Type3: R_MIPS_NONE
    000000010510  000b00001203 R_MIPS_REL32      0000000000000000 undef_notype
                        Type2: R_MIPS_64
                        Type3: R_MIPS_NONE
    
    Expect the right number of *_NONE relocations then, and adjust the total
    number of relocations expected accordingly.
    
    	ld/
    	* testsuite/ld-undefined/undefined.exp: Correct the dyn reloc
    	test for MIPS and S+core targets.

commit 58a0b827444d0d6baad47f5fd010f33e541ed16e
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Sep 26 10:33:32 2017 +0100

    Allow the macw and macl instructions to be used on CPUs that have emacs support.
    
    From PR 22123:
    
      The common opcodes of emac and mac seem to be only implemented for mac.
    
      To reproduce:
    
        echo "macw %d3l,%a0l" > /tmp/dummy.S
        m68k-unknown-elf-as -m5208  /tmp/dummy.S
    
      Outputs something like:
        /tmp/dummy.S: Assembler messages:
        /tmp/dummy.S:1: Error: operands mismatch -- statement `macw %d3l,%a0l' ignored
    
      This behavior occurs only if the CPU supports only emac but not explicitly mac (but emac is a superset of mac).

commit 78b2179a8e085b34ad7872450e5fadff4f7e5eb0
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Sep 26 10:07:23 2017 +0100

    Add README file for creating binutils releases

commit df8899e5c8b60ffbbe93e35315ebb76a9c80ee37
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Tue Sep 26 09:57:18 2017 +0100

    Fix FAILs in compare-sections.exp
    
    compare-sections.exp has two cases that are not handled appropriately:
    1) value read with msb set
    2) error while patching that section
    
    This patch adapts the "get value of read-only section" test to print
    the value as an unsigned integer to fix 1) and test for the error
    message to not set the written variable if read-only section cannot
    be written to so as to solve 2).
    
    2017-09-26  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    	    Pedro Alves  <palves@redhat.com>
    
    gdb/testsuite/
    	* gdb.base/compare-sections.exp (get value of read-only section): Read
    	as unsigned value.
    	(corrupt read-only section): Likewise and don't set written if patching
    	failed.

commit 66cfc0fd0d9daadc2dac5a783b69b4050c0b1722
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Sep 26 11:28:04 2017 +0930

    PR21732, String-concatenated message can not be translated
    
    Preprocessor tokens like DWARF_VMA_FMT and BFD_VMA_FMT are not
    understood by gettext, and cause the translation string to be
    truncated.  Even if it were not truncated, we wouldn't want a value
    that changes depending on host or configure options to be put in a
    translation string.
    
    	PR 21732
    	* dwarf.c (READ_ULEB): Don't use DWARF_VMA_FMT in translated string.
    	(READ_SLEB): Likewise.
    	* readelf.c (bfd_vmatoa): New function.
    	(get_data, get_dynamic_data): Use it for printing error messages.

commit 6c3e20f177102519cf4f8b3c7e7e17996ed7cd7f
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 23 15:54:36 2017 -0600

    Remove the last cleanup from regcache.c
    
    This removes the last cleanup from regcache.c by changing one function
    to use std::string.
    
    gdb/ChangeLog
    2017-09-25  Tom Tromey  <tom@tromey.com>
    
    	* regcache.c (regcache::dump): Use string_printf.

commit b292235f666ff2123e26794db73d5a27a685e7be
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 23 15:53:30 2017 -0600

    Remove make_cleanup_regcache_invalidate
    
    This removes make_cleanup_regcache_invalidate in favor of a simple
    RAII class that handles register invalidation.
    
    gdb/ChangeLog
    2017-09-25  Tom Tromey  <tom@tromey.com>
    
    	* regcache.c (class regcache_invalidator): New.
    	(struct register_to_invalidate): Remove.
    	(make_cleanup_regcache_invalidate): Remove.
    	(regcache::raw_write): Use regcache_invalidator.

commit 9ac86b52da268147b2565e4920357432bb7a34c3
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 23 15:34:30 2017 -0600

    Remove make_cleanup_regcache_xfree
    
    This removes make_cleanup_regcache_xfree in favor of using
    std::unique_ptr as the return type of frame_save_as_regcache.
    
    gdb/ChangeLog
    2017-09-25  Tom Tromey  <tom@tromey.com>
    
    	* spu-tdep.c (spu2ppu_sniffer): Update.
    	* regcache.h (make_cleanup_regcache_xfree): Don't declare.
    	* regcache.c (do_regcache_xfree, make_cleanup_regcache_xfree):
    	Remove.
    	* ppc-linux-tdep.c (ppu2spu_sniffer): Update.
    	* mi/mi-main.c (mi_cmd_data_list_changed_registers): Update.
    	* frame.h (frame_save_as_regcache): Return std::unique_ptr.
    	* frame.c (frame_save_as_regcache): Return std::unique_ptr.
    	(frame_pop): Update.

commit c0e383c63818baee1daf51b8fb1bae34d1e0597f
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 23 14:41:07 2017 -0600

    Remove regcache_xfree
    
    This removes regcache_xfree in favor of plain "delete".
    
    gdb/ChangeLog
    2017-09-25  Tom Tromey  <tom@tromey.com>
    
    	* spu-tdep.c (spu2ppu_dealloc_cache): Use delete.
    	* regcache.h (regcache_xfree): Don't declare.
    	* regcache.c (regcache_xfree): Remove.
    	(do_regcache_xfree): Use delete.
    	* ppc-linux-tdep.c (ppu2spu_dealloc_cache): Use delete.
    	* linux-fork.c (free_fork): Use delete.
    	(fork_save_infrun_state): Likewise.
    	* jit.c (jit_dealloc_cache): Use delete.
    	* infrun.c (discard_infcall_suspend_state): Use delete.

commit 791199cc75fd294a4f5a228f83abdcbfb4c64c7e
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 23 14:39:56 2017 -0600

    Remove regcache_xmalloc
    
    This patch removes regcache_xmalloc in favor of plain "new".
    
    gdb/ChangeLog
    2017-09-25  Tom Tromey  <tom@tromey.com>
    
    	* regcache.h (regcache_xmalloc): Don't declare.
    	(regcache_raw_set_cached_value): Update comment.
    	* regcache.c (regcache_xmalloc): Remove.
    	* ppc-linux-tdep.c (ppu2spu_sniffer): Use new.
    	* jit.c (jit_frame_sniffer): Use new.
    	* frame.c (frame_save_as_regcache): Use new.

commit a54018b72d75abf2e74bf36016702da06399c1d9
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Sep 26 09:38:26 2017 +0930

    PR22205, .debug_line file table NULL filename
    
    The PR22200 fuzzer testcase found one way to put NULLs into .debug_line
    file tables.  PR22205 finds another.  This patch gives up on trying to
    prevent NULL files in the file table and instead just copes with them.
    Arguably, this is better than giving up and showing no info from
    .debug_line.  I've also fixed a case where the fairly recent DWARF5
    support in handling broken DWARG could result in uninitialized memory
    reads, and made a small tidy.
    
    	PR 22205
    	* dwarf2.c (concat_filename): Return "<unknown>" on NULL filename.
    	(read_formatted_entries): Init "fe".
    	(decode_line_info <DW_LNE_define_file>): Use line_info_add_file_name.

commit e338894dc2e603683bed2172e8e9f25b29051005
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Sep 26 09:32:18 2017 +0930

    PR22204, Lack of DW_LNE_end_sequence causes "infinite" loop
    
    	PR 22204
    	* dwarf2.c (decode_line_info): Ensure line_ptr stays within
    	bounds in inner loop.

commit 898f57a89f3f75d542892c891e0736a8d91f42d3
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Sep 26 00:00:21 2017 +0000

    Automatic date update in version.in

commit 8dba52b60488265e66073130ef77c03f05dcaabc
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Sep 25 14:07:01 2017 -0700

    Free memory returned from bfd_get_synthetic_symtab
    
    	PR binutils/22203
    	* nm.c (display_rel_file): Free memory returned from
    	bfd_get_synthetic_symtab.

commit 289e23aa03084b22c73ebdcf18371f1e6666ead0
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Sep 25 16:02:24 2017 +0200

    S390: Document guarded-storage register support
    
    This documents the newly added support for guarded-storage registers on
    IBM z.
    
    gdb/ChangeLog:
    
    	* NEWS: Advertise support for guarded-storage registers on IBM z.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (S/390 and System z Features): Document the new
    	features org.gnu.gdb.s390.gs and org.gnu.gdb.s390.gsbc.

commit ad3396348e0ebb61fdf71cff307bac08175ed366
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Sep 25 16:02:23 2017 +0200

    S390: Add guarded-storage register support to gdbserver
    
    Enable gdbserver to deal with the new guarded-storage register sets.
    
    gdb/gdbserver/ChangeLog:
    
    	* configure.srv (s390*-*-linux*): Add s390-gs-linux64.o and
    	s390x-gs-linux64.o to srv_regobj.  Add s390-gs-linux64.xml,
    	s390x-gs-linux64.xml, s390-gs.xml, and s390-gsbc.xml to
    	srv_xmlfiles.  Add s390-gs-linux64-ipa.o and
    	s390x-gs-linux64-ipa.o to ipa_obj.
    	* linux-s390-low.c (HWCAP_S390_GS): New define.
    	(s390_fill_gs, s390_store_gs, s390_fill_gsbc, s390_store_gsbc):
    	New functions.
    	(s390_regsets): Add regsets for NT_S390_GS_CB and NT_S390_GS_BC.
    	(s390_arch_setup): Check for guarded-storage support and choose
    	appropriate tdesc.
    	(initialize_low_arch): Invoke init_registers_s390_gs_linux64 and
    	init_registers_s390x_gs_linux64.
    	* linux-s390-tdesc.h (enum s390_linux_tdesc) <S390_TDESC_GS>: New
    	enum value.
    	(init_registers_s390x_gs_linux64, tdesc_s390x_gs_linux64)
    	(init_registers_s390_gs_linux64, tdesc_s390_gs_linux64): Declare.

commit 1b63490c9173f8c9770b7885def720516aa9b9f8
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Sep 25 16:02:23 2017 +0200

    S390: Add guarded-storage register support to GDB
    
    Recognize targets with the new guarded-storage feature and then present
    the guarded-storage registers and the Linux-specific guarded-storage
    broadcast control block appropriately.
    
    gdb/ChangeLog:
    
    	* s390-linux-nat.c (have_regset_gs): New static variable.
    	(s390_linux_fetch_inferior_registers): Handle guarded-storage
    	control block and guarded-storage broadcast control regsets.
    	(s390_read_description): Detect whether the target has
    	guarded-storage support, return appropriate tdesc.
    	* s390-linux-tdep.c (features/s390-gs-linux64.c): New include.
    	(features/s390x-gs-linux64.c): Likewise.
    	(struct gdbarch_tdep) <have_gs>: New field.
    	(s390_regmap_gs, s390_regmap_gsbc, s390_gs_regset)
    	(s390_gsbc_regset): New variables.
    	(s390_iterate_over_regset_sections): Iterate over s390_gs_regset
    	and s390_gsbc_regset, if applicable.
    	(s390_core_read_description): Check whether core file was from a
    	target with guarded-storage support; include appropriate regsets.
    	(s390_gdbarch_init): Add registers for guarded-storage support.
    	(_initialize_s390_tdep): Initialize new target descriptions that
    	include registers for guarded-storage support.
    	* s390-linux-tdep.h (HWCAP_S390_GS, S390_GSD_REGNUM)
    	(S390_GSSM_REGNUM, S390_GSEPLA_REGNUM)
    	(S390_BC_GSD_REGNUM, S390_BC_GSSM_REGNUM): New defines.
    	(S390_NUM_REGS): Adjust macro definition.
    	(s390_gs_regset, s390_gsbc_regset, tdesc_s390_gs_linux64)
    	(tdesc_s390x_gs_linux64): New declarations.

commit 96235dc1ac3730c4e490d19db2e8287c0a40f307
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Sep 25 16:02:23 2017 +0200

    S390: Add guarded-storage register definitions and tdescs
    
    Newer Linux kernel versions offer two new register sets in support of the
    z/Architecture's guarded storage facility.  This patch adds XML
    descriptions and the respective autogenerated .c and .dat files for
    s390/s390x targets with this feature.
    
    gdb/ChangeLog:
    
    	* features/s390-gs-linux64.xml: New file.
    	* features/s390-gs.xml: New file.
    	* features/s390-gsbc.xml: New file.
    	* features/s390x-gs-linux64.xml: New file.
    	* features/Makefile (WHICH): Add s390-gs-linux64 and
    	s390x-gs-linux64.
    	(s390-gs-linux64-expedite, s390x-gs-linux64-expedite): New macros.
    	(XMLTOC): Add s390-gs-linux64.xml and s390x-linux64.xml.
    	* features/s390-gs-linux64.c: New generated file.
    	* features/s390x-gs-linux64.c: New file.
    	* regformats/s390-gs-linux64.dat: New file.
    	* regformats/s390x-gs-linux64.dat: New file.

commit 1da5c9a485f3dcac4c45e96ef4b7dae5948314b5
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Sep 25 20:20:38 2017 +0930

    PR22202, buffer overflow in parse_die
    
    There was a complete lack of sanity checking in dwarf1.c
    
    	PR 22202
    	* dwarf1.c (parse_die): Sanity check pointer against section limit
    	before dereferencing.
    	(parse_line_table): Likewise.

commit 11855d8a1f11b102a702ab76e95b22082cccf2f8
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Sep 25 19:46:34 2017 +0930

    PR22201, DW_AT_name with out of bounds reference
    
    DW_AT_name ought to always have a string value.
    
    	PR 22201
    	* dwarf2.c (scan_unit_for_symbols): Ignore DW_AT_name unless it
    	has string form.
    	(parse_comp_unit): Likewise.

commit c361faae8d964db951b7100cada4dcdc983df1bf
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Sep 25 19:03:46 2017 +0930

    PR22200, DWARF5 .debug_line sanity check
    
    The format_count entry can't be zero unless the count is also zero.
    
    	PR 22200
    	* dwarf2.c (read_formatted_entries): Error on format_count zero.

commit 57a024f4650d7562e963efb6b00c4a4cd74185c4
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Thu Sep 21 11:46:48 2017 -0400

    Initialize 'imm' on opcodes/aarch64-opc.c:expand_fp_imm (and fix breakage on mingw)
    
    Hi,
    
    While compiling GDB using a mingw compiler from Fedora 26:
    
      ../gdb/configure --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 \
        --disable-binutils --disable-ld --disable-gold --disable-gas --disable-sim \
        --disable-gprof  --enable-targets=all
    
    I stumbled upon a simple occurrence of -Werror=maybe-uninitialized:
    
      ../../gdb/opcodes/aarch64-opc.c: In function 'expand_fp_imm':
      ../../gdb/opcodes/aarch64-opc.c:2880:10: error: 'imm' may be used uninitialized in this function [-Werror=maybe-uninitialized]
         return imm;
    	    ^~~
    
    It is the compiler's fault, because this function always assigns to
    'imm' if the necessary conditions are met, and it calls "assert (0)"
    otherwise, but I thought it'd be clearer to have 'imm' explicitly set
    to zero anyway.
    
    opcodes/ChangeLog:
    2017-09-21  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* aarch64-opc.c (expand_fp_imm): Initialize 'imm'.

commit 5b3fd0aac2b70d860ba34f0e290d87773b09bd11
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Sep 25 00:00:24 2017 +0000

    Automatic date update in version.in

commit 52b36c51e5bf6d7600fdc6ba115b170b0e78e31d
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Sep 24 21:36:18 2017 +0930

    PR22197, buffer overflow in bfd_get_debug_link_info_1
    
    	PR 22197
    	* opncls.c (bfd_get_debug_link_info_1): Properly check that crc is
    	within section bounds.

commit a26a013f22a19e2c16729e64f40ef8a7dfcc086e
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Sep 24 17:10:14 2017 +0930

    PR22191, memory leak in dwarf2.c
    
    table->sequences is a linked list before it is replaced by a bfd_alloc
    array in sort_line_sequences.
    
    	PR 22191
    	* dwarf2.c (decode_line_info): Properly free line sequences on error.

commit 52a93b95ec0771c97e26f0bb28630a271a667bd2
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Sep 24 14:37:16 2017 +0930

    PR22187, infinite loop in find_abstract_instance_name
    
    This patch prevents the simple case of infinite recursion in
    find_abstract_instance_name by ensuring that the attributes being
    processed are not the same as the previous call.
    
    The patch also does a little cleanup, and leaves in place some changes
    to the nested_funcs array that I made when I wrongly thought looping
    might occur in scan_unit_for_symbols.
    
    	PR 22187
    	* dwarf2.c (find_abstract_instance_name): Add orig_info_ptr and
    	pname param.  Return status.  Make name const.  Don't abort,
    	return an error.  Formatting.  Exit if current info_ptr matches
    	orig_info_ptr.  Update callers.
    	(scan_unit_for_symbols): Start at nesting_level of zero.  Make
    	nested_funcs an array of structs for extensibility.  Formatting.

commit d8010d3e75ec7194a4703774090b27486b742d48
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Sep 24 14:36:48 2017 +0930

    PR22186, divide-by-zero in decode_line_info
    
    	PR 22186
    	* dwarf2.c (decode_line_info): Fail on lh.line_range of zero
    	rather than dividing by zero.

commit 515f23e63c0074ab531bc954f84ca40c6281a724
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Sep 24 14:36:16 2017 +0930

    PR22169, heap-based buffer overflow in read_1_byte
    
    The .debug_line header length field doesn't include the length field
    itself, ie. it's the size of the rest of .debug_line.
    
    	PR 22169
    	* dwarf2.c (decode_line_info): Correct .debug_line unit_length check.

commit 0d76029f92182c3682d8be2c833d45bc9a2068fe
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Sep 24 14:35:33 2017 +0930

    PR22167, NULL pointer dereference in scan_unit_for_symbols
    
    	PR 22167
    	* dwarf2.c (scan_unit_for_symbols): Check u.blk->data is non-NULL.

commit bd61e135492ecf624880e6b78e5fcde3c9716df6
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Sep 24 14:34:57 2017 +0930

    PR22166, SHT_GNU_verneed memory allocation
    
    The sanity check covers the previous minimim size, plus that the size
    is at least enough for sh_info verneed entries.
    
    Also, since we write all verneed fields or exit with an error, there
    isn't any need to zero the memory allocated for verneed entries.
    
    	PR 22166
    	* elf.c (_bfd_elf_slurp_version_tables): Test sh_info on
    	SHT_GNU_verneed section for sanity.  Don't zalloc memory for
    	verref.

commit 8d296e2d4d8ed6ffbe29bb8cc6548a3871de6ad1
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Sep 24 00:00:26 2017 +0000

    Automatic date update in version.in

commit b4a7c699688bd88313893cbb59ee0df5b8cd009b
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 23 14:00:21 2017 -0600

    Removed unused declaration
    
    An earlier patch of mine removed make_cleanup_override_quit_handler,
    but neglected to remove the declaration.  This patch removes it.
    Tested by rebuilding.  I'm committing this as obvious.
    
    ChangeLog
    2017-09-23  Tom Tromey  <tom@tromey.com>
    
    	* defs.h (make_cleanup_override_quit_handler): Don't declare.

commit 4102159923c90abd636d73e78777b98b1c680e53
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Sep 23 00:00:27 2017 +0000

    Automatic date update in version.in

commit c2f97536b77f9d9531a1a2c37008b454eb67a82e
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Sep 21 09:54:25 2017 -0600

    Change type of scoped_input_handler::m_quit_handler
    
    Simon pointed out that scoped_input_handler::m_quit_handler must have
    the correct scoped_restore_tmpl type, to avoid binding to a temporary.
    This patch fixes the problem.
    
    gdb/ChangeLog
    2017-09-22  Tom Tromey  <tom@tromey.com>
    
    	* utils.c (class scoped_input_handler) <m_quit_handler>: Change
    	type to scoped_restore_tmpl.
    	<scoped_input_handler>: Initialize m_quit_handler directly.
    
    Reviewed-By: Pedro Alves <palves@redhat.com>

commit 61e3bf5f83f7e505b6bc51ef65426e5b31e6e360
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 22 14:15:40 2017 -0700

    x86: Guard against corrupted PLT
    
    There should be only one entry in PLT for a given symbol.  Set howto to
    NULL after processing a PLT entry to guard against corrupted PLT so that
    the duplicated PLT entries are skipped.
    
    	PR binutils/22170
    	* elfxx-x86.c (_bfd_x86_elf_get_synthetic_symtab): Guard against
    	corrupted PLT.

commit 59ca4c1bbd48a47073eed2c4b933045674cafe41
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 22 14:09:56 2017 -0700

    Update ChangeLog entry for PR 22163

commit 9f272209118972864b2c3799ddf2b39683c1a7b7
Author: Alexandre Oliva <aoliva@redhat.com>
Date:   Fri Sep 22 17:05:51 2017 -0300

    LVU: dump loclists with locviews
    
    When dumping location lists, also dump locview lists that may be
    interspersed with them, and bring view pairs next to the corresponding
    location list entries.
    
    This patch supports DW_AT_GNU_locviews as a separate attribute for
    DWARF4- loc_lists and split (dwo) loclists, as well as DWARF5
    loclists.
    
    It also supports, in DWARF5 loclists, the proposed
    DW_LLE_GNU_view_pair loclist entry type proposed for DWARF6.
    
    
    The tests use 32-bit DWARF, even on 64-bit targets, resolving offsets
    to constants so as to reduce the risk that relocations be created for
    them, or that the offsets be rejected as nonconstants.
    
    
    The patch also adds an xfail to an unrelated test, namely dw5, so that
    no unexpected fails remain on nds32*-elf, one of the tested targets.
    
    
    Reviewed-by: Alan Modra <amodra@gmail.com>
    
    
    for  include/ChangeLog
    
    	* dwarf2.def (DW_AT_GNU_locviews): New.
    	* dwarf2.h (enum dwarf_location_list_entry_type): Add
    	DW_LLE_GNU_view_pair.
    	(DW_LLE_view_pair): Define.
    
    for  binutils/ChangeLog
    
    	* dwarf.h (debug_info): Add loc_views and num_loc_views.
    	* dwarf.c (vm1): New constant.
    	(print_dwarf_view): New function.
    	(read_and_display_attr_value): Support DW_AT_GNU_locviews.
    	(process_debug_info): Keep num_loc_offsets and num_loc_views
    	in sync.
    	(display_view_pair_list): New function.
    	(display_loc_list_dwo): Take vstart_ptr; update it.  Dump
    	location view pairs before the range they apply to, when a
    	viewlist augments the loc list.
    	(display_loc_list): Likewise.  Check view numbers in range
    	tests.
    	(display_loclists_list): Likewise.  Handle view pair entries,
    	and warn on trailing ones.
    	(loc_views): New variable.
    	(loc_offsets_compar): Compare loc_views if loc_offsets are the
    	same.
    	(display_debug_loc): Check and sort loc_views too.  Accept
    	loc_view as expected_start.  Skip if lists and views are the
    	same.  Dump locview list separately in order, and pass the
    	locview list base to each list dump function.  Warn and skip
    	overlap and hole checking if we find loclists and locviews to
    	not be adjacent.
    	* testsuite/binutils-all/locview-1.s: New.
    	* testsuite/binutils-all/readelf.locview-1: New.
    	* testsuite/binutils-all/locview-2.s: New.
    	* testsuite/binutils-all/readelf.locview-2: New.
    	* testsuite/binutils-all/readelf.exp: Run new tests.  Fix
    	option spelling in pr18374 fail message.  XFAIL dw5 test on
    	nds32*-elf.

commit 43573013c9836f2b91b74b9b29dac35fdb41e06b
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Mon Sep 11 00:54:33 2017 -0400

    Get rid of "gdb_dirbuf" and use "getcwd (NULL, 0)"
    
    Currently we have "current_directory" and "gdb_dirbuf" globals, which
    means that we basically have two possible places to consult when we
    want to know GDB's current working directory.
    
    This is not ideal and can lead to confusion.  Moreover, the way we're
    using "gdb_difbuf" along with "getcwd" is problematic because we
    declare the buffer with "1024" elements hardcoded, which does not take
    into account longer pathnames that are possible in many filesystems.
    Using "PATH_MAX" would also not be a solution because of portability
    problems.  Therefore, the best solution is to rely on the fact that
    "getcwd (NULL, 0)" will "do the right thing" and return a
    heap-allocated string containing the full path.  With the new "getcwd"
    module from gnulib, it is now possible to do that without worrying
    about breaking some host.
    
    With this patch "current_directory" is now the only place to check for
    GDB's cwd.
    
    Reviewed-by: Pedro Alves <palves@redhat.com>
    
    gdb/ChangeLog:
    2017-09-22  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* cli/cli-cmds.c (pwd_command): Use "getcwd (NULL, 0)".
    	(cd_command): Likewise.  Free "current_directory" before
    	assigning to it.
    	* main.c (captured_main_1): Use "getcwd (NULL, 0)".
    	* mi/mi-cmd-env.c (mi_cmd_env_pwd): Likewise.
    	* top.c (gdb_dirbuf): Remove global declaration.
    	* top.h (gdb_dirbuf): Likewise.

commit 6ec2e0f5bddc69d55e09fe56792edf7a109ff8ae
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Fri Sep 8 20:09:12 2017 -0400

    Import "glob" and "getcwd" modules from gnulib
    
    These two modules are necessary because of the rework that will be
    done in the "change directory" logic on GDB/gdbserver in the next
    commits.
    
    First, we will get rid of the "gdb_dirbuf" global variable and instead
    rely on the fact that "getcwd (NULL, 0)", which is a GNU extension,
    returns a heap-allocated string with the necessary bytes to hold the
    full path.  This is a good practice not only because globals are not
    ideal but also because there is no good way to know beforehand the
    size of the full pathname allowed in the filesystem ("PATH_MAX" is not
    portable and does not reflect all the possible filesystems out there).
    
    We will also have a way to "cd" to a directory also on gdbserver, but
    in order to do that uniformly, there must be a way to do tilde
    expansion on directories provided by the user.  Currently, GDB uses
    "tilde_expand" from readline to do that, but gdbserver doesn't link
    against readline and therefore cannot use this function.  The solution
    is to use "glob" instead, which can perform tilde expansion as a GNU
    extension.  Therefore, we need gnulib's version of "glob".
    
    A special note is necessary for gdb/ser-tcp.c.  It defines "close" as
    "closesocket" on Win32 targets.  If we leave the code as is, this
    would conflict with gnulib's definition of "close".  Therefore, in
    order to keep the same code path from before this import, I decided to
    "#undef close" first, and then let the original (re)definition of it
    take place.
    
    gdb/ChangeLog:
    2017-09-22  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* gnulib/aclocal.m4: Regenerate.
    	* gnulib/config.in: Regenerate.
    	* gnulib/configure: Regenerate.
    	* gnulib/import/Makefile.am: Regenerate.
    	* gnulib/import/Makefile.in: Regenerate.
    	* gnulib/import/assure.h: New file.
    	* gnulib/import/at-func.c: Likewise
    	* gnulib/import/chdir-long.c: New file.
    	* gnulib/import/chdir-long.h: New file.
    	* gnulib/import/cloexec.c: New file.
    	* gnulib/import/cloexec.h: New file.
    	* gnulib/import/close.c: New file.
    	* gnulib/import/closedir.c: New file.
    	* gnulib/import/dirent-private.h: New file.
    	* gnulib/import/dup-safer.c: New file.
    	* gnulib/import/dup.c: New file.
    	* gnulib/import/dup2.c: New file.
    	* gnulib/import/error.c: New file.
    	* gnulib/import/error.h: New file.
    	* gnulib/import/exitfail.c: New file.
    	* gnulib/import/exitfail.h: New file.
    	* gnulib/import/fchdir.c: New file.
    	* gnulib/import/fcntl.c: New file.
    	* gnulib/import/fcntl.in.h: New file.
    	* gnulib/import/fd-hook.c: New file.
    	* gnulib/import/fd-hook.h: New file.
    	* gnulib/import/fd-safer.c: New file.
    	* gnulib/import/fdopendir.c: New file.
    	* gnulib/import/filename.h: New file.
    	* gnulib/import/filenamecat-lgpl.c: New file.
    	* gnulib/import/filenamecat.h: New file.
    	* gnulib/import/fstat.c: New file.
    	* gnulib/import/fstatat.c: New file.
    	* gnulib/import/getcwd-lgpl.c: New file.
    	* gnulib/import/getcwd.c: New file.
    	* gnulib/import/getdtablesize.c: New file.
    	* gnulib/import/getlogin_r.c: New file.
    	* gnulib/import/getprogname.c: New file.
    	* gnulib/import/getprogname.h: New file.
    	* gnulib/import/gettext.h: New file.
    	* gnulib/import/glob-libc.h: New file.
    	* gnulib/import/glob.c: New file.
    	* gnulib/import/glob.in.h: New file.
    	* gnulib/import/intprops.h: New file.
    	* gnulib/import/m4/chdir-long.m4: New file.
    	* gnulib/import/m4/close.m4: New file.
    	* gnulib/import/m4/closedir.m4: New file.
    	* gnulib/import/m4/d-ino.m4: New file.
    	* gnulib/import/m4/d-type.m4: New file.
    	* gnulib/import/m4/dup.m4: New file.
    	* gnulib/import/m4/dup2.m4: New file.
    	* gnulib/import/m4/error.m4: New file.
    	* gnulib/import/m4/fchdir.m4: New file.
    	* gnulib/import/m4/fcntl.m4: New file.
    	* gnulib/import/m4/fcntl_h.m4: New file.
    	* gnulib/import/m4/fdopendir.m4: New file.
    	* gnulib/import/m4/filenamecat.m4: New file.
    	* gnulib/import/m4/fstat.m4: New file.
    	* gnulib/import/m4/fstatat.m4: New file.
    	* gnulib/import/m4/getcwd-abort-bug.m4: New file.
    	* gnulib/import/m4/getcwd-path-max.m4: New file.
    	* gnulib/import/m4/getcwd.m4: New file.
    	* gnulib/import/m4/getdtablesize.m4: New file.
    	* gnulib/import/m4/getlogin_r.m4: New file.
    	* gnulib/import/m4/getprogname.m4: New file.
    	* gnulib/import/m4/glob.m4: New file.
    	* gnulib/import/m4/gnulib-cache.m4: Regenerate.
    	* gnulib/import/m4/gnulib-comp.m4: Regenerate.
    	* gnulib/import/m4/mempcpy.m4: New file.
    	* gnulib/import/m4/memrchr.m4: New file.
    	* gnulib/import/m4/mode_t.m4: New file.
    	* gnulib/import/m4/msvc-inval.m4: New file.
    	* gnulib/import/m4/msvc-nothrow.m4: New file.
    	* gnulib/import/m4/open.m4: New file.
    	* gnulib/import/m4/openat.m4: New file.
    	* gnulib/import/m4/opendir.m4: New file.
    	* gnulib/import/m4/readdir.m4: New file.
    	* gnulib/import/m4/realloc.m4: New file.
    	* gnulib/import/m4/rewinddir.m4: New file.
    	* gnulib/import/m4/save-cwd.m4: New file.
    	* gnulib/import/m4/strdup.m4: New file.
    	* gnulib/import/m4/strerror.m4: New file.
    	* gnulib/import/m4/unistd-safer.m4: New file.
    	* gnulib/import/mempcpy.c: New file.
    	* gnulib/import/memrchr.c: New file.
    	* gnulib/import/msvc-inval.c: New file.
    	* gnulib/import/msvc-inval.h: New file.
    	* gnulib/import/msvc-nothrow.c: New file.
    	* gnulib/import/msvc-nothrow.h: New file.
    	* gnulib/import/open.c: New file.
    	* gnulib/import/openat-die.c: New file.
    	* gnulib/import/openat-priv.h: New file.
    	* gnulib/import/openat-proc.c: New file.
    	* gnulib/import/openat.c: New file.
    	* gnulib/import/openat.h: New file.
    	* gnulib/import/opendir.c: New file.
    	* gnulib/import/pipe-safer.c: New file.
    	* gnulib/import/readdir.c: New file.
    	* gnulib/import/realloc.c: New file.
    	* gnulib/import/rewinddir.c: New file.
    	* gnulib/import/save-cwd.c: New file.
    	* gnulib/import/save-cwd.h: New file.
    	* gnulib/import/strdup.c: New file.
    	* gnulib/import/strerror-override.c: New file.
    	* gnulib/import/strerror-override.h: New file.
    	* gnulib/import/strerror.c: New file.
    	* gnulib/import/unistd--.h: New file.
    	* gnulib/import/unistd-safer.h: New file.
    	* gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add
    	"getcwd" and "glob".
    	* ser-tcp.c: Undefine "close" before redefining it.

commit 0cf44ec826eab1f149285b8919aa9dc4140d8d78
Author: Jim Wilson <jim.wilson@linaro.org>
Date:   Fri Sep 22 07:58:28 2017 -0700

    [GOLD] Set non-exec stack for aarch64
    
    GNU-stack notes added in 2004, aarch64 port added in 2012, so no old object
    files with missing GNU-stack notes that we need to worry about.
    
    	gold/
    	* aarch64.cc (Target_aarch64::aarch64_info): Set
    	is_default_stack_executable to false.

commit cc4d742f4ce05bf933397a513b953c0feeae0663
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Sep 22 16:51:55 2017 +0200

    gdbserver x86 on win32: call init_target_desc
    
    When trying to run gdbserver compiled for x86 win32 under wine, I get:
    
      $ wine ./gdbserver/gdbserver.exe --once :1234 ./test
      /home/emaisin/src/binutils-gdb/gdb/gdbserver/regcache.c:177: A problem internal to GDBserver has been detected.
      regcache* new_register_cache(const target_desc*): Assertion `tdesc->registers_size != 0' failed.
    
    It seems like on that platform, init_target_desc is never called, so
    registers_size is never computed.
    
    My first thought was to call init_target_desc somewhere in win32-low.c,
    but it turns out that when using win32 on arm, the target description is
    already initialized by the generated code.  My second thought was to
    call it in {i386,amd64}_create_target_description, but those functions
    are shared with GDB, and init_target_desc is gdbserver-specific.  So I
    ended up with the simplest fix, calling it in i386_arch_setup.
    
    Now I hit some other problem:
    
      $ wine ./gdbserver/gdbserver.exe --once :1234 ./test
      Killing process(es): 39
      No program to debug
      Exiting
    
    but still, I think fixing the tdesc issue this is a step forward.
    
    gdb/gdbserver/ChangeLog:
    
    	* win32-i386-low.c (i386_arch_setup): Call init_target_desc.

commit b69e9267d15a09ce3f3d4599eae2952dfc6df502
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 22 07:25:16 2017 -0700

    x86: Return -1 if bfd_canonicalize_dynamic_reloc returns 0
    
    Stop if bfd_canonicalize_dynamic_reloc returns 0.
    
    	PR ld/22163
    	* elfxx-x86.c (_bfd_x86_elf_get_synthetic_symtab): Also return
    	-1 if bfd_canonicalize_dynamic_reloc returns 0.

commit be2b629f6427812a24f38802ba1c472a2cbfab7d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 22 06:58:48 2017 -0700

    Add a test for PR ld/22150
    
    	PR ld/22150
    	* testsuite/ld-elf/pr22150.vd: New file.
    	* testsuite/ld-elf/pr22150.ver: Likewise.
    	* testsuite/ld-elf/pr22150a.s: Likewise.
    	* testsuite/ld-elf/pr22150b.s: Likewise.
    	* testsuite/ld-elf/shared.exp: Run PR ld/22150 tests.

commit b877d21f34211915953487d68a07697f4cb4f771
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Sep 22 14:57:52 2017 +0100

    bfd/version.h: Add rationale for BFD_VERSION_DATE
    
    bfd/ChangeLog:
    2017-09-22  Pedro Alves  <palves@redhat.com>
    	    Alan Modra  <amodra@gmail.com>
    
    	* version.h: Add comment.

commit 432ae719d35c81324e01ae6bd9970cc43e69fa5e
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Sep 21 16:37:40 2017 +0200

    Fix sometimes-uninitialized warning in gdbscm_value_address
    
    I am getting this warning with clang:
    
    /home/emaisin/src/binutils-gdb/gdb/guile/scm-value.c:439:11: error: variable 'address' is used uninitialized whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
          if (res_val != NULL)
              ^~~~~~~~~~~~~~~
    /home/emaisin/src/binutils-gdb/gdb/guile/scm-value.c:444:32: note: uninitialized use occurs here
          if (gdbscm_is_exception (address))
                                   ^~~~~~~
    /home/emaisin/src/binutils-gdb/gdb/guile/scm-value.c:439:7: note: remove the 'if' if its condition is always true
          if (res_val != NULL)
          ^~~~~~~~~~~~~~~~~~~~
    /home/emaisin/src/binutils-gdb/gdb/guile/scm-value.c:427:18: note: initialize the variable 'address' to silence this warning
          SCM address;
                     ^
                      = nullptr
    
    We can get rid of it with a small refactoring.  I think it's a bit
    cleaner/safer to initialize address with a pessimistic value and assign
    it on success.  Then there's no chance of using it uninitialized.  If I
    understand correctly, the NULL check on res_val was to check whether
    value_addr threw, and that if value_addr returns without throwing, the
    result will never be NULL.  If that's true, we can skip the res_val
    variable.
    
    Tested by running gdb.guile/*.exp locally.
    
    gdb/ChangeLog:
    
    	* guile/scm-value.c (gdbscm_value_address): Initialize address,
    	get rid of res_val.

commit 4fa7574eecb9a92ef40f77de572541e402a2749e
Author: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Date:   Fri Sep 22 10:42:45 2017 +0200

    Fix gdb 8.1 Solaris compilation
    
    I just tried to compile gdb trunk on Solaris 11.4 (formerly 12), and
    failed for a couple of reasons:
    
    *
    
    In file included from /usr/include/python2.7/Python.h:128:0,
                     from /vol/src/gnu/gdb/gdb/dist/gdb/python/python-internal.h:94,
                     from /vol/src/gnu/gdb/gdb/dist/gdb/python/py-instruction.h:23,
                     from /vol/src/gnu/gdb/gdb/dist/gdb/python/py-instruction.c:21:
    /usr/include/python2.7/ceval.h:67:0: error: ignoring #pragma no_inline  [-Werror=unknown-pragmas]
     #pragma no_inline(PyEval_EvalFrameEx)
     ^
    
      New in Solaris 11.4: <python2.7/ceval.h> uses a Studio-only #pragma.
      I've disabled the warning in warnings.m4.
    
    *
    
    /vol/src/gnu/gdb/gdb/dist/gdb/ser-pipe.c: In function ‘int pipe_open(serial*, const char*)’:
    /vol/src/gnu/gdb/gdb/dist/gdb/ser-pipe.c:77:9: error: ‘pid_t vfork()’ is deprecated (declared at /usr/include/unistd.h:659) [-Werror=deprecated-declarations]
       pid = vfork ();
             ^
    /vol/src/gnu/gdb/gdb/dist/gdb/ser-pipe.c:77:16: error: ‘pid_t vfork()’ is deprecated (declared at /usr/include/unistd.h:659) [-Werror=deprecated-declarations]
       pid = vfork ();
                    ^
    
      Since Solaris 11, vfork () is marked deprecated in <unistd.h>.
    
      cf. vfork(2):
    
           The  vfork()  and vforkx() functions are deprecated. Their sole legiti-
           mate use as a prelude to an immediate call to a function from the  exec
           family can be achieved safely by posix_spawn(3C) or posix_spawnp(3C).
    
      Again, I've disabled the warning.
    
    *
    
    /vol/src/gnu/gdb/gdb/dist/gdb/cli/cli-cmds.c: In function ‘void shell_escape(const char*, int)’:
    /vol/src/gnu/gdb/gdb/dist/gdb/cli/cli-cmds.c:750:14: error: ‘pid_t vfork()’ is deprecated (declared at /usr/include/unistd.h:659) [-Werror=deprecated-declarations]
       if ((pid = vfork ()) == 0)
                  ^
    /vol/src/gnu/gdb/gdb/dist/gdb/cli/cli-cmds.c:750:21: error: ‘pid_t vfork()’ is deprecated (declared at /usr/include/unistd.h:659) [-Werror=deprecated-declarations]
       if ((pid = vfork ()) == 0)
                         ^
    
      Same problem.
    
    *
    
    /vol/src/gnu/gdb/gdb/dist/gdb/procfs.c: In function ‘void procfs_init_inferior(target_ops*, int)’:
    /vol/src/gnu/gdb/gdb/dist/gdb/procfs.c:4380:30: error: ‘START_INFERIOR_TRAPS_EXPECTED’ was not declared in this scope
       gdb_startup_inferior (pid, START_INFERIOR_TRAPS_EXPECTED);
                                  ^
    
      defined in nat/fork-inferior.h, need to include that header
    
    /vol/src/gnu/gdb/gdb/dist/gdb/procfs.c: In function ‘void procfs_create_inferior(target_ops*, const char*, const string&, char**, int)’:
    /vol/src/gnu/gdb/gdb/dist/gdb/procfs.c:4605:38: error: ‘fork_inferior’ was not declared in this scope
              NULL, NULL, shell_file, NULL);
                                          ^
    
      likewise
    
    /vol/src/gnu/gdb/gdb/dist/gdb/procfs.c: In function ‘void procfs_info_proc(target_ops*, const char*, info_proc_what)’:
    /vol/src/gnu/gdb/gdb/dist/gdb/procfs.c:5124:20: error: ‘argv’ was not declared in this scope
       for (char *arg : argv)
                        ^
    
      Typo, should be built_argv instead!
    
    *
    
    Undefined                       first referenced
     symbol                             in file
    fork_inferior(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char**, void (*)(), void (*)(int), void (*)(), char const*, void (*)(char const*, char* const*, char* const*)) procfs.o
    startup_inferior(int, int, target_waitstatus*, ptid_t*) fork-child.o
    ld: fatal: symbol referencing errors
    collect2: error: ld returned 1 exit status
    make[2]: *** [Makefile:2249: gdb] Error 1
    
      Need to add fork-inferior.o to NATDEPFILES.
    
    With the changes below, I can build gdb on sparcv9-sun-solaris2.11 and
    amd64-pc-solaris2.11 and a simple smoke test (gdb/gdb gdb/gdb) works.

commit 7790bd6c748fc8e46c621b065562729735114f6b
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Sep 22 15:11:12 2017 +0930

    [GOLD] clone assert breakage
    
    	* resolve.cc (clone): Fix got_offset_list test.

commit ec76901011c5af6a565936d4ad87247c51901b58
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Sep 22 11:04:41 2017 +0930

    [GOLD] Set non-exec stack for ppc64
    
    gcc doesn't emit stack notes for ELFv1, since ELFv1 never needs an
    executable stack.  Note that ELFv1 is usually big-endian and ELFv2
    little-endian, but the ABI is really orthogonal to endiannes.
    
    	* powerpc.cc (Target_powerpc<64,*>::powerpc_info): Set
    	is_default_stack_executable false.

commit 11bb0c7abcb26fcc4ce75c66c38eca1f7b3e3480
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Sep 22 08:27:01 2017 +0930

    readelf tests
    
    We have multiple tests that report failure to assemble without saying
    exactly what test is failing.
    
    	* testsuite/binutils-all/readelf.exp: Don't perror and exit on
    	bintest.s assembly failure.  Report tests unresolved instead.
    	Likewise for version note test, pr18374, decompress, and dw5
    	tests.
    	(readelf_test): Set testname to include both option and binary
    	file name.  Use for pass/fail.

commit df52f331ed2dd79fc8461784abfaf3c1a9c827dc
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Sep 22 00:00:27 2017 +0000

    Automatic date update in version.in

commit ef272caa7482bd9031e82a2e6f1b81870fe2129e
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Fri Sep 22 00:54:19 2017 +0100

    readelf: Handle E_MIPS_MACH_5900
    
    Fix commit e407c74b5b60 ("Support for MIPS R5900 (Sony Playstation 2)"),
    <https://sourceware.org/ml/binutils/2012-12/msg00240.html>, and add the
    handling of E_MIPS_MACH_5900, correctly showing `5900' among `Flags:' in
    the output of `-h' rather than `unknown CPU'.
    
    	binutils/
    	* readelf.c (get_machine_flags) <E_MIPS_MACH_5900>: New case.
    
    	gas/
    	* testsuite/gas/mips/elf_mach_5900.d: New test.
    	* testsuite/gas/mips/mips.exp: Run it.

commit 42c0794e961fd7922ad1358bd7221a8c85278ccc
Author: James Cowgill <James.Cowgill@imgtec.com>
Date:   Fri Sep 22 00:54:19 2017 +0100

    PR gas/21762: MIPS: Fix .stabs directive marking labels as MIPS16
    
    If a .stabs directive was used before another .set directive in a MIPS
    source file, s_mips_stab would call mips_mark_labels without having
    initialized the mips_opts structure yet.  Fix this by calling
    file_mips_check_options which will initialize mips_opts if necessary.
    
    gas/
    	PR gas/21762
    	* config/tc-mips.c (s_mips_stab): Insert call to
    	file_mips_check_options.
    	* testsuite/gas/mips/micromips@stabs-symbol-type.d: New test.
    	* testsuite/gas/mips/mips.exp: Run the new tests.
    	* testsuite/gas/mips/mips16@stabs-symbol-type.d: New test.
    	* testsuite/gas/mips/stabs-symbol-type.d: New test.
    	* testsuite/gas/mips/stabs-symbol-type.s: New test source.

commit 757bf54bb48a8417154cfdd7128c1775d43478d8
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Thu May 5 12:39:36 2016 -0700

    Test case for Inferior.thread_from_thread_handle
    
    As the title says, this is a test case for
    Inferior.thread_from_thread_handle, a python method which will,
    given a thread library dependent thread handle, find the GDB thread
    which corresponds to that thread handle (in the inferior under
    consideration).
    
    The C file for this test case causes the thread handles for the
    main thread and two child threads to be placed into an array.  The
    test case runs to one of the functions (do_something()) at which point,
    it retrieves the thread handles from the array and attempts to find the
    corresponding thread in GDB's internal thread list.
    
    I use barriers to make sure that both threads have actually started;
    execution will stop when one of the threads breaks at do_something.
    
    Thanks to Simon Marchi for suggestions for forcing the thread
    numbering to be stable.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-thrhandle.c, gdb.python/py-thrhandle.exp: New
    	files.

commit f2ff95c5837bd41848e7156aa2677498518d0d18
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Thu Apr 6 14:55:32 2017 -0700

    Documentation for qXfer:threads:read handle attribute
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (qXfer:threads:read): Add documentation for handle
    	attribute.

commit f6327dcbf0bc91bb9d99e12232d2b1a2f959fce6
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Tue Apr 4 16:17:05 2017 -0700

    Add thread_handle_to_thread_info support for remote targets
    
    This patch adds support to remote targets for converting a thread
    handle to a thread_info struct pointer.
    
    A thread handle is fetched via a "handle" attribute which has been
    added to the qXfer:threads:read query packet.  An implementation is
    provided in gdbserver for targets using the Linux kernel.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.h (struct lwp_info): Add new field, thread_handle.
    	(thread_db_thread_handle): Declare.
    	* linux-low.c (linux_target_ops): Initialize thread_handle.
    	* server.c (handle_qxfer_threads_worker): Add support for
    	"handle" attribute.
    	* target.h (struct target_ops): Add new function pointer,
    	thread_handle.
    	(target_thread_handle): Define.
    	* thread-db.c (find_one_thread, attach_thread): Set thread_handle
    	field in lwp.
    	(thread_db_thread_handle): New function.
    
    gdb/ChangeLog:
    
    	* remote.c (vector): Include.
    	(struct private_thread_info): Add field, thread_handle.
    	(free_private_thread_info): Deallocate storage associated with
    	thread handle.
    	(get_private_info_thread): Initialize `thread_handle' field.
    	(struct thread_item): Add field, thread_handle.
    	(clear_threads_listing_context): Deallocate storage associated
    	with thread handle.
    	(start_thread): Add support for "handle" attribute.
    	(thread_attributes): Add "handle".
    	(remote_get_threads_with_qthreadinfo): Initialize thread_handle
    	field.
    	(remote_update_thread_list): Update thread_handle.
    	(remote_thread_handle_to_thread_info): New function.
    	(init_remote_ops): Initialize to_thread_handle_to_thread_info.

commit 8629910955a751a93f2f12389ff1f497556cc260
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Tue Apr 4 15:25:43 2017 -0700

    Add thread_db_notice_clone to gdbserver
    
    While working on a patch for fetching a thread handle in gdbserver, I
    ran into a circumstance in which tests in gdb.mi/mi-nsmoribund.exp
    would occasionally fail.  Over a large enough number of runs, it would
    fail roughly 2% of the time.
    
    That thread handle patch caused find_one_thread() to be called on
    every stop.  find_one_thread() calls td_ta_map_lwp2thr() which, in
    turn, can cause ps_get_thread_area() to be called.
    ps_get_thread_area() makes a call to ptrace() for getting the thread
    area address.  If this should happen when the thread is not stopped,
    the call to ptrace will return error which in turn propogates back to
    find_one_thread().  find_one_thread() calls error() in this instance
    which causes the program to die.
    
    This patch causes find_one_thread() to be called upon reciept of a
    clone event.  Since the clone is stopped, the circumstances described
    above cannot occur.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (handle_extended_wait): Call thread_db_notice_clone().
    	* linux-low.h (thread_db_notice_clone): Declare.
    	* thread-db.c (thread_db_notice_clone): New function.

commit da2c323bff3405add97c37333668de3aad36ec70
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Wed May 4 16:46:50 2016 -0700

    Documentation for Inferior.thread_from_thread_handle
    
    gdb/doc/ChangeLog:
    
    	* python.texi (Inferiors In Python): Add description for method
    	Inferior.thread_from_thread_handle.

commit fbbe5337a6d839309c0415765803a19f3e38f6e4
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Wed May 4 16:23:08 2016 -0700

    Add `thread_from_thread_handle' method to (Python) gdb.Inferior
    
    gdb/ChangeLog:
    	* python/py-inferior.c (gdbpy_thread_from_thread_handle): New
    	function.
    	(inferior_object_methods): Add gdbpy_thread_from_thread_handle.
    	* python/python-internal.h (thread_object_type): Declare.

commit e04ee09e24563f013c35cdebd7e9de3092b99b83
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Wed May 4 15:21:12 2016 -0700

    Add target method for converting thread handle to thread_info struct pointer
    
    This patch adds a target method named `to_thread_handle_to_thread_info'.
    It is intended to map a thread library specific thread handle (such as
    pthread_t for the pthread library) to the corresponding GDB internal
    thread_info struct (pointer).
    
    An implementation is provided for Linux pthreads; see linux-thread-db.c.
    
    gdb/ChangeLog:
    
    	* target.h (struct target_ops): Add to_thread_handle_to_thread_info.
    	(target_thread_handle_to_thread_info): Declare.
    	* target.c (target_thread_handle_to_thread_info): New function.
    	* target-delegates.c: Regenerate.
    	* gdbthread.h (find_thread_by_handle): Declare.
    	* thread.c (find_thread_by_handle): New function.
    	* linux-thread-db.c (thread_db_thread_handle_to_thread_info): New
    	function.
    	(init_thread_db_ops): Register thread_db_thread_handle_to_thread_info.

commit f557a88ab120b75ddcc507c03d565c28e5f88c16
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Sep 21 16:52:33 2017 +0100

    gdbserver: Remove traces of ancient Hc handling
    
    Back in commit f0db101d9897 ("gdbserver: don't pick a random thread if
    the current thread dies"), a couple years ago, the last references to
    set_desired_thread(0) [select the Hc thread] were removed, and all the
    remaining calls to set_desired_thread pass '1', meaning general
    thread.  This means we can simplify set_desired_thread.
    
    gdb/gdbserver/ChangeLog:
    2017-09-21  Pedro Alves  <palves@redhat.com>
    
    	* server.c (gdb_read_memory, handle_status, process_serial_event)
    	(handle_serial_event, handle_target_event): Adjust to
    	set_desired_thread prototype change.
    	* target.c (set_desired_thread): Remove 'use_general' parameter
    	and adjust.
    	* target.h (set_desired_thread): Remove 'use_general' parameter.

commit 8fe09d7421db51bc13c9228547d63e6315bd6bd0
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Thu Sep 21 17:45:18 2017 +0200

    S/390: Fix Elf note swap s390_gs_bc vs. s390_gs_cb
    
    Fix two typos that resulted in swapping the BFD names for the core note
    register sections NT_S390_GS_CB and NT_S390_GS_BC.
    
    bfd/ChangeLog:
    
    	* elf.c (elfcore_grok_note): For the cases NT_S390_GS_CB and
    	NT_S390_GS_BC, correct the previously swapped invocations of
    	elfcore_grok_s390_gs_bc and elfcore_grok_s390_gs_cb.

commit ba52cbb9d024f2e51bd50fac36a18a15ab88344c
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Sep 21 09:54:04 2017 +0930

    Reduce excessive .eh_frame alignment for powerpc
    
    PowerPC64 .cfi directives use DW_EH_PE_sdata4 encoding for .eh_frame,
    so there is no real reason why .eh_frame should be 8 byte aligned.
    
    gas/
    	* config/tc-ppc.h (EH_FRAME_ALIGNMENT): Define.
    ld/
    	* testsuite/ld-powerpc/tlsopt5.wf: Update for reduced alignment.

commit 1e5b66ed4285ecf063e7801a46178ebb0ce5be41
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Sep 21 15:19:40 2017 +0200

    linux-waitpid: Get rid of format string warning
    
    Clang gives this warning:
    
    /home/emaisin/src/binutils-gdb/gdb/gdbserver/../nat/linux-waitpid.c:45:25: error: format string is not a string literal [-Werror,-Wformat-nonliteral]
          vfprintf (stderr, format, args);
                            ^~~~~~
    
    Get rid of it by adding ATTRIBUTE_PRINTF.
    
    gdb/ChangeLog:
    
    	* nat/linux-waitpid.c (linux_debug): Add ATTRIBUTE_PRINTF.

commit ebe48ba0856dcccaa7a60d873c61e6f1f96f5887
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Sep 21 14:09:33 2017 +0200

    microblaze-tdep: Add ATTRIBUTE_PRINTF to microblaze_debug
    
    I am getting this warning with clang:
    
    /home/emaisin/src/binutils-gdb/gdb/microblaze-tdep.c:94:28: error: format string is not a string literal [-Werror,-Wformat-nonliteral]
           vprintf_unfiltered (fmt, args);
                               ^~~
    
    Adding ATTRIBUTE_PRINTF to microblaze_debug gets rid of it.  Strangely,
    gcc doesn't warn about non-literal format strings when calling vprintf
    (or a vprintf-style function, like vprintf_unfiltered).  I filed this
    gcc bug:
    
    https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82206
    
    gdb/ChangeLog:
    
    	* microblaze-tdep.c (microblaze_debug): Add ATTRIBUTE_PRINTF.

commit 0a0bf5dc149ad79b325cdffb6b4e57be6c5ecbc2
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Sep 21 09:19:23 2017 +0100

    Fix aarch64-freebsd build failure
    
    I happen to see that fbsd-tdep.o is missing for target aarch64-freebsd,
    and it causes the build failure,
    
    aarch64-fbsd-tdep.o: In function `aarch64_fbsd_init_abi(gdbarch_info, gdbarch*)':
    binutils-gdb/gdb/aarch64-fbsd-tdep.c:186: undefined reference to `fbsd_init_abi(gdbarch_info, gdbarch*)'
    binutils-gdb/gdb/aarch64-fbsd-tdep.c:189: undefined reference to `svr4_lp64_fetch_link_map_offsets()'
    binutils-gdb/gdb/aarch64-fbsd-tdep.c:189: undefined reference to `set_solib_svr4_fetch_link_map_offsets(gdbarch*, link_map_offsets* (*)())'
    
    This patch fixed it.
    
    gdb:
    
    2017-09-21  Yao Qi  <yao.qi@linaro.org>
    
    	* configure.tgt (aarch64*-*-freebsd*): Add fbsd-tdep.o solib-svr4.o
    	to gdb_target_obs.

commit ea5cf0fe291966845fb62f173d407a0dad69819b
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Sep 21 09:04:43 2017 +0100

    oops - changelog entry omitted from previous delta

commit 88240b186d224d634633d9996832f1235364b6d4
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Sep 21 09:02:25 2017 +0100

    [SIM, ARM] Fix build failure
    
    This patch fixes the build failure by using disassembler to get
    disassemble function pointer, and do the disassembly, because
    print_insn_little_arm is no longer visible outside opcodes/
    
    binutils-gdb/sim/arm/wrapper.c:98:10: error: implicit declaration of function 'print_insn_little_arm' [-Werror=implicit-function-declaration]
       size = print_insn_little_arm (0, & info);
              ^
    
    sim/arm:
    
    2017-09-21  Yao Qi  <yao.qi@linaro.org>
    
    	* wrapper.c (print_insn): Use disassembler instead of
    	print_insn_little_arm.

commit d1b0a7bfd3df05fd2009b62b19b7535bbc6555c0
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Aug 21 21:51:11 2017 -0600

    Change counted_command_line to a shared_ptr
    
    This changes counted_command_line to be a typedef for std::shared_ptr
    and removes the associated cleanups.  In the long run I believe that
    cmd_list_element should also be changed to use a shared_ptr.
    
    gdb/ChangeLog
    2017-09-20  Tom Tromey  <tom@tromey.com>
    
    	* breakpoint.c (struct counted_command_line): Remove.
    	(breakpoint_commands): Update.
    	(alloc_counted_command_line, incref_counted_command_line)
    	(decref_counted_command_line, do_cleanup_counted_command_line)
    	(make_cleanup_decref_counted_command_line): Remove.
    	(breakpoint_set_commands, commands_command_1, ~bpstats, bpstats)
    	(bpstat_clear_actions, bpstat_do_actions_1, watchpoint_check)
    	(bpstat_stop_status, print_one_breakpoint_location, ~breakpoint)
    	(save_breakpoints): Update.
    	* breakpoint.h (counted_command_line): Now a typedef to
    	shared_ptr.
    	(struct breakpoint) <commands>: Now a counted_command_line.
    	(struct bpstats) <command>: Likewise.

commit 48649e1bfe2ef4cceff15a34e5a9e37201894ecd
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Aug 21 21:37:45 2017 -0600

    Use function_view in a couple of places in breakpoint.c
    
    This changes iterate_over_related_breakpoints and
    map_breakpoint_numbers to take a function_view.  Then, it simplifies
    the callers by using lambdas.  This then allows the removal of some
    bookkeeping types.
    
    gdb/ChangeLog
    2017-09-20  Tom Tromey  <tom@tromey.com>
    
    	* breakpoint.c (struct commands_info, do_map_commands_command):
    	Remove.
    	(commands_command_1): Update.
    	(iterate_over_related_breakpoints): Take a function_view.
    	(do_delete_breakpoint, do_map_delete_breakpoint): Remove.
    	(delete_command): Update.
    	(map_breakpoint_numbers): Take a function_view.
    	(do_disable_breakpoint, do_map_delete_breakpoint): Remove.
    	(disable_command): Update.
    	(do_enable_breakpoint, do_map_enable_breakpoint): Remove.
    	(enable_command): Update.
    	(struct disp_data, do_enable_breakpoint_disp)
    	(do_map_enable_once_breakpoint, do_map_enable_count_breakpoint)
    	(do_map_enable_delete_breakpoint): Remove.
    	(enable_once_command, enable_count_command, enable_delete_command)
    	(delete_trace_variable_command): Update.

commit 04afa70c8e1c931dd44db76eb9f0ddd4949ed00c
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Aug 21 21:08:59 2017 -0600

    Allocate bpstats with new
    
    This changes struct bpstats to be allocated with new and freed with
    delete, adding constructors and a destructor in the process.  This
    allows the removal of one cleanup and clears the way for more to
    follow.
    
    gdb/ChangeLog
    2017-09-20  Tom Tromey  <tom@tromey.com>
    
    	* breakpoint.c (~bpstats): Rename from bpstat_free.  Update.
    	(bpstat_clear): Use delete.
    	(bpstats): New constructors.
    	(bpstat_copy, bpstat_stop_status): Use new.
    	(dprintf_after_condition_true): Update.
    	* breakpoint.h (bpstats::bpstats): Add constructors.
    	(bpstats::~bpstats): Add destructor.

commit f5b358c8aa564c58b0a3201b82cc782124d80bb9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Sep 21 00:00:27 2017 +0000

    Automatic date update in version.in

commit c83833f49353e1fe7fa727291210be751161ade1
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Sep 21 00:34:41 2017 +0100

    eval.c:evaluate_subexp_standard: Use RAII to avoid leaks
    
    While working on the no-debug-info debugging improvements series, I
    noticed these bare xfree calls, which lead to leaks if
    evaluate_subexp_standard throws.
    
    Fix that by reworking make_params as a RAII class.  Ends up
    eliminating a couple heap allocations too.
    
    gdb/ChangeLog:
    2017-09-20  Pedro Alves  <palves@redhat.com>
    
    	* eval.c (make_params): Delete, refactored as ...
    	(class fake_method): ... this new type's ctor.
    	(fake_method::~fake_method): New.
    	(evaluate_subexp_standard): Use 'fake_method'.

commit ca464aac1b0a444f7debb8fc1e5e8b3f30602a35
Author: Teresa Johnson <tejohnson@google.com>
Date:   Wed Sep 20 15:43:37 2017 -0700

    Check for export dynamic symbol options when doing symbol resolution in plugins.
    
    2017-09-20  Teresa Johnson  <tejohnson@google.com>
    	* plugin.cc (is_visible_from_outside): Check for export dynamic symbol
            option and list.
    	* testsuite/Makefile.am (plugin_test_12): New test.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/export_dynamic_plugin.cc: New test source.
    	* testsuite/plugin_test_12.sh: New test script.

commit 223ffa714ce1cf1dc6e0c361189fa80417ff90d9
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 19 21:56:36 2017 -0600

    Remove make_cleanup_restore_target_terminal
    
    This removes make_cleanup_restore_target_terminal and generally
    C++-ifies target terminal handling.  It changes all target_terminal_*
    functions to be static members of a new target_terminal class and
    changes the cleanup to be a scoped_* class.
    make_cleanup_override_quit_handler is also removed in favor of simply
    using scoped_restore.
    
    Note that there are some files in this patch that I could not compile.
    Considering that some of the rewrites were automated, and that none of
    these files involed cleanups, I feel that this is relatively safe.
    
    Regression tested by the buildbot.
    
    gdb/ChangeLog
    2017-09-20  Tom Tromey  <tom@tromey.com>
    
    	* windows-nat.c (get_windows_debug_event, windows_wait)
    	(do_initial_windows_stuff, windows_attach): Update.
    	* utils.c (vwarning, internal_vproblem): Update.
    	(ui_unregister_input_event_handler_cleanup)
    	(prepare_to_handle_input): Remove.
    	(class scoped_input_handler): New.
    	(defaulted_query, prompt_for_continue): Update.
    	* tui/tui-hooks.c (tui_refresh_frame_and_register_information):
    	Update.
    	* top.c (undo_terminal_modifications_before_exit): Update.
    	* target/target.h (target_terminal_init, target_terminal_inferior)
    	(target_terminal_ours): Don't declare.
    	(class target_terminal): New.
    	* target.h (target_terminal_is_inferior, target_terminal_is_ours)
    	(target_terminal_ours_for_output)
    	(make_cleanup_restore_target_terminal): Don't declare.
    	(target_terminal_info): Remove.
    	* target.c (enum terminal_state, terminal_state): Remove.
    	(target_terminal::terminal_state): Define.
    	(target_terminal::init): Rename from target_terminal_init.
    	(target_terminal::inferior): Rename from
    	target_terminal_inferior.
    	(target_terminal::ours): Rename from target_terminal_ours.
    	(target_terminal::ours_for_output): Rename from
    	target_terminal_ours_for_output.
    	(target_terminal::info): New method.
    	(cleanup_restore_target_terminal)
    	(make_cleanup_restore_target_terminal): Remove.
    	* solib.c (handle_solib_event): Update.
    	* remote.c (remote_serial_quit_handler): Update.
    	(remote_terminal_inferior, remote_wait_as): Update.
    	* record-full.c (record_full_wait_1): Update.
    	* nto-procfs.c (procfs_create_inferior): Update.
    	* nat/fork-inferior.c (startup_inferior): Update.
    	* mi/mi-interp.c (mi_new_thread, mi_thread_exit)
    	(mi_record_changed, mi_inferior_added, mi_inferior_appeared)
    	(mi_inferior_exit, mi_inferior_removed, mi_traceframe_changed)
    	(mi_tsv_created, mi_tsv_deleted, mi_tsv_modified)
    	(mi_breakpoint_created, mi_breakpoint_deleted)
    	(mi_breakpoint_modified, mi_on_resume, mi_solib_loaded)
    	(mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
    	(mi_user_selected_context_changed, report_initial_inferior):
    	Update.
    	* linux-nat.c (linux_nat_attach, linux_nat_terminal_ours)
    	(linux_nat_terminal_inferior): Update.
    	* infrun.c (follow_fork_inferior)
    	(handle_vfork_child_exec_or_exit, do_target_resume)
    	(check_curr_ui_sync_execution_done, handle_inferior_event_1)
    	(handle_signal_stop, maybe_remove_breakpoints, normal_stop):
    	Update.
    	* inflow.c (child_terminal_init, info_terminal_command): Update.
    	* infcmd.c (post_create_inferior, continue_1, prepare_one_step)
    	(attach_command): Update.
    	* infcall.c (call_thread_fsm_should_stop): Update.
    	* gnu-nat.c (gnu_attach): Update.
    	* extension.c (struct active_ext_lang_state)
    	(restore_active_ext_lang): Update.
    	* exceptions.c (print_flush): Update.
    	* event-top.c (async_enable_stdin, default_quit_handler): Update.
    	(struct quit_handler_cleanup_data, restore_quit_handler)
    	(restore_quit_handler_dtor, make_cleanup_override_quit_handler):
    	Remove.
    	* cp-support.c (gdb_demangle): Update.
    	* breakpoint.c (update_inserted_breakpoint_locations)
    	(insert_breakpoint_locations, handle_jit_event)
    	(disable_breakpoints_in_unloaded_shlib): Update.
    	* annotate.c (annotate_breakpoints_invalid)
    	(annotate_frames_invalid): Update.
    
    gdb/gdbserver/ChangeLog
    2017-09-20  Tom Tromey  <tom@tromey.com>
    
    	* target.c (target_terminal::terminal_state): Define.
    	(target_terminal::init): Rename from target_terminal_init.
    	(target_terminal::inferior): Rename from
    	target_terminal_inferior.
    	(target_terminal::ours): Rename from target_terminal_ours.
    	(target_terminal::ours_for_output, target_terminal::info): New.

commit 013af3fc8eba48d081f0e83303cd800097e5b7a8
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 12 14:14:33 2017 -0600

    Overload catch_command_errors
    
    This changes catch_command_errors_const to be an overload of
    catch_command_errors, which may mildly help future constification
    efforts.
    
    Tested by rebuilding.
    
    gdb/ChangeLog
    2017-09-20  Tom Tromey  <tom@tromey.com>
    
    	* main.c (catch_command_errors): Rename from
    	catch_command_errors_const.
    	(captured_main_1): Update.

commit 06871ae84096ed1672eb76f44cea4d5dbe79ae24
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Sep 20 16:12:54 2017 +0100

    Make "list ambiguous" show symbol names too
    
    Currently, with an ambiguous "list first,last", we get:
    
      (gdb) list bar,main
      Specified first line 'bar' is ambiguous:
      file: "src/gdb/testsuite/gdb.cp/overload.cc", line number: 97
      file: "src/gdb/testsuite/gdb.cp/overload.cc", line number: 98
    
    This commit makes gdb's output above a bit clearer by printing the
    symbol name as well:
    
      (gdb) list bar,main
      Specified first line 'bar' is ambiguous:
      file: "src/gdb/testsuite/gdb.cp/overload.cc", line number: 97, symbol: "bar(A)"
      file: "src/gdb/testsuite/gdb.cp/overload.cc", line number: 98, symbol: "bar(B)"
    
    And while at it, makes gdb print the symbol name when actually listing
    multiple locations too.  I.e., before (with "set listsize 2"):
    
      (gdb) list bar
      file: "src/gdb/testsuite/gdb.cp/overload.cc", line number: 97
      96
      97      int bar (A) { return 11; }
      file: "src/gdb/testsuite/gdb.cp/overload.cc", line number: 98
      97      int bar (A) { return 11; }
      98      int bar (B) { return 22; }
    
    After:
    
      (gdb) list bar
      file: "src/gdb/testsuite/gdb.cp/overload.cc", line number: 97, symbol: "bar(A)"
      96
      97      int bar (A) { return 11; }
      file: "src/gdb/testsuite/gdb.cp/overload.cc", line number: 98, symbol: "bar(B)"
      97      int bar (A) { return 11; }
      98      int bar (B) { return 22; }
    
    Currently, the result of decoding a linespec loses information about
    the original symbol that was found.  All we end up with is an address.
    This makes it difficult to find the original symbol again to get at
    its print name.  Fix that by storing a pointer to the symbol in the
    sal.  We already store the symtab and obj_section, so it feels like a
    natural progression to me.  This avoids having to do any extra symbol
    lookup too.
    
    gdb/ChangeLog:
    2017-09-20  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-cmds.c (list_command): Use print_sal_location.
    	(print_sal_location): New function.
    	(ambiguous_line_spec): Use print_sal_location.
    	* linespec.c (symbol_to_sal): Record the symbol in the sal.
    	* symtab.c (find_function_start_sal): Likewise.
    	* symtab.h (symtab_and_line::symbol): New field.
    
    gdb/testsuite/ChangeLog:
    2017-09-20  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/list-ambiguous.exp (test_list_ambiguous_symbol): Expect
    	symbol names in gdb's output.
    	* gdb.cp/overload.exp ("list all overloads"): Likewise.

commit e5f25bc5d6dba5a5c4dd36e08afd57e918c63dea
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Sep 20 16:12:54 2017 +0100

    Fix "list ambiguous_variable"
    
    The "list" command allows specifying the name of variables as
    argument, not just functions, so that users can type "list
    a_global_variable".
    
    That support is a broken when it comes to ambiguous locations though.
    
    If there's more than one such global variable in the program, e.g.,
    static globals in different compilation units, GDB ends up listing the
    source of the first variable it finds, only.
    
    linespec.c does find both symbol and minsym locations for all the
    globals.  The problem is that it ends up merging all the resulting
    sals into one, because they all have address, zero.  I.e., all sals
    end up with sal.pc == 0, so maybe_add_address returns false for all
    but the first.
    
    The zero addresses appear because:
    
    - in the minsyms case, linespec.c:minsym_found incorrectly treats all
      minsyms as if they were function/text symbols.  In list mode we can
      end up with data symbols there, and we shouldn't be using
      find_pc_sect_line on data symbols.
    
    - in the debug symbols case, symbol_to_sal misses recording an address
      (sal.pc) for non-block, non-label symbols.
    
    gdb/ChangeLog:
    2017-09-20  Pedro Alves  <palves@redhat.com>
    
    	* linespec.c (minsym_found): Handle non-text minsyms.
    	(symbol_to_sal): Record a sal.pc for non-block, non-label symbols.
    
    gdb/testsuite/ChangeLog:
    2017-09-20  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/list-ambiguous.exp (test_list_ambiguous_function):
    	Rename to ...
    	(test_list_ambiguous_symbol): ... this and add a symbol name
    	parameter.  Adjust.
    	(test_list_ambiguous_function): Reimplement on top of
    	test_list_ambiguous_symbol and also test listing ambiguous
    	variables.
    	* gdb.base/list-ambiguous0.c (ambiguous): Rename to ...
    	(ambiguous_fun): ... this.
    	(ambiguous_var): New.
    	* gdb.base/list-ambiguous1.c (ambiguous): Rename to ...
    	(ambiguous_fun): ... this.
    	(ambiguous_var): New.

commit 1b7fa39ed9678fded7264636c1e5cc14c6d6ebc6
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Wed Sep 20 15:24:47 2017 +0200

    [OBV] amd64-features-makefile: add missing backslash.
    
    In an old commit the backslash of was missing in the rule for creating the
    i386-avx-mpx-avx512-pku.dat file.  No need to regenerate the files, this
    was done by another commit from Yao.
    
    2017-09-20  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    	* features/Makefile (i386-avx-mpx-avx512-pku.dat): Add backslash.

commit 37dd0825964048f8cb2b1ec0e5e43ab73b8bb69c
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Wed Sep 20 14:47:04 2017 +0200

    add ChangeLog from previous commit

commit 6470a84860b11ba6e7258604ae78f047a1af2f5d
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Wed Sep 20 13:42:21 2017 +0200

    gdb - avx512: tests were failing due to missing memory aligment.
    
    Test was running on a fault during code execution.  Analysis have shown
    that the wrong instruction had been used.  An instruction that takes
    not alligned memory is more appropriated for the task.
    
    ChangeLog:
    
    2017-09-20  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    gdb/testesuite/ChangeLog:
    	* gdb.arch/i386-avx512.c (move_zmm_data_to_reg): Use
    	vmovups instead vmovaps.
    	(move_zmm_data_to_memory): Use vmovups instead vmovaps.
    
    Change-Id: I4a95560861ef1792ed6ce86578fdd726162863f1

commit 64b5d6d785eb4c337b7c071ab9607186541a8b14
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Sep 20 09:17:56 2017 +0930

    [GOLD] PowerPC function address in non-PIC
    
    ppc32, like many targets, defines the address of a function as the PLT
    call stub code for functions referenced but not defined in a non-PIC
    executable.  ppc32 gold, unlike other targets, inherits the ppc64
    multiple stub capability for dealing with very large binaries where
    one set of stubs can't be reached from all code locations.  This means
    there can be multiple choices of address for a function, which might
    cause function pointer comparison failures.  So for ppc32, make
    non-branch references always use the first stub group.
    
    (PowerPC64 ELFv1 is always PIC so doesn't need to define the address
    of an external function as the PLT stub.  PowerPC64 ELFv2 needs a
    special set of global entry stubs to serve as the address of external
    functions, so it too is not affected by this bug.)
    
    	* powerpc.cc (Target_powerpc::Branch_info::make_stub): Put
    	stubs for ppc32 non-branch relocs in first stub table.
    	(Target_powerpc::Relocate::relocate): Resolve similarly.

commit dba74cb2b725ee8857dee865fb7f49c86aad1aed
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Sep 20 00:00:30 2017 +0000

    Automatic date update in version.in

commit 4e5a4f5850487740eb7549f1d0b8625ce577faab
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Sep 11 14:57:37 2017 -0700

    Add a 'starti' command.
    
    This works like 'start' but it stops at the first instruction rather
    than the first line in main().  This is useful if one wants to single
    step through runtime linker startup.
    
    While here, introduce a RUN_ARGS_HELP macro for shared help text
    between run, start, and starti.  This includes expanding the help for
    start and starti to include details from run's help text.
    
    gdb/ChangeLog:
    
    	* NEWS (Changes since GDB 8.0): Add starti.
    	* infcmd.c (enum run_break): New.
    	(run_command_1): Queue pending event for RUN_STOP_AT_FIRST_INSN
    	case.
    	(run_command): Use enum run_how.
    	(start_command): Likewise.
    	(starti_command): New function.
    	(RUN_ARGS_HELP): New macro.
    	(_initialize_infcmd): Use RUN_ARGS_HELP for run and start
    	commands.  Add starti command.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Starting your Program): Add description of
    	starti command.  Mention starti command as an alternative for
    	debugging the elaboration phase.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/starti.c: New file.
    	* gdb.base/starti.exp: New file.
    	* lib/gdb.exp (gdb_starti_cmd): New procedure.

commit b7f54058d9cd409ada192bfefd4c99c98caaef2e
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Sep 19 15:20:41 2017 +0100

    MIPS/LD: Add OpenBSD/mips64 support
    
    Complement commit 26eebcf553d7 ("Update OpenBSD/mips64 support"),
    <https://sourceware.org/ml/binutils/2005-04/msg00382.html>, which added
    OpenBSD/mips64 support to GAS, and also add it to LD, avoiding a build
    failure at the configuration stage, like:
    
    *** ld does not support target mips64-unknown-openbsd
    *** see ld/configure.tgt for supported targets
    make[1]: *** [configure-ld] Error 1
    
    As per OS support only include n64 MIPS emulations, and use the
    traditional ones, matching the choice already made with the addition of
    GAS support.
    
    	ld/
    	* configure.tgt <mips64el-*-openbsd*, mips64-*-openbsd*>: New
    	targets.

commit aa70c9f1950b25b48f8fd6770f5d38a8252c24a4
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 19 10:18:57 2017 +0100

    Remove one explicit rule for monitor.o
    
    gdb/monitor.c was removed by 40e0b27 (Delete the remaining ROM monitor
    targets).
    
    gdb:
    
    2017-09-19  Yao Qi  <yao.qi@linaro.org>
    
    	* Makefile.in (monitor.o): Remove the rule.

commit d6541620447f43985b34e9a39488bafb38158221
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 19 10:10:03 2017 +0100

    Use DISABLE_COPY_AND_ASSIGN
    
    We have many classes that copy cotr and assignment operator are deleted,
    so this patch replaces these existing mechanical code with macro
    DISABLE_COPY_AND_ASSIGN.
    
    gdb:
    
    2017-09-19  Yao Qi  <yao.qi@linaro.org>
    
    	* annotate.h (struct annotate_arg_emitter): Use
    	DISABLE_COPY_AND_ASSIGN.
    	* common/refcounted-object.h (refcounted_object): Likewise.
    	* completer.h (struct completion_result): Likewise.
    	* dwarf2read.c (struct dwarf2_per_objfile): Likewise.
    	* filename-seen-cache.h (filename_seen_cache): Likewise.
    	* gdbcore.h (thread_section_name): Likewise.
    	* gdb_regex.h (compiled_regex): Likewise.
    	* gdbthread.h (scoped_restore_current_thread): Likewise.
    	* inferior.h (scoped_restore_current_inferior): Likewise.
    	* jit.c (jit_reader): Likewise.
    	* linespec.h (struct linespec_result): Likewise.
    	* mi/mi-parse.h (struct mi_parse): Likewise.
    	* nat/fork-inferior.c (execv_argv): Likewise.
    	* progspace.h (scoped_restore_current_program_space): Likewise.
    	* python/python-internal.h (class gdbpy_enter): Likewise.
    	* regcache.h (regcache): Likewise.
    	* target-descriptions.c (struct tdesc_reg): Likewise.
    	(struct tdesc_type): Likewise.
    	(struct tdesc_feature): Likewise.
    	* ui-out.h (ui_out_emit_type): Likewise.

commit 25516cc573ff3551a7ac0538e1d3de5811c7199e
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Sep 19 13:22:49 2017 +0930

    PowerPC64 stubs don't match calculated size
    
    After the PR 21411 fix, the linker generated .eh_frame for ppc64 glink
    can be edited by the generic code.  The sequence of events goes
    something like:
    1) Some object file adds .eh_frame aligned to 8, making the output
       .eh_frame aligned to at least 8, so linker generated .eh_frame FDE
       is padded to an 8 byte boundary.
    2) All .eh_frame past the glink .eh_frame is garbage collected.
    3) Generic code detects that last FDE (the glink .eh_frame) doesn't
       need to be padded to an 8 byte boundary, reducing size from 88 to
       84.
    4) elf64-ppc.c check fails.
    
    	PR 21441
    	* elf64-ppc.c (ppc64_elf_build_stubs): Don't check glink_eh_frame
    	size.

commit 3d13f3e9bda5aada68915f5d958f731ae79ed41d
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Sep 19 11:59:30 2017 +0930

    PR22150, ld keeps a version reference for gc'd symbols
    
    elf_gc_sweep_symbol should run after verdefs are calculated, since
    the verdef code creates symbols for the versions.  However,
    elf_gc_sweep_symbol needs to run before verrefs so as to not emit
    useless verrefs for symbols that are gc'd.
    
    I've also removed a _bfd_elf_link_renumber_dynsyms calls added by
    Maciej after I fussed about it when reviewing.  On further examination
    the call appears to be unnecessary.  Looking at renumber_dynsyms also
    made me realize that the test to exclude .gnu.version has been wrong
    since 2016-04-26 (git commit d5486c4372), so fix that too.
    
    	PR 22150
    	* elflink.c (bfd_elf_size_dynamic_sections): Garbage collect
    	symbols before calculating verrefs.  Don't renumber dynsyms
    	after gc.  Exclude .gnu.version when zero or one dynsym.
    	Localize some vars and reindent.

commit ab502e635e78a6c6c9c8abf3072bfeedaca9c26f
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Sep 19 11:45:51 2017 +0930

    [GOLD, PowerPC] Add --no-stub-group-multi
    
    The trouble with stubs per output section is that ppc32 uses a plt
    stub as the address of a global function.  This needs to be unique,
    otherwise we'll get multiple addresses for a function.
    
    Obviously this is only a partial solution, since ppc32 will get
    multiple stubs when code is larger than 33M.  A proper fix will
    involve selecting a unique stub to use for non-branch relocs.
    
    	* options.h (stub-group-multi): Default to true.  Add
    	--no-stub-group-multi.

commit ced154d810b8e6ef10449030ba94fc8e66add468
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Sep 19 00:00:29 2017 +0000

    Automatic date update in version.in

commit 94670f6cf11fc29cc6db6814b38c4305d9bcac96
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Sep 18 13:05:25 2017 -0700

    Check error return from bfd_canonicalize_dynamic_reloc
    
    Since bfd_canonicalize_dynamic_reloc returns -1 on error, check it in
    _bfd_x86_elf_get_synthetic_symtab.
    
    	PR ld/22148
    	* elfxx-x86.c (_bfd_x86_elf_get_synthetic_symtab): Check error
    	return from bfd_canonicalize_dynamic_reloc.

commit 0615127c587253a6386fe49468fd64abf827273e
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Sep 18 13:09:20 2017 +0200

    dwarf2expr: Remove unused abort_expression label in execute_stack_op
    
    The label abort_expression is unused, so remove it.
    
    gdb/ChangeLog:
    
    	* dwarf2expr.c (dwarf_expr_context::execute_stack_op): Remove
    	label abort_expression.

commit e4114cb89e65c53839d5beb80cec956476ecb5dc
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Sep 18 09:21:38 2017 +0100

    [PATCH] Sync libiberty/ & include/ with GCC - addendum: update elfcpp/dwarf.h with the new DW_CFA_DUP macro.
    
    From the original email:
      Note this brings in the interface files for libcc1/G++ as well, which
      we will be needing in GDB soon anyway.  That commit renamed a method
      in the C interface and that required a small update to GDB's compile/
      code, which I've included that in this patch to keep the tree
      building.
    
    From the follow up email:
      That breaks gold:
    
      g++ -DHAVE_CONFIG_H -I. -I../../binutils/gold  -I../../binutils/gold -I../../binutils/gold/../include -I../../binutils/gold/../elfcpp -DLOCALEDIR="\"/usr/share/locale\"" -DBINDIR="\"/usr/bin\"" -DTOOLBINDIR="\"/usr/x86_64-linux/bin\"" -DTOOLLIBDIR="\"/usr/x86_64-linux/lib\""   -W -Wall    -Werror -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -frandom-seed=dwarf_reader.o  -O2 -g -MT dwarf_reader.o -MD -MP -MF .deps/dwarf_reader.Tpo -c -o dwarf_reader.o ../../binutils/gold/dwarf_reader.cc
      In file included from ../../binutils/gold/../elfcpp/dwarf.h:83:0,
                       from ../../binutils/gold/dwarf_reader.cc:30:
      ../../binutils/gold/../include/dwarf2.def:781:1: error: expected ?}? before ?DW_CFA_DUP?
       DW_CFA_DUP (DW_CFA_AARCH64_negate_ra_state, 0x2d)

commit 35d3b1d74fd5e17174c97dac422f8c8d4ca0d8b8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Sep 18 00:00:30 2017 +0000

    Automatic date update in version.in

commit d9d0d1bc3f90ce4c1a86070a9832f706f2fb9200
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Sep 17 00:00:32 2017 +0000

    Automatic date update in version.in

commit 04fd3ba9b63936653fff2b1657b3824c94a8efd6
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sat Sep 16 14:22:11 2017 +0200

    Refactor handle_qxfer_libraries and friends to use std::string
    
    Using std::string in handle_qxfer_libraries and friends allow to
    simplify the code.  We don't have to manually free the buffer, and we
    don't have to pre-compute the required space.
    
    gdb/gdbserver/ChangeLog:
    
    	* server.c (accumulate_file_name_length): Remove.
    	(emit_dll_description): Adjust to std::string change.
    	(handle_qxfer_libraries): Use std::string to hold document.

commit 5e1875543df7413d3cbc3831390445e347064b75
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sat Sep 16 14:19:31 2017 +0200

    Make xml_escape_text return an std::string
    
    This is a simple replacement, it allows removing some manual free'ing in
    the callers.
    
    gdb/ChangeLog:
    
    	* common/buffer.c (buffer_xml_printf): Adjust.
    	* common/xml-utils.c (xml_escape_text): Change return type to
    	std::string, update code accordingly.
    	* common/xml-utils.h (xml_escape_text): Change return type to
    	std::string.
    	* rs6000-aix-tdep.c (rs6000_aix_shared_library_to_xml): Adjust.
    	* windows-tdep.c (windows_xfer_shared_library): Adjust.
    	* unittests/xml-utils-selftests.c (test_xml_escape_text):
    	Adjust.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (linux_qxfer_libraries_svr4): Adjust to change of
    	return type of xml_escape_text.
    	* server.c (emit_dll_description): Likewise.

commit c3d7b541fa920e6ecb0f06ffe1e0e3f070fa295d
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sat Sep 16 14:16:27 2017 +0200

    Add unit test for xml_escape_text
    
    The following patch modifies xml_escape_text, so I took the opportunity
    to write a unit test for it.
    
    gdb/ChangeLog:
    
    	* Makefile.in (SUBDIR_UNITTESTS_SRCS): Add new source file.
    	(SUBDIR_UNITTESTS_OBS): Add new object file.
    	* unittests/xml-utils-selftests.c: New file.

commit 1526853e34c063bef25bd7d0eb15c1449c28e999
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sat Sep 16 14:06:03 2017 +0200

    Add selftests run filtering
    
    With the growing number of selftests, I think it would be useful to be
    able to run only a subset of the tests.  This patch associates a name to
    each registered selftest.  It then allows doing something like:
    
      (gdb) maintenance selftest aarch64
      Running self-tests.
      Running selftest aarch64-analyze-prologue.
      Running selftest aarch64-process-record.
      Ran 2 unit tests, 0 failed
    
    or with gdbserver:
    
      ./gdbserver --selftest=aarch64
    
    In both cases, only the tests that contain "aarch64" in their name are
    ran.  To help validate that the tests you want to run were actually ran,
    it also prints a message with the test name before running each test.
    
    Right now, all the arch-dependent tests are registered as a single test
    of the selftests.  To be able to filter those too, I made them
    "first-class citizen" selftests.  The selftest type is an interface,
    with different implementations for "simple selftests" and "arch
    selftests".  The run_tests function simply iterates on that an invokes
    operator() on each test.
    
    I changed the tests data structure from a vector to a map, because
    
      - it allows iterating in a stable (alphabetical) order
      - it allows to easily verify if a test with a given name has been
        registered, to avoid duplicates
    
    There's also a new command "maintenance info selftests" that lists the
    registered selftests.
    
    gdb/ChangeLog:
    
    	* common/selftest.h (selftest): New struct/interface.
    	(register_test): Add name parameter, add new overload.
    	(run_tests): Add filter parameter.
    	(for_each_selftest_ftype): New typedef.
    	(for_each_selftest): New declaration.
    	* common/selftest.c (tests): Change type to
    	map<string, unique_ptr<selftest>>.
    	(simple_selftest): New struct.
    	(register_test): New function.
    	(register_test): Add name parameter and use it.
    	(run_tests): Add filter parameter and use it.  Add prints.
    	Adjust to vector -> map change.
    	* aarch64-tdep.c (_initialize_aarch64_tdep): Add names when
    	registering selftests.
    	* arm-tdep.c (_initialize_arm_tdep): Likewise.
    	* disasm-selftests.c (_initialize_disasm_selftests): Likewise.
    	* dwarf2-frame.c (_initialize_dwarf2_frame): Likewise.
    	* dwarf2loc.c (_initialize_dwarf2loc): Likewise.
    	* findvar.c (_initialize_findvar): Likewise.
    	* gdbarch-selftests.c (_initialize_gdbarch_selftests): Likewise.
    	* maint.c (maintenance_selftest): Update call to run_tests.
    	(maintenance_info_selftests): New function.
    	(_initialize_maint_cmds): Register "maintenance info selftests"
    	command.  Update "maintenance selftest" doc.
    	* regcache.c (_initialize_regcache): Add names when registering
    	selftests.
    	* rust-exp.y (_initialize_rust_exp): Likewise.
    	* selftest-arch.c (gdbarch_selftest): New struct.
    	(gdbarch_tests): Remove.
    	(register_test_foreach_arch): Add name parameter.  Call
    	register_test.
    	(tests_with_arch): Remove, move most content to
    	gdbarch_selftest::operator().
    	(_initialize_selftests_foreach_arch): Remove.
    	* selftest-arch.h (register_test_foreach_arch): Add name
    	parameter.
    	(run_tests_with_arch): New declaration.
    	* utils-selftests.c (_initialize_utils_selftests): Add names
    	when registering selftests.
    	* utils.c (_initialize_utils): Likewise.
    	* unittests/array-view-selftests.c
    	(_initialize_array_view_selftests): Likewise.
    	* unittests/environ-selftests.c (_initialize_environ_selftests):
    	Likewise.
    	* unittests/function-view-selftests.c
    	(_initialize_function_view_selftests): Likewise.
    	* unittests/offset-type-selftests.c
    	(_initialize_offset_type_selftests): Likewise.
    	* unittests/optional-selftests.c
    	(_initialize_optional_selftests): Likewise.
    	* unittests/scoped_restore-selftests.c
    	(_initialize_scoped_restore_selftests): Likewise.
    	* NEWS: Document "maintenance selftest" and "maint info
    	selftests".
    
    gdb/gdbserver/ChangeLog:
    
    	* server.c (captured_main): Accept argument for --selftest.
    	Update run_tests call.
    	* linux-x86-tdesc-selftest.c (initialize_low_tdesc): Add names
    	when registering selftests.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Maintenance Commands): Document filter parameter
    	of "maint selftest".  Document "maint info selftests" command.

commit 5846367a24e24f334077ceb7f7389acbd072b11a
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sat Sep 16 13:45:56 2017 +0200

    mi_load_progress: Restore current_uiout using a scoped_restore
    
    Simply use a scoped_restore instead of manually saving and restoring
    current_uiout.
    
    gdb/ChangeLog:
    
    	* mi/mi-main.c (mi_load_progress): Restore current_uiout using a
    	scoped_restore.

commit bd77e8ff276864d6622f2433b8a499bf4332fa65
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sat Sep 16 13:45:55 2017 +0200

    mi_load_progress: Use unique_ptr to manage ui_out lifetime
    
    In mi_load_progress, we xfree a ui_out object.  Because ui_out is not
    trivially destructible, it should be freed with delete.  This patch
    makes use of a unique_ptr to do it.
    
    gdb/ChangeLog:
    
    	* mi/mi-main.c (mi_load_progress): Make uiout variable
    	a unique_ptr.
    
    diff --git a/gdb/mi/mi-main.c b/gdb/mi/mi-main.c index 0ee2605..0359dc1
    100644 --- a/gdb/mi/mi-main.c +++ b/gdb/mi/mi-main.c @@ -2325,7 +2325,6
    @@ mi_load_progress (const char *section_name, static char
    *previous_sect_name = NULL; int new_section; struct ui_out *saved_uiout;
    -  struct ui_out *uiout; struct mi_interp *mi = (struct mi_interp *)
       current_interpreter ();
    
       /* This function is called through deprecated_show_load_progress
    @@ -2333,17 +2332,19 @@ mi_load_progress (const char *section_name,
          of this function.  */
       saved_uiout = current_uiout;
    
    +  std::unique_ptr<ui_out> uiout;
    +
       if (current_interp_named_p (INTERP_MI)
           || current_interp_named_p (INTERP_MI2))
    -    current_uiout = mi_out_new (2);
    +    uiout.reset (mi_out_new (2));
       else if (current_interp_named_p (INTERP_MI1))
    -    current_uiout = mi_out_new (1);
    +    uiout.reset (mi_out_new (1));
       else if (current_interp_named_p (INTERP_MI3))
    -    current_uiout = mi_out_new (3);
    +    uiout.reset (mi_out_new (3));
       else
         return;
    
    -  uiout = current_uiout;
    +  current_uiout = uiout.get ();
    
       new_section = (previous_sect_name ?
     		 strcmp (previous_sect_name, section_name) : 1);
    @@ -2356,12 +2357,12 @@ mi_load_progress (const char *section_name,
     	fputs_unfiltered (current_token, mi->raw_stdout);
           fputs_unfiltered ("+download", mi->raw_stdout);
           {
    -	ui_out_emit_tuple tuple_emitter (uiout, NULL);
    +	ui_out_emit_tuple tuple_emitter (uiout.get (), NULL);
     	uiout->field_string ("section", section_name);
     	uiout->field_int ("section-size", total_section);
     	uiout->field_int ("total-size", grand_total);
           }
    -      mi_out_put (uiout, mi->raw_stdout);
    +      mi_out_put (uiout.get (), mi->raw_stdout);
           fputs_unfiltered ("\n", mi->raw_stdout);
           gdb_flush (mi->raw_stdout);
         }
    @@ -2374,19 +2375,18 @@ mi_load_progress (const char *section_name,
     	fputs_unfiltered (current_token, mi->raw_stdout);
           fputs_unfiltered ("+download", mi->raw_stdout);
           {
    -	ui_out_emit_tuple tuple_emitter (uiout, NULL);
    +	ui_out_emit_tuple tuple_emitter (uiout.get (), NULL);
     	uiout->field_string ("section", section_name);
     	uiout->field_int ("section-sent", sent_so_far);
     	uiout->field_int ("section-size", total_section);
     	uiout->field_int ("total-sent", total_sent);
     	uiout->field_int ("total-size", grand_total);
           }
    -      mi_out_put (uiout, mi->raw_stdout);
    +      mi_out_put (uiout.get (), mi->raw_stdout);
           fputs_unfiltered ("\n", mi->raw_stdout);
           gdb_flush (mi->raw_stdout);
         }
    
    -  xfree (uiout);
       current_uiout = saved_uiout;
     }

commit c4dfafabc575f4995a5aa18241adc275e63c846c
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Sun Sep 10 12:17:18 2017 -0400

    Use std::vector on tdesc->reg_defs (gdbserver/tdesc.h)
    
    This is a followup patch to the build breakage fix on AArch64.  While
    doing the fix, I found it better to convert tdesc->reg_defs (on
    gdbserver/tdesc.h) from using VEC to using std::vector.  This makes
    the code easier to read and maintain, and also is one more step
    towards the C++fication.
    
    Regtested on BuildBot.
    
    2017-09-16  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* regcache.c (get_thread_regcache): Update code to use "std::vector"
    	instead of "VEC" for "target_desc.reg_defs".
    	(regcache_cpy): Likewise.
    	(registers_to_string): Likewise.
    	(registers_from_string): Likewise.
    	(find_regno): Likewise.
    	(supply_regblock): Likewise.
    	(regcache_raw_read_unsigned): Likewise.
    	* tdesc.c (init_target_desc): Likewise.
    	(tdesc_create_reg): Likewise.
    	* tdesc.h: Remove declaration of "tdesc_reg_p".  Include <vector>.
    	(struct target_desc) <reg_defs>: Convert to "std::vector".
    	(target_desc): Do not initialize "reg_defs".
    	(~target_desc): Update code to use "std::vector" instead of "VEC"
    	for "target_desc.reg_defs".
    	(operator==): Likewise.

commit ebee3285b3a44ef2854e9ec84a0c92f5cca4da68
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Sep 16 00:00:34 2017 +0000

    Automatic date update in version.in

commit 26a67918a501370a8fe62db18a74761a0073016f
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Sep 15 17:40:33 2017 +0100

    Sync libiberty/ & include/ with GCC
    
    Note this brings in the interface files for libcc1/G++ as well, which
    we will be needing in GDB soon anyway.  That commit renamed a method
    in the C interface and that required a small update to GDB's compile/
    code, which I've included that in this patch to keep the tree
    building.
    
    include/ChangeLog:
    2017-09-15  Pedro Alves  <palves@redhat.com>
    
    	* ansidecl.h (DISABLE_COPY_AND_ASSIGN): New macro.
    
    	2017-09-12  Jiong Wang  <jiong.wang@arm.com>
    
    	* dwarf2.def (DW_CFA_AARCH64_negate_ra_state): New DW_CFA_DUP.
    	* dwarf2.h (DW_CFA_DUP): New define.
    
    	2017-08-21  Richard Biener  <rguenther@suse.de>
    
    	* simple-object.h (simple_object_copy_lto_debug_sections): New
    	function.
    
    	2017-05-18  Martin Liska  <mliska@suse.cz>
    
    	* ansidecl.h: Define CONSTEXPR macro.
    
    	2017-05-24  Nathan Sidwell  <nathan@acm.org>
    
    	* libiberty.h (ASTRDUP): Adjust cast to avoid warning.
    
    	2017-01-30  Alexandre Oliva <aoliva@redhat.com>
    
    	Introduce C++ support in libcc1.
    	* gcc-c-fe.def (int_type_v0): Rename from...
    	(int_type): ... this.  Introduce new version.
    	(float_type_v0): Rename from...
    	(float_type): ... this.  Introduce new version.
    	(char_type): New.
    	* gcc-c-interface.h (gcc_c_api_version): Add GCC_C_FE_VERSION_1.
    	(gcc_type_array): Move...
    	* gcc-interface.h: ... here.
    	* gcc-cp-fe.def: New.
    	* gcc-cp-interface.h: New.
    
    	2016-04-29  Oleg Endo  <olegendo@gcc.gnu.org>
    
    	* longlong.h (umul_ppmm): Remove SHMEDIA checks.
    	(__umulsidi3, count_leading_zeros): Remove SHMEDIA implementations.
    
    	2017-09-15  Yao Qi  <yao.qi@linaro.org>
    	    Pedro Alves  <palves@redhat.com>
    
    	* ansidecl.h (DISABLE_COPY_AND_ASSIGN): New macro.
    
    	2017-09-12  Jiong Wang  <jiong.wang@arm.com>
    
    	* dwarf2.def (DW_CFA_AARCH64_negate_ra_state): New DW_CFA_DUP.
    	* dwarf2.h (DW_CFA_DUP): New define.
    
    	2017-08-21  Richard Biener  <rguenther@suse.de>
    
    	* simple-object.h (simple_object_copy_lto_debug_sections): New
    	function.
    
    	2017-05-18  Martin Liska  <mliska@suse.cz>
    
    	* ansidecl.h: Define CONSTEXPR macro.
    
    	2017-05-24  Nathan Sidwell  <nathan@acm.org>
    
    	* libiberty.h (ASTRDUP): Adjust cast to avoid warning.
    
    	2017-01-30  Alexandre Oliva <aoliva@redhat.com>
    
    	Introduce C++ support in libcc1.
    	* gcc-c-fe.def (int_type_v0): Rename from...
    	(int_type): ... this.  Introduce new version.
    	(float_type_v0): Rename from...
    	(float_type): ... this.  Introduce new version.
    	(char_type): New.
    	* gcc-c-interface.h (gcc_c_api_version): Add GCC_C_FE_VERSION_1.
    	(gcc_type_array): Move...
    	* gcc-interface.h: ... here.
    	* gcc-cp-fe.def: New.
    	* gcc-cp-interface.h: New.
    
    	2016-04-29  Oleg Endo  <olegendo@gcc.gnu.org>
    
    	* longlong.h (umul_ppmm): Remove SHMEDIA checks.
    	(__umulsidi3, count_leading_zeros): Remove SHMEDIA implementations.
    
    libiberty/ChangeLog:
    2017-09-15  Nathan Sidwell  <nathan@acm.org>
    
    	PR demangler/82195
    	* cp-demangle.c (d_name): Add 'toplevel' parm.  Pass to	...
    	(d_local_name): ... here.  Parse trailing function args on nested
    	local_name.
    	(d_encoding, d_special_name, d_class_enum_type): Adjust d_name calls.
    	* testsuite/demangle-expected: Add tests.
    
    2017-09-15  Richard Biener  <rguenther@suse.de>
    
    	PR lto/81968
    	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
    	Iterate marking dependent sections necessary.
    
    2017-09-15  Nathan Sidwell  <nathan@acm.org>
    
    	* cp-demangle.c (is_fnqual_component_type): Reimplement using
    	FNQUAL_COMPONENT_CASE.
    	(d_encoding): Hold bare_function_type in local var.
    	(d_local_name): Build name in both cases and build result once.
    	Collapse switch-if to single conditional.
    	(d_local_name):
    
    	* testsuite/demangle-expected: Realign blank lines with tests.
    
    2017-09-12  Jiong Wang  <jiong.wang@arm.com>
    
    	* dwarfnames.c (DW_CFA_DUP): New define.
    
    gdb/ChangeLog:
    2017-09-15  Pedro Alves  <palves@redhat.com>
    
    	* compile/compile-c-types.c (convert_enum, convert_int)
    	(convert_float): Adjust to refer to int_type_v0 and float_type_v0.

commit 124aceb46dfd1f836f35d6075ead4e00e705f6f3
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Sep 15 18:02:51 2017 +0200

    gdbserver: Remove thread_to_gdb_id
    
    As explained in the previous patch, the gdb_id concept is no longer
    relevant.  The function thread_to_gdb_id is trivial, it returns the
    thread's ptid.  Remove it and replace its usage with ptid_of.
    
    The changes in nto-low.c and lynx-low.c are fairly straightforward, but
    I was not able to build test them.
    
    gdb/gdbserver/ChangeLog:
    
    	* inferiors.h (thread_to_gdb_id): Remove.
    	* inferiors.c (thread_to_gdb_id): Remove.
    	* server.c (handle_qxfer_threads_worker, handle_query): Adjust.
    	* lynx-low.c (lynx_resume, lynx_wait_1, lynx_fetch_registers,
    	lynx_store_registers, lynx_read_memory, lynx_write_memory):
    	Likewise.
    	* nto-low.c (nto_fetch_registers, nto_store_registers,
    	nto_stopped_by_watchpoint, nto_stopped_data_address): Likewise.

commit 96cde54f0adf2315404f3eba35dc3dfbc57f98c8
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Sep 15 18:02:51 2017 +0200

    gdbserver: Remove gdb_id_to_thread_id
    
    From what I understand, this function is not doing anything useful as of
    today.
    
    Here's the result of my archeological research:
    
    - The field thread_info::gdb_id was added in
    
      a06660f7  Use LWP IDs for thread IDs in gdbserver
    
      There was problem when using a 32-bits gdb with a 64-bits gdbserver.
      For some reason that I don't fully understand, the thread ids
      exchanged between gdb and gdbserver could overflow a 32 bits data
      type.  My guess is that they were the thread address (e.g. the
      0x7ffff7f20b40 in "Thread 0x7ffff7f20b40 (LWP 1058)" today).  This
      patch changed that so gdb/gdbserver would talk in terms of the OS
      assigned numerical id (as shown in ps).  It therefore added a way to
      convert between this gdb_id (the numerical id) and the thread id (the
      address).
    
    - 95954743cb  Implement the multiprocess extensions, and add linux
                  multiprocess supportNon-stop mode support.
    
      This patch made gdbserver deal with threads using their numerical ids
      and not the address-like id.  Starting from there, the gdb_id <->
      thread id conversion was not needed anymore, since the remote protocol
      and gdbserver were using the same kind of ids again.  The gdb_id field
      in the thread_info structure was also unused starting there.
    
    - d50171e4  Teach linux gdbserver to step-over-breakpoints.
    
      This patch moved the thread_info structure around, and got rid of the
      gdb_id field (which was unused).
    
    Looking at the implementation of gdb_id_to_thread_id, it is not doing
    anything useful.  It is looking up a thread by ptid using
    find_thread_ptid, which basically loops over all threads looking at
    their entry.id field.  If a thread with that ptid is found, it returns
    its entry.id field.  So it will always return the same thing as it input
    (with the exception of if no thread exist with that ptid, then it will
    return null_ptid).
    
    gdb/gdbserver/ChangeLog:
    
    	* inferiors.h (gdb_id_to_thread_id): Remove.
    	* inferiors.c (gdb_id_to_thread_id): Remove.
    	* server.c (process_serial_event): Adjust to gdb_id_to_thread_id
    	removal.  Move pid declaration closer to where it's used.

commit e8ca139ed036e6da8adf42fc6fbd93973b724d3c
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Sep 15 17:59:37 2017 +0200

    gdbserver: Move detach code to its own function
    
    The code required to handle the 'D' packet is non trivial, so move it
    out to its own function.
    
    The moved out code is identical, except for the call to strtol and some
    breaks that became returns.
    
    Tested manually, and by running gdb.base/*detach*.exp with
    native-gdbserver and native-extended-gdbserver.
    
    gdb/gdbserver/ChangeLog:
    
    	* server.c (handle_detach): New function.
    	(process_serial_event): Move code out, call handle_detach.

commit f8a4e1192032044cdae544848865636f6e07a925
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Sep 15 17:59:36 2017 +0200

    Deduplicate require_running macros and move them up
    
    I find it very confusing to define the require_running in the middle of
    the file, and re-define it to something else later in the middle of the
    same file.  I think it would be better if those macros had different
    names so that we know exactly what they do.
    
    gdb/gdbserver/ChangeLog:
    
    	* server.c (require_running): Rename to ...
    	(require_running_or_return): ... this ...
    	(require_running_or_break): ... and this.
    	(handle_query, process_serial_event): Adjust.

commit ef87240fd95c5f29a697eccf20b2f1f6dc3593a6
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Sep 15 16:18:20 2017 +0100

    Add -l option to src-release script.
    
    Since we are updating src-release.sh I thought I would check in this
    small patch.  It adds the option to create lzip compressed tarballs
    via the -l command line option.
    
    	* src-release.sh (LZIPPROG): New define.  Provides the name of the
    	lzip program.
    	(do_lz): New function.  Compresses a tarball using the lzip
    	program.
    	(do_compress): Add support for lzip compression.
    	(usage): Mention -l option.
    	(build_release): Support -l option to invoke lzip compression.

commit 0eb0a40713c6479e782e5a257793d28f647e38bd
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Sep 15 16:41:35 2017 +0200

    linux-low: Remove unused variables
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (linux_set_resume_request): Remove unused
    	variables.

commit 3f8a7804287d3153fb4a8676b7304e67cca32be4
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Sep 15 16:41:34 2017 +0200

    dwarf2read: Replace copy_string usages with savestring
    
    copy_string does the exact same thing as savestring, so replace the
    usages of the former with the latter.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (copy_string): Remove.
    	(parse_macro_definition): Replace copy_string with savestring.

commit 785922a559529420ce9b11342d7abe6ad32b3595
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Sep 15 14:53:07 2017 +0200

    gdbserver: Remove duplicate functions to find any thread of process
    
    We have about 6 functions/callbacks to find_inferior meant to find a
    thread that belongs to a given pid.  Remove all but
    find_any_thread_of_pid and replace their uses with
    find_any_thread_of_pid.
    
    gdb/gdbserver/ChangeLog:
    
    	* server.c (first_thread_of): Remove.
    	(process_serial_event): Replace usage of first_thread_of with
    	find_any_thread_of_pid.
    	* tracepoint.c (same_process_p): Remove.
    	(gdb_agent_about_to_close): Replace usage of same_process_p with
    	find_any_thread_of_pid.
    	* linux-x86-low.c (same_process_callback): Remove.
    	(x86_arch_setup_process_callback): Replace usage of
    	same_process_callback with find_any_thread_of_pid.
    	* thread-db.c (any_thread_of): Remove.
    	(switch_to_process): Replace usage of any_thread_of with
    	find_any_thread_of_pid.
    	* inferiors.c (thread_pid_matches_callback): Remove.
    	(find_thread_process): Adjust to use find_any_thread_of_pid.

commit 8d20070632b608587f372cf2d36ead339487e49c
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Sep 15 13:05:39 2017 +0100

    Fix x86 build failures
    
    Christophe Lyon told me that GDB build failed on i386-linux with
    --enable-64-bit-bfd=yes, so I audit the gdb/configure.tgt again.  I
    find that i386-darwin has the same issue too.  Additionally, GDB
    for solaris target fails to build too.  This patch fixes all of them.
    
    gdb:
    
    2017-09-15  Yao Qi  <yao.qi@linaro.org>
    
    	* configure.tgt (i[34567]86-*-darwin*): Append amd64.o to
    	gdb_target_obs.
    	(i[34567]86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*):
    	Likewise.
    	(i[34567]86-*-linux*): Likewise.

commit 8fd138c43b3a820e1d7deec80c9290b458f09d63
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Sep 15 20:08:02 2017 +0930

    PR22118, Incorrectly-capitalized regexp
    
    	PR 22118
    	* testsuite/ld-aarch64/erratum843419.d: Correct regexp.

commit 817b77113459d8b66a75f4fdbba0a3f5f6936c9b
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Sep 15 14:33:58 2017 +0930

    Enable/disable various dirs in src-release.sh
    
    gold needs to be enabled for a binutils release, but it's rather odd
    to do so for gas, gdb or sim.  This patch passes various --enable and
    --disable options depending on the directories being released.
    
    	* src-release.sh (do_proto_toplev): Revert last patch.  Enable or
    	disable binutils, gas, gdb, gold, gprof, ld, libdecnumber, readline,
    	and sim depending on $tool and $support_files.  Echo configure line.

commit 21d0a60620b306d6471ddedff04ac23912596cc6
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Sep 15 10:22:13 2017 +0930

    Error when 32-bit ar tries to handle 4G or larger files
    
    We used to silently truncate the size returned by stat() to 32 bits.
    While it is possible to make binutils handle a 64-bit off_t on a
    32-bit host, to me the effort needed doesn't seem worth the benefit.
    Instead, error if we truncate the size.  I've written the test the way
    I have to avoid a signed/unsigned warning.
    
    	PR 22116
    	* archive.c (bfd_ar_hdr_from_filesystem): Detect when status.st_size
    	overflows bfd_size_type.

commit cc3e190059e6c817203049a52c8bc4b37b58ce74
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Sep 15 00:00:28 2017 +0000

    Automatic date update in version.in

commit d185219da329805075ba5e0e72ec4c89c925cff2
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Sep 14 22:36:57 2017 +0200

    Make dwarf_expr_context::stack an std::vector
    
    Replace the manually managed array with a vector.  It is mostly
    straightforward, except maybe one thing in execute_stack_op, in the
    handling of DW_OP_fbreg.  When the code stumbles on that opcode while
    evaluating an expression, it needs to evaluate a subexpression to find
    where the fb reg has been saved.  Rather than creating a new context, it
    reuses the current context.  It saves the size of the stack before and
    restores the stack to that size after.
    
    I think we can do a little bit better by saving the current stack
    locally and installing a new empty stack.  This way, if the
    subexpression is malformed and underflows, we'll get an exception.
    Before, it would have overwritten the top elements of the top-level
    expression.  The evaluation of the top-level expression would have then
    resumed with the same stack size, but possibly some corrupted elements.
    
    gdb/ChangeLog:
    
    	* dwarf2expr.h (dwarf_stack_value): Add constructor.
    	(dwarf_expr_context) <~dwarf_expr_context>: Define as default.
    	<stack>: Change type to std::vector.
    	<stack_len, stack_allocated>: Remove.
    	<grow_stack>: Remove.
    	* dwarf2expr.c (dwarf_expr_context::dwarf_expr_context): Adjust.
    	(dwarf_expr_context::~dwarf_expr_context): Remove.
    	(dwarf_expr_context::grow_stack): Remove.
    	(dwarf_expr_context::push): Adjust.
    	(dwarf_expr_context::pop): Adjust.
    	(dwarf_expr_context::fetch): Adjust.
    	(dwarf_expr_context::fetch_in_stack_memory): Adjust.
    	(dwarf_expr_context::stack_empty_p): Adjust.
    	(dwarf_expr_context::execute_stack_op): Adjust.

commit 79254a5260cf49887b4017700bd75b27f483b322
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Sep 14 12:45:18 2017 -0700

    globalaudit.rd: Allow additional bits in DT_FLAGS_1
    
    With -PIE on x86-64, we get
    
     0x000000006ffffffb (FLAGS_1)            Flags: GLOBAUDIT PIE
    
    We should allow additional bits in DT_FLAGS_1.
    
    	PR ld/22139
    	* testsuite/ld-elf/globalaudit.rd: Allow additional bits in
    	DT_FLAGS_1.

commit 5e5e02aeca4a6edccbf11b5f900d95bba59b9932
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Sep 14 11:41:58 2017 -0700

    x86: Cache section contents and relocations
    
    bfd/
    
    	PR ld/22135
    	* elf32-i386.c (elf_i386_convert_load_reloc): Add an argument
    	to indicate if conversion is performed.
    	(elf_i386_check_relocs): Cache section contents and relocations
    	if conversion is performed.
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Cache section
    	contents and relocations if conversion is performed.
    
    ld/
    
    	PR ld/22135
    	* testsuite/ld-i386/i386.exp: Run pr22135.
    	* testsuite/ld-x86-64/x86-64.exp: Likewise.
    	* testsuite/ld-i386/pr22135.d: New file.
    	* testsuite/ld-i386/pr22135.s: Likewise.
    	* testsuite/ld-x86-64/pr22135.d: Likewise.
    	* testsuite/ld-x86-64/pr22135.s: Likewise.

commit 26e53f3eace35cabeec4559d417df99a48f6477a
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Sep 14 18:09:42 2017 +0100

    gdb.base/nodebug.exp: Rename called functions
    
    I'm seeing these failures on my system:
    
      FAIL: gdb.base/nodebug.exp: p (double) mult (2.0, 3.0)
      FAIL: gdb.base/nodebug.exp: p ((double (*) (double, double)) mult)(2.0f, 3.0f)
      FAIL: gdb.base/nodebug.exp: p ((double (*) (double, double)) mult)(2, 3)
    
    The problem is simply that GDB is finding a symbol named "mult" from
    glibc's debug info:
    
      (gdb) ptype mult
      type = enum expression_operator {var, num, lnot, mult, divide, module, plus, minus, less_than, greater_than, less_or_equal, greater_or_equal, equal, not_equal, land, lor,  qmop}
    
      (gdb) info types expression_operator
      All types matching regular expression "expression_operator":
    
      File plural-exp.h:
      enum expression_operator;
    
    Fix this by unloading symbols from shared libraries.
    
    gdb/testsuite/ChangeLog:
    2017-09-14  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/nodebug.exp (nodebug_runto): New procedure.
    	(top level): Use it instead of runto.

commit eccd80d69487586578b7e085d8bd48657a4d7322
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Sep 14 16:54:37 2017 +0200

    Make dwarf_expr_context::stack_empty_p return a bool
    
    gdb/ChangeLog:
    
    	* dwarf2expr.h (dwarf_expr_context) <stack_empty_p>: Change
    	return type to bool.
    	* dwarf2expr.c (dwarf_expr_context::stack_empty_p): Likewise.

commit 690098826e36cbadf618e15eed5f6ebf606cbf74
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Sep 14 16:13:33 2017 +0200

    Make dwarf_stack_value::in_stack_memory a bool
    
    Replace int with bool, because that's what it is.
    
    gdb/ChangeLog:
    
    	* dwarf2expr.h (dwarf_expr_piece) <v.mem.in_stack_memory>:
    	Change type to bool.
    	(dwarf_stack_value) <in_stack_memory>: Likewise.
    	(dwarf_expr_context) <push_address>: Change parameter type to
    	bool.
    	<fetch_in_stack_memory>: Change return type to bool.
    	<push>: Change parameter type to bool.
    	* dwarf2expr.c (dwarf_expr_context::push): Change parameter type
    	to bool.
    	(dwarf_expr_context::push_address): Likewise.
    	(dwarf_expr_context::fetch_in_stack_memory): Change return type
    	to bool.
    	(dwarf_expr_context::execute_stack_op): Adjust.
    	* dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Adjust.

commit 1e467161932b6385b51d0bd365a91cf205b399b9
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Sep 14 15:57:01 2017 +0200

    Make dwarf_expr_piece::pieces an std::vector
    
    Change the manually managed array dwarf_expr_piece::piece with an
    std::vector.  After passing the pieces array to allocate_piece_closure,
    dwarf2_evaluate_loc_desc_full doesn't need that data anymore.  We can
    therefore move the content of the vector to avoid copying it.
    
    Reg-tested on the buildbot.
    
    gdb/ChangeLog:
    
    	* dwarf2expr.h (struct dwarf_expr_piece): Move up.
    	(struct dwarf_expr_context) <n_pieces>: Remove.
    	<pieces>: Change type to std::vector.
    	* dwarf2expr.c (dwarf_expr_context::dwarf_expr_context): Adjust.
    	(dwarf_expr_context::~dwarf_expr_context): Don't manually free
    	pieces.
    	(dwarf_expr_context::add_piece): Adjust.
    	* dwarf2loc.c (struct piece_closure): Initialize fields.
    	<n_pieces>: Remove.
    	<pieces>: Change type to std::vector.
    	(allocate_piece_closure): Adjust, change parameter to
    	std::vector rvalue and std::move it to piece_closure.
    	(rw_pieced_value): Adjust.
    	(check_pieced_synthetic_pointer): Adjust.
    	(indirect_synthetic_pointer): Adjust.
    	(coerce_pieced_ref): Adjust.
    	(free_pieced_value_closure):  Adjust.  Use delete to free
    	piece_closure.
    	(dwarf2_evaluate_loc_desc_full): Adjust.  std::move ctx.pieces
    	to allocate_piece_closure.
    	(dwarf2_loc_desc_get_symbol_read_needs): Adjust.

commit 4d465c689a8fb27212ef358d0aee89d60dee69a6
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Sep 14 11:15:55 2017 +0100

    Fix address violation when parsing a corrupt PE binary.
    
    	PR binutils/22113
    	* peXXigen.c (pe_print_idata): Extend check for HintName vector
    	entries.

commit 255300f5a96079a9860934c44bb9521e7aca45de
Author: matt rice <ratmice@gmail.com>
Date:   Wed Sep 13 09:46:22 2017 -0700

    Add enable-gold and enable-ld to src-release
    
    So that the tarball picks up gold bison output.
    
    	* src-release.sh (do_proto_toplev): Enable gold during release process.

commit 2578f2f307f7e80caa0bce32c7fa880d579e736b
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Sep 14 10:19:31 2017 +0930

    PR22127, as segfaults assembling invalid .reloc
    
    "sec" gets set to NULL on errors in the offset expression.  This patch
    disables part of the reloc expression processing that needs "sec"
    valid.  I didn't disable the entire reloc expression handling so that
    errors in the reloc expression are reported even when the offset
    expression has an error.
    
    	PR 22127
    	* write.c (resolve_reloc_expr_symbols): Don't segfault when
    	sec has been set to NULL.

commit 0952b7101e85b205f93389216a7733caccb8f267
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Sep 14 00:00:26 2017 +0000

    Automatic date update in version.in

commit f47432d4b99a453f9107b7fd5e173384f983e679
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Sep 13 04:25:14 2017 -0700

    elfxx-x86.h: Fix a typo in comments
    
    	* elfxx-x86.h: Fix a typo in comments.

commit 9f2815a079efa19ae520293c455ec2910a9879ac
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Sep 13 00:00:31 2017 +0000

    Automatic date update in version.in

commit 0782db848b52ecaf29e13d9f12a2c7cfabec2bdb
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Sep 12 14:15:23 2017 +0200

    probe: Replace VEC(probe_ops_cp) with std::vector
    
    This patch replaces the usage of VEC to store pointers to probe_ops with
    an std::vector.  The sole usage of that vector type is one global
    variable that holds the ops for the various kinds of probes, so this is
    pretty straightforward (no allocation/deallocation issues).
    
    gdb/ChangeLog:
    
    	* probe.h (probe_ops_cp): Remove typedef.
    	(DEF_VEC_P (probe_ops_cp)): Remove.
    	(all_probe_ops): Change type to std::vector.
    	* probe.c (info_probes_for_ops): Adjust to vector change.
    	(probe_linespec_to_ops): Likewise.
    	(all_probe_ops): Change type to std::vector.
    	(_initialize_probe): Adjust to vector change.
    	* dtrace-probe.c (_initialize_dtrace_probe): Likewise.
    	* elfread.c (elf_get_probes): Likewise.
    	* stap-probe.c (_initialize_stap_probe): Likewise.

commit 1eac6bea98f41ee12ba9e750a9578bd8585011c9
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Sep 12 13:55:32 2017 +0200

    Make collect_probes return an std::vector
    
    Change collect_probes so it returns an std::vector<bound_probe> instead
    of a VEC(bound_probe_s).  This allows removing some cleanups.  It also
    seems like enable_probes_command and disable_probes_command were not
    freeing that vector.
    
    The comparison function compare_probes needs to be updated to return a
    bool indicating whether the first parameter is "less than" the second
    parameter.
    
    I defined two constructors to bound_probe.  The default constructor is
    needed, for example, so the instance in struct bp_location can be
    constructed without parameters.  The constructor with parameters is
    useful so we can use emplace_back and pass the values directly.
    
    The s390 builder on the buildbot shows a weird failure that I can't
    explain:
    
    ../../binutils-gdb/gdb/elfread.c: In function void probe_key_free(bfd*, void*):
    ../../binutils-gdb/gdb/elfread.c:1346:8: error: types may not be defined in a for-range-declaration [-Werror]
       for (struct probe *probe : *probes)
            ^~~~~~
    
    I guess it's a bug with that specific version< of the compiler, since no
    other gcc gives me that error.  It is using:
    
      g++ (GCC) 6.3.1 20161221 (Red Hat 6.3.1-1)
    
    Any idea about this problem?
    
    gdb/ChangeLog:
    
    	* probe.h (struct bound_probe): Define constructors.
    	* probe.c (bound_probe_s): Remove typedef.
    	(DEF_VEC_O (bound_probe_s)): Remove VEC.
    	(collect_probes): Change return type to std::vector, remove
    	cleanup.
    	(compare_probes): Return bool, change parameter type.  Change
    	semantic to "less than".
    	(gen_ui_out_table_header_info): Change parameter to std::vector
    	and update.
    	(exists_probe_with_pops): Likewise.
    	(info_probes_for_ops): Update to std::vector change.
    	(enable_probes_command): Likewise.
    	(disable_probes_command): Likewise.

commit aaa63a31909946c4f68da64a93662147d67630bd
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Sep 12 13:37:00 2017 +0200

    Make probe_ops::get_probes fill an std::vector
    
    This patch changes one usage of VEC to std::vector.  It is a relatively
    straightforward 1:1 change.  The implementations of
    sym_probe_fns::sym_get_probes return a borrowed reference to their probe
    vectors, meaning that the caller should not free it.  In the new code, I
    made them return a const reference to the vector.
    
    This patch and the following one were tested by the buildbot.  I didn't
    see any failures that looked related to this one.
    
    gdb/ChangeLog:
    
    	* probe.h (struct probe_ops) <get_probes>: Change parameter from
    	vec to std::vector.
    	* probe.c (parse_probes_in_pspace): Update.
    	(find_probes_in_objfile): Update.
    	(find_probe_by_pc): Update.
    	(collect_probes): Update.
    	(probe_any_get_probes): Update.
    	* symfile.h (struct sym_probe_fns) <sym_get_probes> Change
    	return type to reference to std::vector.
    	* dtrace-probe.c (dtrace_process_dof_probe): Change parameter to
    	std::vector and update.
    	(dtrace_process_dof): Likewise.
    	(dtrace_get_probes): Likewise.
    	* elfread.c (elf_get_probes): Change return type to std::vector,
    	store an std::vector in bfd_data.
    	(probe_key_free): Update to std::vector.
    	* stap-probe.c (handle_stap_probe): Change parameter to
    	std::vector and update.
    	(stap_get_probes): Likewise.
    	* symfile-debug.c (debug_sym_get_probes): Change return type to
    	std::vector and update.

commit 331f81b22cb6b2a8dec2acc0a728c4159c1c7b5e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Sep 12 00:00:28 2017 +0000

    Automatic date update in version.in

commit cb85b21ba1c0014787129d3f53cb8755aba64930
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 10:47:10 2017 -0600

    Remove make_show_memory_breakpoints_cleanup
    
    This removes make_show_memory_breakpoints_cleanup, replacing it with
    make_scoped_restore_show_memory_breakpoints and updating all callers.
    
    ChangeLog
    2017-09-11  Tom Tromey  <tom@tromey.com>
    
    	* breakpoint.c (program_breakpoint_here_p): Update.
    	* target.c (make_scoped_restore_show_memory_breakpoints): Rename
    	from make_show_memory_breakpoints_cleanup.  Return a
    	scoped_restore_tmpl<int>.
    	(restore_show_memory_breakpoints): Remove.
    	* ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Update.
    	* mem-break.c (memory_validate_breakpoint): Update.
    	* ia64-tdep.c (ia64_memory_insert_breakpoint): Update.
    	(ia64_memory_remove_breakpoint): Update.
    	(ia64_breakpoint_from_pc): Update.
    	* target.h (make_scoped_restore_show_memory_breakpoints): Rename
    	from make_show_memory_breakpoints_cleanup.

commit 8fbc99ef16dfb49981e275f735cb591e68983d08
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 10:46:36 2017 -0600

    Use std::string in d-namespace.c
    
    This removes some cleanups from d-namespace.c by replacing manual
    string management with std::string.
    
    ChangeLog
    2017-09-11  Tom Tromey  <tom@tromey.com>
    
    	* d-namespace.c (d_lookup_symbol): Use std::string.
    	(find_symbol_in_baseclass): Likewise.

commit 50feb4bd435b86c73ea55049b7cf87cc709c1388
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 10:17:11 2017 -0600

    Use std::string in ctf_start
    
    This changes ctf_start to use std::string, allowing for some cleanup
    removal.
    
    ChangeLog
    2017-09-11  Tom Tromey  <tom@tromey.com>
    
    	* ctf.c (ctf_start): Use std::string.

commit c6dc63a16299e22fcb5bc13b34cb402a1bfcf6b9
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 10:14:52 2017 -0600

    Remove cleanups from find_frame_funname
    
    This changes find_frame_funname to return a unique_xmalloc_ptr and
    then fixes up the callers.  This removes several cleanups.
    
    ChangeLog
    2017-09-11  Tom Tromey  <tom@tromey.com>
    
    	* ada-lang.c (is_known_support_routine): Update.
    	(ada_unhandled_exception_name_addr_from_raise): Update.
    	* guile/scm-frame.c (gdbscm_frame_name): Update.
    	* python/py-frame.c (frapy_name): Update.
    	(frapy_function): Update.
    	* stack.h (find_frame_funname): Update.
    	* stack.c (find_frame_funname): Return unique_xmalloc_ptr.
    	(print_frame): Update.

commit d6b9b80f9483b6c1a3a018c0fcaf813ca098d8af
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 09:56:27 2017 -0600

    Remove cleanups from findcmd.c
    
    This removes cleanups from findcmd.c, replacing manual buffer
    management with a gdb::byte_vector.
    
    ChangeLog
    2017-09-11  Tom Tromey  <tom@tromey.com>
    
    	* findcmd.c (put_bits): Take a gdb::byte_vector.
    	(parse_find_args): Return gdb::byte_vector.  "args" now const.
    	Remove "pattern_bufp" and "pattern_lenp" parameters.  Remove
    	cleanups.
    	(find_command): Update.

commit a9921622de0a7332a333c5206ce8cd632803df97
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Aug 13 14:44:08 2017 -0600

    Replace clear_hook_in_cleanup with scoped_restore_hook_in
    
    This removes clear_hook_in_cleanup in favor of a scoped_restore-like
    class.  scoped_restore itself can't be used because hook_in is a
    bitfield.
    
    ChangeLog
    2017-09-11  Tom Tromey  <tom@tromey.com>
    
    	* cli/cli-script.c (class scoped_restore_hook_in): New.
    	(clear_hook_in_cleanup): Remove.
    	(execute_cmd_pre_hook, execute_cmd_post_hook): Use
    	scoped_restore_hook_in.

commit be0d7abb5e3b0be4cb928845e70a9134f1b19700
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Aug 13 14:40:46 2017 -0600

    Replace interp_set_temp with scoped_restore_interp
    
    This removes interp_set_temp and an associated cleanup, in favor of a
    new RAII class, scoped_restore_interp.
    
    ChangeLog
    2017-09-11  Tom Tromey  <tom@tromey.com>
    
    	* cli/cli-script.c (restore_interp): Remove.
    	(read_command_lines): Use scoped_restore_interp.
    	* interps.c (scoped_restore_interp::set_temp): Rename from
    	interp_set_temp.
    	* interps.h (class scoped_restore_interp): New.
    	(interp_set_temp): Remove.

commit 00f675ff65ff6f78712a46e9699856e935d86d86
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Aug 13 10:55:28 2017 -0600

    Change setup_breakpoint_reporting to return a scoped_restore
    
    This changes setup_breakpoint_reporting to return a scoped_restore,
    allowing for some cleanup removal.
    
    ChangeLog
    2017-09-11  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-cmd-catch.c (mi_cmd_catch_assert)
    	(mi_cmd_catch_exception, mi_catch_load_unload): Update.
    	* mi/mi-cmd-break.c (setup_breakpoint_reporting): Return a
    	scoped_restore.
    	(mi_cmd_break_insert_1): Update.
    	* mi/mi-cmd-break.h (setup_breakpoint_reporting): Return a
    	scoped_restore.

commit cb791d59489576280e416262eb61ab59765a0baf
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Sep 10 14:48:30 2017 -0600

    Make extract_arg return a std::string
    
    Change extract_arg to return a std::string and fix up all the users.
    I think string is mildly better than unique_xmalloc_ptr<char>, when
    possible, because it provides a more robust API.
    
    I changed the error messages emitted from find_location_by_number to
    avoid either writing to a string or an extra allocation; this can be
    changed but I thought that the new message was not any less clear.
    You can see an example in the testsuite patch.
    
    ChangeLog
    2017-09-11  Tom Tromey  <tom@tromey.com>
    
    	* demangle.c (demangle_command): Update.
    	* breakpoint.c (disable_command): Update.
    	(enable_command): Update.
    	(find_location_by_number): Make "number" const.  Use
    	get_number_trailer.
    	* cli/cli-utils.c (extract_arg): Return std::string.
    	* probe.c (parse_probe_linespec): Update.  Change types.
    	(collect_probes): Take string arguments.
    	(parse_probe_linespec): Likewise.
    	(info_probes_for_ops): Update.
    	(enable_probes_command): Update.
    	(disable_probes_command): Update.
    	* break-catch-sig.c (catch_signal_split_args): Update.
    	* mi/mi-parse.c (mi_parse): Update.
    
    testsuite/ChangeLog
    2017-09-11  Tom Tromey  <tom@tromey.com>
    
    	* gdb.base/ena-dis-br.exp (test_ena_dis_br): Update test.

commit 2039bd9f0ce667f3f0ee99c18e25de1ea18a2288
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Sep 10 14:29:22 2017 -0600

    Constify language_enum
    
    Change language_enum to take a const argument.
    
    ChangeLog
    2017-09-11  Tom Tromey  <tom@tromey.com>
    
    	* language.h (language_enum): Make argument const.
    	* language.c (language_enum): Make argument const.

commit f1735a53a63040cc4b4a735bf18a3f20d308e519
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Sep 10 14:19:19 2017 -0600

    Rename _const functions to use overloading instead
    
    This renames a few functions -- skip_spaces_const,
    skip_to_space_const, get_number_const, extract_arg_const -- to drop
    the "_const" suffix and instead rely on overloading.
    
    This makes future const fixes simpler by reducing the number of lines
    that must be changed.  I think it is also not any less clear, as all
    these functions have the same interface as their non-const versions by
    design.  Furthermore there's an example of using an overload in-tree
    already, namely check_for_argument.
    
    This patch was largely created using some perl one-liners; then a few
    fixes were applied by hand.
    
    ChangeLog
    2017-09-11  Tom Tromey  <tom@tromey.com>
    
    	* common/common-utils.h (skip_to_space): Remove macro, redeclare
    	as function.
    	(skip_to_space): Rename from skip_to_space_const.
    	* common/common-utils.c (skip_to_space): New function.
    	(skip_to_space): Rename from skip_to_space_const.
    	* cli/cli-utils.h (get_number): Rename from get_number_const.
    	(extract_arg): Rename from extract_arg_const.
    	* cli/cli-utils.c (get_number): Rename from get_number_const.
    	(extract_arg): Rename from extract_arg_const.
    	(number_or_range_parser::get_number): Use ::get_number.
    	* aarch64-linux-tdep.c, ada-lang.c, arm-linux-tdep.c, ax-gdb.c,
    	break-catch-throw.c, breakpoint.c, cli/cli-cmds.c, cli/cli-dump.c,
    	cli/cli-script.c, cli/cli-setshow.c, compile/compile.c,
    	completer.c, demangle.c, disasm.c, findcmd.c, linespec.c,
    	linux-tdep.c, linux-thread-db.c, location.c, mi/mi-parse.c,
    	minsyms.c, nat/linux-procfs.c, printcmd.c, probe.c,
    	python/py-breakpoint.c, record.c, rust-exp.y, serial.c, stack.c,
    	stap-probe.c, tid-parse.c, tracepoint.c: Update all callers.

commit 7d221d749c0239f06ca571be6c9452cd22b5d582
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Sep 8 15:38:12 2017 -0600

    Make it simpler to add events to Python
    
    The first patch in this series went through several iterations as I'd
    forgotten how many places had to be touched to add a new event and a
    new event type.
    
    This patch simplifies the process using two new ".def" files.  Now, a
    new event type can be added by adding a line to "py-event-types.def",
    and a new event registry can be added by adding a line to
    "py-all-events.def".
    
    ChangeLog
    2017-09-11  Tom Tromey  <tom@tromey.com>
    
    	* python/python.c (do_start_initialization): Use
    	py-event-types.def to initialize types.
    	Define all object type structures.
    	* python/python-internal.h: Don't declare event initialization
    	functions.
    	* python/py-threadevent.c (thread_event_object_type): Don't
    	define.
    	* python/py-stopevent.c (stop_event_object_type): Don't define.
    	* python/py-signalevent.c (signal_event_object_type): Don't
    	declare or define.
    	* python/py-newobjfileevent.c (new_objfile_event_object_type)
    	(clear_objfiles_event_object_type): Don't declare or define.
    	* python/py-infevents.c (inferior_call_pre_event_object_type)
    	(inferior_call_post_event_object_type)
    	(register_changed_event_object_type)
    	(memory_changed_event_object_type): Don't declare or define.
    	* python/py-inferior.c (new_thread_event_object_type)
    	(new_inferior_event_object_type)
    	(inferior_deleted_event_object_type): Don't declare or define.
    	* python/py-exitedevent.c (exited_event_object_type): Don't
    	declare or define.
    	* python/py-evts.c (gdbpy_initialize_py_events): Use
    	py-all-events.def.
    	* python/py-events.h (thread_event_object_type): Don't declare.
    	(events_object): Use py-all-events.def.
    	* python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove.  Use
    	py-event-types.def.
    	* python/py-event-types.def: New file.
    	* python/py-continueevent.c (create_continue_event_object): Don't
    	declare or define.
    	* python/py-bpevent.c (breakpoint_event_object_type): Don't
    	declare or define.
    	* python/py-all-events.def: New file.

commit 35c61a1dd5462ceab42618c48c9a60238245761b
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Sep 8 14:26:43 2017 -0600

    Small event ownership clean up in Python layer
    
    It seems cleaner to me for functions like create_thread_event_object,
    which pass object ownership to their callers, to directly return a
    gdb_ref<>.  This way the ownership transfer is part of the API.  This
    patch makes this change.
    
    ChangeLog
    2017-09-11  Tom Tromey  <tom@tromey.com>
    
    	* python/py-threadevent.c (create_thread_event_object): Return
    	gdbpy_ref.
    	* python/py-stopevent.h (create_stop_event_object)
    	(create_breakpoint_event_object, create_signal_event_object):
    	Update.
    	* python/py-stopevent.c (create_stop_event_object): Return
    	gdbpy_ref.
    	(emit_stop_event): Update.
    	* python/py-signalevent.c (create_signal_event_object): Return
    	gdbpy_ref.
    	* python/py-infevents.c (create_inferior_call_event_object):
    	Update.
    	* python/py-event.h (create_event_object)
    	(create_thread_event_object): Update.
    	* python/py-event.c (create_event_object): Return gdbpy_ref.
    	* python/py-continueevent.c: Return gdbpy_ref.
    	* python/py-bpevent.c (create_breakpoint_event_object): Return
    	gdbpy_ref.

commit 7c96f8c1dae023c7d0b1cabc5e50c4d18fd06960
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Sep 5 12:07:00 2017 -0600

    Add new_inferior, inferior_deleted, and new_thread events
    
    This adds a few new events to gdb's Python layer: new_inferior,
    inferior_deleted, and new_thread.  I wanted to be able to add a
    combined inferior/thread display window to my GUI, and I needed a few
    events to make this work.  This is PR python/15622.
    
    ChangeLog
    2017-09-11  Tom Tromey  <tom@tromey.com>
    
    	PR python/15622:
    	* NEWS: Add entry.
    	* python/python.c (do_start_initialization): Initialize new event
    	types.
    	* python/python-internal.h (gdbpy_initialize_new_inferior_event)
    	(gdbpy_initialize_inferior_deleted_event)
    	(gdbpy_initialize_new_thread_event): Declare.
    	* python/py-threadevent.c (create_thread_event_object): Add option
    	"thread" parameter.
    	* python/py-inferior.c (new_thread_event_object_type)
    	(new_inferior_event_object_type)
    	(inferior_deleted_event_object_type): Declare.
    	(python_new_inferior, python_inferior_deleted): New functions.
    	(add_thread_object): Emit new_thread event.
    	(gdbpy_initialize_inferior): Attach new functions to corresponding
    	observers.
    	(new_thread, new_inferior, inferior_deleted): Define new event
    	types.
    	* python/py-evts.c (gdbpy_initialize_py_events): Add new
    	registries.
    	* python/py-events.h (events_object) <new_inferior,
    	inferior_deleted, new_thread>: New fields.
    	* python/py-event.h (create_thread_event_breakpoint): Add optional
    	"thread" parameter.
    
    doc/ChangeLog
    2017-09-11  Tom Tromey  <tom@tromey.com>
    
    	* python.texi (Events In Python): Document new events.
    
    testsuite/ChangeLog
    2017-09-11  Tom Tromey  <tom@tromey.com>
    
    	* gdb.python/py-infthread.exp: Add tests for new_thread event.
    	* gdb.python/py-inferior.exp: Add tests for new inferior events.

commit 4ec521f238627f7682306d699c8826390a2cc9e7
Author: Kuan-Lin Chen <kuanlinchentw@gmail.com>
Date:   Mon Sep 11 13:46:27 2017 +0800

    nds32: Rename __BIT() to N32_BIT().

commit 555cb1688148f41582b1e7e9af57e2fc3fbf21bf
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Sep 11 00:00:31 2017 +0000

    Automatic date update in version.in

commit a059f00c857d088a7fe55d2dbded9d3210af4989
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Sun Sep 10 17:50:29 2017 -0400

    Fix build breakage on GNU/Linux AArch64, take 2
    
    The last commit unfortunately was not enough to fix the build breakage
    on AArch64.  I made a mistake and did not test it alone on BuildBot,
    but along with another patch that was responsible for fixing the
    breakage.
    
    The failure is:
    
      In file included from /usr/include/string.h:640:0,
    		   from build-gnulib-gdbserver/import/string.h:41,
    		   from ../../../binutils-gdb/gdb/gdbserver/../common/common-defs.h:56,
    		   from ../../../binutils-gdb/gdb/gdbserver/server.h:22,
    		   from ../../../binutils-gdb/gdb/gdbserver/regcache.c:19:
      In function ‘void* memset(void*, int, size_t)’,
          inlined from ‘regcache* init_register_cache(regcache*, const target_desc*, unsigned char*)’ at ../../../binutils-gdb/gdb/gdbserver/regcache.c:150:50:
      /usr/include/aarch64-linux-gnu/bits/string3.h:81:32: error: call to ‘__warn_memset_zero_len’ declared with attribute warning: memset used with constant zero length parameter; this could be due to transposed parameters [-Werror]
    	 __warn_memset_zero_len ();
    				  ^
      In function ‘void* memset(void*, int, size_t)’,
          inlined from ‘regcache* get_thread_regcache(thread_info*, int)’ at ../../../binutils-gdb/gdb/gdbserver/regcache.c:57:60:
      /usr/include/aarch64-linux-gnu/bits/string3.h:81:32: error: call to ‘__warn_memset_zero_len’ declared with attribute warning: memset used with constant zero length parameter; this could be due to transposed parameters [-Werror]
    	 __warn_memset_zero_len ();
    
    This is likely due to a GCC bug, because for some reason the compiler
    assumes that the third argument to the memset:
    
      memset (regcache->register_status, REG_UNAVAILABLE,
    	  VEC_length (tdesc_reg_p, regcache->tdesc->reg_defs));
    
    is always zero, which is not always true.
    
    Anyway, the simple fix for this is to guard the memset calls with:
    
      if (!VEC_empty (tdesc_reg_p, regcache->tdesc->reg_defs))
    
    This time, I made sure to regtest only this patch on BuildBot, and it
    finally solved the breakage.
    
    gdb/gdbserver/ChangeLog:
    2017-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* regcache.c (get_thread_regcache): Guard calls to "memset"
              with "!VEC_empty".

commit cc397f3a236509257acfd5cd17c2f15f87a482d7
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Sun Sep 10 12:16:54 2017 -0400

    Fix build breakage on GNU/Linux AArch64
    
    This patch fixes the build breakage that has been happening on AArch64
    since September 5th.  The breakage was introduced by the following
    commit:
    
      author        Yao Qi <yao.qi@linaro.org>
              Tue, 5 Sep 2017 04:54:52 -0400 (09:54 +0100)
      committer     Yao Qi <yao.qi@linaro.org>
              Tue, 5 Sep 2017 04:54:52 -0400 (09:54 +0100)
      commit        f7000548a2b79d7e5cb924468117ca4245e6b820
    
      Use VEC for target_desc.reg_defs
    
    The build log for this commit can be seen here:
    
      <https://gdb-build.sergiodj.net/builders/Ubuntu-AArch64-native-gdbserver-m64/builds/2696/steps/compile%20gdb/logs/stdio>
    
    And the underlying problem is that the code is not calling the new
    function "allocate_target_description" to allocate the "struct
    target_desc" using "new" instead of XNEW, which end up not properly
    initializing the fields of the structure.
    
    Regtested on BuildBot.
    
    gdb/gdbserver/ChangeLog:
    2017-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* linux-low.c (handle_extended_wait): Use
    	"allocate_target_description" instead of "XNEW".
    	* linux-x86-low.c (initialize_low_arch): Likewise.

commit 72542b8ee6558677bed21dd880b68dc2e541c9c7
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Sun Aug 6 21:45:08 2017 +0100

    gdb: Remove check for gdb_stderr == NULL
    
    Recent changes made gdb_stderr a macro:
    
      #define gdb_stderr (*current_ui_gdb_stderr_ptr ())
    
    and current_ui_gdb_stderr_ptr return this:
    
       &current_ui->m_gdb_stderr
    
    The problem is that this is undefined if current_ui is NULL, which can
    happen early on during gdb start up.
    
    If we run into an error during early gdb start up then we write the
    error message to gdb_stderr.  However, if we are too early during the
    start up then current_ui is NULL, and using the gdb_stderr macro
    triggers undefined behaviour.
    
    We try to avoid this using a check 'gdb_stderr == NULL' which was fine
    before the recent changes, but now, still triggers undefined behaviour.
    
    A better check is instead 'current_ui == NULL' which is what I use in
    this patch.
    
    Triggering this failure is pretty hard, most of the really early errors
    are only triggered if pretty basic things are not as expected, for
    example, if the default signal handlers are not as expected.  Seeing one
    of these errors trigger usually means that someone working on gdb has
    made an incorrect change.  Still, the errors are present in gdb, and
    should we ever trigger one it would be nice if gdb didn't crash.
    
    For testing this change I've been applying this patch which adds an
    unconditional error into a function called early during gdb start up.
    Later in the same function is a real error call which, in some
    circumstances could be triggered:
    
      ## START ##
      diff --git a/gdb/common/signals-state-save-restore.c b/gdb/common/signals-state-save-restore.c
      index d11a9ae006c..d75ba70f894 100644
      --- a/gdb/common/signals-state-save-restore.c
      +++ b/gdb/common/signals-state-save-restore.c
      @@ -37,6 +37,9 @@ static sigset_t original_signal_mask;
       void
       save_original_signals_state (void)
       {
      +
      +  internal_error (__FILE__, __LINE__, "example error");
      +
       #ifdef HAVE_SIGACTION
         int i;
         int res;
      ## END ##
    
    gdb/ChangeLog:
    
    	* utils.c (abort_with_message): Don't compare gdb_stderr to NULL,
    	check current_ui instead.
    	(internal_vproblem): Likewise.

commit 502b834c1a6712d9bbe0beba98727c8365429cd2
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Sep 10 00:00:33 2017 +0000

    Automatic date update in version.in

commit 0d64823e51de0b0e0a94bdf88940310342a6e6fa
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sat Sep 9 22:51:58 2017 +0200

    Remove unnecessary calls to is_mi_like_p in print_thread_info_1
    
    There are two calls to uiout->is_mi_like_p in the else branch of a
    if (uiout->is_mi_like_p ()), we already know they will return false.
    
    A bit lower, there are two if (!uiout->is_mi_like_p ()) that we can
    merge.
    
    gdb/ChangeLog:
    
    	* thread.c (print_thread_info_1): Remove unnecessary calls to
    	uiout->is_mi_like_p.

commit eb1e02fd05688c28686a02f197c5e7cb0a5d6a27
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Sep 6 17:18:23 2017 -0600

    Use std::vector in add_using_directive
    
    This changes add_using_directive to accept a std::vector and then
    changes the callers.  This allows removing a cleanup.
    
    ChangeLog
    2017-09-09  Tom Tromey  <tom@tromey.com>
    
    	* namespace.h (add_using_directive): Update.
    	* namespace.c (add_using_directive): Change type of excludes to
    	std::vector.
    	* dwarf2read.c (read_import_statement): Use std::vector.
    	(read_namespace): Update.
    	* cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.

commit 0fc21fd8cf92de78c3c383378e70a2955e2631c3
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Sep 6 16:16:38 2017 -0600

    Use gdb::def_vector in create_sals_line_offset
    
    This changes create_sals_line_offset to use gdb::def_vector, removing
    some cleanups.
    
    ChangeLog
    2017-09-09  Tom Tromey  <tom@tromey.com>
    
    	* linespec.c (create_sals_line_offset): Use gdb::def_vector.

commit 49663d051c70e1366f9b94f586459a329e9b7053
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Aug 14 00:15:33 2017 -0600

    Use gdb::byte_vector in pascal_object_print_value
    
    This changes pascal_object_print_value to use a gdb::byte_vector.
    This removes a cleanup.  This change also points out how the previous
    code had a possible use-after-free bug.
    
    ChangeLog
    2017-09-09  Tom Tromey  <tom@tromey.com>
    
    	* p-valprint.c (pascal_object_print_value): Use gdb::byte_vector.

commit 0b868b60c97b13566cefc8c8f1984225b0165eec
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Sep 6 16:03:28 2017 -0600

    Use gdb::def_vector in func_command
    
    This changes func_command to use gdb::def_vector, removing a cleanup.
    
    ChangeLog
    2017-09-09  Tom Tromey  <tom@tromey.com>
    
    	* stack.c (func_command): Use gdb::def_vector.

commit c0470d489b47f0bbe57893b31d56d2d4ef945f4c
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Sep 6 21:41:40 2017 -0600

    Use ui_out_emit_list and ui_out_emit_tuple with gdb::optional
    
    This changes a few spots to use ui_out_emit_list and/or
    ui_out_emit_tuple with gdb::optional, to preserve existing behavior.
    This allows for the removal of a few more cleanups.
    
    ChangeLog
    2017-09-09  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-cmd-var.c (mi_cmd_var_list_children): Use gdb::optional,
    	ui_out_emit_list, ui_out_emit_tuple.
    	(mi_cmd_var_update): Likewise.

commit ca5909c7de7353d8005bf8fdcc020b8f14cc1603
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Aug 13 10:47:32 2017 -0600

    Remove make_cleanup_ui_out_redirect_pop
    
    This patch introduces ui_out_redirect_pop.  All uses of
    make_cleanup_ui_out_redirect_pop are replaced with this new class.
    
    ChangeLog
    2017-09-09  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-interp.c (mi_user_selected_context_changed): Use
    	ui_out_redirect_pop.
    	* guile/scm-ports.c (ioscm_with_output_to_port_worker): Use
    	ui_out_redirect_pop.
    	* utils.c (do_ui_out_redirect_pop)
    	(make_cleanup_ui_out_redirect_pop): Remove.
    	* top.c (execute_command_to_string): Use ui_out_redirect_pop.
    	* utils.h (make_cleanup_ui_out_redirect_pop): Remove.
    	* ui-out.h (ui_out_redirect_pop): New class.

commit e6a2252ac3e3dc748df33b38ac66cd78c80be5ad
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Aug 11 15:17:59 2017 -0600

    Use ui_out_emit_list in more places
    
    This changes various spots to use ui_out_emit_list, removing some
    cleanups.
    
    ChangeLog
    2017-09-09  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-main.c (output_cores): Use ui_out_emit_list.
    	(list_available_thread_groups, mi_cmd_list_thread_groups)
    	(mi_cmd_data_list_changed_registers, mi_cmd_data_read_memory)
    	(mi_cmd_data_read_memory_bytes, mi_cmd_trace_frame_collected):
    	Likewise.

commit 393702cd59d21237c7db99c26dd8c4737a3ae303
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Aug 11 15:17:26 2017 -0600

    Use ui_out_emit_tuple in disasm.c
    
    This changes one spot in disasm.c to use ui_out_emit_tuple.  This
    patch required a large reindentation, so I've separated it out.
    
    ChangeLog
    2017-09-09  Tom Tromey  <tom@tromey.com>
    
    	* disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): Use
    	ui_out_emit_tuple.

commit 76f9c9cfd42eb8df90ce8455a92109c0f71b41e1
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Aug 11 15:02:04 2017 -0600

    Use ui_out_emit_tuple in more places
    
    This changes more places to use ui_out_emit_tuple, removing cleanups.
    
    ChangeLog
    2017-09-09  Tom Tromey  <tom@tromey.com>
    
    	* target.c (flash_erase_command): Use ui_out_emit_tuple.
    	* stack.c (print_frame): Use ui_out_emit_tuple.
    	* spu-tdep.c (info_spu_event_command): Use ui_out_emit_tuple.
    	(info_spu_mailbox_command, info_spu_dma_command)
    	(info_spu_proxydma_command): Likewise.
    	* mi/mi-main.c (mi_cmd_trace_frame_collected): Use
    	ui_out_emit_tuple, gdb::byte_vector, bin2hex.
    	* mi/mi-cmd-file.c (mi_cmd_file_list_shared_libraries): Use
    	ui_out_emit_tuple.
    	* breakpoint.c (print_it_watchpoint): Use ui_out_emit_tuple.

commit dc9fe180a4437b437015a8b835d05e32d64dff3d
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 09:16:49 2017 -0600

    Remove make_cleanup_ui_out_table_begin_end
    
    This changes the few remaining uses of
    make_cleanup_ui_out_table_begin_end to use ui_out_emit_table instead,
    and then removes the cleanup.
    
    ChangeLog
    2017-09-09  Tom Tromey  <tom@tromey.com>
    
    	* ui-out.h (make_cleanup_ui_out_table_begin_end): Remove.
    	(class ui_out_emit_table): Update comment.
    	* ui-out.c (do_cleanup_table_end)
    	(make_cleanup_ui_out_table_begin_end): Remove.
    	* spu-tdep.c (info_spu_mailbox_list): Use ui_out_emit_table.
    	(info_spu_dma_cmdlist): Likewise.
    	* probe.c (info_probes_for_ops): Use ui_out_emit_table.
    	* darwin-nat-info.c (darwin_debug_regions_recurse): Use
    	ui_out_emit_table.

commit f8cc3da6e4548529eabb1ff4e9693261aae1cfee
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 9 09:15:23 2017 -0600

    Use ui_out_emit_table and ui_out_emit_list in print_thread_info_1
    
    This changes print_thread_info_1 to use ui_out_emit_table and
    ui_out_emit_list.  Which one is used depends on whether the ui-out is
    mi-like; so the emitters are wrapped in gdb::optional.
    
    ChangeLog
    2017-09-09  Tom Tromey  <tom@tromey.com>
    
    	* thread.c (print_thread_info_1): Use ui_out_emit_table,
    	ui_out_emit_list, gdb::optional.

commit 481695ed5f6e0a8a9c9c50bfac1cdd2b3151e6c9
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sat Sep 9 11:02:37 2017 -0700

    Remove unnecessary function prototypes.
    
    These prototypes were required when compiling GDB as C but are not
    required for C++.
    
    gdb/ChangeLog:
    
    	* aarch64-linux-nat.c: Remove _initialize_aarch64_linux_nat
    	prototype.
    	* aarch64-linux-tdep.c: Remove _initialize_aarch64_linux_tdep
    	prototype.
    	* aarch64-newlib-tdep.c: Remove _initialize_aarch64_newlib_tdep
    	prototype.
    	* aarch64-tdep.c: Remove _initialize_aarch64_tdep prototype.
    	* ada-exp.y: Remove _initialize_ada_exp prototype.
    	* ada-lang.c: Remove _initialize_ada_language prototype.
    	* ada-tasks.c: Remove _initialize_tasks prototype.
    	* addrmap.c: Remove _initialize_addrmap prototype.
    	* agent.c: Remove _initialize_agent prototype.
    	* aix-thread.c: Remove _initialize_aix_thread prototype.
    	* alpha-bsd-nat.c: Remove _initialize_alphabsd_nat prototype.
    	* alpha-linux-nat.c: Remove _initialize_alpha_linux_nat prototype.
    	* alpha-linux-tdep.c: Remove _initialize_alpha_linux_tdep
    	prototype.
    	* alpha-nbsd-tdep.c: Remove _initialize_alphanbsd_tdep prototype.
    	* alpha-obsd-tdep.c: Remove _initialize_alphaobsd_tdep prototype.
    	* alpha-tdep.c: Remove _initialize_alpha_tdep prototype.
    	* amd64-darwin-tdep.c: Remove _initialize_amd64_darwin_tdep
    	prototype.
    	* amd64-dicos-tdep.c: Remove _initialize_amd64_dicos_tdep
    	prototype.
    	* amd64-fbsd-nat.c: Remove _initialize_amd64fbsd_nat prototype.
    	* amd64-fbsd-tdep.c: Remove _initialize_amd64fbsd_tdep prototype.
    	* amd64-linux-nat.c: Remove _initialize_amd64_linux_nat prototype.
    	* amd64-linux-tdep.c: Remove _initialize_amd64_linux_tdep
    	prototype.
    	* amd64-nbsd-nat.c: Remove _initialize_amd64nbsd_nat prototype.
    	* amd64-nbsd-tdep.c: Remove _initialize_amd64nbsd_tdep prototype.
    	* amd64-obsd-nat.c: Remove _initialize_amd64obsd_nat prototype.
    	* amd64-obsd-tdep.c: Remove _initialize_amd64obsd_tdep prototype.
    	* amd64-sol2-tdep.c: Remove _initialize_amd64_sol2_tdep prototype.
    	* amd64-tdep.c: Remove _initialize_amd64_tdep prototype.
    	* amd64-windows-nat.c: Remove _initialize_amd64_windows_nat
    	prototype.
    	* amd64-windows-tdep.c: Remove _initialize_amd64_windows_tdep
    	prototype.
    	* annotate.c: Remove _initialize_annotate prototype.
    	* arc-newlib-tdep.c: Remove _initialize_arc_newlib_tdep prototype.
    	* arc-tdep.c: Remove _initialize_arc_tdep prototype.
    	* arch-utils.c: Remove _initialize_gdbarch_utils prototype.
    	* arm-linux-nat.c: Remove _initialize_arm_linux_nat prototype.
    	* arm-linux-tdep.c: Remove _initialize_arm_linux_tdep prototype.
    	* arm-nbsd-tdep.c: Remove _initialize_arm_netbsd_tdep prototype.
    	* arm-obsd-tdep.c: Remove _initialize_armobsd_tdep prototype.
    	* arm-symbian-tdep.c: Remove _initialize_arm_symbian_tdep
    	prototype.
    	* arm-tdep.c: Remove _initialize_arm_tdep prototype.
    	* arm-wince-tdep.c: Remove _initialize_arm_wince_tdep prototype.
    	* auto-load.c: Remove _initialize_auto_load prototype.
    	* auxv.c: Remove _initialize_auxv prototype.
    	* avr-tdep.c: Remove _initialize_avr_tdep prototype.
    	* ax-gdb.c: Remove _initialize_ax_gdb prototype.
    	* bfin-linux-tdep.c: Remove _initialize_bfin_linux_tdep prototype.
    	* bfin-tdep.c: Remove _initialize_bfin_tdep prototype.
    	* break-catch-sig.c: Remove _initialize_break_catch_sig prototype.
    	* break-catch-syscall.c: Remove _initialize_break_catch_syscall
    	prototype.
    	* break-catch-throw.c: Remove _initialize_break_catch_throw
    	prototype.
    	* breakpoint.c: Remove _initialize_breakpoint prototype.
    	* bsd-uthread.c: Remove _initialize_bsd_uthread prototype.
    	* btrace.c: Remove _initialize_btrace prototype.
    	* charset.c: Remove _initialize_charset prototype.
    	* cli/cli-cmds.c: Remove _initialize_cli_cmds prototype.
    	* cli/cli-dump.c: Remove _initialize_cli_dump prototype.
    	* cli/cli-interp.c: Remove _initialize_cli_interp prototype.
    	* cli/cli-logging.c: Remove _initialize_cli_logging prototype.
    	* cli/cli-script.c: Remove _initialize_cli_script prototype.
    	* coff-pe-read.c: Remove _initialize_coff_pe_read prototype.
    	* coffread.c: Remove _initialize_coffread prototype.
    	* compile/compile.c: Remove _initialize_compile prototype.
    	* complaints.c: Remove _initialize_complaints prototype.
    	* completer.c: Remove _initialize_completer prototype.
    	* copying.awk: Remove _initialize_copying prototype.
    	* copying.c: Regenerate.
    	* core-regset.c: Remove _initialize_core_regset prototype.
    	* corefile.c: Remove _initialize_core prototype.
    	* corelow.c: Remove _initialize_corelow prototype.
    	* cp-abi.c: Remove _initialize_cp_abi prototype.
    	* cp-namespace.c: Remove _initialize_cp_namespace prototype.
    	* cp-support.c: Remove _initialize_cp_support prototype.
    	* cp-valprint.c: Remove _initialize_cp_valprint prototype.
    	* cris-linux-tdep.c: Remove _initialize_cris_linux_tdep prototype.
    	* cris-tdep.c: Remove _initialize_cris_tdep prototype.
    	* ctf.c: Remove _initialize_ctf prototype.
    	* d-lang.c: Remove _initialize_d_language prototype.
    	* darwin-nat-info.c: Remove _initialize_darwin_info_commands
    	prototype.
    	* darwin-nat.c: Remove _initialize_darwin_inferior prototype.
    	* dbxread.c: Remove _initialize_dbxread prototype.
    	* dcache.c: Remove _initialize_dcache prototype.
    	* demangle.c: Remove _initialize_demangler prototype.
    	* disasm-selftests.c: Remove _initialize_disasm_selftests
    	prototype.
    	* disasm.c: Remove _initialize_disasm prototype.
    	* dtrace-probe.c: Remove _initialize_dtrace_probe prototype.
    	* dummy-frame.c: Remove _initialize_dummy_frame prototype.
    	* dwarf2-frame-tailcall.c: Remove _initialize_tailcall_frame
    	prototype.
    	* dwarf2-frame.c: Remove _initialize_dwarf2_frame prototype.
    	* dwarf2expr.c: Remove _initialize_dwarf2expr prototype.
    	* dwarf2loc.c: Remove _initialize_dwarf2loc prototype.
    	* dwarf2read.c: Remove _initialize_dwarf2_read prototype.
    	* elfread.c: Remove _initialize_elfread prototype.
    	* exec.c: Remove _initialize_exec prototype.
    	* extension.c: Remove _initialize_extension prototype.
    	* f-lang.c: Remove _initialize_f_language prototype.
    	* f-valprint.c: Remove _initialize_f_valprint prototype.
    	* fbsd-nat.c: Remove _initialize_fbsd_nat prototype.
    	* fbsd-tdep.c: Remove _initialize_fbsd_tdep prototype.
    	* filesystem.c: Remove _initialize_filesystem prototype.
    	* findcmd.c: Remove _initialize_mem_search prototype.
    	* fork-child.c: Remove _initialize_fork_child prototype.
    	* frame-base.c: Remove _initialize_frame_base prototype.
    	* frame-unwind.c: Remove _initialize_frame_unwind prototype.
    	* frame.c: Remove _initialize_frame prototype.
    	* frv-linux-tdep.c: Remove _initialize_frv_linux_tdep prototype.
    	* frv-tdep.c: Remove _initialize_frv_tdep prototype.
    	* ft32-tdep.c: Remove _initialize_ft32_tdep prototype.
    	* gcore.c: Remove _initialize_gcore prototype.
    	* gdb_bfd.c: Remove _initialize_gdb_bfd prototype.
    	* gdbarch.c: Regenerate.
    	* gdbarch.sh: Remove _initialize_gdbarch prototype.
    	* gdbtypes.c: Remove _initialize_gdbtypes prototype.
    	* gnu-nat.c: Remove _initialize_gnu_nat prototype.
    	* gnu-v2-abi.c: Remove _initialize_gnu_v2_abi prototype.
    	* gnu-v3-abi.c: Remove _initialize_gnu_v3_abi prototype.
    	* go-lang.c: Remove _initialize_go_language prototype.
    	* go32-nat.c: Remove _initialize_go32_nat prototype.
    	* guile/guile.c: Remove _initialize_guile prototype.
    	* h8300-tdep.c: Remove _initialize_h8300_tdep prototype.
    	* hppa-linux-nat.c: Remove _initialize_hppa_linux_nat prototype.
    	* hppa-linux-tdep.c: Remove _initialize_hppa_linux_tdep prototype.
    	* hppa-nbsd-nat.c: Remove _initialize_hppanbsd_nat prototype.
    	* hppa-nbsd-tdep.c: Remove _initialize_hppanbsd_tdep prototype.
    	* hppa-obsd-nat.c: Remove _initialize_hppaobsd_nat prototype.
    	* hppa-obsd-tdep.c: Remove _initialize_hppaobsd_tdep prototype.
    	* hppa-tdep.c: Remove _initialize_hppa_tdep prototype.
    	* i386-bsd-nat.c: Remove _initialize_i386bsd_nat prototype.
    	* i386-cygwin-tdep.c: Remove _initialize_i386_cygwin_tdep
    	prototype.
    	* i386-darwin-tdep.c: Remove _initialize_i386_darwin_tdep
    	prototype.
    	* i386-dicos-tdep.c: Remove _initialize_i386_dicos_tdep prototype.
    	* i386-fbsd-nat.c: Remove _initialize_i386fbsd_nat prototype.
    	* i386-fbsd-tdep.c: Remove _initialize_i386fbsd_tdep prototype.
    	* i386-gnu-nat.c: Remove _initialize_i386gnu_nat prototype.
    	* i386-gnu-tdep.c: Remove _initialize_i386gnu_tdep prototype.
    	* i386-linux-nat.c: Remove _initialize_i386_linux_nat prototype.
    	* i386-linux-tdep.c: Remove _initialize_i386_linux_tdep prototype.
    	* i386-nbsd-nat.c: Remove _initialize_i386nbsd_nat prototype.
    	* i386-nbsd-tdep.c: Remove _initialize_i386nbsd_tdep prototype.
    	* i386-nto-tdep.c: Remove _initialize_i386nto_tdep prototype.
    	* i386-obsd-nat.c: Remove _initialize_i386obsd_nat prototype.
    	* i386-obsd-tdep.c: Remove _initialize_i386obsd_tdep prototype.
    	* i386-sol2-nat.c: Remove _initialize_amd64_sol2_nat prototype.
    	* i386-sol2-tdep.c: Remove _initialize_amd64_sol2_tdep prototype.
    	* i386-tdep.c: Remove _initialize_i386_tdep prototype.
    	* i386-windows-nat.c: Remove _initialize_i386_windows_nat
    	prototype.
    	* ia64-libunwind-tdep.c: Remove _initialize_libunwind_frame
    	prototype.
    	* ia64-linux-nat.c: Remove _initialize_ia64_linux_nat prototype.
    	* ia64-linux-tdep.c: Remove _initialize_ia64_linux_tdep prototype.
    	* ia64-tdep.c: Remove _initialize_ia64_tdep prototype.
    	* ia64-vms-tdep.c: Remove _initialize_ia64_vms_tdep prototype.
    	* infcall.c: Remove _initialize_infcall prototype.
    	* infcmd.c: Remove _initialize_infcmd prototype.
    	* inferior.c: Remove _initialize_inferiors prototype.
    	* inflow.c: Remove _initialize_inflow prototype.
    	* infrun.c: Remove _initialize_infrun prototype.
    	* interps.c: Remove _initialize_interpreter prototype.
    	* iq2000-tdep.c: Remove _initialize_iq2000_tdep prototype.
    	* jit.c: Remove _initialize_jit prototype.
    	* language.c: Remove _initialize_language prototype.
    	* linux-fork.c: Remove _initialize_linux_fork prototype.
    	* linux-nat.c: Remove _initialize_linux_nat prototype.
    	* linux-tdep.c: Remove _initialize_linux_tdep prototype.
    	* linux-thread-db.c: Remove _initialize_thread_db prototype.
    	* lm32-tdep.c: Remove _initialize_lm32_tdep prototype.
    	* m2-lang.c: Remove _initialize_m2_language prototype.
    	* m32c-tdep.c: Remove _initialize_m32c_tdep prototype.
    	* m32r-linux-nat.c: Remove _initialize_m32r_linux_nat prototype.
    	* m32r-linux-tdep.c: Remove _initialize_m32r_linux_tdep prototype.
    	* m32r-tdep.c: Remove _initialize_m32r_tdep prototype.
    	* m68hc11-tdep.c: Remove _initialize_m68hc11_tdep prototype.
    	* m68k-bsd-nat.c: Remove _initialize_m68kbsd_nat prototype.
    	* m68k-bsd-tdep.c: Remove _initialize_m68kbsd_tdep prototype.
    	* m68k-linux-nat.c: Remove _initialize_m68k_linux_tdep prototype.
    	* m68k-linux-tdep.c: Remove _initialize_m68k_linux_tdep prototype.
    	* m68k-tdep.c: Remove _initialize_m68k_tdep prototype.
    	* m88k-bsd-nat.c: Remove _initialize_m68kbsd_nat prototype.
    	* m88k-tdep.c: Remove _initialize_m68kbsd_tdep prototype.
    	* machoread.c: Remove _initialize_machoread prototype.
    	* macrocmd.c: Remove _initialize_macrocmd prototype.
    	* macroscope.c: Remove _initialize_macroscope prototype.
    	* maint.c: Remove _initialize_maint_cmds prototype.
    	* mdebugread.c: Remove _initialize_mdebugread prototype.
    	* memattr.c: Remove _initialize_mem prototype.
    	* mep-tdep.c: Remove _initialize_mep_tdep prototype.
    	* mi/mi-cmd-env.c: Remove _initialize_mi_cmd_env prototype.
    	* mi/mi-cmds.c: Remove _initialize_mi_cmds prototype.
    	* mi/mi-interp.c: Remove _initialize_mi_interp prototype.
    	* mi/mi-main.c: Remove _initialize_mi_main prototype.
    	* microblaze-linux-tdep.c: Remove
    	_initialize_microblaze_linux_tdep prototype.
    	* microblaze-tdep.c: Remove _initialize_microblaze_tdep prototype.
    	* mips-fbsd-nat.c: Remove _initialize_mips_fbsd_nat prototype.
    	* mips-fbsd-tdep.c: Remove _initialize_mips_fbsd_tdep prototype.
    	* mips-linux-nat.c: Remove _initialize_mips_linux_nat prototype.
    	* mips-linux-tdep.c: Remove _initialize_mips_linux_tdep prototype.
    	* mips-nbsd-nat.c: Remove _initialize_mipsnbsd_nat prototype.
    	* mips-nbsd-tdep.c: Remove _initialize_mipsnbsd_tdep prototype.
    	* mips-sde-tdep.c: Remove _initialize_mips_sde_tdep prototype.
    	* mips-tdep.c: Remove _initialize_mips_tdep prototype.
    	* mips64-obsd-nat.c: Remove _initialize_mips64obsd_nat prototype.
    	* mips64-obsd-tdep.c: Remove _initialize_mips64obsd_tdep
    	prototype.
    	* mipsread.c: Remove _initialize_mipsread prototype.
    	* mn10300-linux-tdep.c: Remove _initialize_mn10300_linux_tdep
    	prototype.
    	* mn10300-tdep.c: Remove _initialize_mn10300_tdep prototype.
    	* moxie-tdep.c: Remove _initialize_moxie_tdep prototype.
    	* msp430-tdep.c: Remove _initialize_msp430_tdep prototype.
    	* mt-tdep.c: Remove _initialize_mt_tdep prototype.
    	* nds32-tdep.c: Remove _initialize_nds32_tdep prototype.
    	* nios2-linux-tdep.c: Remove _initialize_nios2_linux_tdep
    	prototype.
    	* nios2-tdep.c: Remove _initialize_nios2_tdep prototype.
    	* nto-procfs.c: Remove _initialize_procfs prototype.
    	* nto-tdep.c: Remove _initialize_nto_tdep prototype.
    	* objc-lang.c: Remove _initialize_objc_language prototype.
    	* objfiles.c: Remove _initialize_objfiles prototype.
    	* observer.c: Remove observer_test_first_notification_function,
    	observer_test_second_notification_function,
    	observer_test_third_notification_function, and
    	_initialize_observer prototypes.
    	* opencl-lang.c: Remove _initialize_opencl_language prototypes.
    	* osabi.c: Remove _initialize_gdb_osabi prototype.
    	* osdata.c: Remove _initialize_osdata prototype.
    	* p-valprint.c: Remove _initialize_pascal_valprint prototype.
    	* parse.c: Remove _initialize_parse prototype.
    	* ppc-fbsd-nat.c: Remove _initialize_ppcfbsd_nat prototype.
    	* ppc-fbsd-tdep.c: Remove _initialize_ppcfbsd_tdep prototype.
    	* ppc-linux-nat.c: Remove _initialize_ppc_linux_nat prototype.
    	* ppc-linux-tdep.c: Remove _initialize_ppc_linux_tdep prototype.
    	* ppc-nbsd-nat.c: Remove _initialize_ppcnbsd_nat prototype.
    	* ppc-nbsd-tdep.c: Remove _initialize_ppcnbsd_tdep prototype.
    	* ppc-obsd-nat.c: Remove _initialize_ppcobsd_nat prototype.
    	* ppc-obsd-tdep.c: Remove _initialize_ppcobsd_tdep prototype.
    	* printcmd.c: Remove _initialize_printcmd prototype.
    	* probe.c: Remove _initialize_probe prototype.
    	* proc-api.c: Remove _initialize_proc_api prototype.
    	* proc-events.c: Remove _initialize_proc_events prototype.
    	* proc-service.c: Remove _initialize_proc_service prototype.
    	* procfs.c: Remove _initialize_procfs prototype.
    	* psymtab.c: Remove _initialize_psymtab prototype.
    	* python/python.c: Remove _initialize_python prototype.
    	* ravenscar-thread.c: Remove _initialize_ravenscar prototype.
    	* record-btrace.c: Remove _initialize_record_btrace prototype.
    	* record-full.c: Remove _initialize_record_full prototype.
    	* record.c: Remove _initialize_record prototype.
    	* regcache.c: Remove _initialize_regcache prototype.
    	* reggroups.c: Remove _initialize_reggroup prototype.
    	* remote-notif.c: Remove _initialize_notif prototype.
    	* remote-sim.c: Remove _initialize_remote_sim prototype.
    	* remote.c: Remove _initialize_remote prototype.
    	* reverse.c: Remove _initialize_reverse prototype.
    	* rl78-tdep.c: Remove _initialize_rl78_tdep prototype.
    	* rs6000-aix-tdep.c: Remove _initialize_rs6000_aix_tdep prototype.
    	* rs6000-lynx178-tdep.c: Remove _initialize_rs6000_lynx178_tdep
    	prototype.
    	* rs6000-nat.c: Remove _initialize_rs6000_nat prototype.
    	* rs6000-tdep.c: Remove _initialize_rs6000_tdep prototype.
    	* rust-exp.y: Remove _initialize_rust_exp prototype.
    	* rx-tdep.c: Remove _initialize_rx_tdep prototype.
    	* s390-linux-nat.c: Remove _initialize_s390_nat prototype.
    	* s390-linux-tdep.c: Remove _initialize_s390_tdep prototype.
    	* score-tdep.c: Remove _initialize_score_tdep prototype.
    	* selftest-arch.c: Remove _initialize_selftests_foreach_arch
    	prototype.
    	* ser-go32.c: Remove _initialize_ser_dos prototype.
    	* ser-mingw.c: Remove _initialize_ser_windows prototype.
    	* ser-pipe.c: Remove _initialize_ser_pipe prototype.
    	* ser-tcp.c: Remove _initialize_ser_tcp prototype.
    	* ser-unix.c: Remove _initialize_ser_hardwire prototype.
    	* serial.c: Remove _initialize_serial prototype.
    	* sh-linux-tdep.c: Remove _initialize_sh_linux_tdep prototype.
    	* sh-nbsd-nat.c: Remove _initialize_shnbsd_nat prototype.
    	* sh-nbsd-tdep.c: Remove _initialize_shnbsd_tdep prototype.
    	* sh-tdep.c: Remove _initialize_sh_tdep prototype.
    	* skip.c: Remove _initialize_step_skip prototype.
    	* sol-thread.c: Remove _initialize_sol_thread prototype.
    	* solib-aix.c: Remove _initialize_solib_aix prototype.
    	* solib-darwin.c: Remove _initialize_darwin_solib prototype.
    	* solib-dsbt.c: Remove _initialize_dsbt_solib prototype.
    	* solib-frv.c: Remove _initialize_frv_solib prototype.
    	* solib-spu.c: Remove _initialize_spu_solib prototype.
    	* solib-svr4.c: Remove _initialize_svr4_solib prototype.
    	* solib-target.c: Remove _initialize_solib_target prototype.
    	* solib.c: Remove _initialize_solib prototype.
    	* source.c: Remove _initialize_source prototype.
    	* sparc-linux-nat.c: Remove _initialize_sparc_linux_nat prototype.
    	* sparc-linux-tdep.c: Remove _initialize_sparc_linux_tdep
    	prototype.
    	* sparc-nat.c: Remove _initialize_sparc_nat prototype.
    	* sparc-nbsd-nat.c: Remove _initialize_sparcnbsd_nat prototype.
    	* sparc-nbsd-tdep.c: Remove _initialize_sparcnbsd_tdep prototype.
    	* sparc-obsd-tdep.c: Remove _initialize_sparc32obsd_tdep
    	prototype.
    	* sparc-sol2-nat.c: Remove _initialize_sparc_sol2_nat prototype.
    	* sparc-sol2-tdep.c: Remove _initialize_sparc_sol2_tdep prototype.
    	* sparc-tdep.c: Remove _initialize_sparc_tdep prototype.
    	* sparc64-fbsd-nat.c: Remove _initialize_sparc64fbsd_nat
    	prototype.
    	* sparc64-fbsd-tdep.c: Remove _initialize_sparc64fbsd_tdep
    	prototype.
    	* sparc64-linux-nat.c: Remove _initialize_sparc64_linux_nat
    	prototype.
    	* sparc64-linux-tdep.c: Remove _initialize_sparc64_linux_tdep
    	prototype.
    	* sparc64-nat.c: Remove _initialize_sparc64_nat prototype.
    	* sparc64-nbsd-nat.c: Remove _initialize_sparc64nbsd_nat
    	prototype.
    	* sparc64-nbsd-tdep.c: Remove _initialize_sparc64nbsd_tdep
    	prototype.
    	* sparc64-obsd-nat.c: Remove _initialize_sparc64obsd_nat
    	prototype.
    	* sparc64-obsd-tdep.c: Remove _initialize_sparc64obsd_tdep
    	prototype.
    	* sparc64-sol2-tdep.c: Remove _initialize_sparc64_sol2_tdep
    	prototype.
    	* spu-linux-nat.c: Remove _initialize_spu_nat prototype.
    	* spu-multiarch.c: Remove _initialize_spu_multiarch prototype.
    	* spu-tdep.c: Remove _initialize_spu_tdep prototype.
    	* stabsread.c: Remove _initialize_stabsread prototype.
    	* stack.c: Remove _initialize_stack prototype.
    	* stap-probe.c: Remove _initialize_stap_probe prototype.
    	* std-regs.c: Remove _initialize_frame_reg prototype.
    	* symfile-debug.c: Remove _initialize_symfile_debug prototype.
    	* symfile-mem.c: Remove _initialize_symfile_mem prototype.
    	* symfile.c: Remove _initialize_symfile prototype.
    	* symmisc.c: Remove _initialize_symmisc prototype.
    	* symtab.c: Remove _initialize_symtab prototype.
    	* target-dcache.c: Remove _initialize_target_dcache prototype.
    	* target-descriptions.c: Remove _initialize_target_descriptions
    	prototype.
    	* thread.c: Remove _initialize_thread prototype.
    	* tic6x-linux-tdep.c: Remove _initialize_tic6x_linux_tdep
    	prototype.
    	* tic6x-tdep.c: Remove _initialize_tic6x_tdep prototype.
    	* tilegx-linux-nat.c: Remove _initialize_tile_linux_nat prototype.
    	* tilegx-linux-tdep.c: Remove _initialize_tilegx_linux_tdep
    	prototype.
    	* tilegx-tdep.c: Remove _initialize_tilegx_tdep prototype.
    	* tracefile-tfile.c: Remove _initialize_tracefile_tfile prototype.
    	* tracefile.c: Remove _initialize_tracefile prototype.
    	* tracepoint.c: Remove _initialize_tracepoint prototype.
    	* tui/tui-hooks.c: Remove _initialize_tui_hooks prototype.
    	* tui/tui-interp.c: Remove _initialize_tui_interp prototype.
    	* tui/tui-layout.c: Remove _initialize_tui_layout prototype.
    	* tui/tui-regs.c: Remove _initialize_tui_regs prototype.
    	* tui/tui-stack.c: Remove _initialize_tui_stack prototype.
    	* tui/tui-win.c: Remove _initialize_tui_win prototype.
    	* tui/tui.c: Remove _initialize_tui prototype.
    	* typeprint.c: Remove _initialize_typeprint prototype.
    	* user-regs.c: Remove _initialize_user_regs prototype.
    	* utils.c: Remove _initialize_utils prototype.
    	* v850-tdep.c: Remove _initialize_v850_tdep prototype.
    	* valarith.c: Remove _initialize_valarith prototype.
    	* valops.c: Remove _initialize_valops prototype.
    	* valprint.c: Remove _initialize_valprint prototype.
    	* value.c: Remove _initialize_values prototype.
    	* varobj.c: Remove _initialize_varobj prototype.
    	* vax-bsd-nat.c: Remove _initialize_vaxbsd_nat prototype.
    	* vax-nbsd-tdep.c: Remove _initialize_vaxnbsd_tdep prototype.
    	* vax-tdep.c: Remove _initialize_vax_tdep prototype.
    	* windows-nat.c: Remove _initialize_windows_nat,
    	_initialize_check_for_gdb_ini, and _initialize_loadable
    	prototypes.
    	* windows-tdep.c: Remove _initialize_windows_tdep prototype.
    	* xcoffread.c: Remove _initialize_xcoffread prototype.
    	* xml-support.c: Remove _initialize_xml_support prototype.
    	* xstormy16-tdep.c: Remove _initialize_xstormy16_tdep prototype.
    	* xtensa-linux-nat.c: Remove _initialize_xtensa_linux_nat
    	prototype.
    	* xtensa-linux-tdep.c: Remove _initialize_xtensa_linux_tdep
    	prototype.
    	* xtensa-tdep.c: Remove _initialize_xtensa_tdep prototype.

commit 2420fff633eff03ec1f85eba82a926cd0ecf4229
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Sep 9 21:55:22 2017 +0930

    PowerPC64 --plt-align
    
    This changes the PowerPC64 --plt-align option to perform the usual
    alignment of code as suggested by its name, as well as the previous
    behaviour of padding so as to reduce boundary crossing.  The old
    behaviour is had by using a negative parameter.
    
    The default is also changed to align plt stub code by default to 32
    byte boundaries, the point being to get better bctr branch prediction
    on power8 and power9 hardware.
    
    bfd/
    	* elf64-ppp.c (plt_stub_pad): Handle positive and negative
    	plt_stub_align.
    ld/
    	* ld.texinfo (--plt-align): Describe new behaviour of option.
    	* emultempl/ppc64elf.em (params): Default plt_stub_align to 5.
    	* testsuite/ld-powerpc/powerpc.exp: Pass --no-plt-align for
    	selected tests.
    	* testsuite/ld-powerpc/relbrlt.d: Pass --no-plt-align.
    	* testsuite/ld-powerpc/elfv2so.d: Adjust expected output.

commit c5bce5c69721af8dae5c607e085e545cdba33ab1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 9 07:29:15 2017 -0700

    x86: Update UNDEFINED_WEAK_RESOLVED_TO_ZERO
    
    Since the only information which SYMBOL_REFERENCES_LOCAL_P doesn't check
    is relocations, UNDEFINED_WEAK_RESOLVED_TO_ZERO only needs to check for
    relocations with SYMBOL_REFERENCES_LOCAL_P.
    
    	* elf32-i386.c (elf_i386_relocate_section): Update usage of
    	UNDEFINED_WEAK_RESOLVED_TO_ZERO.
    	(elf_i386_finish_dynamic_symbol): Likewise.
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
    	(elf_x86_64_finish_dynamic_symbol): Likewise.
    	* elfxx-x86.c (elf_x86_allocate_dynrelocs): Likewise.
    	(_bfd_x86_elf_fixup_symbol): Likewise.

commit 8fbf0ba18c8a63bd4974086f6709b2bf050b0b0b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 9 07:19:36 2017 -0700

    x86: Don't check has_non_got_reloc
    
    _bfd_x86_elf_link_symbol_references_local should depend only on symbol
    references, not relocations, to work in check_relocs.
    
    	* elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
    	check has_non_got_reloc.

commit 4e9ac44a8925c7da81735ef24beb5456a0c0fa24
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 9 05:31:30 2017 -0700

    x86: Remove restriction on NOTRACK prefix position
    
    Since the NOTRACK prefix is no longer required to be the last prefix
    before the REX prefix, restriction on the NOTRACK prefix position is
    removed from assembler as well as disassembler.  Assembler encodes the
    NOTRACK prefix the same way as the DS segment register, which places
    it before other prefixes.  Disassembler displays prefixes in the order
    they appear.
    
    gas/
    
    	* config/tc-i386.c (NOTRACK_PREFIX): Removed.
    	(REX_PREFIX): Updated.
    	(MAX_PREFIXES): Likewise.
    	(parse_insn): Remove restriction on NOTRACK prefix position.
    	* testsuite/gas/i386/notrack.s: Add tests with NOTRACK prefix
    	before other prefixes.
    	* testsuite/gas/i386/x86-64-notrack.s: Likewise.
    	* testsuite/gas/i386/notrackbad.s: Remove tests with NOTRACK
    	prefix before other prefixes.
    	* testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
    	* testsuite/gas/i386/notrack-intel.d: Updated.
    	* testsuite/gas/i386/notrack.d: Likewise.
    	* testsuite/gas/i386/notrackbad.l: Likewise.
    	* testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
    	* testsuite/gas/i386/x86-64-notrack.d: Likewise.
    	* testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
    
    opcodes/
    
    	* i386-dis.c (last_active_prefix): Removed.
    	(ckprefix): Don't set last_active_prefix.
    	(NOTRACK_Fixup): Don't check last_active_prefix.

commit 0a27fed72d4190cc70025c671b5133e6c58d9c09
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 9 05:05:16 2017 -0700

    x86: Properly handle __ehdr_start
    
    After _bfd_i386_elf_convert_load and _bfd_x86_64_elf_convert_load are
    removed, elf_i386_convert_load_reloc and elf_x86_64_convert_load_reloc
    see __ehdr_start as an undefined symbol when they are called from
    check_relocs to convert GOT relocations against local symbols.  But
    __ehdr_start will be defined as a hidden symbol by linker at the later
    stage if it is referenced.  This patch marks __ehdr_start as a defined
    local symbol at the start of check_relocs if it is referenced and not
    defined.
    
    bfd/
    
    	PR ld/22115
    	* elf32-i386.c (elf_i386_convert_load_reloc): Check linker_def.
    	Don't use UNDEFINED_WEAK_RESOLVED_TO_ZERO.
    	* elf64-x86-64.c (elf_x86_64_convert_load_reloc): Check
    	linker_def.  Don't use UNDEFINED_WEAK_RESOLVED_TO_ZERO.
    	* elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Set local_ref
    	and linker_def on __ehdr_start if it is referenced and not
    	defined.
    	(_bfd_x86_elf_link_symbol_references_local): Also set local_ref
    	and return TRUE when building executable, if a symbol has
    	non-GOT/non-PLT relocations in text section or there is no
    	dynamic linker.
    	* elfxx-x86.h (elf_x86_link_hash_entry): Add linker_def.
    
    ld/
    
    	PR ld/22115
    	* ld-i386/i386.exp: Run PR ld/22115 tests,
    	* ld/testsuite/ld-x86-64/x86-64.exp: Likewise.
    	* testsuite/ld-i386/pr22115-1.s: New file.
    	* testsuite/ld-i386/pr22115-1a.d: Likewise.
    	* testsuite/ld-i386/pr22115-1b.d: Likewise.
    	* testsuite/ld-i386/pr22115-1c.d: Likewise.
    	* testsuite/ld-i386/pr22115-1d.d: Likewise.
    	* testsuite/ld-x86-64/pr22115-1.s: Likewise.
    	* testsuite/ld-x86-64/pr22115-1a-x32.d: Likewise.
    	* testsuite/ld-x86-64/pr22115-1a.d: Likewise.
    	* testsuite/ld-x86-64/pr22115-1b-x32.d: Likewise.
    	* testsuite/ld-x86-64/pr22115-1b.d: Likewise.
    	* testsuite/ld-x86-64/pr22115-1c-x32.d: Likewise.
    	* testsuite/ld-x86-64/pr22115-1c.d: Likewise.
    	* testsuite/ld-x86-64/pr22115-1d-x32.d: Likewise.
    	* testsuite/ld-x86-64/pr22115-1d.d: Likewise.

commit 90d499086b5d35ac5b58c925f23513f6af2c3639
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Sep 9 00:00:19 2017 +0000

    Automatic date update in version.in

commit a611b5cb00f47a47426bf1d4fdca9cf3b7eadb53
Author: Keith Seitz <keiths@redhat.com>
Date:   Fri Sep 8 16:44:30 2017 -0700

    Remove unused field field_info.fnfields
    
    Since at least 7.3 the "fnfields" field in struct field_info has been
    unused.  This patch simply removes it.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (struct field_info) <fnfields>: Remove unused
    	field.

commit c7df954fc4be9eea78a812d04beb6a5534d9a5e7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 8 09:15:25 2017 -0700

    x86: Update comments in elfxx-x86.h
    
    	* elfxx-x86.h: Update comments.

commit 469412dd9ccc4de5874fd3299b105833f36b34cd
Author: Christoph Weinmann <christoph.t.weinmann@intel.com>
Date:   Fri Sep 8 15:11:47 2017 +0200

    Remove C/C++ relevant code in Fortran specific file.
    
    Remove code relevant for printing C/C++ Integer values in a
    Fortran specific file to unify printing of Fortran values.
    This does not change the output.

commit e0f86435f8b3c61e21070a232a07c03928c2d544
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Fri Sep 8 15:11:47 2017 +0200

    fortran: Testsuite, fix typos in vla-value.

commit 9e9af4be9f656f82922e6aaeb3b6421508403ea4
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Fri Sep 8 15:11:47 2017 +0200

    Fortran: Testsuite, fix differences in type naming.

commit a5ad232b3e6f39cf2955a8ec3aa4355359a9f72e
Author: Frank Penczek <frank.penczek@intel.com>
Date:   Fri Sep 8 15:11:47 2017 +0200

    Fix indentation for printing Fortran types with pointers
    
    Printing the prefix "PTR TO -> (" resp. "REF TO ->(" ignored the active
    indentation level.  This caused inconsistent appearance of user-defined
    Fortran types containing pointers.  Fix by using "fprintfi_filtered" with the
    current indentation level for outputting the prefix string.  Add test case
    ptr-indentation.
    
    Example using 'ptype' on object of type:
      type TypeWithPointer
        integer i
        integer, pointer:: p
      end type TypeWithPointer
    
    Before:
      type = Type typewithpointer
          integer(kind=4) :: i
      PTR TO -> ( integer(kind=4) :: p)
      End Type typewithpointer
    
    After:
      type = Type typewithpointer
          integer(kind=4) :: i
          PTR TO -> ( integer(kind=4) :: p)
      End Type typewithpointer

commit 1de031c80b121db6f59d189d150ab2b69f6ede21
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 8 04:10:34 2017 -0700

    x86: Replace elf_x86_plt_layout_table with elf_x86_init_table
    
    	* elf32-i386.c (elf_i386_link_setup_gnu_properties): Replace
    	elf_x86_plt_layout_table with elf_x86_init_table.
    	* elf64-x86-64.c (elf_x86_64_link_setup_gnu_properties):
    	Likewise.
    	* elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties):
    	Likewise.
    	* elfxx-x86.h (elf_x86_plt_layout_table): Renamed to ...
    	(elf_x86_init_table): This.
    	(_bfd_x86_elf_link_setup_gnu_properties): Replace
    	elf_x86_plt_layout_table with elf_x86_init_table.

commit 7a382c1c50fca0d4bc4c2e618ff6ac222c4e2137
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Sep 7 17:19:10 2017 -0700

    x86; Don't add elf64-x86-64.lo nor elf64.lo together with elfxx-x86.lo
    
    Don't set r_info and r_sym fields in _bfd_x86_elf_link_hash_table_create.
    Instead, set them in _bfd_x86_elf_link_setup_gnu_properties.  We can
    avoid adding elf64-x86-64.lo and elf64.lo together with elfxx-x86.lo to
    bfd_backends.
    
    	* configure.ac (bfd_backends): Don't add elf64-x86-64.lo nor
    	elf64.lo together with elfxx-x86.lo for 64-bit BFD.
    	* configure: Regenerated.
    	* elf32-i386.c (elf_i386_link_setup_gnu_properties): Set r_info
    	and r_sym fields of plt_layout.
    	* elf64-x86-64.c (elf_x86_64_link_setup_gnu_properties):
    	Likewise.
    	* elfxx-x86.c (elf_x86_64_is_reloc_section): Remove BFD64 check.
    	(_bfd_x86_elf_link_hash_table_create): Likewise.  Don't set
    	r_info nor r_sym fields.
    	(_bfd_x86_elf_link_setup_gnu_properties): Set r_info and r_sym
    	fields of htab.
    	* elfxx-x86.h (elf_x86_plt_layout_table): Add r_info and r_sym.

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

    Automatic date update in version.in

commit ed0816bd936492aa7dc00e4fbbf8ff8de1253854
Author: Palmer Dabbelt <palmer@dabbelt.com>
Date:   Fri Jun 16 14:33:16 2017 -0700

    RISC-V: Avoid emitting invalid instructions in mixed RVC/no-RVC code
    
    When linking the following code
    
        .global _prog_start
        _prog_start:
                mv x1, x1
                mv x2, x2
        .align 2
        rvc_boundry:
        .option norvc
        .align 3
                mv x3, x3
    
    we currently emit an invalid two-byte 0 instruction.  The actual output
    code looks like
    
        0000000080000000 <_prog_start>:
            80000000:   8086                    mv      ra,ra
            80000002:   810a                    mv      sp,sp
    
        0000000080000004 <rvc_boundry>:
            80000004:   0000                    unimp
            80000006:   0001                    nop
            80000008:   00018193                mv      gp,gp
    
    This ends up manifesting due to the two-byte compressed NOP that's
    pessimisticly emitted by the ".align 2", which results in "rvc_boundry"
    being 2-byte aligned.  frag_align_code() then goes and outputs a 2-byte
    NOP (which is invalid in no-RVC mode) to align the code back to a 4-byte
    boundry, which can't be relaxed away by the linker as it's not part of
    the R_RISCV_RELAX relocation.
    
    The fix is to just always emit the worst case possible alignment into
    the output as a single R_RISCV_RELAX, which the linker will then fix up.
    
    With this patch I get the expected code generation
    
        0000000080000000 <_prog_start>:
            80000000:   8086                    mv      ra,ra
            80000002:   810a                    mv      sp,sp
    
        0000000080000004 <rvc_boundry>:
            80000004:   00000013                nop
            80000008:   00018193                mv      gp,gp
    
    gas/ChangeLog
    
    2017-09-07  Palmer Dabbelt  <palmer@dabbelt.com>
    
            * config/tc-riscv.c (riscv_frag_align_code): Emit the entire
            alignment sequence inside R_RISCV_ALIGN.

commit 9eb7b0acb54e18e7cbca196a8bdb320844a858b3
Author: Palmer Dabbelt <palmer@dabbelt.com>
Date:   Fri Jun 16 14:19:55 2017 -0700

    RISC-V: Print an error when unable to align a section
    
    This used to just print "can't relax section: Success", which is a silly
    error message.
    
    bfd/ChangeLog
    
    2017-09-07  Palmer Dabbelt  <palmer@dabbelt.com>
    
            * elfnn-riscv.c (_bfd_riscv_relax_align): Call bfd_set_error and
            print an error message when unable to relax a .align directive.

commit b1308d2c3749cc454f00b70768ee33724d919527
Author: Palmer Dabbelt <palmer@dabbelt.com>
Date:   Wed Aug 16 10:41:56 2017 -0700

    RISC-V: Support PCREL_* relocations agaist weak undefined symbols
    
    I recently modified our Linux port's base address such the absolute
    address 0 is no longer addressable as a 32-bit PC-relative offset.
    Since Linux links a weak undefined symbol in an intermediate binary, it
    needs to be able to reference absolute address 0.
    
    This patch changes R_RISCV_PCREL_* relocations to absolute relocations
    while resolving them in order to allow these symbols to be referenced in
    PC-relative programs linked at high addresses.  Note that this doesn't
    apply to PIC, which also uses PC-relative relocations, just to
    position-dependent objects, which we use to allow programs to be linked
    at high addresses.
    
    In case some of our embedded users are using R_RISCV_PCREL_* as a hacked
    up method of getting position-independent binaries (which can work if
    you have very simple programs), we only convert the relocations when the
    PC-relative version would overflow.
    
    bfd/ChangeLog:
    
    2017-09-07  Palmer Dabbelt  <palmer@dabbelt.com>
    
            * elfnn-riscv.c (riscv_zero_pcrel_hi_reloc): New function.
            (riscv_record_pcrel_hi_reloc): Add absolute argument.
            (riscv_elf_relocate_section): Call riscv_zero_pcrel_hi_reloc for
            R_RISCV_PCREL_HI20 relocs, and pass the result to
            riscv_record_pcrel_hi_reloc.

commit e50142270b699c4960e56824a0300865589dc292
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Thu Sep 7 07:40:10 2017 -0700

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

commit 63c99141deff52f22aa36b9d6cb02e7331aedd1c
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Thu Sep 7 07:24:33 2017 -0700

    remove QStartupWithShell entry from NEWS::Changes in GDB 7.11
    
    This entry was added twice within the same commit, back in Dec 2017
    by the following change:
    
        commit aefd8b33d97bded58e51d75271f99e1eaec9fb28
        Date:   Thu Dec 22 22:14:02 2016 -0500
        Subject: Implement proper "startup-with-shell" support on gdbserver
    
    I think the second entry is just a rebase/merge oversight, and it wasn't
    meant to be added there, particularly since the 7.11 branch was no longer
    active at that time anymore.
    
    This patch just removes the entry.
    
    gdb/ChangeLog:
    
    	* NEWS (Changes in GDB 7.11): Remove entry for QStartupWithShell.

commit 6999821f8b1e898f02d0c1196c4c83337c3b565e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Sep 7 04:03:15 2017 -0700

    x86: Remove _bfd_{i386,x86_64}_elf_convert_load
    
    Instead of converting GOT relocations when sizing dynamic sections, we
    convert GOT relocations during relocation check.  Add a field, local_ref,
    to elf_x86_link_hash_entry to indicate if symbol references are always
    local with a new function to check if symbol references are always local,
    which works in check_relocs.
    
    	* elf32-i386.c (elf_i386_convert_load_reloc): Add an argument,
    	r_type_p.  Remove the converted argument.  Replace
    	SYMBOL_REFERENCES_LOCAL with SYMBOL_REFERENCES_LOCAL_P.  Return
    	the new relocation type via r_type_p.
    	(elf_i386_relocate_section): Likewise.
    	(elf_i386_finish_dynamic_symbol): Likewise.
    	(need_convert_load): Removed.
    	(check_relocs_failed): Updated.
    	(elf_i386_check_relocs): Call elf_i386_convert_load_reloc,
    	instead of setting need_convert_load.
    	(_bfd_i386_elf_convert_load): Removed.
    	* elf64-x86-64.c (need_convert_load): Removed.
    	(check_relocs_failed): Updated.
    	(elf_x86_64_convert_load_reloc): Add an argument, r_type_p.
    	Replace SYMBOL_REFERENCES_LOCAL with SYMBOL_REFERENCES_LOCAL_P.
    	Return the new relocation type via r_type_p.
    	(elf_x86_64_check_relocs): Call elf_x86_64_convert_load_reloc,
    	instead of setting need_convert_load.
    	(elf_x86_64_check_relocs): Don't check PIC if relocation has
    	been converted.
    	(_bfd_x86_64_elf_convert_load): Removed.
    	(elf_x86_64_relocate_section): Replace SYMBOL_REFERENCES_LOCAL
    	with SYMBOL_REFERENCES_LOCAL_P.
    	(elf_x86_64_finish_dynamic_symbol): Likewise.
    	* elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Don't
    	set convert_load.
    	(_bfd_x86_elf_size_dynamic_sections): Don't call convert_load.
    	(_bfd_x86_elf_link_symbol_references_local): New function.
    	* elfxx-x86.h (SYMBOL_REFERENCES_LOCAL_P): New.
    	(UNDEFINED_WEAK_RESOLVED_TO_ZERO): Replace elf.forced_local with
    	SYMBOL_REFERENCES_LOCAL_P.
    	(elf_x86_link_hash_entry): Add local_ref.
    	(elf_x86_link_hash_table): Remove convert_load.
    	(_bfd_i386_elf_convert_load): Removed.
    	(_bfd_x86_64_elf_convert_load): Likewise.
    	(_bfd_x86_elf_link_symbol_references_local): New.

commit 639257e981e61472e5fc215eb60c5d545ac5e2ab
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Sep 7 00:00:25 2017 +0000

    Automatic date update in version.in

commit 69c1e056df50e931ca9cbb4b5881e574583cf9ab
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Sep 3 21:50:47 2017 -0600

    Change funcall_chain to be a std::vector
    
    This simplifies the handling of funcall_chain, by changing it to be a
    std::vector<int> and then fixing the users.  This allows the removal
    of a cleanup.
    
    It would be even cleaner to replace this with better logic in the
    parsers; but a baby step seemed ok.
    
    gdb/ChangeLog
    2017-09-05  Tom Tromey  <tom@tromey.com>
    
    	* parse.c (funcall_chain): Now a std::vector.
    	(start_arglist, end_arglist): Simplify.
    	(free_funcalls): Remove.
    	(parse_exp_in_context_1): Remove cleanup.

commit fef704bfec3fdec29b08fca2bd0a5226a04c3113
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Aug 13 10:40:35 2017 -0600

    Remove last cleanups from go-exp.y
    
    This removes the last remaining cleanups from go-exp.y.
    
    2017-09-05  Tom Tromey  <tom@tromey.com>
    
    	* go-exp.y (go_parse): Don't create a cleanup.

commit 5613c5857a020ca5189a73df7b58a234d0311bfb
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Aug 13 10:38:53 2017 -0600

    Remove last cleanups from d-exp.y
    
    This removes the last remaining cleanups from d-exp.y.
    
    2017-09-05  Tom Tromey  <tom@tromey.com>
    
    	* d-exp.y (PrimaryExpression): Use std::string.
    	(d_parse): Don't create a cleanup.

commit eae49211e13efa075d57ab354ea4207666eadc96
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Aug 13 10:37:13 2017 -0600

    Remove make_cleanup_clear_parser_state
    
    This removes make_cleanup_clear_parser_state in favor of
    scoped_restore.
    
    2017-09-05  Tom Tromey  <tom@tromey.com>
    
    	* utils.c (do_clear_parser_state): Remove.
    	(make_cleanup_clear_parser_state): Remove.
    	* p-exp.y (pascal_parse): Use scoped_restore.
    	* m2-exp.y (m2_parse): Use scoped_restore.
    	* f-exp.y (f_parse): Use scoped_restore.
    	* d-exp.y (d_parse): Use scoped_restore.
    	* c-exp.y (c_parse): Use scoped_restore.
    	* ada-exp.y (ada_parse): Use scoped_restore.
    	* utils.h (make_cleanup_clear_parser_state): Remove.

commit 73b9be8b5301c4ac056e10c38a47414867ee892a
Author: Keith Seitz <keiths@redhat.com>
Date:   Wed Sep 6 12:50:52 2017 -0700

    Introduce dw2_linkage_name and dw2_linkage_name_attr.
    
    The DWARF reader is littered with the following idiom to read a linkage name
    from the debug info:
    
      mangled = dwarf2_string_attr (die, DW_AT_linkage_name, cu);
      if (mangled == NULL)
        mangled = dwarf2_string_attr (die, DW_AT_MIPS_linkage_name, cu);
    
    This patch introduces functions to simplify this to:
    
      mangled = dw2_linkage_name (die, cu);
    
    or
    
      attr = dw2_linkage_name_attr (die, cu);
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (dw2_linkage_name_attr): New function.
    	(dw2_linkage_name): New function.
    	(dwarf2_compute_name, dwarf2_physname, read_call_site_scope)
    	(guess_full_die_structure_name, dwarf2_name): Use dw2_linkage_name.
    	(anonymous_struct_prefix, dwarf2_name): Use dw2_linkage_name_attr.

commit 5c887dd5f699f953e274ba5981fe331eec8e224d
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Wed Sep 6 10:16:12 2017 -0700

    Honor an existing CC_FOR_BUILD in the environment for sim.
    
    This matches the equivalent bits in bfd/acinclude.m4
    
    sim/ChangeLog:
    
    	* configure.ac: Honor existing CC_FOR_BUILD in environment.
    	* configure: Regenerate.
    
    sim/aarch64/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/arm/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/avr/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/bfin/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/common/ChangeLog:
    
    	* acinclude.m4 (SIM_AC_COMMON) Honor existing CC_FOR_BUILD in
    	environment.
    
    sim/cr16/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/cris/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/d10v/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/erc32/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/frv/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/ft32/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/h8300/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/iq2000/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/lm32/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/m32c/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/m32r/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/m68hc11/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/mcore/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/microblaze/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/mips/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/mn10300/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/moxie/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/msp430/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/rl78/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/rx/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/sh/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/sh64/ChangeLog:
    
    	* configure: Regenerate.
    
    sim/v850/ChangeLog:
    
    	* configure: Regenerate.

commit 5aec60eb2f6f0905bfc76f5949fd5d55c6a10f10
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Aug 30 16:12:56 2017 -0600

    Cast char constant to int in sizeof.exp
    
    PR gdb/22010 concerns a regression I introduced with the scalar
    printing changes.  The bug is that this code in sizeof.exp:
    
        set signof_byte [get_integer_valueof "'\\377'" -1]
    
    can incorrectly compute sizeof_byte.  One underlying problem here is
    that gdb's C parser doesn't treat a char constant as an int (this is
    PR 19973).
    
    However, it seems good to have an immediate fix for the regression.
    The simplest is to cast to an int here.
    
    testsuite/ChangeLog
    2017-09-05  Tom Tromey  <tom@tromey.com>
    
    	PR gdb/22010:
    	* gdb.base/sizeof.exp (check_valueof): Cast char constant to int.

commit a102602bc56e418f9794d653ef103a65f08a5a49
Author: Kamil Rytarowski <n54@gmx.com>
Date:   Wed Sep 6 18:48:49 2017 +0200

    Correct shell compatibility issue detected with pkgsrc.
    
    String comparison of in a POSIX bourne shell must be done
    with '=', not '=='. For example the NetBSD sh(1) does not
    support it.
    
    gdb/ChangeLog
    2017-09-06  Kamil Rytarowski  <n54@gmx.com>
    
    	* config/djgpp/djconfig.sh: Correct shell portability issue.

commit 8f8f815255bf36800cdfff93fd88a62aaa39ce16
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Wed Sep 6 17:54:26 2017 +0100

    Fix calls in gdb.arch/thumb2-it.exp
    
    Tests in gdb.arch/thumb2-it.exp call functions defined in assembly
    without type debugging information. Since
    7022349d5c86bae74b49225515f42d2e221bd368 ("Stop assuming no-debug-info
    functions return int") this triggers an error which leads to many tests
    to FAIL. This patch cast the call to indicate the return type of the
    functions when calling them.
    
    2017-09-06  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    gdb/testsuite/
    	* gdb.arch/thumb2-it.exp: Cast call to assembly defined function.

commit 28ad437d7af2fe5bf83dafb4e733978d0b142edb
Author: Kamil Rytarowski <n54@gmx.com>
Date:   Wed Sep 6 18:33:46 2017 +0200

    Define HAVE_NATIVE_GCORE_HOST on NetBSD
    
    NetBSD ships with gcore(1) againg since the version 2.0.
    This tool is functional and actively maintained.
    
    gdb/ChangeLog
    2017-09-06  Kamil Rytarowski  <n54@gmx.com>
    
    	* configure.nat: Define HAVE_NATIVE_GCORE_HOST on NetBSD.

commit 351787dd4cb8439c0b49472648dd97ebedb5f575
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Thu Aug 10 11:00:42 2017 -0700

    Add native target for FreeBSD/aarch64.
    
    gdb/ChangeLog:
    
    	* Makefile.in (ALLDEPFILES): Add mips-fbsd-nat.c.
    	* NEWS: Mention new FreeBSD/mips native configuration.
    	* configure.host: Add aarch64*-*-freebsd*.
    	* configure.nat: Likewise.
    	* aarch64-fbsd-nat.c: New file.

commit c0f84956d0df0f004e31a987ecc77ea0d293e62c
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Tue Aug 8 23:25:42 2017 -0700

    Add FreeBSD/aarch64 architecture.
    
    Support for collecting and supplying general purpose and floating point
    register sets is provided along with signal frame unwinding.
    
    gdb/ChangeLog:
    
    	* Makefile.in (ALL_64_TARGET_OBS): Add aarch64-fbsd-tdep.o.
    	(ALLDEPFILES): Add aarch64-fbsd-tdep.c.
    	* NEWS: Mention new FreeBSD/aarch64 target.
    	* configure.tgt: Add aarch64*-*-freebsd*.
    	* aarch64-fbsd-tdep.c: New file.
    	* aarch64-fbsd-tdep.h: New file.

commit 7610297ab578854a5e9ff1247a77398a60d70f91
Author: Kamil Rytarowski <n54@gmx.com>
Date:   Wed Sep 6 17:57:39 2017 +0200

    Add myself as a write-after-approval GDB maintainer.
    
    gdb/ChangeLog:
    2017-09-06  Kamil Rytarowski  <n54@gmx.com>
    
    	* MAINTAINERS (Write After Approval): Add Kamil Rytarowski.

commit 78984959cb385388e29dcc88dc169449344f22d7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Sep 6 05:06:35 2017 -0700

    x86-64: Add R_X86_64_converted_reloc_bit
    
    Add R_X86_64_converted_reloc_bit to relocation type to indicate if a
    relocation is converted from a GOTPCREL relocation.  Linker now generates
    
    failed to convert GOTPCREL relocation; relink with --no-relax
    
    for all cases, including relocations against local symbols.
    
    bfd/
    
    	* elf64-x86-64.c (R_X86_64_converted_reloc_bit): New.
    	(elf_x86_64_info_to_howto): Get the real relocation type by
    	masking out R_X86_64_converted_reloc_bit.
    	(elf_x86_64_check_tls_transition): Get the real relocation type
    	by masking out R_X86_64_converted_reloc_bit.
    	(elf_x86_64_convert_load_reloc): Set R_X86_64_converted_reloc_bit
    	instead of setting converted_reloc.
    	(elf_x86_64_relocate_section): Check R_X86_64_converted_reloc_bit
    	instead of converted_reloc. Get the real relocation type by
    	masking out R_X86_64_converted_reloc_bit.
    	(elf_x86_64_link_setup_gnu_properties): Verify that the value of
    	R_X86_64_converted_reloc_bit is valid.
    	* elfxx-x86.h (converted_reloc): Removed.
    
    ld/
    
    	* testsuite/ld-x86-64/pr19609-2a.d: Updated.
    	* testsuite/ld-x86-64/pr19609-2b.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-4a.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-4c.d: Likewise.

commit 419414eafcee7cd749ee4622ef25020e48b52cc4
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Sep 6 04:49:47 2017 -0700

    x86: Don't change r_type when performing TLS transitions
    
    Don't change r_type when performing TLS transitions to avoid getting
    the relocation type with ELF32_R_TYPE again.
    
    	* elf32-i386.c (elf_i386_relocate_section): Don't change r_type
    	when calling elf_i386_tls_transition.  Don't use ELF32_R_TYPE
    	to get the relocation type again.
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Don't change
    	r_type when calling elf_x86_64_tls_transition.  Don't use
    	ELF32_R_TYPE to get the relocation type again.

commit fbd1b77155bd8139033b72871dbe7bf5be6031b1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Sep 6 12:32:46 2017 +0100

    Fix accessing TLS variables with no debug info
    
    Since 2273f0ac95a7 ("change minsyms not to be relocated at
    read-time"), printing TLS symbols of objfiles with a non-zero base
    address, without debug info, fails.
    
    E.g., with:
    
     $ mv /usr/lib/debug /usr/lib/debug-x
    
    to get debug info out of the way, we get:
    
     $ echo 'int main(){}' | gcc -pthread -x c -
     $ ./gdb -q -ex start -ex 'p (int) errno' ./a.out
     Cannot access memory at address 0xffffef7c0698
    
    instead of the expected:
    
     $1 = 0
    
    The regression is not visible with glibc debuginfo installed.
    
    The problem is that we compute the address of TLS minsyms incorrectly.
    
    To trigger the problem, it is important that the variable is in an
    objfile with a non-zero base address.  While glibc is a shared library
    for 'errno', it's easier for the testcase to use PIE instead of a
    shlib.  For TLS variables in PT_EXEC the regression obviously does not
    happen.
    
    gdb/ChangeLog
    2017-09-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* parse.c (find_minsym_type_and_address): Don't relocate addresses
    	of TLS symbols.
    
    gdb/testsuite/ChangeLog
    2017-09-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.threads/tls-nodebug-pie.c: New file.
    	* gdb.threads/tls-nodebug-pie.exp: New file.

commit 39250b0a1c788215a39aea51dee9ba4f9937d404
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Sep 6 00:00:18 2017 +0000

    Automatic date update in version.in

commit dc089072135ec2e30337879b1f6147b77c77b341
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Sep 5 13:41:18 2017 -0700

    x86-64: Properly set converted_reloc
    
    Linker now generates
    
    failed to convert GOTPCREL relocation; relink with --no-relax
    
    for more cases.
    
    bfd/
    
    	* elf64-x86-64.c (elf_x86_64_convert_load_reloc): Properly set
    	converted_reloc.
    
    ld/
    
    	* testsuite/ld-x86-64/pr19609-5d.d: Updated.
    	* testsuite/ld-x86-64/pr19609-7a.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-7c.d: Likewise.

commit 5ca79eae06a692cca5bb795045ffb8961e2b8ae8
Author: Philippe Waroquiers <philippe.waroquiers@skynet.be>
Date:   Tue Sep 5 20:51:23 2017 +0200

    Fix leak of auto_obstack objfile_per_bfd_storage->storage_obstack;
    
      commit 23732b1e32dd58f7c731d9aee56ff0b22a645d53
      Author: Pedro Alves <palves@redhat.com>
      Date:   Tue Jun 27 16:22:08 2017 +0100
    changed objfile_per_bfd_storage->storage_obstack
    from  'struct obstack storage_obstack;'
    to    'auto_obstack storage_obstack;'
    So the obstack is auto allocated when the  objfile_per_bfd_storage ctor is
    manually called by get_objfile_bfd_data).
    However, the ctor call was still followed by a manual call to
          obstack_init (&storage->storage_obstack);
    
    This results in a bunch of leaks detected by valgrind, such as:
    ==24665== 4,064 bytes in 1 blocks are definitely lost in loss record 11,469 of 11,590
    ==24665==    at 0x4C27BF5: malloc (vg_replace_malloc.c:299)
    ==24665==    by 0x5437B7: xmalloc (common-utils.c:44)
    ==24665==    by 0x77CAA7: _obstack_begin_worker (obstack.c:141)
    ==24665==    by 0x60168F: auto_obstack (gdb_obstack.h:70)
    ==24665==    by 0x60168F: get_objfile_bfd_data(objfile*, bfd*) (objfiles.h:188)
    ==24665==    by 0x601DB6: allocate_objfile(bfd*, char const*, enum_flags<objfile_flag>) (objfiles.c:423)
    ==24665==    by 0x647753: symbol_file_add_with_addrs(bfd*, char const*, enum_flags<symfile_add_flag>, section_addr_info*, enum_flags<objfile_flag>, objfile*) (symfile.c:1158)
    ==24665==    by 0x647C7B: symbol_file_add_separate(bfd*, char const*, enum_flags<symfile_add_flag>, objfile*) (symfile.c:1252)
    ==24665==    by 0x4C7D79: elf_symfile_read(objfile*, enum_flags<symfile_add_flag>) (elfread.c:1270)
    ==24665==    by 0x647CB4: read_symbols(objfile*, enum_flags<symfile_add_flag>) (symfile.c:861)
    ==24665==    by 0x647809: syms_from_objfile_1 (symfile.c:1062)
    
    -> remove the manual call to obstack_init.
    Reg-tested on Debian 8/amd64, tests results are the same before/after the patch.
    valgrind still show some leaks, but less.
    
    gdb/ChangeLog
    2017-09-05  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
    
    	* objfiles.c (get_objfile_bfd_data): Remove useless obstack_init
    	call.

commit 8b43e456886c5b3aaba1ef93195ed888b15de242
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Sep 5 11:24:01 2017 -0700

    x86-64: Improve GOTPCREL relocation conversion
    
    When GOTPCREL relocation conversion leads to relocation overflow, we
    may get a mysterious linker message, like
    
    relocation truncated to fit: R_X86_64_32S against symbol `foo'
    
    This patch changes the linker message to
    
    failed to convert GOTPCREL relocation; relink with --no-relax
    
    bfd/
    
    	* elf64-x86-64.c (elf_x86_64_convert_load_reloc): Remove the sec
    	argument.  Don't check relocation overflow.  Avoid relocation
    	overflow if --no-relax is used.  Set converted_reloc on symbol
    	if a GOTPCREL relocation is converted.
    	(elf_x86_64_relocate_section): Issue a fatal error and suggest
    	--no-relax if GOTPCREL relocation conversion leads to relocation
    	overflow.
    	* elfxx-x86.h (elf_x86_link_hash_entry): Add converted_reloc.
    
    ld/
    
    	* testsuite/ld-x86-64/pr19609-4e.d: Updated.
    	* testsuite/ld-x86-64/pr19609-6a.d: Likewise.

commit 5eb5f85062a3d43bf449ded1b256d761d487f0d6
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Sep 3 23:15:03 2017 -0600

    Don't use -fdiagnostics-color=never for rustc
    
    I noticed that the gdb.rust tests fail because the test suite passes
    -fdiagnostics-color=never to rustc.  This is not a recognized rustc
    option, and the test suite already handles passing the appropriate
    option to the Rust compiler.
    
    This patch fixes the problem.
    
    testsuite/ChangeLog
    2017-09-05  Tom Tromey  <tom@tromey.com>
    
    	* lib/gdb.exp (gdb_compile): Don't use universal_compile_options
    	for rust.

commit ae780a21f25455e4ca4b2fa7e350e7f994e0f198
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Sep 5 17:40:44 2017 +0200

    Test different follow-exec-mode settings in gdb.multi/multi-arch-exec.exp
    
    Using follow-exec-mode "new" takes a different code path than "same", so
    it's interesting to test this path in combination with a change in
    architecture of the inferior.  This test fails if you remove the
    previous patch.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.multi/multi-arch-exec.exp: Test with different
    	"follow-exec-mode" settings.
    	(do_test): New procedure.

commit bf93d7ba99319c4ff5f23f35d9645dc9c3d391c2
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Sep 5 17:30:27 2017 +0200

    Add thread after updating gdbarch when exec'ing
    
    As mentioned in the previous patch, we should avoid doing register reads
    after a process does an exec and before we've updated that inferior's
    gdbarch.  Otherwise, we may interpret the registers using the wrong
    architecture.  When a process does an exec with "follow-exec-mode new",
    a new inferior is added by follow_exec.  The gdbarch of that new
    inferior is at first set to some default value, probably specific to the
    gdb build (I get "i386" here), which may not be the right one.  It is
    updated later by the call to target_find_description.  Before that
    point, if we try to read the inferior's registers, we may not interpret
    them correctly.  This has been exposed by a failure in
    gdb.base/foll-exec-mode.exp after the previous patch, with:
    
      Remote 'g' packet reply is too long (expected 312 bytes, got 816 bytes)
    
    The call to "add_thread" done just after adding the inferior is
    problematic, because it ends up reading the registers (because the ptid
    is re-used, we end up doing a switch_to_thread to it, which tries to
    update stop_pc).  The registers returned by gdbserver are the x86-64
    ones, while we try to interpret them using the "i386" gdbarch.
    
    Postponing the call to add_thread to until the target
    description/gdbarch has been updated seems to fix the issue.
    
    As to why this issue was uncovered by the previous patch: what I think
    happened before that patch is that since we were updating stop_pc before
    switching to the new inferior, we were filling the regcache associated
    to the ptid (this worked fine as long as the architectures of the
    previous and new process images were the same).  The call to
    switch_to_thread then worked, because the register read hit the
    regcache.  Now, it triggers a register read, while the gdbarch is not
    set correctly, leading to the "reply is too long" error.  If this is
    right, it sounds wrong that we delete and re-add a thread with the same
    ptid, and are able to access the registers from the deleted thread.
    When we delete a thread, should we clear the regcache associated to that
    ptid, so that the new thread starts with a fresh/empty regcache?
    
    gdb/ChangeLog:
    
    	* infrun.c (follow_exec): Call add_thread after
    	target_find_description.

commit 1bb7c059779218d2db7dc4668f998617603e86df
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Sep 5 16:45:10 2017 +0200

    Read stop_pc after updating the gdbarch when exec'ing
    
    When an inferior execs and changes architecture (e.g. 64 bits to 32
    bits), the gdbarch associated to the inferior is updated by the
    follow_exec call in handle_inferior_event_1.  We should avoid doing any
    register read before that point, because the registers sent by the
    remote side will be those of the new architecture, but we would
    interpret them using the old architecture.  We do just that by setting
    stop_pc during this window, which obviously requires reading the
    registers.  This results in gdb.multi/multi-arch-exec.exp failing, GDB
    outputting the following error:
    
      Truncated register 50 in remote 'g' packet
    
    This patch fixes that by postponing the setting of stop_pc to after
    we've updated the inferior gdbarch.
    
    This bug was hiding another problem, and as such introduces some
    failures in gdb.base/foll-exec-mode.exp.  The following patch takes care
    of that.
    
    gdb/ChangeLog:
    
    	* infrun.c (handle_inferior_event_1): When exec'ing, read
    	stop_pc after follow_exec.

commit fc8098275751f48404a547fd027b2671c5350302
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Sep 5 16:43:07 2017 +0200

    Improve "'g' reply is is to long" error message
    
    ... by adding the expected size, and the received size.  I found this
    useful when debugging gdbarch/remote issues, since it gives a hint of
    what gdb expects and what the remote sent.
    
    gdb/ChangeLog:
    
    	* remote.c (process_g_packet): Update error message.

commit d2fcdd85466668c06dda0fa02ac8c1f4cef3910d
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 14:46:47 2017 +0100

    Add i386.o to gdb_target_obs for x86_64-* targets
    
    This patch fixes the build failure caused by 22916b0
    (Convert the rest x86 target descriptions).
    
    gdb:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* configure.tgt (gdb_target_obs): Add i386.o for x86_64-*
    	targets.

commit e69570ee1886d64fb60c5d9d31f2e6ed76ab2dfc
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Sep 5 12:13:57 2017 +0100

    eval.c:evaluate_subexp_standard: Factor out function call handling
    
    While working on the no-debug-info debugging improvements, I found
    evaluate_subexp_standard's function call code unnecessarily long and
    hard to navigate and debug.  The use of goto doesn't help either.
    
    This commit tries to improve things by factoring out the
    function-call-related code to separate helper functions.
    
    gdb/ChangeLog:
    2017-09-05  Pedro Alves  <palves@redhat.com>
    
    	* eval.c (eval_call, evaluate_funcall): New functions, factored
    	out from ...
    	(evaluate_subexp_standard): ... this.

commit f17e9d8ab58474cfa24910f9066f3b9823e190e7
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Sep 5 12:09:14 2017 +0100

    Fix a buffer overrun when parsing a corrupt MIPS ELF binary.
    
    	PR 21995
    	* readelf.c (process_mips_specific): Add checks for a NULL data
    	pointer.

commit 22916b0786336394bf84f68ba71875ac3cd48fea
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:54 2017 +0100

    Convert the rest x86 target descriptions
    
    This patch changes the rest of x86 target descriptions in GDB and
    GDBserver.
    
    gdb:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* amd64-tdep.c (amd64_target_description): Create target
    	descriptions.
    	(_initialize_amd64_tdep): Don't call functions
    	initialize_tdesc_amd64_*.  Add self tests.
    	* arch/amd64.c (amd64_create_target_description): Add parameter
    	is_linux.  Call set_tdesc_osabi if is_linux is true.
    	* arch/amd64.h (amd64_create_target_description): Update the
    	declaration.
    	* arch/i386.c (i386_create_target_description): Add parameter
    	is_linux.  Call set_tdesc_osabi if is_linux is true.
    	* arch/i386.h (i386_create_target_description): Update
    	declaration.
    	* configure.tgt: Add i386.o to gdb_target_obs.
    	* features/Makefile (XMLTOC): Remove i386/*.xml.
    	* features/i386/amd64-avx-avx512.c: Remove.
    	* features/i386/amd64-avx-mpx-avx512-pku.c: Remove.
    	* features/i386/amd64-avx-mpx.c: Remove.
    	* features/i386/amd64-avx.c: Remove.
    	* features/i386/amd64-mpx.c: Remove.
    	* features/i386/amd64.c: Remove.
    	* features/i386/i386-avx-avx512.c: Remove.
    	* features/i386/i386-avx-mpx-avx512-pku.c: Remove.
    	* features/i386/i386-avx-mpx.c: Remove.
    	* features/i386/i386-avx.c: Remove.
    	* features/i386/i386-mmx.c: Remove.
    	* features/i386/i386-mpx.c: Remove.
    	* features/i386/i386.c: Remove.
    	* i386-tdep.c: Don't include features/i386/i386*.c., include
    	target-descriptions.h and arch/i386.h.
    	(i386_target_description): Create target descriptions.
    	(i386_gdbarch_init): Don't call initialize_tdesc_i386_*
    	functions.  Do self tests.
    
    gdb/gdbserver:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* configure.srv (srv_i386_regobj): Remove.
    	(srv_amd64_regobj): Remove.
    	(srv_regobj): Set it to "" for x86 non-linux targets.
    	* linux-x86-tdesc.c (i386_linux_read_description):
    	* lynx-i386-low.c: Include x86-xstate.h and arch/i386.h.
    	(init_registers_i386): Remove the declaration.
    	(tdesc_i386): Remove the declaration.
    	(lynx_i386_arch_setup): Call i386_create_target_description.
    	* nto-x86-low.c: Likewise.
    	* win32-i386-low.c [__x86_64__]: include arch/amd64.h.
    	[!__x86_64__]: include arch/i386.h.
    	(i386_arch_setup) [__x86_64__]: Call amd64_create_target_description.

commit 0854b7b1878dc9f8b8519e2efed605acecc14745
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:54 2017 +0100

    Remove features/i386/amd64-*linux.c and features/i386/x32-*linux.c
    
    gdb:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* features/Makefile (XMLTOC): Remove i386/amd64XXX-linux.xml.
    	* features/i386/amd64-avx-avx512-linux.c: Removed.
    	* features/i386/amd64-avx-linux.c: Removed.
    	* features/i386/amd64-avx-mpx-avx512-pku-linux.c: Removed.
    	* features/i386/amd64-avx-mpx-linux.c: Removed.
    	* features/i386/amd64-linux.c: Removed.
    	* features/i386/amd64-mpx-linux.c: Removed.
    	* features/i386/x32-avx-avx512-linux.c: Removed.
    	* features/i386/x32-avx-linux.c: Removed.
    	* features/i386/x32-linux.c: Removed.

commit 38602d55e09bc9a28b5476ec3614a2483153ccaa
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:54 2017 +0100

    [GDBserver] Shorten srv_amd64_linux_xmlfiles
    
    GDBserver now is able to generate target descriptions from features, so
    don't need to remember these target description files.
    
    Note that it should be i386/amd64-avx-avx512-linux.xml instead of
    i386/amd64-avx-avx512.xml in $srv_amd64_linux_xmlfiles.  This patch
    removes it anyway.
    
    gdb/gdbserver:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* configure.srv (srv_amd64_linux_xmlfiles): Remove
    	i386/amd64-XXX-linux from it.

commit 44b886ff15eccb555dda65f93c269ac9d8dd793b
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:54 2017 +0100

    [GDBserver] Use pre-generated amd64-linux tdesc as test
    
    Now, all these amd64-linux pre-generated tdesc can be used as test, so
    don't need to build them if $development is false.
    
    gdb/gdbserver:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* configure.srv: Empty srv_amd64_linux_regobj if $development is
    	false.
    	(ipa_amd64_linux_regobj): Remove.
    	(ipa_x32_linux_regobj): Remove.

commit b4570e4b3032f9f4a508dbacd8136f79cf42c249
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:54 2017 +0100

    Convert amd64-linux target descriptions
    
    This patch changes amd64-linux target descriptions so that they can be
    dynamically generated in both GDB and GDBserver.
    
    gdb/gdbserver:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* Makefile.in (arch-amd64.o): New rule.
    	* configure.srv: Append arch-amd64.o.
    	* linux-amd64-ipa.c: Include common/x86-xstate.h.
    	(get_ipa_tdesc): Call amd64_linux_read_description.
    	(initialize_low_tracepoint): Don't call init_registers_x32_XXX
    	and init_registers_amd64_XXX.
    	* linux-x86-low.c (x86_linux_read_description): Call
    	amd64_linux_read_description.
    	(x86_get_ipa_tdesc_idx): Call amd64_get_ipa_tdesc_idx.
    	(initialize_low_arch): Don't call init_registers_x32_XXX and
    	init_registers_amd64_XXX.
    	* linux-x86-tdesc-selftest.c: Declare init_registers_amd64_XXX
    	and tdesc_amd64_XXX.
    	[__x86_64__] (amd64_tdesc_test): New function.
    	(initialize_low_tdesc) [__x86_64__]: Call init_registers_x32_XXX
    	and init_registers_amd64_XXX.
    	* linux-x86-tdesc.c: Include arch/amd64.h.
    	(xcr0_to_tdesc_idx): New function.
    	(i386_linux_read_description): New function.
    	(amd64_get_ipa_tdesc_idx): New function.
    	* linux-x86-tdesc.h (amd64_get_ipa_tdesc_idx): Declare.
    	(amd64_get_ipa_tdesc): Declare.
    
    gdb:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* amd64-linux-tdep.c: Include arch/amd64.h.  Don't include
    	features/i386/*.c.
    	(amd64_linux_read_description): Call
    	amd64_create_target_description.
    	* arch/amd64.c: New file.
    	* arch/amd64.h: New file.
    	* configure.tgt (x86_64-*-linux*): Append amd64.o.
    	* Makefile.in (ALL_64_TARGET_OBS): Append amd64.o.

commit 6c73f67f9c545425befde590f06d690a068a69e2
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:54 2017 +0100

    Lazily and dynamically create amd64-linux target descriptions
    
    This patch starts to use the generate c feature files to dynamically
    create amd64-linux target descriptions.
    
    gdb:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* amd64-linux-tdep.c: Don't include amd64-XXX-linux and
    	x32-XXX-linux.c.  Include 64bit-XX.c and x32-XX.c.
    	(amd64_linux_read_description): Create target descriptions.
    	(_initialize_amd64_linux_tdep): Don't call initialize_tdesc_XXX
    	functions.  Add unit tests.
    	* features/Makefile (FEATURE_XMLFILES): Append 64bit-XXX.xml and
    	x32-core.xml.
    	* features/i386/64bit-avx.c: Generated.
    	* features/i386/64bit-avx512.c: Generated.
    	* features/i386/64bit-core.c: Generated.
    	* features/i386/64bit-linux.c: Generated.
    	* features/i386/64bit-mpx.c: Generated.
    	* features/i386/64bit-pkeys.c: Generated.
    	* features/i386/64bit-segments.c: Generated.
    	* features/i386/64bit-sse.c: Generated.
    	* features/i386/x32-core.c: Generated.
    	* target-descriptions.c (maint_print_c_tdesc_cmd): Print feature
    	c files for amd64-linux and x32-linux.

commit 9d3d478be5e21151d3755d7b2e6f1cd8ff92d726
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:53 2017 +0100

    Centralize amd64-linux target descriptions
    
    This patch adds a new function amd64_linux_read_description, which
    creates amd64-linux target descriptions according to its two
    arguments, xcr0 and is_x32.
    
    gdb:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* amd64-linux-tdep.c (amd64_linux_read_description): New
    	function.
    	(amd64_linux_core_read_description): Call
    	amd64_linux_read_description.
    	(amd64_linux_init_abi): Likewise.
    	(amd64_x32_linux_init_abi): Likewise.
    	* amd64-linux-tdep.h (amd64_linux_read_description): Declare.
    	* x86-linux-nat.c (x86_linux_read_description): Call
    	amd64_linux_read_description.

commit b9f1d50ffcac4c4b65cb05c2971106cb06e8774c
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:53 2017 +0100

    Update comments in amd64_linux_core_read_description
    
    gdb:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* amd64-linux-tdep.c (amd64_linux_core_read_description): Update
    	comments.

commit d1f28ea24a5232d3ea690de9bc8abfb77837f2c7
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:53 2017 +0100

    [GDBserver] Shorten srv_i386_linux_xmlfiles
    
    GDBserver now is able to generate target descriptions from features, so
    don't need to remember these target description files.
    
    gdb/gdbserver:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* configure.srv (srv_i386_linux_xmlfiles): Remove
    	i386/i386-XXX-linux.xml from it.

commit 25a93583f34f5abfe9c1b24393738547a8de657c
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:53 2017 +0100

    [GDBserver] Use pre-generated tdesc as test
    
    Now, these *-generate.c files are only used in GDBserver for unit test.
    If $development is false (in release), these *-generate.c files won't be
    used at all.
    
    gdb/gdbserver:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* configure.srv: Set srv_i386_linux_regobj empty if $development
    	is false.
    	* linux-i386-ipa.c (initialize_low_tracepoint): Don't call
    	initialize_low_tdesc.
    	* linux-x86-low.c (initialize_low_arch): Wrap initialize_low_tdesc
    	with #if initialize_low_tdesc.
    	* linux-x86-tdesc-selftest.c: New file.
    	* linux-x86-tdesc.c: Move code to linux-x86-tdesc-selftest.c.

commit 188c9e6dcb2f1342f1ca51e8f68c22852522277e
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:53 2017 +0100

    Remove features/i386/i386-*linux.c
    
    Now, features/i386/i386-XXX-linux.c are not used, remove them.
    
    gdb:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* features/Makefile (XMLTOC): Remove i386/i386-XX-linux.xml.
    	* features/i386/i386-avx-avx512-linux.c: Remove.
    	* features/i386/i386-avx-linux.c: Remove.
    	* features/i386/i386-avx-mpx-avx512-pku-linux.c: Remove.
    	* features/i386/i386-avx-mpx-linux.c: Remove.
    	* features/i386/i386-linux.c: Remove.
    	* features/i386/i386-mmx-linux.c: Remove.
    	* features/i386/i386-mpx-linux.c: Remove.

commit 5f035c0716c3b6b310a736841b16088d984be917
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:53 2017 +0100

    Share i386-linux target description between GDB and GDBserver
    
    The code on creating i386-linux target descriptions are quite similar
    between GDB and GDBserver, so this patch moves them into a shared file
    arch/i386.c.  I didn't name it as i386-linux.c, because I want to reuse it
    to create other i386 non-linux target descriptions later.
    
    gdb:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* Makefile.in (ALL_TARGET_OBS): Add i386.o.
    	(SFILES): Add arch/i386.c.
    	(HFILES_NO_SRCDIR): Add arch/i386.h.
    	* arch/i386.c: New file.
    	* arch/i386.h: New file.
    	* arch/tdesc.h (allocate_target_description): Declare.
    	(set_tdesc_architecture): Declare.
    	(set_tdesc_osabi): Declare.
    	* configure.tgt (i[34567]86-*-linux*): Add i386.o.
    	* i386-linux-tdep.c: Don't include ../features/i386/32bit-XXX.c.
    	include arch/i386.h.
    	(i386_linux_read_description): Remove code and call
    	i386_create_target_description.
    	(set_tdesc_architecture): New function.
    	(set_tdesc_osabi): New function.
    	* target-descriptions.h (allocate_target_description): Remove.
    
    gdb/gdbserver:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* Makefile.in (arch-i386.o): New rule.
    	* configure.srv (i[34567]86-*-linux*): Add arch-i386.o.
    	(x86_64-*-linux*): Likewise.
    	* linux-x86-tdesc.c: Don't include ../features/i386/32bit-XXX.c,
    	include arch/i386.h.
    	(i386_linux_read_description): Remove code and call
    	i386_create_target_description.
    	* tdesc.c (allocate_target_description): New function.
    	* tdesc.h (set_tdesc_architecture): Remove declaration.
    	(set_tdesc_osabi): Likewise.

commit 0abe8a8992948559d225ff120095e42a1a6a36f4
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:53 2017 +0100

    Dynamically composite xml in reply to GDB
    
    GDBserver still uses pre-generated target descriptions in order to
    reply to GDB's query on target description (see xml-builtin-generated.c
    in GDBserver build directory).  This patch teaches GDBserver to
    create XML contents according to the target descriptions rather than
    using pre-generated ones.
    
    First, change target feature c files to pass the feature xml file
    name to tdesc_create_feature, so that target description in GDBserver
    can record them, and create XML contents from these features in
    buffer, like
    
      ...
      <xi:include href="$FEATURE1_XML_NAME"/>
      <xi:include href="$FEATURE2_XML_NAME"/>
      ...
    
    and send this buffer back to GDB.
    
    Note that this patch reuses target_desc.xmltarget a little bit, which is
    to hold the XML contents dynamically generated in tdesc_get_features_xml.
    However, it is not xfree'ed in ~target_desc, because we can't tell it is
    from xstrdup or a literal string.  Since we don't delete target_desc,
    there is no memory leak yet.  After we change all target descriptions to
    the new style, target_desc.xmltarget is from xstrdup, then, we can safely
    xfree it in ~target_desc.
    
    gdb:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* arch/tdesc.h (tdesc_create_feature): Add an argument xml.
    	* target-descriptions.c (tdesc_create_feature): Likewise, and
    	adjust code.
    	* features/i386/32bit-avx.c: Re-generated.
    	* features/i386/32bit-avx512.c: Re-generated.
    	* features/i386/32bit-core.c: Re-generated.
    	* features/i386/32bit-linux.c: Re-generated.
    	* features/i386/32bit-mpx.c: Re-generated.
    	* features/i386/32bit-pkeys.c: Re-generated.
    	* features/i386/32bit-sse.c: Re-generated.
    
    gdb/gdbserver:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-x86-tdesc.c: Don't include <inttypes.h>.
    	(i386_linux_read_description) [!IN_PROCESS_AGENT]: Call
    	set_tdesc_architecture and set_tdesc_osabi.  Remove code setting
    	.xmltarget.
    	* server.c (get_features_xml): Call tdesc_get_features_xml.
    	* tdesc.c (set_tdesc_architecture): New function.
    	(set_tdesc_osabi): New function.
    	(tdesc_get_features_xml): New function.
    	(tdesc_create_feature): Add an argument.
    	* tdesc.h (struct target_desc) <features>: New field.
    	<arch, osabi>: New field.
    	(~target_desc): xfree features, arch, and osabi.
    	(target_desc::oerator==): Don't compare .xmltarget.
    	[!IN_PROCESS_AGENT] (set_tdesc_architecture): Declare.
    	(set_tdesc_osabi): Likewise.
    	(tdesc_get_features_xml): Likewise.

commit 0a188386c032126045979b7fb7c238d715c81eb5
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:53 2017 +0100

    [GDBserver] unit test to i386_tdesc
    
    This patch adds a unit test in GDBserver to test dynamically created
    target descriptions equal these pre-generated ones.
    
    gdb/gdbserver:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-x86-tdesc.c: Include selftest.h.
    	(i386_tdesc_test): New function.
    	(initialize_low_tdesc): Call selftests::register_test.
    	* tdesc.h: Include regdef.h.
    	(target_desc): Override operator == and !=.
    
    gdb:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* regformats/regdef.h (struct reg): Override operator == and !=.

commit f49ff00066929bf7c38f9c89ad640561bbb331f6
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:53 2017 +0100

    [GDBserver] Centralize tdesc for i386-linux
    
    tdesc_i386_XXX_linux is used in many places in linux-x86-low.c and this
    patch adds a new function i386_linux_read_description to return the right
    tdesc according to xcr0.  i386_linux_read_description is quite similar to
    the counterpart in GDB, and the following patch will share the duplicated
    code, so this patch adds arch/tdesc.h includes the declarations of various
    tdesc apis which are used by the shared code.  The generated c feature
    files can include arch/tdesc.h only.
    
    gdb/gdbserver:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* configure.srv (srv_tgtobj): Append linux-x86-tdesc.o.
    	(ipa_obj): Likewise.
    	* linux-i386-ipa.c: Include common/x86-xstate.h
    	(get_ipa_tdesc): Call i386_linux_read_description.
    	(initialize_low_tracepoint): Don't call  init_registers_XXX
    	functions, call initialize_low_tdesc instead.
    	* linux-x86-low.c (x86_linux_read_description): Call
    	i386_linux_read_description.
    	(initialize_low_arch): Don't call init_registers_i386_XXX
    	functions, call initialize_low_tdesc.
    	* linux-x86-tdesc.c: New file.
    	* linux-x86-tdesc.h (x86_linux_tdesc): New X86_TDESC_LAST.
    	(i386_get_ipa_tdesc_idx): Declare.
    	(i386_get_ipa_tdesc): Declare.
    	(initialize_low_tdesc): Declare.
    
    gdb:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* arch/tdesc.h: New file.
    	* regformats/regdat.sh: Generate code using tdesc_create_reg.
    	* target-descriptions.c: Update comments.
    	* target-descriptions.h: Include "arch/tdesc.h".  Remove the
    	declarations.
    	* features/i386/32bit-avx.c: Re-generated.
    	* features/i386/32bit-avx512.c: Re-generated.
    	* features/i386/32bit-core.c: Re-generated.
    	* features/i386/32bit-linux.c: Re-generated.
    	* features/i386/32bit-mpx.c: Re-generated.
    	* features/i386/32bit-pkeys.c: Re-generated.
    	* features/i386/32bit-sse.c: Re-generated.

commit 2b68ef2f11daef3ab3c6941ebf53dfcd0fb79fbf
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:52 2017 +0100

    Return X86_TDESC_MMX in x86_get_ipa_tdesc_idx
    
    gdb/gdbserver:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-x86-low.c (x86_get_ipa_tdesc_idx): Use X86_TDESC_MMX
    	instead of 0.

commit f7000548a2b79d7e5cb924468117ca4245e6b820
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:52 2017 +0100

    Use VEC for target_desc.reg_defs
    
    Nowadays, target_desc.reg_defs is a pointer points to a pre-generated
    array, which is not flexible.  This patch changes it from an array
    to a VEC so that GDBserver can create target descriptions dynamically
    later.  Instead of using pre-generated array, the -generated.c calls
    VEC_safe_push to add each register to vector.
    
    Since target_desc.reg_defs is used in IPA, we need to build common/vec.c
    for IPA too.
    
    gdb/gdbserver:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* Makefile.in (IPA_OBJS): Add vec-ipa.o
    	* regcache.c (get_thread_regcache): Use VEC_length.
    	(init_register_cache): Likewise.
    	(regcache_cpy): Likewise.
    	(registers_to_string): Iterate reg_defs via VEC_iterate.
    	(find_regno): Likewise.
    	(find_register_by_number): Use VEC_index.
    	(register_size): Call find_register_by_number.
    	(register_data): Call find_register_by_number.
    	(supply_regblock): Use VEC_length.
    	(regcache_raw_read_unsigned): Likewise.
    	* tdesc.c (init_target_desc): Iterate reg_defs via
    	VEC_iterate.
    	(default_description): Update initializer.
    	(copy_target_description): Don't update field num_registers.
    	* tdesc.h (struct target_desc) <reg_defs>: Change it to VEC.
    	<num_registers>: Remove.
    
    gdb:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* regformats/regdat.sh: Update generated code.

commit c9a5e2a5b2b20d83f60026459d3a6b68481566c9
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Sep 5 09:54:52 2017 +0100

    Adjust code generated by regformats/regdat.sh
    
    regformats/regdat.sh generate some *-generated.c files when GDBserver
    is built.  Each .c file has some static variables, which are only used
    within function init_registers_XXX, like this,
    
    static struct reg regs_i386_linux[] = {
      { "eax", 0, 32 },
      { "ecx", 32, 32 },
      ...
    };
    
    static const char *expedite_regs_i386_linux[] = { "ebp", "esp", "eip", 0 };
    static const char *xmltarget_i386_linux = "i386-linux.xml";
    
    void
    init_registers_i386_linux (void)
    {
      ...
    }
    
    This patch moves these static variables' definitions to function
    init_registers_XXX, so the generated files look like this,
    
    void
    init_registers_i386_linux (void)
    {
      static struct target_desc tdesc_i386_linux_s;
      struct target_desc *result = &tdesc_i386_linux_s;
    static struct reg regs_i386_linux[] = {
      ...
    };
    
    static const char *expedite_regs_i386_linux[] = { "ebp", "esp", "eip", 0 };
    static const char *xmltarget_i386_linux = "i386-linux.xml";
    
      ...
    }
    
    We want GDBserver create target descriptions dynamically in each
    init_registers_XXXX functions, so this patch moves all the related code
    into function init_registers_XXXX, so that the following patch can easily
    change function init_registers_XXXX to create target description
    dynamically, rather than using current pre-generated array.
    
    gdb:
    
    2017-09-05  Yao Qi  <yao.qi@linaro.org>
    
    	* regformats/regdat.sh: Adjust code order.

commit d6b687ac7a2bfd0c3962f45ea5e1a72310f4e07e
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Sep 5 09:00:42 2017 +0200

    expprint: Fix format string warning
    
    My compiler (gcc 5.4.0, clang 3.8) gives this warning:
    
    /home/emaisin/src/binutils-gdb/gdb/expprint.c: In lambda function:
    /home/emaisin/src/binutils-gdb/gdb/expprint.c:1055:35: error: format not a string literal and no format arguments [-Werror=format-security]
          fprintf_filtered (stream, mod);
                                       ^
    
    Fix it by not using the passed string as the format string.
    
    gdb/ChangeLog:
    
    	* expprint.c (dump_subexp_body_standard): Use constant format
    	string in fprintf_filtered call.

commit 625ce09c1cfb557725310f602ee66ac1475d780e
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Sep 4 19:53:50 2017 -0700

    Define an error function in the PPC simulator library.
    
    Previously this used the error function from GDB directly when linked
    against GDB instead of the error method in the host callbacks
    structure.  This was exposed via a link error when GDB was converted
    to C++.  The error function invokes the error callback similar to
    sim_io_error.
    
    Note that there are also error functions in sim/ppc/main.c and
    sim/ppc/misc.c.  The ppc libsim.a expects each consumer to provide
    several symbols used by the library including "error".  sim-calls.c
    provides these symbols when the library is linked into gdb.  The dgen,
    igen, tmp-filter, tmp-ld-decode, tmp-ld-cache, and tmp-ld-insn programs
    use the functions from misc.c.  psim uses the functions from main.c.
    
    sim/ppc/ChangeLog:
    
    	PR sim/20863
    	* sim_calls.c (error): New function.

commit a379bfd00effbbb0fb4df02dc686c2c110023cea
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Sep 4 19:34:48 2017 -0700

    Enable support for x86 debug registers on NetBSD.
    
    NetBSD recently added PT_GETDBREGS and PT_SETDBREGS ptrace operations
    that match the existing ones supported by x86-bsd-nat.c.  NetBSD's
    headers do not provide the DBREG_DRX helper macro, so define a local
    version in x86-bsd-nat.c.  In addition, add the x86-nat.o and x86-dregs.o
    object files to the native NetBSD x86 build targets.
    
    gdb/ChangeLog:
    
    	* configure.nat: Add "x86-nat.o x86-dregs.o" for NetBSD/amd64 and
    	NetBSD/i386.
    	* x86-bsd-nat.c [!DBREG_DRX && __NetBSD__]: Define DBREG_DRX.

commit f7efc967ba45350b688e0f661a31eecc15d5e052
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Sep 4 19:34:48 2017 -0700

    Make <sys/user.h> include in bsd-kvm.c conditional on HAVE_SYS_USER_H.
    
    NetBSD has recently removed <sys/user.h>.
    
    gdb/ChangeLog:
    
    	* bsd-kvm.c: Make <sys/user.h> conditional on HAVE_SYS_USER_H.

commit c49fbc6c79e0c479371e0ba7be0c8d1137016864
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Sep 4 19:34:48 2017 -0700

    Define _KMEMUSER before including BSD kernel headers.
    
    Recent versions of NetBSD hide certain kernel structures needed by the
    KVM target from userland unless this macro is defined.
    
    gdb/ChangeLog:
    
    	* bsd-kvm.o: Define _KMEMUSER.
    	* configure.ac: Define _KMEMUSER when checking for "struct lwp".
    	* configure: Regenerate.

commit 26562e73d8eb20c9b8289911cee557de8e5272c3
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Sep 4 19:31:33 2017 -0700

    Include "x86-xstate.h" for X86_XSTATE_* constants.
    
    gdb/ChangeLog:
    
    	* amd64-fbsd-nat.c: Add include of "x86-xstate.h".
    	* i386-fbsd-nat.c: Likewise.

commit 0097251b8a2fcee7f536807328ea2b73a2f7c41c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Sep 5 00:00:18 2017 +0000

    Automatic date update in version.in

commit 83eef883581525d04df3a8e53a82c01d0d12b56a
Author: Alexander Fedotov-B55613 <b55613@freescale.com>
Date:   Tue Sep 5 08:22:17 2017 +0930

    Missing relocation R_PPC_VLE_ADDR20 and add VLE flag to details in readelf
    
    include/
    	* elf/ppc.h (R_PPC_VLE_ADDR20): New relocation.
    bfd/
    	* elf32-ppc.c (ppc_elf_howto_raw): Add R_PPC_VLE_ADDR20.
    	(ppc_elf_check_relocs): Handle it.
    	(ppc_elf_vle_split20): New function.
    	(ppc_elf_relocate_section): Handle R_PPC_VLE_ADDR20.
    binutils/
    	* readelf.c (get_elf_section_flags): Add VLE.
    	(process_section_headers): Add VLE key to details.
    gas/
    	* config/tc-ppc.c (md_parse_option): Handle "mno-vle" flag.
    	(ppc_elf_section_letter): New function.
    	* config/tc-ppc.h (md_elf_section_letter): New.
    	* testsuite/gas/elf/section10.d: Adjust for VLE.

commit 31cf148787509fcf33bc6adb05bbf16bee48835d
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Sep 4 15:58:38 2017 -0700

    Explicitly include <array> for std::array<>.
    
    gdb/ChangeLog:
    
    	* unittests/array-view-selftests.c: Add include of <array>.

commit 5b9f8a7c6e3873f97365569f50883a866b0a984a
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Sep 4 15:57:02 2017 -0700

    Catch up to recent changes to call_function_by_hand().
    
    gdb/ChangeLog:
    
    	* spu-tdep.c (flush_ea_cache): Add missing argument to
    	call_function_by_hand.

commit d69cf9b2076d63bad3842bc6406a679598851727
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 20:21:16 2017 +0100

    Document "no debug info debugging" improvements
    
    Here's the documentation bits for all the improvements done in
    previous commits.
    
    Note that the original "weak alias functions" paragraph ends up
    disappearing, because this patch, which I'm considering kind of part
    of this series, makes the alias case Just Work:
      https://sourceware.org/ml/gdb-patches/2017-07/msg00018.html
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* NEWS (Safer support for debugging with no debug info): New.
    
    gdb/doc/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (Variables) <Program Variables>: Document inspecting
    	no-debug-info variables.
    	(Symbols) <Examining the Symbol Table>: Document inspecting
    	no-debug-info types.
    	(Calling) <Calling functions with no debug info>: New subsection,
    	documenting calling no-debug-info functions.
    	(Non-debug DLL Symbols) <Working with Minimal Symbols>: Update.

commit 3693fdb3c8ec14bd8ecb4ebb39e4384b330a2999
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 20:21:16 2017 +0100

    Make "p S::method() const::static_var" work too
    
    Trying to print a function local static variable of a const-qualified
    method still doesn't work after the previous fixes:
    
      (gdb) p 'S::method() const'::static_var
      $1 = {i1 = 1, i2 = 2, i3 = 3}
      (gdb) p S::method() const::static_var
      No symbol "static_var" in specified context.
    
    The reason is that the expression parser/evaluator loses the "const",
    and the above unquoted case is just like trying to print a variable of
    the non-const overload, if it exists, even.  As if the above unquoted
    case had been written as:
    
      (gdb) p S::method()::static_var
      No symbol "static_var" in specified context.
    
    We can see the problem without static vars in the picture.  With:
    
     struct S
     {
        void method ();
        void method () const;
     };
    
    Compare:
    
      (gdb) print 'S::method(void) const'
      $1 = {void (const S * const)} 0x400606 <S::method() const>
      (gdb) print S::method(void) const
      $2 = {void (S * const)} 0x4005d8 <S::method()>   # wrong method!
    
    That's what we need to fix.  If we fix that, the function local static
    case starts working.
    
    The grammar production for function/method types is this one:
    
      exp:       exp '(' parameter_typelist ')' const_or_volatile
    
    This results in a TYPE_INSTANCE expression evaluator operator.  For
    the example above, we get something like this ("set debug expression 1"):
    
    ...
                0  TYPE_INSTANCE         1 TypeInstance: Type @0x560fda958be0 (void)
                5    OP_SCOPE              Type @0x560fdaa544d8 (S) Field name: `method'
    ...
    
    While evaluating TYPE_INSTANCE, we end up in
    value_struct_elt_for_reference, trying to find the method named
    "method" that has the prototype recorded in TYPE_INSTANCE.  In this
    case, TYPE_INSTANCE says that we're looking for a method that has
    "(void)" as parameters (that's what "1 TypeInstance: Type
    @0x560fda958be0 (void)" above means.  The trouble is that nowhere in
    this mechanism do we communicate to value_struct_elt_for_reference
    that we're looking for the _const_ overload.
    value_struct_elt_for_reference only compared parameters, and the
    non-const "method()" overload has matching parameters, so it's
    considered the right match...
    
    Conveniently, the "const_or_volatile" production in the grammar
    already records "const" and "volatile" info in the type stack.  The
    type stack is not used in this code path, but we can borrow the
    information.  The patch converts the info in the type stack to an
    "instance flags" enum, and adds that as another element in
    TYPE_INSTANCE operators.  This type instance flags is then applied to
    the temporary type that is passed to value_struct_elt_for_reference
    for matching.
    
    The other side of the problem is that methods in the debug info aren't
    marked const/volatile, so with that in place, the matching never finds
    const/volatile-qualified methods.
    
    The problem is that in the DWARF, there's no indication at all whether
    a method is const/volatile qualified...  For example (c++filt applied
    to the linkage name for convenience):
    
       <2><d3>: Abbrev Number: 6 (DW_TAG_subprogram)
          <d4>   DW_AT_external    : 1
          <d4>   DW_AT_name        : (indirect string, offset: 0x3df): method
          <d8>   DW_AT_decl_file   : 1
          <d9>   DW_AT_decl_line   : 58
          <da>   DW_AT_linkage_name: (indirect string, offset: 0x5b2): S::method() const
          <de>   DW_AT_declaration : 1
          <de>   DW_AT_object_pointer: <0xe6>
          <e2>   DW_AT_sibling     : <0xec>
    
    I see the same with both GCC and Clang.  The patch works around this
    by extracting the cv qualification from the "const" and "volatile" in
    the demangled name.  This will need further tweaking for "&" and
    "const &" overloads, but we don't support them in the parser yet,
    anyway.
    
    The TYPE_CONST changes were necessary otherwise the comparisons in valops.c:
    
      if (TYPE_CONST (intype) != TYPE_FN_FIELD_CONST (f, j))
        continue;
    
    would fail, because when both TYPE_CONST() TYPE_FN_FIELD_CONST() were
    true, their values were different.
    
    BTW, I'm recording the const/volatile-ness of methods in the
    TYPE_FN_FIELD info because #1 - I'm not sure it's kosher to change the
    method's type directly (vs having to call make_cv_type to create a new
    type), and #2 it's what stabsread.c does:
    
    ...
    	    case 'A':		/* Normal functions.  */
    	      new_sublist->fn_field.is_const = 0;
    	      new_sublist->fn_field.is_volatile = 0;
    	      (*pp)++;
    	      break;
    	    case 'B':		/* `const' member functions.  */
    	      new_sublist->fn_field.is_const = 1;
    	      new_sublist->fn_field.is_volatile = 0;
    ...
    
    After all this, this finally all works:
    
      print S::method(void) const
      $1 = {void (const S * const)} 0x400606 <S::method() const>
      (gdb) p S::method() const::static_var
      $2 = {i1 = 1, i2 = 2, i3 = 3}
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* c-exp.y (function_method, function_method_void): Add current
    	instance flags to TYPE_INSTANCE.
    	* dwarf2read.c (check_modifier): New.
    	(compute_delayed_physnames): Assert that only C++ adds delayed
    	physnames.  Mark fn_fields as const/volatile depending on
    	physname.
    	* eval.c (make_params): New type_instance_flags parameter.  Use
    	it as the new type's instance flags.
    	(evaluate_subexp_standard) <TYPE_INSTANCE>: Extract the instance
    	flags element and pass it to make_params.
    	* expprint.c (print_subexp_standard) <TYPE_INSTANCE>: Handle
    	instance flags element.
    	(dump_subexp_body_standard) <TYPE_INSTANCE>: Likewise.
    	* gdbtypes.h: Include "enum-flags.h".
    	(type_instance_flags): New enum-flags type.
    	(TYPE_CONST, TYPE_VOLATILE, TYPE_RESTRICT, TYPE_ATOMIC)
    	(TYPE_CODE_SPACE, TYPE_DATA_SPACE): Return boolean.
    	* parse.c (operator_length_standard) <TYPE_INSTANCE>: Adjust.
    	(follow_type_instance_flags): New function.
    	(operator_check_standard) <TYPE_INSTANCE>: Adjust.
    	* parser-defs.h (follow_type_instance_flags): Declare.
    	* valops.c (value_struct_elt_for_reference): const/volatile must
    	match too.
    
    gdb/testsuite/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/func-static.c (S::method const, S::method volatile)
    	(S::method volatile const): New methods.
    	(c_s, v_s, cv_s): New instances.
    	(main): Call method() on them.
    	* gdb.base/func-static.exp (syntax_re, cannot_resolve_re): New variables.
    	(cannot_resolve): New procedure.
    	(cxx_scopes_list): Test cv methods.  Add print-scope-quote and
    	print-quote-unquoted columns.
    	(do_test): Test printing each scope too.

commit e68cb8e00166d2f8a9e23c60f68bec04ef0a90f0
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 20:21:16 2017 +0100

    Handle "p 'S::method()::static_var'" (quoted) in symbol lookup
    
    While the previous commit made "p method()::static_var" (no
    single-quotes) Just Work, if users (or frontends) try wrapping the
    expression with quotes, they'll get:
    
      (gdb) p 'S::method()::static_var'
      'S::method()::static_var' has unknown type; cast it to its declared type
    
    even if we _do_ have debug info for that variable.  That's better than
    the bogus/confusing value what GDB would print before the
    stop-assuming-int patch:
    
      (gdb) p 'S::method()::static_var'
      $1 = 1
    
    but I think it'd still be nice to make this case Just Work too.
    
    In this case, due to the quoting, the C/C++ parser (c-exp.y)
    interprets the whole expression/string as a single symbol name, and we
    end up calling lookup_symbol on that name.  There's no debug symbol
    with that fully-qualified name, but since the compiler gives the
    static variable a mangled linkage name exactly like the above, it
    appears in the mininal symbols:
    
      $ nm -A local-static | c++filt | grep static_var
      local-static:0000000000601040 d S::method()::static_var
    
    ... and that's what GDB happens to find/print.  This only happens in
    C++, note, since for C the compiler uses different linkage names:
    
      local-static-c:0000000000601040 d static_var.1848
    
    So while (in C++, not C) function local static variables are given a
    mangled name that demangles to the same syntax that GDB
    documents/expects as the way to access function local statics, there's
    no global symbol in the debug info with that name at all.  The debug
    info for a static local variable for a non-inline function looks like
    this:
    
     <1><2a1>: Abbrev Number: 19 (DW_TAG_subprogram)
     ...
     <2><2f7>: Abbrev Number: 20 (DW_TAG_variable)
        <2f8>   DW_AT_name        : (indirect string, offset: 0x4e9): static_var
        <2fc>   DW_AT_decl_file   : 1
        <2fd>   DW_AT_decl_line   : 64
        <2fe>   DW_AT_type        : <0x25>
        <302>   DW_AT_location    : 9 byte block: 3 40 10 60 0 0 0 0 0      (DW_OP_addr: 601040)
    
    and for an inline function, it looks like this (linkage name run
    through c++filt for convenience):
    
     <2><21b>: Abbrev Number: 16 (DW_TAG_variable)
        <21c>   DW_AT_name        : (indirect string, offset: 0x21a): static_var
        <220>   DW_AT_decl_file   : 1
        <221>   DW_AT_decl_line   : 48
        <222>   DW_AT_linkage_name: (indirect string, offset: 0x200): S::inline_method()::static_var
        <226>   DW_AT_type        : <0x25>
        <22a>   DW_AT_external    : 1
        <22a>   DW_AT_location    : 9 byte block: 3 a0 10 60 0 0 0 0 0      (DW_OP_addr: 6010a0)
    
    (The inline case makes the variable external so that the linker can
    merge the different inlined copies.  It seems like GCC never outputs
    the linkage name for non-extern globals.)
    
    When we read the DWARF, we record the static_var variable as a regular
    variable of the containing function's block.  This makes stopping in
    the function and printing the variable as usual.  The variable just so
    happens to have a memory address as location.
    
    So one way to make "p 'S::method()::static_var'" work would be to
    record _two_ copies of the symbols for these variables.  One in the
    function's scope/block, with "static_var" as name, as we currently do,
    and another in the static or global blocks (depending on whether the
    symbol is external), with a fully-qualified name.  I wrote a prototype
    patch for that, and it works.  For the non-inline case above, since
    the debug info doesn't point to the linkage same, that patch built the
    physname of the static local variable as the concat of the physname of
    the containing function, plus "::", plus the variable's name.  We
    could make that approach work for C too, though it kind of feels
    awkward to record fake symbol names like that in C.
    
    The other approach I tried is to change the C++ symbol lookup routines
    instead.  This is the approach this commit takes.  We can already
    lookup up symbol in namespaces and classes, so this feels like a good
    fit, and was easy enough.  The advantage is that this doesn't require
    recording extra symbols.
    
    The test in gdb.cp/m-static.exp that exposed the need for this is
    removed, since the same functionality is now covered by
    gdb.cp/local-static.exp.
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* cp-namespace.c (cp_search_static_and_baseclasses): Handle
    	function/method scopes; lookup the nested name as a function local
    	static variable.
    
    gdb/testsuite/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/local-static.exp: Also test with
    	class::method::variable wholly quoted.
    	* gdb.cp/m-static.exp (class::method::variable): Remove test.

commit 858be34c5a03bb8973679ebf00d360182434dc00
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 20:21:15 2017 +0100

    Handle "p S::method()::static_var" in the C++ parser
    
    This commit makes "print S::method()::static_var" actually find the
    debug symbol for static_var.  Currently, you get:
    
      (gdb) print S::method()::static_var
      A syntax error in expression, near `'.
    
    Quoting the whole string would seemingly work before the previous
    patch that made GDB stop assuming int for no-debug-info variables:
    
      (gdb) p 'S::method()::static_var'
      $1 = 1
    
    ... except that's incorrect output, because:
    
      (gdb) ptype 'S::method()::static_var'
      type = <data variable, no debug info>
    
    The way to make it work correctly currently is by quoting the
    function/method part, like this:
    
      (gdb) print 'S::method()'::static_var
      $1 = {i1 = 1, i2 = 2, i3 = 3}
      (gdb) ptype 'S::method()'::static_var
      type = struct aggregate {
          int i1;
          int i2;
          int i3;
      }
    
    At least after the "stop assuming int" patch, this is what we
    now get:
    
      (gdb) p 'S::method()::static_var'
      'S::method()::static_var' has unknown type; cast it to its declared type
      (gdb) p (struct aggregate) 'S::method()::static_var'
      $1 = {i1 = 1, i2 = 2, i3 = 3}
    
    However, IMO, users shouldn't really have to care about any of this.
    GDB should Just Work, without quoting, IMO.
    
    So here's a patch that implements support for that in the C++ parser.
    With this patch, you now get:
    
      (gdb) p S::method()::S_M_s_var_aggregate
      $1 = {i1 = 1, i2 = 2, i3 = 3}
      (gdb) ptype S::method()::S_M_s_var_aggregate
      type = struct aggregate {
          int i1;
          int i2;
          int i3;
      }
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	(%type <voidval>): Add function_method.
    	* c-exp.y (exp): New production for calls with no arguments.
    	(function_method, function_method_void_or_typelist): New
    	productions.
    	(exp): New production for "method()::static_var".
    	* eval.c (evaluate_subexp_standard): Handle OP_FUNC_STATIC_VAR.
    	* expprint.c (print_subexp_standard, dump_subexp_body_standard):
    	Handle OP_FUNC_STATIC_VAR.
    	* parse.c (operator_length_standard):
    	Handle OP_FUNC_STATIC_VAR.
    	* std-operator.def (OP_FUNC_STATIC_VAR): New.
    
    gdb/testsuite/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/local-static.c: New.
    	* gdb.base/local-static.cc: New.
    	* gdb.base/local-static.exp:  New.

commit dd5901a6a5bba75f3dee49f9a27640eedad90afe
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 20:21:15 2017 +0100

    Eliminate UNOP_MEMVAL_TLS
    
    Since minsym references now go via OP_VAR_MSYM_VALUE, UNOP_MEMVAL_TLS
    is no longer used anywhere.
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* eval.c (evaluate_subexp_standard): Remove UNOP_MEMVAL_TLS
    	handling.
    	* expprint.c (print_subexp_standard, dump_subexp_body_standard):
    	Ditto.
    	* parse.c (operator_length_standard, operator_check_standard):
    	Ditto.
    	* std-operator.def (UNOP_MEMVAL_TLS): Delete.

commit 46a4882b3c7d9ec981568b8b13a3c9c39c8f8e61
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 20:21:15 2017 +0100

    Stop assuming no-debug-info variables have type int
    
    An earlier commit made GDB no longer assume no-debug-info functions
    return int.  This commit gives the same treatment to variables.
    
    Currently, you can end misled by GDB over output like this:
    
      (gdb) p var
      $1 = -1
      (gdb) p /x var
      $2 = 0xffffffff
    
    until you realize that GDB is assuming that the variable is an "int",
    because:
    
      (gdb) ptype var
      type = <data variable, no debug info>
    
    You may try to fix it by casting, but that doesn't really help:
    
      (gdb) p /x (unsigned long long) var
      $3 = 0xffffffffffffffff            # incorrect
             ^^
    
    That's incorrect output, because the variable was defined like this:
    
      uint64_t var = 0x7fffffffffffffff;
                       ^^
    
    What happened is that with the cast, GDB did an int -> 'unsigned long
    long' conversion instead of reinterpreting the variable as the cast-to
    type.  To get at the variable properly you have to reinterpret the
    variable's address manually instead, with either:
    
      (gdb) p /x *(unsigned long long *) &var
      $4 = 0x7fffffffffffffff
      (gdb) p /x {unsigned long long} &var
      $5 = 0x7fffffffffffffff
    
    After this commit GDB does it for you.  This is what you'll get
    instead:
    
      (gdb) p var
      'var' has unknown type; cast it to its declared type
      (gdb) p /x (unsigned long long) var
      $1 = 0x7fffffffffffffff
    
    As in the functions patch, the "compile" machinery doesn't currently
    have the cast-to type handy, so it continues assuming no-debug
    variables have int type, though now at least it warns.
    
    The change to gdb.cp/m-static.exp deserves an explanation:
    
     - gdb_test "print 'gnu_obj_1::method()::sintvar'" "\\$\[0-9\]+ = 4" \
     + gdb_test "print (int) 'gnu_obj_1::method()::sintvar'" "\\$\[0-9\]+ = 4" \
    
    That's printing the "sintvar" function local static of the
    "gnu_obj_1::method()" method.
    
    The problem with that test is that that "'S::method()::static_var'"
    syntax doesn't really work in C++ as you'd expect.  The way to make it
    work correctly currently is to quote the method part, not the whole
    expression, like:
    
      (gdb) print 'gnu_obj_1::method()'::sintvar
    
    If you wrap the whole expression in quotes, like in m-static.exp, what
    really happens is that the parser considers the whole string as a
    symbol name, but there's no debug symbol with that name.  However,
    local statics have linkage and are given a mangled name that demangles
    to the same string as the full expression, so that's what GDB prints.
    After this commit, and without the cast, the print in m-static.exp
    would error out saying that the variable has unknown type:
    
      (gdb) p 'gnu_obj_1::method()::sintvar'
      'gnu_obj_1::method()::sintvar' has unknown type; cast it to its declared type
    
    TBC, if currently (even before this series) you try to print any
    function local static variable of type other than int, you'll get
    bogus results.  You can see that with m-static.cc as is, even.
    Printing the "svar" local, which is a boolean (1 byte) still prints as
    "int" (4 bytes):
    
      (gdb) p 'gnu_obj_1::method()::svar'
      $1 = 1
      (gdb) ptype 'gnu_obj_1::method()::svar'
      type = <data variable, no debug info>
    
    This probably prints some random bogus value on big endian machines.
    
    If 'svar' was of some aggregate type (etc.) we'd still print it as
    int, so the problem would have been more obvious...  After this
    commit, you'll get instead:
    
      (gdb) p 'gnu_obj_1::method()::svar'
      'gnu_obj_1::method()::svar' has unknown type; cast it to its declared type
    
    ... so at least GDB is no longer misleading.  Making GDB find the real
    local static debug symbol is the subject of the following patches.  In
    the end, it'll all "Just Work".
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* ax-gdb.c: Include "typeprint.h".
    	(gen_expr_for_cast): New function.
    	(gen_expr) <OP_CAST, OP_CAST_TYPE>: Use it.
    	<OP_VAR_VALUE, OP_MSYM_VAR_VALUE>: Error out if the variable's
    	type is unknown.
    	* dwarf2read.c (new_symbol_full): Fallback to int instead of
    	nodebug_data_symbol.
    	* eval.c: Include "typeprint.h".
    	(evaluate_subexp_standard) <OP_VAR_VALUE, OP_VAR_MSYM_VALUE>:
    	Error out if symbol has unknown type.
    	<UNOP_CAST, UNOP_CAST_TYPE>: Common bits factored out to
    	evaluate_subexp_for_cast.
    	(evaluate_subexp_for_address, evaluate_subexp_for_sizeof): Handle
    	OP_VAR_MSYM_VALUE.
    	(evaluate_subexp_for_cast): New function.
    	* gdbtypes.c (init_nodebug_var_type): New function.
    	(objfile_type): Use it to initialize types of variables with no
    	debug info.
    	* typeprint.c (error_unknown_type): New.
    	* typeprint.h (error_unknown_type): New declaration.
    	* compile/compile-c-types.c (convert_type_basic): Handle
    	TYPE_CODE_ERROR; warn and fallback to int for variables with
    	unknown type.
    
    gdb/testsuite/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* gdb.asm/asm-source.exp: Add casts to int.
    	* gdb.base/nodebug.c (dataglobal8, dataglobal32_1, dataglobal32_2)
    	(dataglobal64_1, dataglobal64_2): New globals.
    	* gdb.base/nodebug.exp: Test different expressions involving the
    	new globals, with print, whatis and ptype.  Add casts to int.
    	* gdb.base/solib-display.exp: Add casts to int.
    	* gdb.compile/compile-ifunc.exp: Expect warning.  Add cast to int.
    	* gdb.cp/m-static.exp: Add cast to int.
    	* gdb.dwarf2/dw2-skip-prologue.exp: Add cast to int.
    	* gdb.threads/tls-nodebug.exp: Check that gdb errors out printing
    	tls variable with no debug info without a cast.  Test with a cast
    	to int too.
    	* gdb.trace/entry-values.exp: Add casts.

commit fe13dfecbf7d5a9ba3a5d9f52e33e0ddacb39bcc
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 20:21:14 2017 +0100

    evaluate_subexp_standard: Factor out OP_VAR_VALUE handling.
    
    A following patch will want to call the new evaluate_var_value
    function in another spot.
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* eval.c (evaluate_var_value): New function, factored out from ...
    	(evaluate_subexp_standard): ... here.

commit d008ee21562d9f823b3d081b9b60e86509a5e85a
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 20:21:14 2017 +0100

    evaluate_subexp_standard: Remove useless assignments
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* eval.c (evaluate_subexp_standard) <UNOP_COMPLEMENT, UNOP_ADDR>:
    	Remove useless assignments to 'op'.

commit 827d0c517e2000102ac7d457109baa63e085c435
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 20:21:14 2017 +0100

    evaluate_subexp_standard: Eliminate one goto
    
    A following patch will want to factor out a bit of
    evaluate_subexp_standard, and it'd be handy to reuse the code under the
    "nosideret:" label there too.  This commits moves it to a separate
    function as preparation for that.
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* eval.c (eval_skip_value): New function.
    	(evaluate_subexp_standard): Use it.

commit 2c5a2be1902b50e34411baa57ff0b747e8e20e8b
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 20:21:14 2017 +0100

    Make ptype/whatis print function name of functions with no debug info too
    
    The patch to make GDB stop assuming functions return int left GDB with
    an inconsistency.  While with normal expression evaluation the
    "unknown return type" error shows the name of the function that misses
    debug info:
    
      (gdb) p getenv ("PATH")
      'getenv' has unknown return type; cast the call to its declared return type
       ^^^^^^
    
    which is handy in more complicated expressions, "ptype" does not:
    
      (gdb) ptype getenv ("PATH")
      function has unknown return type; cast the call to its declared return type
      ^^^^^^^^
    
    This commit builds on the new OP_VAR_MSYM_VALUE to fix it, by making
    OP_FUNCALL extract the function name from the symbol stored in
    OP_VAR_VALUE/OP_VAR_MSYM_VALUE.  We now get the same error in "print"
    vs "ptype":
    
      (gdb) ptype getenv()
      'getenv' has unknown return type; cast the call to its declared return type
      (gdb) p getenv()
      'getenv' has unknown return type; cast the call to its declared return type
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* eval.c (evaluate_subexp_standard): <OP_FUNCALL>: Extract
    	function name from symbol/minsym and pass it to
    	error_call_unknown_return_type.
    
    gdb/testsuite/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/nodebug.exp: Test that ptype's error about functions
    	with unknown return type includes the function name too.

commit 74ea4be48e1247b8f7c50fd3578c468f2ff1ae25
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 20:21:13 2017 +0100

    Introduce OP_VAR_MSYM_VALUE
    
    The previous patch left GDB with an inconsistency.  While with normal
    expression evaluation the "unknown return type" error shows the name
    of the function that misses debug info:
    
      (gdb) p getenv ("PATH")
      'getenv' has unknown return type; cast the call to its declared return type
       ^^^^^^
    
    which can by handy in more complicated expressions, "ptype" does not:
    
      (gdb) ptype getenv ("PATH")
      function has unknown return type; cast the call to its declared return type
      ^^^^^^^^
    
    This commit is a step toward fixing it.
    
    The problem is that while evaluating the expression above, we have no
    reference to the minimal symbol where we could extract the name from.
    This is because the resulting expression tree has no reference to the
    minsym at all.  During parsing, the type and address of the minsym are
    extracted and an UNOP_MEMVAL / UNOP_MEMVAL_TLS operator is generated
    (see write_exp_elt_msym).  With "set debug expression", here's what
    you see:
    
                0  OP_FUNCALL            Number of args: 0
                3    UNOP_MEMVAL           Type @0x565334a51930 (<text variable, no debug info>)
                6      OP_LONG               Type @0x565334a51c60 (__CORE_ADDR), value 140737345035648 (0x7ffff7751d80)
    
    The "print" case finds the function name, because
    call_function_by_hand looks up the function by address again.
    However, for "ptype", we don't reach that code, because obviously we
    don't really call the function.
    
    Unlike minsym references, references to variables with debug info have
    a pointer to the variable's symbol in the expression tree, with
    OP_VAR_VALUE:
    
      (gdb) ptype main()
      ...
                0  OP_FUNCALL            Number of args: 0
                3    OP_VAR_VALUE          Block @0x0, symbol @0x559bbbd9b358 (main(int, char**))
      ...
    
    so I don't see why do minsyms need to be different.  So to prepare for
    fixing the missing function name issue, this commit adds a new
    OP_VAR_MSYM_VALUE operator that mimics OP_VAR_VALUE, except that it's
    for minsyms instead of debug symbols.  For infcalls, we now get
    expressions like these:
    
                0  OP_FUNCALL            Number of args: 0
                3    OP_VAR_MSYM_VALUE     Objfile @0x1e41bf0, msymbol @0x7fffe599b000 (getenv)
    
    In the following patch, we'll make OP_FUNCALL extract the function
    name from the symbol stored in OP_VAR_VALUE/OP_VAR_MSYM_VALUE.
    
    OP_VAR_MSYM_VALUE will be used more in a later patch in the series
    too.
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* ada-lang.c (resolve_subexp): Handle OP_VAR_MSYM_VALUE.
    	* ax-gdb.c (gen_msym_var_ref): New function.
    	(gen_expr): Handle OP_VAR_MSYM_VALUE.
    	* eval.c (evaluate_var_msym_value): New function.
    	* eval.c (evaluate_subexp_standard): Handle OP_VAR_MSYM_VALUE.
    	<OP_FUNCALL>: Extract function name from symbol/minsym and pass it
    	to call_function_by_hand.
    	* expprint.c (print_subexp_standard, dump_subexp_body_standard):
    	Handle OP_VAR_MSYM_VALUE.
    	(union exp_element) <msymbol>: New field.
    	* minsyms.h (struct type): Forward declare.
    	(find_minsym_type_and_address): Declare.
    	* parse.c (write_exp_elt_msym): New function.
    	(write_exp_msymbol): Delete, refactored as ...
    	(find_minsym_type_and_address): ... this new function.
    	(write_exp_msymbol): Reimplement using OP_VAR_MSYM_VALUE.
    	(operator_length_standard, operator_check_standard): Handle
    	OP_VAR_MSYM_VALUE.
    	* std-operator.def (OP_VAR_MSYM_VALUE): New.

commit 7022349d5c86bae74b49225515f42d2e221bd368
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 20:21:13 2017 +0100

    Stop assuming no-debug-info functions return int
    
    The fact that GDB defaults to assuming that functions return int, when
    it has no debug info for the function has been a recurring source of
    user confusion.  Recently this came up on the errno pretty printer
    discussions.  Shortly after, it came up again on IRC, with someone
    wondering why does getenv() in GDB return a negative int:
    
      (gdb) p getenv("PATH")
      $1 = -6185
    
    This question (with s/getenv/random-other-C-runtime-function) is a FAQ
    on IRC.
    
    The reason for the above is:
    
     (gdb) p getenv
     $2 = {<text variable, no debug info>} 0x7ffff7751d80 <getenv>
     (gdb) ptype getenv
     type = int ()
    
    ... which means that GDB truncated the 64-bit pointer that is actually
    returned from getent to 32-bit, and then sign-extended it:
    
     (gdb) p /x -6185
     $6 = 0xffffe7d7
    
    The workaround is to cast the function to the right type, like:
    
     (gdb) p ((char *(*) (const char *)) getenv) ("PATH")
     $3 = 0x7fffffffe7d7 "/usr/local/bin:/"...
    
    IMO, we should do better than this.
    
    I see the "assume-int" issue the same way I see printing bogus values
    for optimized-out variables instead of "<optimized out>" -- I'd much
    rather that the debugger tells me "I don't know" and tells me how to
    fix it than showing me bogus misleading results, making me go around
    tilting at windmills.
    
    If GDB prints a signed integer when you're expecting a pointer or
    aggregate, you at least have some sense that something is off, but
    consider the case of the function actually returning a 64-bit integer.
    For example, compile this without debug info:
    
     unsigned long long
     function ()
     {
       return 0x7fffffffffffffff;
     }
    
    Currently, with pristine GDB, you get:
    
     (gdb) p function ()
     $1 = -1                      # incorrect
     (gdb) p /x function ()
     $2 = 0xffffffff              # incorrect
    
    maybe after spending a few hours debugging you suspect something is
    wrong with that -1, and do:
    
     (gdb) ptype function
     type = int ()
    
    and maybe, just maybe, you realize that the function actually returns
    unsigned long long.  And you try to fix it with:
    
    (gdb) p /x (unsigned long long) function ()
     $3 = 0xffffffffffffffff      # incorrect
    
    ... which still produces the wrong result, because GDB simply applied
    int to unsigned long long conversion.  Meaning, it sign-extended the
    integer that it extracted from the return of the function, to 64-bits.
    
    and then maybe, after asking around on IRC, you realize you have to
    cast the function to a pointer of the right type, and call that.  It
    won't be easy, but after a few missteps, you'll get to it:
    
    .....  (gdb) p /x ((unsigned long long(*) ()) function) ()
     $666 = 0x7fffffffffffffff             # finally! :-)
    
    
    So to improve on the user experience, this patch does the following
    (interrelated) things:
    
     - makes no-debug-info functions no longer default to "int" as return
       type.  Instead, they're left with NULL/"<unknown return type>"
       return type.
    
        (gdb) ptype getenv
        type = <unknown return type> ()
    
     - makes calling a function with unknown return type an error.
    
        (gdb) p getenv ("PATH")
        'getenv' has unknown return type; cast the call to its declared return type
    
     - and then to make it easier to call the function, makes it possible
       to _only_ cast the return of the function to the right type,
       instead of having to cast the function to a function pointer:
    
        (gdb) p (char *) getenv ("PATH")                      # now Just Works
        $3 = 0x7fffffffe7d7 "/usr/local/bin:/"...
    
        (gdb) p ((char *(*) (const char *)) getenv) ("PATH")  # continues working
        $4 = 0x7fffffffe7d7 "/usr/local/bin:/"...
    
       I.e., it makes GDB default the function's return type to the type
       of the cast, and the function's parameters to the type of the
       arguments passed down.
    
    After this patch, here's what you'll get for the "unsigned long long"
    example above:
    
     (gdb) p function ()
     'function' has unknown return type; cast the call to its declared return type
     (gdb) p /x (unsigned long long) function ()
     $4 = 0x7fffffffffffffff     # correct!
    
    Note that while with "print" GDB shows the name of the function that
    has the problem:
    
      (gdb) p getenv ("PATH")
      'getenv' has unknown return type; cast the call to its declared return type
    
    which can by handy in more complicated expressions, "ptype" does not:
    
      (gdb) ptype getenv ("PATH")
      function has unknown return type; cast the call to its declared return type
    
    This will be fixed in the next patch.
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* ada-lang.c (ada_evaluate_subexp) <TYPE_CODE_FUNC>: Don't handle
    	TYPE_GNU_IFUNC specially here.  Throw error if return type is
    	unknown.
    	* ada-typeprint.c (print_func_type): Handle functions with unknown
    	return type.
    	* c-typeprint.c (c_type_print_base): Handle functions and methods
    	with unknown return type.
    	* compile/compile-c-symbols.c (convert_symbol_bmsym)
    	<mst_text_gnu_ifunc>: Use nodebug_text_gnu_ifunc_symbol.
    	* compile/compile-c-types.c: Include "objfiles.h".
    	(convert_func): For functions with unknown return type, warn and
    	default to int.
    	* compile/compile-object-run.c (compile_object_run): Adjust call
    	to call_function_by_hand_dummy.
    	* elfread.c (elf_gnu_ifunc_resolve_addr): Adjust call to
    	call_function_by_hand.
    	* eval.c (evaluate_subexp_standard): Adjust calls to
    	call_function_by_hand.  Handle functions and methods with unknown
    	return type.  Pass expect_type to call_function_by_hand.
    	* f-typeprint.c (f_type_print_base): Handle functions with unknown
    	return type.
    	* gcore.c (call_target_sbrk): Adjust call to
    	call_function_by_hand.
    	* gdbtypes.c (objfile_type): Leave nodebug text symbol with NULL
    	return type instead of int.  Make nodebug_text_gnu_ifunc_symbol be
    	an integer address type instead of nodebug.
    	* guile/scm-value.c (gdbscm_value_call): Adjust call to
    	call_function_by_hand.
    	* infcall.c (error_call_unknown_return_type): New function.
    	(call_function_by_hand): New "default_return_type" parameter.
    	Pass it down.
    	(call_function_by_hand_dummy): New "default_return_type"
    	parameter.  Use it instead of defaulting to int.  If there's no
    	default and the return type is unknown, throw an error.  If
    	there's a default return type, and the called function has no
    	debug info, then assume the function is prototyped.
    	* infcall.h (call_function_by_hand, call_function_by_hand_dummy):
    	New "default_return_type" parameter.
    	(error_call_unknown_return_type): New declaration.
    	* linux-fork.c (call_lseek): Cast return type of lseek.
    	(inferior_call_waitpid, checkpoint_command): Adjust calls to
    	call_function_by_hand.
    	* linux-tdep.c (linux_infcall_mmap, linux_infcall_munmap): Adjust
    	calls to call_function_by_hand.
    	* m2-typeprint.c (m2_procedure): Handle functions with unknown
    	return type.
    	* objc-lang.c (lookup_objc_class, lookup_child_selector)
    	(value_nsstring, print_object_command): Adjust calls to
    	call_function_by_hand.
    	* p-typeprint.c (pascal_type_print_varspec_prefix): Handle
    	functions with unknown return type.
    	(pascal_type_print_func_varspec_suffix): New function.
    	(pascal_type_print_varspec_suffix) <TYPE_CODE_FUNC,
    	TYPE_CODE_METHOD>: Use it.
    	* python/py-value.c (valpy_call): Adjust call to
    	call_function_by_hand.
    	* rust-lang.c (rust_evaluate_funcall): Adjust call to
    	call_function_by_hand.
    	* valarith.c (value_x_binop, value_x_unop): Adjust calls to
    	call_function_by_hand.
    	* valops.c (value_allocate_space_in_inferior): Adjust call to
    	call_function_by_hand.
    	* typeprint.c (type_print_unknown_return_type): New function.
    	* typeprint.h (type_print_unknown_return_type): New declaration.
    
    gdb/testsuite/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/break-main-file-remove-fail.exp (test_remove_bp): Cast
    	return type of munmap in infcall.
    	* gdb.base/break-probes.exp: Cast return type of foo in infcall.
    	* gdb.base/checkpoint.exp: Simplify using for loop.  Cast return
    	type of ftell in infcall.
    	* gdb.base/dprintf-detach.exp (dprintf_detach_test): Cast return
    	type of getpid in infcall.
    	* gdb.base/infcall-exec.exp: Cast return type of execlp in
    	infcall.
    	* gdb.base/info-os.exp: Cast return type of getpid in infcall.
    	Bail on failure to extract the pid.
    	* gdb.base/nodebug.c: #include <stdint.h>.
    	(multf, multf_noproto, mult, mult_noproto, add8, add8_noproto):
    	New functions.
    	* gdb.base/nodebug.exp (test_call_promotion): New procedure.
    	Change expected output of print/whatis/ptype with functions with
    	no debug info.  Test all supported languages.  Call
    	test_call_promotion.
    	* gdb.compile/compile.exp: Adjust expected output to expect
    	warning.
    	* gdb.threads/siginfo-threads.exp: Likewise.

commit 54990598c4c74b6af113baf801064d3b1837973f
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 20:21:13 2017 +0100

    Fix calling prototyped functions via function pointers
    
    Calling a prototyped function via a function pointer with the right
    prototype doesn't work correctly, if the called function requires
    argument coercion...  Like, e.g., with:
    
      float mult (float f1, float f2) { return f1 * f2; }
    
      (gdb) p mult (2, 3.5)
      $1 = 7
      (gdb) p ((float (*) (float, float)) mult) (2, 3.5)
      $2 = 0
    
    both calls should have returned the same, of course.  The problem is
    that GDB misses marking the type of the function pointer target as
    prototyped...
    
    Without the fix, the new test fails like this:
    
     (gdb) p ((int (*) (float, float)) t_float_values2)(3.14159,float_val2)
     $30 = 0
     (gdb) FAIL: gdb.base/callfuncs.exp: p ((int (*) (float, float)) t_float_values2)(3.14159,float_val2)
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* gdbtypes.c (lookup_function_type_with_arguments): Mark function
    	types with more than one parameter as prototyped.
    
    gdb/testsuite/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/callfuncs.exp (do_function_calls): New parameter
    	"prototypes".  Test calling float functions via prototyped and
    	unprototyped function pointers.
    	(perform_all_tests): New parameter "prototypes".  Pass it down.
    	(top level): Pass down "prototypes" parameter to
    	perform_all_tests.

commit 34d16ea2a144cdac8a89050d9aab723fb675cb45
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Sep 4 21:19:17 2017 +0200

    gdb.base/commands.exp: Test loop_break and loop_continue in nested loops
    
    This patch improves the loop_break and loop_continue tests to verify
    that they work as expected when multiple loops are nested (they affect
    the inner loop).
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/commands.exp (loop_break_test, loop_continue_test):
    	Test with nested loops.

commit 9a24775b97646827396073d0d7e510b9694331ab
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 18:23:22 2017 +0100

    Introduce gdb_disassembly_flags
    
    For some reason I ended up staring at some of the "int flags" in
    btrace-related code, and I got confused because I had no clue what the
    flags where supposed to indicate.
    
    Fix that by using enum_flags, so that:
      #1 - it's clear from the type what the flags are about, and
      #2 - the compiler can catch mismatching mistakes
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-cmds.c (print_disassembly, disassemble_current_function)
    	(disassemble_command): Use gdb_disassembly_flags instead of bare
    	int.
    	* disasm.c (gdb_pretty_print_disassembler::pretty_print_insn)
    	(dump_insns, do_mixed_source_and_assembly_deprecated)
    	(do_mixed_source_and_assembly, do_assembly_only, gdb_disassembly):
    	Use gdb_disassembly_flags instead of bare int.
    	* disasm.h (DISASSEMBLY_SOURCE_DEPRECATED, DISASSEMBLY_RAW_INSN)
    	(DISASSEMBLY_OMIT_FNAME, DISASSEMBLY_FILENAME)
    	(DISASSEMBLY_OMIT_PC, DISASSEMBLY_SOURCE)
    	(DISASSEMBLY_SPECULATIVE): No longer macros.  Instead they're...
    	(enum gdb_disassembly_flag): ... values of this new enumeration.
    	(gdb_disassembly_flags): Define.
    	(gdb_disassembly)
    	(gdb_pretty_print_disassembler::pretty_print_insn): Use it.
    	* mi/mi-cmd-disas.c (mi_cmd_disassemble): Use
    	gdb_disassembly_flags instead of bare int.
    	* record-btrace.c (btrace_insn_history)
    	(record_btrace_insn_history, record_btrace_insn_history_range)
    	(record_btrace_insn_history_from): Use gdb_disassembly_flags
    	instead of bare int.
    	* record.c (get_insn_history_modifiers, cmd_record_insn_history):
    	Use gdb_disassembly_flags instead of bare int.
    	* target-debug.h (target_debug_print_gdb_disassembly_flags):
    	Define.
    	* target-delegates.c: Regenerate.
    	* target.c (target_insn_history, target_insn_history_from)
    	(target_insn_history_range): Use gdb_disassembly_flags instead of
    	bare int.
    	* target.h: Include "disasm.h".
    	(struct target_ops) <to_insn_history, to_insn_history_from,
    	to_insn_history_range>: Use gdb_disassembly_flags instead of bare
    	int.
    	(target_insn_history, target_insn_history_from)
    	(target_insn_history_range): Use gdb_disassembly_flags instead of
    	bare int.

commit 9521ecda6835b338d61b1b06e1a91706711b1d0b
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Sep 4 19:15:59 2017 +0200

    Add tests for loop_break and loop_continue commands
    
    I grepped the testsuite for loop_break and loop_continue and didn't find
    anything, so I wrote some simple tests for those.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/commands.exp: Call the new procedures.
    	(loop_break_test, loop_continue_test): New procedures.

commit 80a65e9b8fbc93d4a7548ac17b8094ced23f66a7
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Sep 4 19:13:08 2017 +0200

    Error out immediatly when using if command without args in command list
    
    When using "if" (or while) without args directly on gdb's command line,
    you get this:
    
      (gdb) if
      if/while commands require arguments
    
    When doing the same when entering a command list, you only get an error
    when the command is executed, when parse_exp_in_context_1 fails to
    evaluate the expression.
    
      (gdb) define foo
      Type commands for definition of "foo".
      End with a line saying just "end".
      >if
       >end
      >end
      (gdb) foo
      Argument required (expression to compute).
    
    I think it would make more sense to error out when inputting the command
    list directly:
    
      (gdb) define foo
      Type commands for definition of "foo".
      End with a line saying just "end".
      >if
      if/while commands require arguments.
    
    The only required change is to check whether args is an empty string in
    build_command_line.
    
    gdb/ChangeLog:
    
    	* cli/cli-script.c (build_command_line): For if/while commands,
    	check whether args is empty.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/commands.exp: Call new procedure.
    	(define_if_without_arg_test): New procedure.

commit 6b66338c70422d670637623cea8dc3b62e05e7de
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Sep 4 19:09:12 2017 +0200

    Move command lines types/declarations to cli-script.h
    
    I think it would make more sense if the types and function declarations
    related to command lines were in cli-script.h rather than defs.h, since
    the related function definitions are in cli-script.c.
    
    I had to add a few includes here and there.  I also had to rename the
    "lines" parameter of command_lines_deleter::operator(), because ncurses
    has a "#define lines ..." that was interfering when cli-script.h is
    included by some TUI source files that also include ncurses header files.
    
    gdb/ChangeLog:
    
    	* cli/cli-script.h (enum misc_command_type): Move from defs.h.
    	(enum command_control_type): Likewise.
    	(struct command_line): Likewise.
    	(free_command_lines): Likewise.
    	(struct command_lines_deleter): Likewise.
    	(command_line_up): Likewise.
    	(read_command_lines): Likewise.
    	(read_command_lines_1): Likewise.
    	* defs.h (enum misc_command_type): Move to cli/cli-script.h.
    	(enum command_control_type): Likewise.
    	(struct command_line): Likewise.
    	(free_command_lines): Likewise.
    	(struct command_lines_deleter): Likewise.
    	(command_line_up): Likewise.
    	(read_command_lines): Likewise.
    	(read_command_lines_1): Likewise.
    	* breakpoint.h: Include cli/cli-script.h.
    	* extension-priv.h: Likewise.
    	* gdbcmd.h: Likewise.

commit 50a421ac3ad82886afb0916b112ddeac4f9f73dc
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Sep 4 19:02:56 2017 +0200

    gdbserver Makefile: don't delete intermediary files
    
    If you "make" from scratch in gdbserver/, you'll notice that make
    deletes the files it considers as intermediary at the end:
    
      $ make clean && make
      ...
      rm i386-mmx-linux-generated.c x32-avx-avx512-linux-generated.c ...
    
    Then, if you type make again, make will rebuild these files and rebuild
    gdbserver.  To avoid this, we can add the .SECONDARY special target.  If
    it has no pre-requisites, all intermediary files will be kept.
    
    gdb/gdbserver/ChangeLog:
    
    	* Makefile.in (.SECONDARY): Define target.

commit 51abb421302bdd86946827727aebc878b5c756e3
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 17:10:13 2017 +0100

    Kill init_sal
    
    Instead, make symtab_and_line initialize its members itself.  Many
    symtab_and_line declarations are moved to where the object is
    initialized at the same time both for clarity and to avoid double
    initialization.  A few functions, like e.g., find_frame_sal are
    adjusted to return the sal using normal function return instead of an
    output parameter likewise to avoid having to default-construct a sal
    and then immediately have the object overwritten.
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* ada-lang.c (is_known_support_routine): Move sal declaration to
    	where it is initialized.
    	* breakpoint.c (create_internal_breakpoint, init_catchpoint)
    	(parse_breakpoint_sals, decode_static_tracepoint_spec)
    	(clear_command, update_static_tracepoint): Remove init_sal
    	references.  Move declarations closer to initializations.
    	* cli/cli-cmds.c (list_command): Move sal declarations closer to
    	initializations.
    	* elfread.c (elf_gnu_ifunc_resolver_stop): Remove init_sal
    	references.  Move sal declarations closer to initializations.
    	* frame.c (find_frame_sal): Return a symtab_and_line via function
    	return instead of output parameter.  Remove init_sal references.
    	* frame.h (find_frame_sal): Return a symtab_and_line via function
    	return instead of output parameter.
    	* guile/scm-frame.c (gdbscm_frame_sal): Adjust.
    	* guile/scm-symtab.c (stscm_make_sal_smob): Use in-place new
    	instead of memset.
    	(gdbscm_find_pc_line): Remove init_sal reference.
    	* infcall.c (call_function_by_hand_dummy): Remove init_sal
    	references.  Move declarations closer to initializations.
    	* infcmd.c (set_step_frame): Update.  Move declarations closer to
    	initializations.
    	(finish_backward): Remove init_sal references.  Move declarations
    	closer to initializations.
    	* infrun.c (process_event_stop_test, handle_step_into_function)
    	(insert_hp_step_resume_breakpoint_at_frame)
    	(insert_step_resume_breakpoint_at_caller): Likewise.
    	* linespec.c (create_sals_line_offset, decode_digits_ordinary)
    	(symbol_to_sal): Likewise.
    	* probe.c (parse_probes_in_pspace): Remove init_sal reference.
    	* python/py-frame.c (frapy_find_sal): Move sal declaration closer
    	to its initialization.
    	* reverse.c (save_bookmark_command): Use new/delete.  Remove
    	init_sal references.  Move declarations closer to initializations.
    	* source.c (get_current_source_symtab_and_line): Remove brace
    	initialization.
    	(set_current_source_symtab_and_line): Now takes the sal by const
    	reference.  Remove brace initialization.
    	(line_info): Remove init_sal reference.
    	* source.h (set_current_source_symtab_and_line): Now takes a
    	symtab_and_line via const reference.
    	* stack.c (set_current_sal_from_frame): Adjust.
    	(print_frame_info): Adjust.
    	(get_last_displayed_sal): Return the sal via function return
    	instead of via output parameter.  Simplify.
    	(frame_info): Adjust.
    	* stack.h (get_last_displayed_sal): Return the sal via function
    	return instead of via output parameter.
    	* symtab.c (init_sal): Delete.
    	(find_pc_sect_line): Remove init_sal references.  Move
    	declarations closer to initializations.
    	(find_function_start_sal): Remove init_sal references.  Move
    	declarations closer to initializations.
    	* symtab.h (struct symtab_and_line): In-class initialize all
    	fields.
    	* tracepoint.c (set_traceframe_context)
    	(print_one_static_tracepoint_marker): Remove init_sal references.
    	Move declarations closer to initializations.
    	* tui/tui-disasm.c (tui_show_disassem_and_update_source): Adjust.
    	* tui/tui-stack.c (tui_show_frame_info): Adjust.  Move
    	declarations closer to initializations.
    	* tui/tui-winsource.c (tui_update_source_window_as_is): Remove
    	init_sal references.  Adjust.

commit 6c5b2ebeacc2538cf342cfd13c4c98ff018e6c9a
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 17:10:13 2017 +0100

    struct symtabs_and_lines -> std::vector<symtab_and_line>
    
    This replaces "struct symtabs_and_lines" with
    std::vector<symtab_and_line> in most cases.  This removes a number of
    cleanups.
    
    In some cases, the sals objects do not own the sals they point at.
    Instead they point at some sal that lives on the stack.  Typically
    something like this:
    
      struct symtab_and_line sal;
      struct symtabs_and_lines sals;
    
      // fill in sal
    
      sals.nelts = 1;
      sals.sals = &sal;
    
      // use sals
    
    Instead of switching those cases to std::vector too, such usages are
    replaced by gdb::array_view<symtab_and_line> instead.  This avoids
    introducing heap allocations.
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* ax-gdb.c (agent_command_1): Use range-for.
    	* break-catch-throw.c (re_set_exception_catchpoint): Update.
    	* breakpoint.c: Include "common/array-view.h".
    	(init_breakpoint_sal, create_breakpoint_sal): Change sals
    	parameter from struct symtabs_and_lines to
    	array_view<symtab_and_line>.  Adjust.  Use range-for.  Update.
    	(breakpoint_sals_to_pc): Change sals parameter from struct
    	symtabs_and_lines to std::vector reference.
    	(check_fast_tracepoint_sals): Change sals parameter from struct
    	symtabs_and_lines to std::array_view.  Use range-for.
    	(decode_static_tracepoint_spec): Return a std::vector instead of
    	symtabs_and_lines.  Update.
    	(create_breakpoint): Update.
    	(break_range_command, until_break_command, clear_command): Update.
    	(base_breakpoint_decode_location, bkpt_decode_location)
    	(bkpt_probe_create_sals_from_location)
    	(bkpt_probe_decode_location, tracepoint_decode_location)
    	(tracepoint_probe_decode_location)
    	(strace_marker_create_sals_from_location): Return a std::vector
    	instead of symtabs_and_lines.
    	(strace_marker_create_breakpoints_sal): Update.
    	(strace_marker_decode_location): Return a std::vector instead of
    	symtabs_and_lines.  Update.
    	(update_breakpoint_locations): Change struct symtabs_and_lines
    	parameters to gdb::array_view.  Adjust.
    	(location_to_sals): Return a std::vector instead of
    	symtabs_and_lines.  Update.
    	(breakpoint_re_set_default): Use std::vector instead of struct
    	symtabs_and_lines.
    	(decode_location_default): Return a std::vector instead of
    	symtabs_and_lines.  Update.
    	* breakpoint.h: Include "common/array-view.h".
    	(struct breakpoint_ops) <decode_location>: Now returns a
    	std::vector instead of returning a symtabs_and_lines via output
    	parameter.
    	(update_breakpoint_locations): Change sals parameters to use
    	gdb::array_view.
    	* cli/cli-cmds.c (edit_command, list_command): Update to use
    	std::vector and gdb::array_view.
    	(ambiguous_line_spec): Adjust to use gdb::array_view and
    	range-for.
    	(compare_symtabs): Rename to ...
    	(cmp_symtabs): ... this.  Change parameters to symtab_and_line
    	const reference and adjust.
    	(filter_sals): Rewrite using std::vector and standard algorithms.
    	* elfread.c (elf_gnu_ifunc_resolver_return_stop): Simplify.
    	(jump_command): Update to use std::vector.
    	* linespec.c (struct linespec_state) <canonical_names>: Update
    	comment.
    	(add_sal_to_sals_basic): Delete.
    	(add_sal_to_sals, filter_results, convert_results_to_lsals)
    	(decode_line_2, create_sals_line_offset)
    	(convert_address_location_to_sals, convert_linespec_to_sals)
    	(convert_explicit_location_to_sals, parse_linespec)
    	(event_location_to_sals, decode_line_full, decode_line_1)
    	(decode_line_with_current_source)
    	(decode_line_with_last_displayed, decode_objc)
    	(decode_digits_list_mode, decode_digits_ordinary, minsym_found)
    	(linespec_result::~linespec_result): Adjust to use std::vector
    	instead of symtabs_and_lines.
    	* linespec.h (linespec_sals::sals): Now a std::vector.
    	(struct linespec_result): Use std::vector, bool, and in-class
    	initialization.
    	(decode_line_1, decode_line_with_current_source)
    	(decode_line_with_last_displayed): Return std::vector.
    	* macrocmd.c (info_macros_command): Use std::vector.
    	* mi/mi-main.c (mi_cmd_trace_find): Use std::vector.
    	* probe.c (parse_probes_in_pspace, parse_probes): Adjust to use
    	std::vector.
    	* probe.h (parse_probes): Return a std::vector.
    	* python/python.c (gdbpy_decode_line): Use std::vector and
    	gdb::array_view.
    	* source.c (select_source_symtab, line_info): Use std::vector.
    	* stack.c (func_command): Use std::vector.
    	* symtab.h (struct symtabs_and_lines): Delete.
    	* tracepoint.c (tfind_line_command, scope_info): Use std::vector.

commit 7c44b49cb63662b76c6301fdc8e022d7aca655bf
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 17:10:12 2017 +0100

    Introduce gdb::array_view
    
    An array_view is an abstraction that provides a non-owning view over a
    sequence of contiguous objects.
    
    A way to put it is that array_view is to std::vector (and std::array
    and built-in arrays with rank==1) like std::string_view is to
    std::string.
    
    The main intent of array_view is to use it as function input parameter
    type, making it possible to pass in any sequence of contiguous
    objects, irrespective of whether the objects live on the stack or heap
    and what actual container owns them.  Implicit construction from the
    element type is supported too, making it easy to call functions that
    expect an array of elements when you only have one element (usually on
    the stack).  For example:
    
     struct A { .... };
     void function (gdb::array_view<A> as);
    
     std::vector<A> std_vec = ...;
     std::array<A, N> std_array = ...;
     A array[] = {...};
     A elem;
    
     function (std_vec);
     function (std_array);
     function (array);
     function (elem);
    
    Views can be either mutable or const.  A const view is simply created
    by specifying a const T as array_view template parameter, in which
    case operator[] of non-const array_view objects ends up returning
    const references.  (Making the array_view itself const is analogous to
    making a pointer itself be const.  I.e., disables re-seating the
    view/pointer.)  Normally functions will pass around array_views by
    value.
    
    Uses of gdb::array_view (other than the ones in the unit tests) will
    be added in a follow up patch.
    
    gdb/ChangeLog
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
    	unittests/array-view-selftests.c.
    	(SUBDIR_UNITTESTS_OBS): Add array-view-selftests.o.
    	* common/array-view.h: New file.
    	* unittests/array-view-selftests.c: New file.

commit e439fa140afdaedb28a97acaa2b0432b884d8a91
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 16:49:29 2017 +0100

    Clarify "list" output when specified lines are ambiguous
    
    Currently, with "list LINESPEC1,LINESPEC2", if one of the linespecs is
    ambiguous, i.e., if it expands to multiple locations, you get this
    seemingly odd output:
    
     (gdb) list foo,bar
     file: "file0.c", line number: 26
     file: "file1.c", line number: 29
    
    Since "foo" above expands to multiple locations, the specified range
    is indeterminate, and GDB is trying to be helpful by showing you what
    was ambiguous.  It looks confusing to me, though.  I think it'd be
    much more user friendly if GDB actually told you that, like this:
    
     (gdb) list foo,bar
     Specified first line 'foo' is ambiguous:
     file: "file0.c", line number: 26
     file: "file1.c", line number: 29
    
     (gdb) list bar,foo
     Specified last line 'foo' is ambiguous:
     file: "file0.c", line number: 26
     file: "file1.c", line number: 29
    
    Note, I'm using "first" and "last" in the output because that's what
    the manual uses:
    
     ~~~
     list first,last
    
         Print lines from first to last. [...]
     ~~~
    
    Tested on x86-64 GNU/Linux.
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-cmds.c (edit_command): Pass message to
    	ambiguous_line_spec.
    	(list_command): Pass message to ambiguous_line_spec.  Say
    	"first"/"last" instead of "start" and "end" to be consistent with
    	the manual.
    	(ambiguous_line_spec): Add 'format' and vararg parameters.  Use
    	them to print formatted message.
    
    gdb/testsuite/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/list-ambiguous.exp: New file.
    	* gdb.base/list-ambiguous0.c: New file.
    	* gdb.base/list-ambiguous1.c: New file.
    	* gdb.base/list.exp (test_list_range): Adjust expected output.

commit 7525b645dfaa302091591d0f87d9682ce988ed13
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Sep 4 16:01:17 2017 +0100

    Fix build breakage when libipt is available
    
    Fix build regression introduced by 0860c437cbe4 ("btrace: Store
    btrace_insn in an std::vector"):
    
      src/gdb/btrace.c: In function ‘void ftrace_add_pt(btrace_thread_info*, pt_insn_decoder*, int*, std::vector<unsigned int>&)’:
      src/gdb/btrace.c:1329:38: error: invalid initialization of reference of type ‘const btrace_insn&’ from expression of type ‘btrace_insn*’
          ftrace_update_insns (bfun, &btinsn);
    					^
      src/gdb/btrace.c:648:1: note: in passing argument 2 of ‘void ftrace_update_insns(btrace_function*, const btrace_insn&)’
       ftrace_update_insns (struct btrace_function *bfun, const btrace_insn &insn)
       ^
    
    gdb/ChangeLog:
    2017-09-04  Pedro Alves  <palves@redhat.com>
    
    	* btrace.c (ftrace_add_pt): Pass btrace_insn to
    	ftrace_update_insns by reference instead of pointer.

commit 6c869779dad0cf028bd787e6ebbc0780ee4afe13
Author: Anthony Green <green@moxielogic.com>
Date:   Mon Sep 4 10:00:37 2017 -0400

    Fix simulator

commit badc00202024619e1c868b8cf70fe6351fc028c3
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Sep 4 11:33:56 2017 +0100

    Let i386_target_description return tdesc_i386_mmx
    
    This patch remove the usage of tdesc_i386_mmx in i386-go32-tdep.c, and use
    i386_target_description to get it instead.
    
    gdb:
    
    2017-09-04  Yao Qi  <yao.qi@linaro.org>
    
    	* i386-go32-tdep.c: Include x86-xstate.h.
    	(i386_go32_init_abi): Call i386_target_description.
    	* i386-tdep.c (i386_target_description): Return tdesc_i386_mmx
    	if xcr0 is X86_XSTATE_X87_MASK.
    	* i386-tdep.h (tdesc_i386): Remove the declaration.
    	(tdesc_i386_mmx): Likewise.

commit d78bdb54ac94e1c38dc4b8f0d50b5fd202890887
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Sep 4 11:33:56 2017 +0100

    Return X86_XSTATE_SSE_MASK instead of 0 in i386fbsd_core_read_xcr0
    
    i386fbsd_core_read_xcr0 reads the value of xcr0 from the corefile.  If
    it fails, returns 0.  This makes its caller {i386,amd64}_target_description
    has to handle this special value.  IMO, i386fbsd_core_read_xcr0 should
    return the default xcr0 in case of error.
    
    gdb:
    
    2017-09-04  Yao Qi  <yao.qi@linaro.org>
    
    	* i386-fbsd-tdep.c (i386fbsd_core_read_xcr0): Return
    	X86_XSTATE_SSE_MASK instead of 0.

commit ca1fa5eef2912262a0a33875e9a23f2e79a72328
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Sep 4 11:33:56 2017 +0100

    Use i386_target_description to get tdesc_i386
    
    GDB can call function i386_target_description to get the right target
    description rather than tdesc_i386
    
    gdb:
    
    2017-09-04  Yao Qi  <yao.qi@linaro.org>
    
    	* amd64-fbsd-nat.c (amd64fbsd_read_description): Call
    	i386_target_description.
    	* i386-fbsd-nat.c (i386fbsd_read_description): Call
    	i386_target_description.
    	* i386-tdep.c (i386_gdbarch_init): Likewise.

commit 2434b0199ddcd9419c55742552953b0a79d00ebc
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Sep 4 11:33:56 2017 +0100

    Use amd64_target_description to get tdesc_amd64
    
    This patch changes amd64-*-tdep.c files to use function
    amd64_target_description to get the right target description rather than
    use the variable tdesd_amd64.
    
    gdb:
    
    2017-09-04  Yao Qi  <yao.qi@linaro.org>
    
    	* amd64-darwin-tdep.c: Include "x86-xstate.h".
    	(x86_darwin_init_abi_64): Call amd64_target_description.
    	* amd64-dicos-tdep.c: Likewise.
    	* amd64-fbsd-nat.c: Likewise.
    	* amd64-fbsd-tdep.c: Likewise.
    	* amd64-nbsd-tdep.c: Likewise.
    	* amd64-obsd-tdep.c: Likewise.
    	* amd64-sol2-tdep.c: Likewise.
    	* amd64-windows-tdep.c: Likewise.
    	* amd64-tdep.h (tdesc_amd64): Remove the declaration.

commit 0860c437cbe4efd8752531d0464007f448fc8274
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Sep 4 10:46:36 2017 +0200

    btrace: Store btrace_insn in an std::vector
    
    Because it contains a non-POD type field (flags), the type btrace_insn
    should be new'ed/delete'd.  Replace the VEC (btrace_insn_s) in
    btrace_function with an std::vector.
    
    gdb/ChangeLog:
    
    	* btrace.h (btrace_insn_s, DEF_VEC_O (btrace_insn_s)): Remove.
    	(btrace_function) <insn>: Change type to use std::vector.
    	* btrace.c (ftrace_debug, ftrace_call_num_insn,
    	ftrace_find_call, ftrace_new_gap, ftrace_update_function,
    	ftrace_update_insns, ftrace_compute_global_level_offset,
    	btrace_stitch_bts, btrace_clear, btrace_insn_get,
    	btrace_insn_end, btrace_insn_next, btrace_insn_prev): Adjust to
    	change to std::vector.
    	(ftrace_update_insns): Adjust to change to std::vector, change
    	type of INSN parameter.
    	(btrace_compute_ftrace_bts): Adjust call to ftrace_update_insns.
    	* record-btrace.c (btrace_call_history_insn_range,
    	btrace_compute_src_line_range,
    	record_btrace_frame_prev_register): Adjust to change to
    	std::vector.
    	* python/py-record-btrace.c (recpy_bt_func_instructions): Adjust
    	to change to std::vector.

commit a826403eb6f0ad2fb8c88b45ea3cf5ba39cdaa75
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Sep 4 00:00:29 2017 +0000

    Automatic date update in version.in

commit 0638b7f90293ac01233dc6406e4c9d5da0ed9e24
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Aug 14 00:18:06 2017 -0600

    Use std::string in reopen_exec_file
    
    This changes reopen_exec_file to use a std::string, removing a
    cleanup.
    
    ChangeLog
    2017-09-03  Tom Tromey  <tom@tromey.com>
    
    	* corefile.c (reopen_exec_file): Use std::string.

commit 8f84fb0ee87e8f149523e13815c58e1b664d184f
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Aug 14 00:03:02 2017 -0600

    Use std::string and unique_xmalloc_ptr in compile/ code
    
    Change various things in the compile/ code to use std::string or
    unique_xmalloc_ptr as appropriate.  This allows the removal of some
    cleanups.
    
    ChangeLog
    2017-09-03  Tom Tromey  <tom@tromey.com>
    
    	* compile/compile.c (compile_register_name_mangled): Return
    	std::string.
    	* compile/compile-loc2c.c (pushf_register_address): Update.
    	(pushf_register): Update.
    	* compile/compile-c-types.c (convert_array): Update.
    	* compile/compile-c-symbols.c (generate_vla_size): Update.
    	(error_symbol_once): Use a gdb::unique_xmalloc_ptr.
    	(symbol_substitution_name): Return a gdb::unique_xmalloc_ptr.
    	(convert_one_symbol): Update.
    	(generate_c_for_for_one_variable): Update.
    	* compile/compile-c-support.c (c_get_range_decl_name): Return a
    	std::string.
    	(generate_register_struct): Update.
    	* compile/compile-internal.h (c_get_range_decl_name): Return a
    	std::string.
    	(compile_register_name_mangled): Return std::string.

commit 18e9961f02b326923553f34682f4dcca0f25702e
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Aug 13 23:47:01 2017 -0600

    Return std::string from perror_string
    
    Change perror_string to return a std::string, removing a cleanup in
    the process.
    
    ChangeLog
    2017-09-03  Tom Tromey  <tom@tromey.com>
    
    	* utils.c (perror_string): Return a std::string.
    	(throw_perror_with_name, perror_warning_with_name): Update.

commit 453437863c82afc8ed5bfcb937a2e297957fc212
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Aug 13 23:38:09 2017 -0600

    Use std::string and unique_xmalloc_ptr in demangle_command
    
    Change demangle_command to use std::string and unique_xmalloc_ptr,
    removing some cleanups.
    
    ChangeLog
    2017-09-03  Tom Tromey  <tom@tromey.com>
    
    	* demangle.c (demangle_command): Use std::string,
    	unique_xmalloc_ptr.

commit b57af50345945f32e6615391ac62a4f589c0fada
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Aug 13 14:45:17 2017 -0600

    Use std::string in do_set_command
    
    Change do_set_command to use std::string, removing a cleanup and some
    manual resizing code.
    
    ChangeLog
    2017-09-03  Tom Tromey  <tom@tromey.com>
    
    	* cli/cli-setshow.c (do_set_command): Use std::string.

commit 6eecf35f97e1d37e49e385ba599797dd1c8afd1f
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Aug 13 14:34:59 2017 -0600

    Use unique_xmalloc_ptr in cd_command
    
    Change cd_command to use unique_xmalloc_ptr, removing a cleanup.
    
    ChangeLog
    2017-09-03  Tom Tromey  <tom@tromey.com>
    
    	* cli/cli-cmds.c (cd_command): Use gdb::unique_xmalloc_ptr.

commit 56496dd4d6519c26bb375a78588bf56b28b13512
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Aug 13 11:04:37 2017 -0600

    Use std::string in mi_cmd_interpreter_exec
    
    Change mi_cmd_interpreter_exec to use std::string, removing a cleanup.
    
    ChangeLog
    2017-09-03  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-interp.c (mi_cmd_interpreter_exec): Use std::string.

commit e91a1fa7d49482565b5f96a2ca9e51ce6327c4ae
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Aug 13 10:57:05 2017 -0600

    Use unique_xmalloc_ptr in env_execute_cli_command
    
    Change env_execute_cli_command to use unique_xmalloc_ptr, removing a
    cleanup.
    
    ChangeLog
    2017-09-03  Tom Tromey  <tom@tromey.com>
    
    	* mi/mi-cmd-env.c (env_execute_cli_command): Use
    	gdb::unique_xmalloc_ptr.

commit 7ffd83d70f2792a8a538e8599959a6ed7f5b751d
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Aug 11 14:48:17 2017 -0600

    Use std::string thread.c
    
    This changes a few spots in thread.c to use std::string, removing some
    cleanups.
    
    ChangeLog
    2017-09-03  Tom Tromey  <tom@tromey.com>
    
    	* thread.c (print_thread_info_1): Use string_printf.
    	(thread_apply_command, thread_apply_all_command): Use
    	std::string.

commit 1ccbe9985f607b291bb6fc920beda60225f1bf83
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Aug 5 16:23:18 2017 -0600

    Return std::string from memory_error_message
    
    This changes memory_error_message to return a std::string and fixes up
    the callers.  This removes some cleanups.
    
    ChangeLog
    2017-09-03  Tom Tromey  <tom@tromey.com>
    
    	* valprint.c (val_print_string): Update.
    	* gdbcore.h (memory_error_message): Return std::string.
    	* corefile.c (memory_error_message): Return std::string.
    	(memory_error): Update.
    	* breakpoint.c (insert_bp_location): Update.

commit 0e30d991804de9dfd368653d6a88bf3766a27ffc
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Sep 3 10:18:24 2017 -0700

    x86-64: Set tlsdesc_plt if GOT_TLS_GDESC_P is true
    
    We need to set tlsdesc_plt for x86-64 if GOT_TLS_GDESC_P is true when
    allocating dynamic relocations so that _bfd_x86_elf_size_dynamic_sections
    will generate TLSDESC_PLT and TLSDESC_GOT in x86-64 output.
    
    bfd/
    
    	PR ld/22071
    	* elfxx-x86.c (elf_x86_allocate_dynrelocs): Set tlsdesc_plt
    	for x86-64 if GOT_TLS_GDESC_P is true.
    
    ld/
    
    	PR ld/22071
    	* testsuite/ld-x86-64/pr22071.d: New file.
    	* testsuite/ld-x86-64/pr22071.s: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Run pr22071.

commit 1cf58434bf9d90ea0669f97514c63dc1ccf38f7c
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Sep 3 22:04:09 2017 +0930

    PR22067, x86 check_relocs invalid read
    
    	PR 22067
    	* elfxx-x86.h (elf_x86_hash_table): Check is_elf_hash_table first.

commit 23fdd69e42180578b3e15ba8f053fadde965bfe8
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sun Sep 3 10:23:31 2017 +0200

    Make target_waitstatus_to_string return an std::string
    
    A quite straightforward change.  It does "fix" leaks in record-btrace.c,
    although since this is only used in debug printing code, it has no real
    world impact.
    
    gdb/ChangeLog:
    
    	* target/waitstatus.h (target_waitstatus_to_string): Change
    	return type to std::string.
    	* target/waitstatus.c (target_waitstatus_to_string): Return
    	std::string.
    	* target.h (target_waitstatus_to_string): Remove declaration.
    	* infrun.c (resume, clear_proceed_status_thread,
    	print_target_wait_results, do_target_wait, save_waitstatus,
    	stop_all_threads): Adjust.
    	* record-btrace.c (record_btrace_wait): Adjust.
    	* target-debug.h
    	(target_debug_print_struct_target_waitstatus_p): Adjust.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-low.c (linux_wait_1): Adjust.
    	* server.c (queue_stop_reply_callback): Adjust.

commit f04bdfa7b261402bfa9dbdde58b2feb14becd8a3
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 2 22:14:58 2017 -0700

    Initialize tls_get_addr for x86-64 in one place
    
    	* elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Initialize
    	tls_get_addr for x86-64 in one place.

commit d47a80260cd52e800ffea7eaea366c34a31e663c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 2 22:10:39 2017 -0700

    Add missing ChangeLog entries

commit 2ac3a7f5ce10dfdbda70a7d16414ba780677fe38
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 2 22:04:27 2017 -0700

    Add elf64-x86-64.lo together with elfxx-x86.lo for 64-bit BFD
    
    Since elfxx-x86.lo needs elf64-x86-64.lo with 64-bit BFD now, add
    elf64-x86-64.lo together with elfxx-x86.lo to bfd_backends for 64-bit
    BFD.
    
    	* configure.ac (bfd_backends): Add elf64-x86-64.lo together
    	with elfxx-x86.lo for 64-bit BFD.
    	* configure: Regenerated.

commit aed02419fb32cdf3153e81aa3474ef41248f34b0
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Sep 3 00:00:30 2017 +0000

    Automatic date update in version.in

commit 5e2ac45d561dffec63af4c83a545b46db032c70c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 2 07:37:05 2017 -0700

    x86: Add _bfd_x86_elf_size_dynamic_sections
    
    elf_i386_size_dynamic_sections and elf_x86_64_size_dynamic_sections are
    very similar, except for the followings:
    
    1. elf_i386_size_dynamic_sections checks GOT_TLS_IE and GOT_TLS_IE_BOTH.
    elf_x86_64_size_dynamic_sections checks only GOT_TLS_IE.  Since
    GOT_TLS_IE_BOTH is never true for x86-64, it is OK to check GOT_TLS_IE
    for both i386 and x86-64.
    2, x86-64 sets tlsdesc_plt, but i386 doesn't.  We set tlsdesc_plt only
    if target_id == X86_64_ELF_DATA.
    3. x86-64 has
    
    	  if (s != htab->elf.srelplt)
    	    s->reloc_count = 0;
    
    and i386 has
    
    	  s->reloc_count = 0;
    
    i386 did have
    
    	  if (s != htab->srelplt)
    	    s->reloc_count = 0;
    
    in the original commit:
    
    commit 67a4f2b710581acc83afecff55424af285ecbc28
    Author: Alexandre Oliva <aoliva@redhat.com>
    Date:   Wed Jan 18 21:07:51 2006 +0000
    
    But it was removed by
    
    commit 5ae0bfb60a576344d7f701605346282c1144499e
    Author: Richard Sandiford <rdsandiford@googlemail.com>
    Date:   Tue Feb 28 07:16:12 2006 +0000
    
        bfd/
                * elf32-i386.c (elf_i386_link_hash_table): Add next_tls_desc_index.
                (elf_i386_link_hash_table_create): Initialize it.
                (elf_i386_compute_jump_table_size): Use it instead of
                srelplt->reloc_count.
                (allocate_dynrelocs): Likewise.
                (elf_i386_size_dynamic_sections): Likewise.
                (elf_i386_relocate_section): Likewise.
    
    A later commit:
    
    commit e1f987424b7b3f5ac63a2a6ae044a202a44b8ff8
    Author: H.J. Lu <hjl.tools@gmail.com>
    Date:   Fri Oct 21 15:13:37 2011 +0000
    
        Put IRELATIVE relocations after JUMP_SLOT.
    
        bfd/
    
        2011-10-21  H.J. Lu  <hongjiu.lu@intel.com>
    
                PR ld/13302
                * elf32-i386.c (elf_i386_link_hash_table): Add next_jump_slot_index
                and next_irelative_index.
                (elf_i386_link_hash_table_create): Initialize next_jump_slot_index
                and next_irelative_index.
                (elf_i386_allocate_dynrelocs): Increment reloc_count instead of
                next_tls_desc_index.
                (elf_i386_size_dynamic_sections): Set next_tls_desc_index and
                next_irelative_index from reloc_count.
                (elf_i386_finish_dynamic_symbol): Put R_386_IRELATIVE after
                R_386_JUMP_SLOT.
    
    changed it back to use reloc_count again. So it is correct to use
    
    	  if (s != htab->elf.srelplt)
    	    s->reloc_count = 0;
    
    for both i386 and x86-64 now.
    4. i386 and x86-64 use different DT_XXXs.  They are handled by adding
    them to elf_x86_link_hash_table.
    
    With these changes, we can share _bfd_x86_elf_size_dynamic_sections in
    elf32-i386.c and elf64-x86-64.c.
    
    	* elf32-i386.c (elf_i386_convert_load): Renamed to ...
    	(_bfd_i386_elf_convert_load): This.  Remove static.
    	(elf_i386_size_dynamic_sections): Removed.
    	(elf_backend_size_dynamic_sections): Likewise.
    	* elf64-x86-64.c (elf_x86_64_convert_load): Renamed to ...
    	(_bfd_x86_64_elf_convert_load): This.  Remove static.
    	(elf_x86_64_size_dynamic_sections): Removed.
    	(elf_backend_size_dynamic_sections): Likewise.
    	* elfxx-x86.c (_bfd_x86_elf_allocate_dynrelocs): Renamed to ...
    	(elf_x86_allocate_dynrelocs): This.  Make it static.
    	(_bfd_x86_elf_allocate_local_dynrelocs): Renamed to ...
    	(elf_x86_allocate_local_dynreloc): This.  Make it static.
    	(elf_i386_is_reloc_section): New function.
    	(elf_x86_64_is_reloc_section): Likewise.
    	(_bfd_x86_elf_link_hash_table_create): Initialize convert_load,
    	is_reloc_section, dt_reloc, dt_reloc_sz and dt_reloc_ent.
    	Rearrange got_entry_size initialization.
    	(_bfd_x86_elf_size_dynamic_sections): New function.
    	* elfxx-x86.h (elf_x86_link_hash_table): Add convert_load,
    	is_reloc_section, dt_reloc, dt_reloc_sz and dt_reloc_ent.
    	(_bfd_i386_elf_convert_load): New.
    	(_bfd_x86_64_elf_convert_load): Likewise.
    	(_bfd_x86_elf_size_dynamic_sections): Likewise.
    	(elf_backend_size_dynamic_sections): Likewise.
    	(_bfd_x86_elf_allocate_dynrelocs): Removed.
    	(_bfd_x86_elf_allocate_local_dynrelocs): Likewise.

commit 2926eb2c326c625f54db61796fbe034b31f0958f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 2 13:05:49 2017 -0700

    x86: Rearrange fields and update comments
    
    	* elfxx-x86.h (elf_x86_link_hash_table): Rearrange fields and
    	update comments.

commit 92c10f5f61e8342eda76fb6927dcc1c885eda96a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 2 11:18:30 2017 -0700

    i386: Update sgotplt_jump_table_size setting
    
    elf_i386_size_dynamic_sections has
    
          htab->next_tls_desc_index = htab->elf.srelplt->reloc_count;
          htab->sgotplt_jump_table_size = htab->next_tls_desc_index * 4;
    
    This patch changes it to
    
          htab->sgotplt_jump_table_size
    	= elf_x86_compute_jump_table_size (htab)
    
    Since elf_x86_compute_jump_table_size is defined as
    
      ((htab)->elf.srelplt->reloc_count * (htab)->got_entry_size)
    
    there is no change in output.  It makes elf_i386_size_dynamic_sections
    the same as elf_x86_64_size_dynamic_sections.
    
    	* elf32-i386.c (elf_i386_size_dynamic_sections): Set
    	sgotplt_jump_table_size with elf_x86_compute_jump_table_size.

commit aa595247af472bb95bcd36c166335c851e3e752d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 2 11:10:51 2017 -0700

    x86: Define PLT_CIE_LENGTH and PLT_FDE_* in elfxx-x86.h
    
    Since PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET and
    PLT_FDE_LEN_OFFSET are identical in elf32-i386.c and elf64-x86-64.c,
    they can be defined in elfxx-x86.h.
    
    	* elf32-i386.c (PLT_CIE_LENGTH, PLT_FDE_LENGTH,
    	PLT_FDE_START_OFFSET, PLT_FDE_LEN_OFFSET): Moved to ...
    	* elfxx-x86.h (PLT_CIE_LENGTH, PLT_FDE_LENGTH,
    	PLT_FDE_START_OFFSET, PLT_FDE_LEN_OFFSET): Here.
    	* elf64-x86-64.c (PLT_CIE_LENGTH, PLT_FDE_LENGTH,
    	PLT_FDE_START_OFFSET, PLT_FDE_LEN_OFFSET): Removed.

commit b9ce864ca8dcd0e52e2b7c655603b181fa19cfbf
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 2 07:26:54 2017 -0700

    x86: Add _bfd_x86_elf_allocate_dynrelocs
    
    Share _bfd_x86_elf_allocate_dynrelocs in elf32-i386.c and elf64-x86-64.c.
    
    	* elf32-i386.c (elf_i386_allocate_dynrelocs): Removed.
    	(elf_i386_allocate_local_dynrelocs): Likewise.
    	(elf_i386_size_dynamic_sections): Replace
    	elf_i386_allocate_dynrelocs/elf_i386_allocate_local_dynrelocs
    	with _bfd_x86_elf_allocate_dynrelocs and
    	_bfd_x86_elf_allocate_local_dynrelocs.
    	* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Removed.
    	(elf_x86_64_allocate_local_dynrelocs): Likewise.
    	(elf_x86_64_size_dynamic_sections): Replace
    	elf_x86_64_allocate_dynrelocs/elf_x86_64_allocate_local_dynrelocs
    	with _bfd_x86_elf_allocate_dynrelocs and
    	_bfd_x86_elf_allocate_local_dynrelocs.
    	* elfxx-x86.c (_bfd_x86_elf_allocate_dynrelocs): New function.
    	(_bfd_x86_elf_allocate_local_dynrelocs): Likewise.
    	* elfxx-x86.h (_bfd_x86_elf_allocate_dynrelocs): New prototype.
    	(_bfd_x86_elf_allocate_local_dynrelocs): Likewise.

commit fe53b4a4c47df9c0bb2fa7f0de5a241f21cf352c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 2 07:23:46 2017 -0700

    x86: Add is_x86_elf
    
    Share is_x86_elf in elf32-i386.c and elf64-x86-64.c.
    
    	* elf32-i386.c (is_i386_elf): Removed.
    	(elf_i386_check_relocs): Replace is_i386_elf with is_x86_elf.
    	(elf_i386_size_dynamic_sections): Likewise.
    	(elf_i386_relocate_section): Likewise.
    	* elf64-x86-64.c (is_x86_64_elf): Removed.
    	(elf_x86_64_check_relocs): Replace is_x86_64_elf with
    	is_x86_elf.
    	(elf_x86_64_size_dynamic_sections): Likewise.
    	(elf_x86_64_relocate_section): Likewise.
    	* elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Initialize
    	target_id.
    	* elfxx-x86.h (elf_x86_link_hash_table): Add target_id.
    	(is_x86_elf): New.

commit 9ff114ca5d2c2753f1ac110f8586d0040c27a7a3
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 2 07:16:33 2017 -0700

    x86: Add elf_x86_compute_jump_table_size
    
    Share elf_x86_compute_jump_table_size in elf32-i386.c and
    elf64-x86-64.c.
    
    	* elf32-i386.c (elf_i386_compute_jump_table_size): Removed.
    	(elf_i386_allocate_dynrelocs): Replace
    	elf_i386_compute_jump_table_size with
    	elf_x86_compute_jump_table_size.
    	(elf_i386_size_dynamic_sections): Likewise.
    	* elf64-x86-64.c (elf_x86_64_compute_jump_table_size): Removed.
    	(elf_x86_64_allocate_dynrelocs): Replace
    	elf_x86_64_compute_jump_table_size with
    	elf_x86_compute_jump_table_size.
    	(elf_x86_64_size_dynamic_sections): Likewise.
    	* elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Initialize
    	got_entry_size.
    	* elfxx-x86.h (elf_x86_link_hash_table): Add got_entry_size.
    	(elf_x86_compute_jump_table_size): New.

commit 503294e755498eb6545ca72b338c5037facab7f7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 2 05:55:25 2017 -0700

    x86: Add sizeof_reloc to elf_x86_link_hash_table
    
    Initialize htab->sizeof_reloc once, instead of computing it every time.
    
    	* elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Initialize
    	sizeof_reloc.
    	(_bfd_x86_elf_adjust_dynamic_symbol): Use sizeof_reloc.
    	* elfxx-x86.h (elf_x86_link_hash_table): Add sizeof_reloc.

commit 9a742a902f48369144cdbf5333392f128c74ab7b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 2 05:05:30 2017 -0700

    i386: Check VxWorks with htab->is_vxworks
    
    	* elf32-i386.c (elf_i386_allocate_dynrelocs): Check VxWorks
    	with htab->is_vxworks.
    	(elf_i386_size_dynamic_sections): Likewise.
    	(elf_i386_relocate_section): Likewise.
    	(elf_i386_finish_dynamic_symbol): Likewise.
    	(elf_i386_finish_dynamic_sections): Likewise.

commit 6b9553e2a5d2ba0e43d0bdf382bbc6b5011032a1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Sep 2 04:52:00 2017 -0700

    x86: Move GOT_TLS_* in elf32-i386.c to elfxx-x86.h
    
    elf64-x86-64.c can use GOT_TLS_* definitions in elf32-i386.c with
    GOT_TLS_IE_POS, GOT_TLS_IE_NEG and GOT_TLS_IE_BOTH unused.
    
    	* elf32-i386.c (GOT_TLS_IE, GOT_TLS_IE_POS, GOT_TLS_IE_NEG,
    	GOT_TLS_IE_BOTH, GOT_TLS_GDESC, GOT_TLS_GD_BOTH_P,
    	GOT_TLS_GD_P, GOT_TLS_GDESC_P, GOT_TLS_GD_ANY_P): Moved to ...
    	* elfxx-x86.h (GOT_TLS_IE, GOT_TLS_IE_POS, GOT_TLS_IE_NEG,
    	GOT_TLS_IE_BOTH, GOT_TLS_GDESC, GOT_TLS_GD_BOTH_P,
    	GOT_TLS_GD_P, GOT_TLS_GDESC_P, GOT_TLS_GD_ANY_P): Here.
    	* elf64-x86-64.c (GOT_TLS_IE, GOT_TLS_GDESC, GOT_TLS_GD_BOTH_P,
    	GOT_TLS_GD_P, GOT_TLS_GDESC_P, GOT_TLS_GD_ANY_P): Removed.

commit 1fa4ec6ae707402c6b61cde33cfe4bdeafd53f82
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Sep 2 11:08:05 2017 +0930

    LTO rescan archives
    
    ld ought to be more clever about where it puts LTO recompiled objects.
    Ideally the recompiled objects ought to be ordered to the same place
    their IR objects were, and files extracted from archives on the second
    pass ought to go in the same place as they would if extracted on the
    first pass.  This patch addresses the archive problem.  Without this
    fix, objects extracted from archives might be placed after the crt
    files intended to go at the end of an executable or shared library,
    possibly causing exception handling failures.
    
    	* ldlang.h (lang_input_statement_type): Expand comments.
    	(LANG_FOR_EACH_INPUT_STATEMENT): Rewrite without casts.
    	* ldlang.c (lang_for_each_input_file): Likewise.
    	(load_symbols): Set usrdata for archives.
    	(find_rescan_insertion): New function.
    	(lang_process): Trim off and reinsert entries added to file chain
    	when rescanning archives for LTO.
    	* ldmain.c (add_archive_element): Set my_archive input_statement
    	next pointer to last element added.

commit ad71ce8de7dba823f5fc478e6d5eba03f1a2e822
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 1 18:53:26 2017 -0700

    x86-64: Check ELF_COMMON_DEF_P for common symbols
    
    bfd/
    
    	PR ld/22064
    	* elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Check
    	ELF_COMMON_DEF_P for common symbols.
    
    ld/
    
    	PR ld/22064
    	* testsuite/ld-x86-64/pr22064a.S: New file.
    	* testsuite/ld-x86-64/pr22064b.c: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Run PR ld/22064 test.

commit 96d01d93c4025cddeff197c98c7947e2b8f427bd
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Sep 2 11:00:02 2017 +0930

    -Og warning fixes
    
    Found when building with gcc 4.9.4 using -Og.
    
    bfd/
    	* elf-eh-frame.c (offset_adjust): Avoid false positive gcc warning.
    	* elflink.c (bfd_elf_size_dynsym_hash_dynstr): Likewise.
    	* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
    ld/
    	* emultempl/msp430.em (eval_upper_either_sections): Make base_sec_name
    	a const char*.
    	(eval_lower_either_sections): Likewise.
    	(msp430_elf_after_allocation): Likewise, and don't needlessly concat
    	and free.  Warning fix.

commit 96fbe52eaafef0e7abffc3e4d25fd89ae8464c88
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Sep 2 00:00:25 2017 +0000

    Automatic date update in version.in

commit 4f501a245f67d0b43f245b09515c87bfeec983ec
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 1 14:51:58 2017 -0700

    x86: Add _bfd_x86_elf_gc_mark_hook
    
    Since R_X86_64_GNU_VTINHERIT == R_386_GNU_VTINHERIT and
    R_X86_64_GNU_VTENTRY == R_386_GNU_VTENTRY, we can share
    _bfd_x86_elf_gc_mark_hook in elf32-i386.c and elf64-x86-64.c.
    
    	* elf32-i386.c (elf_i386_gc_mark_hook): Removed.
    	(elf_backend_gc_mark_hook): Likewise.
    	* elf64-x86-64.c (elf_x86_64_gc_mark_hook): Likewise.
    	(elf_backend_gc_mark_hook): Likewise.
    	* elfxx-x86.c (_bfd_x86_elf_gc_mark_hook): New function.
    	* elfxx-x86.h (_bfd_x86_elf_gc_mark_hook): New.
    	(elf_backend_gc_mark_hook): Likewise.

commit eeb2f20a764bee3a6a1edb9872467d044aaad848
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 1 13:03:40 2017 -0700

    x86: Add _bfd_x86_elf_adjust_dynamic_symbol
    
    Share _bfd_x86_elf_adjust_dynamic_symbol in elf32-i386.c and
    elf64-x86-64.c.
    
    	* elf32-i386.c (elf_i386_adjust_dynamic_symbol): Removed.
    	(elf_backend_adjust_dynamic_symbol): Likewise.
    	* elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise.
    	(elf_backend_adjust_dynamic_symbol): Likewise.
    	* elfxx-x86.c (_bfd_x86_elf_adjust_dynamic_symbol): New function.
    	(_bfd_x86_elf_link_setup_gnu_properties): Copy is_vxworks.
    	* elfxx-x86.h (elf_x86_link_hash_table): Add is_vxworks.
    	(_bfd_x86_elf_adjust_dynamic_symbol): New.
    	(elf_backend_adjust_dynamic_symbol): Likewise.

commit 18da07cd128d8d33bb6d01b2c59f12bd7f77324a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 1 13:01:23 2017 -0700

    Correct ChangeLog entry

commit c6295c2290d4dd89e588e26f6772c023ab154858
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 1 12:39:38 2017 -0700

    elfxx-x86.h: Fix a typo in comments
    
    	* elfxx-x86.h (elf_x86_plt_layout_table): Fix a typo in
    	comments.

commit 39946cc227a1bfbae6d6a2a968f4935d9f8b92a7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 1 12:09:03 2017 -0700

    x86: Add _bfd_x86_elf_mkobject
    
    Share _bfd_x86_elf_mkobject in elf32-i386.c and elf64-x86-64.c.
    
    	* elf32-i386.c (elf_i386_mkobject): Removed.
    	(bfd_elf32_mkobject): Likewise.
    	* elf64-x86-64.c (elf_x86_64_mkobject): Likewise.
    	(bfd_elf64_mkobject): Likewise.
    	(bfd_elf32_mkobject): Likewise.
    	* elfxx-x86.c (_bfd_x86_elf_mkobject): New function.
    	(_bfd_x86_elf_mkobject): New.
    	(bfd_elf64_mkobject): Likewise.
    	(bfd_elf32_mkobject): Likewise.

commit a6798baba212170e427d2f9bd99af12f1078b162
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 1 08:00:36 2017 -0700

    x86: Add _bfd_x86_elf_link_setup_gnu_properties
    
    Extract the common parts of elf_i386_link_setup_gnu_properties and
    elf_x86_64_link_setup_gnu_properties into a new function.
    
    For x86-64, since PIC PLT layouts are the same as non-PIC PLT layouts,
    initialize pic_plt0_entry and pic_plt_entry fields in PLT layouts with
    the non-PIC PLT entries.
    
    	* elf32-i386.c (elf_i386_link_setup_gnu_properties): Updated.
    	Call _bfd_x86_elf_link_setup_gnu_properties.
    	* elf64-x86-64.c (elf_x86_lazy_plt_layout): Initialize
    	pic_plt0_entry and pic_plt_entry fields with the non-PIC PLT
    	entries.
    	(elf_x86_64_non_lazy_plt): Likewise.
    	(elf_x86_64_lazy_bnd_plt): Likewise.
    	(elf_x86_64_non_lazy_bnd_plt): Likewise.
    	(elf_x86_64_lazy_ibt_plt): Likewise.
    	(elf_x32_lazy_ibt_plt): Likewise.
    	(elf_x86_64_non_lazy_ibt_plt): Likewise.
    	(elf_x32_non_lazy_ibt_plt): Likewise.
    	(elf_x86_64_nacl_plt): Likewise.
    	(elf_x86_64_link_setup_gnu_properties): Updated.  Call
    	_bfd_x86_elf_link_setup_gnu_properties.
    	* elfxx-x86.c: Include elf-vxworks.h".
    	(_bfd_x86_elf_link_setup_gnu_properties): New function.
    	* elfxx-x86.h (elf_x86_lazy_plt_layout): Remove "for i386 only"
    	comments for pic_plt0_entry and pic_plt_entry.
    	(elf_x86_non_lazy_plt_layout): Likewise.
    	(elf_x86_plt_layout_table): New.
    	(_bfd_x86_elf_link_setup_gnu_properties): Likewise.

commit 376dc015f275575e0aa7be9c46476db5506ff836
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 1 06:14:39 2017 -0700

    Import latest fixes to libiberty from GCC
    
    Fix warning for simple-object-elf.c.
    
    2017-09-01  Martin Liska  <mliska@suse.cz>
    
    	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
    	Remove duplicite declaration.

commit e10c9c620c3335731bb0052987affdc40942fd71
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 1 06:11:54 2017 -0700

    x86: Correct unwind information for the second PLT
    
    For i386, generate unwind information for the second PLT.  For x32,
    correct alignment of .eh_frame section for the second PLT.
    
    bfd/
    
    	PR ld/22061
    	* elf32-i386.c (elf_i386_link_setup_gnu_properties): Create
    	.eh_frame section for the second PLT.
    	* elf64-x86-64.c (elf_x86_64_link_setup_gnu_properties): Correct
    	alignment of .eh_frame section for the second PLT.
    
    ld/
    
    	PR ld/22061
    	* testsuite/ld-i386/ibt-plt-1.d: Updated.
    	* testsuite/ld-i386/ibt-plt-2a.d: Likewise.
    	* testsuite/ld-i386/ibt-plt-2c.d: Likewise.
    	* testsuite/ld-i386/ibt-plt-3a.d: Likewise.
    	* testsuite/ld-i386/ibt-plt-3c.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
    	* testsuite/ld-i386/ibt-plt-2b.d: Pass --hash-style=sysv to ld
    	and dump unwind information.
    	* testsuite/ld-i386/ibt-plt-2d.d: Likewise.
    	* testsuite/ld-i386/ibt-plt-3b.d: Likewise.
    	* testsuite/ld-i386/ibt-plt-3d.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.

commit 1c5c938ad860811644774ecea66e044110967cf2
Author: Tamar Christina <tamar.christina@arm.com>
Date:   Fri Sep 1 11:43:51 2017 +0100

    Enable support for the AArch64 dot-prod instruction in the Cortex A55 and A75 cpus.
    
    	* config/tc-aarch64.c (aarch64_cpus): Enable DOTPROD for
    	cortex-a55 and cortx-a75.

commit 7e8b60085eb3e6f2c41bc0c00c0d759fa7f72780
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Sep 1 11:20:51 2017 +0100

    Prevent an address violation parsing corrupt DWARF information by fixing the test for an overlong debug line info structure.
    
    	PR 22059
    	* dwarf2.c (decode_line_info): Fix test for an overlong line info
    	structure.

commit f8ad2513754f5a53fecb407cf64fcb586836b60c
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Sep 1 10:52:53 2017 +0100

    Import latest fixes to libiberty from GCC.
    
    	PR lto/81968
    	* simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
    	Keep names of removed global symbols.
    
    	* simple-object-xcoff.c (simple_object_xcoff_find_sections):
    	Improve .go_export csect handling.  Don't make assumptions
    	on containing section or number of auxiliary entries.
    
    	PR lto/81968
    	* simple-object-elf.c (simple_object_elf_copy_lto_debug_section):
    	Adjust field with for sh_type write, set SHF_EXCLUDE only for
    	removed sections.
    
    	PR lto/81925
    	* simple-object-elf.c (simple_object_elf_write_shdr): Adjust
    	type of sh_addralign and sh_entsize and properly write
    	sh_entsize as Elf_Addr.
    	(simple_object_elf_write_to_file): Read sh_entsize as Elf_Addr.
    
    	* simple-object-common.h (struct simple_object_functions): Add
    	copy_lto_debug_sections hook.
    	* simple-object.c: Include fcntl.h.
    	(handle_lto_debug_sections): New helper function.
    	(simple_object_copy_lto_debug_sections): New function copying
    	early LTO debug sections to regular debug sections in a new file.
    	(simple_object_start_write): Handle NULL segment_name.
    	* simple-object-coff.c (simple_object_coff_functions): Adjust
    	for not implemented copy_lto_debug_sections hook.
    	* simple-object-mach-o.c (simple_object_mach_o_functions): Likewise.
    	* simple-object-xcoff.c (simple_object_xcoff_functions): Likewise.
    	* simple-object-elf.c (SHT_NULL, SHT_SYMTAB, SHT_RELA, SHT_REL,
    	SHT_GROUP): Add various sectopn header types.
    	(SHF_EXCLUDE): Add flag.
    	(Elf32_External_Sym, Elf64_External_Sym): Add symbol struct.
    	(ELF_ST_BIND, ELF_ST_TYPE, ELF_ST_INFO): Add accessors.
    	(STT_OBJECT, STT_FUNC, STT_TLS, STT_GNU_IFUNC): Add Symbol types.
    	(STV_DEFAULT): Add symbol visibility.
    	(SHN_COMMON): Add special section index name.
    	(struct simple_object_elf_write): New.
    	(simple_object_elf_start_write): Adjust for new private data.
    	(simple_object_elf_write_shdr): Pass in values for all fields
    	we write.
    	(simple_object_elf_write_to_file): Adjust.  Copy from recorded
    	section headers if requested.
    	(simple_object_elf_release_write): Release private data.
    	(simple_object_elf_copy_lto_debug_sections): Copy and rename sections
    	as denoted by PFN and all their dependences, symbols and relocations
    	to the empty destination file.
    	(simple_object_elf_functions): Adjust for copy_lto_debug_sections hook.
    
    	* simple-object-xcoff.c (simple_object_xcoff_find_sections):
    	Search symbol table for .go_export symbol and apply pfn if found.

commit 2a143b99fc4a5094a9cf128f3184d8e6818c8229
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Sep 1 09:57:44 2017 +0100

    Fix buffer overrun when parsing an ELF attribute string that is not NUL terminated.
    
    	PR 22058
    	* elf-attrs.c (_bfd_elf_parse_attributes): Ensure that the
    	attribute buffer is NUL terminated.

commit 5c811d30d12b6f7c6c6f4ce6d03408d987154548
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 1 06:13:40 2017 +0200

    PR gdb/22046: Fix T-stopped detach regression on old Linux kernels
    
    On <=RHEL6 hosts Fedora/RHEL GDB started to 'kill -STOP' all processes it
    detached.  Even those not originally T-stopped.  This is a Fedora-specific
    patch which is based on upstream GDB's PROC_STATE_STOPPED state.
    
    I believe (I did not verify) this patch did regress it:
    commit d617208bb06bd461b52ce041d89f7127e3044762
    Author: Pedro Alves <palves@redhat.com>
    Date:   Mon Jul 25 12:42:17 2016 +0100
        linux-procfs: Introduce enum proc_state
    
    As originally there was strstr() but now there is strcmp() and so the missing
    trailing '\n' no longer matches.
    
    The Bug was found by Michal Kolar.
    
    Reproducibility:
    $ gdb -p $PID
    (gdb) quit
    $ ...
    
    Actual results:
    ===
    RHEL6.9 x86_64 # scl enable devtoolset-7 bash
    RHEL6.9 x86_64 # which gdb
    /opt/rh/devtoolset-7/root/usr/bin/gdb
    RHEL6.9 x86_64 # ./testcase.sh
    24737 pts/0    S+     0:00 /bin/sleep 4
    24737 pts/0    T+     0:00 /bin/sleep 4
    RHEL6.9 x86_64 #
    ===
    
    Expected results:
    ===
    RHEL6.9 x86_64 # which gdb
    /usr/bin/gdb
    RHEL6.9 x86_64 # ./testcase.sh
    24708 pts/0    S+     0:00 /bin/sleep 4
    24708 pts/0    S+     0:00 /bin/sleep 4
    ./testcase.sh: line 20: kill: (24708) - No such process
    RHEL6.9 x86_64 #
    ===
    
    gdb/ChangeLog
    2017-09-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	PR gdb/22046
    	* nat/linux-procfs.c (parse_proc_status_state): Fix PROC_STATE_STOPPED
    	detection.

commit 1f0c13579f6833edc85b5399486edf95b4b9630e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Sep 1 00:00:25 2017 +0000

    Automatic date update in version.in

commit 0a2dde4a321d2f7bd2ded9a558b9ae92892de0e2
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Thu Jun 29 15:06:07 2017 -0400

    Implement the ability to set/unset environment variables to GDBserver when starting the inferior
    
    This patch implements the ability to set/unset environment variables
    on the remote target, mimicking what GDB already offers to the user.
    There are two features present here: user-set and user-unset
    environment variables.
    
    User-set environment variables are only the variables that are
    explicitly set by the user, using the 'set environment' command.  This
    means that variables that were already present in the environment when
    starting GDB/GDBserver are not transmitted/considered by this feature.
    
    User-unset environment variables are variables that are explicitly
    unset by the user, using the 'unset environment' command.
    
    The idea behind this patch is to store user-set and user-unset
    environment variables in two separate sets, both part of gdb_environ.
    Then, when extended_remote_create_inferior is preparing to start the
    inferior, it will iterate over the two sets and set/unset variables
    accordingly.  Three new packets are introduced:
    
    - QEnvironmentHexEncoded, which is used to set environment variables,
      and contains an hex-encoded string in the format "VAR=VALUE" (VALUE
      can be empty if the user set a variable with a null value, by doing
      'set environment VAR=').
    
    - QEnvironmentUnset, which is used to unset environment variables, and
      contains an hex-encoded string in the format "VAR".
    
    - QEnvironmentReset, which is always the first packet to be
      transmitted, and is used to reset the environment, i.e., discard any
      changes made by the user on previous runs.
    
    The QEnvironmentHexEncoded packet is inspired on LLDB's extensions to
    the RSP.  Details about it can be seen here:
    
      <https://raw.githubusercontent.com/llvm-mirror/lldb/master/docs/lldb-gdb-remote.txt>
    
    I decided not to implement the QEnvironment packet because it is
    considered deprecated by LLDB.  This packet, on LLDB, serves the same
    purpose of QEnvironmentHexEncoded, but sends the information using a
    plain text, non-hex-encoded string.
    
    The other two packets are new.
    
    This patch also includes updates to the documentation, testsuite, and
    unit tests, without introducing regressions.
    
    gdb/ChangeLog:
    2017-08-31  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* NEWS (Changes since GDB 8.0): Add entry mentioning new support
    	for setting/unsetting environment variables on the remote target.
    	(New remote packets): Add entries for QEnvironmentHexEncoded,
    	QEnvironmentUnset and QEnvironmentReset.
    	* common/environ.c (gdb_environ::operator=): Extend method to
    	handle m_user_set_env_list and m_user_unset_env_list.
    	(gdb_environ::clear): Likewise.
    	(match_var_in_string): Change type of first parameter from 'char
    	*' to 'const char *'.
    	(gdb_environ::set): Extend method to handle
    	m_user_set_env_list and m_user_unset_env_list.
    	(gdb_environ::unset): Likewise.
    	(gdb_environ::clear_user_set_env): New method.
    	(gdb_environ::user_set_envp): Likewise.
    	(gdb_environ::user_unset_envp): Likewise.
    	* common/environ.h (gdb_environ): Handle m_user_set_env_list and
    	m_user_unset_env_list on move constructor/assignment.
    	(unset): Add new default parameter 'update_unset_list = true'.
    	(clear_user_set_env): New method.
    	(user_set_envp): Likewise.
    	(user_unset_envp): Likewise.
    	(m_user_set_env_list): New std::set.
    	(m_user_unset_env_list): Likewise.
    	* common/rsp-low.c (hex2str): New function.
    	(bin2hex): New overload for bin2hex function.
    	* common/rsp-low.c (hex2str): New prototype.
    	(str2hex): New overload prototype.
    	* remote.c: Include "environ.h". Add QEnvironmentHexEncoded,
    	QEnvironmentUnset and QEnvironmentReset.
    	(remote_protocol_features): Add QEnvironmentHexEncoded,
    	QEnvironmentUnset and QEnvironmentReset packets.
    	(send_environment_packet): New function.
    	(extended_remote_environment_support): Likewise.
    	(extended_remote_create_inferior): Call
    	extended_remote_environment_support.
    	(_initialize_remote): Add QEnvironmentHexEncoded,
    	QEnvironmentUnset and QEnvironmentReset packet configs.
    	* unittests/environ-selftests.c (gdb_selftest_env_var):
    	New variable.
    	(test_vector_initialization): New function.
    	(test_init_from_host_environ): Likewise.
    	(test_reinit_from_host_environ): Likewise.
    	(test_set_A_unset_B_unset_A_cannot_find_A_can_find_B):
    	Likewise.
    	(test_unset_set_empty_vector): Likewise.
    	(test_vector_clear): Likewise.
    	(test_std_move): Likewise.
    	(test_move_constructor):
    	(test_self_move): Likewise.
    	(test_set_unset_reset): Likewise.
    	(run_tests): Rewrite in terms of the functions above.
    
    gdb/gdbserver/ChangeLog:
    2017-08-31  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* server.c (handle_general_set): Handle QEnvironmentHexEncoded,
    	QEnvironmentUnset and QEnvironmentReset packets.
    	(handle_query): Inform remote that QEnvironmentHexEncoded,
    	QEnvironmentUnset and QEnvironmentReset are supported.
    
    gdb/doc/ChangeLog:
    2017-08-31  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* gdb.texinfo (set environment): Add @anchor.  Explain that
    	environment variables set by the user are sent to GDBserver.
    	(unset environment): Likewise, but for unsetting variables.
    	(Connecting) <Remote Packet>: Add "environment-hex-encoded",
    	"QEnvironmentHexEncoded", "environment-unset", "QEnvironmentUnset",
    	"environment-reset" and "QEnvironmentReset" to the table.
    	(Remote Protocol) <QEnvironmentHexEncoded, QEnvironmentUnset,
    	QEnvironmentReset>: New item, explaining the packet.
    
    gdb/testsuite/ChangeLog:
    2017-08-31  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* gdb.base/share-env-with-gdbserver.c: New file.
    	* gdb.base/share-env-with-gdbserver.exp: Likewise.

commit e4f2723003859dc6b33ca0dadbc4a7659ebf1643
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Aug 31 17:03:23 2017 +0100

    Fix buffer read overrun by ensuring that DWARF sections containing strings always end in a NUL byte.
    
    	PR 22047
    	* dwarf2.c (read_section): If necessary add a terminating NUL byte
    	to dwarf string sections.

commit b55f3386e45d8ba4af1a70f0684bc0089060d600
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Aug 31 14:33:56 2017 +0100

    Add updated French translations for opcodes and gprof

commit d7de64088c7ce0d642c73feb66f408c601cffb0d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Aug 31 03:53:44 2017 -0700

    Add a test for PR ld/22048
    
    	PR ld/22048
    	* testsuite/ld-x86-64/pr22048.d: New file.
    	* testsuite/ld-x86-64/pr22048a.s: Likewise.
    	* testsuite/ld-x86-64/pr22048b.s: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Run pr22048.

commit 686335cd3c7d4eef6ce4e3e54ef0e75929b5e4fb
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Aug 31 20:07:13 2017 +0930

    Regen SRC-POTFILES.in
    
    	* po/SRC-POTFILES.in: Regenerate.

commit 9866ffe25a0fe73f5153f2720650baf0dd9cc828
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Aug 31 19:39:14 2017 +0930

    Remove .eh_frame zero terminators
    
    The machinery to do this was there, but not enabled if the terminator
    was the only thing in the section.
    
    bfd/
    	* elf-eh-frame.c (_bfd_elf_parse_eh_frame): Don't exit early
    	for a section containing just a terminator.  Allow multiple
    	terminators at end of section.
    	* elflink.c (bfd_elf_discard_info): Iterate over .eh_frame
    	sections when not adding alignment.  Assert on terminator in
    	the middle of FDEs.
    ld/
    	* testsuite/ld-elf/eh3.d: Update.
    	* testsuite/ld-elf/eh4.d: Update.

commit 654670a4f0928e3eddc6395d6804deb2e61a0614
Author: Weimin Pan <weimin.pan@oracle.com>
Date:   Fri Aug 25 19:33:25 2017 -0500

    Unbreak gdb build on 32-bit host with ADI support
    
    The problem of failing to build with arm-linux-gnueabihf-g++-4.8 was
    that type CORE_ADDR is of "unsigned long" on a 64-bit machine so it's
    OK to use %lx but is of type "unsigned long long" on a 32 bit system.
    
    Fixed the problem in three places - (1) use a temp variable of type
    CORE_ADDR as argument 3 when calling target_auxv_search() then assign
    its value to "blksize" and "nbits" in 2 calls; (2) redo
    adi_normalize_address() using masks and xor operators to calculate
    normalized address; (3) call paddress() to print CORE_ADDR in either
    printf_filtered() or error(). Thank you, Pedro, for all your
    suggestions.
    
    gdb/ChangeLog:
    2017-08-31  Weimin Pan  <weimin.pan@oracle.com>
    
    	* sparc64-tdep.c (adi_stat_t): Fix comment formatting.
    	(adi_available): Use a temp variable of type CORE_ADDR as argument
    	3 when calling target_auxv_search.
    	(adi_normalize_address): Use masks and xor operators to calculate
    	normalized address.
    	(adi_read_versions, adi_write_versions, adi_print_versions)
    	(do_examine, do_assign): Use paddress.

commit af471f828cc74d65b50a7531ba2c69522266cfe9
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Aug 31 12:48:37 2017 +0930

    PR22048, Incorrect .eh_frame section in libc.so
    
    	PR 21441
    	PR 22048
    	* elflink.c (bfd_elf_discard_info): Don't pad embedded zero
    	terminators.

commit 3321e42bf2b5819b76ca36e8964fe7cf9a8ae9a2
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Aug 30 19:55:45 2017 -0700

    Add elf64.lo together with elfxx-x86.lo for 64-bit BFD
    
    Since elfxx-x86.lo needs elf64.lo with 64-bit BFD, add elf64.lo together
    with elfxx-x86.lo to bfd_backends for 64-bit BFD.
    
    	* configure.ac (bfd_backends): Add elf64.lo together with
    	elfxx-x86.lo for 64-bit BFD.
    	* configure: Regenerated.

commit 59e8523bf8f92db8371d3a10bd7e4d7fe03d417d
Author: James Bowman <jamesb@excamera.com>
Date:   Wed Aug 30 19:51:49 2017 -0700

    FT32: improve disassembly readability
    
    For opcode fields that are not addresses, display as
    integers instead of using print_address_func.
    
    opcodes/ChangeLog:
    
    2017-08-31  James Bowman  <james.bowman@ftdichip.com>
    
    	* ft32-dis.c (print_insn_ft32): Correct display of non-address
    	fields.

commit ef32532f22be7e98c25480449fbc7a80d1030e1e
Author: James Bowman <jamesb@excamera.com>
Date:   Wed Aug 30 19:44:58 2017 -0700

    FT32: Permit R_FT32_18 overflow
    
    The howto for R_FT32_18 was using complain_overflow_signed. But some
    valid address calculations exceed the range of this reloc.  Changing it
    to complain_overflow_dont allows them.
    
    bfd/ChangeLog:
    
    	* elf32-ft32.c (ft32_elf_howto_table): Use
    	complain_overflow_dont for R_FT32_18.

commit e234de6be5cc96286e0efb90e8d9fce51239e901
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Aug 31 08:46:47 2017 +0930

    bfd_close_all_done calling _close_and_cleanup
    
    elf64_vms_close_and_cleanup calls bfd_get_size, which calls
    iovec->bstat.  cache_bstat ends up adding the bfd to the cache lru
    list, negating the bfd_cache_close call in bfd_close_all_done.  So
    there is a dangling pointer into the freed and then reused bfd.  Thus,
    bfd_cache_close must be called after _close_and_cleanup, or better,
    via iovec->bclose.
    
    	PR binutils/22032
    	* opncls.c (bfd_close_all_done): Don't call bfd_cache_close
    	before _close_and_cleanup.  Call iovec->bclose after.
    	(bfd_close): Remove code common to, and call, bfd_close_all_done.

commit e69f32654ac724c46c0f4f645c8a49189c7b43e4
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Aug 31 00:00:22 2017 +0000

    Automatic date update in version.in

commit 5dda32094f668a3e9738ea9b3aaea530d2bba7cb
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Aug 30 22:55:14 2017 +0100

    LD/testsuite: Also discard `.MIPS.options' in orphan tests
    
    Complement commit 5b5f4e6f8cd2 ("ld: Early detection of orphans we know
    will be discarded") and add `.MIPS.options' to the list of sections
    discarded with orphan tests, removing failures like:
    
    ./ld-new: error: unplaced orphan section `.MIPS.options' from `tmpdir/orphan-11.o'.
    FAIL: ld-elf/orphan-11
    
    and:
    
    ./ld-new: error: unplaced orphan section `.MIPS.options' from `tmpdir/orphan-12.o'.
    FAIL: ld-elf/orphan-12
    
    from n64 MIPS testing.
    
    	ld/
    	* testsuite/ld-elf/orphan-11.ld: Also discard `.MIPS.options'
    	sections.

commit f493882dab762fb49ecb8685c18a85edfab5e6d3
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Aug 30 12:27:17 2017 -0700

    x86: Add _bfd_x86_elf_get_synthetic_symtab
    
    Move the common codes in elf_i386_get_synthetic_symtab and
    elf_x86_64_get_synthetic_symtab to _bfd_x86_elf_get_synthetic_symtab.
    
    	* elf32-i386.c (elf_i386_plt_type): Removed.
    	(elf_i386_plt): Likewise.
    	(elf_i386_get_synthetic_symtab): Updated.   Call
    	_bfd_x86_elf_get_synthetic_symtab.
    	* elf64-x86-64.c (elf_x86_64_plt_type): Removed.
    	(elf_x86_64_plt): Likewise.
    	(elf_x86_64_get_synthetic_symtab): Updated.  Call
    	_bfd_x86_elf_get_synthetic_symtab.
    	* elfxx-x86.c (elf_i386_get_plt_got_vma): New function.
    	(elf_x86_64_get_plt_got_vma): Likewise.
    	(elf_i386_valid_plt_reloc_p): Likewise.
    	(elf_x86_64_valid_plt_reloc_p): Likewise.
    	(_bfd_x86_elf_get_synthetic_symtab): Likewise.
    	* elfxx-x86.h (elf_x86_plt_type): New.
    	(elf_x86_plt): Likewise.
    	(_bfd_x86_elf_get_synthetic_symtab): Likewise.

commit 5b86dbf4549af98c4428da4764182e03f22c58ab
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Aug 30 11:13:32 2017 -0700

    x86: Check target_id instead of elf_machine_code
    
    Since both elf32-i386.c and elf64-x86-64.c support targets with
    different ELF_MACHINE_CODEs, _bfd_x86_elf_link_hash_table_create
    should check target_id instead of elf_machine_code.
    
    	* elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Check
    	target_id instead of elf_machine_code.

commit 765e526c75506a7d9644bc7c137ac1923fdb1369
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Aug 30 09:10:08 2017 -0700

    x86: Add _bfd_x86_elf_link_hash_table_create
    
    Share _bfd_x86_elf_link_hash_table_create in elf32-i386.c and
    elf64-x86-64.c by:
    
    1. Replace elf_i386_lazy_plt_layout, elf_i386_non_lazy_plt_layout,
    elf_i386_plt_layout, elf_x86_64_lazy_plt_layout,
    elf_x86_64_non_lazy_plt_layout and elf_x86_64_plt_layout with
    elf_x86_lazy_plt_layout, elf_x86_non_lazy_plt_layout and
    elf_x86_plt_layout.
    2. Move plt, lazy_plt, non_lazy_plt, srelplt2 and next_tls_desc_index
    from elf_i386_link_hash_table to elf_x86_link_hash_table.
    3. Remove elf_i386_link_hash_table and elf_x86_64_link_hash_table.
    
    	* elf32-i386.c (ELF_DYNAMIC_INTERPRETER): Removed.
    	(elf_i386_lazy_plt_layout): Likewise.
    	(elf_i386_non_lazy_plt_layout): Likewise.
    	(elf_i386_plt_layout): Likewise.
    	(elf_i386_link_hash_table): Likewise.
    	(elf_i386_next_tls_desc_index): Likewise.
    	(elf_i386_srelplt2): Likewise.
    	(elf_i386_plt): Likewise.
    	(elf_i386_lazy_plt): Likewise.
    	(elf_i386_non_lazy_plt): Likewise.
    	(elf_i386_link_hash_table_create): Likewise.
    	(bfd_elf32_bfd_link_hash_table_create): Likewise.
    	(elf_i386_lazy_plt): Updated.
    	(elf_i386_non_lazy_plt): Likewise.
    	(elf_i386_lazy_ibt_plt): Likewise.
    	(elf_i386_non_lazy_ibt_plt): Likewise.
    	(elf_i386_allocate_dynrelocs): Likewise.
    	(elf_i386_size_dynamic_sections): Likewise.
    	(elf_i386_relocate_section): Likewise.
    	(elf_i386_finish_dynamic_symbol): Likewise.
    	(elf_i386_finish_dynamic_sections): Likewise.
    	(elf_i386_get_synthetic_symtab): Likewise.
    	(elf_i386_link_setup_gnu_properties): Likewise.
    	(elf_i386_nacl_plt): Likewise.
    	* elf64-x86-64.c (ABI_64_P): Removed.
    	(ELF64_DYNAMIC_INTERPRETER): Likewise.
    	(ELF32_DYNAMIC_INTERPRETER): Likewise.
    	(elf_x86_64_lazy_plt_layout): Likewise.
    	(elf_x86_64_non_lazy_plt_layout): Likewise.
    	(elf_x86_64_plt_layout): Likewise.
    	(elf_x86_64_link_hash_table): Likewise.
    	(elf_x86_64_plt): Likewise.
    	(elf_x86_64_lazy_plt): Likewise.
    	(elf_x86_64_non_lazy_plt): Likewise.
    	(elf_x86_64_link_hash_table_create): Likewise.
    	(bfd_elf64_bfd_link_hash_table_create): Likewise.
    	(bfd_elf32_bfd_link_hash_table_create): Likewise.
    	(elf_x86_64_lazy_plt): Updated.
    	(elf_x86_64_non_lazy_plt): Likewise.
    	(elf_x86_64_lazy_bnd_plt): Likewise.
    	(elf_x86_64_non_lazy_bnd_plt): Likewise.
    	(elf_x86_64_lazy_ibt_plt): Likewise.
    	(elf_x32_lazy_ibt_plt): Likewise.
    	(elf_x86_64_non_lazy_ibt_plt): Likewise.
    	(elf_x32_non_lazy_ibt_plt): Likewise.
    	(elf_x86_64_allocate_dynrelocs): Likewise.
    	(elf_x86_64_size_dynamic_sections): Likewise.
    	(elf_x86_64_relocate_section): Likewise.
    	(elf_x86_64_finish_dynamic_symbol): Likewise.
    	(elf_x86_64_finish_dynamic_sections): Likewise.
    	(elf_x86_64_get_synthetic_symtab): Likewise.
    	(elf_x86_64_link_setup_gnu_properties): Likewise.
    	(elf_x86_64_nacl_plt): Likewise.
    	* elfxx-x86.c: Include "objalloc.h", "elf/i386.h" and
    	"elf/x86-64.h".
    	(ELF32_DYNAMIC_INTERPRETER): New.
    	(ELF64_DYNAMIC_INTERPRETER): Likewise.
    	(ELFX32_DYNAMIC_INTERPRETER): Likewise.
    	(_bfd_x86_elf_link_hash_table_create): Likewise.
    	(_bfd_x86_elf_link_hash_table_free): Renamed to ...
    	(elf_x86_link_hash_table_free): This.  Make it static.
    	* elfxx-x86.h: Don't include "objalloc.h".
    	(ABI_64_P): New.
    	(elf_x86_lazy_plt_layout): Likewise.
    	(elf_x86_non_lazy_plt_layout): Likewise.
    	(elf_x86_plt_layout): Likewise.
    	(_bfd_x86_elf_link_hash_table_create): Likewise.
    	(bfd_elf64_bfd_link_hash_table_create): Likewise.
    	(bfd_elf32_bfd_link_hash_table_create): Likewise.
    	(elf_x86_link_hash_table): Add plt, lazy_plt, non_lazy_plt,
    	srelplt2 and next_tls_desc_index.
    	(_bfd_x86_elf_link_hash_table_free): Removed.

commit 70e65ca8e5d1fc984d58f6137c290e807fe772a5
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Aug 30 16:03:31 2017 +0100

    MIPS/BFD: Correct microMIPS cross-mode BAL to JALX relaxation
    
    Fix a bug in commit a6ebf6169a1b ("MIPS: Convert cross-mode BAL to
    JALX") and in BFD linker relaxation correct the microMIPS interpretation
    of the branch offset, which is supposed to be shifted by 1 bit, rather
    than 2 as in the regular MIPS case.
    
    	bfd/
    	* elfxx-mips.c (mips_elf_perform_relocation): Correct microMIPS
    	branch offset interpretation.
    
    	gas/
    	* testsuite/gas/mips/branch-addend-micromips.d: New test.
    	* testsuite/gas/mips/branch-addend-micromips-n32.d: New test.
    	* testsuite/gas/mips/branch-addend-micromips-n64.d: New test.
    	* testsuite/gas/mips/branch-addend-micromips.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.
    
    	ld/
    	* testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: New test.
    	* testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: New
    	test.
    	* testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d: New
    	test.
    	* testsuite/ld-mips-elf/bal-jalx-local-micromips.d: New test.
    	* testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d: New
    	test.
    	* testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d: New
    	test.
    	* testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: New test.
    	* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: New test.
    	* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: New test.
    	* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d: New
    	test.
    	* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d: New
    	test.
    	* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d: New
    	test.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.

commit 37b2d327512baf2f39020e44958fd1f11db46a91
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Aug 30 15:54:19 2017 +0100

    MIPS/GAS: Also respect `-mignore-branch-isa' with MIPS16 code
    
    Fix a bug in commit 8b10b0b3e100 ("MIPS: Add options to control branch
    ISA checks") and with the `-mignore-branch-isa' command-line option also
    lift a GAS check for invalid MIPS16 branches between ISA modes, which is
    made separately from regular MIPS and microMIPS checks.
    
    	gas/
    	* config/tc-mips.c (md_convert_frag): Respect
    	`mips_ignore_branch_isa'.
    	* testsuite/gas/mips/branch-local-5.d: New test.
    	* testsuite/gas/mips/branch-local-n32-5.d: New test.
    	* testsuite/gas/mips/branch-local-n64-5.d: New test.
    	* testsuite/gas/mips/branch-local-6.d: New test.
    	* testsuite/gas/mips/branch-local-n32-6.d: New test.
    	* testsuite/gas/mips/branch-local-n64-6.d: New test.
    	* testsuite/gas/mips/branch-local-7.d: New test.
    	* testsuite/gas/mips/branch-local-n32-7.d: New test.
    	* testsuite/gas/mips/branch-local-n64-7.d: New test.
    	* testsuite/gas/mips/branch-local-ignore-5.d: New test.
    	* testsuite/gas/mips/branch-local-ignore-n32-5.d: New test.
    	* testsuite/gas/mips/branch-local-ignore-n64-5.d: New test.
    	* testsuite/gas/mips/branch-local-ignore-6.d: New test.
    	* testsuite/gas/mips/branch-local-ignore-n32-6.d: New test.
    	* testsuite/gas/mips/branch-local-ignore-n64-6.d: New test.
    	* testsuite/gas/mips/branch-local-5.l: New stderr output.
    	* testsuite/gas/mips/branch-local-6.l: New stderr output.
    	* testsuite/gas/mips/branch-local-5.s: New test source.
    	* testsuite/gas/mips/branch-local-6.s: New test source.
    	* testsuite/gas/mips/branch-local-7.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.

commit 7c0ed39626e3193adb70aeb98d3633787579d6ec
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Aug 30 06:17:28 2017 -0700

    Call _close_and_cleanup in bfd_close_all_done
    
    	PR binutils/22032
    	* opncls.c (bfd_close_all_done): Call _close_and_cleanup.

commit 0f2425c4c8fdaa7822555bbb61468b46d4e4af20
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Aug 30 05:29:22 2017 -0700

    Remove elf_x86_64_next_tls_desc_index/elf_x86_64_srelplt2
    
    They are unused.
    
    	* elf64-x86-64.c (elf_x86_64_next_tls_desc_index): Removed.
    	(elf_x86_64_srelplt2): Likewise.

commit 443701f5098e8c069d5858ca597bf7a8ba4a8006
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Aug 30 05:28:10 2017 -0700

    Add missing ChangeLog entries

commit e491e58adce317f8ed46aa7a15dc563131996c50
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Aug 30 12:20:53 2017 +0100

    MIPS/GAS/testsuite: Deduplicate error lists of branch local tests
    
    Complement commit 7795a8f8bdde ("MIPS/GAS/testsuite: Convert branch
    local list tests to dump tests") and share identical error lists among
    branch local tests, removing duplicate copies.
    
    	gas/
    	* testsuite/gas/mips/branch-local-n32-2.d: Use `branch-local-2.l'
    	for `error-output'.
    	* testsuite/gas/mips/branch-local-n64-2.d: Likewise.
    	* testsuite/gas/mips/branch-local-n32-3.d: Use `branch-local-3.l'
    	for `error-output'.
    	* testsuite/gas/mips/branch-local-n64-3.d: Likewise.
    	* testsuite/gas/mips/branch-local-n32-2.l: Remove file.
    	* testsuite/gas/mips/branch-local-n64-2.l: Remove file.
    	* testsuite/gas/mips/branch-local-n32-3.l: Remove file.
    	* testsuite/gas/mips/branch-local-n64-3.l: Remove file.

commit 9a23f96e919ba91587d077b1d399246dde4002dd
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Aug 30 20:35:35 2017 +0930

    PowerPC TPREL16_HA/LO reloc optimization
    
    In the TLS GD/LD to LE optimization, ld replaces a sequence like
    
     addi 3,2,x@got@tlsgd		R_PPC64_GOT_TLSGD16	x
     bl __tls_get_addr(x@tlsgd)	R_PPC64_TLSGD		x
    				R_PPC64_REL24		__tls_get_addr
     nop
    
    with
    
     addis 3,13,x@tprel@ha		R_PPC64_TPREL16_HA	x
     addi 3,3,x@tprel@l		R_PPC64_TPREL16_LO	x
     nop
    
    When the tprel offset is small, this can be further optimized to
    
     nop
     addi 3,13,x@tprel
     nop
    
    bfd/
    	* elf64-ppc.c (struct ppc_link_hash_table): Add do_tls_opt.
    	(ppc64_elf_tls_optimize): Set it.
    	(ppc64_elf_relocate_section): Nop addis on TPREL16_HA, and convert
    	insn on TPREL16_LO and TPREL16_LO_DS relocs to use r13 when
    	addis would add zero.
    	* elf32-ppc.c (struct ppc_elf_link_hash_table): Add do_tls_opt.
    	(ppc_elf_tls_optimize): Set it.
    	(ppc_elf_relocate_section): Nop addis on TPREL16_HA, and convert
    	insn on TPREL16_LO relocs to use r2 when addis would add zero.
    gold/
    	* powerpc.cc (Target_powerpc::Relocate::relocate): Nop addis on
    	TPREL16_HA, and convert insn on TPREL16_LO and TPREL16_LO_DS
    	relocs to use r2/r13 when addis would add zero.
    ld/
    	* testsuite/ld-powerpc/tls.s: Add calls with tls markers.
    	* testsuite/ld-powerpc/tls32.s: Likewise.
    	* testsuite/ld-powerpc/powerpc.exp: Run tls marker tests.
    	* testsuite/ld-powerpc/tls.d: Adjust for TPREL16_HA/LO optimization.
    	* testsuite/ld-powerpc/tlsexe.d: Likewise.
    	* testsuite/ld-powerpc/tlsexetoc.d: Likewise.
    	* testsuite/ld-powerpc/tlsld.d: Likewise.
    	* testsuite/ld-powerpc/tlsmark.d: Likewise.
    	* testsuite/ld-powerpc/tlsopt4.d: Likewise.
    	* testsuite/ld-powerpc/tlstoc.d: Likewise.

commit b9f04fe0dfe64bc6224e7bb96378607f17da7446
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Aug 30 20:35:09 2017 +0930

    PowerPC64 __tls_get_addr sequence optimization
    
    There isn't a good reason for ld.bfd to behave differently from gold
    in the code generated by TLS GD/LD to LE optimization.
    
    bfd/
    	* elf64-ppc.c (ppc64_elf_relocate_section): When optimizing
    	__tls_get_addr call sequences to LE, don't move the addi down
    	to the nop.  Replace the bl with addi and leave the nop alone.
    ld/
    	* testsuite/ld-powerpc/tls.d: Update.
    	* testsuite/ld-powerpc/tlsexe.d: Update.
    	* testsuite/ld-powerpc/tlsexetoc.d: Update.
    	* testsuite/ld-powerpc/tlsld.d: Update.
    	* testsuite/ld-powerpc/tlsmark.d: Update.
    	* testsuite/ld-powerpc/tlsopt4.d: Update.
    	* testsuite/ld-powerpc/tlstoc.d: Update.

commit c7dffc390cf861b313001fd08049a5fd8d758d0d
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Wed Aug 30 02:27:14 2017 +0200

    testsuite/ld-cris various files: Run ld with --hash-style=sysv.
    
    	* testsuite/ld-cris/dso-pltdis1.d: Run ld with --hash-style=sysv.
    	* testsuite/ld-cris/dso-pltdis2.d,
    	testsuite/ld-cris/dso12-pltdis.d, testsuite/ld-cris/expdyn1.d,
    	testsuite/ld-cris/expdyn5.d, testsuite/ld-cris/expdyn6.d,
    	testsuite/ld-cris/expdyn7.d, testsuite/ld-cris/gotplt1.d,
    	testsuite/ld-cris/gotplt2.d, testsuite/ld-cris/gotplt3.d,
    	testsuite/ld-cris/hiddef1.d, testsuite/ld-cris/libdso-11.d,
    	testsuite/ld-cris/libdso-12.d, testsuite/ld-cris/libdso-12b.d,
    	testsuite/ld-cris/libdso-12c.d, testsuite/ld-cris/libdso-13.d,
    	testsuite/ld-cris/libdso-13b.d, testsuite/ld-cris/libdso-14.d,
    	testsuite/ld-cris/libdso-15.d, testsuite/ld-cris/libdso-15b.d,
    	testsuite/ld-cris/libdso-1b.d, testsuite/ld-cris/libdso-1c.d,
    	testsuite/ld-cris/libdso-1d.d, testsuite/ld-cris/libdso-4.d,
    	testsuite/ld-cris/pr16044.d, testsuite/ld-cris/pv32-1.d,
    	testsuite/ld-cris/tls-dso-dtpoffd2.d,
    	testsuite/ld-cris/tls-dso-dtpoffd4.d,
    	testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
    	testsuite/ld-cris/tls-dso-x1x2-1.d, testsuite/ld-cris/tls-gc-71.d,
    	testsuite/ld-cris/tls-ie-78.d, testsuite/ld-cris/tls-js1.d,
    	testsuite/ld-cris/tls-ldgdex-14.d,
    	testsuite/ld-cris/tls-ldgdex-15.d,
    	testsuite/ld-cris/tls-legdx-16.d,
    	testsuite/ld-cris/tls-legdx-17.d,
    	testsuite/ld-cris/tls-local-63.d,
    	testsuite/ld-cris/tls-local-64.d, testsuite/ld-cris/tls-ok-30.d,
    	testsuite/ld-cris/tls-ok-32.d, testsuite/ld-cris/tls-ok-34.d,
    	testsuite/ld-cris/tls-und-38.d, testsuite/ld-cris/tls-und-42.d,
    	testsuite/ld-cris/tls-und-46.d, testsuite/ld-cris/tls-und-50.d,
    	testsuite/ld-cris/weakref2.d, testsuite/ld-cris/weakref3.d,
    	testsuite/ld-cris/weakref4.d: Likewise.

commit 22e5c8027aef0cef99f7e215046e2f72eeda0347
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Aug 30 00:00:21 2017 +0000

    Automatic date update in version.in

commit 7755ddb77d227d1d5c1b211e989fafb17e26765d
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Tue Aug 29 15:04:09 2017 -0700

    Look for FIR in the last FreeBSD/mips floating-point register.
    
    FreeBSD/mips kernels were recently changed to include the floating
    point implementation revision register in the floating point register
    set exported in process cores and via ptrace() (r318067).  This change
    will first ship in FreeBSD 12.0 when it is eventually released.  The
    space used to hold FIR was previously reserved in 'struct fpreg' as a
    zero-filled dummy for padding, so 'struct fpreg' has not changed in
    size.  Since FIR should be non-zero on all MIPS processors supported
    by FreeBSD, ignore a value of 0 from 'struct fpreg' and only report
    non-zero values as a valid FIR register.
    
    gdb/ChangeLog:
    
    	* mips-fbsd-nat.c (getfpregs_supplies): Return true for FIR.
    	* mips-fbsd-tdep.c (mips_fbsd_supply_fpregs): Split supply of FSR
    	out of loop and add supply of FIR.
    	(mips_fbsd_collect_fpregs): Split collect of FSR out of loop and
    	add collect of FIR.

commit 5f0f0847e23a57d4e95c2c639e803e6f51914efc
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Aug 29 14:44:40 2017 -0700

    x86: Re-indent elf32-i386.c/elf64-x86-64.c
    
    	* elf32-i386.c (elf_i386_pie_finish_undefweak_symbol):
    	Re-indent.
    	* elf64-x86-64.c (elf_x86_64_finish_local_dynamic_symbol):
    	Likewise.
    	(elf_x86_64_pie_finish_undefweak_symbol): Likewise.

commit 0afcef5384c656b69706fed61d91f6d886c4c0f1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 28 06:23:25 2017 -0700

    Add elfxx-x86.h and elfxx-x86.c
    
    Move common codes in elf32-i386.c and elf64-x86-64.c to elfxx-x86.c.
    
    	* Makefile.am (BFD32_BACKENDS): Add elfxx-x86.lo.
    	(BFD64_BACKENDS): Likewise.
    	(BFD32_BACKENDS_CFILES): Add elfxx-x86.c.
    	(BFD64_BACKENDS_CFILES): Likewise.
    	* Makefile.in: Regenerated.
    	* configure.ac (bfd_backends): Add elfxx-x86.lo together with
    	elf32-i386.lo and elf64-x86-64.lo.
    	* configure: Regenerated.
    	* elf32-i386.c: Include "elfxx-x86.h" instead of "sysdep.h",
    	"bfd.h", "bfdlink.h", "libbfd.h", "elf-bfd.h", "bfd_stdint.h",
    	"objalloc.h" and "hashtab.h".
    	(ELIMINATE_COPY_RELOCS): Removed.
    	(UNDEFINED_WEAK_RESOLVED_TO_ZERO):Likewise.
    	(SYMBOL_NO_COPYRELOC): Likewise.
    	(elf_i386_link_hash_entry): Likewise.
    	(GOT_UNKNOWN): Likewise.
    	(GOT_NORMAL): Likewise.
    	(GOT_TLS_GD): Likewise.
    	(elf_i386_hash_entry): Likewise.
    	(elf_i386_obj_tdata): Likewise.
    	(elf_i386_tdata): Likewise.
    	(elf_i386_local_got_tls_type): Likewise.
    	(elf_i386_local_tlsdesc_gotent): Likewise.
    	(elf_i386_hash_table): Likewise.
    	(elf_i386_link_hash_newfunc): Likewise.
    	(elf_i386_local_htab_hash): Likewise.
    	(elf_i386_local_htab_eq): Likewise.
    	(elf_i386_get_local_sym_hash): Likewise.
    	(elf_i386_link_hash_table_free): Likewise.
    	(elf_i386_copy_indirect_symbol): Likewise.
    	(elf_i386_fixup_symbol): Likewise.
    	(elf_i386_readonly_dynrelocs): Likewise.
    	(elf_i386_always_size_sections): Likewise.
    	(elf_i386_set_tls_module_base): Likewise.
    	(elf_i386_dtpoff_base): Likewise.
    	(compare_relocs): Likewise.
    	(elf_i386_hash_symbol): Likewise.
    	(elf_i386_parse_gnu_properties): Likewise.
    	(elf_i386_merge_gnu_properties): Likewise.
    	(elf_i386_link_check_relocs): Likewise.
    	(elf_i386_merge_symbol_attribute): Likewise.
    	(bfd_elf32_bfd_link_check_relocs): Likewise.
    	(elf_backend_copy_indirect_symbol): Likewise.
    	(elf_backend_always_size_sections): Likewise.
    	(elf_backend_omit_section_dynsym): Likewise.
    	(elf_backend_hash_symbol): Likewise.
    	(elf_backend_fixup_symbol): Likewise.
    	(elf_backend_parse_gnu_properties): Likewise.
    	(elf_backend_merge_gnu_properties): Likewise.
    	(elf_backend_merge_symbol_attribute): Likewise.
    	(elf_i386_mkobject): Updated.
    	(elf_i386_link_hash_table_create): Likewise.
    	(elf_i386_check_tls_transition): Likewise.
    	(elf_i386_tls_transition): Likewise.
    	(elf_i386_convert_load_reloc): Likewise.
    	(elf_i386_check_relocs): Likewise.
    	(elf_i386_adjust_dynamic_symbol): Likewise.
    	(elf_i386_allocate_dynrelocs): Likewise.
    	(elf_i386_convert_load): Likewise.
    	(elf_i386_size_dynamic_sections): Likewise.
    	(elf_i386_relocate_section): Likewise.
    	(elf_i386_finish_dynamic_symbol ): Likewise.
    	(elf_i386_finish_dynamic_sections): Likewise.
    	(elf_i386_output_arch_local_syms): Likewise.
    	(elf_i386_get_synthetic_symtab): Likewise.
    	(elf_i386_link_setup_gnu_properties): Likewise.
    	(elf_i386_link_hash_table): Use elf_x86_link_hash_table, instead
    	of elf_link_hash_table, as base.
    	(elf_i386_next_tls_desc_index): New.
    	(elf_i386_srelplt2): Likewise.
    	(elf_i386_plt): Likewise.
    	(elf_i386_lazy_plt): Likewise.
    	(elf_i386_non_lazy_plt): Likewise.
    	* elf32-x86-64.c: Include "elfxx-x86.h" instead of "sysdep.h",
    	"bfd.h", "bfdlink.h", "libbfd.h", "elf-bfd.h", "bfd_stdint.h",
    	"objalloc.h" and "hashtab.h".
    	(ELIMINATE_COPY_RELOCS): Removed.
    	(UNDEFINED_WEAK_RESOLVED_TO_ZERO):Likewise.
    	(SYMBOL_NO_COPYRELOC): Likewise.
    	(elf_x86_64_link_hash_entry): Likewise.
    	(GOT_UNKNOWN): Likewise.
    	(GOT_NORMAL): Likewise.
    	(GOT_TLS_GD): Likewise.
    	(elf_x86_64_hash_entry): Likewise.
    	(elf_x86_64_obj_tdata): Likewise.
    	(elf_x86_64_tdata): Likewise.
    	(elf_x86_64_local_got_tls_type): Likewise.
    	(elf_x86_64_local_tlsdesc_gotent): Likewise.
    	(elf_x86_64_hash_table): Likewise.
    	(elf_x86_64_link_hash_newfunc): Likewise.
    	(elf_x86_64_local_htab_hash): Likewise.
    	(elf_x86_64_local_htab_eq): Likewise.
    	(elf_x86_64_get_local_sym_hash): Likewise.
    	(elf_x86_64_link_hash_table_free): Likewise.
    	(elf_x86_64_copy_indirect_symbol): Likewise.
    	(elf_x86_64_fixup_symbol): Likewise.
    	(elf_x86_64_readonly_dynrelocs): Likewise.
    	(elf_x86_64_always_size_sections): Likewise.
    	(elf_x86_64_set_tls_module_base): Likewise.
    	(elf_x86_64_dtpoff_base): Likewise.
    	(compare_relocs): Likewise.
    	(elf_x86_64_merge_symbol_attribute): Likewise.
    	(elf_x86_64_hash_symbol): Likewise.
    	(elf_x86_64_parse_gnu_properties): Likewise.
    	(elf_x86_64_merge_gnu_properties): Likewise.
    	(elf_x86_64_link_check_relocs): Likewise.
    	(elf_backend_copy_indirect_symbol): Likewise.
    	(elf_backend_always_size_sections): Likewise.
    	(bfd_elf64_bfd_link_check_relocs): Likewise.
    	(elf_backend_merge_symbol_attribute): Likewise.
    	(elf_backend_hash_symbol): Likewise.
    	(elf_backend_omit_section_dynsym): Likewise.
    	(elf_backend_fixup_symbol): Likewise.
    	(elf_backend_parse_gnu_properties): Likewise.
    	(elf_backend_merge_gnu_properties): Likewise.
    	(bfd_elf32_bfd_link_check_relocs): Likewise.
    	(elf_x86_64_mkobject): Updated.
    	(elf_x86_64_link_hash_table_create): Likewise.
    	(elf_x86_64_check_tls_transition): Likewise.
    	(elf_x86_64_tls_transition): Likewise.
    	(elf_x86_64_convert_load_reloc): Likewise.
    	(elf_x86_64_check_relocs): Likewise.
    	(elf_x86_64_adjust_dynamic_symbol): Likewise.
    	(elf_x86_64_allocate_dynrelocs): Likewise.
    	(elf_x86_64_convert_load): Likewise.
    	(elf_x86_64_size_dynamic_sections): Likewise.
    	(elf_x86_64_relocate_section): Likewise.
    	(elf_x86_64_finish_dynamic_symbol ): Likewise.
    	(elf_x86_64_finish_dynamic_sections): Likewise.
    	(elf_x86_64_output_arch_local_syms): Likewise.
    	(elf_x86_64_get_synthetic_symtab): Likewise.
    	(elf_x86_64_link_setup_gnu_properties): Likewise.
    	(elf_x86_64_link_hash_table): Use elf_x86_link_hash_table,
    	instead of elf_link_hash_table, as base.
    	(elf_x86_64_next_tls_desc_index): New.
    	(elf_x86_64_srelplt2): Likewise.
    	(elf_x86_64_plt): Likewise.
    	(elf_x86_64_lazy_plt): Likewise.
    	(elf_x86_64_non_lazy_plt): Likewise.
    	* elfxx-x86.c: New file.
    	* elfxx-x86.h: Likewise.

commit 823cb06774ad6a2aee0afcf6f011c3a134f25747
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Aug 29 11:28:10 2017 -0700

    x86: Simplify bad return in get_synthetic_symtab
    
    	* elf32-i386.c (elf_i386_get_synthetic_symtab): Simplify bad
    	return.
    	* elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Likewise.

commit 37c0b6ee65941d54fa8064c21b39f97fdc318156
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Aug 29 10:40:03 2017 -0700

    x86: Check valid PLT sections before checking dynamic relocations
    
    Update x86 get_synthetic_symtab to check valid PLT sections before
    checking dynamic relocations and free invalid PLT section contents.
    
    	* elf32-i386.c (elf_i386_get_synthetic_symtab): Check valid PLT
    	sections before checking dynamic relocations and free invalid
    	PLT section contents.
    	* elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Likewise.

commit 7ef3addbe195b6283d0baf59e081146dfb211c97
Author: Jozef Lawrynowicz <jozef.l@somniumtech.com>
Date:   Tue Aug 29 17:18:43 2017 +0100

    Improve MSP430 section placement.
    
    ld	* emultempl/msp430.em (change_output_section): New function.
    	(move_prefixed_section): New function.
    	(add_region_prefix): New function.
    	(msp430_elf_after_open): New function.
    	(gld${EMULATION_NAME}_add_options): Implement.
    	(gld${EMULATION_NAME}_list_options): Implement.
    	(gld${EMULATION_NAME}_handle_option): Implement.
    	* ld.texinfo: Document new options.
    	* testsuite/ld-msp430-elf/main-bss-lower.d: New.
    	* testsuite/ld-msp430-elf/main-bss-upper.d: New.
    	* testsuite/ld-msp430-elf/main-const-lower.d: New.
    	* testsuite/ld-msp430-elf/main-const-upper.d: New.
    	* testsuite/ld-msp430-elf/main-text-lower.d: New.
    	* testsuite/ld-msp430-elf/main-text-upper.d: New.
    	* testsuite/ld-msp430-elf/main-var-lower.d: New.
    	* testsuite/ld-msp430-elf/main-var-upper.d: New.
    	* testsuite/ld-msp430-elf/main-with-data-bss-unique-sec.s: New.
    	* testsuite/ld-msp430-elf/main-with-data-bss.s: New.
    	* testsuite/ld-msp430-elf/main-with-text-rodata-unique-sec.s: New.
    	* testsuite/ld-msp430-elf/main-with-text-rodata.s: New.
    	* testsuite/ld-msp430-elf/msp430-elf.exp: New.
    	* testsuite/ld-msp430-elf/msp430-no-lower.ld: New.
    	* testsuite/ld-msp430-elf/msp430.ld: New.
    	* emultempl/msp430.em (data_statement_size): New.
    	(eval_upper_either_sections): New.
    	(eval_lower_either_sections): New.
    	(intermediate_relax_sections): New.
    	(msp430_elf_after_allocation): New.
    	* emultempl/msp430.em (gld${EMULATION_NAME}_place_orphan): Always
    	place sections in the lower region.
    
    gas	* config/tc-msp430.c (md_parse_option): Define high data and high
    	bss symbols if -mdata-region is passed.
    	Define -mdata-region open.
    	* doc/c-msp430.texi: Document -mdata-region.
    	* testsuite/gas/msp430/high-data-bss-sym.d: New test.
    	* testsuite/gas/msp430/high-data-bss-sym.s: New.
    	* testsuite/gas/msp430/msp430.exp: Add -mdata-region tests.

commit 3819af136deb7ba6bc2058d7848cf80b33dbe51c
Author: Jozef Lawrynowicz <jozef.l@somniumtech.com>
Date:   Tue Aug 29 14:09:58 2017 +0100

    Fix simulation of MSP430's open system call.
    
    	* sim/msp430/msp430-sim.c (maybe_perform_syscall): Fix passing of
    	arguments for variadic syscall "open".

commit 34e0882b83aedc6fb9c7532c89afaf8e0043b7ce
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Aug 29 15:55:33 2017 +0930

    [GOLD] PowerPC tls_get_addr_optimize
    
    This implements the special __tls_get_addr_opt call stub for powerpc
    gold that returns __thread variable addresses without actually making
    a call to __tls_get_addr in most cases.  Shared libraries that are
    loaded at program load time (ie. dlopen is not used) have a known
    layout for their __thread variables, and thus DTPMOD64/DPTREL64 pairs
    describing those variables can be set up by ld.so for the
    __tls_get_addr_opt call stub fast exit.
    Ref https://sourceware.org/ml/libc-alpha/2015-03/msg00626.html
    
    I really, really wish I'd used a differently versioned __tls_get_addr
    symbol than the base symbol to indicate glibc support for the
    optimized call, rather than having glibc export __tls_get_addr_opt.  A
    lot of the messing around here, flipping symbols from __tls_get_addr
    to __tls_get_addr_opt, is caused by that decision.  About the only
    benefit is that a user can see at a glance that their disassembled
    code is calling __tls_get_addr via the fancy call stub..  Anyway, we
    need references to __tls_get_addr to seem like they were to
    __tls_get_addr_opt, and in cases like the tsan interceptor, a
    definition of __tls_get_addr to seem like one of __tls_get_addr_opt
    as well.  That's the reason for Symbol::clear_in_reg and
    Symbol_table::clone, and why symbols are substituted in Scan::global
    and other places dealing with dynamic linking.
    
    elfcpp/
    	* elfcpp.h (DT_PPC_OPT): Define.
    	* powerpc.h (PPC_OPT_TLS): Define.
    gold/
    	* options.h (tls_get_addr_optimize): New option.
    	* symtab.h (Symbol::clear_in_reg, clone): New functions.
    	(Sized_symbol::clone): New function.
    	(Symbol_table::clone): New function.
    	* resolve.cc (Symbol::clone, Sized_symbol::clone): New functions.
    	* powerpc.cc (Target_powerpc::has_tls_get_addr_opt_,
    	tls_get_addr_, tls_get_addr_opt_): New vars.
    	(Target_powerpc::tls_get_addr_opt, tls_get_addr,
    	is_tls_get_addr_opt, replace_tls_get_addr,
    	set_has_tls_get_addr_opt, stk_linker): New functions.
    	(Target_powerpc::Track_tls::maybe_skip_tls_get_addr_call): Add
    	target param.  Update callers.  Compare symbols rather than names.
    	(Target_powerpc::do_define_standard_symbols): Init tls_get_addr_
    	and tls_get_addr_opt_.
    	(Target_powerpc::Branch_info::mark_pltcall): Translate tls_get_addr
    	sym to tls_get_addr_opt.
    	(Target_powerpc::Branch_info::make_stub): Likewise.
    	(Stub_table::define_stub_syms): Likewise.
    	(Target_powerpc::Scan::global): Likewise.
    	(Target_powerpc::Relocate::relocate): Likewise.
    	(add_3_12_2, add_3_12_13, bctrl, beqlr, cmpdi_11_0, cmpwi_11_0,
    	ld_11_1, ld_11_3, ld_12_3, lwz_11_3, lwz_12_3, mr_0_3, mr_3_0,
    	mtlr_11, std_11_1): New constants.
    	(Stub_table::eh_frame_added_): Delete.
    	(Stub_table::tls_get_addr_opt_bctrl_, plt_fde_len_, plt_fde_): New vars.
    	(Stub_table::init_plt_fde): New functions.
    	(Stub_table::add_eh_frame, replace_eh_frame): Move definition out
    	of line.  Init and use plt_fde_.
    	(Stub_table::plt_call_size): Return size for tls_get_addr stub.
    	Extract alignment code to..
    	(Stub_table::plt_call_align): ..this new function.  Adjust all callers.
    	(Stub_table::add_plt_call_entry): Set has_tls_get_addr_opt and
    	tls_get_addr_opt_bctrl, and align after that.
    	(Stub_table::do_write): Write out tls_get_addr stub.
    	(Target_powerpc::do_finalize_sections): Emit DT_PPC_OPT
    	PPC_OPT_TLS/PPC64_OPT_TLS bit.
    	(Target_powerpc::Relocate::relocate): Don't check for or modify
    	nop following bl for tls_get_addr stub.

commit 34ca2bd7ace5e208d46fea6e7a56a5376de0abfe
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Aug 29 15:52:45 2017 +0930

    [GOLD] Reduce size of class Symbol
    
    On 64-bit targets there is a 32-bit hole in symbol->u_, and another
    due to symbol flags exceeding 32 bits.  By splitting the union,
    the total size of the class reduces by one 64-bit word.
    
    	* symtab.h (Symbol): Split u_ into u1_ and u2_.  Adjust accessors
    	to suit.  Move plt_offset_ before got_offsets_.
    	* symtab.cc (Symbol::init_fields): Adjust for union change.
    	(Symbol::init_base_output_data): Likewise.
    	(Symbol::init_base_output_segment): Likewise.
    	(Symbol::allocate_base_common): Likewise.
    	(Symbol::output_section): Likewise.
    	(Symbol::set_output_section): Likewise.
    	(Symbol::set_output_segment): Likewise.
    	* resolve.cc (Symbol::override_base): Likewise.
    	(Symbol::override_base_with_special): Likewise.

commit f2d394fce1f37a07148719c4bc919ca7b7a0b025
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Aug 29 00:01:09 2017 +0000

    Automatic date update in version.in

commit 972d8a18db78974f59e1a6b1dc02f7e5b7d226d2
Author: Han Shen <shenhan@google.com>
Date:   Mon Aug 28 16:36:45 2017 -0700

    2017-08-28  James Clarke <jrtc27@jrtc27.com>
    
    gold/ChangeLog:
    	PR gold/21868
    	* aarch64.cc (AArch64_relobj::try_fix_erratum_843419_optimized):
    	Add extra view offset argument to function.
    	(AArch64_relobj::fix_errata_and_relocate_erratum_stubs): Add
    	extra view offset set to the output offset when the view has
    	is_input_output_view set, since it has not already been
    	included. Pass this to try_fix_erratum_843419_optimized.

commit 0fb0a7677827aea3e7ca1fdb2dfd1ccbdf6c2f71
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 28 15:40:00 2017 -0700

    Remove unused _bfd_elf_ifunc_get_synthetic_symtab
    
    Since _bfd_elf_ifunc_get_synthetic_symtab is no longer called by x86
    get_synthetic_symtab, it is now unused.  This patch removes it.
    
    	* elf-bfd.h (_bfd_elf_ifunc_get_synthetic_symtab): Removed.
    	* elf-ifunc.c (_bfd_elf_ifunc_get_synthetic_symtab): Likewise.

commit 5e89eb3ab04a378133ff3da1ed23d4bd89a56b5e
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Aug 28 23:39:18 2017 +0200

    gdb.base/commands.exp: Remove unused global references
    
    There are a few unused references to the gdb_prompt global.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/commands.exp (gdbvar_simple_if_test,
    	gdbvar_simple_if_test, gdbvar_complex_if_while_test,
    	progvar_simple_if_test, progvar_simple_while_test,
    	progvar_complex_if_while_test, user_defined_command_test,
    	user_defined_command_args_eval,
    	user_defined_command_args_stack_test,
    	user_defined_command_manyargs_test, bp_deleted_in_command_test,
    	temporary_breakpoint_commands,
    	gdb_test_no_prompt, redefine_hook_test,
    	redefine_backtrace_test): Remove "global gdb_prompt".

commit 3804a3431ae02bfedfa1347864444d9520161604
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Aug 28 23:09:04 2017 +0200

    Add missing PR number in ChangeLog
    
    This should have been included in the previous commit.

commit fd437cbc432d5421492a5b0e371750de104cce93
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Aug 28 23:05:04 2017 +0200

    define_command: Don't convert command name to lower case
    
    Commit
    
      Command names: make them case sensitive
      3d7b173c29900879c9a5958dd6029fd36666e57c
    
    made command name lookup case sensitive.  However, define_command, used
    when creating a user-defined command, converts the command name to
    lowercase, assuming that the command name lookup works in a case
    insensitive way.  This causes user-defined commands with capital letters
    in their name to only be callable with a lowercase version:
    
      (gdb) define Foo
      Type commands for definition of "Foo".
      End with a line saying just "end".
      >print 1
      >end
      (gdb) Foo
      Undefined command: "Foo".  Try "help".
      (gdb) foo
      $1 = 1
    
    This patch removes that conversion to lowercase, so that the user can
    call the command with the same name they provided.
    
    gdb/ChangeLog:
    
    	* cli/cli-script.c (define_command): Don't convert command name
    	to lower case.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/commands.exp (user_defined_command_case_sensitivity):
    	New proc, call it from toplevel.

commit 90efb6422939ca031804266fba669f77c22a274a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 28 11:25:58 2017 -0700

    x86: Check for valid PLT section size
    
    Update x86 get_synthetic_symtab to check for valid PLT section size
    before examining PLT section contents.
    
    	PR binutils/22018
    	* elf32-i386.c (elf_i386_get_synthetic_symtab): Check for valid
    	PLT section size.
    	* elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Likewise.

commit cefdd1cd64f3b67aba1b219547b8f895c22d48ed
Author: Igor Kudrin <ikudrin@accesssoftek.com>
Date:   Mon Aug 28 08:03:00 2017 -0700

    Fix bad offset calculation for R_AARCH64_TLSDESC_* relocs.
    
    If a custom linker script with an unexpected relative layout of .got
    and .got.plt sections was used, gold might produce a wrong offset
    when applying R_AARCH64_TLSDESC_* relocations.
    This patch fixes the issue by calculating "got_tlsdesc_offset"
    in a more direct way.
    
    gold/
    	* aarch64.cc (Target_aarch64::Relocate::relocate_tls):
    	Make got_tlsdesc_offset signed and fix its calculation.
    	* testsuite/Makefile.am (aarch64_tlsdesc): New test.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/aarch64_tlsdesc.s: New test source file.
    	* testsuite/aarch64_tlsdesc.sh: New test script.
    	* testsuite/aarch64_tlsdesc.t: New test linker script.

commit 565ed01a4e0e3584f24580177822a5271b1c0c8b
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Aug 28 16:27:33 2017 +0930

    [GOLD] Symbol flag for PowerPC64 localentry:0 tracking
    
    This patch provides a flag for PowerPC64 ELFv2 use in class Symbol,
    and modifies Sized_target::resolve to return whether the symbol has
    been resolved.  If not, normal processing continues.  I use this for
    PowerPC64 ELFv2 to keep track of whether a symbol has any definition
    with non-zero localentry, in order to disable --plt-localentry for
    that symbol.
    
    	PR 21847
    	* powerpc.cc (Target_powerpc::is_elfv2_localentry0): Test
    	non_zero_localentry.
    	(Target_powerpc::resolve): New function.
    	(powerpc_info): Set has_resolve for 64-bit.
    	* target.h (Sized_target::resolve): Return bool.
    	* resolve.cc (Symbol_table::resolve): Continue with normal
    	processing when target resolve returns false.
    	* symtab.h (Symbol::non_zero_localentry, set_non_zero_localentry):
    	New accessors.
    	(Symbol::non_zero_localentry_): New flag bit.
    	* symtab.cc (Symbol::init_fields): Init non_zero_localentry_.

commit 41e52377486950e32a1bc121e4c42abc8561aee5
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Aug 28 00:00:46 2017 +0000

    Automatic date update in version.in

commit 596dc58f33e20bd2784459dc0931e92922465444
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Aug 27 07:23:40 2017 -0700

    x86: Initialize def_protected
    
    	* elf32-i386.c (elf_i386_link_hash_newfunc): Initialize
    	def_protected.
    	* elf64-x86-64.c (elf_x86_64_link_hash_newfunc): Likewise.

commit a5b4ee9451dc9ffb6aa29376fc03943c53c6da0d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Aug 26 19:22:26 2017 -0700

    Disallow copy relocation against protected data symbol
    
    We shpouldn't generate copy relocation to resolve reference to protected
    data symbol defined in shared object with the NO_COPY_ON_PROTECTED
    property.  This patch adds a bit to elf_obj_tdata as well as
    elf_i386_link_hash_entry and elf_x86_64_link_hash_entry to track the bfd
    with the NO_COPY_ON_PROTECTED property as well as protected symbol
    defined in shared object.  extern_protected_data is set to FALSE if any
    input relocatable file contains the NO_COPY_ON_PROTECTED property.
    
    bfd/
    
    	PR ld/21997
    	* elf-bfd.h (elf_obj_tdata): Use ENUM_BITFIELD on object_id,
    	dyn_lib_class and has_gnu_symbols.  Change bad_symtab to bitfield.
    	Add a has_no_copy_on_protected bitfield.
    	(elf_has_no_copy_on_protected): New.
    	* elf-properties.c (_bfd_elf_parse_gnu_properties): Set
    	elf_has_no_copy_on_protected for GNU_PROPERTY_NO_COPY_ON_PROTECTED.
    	(elf_merge_gnu_property_list): Likewise.
    	(_bfd_elf_link_setup_gnu_properties): Set extern_protected_data
    	to FALSE for elf_has_no_copy_on_protected.
    	* elf32-i386.c (SYMBOL_NO_COPYRELOC): New.
    	(elf_i386_link_hash_entry): Add def_protected.
    	(elf_i386_adjust_dynamic_symbol): Also check SYMBOL_NO_COPYRELOC
    	when checking info->nocopyreloc.
    	(elf_i386_link_setup_gnu_properties): Don't set
    	extern_protected_data here.
    	(elf_i386_merge_symbol_attribute): New function.
    	(elf_backend_merge_symbol_attribute): New.
    	* elf64-x86-64.c (SYMBOL_NO_COPYRELOC): New.
    	(elf_x86_64_link_hash_entry): Add def_protected.
    	(elf_x86_64_need_pic): Report protected symbol for def_protected.
    	(elf_x86_64_adjust_dynamic_symbol): Also check SYMBOL_NO_COPYRELOC
    	when checking info->nocopyreloc.
    	(elf_x86_64_relocate_section): Also check for R_X86_64_PC32
    	relocation run-time overflow and unresolvable R_X86_64_32S
    	relocation against protected data symbol defined in shared object
    	with GNU_PROPERTY_NO_COPY_ON_PROTECTED.
    	(elf_x86_64_link_setup_gnu_properties): Don't set
    	extern_protected_data here.
    	(elf_x86_64_merge_symbol_attribute): New function.
    	(elf_backend_merge_symbol_attribute): New.
    
    ld/
    
    	PR ld/21997
    	* testsuite/ld-i386/i386.exp: Run PR ld/21997 tests.
    	* testsuite/ld-x86-64/x86-64.exp: Likewise.
    	* testsuite/ld-i386/pr21997-1a.S: New file.
    	* testsuite/ld-i386/pr21997-1b.c: Likewise.
    	* testsuite/ld-i386/pr21997-1c.S: Likewise.
    	* testsuite/ld-x86-64/pr21997-1a.S: Likewise.
    	* testsuite/ld-x86-64/pr21997-1a.err: Likewise.
    	* testsuite/ld-x86-64/pr21997-1b.c: Likewise.
    	* testsuite/ld-x86-64/pr21997-1b.err: Likewise.
    	* testsuite/ld-x86-64/pr21997-1c.c: Likewise.

commit aecbb010f9d74b574ba89a64f45cde2407e53dab
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Aug 27 00:00:52 2017 +0000

    Automatic date update in version.in

commit 7c8bbca5e670b5ea44b61ff30c5c7fcec47ee405
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Aug 26 20:26:13 2017 +0930

    PowerPC TPREL reloc handling
    
    Tidy how these are handled in PIEs.
    
    	* elf32-ppc.c (must_be_dyn_reloc): Use bfd_link_dll.  Comment.
    	(ppc_elf_check_relocs): Only set DF_STATIC_TLS in shared libs.
    	(ppc_elf_relocate_section): Comment fix.
    	* elf64-ppc.c (must_be_dyn_reloc): Use bfd_link_dll.  Comment.
    	(ppc64_elf_check_relocs): Only set DF_STATIC_TLS in shared libs.
    	Support dynamic relocs for TPREL16 when non-pic too.
    	(dec_dynrel_count): Adjust TPREL16 handling as per check_relocs.
    	(ppc64_elf_relocate_section): Support dynamic relocs for TPREL16
    	when non-pic too.

commit 988f6b3dc615173d6d78a76ac26c109b4582da74
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Aug 25 19:23:27 2017 -0400

    remove param "dispp" from ada-lang.c::ada_lookup_struct_elt_type
    
    The function is always called with DISPP set to NULL, so there is
    no need for this parameter anymore. This patch removes it, and
    eliminates some dead code associated to that.
    
    gdb/ChangeLog:
    
            * ada-lang.c (ada_lookup_struct_elt_type): Remove parameter "dispp".
            Update all callers accordingly. Remove all code blocks handling
            the case where DISPP is not NULL.
    
    Tested on x86_64-linux, no regression.

commit 5fdda9d6a4c3520f4787d96c4ae293783fe6262a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Aug 25 17:13:58 2017 -0700

    x86: Remove redundant "symbol" in comments
    
    	* elf32-i386.c (elf_i386_link_hash_entry): Remove redundant
    	"symbol" in comments.
    	* elf64-x86-64.c (elf_x86_64_link_hash_entry): Likewise.

commit 7d5b8b81d33e3cda028d814737015a7efa6b5035
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Aug 26 00:01:04 2017 +0000

    Automatic date update in version.in

commit 6afd337d1a1a789b71d77b157529c08250eb9093
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Aug 25 10:45:33 2017 +0200

    gdbserver: Rename some functions, thread -> inferior
    
    These functions apply to thread, and not inferiors (in the gdbserver
    sense, the abstraction for threads and processes, as in
    inferior_list).  Therefore, it would make more sense if these functions
    were named with "thread" rather than "inferior".
    
    gdb/gdbserver/ChangeLog:
    
    	* inferiors.h (inferior_target_data): Rename to ...
    	(thread_target_data): ... this.
    	(inferior_regcache_data): Rename to ...
    	(thread_regcache_data): ... this.
    	(set_inferior_regcache_data): Rename to ...
    	(set_thread_regcache_data): ... this.
    	* inferiors.c (inferior_target_data): Rename to ...
    	(thread_target_data): ... this.
    	(inferior_regcache_data): Rename to ...
    	(thread_regcache_data): ... this.
    	(set_inferior_regcache_data): Rename to ...
    	(set_thread_regcache_data): ... this.
    	(free_one_thread): Update.
    	* linux-low.h (get_thread_lwp): Update.
    	* regcache.c (get_thread_regcache): Update.
    	(regcache_invalidate_thread): Update.
    	(free_register_cache_thread): Update.
    	* win32-i386-low.c (update_debug_registers_callback): Update.
    	(win32_get_current_dr): Update.
    	* win32-low.c (thread_rec): Update.
    	(delete_thread_info): Update.
    	(continue_one_thread): Update.
    	(suspend_one_thread): Update.

commit 1445030f313d9b251a6a27c8bdf52197520396e2
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Aug 25 11:41:06 2017 +0930

    PR21994, readelf looping on verdefs
    
    	PR 21994
    	* readelf.c (process_version_sections <SHT_GNU_verdef>): Check
    	vd_aux and vda_next for sanity.  Delete "end".  Correct overflow
    	checks.
    	(process_version_sections <SHT_GNU_verneed>): Correct overflow
    	check.  Don't report invalid vna_next on overflow.  Do report
    	invalid vna_next on size less than aux info.

commit 176047c9f2ec8ccb4e0b6bfade4f21cb25d986e9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Aug 24 17:45:24 2017 -0700

    ld: Add "--" after regexp
    
    Add "--" after regexp to support dejagnu 1.4.4.
    
    	* testsuite/ld-elf/pr21903c.d: Remove '\' before --.
    	* testsuite/ld-elf/pr21903d.d: Likewise.
    	* testsuite/ld-elf/pr21903e.d: Likewise.
    	* testsuite/lib/ld-lib.exp (run_dump_test): Add "--" after
    	regexp.

commit a2d64ef20ba133be3bff20d45494a65dec6503be
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Aug 25 00:01:00 2017 +0000

    Automatic date update in version.in

commit a160cc4628aa125959dc65983d805500fc58512c
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Aug 24 23:34:33 2017 +0200

    Remove unused function set_inferior_target_data
    
    The inferior (thread) target data is always set through add_thread.
    
    gdb/gdbserver/ChangeLog:
    
    	* inferiors.c (set_inferior_target_data): Remove.
    	* inferiors.h (set_inferior_target_data): Remove.

commit 074f6066845cb564751d4fa604e5f591c8265b41
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Aug 24 08:33:16 2017 -0700

    ld: Replace regexp with string match
    
    Replace regexp with string match to workaround dejagnu 1.4.4 which
    complains:
    
    ERROR: bad switch "-fPIE": must be -all, -about, -indices, -inline, -expanded, -line, -linestop, -lineanchor, -nocase, -start, or --
    
    	* testsuite/ld-i386/i386.exp (undefined_weak): Replace regexp
    	with string match.
    	* testsuite/ld-x86-64/x86-64.exp (undefined_weak): Likewise.

commit 28e6a46bcb00e9972540e4d12a98cc3f6fbb9d87
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Aug 24 07:53:41 2017 -0700

    x86-64: Run pr22001-1b on x32
    
    Run pr22001-1b on x32 since R_X86_64_32S relocation can be turned into
    dynamic R_X86_64_32 relocation which won't overflow on x32.
    
    	* testsuite/ld-x86-64/x86-64.exp: Run pr22001-1b on x32.

commit 663c44ac4d4336e99c282705b1d289b365b273d3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 24 16:39:11 2017 +0200

    DWARF-5 Fix DW_FORM_implicit_const
    
    -gdwarf-4:
    ptype logical
    type = const char [2]
    (gdb) PASS: gdb.base/constvars.exp: ptype logical
    
    -gdwarf-5:
    ptype logical
    type = const char []
    (gdb) FAIL: gdb.base/constvars.exp: ptype logical
    
     <2><2fc>: Abbrev Number: 1 (DW_TAG_variable)
        <2fd>   DW_AT_name        : (indirect string, offset: 0x2eb): logical
        <301>   DW_AT_decl_file   : 1
    
       1      DW_TAG_variable    [no children]
        DW_AT_name         DW_FORM_strp
        DW_AT_decl_file    DW_FORM_implicit_const: 1
    
    During symbol reading, invalid attribute class or form for
    'DW_FORM_implicit_const' in '(null)'.
    
    gdb/ChangeLog
    2017-08-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	PR symtab/22003
    	* dwarf2read.c (dwarf2_const_value_attr, dump_die_shallow)
    	(dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
    	(skip_form_bytes, attr_form_is_constant): Handle DW_FORM_implicit_const.

commit 7073b5b9edc9e06974bd733b7e4b3845d6d6f690
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Aug 24 06:34:19 2017 -0700

    x86-64: Check relocations with -z nocopyreloc
    
    On x86-64, when -z nocopyreloc is used to build executable, relocations
    may overflow at run-time or may not be resolved without PIC.  This patch
    checks these conditions and issues an error with suggestion for -fPIC.
    
    bfd/
    
    	PR ld/22001
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Check for
    	R_X86_64_PC32 relocation run-time overflow and unresolvable
    	R_X86_64_32S relocation with -z nocopyreloc.
    
    ld/
    
    	PR ld/22001
    	* testsuite/ld-i386/i386.exp: Run -z nocopyreloc tests.
    	* testsuite/ld-x86-64/x86-64.exp: Likewise.
    	* ld/testsuite/ld-i386/pr22001-1a.c: New file.
    	* ld/testsuite/ld-i386/pr22001-1b.c: Likewise.
    	* ld/testsuite/ld-i386/pr22001-1c.S: Likewise.
    	* ld/testsuite/ld-x86-64/pr22001-1a.c: Likewise.
    	* ld/testsuite/ld-x86-64/pr22001-1a.err: Likewise.
    	* ld/testsuite/ld-x86-64/pr22001-1b.c: Likewise.
    	* ld/testsuite/ld-x86-64/pr22001-1b.err: Likewise.
    	* ld/testsuite/ld-x86-64/pr22001-1c.c: Likewise.

commit 5b5f4e6f8cd250e07ec98278f7223e57b3d3bb0c
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Aug 17 11:29:04 2017 +0100

    ld: Early detection of orphans we know will be discarded
    
    When processing an orphan section we first call lang_place_orphans, this
    function handles a few sections for which the behaviour is known COMMON
    sections, or sections marked as SEC_EXCLUDE.
    
    Any orphans that are not handled in lang_place_orphans are passed on to
    ldlang_place_orphan, this is where we decide where to put the orphan,
    and then call lang_add_section to perform the actual orphan placement.
    
    We previously had a larger set of checks at the start of the function
    lang_add_section to discard some sections that we _knew_ should not be
    added into the output file, this was where .group sections (in a final
    link) and .debug* sections (with --strip-debug) were dropped.
    
    The problem with dropping these sections at the lang_add_section stage
    is that a user might also be using --orphan-handling=error to prevent
    orphans.  If they are then they should not be get errors about sections
    that we know will be discarded, and which are not mentioned in the
    linker script.
    
    The solution proposed in this patch is to move the "will this section be
    discarded" check into a separate function, and use this in
    lang_place_orphans to have the early discard phase discard sections that
    we know should not be included in the output file.
    
    ld/ChangeLog:
    
    	PR 21961
    	* ldlang.c (lang_discard_section_p): New function.
    	(lang_add_section): Checks moved out into new function, which is
    	now called.
    	(lang_place_orphans): Call lang_discard_section_p instead of
    	duplicating some of the checks from lang_add_section.
    	* testsuite/ld-elf/orphan-11.d: New file.
    	* testsuite/ld-elf/orphan-11.ld: New file.
    	* testsuite/ld-elf/orphan-11.s: New file.
    	* testsuite/ld-elf/orphan-12.d: New file.
    	* testsuite/ld-elf/orphan-12.s: New file.

commit 34bb2571d40e1ca323a1b60e0827a25047890faa
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Aug 24 03:33:42 2017 -0700

    Revert commit aab921adcb656e4eefcc7d0f14241f3d7504400e
    
    	* elf32-i386.c (elf_i386_check_relocs): Revert the last change.
    	Undefined symbols may not have a type.
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.

commit f1902523c9b7941775a2c64af89de0f111b8924c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 24 10:26:52 2017 +0200

    DWARF-5: Fix -fdebug-types-section
    
    GDB was now accessing as signatured_type memory allocated only by size of
    dwarf2_per_cu_data.
    
    gdb/ChangeLog
    2017-08-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf2read.c (build_type_psymtabs_reader): New prototype.
    	(process_psymtab_comp_unit): Accept IS_DEBUG_TYPES.
    	(read_comp_units_from_section): New parameter abbrev_section, use
    	read_and_check_comp_unit_head, allocate signatured_type if needed.
    	(create_all_comp_units): Update read_comp_units_from_section caller.

commit 74081948353b117fcbe870fc3cc9ebe0f18fdcf8
Author: Alexander Fedotov <alfedotov@gmail.com>
Date:   Wed Aug 23 18:08:46 2017 +0300

    [PowerPC VLE] Add SPE2 and EFS2 instructions support
    
    include/
    	* opcode/ppc.h:
    	(spe2_opcodes, spe2_num_opcodes): New.
    	(PPC_OPCODE_SPE2): New define.
    	(PPC_OPCODE_EFS2): Likewise.
    	(SPE2_XOP): Likewise.
    	(SPE2_XOP_TO_SEG): Likewise.
    opcodes/
    	* ppc-dis.c (ppc_mopt): Add PPC_OPCODE_SPE2 and
    	PPC_OPCODE_EFS2 flag to "e200z4" entry.
    	New entries efs2 and spe2.
    	Add PPC_OPCODE_SPE2 and PPC_OPCODE_EFS2 flag to "vle" entry.
    	(SPE2_OPCD_SEGS): New macro.
    	(spe2_opcd_indices): New.
    	(disassemble_init_powerpc): Handle SPE2 opcodes.
    	(lookup_spe2): New function.
    	(print_insn_powerpc): call lookup_spe2.
    	* ppc-opc.c (insert_evuimm1_ex0): New function.
    	(extract_evuimm1_ex0): Likewise.
    	(insert_evuimm_lt8): Likewise.
    	(extract_evuimm_lt8): Likewise.
    	(insert_off_spe2): Likewise.
    	(extract_off_spe2): Likewise.
    	(insert_Ddd): Likewise.
    	(extract_Ddd): Likewise.
    	(DD): New operand.
    	(EVUIMM_LT8): Likewise.
    	(EVUIMM_LT16): Adjust.
    	(MMMM): New operand.
    	(EVUIMM_1): Likewise.
    	(EVUIMM_1_EX0): Likewise.
    	(EVUIMM_2): Adjust.
    	(NNN): New operand.
    	(VX_OFF_SPE2): Likewise.
    	(BBB): Likewise.
    	(DDD): Likewise.
    	(VX_MASK_DDD): New mask.
    	(HH): New operand.
    	(VX_RA_CONST): New macro.
    	(VX_RA_CONST_MASK): Likewise.
    	(VX_RB_CONST): Likewise.
    	(VX_RB_CONST_MASK): Likewise.
    	(VX_OFF_SPE2_MASK): Likewise.
    	(VX_SPE_CRFD): Likewise.
    	(VX_SPE_CRFD_MASK VX): Likewise.
    	(VX_SPE2_CLR): Likewise.
    	(VX_SPE2_CLR_MASK): Likewise.
    	(VX_SPE2_SPLATB): Likewise.
    	(VX_SPE2_SPLATB_MASK): Likewise.
    	(VX_SPE2_OCTET): Likewise.
    	(VX_SPE2_OCTET_MASK): Likewise.
    	(VX_SPE2_DDHH): Likewise.
    	(VX_SPE2_DDHH_MASK): Likewise.
    	(VX_SPE2_HH): Likewise.
    	(VX_SPE2_HH_MASK): Likewise.
    	(VX_SPE2_EVMAR): Likewise.
    	(VX_SPE2_EVMAR_MASK): Likewise.
    	(PPCSPE2): Likewise.
    	(PPCEFS2): Likewise.
    	(vle_opcodes): Add EFS2 and some missing SPE opcodes.
    	(powerpc_macros): Map old SPE instructions have new names
    	with the same opcodes. Add SPE2 instructions which just are
    	mapped to SPE2.
    	(spe2_opcodes): Add SPE2 opcodes.
    gas/
    	* config/tc-ppc.c:
    	(md_parse_option): Add mspe2 switch.
    	(md_show_usage): Document -mspe2.
    	(ppc_setup_opcodes): Handle spe2_opcodes.
    	* doc/as.texinfo: Document -mspe2.
    	* doc/c-ppc.texi: Likewise.
    	* testsuite/gas/ppc/efs.d: New file.
    	* testsuite/gas/ppc/efs.s: Likewise.
    	* testsuite/gas/ppc/efs2.d: Likewise.
    	* testsuite/gas/ppc/efs2.s: Likewise.
    	* testsuite/gas/ppc/ppc.exp: Run new tests.
    	* testsuite/gas/ppc/spe.d: New file.
    	* testsuite/gas/ppc/spe.s: Likewise.
    	* testsuite/gas/ppc/spe2-checks.d: Likewise.
    	* testsuite/gas/ppc/spe2-checks.l: Likewise.
    	* testsuite/gas/ppc/spe2-checks.s: Likewise.
    	* testsuite/gas/ppc/spe2.d: Likewise.
    	* testsuite/gas/ppc/spe2.s: Likewise.
    	* testsuite/gas/ppc/spe_ambiguous.d: Likewise.
    	* testsuite/gas/ppc/spe_ambiguous.s: Likewise.

commit 647d4de92e061a3a2be83740d7f1bf63e5669630
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Aug 24 09:26:37 2017 +0930

    Test undefined symbols in shared libraries
    
    git commit 46434633f9 said
        Make undefined symbols in allocate_dynrelocs dynamic
    
        ..if they have dynamic relocs.  An undefined symbol in a PIC object
        that finds no definition ought to become dynamic in order to support
        --allow-shlib-undefined, but there is nothing in the generic ELF
        linker code to do this if the reference isn't via the GOT or PLT.  (An
        initialized function pointer is an example.)  So it falls to backend
        code to ensure the symbol is made dynamic.
    
    The above isn't true.  Undefined symbols are indeed made dynamic for
    shared libraries.  Undefined symbols are not automatically made
    dynamic in executables, and it was the PIE case that triggered an
    internal consistency assertion on powerpc64.  I guess I could have
    jumped the other way when fixing PR21988, and not created a dynamic
    reloc.  Either way, it doesn't matter a great deal.  We're going to
    get an error on strong undefined symbols in an executable anyway, and
    broken binaries if you try to use --unresolved-symbols=ignore-all to
    disable the error.
    
    	* testsuite/ld-undefined/fundef.s: New test.
    	* testsuite/ld-undefined/undefined.exp: Test that undefined
    	symbols in shared libraries are made dynamic.

commit f8d31560e1f64ea35a4e6b67c2834c5f89ffef20
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Aug 24 00:00:38 2017 +0000

    Automatic date update in version.in

commit 49263c56bbc622d5a42cfd37b4f5fb6863cd7d24
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Aug 23 16:01:22 2017 -0700

    Update PR ld/21903 tests for dejagnu 1.4.4
    
    Add '\' before -- to workaround dejagnu 1.4.4 which complains:
    
    ERROR: bad switch "--no-define-common may not be used without -shared":...
    
    	* testsuite/ld-elf/pr21903c.d: Add '\' before --.
    	* testsuite/ld-elf/pr21903d.d: Likewise.
    	* testsuite/ld-elf/pr21903e.d: Likewise.

commit 87215ad1651ca3094d813eae06233fd7259b37e5
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Tue Aug 22 08:52:44 2017 -0400

    Fix PR remote/21852: Remote run without specifying a local binary crashes GDB
    
    There is an assertion that is triggering when we start GDB and
    instruct it to debug a remote inferior, but don't provide a local
    binary, like:
    
      ./gdb -nx -q --data-directory=data-directory -ex "tar ext :1234" \
        -ex "set remote exec-file /bin/ls" -ex r
    
    In this case, when calling exec_file_locate_attach to locate the
    inferior, GDB is incorrectly resetting the breakpoints without a
    thread/inferior even running, which causes an assertion to be
    triggered:
    
      binutils-gdb/gdb/thread.c:1609: internal-error: scoped_restore_current_thread::scoped_restore_current_thread(): Assertion `tp != NULL' failed.
      A problem internal to GDB has been detected,
      further debugging may prove unreliable.
      Quit this debugging session? (y or n)
    
    This happens because add_current_inferior_and_thread (on remote.c) is
    breaking an invariant: making inferior_ptid point to a non-existing
    thread and then calling common code, which in this case is
    breakpoint_re_set.  The fix is to make sure that inferior_ptid points
    to null_ptid if there is no thread present.
    
    A testcase is provided.  Regtested on buildbot.
    
    gdb/ChangeLog:
    2017-08-23  Pedro Alves  <palves@redhat.com>
    
    	PR remote/21852
    	* remote.c (add_current_inferior_and_thread): Set inferior_ptid
    	to null_ptid and switch to thread without reading the registers
    	after adding the inferior.
    
    gdb/testsuite/ChangeLog:
    2017-08-23  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR remote/21852
    	* gdb.server/normal.c: New file, copied from gdb.base.
    	* gdb.server/run-without-local-binary.exp: New file.

commit aab921adcb656e4eefcc7d0f14241f3d7504400e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Aug 23 13:40:49 2017 -0700

    x86-64: Properly report output type when PIC is needed
    
    -fPIC may be needed to compile PIE or PDE objects, not just shared
    object.
    
    bfd/
    
    	* elf64-x86-64.c (elf_x86_64_need_pic): Add an argument for
    	bfd_link_info.  Report shared, PIE or PDE object based on
    	bfd_link_info.
    	(elf_x86_64_check_relocs): Update elf_x86_64_need_pic call.
    	(elf_x86_64_relocate_section): Likewise.
    
    ld/
    
    	* testsuite/ld-x86-64/pie2.d: Updated.
    	* testsuite/ld-x86-64/pr19719.d: Likewise.
    	* testsuite/ld-x86-64/pr19807-2a.d: Likewise.
    	* testsuite/ld-x86-64/pr19969.d: Likewise.

commit b1bb697ea1259c0977c38f1ec5f2239cbe669869
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Aug 23 13:12:04 2017 -0700

    x86: Increment PLT count only for function symbols
    
    Since PLT entry is needed only for function symbols, increment PLT count
    only for function symbols.
    
    	* elf32-i386.c (elf_i386_check_relocs): Increment PLT count only
    	for function symbols.
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.

commit 73784fa565bd66f1ac165816c03e5217b7d67bbc
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Aug 23 10:15:39 2017 -0700

    x86: Clear extern_protected_data for GNU_PROPERTY_NO_COPY_ON_PROTECTED
    
    When GNU_PROPERTY_NO_COPY_ON_PROTECTED is set, it indicates that there
    are no copy relocations against protected data symbols.  When linker
    sees GNU_PROPERTY_NO_COPY_ON_PROTECTED on any input relocatable file,
    it sets extern_protected_data to FALSE.
    
    bfd/
    
    	* elf32-i386.c (elf_i386_link_setup_gnu_properties): Set
    	extern_protected_data to FALSE if GNU_PROPERTY_NO_COPY_ON_PROTECTED
    	is set on any input relocatable file.
    	* elf64-x86-64.c (elf_x86_64_link_setup_gnu_properties): Likewise.
    
    ld/
    
    	* testsuite/ld-i386/i386.exp: Run protected7.
    	* testsuite/ld-i386/protected7.d: New file.
    	* testsuite/ld-i386/protected7.s: Likewise.
    	* testsuite/ld-x86-64/protected8.d: Likewise.
    	* testsuite/ld-x86-64/protected8.s: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Run protected8.

commit 6e41ddec97d402c6c150701da0f70d40bd6ed5ca
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Feb 21 13:32:56 2017 -0800

    compile: Add 'set compile-gcc'
    
    As discussed in
    	How to use compile & execute function in GDB
    	https://sourceware.org/ml/gdb/2015-04/msg00026.html
    
    GDB currently searches for compilers on /usr/bin/ARCH-OS-gcc and
    chooses a match from there.  However, it is not currently possible for
    the user to override which compiler to use.  This is what this patch
    implements.
    
    It is also a sync between GCC's and GDB's interfaces.
    
    gdb/ChangeLog
    2017-08-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* NEWS (Changes since GDB 7.9): Add set compile-gcc and show
    	compile-gcc.
    	* compile/compile.c (compile_gcc, show_compile_gcc): New.
    	(compile_to_object): Implement compile_gcc.
    	(_initialize_compile): Install "set compile-gcc".  Initialize
    	compile_gcc.
    
    gdb/doc/ChangeLog
    2017-08-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.texinfo (Compiling and Injecting Code): Add to subsection
    	"Compiler search for the compile command" descriptions of set
    	compile-gcc and show compile-gcc.
    
    include/ChangeLog
    2017-08-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gcc-interface.h (enum gcc_base_api_version): Update comment for
    	GCC_FE_VERSION_1.
    	(struct gcc_base_vtable): Rename set_arguments to set_arguments_v0.
    	Add set_arguments, set_triplet_regexp and set_driver_filename.

commit e68c32d53e44ac0fe9f48637c0113da42b62644a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Feb 21 13:32:55 2017 -0800

    compile: set debug compile: Display GCC driver filename
    
    As discussed in
    	How to use compile & execute function in GDB
    	https://sourceware.org/ml/gdb/2015-04/msg00026.html
    
    GDB currently searches for compilers on /usr/bin/ARCH-OS-gcc and
    chooses a match from there.  However, it is not currently possible for
    the user to display which compiler was selected.  Up until now, GDB's
    compiler interface was not up-to-date with GCC's one, which means that
    it wasn't possible to obtain this information.  This patch implements
    the mechanisms necessary for that.
    
    gdb/ChangeLog
    2017-08-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* compile/compile.c (compile_to_object): Conditionally call
    	set_verbose.  Conditionally call compile or compile_v0.
    
    include/ChangeLog
    2017-08-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gcc-interface.h (enum gcc_base_api_version): Add
    	GCC_FE_VERSION_1.
    	(struct gcc_base_vtable): Rename compile to compile_v0.  Update
    	comment for compile.  New methods set_verbose and compile.

commit f6a36b0c9e537e4525f3b0687a4f76b4f77bf173
Author: James Clarke <jrtc27@jrtc27.com>
Date:   Wed Aug 23 05:46:45 2017 -0700

    gas: enable PC-relative diff relocations on sparc64
    
    gas/
    	* config/tc-sparc.c (tc_gen_reloc): Convert BFD_RELOC_8/16/32/64
    	into the corresponding BFD_RELOC_8/16/32/64_PCREL relocation
    	when requested.
    	* config/tc-sparc.h (DIFF_EXPR_OK): Define to enable PC-relative
    	diff relocations.
    	(TC_FORCE_RELOCATION_SUB_LOCAL): Define to ensure only supported
    	relocations are made PC-relative.
    	(CFI_DIFF_EXPR_OK): Define to 0 to force BFD_RELOC_32_PCREL to
    	be used directly, since otherwise BFD_RELOC_SPARC_UA32 will be
    	used for .eh_frame which cannot in general be converted to a
    	BFD_RELOC_32_PCREL due to alignment requirements.

commit b80c727008fc32d5271f3966be4e2a43badf8055
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Aug 23 19:49:29 2017 +0930

    ppc-opc.c formatting
    
    	* ppc-opc.c: Formatting and comment fixes.  Move insert and
    	extract functions earlier, deleting forward declarations.
    	(insert_nbi, insert_raq, insert_rbx): Expand use of RT_MASK and
    	RA_MASK.

commit 452bf675ea772002aa86fb1d28f3474da70ee1de
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Aug 23 15:42:12 2017 +0930

    PR21990, Integer overflow in process_version_sections
    
    This tidies some of the overflow checking when processing verneed
    and verdef sections.
    
    	PR 21990
    	* readelf.c (process_version_sections <SHT_GNU_verneed>): Check
    	for invalid vn_next field before adding to idx.  Use unsigned
    	long for index vars.  Move index checks.
    	<SHT_GNU_verdef>: Likewise for vd_next.

commit 58afddc6c7c5eaacdb68cdc3cacd0f76a3d01490
Author: Weimin Pan <weimin.pan@oracle.com>
Date:   Wed Aug 23 10:57:37 2017 +0200

    gdb: SPARC ADI support
    
    The M7 processor supports an Application Data Integrity (ADI) feature
    that detects invalid data accesses.  When software allocates data, it
    chooses a 4-bit version number, sets the version in the upper 4 bits
    of the 64-bit pointer to that data, and stores the 4-bit version in
    every cacheline of the object.  Hardware saves the latter in spare
    bits in the cache and memory hierarchy. On each load and store, the
    processor compares the upper 4 VA (virtual address) bits to the
    cacheline's version. If there is a mismatch, the processor generates a
    version mismatch trap which can be either precise or disrupting.  The
    trap is an error condition which the kernel delivers to the process as
    a SIGSEGV signal.
    
    The upper 4 bits of the VA represent a version and are not part of the
    true address.  The processor clears these bits and sign extends bit 59
    to generate the true address.
    
    Note that 32-bit applications cannot use ADI.
    
    This patch adds ADI support in gdb which allows the user to examine
    current version tags and assign new version tags in the program.  It
    also catches and reports precise or disrupting memory corruption
    traps.
    
    gdb/ChangeLog:
    2017-08-07  Weimin Pan  <weimin.pan@oracle.com>
    
    	* sparc64-tdep.h: (adi_normalize_address): New export.
    	* sparc-nat.h: (open_adi_tag_fd): New export.
    	* sparc64-linux-nat.c: (open_adi_tag_fd): New function.
    	* sparc64-linux-tdep.c:
    	(SEGV_ACCADI, SEGV_ADIDERR, SEGV_ADIPERR) New defines.
    	(sparc64_linux_handle_segmentation_fault): New function.
    	(sparc64_linux_init_abi): Register
    	sparc64_linux_handle_segmentation_fault
    	* sparc64-tdep.c: Include cli-utils.h,gdbcmd.h,auxv.h.
    	(sparc64_addr_bits_remove): New function.
    	(sparc64_init_abi): Register sparc64_addr_bits_remove.
    	(MAX_PROC_NAME_SIZE): New macro.
    	(AT_ADI_BLKSZ, AT_ADI_NBITS, AT_ADI_UEONADI) New defines.
    	(sparc64adilist): New variable.
    	(adi_proc_list): New variable.
    	(find_adi_info): New function.
    	(add_adi_info): New function.
    	(get_adi_info_proc): New function.
    	(get_adi_info): New function.
    	(info_adi_command): New function.
    	(read_maps_entry): New function.
    	(adi_available): New function.
    	(adi_normalize_address): New function.
    	(adi_align_address): New function.
    	(adi_convert_byte_count): New function.
    	(adi_tag_fd): New function.
    	(adi_is_addr_mapped): New function.
    	(adi_read_versions): New function.
    	(adi_write_versions): New function.
    	(adi_print_versions): New function.
    	(do_examine): New function.
    	(do_assign): New function.
    	(adi_examine_command): New function.
    	(adi_assign_command): New function.
    	(_initialize_sparc64_adi_tdep): New function.
    
    gdb/doc/ChangeLog:
    2017-08-07  Weimin Pan  <weimin.pan@oracle.com>
    
    	* gdb.texinfo (Architectures): Add new Sparc64 section to document
    	ADI support.
    	* NEWS: Add "adi examine" and "adi assign" commands.
    
    gdb/testsuite/ChangeLog:
    2017-08-07  Weimin Pan  <weimin.pan@oracle.com>
    
    	* gdb.arch/sparc64-adi.exp: New file.
    	* gdb.arch/sparc64-adi.c: New file.

commit 98973784dc4775dbce3470b0933d1cb13f8c5a87
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Aug 23 00:00:48 2017 +0000

    Automatic date update in version.in

commit 9d3420f5df5e14aa6ad43299d20b60652f0ed7cc
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Aug 23 08:58:42 2017 +0930

    Remove pr19161 test hppa xfail
    
    	* testsuite/ld-gc/pr19161.d: Don't xfail hppa.

commit 46434633f9cee98afac1cf945ad00c9d4fdf5a4d
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Aug 23 08:58:08 2017 +0930

    Make undefined symbols in allocate_dynrelocs dynamic
    
    ..if they have dynamic relocs.  An undefined symbol in a PIC object
    that finds no definition ought to become dynamic in order to support
    --allow-shlib-undefined, but there is nothing in the generic ELF
    linker code to do this if the reference isn't via the GOT or PLT.  (An
    initialized function pointer is an example.)  So it falls to backend
    code to ensure the symbol is made dynamic.
    
    	PR 21988
    	* elf64-ppc.c (ensure_undef_dynamic): Rename from
    	ensure_undefweak_dynamic.  Handle undefined too.
    	* elf32-ppc.c (ensure_undef_dynamic): Likewise.
    	* elf32-hppa.c (ensure_undef_dynamic): Likewise.
    	(allocate_dynrelocs): Discard undefined non-default visibility
    	relocs first.  Make undefined syms dynamic.  Tidy goto.

commit bb4b64b0dbe015a4b3fb3993273f8b9b0f8cb421
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Aug 22 22:30:18 2017 +0930

    Assemble powerpc vle lsp tests with -a32
    
    -mvle isn't a valid 64-bit option.
    
    	* testsuite/gas/ppc/lsp-checks.d: Assemble with -a32.
    	* testsuite/gas/ppc/lsp.d: Likewise.

commit 11db943032396e1fee31440b0a331511dc0f4c00
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Aug 22 22:09:55 2017 +0200

    Rename some command functions
    
    This patch renames a few functions implementing CLI commands to follow
    the style <command-name>_command, so that they are easier to search for.
    
    gdb/ChangeLog:
    
    	* breakpoint.c (breakpoints_info): Rename to ...
    	(info_breakpoints_command): ... this.
    	(watchpoints_info): Rename to ...
    	(info_watchpoints_command): ... this.
    	(tracepoints_info): Rename to ...
    	(info_tracepoints_command): ... this.
    	(_initialize_breakpoint): Adjust.
    	* dcache.c (dcache_info): Rename to ...
    	(info_display_command): ... this.
    	(_initialize_dcache): Adjust.
    	* frame.h (args_info): Rename to ...
    	(info_args_command): ... this.
    	(locals_info): Rename to ...
    	(info_locals_command): ... this.
    	* infcmd.c (nofp_registers_info): Rename to ...
    	(info_registers_command): ... this.
    	(float_info): Rename to ...
    	(info_float_command): ... this.
    	(program_info): Rename to ...
    	(info_program_command): ... this.
    	(all_registers_info): Rename to ...
    	(info_all_registers_command): ... this.
    	(vector_info): Rename to ...
    	(info_vector_command): ... this.
    	(float_info): Rename to ...
    	(info_float_command): ... this.
    	(_initialize_infcmd): Adjust.
    	* inferior.h (term_info): Rename to ...
    	(info_terminal_command): ... this.
    	* inflow.c (term_info): Rename to ...
    	(info_terminal_command): ... this.
    	(_initialize_inflow): Adjust.
    	* infrun.c (signals_info): Rename to ...
    	(info_signals_command): ... this.
    	(_initialize_infrun): Adjust.
    	* objc-lang.c (classes_info): Rename to ...
    	(info_classes_command): ... this.
    	(selectors_info): Rename to ...
    	(info_selectors_command): ... this.
    	(_initialize_objc_language): Adjust.
    	* printcmd.c (sym_info): Rename to ...
    	(info_symbol_command): ... this.
    	(address_info): Rename to ...
    	(info_address_command): ... this.
    	(display_info): Rename to ...
    	(info_display_command): ... this.
    	(_initialize_printcmd): Adjust.
    	* reverse.c (bookmarks_info): Rename to ...
    	(info_breakpoints_command): ... this.
    	(_initialize_reverse): Adjust.
    	* ser-go32.c (dos_info): Rename to ...
    	(info_serial_command): ... this.
    	(_initialize_ser_dos): Adjust.
    	* skip.c (skip_info): Rename to ...
    	(info_skip_command): ... this.
    	(_initialize_step_skip): Adjust.
    	* source.c (line_info): Rename to ...
    	(info_line_command): ... this.
    	(source_info): Rename to ...
    	(info_source_command)
    	* stack.c (frame_info): Rename to ...
    	(info_frame_command): ... this.
    	(locals_info): Rename to ...
    	(info_locals_command): ... this.
    	(args_info): Rename to ...
    	(info_args_command): ... this.
    	(_initialize_stack): Adjust.
    	* symtab.c (sources_info): Rename to ...
    	(info_sources_command): ... this.
    	(variables_info): Rename to ...
    	(info_variables_command): ... this.
    	(functions_info): Rename to ...
    	(info_functions_command): ... this.
    	(types_info): Rename to ...
    	(info_types_command): ... this.
    	(_initialize_symtab): Adjust.
    	* target.c (target_info): Rename to ...
    	(info_target_command): ... this.
    	(initialize_targets): Adjust.
    	* tracepoint.c (tvariables_info): Rename to ...
    	(info_tvariables_command): ... this.
    	(scope_info): Rename to ...
    	(info_scope_command): ... this.
    	(trace_dump_actions): Adjust.
    	(_initialize_tracepoint): Adjust.

commit 8dfb7cbf8401be97077f5919ac7473bdbfa8b692
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Aug 22 09:41:21 2017 -0700

    Update PR ld/21964 tests
    
    	* testsuite/ld-elf/pr21964-1a.c (foo): Renamed to ...
    	(foo1): This.
    	* testsuite/ld-elf/pr21964-1b.c: Rewrite.
    	* testsuite/ld-elf/pr21964-1c.c: New file.
    	* testsuite/ld-elf/pr21964-2c.c: Likewise.
    	* testsuite/ld-elf/pr21964-2a.c (foo): Renamed to ...
    	(foo1): This.
    	* testsuite/ld-elf/pr21964-2b.c: Rewrite.
    	* testsuite/ld-elf/shared.exp: Update PR ld/21964 tests.

commit 67d888f5c801eeda240508c567775fc1d66ae178
Author: Palmer Dabbelt <palmer@dabbelt.com>
Date:   Tue Aug 1 14:13:05 2017 -0700

    RISC-V: Mark "c.nop" as an alias
    
    This fixes "-M noaliases" disassembly for "c.nop", which is an alias for
    "c.addi x0, 0".
    
    opcodes/ChangeLog
    
    2017-08-01  Palmer Dabbelt  <palmer@dabbelt.com>
    
            * riscv-opc.c (riscv_opcodes): Mark "c.nop" as an alias.

commit 5277199aeb328247d5d37ad6f34e4cf200fe42fa
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Aug 22 14:51:18 2017 +0100

    Add test for "List actual code around more than one location" change
    
    This adds a test for the "list" command change done in 0d999a6ef0f9
    ("List actual code around more than one location").
    
    gdb/ChangeLog:
    2017-08-22  Pedro Alves  <palves@redhat.com>
    
    	* gdb.cp/overload.exp (line_range_pattern): New procedure.
    	(top level): Add "list all overloads" tests.

commit b270e6f9e09814c82e198859f218b37118eaf098
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Aug 19 22:26:20 2017 -0600

    Change install_breakpoint to take a std::unique_ptr
    
    This changes install_breakpoint to take a std::unique_ptr rvalue-ref
    argument.  This makes it clear that install_breakpoint takes ownership
    of the pointer, and prevents bugs like the one fixed by the previous
    patch.
    
    ChangeLog
    2017-08-22  Tom Tromey  <tom@tromey.com>
    
    	* breakpoint.h (install_breakpoint): Update.
    	* breakpoint.c (add_solib_catchpoint): Update.
    	(install_breakpoint): Change argument to a std::unique_ptr.
    	(create_fork_vfork_event_catchpoint): Use std::unique_ptr.
    	(create_breakpoint_sal, create_breakpoint): Update.
    	(watch_command_1, catch_exec_command_1)
    	(strace_marker_create_breakpoints_sal): Use std::unique_ptr.
    	(add_to_breakpoint_chain): Change argument to a std::unique_ptr.
    	Return the breakpoint.
    	(set_raw_breakpoint_without_location, set_raw_breakpoint)
    	(new_single_step_breakpoint): Update.
    	* break-catch-throw.c (handle_gnu_v3_exceptions): Use
    	std::unique_ptr.
    	* break-catch-syscall.c (create_syscall_event_catchpoint): Use
    	std::unique_ptr.
    	* break-catch-sig.c (create_signal_catchpoint): Use
    	std::unique_ptr.
    	* ada-lang.c (create_ada_exception_catchpoint): Use
    	std::unique_ptr.

commit 36bd8eaaa0afe3ff8e8b1b1b9edc9686f5c159e6
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Aug 19 22:15:30 2017 -0600

    Fix erroneous cleanup use in add_solib_catchpoint
    
    I happened to notice that add_solib_catchpoint allocated the new
    catchpoint with "new" but installed a cleanup using "xfree".  This
    patch fixes the bug by changing the function to use std::unique_ptr
    instead.
    
    ChangeLog
    2017-08-22  Tom Tromey  <tom@tromey.com>
    
    	* breakpoint.c (add_solib_catchpoint): Use std::unique_ptr.

commit 56f37645249752378520a1c2430225c9cee09161
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Aug 5 10:40:15 2017 -0600

    Change psymtab_search_name to return a unique_xmalloc_ptr
    
    This changes psymtab_search_name to return a unique_xmalloc_ptr and
    fixes up its one caller.  This allows the removal of some cleanups.
    
    ChangeLog
    2017-08-22  Tom Tromey  <tom@tromey.com>
    
    	* psymtab.c (psymtab_search_name): Return a unique_xmalloc_ptr.
    	(lookup_partial_symbol): Update.

commit 0b581c69fe7186d7d0ea1283c7ecf9839a8827cc
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Aug 5 10:29:56 2017 -0600

    Change rewrite_source_path to return a unique_xmalloc_ptr
    
    This changes rewrite_source_path to return a unique_xmalloc_ptr and
    fixes up the callers.  This allows removing some cleanups.
    
    ChangeLog
    2017-08-22  Tom Tromey  <tom@tromey.com>
    
    	* source.h (rewrite_source_path): Return a unique_xmalloc_ptr.
    	* source.c (rewrite_source_path): Return a unique_xmalloc_ptr.
    	(find_and_open_source, symtab_to_fullname): Update.
    	* psymtab.c (psymtab_to_fullname): Update.

commit 14278e1fdbe045df184d6dd546ff6a1e9e3c3797
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Aug 3 16:53:22 2017 -0600

    Change gdb_realpath to return a unique_xmalloc_ptr
    
    This changes gdb_realpath to return a unique_xmalloc_ptr and fixes up
    the callers.  This allows removing some cleanups.  This change by
    itself caused xfullpath.exp to fail; and attempting to fix that ran
    into various problems (like .get() being optimized out); so this patch
    also rewrites xfullpath.exp to be a C++ selftest instead.
    
    ChangeLog
    2017-08-22  Tom Tromey  <tom@tromey.com>
    
    	* exec.c (exec_file_attach): Update.
    	* linux-thread-db.c (try_thread_db_load): Update.
    	* guile/scm-safe-call.c (gdbscm_safe_source_script): Update.
    	* utils.c (gdb_realpath): Change return type.
    	(gdb_realpath_keepfile): Update.
    	(gdb_realpath_check_trailer, gdb_realpath_tests): New functions.
    	(_initialize_utils): Register the new self test.
    	* source.c (openp): Update.
    	(find_and_open_source): Update.
    	* nto-tdep.c (nto_find_and_open_solib): Update.
    	* main.c (set_gdb_data_directory): Update.
    	(captured_main_1): Update.
    	* dwarf2read.c (dwarf2_get_dwz_file): Update
    	(dw2_map_symbol_filenames): Update.
    	* auto-load.c (auto_load_safe_path_vec_update): Update.
    	(filename_is_in_auto_load_safe_path_vec): Change type of
    	"filename_realp".
    	(auto_load_objfile_script): Update.
    	(file_is_auto_load_safe): Update.  Use std::string.
    	* utils.h (gdb_realpath): Return a gdb::unique_xmalloc_ptr.
    
    testsuite/ChangeLog
    2017-08-22  Tom Tromey  <tom@tromey.com>
    
    	* gdb.gdb/xfullpath.exp: Remove.

commit 4971c9a74b47103582834e46d0185390379e60b3
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Aug 3 16:34:56 2017 -0600

    Change gdb_realpath_keepfile to return a unique_xmalloc_ptr
    
    This changes gdb_realpath_keepfile to return a unique_xmalloc_ptr, and
    fixes up the callers.
    
    ChangeLog
    2017-08-22  Tom Tromey  <tom@tromey.com>
    
    	* utils.c (gdb_realpath_keepfile): Return a
    	gdb::unique_xmalloc_ptr.
    	* exec.c (exec_file_attach): Update.
    	* utils.h (gdb_realpath_keepfile): Return a
    	gdb::unique_xmalloc_ptr.

commit e3e41d588adbe26a6ca54338dd4915382d981a3e
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Aug 3 16:32:14 2017 -0600

    Change gdb_abspath to return a unique_xmalloc_ptr
    
    This changes gdb_abspath to return a unique_xmalloc_ptr, and fixes up
    the callers.  This allows the removal of a cleanup, and also puts
    ownership rules into the API, where they belong.
    
    ChangeLog
    2017-08-22  Tom Tromey  <tom@tromey.com>
    
    	* compile/compile.c (compile_file_command): Use
    	gdb::unique_xmalloc_ptr, std::string.
    	* utils.c (gdb_abspath): Change return type.
    	* source.c (openp): Update.
    	* objfiles.c (allocate_objfile): Update.
    	* main.c (set_gdb_data_directory): Update.
    	* utils.h (gdb_abspath): Return a gdb::unique_xmalloc_ptr.

commit 0d999a6ef0f98b22430d70951408869864c979e0
Author: Zhouyi Zhou <zhouzhouyi@gmail.com>
Date:   Tue Aug 22 15:32:19 2017 +0100

    List actual code around more than one location
    
    With the following C++ code:
     int bar() { return 0;}
     int bar(int) { return 0; }
    
    GDB behaves as:
     (gdb) list bar
      file: "overload.cc", line number: 1
      file: "overload.cc", line number: 2
    
    It would be better for GDB to list the actual code around those two
    locations, not just print the location.  Like:
    
     (gdb) list bar
     file: "overload.cc", line number: 1
     1       int bar() { return 0;}
     2       int bar(int) { return 0; }
     file: "overload.cc", line number: 2
     1       int bar() { return 0;}
     2       int bar(int) { return 0; }
    
    That's what this this commit implements.
    
    Tested on x86-64 GNU/Linux.
    
    gdb/ChangeLog:
    2017-08-22  Zhouyi Zhou  <zhouzhouyi@gmail.com>
    
    	* cli-cmds.c (list_commands): List actual code around more than
    	one location.

commit 329d5e7e56f852dcf9956683be4345c165d277db
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Aug 21 09:35:25 2017 -0700

    Use an array type (lwpid_t[]) for the array of lwp IDs.
    
    gdb/ChangeLog:
    
    	* fbsd-nat.c (fbsd_add_threads): Use array type for `lwps'.

commit af3881e612908b6c0b1283c67d18312cd219ca13
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Aug 21 09:33:13 2017 -0700

    Correct earlier ChangeLog entry for fbsd_add_threads.

commit 487b6440dad57440939fab7afdd84a218b612796
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Aug 21 13:28:06 2017 +0930

    Make __start/__stop symbols protected visibility
    
    They can't be hidden visibility since apparently people use dlsym to
    look them up.
    
    bfd/
    	PR ld/21964
    	* elf-bfd.h (SYMBOLIC_BIND): Return TRUE for __start/__stop symbols.
    	* elflink.c (bfd_elf_define_start_stop): Rewrite.
    ld/
    	PR ld/21964
    	* testsuite/ld-elf/pr21562a.d: Update for changed start/stop symbols.
    	* testsuite/ld-elf/pr21562b.d: Likewise.
    	* testsuite/ld-elf/pr21562c.d: Likewise.
    	* testsuite/ld-elf/pr21562d.d: Likewise.
    	* testsuite/ld-elf/pr21562e.d: Likewise.
    	* testsuite/ld-elf/pr21562f.d: Likewise.
    	* testsuite/ld-elf/pr21562g.d: Likewise.
    	* testsuite/ld-elf/pr21562h.d: Likewise.
    	* testsuite/ld-elf/pr21562i.d: Likewise.
    	* testsuite/ld-elf/pr21562j.d: Likewise.
    	* testsuite/ld-elf/pr21562k.d: Likewise.
    	* testsuite/ld-elf/pr21562l.d: Likewise.
    	* testsuite/ld-elf/pr21562m.d: Likewise.
    	* testsuite/ld-elf/pr21562n.d: Likewise.
    	* testsuite/ld-elf/sizeofa.d: Likewise.
    	* testsuite/ld-elf/sizeofb.d: Likewise.
    	* testsuite/ld-elf/startofa.d: Likewise.
    	* testsuite/ld-elf/startofb.d: Likewise.
    	* testsuite/ld-gc/pr20022.d: Likewise.
    	* testsuite/ld-gc/start.d: Likewise.
    	* testsuite/ld-elf/pr21964-1a.c: New file.
    	* testsuite/ld-elf/pr21964-1b.c: New file.
    	* testsuite/ld-elf/pr21964-2a.c: New file.
    	* testsuite/ld-elf/pr21964-2b.c: New file.
    	* testsuite/ld-elf/shared.exp: Run PR ld/21964 tests.

commit e3c2f928b8f9afce6fdedaa1ddedfaa1d305aa9d
Author: Alexander Fedotov <alfedotov@gmail.com>
Date:   Mon Aug 21 15:45:59 2017 +0300

    [PowerPC VLE] Add LSP (Lightweight Signal Processing) instruction support
    
    include/
    	* opcode/ppc.h (PPC_OPCODE_LSP): New define.
    opcodes/
    	* ppc-opc.c (insert_evuimm2_ex0): New function.
    	(extract_evuimm2_ex0): Likewise.
    	(insert_evuimm4_ex0): Likewise.
    	(extract_evuimm4_ex0): Likewise.
    	(insert_evuimm8_ex0): Likewise.
    	(extract_evuimm8_ex0): Likewise.
    	(insert_evuimm_lt16): Likewise.
    	(extract_evuimm_lt16): Likewise.
    	(insert_rD_rS_even): Likewise.
    	(extract_rD_rS_even): Likewise.
    	(insert_off_lsp): Likewise.
    	(extract_off_lsp): Likewise.
    	(RD_EVEN): New operand.
    	(RS_EVEN): Likewise.
    	(RSQ): Adjust.
    	(EVUIMM_LT16): New operand.
    	(HTM_SI): Adjust.
    	(EVUIMM_2_EX0): New operand.
    	(EVUIMM_4): Adjust.
    	(EVUIMM_4_EX0): New operand.
    	(EVUIMM_8): Adjust.
    	(EVUIMM_8_EX0): New operand.
    	(WS): Adjust.
    	(VX_OFF): New operand.
    	(VX_LSP): New macro.
    	(VX_LSP_MASK): Likewise.
    	(VX_LSP_OFF_MASK): Likewise.
    	(PPC_OPCODE_LSP): Likewise.
    	(vle_opcodes): Add LSP opcodes.
    	* ppc-dis.c (ppc_mopt): Add PPC_OPCODE_LSP flag to "vle" entry.
    gas/
    	* testsuite/gas/ppc/lsp-checks.d,
    	* testsuite/gas/ppc/lsp-checks.l,
    	* testsuite/gas/ppc/lsp-checks.s: New test.
    	* testsuite/gas/ppc/lsp.d,
    	* testsuite/gas/ppc/lsp.s: New test.
    	* testsuite/gas/ppc/ppc.exp: Run new tests.

commit bf223d3e808e6fec9ee165d3d48beb74837796de
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Aug 21 11:34:32 2017 +0100

    Handle function aliases better (PR gdb/19487, errno printing)
    
    (Ref: https://sourceware.org/ml/gdb/2017-06/msg00048.html)
    
    This patch improves GDB support for function aliases defined with
    __attribute__ alias.  For example, in the test added by this commit,
    there is no reference to "func_alias" in the debug info at all, only
    to "func"'s definition:
    
     $ nm  ./testsuite/outputs/gdb.base/symbol-alias/symbol-alias  | grep " func"
     00000000004005ae t func
     00000000004005ae T func_alias
    
     $ readelf -w ./testsuite/outputs/gdb.base/symbol-alias/symbol-alias | grep func -B 1 -A 8
     <1><db>: Abbrev Number: 5 (DW_TAG_subprogram)
        <dc>   DW_AT_name        : (indirect string, offset: 0x111): func
        <e0>   DW_AT_decl_file   : 1
        <e1>   DW_AT_decl_line   : 27
        <e2>   DW_AT_prototyped  : 1
        <e2>   DW_AT_type        : <0xf8>
        <e6>   DW_AT_low_pc      : 0x4005ae
        <ee>   DW_AT_high_pc     : 0xb
        <f6>   DW_AT_frame_base  : 1 byte block: 9c         (DW_OP_call_frame_cfa)
        <f8>   DW_AT_GNU_all_call_sites: 1
    
    So all GDB knows about "func_alias" is from the minsym (elf symbol):
    
     (gdb) p func_alias
     $1 = {<text variable, no debug info>} 0x4005ae <func>
     (gdb) ptype func_alias
     type = int ()
    
     (gdb) p func
     $2 = {struct S *(void)} 0x4005ae <func>
     (gdb) ptype func
     type = struct S {
         int field1;
         int field2;
     } *(void)
    
    The result is that calling func_alias from the command line produces
    incorrect results.
    
    This is similar (though not exactly the same) to the glibc
    errno/__errno_location/__GI___errno_location situation.  On glibc,
    errno is defined like this:
    
      extern int *__errno_location (void);
      #define errno (*__errno_location ())
    
    with __GI___errno_location being an internal alias for
    __errno_location.  On my system's libc (F23), I do see debug info for
    __errno_location, in the form of name vs linkage name:
    
     <1><95a5>: Abbrev Number: 18 (DW_TAG_subprogram)
        <95a6>   DW_AT_external    : 1
        <95a6>   DW_AT_name        : (indirect string, offset: 0x2c26): __errno_location
        <95aa>   DW_AT_decl_file   : 1
        <95ab>   DW_AT_decl_line   : 24
        <95ac>   DW_AT_linkage_name: (indirect string, offset: 0x2c21): __GI___errno_location
        <95b0>   DW_AT_prototyped  : 1
        <95b0>   DW_AT_type        : <0x9206>
        <95b4>   DW_AT_low_pc      : 0x20f40
        <95bc>   DW_AT_high_pc     : 0x11
        <95c4>   DW_AT_frame_base  : 1 byte block: 9c       (DW_OP_call_frame_cfa)
        <95c6>   DW_AT_GNU_all_call_sites: 1
    
    however that doesn't matter in practice, because GDB doesn't record
    demangled names anyway, and so we end up with the exact same situation
    covered by the testcase.
    
    So the fix is to make the expression parser find a debug symbol for
    the same address as the just-found minsym, when a lookup by name
    didn't find a debug symbol by name.  We now get:
    
     (gdb) p func_alias
     $1 = {struct S *(void)} 0x4005ae <func>
     (gdb) p __errno_location
     $2 = {int *(void)} 0x7ffff6e92830 <__errno_location>
    
    I've made the test exercise variable aliases too, for completeness.
    Those already work correctly, because unlike for function aliases, GCC
    emits debug information for variable aliases.
    
    Tested on GNU/Linux.
    
    gdb/ChangeLog:
    2017-08-21  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/19487
    	* c-exp.y (variable production): Handle function aliases.
    	* minsyms.c (msymbol_is_text): New function.
    	* minsyms.h (msymbol_is_text): Declare.
    	* symtab.c (find_function_alias_target): New function.
    	* symtab.h (find_function_alias_target): Declare.
    
    gdb/testsuite/ChangeLog:
    2017-08-21  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/19487
    	* gdb.base/symbol-alias.c: New.
    	* gdb.base/symbol-alias2.c: New.
    	* gdb.base/symbol-alias.exp: New.

commit c973d0aa4a2c737ab527ae44a617f1c357e07364
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Aug 21 11:34:32 2017 +0100

    Fix type casts losing typedefs and reimplement "whatis" typedef stripping
    
    (Ref: https://sourceware.org/ml/gdb/2017-06/msg00020.html)
    
    Assuming int_t is a typedef to int:
    
     typedef int int_t;
    
    gdb currently loses this expression's typedef:
    
     (gdb) p (int_t) 0
     $1 = 0
     (gdb) whatis $1
     type = int
    
    or:
    
     (gdb) whatis (int_t) 0
     type = int
    
    or, to get "whatis" out of the way:
    
     (gdb) maint print type (int_t) 0
     ...
     name 'int'
     code 0x8 (TYPE_CODE_INT)
     ...
    
    This prevents a type printer for "int_t" kicking in, with e.g.:
    
     (gdb) p (int_t) 0
    
    From the manual, we can see that that "whatis (int_t) 0" command
    invocation should have printed "type = int_t":
    
     If @var{arg} is a variable or an expression, @code{whatis} prints its
     literal type as it is used in the source code.  If the type was
     defined using a @code{typedef}, @code{whatis} will @emph{not} print
     the data type underlying the @code{typedef}.
     (...)
     If @var{arg} is a type name that was defined using @code{typedef},
     @code{whatis} @dfn{unrolls} only one level of that @code{typedef}.
    
    That one-level stripping is currently done here, in
    gdb/eval.c:evaluate_subexp_standard, handling OP_TYPE:
    
    ...
         else if (noside == EVAL_AVOID_SIDE_EFFECTS)
    	{
    	  struct type *type = exp->elts[pc + 1].type;
    
    	  /* If this is a typedef, then find its immediate target.  We
    	     use check_typedef to resolve stubs, but we ignore its
    	     result because we do not want to dig past all
    	     typedefs.  */
    	  check_typedef (type);
    	  if (TYPE_CODE (type) == TYPE_CODE_TYPEDEF)
    	    type = TYPE_TARGET_TYPE (type);
    	  return allocate_value (type);
    	}
    
    However, this stripping is reachable in both:
    
     #1 - (gdb) whatis (int_t)0     # ARG is an expression with a cast to
                                    # typedef type.
     #2 - (gdb) whatis int_t        # ARG is a type name.
    
    while only case #2 should strip the typedef.  Removing that code from
    evaluate_subexp_standard is part of the fix.  Instead, we make the
    "whatis" command implementation itself strip one level of typedefs
    when the command argument is a type name.
    
    We then run into another problem, also fixed by this commit:
    value_cast always drops any typedefs of the destination type.
    
    With all that fixed, "whatis (int_t) 0" now works as expected:
    
     (gdb) whatis int_t
     type = int
     (gdb) whatis (int_t)0
     type = int_t
    
    value_cast has many different exit/convertion paths, for handling many
    different kinds of casts/conversions, and most of them had to be
    tweaked to construct the value of the right "to" type.  The new tests
    try to exercise most of it, by trying castin of many different
    combinations of types.  With:
    
     $ make check TESTS="*/whatis-ptype*.exp */gnu_vector.exp */dfp-test.exp"
    
    ... due to combinatorial explosion, the testsuite results for the
    tests above alone grow like:
    
     - # of expected passes            246
     + # of expected passes            3811
    
    You'll note that the tests exposed one GCC buglet, filed here:
    
      Missing DW_AT_type in DW_TAG_typedef of "typedef of typedef of void"
      https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81267
    
    gdb/ChangeLog:
    2017-08-21  Pedro Alves  <palves@redhat.com>
    
    	* eval.c (evaluate_subexp_standard) <OP_TYPE>: Don't dig past
    	typedefs.
    	* typeprint.c (whatis_exp): If handling "whatis", and expression
    	is OP_TYPE, strip one typedef level.  Otherwise don't strip
    	typedefs here.
    	* valops.c (value_cast): Save "to" type before resolving
    	stubs/typedefs.  Use that type as resulting value's type.
    
    gdb/testsuite/ChangeLog:
    2017-08-21  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/dfp-test.c
    	(d32_t, d64_t, d128_t, d32_t2, d64_t2, d128_t2, v_d32_t, v_d64_t)
    	(v_d128_t, v_d32_t2, v_d64_t2, v_d128_t2): New.
    	* gdb.base/dfp-test.exp: Add whatis/ptype/cast tests.
    	* gdb.base/gnu_vector.exp: Add whatis/ptype/cast tests.
    	* gdb.base/whatis-ptype-typedefs.c: New.
    	* gdb.base/whatis-ptype-typedefs.exp: New.
    	* gdb.python/py-prettyprint.c (int_type, int_type2): New typedefs.
    	(an_int, an_int_type, an_int_type2): New globals.
    	* gdb.python/py-prettyprint.exp (run_lang_tests): Add tests
    	involving typedefs and cast expressions.
    	* gdb.python/py-prettyprint.py (class pp_int_typedef): New.
    	(lookup_typedefs_function): New.
    	(typedefs_pretty_printers_dict): New.
    	(top level): Register lookup_typedefs_function in
    	gdb.pretty_printers.

commit 284d826d9f57e3ff47e41f61f3250c8d029baaa3
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Tue Jul 25 04:09:32 2017 +0200

    PR ld/20125, MMIX weak symbols
    
    Weak undefineds with PUSHJ relocs were "lost", causing internal
    inconsistencies and an abort.

commit 454c9bb956abd5451b6a46c96327c5ec0884eaed
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Aug 21 00:00:41 2017 +0000

    Automatic date update in version.in

commit 7f3d21db922ae120961f4e8e2cba7b8a919817c9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Aug 20 06:25:52 2017 -0700

    Update testsuite/ld-x86-64/plt-main-bnd.dd
    
    2017-08-20  A. Wilcox  <awilfox@adelielinux.org>
    
    	PR ld/21976
    	* testsuite/ld-x86-64/plt-main-bnd.dd: Accept '_' in symbol
    	name.

commit 45aee2da6b48c72c55e40ed36fc089b7e29617b3
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Aug 20 00:00:47 2017 +0000

    Automatic date update in version.in

commit d7dec582d122314fd496c862e23e16bc7d52b2dd
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Aug 19 00:00:44 2017 +0000

    Automatic date update in version.in

commit 2989a3651d3f6ad8c7cffb225f77f4fca8868890
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Aug 15 23:36:09 2017 -0600

    Remove save_inferior_ptid
    
    This removes save_inferior_ptid, a cleanup function, in favor of
    scoped_restore.
    
    This also fixes a possible (it seems unlikely that it could happen in
    practice) memory leak -- save_inferior_ptid should have used
    make_cleanup_dtor, because it allocated memory.
    
    I tested this on the buildbot.  However, there are two caveats to
    this.  First, sometimes it seems I misread the results.  Second, I
    think this patch touches some platforms that can't be tested by the
    buildbot.  So, extra care seems warranted.
    
    ChangeLog
    2017-08-18  Tom Tromey  <tom@tromey.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	* spu-multiarch.c (parse_spufs_run): Use scoped_restore.
    	* sol-thread.c (sol_thread_resume, sol_thread_wait)
    	(sol_thread_xfer_partial, rw_common): Use scoped_restore.
    	* procfs.c (procfs_do_thread_registers): Use scoped_restore.
    	* proc-service.c (ps_xfer_memory): Use scoped_restore.
    	* linux-tdep.c (linux_corefile_thread): Remove a cleanup.
    	(linux_get_siginfo_data): Add "thread" argument.  Use
    	scoped_restore.
    	* linux-nat.c (linux_child_follow_fork)
    	(check_stopped_by_watchpoint): Use scoped_restore.
    	* infrun.c (displaced_step_prepare_throw, write_memory_ptid)
    	(THREAD_STOPPED_BY, handle_signal_stop): Use scoped_restore.
    	(restore_inferior_ptid, save_inferior_ptid): Remove.
    	* btrace.c (btrace_fetch): Use scoped_restore.
    	* bsd-uthread.c (bsd_uthread_fetch_registers)
    	(bsd_uthread_store_registers): Use scoped_restore.
    	* breakpoint.c (reattach_breakpoints, detach_breakpoints): Use
    	scoped_restore.
    	* aix-thread.c (aix_thread_resume, aix_thread_wait)
    	(aix_thread_xfer_partial): Use scoped_restore.
    	* inferior.h (save_inferior_ptid): Remove.

commit e60eb2880368b4e4752577c626ab0dadf0499cb5
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Aug 18 09:30:12 2017 +0100

    [ARM] Mark USER_SPECIFIED_MACHINE_TYPE in disassemble_info.flags
    
    opcodes/arm-dis.c:print_insn may update disassemble_info.mach to
    bfd_mach_arm_unknown unless USER_SPECIFIED_MACHINE_TYPE is marked.
    When default_print_insn is called for the first time,
    disassemble_info.mach is correctly set in GDB, but arm-dis.c:print_insn
    sets it to bfd_mach_arm_unknown.  Then, when default_print_insn is
    called again (in a loop), it triggers the assert.
    
    The patch fixes the assert by marking USER_SPECIFIED_MACHINE_TYPE so that
    opcodes won't reset disassemble_info.mach.
    
    gdb:
    
    2017-08-18  Yao Qi  <yao.qi@linaro.org>
    
    	PR tdep/21818
    	* arm-tdep.c (gdb_print_insn_arm): Mark
    	USER_SPECIFIED_MACHINE_TYPE if exec_bfd isn't NULL.

commit 6d580b635f8963183540b816b20bb9c240154497
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Aug 18 09:20:43 2017 +0100

    GDBserver self tests
    
    This patch uses GDB self test in GDBserver.  The self tests are run if
    GDBserver is started with option --selftest.
    
    gdb:
    
    2017-08-18  Yao Qi  <yao.qi@linaro.org>
    
    	* NEWS: Mention GDBserver's new option "--selftest".
    	* Makefile.in (SFILES): Remove selftest.c, add common/selftest.c.
    	* selftest.c: Move it to common/selftest.c.
    	* selftest.h: Move it to common/selftest.h.
    	* selftest-arch.c (reset): New function.
    	(tests_with_arch): Call reset.
    
    gdb/gdbserver:
    
    2017-08-18  Yao Qi  <yao.qi@linaro.org>
    
    	* Makefile.in (OBS): Add selftest.o.
    	* configure.ac: AC_DEFINE GDB_SELF_TEST if $development.
    	* configure, config.in: Re-generated.
    	* server.c: Include common/sefltest.h.
    	(captured_main): Handle option --selftest.
    
    gdb/testsuite:
    
    2017-08-18  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.server/unittest.exp: New.
    
    gdb/doc:
    
    2017-08-18  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.texinfo (Server): Document "--selftest".

commit 86dcbf50fe5f59fbc35f38f02ab6c1803c29f383
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Aug 18 09:20:43 2017 +0100

    Remove some GDB specific stuff from selftest.c
    
    The next patch moves selftest.c to common/selftest.c, so that GDBserver
    can use it as well.  However selftest.c uses something isn't "portable" on
    GDB and GDBserver.
    
    First, this patch removes QUIT.  I don't expect that we type ctrl-c during
    self/unit tests, and each test shouldn't take long time.  Secondly, I
    replace exception_fprintf and printf_filtered with debug_printf.  Verified
    that unit tests still catch fails.
    
    gdb:
    
    2017-08-18  Yao Qi  <yao.qi@linaro.org>
    
    	* selftest.c (run_tests): Don't call QUIT.  Call debug_printf
    	instead of exception_fprintf and printf_filtered.

commit 7649770c8e52afe2696a70bb50ac3039c844d381
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Aug 18 09:20:43 2017 +0100

    Put selftests api into selftests namespace
    
    This patch changes register_self_test to selftests::register_test,
    and run_self_tests to selftest::run_tests.
    
    gdb:
    
    2017-08-18  Yao Qi  <yao.qi@linaro.org>
    
    	* selftest.c (register_self_test): Rename it to
    	selftests::register_test.
    	(run_self_tests): selftest::run_tests.
    	* selftest.h: Update declarations.
    	* selftest-arch.c (register_self_test_foreach_arch): Rename it to
    	selftests::register_test_foreach_arch.
    	* selftest-arch.h: Update declaration.
    	* aarch64-tdep.c: Update.
    	* arm-tdep.c: Likewise.
    	* disasm-selftests.c: Likewise.
    	* dwarf2loc.c: Likewise.
    	* dwarf2-frame.c: Likewise.
    	* findvar.c: Likewise.
    	* gdbarch-selftests.c: Likewise.
    	* maint.c (maintenance_selftest): Likewise.
    	* regcache.c: Likewise.
    	* rust-exp.y: Likewise.
    	* selftest-arch.c: Likewise.
    	* unittests/environ-selftests.c: Likewise.
    	* unittests/function-view-selftests.c: Likewise.
    	* unittests/offset-type-selftests.c: Likewise.
    	* unittests/optional-selftests.c: Likewise.
    	* unittests/scoped_restore-selftests.c: Likewise.
    	* utils-selftests.c: Likewise.

commit de25939739ffe9a9ad7cec07a35bb2a1e430fe39
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Aug 18 08:45:12 2017 +0100

    Fix buffer overrun parsing a corrupt tekhex binary.
    
    	PR binutils/21962
    	* tekhex.c (getsym): Fix check for source pointer walking off the
    	end of the input buffer.

commit dd66b39984d2b8a24b97638d65eef5cfd7dcbc5a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Aug 18 00:00:54 2017 +0000

    Automatic date update in version.in

commit b0cba12e07cc17683b13c6275f58a6a829f96d06
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Aug 17 23:45:52 2017 +0100

    Plug source_command leak
    
    The heap-allocated 'old_source_verbose' local was accidentally left
    behind by commit 2ec845e75876 ("More uses of scoped_restore").
    
    Valgrind caught it, like:
    
     ==20123== 8 bytes in 1 blocks are definitely lost in loss record 4,609 of 13,785
     ==20123==    at 0x4C2A988: calloc (vg_replace_malloc.c:711)
     ==20123==    by 0x60A2F8: xcalloc (common-utils.c:84)
     ==20123==    by 0x4CDBE5: build_command_line(command_control_type, char const*) (cli-script.c:159)
     ==20123==    by 0x4CDC32: get_command_line(command_control_type, char const*) (cli-script.c:172)
     ==20123==    by 0x5230F1: python_command(char*, int) (python.c:421)
     ==20123==    by 0x4C61AD: do_cfunc(cmd_list_element*, char*, int) (cli-decode.c:106)
     ==20123==    by 0x4C911F: cmd_func(cmd_list_element*, char*, int) (cli-decode.c:1902)
     ==20123==    by 0x7CA79E: execute_command(char*, int) (top.c:650)
     ==20123==    by 0x695A0C: command_handler(char*) (event-top.c:590)
     ==20123==    by 0x7CA33F: read_command_file(_IO_FILE*) (top.c:461)
     ==20123==    by 0x4D0C3A: script_from_file(_IO_FILE*, char const*) (cli-script.c:1584)
     ==20123==    by 0x4C2727: source_script_from_stream(_IO_FILE*, char const*, char const*) (cli-cmds.c:589)
    
    gdb/ChangeLog:
    2017-08-17  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-cmds.c (source_command): Delete 'old_source_verbose'
    	local.

commit 4c8aa72d0eb714a91ca2e47b816d0b4a0cb27843
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Aug 17 22:53:53 2017 +0100

    Plug line_header leaks
    
    This plugs a couple leaks introduced by commit fff8551cf549
    ("dwarf2read.c: Some C++fycation, use std::vector, std::unique_ptr").
    
    The first problem is that nothing owns the temporary line_header that
    handle_DW_AT_stmt_list creates in some cases.  Before the commit
    mentioned above, the temporary line_header case used to have:
    
      make_cleanup (free_cu_line_header, cu);
    
    and that cleanup was assumed to be run by process_die, after
    handle_DW_AT_stmt_list returns and before child DIEs were processed.
    
    The second problem is found in setup_type_unit_groups: that also used
    to have a similar make_cleanup call, and ended up with a similar leak
    after the commit mentioned above.
    
    Fix both cases by recording in dwarf2_cu whether a line header is
    owned by the cu/die, and have process_die explicitly free the
    line_header if so, making use of a new RAII object that also replaces
    the reset_die_in_process cleanup, while at it.
    
    Thanks to Philippe Waroquiers for noticing the leak and pointing in
    the right direction.
    
    gdb/ChangeLog:
    2017-08-17  Pedro Alves  <palves@redhat.com>
    
    	* dwarf2read.c (struct dwarf2_cu) <line_header_die_owner>: New
    	field.
    	(reset_die_in_process): Delete, replaced by ...
    	(process_die_scope): ... this new class.  Make it responsible for
    	freeing cu->line_header too.
    	(process_die): Use process_die_scope.
    	(handle_DW_AT_stmt_list): Record the line header's owner CU/DIE in
    	cu->line_header_die_owner.  Don't release the line header if it's
    	owned by the CU.
    	(setup_type_unit_groups): Make the CU/DIE own the line header.
    	Don't release the line header here.

commit 714da62f64ef5527a22a3e897f7e21f69e442ade
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Aug 17 14:49:01 2017 +0100

    Add test of V2 GNU build attribute notes.
    
    	* testsuite/binutils-all/note-3-64.s: New test.  Checks assembly
    	and decoding of version2 GNU build attribute notes.
    	* testsuite/binutils-all/note-3-32.s: New test.  32-bit version of
    	the above test.
    	* testsuite/binutils-all/note-3-64.d: New test driver.
    	* testsuite/binutils-all/note-3-32.d: New test driver.
    	* testsuite/binutils-all/objcopy.exp: Run the new test.
    	* readelf.c (is_64bit_abs_reloc): Add R_SPARC_64.

commit 545bc2b377db80aa6edd0cf00cde6f963735f8d1
Author: Szabolcs Nagy <szabolcs.nagy@arm.com>
Date:   Thu Aug 17 14:48:03 2017 +0100

    [AArch64] Skip IFUNC relocations in debug sections
    
    Skip IFUNC relocations in debug sections ignored by ld.so.
    Fixes the following ld test failures on aarch64:
    
    FAIL: Build libpr18808.so
    FAIL: Build libpr18808.so_2
    FAIL: Run pr18808
    
    aborting at bfd/elfnn-aarch64.c:4986 in elf64_aarch64_final_link_relocate.
    
    bfd/
    	PR ld/18808
    	* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Skip IFUNC
    	relocations in debug sections, change abort to _bfd_error_handler.

commit 12601963cf4de26be1db45ee58ac3e282936aca5
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Aug 17 12:13:28 2017 +0100

    Add new Brazilian Portuguese translation for the ld subdirectory.
    
    	* po/pt_BR.po: New Brazilian Portuguese translation.
    	* configure.ac (ALL_LINGUAS): Add pt_BR.
    	* configure: Regenerate.

commit ba7139188c75a9c620cadea59158c5ffcab28acf
Author: Alex Lindsay <alexlindsay239@gmail.com>
Date:   Thu Aug 17 11:53:53 2017 +0100

    Synthetic symbol leak in elf_read_minimal_symbols
    
    Detected this leak with valgrind memcheck:
    
    ==30840== 194 bytes in 1 blocks are definitely lost in loss record 9,138 of 10,922
    ==30840==    at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==30840==    by 0x80DF82: bfd_malloc (libbfd.c:193)
    ==30840==    by 0x80E12D: bfd_zmalloc (libbfd.c:278)
    ==30840==    by 0x819E80: elf_x86_64_get_synthetic_symtab (elf64-x86-64.c:6835)
    ==30840==    by 0x4F7B01: elf_read_minimal_symbols(objfile*, int, elfinfo const*) (elfread.c:1124)
    ==30840==    by 0x4F7CE7: elf_symfile_read(objfile*, enum_flags<symfile_add_flag>) (elfread.c:1182)
    ==30840==    by 0x7557FC: read_symbols(objfile*, enum_flags<symfile_add_flag>) (symfile.c:861)
    ==30840==    by 0x755EE1: syms_from_objfile_1(objfile*, section_addr_info*, enum_flags<symfile_add_flag>) (symfile.c:1062)
    
    We perform a dynamic allocation in
    elf64-x86-64.c:elf_x86_64_get_synthetic_symtab
    
      s = *ret = (asymbol *) bfd_zmalloc (size);
    
    that appear to never get freed.
    
    gdb:
    
    2017-08-17  Alex Lindsay  <alexlindsay239@gmail.com>
    
    	* elfread.c (elf_read_minimal_symbols): xfree synthsyms.

commit 44d0fb3a0a47c00a296f52a045a47dd0f1ccb810
Author: Ruslan Kabatsayev <b7.10110111@gmail.com>
Date:   Thu Aug 17 08:44:37 2017 +0300

    Mention new TUI Single-Key mode shortcuts for nexti and stepi in NEWS
    
    gdb/ChangeLog:
    
    	* NEWS: Mention new shortcuts for nexti and stepi in TUI
    	Single-Key mode

commit 8c1d4b8799912076b2db1edb1ae65a5d62a11723
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Aug 17 00:01:00 2017 +0000

    Automatic date update in version.in

commit a5afdb1665ab0e030034d40f871b5cc17cda3969
Author: Ruslan Kabatsayev <b7.10110111@gmail.com>
Date:   Wed Aug 16 21:44:29 2017 +0300

    Add shortcuts for "nexti" and "stepi" commands in Single-Key mode
    
    Currently, "layout asm" is not so useful as "layout src" with Single-Key mode:
    you have to use multi-key commands like "ni" and "si" to do single-stepping.
    This patch adds, in addition to "next" and "step" commands, corresponding
    assembly-level ones - "nexti" and "stepi" - to Single-Key mode, with the
    shortcuts of "o" (from "step Over") and "i" (from "Step Into") respectively.
    
    gdb/ChangeLog:
    
    	* tui/tui.c (tui_commands): Add "nexti" and "stepi" to the Single-Key
    	mode command list.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (TUI Single Key Mode): Document the new shortcuts in
    	Single-Key mode.

commit 1a457753cfad05989574c671a221ffce2d5df703
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Aug 16 00:13:28 2017 +0000

    Automatic date update in version.in

commit 66c3b5f87cd9a12be6734587720bde4040819369
Author: Gustavo Romero <gromero@linux.vnet.ibm.com>
Date:   Mon Aug 14 10:48:04 2017 -0400

    Add new NT_PPC_* available since Linux 4.8
    
    Add new note types available since Linux 4.8 to elf/common.h and
    make the 'readelf' tool aware of it.
    
    include/
    	* elf/common.h (NT_PPC_TAR): New macro.
    	(NT_PPC_PPR): Likewise.
    	(NT_PPC_DSCR): Likewise.
    	(NT_PPC_EBB): Likewise.
    	(NT_PPC_PMU): Likewise.
    	(NT_PPC_TM_CGPR): Likewise.
    	(NT_PPC_TM_CFPR): Likewise.
    	(NT_PPC_TM_CVMX): Likewise.
    	(NT_PPC_TM_CVSX): Likewise.
    	(NT_PPC_TM_SPR): Likewise.
    	(NT_PPC_TM_CTAR): Likewise.
    	(NT_PPC_TM_CPPR): Likewise.
    	(NT_PPC_TM_CDSCR): Likewise.
    binutils/
    	* readelf.c (get_note_type): Handle PPC note types available
    	since Linux 4.8.

commit 47613aeb8a42e89e21e63e1dcedfa2cde6791e53
Author: Stafford Horne <shorne@gmail.com>
Date:   Wed Aug 16 06:32:28 2017 +0900

    Add myself as a write-after-approval GDB maintainer.
    
    gdb/ChangeLog:
    
    	* MAINTAINERS (Write After Approval): Add Stafford Horne.

commit 9c3cc99930a08934e16b630e92a0d285a434f228
Author: Stafford Horne <shorne@gmail.com>
Date:   Wed Aug 16 06:12:45 2017 +0900

    xtensa: Properly strdup string when building reggroup
    
    I noticed this while looking at the reggroup intializations.  It seems
    for xtensa the "cpN" reggroup->name is getting assigned to the same text
    pointer for each iteration of XTENSA_MAX_COPROCESSOR.
    
    Note, internally reggroup_new() does not do any xstrdup().
    
    gdb/ChangeLog:
    2017-08-15  Stafford Horne  <shorne@gmail.com>
    
    	* xtensa-tdep.c (xtensa_init_reggroups): Use xstrdup for cpname.

commit 206726fbfdd521fbb184daedb71b85030453bf0b
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Tue Aug 15 13:49:18 2017 -0400

    Fix PR gdb/21954: make 'unset environment' work again
    
    When I made commit 9a6c7d9c021cfeb290d76584db7a01e57e7c3d4e, which
    C++-fied gdb/common/environ.[ch], I mistakenly altered the behaviour
    of the 'unset environment' command.  This command, which should delete
    all environment variables, is now resetting the list of variables to
    the state they were when GDB was started.
    
    This commit fixes this regression, and also adds a test on
    gdb.base/environ.exp which really checks if 'unset environment'
    worked.
    
    gdb/ChangeLog:
    2017-08-15  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR gdb/21954
    	* infcmd.c (unset_environment_command): Use the 'clear' method on
    	the environment instead of resetting it.
    
    gdb/testsuite/ChangeLog:
    2017-08-15  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR gdb/21954
    	* gdb.base/environ.exp: Add test to check if 'unset environment'
    	works.

commit 0335ac6d12906bfb4b48410d8a7229c21c727cf2
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Tue Aug 15 08:04:23 2017 -0700

    Fix compile on big-endian platforms in siginfo_t converter.
    
    gdb/ChangeLog:
    
    	* fbsd-nat.c (fbsd_convert_siginfo): Fix compile on big-endian
    	platforms.

commit 8975f864092f0a1ba561622ba137b305da4a362f
Author: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Date:   Tue Aug 15 13:58:01 2017 +0100

    [Patch AArch64] Turn lr, fp, ip0 and ip1 into proper aliases
    
    We got a report from the linux-arm-kernel folks about getting spurious
    warnings when building the kernel with binutils 2.29. See
    https://www.spinics.net/lists/arm-kernel/msg599929.html
    
    which boils down to this testcase.
    
    $> cat /tmp/tst.s
        lr .req x30
        /tmp/tst.s: Assembler messages:
        /tmp/tst.s:1: Warning: ignoring attempt to redefine built-in register 'lr'
    
    Instead let's treat this as a proper alias at startup time thus
    avoiding the problem and treating these as proper aliases
    rather than new registers. This means that attempts to redefine
    the alias with the same "name" will provoke no warning and attempts
    to redefine the alias to something else will provoke the above mentioned
    warning.
    
    Tested make check-gas and no regressions.
    
    Ok to apply to trunk (and backport to 2.29 branch)?
    
    Regards
    Ramana

commit bf0ec4c2769236d9c471685409605f50b01479e5
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Aug 14 20:31:09 2017 +0200

    GDB testsuite: Suppress GCC's colored output
    
    Newer GCC versions yield colored diagnostic messages by default, which may
    be useful when executing GDB interactively from a terminal.  But when run
    from a GDB test case, the compiler output is written into gdb.log, where
    such escape sequences are usually more inhibiting than helpful to the
    evaluation of test results.  So this patch suppresses that.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/gdb.exp (universal_compile_options): New caching proc.
    	(gdb_compile): Suppress GCC's coloring of messages.

commit d3abe1c8ef1ec9a90932b801138a144dcae95100
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Jul 11 06:44:36 2017 -0600

    Remove BITS_IN_BYTES define
    
    While working on the previous patch, I noticed that BITS_IN_BYTES can be
    replaced by HOST_CHAR_BIT, which is used more widely in gdb.
    
    ChangeLog
    2017-08-14  Tom Tromey  <tom@tromey.com>
    
    	* valprint.c (print_octal_chars): Use HOST_CHAR_BIT.
    	(print_binary_chars): Likewise.
    	(BITS_IN_BYTES): Remove.

commit d6382fffde99214ce4aee99a208ddb703c647008
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Jul 11 06:40:40 2017 -0600

    Fix two regressions in scalar printing
    
    PR gdb/21675 points out a few regressions in scalar printing.
    
    One type of regression is due to not carrying over the old handling of
    floating point printing -- where a format like "/d" causes a floating
    point number to first be cast to a signed integer.  This patch restores
    this behavior.
    
    The other regression is a longstanding bug in print_octal_chars: one of
    the constants was wrong.  This patch fixes the constant and adds static
    asserts to help catch this sort of error.
    
    ChangeLog
    2017-08-14  Tom Tromey  <tom@tromey.com>
    
    	PR gdb/21675
    	* valprint.c (LOW_ZERO): Change value to 034.
    	(print_octal_chars): Add static_asserts for octal constants.
    	* printcmd.c (print_scalar_formatted): Add 'd' case.
    
    testsuite/ChangeLog
    2017-08-14  Tom Tromey  <tom@tromey.com>
    
    	PR gdb/21675:
    	* gdb.base/printcmds.exp (test_radices): New function.
    	* gdb.dwarf2/var-access.exp: Use p/u, not p/d.
    	* gdb.base/sizeof.exp (check_valueof): Use p/d.
    	* lib/gdb.exp (get_integer_valueof): Use p/d.

commit f978cb06dbfbd93dbd52bd39d992f8644b0c639e
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Aug 3 17:07:06 2017 -0600

    Fix memory leak in add_symbol_file_command
    
    I happened to notice that add_symbol_file_command leaks "sect_opts".
    This patch fixes the leak by changing sect_opts to be a std::vector.
    
    I had to change the logic in the loop a little bit.  Previously, it
    was incrementing section_index after completing an entry; but this
    changes it to push a new entry when the name is seen.
    
    I believe the argument parsing here is mildly incorrect, in that
    nothing checks whether the -s option actually had any arguments.
    Maybe gdb can crash if "-s NAME" is given without an argument.  I
    didn't try to fix this in this patch, but I do have another patch I
    can send later that fixes it up.
    
    Regression tested on the buildbot.
    
    ChangeLog
    2017-08-11  Tom Tromey  <tom@tromey.com>
    
    	* symfile.c (add_symbol_file_command): Use std::vector.

commit 2f5404b3581d125a96f14d92c4a7985e8156d1d6
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Aug 11 10:14:16 2017 -0600

    Use std::move in a few places
    
    This patch adds std::move to few spots where it seems to be missing.
    
    Regression tested by the buildbot.
    
    ChangeLog
    2017-08-14  Tom Tromey  <tom@tromey.com>
    
    	* break-catch-throw.c (handle_gnu_v3_exceptions): Use std::move.
    	* break-catch-syscall.c (create_syscall_event_catchpoint): Use
    	std::move.
    	* break-catch-sig.c (create_signal_catchpoint): Use std::move.

commit 0c54f69295208331faab9bc5e995111a35672f9b
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Aug 14 12:09:36 2017 +0100

    Fix null pointer dereference when parsing a corrupt ELF binary.
    
    	PR 21957
    	* elf.c (setup_group): Check for an empty or very small group
    	section.
    	* po/bfd.pot: Regenerate.

commit d7f00f429aa525816cb3895462113326b6cb2fe2
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Aug 14 00:01:33 2017 +0000

    Automatic date update in version.in

commit 79a94a2ad1e6e2f227de07427481e4bb8be84504
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Aug 14 09:25:17 2017 +0930

    PR21441, Unnecessary padding of .eh_frame section
    
    Until all .eh_frame sections have been edited we don't know their
    sizes.  So it isn't possible to properly decide whether a non-empty
    .eh_frame section follows a given section until editing is complete.
    
    bfd/
    	PR 21441
    	* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't add
    	alignment padding here.
    	* elflink.c (bfd_elf_discard_info): Add .eh_frame padding here
    	in a reverse pass over sections.
    ld/
    	PR 21441
    	* testsuite/ld-x86-64/pr21038a.d: Adjust.
    	* testsuite/ld-x86-64/pr21038a-now.d: Adjust.

commit 34c4758cc210e2ca042b0373938e57fd6844f89d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Aug 13 05:41:37 2017 -0700

    ld: Restore linker scripts in PR ld/21884 tests
    
    OUTPUT_FORMAT in linker script of PR ld/21884 tests is needed to trigger
    PR ld/21884.  Restore linker scripts and add nacl versions of the same
    tests.
    
    	* testsuite/ld-i386/i386.exp: Run pr21884-nacl.
    	* testsuite/ld-x86-64/x86-64.exp: Likewise.
    	* testsuite/ld-i386/pr21884.d: Don't run on nacl targets.
    	* testsuite/ld-x86-64/pr21884.d: Likewise.
    	* testsuite/ld-i386/pr21884.t: Revert the last change.
    	* testsuite/ld-x86-64/pr21884.t: Likewise.
    	* testsuite/ld-i386/pr21884-nacl.d: New file.
    	* testsuite/ld-i386/pr21884-nacl.t: Likewise.
    	* testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
    	* testsuite/ld-x86-64/pr21884-nacl.t: Likewise.

commit 6d545e31f520d42d921c6164ec592e8d7614d315
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Aug 13 09:34:04 2017 +0930

    Fix i686-nacl and x86_64-nacl pr21884 failures
    
    OUTPUT_FORMAT in the script results in "./ld-new: target elf32-i386
    not found" and similarly for the x86_64 test.
    
    	* testsuite/ld-i386/pr21884.t: Remove unneeded format, arch and entry.
    	* testsuite/ld-x86-64/pr21884.t: Likewise.

commit 9ba349b5449bca9678c1f0840074761d1d3c5261
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Aug 13 00:00:56 2017 +0000

    Automatic date update in version.in

commit ca145713f354ebd5e45ddf393ead46782d1f8b1e
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Sat Aug 12 12:46:03 2017 -0400

    Fix typo on documentation ("show set startup-with-shell")
    
    The documentation was erroneously saying that there is a command named
    "show set startup-with-shell", while the correct version is "show
    startup-with-shell".  This commit fixes obvious mistake.
    
    gdb/doc/ChangeLog:
    2017-08-12  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR gdb/21925
    	* gdb.texinfo (Starting) <startup-with-shell>: Fix typo ("show
    	set...").

commit c2c2dd9f09130fcdfc6bee999705206644f1f17f
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sat Aug 12 10:33:00 2017 +0200

    testsuite: Exclude end-of-line characters from get_valueof result
    
    The get_valueof procedure allows tests to conveniently make gdb evaluate
    an expression an return the value as a string.  However, it includes an
    end-of-line character in its result.  I stumbled on this when trying to
    use that result as part of a regex further in a test.
    
    You can see this for example by adding a puts in
    gdb.dwarf2/implref-struct.exp:get_members:
    
        set members [get_valueof "" ${var} ""]
        puts "<$members>"
    
    The output is
    
        <{a = 0, b = 1, c = 2}
        >
    
    This is because the regex in get_valueof is too greedy, the captured
    portion matches anything up to the gdb_prompt, including the end of line
    characters.  This patch changes it to capture everything but end of line
    characters.
    
    The output of the puts becomes:
    
        <{a = 0, b = 1, c = 2}>
    
    I tested this by running gdb.dwarf2/implref-array.exp and
    gdb.dwarf2/implref-struct.exp, the two only current users of that
    procedure.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/gdb.exp (get_valueof): Don't capture end-of-line
    	characters.

commit 483767a333faed7ac25783459c0c9b0be4800932
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Aug 12 16:27:29 2017 +0930

    Collision between NT_GNU_BUILD_ATTRIBUTE_OPEN and NT_PPC_VMX
    
    	* readelf.c (process_note): Qualify NT_GNU_BUILD_ATTRIBUTE notes
    	by name data.

commit 1a682d061c5afe8ffdf3a594730693fb7d447848
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Aug 12 00:00:57 2017 +0000

    Automatic date update in version.in

commit 98c5dfc99444094652c2f2259126f70e5cacf56f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Aug 11 09:32:44 2017 -0700

    x86: Allocate space for symbol names with symbol table
    
    When synthesizing symbols for PLT entries, allocate space for symbol
    names with @plt suffixes together with symbol table so that all memory
    is returned when symbol table is freed.
    
    	PR binutils/21943
    	* elf32-i386.c (elf_i386_get_synthetic_symtab): Allocate space
    	for @plt suffixes first.
    	* elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Likewise.

commit 93ab9c0de7ba4a477720622c7e772d76f646e3f5
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Aug 11 16:36:28 2017 +0100

    Add -z globalaudit linker command line option to set the DF_GLOBALAUDIT flag bit in the dynamic tags.
    
    	* emultempl/elf32.em (handle_option): Accept the -z globalaudit
    	command line option.
    	* lexsup.c (elf_static_list_options): Add -z globalaudit.
    	* ld.texinfo: Document the support for the new command line
    	option.
    	* NEWS: Mention the new feature.
    	* testsuite/ld-elf/audit.exp: Add a test of the -z globalaudit
    	command line option.
    	* testsuite/ld-elf/globalaudit.rd: New file: Expected output from
    	readelf.

commit 9593aade74f0da0c08a4ab55e4c59173b07b1f63
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Aug 11 08:05:00 2017 -0700

    Add 2 more tests for PR ld/21884
    
    	PR ld/21884
    	* testsuite/ld-i386/i386.exp: Run pr21884.
    	* testsuite/ld-x86-64/x86-64.exp: Likewise.
    	* testsuite/ld-i386/pr21884.d: New file.
    	* testsuite/ld-i386/pr21884.t: Likewise.
    	* testsuite/ld-x86-64/pr21884.d: Likewise.
    	* testsuite/ld-x86-64/pr21884.t: Likewise.

commit 76db0a2e171d2c6780e0388840e3a10ffe7e9ee2
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Aug 11 07:41:51 2017 -0700

    Also disallow global alias of common symbol
    
    We can't create alias of common symbol.  Local alias of common symbol has
    been disallowed.  But global alias of common symbol is disallowed when the
    common symbol is seen first and silently dropped otherwise.  This patch
    disallows alias of common symbol in all cases.
    
    gas/
    
    	PR gas/21667
    	* read.c (pseudo_set): Update error message for alias of common
    	symbol.
    	* write.c (write_object_file): Disallow both local and global
    	aliases of common symbol.
    	* testsuite/gas/elf/common5a.d: New file.
    	* testsuite/gas/elf/common5a.l: Likewise.
    	* testsuite/gas/elf/common5a.s: Likewise.
    	* testsuite/gas/elf/common5b.d: Likewise.
    	* testsuite/gas/elf/common5b.l: Likewise.
    	* testsuite/gas/elf/common5b.s: Likewise.
    	* testsuite/gas/elf/common5c.d: Likewise.
    	* testsuite/gas/elf/common5c.s: Likewise.
    	* testsuite/gas/elf/common5d.d: Likewise.
    	* testsuite/gas/elf/common5d.s: Likewise.
    	* testsuite/gas/elf/elf.exp: Run common5a, common5b, common5c
    	and common5d.

commit de7985c3cca1358b21b49a9872455e2032f48ee3
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Aug 11 12:11:28 2017 +0100

    More gdb/skip.c C++ification
    
    - Make skiplist_entry a class with private data members.
    - Move all construction logic to the ctor.
    - Make skip_file_p etc be methods of skiplist_entry.
    - Use std::list for the skip entries chain.  Make the list own its
      elements.
    - Get rid of the ALL_SKIPLIST_ENTRIES/ALL_SKIPLIST_ENTRIES_SAFE
      macros, use range-for / iterators instead.
    - function_name_is_marked_for_skip 'function_sal' argument must be
      non-NULL, so make it a reference instead.
    
    All skiplist_entry invariants are now controlled by skiplist_entry
    methods/internals.  Some gdb_asserts disappear for being redundant.
    
    gdb/ChangeLog:
    2017-08-11  Pedro Alves  <palves@redhat.com>
    
    	* infrun.c (process_event_stop_test): Adjust
    	function_name_is_marked_for_skip call.
    	* skip.c: Include <list>.
    	(skiplist_entry): Make it a class with private fields, and
    	getters/setters.
    	(skiplist_entry_chain): Delete.
    	(skiplist_entries): New.
    	(skiplist_entry_count): Delete.
    	(highest_skiplist_entry_num): New.
    	(ALL_SKIPLIST_ENTRIES, ALL_SKIPLIST_ENTRIES_SAFE): Delete.
    	(add_skiplist_entry): Delete.
    	(skiplist_entry::skiplist_entry): New.
    	(skiplist_entry::add_entry): New.
    	(skip_file_command, skip_function): Adjust.
    	(compile_skip_regexp): Delete.
    	(skip_command): Don't compile regexp here.  Adjust to use
    	skiplist_entry::add_entry.
    	(skip_info): Adjust to use range-for and getters.
    	(skip_enable_command, skip_disable_command): Adjust to use
    	range-for and setters.
    	(skip_delete_command): Adjust to use std::list.
    	(add_skiplist_entry): Delete.
    	(skip_file_p): Delete, refactored as ...
    	(skiplist_entry::do_skip_file_p): ... this new method.
    	(skip_gfile_p): Delete, refactored as ...
    	(skiplist_entry::do_gskip_file_p): ... this new method.
    	(skip_function_p, skip_rfunction_p): Delete, refactored as ...
    	(skiplist_entry::skip_function_p): ... this new method.
    	(function_name_is_marked_for_skip): Now returns bool, and takes
    	the function sal by const reference.  Adjust to use range-for and
    	skiplist_entry methods.
    	(_initialize_step_skip): Remove references to
    	skiplist_entry_chain, skiplist_entry_count.
    	* skip.h (function_name_is_marked_for_skip): Now returns bool, and
    	takes the function sal by const reference.

commit be7d3cd5f13196dd070978aa48c2832c351c25b6
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Aug 11 09:30:02 2017 +0100

    Reset *THIS_CACHE in frame_unwind_try_unwinder in case of exception
    
    It is required that unwinder->sniffer should set *this_cache to NULL if
    the unwinder is not applicable or exception is thrown, so
    78ac5f831692f70b841044961069e50d4ba6a76f adds clear_pointer_cleanup to set
    *this_cache to NULL in case of exception in order to fix PR 14100.
    https://sourceware.org/ml/gdb-patches/2012-08/msg00075.html
    
    This patch removes that clear_pointer_cleanup, and catch all exception in
    the caller of unwinder->sniffer.  In case of exception, reset *this_case.
    
    gdb:
    
    2017-08-11  Yao Qi  <yao.qi@linaro.org>
    
    	* dwarf2-frame.c (clear_pointer_cleanup): Remove.
    	(dwarf2_frame_cache): Remove reset_cache_cleanup.
    	(dwarf2_frame_cache):
    	* frame-unwind.c (frame_unwind_try_unwinder): Catch
    	RETURN_MASK_ALL and set *this_case to NULL.
    	* frame-unwind.h: Update comments.

commit 1c90d9f022469629c255d44664b4452998168359
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Aug 11 09:30:02 2017 +0100

    Class-fy dwarf2_frame_state_reg_info
    
    This patch adds dwarf2_frame_state_reg_info ctor, dtor, copy ctor,
    assignment operator, and move assignment.  This patch also adds unit test
    to execute_cfa_program to cover the changes.
    
    gdb:
    
    2017-08-11  Yao Qi  <yao.qi@linaro.org>
    
    	* dwarf2-frame.c (dwarf2_frame_state_alloc_regs): Remove.
    	(dwarf2_frame_state_copy_regs): Remove.
    	(dwarf2_frame_state_free_regs): Remove.
    	(dwarf2_frame_state::~dwarf2_frame_state): Remove.
    	(dwarf2_restore_rule): Call method .alloc_regs instead of
    	dwarf2_frame_state_alloc_regs.
    	(execute_cfa_program): Likewise.  Call dwarf2_frame_state_reg_info
    	constructor.  Call std::move.
    	(dwarf2_fetch_cfa_info): Don't call dwarf2_frame_state_copy_regs.
    	(dwarf2_frame_cache): Likewise.
    
    	[GDB_SELF_TEST]: Include selftest.h and
    	selftest-arch.h.
    	[GDB_SELF_TEST] (execute_cfa_program_test): New function.
    	(_initialize_dwarf2_frame) [GDB_SELF_TEST]: Register
    	execute_cfa_program_test.
    
    	* dwarf2-frame.h (dwarf2_frame_state_reg_info): Add ctor, dtor,
    	copy ctor, assignment operator, move assignment.
    	<alloc_regs>: New method.
    	<swap>: New method.
    	(struct dwarf2_frame_state): Delete dtor.
    	(dwarf2_frame_state_alloc_regs): Remove declaration.
    	* sparc-tdep.c (sparc_execute_dwarf_cfa_vendor_op): Don't call
    	dwarf2_frame_state_alloc_regs, use .alloc_regs instead.

commit afe37d6be57a505e6abd01778474a2b73dff52c4
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Aug 11 09:30:02 2017 +0100

    Class-fy dwarf2_frame_state
    
    This patch adds ctor and dtor to dwarf2_frame_state, so that we can
    remove one cleanup "old_chain".
    
    gdb:
    
    2017-08-11  Yao Qi  <yao.qi@linaro.org>
    
    	* dwarf2-frame.c (dwarf2_frame_state_free): Remove.
    	(dwarf2_frame_state::dwarf2_frame_state): New.
    	(dwarf2_frame_state::~dwarf2_frame_state): New.
    	(dwarf2_fetch_cfa_info): Update.
    	(dwarf2_frame_cache): Remove old_chain.  Change 'fs' to an object
    	rather than a pointer.  Update code.
    	* dwarf2-frame.h (struct dwarf2_frame_state): Declare ctor and
    	dtor.
    	<data_align, code_align, retaddr_column>: Change them to const.
    	<armcc_cfa_offsets_sf, armcc_cfa_offsets_reversed>: Change them
    	to bool.

commit b348037fd8c0de5c39cc43970697c51048a8ec9c
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Aug 11 09:30:02 2017 +0100

    Move dwarf2_frame_state_reg.exp_len to union .loc
    
    dwarf2_frame_state_reg.exp_len is only used together with .loc.exp, so
    it makes more sense to exp_len to the union as well.
    
    gdb:
    
    2017-08-11  Yao Qi  <yao.qi@linaro.org>
    
    	* dwarf2-frame.h (struct dwarf2_frame_state_reg) <exp_len>: Remove.
    	<loc.exp>: New field.
    	* dwarf2-frame.c (execute_cfa_program): Update.
    	(dwarf2_frame_prev_register): Update.

commit 5af3691c758717e295ba4d03b800f3462a404056
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Aug 11 00:01:26 2017 +0000

    Automatic date update in version.in

commit e7c9de26788dee7a620ea9cdabd7466fb07639c4
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Aug 10 14:18:02 2017 +0100

    Allow gdb::unique_xmalloc_ptr<T[]>
    
    Currently, if you try to use the array version of
    gdb::unique_xmalloc_ptr (i.e., std::unique_ptr) in order to have
    access to operator[], like:
    
      gdb::unique_xmalloc_ptr<char[]> buf ((char *) xmalloc (10));
      return buf[0];
    
    then the build fails, like:
    
      /usr/include/c++/5.3.1/bits/unique_ptr.h: In instantiation of ‘std::unique_ptr<_Tp [], _Dp>::~unique_ptr() [with _Tp = char; _Dp = gdb::xfree_deleter<char []>]’:
      main.c:30:61:   required from here
      /usr/include/c++/5.3.1/bits/unique_ptr.h:484:17: error: no match for call to ‘(std::unique_ptr<char [], gdb::xfree_deleter<char []> >::deleter_type {aka gdb::xfree_deleter<char []>}) (char*&)’
          get_deleter()(__ptr);
    		   ^
      In file included from src/gdb/common/common-defs.h:92:0,
    		   from src/gdb/defs.h:28,
    		   from src/gdb/main.c:20:
      src/gdb/common/gdb_unique_ptr.h:34:8: note: candidate: void gdb::xfree_deleter<T>::operator()(T*) const [with T = char []]
         void operator() (T *ptr) const { xfree (ptr); }
    	  ^
      src/gdb/common/gdb_unique_ptr.h:34:8: note:   no known conversion for argument 1 from ‘char*’ to ‘char (*)[]’
      Makefile:1911: recipe for target 'main.o' failed
      make: *** [main.o] Error 1
    
    The problem is that we're missing an xfree_deleter specialization for
    arrays.
    
    gdb/ChangeLog:
    2017-08-10  Pedro Alves  <palves@redhat.com>
    
    	* common/gdb_unique_ptr.h (xfree_deleter<T[]>): Define.

commit ca6f2be7f6bc638fd4fad48def1fae4ae4d7906e
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Aug 10 13:17:12 2017 +0100

    Add support for PE startup files that want to define their own constructor and desctructor sequencing.
    
    	* scripttempl/pep.sc: Enclose __CTOR_LIST__, ___CTOR_LIST__,
    	__DTOR_LIST__ and ___DTOR_LIST__ in PROVIDE statements so that
    	they can be overrridden by crt input files.
    	* scripttempl/pe.sc: Likewise.

commit 4c2da80c2bdff7761eb5b3d9c03ffa0c9958b6b9
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Aug 10 11:51:42 2017 +0100

    Fix memory corruption when assembling an i386 darwin source file.
    
    	PR gas/21939
    	* config/obj-macho.c (obj_mach_o_set_indirect_symbols): Increase
    	size of indirect_syms array so that it is large enough to hold
    	every symbol if necessary.

commit 957e1fc1c5d0262e4b2f764cf031ad1458446498
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Aug 10 09:37:36 2017 +0100

    Fix out of bounds memory access when trying to allocate space for a note of size -1.
    
    	PR 21933
    	* elf.c (elf_read_notes): Check for a note size of -1.

commit 3ecaa9fd728f6dd23de85efa0ceacf40da444c86
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Aug 10 00:01:40 2017 +0000

    Automatic date update in version.in

commit 7ed1dab994fa1c0cf49d10608b8e77271c9804b4
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Aug 9 16:32:30 2017 -0700

    LD_CLASS: Check .libs/ld-new for linker first
    
    When --enable-shared is used, ./ld-new may be a shell script and the
    real linker is .libs/ld-new.  We should check .libs/ld-new first.
    
    	* testsuite/config/default.exp (LD_CLASS): Check .libs/ld-new
    	for linker first.

commit e8c6b620f70d8cced4a93d8857ad2a57f08a361a
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Wed Aug 9 15:24:46 2017 -0700

    Replace home-grown linked-lists in FreeBSD's native target with STL lists.
    
    FreeBSD's native target uses linked-lists to keep track of pending fork
    events and fake vfork done events.  Replace the first list with std::list
    and the second with std::forward_list.
    
    gdb/ChangeLog:
    
    	* fbsd-nat.c (struct fbsd_fork_info): Remove.
    	(fbsd_pending_children): Use std::list.
    	(fbsd_remember_child): Likewise.
    	(fbsd_is_child_pending): Likewise.
    	(fbsd_pending_vfork_done): Use std::forward_list.
    	(fbsd_add_vfork_done): Likewise.
    	(fbsd_is_vfork_done_pending): Likewise.
    	(fbsd_next_vfork_done): Likewise.

commit e4a26669b914a1a1d519325b3bddf4bfe5078ea8
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Wed Aug 9 15:24:46 2017 -0700

    Replace remaining cleanups in fbsd-nat.c.
    
    - Use a custom deleter with std::unique_ptr to free() memory returned
      by kinfo_getvmmap().
    - Use std::string with string_printf() to generate the pathname of the
      procfs 'map' file.
    - Use gdb::byte_vector to manage the dynamic buffer for
      TARGET_OBJECT_AUXV and the dynamically allocated array of LWP IDs.
    
    gdb/ChangeLog:
    
    	* fbsd-nat.c [HAVE_KINFO_GETVMMAP] (struct free_deleter): New.
    	(fbsd_find_memory_regions): Use free_deleter with std::unique_ptr.
    	[!HAVE_KINFO_GETVMMAP] (fbsd_find_memory_regions): Use std::string
    	for `mapfilename'.
    	(fbsd_xfer_partial): Use gdb::byte_vector.
    	(fbsd_add_threads): Likewise.

commit 142311d325b962730f7d0247cc456f06e5c7b62b
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Wed Aug 9 15:24:46 2017 -0700

    Fix compile in the !HAVE_KINFO_GETVMMAP case.
    
    gdb/ChangeLog:
    
    	* fbsd-nat.c: [!HAVE_KINFO_GETVMMAP]: Include <sys/user.h> and
    	"filestuff.h".
    	(fbsd_find_memory_regions): Fix `mapfile' initialization.

commit 978c05401b0f0ac7a94cca7db19b1dec0c5bd698
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Aug 9 15:04:05 2017 -0700

    Run PR ld/17618 test only with 64-bit ELF linker
    
    PR ld/17618 test requires 64-bit linker to run.  Set LD_CLASS to "64bit"
    for 64-bit ELF linker and run PR ld/17618 test only if $LD_CLASS is
    "64bit".  More checks can be added to support 64-bit linkers in non-ELF
    format.
    
    	* testsuite/config/default.exp (LD_CLASS): New.  Set to "64bit"
    	for 64-bit ELF linker.
    	* testsuite/ld-x86-64/pr17618.d (#notarget): Removed.
    	* testsuite/ld-x86-64/x86-64.exp: Run pr17618 only for 64-bit
    	linker.

commit 0968fbae6b16ced72c356c14aaadfe366280a464
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Aug 9 22:16:14 2017 +0200

    doc: Fix copy-pasto in Z0 packet documentation
    
    The documentation for the cmd_list field of the Z0 packet refers to its
    content as a conditional expression, which seems like a copy-paste error
    from the cond_list field.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Packets): Fix Z0 cmd_list doc referring to
    	conditional expression.

commit 42fa2e0e1b7b135ab30f2f78074c3bfffa04d0cc
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Aug 5 16:40:56 2017 -0600

    C++-ify skip.c
    
    I happened to notice that skiplist_entry, in skip.c, contains a
    gdb::optional<compiled_regex> -- but that this object's destructor is
    never run.  This can result in a memory leak.
    
    This patch fixes the bug by applying a bit more C++: changing this
    code to use new and delete, and std::unique_ptr; and removing cleanups
    in the process.
    
    Built and regression tested on x86-64 Fedora 25.
    
    ChangeLog
    2017-08-09  Tom Tromey  <tom@tromey.com>
    
    	* skip.c (skiplist_entry): New constructor.
    	(skiplist_entry::enabled, skiplist_entry::function_is_regexp)
    	(skiplist_entry::file_is_glob): Now bool.
    	(skiplist_entry::file, skiplist_entry::function): Now
    	std::string.
    	(make_skip_entry): Return a unique_ptr.  Use new.
    	(free_skiplist_entry, free_skiplist_entry_cleanup)
    	(make_free_skiplist_entry_cleanup): Remove.
    	(skip_command, skip_disable_command, add_skiplist_entry)
    	(skip_form_bytes, compile_skip_regexp, skip_command, skip_info)
    	(skip_file_p, skip_gfile_p, skip_function_p, skip_rfunction_p)
    	(function_name_is_marked_for_skip): Update.
    	(skip_delete_command): Update.  Use delete.

commit cc4a945a2687184c7cd4a0572e02965829517408
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Wed Aug 9 17:52:54 2017 +0100

    [ARM] Don't warn on REG_SP when used in CRC32 instructions
    
    According to ARMv8-A architecture manual, REG_SP is allowed in CRC32
    instructions in Thumb mode.  It is REG_PC that will cause unpredictable
    behaviours on both ARM and Thumb.
    
    This patch removes the incorrect warning on Thumb mode.
    
    Meanwhile the disassembler is updated to use format "<bitfield>R" instead of
    "<bitfield>S".  "<bitfield>S" is not used elsewhere. so I have deleted related
    code from the disassembler.
    
    gas/
    	* config/tc-arm.c (do_crc32_1): Remove warning on REG_SP for thumb_mode.
    	* testsuite/gas/arm/crc32-armv8-a-bad.d: Update exepcted result.
    	* testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
    	* testsuite/gas/arm/crc32-armv8-a.d: Likewise.
    	* testsuite/gas/arm/crc32-armv8-r.d: Likewise.
    	* testsuite/gas/arm/crc32-armv8-ar-bad.s: Update test case.
    	* testsuite/gas/arm/crc32-armv8-ar.s: Likewise.
    	* testsuite/gas/arm/crc32-bad.l: Update expected error message.
    
    opcode/
    	* arm-dis.c (thumb32_opcodes): Use format 'R' instead of 'S' for
    	register operands in CRC instructions.
    	(print_insn_thumb32): Remove "<bitfield>S" support.  Updated the
    	comments.

commit cd3af38d7b3e66117e7964b6fea45e57d47169ff
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Wed Aug 9 17:43:00 2017 +0100

    [AArch64] Implement gdbarch_core_read_description
    
    Recommit with missing header files added.
    
    gdb/
    	* aarch64-linux-tdep.c: Include "auxv.h" and "elf/common.h".
    	(aarch64_linux_core_read_description): New function.
    	(aarch64_linux_init_abi): Register gdbarch_core_read_description.

commit 0f76ffafce1e93156094b393cd79489f4fd8de3f
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Wed Aug 9 15:51:56 2017 +0100

    Revert "[AArch64] Implement gdbarch_core_read_description"
    
    This reverts commit b1a6c1cea365f80b90c0bca795c8d16fa0681560.

commit b1a6c1cea365f80b90c0bca795c8d16fa0681560
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Wed Aug 9 15:37:20 2017 +0100

    [AArch64] Implement gdbarch_core_read_description
    
    Currently, AArch64 only have one target description which is tdesc_aarch64.  So,
    we haven't implemented any target description detection mechanism for core file.
    
    This patch is an initial implementation of core_read_description method.  Future
    features can use this to return selected description.
    
    gdb/
    	* aarch64-linux-tdep.c (aarch64_linux_core_read_description): New
    	function.
    	(aarch64_linux_init_abi): Register gdbarch_core_read_description.

commit 29592bde87d250ea56e8431053918899d3d0c16b
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Aug 9 15:04:32 2017 +0100

    Make cp_comp_to_string return a gdb::unique_xmalloc_ptr<char>
    
    To help avoid issues like the one fixed by e88e8651cf34 ("Fix memory
    leak in cp-support.c").
    
    gdb/ChangeLog:
    2017-08-09  Pedro Alves  <palves@redhat.com>
    
    	* cp-name-parser.y (cp_comp_to_string): Return a
    	gdb::unique_xmalloc_ptr<char>.
    	* cp-support.c (replace_typedefs_qualified_name)
    	(replace_typedefs): Adjust to use gdb::unique_xmalloc_ptr<char>.
    	(cp_canonicalize_string_full): Use op= instead of explicit
    	convertion.
    	(cp_class_name_from_physname, method_name_from_physname)
    	(cp_func_name, cp_remove_params): Adjust to use
    	gdb::unique_xmalloc_ptr<char>.
    	* cp-support.h (cp_comp_to_string): Return a
    	gdb::unique_xmalloc_ptr<char>.
    	* python/py-type.c (typy_lookup_type): Adjust to use
    	gdb::unique_xmalloc_ptr<char>.

commit b33404388e5bbd8a1fddfde73cd4593ae2b557e8
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Aug 9 05:01:55 2017 -0700

    gdb: Fix build failure with GCC 7
    
    Fix:
    
    /export/gnu/import/git/sources/binutils-gdb/gdb/dwarf2read.c: In function ‘const char* dwarf2_string_attr(die_info*, unsigned int, dwarf2_cu*)’:
    /export/gnu/import/git/sources/binutils-gdb/gdb/dwarf2read.c:17626:39: error: enum constant in boolean context [-Werror=int-in-bool-context]
        || attr->form == DW_FORM_string || DW_FORM_GNU_str_index
    
    	* dwarf2read.c (dwarf2_string_attr): Fix a typo.

commit e88e8651cf3415ba440ee17eb1b22b7d2e8368be
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Aug 9 12:39:16 2017 +0100

    Fix memory leak in cp-support.c
    
    The return value of cp_comp_to_string was never freed, creating a
    sizable memory leak detectable with valgrind.
    
    ==21225== 8 bytes in 1 blocks are definitely lost in loss record 4,599 of 10,949^M
    ==21225==    at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)^M
    ==21225==    by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)^M
    ==21225==    by 0x76CB31: d_growable_string_resize (cp-demangle.c:3963)^M
    ==21225==    by 0x76CB31: d_growable_string_init (cp-demangle.c:3942)^M
    ==21225==    by 0x76CB31: cplus_demangle_print (cp-demangle.c:4308)^M
    ==21225==    by 0x4C9535: cp_comp_to_string(demangle_component*, int) (cp-name-parser.y:1972)^M
    ==21225==    by 0x53E1D4: cp_canonicalize_string_full[abi:cxx11](char const*, char const* (*)(type*, void*), void*) (cp-support.c:530)^M
    ==21225==    by 0x53E360: cp_canonicalize_string_no_typedefs[abi:cxx11](char const*) (cp-support.c:548)^M
    ==21225==    by 0x5D51D2: find_linespec_symbols(linespec_state*, VEC_symtab_ptr*, char const*, VEC_symbolp**, VEC_bound_minimal_symbol_d**) (linespec.c:4030)^M
    ==21225==    by 0x5D6CF6: linespec_parse_basic (linespec.c:1907)
    
    ==21279== 32 bytes in 1 blocks are definitely lost in loss record 6,066 of 10,947^M
    ==21279==    at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)^M
    ==21279==    by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)^M
    ==21279==    by 0x76CB31: d_growable_string_resize (cp-demangle.c:3963)^M
    ==21279==    by 0x76CB31: d_growable_string_init (cp-demangle.c:3942)^M
    ==21279==    by 0x76CB31: cplus_demangle_print (cp-demangle.c:4308)^M
    ==21279==    by 0x4C9535: cp_comp_to_string(demangle_component*, int) (cp-name-parser.y:1972)^M
    ==21279==    by 0x53EF14: cp_canonicalize_string[abi:cxx11](char const*) (cp-support.c:569)^M
    ==21279==    by 0x561B75: dwarf2_canonicalize_name(char const*, dwarf2_cu*, obstack*) [clone .isra.210] (dwarf2read.c:20159)
    
    This patch fixes the leak.  It is a regression by 2f408ecb.
    
    gdb:
    
    2017-08-09  Alex Lindsay  <alexlindsay239@gmail.com>
    	    Yao Qi  <yao.qi@linaro.org>
    
    	* cp-support.c (cp_canonicalize_string_full): Use
    	gdb::unique_xmalloc_ptr<char>.
    	(cp_canonicalize_string): Likewise.

commit f5a29eb0a6637abcafb1e54d53fae9bcaa6fbbd8
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Aug 9 12:27:24 2017 +0100

    Clean up x86 non-linux GDBserver target descriptions
    
    In GDBserver, only tdesc_i386 and tdesc_amd64 are used.  There is no point
    of generating these *.dat files (which are used to generate *.c files during
    GDBserver build.).
    
    gdb:
    
    2017-08-09  Yao Qi  <yao.qi@linaro.org>
    
    	* features/Makefile (WHICH): Remove i386/ non-linux stuff.
    	* regformats/i386/amd64-avx-avx512.dat: Remove.
    	* regformats/i386/amd64-avx-mpx-avx512-pku.dat: Remove.
    	* regformats/i386/amd64-avx-mpx.dat:Remove.
    	* regformats/i386/amd64-avx.dat: Remove.
    	* regformats/i386/amd64-mpx.dat: Remove.
    	* regformats/i386/i386-avx-avx512.dat: Remove.
    	* regformats/i386/i386-avx-mpx-avx512-pku.dat: Remove.
    	* regformats/i386/i386-avx-mpx.dat: Remove.
    	* regformats/i386/i386-mmx.dat: Remove.
    	* regformats/i386/i386-mpx.dat: Remove.
    
    gdb/gdbserver:
    
    2017-08-09  Yao Qi  <yao.qi@linaro.org>
    
    	* configure.srv (srv_i386_regobj): Remove i386-avx.o,
    	i386-avx-avx512.o, i386-avx-mpx-avx512-pku.o, i386-mpx.o,
    	i386-avx-mpx.o and i386-mmx.o.
    	(srv_amd64_regobj): Remove amd64-avx.o, amd64-avx-avx512.o,
    	amd64-avx-mpx-avx512-pku.o, amd64-mpx.o and amd64-avx-mpx.o.
    	(srv_i386_xmlfiles): Remove i386/i386-avx.xml,
    	i386/i386-avx-avx512.xml, i386/i386-avx-mpx-avx512-pku.xml,
    	i386/i386-mpx.xml, i386/i386-avx-mpx.xml and i386/i386-mmx.xml.
    	(srv_amd64_xmlfile):i386/amd64-avx.xml, i386/amd64-avx-avx512.xml,
    	i386/amd64-avx-mpx-avx512-pku.xml, i386/amd64-mpx.xml,
    	i386/amd64-avx-mpx.xml.

commit 57757c2f092ae7fb384e64df66c9921ac30957bb
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Aug 9 12:27:23 2017 +0100

    Remove x32 non-linux target descriptions
    
    x32 non-linux target descriptions are not used in GDB or GDBserver.  This
    patch removes them.
    
    gdb:
    
    2017-08-09  Yao Qi  <yao.qi@linaro.org>
    
    	* amd64-tdep.h (tdesc_x32): Remove the declaration.
    	* amd64-tdep.c: Don't include features/i386/x32*.c.
    	(_initialize_amd64_tdep): Don't call initialize_tdesc_x32*
    	functions.
    	* features/Makefile (WHICH): Remove i386/x32, i386/x32-avx,
    	and i386/x32-avx-avx512.
    	(XMLTOC): Remove i386/x32-avx.xml, i386/x32-avx-avx512.xml,
    	and i386/x32.xml.
    	* features/i386/x32-avx-avx512.c: Removed.
    	* features/i386/x32-avx-avx512.xml: Removed.
    	* features/i386/x32-avx.c: Removed.
    	* features/i386/x32-avx.xml: Removed.
    	* features/i386/x32.c: Removed.
    	* features/i386/x32.xml: Removed.
    	* regformats/i386/x32-avx-avx512.dat: Removed.
    	* regformats/i386/x32-avx.dat: Removed.
    	* regformats/i386/x32.dat: Removed.
    
    gdb/gdbserver:
    
    2017-08-09  Yao Qi  <yao.qi@linaro.org>
    
    	* configure.srv (srv_amd64_regobj): Remove x32.o, x32-avx.o
    	and x32-avx-avx512.o.
    	(srv_amd64_xmlfiles): Remove i386/x32.xml, i386/x32-avx.xml
    	i386/x32-avx-avx512.xml.

commit 25d28c91b89d8f4a7e78b98b01e2c2382cea3e60
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Aug 8 20:20:43 2017 -0700

    ld: Require GCC 5 or above for 3 x86 tests
    
    Require GCC 5 or above for 3 x86 tests which fail with GCC 4.9.3.
    
    	PR ld/21924
    	* testsuite/ld-i386/i386.exp: Require GCC 5 or above for
    	"weakundef1 with PIE" test.
    	* testsuite/ld-x86-64/tls.exp: Require GCC 5 or above for
    	"tlsdesc1" and "tlsdesc1 with PIE" tests.

commit 9165f4548be8612161fb90cfad9bd0cc6a752c90
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Aug 8 20:01:28 2017 -0700

    ld: Add a ',' after -Wl,--rpath
    
    	* configure.ac (TESTBFDLIB): Add a ',' after -Wl,--rpath.
    	* configure: Regenerated.

commit a26c49b78ac3cac3ac812304bc06cf2beb1379aa
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Aug 9 00:00:58 2017 +0000

    Automatic date update in version.in

commit fe22cbc418b35ed6ea3252a204bd351f8c201e0b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Aug 8 14:13:46 2017 -0700

    ld: Replace --rpath with -Wl,--rpath
    
    "--rpath ../bfd/.libs ../bfd/.libs/libbfd.so" isn't a valid compiler
    command-line option.  We should use -Wl,--rpath instead of --rpath.
    
    	PR ld/21923
    	* configure.ac (TESTBFDLIB): Replace --rpath with -Wl,--rpath
    	for --disable-static.
    	* configure: Regenerated.

commit 24d3e51bf0612c6cf5e9a824b982e7ed38e741c8
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Aug 8 13:20:02 2017 +0100

    Fix address violation problems when parsing corrupt ELF binaries.
    
    	PR 21916
    	* elf-attrs.c (_bfd_elf_parse_attributes): Complain about very
    	small section lengths.
    	* elf.c (_bfd_elf_setup_sections): Skip empty entries in the group
    	table.
    	(elfcore_grok_freebsd_prstatus): Add checks to make sure that
    	there is enough data present in the note.

commit 1fea592a7dc4c6639ad21321a2cf7b1f0bb55592
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Aug 8 11:59:32 2017 +0100

    Updated Serbian translation for gprof

commit cea7a285058bcba5a54d6493d6914c720f5c40a8
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Aug 8 11:57:22 2017 +0100

    Fix address violation bugs when writing beyond the end of a local string buffer.
    
    	PR 21909
    	* prdbg.c (pr_int_type): Increase size of local string buffer.
    	(pr_float_type): Likewise.
    	(pr_bool_type): Likewise.

commit 206c9c79ee24759c0e0af96e6722298b413f2716
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Aug 8 14:05:33 2017 +0930

    PR21017, microblaze missing _GLOBAL_OFFSET_TABLE_ symbol
    
    	PR 21017
    	* elf32-microblaze.c (microblaze_elf_check_relocs): Don't bump
    	got.refcount for GOTOFF relocs, just create .got section.

commit 5d1ceb0b871a78601bbd4789ce137ff39c934a6f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Aug 8 00:00:54 2017 +0000

    Automatic date update in version.in

commit 2760f24c4942853eac7b921e4b8843d57a602654
Author: Romain Geissler <romain.geissler@gmail.com>
Date:   Tue Aug 8 07:25:39 2017 +0930

    Add configure flag to enable gnu hash style by default.
    
    ld/
    	* configure.ac: Add --enable-default-hash-style option.
    	* ldmain.c (main): Set link_info.emit_hash to DEFAULT_EMIT_SYSV_HASH.
    	Set link_info.emit_gnu_hash to DEFAULT_EMIT_GNU_HASH.
    	* configure: Regenerate.
    	* config.in: Regenerate.
    
    gold/
    	* configure.ac: Add --enable-default-hash-style option.
    	* options.h (hash_style): Use DEFAULT_HASH_STYLE as default value.
    	* configure: Regenerate.
    	* config.in: Regenerate.

commit 8f5e83fb735af978b99ea6e22574560bf667d1d6
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Aug 8 07:15:29 2017 +0930

    More support for ld --hash-style in the ld testsuite
    
    These were discovered when running --hash-style=gnu as default, the
    previous batch being --hash-style=both.
    
    	* testsuite/ld-aarch64/ifunc-1-local.d: Run ld with --hash-style=sysv.
    	* testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
    	* testsuite/ld-aarch64/ifunc-3a.d: Likewise.
    	* testsuite/ld-frv/fdpic-pie-1.d: Likewise.
    	* testsuite/ld-frv/fdpic-pie-2.d: Likewise.
    	* testsuite/ld-frv/fdpic-pie-7.d: Likewise.
    	* testsuite/ld-frv/fdpic-pie-8.d: Likewise.
    	* testsuite/ld-arm/arm-elf.exp: Add --hash-style=sysv to "Using
    	Thumb lib by another lib" test's ld options.
    	* testsuite/ld-elf/note-3.l: Match .gnu.hash.
    	* testsuite/ld-elf/note-3.t: Add .gnu.hash output section.

commit 7b005726f910af908f0b5ba48b3466d119453b06
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Aug 7 18:25:59 2017 +0200

    Add missing PR mention in ChangeLog
    
    I noticed that the patch pushed previously had an open bug about it, so
    add a reference to it.

commit ba7b109b296feac8cf8cab74db5f824dfa631610
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Aug 7 17:02:04 2017 +0100

    PR breakpoints/21886: mem-break: Fix breakpoint insertion location
    
    Fix a commit cd6c3b4ffc4e ("New gdbarch methods breakpoint_kind_from_pc
    and sw_breakpoint_from_kind") regression and restore the use of
    `->placed_address' rather than `->reqstd_address' as the location for a
    memory breakpoint to be inserted at.  Previously
    `gdbarch_breakpoint_from_pc' was used that made that adjustment in
    `default_memory_insert_breakpoint' from the preinitialized value,
    however with the said commit that call is gone, so the passed
    `->placed_address' has to be used for the initialization.
    
    The regression manifests itself as the inability to debug any MIPS/Linux
    compressed ISA dynamic executable as GDB corrupts the dynamic loader
    with one of its implicit breakpoints, causing the program to crash, as
    seen for example with the `mips-linux-gnu' target, o32 ABI, MIPS16 code,
    and the gdb.base/advance.exp test case:
    
    (gdb) continue
    Continuing.
    
    Program received signal SIGBUS, Bus error.
    _dl_debug_initialize (ldbase=0, ns=0) at dl-debug.c:51
    51	    r = &_r_debug;
    (gdb) FAIL: gdb.base/advance.exp: Can't run to main
    
    	gdb/
    	PR breakpoints/21886
    	* mem-break.c (default_memory_insert_breakpoint): Use
    	`->placed_address' rather than `->reqstd_address' for the
    	breakpoint location.

commit b28b8b5e31903f59b00a4664b8204409e1e5bb91
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 7 08:07:26 2017 -0700

    Mark big and mach with ATTRIBUTE_UNUSED
    
    Fix build on x86:
    
    opcodes/disassemble.c: In function ‘disassembler’:
    opcodes/disassemble.c:113:52: error: unused parameter ‘big’ [-Werror=unused-parameter]
     disassembler (enum bfd_architecture a, bfd_boolean big, unsigned long mach,
                                                        ^~~
    opcodes/disassemble.c:113:71: error: unused parameter ‘mach’ [-Werror=unused-parameter]
     disassembler (enum bfd_architecture a, bfd_boolean big, unsigned long mach,
                                                                           ^~~~
    cc1: all warnings being treated as errors
    
    	* disassemble.c (disassembler): Mark big and mach with
    	ATTRIBUTE_UNUSED.

commit 2980ccad5958af178f80fd2a2a0fa781bf91b0aa
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 7 08:02:12 2017 -0700

    Move common symbol check after bed->common_definition
    
    bfd/
    
    	* elflink.c (elf_link_add_object_symbols): Move common symbol
    	check after bed->common_definition.
    
    ld/
    
    	* testsuite/ld-elf/pr21903.s (start): Removed.
    	(_start): Likewise.
    	(__start): Likewise.
    	(main): Likewise.
    	(bar): New.

commit e347efc38b8b1eb6561248875c4bb2f9b074894b
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Aug 7 15:53:54 2017 +0100

    GDB/opcodes: Remove arch/mach/endian disassembler assertions
    
    Fix `set architecture' and `set endian' command disassembly regressions
    from commit 39503f82427e ("Delegate opcodes to select disassembler in
    GDB"), and commit 003ca0fd2286 ("Refactor disassembler selection"), as
    well as a MIPS compressed ISA disassembly target regression from commit
    6394c606997f ("Don't use print_insn_XXX in GDB"), which caused assertion
    failures to trigger.
    
    For example with the `mips-linux-gnu' target we get:
    
    $ cat main.c
    int
    main (void)
    {
      return 0;
    }
    $ gcc -mips32r2 -O2 main.c -o main
    $ gcc -mips16 -mips32r2 -O2 main.c -o main16
    $ gdb
    GNU gdb (GDB) 8.0.50.20170731-git
    [...]
    (gdb) file main
    Reading symbols from main...done.
    (gdb) show architecture
    The target architecture is set automatically (currently mips:isa32r2)
    (gdb) show endian
    The target endianness is set automatically (currently big endian)
    (gdb) disassemble main
    Dump of assembler code for function main:
       0x00400500 <+0>:	jr	ra
       0x00400504 <+4>:	move	v0,zero
    End of assembler dump.
    (gdb) set architecture mips:isa64r2
    The target architecture is assumed to be mips:isa64r2
    (gdb) disassemble main
    Dump of assembler code for function main:
       0x00400500 <+0>:
    .../gdb/arch-utils.c:979: internal-error: int default_print_insn(bfd_vma, disassemble_info*): Assertion `info->mach == bfd_get_mach (exec_bfd)' failed.
    A problem internal to GDB has been detected,
    further debugging may prove unreliable.
    Quit this debugging session? (y or n) n
    [...]
    Command aborted.
    (gdb) set architecture auto
    The target architecture is set automatically (currently mips:isa32r2)
    (gdb) set endian little
    The target is assumed to be little endian
    (gdb) disassemble main
    Dump of assembler code for function main:
       0x00400500 <+0>:
    .../gdb/arch-utils.c:978: internal-error: int default_print_insn(bfd_vma, disassemble_info*): Assertion `info->endian == (bfd_big_endian (exec_bfd) ? BFD_ENDIAN_BIG : BFD_ENDIAN_LITTLE)' failed.
    A problem internal to GDB has been detected,
    further debugging may prove unreliable.
    Quit this debugging session? (y or n) n
    [...]
    Command aborted.
    (gdb) set endian auto
    The target endianness is set automatically (currently big endian)
    (gdb) set architecture i386
    The target architecture is assumed to be i386
    (gdb) disassemble main
    Dump of assembler code for function main:
       0x00400500 <+0>:
    .../gdb/arch-utils.c:976: internal-error: int default_print_insn(bfd_vma, disassemble_info*): Assertion `info->arch == bfd_get_arch (exec_bfd)' failed.
    A problem internal to GDB has been detected,
    further debugging may prove unreliable.
    Quit this debugging session? (y or n) n
    [...]
    Command aborted.
    (gdb) set architecture auto
    The target architecture is set automatically (currently mips:isa32r2)
    (gdb) file main16
    Load new symbol table from "main16"? (y or n) y
    Reading symbols from main16...done.
    (gdb) disassemble main
    Dump of assembler code for function main:
       0x00400501 <+0>:
    .../gdb/arch-utils.c:979: internal-error: int default_print_insn(bfd_vma, disassemble_info*): Assertion `info->mach == bfd_get_mach (exec_bfd)' failed.
    A problem internal to GDB has been detected,
    further debugging may prove unreliable.
    Quit this debugging session? (y or n) n
    Command aborted.
    (gdb)
    
    Remove the assertions then, restoring previous semantics:
    
    (gdb) file main
    Reading symbols from main...done.
    (gdb) set architecture mips:isa64r2
    The target architecture is assumed to be mips:isa64r2
    (gdb) disassemble main
    Dump of assembler code for function main:
       0x00400500 <+0>:	jr	ra
       0x00400504 <+4>:	move	v0,zero
    End of assembler dump.
    (gdb) set endian little
    The target is assumed to be little endian
    (gdb) disassemble main
    Dump of assembler code for function main:
       0x00400500 <+0>:	j	0x3800c
       0x00400504 <+4>:	addiu	s0,t0,0
    End of assembler dump.
    (gdb) set architecture i386
    The target architecture is assumed to be i386
    (gdb) disassemble main
    Dump of assembler code for function main:
       0x00400500 <+0>:	add    %eax,%esp
       0x00400502 <+2>:	add    %cl,(%eax)
       0x00400504 <+4>:	add    %al,(%eax)
       0x00400506 <+6>:	adc    %ah,0x0
    End of assembler dump.
    (gdb) set architecture auto
    The target architecture is set automatically (currently mips:isa32r2)
    (gdb) set endian auto
    The target endianness is set automatically (currently big endian)
    (gdb) file main16
    Load new symbol table from "main16"? (y or n) y
    Reading symbols from main16...done.
    (gdb) disassemble main
    Dump of assembler code for function main:
       0x00400501 <+0>:	jr	ra
       0x00400503 <+2>:	li	v0,0
    End of assembler dump.
    (gdb)
    
    	gdb/
    	* arch-utils.c (default_print_insn): Remove arch/mach/endian
    	assertions.
    
    	opcodes/
    	* disassemble.c (disassembler): Remove arch/mach/endian
    	assertions.

commit 0dba2a6c09c4010dfb2eb5abdd991208374947c4
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Aug 7 15:53:54 2017 +0100

    gdbarch: Use an anonymous union for target data in `gdbarch_info'
    
    As an update to commit ede5f15146ae ("gdbarch.h: Change
    gdbarch_info::tdep_info's type to void *") replace the definition of the
    `tdep_info' member in `struct gdbarch_info' with an anonymous union,
    comprising the original member, with its type reverted to `struct
    gdbarch_tdep_info *', a `tdesc_data' member of a `struct tdesc_arch_data
    *' type and an `id' member of an `int *' type.  Remove now unnecessary
    casts throughout use places then, making code easier to read an less
    prone to errors, which may happen with casting.
    
    	gdb/
    	* gdbarch.sh (gdbarch_info): Replace the `tdep_info' member with
    	a union of `tdep_info', `tdesc_data' and `id'.
    	* aarch64-tdep.c (aarch64_gdbarch_init): Use `info.tdesc_data'
    	rather than `info.tdep_info'.
    	* amd64-linux-tdep.c (amd64_linux_init_abi): Likewise.
    	* i386-linux-tdep.c (i386_linux_init_abi): Likewise.
    	* i386-tdep.c (i386_gdbarch_init): Likewise.
    	* mips-linux-tdep.c (mips_linux_init_abi): Likewise.
    	* mips-tdep.c (mips_gdbarch_init): Likewise.
    	* nds32-tdep.c (nds32_gdbarch_init): Likewise.
    	* rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
    	* ppc-linux-tdep.c (ppu2spu_sniffer): Use `info.id' rather than
    	`info.tdep_info'.
    	(ppc_linux_init_abi): Use `info.tdesc_data' rather than
    	`info.tdep_info'.
    	* sparc-tdep.c (sparc32_gdbarch_init): Likewise.
    	* spu-multiarch.c (spu_gdbarch): Use `info.id' rather than
    	`info.tdep_info'.
    	* spu-tdep.c (spu_gdbarch_init): Likewise.
    	* gdbarch.h: Regenerate.

commit 16eb6b2db49e6cf2fdca56efd37689fcc170cd37
Author: Leszek Swirski <leszeks@google.com>
Date:   Mon Aug 7 16:40:38 2017 +0200

    Fix dwarf2_string_attr for -gsplit-dwarf
    
    The dwarf2_string_attr did not allow DW_FORM_GNU_str_index as a form for
    string types. This manifested as null strings in the namespace_name
    lookup (replaced with "(anonymous namespace)") when debugging
    Fission-compiled code.
    
    gdb/ChangeLog:
    
    	* dwarf2read.c (dwarf2_string_attr): Allow DW_FORM_GNU_strp_alt.

commit bab55c0522f47e692e367bfa341f4e19495cd8ad
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Aug 6 22:04:25 2017 +0930

    Support different ld --hash-style in the ld testsuite
    
    When ld is running with something other than --hash-style=sysv by
    default, numerous tests need tweaking.  Most of the changes just add
    --hash-style=sysv.  I didn't want to make --hash-style=sysv global as
    that means --hash-style=gnu isn't well tested.
    
    	* testsuite/ld-alpha/alpha.exp: Add --hash-style=sysv to various
    	test's ld options.
    	* testsuite/ld-arm/arm-elf.exp: Likewise.
    	* testsuite/ld-elf/elf.exp: Likewise.
    	* testsuite/ld-elf/readelf.exp: Likewise.
    	* testsuite/ld-elfvsb/elfvsb.exp: Likewise.
    	* testsuite/ld-i386/i386.exp: Likewise.
    	* testsuite/ld-ia64/ia64.exp: Likewise.
    	* testsuite/ld-m68k/m68k.exp: Likewise.
    	* testsuite/ld-metag/metag.exp: Likewise.
    	* testsuite/ld-powerpc/powerpc.exp: Likewise.
    	* testsuite/ld-s390/s390.exp: Likewise.
    	* testsuite/ld-sh/sh-vxworks.exp: Likewise.
    	* testsuite/ld-shared/shared.exp: Likewise.
    	* testsuite/ld-sparc/sparc.exp: Likewise.
    	* testsuite/ld-tic6x/tic6x.exp: Likewise.
    	* testsuite/ld-vax-elf/vax-elf.exp: Likewise.
    	* testsuite/ld-x86-64/mpx.exp: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Likewise.
    	* testsuite/ld-xtensa/xtensa.exp: Likewise.
    
    	* testsuite/ld-elf/comm-data2.ld: Add .gnu.hash output section.
    	* testsuite/ld-elf/pr20828-v.ld: Likewise.
    	* testsuite/ld-elf/pr20828.ld: Likewise.
    	* testsuite/ld-elf/pr21233.ld: Likewise.
    	* testsuite/ld-elf/pr21384.ld: Likewise.
    	* testsuite/ld-elf/provide-hidden-1.ld: Likewise.
    	* testsuite/ld-elf/provide-hidden-2.ld: Likewise.
    	* testsuite/ld-elf/provide-hidden-s.ld: Likewise.
    	* testsuite/ld-scripts/cross1.t: Likewise.
    
    	* testsuite/ld-elf/stab.d: Adjust allowed section indices.
    
    	* testsuite/ld-i386/pie1.d: Don't match addresses.
    	* testsuite/ld-i386/plt-pic2.dd: Likewise.
    	* testsuite/ld-i386/pr19636-1d.d: Likewise.
    	* testsuite/ld-i386/pr19636-2c.d: Likewise.
    	* testsuite/ld-powerpc/elfv2so.d: Likewise.
    	* testsuite/ld-powerpc/tlsopt5.d: Likewise.
    	* testsuite/ld-powerpc/tlsopt5.wf: Likewise.
    	* testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
    
    	* testsuite/ld-i386/pr19636-2b.d: Don't match _start.
    
    	* testsuite/ld-powerpc/ambiguousv1.d: Relax symbol count, index
    	and address match.
    	* testsuite/ld-powerpc/ambiguousv1b.d: Likewise.
    	* testsuite/ld-powerpc/ambiguousv2.d: Likewise.
    	* testsuite/ld-powerpc/ambiguousv2b.d: Likewise.
    
    	* testsuite/ld-aarch64/gc-plt-relocs.d: Run ld with --hash-style=sysv.
    	* testsuite/ld-aarch64/ifunc-1.d: Likewise.
    	* testsuite/ld-aarch64/ifunc-2.d: Likewise.
    	* testsuite/ld-aarch64/ifunc-21.d: Likewise.
    	* testsuite/ld-aarch64/relasz.d: Likewise.
    	* testsuite/ld-aarch64/tls-small-ld.d: Likewise.
    	* testsuite/ld-aarch64/tls-tiny-ld.d: Likewise.
    	* testsuite/ld-arc/tls_gd-01.d: Likewise.
    	* testsuite/ld-cris/libdso-10.d: Likewise.
    	* testsuite/ld-cris/libdso-2.d: Likewise.
    	* testsuite/ld-cris/pic-gc-72.d: Likewise.
    	* testsuite/ld-cris/pic-gc-73.d: Likewise.
    	* testsuite/ld-cris/tls-gd-1.d: Likewise.
    	* testsuite/ld-cris/tls-gd-1h.d: Likewise.
    	* testsuite/ld-cris/tls-gd-2.d: Likewise.
    	* testsuite/ld-cris/tls-gd-2h.d: Likewise.
    	* testsuite/ld-cris/tls-ie-10.d: Likewise.
    	* testsuite/ld-cris/tls-ie-11.d: Likewise.
    	* testsuite/ld-cris/tls-ie-8.d: Likewise.
    	* testsuite/ld-cris/tls-ie-9.d: Likewise.
    	* testsuite/ld-cris/tls-ld-4.d: Likewise.
    	* testsuite/ld-cris/tls-ld-5.d: Likewise.
    	* testsuite/ld-cris/tls-ld-6.d: Likewise.
    	* testsuite/ld-cris/tls-ld-7.d: Likewise.
    	* testsuite/ld-cris/tls-ldgd-14.d: Likewise.
    	* testsuite/ld-cris/tls-ldgd-15.d: Likewise.
    	* testsuite/ld-cris/tls-ldgdx-14.d: Likewise.
    	* testsuite/ld-cris/tls-ldgdx-15.d: Likewise.
    	* testsuite/ld-cris/tls-local-54.d: Likewise.
    	* testsuite/ld-cris/tls-local-60.d: Likewise.
    	* testsuite/ld-cris/tls-local-61.d: Likewise.
    	* testsuite/ld-cris/weakhiddso.d: Likewise.
    	* testsuite/ld-elf/linkinfo1a.d: Likewise.
    	* testsuite/ld-elf/linkinfo1b.d: Likewise.
    	* testsuite/ld-elf/pr19617a.d: Likewise.
    	* testsuite/ld-elfvsb/hidden2.d: Likewise.
    	* testsuite/ld-frv/fdpic-pie-6.d: Likewise.
    	* testsuite/ld-frv/fdpic-shared-2.d: Likewise.
    	* testsuite/ld-frv/fdpic-shared-5.d: Likewise.
    	* testsuite/ld-frv/fdpic-shared-6.d: Likewise.
    	* testsuite/ld-frv/fdpic-shared-8.d: Likewise.
    	* testsuite/ld-frv/fdpic-shared-local-2.d: Likewise.
    	* testsuite/ld-frv/fdpic-shared-local-8.d: Likewise.
    	* testsuite/ld-frv/tls-dynamic-2.d: Likewise.
    	* testsuite/ld-i386/ibt-plt-1.d: Likewise.
    	* testsuite/ld-i386/ibt-plt-2a.d: Likewise.
    	* testsuite/ld-i386/ibt-plt-2c.d: Likewise.
    	* testsuite/ld-i386/ibt-plt-3a.d: Likewise.
    	* testsuite/ld-i386/ibt-plt-3c.d: Likewise.
    	* testsuite/ld-i386/pr20830.d: Likewise.
    	* testsuite/ld-ia64/merge1.d: Likewise.
    	* testsuite/ld-ia64/merge2.d: Likewise.
    	* testsuite/ld-ia64/merge3.d: Likewise.
    	* testsuite/ld-ia64/merge4.d: Likewise.
    	* testsuite/ld-ia64/merge5.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-1-local-x86.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
    	* testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
    	* testsuite/ld-ifunc/pr17154-i386.d: Likewise.
    	* testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
    	* testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
    	* testsuite/ld-m68k/got-1.d: Likewise.
    	* testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d: Likewise.
    	* testsuite/ld-m68k/got-multigot-14-ok.d: Likewise.
    	* testsuite/ld-m68k/got-multigot-15-er.d: Likewise.
    	* testsuite/ld-m68k/got-negative-12-13-14-34-ok.d: Likewise.
    	* testsuite/ld-m68k/got-negative-12-13-14-35-er.d: Likewise.
    	* testsuite/ld-m68k/got-negative-14-ok.d: Likewise.
    	* testsuite/ld-m68k/got-negative-15-er.d: Likewise.
    	* testsuite/ld-m68k/got-single-12-ok.d: Likewise.
    	* testsuite/ld-m68k/got-single-13-er.d: Likewise.
    	* testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d: Likewise.
    	* testsuite/ld-m68k/got-xgot-15-ok.d: Likewise.
    	* testsuite/ld-m68k/tls-gd-1.d: Likewise.
    	* testsuite/ld-m68k/tls-gd-2.d: Likewise.
    	* testsuite/ld-m68k/tls-gd-ie-1.d: Likewise.
    	* testsuite/ld-m68k/tls-ie-1.d: Likewise.
    	* testsuite/ld-m68k/tls-ld-1.d: Likewise.
    	* testsuite/ld-m68k/tls-ld-2.d: Likewise.
    	* testsuite/ld-sh/shared-2.d: Likewise.
    	* testsuite/ld-sh/tlsbin-2.d: Likewise.
    	* testsuite/ld-sh/tlspic-2.d: Likewise.
    	* testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
    	* testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
    	* testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
    	* testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
    	* testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
    	* testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
    	* testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
    	* testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
    	* testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
    	* testsuite/ld-x86-64/ilp32-4.d: Likewise.
    	* testsuite/ld-x86-64/load1c-nacl.d: Likewise.
    	* testsuite/ld-x86-64/load1c.d: Likewise.
    	* testsuite/ld-x86-64/load1d-nacl.d: Likewise.
    	* testsuite/ld-x86-64/load1d.d: Likewise.
    	* testsuite/ld-x86-64/pie3-nacl.d: Likewise.
    	* testsuite/ld-x86-64/pie3.d: Likewise.
    	* testsuite/ld-x86-64/pr14207.d: Likewise.
    	* testsuite/ld-x86-64/pr19162.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2d.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-1d.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-1f.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-1j.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-1l.d: Likewise.
    	* testsuite/ld-x86-64/pr20830a-now.d: Likewise.
    	* testsuite/ld-x86-64/pr20830a.d: Likewise.
    	* testsuite/ld-x86-64/pr20830b-now.d: Likewise.
    	* testsuite/ld-x86-64/pr20830b.d: Likewise.
    	* testsuite/ld-x86-64/pr21038a-now.d: Likewise.
    	* testsuite/ld-x86-64/pr21038a.d: Likewise.
    	* testsuite/ld-x86-64/pr21038b-now.d: Likewise.
    	* testsuite/ld-x86-64/pr21038b.d: Likewise.
    	* testsuite/ld-x86-64/pr21038c-now.d: Likewise.
    	* testsuite/ld-x86-64/pr21038c.d: Likewise.

commit b3293efaf8ddef1eba52de14be47e3d33bbce35a
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Aug 7 18:02:49 2017 +0930

    PR21910, segfault in common symbol override test when hash-style=gnu
    
    	PR 21910
    	* elflink.c (bfd_elf_final_link): Don't segfault when sections
    	needed to define various dynamic tags have been discarded.

commit 74cbb09e74dda17fc79e2ce709116780a90310ef
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Aug 7 12:09:37 2017 +0200

    remote-sim.c: Fix arg variables conflicts
    
    The recent change introducing gdb_argv introduced some build failures in
    remote-sim.c.
    
      /home/emaisin/src/binutils-gdb/gdb/remote-sim.c: In function 'void gdbsim_load(target_ops*, const char*, int)':
      /home/emaisin/src/binutils-gdb/gdb/remote-sim.c:573:22: error: conflicting declaration 'gdb_argv argv'
         gdb_argv argv (args);
                            ^
      /home/emaisin/src/binutils-gdb/gdb/remote-sim.c:565:10: note: previous declaration as 'char** argv'
         char **argv;
                ^~~~
      /home/emaisin/src/binutils-gdb/gdb/remote-sim.c: In function 'void gdbsim_open(const char*, int)':
      /home/emaisin/src/binutils-gdb/gdb/remote-sim.c:730:25: error: declaration of 'gdb_argv args' shadows a parameter
         gdb_argv args (arg_buf);
    
    In gdbsim_load, the new gdb_argv object conflicts with old char **argv
    variable.  I think the old variable should be removed.
    
    In gdbsim_open, the new gdb_argv object conflicts with the args
    parameter.  This patch renames it to argv.
    
    Built-tested for a mips host.
    
    gdb/ChangeLog:
    
    	* remote-sim.c (gdbsim_load): Remove char **argv local variable.
    	(gdbsim_open): Rename gdb_argv args object to argv.

commit b7a18930e3925c4092bd975e95bc3603aa1418d9
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Aug 7 10:09:51 2017 +0100

    Do not choose a non-ELF format input file to hold the linker created GOT sections.
    
    	PR 21884
    	* elf32-i386.c (elf_i386_link_setup_gnu_properties): If the dynobj
    	has not been set then use the bfd returned by
    	_bfd_elf_link_setup_gnu_properties.  If that is null then search
    	through all the input bfds selecting the first normal, ELF format
    	one.
    	* elf64-x86-64.c (elf_x86_64_link_setup_gnu_properties): Likewise.

commit 2010d1a3f87927c3f41b3a2509dec13f4f72ef19
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Aug 7 00:01:03 2017 +0000

    Automatic date update in version.in

commit 1d4af308ae58f459a2bfc50de70832284f1d3d2a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Aug 6 08:40:56 2017 -0700

    x86: Lookup __tls_get_addr or ___tls_get_addr once
    
    Instead of checking if a symbol is __tls_get_addr or ___tls_get_addr,
    we check if there is a reference to __tls_get_addr or ___tls_get_addr
    before starting relocation check.
    
    	* elf32-i386.c (elf_i386_link_hash_entry): Change tls_get_addr
    	to 1 bit.
    	(elf_i386_link_hash_newfunc): Initialize tls_get_addr to 0.
    	(elf_i386_check_tls_transition): Check tls_get_addr directly.
    	(elf_i386_convert_load_reloc): Update tls_get_addr check.
    	(elf_i386_link_check_relocs): New function.
    	(bfd_elf32_bfd_link_check_relocs): New.
    	* elf64-x86-64.c (elf_x86_64_link_hash_entry): Change tls_get_addr
    	to 1 bit.
    	(elf_x86_64_link_hash_newfunc): Initialize tls_get_addr to 0.
    	(elf_x86_64_check_tls_transition): Check tls_get_addr directly.
    	(elf_x86_64_convert_load_reloc): Update tls_get_addr check.
    	(elf_x86_64_link_check_relocs): New function.
    	(bfd_elf64_bfd_link_check_relocs): New.
    	(bfd_elf32_bfd_link_check_relocs): Likewise.

commit a4819f54c0006554179631189131080be859eefb
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Aug 6 08:18:53 2017 -0700

    Treat common symbol as undefined for --no-define-common
    
    When --no-define-common is used to build shared library, treat common
    symbol as undefined so that common symbols that are referenced from a
    shared library to be assigned addresses only in the main program.  This
    eliminates the unused duplicate space in the shared library, and also
    prevents any possible confusion over resolving to the wrong duplicate
    when there are many dynamic modules with specialized search paths for
    runtime symbol resolution.
    
    --no-define-common is only allowed when building a shared library.
    
    bfd/
    
    	PR ld/21903:
    	* elflink.c (elf_link_add_object_symbols): Treat common symbol
    	as undefined for --no-define-common.
    
    include/
    
    	PR ld/21903:
    	* bfdlink.h (bfd_link_info): Add inhibit_common_definition.
    
    ld/
    
    	PR ld/21903:
    	* ld.h (command_line): Remove inhibit_common_definition.
    	* ldgram.y: Replace command_line.inhibit_common_definition with
    	link_info.inhibit_common_definition.
    	* ldlang.c (lang_common): Likewise.
    	* lexsup.c (parse_args): Likewise.
    	* ldmain.c (main): Only allow --no-define-common with -shared.
    	* testsuite/ld-elf/pr21903.s: New file.
    	* testsuite/ld-elf/pr21903a.d: Likewise.
    	* testsuite/ld-elf/pr21903b.d: Likewise.
    	* testsuite/ld-elf/pr21903c.d: Likewise.
    	* testsuite/ld-elf/pr21903d.d: Likewise.
    	* testsuite/ld-elf/pr21903e.d: Likewise.

commit e2a084f2c152f6358ba926df22a313d3ef8d8509
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Aug 6 00:00:44 2017 +0000

    Automatic date update in version.in

commit ee0c32930c355b73172b2bef987e2a48ea909b12
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Jul 31 15:49:21 2017 -0600

    Use gdb::unique_xmalloc_ptr when calling tilde_expand
    
    This patch changes most sites calling tilde_expand to use
    gdb::unique_xmalloc_ptr, rather than a cleanup.  It also changes
    scan_expression_with_cleanup to return a unique pointer, because the
    patch was already touching code in that area.
    
    Regression tested on the buildbot.
    
    ChangeLog
    2017-08-05  Tom Tromey  <tom@tromey.com>
    
    	* compile/compile-object-load.c (compile_object_load): Use
    	gdb::unique_xmalloc_ptr.
    	* cli/cli-dump.c (scan_filename): Rename from
    	scan_filename_with_cleanup.  Change return type.
    	(scan_expression): Rename from scan_expression_with_cleanup.
    	Change return type.
    	(dump_memory_to_file, dump_value_to_file, restore_command):
    	Use gdb::unique_xmalloc_ptr.  Update.
    	* cli/cli-cmds.c (find_and_open_script): Use
    	gdb::unique_xmalloc_ptr.
    	* tracefile-tfile.c (tfile_open): Use gdb::unique_xmalloc_ptr.
    	* symmisc.c (maintenance_print_symbols)
    	(maintenance_print_msymbols): Use gdb::unique_xmalloc_ptr.
    	* symfile.c (symfile_bfd_open, generic_load)
    	(add_symbol_file_command, remove_symbol_file_command): Use
    	gdb::unique_xmalloc_ptr.
    	* source.c (openp): Use gdb::unique_xmalloc_ptr.
    	* psymtab.c (maintenance_print_psymbols): Use
    	gdb::unique_xmalloc_ptr.
    	* corelow.c (core_open): Use gdb::unique_xmalloc_ptr.
    	* breakpoint.c (save_breakpoints): Use gdb::unique_xmalloc_ptr.
    	* solib.c (solib_map_sections): Use gdb::unique_xmalloc_ptr.
    	(reload_shared_libraries_1): Likewise.

commit fdffd6f4118652bdfdff383943f13664af4b9a45
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Aug 5 15:38:32 2017 -0600

    Fix Rust test suite for 1.20 beta
    
    I ran the gdb.rust tests against Rust 1.20 (beta) and saw a few
    failures.  The failures all came because a particular item moved to a
    different module.  Since the particular choice of module name isn't
    important here, I simply widened the allowable results.
    
    Tested locally against rustc 1.19, 1.20, and 1.21.
    
    testsuite/ChangeLog
    2017-08-05  Tom Tromey  <tom@tromey.com>
    
    	* gdb.rust/simple.exp: Allow String to appear in a different
    	namespace.

commit 3232fabd2d0094d74bd942a1f2c5c284b0cd9260
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Aug 4 07:30:26 2017 -0600

    Remove cleanups from Rust parser
    
    This removes the few remaining cleanups in the Rust language code.
    The main difficulty here was that the earlier code allocated VEC heads
    on an obstack.  The new code instead introduces an object that
    allocates and maintains the storage for whatever vectors are needed
    during the parse.
    
    Regression tested on the buildbot.
    
    ChangeLog
    2017-08-05  Tom Tromey  <tom@tromey.com>
    
    	* rust-exp.y (rust_op_ptr, set_field): Remove typedefs.
    	(rust_op_vector, rust_set_vector): New typedefs.
    	(current_parser): New global.
    	(work_obstack): Change to pointer type.  Update all users.
    	(rust_ast, pstate): Remove globals.
    	(struct rust_parser): New.
    	(%union) <params, field_inits>: Change type.
    	(start, tuple_expr, unit_expr, struct_expr_list, literal)
    	(field_expr, expr_list, maybe_expr_list, type_list): Update.
    	(ast_call_ish, ast_path, ast_function_type, ast_tuple_type)
    	(convert_params_to_types, convert_params_to_expression): Change
    	type of "params".
    	(ast_string): Change type of "fields".
    	(rust_parse): Make a rust_parser.  Remove cleanups.
    	(rust_lex_tests): Make and install an auto_obstack.

commit 55ef6584ca8466e293e9f1b310c0bf44500c11b6
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Aug 5 23:28:21 2017 +0930

    Don't fail in elf32_hppa_set_gp
    
    The base bfd_link_hash_table works fine here, the only thing to watch
    out for is to only set elf_gp if the output is ELF.
    
    bfd/
    	* elf32-hppa.c (elf32_hppa_set_gp): Don't require an
    	hppa_link_hash_table.
    ld/
    	* testsuite/ld-unique/pr21529.d: Don't xfail hppa.

commit a66930b357fee4ae716bfc8816e78c0f9c024005
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Aug 5 00:00:19 2017 +0000

    Automatic date update in version.in

commit f02fd7745d003d65fd3b981618e07b874b721d79
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Aug 4 16:02:51 2017 +0100

    Unbreak GDBserver build for x32
    
    When I verify my target description changes, I build GDB and GDBserver for
    x32, but it failed.
    
    /../../binutils-gdb/gdb/gdbserver/linux-amd64-ipa.c
    ../../../binutils-gdb/gdb/gdbserver/linux-amd64-ipa.c: In function ‘const target_desc* get_ipa_tdesc(int)’:
    ../../../binutils-gdb/gdb/gdbserver/linux-amd64-ipa.c:184:10: error: ‘X86_TDESC_AVX512’ was not declared in this scope
         case X86_TDESC_AVX512:
              ^
    ../../../binutils-gdb/gdb/gdbserver/linux-amd64-ipa.c:185:14: error: ‘tdesc_x32_avx512_linux’ was not declared in this scope
           return tdesc_x32_avx512_linux;
                  ^
    ../../../binutils-gdb/gdb/gdbserver/linux-amd64-ipa.c: In function ‘void initialize_low_tracepoint()’:
    ../../../binutils-gdb/gdb/gdbserver/linux-amd64-ipa.c:282:36: error: ‘init_registers_x32_avx512_linux’ was not declared in this scope
       init_registers_x32_avx512_linux ();
                                        ^
    
    ipa_x32_linux_regobj use to be there, but removed by
    22049425ce40324139be82d9a6ec518c46b65815 by mistake.
    
    gdb/gdbserver:
    
    2017-08-04  Yao Qi  <yao.qi@linaro.org>
    
    	* configure.srv (ipa_x32_linux_regobj): New.
    	* linux-amd64-ipa.c (get_ipa_tdesc): Use X86_TDESC_AVX_AVX512
    	instead of X86_TDESC_AVX512.
    	(initialize_low_tracepoint): Call
    	init_registers_x32_avx_avx512_linux.

commit 91975afd35bb0c6c0fc5ce0794ec0ae8ebe2f805
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Aug 4 14:27:58 2017 +0100

    Add namespace std to nullptr_t
    
    This patch fixes the build failure for target i686-w64-mingw32,
    
    In file included from ../../binutils-gdb/gdb/defs.h:786:0,
                     from ../../binutils-gdb/gdb/gdb.c:19:
    ../../binutils-gdb/gdb/utils.h:188:20: error: ‘nullptr_t’ has not been declared
       bool operator!= (nullptr_t)
                        ^
    ../../binutils-gdb/gdb/utils.h:193:20: error: ‘nullptr_t’ has not been declared
       bool operator== (nullptr_t)
                        ^
    
    gdb:
    
    2017-08-04  Yao Qi  <yao.qi@linaro.org>
    
    	* utils.h (gdb_argv): Add namespace std for nullptr_t.

commit 9f06dab1e3acfb675669348a3ff331580d4eaf1e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Aug 4 05:39:56 2017 -0700

    Add a testcase for "ld -d"
    
    "ld -d" assigns space to common symbols even if a relocatable output
    file is specified (with '-r').
    
    	PR ld/21904
    	* testsuite/ld-elf/pr21904.d: New file.
    	* testsuite/ld-elf/pr21904.s: Likewise.

commit 223b97ba9d9d1aa61bf22058f637c779c7621e6f
Author: James Clarke <jrtc27@jrtc27.com>
Date:   Thu Aug 3 22:44:21 2017 -0700

    Add --no-relax option.
    
    gold/
    	* options.h (General_options): Set a non-NULL second help string
    	argument for relax to allow --no-relax.

commit a30d3a7990e73c54e0bab9933e48989376770162
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Aug 4 00:00:52 2017 +0000

    Automatic date update in version.in

commit 2331fa3af560ee880d50e28bf841e1bc05b0c3de
Author: Ruslan Kabatsayev <b7.10110111@gmail.com>
Date:   Thu Aug 3 09:11:45 2017 +0300

    Add myself as a write-after-approval GDB maintainer.

commit 744e4fe1db7099d91f71c50c83708cfef5d3d0c8
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Jul 23 15:52:59 2017 -0600

    Remove make_cleanup_freeargv and gdb_buildargv
    
    After the previous patches in this series, make_cleanup_freeargv and
    gdb_buildargv are now unused and can be removed.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* utils.c (make_cleanup_freeargv, do_freeargv, gdb_buildargv):
    	Remove.
    	* utils.h (make_cleanup_freeargv, gdb_buildargv): Remove.

commit 1c034b67a03ed928eb3916034eb1e782a8188520
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Apr 30 23:03:58 2017 -0600

    Use gdb_argv in Python
    
    This changes one spot in the Python code to use gdb_argv.  This
    removes the last cleanup from the Python layer.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* python/py-param.c (compute_enum_values): Use gdb_argv.

commit 773a1edcd1086fc76a91055bec67e2d14d76940d
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Apr 30 23:02:30 2017 -0600

    Introduce gdb_argv, a class wrapper for buildargv
    
    This introduces gdb_argv, a class wrapping an "argv" pointer; that is,
    a pointer to a NULL-terminated array of char*, where both the array
    and each non-NULL element in the array are xmalloc'd.
    
    This patch then changes most users of gdb_buildargv to use gdb_argv
    instead.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* utils.h (struct gdb_argv_deleter): New.
    	(gdb_argv): New class.
    	* utils.c (gdb_argv::reset): New method.
    	* tracepoint.c (delete_trace_variable_command): Use gdb_argv.
    	* tracefile.c (tsave_command): Use gdb_argv.
    	* top.c (new_ui_command): Use gdb_argv.
    	* symmisc.c (maintenance_print_symbols)
    	(maintenance_print_msymbols, maintenance_expand_symtabs): Use gdb_argv.
    	* symfile.c (symbol_file_command, generic_load)
    	(remove_symbol_file_command): Use gdb_argv.
    	* stack.c (backtrace_command): Use gdb_argv.
    	* source.c (add_path, show_substitute_path_command)
    	(unset_substitute_path_command, set_substitute_path_command):
    	Use gdb_argv.
    	* skip.c (skip_command): Use gdb_argv.  Use gdb_buildargv.
    	* ser-mingw.c (pipe_windows_open): Use gdb_argv.
    	* remote.c (extended_remote_run, remote_put_command)
    	(remote_get_command, remote_delete_command): Use gdb_argv.
    	* remote-sim.c (gdbsim_load, gdbsim_create_inferior)
    	(gdbsim_open): Use gdb_argv.
    	* python/py-cmd.c (gdbpy_string_to_argv): Use gdb_argv.
    	* psymtab.c (maintenance_print_psymbols): Use gdb_argv.
    	* procfs.c (procfs_info_proc): Use gdb_argv.
    	* interps.c (interpreter_exec_cmd): Use gdb_argv.
    	* infrun.c (handle_command): Use gdb_argv.
    	* inferior.c (add_inferior_command, clone_inferior_command):
    	Use gdb_argv.
    	* guile/scm-string.c (gdbscm_string_to_argv): Use gdb_argv.
    	* exec.c (exec_file_command): Use gdb_argv.
    	* cli/cli-cmds.c (alias_command): Use gdb_argv.
    	* compile/compile.c (build_argc_argv): Use gdb_argv.

commit 0d50bde32b92821c9f1f660d273e6c996d26dc9f
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Apr 30 22:12:13 2017 -0600

    Remove a cleanup in Python
    
    This removes cleanups from gdbpy_decode_line, in favor of a use of
    unique_xmalloc_ptr.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* python/python.c (gdbpy_decode_line): Use unique_xmalloc_ptr.

commit 7f968c899f21643322dcfaf807ec7d7bee7c9974
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Apr 30 22:10:41 2017 -0600

    Avoid some manual memory management in Python
    
    This changes a few places in the Python code to avoid manual memory
    management, in favor of letting std::string do the work.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* python/python.c (compute_python_string): Return std::string.
    	(gdbpy_eval_from_control_command): Update.
    	(do_start_initialization): Use std::string.
    	* python/py-varobj.c (py_varobj_iter_next): Use string_printf, not
    	xstrprintf.
    	* python/py-breakpoint.c (local_setattro): Use string_printf, not
    	xstrprintf.

commit 3c9ebddd93ffb8b44b8cc69f3be9db08c861368e
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Apr 30 21:17:58 2017 -0600

    Replace do_restore_instream_cleanup with scoped_restore
    
    This changes the users of do_restore_instream_cleanup to use a
    scoped_restore instead.  This patch is broken out because it warrants
    some additional attention: in particular it's unclear to me whether
    current_ui can change in the body of these functions -- but if it can,
    then the cleanup would have modified a different UI's instream member.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* top.h (do_restore_instream_cleanup): Remove.
    	* top.c (do_restore_instream_cleanup): Remove.
    	(read_command_file): Use scoped_restore.
    	* cli/cli-script.c (execute_user_command): Use scoped_restore.

commit b51b225eb9b03b627967108ee3de38ada5de219d
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Apr 30 21:15:58 2017 -0600

    Use a scoped_restore for command_nest_depth
    
    This changes a couple of places to use a scoped_restore when
    manipulating command_nest_depth.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* cli/cli-script.c (execute_user_command)
    	(execute_control_command): Use scoped_restore.

commit ac991630ca57ba6a00d0d1358786164248d140fc
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Apr 30 21:08:31 2017 -0600

    Remove user_call_depth
    
    This changes execute_user_command to remove user_call_depth, using the
    size of user_args_stack instead.  This avoids a cleanup.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* cli/cli-script.c (do_restore_user_call_depth): Remove.
    	(execute_user_command): Remove user_call_depth; use
    	user_args_stack's size instead.

commit 898e0c8e879394ce0fb8a08fe85929a29f3ce55b
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Apr 30 21:04:51 2017 -0600

    Remove in_user_command
    
    While working on the next patch in this series, I found that the
    global in_user_command is not used.  This patch removes it.  (I didn't
    think to check Insight until submitting this series; and it's not very
    convenient to do so, so if someone has it checked out and could look
    at it, that would be nice.)
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* top.h (in_user_command): Remove.
    	* top.c (in_user_command): Remove.
    	* cli/cli-script.c (do_restore_user_call_depth)
    	(execute_user_command): Update.

commit 26fcd5d7572ea1bf0cc697158969749420900e0b
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Apr 28 23:34:32 2017 -0600

    Use containers to avoid cleanups
    
    This patch introduces the use of various containers -- std::vector,
    std::string, or gdb::byte_vector -- in several spots in gdb that were
    using xmalloc and a cleanup.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* valops.c (search_struct_method): Use gdb::byte_vector.
    	* valarith.c (value_concat): Use std::vector.
    	* target.c (memory_xfer_partial): Use gdb::byte_vector.
    	(simple_search_memory): Likewise.
    	* printcmd.c (find_string_backward): Use gdb::byte_vector.
    	* mi/mi-main.c (mi_cmd_data_write_memory): Use gdb::byte_vector.
    	* gcore.c (gcore_copy_callback): Use gdb::byte_vector.
    	* elfread.c (elf_rel_plt_read): Use std::string.
    	* cp-valprint.c (cp_print_value): Use gdb::byte_vector.
    	* cli/cli-dump.c (restore_section_callback): Use
    	gdb::byte_vector.

commit 7c218e6c9c88cb8120adf1a7a530cfdec23aaf81
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Apr 28 23:08:16 2017 -0600

    Use unique_xmalloc_ptr in jit.c
    
    This removes some cleanups from jit.c by using unique_xmalloc_ptr
    instead.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* jit.c (jit_reader_load_command): Use unique_xmalloc_ptr.

commit 31b68d4ad72ebb153e48e16c8d9edf3676a8af38
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Apr 28 22:59:24 2017 -0600

    Replace tui_restore_gdbout with scoped_restore
    
    This patch replaces tui_restore_gdbout (a cleaup function) with a use
    of scoped_restore.  This one is broken out into its own patch because
    it might slightly change the behavior of gdb: it saves and restores
    pagination_enabled, whereas the tui_restore_gdbout unconditionally set
    pagination_enabled to 1; and I think this warrants closer review.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* tui/tui-regs.c (tui_restore_gdbout): Remove.
    	(tui_register_format): Use scoped_restore.

commit 2ec845e758762030f2333c21fa532fc57fe3762f
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Apr 26 22:53:40 2017 -0600

    More uses of scoped_restore
    
    There were a few more places in gdb that could easily use
    scoped_restore, replacing some cleanups.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* reverse.c (exec_direction_default): Remove.
    	(exec_reverse_once): Use scoped_restore.
    	* remote.c (restore_remote_timeout): Remove.
    	(remote_flash_erase, remote_flash_write, remote_flash_done)
    	(readchar, remote_serial_write): Use scoped_restore.
    	* cli/cli-script.c (struct source_cleanup_lines_args)
    	(source_cleanup_lines): Remove.
    	(script_from_file): Use scoped_restore.
    	* cli/cli-cmds.c (source_verbose_cleanup): Remove.
    	(source_command): Use scoped_restore.

commit b3bc84537bc6de78e2bbd550ce9c57dd4b7e2ec6
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Apr 28 22:43:54 2017 -0600

    Remove make_cleanup_free_so
    
    make_cleanup_free_so is used in a single spot.  This patch introduces
    a unique pointer wrapper for struct so_list, and changes this spot to
    use it.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* utils.h (make_cleanup_free_so): Remove.
    	* utils.c (do_free_so, make_cleanup_free_so): Remove.
    	* solist.h (struct so_deleter): New.
    	(so_list_up): New typedef.
    	* solib-svr4.c (svr4_read_so_list): Use so_list_up.

commit e3ad2841b1c75837a901618651fed23013643e3f
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Apr 26 22:41:30 2017 -0600

    Remove make_cleanup_restore_current_language
    
    This patch replaces make_cleanup_restore_current_language with an RAII
    class that saves the current language, and restores it when the object
    is destroyed.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* utils.h (make_cleanup_restore_current_language): Remove.
    	* utils.c (do_restore_current_language)
    	(make_cleanup_restore_current_language): Remove.
    	* parse.c (parse_exp_in_context_1)
    	(parse_expression_with_language): Use
    	scoped_restore_current_language.
    	* mi/mi-main.c (mi_cmd_execute): Use
    	scoped_restore_current_language.
    	* language.h (scoped_restore_current_language): New class.

commit b80cf838447322778f04059a1f58b78ffbbeb597
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Apr 26 22:12:50 2017 -0600

    Remove an unlink cleanup
    
    compile/compile.c had its own cleanup to unlink a file.  This patch
    replaces this cleanup with gdb::unlinker.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* compile/compile.c (cleanup_unlink_file): Remove.
    	(compile_to_object): Use gdb::unlinker.
    	(eval_compile_command): Likewise.

commit fad0444a57f4715c1afc9b0331014374e6faccb6
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Apr 26 22:03:42 2017 -0600

    Remove make_cleanup_fclose
    
    After the preceding patches, make_cleanup_fclose is no longer used, so
    remove it.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* utils.h (make_cleanup_fclose): Remove.
    	* utils.c (do_fclose_cleanup, make_cleanup_fclose): Remove.

commit 6e7bc05c53fe65089f290757a72508356b491a6f
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Apr 26 22:03:08 2017 -0600

    Change open_terminal_stream to return a gdb_file_up
    
    This changes open_terminal_stream to return a gdb_file_up, eliminating
    another use of make_cleanup_fclose.  Arguably perhaps new_ui should
    take ownership of the files using a move, but there is at least one
    spot where this isn't appropriate (or at least not currently done), so
    I elected to use a more minimal approach.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* top.c (open_terminal_stream): Return gdb_file_up.
    	(new_ui_command): Update.

commit 4a45905b825ef230a3fbf6bb7857339b39e5af16
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Apr 26 21:56:14 2017 -0600

    Use gdb_file_up in source.c
    
    This changes some functions in source.c to use gdb_file_up.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* source.c (print_source_lines_base, forward_search_command)
    	(reverse_search_command): Use gdb_file_up.

commit 7cd06d6e89c9c17d358d8edf0b7faa9dd87edc3e
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Apr 26 21:52:52 2017 -0600

    Use gdb_file_up in fbsd-nat.c
    
    This updates fbsd-nat.c to use gdb_file_up.  This removes a use of a
    cleanup, and helps remove make_cleanup_fclose in a later patch.
    
    I have no way to test this patch.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* fbsd-nat.c (fbsd_find_memory_regions): Update.

commit ed1669453be56d71351c77377acee097aefe83b1
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Apr 26 21:49:55 2017 -0600

    Change return type of find_and_open_script
    
    This changes find_and_open_script to return a
    gdb::optional<open_script>, where open_script is a new type
    encapsulating the two return values.  The new type helps avoid
    cleanups in the callers.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* cli/cli-cmds.c (find_and_open_script): Change return type.
    	Remove "streamp" and "full_path" parameters.
    	(source_script_with_search): Update.
    	* auto-load.c (source_script_file): Update.
    	* cli/cli-cmds.h (find_and_open_script): Change type.
    	(open_script): New struct.

commit d419f42dd3f3635fc036413258ed530676998191
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Apr 26 21:39:46 2017 -0600

    Introduce and use gdb_file_up
    
    This introduces gdb_file_up, a unique pointer holding a FILE*, and
    then changes some code in gdb to use it.  In particular
    gdb_fopen_cloexec now returns a gdb_file_up.  This allow removing some
    cleanups.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* xml-support.c (xml_fetch_content_from_file): Update.
    	* ui-file.c (stdio_file::open): Update.
    	* tracefile-tfile.c (tfile_start): Update.
    	* remote.c (remote_file_put, remote_file_get): Update.
    	* nat/linux-procfs.c (linux_proc_get_int)
    	(linux_proc_pid_get_state, linux_proc_tid_get_name): Update.
    	* nat/linux-osdata.c (linux_common_core_of_thread): Update.
    	(command_from_pid, commandline_from_pid, linux_xfer_osdata_cpus)
    	(print_sockets, linux_xfer_osdata_shm, linux_xfer_osdata_sem)
    	(linux_xfer_osdata_msg, linux_xfer_osdata_modules): Update.
    	* nat/linux-btrace.c (linux_determine_kernel_start): Update.
    	* linux-nat.c (linux_proc_pending_signals): Update.
    	* dwarf2read.c (write_psymtabs_to_index): Use gdb_file_up.
    	(file_closer): Remove.
    	* compile/compile.c (compile_to_object): Update.
    	* common/filestuff.h (struct gdb_file_deleter): New.
    	(gdb_file_up): New typedef.
    	(gdb_fopen_cloexec): Change return type.
    	* common/filestuff.c (gdb_fopen_cloexec): Return gdb_file_up.
    	* cli/cli-dump.c (fopen_with_cleanup): Remove.
    	(dump_binary_file, restore_binary_file): Update.
    	* auto-load.c (auto_load_objfile_script_1): Update.

commit 4a2b031d5452226cf7894f313b3aac603f7ec5fb
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Apr 23 10:21:50 2017 -0600

    Introduce and use ui_out_emit_table
    
    This introduces ui_out_emit_table, similar to the other existing
    ui_out RAII classes, and then uses it in a number of places.  This
    replaces some cleanups.
    
    ChangeLog
    2017-08-03  Tom Tromey  <tom@tromey.com>
    
    	* tracepoint.c (tvariables_info_1): Use ui_out_emit_table.
    	(info_static_tracepoint_markers_command): Likewise.
    	* solib.c (info_sharedlibrary_command): Use ui_out_emit_table.
    	* skip.c (skip_info): Use ui_out_emit_table.
    	* progspace.c (print_program_space): Use ui_out_emit_table.
    	* osdata.c (info_osdata): Use ui_out_emit_table.
    	* mi/mi-cmd-info.c (mi_cmd_info_ada_exceptions): Use
    	ui_out_emit_table.
    	* linux-thread-db.c (info_auto_load_libthread_db): Use
    	ui_out_emit_table.
    	* inferior.c (print_inferior): Use ui_out_emit_table.
    	* gdb_bfd.c (maintenance_info_bfds): Use ui_out_emit_table.
    	* breakpoint.c (breakpoint_1): Use ui_out_emit_table.
    	* auto-load.c (auto_load_info_scripts): Use ui_out_emit_table.
    	* ada-tasks.c (print_ada_task_info): Use ui_out_emit_table.
    	* ui-out.h (class ui_out_emit_table): New.

commit fd9770d81fba7ad860e8bcfbc13c77f21041f1f3
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Aug 3 11:59:32 2017 +0100

    Add more targets to the list of architectures not supporting format changing during linking.  Fix seg-faults triggered when this is attempted.
    
    	PR ld/21884
    	* testsuite/ld-elf/pr21884.d: Add AVR, HPPA, IA64, M68HC1x and
    	SCORE to list of targets not supporting file format changes during
    	linking.
    	* testsuite/ld-unique/pr21529.d: Likewise.
    	* emultempl/avrelf.em (_before_allocation): Skip for non-ELF
    	output formats.
    	(avr_elf_create_output_section_statements): Fail if the output
    	format is not ELF.
    	(avr_finish): Do not access the ELF header in non-ELF format
    	output bfds.
    	* emultempl/m68hc1xelf.em (_before_allocation): Skip for non-ELF
    	output formats.
    	(m68hc11elf_create_output_section_statements): Fail if the putput
    	format is not ELF.
    	(m68hc11elf_after_allocation): Skip for non-ELF output formats.

commit 2e9246e077cdbbff0a56a810c5750cc895382ba3
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Aug 3 14:01:34 2017 +0930

    ELF checks for orphan placement
    
    The loop checking for previous orphan placement should run even when
    the output is non-ELF.
    
    	PR ld/21884
    	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Revert
    	last change.  Rename iself to elfinput.  Expand comments.  Condition
    	ELF checks on having both input and output ELF files.  Extract..
    	(elf_orphan_compatible): ..this new function.

commit 5f66bad45bdf1c9a9806ed27e64b724d6ba50b16
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Aug 3 00:01:14 2017 +0000

    Automatic date update in version.in

commit a4f320fd1b535bb80dc9a3ba7c50ee0061ec0c6f
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Aug 2 16:40:16 2017 +0100

    MIPS: Factor out FPU type naming in `gdbarch' debug
    
    Replace chains of conditional expressions used in target-dependent MIPS
    `gdbarch' debug output to get a textual name of the FPU type with calls
    to a helper decoder function, improving code readability.  No functional
    change.
    
    	gdb/
    	* mips-tdep.c (mips_fpu_type_str): New function.
    	(mips_dump_tdep): Call it.

commit db99ecc08f5b66fbe9cb72e90352c7f77ec71a6e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Aug 2 05:10:29 2017 -0700

    Check ELF section header only for ELF output
    
    When placing an orphan input section, check ELF section header only for
    ELF output.
    
    	PR ld/21884
    	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Check
    	ELF section header only for ELF output.
    	* testsuite/ld-elf/pr21884.d: New test.
    	* testsuite/ld-elf/pr21884.t: Likewise.
    	* testsuite/ld-elf/pr21884a.s: Likewise.
    	* testsuite/ld-elf/pr21884b.s: Likewise.

commit b8f4abd342cc54bc2b90c796a2aae93e6c3bda6b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Aug 2 05:08:41 2017 -0700

    Revert the last change to emultempl/elf32.em
    
    It will be replaced by a different fix.
    
    	* emultempl/elf32.em (_place_orphan): Revert the last change.

commit 70b0cf90bc6c071895b989666bcf3e6eca7b99ce
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Aug 2 12:12:37 2017 +0100

    Add support for creating archives of slim-LTO modules using MRi script commands.
    
    	PR 21702
    	* arsup.c (ar_addmod): Add plugin support for the MRI ADDMOD
    	command.

commit 73d5923e480944e2d66bde8c59f4dff298ec57e3
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Wed Aug 2 11:48:07 2017 +0100

    Fix assertion failure for xtensa linker.
    
    	* emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
    	Only check for by_name sorting.

commit ddff3d84be42fa80c2c9aaa635f2b9269e74e4f9
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Aug 2 11:45:05 2017 +0100

    Fix seg-fault when trying to place non-ELF orphan sections.
    
    	PR 21884
    	* emultempl/elf32.em (_place_orphan): Skip non-ELF binaries when
    	looking for sections to merge.

commit d84ed528d4817b0ff854006b65a9f6ec75f0407a
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Wed Aug 2 10:38:09 2017 +0100

    Fix potential illegal memory access in Xtensa port.
    
    	* xtensa-isa.c (xtensa_isa_init): Don't update lookup table
    	entries for sysregs with negative indices.

commit 75800d2cd6a6cea6071dcf8f0c2ea871abeeaf99
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Aug 2 10:19:22 2017 +0100

    Fix gas and binutils testsuite failures for am33_2.0-linux target.
    
    gas	* testsuite/gas/all/gas.exp: Add am33 to the skip lists of tests
    	passed over by the mn10300 target.
    	* testsuite/gas/elf/elf.exp: Likewise.
    	* testsuite/gas/elf/dwarf2-11.d: Correct skip of am33 target.
    	* testsuite/gas/elf/dwarf2-12.d: Likewise.
    	* testsuite/gas/elf/dwarf2-13.d: Likewise.
    	* testsuite/gas/elf/dwarf2-14.d: Likewise.
    	* testsuite/gas/elf/dwarf2-15.d: Likewise.
    	* testsuite/gas/elf/dwarf2-16.d: Likewise.
    	* testsuite/gas/elf/dwarf2-17.d: Likewise.
    	* testsuite/gas/elf/dwarf2-18.d: Likewise.
    	* testsuite/gas/elf/dwarf2-5.d: Likewise.
    	* testsuite/gas/elf/dwarf2-6.d: Likewise.
    	* testsuite/gas/elf/dwarf2-7.d: Likewise.
    
    binutils * testsuite/binutils-all/objdump.exp (cpus_expected): Add am33-2.

commit 262cdac76d010307e601d1a7da49a0cc1a53be05
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Aug 2 15:18:56 2017 +0930

    Teach readelf about IA64 MSB relocs.
    
    	* readelf.c (is_32bit_abs_reloc): Add R_IA64_SECREL32MSB and
    	R_IA64_DIR32MSB.
    	(is_64bit_abs_reloc): Add R_IA64_DIR64MSB.
    	(is_64bit_pcrel_reloc): Add R_IA64_PCREL64MSB.

commit a5be90a4d95b535a67e4e249e733b208d36c1e56
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Aug 2 00:00:53 2017 +0000

    Automatic date update in version.in

commit a2f1f308535745e1e8b1896945cfe4ce0aae59e7
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Aug 1 19:32:25 2017 +0100

    MIPS: Consistently use MIPS_FPU_TYPE for `gdbarch' member
    
    Complement commit 74ed0bb4148e ("Replace current_gdbarch in *mips*"),
    <https://sourceware.org/ml/gdb-patches/2008-06/msg00490.html>, and
    consistently use the MIPS_FPU_TYPE macro to access the `->mips_fpu_type'
    target-dependent `gdbarch' member.  No functional change.
    
    	gdb/
    	* mips-tdep.c (mips_gdbarch_init): Use MIPS_FPU_TYPE to access
    	`->mips_fpu_type'.

commit 1ef692ea23714876cc30b1a3ab3ef33a1369f17a
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Tue Aug 1 15:13:40 2017 +0200

    S/390: Fix claimfile failures
    
    This fixes a segfault when trying to access the local_plt field in the
    s390 specific elf data althoug the underlaying object is a generic elf
    object.
    
    This fixes the following testsuite failures:
    
    < FAIL: plugin claimfile replace symbol with source
    < FAIL: plugin claimfile resolve symbol with source
    < FAIL: plugin claimfile replace file with source
    < FAIL: plugin set symbol visibility with source
    < FAIL: plugin ignore lib with source
    < FAIL: plugin claimfile replace lib with source
    < FAIL: plugin 2 with source lib
    < FAIL: load plugin 2 with source
    < FAIL: plugin 3 with source lib
    < FAIL: load plugin 3 with source
    
    bfd/ChangeLog:
    
    2017-08-01  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* elf32-s390.c (elf_s390_finish_dynamic_sections): Skip if it
    	isn't the S/390 specific elf data.
    	* elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.

commit 4d36230d59903b92fbe2b53b31ed64a884860f0e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Aug 1 05:53:27 2017 -0700

    x86: Update segment register check in Intel syntax
    
    https://sourceware.org/ml/binutils/2009-04/msg00223.html
    
    introduced a new Intel syntax parser which accepts
    
    	mov	eax, fs:gs:[eax]
    
    It ignores anything between ':'s after fs and treats
    
    	mov	eax, DWORD PTR fs:foobar:16
    	mov	eax, DWORD PTR fs:foobar:barfoo:16
    	mov	eax, DWORD PTR fs:ds:16
    	mov	eax, DWORD PTR fs:ds:cs:16
    
    as
    
    	mov	eax, DWORD PTR fs:16
    
    This patch updates segment register check and only allows a single ':'.
    
    	PR gas/21874
    	* config/tc-i386-intel.c (i386_intel_operand): Update segment
    	register check.
    	* testsuite/gas/i386/intelok.s: Replace "fs:gs:[eax]" with
    	"fs:[eax]".
    	* testsuite/gas/i386/inval-seg.s: Add tests for invalid segment
    	register.
    	* testsuite/gas/i386/x86-64-inval-seg.s: Likewise.
    	* testsuite/gas/i386/inval-seg.l: Updated.
    	* testsuite/gas/i386/x86-64-inval-seg.l: Likewise.

commit 60c4393c5085dcae64c84a51590f8a98199f9221
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Aug 1 08:24:22 2017 +0100

    Updated Swedish translation for the binutils sub-directory.
    
    	* po/sv.po: Updated Swedish translation.

commit be897fb774abfb0a44b3b87fe77bccafa336e638
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Aug 1 14:08:53 2017 +0930

    [GOLD] PowerPC recreate eh_frame for stubs on each relax pass
    
    There is a very small but non-zero probability that a stub group
    contains stubs on one relax pass, but does not on the next.  In that
    case we would get an FDE covering a zero length address range.
    (Actually, it's even worse.  Alignment padding for stubs can mean the
    address for the non-existent stubs is past the end of the original
    section to which stubs are attached, and due to the way
    do_plt_fde_location calculates the length we can get a negative
    length.)  Fixing this properly requires removing the FDE.
    
    Also, I have been implementing the __tls_get_addr_opt support for
    gold, and that stub needs something other than the default FDE.  The
    necessary FDE will depend on the offset to the __tls_get_addr_opt
    stub, which of course can change during relaxation.  That means at the
    very least, rewriting the FDE on each pass, possibly changing the FDE
    size.  I think that is better done by completely recreating PLT
    eh_frame FDEs.
    
    	* ehframe.cc (Fde::operator==): New.
    	(Cie::remove_fde, Eh_frame::remove_ehframe_for_plt): New.
    	* ehframe.h (Fde::operator==): Declare.
    	(Cie::remove_fde, Eh_frame::remove_ehframe_for_plt): Likewise.
    	* layout.cc (Layout::remove_eh_frame_for_plt): New.
    	* layout.h (Layout::remove_eh_frame_for_plt): Declare.
    	* powerpc.cc (Target_powerpc::do_relax): Remove old eh_frame FDEs.
    	(Stub_table::add_eh_frame): Delete eh_frame_added_ condition.
    	Don't add eh_frame for empty stub section.
    	(Stub_table::remove_eh_frame): New.

commit 51b69c74c6464c59a5621d6f3d3967a576043fa8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Aug 1 00:00:54 2017 +0000

    Automatic date update in version.in

commit 2141b1100568d4b10d6f22e6cf1741f1816dc348
Author: Richard Henderson <rth@redhat.com>
Date:   Mon Jul 31 11:44:29 2017 -0700

    Update myself in MAINTAINERS

commit 2e957b16d45b8fe4396b16775f0b3fa77f71f0a0
Author: John David Anglin <danglin@gcc.gnu.org>
Date:   Mon Jul 31 12:51:25 2017 -0400

    Fix bb instructions with double-word condition on hppa.

commit 575934368531e7592a7576a39a4320d88007ce88
Author: Kuan-Lin Chen <rufus@andestech.com>
Date:   Mon Jul 31 15:33:48 2017 +0100

    Improve handling of ADD and SUB relocations on the RISCV target.
    
    	* elfxx-riscv.c (riscv_elf_add_sub_reloc): New function.
    	* (howto_table) [R_RISCV_ADD8]: Use riscv_elf_add_sub_reloc.
    	[R_RISCV_ADD16]: Likewise.
    	[R_RISCV_ADD32]: Likewise.
    	[R_RISCV_ADD64]: Likewise.
    	[R_RISCV_SUB6]: Likewise.
    	[R_RISCV_SUB8]: Likewise.
    	[R_RISCV_SUB16]: Likewise.
    	[R_RISCV_SUB32]: Likewise.
    	[R_RISCV_SUB64]: Likewise.

commit c48a4d983400ade9cfba0531905245eb454afe08
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jul 31 15:08:32 2017 +0100

    Fix compile time error when using ansidecl.h with an old version of GCC.
    
    	PR 21850
    	* ansidecl.h (OVERRIDE): Protect check of __cplusplus value with
    	#idef __cplusplus.

commit 7e5ed83b229681f57d807f79fbea3703c8121afa
Author: Xavier Roirand <roirand@adacore.com>
Date:   Mon Jul 31 14:36:24 2017 +0200

    Update ChangeLog (missed that in my previous commit)
    
    gdb/
            * ChangeLog: Add previous commit entry
    
    Change-Id: Ic4f07cca66126e73340f032f19a2d5029bf0d40a

commit aacb3b6dfc7a9162a049dada22f1079809188f02
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jul 31 19:53:49 2017 +0930

    [GOLD] PowerPC --no-tls-optimize
    
    This adds a --no-tls-optimize option for people who want to keep
    __tls_get_addr calls in an executable rather than optimizing such code
    sequences to IE/LE.
    
    Also tidy some formatting errors, rename a variable to better reflect
    its use, and tweak two functions that create pairs of GOT entries to
    first check whether the GOT entry already exists before potentially
    inserting the header via reserve(2).  Without the check it is possible
    to waste one GOT entry.
    
    	* options.h (no_tls_optimize): New powerpc option.
    	* powerpc.cc (Target_powerpc::abiversion, set_abiversion): Formatting.
    	(Target_powerpc::stk_toc): Formatting, fix comment.
    	(Target_powerpc::Track_tls::tls_get_addr_state): Rename from
    	tls_get_addr.
    	(Target_powerpc::optimize_tls_gd, optimize_tls_ld, optimize_tls_ie):
    	Return TLSOPT_NONE when !tls_optimize.
    	(Target_powerpc::add_global_pair_with_rel): Check
    	for existing reloc before reserving.
    	(Target_powerpc::add_local_tls_pair): Likewise.

commit 54387c7fe27848e41a51c1eccc6a24b3d6d3441f
Author: Marty Plummer <ntzrmtthihu777@gmail.com>
Date:   Mon Jul 31 10:31:18 2017 +0100

    Fix compiling zlib using x86_64-musl.
    
    	PR 21861
    	* winduni.c (codepages): Use cp1252 for codepage 0.

commit 791fb3d7a58b86e5f30229625dfd33659f33fd6e
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Jul 31 11:22:21 2017 +0200

    Fix documentation about rot agent expression bytecode
    
    The rot agent expression bytecode rotates the three items on the top of
    the stack.  It is not clear which way the rotation is.  However, the
    documentation currently shows this as the effect of the instructions:
    
       a b c => c b a
    
    which doesn't make sense, since the value b doesn't move.  The two
    valid possibilities I see are
    
      a b c => b c a
      a b c => c a b
    
    depending on which way you rotate.
    
    When looking at the gdbserver code, the top of the stack becomes the
    third item, and the next-to-top item becomes the top.  So the second
    form would be the right one, since in this notation the top of the stack
    is the rightmost element:
    
      a b c => c a b
    
    I adjusted the symbolic description and added a bit of text to make it
    more obvious.
    
    gdb/doc/ChangeLog:
    
    	* agentexpr.texi (rot): Fix symbolic description, improve
    	textual description.

commit 4bbd4ef219c5b4c7d437618ba8937af86dd1032e
Author: Xavier Roirand <roirand@adacore.com>
Date:   Fri Jun 9 11:36:36 2017 +0200

    darwin: handle recent version of dyld
    
    gdb/
            * solib-darwin.c (DYLD_VERSION_MAX): Increase value.
    
    Change-Id: I45da25f46b3e452d44993b122a994c818d00020b

commit d44c746aedeb31aacd867edc2da30dedc1e63e15
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jul 31 10:18:46 2017 +0930

    PR 21847, PowerPC64 --plt-localentry again
    
    This makes ld warn about --plt-localentry if a version of glibc
    without the necessary ld.so checks is detected, and revises the
    documentation.
    
    bfd/
    	* elf64-ppc.c (ppc64_elf_tls_setup): Warn on --plt-localentry
    	without ld.so checks.
    gold/
    	* powerpc.cc (Target_powerpc::scan_relocs): Warn on --plt-localentry
    	without ld.so checks.
    ld/
    	* ld.texinfo (plt-localentry): Revise.

commit 93e0a1eab1c7963d77513aa503b129ea03cd6d39
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jul 31 00:00:25 2017 +0000

    Automatic date update in version.in

commit 10683b8d116a6b6c8063dd2e10263b3639816c6e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jul 30 00:00:45 2017 +0000

    Automatic date update in version.in

commit 8b5f1ed8777df405f3c7b87472b1506f5125aebe
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Jul 29 12:33:35 2017 +0930

    PR 21847, Don't default PowerPC64 to --plt-localentry
    
    The big comment in ppc64_elf_tls_setup says why.  I've also added some
    code to the bfd linker that catches the -lpthread -lc symbol
    differences and disable generation of optimized call stubs even when
    --plt-localentry is activated.  Gold doesn't yet have that.
    
    	PR 21847
    bfd/
    	* elf64-ppc.c (struct ppc_link_hash_entry): Add non_zero_localentry.
    	(ppc64_elf_merge_symbol): Set non_zero_localentry.
    	(is_elfv2_localentry0): Test non_zero_localentry.
    	(ppc64_elf_tls_setup): Default to --no-plt-localentry.
    gold/
    	* powerpc.cc (Target_powerpc::scan_relocs): Default to
    	--no-plt-localentry.
    ld/
    	* ld.texinfo (plt-localentry): Document.

commit ef080e7ed4a373037231e709bfa1a909f4eae0f9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jul 29 00:01:03 2017 +0000

    Automatic date update in version.in

commit 49ba15a23a9d3d8a109ce2fd5053822eee7f1fdf
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Jul 28 13:39:42 2017 -0700

    gold: Add put_ch_reserved to 64-bit Chdr_write
    
    The 64-bit ELF compression header has a reserved field.  It should be
    cleared to avoid random bits in it.
    
    elfcpp/
    
    	PR gold/21857
    	* elfcpp.h (Chdr_write): Add put_ch_reserved.
    	(Chdr_write<64, true>::put_ch_reserved): New.
    	(Chdr_write<64, false>::put_ch_reserved): Likewise.
    
    gold/
    
    	PR gold/21857
    	* compressed_output.cc (Output_compressed_section::set_final_data_size):
    	Call put_ch_reserved to clear the reserved field for 64-bit ELF.

commit 894dde0ba7eb0789fbc1009c9541ac6d68389968
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Fri Jul 28 18:34:34 2017 +0200

    Add missing changelog

commit 79c12faeea57e61364b6a7a3e411b096edce989c
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Fri Jul 28 17:59:25 2017 +0200

    S/390: Fix segfault when linking -shared -nostartfiles
    
    Regression-tested on s390x.
    
    bfd/ChangeLog:
    
    2017-07-28  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* elf32-s390.c (elf_s390_finish_dynamic_sections): Add NULL
    	pointer check for htab->elf.irelplt.
    	* elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.

commit 2b94abd48aef2d91bae1c35c8c10ebfb8757247d
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Fri Jul 28 13:01:10 2017 +0100

    Make some improvements to how SORT_* specifiers and EXCLUDE_FILE specifiers are handled in the linker script grammar.
    
    	* ldgram.y (ldgram_had_keep): Make static.
    	(ldgram_vers_current_lang): Likewise.
    	(filename_spec): New rule.
    	(input_section_spec_no_keep): Use filename_spec.
    	(wildcard_maybe_exclude): New rule.
    	(wildcard_spec): Rename to...
    	(section_name_spec): ...this.
    	(section_NAME_list): Rename to...
    	(section_name_list): ...this.
    	(section_name_spec): Simplifiy and use wildcard_maybe_exclude.
    	* ldlang.c (placed_commons): Delete.
    	(lang_add_wild): No longer set placed_commons.
    	(print_wild_statement): Use full names for SORT specifiers.
    	* testsuite/ld-scripts/align.exp: Run new tests.
    	* testsuite/ld-scripts/align3.d: New file.
    	* testsuite/ld-scripts/align3.t: New file.
    	* testsuite/ld-scripts/align4.d: New file.
    	* testsuite/ld-scripts/align4.t: New file.
    	* testsuite/ld-scripts/align5.d: New file.
    	* testsuite/ld-scripts/align5.t: New file.
    	* testsuite/ld-scripts/exclude-file-5.d: New file.
    	* testsuite/ld-scripts/exclude-file-5.map: New file.
    	* testsuite/ld-scripts/exclude-file-5.t: New file.
    	* testsuite/ld-scripts/exclude-file-6.d: New file.
    	* testsuite/ld-scripts/exclude-file-6.map: New file.
    	* testsuite/ld-scripts/exclude-file-6.t: New file.
    	* NEWS: Mention the changes.

commit a808670465869100d4178a572da8a1503d727f3b
Author: Andrew Waterman <andrew@sifive.com>
Date:   Fri Jul 28 10:02:57 2017 +0100

    Fix problems parsing RISCV architecture extenstions in the assembler.
    
    	* config/tc-riscv.c (riscv_set_arch): Handle the Q subset like
    	all other subsets.
    	Obviate use-after-free.

commit 242f30e67cbc2aba8314ba3bf702efb1aaceaad6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jul 28 00:00:46 2017 +0000

    Automatic date update in version.in

commit 4c9dc8114942ec02e1adacf9aea6d65dc5849e9c
Author: Xavier Roirand <roirand@adacore.com>
Date:   Thu Jul 27 15:53:02 2017 +0200

    Add myself as a write-after-approval GDB maintainer.
    
    gdb/Changelog:
    
    2017-07-27  Xavier Roirand  <roirand@adacore.com>
    
            * MAINTAINERS (Write After Approval): Add Xavier Roirand.
    
    Change-Id: Iee1dae7597da8f2c8c3098c14649ff400a81a388

commit f726cc1cb69ab0e0303209d08effb10b99007080
Author: Georg-Johann Lay <gjl@gcc.gnu.org>
Date:   Thu Jul 27 14:17:14 2017 +0100

    Move AVR .promemx.* sections into higher memory.
    
    	PR ld/21849
    	* scripttempl/avr.sc: Split .progmemx.* from .progmem.* and locate
    	former at a higher address.

commit 8bdf0be19d2777565a8b1c88347f65d6a4b8c5fc
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jul 27 12:04:50 2017 +0100

    Fix address violation issues encountered when parsing corrupt binaries.
    
    	PR 21840
    	* mach-o.c (bfd_mach_o_read_symtab_strtab): Fail if the symtab
    	size is -1.
    	* nlmcode.h (nlm_swap_auxiliary_headers_in): Replace assertion
    	with error return.
    	* section.c (bfd_make_section_with_flags): Fail if the name or bfd
    	are NULL.
    	* vms-alpha.c (bfd_make_section_with_flags): Correct computation
    	of end pointer.
    	(evax_bfd_print_emh): Check for invalid string lengths.

commit 63d4980d60dd137996fa282ae1df2e3fcb4519ee
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jul 27 00:00:47 2017 +0000

    Automatic date update in version.in

commit 104f0515d038716599728f8e2b58aefe3fc188aa
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jul 26 10:39:20 2017 -0700

    Gold: Fix mips.cc for GCC 4.2
    
    GCC 4.2 fails to compile "(uint64_t) 0x800080008000" with
    
    error: integer constant is too large for ‘long’ type
    
    This patch adds "llu" suffix to 0x800080008000 for GCC 4.2.
    
    	* mips.cc (Mips_relocate_functions): Add "llu" suffix to
    	0x800080008000.

commit 27d41eac62a6a1aa803dfcfba2be61431e7b3d13
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Jul 26 14:55:31 2017 +0100

    Add "maint check xml-descriptions" to test builtin xml target descriptions
    
    Now, GDB is able to dynamically create i386-linux target descriptions
    from features, instead of using pre-generated target descriptions.  These
    pre-generated target descriptions are no longer used by GDB (note that
    they are still used by GDBserver).
    
    This patch add a new maint command "maint check xml-descriptions" to test
    dynamically generated tdesc are identical to these generated from xml files.
    
    gdb:
    
    2017-07-26  Yao Qi  <yao.qi@linaro.org>
    
    	* cli/cli-cmds.c (maintenancechecklist): New variable.
    	* gdbcmd.h (maintenancechecklist): Declare it.
    	* i386-linux-tdep.c (_initialize_i386_linux_tdep) [GDB_SELF_TEST]:
    	Call i386_linux_read_description with different masks.
    	* maint.c (maintenance_check_command): New function.
    	(_initialize_maint_cmds): Call add_prefix_cmd.
    	* target-descriptions.c (tdesc_reg): override operator != and ==.
    	(tdesc_type): Likewise.
    	(tdesc_feature): Likewise.
    	(target_desc): Likewise.
    	[GDB_SELF_TEST] (selftests::record_xml_tdesc): New function.
    	(maintenance_check_xml_descriptions): New function.
    	(_initialize_target_descriptions) Add command "xml-descriptions".
    	* target-descriptions.h (selftests::record_xml_tdesc): Declare.
    
    gdb/testsuite:
    
    2017-07-26  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.gdb/unittest.exp: Invoke command
    	"maintenance check xml-descriptions".
    
    gdb/doc:
    
    2017-07-26  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.texinfo (Maintenance Commands): Document command
    	"maint check xml-descriptions".

commit ea03d0d3c32b22aeddfeb139a4a515f7e5961347
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Jul 26 14:39:54 2017 +0100

    Lazily and dynamically create i386-linux target descriptions
    
    Instead of using pre-generated target descriptions, this patch
    changes GDB to lazily and dynamically create target descriptions
    according to the target hardware capability (xcr0 in i386).
    This support any combination of target features.
    
    Some reg in target description has "regnum" attribute, so its register
    number is got from the attribute value instead from sequential allocation.
    
      <reg name="xmm0" bitsize="128" type="vec128" regnum="32"/>
    
    when target description is created, it should match the regnum, so this
    patch adds a new field m_next_regnum to track it, if attribute number is
    greater than the m_next_regnum, print the code to set register number
    explicitly.
    
    gdb:
    
    2017-07-26  Yao Qi  <yao.qi@linaro.org>
    
    	* i386-linux-tdep.c: Don't include features/i386/i386-*linux.c.
    	Include features/i386/32bit-*.c.
    	(i386_linux_read_description): Generate target description if it
    	doesn't exist.
    	(_initialize_i386_linux_tdep): Don't call _initialize_tdesc_i386
    	functions.
    	* features/i386/32bit-linux.c: Re-generated.
    	* features/i386/32bit-sse.c: Likewise.
    	* target-descriptions.c (print_c_feature::visit): Print code to
    	set register number if needed.
    	(print_c_feature) <m_next_regnum>: New field.

commit 25aa13e522c595cbdbb3868f1daa434a17ba2ab2
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Jul 26 14:24:08 2017 +0100

    Generate c for feature instead of tdesc
    
    This patch changes Makefile and command "maint print c-files" so
    that GDB can print c files for features instead target description.
    Previously, we feed GDB a target description xml file, which generate
    c files including multiple features.
    
    With this patch, in Makefile, we wrap each feature xml file, and
    create a temp target description which include only one feature.
    Then, adjust the target description printer for them, and print
    a c function for each given feature, so that we can use these
    c functions later to create target description in a flexible way.
    
    gdb:
    
    2017-07-26  Yao Qi  <yao.qi@linaro.org>
    
    	* features/Makefile (CFILES): Rename with TDESC_CFILES.
    	(FEATURE_XMLFILES): New.
    	(FEATURE_CFILES): New.
    	New rules.
    	(clean-cfiles): Remove generated c files.
    	* features/i386/32bit-avx.c: Generated.
     	* features/i386/32bit-avx512.c: Generated.
     	* features/i386/32bit-core.c: Generated.
     	* features/i386/32bit-linux.c: Generated.
     	* features/i386/32bit-mpx.c: Generated.
     	* features/i386/32bit-pkeys.c: Generated.
     	* features/i386/32bit-sse.c: Generated.
     	* target-descriptions.c: Include algorithm.
    	(tdesc_element_visitor): Add method visit_end.
    	(print_c_tdesc): Implement visit_end.
    	(print_c_tdesc:: m_filename_after_features): Move it to
    	protected.
    	(print_c_feature): New class.
    	(maint_print_c_tdesc_cmd): Use print_c_feature if XML file
    	name starts with "i386/32bit-".

commit 6eb1e6a8c1c83d0fb5b06192d1ec218d3a358f23
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Jul 26 12:56:54 2017 +0100

    Use visitor pattern for "maint print c-tdesc"
    
    Target description can be modeled as a tree, the target description
    is the root node, features are children nodes, registers and types are
    grand-children nodes.  So command "maint print c-tdesc" in effect
    traverse/visit each node, and print them in c.  This can be
    implemented by visitor pattern, this is the first reason.  Secondly,
    I want to this command prints c files in a different way for some
    specific xml files, but still print c files the same way for the rest
    of xml files.  Third, I even want to print xml files from target
    descriptions, so that GDBserver can use it to reply GDB's query
    qXfer:features:read:target.xml.
    
    gdb:
    
    2017-07-26  Yao Qi  <yao.qi@linaro.org>
    
    	* target-descriptions.c (tdesc_element_visitor): New class.
    	(tdesc_element): New class.
    	(tdesc_reg): Inherit from tdesc_element.
    	(tdesc_reg::accept): New function.
    	(tdesc_type): Inherit from tdesc_element.
    	(tdesc_type::accept): New function.
    	(tdesc_feature): Inherit from tdesc_element.
    	(tdesc_feature::accept): New function.
    	(target_desc): Inherit from tdesc_element.
    	(target_desc::target_desc): New.
    	(target_desc::~target_desc): New.
    	(target_desc::accept): New.
    	(allocate_target_description): Use new.
    	(free_target_description): Use delete.
    	(print_c_tdesc): New class.
    	(maint_print_c_tdesc_cmd): Adjust.
    
    	* features/aarch64.c: Re-generated.
    	* features/arc-arcompact.c: Re-generated.
    	* features/arc-v2.c: Re-generated.
    	* features/arm/arm-with-iwmmxt.c: Re-generated.
    	* features/arm/arm-with-m.c: Re-generated.
    	* features/arm/arm-with-m-fpa-layout.c: Re-generated.
    	* features/arm/arm-with-m-vfp-d16.c: Re-generated.
    	* features/arm/arm-with-neon.c: Re-generated.
    	* features/arm/arm-with-vfpv2.c: Re-generated.
    	* features/arm/arm-with-vfpv3.c: Re-generated.
    	* features/i386/amd64-avx-avx512.c: Re-generated.
    	* features/i386/amd64-avx-avx512-linux.c: Re-generated.
    	* features/i386/amd64-avx.c: Re-generated.
    	* features/i386/amd64-avx-linux.c: Re-generated.
    	* features/i386/amd64-avx-mpx-avx512-pku.c: Re-generated.
    	* features/i386/amd64-avx-mpx-avx512-pku-linux.c: Re-generated.
    	* features/i386/amd64-avx-mpx.c: Re-generated.
    	* features/i386/amd64-avx-mpx-linux.c: Re-generated.
    	* features/i386/amd64.c: Re-generated.
    	* features/i386/amd64-linux.c: Re-generated.
    	* features/i386/amd64-mpx.c: Re-generated.
    	* features/i386/amd64-mpx-linux.c: Re-generated.
    	* features/i386/i386-avx-avx512.c: Re-generated.
    	* features/i386/i386-avx-avx512-linux.c: Re-generated.
    	* features/i386/i386-avx.c: Re-generated.
    	* features/i386/i386-avx-linux.c: Re-generated.
    	* features/i386/i386-avx-mpx-avx512-pku.c: Re-generated.
    	* features/i386/i386-avx-mpx-avx512-pku-linux.c: Re-generated.
    	* features/i386/i386-avx-mpx.c: Re-generated.
    	* features/i386/i386-avx-mpx-linux.c: Re-generated.
    	* features/i386/i386.c: Re-generated.
    	* features/i386/i386-linux.c: Re-generated.
    	* features/i386/i386-mmx.c: Re-generated.
    	* features/i386/i386-mmx-linux.c: Re-generated.
    	* features/i386/i386-mpx.c: Re-generated.
    	* features/i386/i386-mpx-linux.c: Re-generated.
    	* features/i386/x32-avx-avx512.c: Re-generated.
    	* features/i386/x32-avx-avx512-linux.c: Re-generated.
    	* features/i386/x32-avx.c: Re-generated.
    	* features/i386/x32-avx-linux.c: Re-generated.
    	* features/i386/x32.c: Re-generated.
    	* features/i386/x32-linux.c: Re-generated.
    	* features/microblaze.c: Re-generated.
    	* features/microblaze-with-stack-protect.c: Re-generated.
    	* features/mips64-dsp-linux.c: Re-generated.
    	* features/mips64-linux.c: Re-generated.
    	* features/mips-dsp-linux.c: Re-generated.
    	* features/mips-linux.c: Re-generated.
    	* features/nds32.c: Re-generated.
    	* features/nios2.c: Re-generated.
    	* features/nios2-linux.c: Re-generated.
    	* features/rs6000/powerpc-32.c: Re-generated.
    	* features/rs6000/powerpc-32l.c: Re-generated.
    	* features/rs6000/powerpc-403.c: Re-generated.
    	* features/rs6000/powerpc-403gc.c : Re-generated.
    	* features/rs6000/powerpc-405.c: Re-generated.
    	* features/rs6000/powerpc-505.c: Re-generated.
    	* features/rs6000/powerpc-601.c: Re-generated.
    	* features/rs6000/powerpc-602.c: Re-generated.
    	* features/rs6000/powerpc-603.c: Re-generated.
    	* features/rs6000/powerpc-604.c: Re-generated.
    	* features/rs6000/powerpc-64.c: Re-generated.
    	* features/rs6000/powerpc-64l.c: Re-generated.
    	* features/rs6000/powerpc-7400.c: Re-generated.
    	* features/rs6000/powerpc-750.c: Re-generated.
    	* features/rs6000/powerpc-860.c: Re-generated.
    	* features/rs6000/powerpc-altivec32.c: Re-generated.
    	* features/rs6000/powerpc-altivec32l.c: Re-generated.
    	* features/rs6000/powerpc-altivec64.c: Re-generated.
    	* features/rs6000/powerpc-altivec64l.c: Re-generated.
    	* features/rs6000/powerpc-cell32l.c: Re-generated.
    	* features/rs6000/powerpc-cell64l.c: Re-generated.
    	* features/rs6000/powerpc-e500.c: Re-generated.
    	* features/rs6000/powerpc-e500l.c: Re-generated.
    	* features/rs6000/powerpc-isa205-32l.c: Re-generated.
    	* features/rs6000/powerpc-isa205-64l.c: Re-generated.
    	* features/rs6000/powerpc-isa205-altivec32l.c: Re-generated.
    	* features/rs6000/powerpc-isa205-altivec64l.c: Re-generated.
    	* features/rs6000/powerpc-isa205-vsx32l.c: Re-generated.
    	* features/rs6000/powerpc-isa205-vsx64l.c: Re-generated.
    	* features/rs6000/powerpc-vsx32.c: Re-generated.
    	* features/rs6000/powerpc-vsx32l.c: Re-generated.
    	* features/rs6000/powerpc-vsx64.c: Re-generated.
    	* features/rs6000/powerpc-vsx64l.c: Re-generated.
    	* features/rs6000/rs6000.c: Re-generated.
    	* features/s390-linux32.c: Re-generated.
    	* features/s390-linux32v1.c: Re-generated.
    	* features/s390-linux32v2.c: Re-generated.
    	* features/s390-linux64.c: Re-generated.
    	* features/s390-linux64v1.c: Re-generated.
    	* features/s390-linux64v2.c: Re-generated.
    	* features/s390-te-linux64.c: Re-generated.
    	* features/s390-tevx-linux64.c: Re-generated.
    	* features/s390-vx-linux64.c: Re-generated.
    	* features/s390x-linux64.c: Re-generated.
    	* features/s390x-linux64v1.c: Re-generated.
    	* features/s390x-linux64v2.c: Re-generated.
    	* features/s390x-te-linux64.c: Re-generated.
    	* features/s390x-tevx-linux64.c: Re-generated.
    	* features/s390x-vx-linux64.c: Re-generated.
    	* features/sparc/sparc32-solaris.c: Re-generated.
    	* features/sparc/sparc64-solaris.c: Re-generated.
    	* features/tic6x-c62x.c: Re-generated.
    	* features/tic6x-c62x-linux.c: Re-generated.
    	* features/tic6x-c64x.c: Re-generated.
    	* features/tic6x-c64x-linux.c: Re-generated.
    	* features/tic6x-c64xp.c: Re-generated.
    	* features/tic6x-c64xp-linux.c: Re-generated.

commit 35b4818d03e8d63a926afb235a21c2cb64b14b23
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Jul 26 12:36:42 2017 +0100

    Centralize i386 linux target descriptions
    
    This patch moves all the tdesc_i386*_linux target descriptions to a
    function i386_linux_read_description, which returns the right target
    description according to xcr0.  This also remove the duplication in
    getting target descriptions in corefile and native target.
    
    gdb:
    
    2017-07-26  Yao Qi  <yao.qi@linaro.org>
    
    	* i386-linux-tdep.c (i386_linux_read_description): New function.
    	(i386_linux_core_read_description): Call
    	i386_linux_read_description.
    	* i386-linux-tdep.h (i386_linux_read_description): Declare.
    	(tdesc_i386_linux, tdesc_i386_mmx_linux): Remove declarations.
    	(tdesc_i386_avx_linux, tdesc_i386_mpx_linux): Likewise
    	(tdesc_i386_avx_mpx_linux, tdesc_i386_avx_avx512_linux): Likewise.
    	(tdesc_i386_avx_mpx_avx512_pku_linux): Likewise.
    	* x86-linux-nat.c (x86_linux_read_description): Call
    	i386_linux_read_description.

commit 8e2141c6fba6daea1555e042da9de49ec8b1977d
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Jul 26 12:03:47 2017 +0100

    Add optional argument to command "maint prints c-tdesc"
    
    Nowadays, we need two steps to print c files for xml target description,
    that is, 1) read xml target description in, update the current tdesc,
    2) visit the current tdesc, print the c file.  It is unnecessary to
    involve in current tdesc, and some validations in each gdbarch are
    performed unnecessarily, which will reject some target descriptions if
    they are missing some mandatory feature.
    
    This patch adds an optional argument to "maint print c-tdesc", which
    is an XML file target description, so that we can combine the two
    steps above into one step, and don't have to involve in global current
    tdesc.
    
    gdb:
    
    2017-07-26  Yao Qi  <yao.qi@linaro.org>
    
    	* NEWS: Mention it.
    	* features/Makefile (%.c: %.xml): Pass the xml file name to
    	command "maint print c-tdesc".
    	* target-descriptions.c (maint_print_c_tdesc_cmd): Get file
    	name from 'arg'.
    
    gdb/doc:
    
    2017-07-26  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.texinfo (Maintenance Commands): Document optional
    	argument of "maint print c-tdesc".

commit b468ff4cbf14744d512e464b4be9681d3e0302ad
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Jul 26 10:37:17 2017 +0100

    Class-fy target_desc
    
    This patch adds ctor and dtor in target_desc.
    
    gdb:
    
    2017-07-26  Yao Qi  <yao.qi@linaro.org>
    
    	* target-descriptions.c (target_desc): Add ctor and dtor.  Do
    	in-class initialization.
    	(tdesc_create_feature): Call new instead of XCNEW.
    	(free_target_description): Ue delete.

commit 229d26fc9ebca61b8d899cf8fe4342a6cc9795ff
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Jul 26 10:55:35 2017 +0200

    Add enum for result of fast_tracepoint_collecting
    
    I got confused by the result value of fast_tracepoint_collecting, while
    it sounds like it would return true/false (whether the thread is
    collecting or not), it actually returns:
    
      0: not collecting
      1: in the jump pad, before the relocated instruction
      2: in the jump pad, at or after the relocated instruction
    
    To avoid confusion, I think it would be nice to make it return an enum.
    If you can help find a shorter but still relavant name, it would be
    awesome.  Otherwise, we'll go with that, fast_tpoint_collect_result,
    which is at least consistent with the existing
    fast_tpoint_collect_status.
    
    gdb/gdbserver/ChangeLog:
    
    	* tracepoint.h (enum class fast_tpoint_collect_result): New
    	enumeration.
    	(fast_tracepoint_collecting): Change return type to
    	fast_tpoint_collect_result.
    	* tracepoint.c (fast_tracepoint_collecting): Likewise.
    	* linux-low.h: Include tracepoint.h.
    	(struct lwp_info) <collecting_fast_tracepoint>: Change type to
    	fast_tpoint_collect_result.
    	* linux-low.c (handle_tracepoints): Adjust.
    	(linux_fast_tracepoint_collecting): Change return type to
    	fast_tpoint_collect_result.
    	(maybe_move_out_of_jump_pad, linux_wait_for_event_filtered,
    	linux_wait_1, stuck_in_jump_pad_callback,
    	lwp_signal_can_be_delivered, linux_resume_one_lwp_throw,
    	proceed_one_lwp): Adjust to type change.

commit 11f10936902160e9b1474fd0a06ea44a5a6445ee
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jul 26 00:00:31 2017 +0000

    Automatic date update in version.in

commit b9c0e1b40ee4e7eeb3e2850720bf30f28e2e17b1
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sat Jul 15 08:30:40 2017 -0700

    Fix two NetBSD-specific typos in the configure.nat conversion.
    
    - Add the '-lkvm' library requirement for NetBSD/sparc64.
    - Fix spelling of 'nbsdelf' host.
    
    gdb/Changelog:
    
    	* configure.nat: Add "-lkvm" for NetBSD/sparc64 and fix typo.

commit a04b53379a18c66376b4130dc3b4936e6433a0e5
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jul 25 15:25:38 2017 +0100

    Make amd64_x32_init_abi and amd64_init_abi argument constant
    
    gdb:
    
    2017-07-25  Yao Qi  <yao.qi@linaro.org>
    
    	* amd64-tdep.c (amd64_init_abi): Make argument default_tdesc
    	constant.
    	(amd64_x32_init_abi): Likewise.
    	* amd64-tdep.h (amd64_init_abi): Update declaration.
    	(amd64_x32_init_abi): Likewise.

commit 133193b8aef9f74abce69ec84beca227dbd7f9a4
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jul 25 12:47:46 2017 +0100

    Fix thinko in previous change to elf32-msp430.c

commit 7cbc739c71fcd82fbfbf180ff636e3fbee4f30a1
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jul 25 12:12:16 2017 +0100

    Fix typos in error and option messages in OPCODES library.
    
    	PR 21739
    opcodes	* arc-opc.c (insert_rhv2): Use lower case first letter in error
    	message.
    	(insert_r0): Likewise.
    	(insert_r1): Likewise.
    	(insert_r2): Likewise.
    	(insert_r3): Likewise.
    	(insert_sp): Likewise.
    	(insert_gp): Likewise.
    	(insert_pcl): Likewise.
    	(insert_blink): Likewise.
    	(insert_ilink1): Likewise.
    	(insert_ilink2): Likewise.
    	(insert_ras): Likewise.
    	(insert_rbs): Likewise.
    	(insert_rcs): Likewise.
    	(insert_simm3s): Likewise.
    	(insert_rrange): Likewise.
    	(insert_r13el): Likewise.
    	(insert_fpel): Likewise.
    	(insert_blinkel): Likewise.
    	(insert_pclel): Likewise.
    	(insert_nps_bitop_size_2b): Likewise.
    	(insert_nps_imm_offset): Likewise.
    	(insert_nps_imm_entry): Likewise.
    	(insert_nps_size_16bit): Likewise.
    	(insert_nps_##NAME##_pos): Likewise.
    	(insert_nps_##NAME): Likewise.
    	(insert_nps_bitop_ins_ext): Likewise.
    	(insert_nps_##NAME): Likewise.
    	(insert_nps_min_hofs): Likewise.
    	(insert_nps_##NAME): Likewise.
    	(insert_nps_rbdouble_64): Likewise.
    	(insert_nps_misc_imm_offset): Likewise.
    	* riscv-dis.c (print_riscv_disassembler_options): Fix typo in
    	option description.
    
    gas	* testsuite/gas/arc/add_s-err.s: Update expected error message.

commit 46a62268b87bd5e8215636b695380bca9a9f3b63
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jul 25 11:38:50 2017 +0100

    Catch exceptions thrown from gdbarch_skip_prologue
    
    PR 21555 is caused by the exception during the prologue analysis when re-set
    a breakpoint.
    
    (gdb) bt
     #0  memory_error_message (err=TARGET_XFER_E_IO, gdbarch=0x153db50, memaddr=93824992233232) at ../../binutils-gdb/gdb/corefile.c:192
     #1  0x00000000005718ed in memory_error (err=TARGET_XFER_E_IO, memaddr=memaddr@entry=93824992233232) at ../../binutils-gdb/gdb/corefile.c:220
     #2  0x00000000005719d6 in read_memory_object (object=object@entry=TARGET_OBJECT_CODE_MEMORY, memaddr=93824992233232, memaddr@entry=1, myaddr=myaddr@entry=0x7fffffffd0a0 "P\333S\001", len=len@entry=1) at ../../binutils-gdb/gdb/corefile.c:259
     #3  0x0000000000571c6e in read_code (len=1, myaddr=0x7fffffffd0a0 "P\333S\001", memaddr=<optimized out>) at ../../binutils-gdb/gdb/corefile.c:287
     #4  read_code_unsigned_integer (memaddr=memaddr@entry=93824992233232, len=len@entry=1, byte_order=byte_order@entry=BFD_ENDIAN_LITTLE)                          at ../../binutils-gdb/gdb/corefile.c:362
     #5  0x000000000041d4a0 in amd64_analyze_prologue (gdbarch=gdbarch@entry=0x153db50, pc=pc@entry=93824992233232, current_pc=current_pc@entry=18446744073709551615, cache=cache@entry=0x7fffffffd1e0) at ../../binutils-gdb/gdb/amd64-tdep.c:2310
     #6  0x000000000041e404 in amd64_skip_prologue (gdbarch=0x153db50, start_pc=93824992233232) at ../../binutils-gdb/gdb/amd64-tdep.c:2459
     #7  0x000000000067bfb0 in skip_prologue_sal (sal=sal@entry=0x7fffffffd4e0) at ../../binutils-gdb/gdb/symtab.c:3628
     #8  0x000000000067c4d8 in find_function_start_sal (sym=sym@entry=0x1549960, funfirstline=1) at ../../binutils-gdb/gdb/symtab.c:3501
     #9  0x000000000060999d in symbol_to_sal (result=result@entry=0x7fffffffd5f0, funfirstline=<optimized out>, sym=sym@entry=0x1549960) at ../../binutils-gdb/gdb/linespec.c:3860
    ....
     #16 0x000000000054b733 in location_to_sals (b=b@entry=0x15792d0, location=0x157c230, search_pspace=search_pspace@entry=0x1148120, found=found@entry=0x7fffffffdc64) at ../../binutils-gdb/gdb/breakpoint.c:14211
     #17 0x000000000054c1f5 in breakpoint_re_set_default (b=0x15792d0) at ../../binutils-gdb/gdb/breakpoint.c:14301
     #18 0x00000000005412a9 in breakpoint_re_set_one (bint=bint@entry=0x15792d0) at ../../binutils-gdb/gdb/breakpoint.c:14412
    
    This problem can be fixed by
    
     - either each prologue analyzer doesn't throw exception,
     - or catch the exception thrown from gdbarch_skip_prologue,
    
    I choose the latter because the former needs to fix *every* prologue
    analyzer to not throw exception.
    
    This error can be reproduced by changing reread.exp.  The test reread.exp
    has already test that breakpoint can be reset correctly after the
    executable is re-read.  This patch extends this test by compiling test c
    file with and without -fPIE.
    
    (gdb) run ^M
    The program being debugged has been started already.^M
    Start it from the beginning? (y or n) y^M
    x86_64/gdb/testsuite/outputs/gdb.base/reread/reread' has changed; re-reading symbols.
    Error in re-setting breakpoint 1: Cannot access memory at address 0x555555554790^M
    Error in re-setting breakpoint 2: Cannot access memory at address 0x555555554790^M
    Starting program: /scratch/yao/gdb/build-git/x86_64/gdb/testsuite/outputs/gdb.base/reread/reread ^M
    This is foo^M
    [Inferior 1 (process 27720) exited normally]^M
    (gdb) FAIL: gdb.base/reread.exp: opts= "-fPIE" "ldflags=-pie" : run to foo() second time (the program exited)
    
    This patch doesn't re-indent the code, to keep the patch simple.
    
    gdb:
    
    2017-07-25  Yao Qi  <yao.qi@linaro.org>
    
    	PR gdb/21555
    	* arch-utils.c (gdbarch_skip_prologue_noexcept): New function.
    	* arch-utils.h (gdbarch_skip_prologue_noexcept): Declare.
    	* infrun.c: Include arch-utils.h
    	(handle_step_into_function): Call gdbarch_skip_prologue_noexcept.
    	(handle_step_into_function_backward): Likewise.
    	* symtab.c (skip_prologue_sal): Likewise.
    
    gdb/testsuite:
    
    2017-07-25  Yao Qi  <yao.qi@linaro.org>
    
    	PR gdb/21555
    	* gdb.base/reread.exp: Wrap the whole test with two kinds of
    	compilation flags, with -fPIE and without -fPIE.

commit 02ad7fc29f824a9742f8386bcf5793b81ff798f5
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Jul 21 16:35:23 2017 +0100

    [ARM] Access FPSCR on vfpv2
    
    GDB can fetch or store FPSCR on vfpv3, which has 32 VFP registers, but
    fail to do so on vfpv2, which has 16 VFP registers.  GDB code is incorrect
    for vfpv2,
    
           else if (tdep->vfp_register_count > 0
     	       && regno >= ARM_D0_REGNUM
    	       && regno <= ARM_D0_REGNUM + tdep->vfp_register_count)
    
    while FPSCR register number is defined as ARM_D0_REGNUM + 32.
    
      ARM_D0_REGNUM,		/* VFP double-precision registers.  */
      ARM_D31_REGNUM = ARM_D0_REGNUM + 31,
      ARM_FPSCR_REGNUM,
    
    The code above uses "<=" rather than "<", in order to put FPSCR in the
    range, but it is only correct when tdep->vfp_register_count is 32.  On
    vpfv2, it is 16, and FPSCR is out of the range, so fetch_vfp_regs or
    store_vfp_regs are not called.
    
    gdb:
    
    2017-07-25  Yao Qi  <yao.qi@linaro.org>
    
    	PR tdep/21717
    	* arm-linux-nat.c (arm_linux_fetch_inferior_registers): Update
    	condition for FPSCR.
    	(arm_linux_store_inferior_registers): Likewise.

commit c26bb06769ba85818bcf61126c94c2d517182fd9
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jul 25 09:46:14 2017 +0100

    Updated French translation for the BFD library.

commit cfe7b9bd58c634bda974e291ce95030b1e42a690
Author: Benjamin Green <bengreen5mx@gmail.com>
Date:   Tue Jul 25 09:41:23 2017 +0100

    Add a linker branch optimization for the MSP430.
    
    	PR 21824
    	* elf32-msp430.c (msp430_elf_relax_section): Allow conversion of
    	16-bit absolute branches into 10-bit pc-relative branches on the
    	MSP430 as well as the MSP430X.

commit ec06425629516e11f3106d51fa85f49da147765f
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jul 25 09:39:13 2017 +0100

    oops - add changelog entry accidentally omitted from previous delta.

commit c6b78c965a96fb152fbd58926edccb5dee2707a5
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jul 25 09:35:36 2017 +0100

    Stop readelf from returning an error status if asked to dump an emoty section.
    
    	PR 21820
    	* readelf.c (dump_section_as_strings): Do not fail if the section
    	was empty.
    	(dump_section_as_bytes): Likewise.

commit d4aaa2a0744a28143f0b923802b6d1fa8db15887
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jul 25 13:52:32 2017 +0930

    __tls_get_addr_opt stub eh_frame info
    
    Since the __tls_get_addr_opt stub saves LR and makes a call, eh_frame
    info should be generated to describe how to unwind through the stub.
    
    The patch also changes the way the backend iterates over stubs, from
    looking at all sections in stub_bfd to which all dynamic sections are
    attached as well, to iterating over the group list, which gets just
    the stub sections.  Most binaries will have just one or two stub
    groups, so this is a little faster.
    
    bfd/
    	* elf64-ppc.c (struct map_stub): Add tls_get_addr_opt_bctrl.
    	(stub_eh_frame_size): New function.
    	(ppc_size_one_stub): Set group tls_get_addr_opt_bctrl.
    	(group_sections): Init group tls_get_addr_opt_bctrl.
    	(ppc64_elf_size_stubs): Update sizing and initialization of
    	.eh_frame.  Iteration over stubs via group list.
    	(ppc64_elf_build_stubs): Iterate over stubs via group list.
    	(ppc64_elf_finish_dynamic_sections): Update finalization of
    	.eh_frame.
    ld/
    	* testsuite/ld-powerpc/tlsopt5.s: Add cfi.
    	* testsuite/ld-powerpc/tlsopt5.d: Update.
    	* testsuite/ld-powerpc/tlsopt5.wf: New file.
    	* testsuite/ld-powerpc/powerpc.exp: Perform new tlsopt5 test.

commit aafd38357af0c9c225f56afcb93cc3a4da763ccd
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jul 25 00:01:08 2017 +0000

    Automatic date update in version.in

commit 031ed05dd2756557c3f5cda6690a9f3220918ffb
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Mon Jul 24 18:35:30 2017 +0200

    s390-vregs.exp: Fix Tcl error after non-zero-pad patch
    
    s390-vregs.exp yields a Tcl error:
    
      ERROR: can't read "i": no such variable
          while executing
      "expr $a_high * ($i + 1) * $a_high "
          (procedure "hex128" line 2)
          invoked from within
      "hex128 $a_high $a_low $b_high $b_low"
      ...
    
    This is a regression, caused by commit 30a254669b16b8 -- "Don't always
    zero pad in print_*_chars".  That patch introduced a new procedure
    "hex128" for formatting a 128-bit value as hex, but it accidentally moved
    the calculation of the 128-bit value into that new procedure as well
    instead of leaving it in the original context.  This is fixed.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.arch/s390-vregs.exp: Calculate parameters to hex128 in the
    	calling context.
    	(hex128): Drop erroneous calculation of parameters.

commit 7684e58062af4886aceb05ecd83a956bfcd14aaf
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Mon Jul 24 11:26:58 2017 +0100

    [AArch64] Fix the bit pattern order in the comments in auto-generated file
    
    The bit pattern comment in "aarch64_opcode_lookup_1" is reversed.
    
    This patch fixed this.
    
    opcode/
    	* aarch64-gen.c (print_decision_tree_1): Reverse the index of PATTERN to
    	correct the print.
    	* aarch64-dis-2.c: Regenerated.

commit 8a2df5e2df374289e00ecd8f099eb46d76ef982e
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jul 24 14:04:04 2017 +0100

    Fix another memory access error triggered by attempting to parse a corrupt binary.
    
    	PR 21813
    	(alpha_vms_object_p): Check for a truncated record.

commit ca4cf9b9c622a5695e01f7f5815a7382a31fcf51
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jul 24 13:49:22 2017 +0100

    Fix address violation errors parsing corrupt binary files.
    
    	PR 21813
    binutils* rddbg.c (read_symbol_stabs_debugging_info): Check for an empty
    	string whilst concatenating symbol names.
    
    bfd	* mach-o.c (bfd_mach_o_canonicalize_relocs): Pass the base address
    	of the relocs to the canonicalize_one_reloc routine.
    	* mach-o.h (struct bfd_mach_o_backend_data): Update the prototype
    	for the _bfd_mach_o_canonicalize_one_reloc field.
    	* mach-o-arm.c (bfd_mach_o_arm_canonicalize_one_reloc): Add
    	res_base parameter.  Use to check for corrupt pair relocs.
    	* mach-o-aarch64.c (bfd_mach_o_arm64_canonicalize_one_reloc):
    	Likewise.
    	* mach-o-i386.c (bfd_mach_o_i386_canonicalize_one_reloc):
    	Likewise.
    	* mach-o-x86-64.c (bfd_mach_o_x86_64_canonicalize_one_reloc):
    	Likewise.
    
    	* vms-alpha.c (_bfd_vms_slurp_eihd): Make sure that there is
    	enough data in the record before attempting to parse it.
    	(_bfd_vms_slurp_eeom): Likewise.
    
    	(_bfd_vms_slurp_egsd): Check for an invalid section index.
    	(image_set_ptr): Likewise.
    	(alpha_vms_slurp_relocs): Likewise.

commit e8d84ca1b46f899b0b140fdd146fc7b14515267b
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jul 24 11:32:57 2017 +0100

    Stop the generation of mapping symbols in the debug sections of ARM and AArch64 binaries.
    
    	PR 21809
    	* config/tc-aarch64.c (aarch64_init_frag): Do not set a mapping
    	state for frags in debug sections.
    	* config/tc-arm.c (arm_init_frag): Likewise.

commit 47aeb64c10ec9c9f06d2d2f4451f417d63b023e1
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jul 24 11:27:33 2017 +0100

    Improve "unrecognized relocation" error messages to add the suggestion that the linker might be out of date.
    
    	PR 21803
    	* reloc.c (_bfd_unrecognized_reloc): New function.  Reports
    	an unrecognized reloc and sets the bfd_error value.
    	* libbfd.h: Regenerate.
    	* elf32-arm.c (elf32_arm_final_link_relocate): Use the new
    	function.
    	* elf32-i386.c (elf_i386_relocate_section): Likewise.
    	* elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
    	* elfnn-aarch64.c (elfNN_aarch64_relocate_section): Likewise.
    	* elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.

commit 645b28002711eba22e8a4df3733a01206ab7d36d
Author: claziss <claziss@synopsys.com>
Date:   Mon Jul 24 10:10:21 2017 +0200

    [ARC] Fix big-endian ld tests errors.
    
    A set of small patches that are fixing big-endian observed errors.
    
    ld/
    2017-07-24  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* testsuite/ld-arc/jli-overflow.d: Force testing for little
    	endian.
    	* testsuite/ld-arc/tls_gd-01.d: Fix string to match bigendian
    	systems.
    	* testsuite/ld-arc/tls_ie-01.d: Fix test for bigendian systems.

commit 8ca02f6a216eec3ada5936f189947c424d83d766
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jul 24 00:00:58 2017 +0000

    Automatic date update in version.in

commit 723dfee7b84099118e849c90e4e95dc275cb9d97
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Mon Jul 24 00:53:34 2017 +0200

    * dwarf2dbg.c (dwarf2dbg_final_check): Rename local variable exp from expr.
    
    Trying to build (for mmix-knuth-mmixware but I don't think that
    matters) yields the following (repeatable on e.g. CompileFarm gcc20
    sporting gcc-4.7.2 as default):
    
    gcc -DHAVE_CONFIG_H -I. -I/home/hp/binutils/src/gas  -I. -I/home/hp/binutils/src/gas -I../bfd -I/home/hp/binutils/src/gas/config -I/home/hp/binutils/src/gas/../include -I/home/hp/binutils/src/gas/.. -I/home/hp/binutils/src/gas/../bfd -DLOCALEDIR="\"/usr/local/share/locale\""  -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -Wwrite-strings -I/home/hp/binutils/src/gas/../zlib -g -O2 -MT dwarf2dbg.o -MD -MP -MF .deps/dwarf2dbg.Tpo -c -o dwarf2dbg.o /home/hp/binutils/src/gas/dwarf2dbg.c
    cc1: warnings being treated as errors
    /home/hp/binutils/src/gas/dwarf2dbg.c: In function 'dwarf2dbg_final_check':
    /home/hp/binutils/src/gas/dwarf2dbg.c:2246: error: declaration of 'expr' shadows a global declaration
    /home/hp/binutils/src/gas/expr.h:180: error: shadowed declaration is here
    make[4]: *** [dwarf2dbg.o] Error 1
    
    IIRC this is a false namespace clash and the warning is not observable
    with a new-enough gcc.  Committed as obvious.
    
    brgds, H-P
    PS. Idea: -Wcompiler; warn about constructs problematic with e.g. old gcc. 1/2 ;-)

commit 15a3a14fdd725c049d6b2aadbaf66c9be5ed36a8
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Jul 23 20:03:40 2017 +0930

    Correct eh_frame info for __glink_PLTresolve
    
    My PPC64_OPT_LOCALENTRY patch of June 1, git commit f378ab099d, and
    the later gold change, git commit 7ee7ff7015, added an insn in
    __glink_PLTresolve which needs a corresponding adjustment in the
    eh_frame info for asynchronous exceptions to unwind correctly.
    
    It would have been OK for both ABIs to use +5 for the advance before
    restore of LR, since we can put the DW_CFA_restore_extended on any
    insn after the actual restore and before the r12/r0 copy is clobbered,
    but it's slightly better to delay as much as possible.  There are
    then more addresses where fewer CFA program insns are executed.
    
    bfd/
    	* elf64-ppc.c (ppc64_elf_size_stubs): Correct advance to
    	restore of LR.
    gold/
    	* powerpc.cc (glink_eh_frame_fde_64v2): Correct advance to
    	restore of LR.
    	(glink_eh_frame_fde_64v1): Advance to restore of LR at latest
    	possible insn.

commit 5c2c0020fbe7110e6780ec1ee85ff11833779f8c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jul 23 00:00:36 2017 +0000

    Automatic date update in version.in

commit b6f48cb022118f838357c07d32d122e9434c0209
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Jul 18 18:23:32 2017 -0600

    Use std::vector in struct catch_syscall_inferior_data
    
    This changes struct catch_syscall_inferior_data to use a std::vector
    rather than a VEC.  It also changes it to be allocated with new and
    destroyed with delete.
    
    ChangeLog
    2017-07-22  Tom Tromey  <tom@tromey.com>
    
    	* break-catch-syscall.c (struct catch_syscall_inferior_data)
    	<syscalls_counts>: Now a std::vector.
    	(get_catch_syscall_inferior_data): Use "new".
    	(catch_syscall_inferior_data_cleanup): Use "delete".
    	(insert_catch_syscall, remove_catch_syscall)
    	(clear_syscall_counts): Update.

commit e12c9b7a0cda47a87b8203ee9906fd12f68e3666
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Jul 17 16:58:22 2017 -0600

    Use std::vector in syscall_catchpoint
    
    This changes syscall_catchpoint to use a std::vector rather than a VEC
    for "syscalls_to_be_caught".  This simplifies the code a bit.
    
    ChangeLog
    2017-07-22  Tom Tromey  <tom@tromey.com>
    
    	* break-catch-syscall.c (syscall_catchpoint)
    	<syscalls_to_be_caught>: Now a std::vector<int>
    	(~syscall_catchpoint): Remove.
    	(insert_catch_syscall, remove_catch_syscall)
    	(breakpoint_hit_catch_syscall, print_one_catch_syscall)
    	(print_mention_catch_syscall, print_recreate_catch_syscall):
    	Update.
    	(create_syscall_event_catchpoint): Change type of "filter"
    	parameter.
    	(catch_syscall_split_args): Return a std::vector.
    	(catch_syscall_command_1, catching_syscall_number_1): Update.

commit 4fa8aeac1972ed07261919ce652c886160d8cf2f
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Jun 3 08:06:36 2017 -0600

    C++-ify break-catch-throw
    
    This changes exception_catchpoint's "exception_rx' member to be a
    std::string, and updating the users.
    
    ChangeLog
    2017-07-22  Tom Tromey  <tom@tromey.com>
    
    	* break-catch-throw.c (struct exception_catchpoint)
    	<exception_rx>: Now a std::string.
    	(~exception_catchpoint): Remove.
    	(print_one_detail_exception_catchpoint): Update.
    	(handle_gnu_v3_exceptions): Change type of except_rx.
    	(extract_exception_regexp): Return a std::string.
    	(catch_exception_command_1): Update.

commit f746a1544499acc20aa28dcdbcd2ea6df5548889
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Jun 3 07:53:26 2017 -0600

    C++-ify break-catch-sig
    
    This changes signal_catchpoint to be more of a C++ class, using
    std::vector and updating the users.
    
    ChangeLog
    2017-07-22  Tom Tromey  <tom@tromey.com>
    
    	* break-catch-sig.c (gdb_signal_type): Remove typedef.
    	(struct signal_catchpoint) <signals_to_be_caught>: Now a
    	std::vector.
    	<catch_all>: Now a bool.
    	(~signal_catchpoint): Remove.
    	(signal_catchpoint_insert_location)
    	(signal_catchpoint_remove_location)
    	(signal_catchpoint_breakpoint_hit, signal_catchpoint_print_one)
    	(signal_catchpoint_print_mention)
    	(signal_catchpoint_print_recreate)
    	(signal_catchpoint_explains_signal): Update.
    	(create_signal_catchpoint): Change type of "filter" and
    	"catch_all".
    	(catch_signal_split_args): Return a std::vector.  Change type of
    	"catch_all".
    	(catch_signal_command): Update.

commit dbdda973f31f275e514c311362a98b5f0f3480b8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jul 22 00:00:45 2017 +0000

    Automatic date update in version.in

commit dcd27ddf875d6b913f1ddb0573c22b0931e36061
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sat Jul 22 00:01:03 2017 +0200

    gdb.python/py-unwind: Disable stack protection
    
    [I made some typo fixes but forgot to amend my commit before sending the patch,
     hence this v2.]
    
    I see the following failure on Ubuntu 16.04's gcc 5.4.0:
    
    Running /home/emaisin/src/binutils-gdb/gdb/testsuite/gdb.python/py-unwind.exp ...
    FAIL: gdb.python/py-unwind.exp: continue to breakpoint: break backtrace-broken
    FAIL: gdb.python/py-unwind.exp: Backtrace restored by unwinder (pattern 1)
    
    The problem is that the test expects a very particular stack layout.
    When stack protection is enabled, it adds a canary value which looks
    like an additional local variable.  This makes the test complain about
    a bad stack layout and fail.
    
    The simple solution is to disable stack protection for that test using
    -fno-stack-protector.  I checked older compilers (gcc 4.4, clang 3.5)
    and they support that flag, so I don't think it's necessary to probe for
    whether the compiler supports it.
    
    Maybe a better solution would be to change the test to make it cope with
    different stack layouts (perhaps it could save addresses of stuff in
    some global variables which GDB/the unwinder would read).  I'll go with
    the simple solution for now though.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-unwind.exp: Disable stack protection when
    	building test file.

commit 82c780662512c53c3a2c7f1e1f66474ea6bc04bd
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Jul 21 16:01:34 2017 +0100

    Updated French translation for the binutils subdirectory.
    
    	* po/fr.po: Updated French translation.

commit 13bace4ab963a56102d8646cb16a8ec505536107
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Jul 21 15:56:54 2017 +0100

    Fix typo in warning message.
    
    	PR 21810
    	* dwarf.c (display_gdb_index): Fix typo in warning message.

commit b57e815ca1e75b7897caa99c2d351f11a543c4fe
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Jul 21 11:42:21 2017 +0100

    Remove unused variables in dwarf parser.
    
    	* dwarf.c (last_pointer_size, warned_about_missing_comp_units):
    	Remove.
    	(load_debug_info): Remove assignments to those two variables.

commit ba8826a82a29a19b78c18ce4f44fe313de279af7
Author: Alexandre Oliva <aoliva@redhat.com>
Date:   Fri Jul 21 10:09:06 2017 +0100

    This patch introduces support for specifing views in .loc directives, so that the compiler can use the assembler to generate line number information and have the assembler determine view numbers to multiple views at the same program counter.
    
    binutils* dwarf.c (struct State_Machine_Registers): Add view field.
    	(reset_state_machine): Reset view.
    	(process_extended_line_op): Reset view when appropriate.
    	(display_debug_lines_raw): Increment or reset view when appropriate.
    	Print nonzero views.  Support print view resets, disabled by default.
    	(display_debug_lines_decoded): Likewise.  Disambiguate op_code tests,
    	enabling printing of end_sequence.
    	* testsuite/binutils-all/dw2-1.W: Add nonzero views.
    	* testsuite/binutils-all/dw2-3.W: Likewise.
    	* testsuite/binutils-all/dw2-3gabi.W: Likewise.
    	* testsuite/binutils-all/dw5.W: Add end sequence lines.
    	* testsuite/binutils-all/i386/compressed-1a.d: Add nonzero views.
    	* testsuite/binutils-all/libdw2-compressedgabi.out: Likewise.
    	* testsuite/binutils-all/objdump.W: Likewise.
    	* testsuite/binutils-all/objdump.WL: Add end sequence lines.
    	* testsuite/binutils-all/x86-64/compressed-1a.d: Add nonzero views.
    
    gas	* doc/as.texinfo (.loc): Document view support.
    	* dwarf2dbg.c (unused): Check offset of next in struct line_entry.
    	(current): Initialize view.
    	(force_reset_view, view_assert_failed): New variables.
    	(reverse_line_entry_list): New function.
    	(set_or_check_view): Likewise.
    	(dwarf2_gen_line_info_1): Call it.
    	(dwarf2_where): Set view to NULL.
    	(dwarf2_emit_insn): Return early when called before first file.
    	(dwarf2_directive_loc): Add view support.  Emit insn
    	immediately when view option is given.
    	(process_entries): Avoid set_address to reset view when a known
    	address change already implies the view reset.
    	(dwarf2dbg_final_check): New function.
    	* dwarf2dbg.h (struct dwarf2_line_info): Add view.
    	(dwarf2dbg_final_check): Declare.
    	* read.c (s_leb128): Parse expression as deferred.
    	* testsuite/gas/all/gas.exp: Run sleb128-9.
    	* testsuite/gas/all/sleb128-9.d: New.
    	* testsuite/gas/all/sleb128-9.l: New.
    	* testsuite/gas/all/sleb128-9.s: New.
    	* testsuite/gas/elf/dwarf2-1.d: Add nonzero views.
    	* testsuite/gas/elf/dwarf2-2.d: Likewise.
    	* testsuite/gas/elf/dwarf2-5.d: New.
    	* testsuite/gas/elf/dwarf2-5.s: New.
    	* testsuite/gas/elf/dwarf2-6.d: New.
    	* testsuite/gas/elf/dwarf2-6.s: New.
    	* testsuite/gas/elf/dwarf2-7.d: New.
    	* testsuite/gas/elf/dwarf2-7.s: New.
    	* testsuite/gas/elf/dwarf2-8.d: New.
    	* testsuite/gas/elf/dwarf2-8.l: New.
    	* testsuite/gas/elf/dwarf2-8.s: New.
    	* testsuite/gas/elf/dwarf2-9.d: New.
    	* testsuite/gas/elf/dwarf2-9.l: New.
    	* testsuite/gas/elf/dwarf2-9.s: New.
    	* testsuite/gas/elf/dwarf2-10.d: New.
    	* testsuite/gas/elf/dwarf2-10.l: New.
    	* testsuite/gas/elf/dwarf2-10.s: New.
    	* testsuite/gas/elf/dwarf2-11.d: New.
    	* testsuite/gas/elf/dwarf2-11.s: New.
    	* testsuite/gas/elf/dwarf2-12.d: New.
    	* testsuite/gas/elf/dwarf2-12.s: New.
    	* testsuite/gas/elf/dwarf2-13.d: New.
    	* testsuite/gas/elf/dwarf2-13.s: New.
    	* testsuite/gas/elf/dwarf2-14.d: New.
    	* testsuite/gas/elf/dwarf2-14.s: New.
    	* testsuite/gas/elf/dwarf2-15.d: New.
    	* testsuite/gas/elf/dwarf2-15.s: New.
    	* testsuite/gas/elf/dwarf2-16.d: New.
    	* testsuite/gas/elf/dwarf2-16.s: New.
    	* testsuite/gas/elf/dwarf2-17.d: New.
    	* testsuite/gas/elf/dwarf2-17.s: New.
    	* testsuite/gas/elf/dwarf2-18.d: New.
    	* testsuite/gas/elf/dwarf2-18.s: New.
    	* testsuite/gas/elf/elf.exp: Run dwarf2-5..18 tests.
    	* testsuite/gas/i386/dw2-compress-1.d: Add nonzero views.
    	* testsuite/gas/i386/dw2-compressed-1.d: Likewise.
    	* testsuite/gas/i386/ilp32/lns/lns-duplicate.d: Likewise.
    	* testsuite/gas/lns/lns-big-delta.d: Likewise.
    	* testsuite/gas/lns/lns-duplicate.d: Likewise.
    	* testsuite/gas/mips/loc-swap-2.d: Likewise.
    	* testsuite/gas/mips/loc-swap-3.d: Likewise.
    	* testsuite/gas/mips/loc-swap.d: Likewise.
    	* testsuite/gas/mips/micromips@loc-swap-2.d: Likewise.
    	* testsuite/gas/mips/micromips@loc-swap.d: Likewise.
    	* testsuite/gas/mips/mips16@loc-swap-2.d: Likewise.
    	* testsuite/gas/mips/mips16@loc-swap.d: Likewise.
    	* testsuite/gas/mips/mips16e@loc-swap.d: Likewise.
    	* write.c (write_object_file): Check pending view asserts.
    	(cvt_frag_to_fill): Complain about undefined leb128 operand.

commit 47826cdbec2548cd1d25acf4cfaf908ae88f3325
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Fri Jul 21 10:54:06 2017 +0200

    S/390: Support z14 as CPU name.
    
    With IBM z14 officially announced I can add z14 as CPU name.
    
    No regressions with that patch on s390x.
    
    gas/ChangeLog:
    
    2017-07-21  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* config/tc-s390.c (s390_parse_cpu): Add z14 as alternate CPU
    	name.
    	* doc/as.texinfo: Add z14 to CPU string list.
    	* doc/c-s390.texi: Likewise.
    
    opcodes/ChangeLog:
    
    2017-07-21  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* s390-mkopc.c (main): Enable z14 as CPU string in the opcode
    	table.

commit 33d69f87279fd33a951eafd025b4d188bc71d97c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jul 21 00:00:33 2017 +0000

    Automatic date update in version.in

commit 47e77640be31fc1a4eb3718f594ed5fd0faff065
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Jul 20 18:28:01 2017 +0100

    Make language_def O(1)
    
    Profiling GDB with the rest of series applied, I saw calls to
    language_def showing up high in some runs.  The problem is that
    language_def is O(N) currently, since walk the languages vector each
    time to find the matching language_defn.
    
    IMO, the add_language mechanism is pointless, because "enum language"
    implies the core of GDB needs to know about all languages anyway.  So
    simply make the languages vector array be an array where each
    element's index is the corresponding enum language enumerator.  Note
    that "local_language_defn" is gone along the way.  It's just a copy of
    "auto", so the new code simply maps one to the other.  One fewer place
    to update when we need to change the language vector...
    
    Also, a while ago the output of "set language" was made out of order
    as side effect of some other change.  While I was at it, I made them
    sorted again.
    
    gdb/ChangeLog:
    2017-07-20  Pedro Alves  <palves@redhat.com>
    
    	* ada-lang.c (ada_language_defn): Make extern.
    	(_initialize_ada_language): Remove add_language call.
    	* c-lang.c (c_language_defn, cplus_language_defn)
    	(asm_language_defn, minimal_language_defn): Make extern.
    	(_initialize_c_language): Delete.
    	* completer.c (compare_cstrings): Delete, moved to utils.h.
    	* d-lang.c (d_language_defn): Make extern.
    	(_initialize_d_language): Remove add_language calls.
    	* defs.h (enum language): Add comment.
    	* f-lang.c (f_language_defn): Make extern.
    	(_initialize_f_language): Remove add_language call.
    	* go-lang.c (go_language_defn): Make extern.
    	(_initialize_go_language): Remove add_language call.
    	* language.c: Include <algorithm>.
    	(languages): Redefine as const array.
    	(languages_size, languages_allocsize, DEFAULT_ALLOCSIZE): Delete.
    	(set_language_command): Handle "local".  Use for-range loop.
    	(set_language): Remove loop.
    	(language_enum): Rewrite.
    	(language_def, language_str): Remove loops.
    	(add_language): Delete.
    	(add_set_language_command): New, based on add_languages.
    	(skip_language_trampoline): Adjust.
    	(local_language_defn): Delete.
    	(language_gdbarch_post_init): Adjust.
    	(_initialize_language): Remove add_language calls.  Call
    	add_set_language_command.
    	* language.h (add_language): Delete.
    	(auto_language_defn)
    	(unknown_language_defn, minimal_language_defn, ada_language_defn)
    	(asm_language_defn, c_language_defn, cplus_language_defn)
    	(d_language_defn, f_language_defn, go_language_defn)
    	(m2_language_defn, objc_language_defn, opencl_language_defn)
    	(pascal_language_defn, rust_language_defn): Declare.
    	* m2-lang.c (m2_language_defn): Make extern.
    	(_initialize_m2_language): Remove add_language call.
    	* objc-lang.c (objc_language_defn): Make extern.
    	(_initialize_objc_language): Remove add_language call.
    	* opencl-lang.c (opencl_language_defn): Make extern.
    	(_initialize_opencl_language): Remove add_language call.
    	* p-lang.c (pascal_language_defn): Make extern.
    	(_initialize_pascal_language): Delete.
    	* rust-lang.c (rust_language_defn): Make extern.
    	(_initialize_rust_language): Delete.
    	* utils.h (compare_cstrings): New static inline function.
    
    gdb/testsuite/ChangeLog:
    2017-07-20  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/default.exp (set language): Adjust expected output.

commit edb0c9cb22e5be90a76b8698b45e9eaee596f315
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Jul 20 18:12:19 2017 +0100

    get_int_var_value
    
    I noticed that get_int_var_value's parameters could use some
    constification.  And then realized that client code would become
    simpler by changing the interface to return the success/failure
    indication as actual return value, as it allows getting rid of the
    local "boolean" variable.
    
    gdb/ChangeLog:
    2017-07-20  Pedro Alves  <palves@redhat.com>
    
    	* ada-lang.c (ada_to_fixed_type_1): Adjust.
    	(get_var_value): Constify parameters.
    	(get_int_var_value): Change prototype.
    	(to_fixed_range_type): Adjust.
    	* ada-lang.h (get_int_var_value): Change prototype.

commit a778f165ad24111597fa48beb4a62359501e0076
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Jul 20 18:06:13 2017 +0100

    Use SYMBOL_MATCHES_SEARCH_NAME some more
    
    gdb/ChangeLog:
    2017-07-20  Pedro Alves  <palves@redhat.com>
    
    	* dwarf2read.c (dw2_lookup_symbol): Use
    	SYMBOL_MATCHES_SEARCH_NAME.
    	* psymtab.c (psym_lookup_symbol): Use SYMBOL_MATCHES_SEARCH_NAME.

commit 42edd901a220d9d963d2121d7014b81d43c1ac66
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Jul 20 18:04:46 2017 +0100

    Eliminate block_iter_name_*
    
    This patch gets rid of block_iter_name_* as being unnecessary.  It's
    the same as calling block_iter_match_*, and passing strcmp_iw as
    comparison routine.
    
    (A later patch will get rid of those new explicit strcmp_iw calls.)
    
    gdb/ChangeLog:
    2017-07-20  Pedro Alves  <palves@redhat.com>
    
    	* block.c (block_iter_name_step, block_iter_name_first)
    	(block_iter_name_next): Delete.
    	(block_lookup_symbol_primary): Adjust to use
    	dict_iter_match_first/dict_iter_match_next.
    	* block.h (block_iter_name_first, block_iter_name_next): Delete
    	declarations.
    	(ALL_BLOCK_SYMBOLS_WITH_NAME): Adjust to use
    	dict_iter_match_first/dict_iter_match_next.

commit cf3252992378872212eeaaca090fe3b1491bcd3f
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Jul 20 17:58:17 2017 +0100

    Fix cp_find_first_component_aux bug
    
    Valgrind catches an out-of-bounds read here:
    
     $ gdb ./testsuite/outputs/gdb.cp/method2/method2
     (gdb) start
     [...]
     Temporary breakpoint 1, main (argc=1, argv=0x7fffffffd958) at src/gdb/testsuite/gdb.cp/method2.cc:26
     26        return 0;
     (gdb) b A::operator
     ==26907== Invalid read of size 1
     ==26907==    at 0x75C0AE: cp_find_first_component_aux(char const*, int) (cp-support.c:951)
     ==26907==    by 0x75C084: cp_find_first_component(char const*) (cp-support.c:925)
     ==26907==    by 0x75C3DA: cp_entire_prefix_len(char const*) (cp-support.c:1089)
     ==26907==    by 0x758B16: cp_lookup_symbol_in_namespace(char const*, char const*, block const*, domain_enum_tag, int) (cp-namespace.c:314)
     ==26907==    by 0x75972A: lookup_namespace_scope(language_defn const*, char const*, block const*, domain_enum_tag, char const*, int) (cp-namespace.c:739)
     ==26907==    by 0x7597CB: cp_lookup_symbol_nonlocal(language_defn const*, char const*, block const*, domain_enum_tag) (cp-namespace.c:768)
     ==26907==    by 0x8C1137: lookup_symbol_aux(char const*, block const*, domain_enum_tag, language, field_of_this_result*) (symtab.c:2016)
     ==26907==    by 0x8C098A: lookup_symbol_in_language(char const*, block const*, domain_enum_tag, language, field_of_this_result*) (symtab.c:1824)
     ==26907==    by 0x8C0A04: lookup_symbol(char const*, block const*, domain_enum_tag, field_of_this_result*) (symtab.c:1836)
     ==26907==    by 0x82CBE1: find_label_symbols(linespec_state*, VEC_symbolp*, VEC_symbolp**, char const*) (linespec.c:3390)
     ==26907==    by 0x828FB5: linespec_parse_basic(ls_parser*) (linespec.c:1620)
     ==26907==    by 0x82A78F: parse_linespec(ls_parser*, char const*) (linespec.c:2307)
     ==26907==  Address 0x910f97c is 0 bytes after a block of size 12 alloc'd
     ==26907==    at 0x4C28BF6: malloc (vg_replace_malloc.c:299)
     ==26907==    by 0x74E737: xmalloc (common-utils.c:43)
     ==26907==    by 0x74EAF4: savestring(char const*, unsigned long) (common-utils.c:179)
     ==26907==    by 0x826CEF: copy_token_string(ls_token) (linespec.c:488)
     ==26907==    by 0x828EF6: linespec_parse_basic(ls_parser*) (linespec.c:1599)
     ==26907==    by 0x82A78F: parse_linespec(ls_parser*, char const*) (linespec.c:2307)
     ==26907==    by 0x82AE27: event_location_to_sals(ls_parser*, event_location const*) (linespec.c:2469)
     ==26907==    by 0x82B1CE: decode_line_full(event_location const*, int, program_space*, symtab*, int, linespec_result*, char const*, char const*) (linespec.c:2557)
     ==26907==    by 0x720C8A: parse_breakpoint_sals(event_location const*, linespec_result*) (breakpoint.c:9550)
     ==26907==    by 0x72A2F7: create_sals_from_location_default(event_location const*, linespec_result*, bptype) (breakpoint.c:14484)
     ==26907==    by 0x727F86: bkpt_create_sals_from_location(event_location const*, linespec_result*, bptype) (breakpoint.c:13219)
     ==26907==    by 0x72146D: create_breakpoint(gdbarch*, event_location const*, char*, int, char*, int, int, bptype, int, auto_boolean, breakpoint_ops const*, int, int, int, unsigned int) (breakpoint.c:9759)
    
    Tests exercising this will be added further down the series.
    
    gdb/ChangeLog:
    2017-07-20  Pedro Alves  <palves@redhat.com>
    
    	* cp-support.c (cp_find_first_component_aux): Add missing case for
    	end of string.

commit 62d2a18a2e4bdb3c278ecda54c8317f179375d28
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Jul 20 17:52:03 2017 +0100

    Make gdb.base/dmsym.exp independent of "set language ada"
    
    This test is using "set language ada" expecting that to cause GDB to
    do Ada symbol name matching.  That won't work when GDB uses the
    symbol's language to decide which symbol matching algorithm to use,
    because the test's symbols are C symbols.
    
    So generalize the test a bit to not rely on Ada name matching rules.
    
    Confirmed that by undoing the original fix the test was written for,
    the test still fails.
    
    gdb/testsuite/ChangeLog:
    2017-07-20  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/dmsym.c (pck__foo__bar__minsym): Rename to ...
    	(test_minsym): ... this, and make static.
    	(get_pck__foo__bar__minsym): Rename to ...
    	(get_test_minsym): ... this.
    	* gdb.base/dmsym.exp (): Remove "set language ada" call.  Adjust
    	symbol names and comments.
    	* gdb.base/dmsym_main.c (get_pck__foo__bar__minsym): Rename to ...
    	(get_test_minsym): ... this.
    	(pck__foo__bar__minsym__2): Rename to ...
    	(test_minsym): ... this.
    	(main): Adjust.

commit 2d2dbad0605c85bb75662d2f219b1b886d5ab4cb
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jul 20 11:47:16 2017 +0100

    Update the German translation for the opcodes library.
    
    	* po/de.po: Updated German translation.

commit 8e8f892f7033096576777216f37f922364bfe24e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jul 20 00:00:34 2017 +0000

    Automatic date update in version.in

commit 2018ef80ae7ebbe410aed0e30367fca27e3eb2d8
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Jul 20 00:39:57 2017 +0100

    PR ld/16656: Add missing annotation to the relevant ChangeLog entries
    
    Add PR ld/16656 annotation to ChangeLog entries for commit 9a0f1d5099fa
    ("LD/testsuite: Conditionalize the placement of `.dynamic' in
    GNU_RELRO") and commit ("LD/testsuite: Conditionalize the placement of
    `.got' in GNU_RELRO").

commit f2e6a8430e72d58e70aaaaefbb32dc3953d5cf33
Author: Szabolcs Nagy <szabolcs.nagy@arm.com>
Date:   Tue Jul 4 15:43:59 2017 +0100

    [AArch64] Fix PR18841 ifunc relocation ordering
    
    In order to get the ifunc relocs properly sorted the correct class
    needs to be returned.  The code mimics what has been done for x86.
    
    Fixes
    FAIL: Run pr18841 with libpr18841c.so
    
    bfd/
    	PR ld/18841
    	* elfnn-aarch64.c (elfNN_aarch64_reloc_type_class): Return
    	reloc_class_ifunc for ifunc symbols.

commit 6c4e7b6bfbc4679f695106de2817ecf02b27c8be
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jul 19 16:14:02 2017 +0100

    Extend previous fix to coff-rs6000.c to coff64-rs6000.c
    
    	PR 21786
    	* coff64-rs6000.c (_bfd_strntol): New function.
    	(_bfd_strntoll): New function.
    	(GET_VALUE_IN_FIELD): New macro.
    	(xcoff64_slurp_armap): Use new macros.

commit 909e4e716c4d77e33357bbe9bc902bfaf2e1af24
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jul 19 14:49:12 2017 +0100

    Fix use-after-free error when parsing a corrupt nested archive.
    
    	PR 21787
    	* archive.c (bfd_generic_archive_p): If the bfd does not have the
    	correct magic bytes at the start, set the error to wrong format
    	and clear the format selector before returning NULL.

commit 62a5222fdab2acdc129b7c7d3713e7f349e26029
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Jul 19 13:11:59 2017 +0100

    LD/testsuite: Add 2**4 section alignment FILL script statement test
    
    Complement commit ffe54b3798db ("Pad sections according to current
    script FILL.") and add a FILL script statement test for targets that
    impose the minimum alignment of more than 2**2 for the `.text' section.
    These targets include IA-64 targets, MIPS targets other than bare-metal
    ELF and VxWorks, TILE-Gx targets, TILEPro targets and X86-64 PE targets.
    
    Use the `notarget' tag for configuration triplets that are incompatible
    with the new test, but are supported by the existing FILL test, and
    `xfail' for ones that have issues due to section alignment or padding
    with both tests.  Make a complementary change to the existing FILL test,
    removing the following test issues:
    
    arm-epoc-pe  -FAIL: ld-scripts/fill
    mips-elf  -XPASS: ld-scripts/fill
    mips-img-elf  -XPASS: ld-scripts/fill
    mips-mti-elf  -XPASS: ld-scripts/fill
    mips-sde-elf  -XPASS: ld-scripts/fill
    mips-vxworks  -XPASS: ld-scripts/fill
    mipsel-elf  -XPASS: ld-scripts/fill
    mipsel-img-elf  -XPASS: ld-scripts/fill
    mipsel-mti-elf  -XPASS: ld-scripts/fill
    mipsel-vxworks  -XPASS: ld-scripts/fill
    mipsisa32-elf  -XPASS: ld-scripts/fill
    mipsisa32el-elf  -XPASS: ld-scripts/fill
    mipsisa64-elf  -XPASS: ld-scripts/fill
    mipsisa64el-elf  -XPASS: ld-scripts/fill
    tilegx-linux  -FAIL: ld-scripts/fill
    tilepro-elf  -FAIL: ld-scripts/fill
    tx39-elf  -XPASS: ld-scripts/fill
    
    	ld/
    	* testsuite/ld-scripts/fill.d: Adjust `xfail' entries.  Add
    	`notarget' entries.  Update comments.
    	* testsuite/ld-scripts/fill16.d: New test.
    	* testsuite/ld-scripts/fill16_0.s: New test source.
    	* testsuite/ld-scripts/fill16_1.s: New test source.
    	* testsuite/ld-scripts/fill16_2.s: New test source.
    	* testsuite/ld-scripts/data.exp: Run the new test.

commit 29866fa186ee3ebda5242221607dba360b2e541e
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jul 19 11:07:43 2017 +0100

    Fix address violation when attempting to read a corrupt field in a COFF archive header structure.
    
    	PR 21786
    	* coff-rs6000.c (_bfd_strntol): New function.
    	(_bfd_strntoll): New function.
    	(GET_VALUE_IN_FIELD): New macro.
    	(EQ_VALUE_IN_FIELD): new macro.
    	(_bfd_xcoff_slurp_armap): Use new macros.
    	(_bfd_xcoff_archive_p): Likewise.
    	(_bfd_xcoff_read_ar_hdr): Likewise.
    	(_bfd_xcoff_openr_next_archived_file): Likewise.
    	(_bfd_xcoff_stat_arch_elt): Likewise.

commit 70b448ba7c521d6e0881f38aaf20d330fe510716
Author: claziss <claziss@synopsys.com>
Date:   Wed Jul 19 09:56:55 2017 +0200

    [ARC] Add SecureShield AUX registers
    
    Update auxiliary registers with SecureShield ones.
    
    opcodes/
    2017-07-19  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* arc-regs.h (sec_stat): New aux register.
    	(aux_kernel_sp): Likewise.
    	(aux_sec_u_sp): Likewise.
    	(aux_sec_k_sp): Likewise.
    	(sec_vecbase_build): Likewise.
    	(nsc_table_top): Likewise.
    	(nsc_table_base): Likewise.
    	(ersec_stat): Likewise.
    	(aux_sec_except): Likewise.

commit 7179e0e6b2e0ed7b220af8836a88ef308faf5898
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Wed Jul 19 09:56:55 2017 +0200

    [ARC] Add SJLI instruction.
    
    include/
    2017-07-19  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* opcode/arc.h (SJLI): Add.
    
    opcode/
    2017-07-19  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* arc-opc.c (extract_uimm12_20): New function.
    	(UIMM12_20): New operand.
    	(SIMM3_5_S): Adjust.
    	* arc-tbl.h (sjli): Add new instruction.

commit 684d5a10b1332e2a1b03a1d6e7a899ef87b3ea16
Author: John Eric Martin <John.Martin@emmicro-us.com>
Date:   Wed Jul 19 09:56:55 2017 +0200

    [ARC] Add JLI support.
    
    The following relocation types were added to GCC/binutils:
    
    ARC_JLI_SECTOFF is a relocation type in Metaware that is now used by
    GCC as well to adjust the index of function calls to functions with
    attribute jli_call_always.
    
    bfd/
    2017-07-19  Claudiu Zissulescu  <claziss@synopsys.com>
    	    John Eric Martin  <John.Martin@emmicro-us.com>
    
    	* bfd-in2.h: Regenerate.
    	* libbfd.h: Regenerate.
    	* elf32-arc.c (JLI): Define.
    	* reloc.c: Add JLI relocations.
    
    gas/
    2017-07-19  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* testsuite/gas/arc/jli-1.d: New file.
    	* testsuite/gas/arc/jli-1.s: Likewise.
    	* testsuite/gas/arc/taux.d: Update for jli_base.
    
    include/
    2017-07-19  Claudiu Zissulescu  <claziss@synopsys.com>
    	    John Eric Martin  <John.Martin@emmicro-us.com>
    
    	* elf/arc-reloc.def: Add JLI relocs howto.
    	* opcode/arc-func.h (replace_jli): New function.
    
    ld/
    2017-07-19  Claudiu Zissulescu  <claziss@synopsys.com>
    	    John Eric Martin  <John.Martin@emmicro-us.com>
    
    	* emulparams/arcelf.sh (JLI_START_TABLE): Define.
    	* scripttempl/elfarc.sc: Handle jlitab section.
    	* scripttempl/elfarcv2.sc: Likewise.
    	* testsuite/ld-arc/arc.exp: Add JLI test.
    	* testsuite/ld-arc/jli-script.ld: New file.
    	* testsuite/ld-arc/jli-simple.dd: Likewise.
    	* testsuite/ld-arc/jli-simple.rd: Likewise.
    	* testsuite/ld-arc/jli-simple.s: Likewise.
    	* testsuite/ld/testsuite/ld-arc/jli-overflow.s: Likewise.
    	* testsuite/ld/testsuite/ld-arc/jli-overflow.d: Likewise.
    	* testsuite/ld/testsuite/ld-arc/jli-overflow.err: Likewise.
    
    opcode/
    2017-07-19  Claudiu Zissulescu  <claziss@synopsys.com>
    	    John Eric Martin  <John.Martin@emmicro-us.com>
    
    	* arc-opc.c (UIMM10_6_S_JLIOFF): Define.
    	(UIMM3_23): Adjust accordingly.
    	* arc-regs.h: Add/correct jli_base register.
    	* arc-tbl.h (jli_s): Likewise.

commit e4943f2c7569a829eb6129f10f7c5401a96aaa08
Author: Tristan Gingold <tgingold@free.fr>
Date:   Wed Jul 19 09:55:12 2017 +0200

    Remove datasize measurements based on sbrk()
    
    binutils/
    	* nm.c (show_stats): Remove variable.
    	(long_options): Remove --stats option.
    	(main): Remove handling of --stats.
    
    ld/
    	* ldmain.c (main): Remove display of data size.
    
    gas/
    	* as.c (start_sbrk): Remove.
    	(main): Remove assignment.
    	(dump_statistics): Remove display of data size.

commit 804a4093182a4bdbc30abfd3081a3f58c3bd2329
Author: Tristan Gingold <tgingold@free.fr>
Date:   Wed Jul 19 08:05:30 2017 +0200

    Fix gas crash on missing seh_endproc.
    
    gas/
    	* testsuite/gas/pe/seh-x64-err-2.s: New test.
    	* testsuite/gas/pe/seh-x64-err-2.l: New stderr output.
    	* testsuite/gas/pe/pe.exp: Add test.
    	* config/obj-coff-seh.c (obj_coff_seh_do_final): Don't try to end
    	seh part.

commit 801f648cfc26f588aee8fc37ddc4ac959f331bd0
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jul 19 00:00:59 2017 +0000

    Automatic date update in version.in

commit 927960f053ec6e361236964c3780d2acd5de4084
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jul 18 17:20:30 2017 +0100

    LD/testsuite: Conditionalize the placement of `.got' in GNU_RELRO
    
    Complement commit d345186d0535 ("Check if GNU_RELRO segment is is
    generated") and exclude the presence of a `.got' section from implying
    the creation of a GNU_RELRO segment for targets which place the section
    along with small data, and therefore as it stands cannot have the
    section assigned to GNU_RELRO.  This is because we currently only
    support a single GNU_RELRO segment and we place it at the beginning of
    regular data which is then separated from small data by read-write data.
    
    Currently the list of such targets consists of Alpha, Linux HPPA, NetBSD
    HPPA, OpenBSD HPPA, Meta, MIPS, Nios II, OpenRISC 1000, RISC-V, SH and
    X86-64, as determined by examining default linker scripts produced in a
    `--enable-targets=all' build for those that have DATA_SEGMENT_RELRO_END
    set and `.got' placed beyond.  These targets do not set NO_SMALL_DATA or
    DATA_GOT in their respective files in ld/emulparams/*, hovever checking
    for the absence of these settings on its own is not very feasible due to
    the structure of these files and the lack of support for GNU_RELRO by
    some targets in the first place.
    
    Add a separate control for `.got.plt' which does get placed in GNU_RELRO
    on MIPS targets even though `.got' does not.
    
    	ld/
    	* testsuite/ld-elf/binutils.exp (binutils_test): Make the
    	expectation for `.got' in GNU_RELRO segment target-specific.
    	Handle `.got.plt' separately.

commit 9a0f1d5099fa375299115afaa1ef3acbddc47f51
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jul 18 17:20:30 2017 +0100

    LD/testsuite: Conditionalize the placement of `.dynamic' in GNU_RELRO
    
    Complement commit d345186d0535 ("Check if GNU_RELRO segment is is
    generated") and exclude the presence of a `.dynamic' section from
    implying the creation of a GNU_RELRO segment for targets which place the
    section in the (read-only) text segment, and therefore cannot have the
    section assigned to GNU_RELRO and neither it would make sense.
    
    Currently the list of such targets consists of 64-bit HPPA and
    non-VxWorks MIPS targets, as determined by looking for TEXT_DYNAMIC
    being set across ld/emulparams/* and then verified by examining default
    linker scripts produced in a `--enable-targets=all' build.
    
    	ld/
    	* testsuite/ld-elf/binutils.exp (binutils_test): Make the
    	expectation for `.dynamic' in GNU_RELRO segment target-specific.

commit de194d8575765da6c7905d09b8675c59fad035e9
Author: Yuri Chornovian <yurchor@ukr.net>
Date:   Tue Jul 18 16:58:14 2017 +0100

    Fix spelling typos.

commit c5ed057625f886b14d9def3fa7488fd8bbbf7dd3
Author: David Blaikie <dblaikie@gmail.com>
Date:   Tue Jul 18 16:06:17 2017 +0100

    Fix Fission (broken by my previous patch)
    
    Turns out somewhere along the refactoring of the multiple-CU support
    for Fission I broke the patch before submitting it (& seems to have
    broken Fission support generally).
    
    Syncing back to the point at which the patch was committed, the
    previous test results on my machine are:
    
     expected passes: 36137
     unexpected failures: 416
    
    with the previous (broken) patch committed:
    
     expected passes: 36131
     unexpected failures: 429
    
    With this one line patch applied on top of the broken commit:
    
     expected passes: 36144
     unexpected failures: 416
    
    (& all other result counts remained the same in all 3 cases)
    
    gdb/ChangeLog:
    2017-07-18  David Blaikie  <dblaikie@gmail.com>
    
    	* dwarf2read.c (create_cus_hash_table): Re-add lost initialization
    	of dwo_cu's dwo_file.

commit e4e21d9ed14c74304bc060a9d892c0edfc4c8ab4
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jul 18 15:46:13 2017 +0100

    Fix runtime failure triggered by a corrupt ecoff input file.
    
    	PR binutils/21781
    	* coffcode.h (handle_COMDAT): Replace abort with an error message
    	and return.

commit 27841e762c975f6b1ffa0adbffc22405241262df
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jul 18 12:57:19 2017 +0100

    Remove one line comment
    
    This patch is going to remove a line comment, which was added in this
    commit,
    
    commit 55fea07
    Author: Jim Kingdon <jkingdon@engr.sgi.com>
    Date:   Tue Sep 14 01:08:22 1993 +0000
    
            * remote.c: Define remote_debug to 0 and #if 0 baud_rate.  Temporary
            hack so this file compiles again.
    
            * remote-utils.c (gr_multi_scan): Cast return value from alloca.
            (gr_multi_scan): #if 0 never-reached return(-1).
    
    and at that moment, remote_prepare_to_store does updates some global
    state,
    
    static void
    remote_prepare_to_store ()
    {
      /* Make sure the entire registers array is valid.  */
      read_register_bytes (0, (char *)NULL, REGISTER_BYTES);
    }
    
    However, now, remote_prepare_to_store doesn't do that at all, and
    rsa->sizeof_g_packet is updated in init_remote_state, so the line of
    comment is out of date, and this patch removes it.
    
    gdb:
    
    2017-07-18  Yao Qi  <yao.qi@linaro.org>
    
    	* remote.c (store_registers_using_G): Remove one line comment.

commit cfb7e58b483faa7ca4a3a8bb0030ed3e990b2c5c
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jul 18 12:46:14 2017 +0100

    Simplify regcache_cpy and remove regcache::cpy_no_passthrough
    
    Nowadays, regcache_cpy is used where src is read-only and dst is not
    read-only, so the regcache_cpy can be simplified to handle this case only.
    As a result, regcache::cpy_no_passthrough, which is about two read-only
    regcache copy, is no longer used, remove it as well.
    
    gdb:
    
    2017-07-18  Yao Qi  <yao.qi@linaro.org>
    
    	* regcache.c (regcache_cpy): Simplify it.
    	(regcache::cpy_no_passthrough): Remove it.
    	* regcache.h (cpy_no_passthrough): Remove it.
    	(regcache_dup, regcache_cpy): Update comments.

commit c646b4e87f4b3445f83d48fa7d85999dd702c50f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jul 18 12:39:22 2017 +0100

    Improve doc about "maint print c-tdesc"
    
    In my patch extending command "maint print c-tdesc"
    (https://sourceware.org/ml/gdb-patches/2017-06/msg00286.html), Eli
    raised some questions on the existing doc to this command.  It is not
    very clear, so this patch improves it.  Eli approved it.
    
    gdb/doc:
    
    2017-07-18  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.texinfo (Maintenance Commands): Improve the doc to
    	command "maint print c-tdesc".

commit b6a577132682c291255f91a6bb56a3817048e905
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jul 18 12:18:01 2017 +0100

    Import updated Ukranian and Swedish translations.
    
    gas	* po/uk.po: Updated Ukranian translation.
    
    binutils* po/sv.po: Updated Swedish translation.

commit 386535dd91432b784f6a46f8a92c6a599ba30174
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jul 18 11:38:17 2017 +0100

    Fix GDB builds that include the simulator
    
    The completer rewrite series missed adjusting target sim to the new
    completion_tracker interface.
    
    src/gdb/remote-sim.c: In function ‘void _initialize_remote_sim()’:
    src/gdb/remote-sim.c:1350:46: error: invalid conversion from ‘VEC_char_ptr* (*)(cmd_list_element*, const char*, const char*)’ to ‘void (*)(cmd_list_element*, completion_tracker&, const char*, const char*)’ [-fpermissive]
       set_cmd_completer (c, sim_command_completer);
                                                  ^
    
    This commit fixes it, and also takes care to be exception safe (the
    previous code would leak if growing the VEC throws).
    
    Tested manually with a --target=arm-none-eabi build.
    
    gdb/ChangeLog:
    2017-07-18  Pedro Alves  <palves@redhat.com>
    
    	* remote-sim.c (sim_command_completer): Adjust to work with a
    	completion_tracker instead of a VEC.

commit 0a79bef4f206d89214c48454a4302d6b6f8f68c0
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Tue Jul 18 12:14:38 2017 +0200

    * dwarf.c (display_debug_names): Initialize hash_prev.
    
    gcc-4.3.0 warns that it may be used uninitialized.  It takes a look
    and a half at the code to understand that it's false.

commit 25bda061bfe001db0b10a99e289293cadad5a0c9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jul 18 00:00:50 2017 +0000

    Automatic date update in version.in

commit 89d249d2f26884b5e62301541aa9ab43bcaecb67
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jul 17 12:42:32 2017 -0700

    i386: Add tests for PIE with undefined weak symbol
    
    	* testsuite/ld-i386/i386.exp: Run pie1 and pie1-nacl.
    	* testsuite/ld-i386/pie1-nacl.d: New file.
    	* testsuite/ld-i386/pie1.d: Likewise.
    	* testsuite/ld-i386/pie1.s: Likewise.

commit 8e85f840e1870b17dce6a5bdb330c5bcd85a022a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jul 17 12:40:57 2017 -0700

    Add missing ChangeLog entries for PR ld/21782 fix

commit c45ec17c07d8aa4554b0b2ca67a5f4dc2c87acc4
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jul 17 20:08:02 2017 +0100

    A smarter linespec completer
    
    Continuing the theme of the explicit locations patch, this patch gets
    rid of the need for quoting function names in linespec TAB completion.
    To recap, when you have overloads in your program, and you want to set
    a breakpoint in one of them:
    
     void function(int);  // set breakpoint here.
     void function(long);
    
     (gdb) b function(i[TAB]
     <all the symbols in the program that start with "i" are uselessly shown...>
    
    This patch gets rid of the need for quoting by switching the linespec
    completer to use the custom completion word point mechanism added in
    the previous explicit location patch (extending it as needed), to
    correctly determine the right completion word point.  In the case
    above, we want the completer to figure out that it's completing a
    function name that starts with "function(i", and it now does.
    
    We also want the completer to know when it's potentially completing a
    source file name, for:
    
    (gdb) break source.[TAB] -> source.c:
    (gdb) break source.c:  # Type line number or function name now
    
    And we want it to know to complete label names, which it doesn't today:
    
    (gdb) break function:lab[TAB]
    
    etc., etc.
    
    So what we want is for completion to grok the input string as closely
    to how the linespec parser groks it.
    
    With that in mind, the solution suggests itself - make the linespec
    completer use the same parsing code as normal linespec parsing.
    
    That's what the patch does.  The old completer is replaced by one that
    reuses the actual linespec parser as much as possible.  This (ideally)
    eliminate differences between what completion understands and actually
    setting breakpoints understands by design.
    
    The completer now offers sensible completion candidates depending on
    which component of the linespec is being completed, source filename,
    function, line number, expression, and (a new addition), labels.  For
    example, when completing the function part, we now show the full name
    of the method as completion candidates, instead of showing whatever
    comes after what readline considered the word break character:
    
     (gdb) break klass::method[TAB]
     klass:method1(int)
     klass:method2()
    
    If input is past the function, then we now offer keyword condidates:
    
      (gdb) b function(int) [TAB]
      if      task    thread
    
    If input is past a keyword, we offer expression completion, which is
    different from linespec completion:
    
      (gdb) b main if 1 + glo[TAB]
      global
    
    (e.g., completes on types, struct data fields, etc.)
    
    As mentioned, this teaches the linespec completer about completing
    label symbols too:
    
      (gdb) b source.c:function:lab[TAB]
    
    A nice convenience is that when completion uniquely matches a source
    name, gdb adds the ":" automatically for you:
    
      (gdb) b filenam[TAB]
      (gdb) b filename.c:  # ':' auto-added, cursor right after it.
    
    It's the little details.  :-)
    
    I worked on this patch in parallel with writing the (big) testcase
    added closer to the end of the series, which exercises many many
    tricky cases around quoting and whitespace insertion placement.  In
    general, I think it now all Just Works.
    
    gdb/ChangeLog:
    2017-07-17  Pedro Alves  <palves@redhat.com>
    
    	* completer.c (complete_source_filenames): New function.
    	(complete_address_and_linespec_locations): New function.
    	(location_completer): Use complete_address_and_linespec_locations.
    	(completion_tracker::build_completion_result): Honor the tracker's
    	request to suppress append.
    	* completer.h (completion_tracker::suppress_append_ws)
    	(completion_tracker::set_suppress_append_ws): New methods.
    	(completion_tracker::m_suppress_append_ws): New field.
    	(complete_source_filenames): New declaration.
    	* linespec.c (linespec_complete_what): New.
    	(struct ls_parser) <complete_what, completion_word,
    	completion_quote_char, completion_quote_end, completion_tracker>:
    	New fields.
    	(string_find_incomplete_keyword_at_end): New.
    	(linespec_lexer_lex_string): Record quote char.  If in completion
    	mode, don't throw.
    	(linespec_lexer_consume_token): Advance the completion word point.
    	(linespec_lexer_peek_token): Save/restore completion info.
    	(save_stream_and_consume_token): New.
    	(set_completion_after_number): New.
    	(linespec_parse_basic): Set what to complete next depending on
    	token.  Handle function and label completions specially.
    	(parse_linespec): Disable objc shortcut in completion mode.  Set
    	what to complete next depending on token type.  Skip keyword if in
    	completion mode.
    	(complete_linespec_component, linespec_complete): New.
    	* linespec.h (linespec_complete): Declare.
    
    gdb/testsuite/ChangeLog:
    2017-07-17  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/completion.exp: Adjust expected output.
    	* gdb.linespec/ls-errs.exp: Don't send tab characters, now that
    	the completer works.

commit be966d4207ff8df6572a23b911e5a69a2ab9370f
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jul 17 20:28:12 2017 +0100

    Linespec lexing and C++ operators
    
    There's some lexing code in linespec that isn't handling C++ operators
    correctly.  It's the usual confusion with operator< / operator<<, in
    code that wants to skip past template parameters.
    
    The linespec_lexer_lex_string change is necessary otherwise we get
    this (with current master):
    
     (gdb) break 'operator<'
     unmatched quote
    
    The need for the find_toplevel_char change was exposed by the use of
    that function in the explicit location completer.  Without the fix,
    that completer is not able to "see" past operator< symbols, without
    quoting, like:
    
     (gdb) b -function operator<(int, int) -labe[TAB]    # nothing happens
    
    gdb incorrectly thinks "-labe" is part of the "unclosed" template
    parameter list started with "<".
    
    gdb/ChangeLog:
    2017-07-17  Pedro Alves  <palves@redhat.com>
    
    	* linespec.c (linespec_lexer_lex_string, find_toplevel_char):
    	Handle 'operator<' / 'operator<<'.

commit a245927022bc4351fafd9e6275e217021ec93e08
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jul 17 20:24:41 2017 +0100

    Explicit locations -label completer
    
    We're missing a completer for
    
      (gdb) break -function func -label [TAB]
    
    This patch adds one.  Tests will be added later in the series.
    
    gdb/ChangeLog:
    2017-07-17  Pedro Alves  <palves@redhat.com>
    
    	* completer.c (collect_explicit_location_matches): Handle
    	MATCH_LABEL.
    	(convert_explicit_location_to_linespec): New, factored out from
    	...
    	(convert_explicit_location_to_sals): ... this.
    	(complete_label): New.
    	(linespec_complete_label, find_label_symbols_in_block): New.
    	(find_label_symbols): Add completion_mode parameter and adjust to
    	call find_label_symbols_in_block.
    	* linespec.h (linespec_complete_label): Declare.

commit c6756f62e04846d68c24ee922ddb0377d4bd17f2
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jul 17 20:21:33 2017 +0100

    Rewrite/enhance explicit locations completer, parse left->right
    
    One of the most annoying (to me) things about GDB's completion is when
    you have overloads in your program, and you want to set a breakpoint
    in one of them:
    
     void function(int);  // set breakpoint here.
     void function(long);
    
     (gdb) b -f func[TAB]
     (gdb) b -f function(       # ok, gdb completed as much as possible.
     (gdb) b -f function([TAB]  # show me the overloads, please.
     <_all_ symbols in the program are shown...>
    
    E.g., when debugging GDB, that'd be:
    
     (gdb) b -f function([TAB]
     (anonymous namespace)::get_global()::global  pt_insn_get_offset@plt                       scm_new_port_table_entry
     asprintf                                     pt_pkt_alloc_decoder                         scm_new_port_table_entry@plt
     asprintf@plt                                 pt_pkt_alloc_decoder@plt                     scm_out_of_range
     bt_ctf_get_char_array                        pt_pkt_sync_forward                          scm_out_of_range@plt
     bt_ctf_get_char_array@plt                    pt_pkt_sync_forward@plt                      scm_putc
     bt_ctf_get_uint64                            pwrite                                       scm_putc@plt
     bt_ctf_get_uint64@plt                        pwrite@plt                                   scm_reverse_x
     bt_ctf_iter_read_event                       PyErr_Restore                                scm_reverse_x@plt
     bt_ctf_iter_read_event@plt                   PyErr_Restore@plt                            scm_set_port_filename_x
     <snip...>
    
    Now that's a load of completely useless completions.
    
    The reason GDB offers those is that the completer relies on readline
    figuring out the completion word point in the input line based on the
    language's word break characters, which include "(".  So readline
    tells the completer to complete on "", the string that is after '('.
    Likewise, if you type "function(i[TAB]" to try to complete to "int",
    you're out of luck.  GDB shows you all the symbols in the program that
    start with "i"...  This makes sense for the expression completer, as
    what you'd want to type is e.g., a global variable, say:
    
    (gdb) print function(i[TAB]
    
    but, it makes no sense when specifying a function name for a
    breakpoint location.
    
    To get around that limitation, users need to quote the function name,
    like:
    
     (gdb) b -f 'function([TAB]
     function(int)      function(long)
     (gdb) b 'function(i[TAB]
     (gdb) b 'function(int)' # now completes correctly!
    
    Note that the quoting is only necessary for completion.  Creating the
    breakpoint does not require the quoting:
    
     (gdb) b -f function(int) [RET]
     Breakpoint 1 at ....
    
    This patch removes this limitation.
    
    (
    Actually, it's a necessary patch, though not sufficient.  That'll
    start working correctly by the end of the series.  With this patch, if try it,
    you'll see:
    
     (gdb) b -f function(i[TAB]
     (gdb) b -f function
    
    i.e., gdb strips everything after the "(".  That's caused by some code
    in symtab.c that'll be eliminated further down the series.  These
    patches are all unfortunately interrelated, which is also the reason
    new tests only appear much later in the series.
    But let's ignore that reality for the remainder of the description.
    )
    
    So... this patch gets rid of the need for quoting.
    
    It does that by adding a way for a completer to control the exact
    completion word point that readline should start the completion
    request for, instead of letting readline try to figure it out using
    the current language's word break chars array, and often failing.
    
    In the case above, we want the completer to figure out that it's
    completing a function name that starts with "function(i".  It now
    does.
    
    It took me a while to figure out a way to ask readline to "use this
    exact word point", and for a while I feared that it'd be impossible
    with current readline (and having to rely on master readline for core
    functionality is something I'd like to avoid very much).  Eventually,
    after several different attempts, I came up with what is described in
    the comment above gdb_custom_word_point_brkchars in the patch.
    
    With this patch, the handle_brkchars phase of the explicit location
    completer advances the expected word point as it parses the input line
    left to right, until it figures out exactly what we're completing,
    instead of expecting readline to break the string using the word break
    characters, and then having the completer heuristically fix up a bad
    decision by parsing the input string backwards.  This allows correctly
    knowning that we're completing a symbol name after -function, complete
    functions without quoting, etc.
    
    Later, we'll make use of this same mechanims to implement a proper
    linespec completer that avoids need for quoting too.
    
    gdb/ChangeLog:
    2017-07-17  Pedro Alves  <palves@redhat.com>
    
    	* ada-lang.c (ada_collect_symbol_completion_matches): Add
    	complete_symbol_mode parameter.
    	* cli/cli-cmds.c (complete_command): Get the completion result out
    	of the handle_brkchars tracker if used a custom word point.
    	* completer.c: Include "linespec.h".
    	(enum explicit_location_match_type) <MATCH_LINE>: New enumerator.
    	(advance_to_expression_complete_word_point): New.
    	(completion_tracker::completes_to_completion_word): New.
    	(complete_files_symbols): Pass down
    	complete_symbol_mode::EXPRESSION.
    	(explicit_options, probe_options): New.
    	(collect_explicit_location_matches): Complete on the
    	explictit_loc->foo instead of word.  Use
    	linespec_complete_function.  Handle MATCH_LINE.  Handle offering
    	keyword and options completions.
    	(backup_text_ptr): Delete.
    	(skip_keyword): New.
    	(complete_explicit_location): Remove 'word' parameter.  Add
    	language, quoted_arg_start and quoted_arg_end parameters.
    	Rewrite, parsing left to right.
    	(location_completer): Rewrite.
    	(location_completer_handle_brkchars): New function.
    	(symbol_completer): Pass down complete_symbol_mode::EXPRESSION.
    	(enum complete_line_internal_reason): Adjust comments.
    	(completion_tracker::discard_completions): New.
    	(completer_handle_brkchars_func_for_completer): Handle
    	location_completer.
    	(gdb_custom_word_point_brkchars)
    	(gdb_org_rl_basic_quote_characters): New.
    	(gdb_completion_word_break_characters_throw)
    	(completion_find_completion_word): Handle trackers that use a
    	custom word point.
    	(completion_tracker::advance_custom_word_point_by): New.
    	(completion_tracker::build_completion_result): Don't rely on
    	readline appending the quote char.
    	(gdb_rl_attempted_completion_function_throw): Handle trackers that
    	use a custom word point.
    	(gdb_rl_attempted_completion_function): Restore
    	rl_basic_quote_characters.
    	* completer.h (class completion_tracker): Extend intro comment.
    	(completion_tracker::set_quote_char)
    	(completion_tracker::quote_char)
    	(completion_tracker::set_use_custom_word_point)
    	(completion_tracker::use_custom_word_point)
    	(completion_tracker::custom_word_point)
    	(completion_tracker::set_custom_word_point)
    	(completion_tracker::advance_custom_word_point_by)
    	(completion_tracker::completes_to_completion_word)
    	(completion_tracker::discard_completions): New methods.
    	(completion_tracker::m_quote_char)
    	(completion_tracker::m_use_custom_word_point)
    	(completion_tracker::m_custom_word_point): New fields.
    	(advance_to_expression_complete_word_point): Declare.
    	* f-lang.c (f_collect_symbol_completion_matches): Add
    	complete_symbol_mode parameter.
    	* language.h (struct language_defn)
    	<la_collect_symbol_completion_matches>: Add complete_symbol_mode
    	parameter.
    	* linespec.c (linespec_keywords): Add NULL terminator.  Make extern.
    	(linespec_complete_function): New function.
    	(linespec_lexer_lex_keyword): Adjust.
    	* linespec.h (linespec_keywords, linespec_complete_function): New
    	declarations.
    	* location.c (find_end_quote): New function.
    	(explicit_location_lex_one): Add explicit_completion_info
    	parameter.  Save quoting info.  Don't throw if being called for
    	completion.  Don't handle Ada operators here.
    	(is_cp_operator, skip_op_false_positives, first_of)
    	(explicit_location_lex_one_function): New function.
    	(string_to_explicit_location): Replace 'dont_throw' parameter with
    	an explicit_completion_info pointer parameter.  Handle it.  Don't
    	use explicit_location_lex_one to lex function names.  Use
    	explicit_location_lex_one_function instead.
    	* location.h (struct explicit_completion_info): New.
    	(string_to_explicit_location): Replace 'dont_throw' parameter with
    	an explicit_completion_info pointer parameter.
    	* symtab.c (default_collect_symbol_completion_matches_break_on):
    	Add complete_symbol_mode parameter.  Handle LINESPEC mode.
    	(default_collect_symbol_completion_matches)
    	(collect_symbol_completion_matches): Add complete_symbol_mode
    	parameter.
    	(collect_symbol_completion_matches_type): Pass down
    	complete_symbol_mode::EXPRESSION.
    	(collect_file_symbol_completion_matches): Add complete_symbol_mode
    	parameter.  Handle LINESPEC mode.
    	* symtab.h (complete_symbol_mode): New.
    	(default_collect_symbol_completion_matches_break_on)
    	(default_collect_symbol_completion_matches)
    	(collect_symbol_completion_matches)
    	(collect_file_symbol_completion_matches): Add complete_symbol_mode
    	parameter.
    
    gdb/testsuite/ChangeLog:
    2017-07-17  Pedro Alves  <palves@redhat.com>
    
    	* gdb.linespec/ls-errs.exp (do_test): Adjust expected output.

commit c5bb8910e80c6cd80c63541f86471c18375c8198
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jul 17 12:17:59 2017 -0700

    x86-64: Limit PIC check to shared library build
    
    When building an executable, undefined symbols are error and undefined
    weak symbols are resolved to zero.  We only need to check PIC for
    building a shared library.
    
    bfd/
    
    	PR ld/21782
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Limit PIC check
    	to shared library.
    
    ld/
    
    	PR ld/21782
    	* testsuite/ld-x86-64/pie3-nacl.d: New file.
    	* testsuite/ld-x86-64/pie3.d: Likewise.
    	* testsuite/ld-x86-64/pie3.s: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Run pie3 and pie3-nacl.

commit 1d550c828c00978860de9ba35b9ab5b182b968bc
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jul 17 20:08:48 2017 +0100

    Introduce strncmp_iw
    
    The explicit locations completer patch will need a strncmp_iw
    function, that to strcmp_iw like strncmp is to strcmp.  This patch
    implements it.
    
    (Unit tests added a bit further down in this series will exercise
    this.)
    
    gdb/ChangeLog:
    2017-07-17  Pedro Alves  <palves@redhat.com>
    
    	* utils.c (enum class strncmp_iw_mode): New.
    	(strcmp_iw): Rename to ...
    	(strncmp_iw_with_mode): ... this.  Add string2_len and mode
    	parameters.  Handle them.
    	(strncmp_iw): New.
    	(strcmp_iw): Reimplement as wrapper around strncmp_iw_with_mode.
    	* utils.h (strncmp_iw): Declare.
    	(strcmp_iw): Move describing comments here.

commit dd57c19c1abd19c71538631cd9e5b0f70eff5a5c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jul 17 10:40:18 2017 -0700

    Re-indent elf_x86_64_relocate_section
    
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Re-indent.

commit 8090b426b57bd9ebfa4c593ba3e6f939b2911739
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jul 17 15:51:55 2017 +0100

    Introduce CP_OPERATOR_STR/CP_OPERATOR_LEN and use throughout
    
    Move LENGTH_OF_OPERATOR from cp-support.c to cp-support.h so we can
    use it elsewhere.  Since there's already
    CP_ANONYMOUS_NAMESPACE_STR/CP_ANONYMOUS_NAMESPACE_LEN there, follow
    the same naming pattern for the new symbols.
    
    gdb/ChangeLog:
    2017-07-17  Pedro Alves  <palves@redhat.com>
    
    	* c-exp.y (operator_stoken): Use CP_OPERATOR_LEN and
    	CP_OPERATOR_STR.
    	* c-typeprint.c (is_type_conversion_operator): Use
    	CP_OPERATOR_STR.
    	* cp-support.c (LENGTH_OF_OPERATOR): Delete.
    	(cp_find_first_component_aux): Use CP_OPERATOR_STR and
    	CP_OPERATOR_LEN.
    	* cp-support.h (CP_OPERATOR_STR, CP_OPERATOR_LEN): New.
    	* gnu-v2-abi.c (gnuv2_is_operator_name): Use CP_OPERATOR_STR.
    	* gnu-v3-abi.c (gnuv3_is_operator_name): Use CP_OPERATOR_STR.
    	* linespec.c (linespec_lexer_lex_string): Use CP_OPERATOR_LEN and
    	CP_OPERATOR_STR.
    	* location.c: Include "cp-support.h".
    	(explicit_location_lex_one): Use CP_OPERATOR_LEN and
    	CP_OPERATOR_STR.
    	* symtab.c (operator_chars): Use CP_OPERATOR_STR and
    	CP_OPERATOR_LEN.

commit 6a2c1b8790e58ce0688507b5b1f8369aa621a665
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jul 17 15:30:59 2017 +0100

    "complete" command and completion word break characters
    
    The linespec/locations/completer testcase added later in the series
    tests every completion with both TAB completion and the "complete"
    command.  This exposed problems in the "complete" command, around
    determining the completion word point.
    
    First, the complete command has a too-simple approximation of what
    readline's TAB-completion code does to find the completion word point.
    Unfortunately, readline doesn't expose the functionality it uses
    internally, so to fix this this patch copies over the relevant code,
    and adjusts it a bit to better fit the use cases we need it for.
    (Specifically, our version avoids relying on the
    rl_word_break_characters, etc. globals, and instead takes those as
    arguments.)
    
    A following patch will want to use this function for TAB-completion
    too, but the "complete" command was a good excuse to split this to a
    separate patch.
    
    Then, notice how the complete_command does not call into the completer
    for the command being completed to determine the right set of word
    break characters.  It always uses the default set.  That is fixed by
    having the "complete" command call into complete_line_internal for a
    full handle_brkchars phase, just TAB-completion.
    
    gdb/ChangeLog:
    2017-07-17  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-cmds.c (complete_command): Use a completion tracker
    	along with completion_find_completion_word for handle_brkchars
    	phase.
    	* completer.c (RL_QF_SINGLE_QUOTE, RL_QF_DOUBLE_QUOTE)
    	(RL_QF_BACKSLASH, RL_QF_OTHER_QUOTE): New.
    	(struct gdb_rl_completion_word_info): New.
    	(gdb_rl_find_completion_word): New.
    	(completion_find_completion_word): New.
    	* completer.h (completion_find_completion_word): Declare.

commit eb3ff9a55175dcdac8328b558d54951a14d719b1
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jul 17 14:45:59 2017 +0100

    Introduce class completion_tracker & rewrite completion<->readline interaction
    
    This patch reworks the whole completion machinery, and prepares it
    for later enhancements.
    
    Adds a new "completion_tracker" class that is meant to hold everything
    about the state of the current completion operation.
    
    This class now has the responsibility of tracking the list of
    completion matches, and checking whether the max completions limit has
    been reached.  You can look at this as this patch starting out by
    C++fying the existing "completion_tracker" in symtab.c (it's just an
    htab_t typedef currently), moving it to completer.h/c, and then making
    it a class/generalizing/enhancing it.
    
    Unlike with the current tracking, completion_tracker now checks
    whether the limit has been reached on each completion match list
    insertion.  This both simplifies the max-completions handling code
    (maybe_add_completion_enum is gone, for example), and is a
    prerequisite for follow up patches.
    
    The current completion_tracker is only used for symbol completions,
    and the symbol code gets at the current instance via globals.  This
    patch cleans that up by adding a completion_tracker reference to the
    signature of the completion functions, and passing the tracker around
    everywhere necessary.
    
    Then, the patch changes how the completion match list is handed over
    to readline.  Currently, we're using the rl_completion_entry_function
    readline entry point, and the patch switches to
    rl_attempted_completion_function.  A following patch will want to let
    GDB itself decide the common completion prefix between all matches
    (what readline calls the "lowest common denominator"), instead of
    having readline compute it, and that's not possible with the
    rl_completion_entry_function entry point.  Also,
    rl_attempted_completion_function lets GDB hand over the match list to
    readline as an array in one go instead of passing down matches one by
    one, so from that angle it's a nicer entry point anyway.
    
    Lastly, the patch catches exceptions around the readline entry points,
    because we can't let C++ exceptions cross readline.  We handle that in
    the readline input entry point, but the completion entry point isn't
    guarded, so GDB can abort if completion throws.  E.g., in current
    master:
    
     (gdb) b -function "fun<tab>
     terminate called after throwing an instance of 'gdb_exception_RETURN_MASK_ERROR'
     Aborted (core dumped)
    
    This patch fixes that.  This will be exercised in the new tests added
    later on in the series.
    
    gdb/ChangeLog:
    2017-07-17  Pedro Alves  <palves@redhat.com>
    
    	* ada-lang.c (symbol_completion_match): Adjust comments.
    	(symbol_completion_add): Replace vector parameter with
    	completion_tracker parameter.  Use it.
    	(ada_make_symbol_completion_list): Rename to...
    	(ada_collect_symbol_completion_matches): ... this.  Add
    	completion_tracker parameter and use it.
    	(ada_language_defn): Adjust.
    	* break-catch-syscall.c (catch_syscall_completer): Adjust
    	prototype and work with completion_tracker instead of VEC.
    	* breakpoint.c (condition_completer): Adjust prototype and work
    	with completion_tracker instead of VEC.
    	* c-lang.c (c_language_defn, cplus_language_defn)
    	(asm_language_defn, minimal_language_defn): Adjust to renames.
    	* cli/cli-cmds.c (complete_command): Rework using
    	completion_tracker.  Catch exceptions when completing.
    	* cli/cli-decode.c (integer_unlimited_completer)
    	(complete_on_cmdlist, complete_on_enum): Adjust prototype and work
    	with completion_tracker instead of VEC.
    	* command.h (struct completion_tracker): Forward declare.
    	(completer_ftype, completer_handle_brkchars_ftype): Change
    	types.
    	(complete_on_cmdlist, complete_on_enum): Adjust.
    	* completer.c: Include <algorithm>.
    	(struct gdb_completer_state): New.
    	(current_completion): New global.
    	(readline_line_completion_function): Delete.
    	(noop_completer, filename_completer)
    	(filename_completer_handle_brkchars, complete_files_symbols)
    	(linespec_location_completer): Adjust to work with a
    	completion_tracker instead of a VEC.
    	(string_or_empty): New.
    	(collect_explicit_location_matches): Adjust to work with a
    	completion_tracker instead of a VEC.
    	(explicit_location_completer): Rename to ...
    	(complete_explicit_location): ... this and adjust to work with a
    	completion_tracker instead of a VEC.
    	(location_completer): Adjust to work with a completion_tracker
    	instead of a VEC.
    	(add_struct_fields): Adjust to work with a completion_list instead
    	of VEC.
    	(expression_completer): Rename to ...
    	(complete_expression): ... this and adjust to work with a
    	completion_tracker instead of a VEC.  Use complete_files_symbols.
    	(expression_completer): Reimplement on top of complete_expression.
    	(symbol_completer): Adjust to work with a completion_tracker
    	instead of a VEC.
    	(enum complete_line_internal_reason): Add describing comments.
    	(complete_line_internal_normal_command): Adjust to work with a
    	completion_tracker instead of a VEC.
    	(complete_line_internal): Rename to ...
    	(complete_line_internal_1): ... this and adjust to work with a
    	completion_tracker instead of a VEC.  Assert TEXT is NULL in the
    	handle_brkchars phase.
    	(new_completion_tracker): Delete.
    	(complete_line_internal): Reimplement as TRY/CATCH wrapper around
    	complete_line_internal_1.
    	(free_completion_tracker): Delete.
    	(INITIAL_COMPLETION_HTAB_SIZE): New.
    	(completion_tracker::completion_tracker)
    	(completion_tracker::~completion_tracker): New.
    	(maybe_add_completion): Delete.
    	(completion_tracker::maybe_add_completion)
    	(completion_tracker::add_completion)
    	(completion_tracker::add_completions): New.
    	(throw_max_completions_reached_error): Delete.
    	(complete_line): Adjust to work with a completion_tracker instead
    	of a VEC.  Don't create a completion_tracker_t or check for max
    	completions here.
    	(command_completer, command_completer_handle_brkchars)
    	(signal_completer, reg_or_group_completer_1)
    	(reg_or_group_completer, default_completer_handle_brkchars):
    	Adjust to work with a completion_tracker.
    	(gdb_completion_word_break_characters_throw): New.
    	(gdb_completion_word_break_characters): Reimplement.
    	(line_completion_function): Delete.
    	(completion_tracker::recompute_lowest_common_denominator)
    	(expand_preserving_ws)
    	(completion_tracker::build_completion_result)
    	(completion_result::completion_result)
    	(completion_result::completion_result)
    	(completion_result::~completion_result)
    	(completion_result::completion_result)
    	(completion_result::release_match_list, compare_cstrings)
    	(completion_result::sort_match_list)
    	(completion_result::reset_match_list)
    	(gdb_rl_attempted_completion_function_throw)
    	(gdb_rl_attempted_completion_function): New.
    	* completer.h (completion_list, struct completion_result)
    	(class completion_tracker): New.
    	(complete_line): Add completion_tracker parameter.
    	(readline_line_completion_function): Delete.
    	(gdb_rl_attempted_completion_function): New.
    	(noop_completer, filename_completer, expression_completer)
    	(location_completer, symbol_completer, command_completer)
    	(signal_completer, reg_or_group_completer): Update prototypes.
    	(completion_tracker_t, new_completion_tracker)
    	(make_cleanup_free_completion_tracker): Delete.
    	(enum maybe_add_completion_enum): Delete.
    	(maybe_add_completion): Delete.
    	(throw_max_completions_reached_error): Delete.
    	* corefile.c (complete_set_gnutarget): Adjust to work with a
    	completion_tracker instead of a VEC.
    	* cp-abi.c (cp_abi_completer): Adjust to work with a
    	completion_tracker instead of a VEC.
    	* d-lang.c (d_language_defn): Adjust.
    	* disasm.c (disassembler_options_completer): Adjust to work with a
    	completion_tracker instead of a VEC.
    	* f-lang.c (f_make_symbol_completion_list): Rename to ...
    	(f_collect_symbol_completion_matches): ... this.  Adjust to work
    	with a completion_tracker instead of a VEC.
    	(f_language_defn): Adjust.
    	* go-lang.c (go_language_defn): Adjust.
    	* guile/scm-cmd.c (cmdscm_add_completion, cmdscm_completer):
    	Adjust to work with a completion_tracker instead of a VEC.
    	* infrun.c (handle_completer): Likewise.
    	* interps.c (interpreter_completer): Likewise.
    	* interps.h (interpreter_completer): Likewise.
    	* language.c (unknown_language_defn, auto_language_defn)
    	(local_language_defn): Adjust.
    	* language.h (language_defn::la_make_symbol_completion_list):
    	Rename to ...
    	(language_defn::la_collect_symbol_completion_matches): ... this
    	and adjust to work with a completion_tracker instead of a VEC.
    	* m2-lang.c (m2_language_defn): Adjust.
    	* objc-lang.c (objc_language_defn): Adjust.
    	* opencl-lang.c (opencl_language_defn): Adjust.
    	* p-lang.c (pascal_language_defn): Adjust.
    	* python/py-cmd.c (cmdpy_completer_helper): Handle NULL word.
    	(cmdpy_completer_handle_brkchars, cmdpy_completer): Adjust to work
    	with a completion_tracker.
    	* rust-lang.c (rust_language_defn): Adjust.
    	* symtab.c (free_completion_list, do_free_completion_list)
    	(return_val, completion_tracker): Delete.
    	(completion_list_add_name, completion_list_add_symbol)
    	(completion_list_add_msymbol, completion_list_objc_symbol)
    	(completion_list_add_fields, add_symtab_completions): Add
    	completion_tracker parameter and use it.
    	(default_make_symbol_completion_list_break_on_1): Rename to...
    	(default_collect_symbol_completion_matches_break_on): ... this.
    	Add completion_tracker parameter and use it instead of allocating
    	a completion tracker here.
    	(default_make_symbol_completion_list_break_on): Delete old
    	implementation.
    	(default_make_symbol_completion_list): Delete.
    	(default_collect_symbol_completion_matches): New.
    	(make_symbol_completion_list): Delete.
    	(collect_symbol_completion_matches): New.
    	(make_symbol_completion_type): Rename to ...
    	(collect_symbol_completion_matches_type): ... this.  Add
    	completion_tracker parameter and use it instead of VEC.
    	(make_file_symbol_completion_list_1): Rename to...
    	(collect_file_symbol_completion_matches): ... this.  Add
    	completion_tracker parameter and use it instead of VEC.
    	(make_file_symbol_completion_list): Delete.
    	(add_filename_to_list): Use completion_list instead of a VEC.
    	(add_partial_filename_data::list): Now a completion_list.
    	(make_source_files_completion_list): Work with a completion_list
    	instead of a VEC.
    	* symtab.h: Include "completer.h".
    	(default_make_symbol_completion_list_break_on)
    	(default_make_symbol_completion_list, make_symbol_completion_list)
    	(make_symbol_completion_type, make_file_symbol_completion_list)
    	(make_source_files_completion_list): Delete.
    	(default_collect_symbol_completion_matches_break_on)
    	(default_collect_symbol_completion_matches)
    	(collect_symbol_completion_matches)
    	(collect_symbol_completion_matches_type)
    	(collect_file_symbol_completion_matches)
    	(make_source_files_completion_list): New.
    	* top.c (init_main): Don't install a rl_completion_entry_function
    	hook.  Install a rl_attempted_completion_function hook instead.
    	* tui/tui-layout.c (layout_completer): Adjust to work with a
    	completion_tracker.
    	* tui/tui-regs.c (tui_reggroup_completer):
    	* tui/tui-win.c (window_name_completer, focus_completer)
    	(winheight_completer): Adjust to work with a completion_tracker.
    	* value.c: Include "completer.h".
    	(complete_internalvar): Adjust to work with a completion_tracker.
    	* value.h (complete_internalvar): Likewise.

commit 6e1dbf8cda1c66256179d0b15c96bc97ea5cf7b3
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jul 17 12:05:03 2017 +0100

    Clean up "completer_handle_brkchars" callback handling
    
    This patch cleans up "completer_handle_brkchars" callback handling:
    
    - Renames the function typedef to better match its intent:
      completer_ftype_void ->  completer_handle_brkchars_ftype
    
    - Factors out common code in complete_line_internal handling the
      "handle_brkchars" callback to a separate function.
    
    - Centralizes all the "completer method" to "handle_brkchars method"
      mapping in a single function.
    
    gdb/ChangeLog:
    2017-07-17  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-decode.c (set_cmd_completer_handle_brkchars): Adjust to
    	renames.
    	* cli/cli-decode.h (struct cmd_list_element) <completer>: Move
    	comments to completer_ftype's declaration.
    	<completer_handle_brkchars>: Change type to
    	completer_handle_brkchars_ftype.
    	* command.h (completer_ftype): Add describing comment and give
    	names to parameters.
    	(completer_ftype_void): Rename to ...
    	(completer_handle_brkchars_ftype) ... this.  Add describing comment.
    	(set_cmd_completer_handle_brkchars): Adjust.
    	* completer.c (filename_completer_handle_brkchars): New function.
    	(complete_line_internal_normal_command): New function, factored
    	out from ...
    	(complete_line_internal): ... here.
    	(command_completer_handle_brkchars)
    	(default_completer_handle_brkchars)
    	(completer_handle_brkchars_func_for_completer): New functions.
    	* completer.h (set_gdb_completion_word_break_characters): Delete
    	declaration.
    	(completer_handle_brkchars_func_for_completer): New declaration.
    	* python/py-cmd.c (cmdpy_completer_handle_brkchars): Adjust to use
    	completer_handle_brkchars_func_for_completer.

commit 78b13106edcd14d87b4cc0b7f8dce8db8c2be489
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jul 17 11:55:42 2017 +0100

    Rename make_symbol_completion_list_fn -> symbol_completer
    
    "make_symbol_completion_list_fn" is odly named when you look at a list
    of "standard" completers, like the Python/Guile completer lists
    adjusted by this patch.  Rename / move it to completers.h/c, for
    consistency.
    
    gdb/ChangeLog:
    2017-07-17  Pedro Alves  <palves@redhat.com>
    
    	* completer.c (symbol_completer): New function, based on
    	make_symbol_completion_list_fn.
    	* completer.h (symbol_completer): New declaration.
    	* guile/scm-cmd.c (cmdscm_completers): Adjust.
    	* python/py-cmd.c (completers): Adjust.
    	* symtab.c (make_symbol_completion_list_fn): Delete.
    	* symtab.h (make_symbol_completion_list_fn): Delete.
    	* cli/cli-decode.c (add_cmd): Adjust.

commit bbf2f4dfaec5cf2e21b0935300b4921f0b5a8eb7
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jul 17 11:28:33 2017 +0100

    Fix TAB-completion + .gdb_index slowness (generalize filename_seen_cache)
    
    Tab completion when debugging a program binary that uses GDB index is
    surprisingly much slower than when GDB uses psymtabs instead.  Around
    1.5x/3x slower.  That's surprising, because the whole point of GDB
    index is to speed things up...
    
    For example, with:
    
     set pagination off
     set $count = 0
     while $count < 400
       complete b string_prin         # matches gdb's string_printf
       printf "count = %d\n", $count
       set $count = $count + 1
     end
    
     $ time ./gdb --batch -q  ./gdb-with-index -ex "source script.cmd"
     real    0m11.042s
     user    0m10.920s
     sys     0m0.042s
    
     $ time ./gdb --batch -q  ./gdb-without-index -ex "source script.cmd"
     real    0m4.635s
     user    0m4.590s
     sys     0m0.037s
    
    Same but with:
     -   complete b string_prin
     +   complete b zzzzzz
    to exercise the no-matches worst case, master currently gets you
    something like:
    
     with index           without index
     real    0m11.971s    0m8.413s
     user    0m11.912s    0m8.355s
     sys     0m0.035s     0m0.035s
    
    Running gdb under perf shows 80% spent inside
    maybe_add_partial_symtab_filename, and 20% spent in the lbasename
    inside that.
    
    The problem that tab completion walks over all compunit symtabs, and
    for each, walks the contained file symtabs.  And there a huge number
    of file symtabs (each included system header, etc.) that appear in
    each compunit symtab's file symtab list.  As in, when debugging GDB, I
    have 367381 symtabs iterated, when of those only 5371 filenames are
    unique...
    
    This was a regression from the earlier (nice) split of symtabs in
    compunit symtabs + file symtabs.
    
    The fix here is to add a cache of unique filenames per objfile so that
    the walk / uniquing is only done once.  There's already a abstraction
    for this in symtab.c; this patch moves that code out to a separate
    file and C++ifies it bit.
    
    This makes the worst-case scenario above consistently drop to ~2.5s
    (1.5s for the "string_prin" hit case), making it over 3.3x times
    faster than psymtabs in this use case (7x in the "string_prin" hit
    case).
    
    gdb/ChangeLog:
    2017-07-17  Pedro Alves  <palves@redhat.com>
    
    	* Makefile.in (COMMON_OBS): Add filename-seen-cache.o.
    	* dwarf2read.c: Include "filename-seen-cache.h".
    	* dwarf2read.c (dwarf2_per_objfile) <filenames_cache>: New field.
    	(dw2_map_symbol_filenames): Build and use a filenames_seen_cache.
    	* filename-seen-cache.c: New file.
    	* filename-seen-cache.h: New file.
    	* symtab.c: Include "filename-seen-cache.h".
    	(struct filename_seen_cache, INITIAL_FILENAME_SEEN_CACHE_SIZE)
    	(create_filename_seen_cache, clear_filename_seen_cache)
    	(delete_filename_seen_cache, filename_seen): Delete, parts moved
    	to filename-seen-cache.h/filename-seen-cache.c.
    	(output_source_filename, sources_info)
    	(maybe_add_partial_symtab_filename)
    	(make_source_files_completion_list): Adjust to use
    	filename_seen_cache.

commit 330cdd98910dbd34e969f60d48688fb81c2b374a
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jul 17 11:31:20 2017 +0100

    C++ify dwarf2_per_objfile
    
    This makes dwarf2_per_objfile a class with cdtors.
    
    A following patch will add a non-trivial field to struct
    dwarf2_per_objfile, making dwarf2_per_objfile itself non-trivial.
    Since dwarf2_per_objfile is allocated in an obstack, we need to run
    its cdtors manually.
    
    Tested on x86-64 GNU/Linux.
    
    gdb/ChangeLog:
    2017-07-17  Pedro Alves  <palves@redhat.com>
    
    	* dwarf2read.c (dwarf2_per_objfile): In-class initialize all
    	fields.
    	(dwarf2_per_objfile::dwarf2_per_objfile(objfile*, const
    	dwarf2_debug_sections*)): New.
    	(dwarf2_per_objfile::dwarf2_per_objfile(const
    	dwarf2_per_objfile&)): Declare as deleted.
    	(dwarf2_per_objfile::operator=): Declare as deleted.
    	(dwarf2_per_objfile::dwarf2_per_objfile)
    	(dwarf2_per_objfile::~dwarf2_per_objfile)
    	(dwarf2_per_objfile::free_cached_comp_units): New.
    	(dwarf2_has_info): dwarf2_per_objfile initialization code moved to
    	ctor.  Call dwarf2_per_objfile's ctor manually.
    	(dwarf2_locate_sections): Deleted/refactored as ...
    	(dwarf2_per_objfile::locate_sections): ... this new method.
    	(free_cached_comp_units): Defer to
    	dwarf2_per_objfile::free_cached_comp_units.
    	(dwarf2_free_objfile): Call dwarf2_per_objfile's dtor manually.

commit 2a925816fc3848f1d48c4783df3dd54116907a57
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jul 17 10:51:45 2017 +0100

    Correct previous fix for an absence of input files on the ar command line, so that a complaint is not issued in MRI mode.
    
    	PR 21433
    	* ar.c (main): Skip check for no files on the command line when
    	running in MRI mode.

commit f27dadca0ad18d5a0ba032c3d3f6a60ea55d887b
Author: Georg-Johann Lay <avr@gjlay.de>
Date:   Mon Jul 17 10:23:10 2017 +0100

    Update assembler documentation on some AVR cores.
    
    	PR 21472
    	* config/tc-avr.c (mcu_types): Add entries for: attiny212,
    	attiny214, attiny412, attiny414, attiny814, attiny1614,
    	attiny1616, attiny1617, attiny3214, attiny3216, attiny3217.
    	(md_show_usage): Adjust doc for "avrxmega3".
    	* doc/c-avr.texi (AVR options) [-mmcu=]: Adjust doc for avrxmega3.
    	Add MCUs: attiny212, attiny214, attiny412, attiny414, attiny416,
    	attiny417, attiny814, attiny816, attiny817, attiny1614,
    	attiny1616, attiny1617, attiny3214, attiny3216, attiny3217.

commit caa74962b638d9d468e77dca3e410b061af9aa43
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jul 17 00:00:58 2017 +0000

    Automatic date update in version.in

commit 676ee2b5fa6ae41342a9fcd2b7ca18693fa0535b
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Jul 16 11:50:52 2017 +0930

    __tls_get_addr_opt GOT entries
    
    My 2017-01-24 patch (commit f0158f44) wrongly applied an optimization
    of GOT entries for the __tls_get_addr_opt stub, to shared libraries.
    
    When the TLS segment layout is known, as it is for the executable and
    shared libraries loaded at initial program start, powerpc supports a
    __tls_get_addr optimization.  On the first call to __tls_get_addr for
    a given __tls_index GOT entry, the DTPMOD word is set to zero and the
    DTPREL word to the thread pointer offset to the thread variable.  This
    allows the __tls_get_addr_opt stub to return that value immediately
    without making a call into glibc for any subsequent __tls_get_addr
    calls using that __tls_index GOT entry.
    
    That's all fine, but I thought I'd be clever and when the thread
    variable is local, set up the GOT entry as if __tls_get_addr had
    already been called.  Which is good only for the executable, since ld
    cannot know the TLS layout for shared libraries.
    
    Of course, if this only applies to executables there isn't much point
    to the optimization.  Normally, GD and LD code in an executable will
    be converted to IE or LE, losing the __tls_get_addr call.  So the only
    time it will trigger is with --no-tls-optimize.  Thus, revert all
    support.
    
    	* elf64-ppc.c (ppc64_elf_relocate_section): Don't optimize
    	__tls_index GOT entries when using __tls_get_addr_opt stub.
    	* elf32-ppc.c (ppc_elf_relocate_section): Likewise.

commit 046c08c44b786410bc743963578ce90b5c21e468
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jul 16 00:00:55 2017 +0000

    Automatic date update in version.in

commit 5bd68487223b73dd5f929878654f0e3e2c66c89c
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Wed Jun 14 19:52:32 2017 +0100

    gdb: Make some test names unique
    
    Make sure all of the tests have unique names in
    gdb.mi/mi-vla-fortran.exp.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.mi/mi-vla-fortran.exp: Make test names unique.

commit 71d01ca93b880d4fef93f52062c674ed62768e45
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jul 15 00:00:42 2017 +0000

    Automatic date update in version.in

commit 8880f2a9cb5151ce1c2714a75d123ba0f63668ac
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Jul 14 08:10:39 2017 -0600

    Handle sizeof(type) in Rust
    
    PR rust/21764 notes that "sizeof" does not work correctly for all types
    in Rust.  The bug turns out to be an error in the conversion of the AST
    to gdb expressions.  This patch fixes the bug and also avoids generating
    incorrect expressions in another case.
    
    Tested on the buildbot.  I'm checking this in.
    
    2017-07-14  Tom Tromey  <tom@tromey.com>
    
    	PR rust/21764:
    	* rust-exp.y (convert_ast_to_expression): Add "want_type"
    	parameter.
    	<UNOP_SIZEOF>: Split into separate case.
    	<UNOP_VAR_VALUE>: Handle want_type.  Add error case.
    
    2017-07-14  Tom Tromey  <tom@tromey.com>
    
    	PR rust/21764:
    	* gdb.rust/simple.exp: Add tests.

commit 65547233e04b32e087f74f8f5e9d3ffb6fe2c198
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Jul 13 15:03:27 2017 -0600

    Make gdb.lookup_typename work for Rust types
    
    PR rust/21763 points out that gdb.lookup_typename does not work properly
    for (some) Rust types.  I tracked this down to a missing case in
    symbol_matches_domain.
    
    Tested by the buildbot.
    
    2017-07-14  Tom Tromey  <tom@tromey.com>
    
    	PR rust/21763:
    	* symtab.c (symbol_matches_domain): Add language_rust to special
    	case.
    	* rust-exp.y (convert_ast_to_expression) <OP_VAR_VALUE>: Don't
    	treat LOC_TYPEDEF symbols as variables.
    
    2017-07-14  Tom Tromey  <tom@tromey.com>
    
    	* gdb.rust/simple.exp: Add regression test for PR rust/21763.

commit 8f14146e1317b7b416ce298fad1a4f3d1ccbeb2b
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Jul 14 16:50:35 2017 +0100

    Fix gdb.base/completion.exp with --target_board=dwarf4-gdb-index
    
    This is the same patch as posted at
    <https://sourceware.org/ml/gdb-patches/2017-02/msg00644.html>, with
    the test at
    <https://sourceware.org/ml/gdb-patches/2017-02/msg00687.html> squashed
    in.
    
    This patch fixes:
    
     -FAIL: gdb.base/completion.exp: tab complete break break.c:ma (timeout)
     -FAIL: gdb.base/completion.exp: complete break break.c:ma
     +PASS: gdb.base/completion.exp: tab complete break break.c:ma
     +PASS: gdb.base/completion.exp: delete breakpoint for tab complete break break.c:ma
     +PASS: gdb.base/completion.exp: complete break break.c:ma
    
    When run with --target_board=dwarf4-gdb-index.
    
    The issue here is that make_file_symbol_completion_list_1, used when
    completing a symbol restricted to a given source file, uses
    lookup_symtab to look up the symtab with the given name, and search
    for matching symbols inside.  This assumes that there's only one
    symtab for the given source file.  This is an incorrect assumption
    with (for example) -fdebug-types-section, where we'll have an extra
    extra symtab containing the types.  lookup_symtab finds that symtab,
    and inside that symtab there are no functions...
    
    gdb/ChangeLog:
    2017-07-14  Pedro Alves  <palves@redhat.com>
    
    	* symtab.c (make_file_symbol_completion_list_1): Iterate over
    	symtabs matching all symtabs with SRCFILE as file name instead of
    	only considering the first hit, with lookup_symtab.
    
    gdb/testsuite/ChangeLog:
    2017-07-14  Pedro Alves  <palves@redhat.com>
    
    	* gdb.linespec/base/one/thefile.cc (z1): New function.
    	* gdb.linespec/base/two/thefile.cc (z2): New function.
    	* gdb.linespec/linespec.exp: Add tests.

commit 0f6329bd7fcc8952aed5a386617d12529771415d
Author: Ravi Bangoria <ravi.bangoria@linux.vnet.ibm.com>
Date:   Fri Jul 14 13:26:27 2017 +0530

    binutils/objdump: Fix disassemble for huge elf sections
    
    When elf section size is beyond unsigned int max value, objdump fails
    to disassemble from that section. Ex on PowerPC,
    
      $ objdump -h /proc/kcore
        Idx  Name   Size       VMA
          4  load2  100000000  c000000000000000
    
    Here, size of load2 section is 0x100000000. Also note that, 0xc00....
    address range is kernel space for PowerPC. Now let's try to disassemble
    do_sys_open() using /proc/kcore.
    
      $ cat /proc/kallsyms | grep -A1 -w do_sys_open
        c00000000036c000 T do_sys_open
        c00000000036c2d0 T SyS_open
    
    Before patch:
    
      $ objdump -d --start-address=0xc00000000036c000 --stop-address=0xc00000000036c2d0 /proc/kcore
        /proc/kcore:    file format elf64-powerpcle
    
        Disassembly of section load2:
    
        c00000000036c000 <load2+0x36c000>:
        c00000000036c000:    Address 0xc00000000036c000 is out of bounds.
    
    Fix this by changing type of 'buffer_length' from unsigned int to
    size_t. After patch:
    
      $ objdump -d --start-address=0xc00000000036c000 --stop-address=0xc00000000036c2d0 /proc/kcore
        /proc/kcore:    file format elf64-powerpcle
    
        Disassembly of section load2:
    
        c00000000036c000 <load2+0x36c000>:
        c00000000036c000: fc 00 4c 3c     addis   r2,r12,252
        c00000000036c004: 00 53 42 38     addi    r2,r2,21248
        c00000000036c008: a6 02 08 7c     mflr    r0
    
    include/
    	* dis-asm.h (struct disassemble_info): Change type of buffer_length
    	field to size_t.
    opcodes/
    	* dis-buf.c (buffer_read_memory): Change type of end_addr_offset,
    	max_addr_offset and octets variables to size_t.

commit 86038de0d810f8639d22573921d2589a99829b36
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jul 14 18:37:26 2017 +0930

    ppc32 tlsopt tests
    
    These all were odd in that they used r13 as the GOT pointer.  That
    didn't matter for the purpose of testing, but would never occur in
    practice.  Also, the tlsopt5 tests could have their global dynamic
    sequences optimized to initial exec, so link with -shared.
    
    	* testsuite/ld-powerpc/powerpc.exp: Add -shared to tlsop5 tests.
    	* testsuite/ld-powerpc/tlsopt5.d: Adjust.
    	* testsuite/ld-powerpc/tlsopt1_32.s: Use r30 as GOT pointer.
    	* testsuite/ld-powerpc/tlsopt2_32.s: Likewise.
    	* testsuite/ld-powerpc/tlsopt3_32.s: Likewise.
    	* testsuite/ld-powerpc/tlsopt4_32.s: Likewise.
    	* testsuite/ld-powerpc/tlsopt5_32.s: Rewrite.
    	* testsuite/ld-powerpc/tlsopt1_32.d: Adjust.
    	* testsuite/ld-powerpc/tlsopt2_32.d: Adjust.
    	* testsuite/ld-powerpc/tlsopt3_32.d: Adjust.
    	* testsuite/ld-powerpc/tlsopt5_32.d: Adjust.

commit 211b0bed95b3f6b177a541ec52302b8febd6b49c
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Fri Jul 14 11:53:08 2017 +0100

    PR ld/21529: Use a linker script to limit output with the test case
    
    Complement commit d9409498813c ("Add a testcase for PR ld/21529") and
    use a linker script to prevent an inter-segment gap arranged by the
    default linker script associated with some targets such as `rx-elf':
    
    $ ld -e main -o tmpdir/dump-elf tmpdir/pr21529.o
    $ readelf -l tmpdir/dump-elf
    Elf file type is EXEC (Executable file)
    Entry point 0x10000004
    There are 2 program headers, starting at offset 52
    
    Program Headers:
      Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
      LOAD           0x001000 0x10000000 0x10000000 0x00008 0x00008 R E 0x1000
      LOAD           0x001ffc 0xbffffffc 0xbffffffc 0x00004 0x00004 RW  0x1000
    
     Section to Segment mapping:
      Segment Sections...
       00     .text
       01     .stack
    $
    
    and converted to padding with the use of the binary BFD for output from
    producing unreasonably large files.
    
    	ld/
    	* testsuite/ld-unique/pr21529.ld: New test linker script.
    	* testsuite/ld-unique/pr21529.d: Use it.

commit 2347965cd99810f5ff6f638880e4eb498a8ffa82
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Jul 14 12:47:40 2017 +0200

    ax-gdb: Remove more unused arguments
    
    gdb/ChangeLog:
    
    	* ax-gdb.c (gen_aggregate_elt_ref): Remove operand_name and
    	operator_name parameters.
    	(gen_expr): Update function call.

commit 40f4af2873b0631bc5f1d4ded2070abe2de2217c
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Jul 14 12:47:40 2017 +0200

    ax-gdb: Remove unnecessary gdbarch parameters
    
    In multiple places, we pass the gdbarch as an argument to some
    functions, even though it's available in the agent_expr structure also
    passed to the same functions.  Remove these arguments and replace their
    usage with accesses to agent_expr::gdbarch.
    
    gdb/ChangeLog:
    
    	* dwarf2loc.h (dwarf2_compile_expr_to_ax): Remove gdbarch
    	parameter.
    	* symtab.h (struct symbol_computed_ops::tracepoint_var_ref):
    	Likewise.
    	* dwarf2loc.c (dwarf2_compile_expr_to_ax): Remove gdbarch
    	parameter, use agent_expr::gdbarch instead, update function
    	calls.
    	(locexpr_tracepoint_var_ref): Likewise.
    	(loclist_tracepoint_var_ref): Likewise.
    	* ax-gdb.c (gen_trace_static_fields): Likewise.
    	(gen_traced_pop): Likewise.
    	(gen_frame_args_address): Likewise.
    	(gen_frame_locals_address): Likewise.
    	(gen_var_ref): Likewise.
    	(gen_struct_ref_recursive): Likewise.
    	(gen_static_field): Likewise.
    	(gen_maybe_namespace_elt): Likewise.
    	(gen_expr): Likewise.
    	(gen_trace_for_var): Likewise.
    	(gen_trace_for_expr): Likewise.
    	(gen_trace_for_return_address): Likewise.

commit 053f805718fb3a77169afebba83cc665e9509e7b
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Jul 14 12:47:39 2017 +0200

    ax-gdb: Remove two unused agent_expr *ax parameters
    
    gdb/ChangeLog:
    
    	* ax-gdb.c (gen_deref, gen_address_of): Remove unused ax
    	parameter.
    	(gen_struct_ref, gen_expr, gen_expr_binop_rest): Update call.

commit 6661ad487334212e043ab584030f533da358ecf2
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Jul 14 12:47:39 2017 +0200

    ax-gdb: Use ax->gdbarch instead of exp->gdbarch, remove unused parameters
    
    In many ax generation functions, the "expression *exp" parameter is only
    used to access the gdbarch.  The same value can be found in the
    "agent_expr *ax" parameter, which needs to be passed in any case.  By
    using ax->gdbarch instead of exp->gdbarch, we can avoid passing exp in
    many of these functions.
    
    gdb/ChangeLog:
    
    	* ax-gdb.c (gen_usual_unary): Remove exp parameter, get gdbarch
    	from ax, update calls.
    	(gen_usual_arithmetic): Likewise.
    	(gen_integral_promotions): Likewise.
    	(gen_bitfield_ref): Likewise.
    	(gen_primitive_field): Likewise.
    	(gen_struct_ref_recursive): Likewise.
    	(gen_struct_ref): Likewise.
    	(gen_maybe_namespace_elt): Likewise.
    	(gen_struct_elt_for_reference): Likewise.
    	(gen_namespace_elt): Likewise.
    	(gen_aggregate_elt_ref): Likewise.
    	(gen_expr): Get gdbarch from ax, update calls.
    	(gen_expr_binop_rest): Likewise.

commit ee77ed019f9993ed50613a687bd2a19241c98aeb
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jul 14 00:00:47 2017 +0000

    Automatic date update in version.in

commit e58ff055fa744a16d8e854d2fda9cebce164b600
Author: Jim Wilson <jim.wilson@linaro.org>
Date:   Thu Jul 13 14:40:22 2017 -0700

    Add RDMA support for falkot/qdf24xx.
    
    	gas/
    	* config/tc-arch64.c (aarch64_cpus): Add AARCH64_FEATURE_RDMA to
    	falkor and qdf24xx entries.

commit b4365d025e0b5c025658c7ffc4108502d56030f9
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Jul 13 20:55:11 2017 +0100

    gdb: Fix more parameter passing to mi_create_breakpoint
    
    In the test gdb.mi/mi-vla-fortran.exp the parameters passed to
    mi_create_breakpoint are passed in the wrong order.  By good luck the
    tests still passes, however the wrong test name is used.  All fixed in
    this commit.
    
    A previous commit fixed most of these, but I missed this last one.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.mi/mi-vla-fortran.exp: Correct even more parameter passing
    	to mi_create_breakpoint.

commit c55a47e7237ebac17df73183d214d90400a49455
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Jul 13 20:56:42 2017 +0100

    Fix x86-64 GNU/Linux crashes
    
    Ref: https://sourceware.org/ml/gdb-patches/2017-07/msg00162.html
    
    Debugging x86-64 GNU/Linux programs currently crashes GDB in
    tdesc_use_registers during gdbarch initialization:
    
      Program received signal SIGSEGV, Segmentation fault.
      0x0000000001093eaf in htab_remove_elt_with_hash (htab=0x2ef9fa0, element=0x26af960, hash=557151073) at src/libiberty/hashtab.c:728
      728       if (*slot == HTAB_EMPTY_ENTRY)
      (top-gdb) p slot
      $1 = (void **) 0x0
      (top-gdb) bt
      #0  0x0000000001093eaf in htab_remove_elt_with_hash (htab=0x2ef9fa0, element=0x26af960, hash=557151073) at src/libiberty/hashtab.c:728
      #1  0x0000000001093e79 in htab_remove_elt (htab=0x2ef9fa0, element=0x26af960) at src/libiberty/hashtab.c:714
      #2  0x00000000009121b0 in tdesc_use_registers (gdbarch=0x3001240, target_desc=0x2659cb0, early_data=0x2881cb0)
          at src/gdb/target-descriptions.c:1328
      #3  0x000000000047c93e in i386_gdbarch_init (info=..., arches=0x0) at src/gdb/i386-tdep.c:8634
      #4  0x0000000000818d5f in gdbarch_find_by_info (info=...) at src/gdb/gdbarch.c:5394
      #5  0x00000000007198a8 in set_gdbarch_from_file (abfd=0x2f48250) at src/gdb/arch-utils.c:618
      #6  0x00000000007f21cb in exec_file_attach (filename=0x7fffffffddb0 "/home/pedro/gdb/tests/threads", from_tty=1) at src/gdb/exec.c:380
      #7  0x0000000000865c18 in catch_command_errors_const (command=0x7f1d83 <exec_file_attach(char const*, int)>, arg=0x7fffffffddb0 "/home/pedro/gdb/tests/threads",
          from_tty=1) at src/gdb/main.c:403
      #8  0x00000000008669cf in captured_main_1 (context=0x7fffffffd860) at src/gdb/main.c:1035
      #9  0x0000000000866de2 in captured_main (data=0x7fffffffd860) at src/gdb/main.c:1142
      #10 0x0000000000866e24 in gdb_main (args=0x7fffffffd860) at src/gdb/main.c:1160
      #11 0x000000000041312d in main (argc=3, argv=0x7fffffffd968) at src/gdb/gdb.c:32
    
    The direct cause of the crash is that we tried to remove an element
    from the hash which supposedly exists, but does not.  (htab_remove_elt
    shouldn't really crash in this case, but that's secondary.)
    
    The real problem is that early_data passed to tdesc_use_registers
    includes regs from a target description that is not the target_desc,
    which violates its assumptions.  The registers in question are the
    fs_base/gs_base registers, added by amd64_init_abi:
    
          tdesc_numbered_register (feature, tdesc_data_segments,
    		       AMD64_FSBASE_REGNUM, "fs_base");
          tdesc_numbered_register (feature, tdesc_data_segments,
    		       AMD64_GSBASE_REGNUM, "gs_base");
    
    and that happens because amd64_linux_init_abi uses amd64_init_abi as
    helper, but they don't coordinate on which fallback tdesc to use.
    
    amd64_init_abi does:
    
      if (! tdesc_has_registers (tdesc))
        tdesc = tdesc_amd64;
    
    and then adds the fs_base/gs_base registers of the "tdesc_amd64" tdesc
    to the tdesc_arch_data.
    
    After amd64_init_abi returns, amd64_linux_init_abi does:
    
      if (! tdesc_has_registers (tdesc))
        tdesc = tdesc_amd64_linux;
      tdep->tdesc = tdesc;
    
    and we end up tdesc_amd64_linux installed in tdep->tdesc.
    
    The fix is to make sure that amd64_linux_init_abi and amd64_init_abi
    agree on default tdesc, by adding a "default tdesc" parameter to
    amd64_init_abi, instead of having amd64_init_abi hardcode a default.
    With this, amd64_init_abi creates the fs_base/gs_base registers using
    the tdesc_amd64_linux tdesc.
    
    Tested on x86-64 GNU/Linux, -m64.  I don't have an x32 setup handy.
    
    Thanks to John Baldwin, Yao Qi and Simon Marchi for the investigation.
    
    gdb/ChangeLog:
    2017-07-13  Pedro Alves  <palves@redhat.com>
    
    	* amd64-darwin-tdep.c (x86_darwin_init_abi_64): Pass tdesc_amd64
    	as default tdesc.
    	* amd64-dicos-tdep.c (amd64_dicos_init_abi):
    	* amd64-fbsd-tdep.c (amd64fbsd_init_abi):
    	* amd64-linux-tdep.c (amd64_linux_init_abi): Pass
    	tdesc_amd64_linux as default tdesc.  Get final tdesc from the
    	tdep.
    	(amd64_x32_linux_init_abi): Pass tdesc_x32_linux as default tdesc.
    	Get final tdesc from the tdep.
    	* amd64-nbsd-tdep.c (amd64nbsd_init_abi): Pass tdesc_amd64 as
    	default tdesc.
    	* amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
    	* amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
    	* amd64-tdep.c (amd64_init_abi): Add 'default_tdesc' parameter.
    	Use it as default tdesc.
    	(amd64_x32_init_abi): Add 'default_tdesc' parameter, and pass it
    	down to amd_init_abi.  No longer handle fallback tdesc here.
    	* amd64-tdep.h (tdesc_x32): Declare.
    	(amd64_init_abi, amd64_x32_init_abi): Add 'default_tdesc'
    	parameter.
    	* amd64-windows-tdep.c (amd64_windows_init_abi): Pass tdesc_amd64
    	as default tdesc.

commit 5d2cbaa526279a02cb1b70e29246099f0b8287d0
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Wed Jun 14 19:47:52 2017 +0100

    gdb: Fix parameter passing to mi_create_breakpoint
    
    In the test gdb.mi/mi-vla-fortran.exp the parameters passed to
    mi_create_breakpoint are passed in the wrong order.  By good luck the
    tests still passes, however the wrong test name is used.  All fixed in
    this commit.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.mi/mi-vla-fortran.exp: Correct parameter passing to
    	mi_create_breakpoint.

commit 55efceabc6149e96134c10676adb2b1e79e0ae13
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Thu Jul 13 20:17:03 2017 +0200

    S390: Add record/replay support for arch12 instructions
    
    Support record/replay of the z/Architecture instructions that were
    introduced with arch12.
    
    gdb/ChangeLog:
    
    	* s390-linux-tdep.c (s390_process_record): Add support for
    	instructions new in arch12.

commit a502b0bbb8f3fb7dca4f2a12aa04afa28173f0c2
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Jul 13 08:10:57 2017 -0700

    Always delete $testarchive first
    
    Always delete $testarchive first so that it exists only when it is
    supported,
    
    	* testsuite/binutils-all/objdump.exp: Always delete $testarchive
    	first.

commit bbe7ef6699236cf94d0f4e597bdce99158905edc
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jul 13 00:00:50 2017 +0000

    Automatic date update in version.in

commit b7d7d4598c7c7fff209a1055cbbd829a0a68d7e4
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Wed Jul 12 07:24:37 2017 -0700

    Add missing gold/ChangeLog entry.

commit 429d795d5074db648fe07dfd811c1c150b78066e
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Jul 12 22:19:58 2017 +0930

    Update PO files
    
    bfd/
    	* po/es.po: Update from translationproject.org/latest/bfd/.
    	* po/fi.po: Likewise.
    	* po/fr.po: Likewise.
    	* po/id.po: Likewise.
    	* po/ja.po: Likewise.
    	* po/ro.po: Likewise.
    	* po/ru.po: Likewise.
    	* po/sr.po: Likewise.
    	* po/sv.po: Likewise.
    	* po/tr.po: Likewise.
    	* po/uk.po: Likewise.
    	* po/vi.po: Likewise.
    	* po/zh_CN.po: Likewise.
    	* po/hr.po: New file from translationproject.org.
    	* configure.ac (ALL_LINGUAS): Add hr.  Sort.
    	* configure: Regenerate.
    
    binutils/
    	* po/bg.po: Update from translationproject.org/latest/binutils/.
    	* po/ca.po: Likewise.
    	* po/da.po: Likewise.
    	* po/es.po: Likewise.
    	* po/fi.po: Likewise.
    	* po/fr.po: Likewise.
    	* po/hr.po: Likewise.
    	* po/id.po: Likewise.
    	* po/it.po: Likewise.
    	* po/ja.po: Likewise.
    	* po/ro.po: Likewise.
    	* po/ru.po: Likewise.
    	* po/sk.po: Likewise.
    	* po/sr.po: Likewise.
    	* po/sv.po: Likewise.
    	* po/tr.po: Likewise.
    	* po/uk.po: Likewise.
    	* po/vi.po: Likewise.
    	* po/zh_CN.po: Likewise.
    	* po/zh_TW.po: Likewise.
    
    gas/
    	* po/es.po: Update from translationproject.org/latest/gas/.
    	* po/fi.po: Likewise.
    	* po/fr.po: Likewise.
    	* po/id.po: Likewise.
    	* po/ja.po: Likewise.
    	* po/ru.po: Likewise.
    	* po/sv.po: Likewise.
    	* po/tr.po: Likewise.
    	* po/uk.po: Likewise.
    	* po/zh_CN.po: Likewise.
    
    gold/
    	* po/es.po: Update from translationproject.org/latest/gold/.
    	* po/fi.po: Likewise.
    	* po/fr.po: Likewise.
    	* po/id.po: Likewise.
    	* po/it.po: Likewise.
    	* po/vi.po: Likewise.
    	* po/zh_CN.po: Likewise.
    	* po/ja.po: New file from translationproject.org.
    	* po/sv.po: Likewise.
    	* po/uk.po: Likewise.
    
    gprof/
    	* po/bg.po: Update from translationproject.org/latest/gprof/.
    	* po/da.po: Likewise.
    	* po/de.po: Likewise.
    	* po/eo.po: Likewise.
    	* po/es.po: Likewise.
    	* po/fi.po: Likewise.
    	* po/fr.po: Likewise.
    	* po/ga.po: Likewise.
    	* po/hu.po: Likewise.
    	* po/id.po: Likewise.
    	* po/it.po: Likewise.
    	* po/ja.po: Likewise.
    	* po/ms.po: Likewise.
    	* po/nl.po: Likewise.
    	* po/pt_BR.po: Likewise.
    	* po/ro.po: Likewise.
    	* po/ru.po: Likewise.
    	* po/sr.po: Likewise.
    	* po/sv.po: Likewise.
    	* po/tr.po: Likewise.
    	* po/uk.po: Likewise.
    	* po/vi.po: Likewise.
    
    ld/
    	* po/bg.po: Update from translationproject.org/latest/ld/.
    	* po/da.po: Likewise.
    	* po/es.po: Likewise.
    	* po/fi.po: Likewise.
    	* po/fr.po: Likewise.
    	* po/id.po: Likewise.
    	* po/it.po: Likewise.
    	* po/ja.po: Likewise.
    	* po/tr.po: Likewise.
    	* po/uk.po: Likewise.
    	* po/vi.po: Likewise.
    	* po/zh_CN.po: Likewise.
    	* po/zh_TW.po: Likewise.
    	* po/de.po: New file from translationproject.org.
    	* po/ru.po: Likewise.
    	* configure.ac (ALL_LINGUAS): Add de, ru.  Sort.
    	* configure: Regenerate.
    
    opcodes/
    	* po/da.po: Update from translationproject.org/latest/opcodes/.
    	* po/de.po: Likewise.
    	* po/es.po: Likewise.
    	* po/fi.po: Likewise.
    	* po/fr.po: Likewise.
    	* po/id.po: Likewise.
    	* po/it.po: Likewise.
    	* po/nl.po: Likewise.
    	* po/pt_BR.po: Likewise.
    	* po/ro.po: Likewise.
    	* po/sv.po: Likewise.
    	* po/tr.po: Likewise.
    	* po/uk.po: Likewise.
    	* po/vi.po: Likewise.
    	* po/zh_CN.po: Likewise.

commit 0bae9e9ec550c940e263b37f577bf11b2dabf934
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jul 12 12:17:02 2017 +0100

    Fix compile time warnings building the binutils with gcc 7.1.1.
    
    bfd	* elf32-xtensa.c (elf_xtensa_get_plt_section): Increase length of
    	plt_name buffer.
    	(elf_xtensa_get_gotplt_section): Increase length of got_name
    	buffer.
    	* mach-o-arm.c (bfd_mach_o_arm_canonicalize_one_reloc): Add a
    	default return of FALSE.
    	* mach-o-i386.c (bfd_mach_o_i386_canonicalize_one_reloc): Add a
    	default return of FALSE.
    
    binutils * dwarf.c (dwarf_vmatoa_1): Do not pass a NULL string pointer to
    	sprintf.
    	* srconv.c (walk_tree_type): Initialise the spare field of the
    	IT_dty structure.
    
    gas	* config/tc-pru.c (md_assemble): Add continue statement after
    	handling 'E' operand character.
    	* config/tc-v850.c (md_assemble): Initialise the 'insn' variable.

commit 2fe40b6792e98dfe27e4521b2b33fe0f335ea1f0
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Jul 12 19:22:30 2017 +0930

    rs6000 testsuite update
    
    	* testsuite/ld-scripts/align.exp: Exclude powerpc*-*-aix*.
    	* testsuite/ld-scripts/assign-loc.d: Likewise.
    	* testsuite/ld-scripts/defined3.d: Likewise.
    	* testsuite/ld-scripts/defined4.d: Likewise.
    	* testsuite/ld-scripts/defined5.d: Likewise.
    	* testsuite/ld-scripts/expr2.d: Likewise.
    	* testsuite/ld-scripts/provide.exp: Likewise.
    	* testsuite/ld-scripts/sane1.d: Likewise.
    	* testsuite/ld-scripts/size.exp: Likewise.
    	* testsuite/ld-scripts/defined2.d: Don't xfail rs6000-*-aix*.

commit d42c267e9b129279994dc623c0bdd698a2b67286
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Jul 9 23:11:32 2017 +0930

    bfd_error_handler bfd_vma and bfd_size_type args
    
    This patch uses the new %L _bfd_error_handler support for printing
    bfd_vma arguments, and fixes a many other format and/or argument
    errors in error messages.
    
    bfd/
    	* binary.c (binary_set_section_contents): Don't print filepos in
    	error message.
    	(coff_write_object_contents): Cast size_t for error message.
    	(coff_slurp_line_table): Don't use bfd_vma symndx.
    	(coff_slurp_reloc_table): Remove unneeded cast.
    	* dwarf2.c (read_section): Cast bfd_int64_t to long long for
    	error message.
    	(find_abstract_instance_name): Likewise.
    	* elf32-arm.c (arm_type_of_stub): Correct error arg order.
    	(bfd_elf32_arm_stm32l4xx_erratum_scan): Don't cast error arg.
    	(elf32_arm_check_relocs): Make r_symndx an int.
    	* elf32-cris.c (cris_elf_check_relocs): Delete extraneous %s in
    	format string.
    	* elf32-metag.c (elf_metag_relocate_section): Delete extra error
    	message arg.
    	* elf32-nds32.c (nds32_elf_ex9_build_hash_table): Rewrite bogus
    	error message.
    	* elf32-i386.c (elf_i386_check_relocs): Make r_symndx an int.
    	* elf32-s390.c (elf_s390_check_relocs): Likewise.
    	* elf32-tic6x.c (elf32_tic6x_check_relocs): Likewise.
    	* elf32-tilepro.c (tilepro_elf_check_relocs): Likewise.
    	* elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
    	* elf64-s390.c (elf_s390_check_relocs): Likewise.
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
    	* elfnn-aarch64.c (elfNN_aarch64_check_relocs): Likewise.
    	* elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
    	* elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
    	* elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
    	* elf64-mmix.c (_bfd_mmix_after_linker_allocation): Cast size_t args
    	and use %lu for error message.
    	* elflink.c (elf_link_adjust_relocs): Delete extra error message arg.
    	* mmo.c (mmo_scan): Make stab_loc a file_ptr.  Cast expression for
    	error message.
    
    	* elf32-arm.c (elf32_arm_tls_relax): Correct format string and args
    	in error message.
    	(elf32_arm_final_link_relocate): Likewise.
    	* coff-arm.c (bfd_arm_process_before_allocation): Likewise.
    	* coffcode.h (styp_to_sec_flags): Likewise.
    	* cofflink.c (_bfd_coff_write_global_sym): Likewise.
    	* ecoff.c (_bfd_ecoff_slurp_symbol_table): Likewise.
    	* elf32-arc.c (arc_elf_merge_private_bfd_data): Likewise.
    	* elf32-bfin.c (bfinfdpic_check_relocs): Likewise.
    	(elf32_bfin_merge_private_bfd_data): Likewise.
    	* elf32-cris.c (cris_elf_relocate_section): Likewise.
    	* elf32-frv.c (frv_elf_merge_private_bfd_data): Likewise.
    	* elf32-i370.c (i370_elf_merge_private_bfd_data): Likewise.
    	(i370_elf_relocate_section): Likewise.
    	* elf32-iq2000.c (iq2000_elf_merge_private_bfd_data): Likewise.
    	* elf32-m32c.c (m32c_elf_merge_private_bfd_data): Likewise.
    	* elf32-m68hc1x.c (_bfd_m68hc11_elf_merge_private_bfd_data): Likewise.
    	* elf32-mcore.c (mcore_elf_relocate_section): Likewise.
    	* elf32-mep.c (mep_elf_merge_private_bfd_data): Likewise.
    	* elf32-mt.c (mt_elf_merge_private_bfd_data): Likewise.
    	* elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise.
    	* elfxx-mips.c (mips_elf_merge_obj_e_flags): Likewise.
    	(_bfd_mips_elf_merge_private_bfd_data): Likewise.
    	* ieee.c (ieee_write_id, read_id): Likewise.
    	* mach-o.c (bfd_mach_o_write_contents): Likewise.
    	(bfd_mach_o_layout_commands, bfd_mach_o_read_section_32): Likewise.
    	(bfd_mach_o_read_section_64, bfd_mach_o_read_symtab_symbol): Likewise.
    	(bfd_mach_o_read_command, bfd_mach_o_header_p): Likewise.
    	* peXXigen.c (_bfd_XXi_swap_aouthdr_in): Likewise.
    	* stabs.c (_bfd_link_section_stabs): Likewise.
    
    	* coff-arm.c (coff_arm_relocate_section): Use L modifier in error
    	format.
    	* coff-mcore.c (coff_mcore_relocate_section): Likewise.
    	* coff-ppc.c (coff_ppc_relocate_section): Likewise.
    	* coff-rs6000.c (xcoff_reloc_type_toc): Likewise.
    	* coff-sh.c (sh_relax_section): Likewise.
    	(sh_relax_delete_bytes, sh_swap_insns): Likewise.
    	* coff-tic80.c (coff_tic80_relocate_section): Likewise.
    	* coffcode.h (coff_slurp_reloc_table): Likewise.
    	* coffgen.c (_bfd_coff_get_external_symbols): Likewise.
    	(_bfd_coff_read_string_table): Likewise.
    	* cofflink.c (_bfd_coff_generic_relocate_section): Likewise.
    	* compress.c (bfd_get_full_section_contents): Likewise.
    	* dwarf2.c (read_formatted_entries, decode_line_info): Likewise.
    	* elf-m10300.c (mn10300_elf_relocate_section): Likewise.
    	* elf.c (bfd_elf_string_from_elf_section): Likewise.
    	* elf32-arc.c (arc_special_overflow_checks): Likewise.
    	* elf32-arm.c (elf32_arm_tls_relax): Likewise.
    	(elf32_arm_final_link_relocate, elf32_arm_relocate_section): Likewise.
    	(elf32_arm_write_section): Likewise.
    	* elf32-bfin.c (bfin_relocate_section): Likewise.
    	(bfinfdpic_relocate_section): Likewise.
    	* elf32-hppa.c (hppa_build_one_stub): Likewise.
    	(final_link_relocate, elf32_hppa_relocate_section): Likewise.
    	* elf32-i386.c (elf_i386_tls_transition): Likewise.
    	(elf_i386_relocate_section): Likewise.
    	* elf32-ip2k.c (ip2k_final_link_relocate): Likewise.
    	* elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
    	* elf32-m32r.c (m32r_elf_relocate_section): Likewise.
    	* elf32-m68k.c (elf_m68k_relocate_section): Likewise.
    	* elf32-metag.c (elf_metag_relocate_section): Likewise.
    	* elf32-nds32.c (unrecognized_reloc_msg): Likewise.
    	(nds32_elf_relax_longcall1, nds32_elf_relax_longcall2): Likewise.
    	(nds32_elf_relax_longcall3, nds32_elf_relax_longjump1): Likewise.
    	(nds32_elf_relax_longjump2, nds32_elf_relax_longjump3): Likewise.
    	(nds32_elf_relax_longcall4, nds32_elf_relax_longcall5): Likewise.
    	(nds32_elf_relax_longcall6, nds32_elf_relax_longjump4): Likewise.
    	(nds32_elf_relax_longjump5, nds32_elf_relax_longjump6): Likewise.
    	(nds32_elf_relax_longjump7, nds32_elf_relax_loadstore): Likewise.
    	(nds32_elf_relax_ptr, nds32_elf_ex9_build_hash_table): Likewise.
    	* elf32-nios2.c (nios2_elf32_relocate_section): Likewise.
    	* elf32-rx.c (UNSAFE_FOR_PID): Likewise.
    	* elf32-s390.c (invalid_tls_insn, elf_s390_relocate_section): Likewise.
    	* elf32-score.c (s3_bfd_score_elf_check_relocs): Likewise.
    	* elf32-score7.c (s7_bfd_score_elf_check_relocs): Likewise.
    	* elf32-sh.c (sh_elf_relax_section): Likewise.
    	(sh_elf_relax_delete_bytes, sh_elf_swap_insns): Likewise.
    	(sh_elf_relocate_section): Likewise.
    	* elf32-sh64.c (shmedia_prepare_reloc): Likewise.
    	* elf32-spu.c (spu_elf_relocate_section): Likewise.
    	* elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
    	* elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
    	* elf32-v850.c (v850_elf_relax_section): Likewise.
    	* elf32-vax.c (elf_vax_check_relocs): Likewise.
    	(elf_vax_relocate_section): Likewise.
    	* elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
    	(extend_ebb_bounds_forward, extend_ebb_bounds_backward): Likewise.
    	(compute_text_actions, compute_ebb_proposed_actions): Likewise.
    	(do_fix_for_relocatable_link): Likewise.
    	* elf64-alpha.c (elf64_alpha_relax_got_load): Likewise.
    	(elf64_alpha_relax_with_lituse): Likewise.
    	* elf64-hppa.c (elf64_hppa_finish_dynamic_symbol): Likewise.
    	(elf_hppa_final_link_relocate): Likewise.
    	* elf64-ia64-vms.c (elf64_ia64_relax_section): Likewise.
    	(elf64_ia64_choose_gp, elf64_ia64_relocate_section): Likewise.
    	(elf64_vms_link_add_object_symbols): Likewise.
    	* elf64-mmix.c (mmix_elf_perform_relocation): Likewise.
    	(mmix_final_link_relocate): Likewise.
    	* elf64-s390.c (invalid_tls_insn): Likewise.
    	(elf_s390_relocate_section): Likewise.
    	* elf64-sh64.c (sh_elf64_relocate_section): Likewise.
    	* elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
    	(elf_x86_64_relocate_section): Likewise.
    	* elfcode.h (elf_slurp_symbol_table): Likewise.
    	* elfcore.h (elf_core_file_p): Likewise.
    	* elflink.c (elf_link_read_relocs_from_section): Likewise.
    	* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
    	(elfNN_aarch64_relocate_section): Likewise.
    	* elfnn-ia64.c (elfNN_ia64_relax_section): Likewise.
    	(elfNN_ia64_choose_gp, elfNN_ia64_relocate_section): Likewise.
    	* elfnn-riscv.c (riscv_elf_relocate_section): Likewise.
    	* elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
    	(_bfd_mips_elf_relocate_section): Likewise.
    	(_bfd_mips_elf_finish_dynamic_symbol, mips_finish_exec_plt): Likewise.
    	* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
    	* elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
    	* ieee.c (ieee_slurp_external_symbols): Likewise.
    	* ihex.c (ihex_write_object_content): Likewise.
    	* mach-o.c (bfd_mach_o_build_exec_seg_command): Likewise.
    	* merge.c (_bfd_merged_section_offset): Likewise.
    	* mmo.c (mmo_write_loc_chunk): Likewise.
    	(mmo_write_object_contents): Likewise.
    	* peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Likewise.
    	* stabs.c (_bfd_link_section_stabs): Likewise.
    	* xcofflink.c (xcoff_link_add_symbols, xcoff_find_tc0): Likewise.
    ld/
    	* testsuite/ld-arc/nps-1b.err: Update.
    	* testsuite/ld-x86-64/ilp32-11.d: Update.

commit bd6a8c1905edff5e8fbfc94272240574ac9af231
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jul 12 00:00:47 2017 +0000

    Automatic date update in version.in

commit df2f63a6a0fc19c54e58aab8afe262baf3cb1a3c
Author: Han Shen <shenhan@google.com>
Date:   Mon Jul 10 15:23:05 2017 -0700

    Fixing for PR gold/21491 - Errata workaround can produce broken images.
    
    The problem is caused by the fact that gold is relocating the stubs
    for an entire output section when it processes the relocations for a
    particular input section that happened to be designated as the stub
    table "owner". The Relocate_task for that input section may or may not
    run before the Relocate_task for another input section that contains
    the code that needs the erratum fix, but doesn't "own" the stub
    table. If it runs before (or might even race with) that other task, it
    ends up with a copy of the unrelocated original instruction.
    
    In other words - when calling fix_errata() from
    do_relocate_sections(), gold is going through the list of errata stubs
    that are associated only with that object. This routine updates the
    stored original instruction and replaces it in the output view with a
    branch to the stub. Later, as gold is going through the object file's
    input sections, it then checks for stub tables "owned" by each input
    section, and writes out all the stubs from that stub table, regardless
    of what object file each stub is associated with.
    
    Fixed by relocating the erratum stub only after the corresponding
    errata spot is fixed. That is to have fix_errata() call
    Stub_table::relocate_erratum_stub() for each stub.
    
    gold/ChangeLog
    2017-07-06  Han Shen  <shenhan@google.com>
    
    	PR gold/21491
    
    	* aarch64.cc (Erratum_stub::invalidate_erratum_stub): New method.
    	(Erratum_stub::is_invalidated_erratum_stub): New method.
    	(Stub_table::relocate_reloc_stub): Renamed from "relocate_stub".
    	(Stub_table::relocate_reloc_stubs): Renamed from "relocate_stubs".
    	(Stub_table::relocate_erratum_stub): New method.
    	(AArch64_relobj::fix_errata_and_relocate_erratum_stubs): Renamed from
    	"fix_errata".
    	(Target_aarch64::relocate_reloc_stub): Renamed from "relocate_stub".

commit 0aa37b654c0f31e446ab47826f0bcbec15d0112f
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Jun 26 18:18:19 2017 -0700

    Support the fs_base and gs_base registers on FreeBSD/amd64 native processes.
    
    Use ptrace operations to fetch and store the fs_base and gs_base registers
    for FreeBSD/amd64 processes.  Note that FreeBSD does not currently store the
    value of these registers in core dumps, so these registers are only
    available when inspecting a running process.
    
    gdb/ChangeLog:
    
    	* amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
    	PT_GETFSBASE and PT_GETGSBASE.
    	(amd64bsd_store_inferior_registers): Use PT_SETFSBASE and
    	PT_SETGSBASE.

commit 48aeef91c248291dd03583798904612426b1f40a
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Jun 26 18:14:43 2017 -0700

    Include the fs_base and gs_base registers in amd64 target descriptions.
    
    This permits these registers to be used with non-Linux targets.
    
    gdb/ChangeLog:
    
    	* features/Makefile (amd64.dat, amd64-avx.dat, amd64-mpx.dat)
    	(amd64-avx-mpx.dat, amd64-avx-avx512.dat)
    	(amd64-avx-mpx-avx512-pku.dat): Add i386/64bit-segments.xml in
    	those rules.
    	* features/i386/amd64-avx-avx512.xml: Add 64bit-segments.xml.
            * features/i386/amd64-avx-mpx-avx512-pku.xml: Add 64bit-segments.xml.
    	* features/i386/amd64-avx-mpx.xml: Add 64bit-segments.xml.
    	* features/i386/amd64-avx.xml: Add 64bit-segments.xml.
    	* features/i386/amd64-mpx.xml: Add 64bit-segments.xml.
    	* features/i386/amd64.xml: Add 64bit-segments.xml.
    	* features/i386/amd64-avx-avx512.c: Regenerated.
    	* features/i386/amd64-avx-mpx-avx512-pku.c: Regenerated.
    	* features/i386/amd64-avx-mpx.c: Regenerated.
    	* features/i386/amd64-avx.c: Regenerated.
    	* features/i386/amd64-mpx.c: Regenerated.
    	* features/i386/amd64.c: Regenerated.
    	* regformats/i386/amd64-avx-avx512.dat: Regenerated.
    	* regformats/i386/amd64-avx-mpx-avx512-pku.dat: Regenerated.
    	* regformats/i386/amd64-avx-mpx.dat: Regenerated.
    	* regformats/i386/amd64-avx.dat: Regenerated.
    	* regformats/i386/amd64-mpx.dat: Regenerated.
    	* regformats/i386/amd64.dat: Regenerated.

commit 61a0857c0fb512ce6a2ba4315a37fcce744f6045
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jul 11 08:37:48 2017 -0700

    Support single digit GCC version
    
    On Fedora 26, "g++ -dumpversion" displays "7", instead of "7.1.1".
    Update selective.exp to support single digit GCC version.  Also
    remove duplicated [4-9] version check.
    
    	* testsuite/ld-selective/selective.exp: Support single digit
    	GCC version.

commit 04ac15ab07e6360320a1c8fab82d25340c22a21f
Author: Andreas Schwab <schwab@suse.de>
Date:   Tue Jul 11 17:36:35 2017 +0200

    Add missing newlines in readelf -n output
    
    	* readelf.c (process_note): Print newline after description data
    	in narrow mode.
    	(print_core_note): Print newline if nothing was printed in wide
    	mode.

commit e3fbc3da1342714b4943300a5a590b73f00acf08
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jul 11 22:38:54 2017 +0930

    ppc32 use of %x in einfo format, typo fix
    
    	* elf32-ppc.c (ppc_elf_relocate_section): Fix typo.

commit 70391b29cfc701f99b21b76100dc69531bf9eeec
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Tue Jul 11 11:11:09 2017 +0100

    [AArch64] Use "#pass" instead of "#..." to filter multiple lines
    
    ld/
    	* testsuite/ld-aarch64/dt_textrel.d: Use "#pass" instead of ".*" to
    	filter out remaining lines.

commit 2c4d9cbe519e4050d067069e2d8910c42dab0157
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jul 11 19:18:47 2017 +0930

    ppc32 use of %x in einfo format
    
    einfo doesn't support %x.
    
    	* elf32-ppc.c (ppc_elf_relocate_section): Emit "unexpected
    	instruction" error using _bfd_error_handler, not einfo.

commit 4162bb66c684478bfd0f6f0e121c25b6830d8191
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jul 11 19:13:08 2017 +0930

    Mark generated cgen files read-only
    
    	* cgen.sh: Mark generated files read-only.
    	* epiphany-asm.c: Regenerate.
    	* epiphany-desc.c: Regenerate.
    	* epiphany-desc.h: Regenerate.
    	* epiphany-dis.c: Regenerate.
    	* epiphany-ibld.c: Regenerate.
    	* epiphany-opc.c: Regenerate.
    	* epiphany-opc.h: Regenerate.
    	* fr30-asm.c: Regenerate.
    	* fr30-desc.c: Regenerate.
    	* fr30-desc.h: Regenerate.
    	* fr30-dis.c: Regenerate.
    	* fr30-ibld.c: Regenerate.
    	* fr30-opc.c: Regenerate.
    	* fr30-opc.h: Regenerate.
    	* frv-asm.c: Regenerate.
    	* frv-desc.c: Regenerate.
    	* frv-desc.h: Regenerate.
    	* frv-dis.c: Regenerate.
    	* frv-ibld.c: Regenerate.
    	* frv-opc.c: Regenerate.
    	* frv-opc.h: Regenerate.
    	* ip2k-asm.c: Regenerate.
    	* ip2k-desc.c: Regenerate.
    	* ip2k-desc.h: Regenerate.
    	* ip2k-dis.c: Regenerate.
    	* ip2k-ibld.c: Regenerate.
    	* ip2k-opc.c: Regenerate.
    	* ip2k-opc.h: Regenerate.
    	* iq2000-asm.c: Regenerate.
    	* iq2000-desc.c: Regenerate.
    	* iq2000-desc.h: Regenerate.
    	* iq2000-dis.c: Regenerate.
    	* iq2000-ibld.c: Regenerate.
    	* iq2000-opc.c: Regenerate.
    	* iq2000-opc.h: Regenerate.
    	* lm32-asm.c: Regenerate.
    	* lm32-desc.c: Regenerate.
    	* lm32-desc.h: Regenerate.
    	* lm32-dis.c: Regenerate.
    	* lm32-ibld.c: Regenerate.
    	* lm32-opc.c: Regenerate.
    	* lm32-opc.h: Regenerate.
    	* lm32-opinst.c: Regenerate.
    	* m32c-asm.c: Regenerate.
    	* m32c-desc.c: Regenerate.
    	* m32c-desc.h: Regenerate.
    	* m32c-dis.c: Regenerate.
    	* m32c-ibld.c: Regenerate.
    	* m32c-opc.c: Regenerate.
    	* m32c-opc.h: Regenerate.
    	* m32r-asm.c: Regenerate.
    	* m32r-desc.c: Regenerate.
    	* m32r-desc.h: Regenerate.
    	* m32r-dis.c: Regenerate.
    	* m32r-ibld.c: Regenerate.
    	* m32r-opc.c: Regenerate.
    	* m32r-opc.h: Regenerate.
    	* m32r-opinst.c: Regenerate.
    	* mep-asm.c: Regenerate.
    	* mep-desc.c: Regenerate.
    	* mep-desc.h: Regenerate.
    	* mep-dis.c: Regenerate.
    	* mep-ibld.c: Regenerate.
    	* mep-opc.c: Regenerate.
    	* mep-opc.h: Regenerate.
    	* mt-asm.c: Regenerate.
    	* mt-desc.c: Regenerate.
    	* mt-desc.h: Regenerate.
    	* mt-dis.c: Regenerate.
    	* mt-ibld.c: Regenerate.
    	* mt-opc.c: Regenerate.
    	* mt-opc.h: Regenerate.
    	* or1k-asm.c: Regenerate.
    	* or1k-desc.c: Regenerate.
    	* or1k-desc.h: Regenerate.
    	* or1k-dis.c: Regenerate.
    	* or1k-ibld.c: Regenerate.
    	* or1k-opc.c: Regenerate.
    	* or1k-opc.h: Regenerate.
    	* or1k-opinst.c: Regenerate.
    	* xc16x-asm.c: Regenerate.
    	* xc16x-desc.c: Regenerate.
    	* xc16x-desc.h: Regenerate.
    	* xc16x-dis.c: Regenerate.
    	* xc16x-ibld.c: Regenerate.
    	* xc16x-opc.c: Regenerate.
    	* xc16x-opc.h: Regenerate.
    	* xstormy16-asm.c: Regenerate.
    	* xstormy16-desc.c: Regenerate.
    	* xstormy16-desc.h: Regenerate.
    	* xstormy16-dis.c: Regenerate.
    	* xstormy16-ibld.c: Regenerate.
    	* xstormy16-opc.c: Regenerate.
    	* xstormy16-opc.h: Regenerate.

commit 11cb57160f4053e9dce292b461c035dcc563fdb7
Author: Iain Buclaw <ibuclaw@gdcproject.org>
Date:   Tue Jul 11 09:51:03 2017 +0200

    Sync dlang demangling tests from upstream libiberty testsuite.
    
    Rationale behind the change instead of adding a `.init$' postfix being
    that "initializer for symbol" is much more informative when inspecting D
    runtime type information in gdb, which is the only place where you would
    encounter references to this compiler-generated symbol.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.dlang/demangle.exp: Update for demangling changes.

commit 36cebdda8069aa04272e8fe6b5ec751a4ed55c68
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jul 11 00:00:41 2017 +0000

    Automatic date update in version.in

commit 6dc8d7579d1857460a4d0575660ade2e0462b08d
Author: Anton Kolesov <Anton.Kolesov@synopsys.com>
Date:   Mon Jul 10 20:48:30 2017 +0300

    Add missing ChangeLog etries
    
    This adds the missing ChangeLog entries for my previous patch
    
    3d99e81 Import setenv and unsetenv from gnulib

commit adce5b398df497da54e67772233be1b4849666ed
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jul 10 13:18:05 2017 +0100

    Fix compile time warning about duplicate case values for powerpc-aix target.
    
    	* coffcode.h (coff_slurp_symbol_table): Do not include an entry
    	for C_AIX_WEAKEXT if it has the same value as C_WEAKEXT.

commit 77c501bcea87d4606367ddd87affddf9aed1aa57
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Jul 10 12:00:35 2017 +0100

    Re-generate i386/amd64-avx-avx512-linux.c and i386/amd64-avx-mpx-avx512-pku-linux.c
    
    gdb:
    
    2017-07-10  Yao Qi  <yao.qi@linaro.org>
    
    	* features/i386/amd64-avx-avx512-linux.c: Re-generated.
    	* features/i386/amd64-avx-mpx-avx512-pku-linux.c: Re-generated.

commit 2e1e43e14021573158dfd170f8e67e02a4c6b4b4
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Jul 10 11:53:44 2017 +0100

    Re-indent the code
    
    gdb/gdbserver:
    
    2017-07-10  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-x86-low.c (x86_linux_read_description): Re-indent the code.

commit 3d99e817a90b2a37860d527f2fb5643e7b861e7d
Author: Anton Kolesov <Anton.Kolesov@synopsys.com>
Date:   Mon Jul 3 19:17:29 2017 +0300

    Import setenv and unsetenv from gnulib
    
    This patch supersedes
    https://sourceware.org/ml/gdb-patches/2017-07/msg00009.html
    
    ---
    
    Patch [1] broke a build on MinGW hosts, because MinGW doesn't provide POSIX
    functions setenv () and unsetenv ().  This can be fixed by using
    implementations from gnulib.
    
    [1] https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=9a6c7d9c0
    
    gdb/ChangeLog
    yyyy-mm-dd  Anton Kolesov  <Anton.Kolesov@synopsys.com>
    
    	* gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add setenv and
    	unsetenv.
    	* gnulib/aclocal.m4: Regenerate.
    	* gnulib/config.in: Regenerate.
    	* gnulib/configure: Regenerate.
    	* gnulib/import/Makefile.am: Regenerate.
    	* gnulib/import/Makefile.in: Regenerate.
    	* gnulib/import/m4/gnulib-cache.m4: Regenerate.
    	* gnulib/import/m4/gnulib-comp.m4: Regenerate.
    	* gnulib/import/m4/environ.m4: New file.
    	* gnulib/import/m4/setenv.m4: New file.
    	* gnulib/import/setenv.c: New file.
    	* gnulib/import/unsetenv.c: New file.

commit a074796714dcf281f5305540e3c5293d94f653f8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jul 10 00:00:41 2017 +0000

    Automatic date update in version.in

commit 14357de15f6594468950d17dbaac8da0ab05063c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Jul 9 20:52:18 2017 +0200

    DWARF-5: Fix error message typo.
    
    binutils/
    2017-07-09  Rafael Fontenelle <rafaelff@gnome.org>
    
    	* dwarf.c (display_formatted_table): Fix error message typo.

commit 266934d1ad029100f4073f9e351f8685ea175b83
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Sun Jul 9 20:25:38 2017 +0200

    compile-loc2c: Fix uninitialized variable error
    
    Compiling with clang gives this warning/error:
    
      /home/emaisin/src/binutils-gdb/gdb/compile/compile-loc2c.c:731:6: error: variable 'uoffset' is uninitialized when used here [-Werror,-Wuninitialized]
                  uoffset += dwarf2_per_cu_text_offset (per_cu);
                  ^~~~~~~
      /home/emaisin/src/binutils-gdb/gdb/compile/compile-loc2c.c:669:23: note: initialize the variable 'uoffset' to silence this warning
            uint64_t uoffset, reg;
                            ^
                             = 0
    
    I am really not sure if what this patch does is good, but it is my best
    guess.  DW_OP_addr means that there's an constant address provided by
    the DWARF bytecode that should be pushed on the stack.  That address is
    considered skipped by the "op_ptr += addr_size", but it is never read.
    uoffset is indeed read just after, without having been assigned first.
    
    So I think the intent is to read the address, it was just omitted.
    
    gdb/ChangeLog:
    
    	* compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Read
    	address when op is DW_OP_addr.

commit 0327869232a2f447474306a4d88214324d8abd40
Author: Tom Tromey <tom@tromey.com>
Date:   Sun May 28 08:06:54 2017 -0600

    Fix size check in dwarf2_evaluate_loc_desc_full
    
    This Rust bug report:
    
    https://github.com/rust-lang/rust/issues/41970
    
    noted an error from gdb.  What is happening here (for me, the original
    report had a different error) is that a pieced DWARF expression is not
    writing to every byte in the resulting value.  GDB errors in this
    case.  However, it seems to me that it is always valid to write fewer
    bytes; the issue comes from writing too many -- that is, the test is
    reversed.  The test was also checking the sub-object, but this also
    seems incorrect, as it's expected for the expression to write the
    entirety of the enclosing object.  So, this patch reverses the test
    and applies it to the outer type, not the subobject type.
    
    Regtested on the buildbot.
    
    gdb/ChangeLog
    2017-07-09  Tom Tromey  <tom@tromey.com>
    
    	* dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Reverse size
    	check and apply to outer type.
    
    gdb/testsuite/ChangeLog
    2017-07-09  Tom Tromey  <tom@tromey.com>
    
    	* gdb.dwarf2/shortpiece.exp: New file.

commit f4db828807aa2ad2279b6afa582c64bb5e3153d5
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jul 9 00:00:41 2017 +0000

    Automatic date update in version.in

commit 12c1f20d6fba9dce0011f3ad11a7de60f7df4a7f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jul 8 00:00:40 2017 +0000

    Automatic date update in version.in

commit 4b654465bfc3034c969d2d942c14b2cedfd3e3b6
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Wed Jun 28 12:50:56 2017 -0700

    Read signal information from FreeBSD core dumps.
    
    FreeBSD recently added a new ELF core note which dumps the entire LWP
    info structure (the same structure returned by the ptrace PT_LWPINFO
    operation) for each thread.  The plan is for this note to eventually
    supplant the older "thrmisc" ELF core note as it contains more
    information and it permits new information to be exported via both
    ptrace() and core dumps using the same structure.
    
    For signal information, the implementation is similar to the native
    implementation for FreeBSD processes.  The PL_FLAG_SI flag must be
    checked to determine if the embedded siginfo_t structure is valid, and
    if so it is transferred into the caller's buffer.
    
    gdb/ChangeLog:
    
    	* fbsd-tdep.c (LWPINFO_OFFSET, LWPINFO_PL_FLAGS)
    	(LWPINFO64_PL_SIGINFO, LWPINFO32_PL_SIGINFO, PL_FLAG_SI)
    	(SIZE64_SIGINFO_T, SIZE32_SIGINFO_T, fbsd_core_xfer_siginfo): New.
    	(fbsd_init_abi): Install gdbarch "core_xfer_siginfo" method.

commit e6f3b9c3194c0d89efffd6e5b59471950f979e5a
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Wed Jun 28 12:47:14 2017 -0700

    Create pseudo sections for FreeBSD NT_PTLWPINFO core notes.
    
    bfd/ChangeLog:
    
    	* elf.c (elfcore_grok_freebsd_note): Handle NT_FREEBSD_PTLWPINFO.

commit 0b9305edf1d0b15913643b132dad02d4ca4fbb43
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Wed Jun 28 11:41:41 2017 -0700

    Recognize the recently-added FreeBSD core dump note for LWP info.
    
    This core dump note contains the same information returned by the
    ptrace PT_LWPINFO operation for each LWP belonging to a process.
    
    binutils/ChangeLog:
    
    	* readelf.c (get_freebsd_elfcore_note_type): Handle
    	NT_FREEBSD_PTLWPINFO.
    
    include/ChangeLog:
    
    	* elf/common.h (NT_FREEBSD_PTLWPINFO): Define.

commit 2af9fc4432bbda5ebd805bf5b56d81cd80d0cbf5
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Wed Jun 28 11:21:10 2017 -0700

    Use the thread_section_name helper class in fbsd_core_thread_name.
    
    gdb/ChangeLog:
    
    	* fbsd-tdep.c (fbsd_core_thread_name): Use thread_section_name.

commit 382b69bbb7a4fec5213d2382fe70a68d7a46b3e7
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Wed Jun 28 11:11:20 2017 -0700

    Add a new gdbarch method to fetch signal information from core files.
    
    Previously the core_xfer_partial method used core_get_siginfo to handle
    TARGET_OBJECT_SIGNAL_INFO requests.  However, core_get_siginfo looked for
    Linux-specific sections in the core file.  To support fetching siginfo
    from cores on other systems, add a new gdbarch method (`core_xfer_siginfo`)
    and move the body of the existing core_get_siginfo into a
    linux_core_xfer_siginfo implementation of this method in linux-tdep.c.
    
    gdb/ChangeLog:
    
    	* corelow.c (get_core_siginfo): Remove.
    	(core_xfer_partial): Use the gdbarch "core_xfer_siginfo" method
    	instead of get_core_siginfo.
    	* gdbarch.sh (core_xfer_siginfo): New gdbarch callback.
    	* gdbarch.h: Re-generate.
    	* gdbarch.c: Re-generate.
    	* linux-tdep.c (linux_core_xfer_siginfo): New.
    	(linux_init_abi): Install gdbarch "core_xfer_siginfo" method.

commit 6e5eab33abe09041b29e0ce484f684ad0ffe80a5
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Wed Jun 28 10:41:57 2017 -0700

    Move the thread_section_name class to gdbcore.h.
    
    This allows it to be used outside of corelow.c.

commit 929edea98d27cf9d72305c1584ee77627da7fa96
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Wed Jun 28 09:53:06 2017 -0700

    Fetch signal information for native FreeBSD processes.
    
    Use the `pl_siginfo' field in the `struct ptrace_lwpinfo' object returned
    by the PT_LWPINFO ptrace() request to supply the current contents of
    $_siginfo for each thread.  Note that FreeBSD does not supply a way to
    modify the signal information for a thread, so $_siginfo is read-only for
    FreeBSD.
    
    To handle 32-bit processes on a 64-bit host, define types for 32-bit
    compatible siginfo_t and convert the 64-bit siginfo_t to the 32-bit
    equivalent when supplying information for a 32-bit process.
    
    gdb/ChangeLog:
    
    	* fbsd-nat.c [PT_LWPINFO && __LP64__] (union sigval32)
    	(struct siginfo32): New.
    	[PT_LWPINFO] (fbsd_siginfo_size, fbsd_convert_siginfo): New.
    	(fbsd_xfer_partial) [PT_LWPINFO]: Handle TARGET_OBJECT_SIGNAL_INFO
    	via ptrace(PT_LWPINFO).

commit 762c974a09746bda8a5d64ed3ee887adeae742b9
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Wed Jun 28 08:14:06 2017 -0700

    Implement the "get_siginfo_type" gdbarch method for FreeBSD architectures.
    
    As with Linux architectures, cache the created type in the gdbarch when it
    is first created.  Currently FreeBSD uses an identical siginfo type on
    all architectures, so there is no support for architecture-specific fields.
    
    gdb/ChangeLog:
    
    	* fbsd-tdep.c (fbsd_gdbarch_data_handle, struct fbsd_gdbarch_data)
    	(init_fbsd_gdbarch_data, get_fbsd_gdbarch_data)
    	(fbsd_get_siginfo_type): New.
    	(fbsd_init_abi): Install gdbarch "get_siginfo_type" method.
    	(_initialize_fbsd_tdep): New.

commit e54cb31aa33a124f746ff40c134e20e6d2bc6c34
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Fri Jul 7 17:58:03 2017 +0100

    MIPS/LD: Fix a segfault from ELF `e_flags' access with non-ELF output BFD
    
    Fix a commit 861fb55ab50a ("Defer allocation of R_MIPS_REL32 GOT
    slots"), <https://sourceware.org/ml/binutils/2008-08/msg00096.html>,
    regression and a more recent:
    
    FAIL: ld-unique/pr21529
    
    new LD test case failure, observed with all the relevant MIPS targets
    whenever the linker is invoked with one or more ELF inputs and the
    output format set to `binary'.
    
    The culprit is a segmentation fault caused in `mips_before_allocation'
    by a null pointer dereference, where an attempt is made to access the
    ELF file header's `e_flags' member, for the purpose of determining
    whether to produce a PLT and copy relocations, without first checking
    that the output BFD is ELF.  The `e_flags' member is stored in BFD's
    private data pointed to by `tdep', which in the case of the `binary' BFD
    is null, causing the segmentation fault.  With other non-ELF BFDs such
    as SREC `tdep' is not null and consequently no crash may happen and in
    that case random data will be interpreted as it was `e_flags'.
    
    Disable the access to `e_flags' then and all the associated checks and
    consequently never produce a PLT and copy relocations if output is not a
    MIPS ELF BFD, matching `_bfd_mips_elf_merge_private_bfd_data' that does
    not process `e_flags' in that case either and therefore does not let us
    decide here anyway if all the input objects included in the link are
    suitable for use with a PLT and copy relocations.
    
    	ld/
    	* emultempl/mipself.em (mips_before_allocation): Avoid ELF
    	processing if not MIPS ELF.
    	* testsuite/ld-mips-elf/binary.d: New test.
    	* testsuite/ld-mips-elf/binary.ld: New test linker script.
    	* testsuite/ld-mips-elf/binary.s: New test source.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run the new test.

commit c620a2b5471b9158e9e0da176e098ce3f4335b1f
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jul 7 23:49:42 2017 +0930

    Make ppc476 testcases more robust
    
    	* testsuite/ld-powerpc/ppc476-shared.lnk: Align .bss.
    	* testsuite/ld-powerpc/ppc476-shared.d: Adjust.
    	* testsuite/ld-powerpc/ppc476-shared2.d: Adjust.

commit 7639175c9add472d9271318996547a57acbcc062
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jul 7 12:14:53 2017 +0930

    Move print_insn_XXX to an opcodes internal header, again
    
    88c1242dc0a changed some generated files rather than the source.
    
    	* cgen-dis.in: Include disassemble.h, not dis-asm.h.
    	* m32c-dis.c: Regenerate.
    	* mep-dis.c: Regenerate.

commit 532cc31305f46a979ddc4f98866b67e4d3a9d45c
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jul 7 10:31:27 2017 +0930

    Add some missing xcoff support
    
    	* coffcode.h (coff_slurp_symbol_table): Handle C_AIX_WEAKEXT.

commit aff6079bc770cb97f29f0bf15467f8c04bd1383c
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jul 7 10:30:53 2017 +0930

    Apply ld/Makefile.in patch to the correct file
    
    Makefile.in is generated.
    
    	* Makefile.am (eelf64_s390.c): Depend on emultempl/s390.em.

commit 1cf9552bf1c77df8850de01d48e1057a27415314
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jul 7 10:19:08 2017 +0930

    Another _doprnt fix for %L handling
    
    	* bfd.c (_doprnt): Replace "L" with "ll" when printing bfd_vma
    	as long long.  Move code replacing "ll" with "I64", and simplify.

commit 9691e722c654054cbf2a6992097c730b8cc50435
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jul 7 00:00:35 2017 +0000

    Automatic date update in version.in

commit 33c5cd75874c36374c0966c59feeaf6f17512499
Author: David Blaikie <dblaikie@gmail.com>
Date:   Thu Jul 6 11:17:52 2017 -0700

    Fission support for multiple CUs per DWO file
    
    In some cases a compiler may produce a single object file (& thus single
    DWO file) representing multiple source files. The most common example of
    this is in whole program optimization (such as LLVM's LTO). Fission may
    still be a beneficial feature to use here - to avoid the need to
    read/link the debug info with system libraries and the like.
    
    This change adds basic support for multiple CUs in a single DWO file to
    support LLVM's output in this situation.
    
    There is still outstanding work to design and implement a solution for
    cross-CU references (usually using DW_FORM_ref_addr) in this scenario.
    For now LLVM works around this by duplicating DIEs rather than making
    cross-CU references in DWO files. This degrades debugger
    behavior/quality especially for file-local entities.
    
    2017-07-06  David Blaikie  <dblaikie@gmail.com>
    
    	* dwarf2read.c (struct dwo_file): Use a htab of dwo_unit* (rather than
    	a singular dwo_unit*) to support multiple CUs in the same way that
    	multiple TUs are supported.
    	(create_cus_hash_table): Replace create_dwo_cu with a function for
    	parsing multiple CUs from a DWO file.
    	(open_and_init_dwo_file): Use create_cus_hash_table rather than
    	create_dwo_cu.
    	(lookup_dwo_cutu): Lookup CU in the hash table in the dwo_file with
    	htab_find, rather than comparing the signature to a singleton CU in
    	the dwo_file.
    
    2017-07-06  David Blaikie  <dblaikie@gmail.com>
    
    	* gdb.dwarf2/fission-multi-cu.S: Test containing multiple CUs in a DWO,
    	built from fissiont-multi-cu{1,2}.c.
    	* gdb.dwarf2/fission-multi-cu.exp: Test similar to fission-base.exp,
    	except putting 'main' and 'func' in separate CUs in the same DWO file.
    	* gdb.dwarf2/fission-multi-cu1.c: First CU for the multi-CU-single-DWO
    	test.
    	* gdb.dwarf2/fission-multi-cu2.c: Second CU in the multi-CU-single-DWO
    	test.

commit a0b7b105236d5bc65e8d3a35f1b4f34bcc5e3705
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Jul 6 06:52:13 2017 -0700

    Convert 'L' to 'l' when setting wide_width to 1
    
    When setting wide_width to 1, convert 'L' to 'l'.  Otherwise, %Lx/%Lu/%Ld
    will be passed to fprintf which will treat the argument as long long.
    
    	* bfd.c (_doprnt): Convert 'L' to 'l' when setting wide_width
    	to 1.

commit 4b617f5235fb680563571cecfdb03e3b3493444b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jul 6 00:00:56 2017 +0000

    Automatic date update in version.in

commit 8455d26243aef72f7b827ec0d8367b6b7816de07
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Jul 6 00:19:24 2017 +0100

    Fix Python unwinder frames regression
    
    The gdb.python/py-unwind.exp test is crashing GDB / leaving core dumps
    in the test dir, even though it all passes cleanly.  The crash is not
    visible in gdb.sum/gdb.log because it happens as side effect of the
    "quit" command, while flushing the frame cache.
    
    The problem is simply a typo in a 'for' loop's condition, introduced
    by a recent change [4fa847d78edd ("Remove MAX_REGISTER_SIZE from
    py-unwind.c")], resulting in infinite loop / double-free.
    
    The new test exposes the crash, like:
    
     Running src/gdb/testsuite/gdb.python/py-unwind.exp ...
     ERROR: Process no longer exists
    
    gdb/ChangeLog:
    2017-07-06  Pedro Alves  <palves@redhat.com>
    
    	* python/py-unwind.c (pyuw_dealloc_cache): Fix for loop condition.
    
    gdb/testsuite/ChangeLog:
    2017-07-06  Pedro Alves  <palves@redhat.com>
    
    	* gdb.python/py-unwind.exp: Test flushregs.

commit 1d827a720c9659cc8d54059ccc3efae24b875c03
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jul 5 09:04:51 2017 -0700

    Fix build with GCC 4.2
    
    Fix GCC 4.2 warnings like:
    
    cc1: warnings being treated as errors
    binutils-gdb/bfd/dwarf2.c:1844: warning: declaration of ‘time’ shadows a global declaration
    /usr/include/time.h:187: warning: shadowed declaration is here
    binutils-gdb/bfd/dwarf2.c: In function ‘line_info_add_file_name’:
    binutils-gdb/bfd/dwarf2.c:1854: warning: declaration of ‘time’ shadows a global declaration
    /usr/include/time.h:187: warning: shadowed declaration is here
    
    bfd/
    
    	* dwarf2.c (line_info_add_include_dir_stub): Replace time with
    	xtime.
    	(line_info_add_file_name): Likewise.
    	(decode_line_info): Likewise.
    
    binutils/
    
    	* dwarf.c (display_debug_names): Replace index with xindex.

commit 15a7695fdce108548169ca265cc440b049d63951
Author: James Greenhalgh <james.greenhalgh@arm.com>
Date:   Wed Jul 5 12:04:37 2017 +0100

    [ARM] Add support for Cortex-A55 and Cortex-A75.
    
    This patch adds support for the ARM Cortex-A55 and
    Cortex-A75 processors.
    
    The ARM Cortex-A55 and Cortex-A75 procsessors implement the ARMv8-A
    architecture, with support for the ARMv8.1-A and ARMv8.2-A extensions,
    including support for the 16-bit floating point extensions.
    
    The 16-bit floating-point extensions are optional, and we haven't defined
    an option mapping straight to them thus far, so this patch first needs to
    add one of those in include/opcode/arm.h, then we can simply add the CPU names
    as usual in config/tc-arm.c .
    
    Tested on arm-none-eabi.
    
    2017-07-05  James Greenhalgh  <james.greenhalgh@arm.com>
    
    	* config/tc-arm.c (arm_cpus): Add Cortex-A55 and Cortex-A75.
    	* doc/c-arm.texi (-mcpu): Document Cortex-A55 and Cortex-A75.

commit e4bdd679556e4e4ba71bcd066cc98ee7c2f4fca2
Author: Borislav Petkov <bp@suse.de>
Date:   Wed Jul 5 11:27:49 2017 +0200

    X86: Disassemble primary opcode map's group 2 ModRM.reg == 6 aliases correctly
    
    The instructions are not documented in the Intel SDM but are documented
    in the AMD APM as an alias to the group 2, ModRM.reg == 4 variant.
    
    Both AMD and Intel CPUs execute the C[0-1] and D[0-3] instructions as
    expected, i.e., like the /4 aliases:
    
      #include <stdio.h>
    
      int main(void)
      {
              int a = 2;
    
              printf ("a before: %d\n", a);
    
              asm volatile(".byte 0xd0,0xf0"          /* SHL %al */
                           : "+a" (a));
    
              printf("a after : %d\n", a);
    
              return 0;
      }
    
      $ ./a.out
      a before: 2
      a after : 4

commit 60c96dbf02fcdb30942b9db7a138afcfc2b7220e
Author: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Date:   Wed Jul 5 10:21:07 2017 +0100

    Fixup changelog entries for previous commit
    
    40c7d50720e04c3d1ef1695a8097f735bafbe54f

commit 033ea118c0f5b33bd4d9af541e5c503119aad37a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jul 5 00:00:31 2017 +0000

    Automatic date update in version.in

commit 4da3eb35ef0545aac35dbd09070e5bf925f947d3
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jul 4 18:40:26 2017 +0100

    Garbage collect TYPE_STATIC and several TYPE_FN_FIELD_x
    
    Nothing uses these.  Most of the TYPE_FN_FIELD_ ones were probably
    used by the gcj support.
    
    gdb/ChangeLog:
    2017-07-04  Pedro Alves  <palves@redhat.com>
    
    	* gdbtypes.c (recursive_dump_type): Don't reference TYPE_STATIC.
    	* gdbtypes.h (TYPE_STATIC): Delete.
    	(struct fn_field) <is_public, is_abstract, is_static, is_final,
    	is_synchronized, is_native>: Delete.
    	<dummy>: Bump.
    	(TYPE_FN_FIELD_PUBLIC, TYPE_FN_FIELD_STATIC, TYPE_FN_FIELD_FINAL)
    	(TYPE_FN_FIELD_SYNCHRONIZED, TYPE_FN_FIELD_NATIVE)
    	(TYPE_FN_FIELD_ABSTRACT): Delete.

commit 40c7d50720e04c3d1ef1695a8097f735bafbe54f
Author: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Date:   Tue Jul 4 16:18:47 2017 +0100

    [Patch ARM] Support MVFR2 VFP Coprocessor register for ARMv8-A
    
    This patch adds support mvfr2 control registers for armv8-a as
    this was missed from the original port to armv8-a (documented
    at G6.2.109 in (Issue B.a) of the ARM-ARM. This was discovered
    by an internal user of the GNU toolchain.
    
    I'd like to backport this to the binutils 2.28 and binutils 2.29
    release branch if possible (with suitable testing and basically
    checking removing the armv8-r parts).
    
    Tristan - are you ok with the backports ?
    
    Applied to trunk.
    
    regards Ramana
    
    2017-07-04  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
    
            * gas/config/tc-arm.c (arm_regs): Add MVFR2.
            (do_vmrs): Constraint for MVFR2 and armv8.
            (do_vmsr): Likewise.
            * gas/testsuite/gas/arm/armv8-a+fp.d: Update.
            * gas/testsuite/gas/arm/armv8-ar+fp.s: Likewise.
            * gas/testsuite/gas/arm/armv8-r+fp.d: Likewise.
            * gas/testsuite/gas/arm/vfp-bad.s: Likewise.
            * gas/testsuite/gas/arm/vfp-bad.l: Likewise.
            * opcodes/arm-dis.c: Support MVFR2 in disassembly
            with vmrs and vmsr.

commit 0d702cfe5d9195f2ba8d110120374a8da6d20c73
Author: Tristan Gingold <gingold@adacore.com>
Date:   Tue Jul 4 11:15:33 2017 +0200

    Regenerate configure.
    
    bfd/
    2017-07-04  Tristan Gingold  <gingold@adacore.com>
    
    	* version.m4: Bump version to 2.29.51
    	* configure: Regenerate.
    
    binutils/
    2017-07-04  Tristan Gingold  <gingold@adacore.com>
    
    	* configure: Regenerate.
    
    gas/
    2017-07-04  Tristan Gingold  <gingold@adacore.com>
    
    	* configure: Regenerate.
    
    gprof/
    2017-07-04  Tristan Gingold  <gingold@adacore.com>
    
    	* configure: Regenerate.
    
    ld/
    2017-07-04  Tristan Gingold  <gingold@adacore.com>
    
    	* configure: Regenerate.
    
    opcodes/
    2017-07-04  Tristan Gingold  <gingold@adacore.com>
    
    	* configure: Regenerate.

commit 55a09eb6df557934bcb7e96d8ab4e9e7ca0670be
Author: Tristan Gingold <gingold@adacore.com>
Date:   Tue Jul 4 11:06:02 2017 +0200

    Add markers.
    
    binutils/
    2017-07-04  Tristan Gingold  <gingold@adacore.com>
    
    	* NEWS: Add marker for 2.29.
    
    gas/
    2017-07-04  Tristan Gingold  <gingold@adacore.com>
    
    	* NEWS: Add marker for 2.29.
    
    ld/
    2017-07-04  Tristan Gingold  <gingold@adacore.com>
    
    	* NEWS: Add marker for 2.29.

commit 564e46b795ea9ef95ec662f01139a97717de1603
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Mon Jul 3 17:15:26 2017 +0100

    [AArch64] Remove useless and incorrect assertion
    
    The outer caller elf_link_output_extsym in elflink.c is a traverse function on
    all external symbol, and it will only call *finish_dynamic_symbol if some
    conditions is meet.  It is executed conditionally.
    
    If the condition to trigger that assertion is satisified, it then won't satify
    the outer check in finish_dynamic_symbol, so *finish_dynamic_symbol won't be
    called that the assertion is expected to be dead code.
    
    If elf_link_output_extsym is a traverse function that unconditionally called
    on external symbols decided to be exported, then an assertion to make sure these
    symbols are in sane status might make sense.
    
    bfd/
            * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol): Remove the
            sanity check at the head of this function.

commit 0041f7df741692954ebc112c69e5326afb0115ba
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Jul 4 10:09:27 2017 +0200

    [binutils patch] DWARF-5: Extend bfd/dwarf2.c parse_comp_unit()
    
    bfd/
    2017-07-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf2.c (struct dwarf2_debug): Add fields dwarf_line_str_buffer and
    	dwarf_line_str_size.
    	(struct attr_abbrev): Add field implicit_const.
    	(dwarf_debug_sections): Add .debug_line_str.
    	(enum dwarf_debug_section_enum): Add debug_line_str and debug_max.
    	(dwarf_debug_section_assert): Add static assertion.
    	(read_indirect_line_string): New.
    	(read_abbrevs): Support DW_FORM_implicit_const.
    	(is_str_attr): Support DW_FORM_line_strp.
    	(read_attribute_value): Support DW_FORM_line_strp and
    	DW_FORM_implicit_const.
    	(read_attribute): Support DW_FORM_implicit_const.
    	(line_info_add_include_dir, line_info_add_include_dir_stub):
    	(line_info_add_file_name, read_formatted_entries): New.
    	(decode_line_info, parse_comp_unit): Support DWARF 5.
    	(_bfd_dwarf2_cleanup_debug_info): Free dwarf_line_str_buffer.

commit 568fc4f4f857d1a06d06ef5d74f8deaa0c8ae182
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jul 4 00:00:43 2017 +0000

    Automatic date update in version.in

commit d8cd8c1f482018acd16cab1f1f2a081786a04c6f
Author: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
Date:   Mon Jul 3 20:06:35 2017 +0200

    bfd: partial revert commit EC1ACAB (prevent all but undef weak symbols to become dynamic in sparc).
    
    bfd/ChangeLog:
    
    2017-07-03  Egeyar Bagcioglu  <egeyar.bagcioglu@oracle.com>
    
            * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Remove the
            abort statement that was put for symbols that are not dynamic.

commit 15e6ed8cbf65f0b7cc7e384d78a56802d8d0244b
Author: Tristan Gingold <tgingold@free.fr>
Date:   Mon Jul 3 17:02:01 2017 +0200

    Regenerate pot files.

commit 19871f45ddfa7681f8f7585e73409f4fe5b51258
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jul 3 22:00:32 2017 +0930

    strings: remove section/file size check
    
    This reverts most of 06803313754, 2005-07-05 Dmitry V. Levin change
    adding a check that section size doesn't exceed file size.  As we've
    seen recently with mmo tests, decoded section size can easily exceed
    file size with formats that encode section data.
    
    I've also changed "strings" to use bfd_malloc_and_get_section, so that
    "strings" won't die on a malloc failure.  I think it's better to
    continue on looking at other sections after failing to dump a section
    with fuzzed size.
    
    The testcases at https://bugzilla.altlinux.org/show_bug.cgi?id=5871
    on a 32-bit host now produce
    $ strings -d --target=a.out-i386 /tmp/bfdkiller.dat
    strings: error: /tmp/bfdkiller.dat(.text) is too large (0xffffffff bytes)
    strings: /tmp/bfdkiller.dat: Reading section .text failed: Memory exhausted
    strings: /tmp/bfdkiller.dat: Reading section .data failed: File truncated
    org.ec
    $ strings -d --target=a.out-i386 /tmp/eclipse-state
    strings: /tmp/eclipse-state: Reading section .text failed: File truncated
    org.eclipse.osgi
    System Bundle
    [snip]
    
    	* strings.c (filename_and_size_t): Delete.
    	(strings_a_section): Don't check section size against file size.
    	Use bdf_malloc_and_get_section.  Report an error on failures.
    	Replace arg param with filename and got_a_section param.
    	(got_a_section): Move to..
    	(strings_object_file): ..an auto var here.  Iterate over sections
    	rather than calling bfd_map_over_sections.  Adjust strings_a_section
    	call.

commit 76cfced5addbd827652688a13f9cfa02afce51a5
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jul 3 21:59:45 2017 +0930

    Support %Lx, %Lu, %Ld in _bfd_error_handler format
    
    One way to print 64-bit bfd_vma or bfd_size_type values on 32-bit
    hosts is to cast the value to long long and use the 'll' modifier in
    printf format strings.  However, that's awkward because we also
    support the Microsoft C library printf that uses 'I64' as a modifier
    instead, and having variants of translated strings would not endear us
    to the translation project.  So, rewrite the 'll' modifier in
    _doprint for Microsoft.  Even with that capability it's not so nice
    for 32-bit code to need casts to long long, so this patch makes 'L' a
    modifier for bfd_vma rather than an alias for 'll'.
    
    I've then used the new 'L' modifier to fix selected format strings.
    
    	* bfd.c (_doprnt): Rewrite "ll" and "L" modifiers to "I64" for
    	__MSVCRT__.  Support "L" modifier for bfd_vma.  Formatting.
    	* elf.c (setup_group): Use "Lx" to print sh_size.
    	(_bfd_elf_setup_sections): Remove unnecessary cast and print
    	unknown section type in hex.
    	(copy_special_section_fields): Style fix.
    	(bfd_section_from_shdr): Correct format for sh_link.  Use a
    	common error message for all the variants of unrecognized
    	section types.
    	(assign_file_positions_for_load_sections): Use "Lx" for lma
    	adjust error message.
    	(assign_file_positions_for_non_load_sections): Formatting.
    	(rewrite_elf_program_header): Formatting.  Use "Lx" for
    	bfd_vma values in error messages.
    	* elfcode.h (elf_slurp_reloc_table_from_section): Cast
    	ELF_R_SYM value to type expected by format.
    	* elflink.c (elf_link_read_relocs_from_section): Use "Lx"
    	in error messages.
    	(elf_link_add_object_symbols): Use "Lu" for symbol sizes.
    	(elf_link_input_bfd): Use "Lx" for r_info.
    	(bfd_elf_gc_record_vtinherit): Use "Lx" for offset.

commit ce9116fdbfba8926a7bc25613d39bc3b2ed942fc
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jul 3 21:59:30 2017 +0930

    BFD long long cleanup
    
    long long isn't supposed to be used without a configure test, to
    support ancient compilers.  Probably not terribly important nowadays.
    
    	* bfd.c (bfd_scan_vma): Don't use long long unless HAVE_LONG_LONG.
    	* coff-rs6000.c (FMT20): Handle hosts with 64-bit long and
    	Microsoft C library variant of long long format specifier.
    	(PRINT20): Cast value to bfd_uint64_t not long long.
    	* coffcode.h (coff_print_aux): Use BFD_VMA_FMT.
    	* coff-x86_64.c (coff_amd64_reloc): Use bfd_uint64_t rather than
    	long long.  Don't cast to bfd_vma.
    	* elf32-score.c (score3_bfd_getl48): Likewise.
    	* vms-alpha.c (_bfd_vms_slurp_eisd): Likewise.

commit cd9af601e60240bb38dc58ce7e69abd5f2972ec7
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jul 3 21:56:29 2017 +0930

    Miscellaneous format string fixes
    
    	* elf.c (_bfd_elf_print_private_bfd_data): Use BFD_VMA_FMT to
    	print d_tag.
    	(bfd_elf_print_symbol): Don't cast symbol->flags.
    	(_bfd_elf_symbol_from_bfd_symbol): Likewise.
    	* elf32-ppc.c (ppc_elf_begin_write_processing): Correct
    	_bfd_error_handler argument order.
    	(ppc_elf_merge_private_bfd_data): Don't cast flags.

commit 33c734b2f860f77badb1e25d16e144e9db77d1bf
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jul 3 21:55:57 2017 +0930

    Missing config for bfd.c:_doprnt
    
    This function uses HAVE_LONG_LONG and HAVE_LONG_DOUBLE
    
    	* configure.ac: Invoke AC_CHECK_TYPES for long long.  Invoke
    	AC_TYPE_LONG_DOUBLE.
    	* configure: Regenerate.
    	* config.in: Regenerate.

commit 8d219acda1f7bc5f7adcecf479c9017196cf2c70
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jul 3 21:55:21 2017 +0930

    Disable symver test on hppa64-hpux
    
    The syntax for common symbols is different on that target.
    
    	* testsuite/gas/elf/symver.d: Don't run on hppa64-hpux.

commit c8cf1feee1bcb793d919b14853355a7ba09ab836
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jul 3 21:46:59 2017 +0930

    [GOLD] undef after using DW_IDX and friends
    
    	* dwarf.h (DW_FIRST_IDX, DW_IDX, DW_IDX_DUP, DW_END_IDX): Undef
    	after using.

commit 7e70564caed5f56b4937ef3f5a51ae2159cabef4
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jul 3 19:30:24 2017 +0930

    Repair include/dwarf2.def breakage
    
    	* dwarf.h (DW_FIRST_IDX, DW_IDX, DW_IDX_DUP, DW_END_IDX): Define.

commit 5bfd255c414e89f23342f38975d09b18f2c1b2b7
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Jul 3 13:59:00 2017 +0200

    buffer.h: Fix spelling mistakes
    
    gdb/ChangeLog:
    
    	* buffer.h (buffer_finish): Fix spelling mistakes.

commit 2040444f336594dd2dabb35388b6fa97785754ab
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jul 3 00:00:39 2017 +0000

    Automatic date update in version.in

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

Summary of changes:
 .gitignore                                         |   10 +
 ChangeLog                                          |  120 +
 Makefile.def                                       |   25 +-
 Makefile.in                                        | 1569 +-
 Makefile.tpl                                       |   27 +-
 bfd/ChangeLog                                      | 6380 +++-
 bfd/ChangeLog-2016                                 | 4293 +++
 bfd/MAINTAINERS                                    |    2 +-
 bfd/Makefile.am                                    |   57 +-
 bfd/Makefile.in                                    |   69 +-
 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                                   |    7 +-
 bfd/aout-arm.c                                     |    2 +-
 bfd/aout-cris.c                                    |   15 +-
 bfd/aout-ns32k.c                                   |    2 +-
 bfd/aout-sparcle.c                                 |    2 +-
 bfd/aout-target.h                                  |   10 +-
 bfd/aout-tic30.c                                   |   10 +-
 bfd/aout0.c                                        |    2 +-
 bfd/aout32.c                                       |    2 +-
 bfd/aout64.c                                       |    2 +-
 bfd/aoutf1.h                                       |    5 +-
 bfd/aoutx.h                                        |  146 +-
 bfd/arc-got.h                                      |   61 +-
 bfd/arc-plt.def                                    |    2 +-
 bfd/arc-plt.h                                      |    2 +-
 bfd/archive.c                                      |   45 +-
 bfd/archive64.c                                    |    2 +-
 bfd/archures.c                                     |   25 +-
 bfd/armnetbsd.c                                    |    2 +-
 bfd/bfd-in.h                                       |   41 +-
 bfd/bfd-in2.h                                      |  249 +-
 bfd/bfd.c                                          |  548 +-
 bfd/bfd.m4                                         |    2 +-
 bfd/bfdio.c                                        |   35 +-
 bfd/bfdwin.c                                       |    2 +-
 bfd/binary.c                                       |   16 +-
 bfd/bout.c                                         |    4 +-
 bfd/cache.c                                        |   24 +-
 bfd/cf-i386lynx.c                                  |    2 +-
 bfd/cf-sparclynx.c                                 |    2 +-
 bfd/cisco-core.c                                   |    2 +-
 bfd/coff-alpha.c                                   |   18 +-
 bfd/coff-apollo.c                                  |    2 +-
 bfd/coff-arm.c                                     |   64 +-
 bfd/coff-aux.c                                     |    2 +-
 bfd/coff-bfd.c                                     |    2 +-
 bfd/coff-bfd.h                                     |    4 +-
 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                                   |   15 +-
 bfd/coff-mips.c                                    |    4 +-
 bfd/coff-ppc.c                                     |   56 +-
 bfd/coff-rs6000.c                                  |  156 +-
 bfd/coff-sh.c                                      |   77 +-
 bfd/coff-sparc.c                                   |    2 +-
 bfd/coff-stgo32.c                                  |    2 +-
 bfd/coff-svm68k.c                                  |    2 +-
 bfd/coff-tic30.c                                   |    2 +-
 bfd/coff-tic4x.c                                   |   13 +-
 bfd/coff-tic54x.c                                  |    9 +-
 bfd/coff-tic80.c                                   |   13 +-
 bfd/coff-u68k.c                                    |    2 +-
 bfd/coff-w65.c                                     |    2 +-
 bfd/coff-we32k.c                                   |    2 +-
 bfd/coff-x86_64.c                                  |   13 +-
 bfd/coff-z80.c                                     |    2 +-
 bfd/coff-z8k.c                                     |    2 +-
 bfd/coff64-rs6000.c                                |   51 +-
 bfd/coffcode.h                                     |  142 +-
 bfd/coffgen.c                                      |   99 +-
 bfd/cofflink.c                                     |   48 +-
 bfd/coffswap.h                                     |   16 +-
 bfd/compress.c                                     |   35 +-
 bfd/config.bfd                                     |  173 +-
 bfd/config.in                                      |    8 +-
 bfd/configure                                      |  288 +-
 bfd/configure.ac                                   |   61 +-
 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                                      |   69 +-
 bfd/cpu-arm.c                                      |   11 +-
 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                                     |    7 +-
 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                                    |    4 +-
 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                                    |   32 +-
 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-wasm32.c                                   |   36 +
 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/doc/webassembly.texi                           |   33 +
 bfd/dwarf1.c                                       |   58 +-
 bfd/dwarf2.c                                       | 1260 +-
 bfd/ecoff.c                                        |    8 +-
 bfd/ecofflink.c                                    |    4 +-
 bfd/ecoffswap.h                                    |    2 +-
 bfd/elf-attrs.c                                    |   25 +-
 bfd/elf-bfd.h                                      |  229 +-
 bfd/elf-eh-frame.c                                 |  278 +-
 bfd/elf-hppa.h                                     |    3 +-
 bfd/elf-ifunc.c                                    |  128 +-
 bfd/elf-linux-core.h                               |  141 +-
 bfd/elf-m10200.c                                   |    2 +-
 bfd/elf-m10300.c                                   |  104 +-
 bfd/elf-nacl.c                                     |    2 +-
 bfd/elf-nacl.h                                     |    2 +-
 bfd/elf-properties.c                               |  504 +
 bfd/elf-s390-common.c                              |   16 +-
 bfd/elf-s390.h                                     |   29 +
 bfd/elf-strtab.c                                   |    2 +-
 bfd/elf-vxworks.c                                  |    2 +-
 bfd/elf-vxworks.h                                  |    2 +-
 bfd/elf.c                                          |  918 +-
 bfd/elf32-am33lin.c                                |    4 +-
 bfd/elf32-arc.c                                    | 1007 +-
 bfd/elf32-arm.c                                    | 1930 +-
 bfd/elf32-avr.c                                    |  215 +-
 bfd/elf32-avr.h                                    |    2 +-
 bfd/elf32-bfin.c                                   |  344 +-
 bfd/elf32-cr16.c                                   |  108 +-
 bfd/elf32-cr16c.c                                  |    3 +-
 bfd/elf32-cris.c                                   |  466 +-
 bfd/elf32-crx.c                                    |    7 +-
 bfd/elf32-d10v.c                                   |    5 +-
 bfd/elf32-d30v.c                                   |    4 +-
 bfd/elf32-dlx.c                                    |   14 +-
 bfd/elf32-dlx.h                                    |    2 +-
 bfd/elf32-epiphany.c                               |    8 +-
 bfd/elf32-fr30.c                                   |    5 +-
 bfd/elf32-frv.c                                    |   89 +-
 bfd/elf32-ft32.c                                   |   20 +-
 bfd/elf32-gen.c                                    |    3 +-
 bfd/elf32-h8300.c                                  |    9 +-
 bfd/elf32-hppa.c                                   |  537 +-
 bfd/elf32-hppa.h                                   |    2 +-
 bfd/elf32-i370.c                                   |   82 +-
 bfd/elf32-i386.c                                   | 3382 +--
 bfd/elf32-i860.c                                   |    2 +-
 bfd/elf32-i960.c                                   |    3 +-
 bfd/elf32-ip2k.c                                   |    9 +-
 bfd/elf32-iq2000.c                                 |   18 +-
 bfd/elf32-lm32.c                                   |  199 +-
 bfd/elf32-m32c.c                                   |   70 +-
 bfd/elf32-m32r.c                                   |  264 +-
 bfd/elf32-m68hc11.c                                |    3 +-
 bfd/elf32-m68hc12.c                                |    3 +-
 bfd/elf32-m68hc1x.c                                |   29 +-
 bfd/elf32-m68hc1x.h                                |    5 +-
 bfd/elf32-m68k.c                                   |  427 +-
 bfd/elf32-m88k.c                                   |    2 +-
 bfd/elf32-mcore.c                                  |   33 +-
 bfd/elf32-mep.c                                    |   25 +-
 bfd/elf32-metag.c                                  |  396 +-
 bfd/elf32-metag.h                                  |    2 +-
 bfd/elf32-microblaze.c                             |  463 +-
 bfd/elf32-mips.c                                   |    8 +-
 bfd/elf32-moxie.c                                  |    7 +-
 bfd/elf32-msp430.c                                 |   49 +-
 bfd/elf32-mt.c                                     |   12 +-
 bfd/elf32-nds32.c                                  |  529 +-
 bfd/elf32-nds32.h                                  |    7 +-
 bfd/elf32-nios2.c                                  |  374 +-
 bfd/elf32-nios2.h                                  |    2 +-
 bfd/elf32-or1k.c                                   |  284 +-
 bfd/elf32-pj.c                                     |    7 +-
 bfd/elf32-ppc.c                                    | 2123 +-
 bfd/elf32-ppc.h                                    |    5 +-
 bfd/elf32-pru.c                                    | 1469 +
 bfd/elf32-rl78.c                                   |   81 +-
 bfd/elf32-rx.c                                     |   49 +-
 bfd/elf32-rx.h                                     |    2 +-
 bfd/elf32-s390.c                                   |  477 +-
 bfd/elf32-score.c                                  |   76 +-
 bfd/elf32-score.h                                  |    4 +-
 bfd/elf32-score7.c                                 |   66 +-
 bfd/elf32-sh-relocs.h                              |    2 +-
 bfd/elf32-sh-symbian.c                             |    5 +-
 bfd/elf32-sh.c                                     |  652 +-
 bfd/elf32-sh64-com.c                               |    2 +-
 bfd/elf32-sh64.c                                   |   58 +-
 bfd/elf32-sh64.h                                   |    2 +-
 bfd/elf32-sparc.c                                  |   19 +-
 bfd/elf32-spu.c                                    |   63 +-
 bfd/elf32-spu.h                                    |    2 +-
 bfd/elf32-tic6x.c                                  |  188 +-
 bfd/elf32-tic6x.h                                  |    2 +-
 bfd/elf32-tilegx.c                                 |    4 +-
 bfd/elf32-tilegx.h                                 |    2 +-
 bfd/elf32-tilepro.c                                |  308 +-
 bfd/elf32-tilepro.h                                |    2 +-
 bfd/elf32-v850.c                                   |  105 +-
 bfd/elf32-vax.c                                    |  222 +-
 bfd/elf32-visium.c                                 |   15 +-
 bfd/elf32-wasm32.c                                 |  155 +
 bfd/elf32-xc16x.c                                  |    2 +-
 bfd/elf32-xgate.c                                  |   14 +-
 bfd/elf32-xgate.h                                  |    3 +-
 bfd/elf32-xstormy16.c                              |   44 +-
 bfd/elf32-xtensa.c                                 |  371 +-
 bfd/elf32.c                                        |    2 +-
 bfd/elf64-alpha.c                                  |  213 +-
 bfd/elf64-gen.c                                    |    3 +-
 bfd/elf64-hppa.c                                   |   85 +-
 bfd/elf64-hppa.h                                   |    2 +-
 bfd/elf64-ia64-vms.c                               |  116 +-
 bfd/elf64-mips.c                                   |  106 +-
 bfd/elf64-mmix.c                                   |  144 +-
 bfd/elf64-ppc.c                                    | 2059 +-
 bfd/elf64-ppc.h                                    |    7 +-
 bfd/elf64-s390.c                                   |  594 +-
 bfd/elf64-sh64.c                                   |  171 +-
 bfd/elf64-sparc.c                                  |   78 +-
 bfd/elf64-tilegx.c                                 |    4 +-
 bfd/elf64-tilegx.h                                 |    2 +-
 bfd/elf64-x86-64.c                                 | 3920 +--
 bfd/elf64.c                                        |    2 +-
 bfd/elfcode.h                                      |   23 +-
 bfd/elfcore.h                                      |   11 +-
 bfd/elflink.c                                      | 2004 +-
 bfd/elfn32-mips.c                                  |   79 +-
 bfd/elfnn-aarch64.c                                | 1006 +-
 bfd/elfnn-ia64.c                                   |  130 +-
 bfd/elfnn-riscv.c                                  | 3556 ++
 bfd/elfxx-aarch64.c                                |   24 +-
 bfd/elfxx-aarch64.h                                |    2 +-
 bfd/elfxx-ia64.c                                   |    2 +-
 bfd/elfxx-ia64.h                                   |    2 +-
 bfd/elfxx-mips.c                                   |  829 +-
 bfd/elfxx-mips.h                                   |   15 +-
 bfd/elfxx-riscv.c                                  | 1011 +
 bfd/elfxx-riscv.h                                  |   33 +
 bfd/elfxx-sparc.c                                  |  639 +-
 bfd/elfxx-sparc.h                                  |   14 +-
 bfd/elfxx-target.h                                 |   73 +-
 bfd/elfxx-tilegx.c                                 |  351 +-
 bfd/elfxx-tilegx.h                                 |    8 +-
 bfd/elfxx-x86.c                                    | 2752 ++
 bfd/elfxx-x86.h                                    |  700 +
 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                                    |   10 +-
 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                                    |    4 +-
 bfd/i386netbsd.c                                   |    2 +-
 bfd/i386os9k.c                                     |    5 +-
 bfd/ieee.c                                         |   79 +-
 bfd/ihex.c                                         |   38 +-
 bfd/init.c                                         |    2 +-
 bfd/irix-core.c                                    |    2 +-
 bfd/libaout.h                                      |    2 +-
 bfd/libbfd-in.h                                    |   65 +-
 bfd/libbfd.c                                       |   84 +-
 bfd/libbfd.h                                       |  170 +-
 bfd/libcoff-in.h                                   |    2 +-
 bfd/libcoff.h                                      |    2 +-
 bfd/libecoff.h                                     |    2 +-
 bfd/libhppa.h                                      |    2 +-
 bfd/libieee.h                                      |    3 +-
 bfd/libnlm.h                                       |    2 +-
 bfd/liboasys.h                                     |    2 +-
 bfd/libpei.h                                       |    2 +-
 bfd/libxcoff.h                                     |    2 +-
 bfd/linker.c                                       |  225 +-
 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                               |   10 +-
 bfd/mach-o-arm.c                                   |   40 +-
 bfd/mach-o-i386.c                                  |   25 +-
 bfd/mach-o-target.c                                |    4 +-
 bfd/mach-o-x86-64.c                                |   10 +-
 bfd/mach-o.c                                       |  105 +-
 bfd/mach-o.h                                       |    4 +-
 bfd/makefile.vms                                   |    2 +-
 bfd/mep-relocs.pl                                  |    2 +-
 bfd/merge.c                                        |   27 +-
 bfd/mipsbsd.c                                      |    2 +-
 bfd/mmo.c                                          |  202 +-
 bfd/netbsd-core.c                                  |    2 +-
 bfd/netbsd.h                                       |    2 +-
 bfd/newsos3.c                                      |    2 +-
 bfd/nlm-target.h                                   |    4 +-
 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                                      |    6 +-
 bfd/nlmswap.h                                      |    2 +-
 bfd/ns32k.h                                        |    2 +-
 bfd/ns32knetbsd.c                                  |    2 +-
 bfd/oasys.c                                        |   11 +-
 bfd/opncls.c                                       |  588 +-
 bfd/osf-core.c                                     |    6 +-
 bfd/pc532-mach.c                                   |    2 +-
 bfd/pdp11.c                                        |   28 +-
 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                                     |  111 +-
 bfd/pef-traceback.h                                |    2 +-
 bfd/pef.c                                          |    7 +-
 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                                       |    5 +-
 bfd/plugin.h                                       |    2 +-
 bfd/po/BLD-POTFILES.in                             |    2 +
 bfd/po/Make-in                                     |    2 +-
 bfd/po/SRC-POTFILES.in                             |   10 +
 bfd/po/bfd.pot                                     | 5751 ++-
 bfd/po/da.po                                       | 4388 ++-
 bfd/po/es.po                                       |    1 +
 bfd/po/fi.po                                       |    1 +
 bfd/po/fr.po                                       | 6597 +++-
 bfd/po/hr.po                                       | 6138 +++
 bfd/po/id.po                                       | 4521 ++-
 bfd/po/ja.po                                       |    1 +
 bfd/po/ro.po                                       |    1 +
 bfd/po/ru.po                                       |    1 +
 bfd/po/sr.po                                       |    1 +
 bfd/po/sv.po                                       |  133 +-
 bfd/po/tr.po                                       |    1 +
 bfd/po/uk.po                                       | 6348 +++-
 bfd/po/vi.po                                       |  509 +-
 bfd/po/zh_CN.po                                    |    1 +
 bfd/ppcboot.c                                      |    8 +-
 bfd/ptrace-core.c                                  |    2 +-
 bfd/reloc.c                                        |  298 +-
 bfd/reloc16.c                                      |    2 +-
 bfd/riscix.c                                       |    2 +-
 bfd/rs6000-core.c                                  |    9 +-
 bfd/sco5-core.c                                    |    6 +-
 bfd/section.c                                      |   34 +-
 bfd/simple.c                                       |    2 +-
 bfd/som.c                                          |   17 +-
 bfd/som.h                                          |    2 +-
 bfd/sparclinux.c                                   |   15 +-
 bfd/sparclynx.c                                    |    2 +-
 bfd/sparcnetbsd.c                                  |    2 +-
 bfd/srec.c                                         |   41 +-
 bfd/stab-syms.c                                    |    2 +-
 bfd/stabs.c                                        |    7 +-
 bfd/sunos.c                                        |    4 +-
 bfd/syms.c                                         |    4 +-
 bfd/sysdep.h                                       |    2 +-
 bfd/targets.c                                      |   29 +-
 bfd/tekhex.c                                       |    9 +-
 bfd/trad-core.c                                    |    2 +-
 bfd/vax1knetbsd.c                                  |    2 +-
 bfd/vaxbsd.c                                       |    2 +-
 bfd/vaxnetbsd.c                                    |    2 +-
 bfd/verilog.c                                      |    2 +-
 bfd/versados.c                                     |   17 +-
 bfd/version.h                                      |   20 +-
 bfd/version.m4                                     |    2 +-
 bfd/vms-alpha.c                                    |  637 +-
 bfd/vms-lib.c                                      |   27 +-
 bfd/vms-misc.c                                     |   22 +-
 bfd/vms.h                                          |    6 +-
 bfd/warning.m4                                     |   49 +-
 bfd/wasm-module.c                                  |  839 +
 bfd/wasm-module.h                                  |   52 +
 bfd/xcofflink.c                                    |   67 +-
 bfd/xsym.c                                         |    3 +-
 bfd/xsym.h                                         |    2 +-
 bfd/xtensa-isa.c                                   |    5 +-
 bfd/xtensa-modules.c                               |    2 +-
 binutils/BRANCHES                                  |    4 +-
 binutils/ChangeLog                                 | 1865 +-
 binutils/ChangeLog-2016                            |  988 +
 binutils/MAINTAINERS                               |   38 +-
 binutils/Makefile.am                               |   12 +-
 binutils/Makefile.in                               |   12 +-
 binutils/NEWS                                      |   55 +-
 binutils/README                                    |    2 +-
 binutils/README-how-to-make-a-release              |  134 +
 binutils/addr2line.c                               |    2 +-
 binutils/ar.c                                      |   18 +-
 binutils/arlex.l                                   |    8 +-
 binutils/arparse.y                                 |    4 +-
 binutils/arsup.c                                   |   15 +-
 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                                  |    7 +-
 binutils/bucomm.h                                  |    2 +-
 binutils/budbg.h                                   |    2 +-
 binutils/coffdump.c                                |    3 +-
 binutils/coffgrok.c                                |    8 +-
 binutils/coffgrok.h                                |    2 +-
 binutils/config.in                                 |    4 +
 binutils/configure                                 |   86 +-
 binutils/configure.ac                              |    4 +-
 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                         |  190 +-
 binutils/dwarf-mode.el                             |   90 +-
 binutils/dwarf.c                                   | 2865 ++-
 binutils/dwarf.h                                   |   15 +-
 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                                 |    8 +-
 binutils/nlmconv.h                                 |    2 +-
 binutils/nlmheader.y                               |    2 +-
 binutils/nm.c                                      |  108 +-
 binutils/not-ranlib.c                              |    2 +-
 binutils/not-strip.c                               |    2 +-
 binutils/objcopy.c                                 |  652 +-
 binutils/objdump.c                                 |  391 +-
 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/bg.po                                  | 5633 ++-
 binutils/po/binutils.pot                           | 5583 ++-
 binutils/po/ca.po                                  |    1 +
 binutils/po/da.po                                  |    1 +
 binutils/po/es.po                                  |    1 +
 binutils/po/fi.po                                  |    1 +
 binutils/po/fr.po                                  | 5923 ++-
 binutils/po/hr.po                                  |    1 +
 binutils/po/id.po                                  |    3 +-
 binutils/po/it.po                                  |    1 +
 binutils/po/ja.po                                  |    1 +
 binutils/po/ro.po                                  |    1 +
 binutils/po/ru.po                                  | 2854 +-
 binutils/po/sk.po                                  |    1 +
 binutils/po/sr.po                                  |    1 +
 binutils/po/sv.po                                  | 5851 ++-
 binutils/po/tr.po                                  |    1 +
 binutils/po/uk.po                                  | 7009 +++-
 binutils/po/vi.po                                  | 1557 +-
 binutils/po/zh_CN.po                               |    1 +
 binutils/po/zh_TW.po                               | 6776 +++-
 binutils/prdbg.c                                   |    8 +-
 binutils/ranlib.sh                                 |    2 +-
 binutils/rclex.c                                   |    4 +-
 binutils/rcparse.y                                 |    2 +-
 binutils/rdcoff.c                                  |    2 +-
 binutils/rddbg.c                                   |    8 +-
 binutils/readelf.c                                 | 3996 ++-
 binutils/rename.c                                  |    2 +-
 binutils/resbin.c                                  |   25 +-
 binutils/rescoff.c                                 |    4 +-
 binutils/resrc.c                                   |    2 +-
 binutils/resres.c                                  |    2 +-
 binutils/sanity.sh                                 |    2 +-
 binutils/size.c                                    |    2 +-
 binutils/srconv.c                                  |   59 +-
 binutils/stabs.c                                   |   23 +-
 binutils/strings.c                                 |   90 +-
 binutils/sysdep.h                                  |    2 +-
 binutils/sysdump.c                                 |   18 +-
 binutils/sysinfo.y                                 |   21 +-
 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/double_store.s |    6 +
 binutils/testsuite/binutils-all/arc/dsp.s          |    5 +
 binutils/testsuite/binutils-all/arc/objdump.exp    |   94 +
 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-1.W            |    2 +-
 binutils/testsuite/binutils-all/dw2-2.S            |    2 +-
 binutils/testsuite/binutils-all/dw2-3.S            |    2 +-
 binutils/testsuite/binutils-all/dw2-3.W            |    2 +-
 binutils/testsuite/binutils-all/dw2-3gabi.W        |    2 +-
 binutils/testsuite/binutils-all/dw2-compressed.S   |    2 +-
 binutils/testsuite/binutils-all/dw2-ranges.S       |    2 +-
 binutils/testsuite/binutils-all/dw5.S              |  684 +
 binutils/testsuite/binutils-all/dw5.W              |  357 +
 binutils/testsuite/binutils-all/dwarf-attributes.S |  133 +
 binutils/testsuite/binutils-all/dwarf-attributes.W |   49 +
 binutils/testsuite/binutils-all/elfedit.exp        |    2 +-
 binutils/testsuite/binutils-all/hppa/objdump.exp   |    2 +-
 .../testsuite/binutils-all/i386/compressed-1a.d    |    2 +-
 binutils/testsuite/binutils-all/i386/empty.d       |    9 +
 binutils/testsuite/binutils-all/i386/empty.s       |   27 +
 binutils/testsuite/binutils-all/i386/i386.exp      |    2 +-
 binutils/testsuite/binutils-all/i386/ibt.d         |    9 +
 binutils/testsuite/binutils-all/i386/ibt.s         |   27 +
 binutils/testsuite/binutils-all/i386/pr21231a.d    |    9 +
 binutils/testsuite/binutils-all/i386/pr21231a.s    |   14 +
 binutils/testsuite/binutils-all/i386/pr21231b.d    |   12 +
 binutils/testsuite/binutils-all/i386/pr21231b.s    |   35 +
 binutils/testsuite/binutils-all/i386/shstk.d       |    9 +
 binutils/testsuite/binutils-all/i386/shstk.s       |   27 +
 .../binutils-all/libdw2-compressedgabi.out         |    6 +-
 binutils/testsuite/binutils-all/locview-1.s        |  270 +
 binutils/testsuite/binutils-all/locview-2.s        |  335 +
 binutils/testsuite/binutils-all/m68k/objdump.exp   |    2 +-
 binutils/testsuite/binutils-all/mbind1.s           |   33 +
 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 +
 .../testsuite/binutils-all/mips/mips-note-2-n32.d  |    7 +
 .../testsuite/binutils-all/mips/mips-note-2-n64.d  |    7 +
 binutils/testsuite/binutils-all/mips/mips-note-2.d |    7 +
 .../testsuite/binutils-all/mips/mips-note-2r-n32.d |   11 +
 .../testsuite/binutils-all/mips/mips-note-2r-n64.d |   15 +
 .../testsuite/binutils-all/mips/mips-note-2r.d     |   11 +
 .../testsuite/binutils-all/mips/mips-xpa-virt-1.d  |   13 +
 .../testsuite/binutils-all/mips/mips-xpa-virt-2.d  |   13 +
 .../testsuite/binutils-all/mips/mips-xpa-virt-3.d  |   13 +
 .../testsuite/binutils-all/mips/mips-xpa-virt-4.d  |   13 +
 .../testsuite/binutils-all/mips/mips-xpa-virt.s    |   14 +
 binutils/testsuite/binutils-all/mips/mips.exp      |   49 +-
 .../testsuite/binutils-all/mips/mips16-alias.d     |   15 +
 .../testsuite/binutils-all/mips/mips16-alias.s     |   20 +
 .../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-noalias.d   |   16 +
 .../testsuite/binutils-all/mips/mips16-pcrel.d     |  200 +
 .../testsuite/binutils-all/mips/mips16-pcrel.s     |  219 +
 .../testsuite/binutils-all/mips/mips16-undecoded.d |   22 +-
 .../testsuite/binutils-all/mips/mips16-undecoded.s |    1 -
 .../binutils-all/mips/mips16e2-extend-insn.d       |  355 +
 .../binutils-all/mips/mips16e2-undecoded.d         |  189 +
 binutils/testsuite/binutils-all/nm-ver.s           |    9 +
 binutils/testsuite/binutils-all/nm.exp             |   36 +-
 binutils/testsuite/binutils-all/note-2-32.d        |   17 +
 binutils/testsuite/binutils-all/note-2-32.s        |   91 +
 binutils/testsuite/binutils-all/note-2-64.d        |   17 +
 binutils/testsuite/binutils-all/note-2-64.s        |   91 +
 binutils/testsuite/binutils-all/note-3-32.d        |   18 +
 binutils/testsuite/binutils-all/note-3-32.s        |   57 +
 binutils/testsuite/binutils-all/note-3-64.d        |   18 +
 binutils/testsuite/binutils-all/note-3-64.s        |   57 +
 binutils/testsuite/binutils-all/note-3.32.s        |   67 +
 binutils/testsuite/binutils-all/objcopy.exp        |   12 +-
 binutils/testsuite/binutils-all/objdump.W          |    2 +-
 binutils/testsuite/binutils-all/objdump.WL         |    3 +-
 binutils/testsuite/binutils-all/objdump.exp        |  264 +-
 binutils/testsuite/binutils-all/readelf.exp        |  132 +-
 binutils/testsuite/binutils-all/readelf.locview-1  |   35 +
 binutils/testsuite/binutils-all/readelf.locview-2  |   46 +
 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/strip-3.d          |    2 +-
 binutils/testsuite/binutils-all/update-section.exp |    2 +-
 binutils/testsuite/binutils-all/vax/objdump.exp    |    2 +-
 .../testsuite/binutils-all/wasm32/create-wasm.d    |   10 +
 .../testsuite/binutils-all/wasm32/create-wasm.s    |    6 +
 .../testsuite/binutils-all/wasm32/custom-section.d |   11 +
 .../testsuite/binutils-all/wasm32/custom-section.s |    4 +
 .../testsuite/binutils-all/wasm32/invalid-wasm-1.d |    6 +
 .../testsuite/binutils-all/wasm32/invalid-wasm-1.s |    7 +
 .../testsuite/binutils-all/wasm32/invalid-wasm-2.d |    6 +
 .../testsuite/binutils-all/wasm32/invalid-wasm-2.s |    7 +
 .../testsuite/binutils-all/wasm32/long-sections.d  |   13 +
 .../testsuite/binutils-all/wasm32/long-sections.s  |    9 +
 .../testsuite/binutils-all/wasm32/parse-wasm-2.d   |   15 +
 .../testsuite/binutils-all/wasm32/parse-wasm-2.s   |   43 +
 .../testsuite/binutils-all/wasm32/parse-wasm.d     |    8 +
 .../testsuite/binutils-all/wasm32/parse-wasm.s     |    7 +
 .../binutils-all/wasm32/prepared-section.d         |   10 +
 .../binutils-all/wasm32/prepared-section.s         |    6 +
 binutils/testsuite/binutils-all/wasm32/wasm32.exp  |   29 +
 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 +-
 .../testsuite/binutils-all/x86-64/compressed-1a.d  |    4 +-
 binutils/testsuite/binutils-all/x86-64/empty-x32.d |   10 +
 binutils/testsuite/binutils-all/x86-64/empty.d     |    9 +
 binutils/testsuite/binutils-all/x86-64/empty.s     |   27 +
 binutils/testsuite/binutils-all/x86-64/ibt-x32.d   |   10 +
 binutils/testsuite/binutils-all/x86-64/ibt.d       |    9 +
 binutils/testsuite/binutils-all/x86-64/ibt.s       |   27 +
 binutils/testsuite/binutils-all/x86-64/pr21231a.d  |    9 +
 binutils/testsuite/binutils-all/x86-64/pr21231a.s  |   14 +
 binutils/testsuite/binutils-all/x86-64/pr21231b.d  |   12 +
 binutils/testsuite/binutils-all/x86-64/pr21231b.s  |   35 +
 binutils/testsuite/binutils-all/x86-64/shstk-x32.d |   10 +
 binutils/testsuite/binutils-all/x86-64/shstk.d     |    9 +
 binutils/testsuite/binutils-all/x86-64/shstk.s     |   27 +
 binutils/testsuite/binutils-all/x86-64/x86-64.exp  |    2 +-
 binutils/testsuite/config/default.exp              |    2 +-
 binutils/testsuite/lib/binutils-common.exp         |    6 +-
 binutils/testsuite/lib/utils-lib.exp               |   19 +-
 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                                 |    4 +-
 binutils/winduni.h                                 |    2 +-
 binutils/wrstabs.c                                 |    2 +-
 config.guess                                       |   42 +-
 config.sub                                         |   43 +-
 config/ChangeLog                                   |   10 +
 config/acx.m4                                      |    2 +-
 config/bootstrap-asan.mk                           |    2 +-
 config/multi.m4                                    |    3 +-
 config/picflag.m4                                  |    2 +-
 configure                                          |  513 +-
 configure.ac                                       |  282 +-
 cpu/ChangeLog                                      |    8 +
 cpu/mep.opc                                        |    1 +
 cpu/or1kcommon.cpu                                 |    5 +
 elfcpp/ChangeLog                                   |   66 +-
 elfcpp/ChangeLog-2016                              |   75 +
 elfcpp/README                                      |    2 +-
 elfcpp/aarch64.h                                   |    2 +-
 elfcpp/arm.h                                       |    2 +-
 elfcpp/dwarf.h                                     |   15 +-
 elfcpp/elfcpp.h                                    |   30 +-
 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                                   |   16 +-
 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                                      | 6897 ++--
 gas/ChangeLog-2016                                 | 6024 +++
 gas/MAINTAINERS                                    |    2 +-
 gas/Makefile.am                                    |   42 +-
 gas/Makefile.in                                    |   98 +-
 gas/NEWS                                           |   25 +-
 gas/README                                         |    2 +-
 gas/app.c                                          |    7 +-
 gas/as.c                                           |   24 +-
 gas/as.h                                           |   10 +-
 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                          |    7 +-
 gas/config/obj-coff-seh.h                          |    4 +-
 gas/config/obj-coff.c                              |   12 +-
 gas/config/obj-coff.h                              |    2 +-
 gas/config/obj-ecoff.c                             |    9 +-
 gas/config/obj-ecoff.h                             |    2 +-
 gas/config/obj-elf.c                               |  142 +-
 gas/config/obj-elf.h                               |    5 +-
 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                             |   34 +-
 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                            | 1398 +-
 gas/config/tc-aarch64.h                            |   10 +-
 gas/config/tc-alpha.c                              |   10 +-
 gas/config/tc-alpha.h                              |    2 +-
 gas/config/tc-arc.c                                | 1133 +-
 gas/config/tc-arc.h                                |   14 +-
 gas/config/tc-arm.c                                | 1528 +-
 gas/config/tc-arm.h                                |   16 +-
 gas/config/tc-avr.c                                |  641 +-
 gas/config/tc-avr.h                                |   16 +-
 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                               |    7 +-
 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                               |   19 +-
 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                               |   16 +-
 gas/config/tc-hppa.h                               |    4 +-
 gas/config/tc-i370.c                               |   37 +-
 gas/config/tc-i370.h                               |    2 +-
 gas/config/tc-i386-intel.c                         |   12 +-
 gas/config/tc-i386.c                               |  321 +-
 gas/config/tc-i386.h                               |    7 +-
 gas/config/tc-i860.c                               |    2 +-
 gas/config/tc-i860.h                               |    2 +-
 gas/config/tc-i960.c                               |   14 +-
 gas/config/tc-i960.h                               |    9 +-
 gas/config/tc-ia64.c                               |   19 +-
 gas/config/tc-ia64.h                               |    7 +-
 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                         |   25 +-
 gas/config/tc-microblaze.h                         |   13 +-
 gas/config/tc-mips.c                               | 1495 +-
 gas/config/tc-mips.h                               |    5 +-
 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                            |   20 +-
 gas/config/tc-moxie.c                              |    9 +-
 gas/config/tc-moxie.h                              |    2 +-
 gas/config/tc-msp430.c                             |  201 +-
 gas/config/tc-msp430.h                             |   13 +-
 gas/config/tc-mt.c                                 |    3 +-
 gas/config/tc-mt.h                                 |    2 +-
 gas/config/tc-nds32.c                              |   71 +-
 gas/config/tc-nds32.h                              |    9 +-
 gas/config/tc-nios2.c                              |   94 +-
 gas/config/tc-nios2.h                              |   12 +-
 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                                | 1320 +-
 gas/config/tc-ppc.h                                |   25 +-
 gas/config/tc-pru.c                                | 1954 +
 gas/config/tc-pru.h                                |  154 +
 gas/config/tc-riscv.c                              | 2578 ++
 gas/config/tc-riscv.h                              |  120 +
 gas/config/tc-rl78.c                               |    2 +-
 gas/config/tc-rl78.h                               |    6 +-
 gas/config/tc-rx.c                                 |   18 +-
 gas/config/tc-rx.h                                 |    2 +-
 gas/config/tc-s390.c                               |  133 +-
 gas/config/tc-s390.h                               |    5 +-
 gas/config/tc-score.c                              |   75 +-
 gas/config/tc-score.h                              |    2 +-
 gas/config/tc-score7.c                             |   29 +-
 gas/config/tc-sh.c                                 |   10 +-
 gas/config/tc-sh.h                                 |    9 +-
 gas/config/tc-sh64.c                               |    6 +-
 gas/config/tc-sh64.h                               |    9 +-
 gas/config/tc-sparc.c                              |  366 +-
 gas/config/tc-sparc.h                              |   24 +-
 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                              |   29 +-
 gas/config/tc-tic4x.h                              |    2 +-
 gas/config/tc-tic54x.c                             |   16 +-
 gas/config/tc-tic54x.h                             |    2 +-
 gas/config/tc-tic6x.c                              |    5 +-
 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                               |   19 +-
 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-wasm32.c                             |  821 +
 gas/config/tc-wasm32.h                             |   89 +
 gas/config/tc-xc16x.c                              |    2 +-
 gas/config/tc-xc16x.h                              |    2 +-
 gas/config/tc-xgate.c                              |   88 +-
 gas/config/tc-xgate.h                              |    4 +-
 gas/config/tc-xstormy16.c                          |    5 +-
 gas/config/tc-xstormy16.h                          |    2 +-
 gas/config/tc-xtensa.c                             |  130 +-
 gas/config/tc-xtensa.h                             |   14 +-
 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                                  |   55 +-
 gas/debug.c                                        |    2 +-
 gas/depend.c                                       |    6 +-
 gas/doc/Makefile.am                                |    4 +-
 gas/doc/Makefile.in                                |    6 +-
 gas/doc/all.texi                                   |    5 +-
 gas/doc/as.texinfo                                 |  232 +-
 gas/doc/c-aarch64.texi                             |   20 +-
 gas/doc/c-alpha.texi                               |    2 +-
 gas/doc/c-arc.texi                                 |  122 +-
 gas/doc/c-arm.texi                                 |   23 +-
 gas/doc/c-avr.texi                                 |   73 +-
 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                                |   58 +-
 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                                |   60 +-
 gas/doc/c-mmix.texi                                |    4 +-
 gas/doc/c-msp430.texi                              |   17 +-
 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                                 |    5 +-
 gas/doc/c-pru.texi                                 |  150 +
 gas/doc/c-riscv.texi                               |   49 +
 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                               |   36 +-
 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-wasm32.texi                              |  119 +
 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                                    |  127 +-
 gas/dw2gencfi.h                                    |    3 +-
 gas/dwarf2dbg.c                                    |  386 +-
 gas/dwarf2dbg.h                                    |   23 +-
 gas/ecoff.c                                        |   38 +-
 gas/ecoff.h                                        |    2 +-
 gas/ehopt.c                                        |    2 +-
 gas/emul-target.h                                  |    2 +-
 gas/emul.h                                         |    2 +-
 gas/expr.c                                         |   41 +-
 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                                  |  125 +-
 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                                      |   12 +-
 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                                 |    6 +
 gas/po/es.po                                       |    1 +
 gas/po/fi.po                                       |    1 +
 gas/po/fr.po                                       |11114 +++---
 gas/po/gas.pot                                     | 9313 +++--
 gas/po/id.po                                       | 8614 +++--
 gas/po/ja.po                                       |  249 +-
 gas/po/ru.po                                       |    1 +
 gas/po/sv.po                                       |21835 +++++++++++
 gas/po/tr.po                                       |12590 +++----
 gas/po/uk.po                                       | 9779 +++--
 gas/po/zh_CN.po                                    |    1 +
 gas/read.c                                         |  127 +-
 gas/read.h                                         |   13 +-
 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                                      |   57 +-
 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-compnum.d        |   40 +
 gas/testsuite/gas/aarch64/advsimd-compnum.s        |    9 +
 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             |  212 +-
 gas/testsuite/gas/aarch64/diagnostic.s             |   45 +-
 gas/testsuite/gas/aarch64/dotproduct.d             |  548 +
 gas/testsuite/gas/aarch64/dotproduct.s             |  540 +
 gas/testsuite/gas/aarch64/dwarf.d                  |   35 +-
 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-3.d              |   14 +
 gas/testsuite/gas/aarch64/illegal-3.s              |    9 +
 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/pr20364.d                |   13 +
 gas/testsuite/gas/aarch64/pr20364.s                |   28 +
 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/register_aliases.d       |   10 +
 gas/testsuite/gas/aarch64/register_aliases.s       |    9 +
 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            | 1210 +
 gas/testsuite/gas/aarch64/sve-invalid.s            | 1326 +
 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-sysreg-invalid.d     |    3 +
 gas/testsuite/gas/aarch64/sve-sysreg-invalid.l     |   21 +
 gas/testsuite/gas/aarch64/sve-sysreg.d             |   29 +
 gas/testsuite/gas/aarch64/sve-sysreg.s             |   25 +
 gas/testsuite/gas/aarch64/sve.d                    |40564 ++++++++++++++++++++
 gas/testsuite/gas/aarch64/sve.s                    |40542 +++++++++++++++++++
 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/align.d                      |    4 +-
 gas/testsuite/gas/all/err-sizeof.s                 |   18 +
 gas/testsuite/gas/all/fill-1.d                     |    7 +
 gas/testsuite/gas/all/fill-1.s                     |    7 +
 gas/testsuite/gas/all/gas.exp                      |   49 +-
 gas/testsuite/gas/all/itbl-test.c                  |    4 +-
 gas/testsuite/gas/all/org-1.d                      |    3 +
 gas/testsuite/gas/all/org-1.l                      |    2 +
 gas/testsuite/gas/all/org-1.s                      |   25 +
 gas/testsuite/gas/all/org-2.d                      |    2 +
 gas/testsuite/gas/all/org-2.l                      |    2 +
 gas/testsuite/gas/all/org-2.s                      |    9 +
 gas/testsuite/gas/all/org-3.d                      |    2 +
 gas/testsuite/gas/all/org-3.l                      |    2 +
 gas/testsuite/gas/all/org-3.s                      |    9 +
 gas/testsuite/gas/all/org-4.d                      |    5 +
 gas/testsuite/gas/all/org-4.s                      |    9 +
 gas/testsuite/gas/all/org-5.d                      |    5 +
 gas/testsuite/gas/all/org-5.s                      |    9 +
 gas/testsuite/gas/all/org-6.d                      |    5 +
 gas/testsuite/gas/all/org-6.s                      |    9 +
 gas/testsuite/gas/all/relax.d                      |    4 +
 gas/testsuite/gas/all/sleb128-2.d                  |    4 +
 gas/testsuite/gas/all/sleb128-4.d                  |    4 +
 gas/testsuite/gas/all/sleb128-5.d                  |    4 +
 gas/testsuite/gas/all/sleb128-7.d                  |    4 +
 gas/testsuite/gas/all/sleb128-8.d                  |    7 +
 gas/testsuite/gas/all/sleb128-8.s                  |    2 +
 gas/testsuite/gas/all/sleb128-9.d                  |    5 +
 gas/testsuite/gas/all/sleb128-9.l                  |    3 +
 gas/testsuite/gas/all/sleb128-9.s                  |    3 +
 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/asm-errors-3.d               |    2 +
 gas/testsuite/gas/arc/asm-errors-3.err             |    7 +
 gas/testsuite/gas/arc/asm-errors-3.s               |   14 +
 gas/testsuite/gas/arc/attr-arc600.d                |   10 +
 gas/testsuite/gas/arc/attr-arc600_mul32x16.d       |   10 +
 gas/testsuite/gas/arc/attr-arc600_norm.d           |   10 +
 gas/testsuite/gas/arc/attr-arc601.d                |   10 +
 gas/testsuite/gas/arc/attr-arc601_mul32x16.d       |   10 +
 gas/testsuite/gas/arc/attr-arc601_mul64.d          |   10 +
 gas/testsuite/gas/arc/attr-arc601_norm.d           |   10 +
 gas/testsuite/gas/arc/attr-arc700.d                |   10 +
 gas/testsuite/gas/arc/attr-arcem.d                 |   10 +
 gas/testsuite/gas/arc/attr-archs.d                 |   11 +
 gas/testsuite/gas/arc/attr-autodetect-1.d          |   11 +
 gas/testsuite/gas/arc/attr-autodetect-1.s          |    4 +
 gas/testsuite/gas/arc/attr-cpu-a601.d              |    8 +
 gas/testsuite/gas/arc/attr-cpu-a601.s              |    1 +
 gas/testsuite/gas/arc/attr-cpu-a700.d              |    8 +
 gas/testsuite/gas/arc/attr-cpu-a700.s              |    1 +
 gas/testsuite/gas/arc/attr-cpu-em.d                |    8 +
 gas/testsuite/gas/arc/attr-cpu-em.s                |    1 +
 gas/testsuite/gas/arc/attr-cpu-hs.d                |    9 +
 gas/testsuite/gas/arc/attr-cpu-hs.s                |    1 +
 gas/testsuite/gas/arc/attr-em.d                    |   10 +
 gas/testsuite/gas/arc/attr-em4.d                   |   11 +
 gas/testsuite/gas/arc/attr-em4_dmips.d             |   11 +
 gas/testsuite/gas/arc/attr-em4_fpuda.d             |   11 +
 gas/testsuite/gas/arc/attr-em4_fpus.d              |   11 +
 gas/testsuite/gas/arc/attr-hs.d                    |   11 +
 gas/testsuite/gas/arc/attr-hs34.d                  |   11 +
 gas/testsuite/gas/arc/attr-hs38.d                  |   11 +
 gas/testsuite/gas/arc/attr-hs38_linux.d            |   11 +
 gas/testsuite/gas/arc/attr-mul64.d                 |   10 +
 gas/testsuite/gas/arc/attr-name.d                  |   22 +
 gas/testsuite/gas/arc/attr-name.s                  |   17 +
 gas/testsuite/gas/arc/attr-nps400.d                |   11 +
 gas/testsuite/gas/arc/attr-override-mcpu.d         |   10 +
 gas/testsuite/gas/arc/attr-override-mcpu.s         |    1 +
 gas/testsuite/gas/arc/attr-quarkse_em.d            |   11 +
 gas/testsuite/gas/arc/b.d                          |   12 +-
 gas/testsuite/gas/arc/blank.s                      |    1 +
 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/dsp.d                        |   96 +
 gas/testsuite/gas/arc/dsp.s                        |   90 +
 gas/testsuite/gas/arc/ext2op.d                     |    2 +-
 gas/testsuite/gas/arc/ext3op.d                     |    2 +-
 gas/testsuite/gas/arc/fpu.d                        |   29 +
 gas/testsuite/gas/arc/fpu.s                        |   24 +
 gas/testsuite/gas/arc/jli-1.d                      |   26 +
 gas/testsuite/gas/arc/jli-1.s                      |   11 +
 gas/testsuite/gas/arc/leave_enter.d                |   30 +
 gas/testsuite/gas/arc/leave_enter.s                |   27 +
 gas/testsuite/gas/arc/lpcount-err.s                |    9 +
 gas/testsuite/gas/arc/noargs_a7.s                  |    1 +
 gas/testsuite/gas/arc/noargs_hs.d                  |    2 +-
 gas/testsuite/gas/arc/nps400-0.d                   |    2 +-
 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-11.d                  |  303 +
 gas/testsuite/gas/arc/nps400-11.s                  |  308 +
 gas/testsuite/gas/arc/nps400-12.d                  |   59 +
 gas/testsuite/gas/arc/nps400-12.s                  |   71 +
 gas/testsuite/gas/arc/nps400-6.d                   |   12 +-
 gas/testsuite/gas/arc/nps400-6.s                   |    2 +-
 gas/testsuite/gas/arc/nps400-8.d                   |   71 +
 gas/testsuite/gas/arc/nps400-8.s                   |   92 +
 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/relax-add01.d                |   14 +
 gas/testsuite/gas/arc/relax-add01.s                |    9 +
 gas/testsuite/gas/arc/relax-add02.d                |   14 +
 gas/testsuite/gas/arc/relax-add02.s                |    8 +
 gas/testsuite/gas/arc/relax-add03.d                |   13 +
 gas/testsuite/gas/arc/relax-add03.s                |    8 +
 gas/testsuite/gas/arc/relax-add04.d                |   14 +
 gas/testsuite/gas/arc/relax-add04.s                |    8 +
 gas/testsuite/gas/arc/relax-ld01.d                 |   15 +
 gas/testsuite/gas/arc/relax-ld01.s                 |    9 +
 gas/testsuite/gas/arc/relax-ld02.d                 |   14 +
 gas/testsuite/gas/arc/relax-ld02.s                 |    9 +
 gas/testsuite/gas/arc/relax-mov01.d                |   14 +
 gas/testsuite/gas/arc/relax-mov01.s                |    8 +
 gas/testsuite/gas/arc/relax-mov02.d                |   14 +
 gas/testsuite/gas/arc/relax-mov02.s                |    8 +
 gas/testsuite/gas/arc/relax-mpy01.d                |   14 +
 gas/testsuite/gas/arc/relax-mpy01.s                |    8 +
 gas/testsuite/gas/arc/relax-sub01.d                |   14 +
 gas/testsuite/gas/arc/relax-sub01.s                |    9 +
 gas/testsuite/gas/arc/relax-sub02.d                |   14 +
 gas/testsuite/gas/arc/relax-sub02.s                |    9 +
 gas/testsuite/gas/arc/relax-sub03.d                |   13 +
 gas/testsuite/gas/arc/relax-sub03.s                |    8 +
 gas/testsuite/gas/arc/relax-sub04.d                |   14 +
 gas/testsuite/gas/arc/relax-sub04.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/st.d                         |    2 +-
 gas/testsuite/gas/arc/taux.d                       |    1 +
 gas/testsuite/gas/arc/tdpfp.d                      |    2 +-
 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/tfpuda.d                     |    2 +-
 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-a+fp.d                 |    6 +
 gas/testsuite/gas/arm/armv8-a+fp.s                 |  116 -
 gas/testsuite/gas/arm/armv8-a+simd.d               |    2 +
 gas/testsuite/gas/arm/armv8-a+simd.s               |   79 -
 gas/testsuite/gas/arm/armv8-a-bad.d                |    4 +-
 gas/testsuite/gas/arm/armv8-a-bad.l                |   96 -
 gas/testsuite/gas/arm/armv8-a-bad.s                |  127 -
 gas/testsuite/gas/arm/armv8-a-barrier-arm.d        |    2 +-
 gas/testsuite/gas/arm/armv8-a-barrier-thumb.d      |    2 +-
 gas/testsuite/gas/arm/armv8-a-it-bad.d             |    5 +-
 gas/testsuite/gas/arm/armv8-a-it-bad.l             |   18 -
 gas/testsuite/gas/arm/armv8-a-it-bad.s             |   72 -
 gas/testsuite/gas/arm/armv8-a.d                    |    2 +
 gas/testsuite/gas/arm/armv8-ar+fp.s                |  120 +
 gas/testsuite/gas/arm/armv8-ar+simd.s              |   78 +
 gas/testsuite/gas/arm/armv8-ar-bad.l               |   96 +
 gas/testsuite/gas/arm/armv8-ar-bad.s               |  126 +
 .../arm/{armv8-a-barrier.s => armv8-ar-barrier.s}  |    0
 gas/testsuite/gas/arm/armv8-ar-it-bad.l            |   18 +
 gas/testsuite/gas/arm/armv8-ar-it-bad.s            |   71 +
 gas/testsuite/gas/arm/{armv8-a.s => armv8-ar.s}    |    0
 gas/testsuite/gas/arm/armv8-r+fp.d                 |  121 +
 gas/testsuite/gas/arm/armv8-r+simd.d               |   81 +
 gas/testsuite/gas/arm/armv8-r-bad.d                |    4 +
 gas/testsuite/gas/arm/armv8-r-barrier-arm.d        |   24 +
 gas/testsuite/gas/arm/armv8-r-barrier-thumb.d      |   25 +
 gas/testsuite/gas/arm/armv8-r-it-bad.d             |    4 +
 gas/testsuite/gas/arm/armv8-r.d                    |  104 +
 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/attr-march-armv1.d           |    1 -
 gas/testsuite/gas/arm/attr-march-armv2.d           |    1 -
 gas/testsuite/gas/arm/attr-march-armv2a.d          |    1 -
 gas/testsuite/gas/arm/attr-march-armv2s.d          |    1 -
 gas/testsuite/gas/arm/attr-march-armv3.d           |    1 -
 gas/testsuite/gas/arm/attr-march-armv3m.d          |    1 -
 gas/testsuite/gas/arm/attr-march-armv8-r+crypto.d  |   18 +
 gas/testsuite/gas/arm/attr-march-armv8-r+fp.d      |   17 +
 gas/testsuite/gas/arm/attr-march-armv8-r+simd.d    |   18 +
 gas/testsuite/gas/arm/attr-march-armv8-r.d         |   16 +
 gas/testsuite/gas/arm/crc32-armv8-a-bad.d          |   23 +
 gas/testsuite/gas/arm/crc32-armv8-a.d              |   34 +
 gas/testsuite/gas/arm/crc32-armv8-ar-bad.s         |   17 +
 gas/testsuite/gas/arm/crc32-armv8-ar.s             |   33 +
 gas/testsuite/gas/arm/crc32-armv8-r-bad.d          |   23 +
 gas/testsuite/gas/arm/crc32-armv8-r.d              |   34 +
 gas/testsuite/gas/arm/crc32-bad.d                  |   22 -
 gas/testsuite/gas/arm/crc32-bad.l                  |    6 +-
 gas/testsuite/gas/arm/crc32-bad.s                  |   17 -
 gas/testsuite/gas/arm/crc32.d                      |   22 -
 gas/testsuite/gas/arm/crc32.s                      |   17 -
 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/dotprod-illegal.d            |    2 +
 gas/testsuite/gas/arm/dotprod-illegal.l            |   10 +
 gas/testsuite/gas/arm/dotprod-illegal.s            |   16 +
 gas/testsuite/gas/arm/dotprod-legacy-arch.d        |    3 +
 gas/testsuite/gas/arm/dotprod-legacy-arch.l        |    3 +
 gas/testsuite/gas/arm/dotprod-thumb2.d             |  297 +
 gas/testsuite/gas/arm/dotprod.d                    |  297 +
 gas/testsuite/gas/arm/dotprod.s                    |   44 +
 gas/testsuite/gas/arm/forbid-armv7-idiv-ext.d      |    4 +
 gas/testsuite/gas/arm/forbid-armv7-idiv-ext.l      |    3 +
 gas/testsuite/gas/arm/ld-sp-warn.l                 |    1 -
 gas/testsuite/gas/arm/ldr-bad.l                    |    4 +-
 gas/testsuite/gas/arm/ldr-t-bad.l                  |    4 +-
 gas/testsuite/gas/arm/local_function.d             |    2 +-
 gas/testsuite/gas/arm/mask_1-armv8-a.d             |   29 +
 .../gas/arm/{mask_1.s => mask_1-armv8-ar.s}        |    0
 gas/testsuite/gas/arm/mask_1-armv8-r.d             |   29 +
 gas/testsuite/gas/arm/mask_1.d                     |   28 -
 gas/testsuite/gas/arm/maverick.c                   |    2 +-
 gas/testsuite/gas/arm/pr20429.d                    |    3 +
 gas/testsuite/gas/arm/pr20429.l                    |   11 +
 gas/testsuite/gas/arm/pr20429.s                    |   13 +
 gas/testsuite/gas/arm/pr21458.d                    |   27 +
 gas/testsuite/gas/arm/pr21458.s                    |   40 +
 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/arm/sp-pc-validations-bad-t-v8a.d          |    4 +
 .../gas/arm/sp-pc-validations-bad-t-v8a.l          |  192 +
 gas/testsuite/gas/arm/sp-pc-validations-bad-t.d    |    3 +-
 gas/testsuite/gas/arm/sp-pc-validations-bad-t.s    |    2 +-
 .../gas/arm/sp-usage-thumb2-relax-on-v7.d          |    4 +
 .../gas/arm/sp-usage-thumb2-relax-on-v7.l          |   17 +
 .../gas/arm/sp-usage-thumb2-relax-on-v8.d          |   25 +
 gas/testsuite/gas/arm/sp-usage-thumb2-relax.s      |   27 +
 gas/testsuite/gas/arm/strex-bad-t.d                |    1 +
 .../arm/thumb2_ldr_immediate_highregs_armv6t2.d    |   24 +-
 .../arm/thumb2_ldr_immediate_highregs_armv6t2.s    |   16 +-
 gas/testsuite/gas/arm/tls.d                        |    4 +-
 gas/testsuite/gas/arm/vcmp-noprefix-imm.d          |    9 +
 gas/testsuite/gas/arm/vcmp-noprefix-imm.s          |    7 +
 gas/testsuite/gas/arm/vfp-bad.l                    |    2 +
 gas/testsuite/gas/arm/vfp-bad.s                    |    2 +
 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/avr/gccisr-01.d                  |  141 +
 gas/testsuite/gas/avr/gccisr-01.s                  |  127 +
 gas/testsuite/gas/avr/gccisr-02.d                  |   43 +
 gas/testsuite/gas/avr/gccisr-02.s                  |   38 +
 gas/testsuite/gas/avr/gccisr-03.d                  |    4 +
 gas/testsuite/gas/avr/gccisr-03.s                  |    6 +
 gas/testsuite/gas/avr/large-debug-line-table.d     |    2 +-
 gas/testsuite/gas/avr/pr21621.d                    |    4 +
 gas/testsuite/gas/avr/pr21621.l                    |    2 +
 gas/testsuite/gas/avr/pr21621.s                    |   15 +
 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                    |    7 +-
 gas/testsuite/gas/cris/range-err-1.s               |    6 +-
 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/common5a.d                   |    5 +
 gas/testsuite/gas/elf/common5a.l                   |    2 +
 gas/testsuite/gas/elf/common5a.s                   |    3 +
 gas/testsuite/gas/elf/common5b.d                   |    5 +
 gas/testsuite/gas/elf/common5b.l                   |    2 +
 gas/testsuite/gas/elf/common5b.s                   |    3 +
 gas/testsuite/gas/elf/common5c.d                   |    5 +
 gas/testsuite/gas/elf/common5c.s                   |    2 +
 gas/testsuite/gas/elf/common5d.d                   |    5 +
 gas/testsuite/gas/elf/common5d.s                   |    2 +
 gas/testsuite/gas/elf/dwarf2-1.d                   |    2 +-
 gas/testsuite/gas/elf/dwarf2-1.s                   |    2 +-
 gas/testsuite/gas/elf/dwarf2-10.d                  |    6 +
 gas/testsuite/gas/elf/dwarf2-10.l                  |    2 +
 gas/testsuite/gas/elf/dwarf2-10.s                  |   32 +
 gas/testsuite/gas/elf/dwarf2-11.d                  |   15 +
 gas/testsuite/gas/elf/dwarf2-11.s                  |   28 +
 gas/testsuite/gas/elf/dwarf2-12.d                  |   20 +
 gas/testsuite/gas/elf/dwarf2-12.s                  |   31 +
 gas/testsuite/gas/elf/dwarf2-13.d                  |   19 +
 gas/testsuite/gas/elf/dwarf2-13.s                  |   33 +
 gas/testsuite/gas/elf/dwarf2-14.d                  |   19 +
 gas/testsuite/gas/elf/dwarf2-14.s                  |   32 +
 gas/testsuite/gas/elf/dwarf2-15.d                  |   19 +
 gas/testsuite/gas/elf/dwarf2-15.s                  |   32 +
 gas/testsuite/gas/elf/dwarf2-16.d                  |   20 +
 gas/testsuite/gas/elf/dwarf2-16.s                  |   33 +
 gas/testsuite/gas/elf/dwarf2-17.d                  |   20 +
 gas/testsuite/gas/elf/dwarf2-17.s                  |   33 +
 gas/testsuite/gas/elf/dwarf2-18.d                  |   19 +
 gas/testsuite/gas/elf/dwarf2-18.s                  |   33 +
 gas/testsuite/gas/elf/dwarf2-2.d                   |    2 +-
 gas/testsuite/gas/elf/dwarf2-2.s                   |    2 +-
 gas/testsuite/gas/elf/dwarf2-5.d                   |   79 +
 gas/testsuite/gas/elf/dwarf2-5.s                   |   58 +
 gas/testsuite/gas/elf/dwarf2-6.d                   |   78 +
 gas/testsuite/gas/elf/dwarf2-6.s                   |  101 +
 gas/testsuite/gas/elf/dwarf2-7.d                   |   19 +
 gas/testsuite/gas/elf/dwarf2-7.s                   |   36 +
 gas/testsuite/gas/elf/dwarf2-8.d                   |    5 +
 gas/testsuite/gas/elf/dwarf2-8.l                   |    2 +
 gas/testsuite/gas/elf/dwarf2-8.s                   |   27 +
 gas/testsuite/gas/elf/dwarf2-9.d                   |    5 +
 gas/testsuite/gas/elf/dwarf2-9.l                   |    2 +
 gas/testsuite/gas/elf/dwarf2-9.s                   |   32 +
 gas/testsuite/gas/elf/elf.exp                      |   33 +-
 gas/testsuite/gas/elf/group3.d                     |    7 +
 gas/testsuite/gas/elf/group3.s                     |    7 +
 gas/testsuite/gas/elf/groupautob.d                 |    2 +-
 gas/testsuite/gas/elf/pr21661.d                    |    2 +
 gas/testsuite/gas/elf/pr21661.l                    |    3 +
 gas/testsuite/gas/elf/pr21661.s                    |    4 +
 gas/testsuite/gas/elf/section10.d                  |    4 +-
 gas/testsuite/gas/elf/section10.s                  |    4 +-
 gas/testsuite/gas/elf/section11.d                  |    3 +
 gas/testsuite/gas/elf/section12.s                  |   33 +
 gas/testsuite/gas/elf/section12a.d                 |   35 +
 gas/testsuite/gas/elf/section12b.d                 |   32 +
 gas/testsuite/gas/elf/section13.d                  |    2 +
 gas/testsuite/gas/elf/section13.l                  |    2 +
 gas/testsuite/gas/elf/section13.s                  |    2 +
 gas/testsuite/gas/elf/section2.e-arc               |    9 +
 gas/testsuite/gas/elf/strtab.s                     |   20 +-
 gas/testsuite/gas/elf/symver.d                     |    1 +
 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/avx-intel.d                 |   98 +
 gas/testsuite/gas/i386/avx.d                       |   98 +
 gas/testsuite/gas/i386/avx.s                       |   98 +
 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/avx512bitalg-intel.d        |   64 +
 gas/testsuite/gas/i386/avx512bitalg.d              |   64 +
 gas/testsuite/gas/i386/avx512bitalg.s              |   67 +
 gas/testsuite/gas/i386/avx512bitalg_vl-intel.d     |   96 +
 gas/testsuite/gas/i386/avx512bitalg_vl.d           |   96 +
 gas/testsuite/gas/i386/avx512bitalg_vl.s           |   99 +
 gas/testsuite/gas/i386/avx512f_gfni-intel.d        |   46 +
 gas/testsuite/gas/i386/avx512f_gfni.d              |   46 +
 gas/testsuite/gas/i386/avx512f_gfni.s              |   45 +
 gas/testsuite/gas/i386/avx512f_vaes-intel.d        |   36 +
 gas/testsuite/gas/i386/avx512f_vaes-wig.s          |   37 +
 gas/testsuite/gas/i386/avx512f_vaes-wig1-intel.d   |   36 +
 gas/testsuite/gas/i386/avx512f_vaes-wig1.d         |   36 +
 gas/testsuite/gas/i386/avx512f_vaes.d              |   36 +
 gas/testsuite/gas/i386/avx512f_vaes.s              |   37 +
 gas/testsuite/gas/i386/avx512f_vpclmulqdq-intel.d  |   18 +
 gas/testsuite/gas/i386/avx512f_vpclmulqdq-wig.s    |   13 +
 .../gas/i386/avx512f_vpclmulqdq-wig1-intel.d       |   18 +
 gas/testsuite/gas/i386/avx512f_vpclmulqdq-wig1.d   |   18 +
 gas/testsuite/gas/i386/avx512f_vpclmulqdq.d        |   18 +
 gas/testsuite/gas/i386/avx512f_vpclmulqdq.s        |   13 +
 gas/testsuite/gas/i386/avx512vbmi2-intel.d         |  199 +
 gas/testsuite/gas/i386/avx512vbmi2.d               |  199 +
 gas/testsuite/gas/i386/avx512vbmi2.s               |  224 +
 gas/testsuite/gas/i386/avx512vbmi2_vl-intel.d      |  308 +
 gas/testsuite/gas/i386/avx512vbmi2_vl.d            |  308 +
 gas/testsuite/gas/i386/avx512vbmi2_vl.s            |  332 +
 gas/testsuite/gas/i386/avx512vl_gfni-intel.d       |   73 +
 gas/testsuite/gas/i386/avx512vl_gfni.d             |   73 +
 gas/testsuite/gas/i386/avx512vl_gfni.s             |   72 +
 gas/testsuite/gas/i386/avx512vl_vaes-intel.d       |  108 +
 gas/testsuite/gas/i386/avx512vl_vaes-wig.s         |   45 +
 gas/testsuite/gas/i386/avx512vl_vaes-wig1-intel.d  |   44 +
 gas/testsuite/gas/i386/avx512vl_vaes-wig1.d        |   44 +
 gas/testsuite/gas/i386/avx512vl_vaes.d             |  108 +
 gas/testsuite/gas/i386/avx512vl_vaes.s             |  117 +
 gas/testsuite/gas/i386/avx512vl_vpclmulqdq-intel.d |   36 +
 gas/testsuite/gas/i386/avx512vl_vpclmulqdq-wig.s   |   33 +
 .../gas/i386/avx512vl_vpclmulqdq-wig1-intel.d      |   36 +
 gas/testsuite/gas/i386/avx512vl_vpclmulqdq-wig1.d  |   36 +
 gas/testsuite/gas/i386/avx512vl_vpclmulqdq.d       |   36 +
 gas/testsuite/gas/i386/avx512vl_vpclmulqdq.s       |   33 +
 gas/testsuite/gas/i386/avx512vnni-intel.d          |   60 +
 gas/testsuite/gas/i386/avx512vnni.d                |   60 +
 gas/testsuite/gas/i386/avx512vnni.s                |   60 +
 gas/testsuite/gas/i386/avx512vnni_vl-intel.d       |   92 +
 gas/testsuite/gas/i386/avx512vnni_vl.d             |   92 +
 gas/testsuite/gas/i386/avx512vnni_vl.s             |   93 +
 gas/testsuite/gas/i386/cet-intel.d                 |   31 +
 gas/testsuite/gas/i386/cet.d                       |   29 +
 gas/testsuite/gas/i386/cet.s                       |   25 +
 gas/testsuite/gas/i386/dw2-compress-1.d            |    2 +-
 gas/testsuite/gas/i386/dw2-compress-1.s            |    2 +-
 gas/testsuite/gas/i386/dw2-compressed-1.d          |    2 +-
 gas/testsuite/gas/i386/fpu-bad.d                   |   11 +
 gas/testsuite/gas/i386/fpu-bad.s                   |    4 +
 gas/testsuite/gas/i386/gfni-intel.d                |   30 +
 gas/testsuite/gas/i386/gfni.d                      |   30 +
 gas/testsuite/gas/i386/gfni.s                      |   30 +
 gas/testsuite/gas/i386/i386.exp                    |  131 +-
 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/lns/lns-duplicate.d   |    2 +-
 gas/testsuite/gas/i386/ilp32/x86-64-avx-intel.d    |  186 +-
 gas/testsuite/gas/i386/ilp32/x86-64-avx.d          |  194 +-
 gas/testsuite/gas/i386/ilp32/x86-64-opcode.d       |    4 +
 gas/testsuite/gas/i386/ilp32/x86-64-sse2avx.d      |   12 +-
 gas/testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d |    4 +
 gas/testsuite/gas/i386/ilp32/x86-64-sse4_2.d       |   12 +-
 gas/testsuite/gas/i386/ilp32/x86-64-unwind.d       |    6 +-
 gas/testsuite/gas/i386/intelok.s                   |    2 +-
 gas/testsuite/gas/i386/inval-seg.l                 |   18 +-
 gas/testsuite/gas/i386/inval-seg.s                 |    6 +
 gas/testsuite/gas/i386/mpx.d                       |    4 +
 gas/testsuite/gas/i386/mpx.s                       |   12 +
 gas/testsuite/gas/i386/notrack-intel.d             |   53 +
 gas/testsuite/gas/i386/notrack.d                   |   52 +
 gas/testsuite/gas/i386/notrack.s                   |   67 +
 gas/testsuite/gas/i386/notrackbad.l                |   31 +
 gas/testsuite/gas/i386/notrackbad.s                |   16 +
 gas/testsuite/gas/i386/opcode-intel.d              |   12 +
 gas/testsuite/gas/i386/opcode-suffix.d             |    9 +
 gas/testsuite/gas/i386/opcode.d                    |   18 +
 gas/testsuite/gas/i386/opcode.s                    |   21 +
 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/pseudos.d                   |   66 +
 gas/testsuite/gas/i386/pseudos.s                   |   62 +
 gas/testsuite/gas/i386/ptwrite-intel.d             |   18 +
 gas/testsuite/gas/i386/ptwrite.d                   |   18 +
 gas/testsuite/gas/i386/ptwrite.s                   |   12 +
 gas/testsuite/gas/i386/vaes-intel.d                |   30 +
 gas/testsuite/gas/i386/vaes.d                      |   29 +
 gas/testsuite/gas/i386/vaes.s                      |   30 +
 gas/testsuite/gas/i386/vpclmulqdq-intel.d          |   18 +
 gas/testsuite/gas/i386/vpclmulqdq.d                |   18 +
 gas/testsuite/gas/i386/vpclmulqdq.s                |   13 +
 gas/testsuite/gas/i386/x86-64-avx-intel.d          |  186 +-
 gas/testsuite/gas/i386/x86-64-avx.d                |  194 +-
 gas/testsuite/gas/i386/x86-64-avx.s                |  104 +
 .../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/testsuite/gas/i386/x86-64-avx512bitalg-intel.d |   64 +
 gas/testsuite/gas/i386/x86-64-avx512bitalg.d       |   64 +
 gas/testsuite/gas/i386/x86-64-avx512bitalg.s       |   67 +
 .../gas/i386/x86-64-avx512bitalg_vl-intel.d        |  116 +
 gas/testsuite/gas/i386/x86-64-avx512bitalg_vl.d    |  116 +
 gas/testsuite/gas/i386/x86-64-avx512bitalg_vl.s    |  119 +
 .../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-avx512f_gfni-intel.d |   46 +
 gas/testsuite/gas/i386/x86-64-avx512f_gfni.d       |   46 +
 gas/testsuite/gas/i386/x86-64-avx512f_gfni.s       |   45 +
 gas/testsuite/gas/i386/x86-64-avx512f_vaes-intel.d |   28 +
 gas/testsuite/gas/i386/x86-64-avx512f_vaes-wig.s   |   23 +
 .../gas/i386/x86-64-avx512f_vaes-wig1-intel.d      |   28 +
 gas/testsuite/gas/i386/x86-64-avx512f_vaes-wig1.d  |   28 +
 gas/testsuite/gas/i386/x86-64-avx512f_vaes.d       |   28 +
 gas/testsuite/gas/i386/x86-64-avx512f_vaes.s       |   23 +
 .../gas/i386/x86-64-avx512f_vpclmulqdq-intel.d     |   18 +
 .../gas/i386/x86-64-avx512f_vpclmulqdq-wig.s       |   13 +
 .../i386/x86-64-avx512f_vpclmulqdq-wig1-intel.d    |   18 +
 .../gas/i386/x86-64-avx512f_vpclmulqdq-wig1.d      |   18 +
 gas/testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.d |   18 +
 gas/testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.s |   13 +
 gas/testsuite/gas/i386/x86-64-avx512vbmi2-intel.d  |  198 +
 gas/testsuite/gas/i386/x86-64-avx512vbmi2.d        |  198 +
 gas/testsuite/gas/i386/x86-64-avx512vbmi2.s        |  223 +
 .../gas/i386/x86-64-avx512vbmi2_vl-intel.d         |  388 +
 gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl.d     |  388 +
 gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl.s     |  412 +
 .../gas/i386/x86-64-avx512vl_gfni-intel.d          |   80 +
 gas/testsuite/gas/i386/x86-64-avx512vl_gfni.d      |   80 +
 gas/testsuite/gas/i386/x86-64-avx512vl_gfni.s      |   79 +
 .../gas/i386/x86-64-avx512vl_vaes-intel.d          |   61 +
 gas/testsuite/gas/i386/x86-64-avx512vl_vaes-wig.s  |   39 +
 .../gas/i386/x86-64-avx512vl_vaes-wig1-intel.d     |   44 +
 gas/testsuite/gas/i386/x86-64-avx512vl_vaes-wig1.d |   44 +
 gas/testsuite/gas/i386/x86-64-avx512vl_vaes.d      |   61 +
 gas/testsuite/gas/i386/x86-64-avx512vl_vaes.s      |   56 +
 .../gas/i386/x86-64-avx512vl_vpclmulqdq-intel.d    |   36 +
 .../gas/i386/x86-64-avx512vl_vpclmulqdq-wig.s      |   33 +
 .../i386/x86-64-avx512vl_vpclmulqdq-wig1-intel.d   |   36 +
 .../gas/i386/x86-64-avx512vl_vpclmulqdq-wig1.d     |   36 +
 .../gas/i386/x86-64-avx512vl_vpclmulqdq.d          |   36 +
 .../gas/i386/x86-64-avx512vl_vpclmulqdq.s          |   33 +
 gas/testsuite/gas/i386/x86-64-avx512vnni-intel.d   |   60 +
 gas/testsuite/gas/i386/x86-64-avx512vnni.d         |   60 +
 gas/testsuite/gas/i386/x86-64-avx512vnni.s         |   61 +
 .../gas/i386/x86-64-avx512vnni_vl-intel.d          |  108 +
 gas/testsuite/gas/i386/x86-64-avx512vnni_vl.d      |  108 +
 gas/testsuite/gas/i386/x86-64-avx512vnni_vl.s      |  109 +
 gas/testsuite/gas/i386/x86-64-avx_gfni-intel.d     |   48 +
 gas/testsuite/gas/i386/x86-64-avx_gfni.d           |   48 +
 gas/testsuite/gas/i386/x86-64-avx_gfni.s           |   54 +
 gas/testsuite/gas/i386/x86-64-cet-intel.d          |   38 +
 gas/testsuite/gas/i386/x86-64-cet.d                |   37 +
 gas/testsuite/gas/i386/x86-64-cet.s                |   33 +
 gas/testsuite/gas/i386/x86-64-gfni-intel.d         |   30 +
 gas/testsuite/gas/i386/x86-64-gfni.d               |   30 +
 gas/testsuite/gas/i386/x86-64-gfni.s               |   30 +
 gas/testsuite/gas/i386/x86-64-inval-seg.l          |   22 +-
 gas/testsuite/gas/i386/x86-64-inval-seg.s          |    6 +
 gas/testsuite/gas/i386/x86-64-mpx-inval-2.l        |  375 +-
 gas/testsuite/gas/i386/x86-64-mpx-inval-2.s        |   18 +
 gas/testsuite/gas/i386/x86-64-mpx.d                |    4 +
 gas/testsuite/gas/i386/x86-64-mpx.s                |   12 +
 gas/testsuite/gas/i386/x86-64-notrack-intel.d      |   74 +
 gas/testsuite/gas/i386/x86-64-notrack.d            |   73 +
 gas/testsuite/gas/i386/x86-64-notrack.s            |   97 +
 gas/testsuite/gas/i386/x86-64-notrackbad.l         |   31 +
 gas/testsuite/gas/i386/x86-64-notrackbad.s         |   16 +
 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-opcode.d             |   13 +
 gas/testsuite/gas/i386/x86-64-opcode.s             |   14 +
 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-pseudos.d            |   66 +
 gas/testsuite/gas/i386/x86-64-pseudos.s            |   62 +
 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-sse2avx.d            |   12 +-
 gas/testsuite/gas/i386/x86-64-sse2avx.s            |    4 +
 gas/testsuite/gas/i386/x86-64-sse4_2-intel.d       |    4 +
 gas/testsuite/gas/i386/x86-64-sse4_2.d             |   12 +-
 gas/testsuite/gas/i386/x86-64-sse4_2.s             |    4 +
 gas/testsuite/gas/i386/x86-64-unwind.d             |   10 +-
 gas/testsuite/gas/i386/x86-64-vaes-intel.d         |   30 +
 gas/testsuite/gas/i386/x86-64-vaes.d               |   29 +
 gas/testsuite/gas/i386/x86-64-vaes.s               |   30 +
 gas/testsuite/gas/i386/x86-64-vpclmulqdq-intel.d   |   18 +
 gas/testsuite/gas/i386/x86-64-vpclmulqdq.d         |   18 +
 gas/testsuite/gas/i386/x86-64-vpclmulqdq.s         |   13 +
 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-big-delta.d              |    2 +-
 gas/testsuite/gas/lns/lns-common-1-alt.d           |   16 +-
 gas/testsuite/gas/lns/lns-duplicate.d              |    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/end.l                     |    1 +
 gas/testsuite/gas/macros/end.s                     |    3 +
 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/addiu-error.d               |    3 +
 gas/testsuite/gas/mips/addiu-error.l               |    8 +
 gas/testsuite/gas/mips/addiu-error.s               |   11 +
 gas/testsuite/gas/mips/aent-2.d                    |   19 +
 gas/testsuite/gas/mips/aent-mdebug-2.d             |   16 +
 gas/testsuite/gas/mips/aent-mdebug.d               |    7 +
 gas/testsuite/gas/mips/attr-gnu-4-5.d              |    2 +-
 gas/testsuite/gas/mips/attr-gnu-4-6.d              |    2 +-
 gas/testsuite/gas/mips/attr-gnu-4-7.d              |    2 +-
 .../gas/mips/attr-none-o32-fp64-nooddspreg.d       |    2 +-
 gas/testsuite/gas/mips/attr-none-o32-fp64.d        |    2 +-
 gas/testsuite/gas/mips/attr-none-o32-fpxx.d        |    2 +-
 .../gas/mips/branch-addend-micromips-n32.d         |   23 +
 .../gas/mips/branch-addend-micromips-n64.d         |   27 +
 gas/testsuite/gas/mips/branch-addend-micromips.d   |   22 +
 gas/testsuite/gas/mips/branch-addend-micromips.s   |   31 +
 gas/testsuite/gas/mips/branch-extern-2.d           |    3 +-
 gas/testsuite/gas/mips/branch-extern-4.d           |    3 +-
 gas/testsuite/gas/mips/branch-local-2.d            |    3 +
 gas/testsuite/gas/mips/branch-local-3.d            |    3 +
 gas/testsuite/gas/mips/branch-local-5.d            |    3 +
 gas/testsuite/gas/mips/branch-local-5.l            |    4 +
 gas/testsuite/gas/mips/branch-local-5.s            |   31 +
 gas/testsuite/gas/mips/branch-local-6.d            |    3 +
 gas/testsuite/gas/mips/branch-local-6.l            |    9 +
 gas/testsuite/gas/mips/branch-local-6.s            |   41 +
 gas/testsuite/gas/mips/branch-local-7.d            |   20 +
 gas/testsuite/gas/mips/branch-local-7.s            |   27 +
 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-5.d     |   23 +
 gas/testsuite/gas/mips/branch-local-ignore-6.d     |   41 +
 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-n32-5.d |    5 +
 gas/testsuite/gas/mips/branch-local-ignore-n32-6.d |   41 +
 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-ignore-n64-5.d |    5 +
 gas/testsuite/gas/mips/branch-local-ignore-n64-6.d |   57 +
 gas/testsuite/gas/mips/branch-local-n32-2.d        |    3 +
 gas/testsuite/gas/mips/branch-local-n32-2.l        |    5 -
 gas/testsuite/gas/mips/branch-local-n32-3.d        |    3 +
 gas/testsuite/gas/mips/branch-local-n32-3.l        |    3 -
 gas/testsuite/gas/mips/branch-local-n32-5.d        |    4 +
 gas/testsuite/gas/mips/branch-local-n32-6.d        |    4 +
 gas/testsuite/gas/mips/branch-local-n32-7.d        |   20 +
 gas/testsuite/gas/mips/branch-local-n64-2.d        |    3 +
 gas/testsuite/gas/mips/branch-local-n64-2.l        |    5 -
 gas/testsuite/gas/mips/branch-local-n64-3.d        |    3 +
 gas/testsuite/gas/mips/branch-local-n64-3.l        |    3 -
 gas/testsuite/gas/mips/branch-local-n64-5.d        |    4 +
 gas/testsuite/gas/mips/branch-local-n64-6.d        |    4 +
 gas/testsuite/gas/mips/branch-local-n64-7.d        |   22 +
 gas/testsuite/gas/mips/branch-section-2.d          |    6 +-
 gas/testsuite/gas/mips/branch-section-4.d          |    3 +-
 gas/testsuite/gas/mips/branch-weak-2.d             |    3 +-
 gas/testsuite/gas/mips/branch-weak-5.d             |    3 +-
 gas/testsuite/gas/mips/break-error.d               |    3 +
 gas/testsuite/gas/mips/break-error.l               |    8 +
 gas/testsuite/gas/mips/break-error.s               |   11 +
 gas/testsuite/gas/mips/comdat-reloc.d              |   31 +
 gas/testsuite/gas/mips/comdat-reloc.s              |   38 +
 gas/testsuite/gas/mips/compact-eh-eb-2.d           |    2 +-
 gas/testsuite/gas/mips/compact-eh-eb-5.d           |    2 +-
 gas/testsuite/gas/mips/compact-eh-el-2.d           |    2 +-
 gas/testsuite/gas/mips/compact-eh-el-5.d           |    2 +-
 gas/testsuite/gas/mips/debug-label-end-1.d         |   21 +
 gas/testsuite/gas/mips/debug-label-end-2.d         |   17 +
 gas/testsuite/gas/mips/debug-label-end-3.d         |   17 +
 gas/testsuite/gas/mips/debug-label-end.s           |   22 +
 gas/testsuite/gas/mips/delay.d                     |    2 +-
 gas/testsuite/gas/mips/elf-rel8-mips16.d           |    8 +-
 gas/testsuite/gas/mips/elf-rel8-mips16.s           |    7 +
 gas/testsuite/gas/mips/elf-rel8.d                  |    6 +
 gas/testsuite/gas/mips/elf-rel8.s                  |    6 +
 gas/testsuite/gas/mips/elf-rel9-mips16e2.d         |   69 +
 gas/testsuite/gas/mips/elf-rel9-mips16e2.s         |   62 +
 gas/testsuite/gas/mips/elf_ase_mips16e2-2.d        |   21 +
 gas/testsuite/gas/mips/elf_ase_mips16e2.d          |    5 +
 gas/testsuite/gas/mips/elf_mach_5900.d             |   22 +
 gas/testsuite/gas/mips/elf_mach_interaptiv-mr2.d   |   24 +
 .../gas/mips/interaptiv-mr2@isa-override-1.d       |    6 +
 .../gas/mips/interaptiv-mr2@isa-override-1.l       |    5 +
 .../gas/mips/interaptiv-mr2@isa-override-2.d       |    4 +
 .../gas/mips/interaptiv-mr2@isa-override-2.l       |    8 +
 gas/testsuite/gas/mips/interaptiv-mr2@mcu.d        |  110 +
 gas/testsuite/gas/mips/interaptiv-mr2@save-sub.d   |   44 +
 gas/testsuite/gas/mips/interaptiv-mr2@save.d       |   44 +
 gas/testsuite/gas/mips/isa-override-2.d            |    4 +
 gas/testsuite/gas/mips/jalr4-n32.d                 |    5 +
 gas/testsuite/gas/mips/jalr4-n64.d                 |   57 +
 gas/testsuite/gas/mips/jalr4.d                     |   39 +
 gas/testsuite/gas/mips/jalr4.s                     |   69 +
 gas/testsuite/gas/mips/loc-swap-2.d                |    6 +-
 gas/testsuite/gas/mips/loc-swap-3.d                |    2 +-
 gas/testsuite/gas/mips/loc-swap.d                  |    8 +-
 gas/testsuite/gas/mips/loc-swap.s                  |    2 +-
 gas/testsuite/gas/mips/lui-1.d                     |    3 +
 gas/testsuite/gas/mips/lui-1.l                     |    2 +-
 gas/testsuite/gas/mips/lui-2.d                     |    3 +
 gas/testsuite/gas/mips/micromips-b16.s             |    6 +
 .../mips/micromips-branch-absolute-addend-n32.d    |   13 +-
 .../mips/micromips-branch-absolute-addend-n64.d    |   13 +-
 .../gas/mips/micromips-branch-absolute-addend.d    |   13 +-
 .../gas/mips/micromips-branch-absolute-n32.d       |   13 +-
 .../gas/mips/micromips-branch-absolute-n64.d       |   13 +-
 gas/testsuite/gas/mips/micromips-branch-absolute.d |   13 +-
 .../gas/mips/micromips-branch-relax-insn32-pic.d   |  572 +
 .../gas/mips/micromips-branch-relax-insn32-pic.l   |   47 +
 .../gas/mips/micromips-branch-relax-insn32.d       |  433 +
 .../gas/mips/micromips-branch-relax-insn32.l       |   45 +
 .../gas/mips/micromips-branch-relax-pic.l          |   22 +-
 gas/testsuite/gas/mips/micromips-branch-relax.l    |   20 +-
 gas/testsuite/gas/mips/micromips-branch-relax.s    |   14 +
 gas/testsuite/gas/mips/micromips-compact.d         | 7710 ++++
 gas/testsuite/gas/mips/micromips-insn32.d          |    2 +
 gas/testsuite/gas/mips/micromips-noinsn32.d        |    2 +-
 gas/testsuite/gas/mips/micromips-size-1.l          |   14 +-
 gas/testsuite/gas/mips/micromips-size-1.s          |    8 +
 gas/testsuite/gas/mips/micromips-trap.d            |    2 +-
 gas/testsuite/gas/mips/micromips-warn.l            |   52 +-
 gas/testsuite/gas/mips/micromips.d                 |    2 +-
 gas/testsuite/gas/mips/micromips.l                 |  212 +-
 gas/testsuite/gas/mips/micromips.s                 |   91 +
 gas/testsuite/gas/mips/micromips@addiu-error.d     |    4 +
 gas/testsuite/gas/mips/micromips@addiu-error.l     |    8 +
 gas/testsuite/gas/mips/micromips@beq.d             |   44 +-
 gas/testsuite/gas/mips/micromips@bge.d             |   70 +-
 gas/testsuite/gas/mips/micromips@bgeu.d            |   64 +-
 gas/testsuite/gas/mips/micromips@blt.d             |   70 +-
 gas/testsuite/gas/mips/micromips@bltu.d            |   64 +-
 .../gas/mips/micromips@branch-misc-4-64.d          |   12 +-
 gas/testsuite/gas/mips/micromips@branch-misc-4.d   |   12 +-
 .../gas/mips/micromips@branch-misc-5-64.d          |   22 +-
 gas/testsuite/gas/mips/micromips@branch-misc-5.d   |   14 +-
 .../gas/mips/micromips@branch-misc-5pic-64.d       |   22 +-
 .../gas/mips/micromips@branch-misc-5pic.d          |   14 +-
 .../gas/mips/micromips@jal-svr4pic-local-n32.d     |    3 +-
 .../gas/mips/micromips@jal-svr4pic-local-n64.d     |    3 +-
 .../gas/mips/micromips@jal-svr4pic-local.d         |    3 +-
 gas/testsuite/gas/mips/micromips@loc-swap-2.d      |    6 +-
 gas/testsuite/gas/mips/micromips@loc-swap-dis.d    |    6 +-
 gas/testsuite/gas/mips/micromips@loc-swap.d        |   30 +-
 gas/testsuite/gas/mips/micromips@mips32r2-sync-1.d |   29 +
 gas/testsuite/gas/mips/micromips@r5.d              |    9 +
 gas/testsuite/gas/mips/micromips@relax-at.d        |   98 +-
 gas/testsuite/gas/mips/micromips@relax-offset.d    |   26 +
 gas/testsuite/gas/mips/micromips@relax-swap3.d     |    8 +-
 gas/testsuite/gas/mips/micromips@relax.d           |   98 +-
 .../gas/mips/micromips@stabs-symbol-type.d         |   11 +
 gas/testsuite/gas/mips/micromips@xpa.d             |   25 +
 gas/testsuite/gas/mips/mips.exp                    |  499 +-
 gas/testsuite/gas/mips/mips16-32@mips16-asmacro.d  |   20 +
 gas/testsuite/gas/mips/mips16-32@mips16-asmacro.s  |    2 +
 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                 |  144 +-
 gas/testsuite/gas/mips/mips16-64@mips16-64.d       |  686 +
 gas/testsuite/gas/mips/mips16-64@mips16-asmacro.d  |   20 +
 gas/testsuite/gas/mips/mips16-64@mips16-asmacro.s  |    2 +
 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            |   12 +
 gas/testsuite/gas/mips/mips16-branch-absolute-1.d  |   20 +
 gas/testsuite/gas/mips/mips16-branch-absolute-1.s  |   22 +
 gas/testsuite/gas/mips/mips16-branch-absolute-2.d  |    4 +
 gas/testsuite/gas/mips/mips16-branch-absolute-2.s  |   20 +
 .../gas/mips/mips16-branch-absolute-addend-1.d     |    4 +
 .../gas/mips/mips16-branch-absolute-addend-1.s     |   22 +
 .../gas/mips/mips16-branch-absolute-addend-n32-1.d |    5 +
 .../gas/mips/mips16-branch-absolute-addend-n64-1.d |    5 +
 .../gas/mips/mips16-branch-absolute-n32-1.d        |    5 +
 .../gas/mips/mips16-branch-absolute-n32-2.d        |    5 +
 .../gas/mips/mips16-branch-absolute-n64-1.d        |    5 +
 .../gas/mips/mips16-branch-absolute-n64-2.d        |    5 +
 gas/testsuite/gas/mips/mips16-branch-addend-4.d    |   30 +
 gas/testsuite/gas/mips/mips16-branch-addend-4.s    |   24 +
 gas/testsuite/gas/mips/mips16-branch-addend-5.d    |    4 +
 gas/testsuite/gas/mips/mips16-branch-addend-5.l    |   11 +
 gas/testsuite/gas/mips/mips16-branch-addend-5.s    |   24 +
 .../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              |   18 +-
 gas/testsuite/gas/mips/mips16-pcrel-0.d            |   47 +
 gas/testsuite/gas/mips/mips16-pcrel-0.l            |    5 +
 gas/testsuite/gas/mips/mips16-pcrel-0.s            |   39 +
 gas/testsuite/gas/mips/mips16-pcrel-1.d            |   47 +
 gas/testsuite/gas/mips/mips16-pcrel-1.l            |    5 +
 gas/testsuite/gas/mips/mips16-pcrel-1.s            |   50 +
 gas/testsuite/gas/mips/mips16-pcrel-2.d            |    5 +
 gas/testsuite/gas/mips/mips16-pcrel-2.l            |    5 +
 gas/testsuite/gas/mips/mips16-pcrel-2.s            |   43 +
 gas/testsuite/gas/mips/mips16-pcrel-3.d            |    3 +
 gas/testsuite/gas/mips/mips16-pcrel-3.l            |    7 +
 gas/testsuite/gas/mips/mips16-pcrel-3.s            |   29 +
 gas/testsuite/gas/mips/mips16-pcrel-4.d            |    3 +
 gas/testsuite/gas/mips/mips16-pcrel-4.l            |   15 +
 gas/testsuite/gas/mips/mips16-pcrel-4.s            |   52 +
 gas/testsuite/gas/mips/mips16-pcrel-5.d            |    3 +
 gas/testsuite/gas/mips/mips16-pcrel-5.l            |   15 +
 gas/testsuite/gas/mips/mips16-pcrel-5.s            |   54 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute-1.d   |    4 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute-1.s   |   18 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute-2.d   |   16 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute-2.s   |   18 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute-3.d   |    4 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute-3.s   |   18 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute-4.d   |   34 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute-4.l   |    9 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute-4.s   |   24 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute-5.d   |    4 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute-5.s   |   24 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute-6.d   |   34 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute-6.l   |    9 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute-6.s   |   24 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute-7.d   |    4 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute-7.s   |   24 +
 .../gas/mips/mips16-pcrel-absolute-n32-4.d         |    5 +
 .../gas/mips/mips16-pcrel-absolute-n32-6.d         |    5 +
 .../gas/mips/mips16-pcrel-absolute-n64-4.d         |    4 +
 .../gas/mips/mips16-pcrel-absolute-n64-6.d         |    4 +
 .../gas/mips/mips16-pcrel-absolute-n64-sym32-4.d   |    5 +
 .../gas/mips/mips16-pcrel-absolute-n64-sym32-6.d   |    5 +
 .../gas/mips/mips16-pcrel-absolute-pic-4.d         |    5 +
 .../gas/mips/mips16-pcrel-absolute-pic-6.d         |    5 +
 .../gas/mips/mips16-pcrel-absolute-pic-n32-4.d     |    5 +
 .../gas/mips/mips16-pcrel-absolute-pic-n32-6.d     |    5 +
 .../gas/mips/mips16-pcrel-absolute-pic-n64-4.d     |    4 +
 .../gas/mips/mips16-pcrel-absolute-pic-n64-6.d     |    4 +
 .../mips/mips16-pcrel-absolute-pic-n64-sym32-4.d   |    5 +
 .../mips/mips16-pcrel-absolute-pic-n64-sym32-6.d   |    5 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute.d     |   15 +-
 gas/testsuite/gas/mips/mips16-pcrel-absolute.l     |    3 -
 gas/testsuite/gas/mips/mips16-pcrel-addend-2.d     |   20 +-
 gas/testsuite/gas/mips/mips16-pcrel-addend-2.l     |    3 -
 gas/testsuite/gas/mips/mips16-pcrel-addend-3.d     |   19 +-
 gas/testsuite/gas/mips/mips16-pcrel-addend-3.l     |    3 -
 gas/testsuite/gas/mips/mips16-pcrel-addend-4.d     |   13 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-4.s     |   25 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-5.d     |   13 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-5.s     |   25 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-6.d     |   21 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-6.s     |   26 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-7.d     |   20 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-7.s     |   16 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-8.d     |   50 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-8.l     |    9 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-8.s     |   22 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-9.d     |   50 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-9.l     |    9 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-9.s     |   22 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-n32-8.d |   51 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-n32-9.d |   51 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-n64-8.d |    4 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-n64-9.d |    4 +
 .../gas/mips/mips16-pcrel-addend-n64-sym32-8.d     |   83 +
 .../gas/mips/mips16-pcrel-addend-n64-sym32-9.d     |   83 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-pic-8.d |    4 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-pic-9.d |    4 +
 gas/testsuite/gas/mips/mips16-pcrel-delay-0.d      |   35 +
 gas/testsuite/gas/mips/mips16-pcrel-delay-0.l      |    5 +
 gas/testsuite/gas/mips/mips16-pcrel-delay-0.s      |   36 +
 gas/testsuite/gas/mips/mips16-pcrel-delay-1.d      |   40 +
 gas/testsuite/gas/mips/mips16-pcrel-delay-1.l      |    5 +
 gas/testsuite/gas/mips/mips16-pcrel-delay-1.s      |   35 +
 gas/testsuite/gas/mips/mips16-pcrel-n32-0.d        |   48 +
 gas/testsuite/gas/mips/mips16-pcrel-n32-1.d        |   48 +
 gas/testsuite/gas/mips/mips16-pcrel-n64-0.d        |    4 +
 gas/testsuite/gas/mips/mips16-pcrel-n64-1.d        |    4 +
 gas/testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d  |   64 +
 gas/testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d  |   64 +
 gas/testsuite/gas/mips/mips16-pcrel-pic-0.d        |    4 +
 gas/testsuite/gas/mips/mips16-pcrel-pic-1.d        |    4 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-2.d      |   20 +-
 gas/testsuite/gas/mips/mips16-pcrel-reloc-2.l      |    3 -
 gas/testsuite/gas/mips/mips16-pcrel-reloc-3.d      |   19 +-
 gas/testsuite/gas/mips/mips16-pcrel-reloc-3.l      |    3 -
 gas/testsuite/gas/mips/mips16-pcrel-reloc-4.d      |    2 +-
 gas/testsuite/gas/mips/mips16-pcrel-reloc-5.d      |    2 +-
 gas/testsuite/gas/mips/mips16-pcrel-reloc-6.d      |   22 +-
 gas/testsuite/gas/mips/mips16-pcrel-reloc-6.l      |    3 -
 gas/testsuite/gas/mips/mips16-pcrel-reloc-7.d      |   21 +-
 gas/testsuite/gas/mips/mips16-pcrel-reloc-7.l      |    3 -
 gas/testsuite/gas/mips/mips16-reg-error.d          |    3 +
 gas/testsuite/gas/mips/mips16-reg-error.l          |   54 +
 gas/testsuite/gas/mips/mips16-reg-error.s          |   81 +
 gas/testsuite/gas/mips/mips16-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-reloc-error.d        |    3 +
 gas/testsuite/gas/mips/mips16-reloc-error.l        |   28 +
 gas/testsuite/gas/mips/mips16-reloc-error.s        |   52 +
 gas/testsuite/gas/mips/mips16-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                |    3 +
 gas/testsuite/gas/mips/mips16.d                    |  140 +-
 gas/testsuite/gas/mips/mips16@addiu-error.d        |    4 +
 gas/testsuite/gas/mips/mips16@addiu-error.l        |    8 +
 gas/testsuite/gas/mips/mips16@loc-swap-2.d         |    6 +-
 gas/testsuite/gas/mips/mips16@loc-swap-dis.d       |    1 -
 gas/testsuite/gas/mips/mips16@loc-swap.d           |    6 +-
 gas/testsuite/gas/mips/mips16@relax-swap3.d        |   23 +-
 gas/testsuite/gas/mips/mips16@relax-swap3.l        |    3 -
 gas/testsuite/gas/mips/mips16@save-sub.d           |   65 +
 gas/testsuite/gas/mips/mips16@stabs-symbol-type.d  |   11 +
 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            |    3 +
 gas/testsuite/gas/mips/mips16e-64.d                |   20 +-
 gas/testsuite/gas/mips/mips16e-64.s                |    2 +-
 gas/testsuite/gas/mips/mips16e-save-err.s          |   18 -
 gas/testsuite/gas/mips/mips16e-save.d              |   43 -
 gas/testsuite/gas/mips/mips16e-save.s              |   55 -
 gas/testsuite/gas/mips/mips16e-sub.d               |   49 +
 gas/testsuite/gas/mips/mips16e-sub.s               |    3 +
 gas/testsuite/gas/mips/mips16e.d                   |    2 +-
 gas/testsuite/gas/mips/mips16e.s                   |    2 +
 gas/testsuite/gas/mips/mips16e2-32@mips16-insn-e.d |    4 +
 gas/testsuite/gas/mips/mips16e2-32@mips16-insn-e.l |  131 +
 gas/testsuite/gas/mips/mips16e2-32@mips16-insn-t.d |    4 +
 gas/testsuite/gas/mips/mips16e2-32@mips16-insn-t.l |   43 +
 .../gas/mips/mips16e2-32@mips16-macro-e.d          |    4 +
 .../gas/mips/mips16e2-32@mips16-macro-e.l          |   56 +
 .../gas/mips/mips16e2-32@mips16-macro-t.d          |    4 +
 .../gas/mips/mips16e2-32@mips16-macro-t.l          |   56 +
 gas/testsuite/gas/mips/mips16e2-32@mips16-macro.d  |    5 +
 gas/testsuite/gas/mips/mips16e2-32@mips16-macro.l  |   12 +
 gas/testsuite/gas/mips/mips16e2-32@mips16-sub.d    |    5 +
 .../gas/mips/mips16e2-32@mips16e-64-sub.d          |    5 +
 gas/testsuite/gas/mips/mips16e2-32@mips16e-64.d    |    4 +
 gas/testsuite/gas/mips/mips16e2-copy-err.d         |    3 +
 gas/testsuite/gas/mips/mips16e2-copy-err.l         |   29 +
 gas/testsuite/gas/mips/mips16e2-copy-err.s         |   36 +
 gas/testsuite/gas/mips/mips16e2-copy.d             |   32 +
 gas/testsuite/gas/mips/mips16e2-copy.s             |   32 +
 gas/testsuite/gas/mips/mips16e2-hilo-n32.d         |  419 +
 gas/testsuite/gas/mips/mips16e2-hilo.d             |  419 +
 gas/testsuite/gas/mips/mips16e2-hilo.s             |  239 +
 gas/testsuite/gas/mips/mips16e2-imm-error.d        |    4 +
 gas/testsuite/gas/mips/mips16e2-imm-error.l        |   67 +
 gas/testsuite/gas/mips/mips16e2-imm-error.s        |   79 +
 .../mips/mips16e2-interaptiv-mr2@mips16-asmacro.d  |   15 +
 .../mips/mips16e2-interaptiv-mr2@mips16-insn-e.d   |    4 +
 .../mips/mips16e2-interaptiv-mr2@mips16-insn-e.l   |  131 +
 .../mips/mips16e2-interaptiv-mr2@mips16-insn-t.d   |    4 +
 .../mips/mips16e2-interaptiv-mr2@mips16-insn-t.l   |   43 +
 .../mips/mips16e2-interaptiv-mr2@mips16-macro-e.d  |    4 +
 .../mips/mips16e2-interaptiv-mr2@mips16-macro-e.l  |   56 +
 .../mips/mips16e2-interaptiv-mr2@mips16-macro-t.d  |    4 +
 .../mips/mips16e2-interaptiv-mr2@mips16-macro-t.l  |   56 +
 .../mips/mips16e2-interaptiv-mr2@mips16-macro.d    |    5 +
 .../mips/mips16e2-interaptiv-mr2@mips16-macro.l    |   12 +
 .../gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d  |    6 +
 .../gas/mips/mips16e2-interaptiv-mr2@mips16-sub.l  |    4 +
 .../mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d  |    6 +
 .../mips/mips16e2-interaptiv-mr2@mips16e-64-sub.l  |    4 +
 .../gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d  |    4 +
 .../gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d |    6 +
 .../gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.l |    4 +
 .../mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d |    5 +
 gas/testsuite/gas/mips/mips16e2-lui.d              |   22 +
 gas/testsuite/gas/mips/mips16e2-lui.s              |   18 +
 gas/testsuite/gas/mips/mips16e2-mt-err.d           |    3 +
 gas/testsuite/gas/mips/mips16e2-mt-err.l           |    3 +
 gas/testsuite/gas/mips/mips16e2-mt-err.s           |   14 +
 gas/testsuite/gas/mips/mips16e2-mt-sub.d           |   33 +
 gas/testsuite/gas/mips/mips16e2-mt-sub.s           |    4 +
 gas/testsuite/gas/mips/mips16e2-mt.d               |   21 +
 gas/testsuite/gas/mips/mips16e2-mt.s               |   21 +
 gas/testsuite/gas/mips/mips16e2-reloc-error.d      |    4 +
 gas/testsuite/gas/mips/mips16e2-reloc-error.l      |   18 +
 gas/testsuite/gas/mips/mips16e2-reloc-error.s      |   39 +
 gas/testsuite/gas/mips/mips16e2-sub.d              |  749 +
 gas/testsuite/gas/mips/mips16e2-sub.s              |    3 +
 gas/testsuite/gas/mips/mips16e2.d                  |  731 +
 gas/testsuite/gas/mips/mips16e2.s                  |  210 +
 gas/testsuite/gas/mips/mips16e2@lui-2.d            |    4 +
 gas/testsuite/gas/mips/mips16e2@lui-2.l            |    5 +
 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-0.d   |   44 +
 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-1.d   |   52 +
 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-2.d   |    6 +
 .../gas/mips/mips16e2@mips16-pcrel-absolute-1.d    |    5 +
 .../gas/mips/mips16e2@mips16-pcrel-absolute-2.d    |   15 +
 .../gas/mips/mips16e2@mips16-pcrel-absolute-3.d    |    5 +
 .../gas/mips/mips16e2@mips16-pcrel-absolute-4.d    |   27 +
 .../gas/mips/mips16e2@mips16-pcrel-absolute-5.d    |    5 +
 .../gas/mips/mips16e2@mips16-pcrel-absolute-6.d    |   27 +
 .../gas/mips/mips16e2@mips16-pcrel-absolute-7.d    |    5 +
 .../mips/mips16e2@mips16-pcrel-absolute-n32-4.d    |    5 +
 .../mips/mips16e2@mips16-pcrel-absolute-n32-6.d    |    5 +
 .../mips16e2@mips16-pcrel-absolute-n64-sym32-4.d   |    5 +
 .../mips16e2@mips16-pcrel-absolute-n64-sym32-6.d   |    5 +
 .../mips/mips16e2@mips16-pcrel-absolute-pic-4.d    |    5 +
 .../mips/mips16e2@mips16-pcrel-absolute-pic-6.d    |    5 +
 .../mips16e2@mips16-pcrel-absolute-pic-n32-4.d     |    5 +
 .../mips16e2@mips16-pcrel-absolute-pic-n32-6.d     |    5 +
 ...ips16e2@mips16-pcrel-absolute-pic-n64-sym32-4.d |    5 +
 ...ips16e2@mips16-pcrel-absolute-pic-n64-sym32-6.d |    5 +
 .../gas/mips/mips16e2@mips16-pcrel-absolute.d      |   15 +
 .../gas/mips/mips16e2@mips16-pcrel-addend-2.d      |   20 +
 .../gas/mips/mips16e2@mips16-pcrel-addend-3.d      |   19 +
 .../gas/mips/mips16e2@mips16-pcrel-addend-6.d      |   20 +
 .../gas/mips/mips16e2@mips16-pcrel-addend-7.d      |   19 +
 .../gas/mips/mips16e2@mips16-pcrel-addend-8.d      |   43 +
 .../gas/mips/mips16e2@mips16-pcrel-addend-9.d      |   43 +
 .../gas/mips/mips16e2@mips16-pcrel-addend-n32-8.d  |   43 +
 .../gas/mips/mips16e2@mips16-pcrel-addend-n32-9.d  |   43 +
 .../mips16e2@mips16-pcrel-addend-n64-sym32-8.d     |   75 +
 .../mips16e2@mips16-pcrel-addend-n64-sym32-9.d     |   75 +
 .../gas/mips/mips16e2@mips16-pcrel-delay-0.d       |   34 +
 .../gas/mips/mips16e2@mips16-pcrel-delay-1.d       |   39 +
 .../gas/mips/mips16e2@mips16-pcrel-n32-0.d         |   44 +
 .../gas/mips/mips16e2@mips16-pcrel-n32-1.d         |   52 +
 .../gas/mips/mips16e2@mips16-pcrel-n64-sym32-0.d   |   60 +
 .../gas/mips/mips16e2@mips16-pcrel-n64-sym32-1.d   |   68 +
 .../gas/mips/mips16e2@mips16-pcrel-reloc-2.d       |   20 +
 .../gas/mips/mips16e2@mips16-pcrel-reloc-3.d       |   19 +
 .../gas/mips/mips16e2@mips16-pcrel-reloc-6.d       |   20 +
 .../gas/mips/mips16e2@mips16-pcrel-reloc-7.d       |   19 +
 gas/testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d  |   22 +
 gas/testsuite/gas/mips/mips16e2@mips16e2-sub.d     |    5 +
 gas/testsuite/gas/mips/mips16e2@mips32r2-sync-1.d  |   29 +
 gas/testsuite/gas/mips/mips16e2@mips32r2-sync.d    |   29 +
 gas/testsuite/gas/mips/mips16e2@relax-swap3.d      |   19 +
 gas/testsuite/gas/mips/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/mips16e@relax-swap3.d       |   21 +
 gas/testsuite/gas/mips/mips16e@save-sub.d          |   44 +
 gas/testsuite/gas/mips/mips1@ecoff@sd-forward.d    |    5 -
 gas/testsuite/gas/mips/mips1@ecoff@sd.d            |    5 -
 gas/testsuite/gas/mips/mips1@isa-override-2.d      |    4 +
 gas/testsuite/gas/mips/mips1@isa-override-2.s      |   18 -
 gas/testsuite/gas/mips/mips1@relax-offset.d        |   30 +
 gas/testsuite/gas/mips/mips1@save-sub.d            |   44 +
 gas/testsuite/gas/mips/mips2@ecoff@ld-forward.d    |    5 -
 gas/testsuite/gas/mips/mips2@ecoff@ld.d            |    5 -
 gas/testsuite/gas/mips/mips2@ecoff@sd-forward.d    |    5 -
 gas/testsuite/gas/mips/mips2@ecoff@sd.d            |    5 -
 gas/testsuite/gas/mips/mips2@isa-override-2.d      |    4 +
 gas/testsuite/gas/mips/mips2@isa-override-2.s      |   18 -
 gas/testsuite/gas/mips/mips2@save-sub.d            |    5 +
 gas/testsuite/gas/mips/mips32@ecoff@ld-forward.d   |    5 -
 gas/testsuite/gas/mips/mips32@ecoff@ld.d           |    5 -
 gas/testsuite/gas/mips/mips32@ecoff@sd-forward.d   |    5 -
 gas/testsuite/gas/mips/mips32@ecoff@sd.d           |    5 -
 gas/testsuite/gas/mips/mips32@isa-override-2.d     |    4 +
 gas/testsuite/gas/mips/mips32@isa-override-2.s     |   18 -
 gas/testsuite/gas/mips/mips32@save-sub.d           |    5 +
 gas/testsuite/gas/mips/mips32r2-sync-1.d           |   29 +
 gas/testsuite/gas/mips/mips32r2@ecoff@ld-forward.d |    5 -
 gas/testsuite/gas/mips/mips32r2@ecoff@ld.d         |    5 -
 gas/testsuite/gas/mips/mips32r2@ecoff@sd-forward.d |    5 -
 gas/testsuite/gas/mips/mips32r2@ecoff@sd.d         |    5 -
 gas/testsuite/gas/mips/mips32r2@isa-override-2.d   |    4 +
 gas/testsuite/gas/mips/mips32r2@isa-override-2.s   |   18 -
 gas/testsuite/gas/mips/mips32r3@isa-override-2.d   |    4 +
 gas/testsuite/gas/mips/mips32r3@isa-override-2.s   |   18 -
 gas/testsuite/gas/mips/mips32r5@isa-override-2.d   |    4 +
 gas/testsuite/gas/mips/mips32r5@isa-override-2.s   |   18 -
 gas/testsuite/gas/mips/mips32r6@isa-override-2.d   |    4 +
 gas/testsuite/gas/mips/mips32r6@isa-override-2.s   |   18 -
 gas/testsuite/gas/mips/mips3@save-sub.d            |    5 +
 gas/testsuite/gas/mips/mips4@save-sub.d            |    5 +
 gas/testsuite/gas/mips/mips5@save-sub.d            |    5 +
 gas/testsuite/gas/mips/mips64@save-sub.d           |    5 +
 gas/testsuite/gas/mips/mipsr6@jalr4-n32.d          |    5 +
 gas/testsuite/gas/mips/mipsr6@jalr4-n64.d          |   57 +
 gas/testsuite/gas/mips/mipsr6@jalr4.d              |   39 +
 gas/testsuite/gas/mips/nodelay.d                   |    2 +-
 gas/testsuite/gas/mips/octeon2@save-sub.d          |   44 +
 gas/testsuite/gas/mips/octeon3@isa-override-2.d    |    4 +
 gas/testsuite/gas/mips/octeon3@isa-override-2.s    |   18 -
 gas/testsuite/gas/mips/octeon3@save-sub.d          |    5 +
 gas/testsuite/gas/mips/option-pic-relax-0.d        |   21 +
 gas/testsuite/gas/mips/option-pic-relax-0.s        |   15 +
 gas/testsuite/gas/mips/option-pic-relax-1.d        |   18 +
 gas/testsuite/gas/mips/option-pic-relax-1.s        |   12 +
 gas/testsuite/gas/mips/option-pic-relax-2.d        |   28 +
 gas/testsuite/gas/mips/option-pic-relax-2.l        |    2 +
 gas/testsuite/gas/mips/option-pic-relax-2.s        |   19 +
 gas/testsuite/gas/mips/option-pic-relax-3.d        |   20 +
 gas/testsuite/gas/mips/option-pic-relax-3.l        |    2 +
 gas/testsuite/gas/mips/option-pic-relax-3.s        |   16 +
 gas/testsuite/gas/mips/option-pic-relax-3a.d       |    9 +
 gas/testsuite/gas/mips/option-pic-relax-4.d        |   28 +
 gas/testsuite/gas/mips/option-pic-relax-4.l        |    2 +
 gas/testsuite/gas/mips/option-pic-relax-4.s        |   20 +
 gas/testsuite/gas/mips/option-pic-relax-5.d        |   20 +
 gas/testsuite/gas/mips/option-pic-relax-5.l        |    2 +
 gas/testsuite/gas/mips/option-pic-relax-5.s        |   17 +
 gas/testsuite/gas/mips/org-1.d                     |    7 +
 gas/testsuite/gas/mips/org-1.l                     |    2 +
 gas/testsuite/gas/mips/org-1.s                     |    9 +
 gas/testsuite/gas/mips/org-10.d                    |    7 +
 gas/testsuite/gas/mips/org-10.l                    |    2 +
 gas/testsuite/gas/mips/org-10.s                    |   11 +
 gas/testsuite/gas/mips/org-11.d                    |    6 +
 gas/testsuite/gas/mips/org-11.s                    |   13 +
 gas/testsuite/gas/mips/org-12.d                    |    5 +
 gas/testsuite/gas/mips/org-12.s                    |   13 +
 gas/testsuite/gas/mips/org-2.d                     |    6 +
 gas/testsuite/gas/mips/org-2.s                     |   11 +
 gas/testsuite/gas/mips/org-3.d                     |    5 +
 gas/testsuite/gas/mips/org-3.s                     |   11 +
 gas/testsuite/gas/mips/org-4.d                     |    3 +
 gas/testsuite/gas/mips/org-4.l                     |    3 +
 gas/testsuite/gas/mips/org-4.s                     |   11 +
 gas/testsuite/gas/mips/org-5.d                     |    3 +
 gas/testsuite/gas/mips/org-5.l                     |    2 +
 gas/testsuite/gas/mips/org-5.s                     |   13 +
 gas/testsuite/gas/mips/org-6.d                     |    2 +
 gas/testsuite/gas/mips/org-6.l                     |    2 +
 gas/testsuite/gas/mips/org-6.s                     |   13 +
 gas/testsuite/gas/mips/org-7.d                     |    6 +
 gas/testsuite/gas/mips/org-7.s                     |   11 +
 gas/testsuite/gas/mips/org-8.d                     |    6 +
 gas/testsuite/gas/mips/org-8.s                     |   13 +
 gas/testsuite/gas/mips/org-9.d                     |    5 +
 gas/testsuite/gas/mips/org-9.s                     |   13 +
 gas/testsuite/gas/mips/r3000@ecoff@sd-forward.d    |    5 -
 gas/testsuite/gas/mips/r3000@ecoff@sd.d            |    5 -
 gas/testsuite/gas/mips/r3000@isa-override-2.d      |    4 +
 gas/testsuite/gas/mips/r3000@isa-override-2.l      |    4 -
 gas/testsuite/gas/mips/r3000@isa-override-2.s      |   18 -
 gas/testsuite/gas/mips/r3000@relax-offset.d        |    6 +
 gas/testsuite/gas/mips/r3000@save-sub.d            |    5 +
 gas/testsuite/gas/mips/r3900@ecoff@ld-forward.d    |    5 -
 gas/testsuite/gas/mips/r3900@ecoff@ld.d            |    5 -
 gas/testsuite/gas/mips/r3900@ecoff@sd-forward.d    |    5 -
 gas/testsuite/gas/mips/r3900@ecoff@sd.d            |    5 -
 gas/testsuite/gas/mips/r3900@isa-override-2.d      |    4 +
 gas/testsuite/gas/mips/r3900@isa-override-2.s      |   18 -
 gas/testsuite/gas/mips/r3900@relax-offset.d        |    6 +
 gas/testsuite/gas/mips/r3900@save-sub.d            |    5 +
 gas/testsuite/gas/mips/r4000@save-sub.d            |    5 +
 gas/testsuite/gas/mips/r5900-full.s                |    2 +-
 gas/testsuite/gas/mips/r5900.s                     |    2 +-
 gas/testsuite/gas/mips/r5900@save-sub.d            |    5 +
 gas/testsuite/gas/mips/relax-offset.d              |   28 +
 gas/testsuite/gas/mips/relax-offset.l              |    2 +
 gas/testsuite/gas/mips/relax-offset.s              |   23 +
 gas/testsuite/gas/mips/relax-swap3.s               |    6 +-
 gas/testsuite/gas/mips/save-err.d                  |    3 +
 .../gas/mips/{mips16e-save-err.l => save-err.l}    |    0
 gas/testsuite/gas/mips/save-err.s                  |   18 +
 gas/testsuite/gas/mips/save-sub.d                  |   43 +
 gas/testsuite/gas/mips/save-sub.s                  |    2 +
 gas/testsuite/gas/mips/save.d                      |   43 +
 gas/testsuite/gas/mips/save.s                      |   53 +
 gas/testsuite/gas/mips/sb1@save-sub.d              |    5 +
 gas/testsuite/gas/mips/stabs-symbol-type.d         |   10 +
 gas/testsuite/gas/mips/stabs-symbol-type.s         |    3 +
 gas/testsuite/gas/mips/vr5400@save-sub.d           |    5 +
 gas/testsuite/gas/mips/xlr@save-sub.d              |    5 +
 gas/testsuite/gas/mips/xpa-err.d                   |    3 +
 gas/testsuite/gas/mips/xpa-err.l                   |    2 +
 gas/testsuite/gas/mips/xpa-err.s                   |    8 +
 gas/testsuite/gas/mips/xpa-virt-err.d              |    3 +
 gas/testsuite/gas/mips/xpa-virt-err.l              |    3 +
 gas/testsuite/gas/mips/xpa-virt-err.s              |   15 +
 gas/testsuite/gas/mips/xpa.d                       |    4 +-
 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/errata_warns.l            |   68 +-
 gas/testsuite/gas/msp430/high-data-bss-sym.d       |    6 +
 gas/testsuite/gas/msp430/high-data-bss-sym.s       |   19 +
 gas/testsuite/gas/msp430/msp430.exp                |    5 +-
 gas/testsuite/gas/msp430/pr22133.d                 |    4 +
 gas/testsuite/gas/msp430/pr22133.l                 |    4 +
 gas/testsuite/gas/msp430/pr22133.s                 |    9 +
 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/illegal_pseudoinst.l       |   35 +
 gas/testsuite/gas/nios2/illegal_pseudoinst.s       |   45 +
 gas/testsuite/gas/nios2/nios2.exp                  |    3 +-
 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                        |    3 +-
 gas/testsuite/gas/pe/seh-x64-err-2.l               |    3 +
 gas/testsuite/gas/pe/seh-x64-err-2.s               |    9 +
 gas/testsuite/gas/pj/pj.exp                        |    2 +-
 gas/testsuite/gas/ppc/aix.exp                      |    2 +-
 gas/testsuite/gas/ppc/altivec2.d                   |  186 +-
 gas/testsuite/gas/ppc/altivec2.s                   |   48 -
 gas/testsuite/gas/ppc/cell.s                       |   32 +-
 gas/testsuite/gas/ppc/efs.d                        |   25 +
 gas/testsuite/gas/ppc/efs.s                        |   29 +
 gas/testsuite/gas/ppc/efs2.d                       |   19 +
 gas/testsuite/gas/ppc/efs2.s                       |   18 +
 gas/testsuite/gas/ppc/htm.d                        |    4 +-
 gas/testsuite/gas/ppc/lsp-checks.d                 |    3 +
 gas/testsuite/gas/ppc/lsp-checks.l                 |   92 +
 gas/testsuite/gas/ppc/lsp-checks.s                 |  112 +
 gas/testsuite/gas/ppc/lsp.d                        |  687 +
 gas/testsuite/gas/ppc/lsp.s                        |  694 +
 gas/testsuite/gas/ppc/power8.s                     |    2 +-
 gas/testsuite/gas/ppc/power9.d                     |   47 +-
 gas/testsuite/gas/ppc/power9.s                     |   45 +-
 gas/testsuite/gas/ppc/ppc.exp                      |   17 +-
 gas/testsuite/gas/ppc/pr21303.d                    |   12 +
 gas/testsuite/gas/ppc/pr21303.s                    |    5 +
 gas/testsuite/gas/ppc/spe.d                        |  267 +
 gas/testsuite/gas/ppc/spe.s                        |  274 +
 gas/testsuite/gas/ppc/spe2-checks.d                |    3 +
 gas/testsuite/gas/ppc/spe2-checks.l                |   73 +
 gas/testsuite/gas/ppc/spe2-checks.s                |   99 +
 gas/testsuite/gas/ppc/spe2.d                       |  815 +
 gas/testsuite/gas/ppc/spe2.s                       |  834 +
 gas/testsuite/gas/ppc/spe_ambiguous.d              |   15 +
 gas/testsuite/gas/ppc/spe_ambiguous.s              |   21 +
 gas/testsuite/gas/ppc/vle-mult-ld-st-insns.d       |   28 +
 gas/testsuite/gas/ppc/vle-mult-ld-st-insns.s       |   34 +
 gas/testsuite/gas/ppc/vle-reloc.d                  |  146 +-
 gas/testsuite/gas/ppc/vle-simple-1.s               |    4 +-
 gas/testsuite/gas/ppc/vle-simple-2.s               |    8 +-
 gas/testsuite/gas/ppc/vle.d                        |    4 +
 gas/testsuite/gas/ppc/vle.s                        |  258 +-
 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/fmv.x.d                    |   13 +
 gas/testsuite/gas/riscv/fmv.x.s                    |    4 +
 gas/testsuite/gas/riscv/riscv.exp                  |   24 +
 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/esa-g5.d                    |    4 +-
 gas/testsuite/gas/s390/esa-g5.s                    |    4 +-
 gas/testsuite/gas/s390/s390.exp                    |    1 +
 gas/testsuite/gas/s390/zarch-arch12.d              |  203 +
 gas/testsuite/gas/s390/zarch-arch12.s              |  197 +
 gas/testsuite/gas/s390/zarch-z10.d                 |    1 -
 gas/testsuite/gas/s390/zarch-z10.s                 |    1 -
 gas/testsuite/gas/s390/zarch-z13.d                 |   14 +-
 gas/testsuite/gas/s390/zarch-z196.d                |    3 +-
 gas/testsuite/gas/s390/zarch-z196.s                |    1 +
 gas/testsuite/gas/s390/zarch-z9-ec.d               |    4 +-
 gas/testsuite/gas/s390/zarch-z9-ec.s               |    4 +-
 gas/testsuite/gas/s390/zarch-z990.d                |    3 +-
 gas/testsuite/gas/s390/zarch-z990.s                |    3 +-
 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/asi-arch-error.l           |    3 +
 gas/testsuite/gas/sparc/asi-arch-error.s           |    3 +
 gas/testsuite/gas/sparc/asi-bump-warn.l            |    2 +
 gas/testsuite/gas/sparc/asi-bump-warn.s            |    3 +
 gas/testsuite/gas/sparc/call-relax-aout.d          |   19 +
 gas/testsuite/gas/sparc/call-relax.d               |   18 +
 gas/testsuite/gas/sparc/call-relax.s               |   10 +
 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/fpcmpshl-diag.l            |    6 +
 gas/testsuite/gas/sparc/fpcmpshl-diag.s            |    7 +
 gas/testsuite/gas/sparc/fpcmpshl.d                 |   27 +
 gas/testsuite/gas/sparc/fpcmpshl.s                 |   19 +
 gas/testsuite/gas/sparc/hwcaps-bump.l              |    2 +
 gas/testsuite/gas/sparc/hwcaps-bump.s              |    5 +
 gas/testsuite/gas/sparc/ldm-stm-diag.l             |    3 +
 gas/testsuite/gas/sparc/ldm-stm-diag.s             |    4 +
 gas/testsuite/gas/sparc/ldm-stm.d                  |   70 +
 gas/testsuite/gas/sparc/ldm-stm.s                  |   63 +
 gas/testsuite/gas/sparc/ldmf-stmf-diag.l           |   11 +
 gas/testsuite/gas/sparc/ldmf-stmf-diag.s           |   12 +
 gas/testsuite/gas/sparc/ldmf-stmf.d                |   37 +
 gas/testsuite/gas/sparc/ldmf-stmf.s                |   31 +
 gas/testsuite/gas/sparc/mismatch.exp               |    2 +-
 gas/testsuite/gas/sparc/on-diag.l                  |    5 +
 gas/testsuite/gas/sparc/on-diag.s                  |    6 +
 gas/testsuite/gas/sparc/on.d                       |   13 +
 gas/testsuite/gas/sparc/on.s                       |    6 +
 gas/testsuite/gas/sparc/pr20732.d                  |   14 +
 gas/testsuite/gas/sparc/pr20732.s                  |    3 +
 gas/testsuite/gas/sparc/rdasr.d                    |    3 +-
 gas/testsuite/gas/sparc/rdasr.s                    |    1 +
 gas/testsuite/gas/sparc/rle.d                      |   12 +
 gas/testsuite/gas/sparc/rle.s                      |    4 +
 gas/testsuite/gas/sparc/save-args.d                |    2 +-
 gas/testsuite/gas/sparc/sparc.exp                  |  114 +-
 gas/testsuite/gas/sparc/sparc6-diag.l              |    7 +
 gas/testsuite/gas/sparc/sparc6-diag.s              |    8 +
 gas/testsuite/gas/sparc/sparc6.d                   |   18 +
 gas/testsuite/gas/sparc/sparc6.s                   |   11 +
 gas/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/opcodes.s                 |    2 +-
 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/wasm32/allinsn.d                 |  198 +
 gas/testsuite/gas/wasm32/allinsn.s                 |  171 +
 gas/testsuite/gas/wasm32/disass-2.d                |    9 +
 gas/testsuite/gas/wasm32/disass-2.s                |    3 +
 gas/testsuite/gas/wasm32/disass.d                  |    9 +
 gas/testsuite/gas/wasm32/disass.s                  |    3 +
 gas/testsuite/gas/wasm32/illegal-10.l              |    3 +
 gas/testsuite/gas/wasm32/illegal-10.s              |    1 +
 gas/testsuite/gas/wasm32/illegal-11.l              |    3 +
 gas/testsuite/gas/wasm32/illegal-11.s              |    1 +
 gas/testsuite/gas/wasm32/illegal-12.l              |    3 +
 gas/testsuite/gas/wasm32/illegal-12.s              |    1 +
 gas/testsuite/gas/wasm32/illegal-13.l              |    3 +
 gas/testsuite/gas/wasm32/illegal-13.s              |    1 +
 gas/testsuite/gas/wasm32/illegal-14.l              |    3 +
 gas/testsuite/gas/wasm32/illegal-14.s              |    1 +
 gas/testsuite/gas/wasm32/illegal-15.l              |    3 +
 gas/testsuite/gas/wasm32/illegal-15.s              |    1 +
 gas/testsuite/gas/wasm32/illegal-16.l              |    3 +
 gas/testsuite/gas/wasm32/illegal-16.s              |    1 +
 gas/testsuite/gas/wasm32/illegal-17.l              |    3 +
 gas/testsuite/gas/wasm32/illegal-17.s              |    1 +
 gas/testsuite/gas/wasm32/illegal-18.l              |    3 +
 gas/testsuite/gas/wasm32/illegal-18.s              |    1 +
 gas/testsuite/gas/wasm32/illegal-19.l              |    3 +
 gas/testsuite/gas/wasm32/illegal-19.s              |    1 +
 gas/testsuite/gas/wasm32/illegal-2.l               |    3 +
 gas/testsuite/gas/wasm32/illegal-2.s               |    1 +
 gas/testsuite/gas/wasm32/illegal-20.l              |    3 +
 gas/testsuite/gas/wasm32/illegal-20.s              |    1 +
 gas/testsuite/gas/wasm32/illegal-21.l              |    3 +
 gas/testsuite/gas/wasm32/illegal-21.s              |    1 +
 gas/testsuite/gas/wasm32/illegal-22.l              |    3 +
 gas/testsuite/gas/wasm32/illegal-24.l              |    3 +
 gas/testsuite/gas/wasm32/illegal-24.s              |    1 +
 gas/testsuite/gas/wasm32/illegal-25.l              |    3 +
 gas/testsuite/gas/wasm32/illegal-25.s              |    1 +
 gas/testsuite/gas/wasm32/illegal-3.l               |    3 +
 gas/testsuite/gas/wasm32/illegal-3.s               |    1 +
 gas/testsuite/gas/wasm32/illegal-4.l               |    3 +
 gas/testsuite/gas/wasm32/illegal-4.s               |    1 +
 gas/testsuite/gas/wasm32/illegal-5.l               |    3 +
 gas/testsuite/gas/wasm32/illegal-5.s               |    1 +
 gas/testsuite/gas/wasm32/illegal-6.l               |    3 +
 gas/testsuite/gas/wasm32/illegal-6.s               |    1 +
 gas/testsuite/gas/wasm32/illegal-7.l               |    3 +
 gas/testsuite/gas/wasm32/illegal-7.s               |    1 +
 gas/testsuite/gas/wasm32/illegal-8.l               |    3 +
 gas/testsuite/gas/wasm32/illegal-8.s               |    1 +
 gas/testsuite/gas/wasm32/illegal-9.l               |    3 +
 gas/testsuite/gas/wasm32/illegal-9.s               |    1 +
 gas/testsuite/gas/wasm32/illegal.l                 |    3 +
 gas/testsuite/gas/wasm32/illegal.s                 |    1 +
 gas/testsuite/gas/wasm32/reloc.d                   |   19 +
 gas/testsuite/gas/wasm32/reloc.s                   |    3 +
 gas/testsuite/gas/wasm32/wasm32.exp                |   58 +
 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                   |    4 +-
 gas/testsuite/gas/xtensa/auto-litpools-first1.d    |   12 +
 gas/testsuite/gas/xtensa/auto-litpools-first1.s    |    3 +
 gas/testsuite/gas/xtensa/auto-litpools-first2.d    |   15 +
 gas/testsuite/gas/xtensa/auto-litpools-first2.s    |    3 +
 gas/testsuite/gas/xtensa/auto-litpools.d           |    6 +-
 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                                        |   43 +-
 gas/write.h                                        |    2 +-
 gdb/.dir-locals.el                                 |   11 +-
 gdb/.gitignore                                     |    7 +
 gdb/ChangeLog                                      |16965 +++++++--
 gdb/ChangeLog-2016                                 |10294 +++++
 gdb/MAINTAINERS                                    |   39 +-
 gdb/Makefile.in                                    | 2601 +-
 gdb/NEWS                                           |  281 +-
 gdb/aarch32-linux-nat.c                            |   13 +-
 gdb/aarch32-linux-nat.h                            |    2 +-
 gdb/aarch64-fbsd-nat.c                             |  129 +
 gdb/aarch64-fbsd-tdep.c                            |  205 +
 gdb/aarch64-fbsd-tdep.h                            |   33 +
 gdb/aarch64-linux-nat.c                            |   66 +-
 gdb/aarch64-linux-tdep.c                           |   27 +-
 gdb/aarch64-linux-tdep.h                           |    2 +-
 gdb/aarch64-newlib-tdep.c                          |    5 +-
 gdb/aarch64-tdep.c                                 |  443 +-
 gdb/aarch64-tdep.h                                 |    4 +-
 gdb/acinclude.m4                                   |    7 +-
 gdb/acx_configure_dir.m4                           |    2 +-
 gdb/ada-exp.y                                      |   17 +-
 gdb/ada-lang.c                                     |  699 +-
 gdb/ada-lang.h                                     |   27 +-
 gdb/ada-lex.l                                      |   12 +-
 gdb/ada-operator.def                               |    2 +-
 gdb/ada-tasks.c                                    |   82 +-
 gdb/ada-typeprint.c                                |   21 +-
 gdb/ada-valprint.c                                 |  136 +-
 gdb/ada-varobj.c                                   |  151 +-
 gdb/addrmap.c                                      |    7 +-
 gdb/addrmap.h                                      |    2 +-
 gdb/agent.c                                        |    5 +-
 gdb/aix-thread.c                                   |   65 +-
 gdb/alpha-bsd-nat.c                                |  202 +
 gdb/alpha-bsd-tdep.c                               |   56 +
 gdb/alpha-bsd-tdep.h                               |   40 +
 gdb/alpha-linux-nat.c                              |    4 +-
 gdb/alpha-linux-tdep.c                             |    5 +-
 gdb/alpha-mdebug-tdep.c                            |    2 +-
 gdb/alpha-nbsd-tdep.c                              |  287 +
 gdb/alpha-obsd-tdep.c                              |  134 +
 gdb/alpha-tdep.c                                   |  123 +-
 gdb/alpha-tdep.h                                   |    5 +-
 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                                |  209 +
 gdb/amd64-darwin-tdep.c                            |   11 +-
 gdb/amd64-darwin-tdep.h                            |    2 +-
 gdb/amd64-dicos-tdep.c                             |    9 +-
 gdb/amd64-fbsd-nat.c                               |  289 +
 gdb/amd64-fbsd-tdep.c                              |  249 +
 gdb/amd64-linux-nat.c                              |   86 +-
 gdb/amd64-linux-tdep.c                             |  147 +-
 gdb/amd64-linux-tdep.h                             |   15 +-
 gdb/amd64-nat.c                                    |   15 +-
 gdb/amd64-nat.h                                    |    2 +-
 gdb/amd64-nbsd-nat.c                               |   69 +
 gdb/amd64-nbsd-tdep.c                              |  131 +
 gdb/amd64-obsd-nat.c                               |  140 +
 gdb/amd64-obsd-tdep.c                              |  459 +
 gdb/amd64-sol2-tdep.c                              |   10 +-
 gdb/amd64-tdep.c                                   |  220 +-
 gdb/amd64-tdep.h                                   |   29 +-
 gdb/amd64-windows-nat.c                            |    5 +-
 gdb/amd64-windows-tdep.c                           |   17 +-
 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                                     |   16 +-
 gdb/annotate.h                                     |   12 +-
 gdb/arc-newlib-tdep.c                              |   66 +
 gdb/arc-tdep.c                                     | 2193 ++
 gdb/arc-tdep.h                                     |  166 +
 gdb/arch-utils.c                                   |  118 +-
 gdb/arch-utils.h                                   |   95 +-
 gdb/arch/aarch64-insn.c                            |    2 +-
 gdb/arch/aarch64-insn.h                            |    2 +-
 gdb/arch/amd64.c                                   |   74 +
 gdb/arch/amd64.h                                   |   22 +
 gdb/arch/arm-get-next-pcs.c                        |   91 +-
 gdb/arch/arm-get-next-pcs.h                        |    7 +-
 gdb/arch/arm-linux.c                               |    2 +-
 gdb/arch/arm-linux.h                               |    2 +-
 gdb/arch/arm.c                                     |    2 +-
 gdb/arch/arm.h                                     |   10 +-
 gdb/arch/i386.c                                    |   68 +
 gdb/arch/i386.h                                    |   21 +
 gdb/arch/tdesc.h                                   |   92 +
 gdb/arch/xtensa.h                                  |    4 +-
 gdb/arm-bsd-tdep.c                                 |  122 +
 gdb/arm-fbsd-nat.c                                 |  151 +
 gdb/arm-fbsd-tdep.c                                |  257 +
 gdb/arm-fbsd-tdep.h                                |   40 +
 gdb/arm-linux-nat.c                                |   45 +-
 gdb/arm-linux-tdep.c                               |   45 +-
 gdb/arm-linux-tdep.h                               |    2 +-
 gdb/arm-nbsd-nat.c                                 |  472 +
 gdb/arm-nbsd-tdep.c                                |   93 +
 gdb/arm-obsd-tdep.c                                |  123 +
 gdb/arm-symbian-tdep.c                             |    5 +-
 gdb/arm-tdep.c                                     | 1111 +-
 gdb/arm-tdep.h                                     |   25 +-
 gdb/arm-wince-tdep.c                               |    5 +-
 gdb/armbsd-tdep.c                                  |  122 -
 gdb/armnbsd-nat.c                                  |  501 -
 gdb/armnbsd-tdep.c                                 |  121 -
 gdb/armobsd-tdep.c                                 |  140 -
 gdb/auto-load.c                                    |  178 +-
 gdb/auto-load.h                                    |    2 +-
 gdb/auxv.c                                         |    5 +-
 gdb/auxv.h                                         |    2 +-
 gdb/avr-tdep.c                                     |   35 +-
 gdb/ax-gdb.c                                       |  522 +-
 gdb/ax-gdb.h                                       |   28 +-
 gdb/ax-general.c                                   |   50 +-
 gdb/ax.h                                           |   33 +-
 gdb/ax_cxx_compile_stdcxx.m4                       |  567 +
 gdb/bcache.c                                       |    4 +-
 gdb/bcache.h                                       |    4 +-
 gdb/bfd-target.c                                   |    2 +-
 gdb/bfd-target.h                                   |    2 +-
 gdb/bfin-linux-tdep.c                              |    5 +-
 gdb/bfin-tdep.c                                    |   45 +-
 gdb/bfin-tdep.h                                    |    2 +-
 gdb/block.c                                        |   79 +-
 gdb/block.h                                        |   26 +-
 gdb/blockframe.c                                   |    2 +-
 gdb/break-catch-sig.c                              |  223 +-
 gdb/break-catch-syscall.c                          |  326 +-
 gdb/break-catch-throw.c                            |  192 +-
 gdb/breakpoint.c                                   | 3675 +--
 gdb/breakpoint.h                                   |  436 +-
 gdb/bsd-kvm.c                                      |    9 +-
 gdb/bsd-kvm.h                                      |    2 +-
 gdb/bsd-uthread.c                                  |   29 +-
 gdb/bsd-uthread.h                                  |    2 +-
 gdb/btrace.c                                       | 1511 +-
 gdb/btrace.h                                       |   90 +-
 gdb/build-id.c                                     |   37 +-
 gdb/build-id.h                                     |    8 +-
 gdb/build-with-cxx.m4                              |   43 -
 gdb/buildsym.c                                     |   43 +-
 gdb/buildsym.h                                     |    6 +-
 gdb/c-exp.y                                        |  183 +-
 gdb/c-lang.c                                       |   68 +-
 gdb/c-lang.h                                       |   33 +-
 gdb/c-typeprint.c                                  |  201 +-
 gdb/c-valprint.c                                   |   53 +-
 gdb/c-varobj.c                                     |  158 +-
 gdb/charset-list.h                                 |    2 +-
 gdb/charset.c                                      |  180 +-
 gdb/charset.h                                      |  101 +-
 gdb/cli-out.c                                      |  320 +-
 gdb/cli-out.h                                      |   83 +-
 gdb/cli/cli-cmds.c                                 |  699 +-
 gdb/cli/cli-cmds.h                                 |   25 +-
 gdb/cli/cli-decode.c                               |  222 +-
 gdb/cli/cli-decode.h                               |   36 +-
 gdb/cli/cli-dump.c                                 |  257 +-
 gdb/cli/cli-interp.c                               |  214 +-
 gdb/cli/cli-interp.h                               |   35 +-
 gdb/cli/cli-logging.c                              |  224 +-
 gdb/cli/cli-script.c                               |  700 +-
 gdb/cli/cli-script.h                               |   93 +-
 gdb/cli/cli-setshow.c                              |   86 +-
 gdb/cli/cli-setshow.h                              |    2 +-
 gdb/cli/cli-utils.c                                |  110 +-
 gdb/cli/cli-utils.h                                |  155 +-
 gdb/coff-pe-read.c                                 |   38 +-
 gdb/coff-pe-read.h                                 |    5 +-
 gdb/coffread.c                                     |   42 +-
 gdb/command.h                                      |   89 +-
 gdb/common/agent.c                                 |    2 +-
 gdb/common/agent.h                                 |   13 +-
 gdb/common/array-view.h                            |  179 +
 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                                |    8 +-
 gdb/common/buffer.h                                |    4 +-
 gdb/common/byte-vector.h                           |   62 +
 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                           |   46 +-
 gdb/common/common-exceptions.c                     |   10 +-
 gdb/common/common-exceptions.h                     |   94 +-
 gdb/common/common-gdbthread.h                      |   25 +
 gdb/common/common-inferior.h                       |   41 +
 gdb/common/common-regcache.c                       |    2 +-
 gdb/common/common-regcache.h                       |    2 +-
 gdb/common/common-types.h                          |    2 +-
 gdb/common/common-utils.c                          |   93 +-
 gdb/common/common-utils.h                          |   27 +-
 gdb/common/common.host                             |    2 +-
 gdb/common/common.m4                               |    7 +-
 gdb/common/create-version.sh                       |    2 +-
 gdb/common/def-vector.h                            |   36 +
 gdb/common/default-init-alloc.h                    |   67 +
 gdb/common/diagnostics.h                           |   56 +
 gdb/common/enum-flags.h                            |   15 +-
 gdb/common/environ.c                               |  183 +
 gdb/common/environ.h                               |  103 +
 gdb/common/errors.c                                |    2 +-
 gdb/common/errors.h                                |    2 +-
 gdb/common/fileio.c                                |    2 +-
 gdb/common/fileio.h                                |    2 +-
 gdb/common/filestuff.c                             |    6 +-
 gdb/common/filestuff.h                             |   17 +-
 gdb/common/format.c                                |    2 +-
 gdb/common/format.h                                |    2 +-
 gdb/common/function-view.h                         |  323 +
 gdb/common/gdb_assert.h                            |    2 +-
 gdb/common/gdb_locale.h                            |    7 +-
 gdb/common/gdb_optional.h                          |  219 +
 gdb/common/gdb_ref_ptr.h                           |  221 +
 gdb/common/gdb_setjmp.h                            |    2 +-
 gdb/common/gdb_signals.h                           |    2 +-
 gdb/common/gdb_splay_tree.h                        |   42 +
 gdb/common/gdb_sys_time.h                          |    2 +-
 gdb/common/gdb_termios.h                           |   78 +
 gdb/common/gdb_tilde_expand.c                      |   82 +
 gdb/common/gdb_tilde_expand.h                      |   27 +
 gdb/common/gdb_unique_ptr.h                        |   52 +
 gdb/common/gdb_unlinker.h                          |   60 +
 gdb/common/gdb_vecs.c                              |    2 +-
 gdb/common/gdb_vecs.h                              |    4 +-
 gdb/common/gdb_wait.h                              |    2 +-
 gdb/common/host-defs.h                             |    2 +-
 gdb/common/job-control.c                           |   93 +
 gdb/common/job-control.h                           |   38 +
 gdb/common/mingw-strerror.c                        |    2 +-
 gdb/common/new-op.c                                |   98 +
 gdb/common/offset-type.h                           |  149 +
 gdb/common/poison.h                                |   87 +
 gdb/common/posix-strerror.c                        |    2 +-
 gdb/common/preprocessor.h                          |   35 +
 gdb/common/print-utils.c                           |    4 +-
 gdb/common/print-utils.h                           |    2 +-
 gdb/common/ptid.c                                  |   71 +-
 gdb/common/ptid.h                                  |  175 +-
 gdb/common/queue.h                                 |    2 +-
 gdb/common/refcounted-object.h                     |   54 +
 gdb/common/rsp-low.c                               |   47 +-
 gdb/common/rsp-low.h                               |   12 +-
 gdb/common/run-time-clock.c                        |   58 +
 gdb/common/run-time-clock.h                        |   75 +
 gdb/common/scoped_restore.h                        |  118 +
 gdb/common/selftest.c                              |  112 +
 gdb/common/selftest.h                              |   72 +
 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/traits.h                                |  101 +
 gdb/common/underlying.h                            |   32 +
 gdb/common/valid-expr.h                            |  108 +
 gdb/common/vec.c                                   |    2 +-
 gdb/common/vec.h                                   |   27 +-
 gdb/common/version.h                               |    2 +-
 gdb/common/x86-xstate.h                            |   23 +-
 gdb/common/xml-utils.c                             |   51 +-
 gdb/common/xml-utils.h                             |    4 +-
 gdb/compile/compile-c-support.c                    |  108 +-
 gdb/compile/compile-c-symbols.c                    |   72 +-
 gdb/compile/compile-c-types.c                      |   60 +-
 gdb/compile/compile-internal.h                     |   45 +-
 gdb/compile/compile-loc2c.c                        |  153 +-
 gdb/compile/compile-object-load.c                  |   62 +-
 gdb/compile/compile-object-load.h                  |    6 +-
 gdb/compile/compile-object-run.c                   |    7 +-
 gdb/compile/compile-object-run.h                   |    2 +-
 gdb/compile/compile.c                              |  283 +-
 gdb/compile/compile.h                              |    6 +-
 gdb/complaints.c                                   |   13 +-
 gdb/complaints.h                                   |    2 +-
 gdb/completer.c                                    | 1818 +-
 gdb/completer.h                                    |  377 +-
 gdb/config.in                                      |   40 +-
 gdb/config/aarch64/linux.mh                        |   29 -
 gdb/config/alpha/alpha-linux.mh                    |   15 -
 gdb/config/alpha/fbsd.mh                           |    6 -
 gdb/config/alpha/nbsd.mh                           |    4 -
 gdb/config/arm/linux.mh                            |   10 -
 gdb/config/arm/nbsdelf.mh                          |    2 -
 gdb/config/djgpp/djcheck.sh                        |    2 +-
 gdb/config/djgpp/djconfig.sh                       |    4 +-
 gdb/config/djgpp/fnchange.lst                      |   97 +-
 gdb/config/djgpp/langinfo.h                        |    2 +-
 gdb/config/djgpp/nl_types.h                        |    2 +-
 gdb/config/i386/cygwin.mh                          |    3 -
 gdb/config/i386/cygwin64.mh                        |   20 -
 gdb/config/i386/darwin.mh                          |    4 -
 gdb/config/i386/fbsd.mh                            |    8 -
 gdb/config/i386/fbsd64.mh                          |    7 -
 gdb/config/i386/go32.mh                            |   11 -
 gdb/config/i386/i386gnu.mh                         |   38 -
 gdb/config/i386/i386gnu.mn                         |   29 +
 gdb/config/i386/i386sol2.mh                        |    4 -
 gdb/config/i386/linux.mh                           |   14 -
 gdb/config/i386/linux64.mh                         |   15 -
 gdb/config/i386/mingw.mh                           |    3 -
 gdb/config/i386/mingw64.mh                         |    1 -
 gdb/config/i386/nbsd64.mh                          |    3 -
 gdb/config/i386/nbsdelf.mh                         |    5 -
 gdb/config/i386/nm-fbsd.h                          |    2 +-
 gdb/config/i386/nm-i386gnu.h                       |    2 +-
 gdb/config/i386/nto.mh                             |    4 -
 gdb/config/i386/obsd.mh                            |    5 -
 gdb/config/i386/obsd64.mh                          |    5 -
 gdb/config/i386/sol2-64.mh                         |    4 -
 gdb/config/ia64/linux.mh                           |   13 -
 gdb/config/m32r/linux.mh                           |   10 -
 gdb/config/m68k/linux.mh                           |   14 -
 gdb/config/m68k/nbsdelf.mh                         |    4 -
 gdb/config/m68k/obsd.mh                            |    4 -
 gdb/config/m88k/obsd.mh                            |    2 -
 gdb/config/mips/linux.mh                           |   11 -
 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/linux.mh                             |   10 -
 gdb/config/pa/nbsd.mh                              |    2 -
 gdb/config/pa/obsd.mh                              |    2 -
 gdb/config/powerpc/aix.mh                          |    8 -
 gdb/config/powerpc/fbsd.mh                         |   24 -
 gdb/config/powerpc/linux.mh                        |   12 -
 gdb/config/powerpc/nbsd.mh                         |    4 -
 gdb/config/powerpc/obsd.mh                         |    4 -
 gdb/config/powerpc/ppc64-linux.mh                  |   21 -
 gdb/config/powerpc/spu-linux.mh                    |    8 -
 gdb/config/s390/linux.mh                           |    9 -
 gdb/config/sh/nbsd.mh                              |    2 -
 gdb/config/sparc/fbsd.mh                           |    7 -
 gdb/config/sparc/linux.mh                          |   13 -
 gdb/config/sparc/linux64.mh                        |   13 -
 gdb/config/sparc/nbsd64.mh                         |    5 -
 gdb/config/sparc/nbsdelf.mh                        |    5 -
 gdb/config/sparc/nm-sol2.h                         |    2 +-
 gdb/config/sparc/obsd64.mh                         |    5 -
 gdb/config/sparc/sol2.mh                           |    6 -
 gdb/config/tilegx/linux.mh                         |   13 -
 gdb/config/vax/nbsdelf.mh                          |    5 -
 gdb/config/vax/obsd.mh                             |    5 -
 gdb/config/xtensa/linux.mh                         |   11 -
 gdb/configure                                      | 1582 +-
 gdb/configure.ac                                   |  154 +-
 gdb/configure.host                                 |   13 +-
 gdb/configure.nat                                  |  491 +
 gdb/configure.tgt                                  |  299 +-
 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/copying.awk                                    |    2 -
 gdb/copying.c                                      |    2 -
 gdb/copyright.py                                   |    2 +-
 gdb/core-regset.c                                  |    5 +-
 gdb/corefile.c                                     |   46 +-
 gdb/corelow.c                                      |  133 +-
 gdb/cp-abi.c                                       |   42 +-
 gdb/cp-abi.h                                       |    9 +-
 gdb/cp-name-parser.y                               |  128 +-
 gdb/cp-namespace.c                                 |   99 +-
 gdb/cp-support.c                                   |  280 +-
 gdb/cp-support.h                                   |   38 +-
 gdb/cp-valprint.c                                  |   55 +-
 gdb/cris-linux-tdep.c                              |    5 +-
 gdb/cris-tdep.c                                    |  104 +-
 gdb/cris-tdep.h                                    |    2 +-
 gdb/ctf.c                                          |   53 +-
 gdb/ctf.h                                          |    2 +-
 gdb/d-exp.y                                        |   56 +-
 gdb/d-lang.c                                       |   26 +-
 gdb/d-lang.h                                       |    8 +-
 gdb/d-namespace.c                                  |   47 +-
 gdb/d-valprint.c                                   |   16 +-
 gdb/darwin-nat-info.c                              |   91 +-
 gdb/darwin-nat.c                                   |  432 +-
 gdb/darwin-nat.h                                   |    2 +-
 gdb/data-directory/.gitignore                      |    5 +
 gdb/data-directory/Makefile.in                     |   65 +-
 gdb/dbxread.c                                      |  349 +-
 gdb/dcache.c                                       |   14 +-
 gdb/dcache.h                                       |    2 +-
 gdb/debug.c                                        |    2 +-
 gdb/defs.h                                         |  212 +-
 gdb/demangle.c                                     |   44 +-
 gdb/dfp.c                                          |   98 +-
 gdb/dfp.h                                          |   21 +-
 gdb/dicos-tdep.c                                   |    2 +-
 gdb/dicos-tdep.h                                   |    2 +-
 gdb/dictionary.c                                   |   16 +-
 gdb/dictionary.h                                   |   21 +-
 gdb/disable-implicit-rules.mk                      |   27 +
 gdb/disasm-selftests.c                             |  219 +
 gdb/disasm.c                                       |  667 +-
 gdb/disasm.h                                       |  114 +-
 gdb/doc/.gitignore                                 |    1 +
 gdb/doc/ChangeLog                                  |  393 +
 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                                |    8 +-
 gdb/doc/agentexpr.texi                             |    8 +-
 gdb/doc/all-cfg.texi                               |    2 +-
 gdb/doc/annotate.texinfo                           |    2 +-
 gdb/doc/doxy-index.in                              |    2 +-
 gdb/doc/gdb.texinfo                                | 1232 +-
 gdb/doc/guile.texi                                 |   10 +-
 gdb/doc/observer.texi                              |    6 +-
 gdb/doc/python.texi                                |  304 +-
 gdb/doc/refcard.tex                                |    6 +-
 gdb/doc/stabs.texinfo                              |    2 +-
 gdb/doublest.c                                     |   76 +-
 gdb/doublest.h                                     |   20 +-
 gdb/dtrace-probe.c                                 |   23 +-
 gdb/dummy-frame.c                                  |   15 +-
 gdb/dummy-frame.h                                  |    2 +-
 gdb/dwarf2-frame-tailcall.c                        |    5 +-
 gdb/dwarf2-frame-tailcall.h                        |    2 +-
 gdb/dwarf2-frame.c                                 |  518 +-
 gdb/dwarf2-frame.h                                 |  134 +-
 gdb/dwarf2expr.c                                   |  670 +-
 gdb/dwarf2expr.h                                   |  286 +-
 gdb/dwarf2loc.c                                    | 2215 +-
 gdb/dwarf2loc.h                                    |   10 +-
 gdb/dwarf2read.c                                   | 5332 ++--
 gdb/elfread.c                                      |  171 +-
 gdb/environ.c                                      |  184 -
 gdb/environ.h                                      |   49 -
 gdb/eval.c                                         | 1400 +-
 gdb/event-loop.c                                   |   98 +-
 gdb/event-loop.h                                   |    2 +-
 gdb/event-top.c                                    |  176 +-
 gdb/event-top.h                                    |    4 +-
 gdb/exceptions.c                                   |  137 +-
 gdb/exceptions.h                                   |   64 +-
 gdb/exec.c                                         |  272 +-
 gdb/exec.h                                         |   10 +-
 gdb/expprint.c                                     |  108 +-
 gdb/expression.h                                   |   21 +-
 gdb/extension-priv.h                               |   17 +-
 gdb/extension.c                                    |   24 +-
 gdb/extension.h                                    |    6 +-
 gdb/f-exp.y                                        |   23 +-
 gdb/f-lang.c                                       |   32 +-
 gdb/f-lang.h                                       |    8 +-
 gdb/f-typeprint.c                                  |   23 +-
 gdb/f-valprint.c                                   |   33 +-
 gdb/fbsd-nat.c                                     |  453 +-
 gdb/fbsd-nat.h                                     |    2 +-
 gdb/fbsd-tdep.c                                    |  207 +-
 gdb/fbsd-tdep.h                                    |    2 +-
 gdb/features/Makefile                              |  248 +-
 gdb/features/aarch64-core.xml                      |   26 +-
 gdb/features/aarch64-fpu.xml                       |    2 +-
 gdb/features/aarch64.c                             |   12 +-
 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.c                     |   82 -
 gdb/features/arm-with-iwmmxt.xml                   |   13 -
 gdb/features/arm-with-m-fpa-layout.c               |   46 -
 gdb/features/arm-with-m-fpa-layout.xml             |   46 -
 gdb/features/arm-with-m-vfp-d16.c                  |   56 -
 gdb/features/arm-with-m-vfp-d16.xml                |   14 -
 gdb/features/arm-with-m.c                          |   37 -
 gdb/features/arm-with-m.xml                        |   12 -
 gdb/features/arm-with-neon.c                       |   74 -
 gdb/features/arm-with-neon.xml                     |   14 -
 gdb/features/arm-with-vfpv2.c                      |   56 -
 gdb/features/arm-with-vfpv2.xml                    |   13 -
 gdb/features/arm-with-vfpv3.c                      |   72 -
 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                 |   82 +
 gdb/features/arm/arm-with-iwmmxt.xml               |   13 +
 gdb/features/arm/arm-with-m-fpa-layout.c           |   46 +
 gdb/features/arm/arm-with-m-fpa-layout.xml         |   46 +
 gdb/features/arm/arm-with-m-vfp-d16.c              |   56 +
 gdb/features/arm/arm-with-m-vfp-d16.xml            |   14 +
 gdb/features/arm/arm-with-m.c                      |   37 +
 gdb/features/arm/arm-with-m.xml                    |   12 +
 gdb/features/arm/arm-with-neon.c                   |   74 +
 gdb/features/arm/arm-with-neon.xml                 |   14 +
 gdb/features/arm/arm-with-vfpv2.c                  |   56 +
 gdb/features/arm/arm-with-vfpv2.xml                |   13 +
 gdb/features/arm/arm-with-vfpv3.c                  |   72 +
 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.c                      |   21 +
 gdb/features/i386/32bit-avx.xml                    |    2 +-
 gdb/features/i386/32bit-avx512.c                   |   33 +
 gdb/features/i386/32bit-avx512.xml                 |    2 +-
 gdb/features/i386/32bit-core.c                     |   66 +
 gdb/features/i386/32bit-core.xml                   |   36 +-
 gdb/features/i386/32bit-linux.c                    |   15 +
 gdb/features/i386/32bit-linux.xml                  |    2 +-
 gdb/features/i386/32bit-mpx.c                      |   51 +
 gdb/features/i386/32bit-mpx.xml                    |    8 +-
 gdb/features/i386/32bit-pkeys.c                    |   14 +
 gdb/features/i386/32bit-pkeys.xml                  |   13 +
 gdb/features/i386/32bit-sse.c                      |   75 +
 gdb/features/i386/32bit-sse.xml                    |   30 +-
 gdb/features/i386/64bit-avx.c                      |   29 +
 gdb/features/i386/64bit-avx.xml                    |    2 +-
 gdb/features/i386/64bit-avx512.c                   |  124 +
 gdb/features/i386/64bit-avx512.xml                 |    2 +-
 gdb/features/i386/64bit-core.c                     |   74 +
 gdb/features/i386/64bit-core.xml                   |   36 +-
 gdb/features/i386/64bit-linux.c                    |   15 +
 gdb/features/i386/64bit-linux.xml                  |    2 +-
 gdb/features/i386/64bit-mpx.c                      |   51 +
 gdb/features/i386/64bit-mpx.xml                    |    7 +-
 gdb/features/i386/64bit-pkeys.c                    |   14 +
 gdb/features/i386/64bit-pkeys.xml                  |   13 +
 gdb/features/i386/64bit-segments.c                 |   15 +
 gdb/features/i386/64bit-segments.xml               |   12 +
 gdb/features/i386/64bit-sse.c                      |   83 +
 gdb/features/i386/64bit-sse.xml                    |   30 +-
 gdb/features/i386/amd64-avx-avx512-linux.xml       |   20 +
 gdb/features/i386/amd64-avx-avx512.xml             |   18 +
 gdb/features/i386/amd64-avx-linux.c                |  173 -
 gdb/features/i386/amd64-avx-linux.xml              |    3 +-
 .../i386/amd64-avx-mpx-avx512-pku-linux.xml        |   23 +
 gdb/features/i386/amd64-avx-mpx-avx512-pku.xml     |   20 +
 gdb/features/i386/amd64-avx-mpx-linux.c            |  211 -
 gdb/features/i386/amd64-avx-mpx-linux.xml          |    3 +-
 gdb/features/i386/amd64-avx-mpx.c                  |  206 -
 gdb/features/i386/amd64-avx-mpx.xml                |    3 +-
 gdb/features/i386/amd64-avx.c                      |  168 -
 gdb/features/i386/amd64-avx.xml                    |    3 +-
 gdb/features/i386/amd64-avx512-linux.c             |  322 -
 gdb/features/i386/amd64-avx512-linux.xml           |   20 -
 gdb/features/i386/amd64-avx512.c                   |  317 -
 gdb/features/i386/amd64-avx512.xml                 |   18 -
 gdb/features/i386/amd64-linux.c                    |  155 -
 gdb/features/i386/amd64-linux.xml                  |    3 +-
 gdb/features/i386/amd64-mpx-linux.c                |  193 -
 gdb/features/i386/amd64-mpx-linux.xml              |    3 +-
 gdb/features/i386/amd64-mpx.c                      |  188 -
 gdb/features/i386/amd64-mpx.xml                    |    3 +-
 gdb/features/i386/amd64.c                          |  150 -
 gdb/features/i386/amd64.xml                        |    3 +-
 gdb/features/i386/i386-avx-avx512-linux.xml        |   19 +
 gdb/features/i386/i386-avx-avx512.xml              |   17 +
 gdb/features/i386/i386-avx-linux.c                 |  149 -
 gdb/features/i386/i386-avx-linux.xml               |    2 +-
 .../i386/i386-avx-mpx-avx512-pku-linux.xml         |   22 +
 gdb/features/i386/i386-avx-mpx-avx512-pku.xml      |   19 +
 gdb/features/i386/i386-avx-mpx-linux.c             |  187 -
 gdb/features/i386/i386-avx-mpx-linux.xml           |    2 +-
 gdb/features/i386/i386-avx-mpx.c                   |  182 -
 gdb/features/i386/i386-avx-mpx.xml                 |    2 +-
 gdb/features/i386/i386-avx.c                       |  144 -
 gdb/features/i386/i386-avx.xml                     |    2 +-
 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/i386-linux.c                     |  139 -
 gdb/features/i386/i386-linux.xml                   |    4 +-
 gdb/features/i386/i386-mmx-linux.c                 |   78 -
 gdb/features/i386/i386-mmx-linux.xml               |    2 +-
 gdb/features/i386/i386-mmx.c                       |   73 -
 gdb/features/i386/i386-mmx.xml                     |    2 +-
 gdb/features/i386/i386-mpx-linux.c                 |  177 -
 gdb/features/i386/i386-mpx-linux.xml               |    2 +-
 gdb/features/i386/i386-mpx.c                       |  172 -
 gdb/features/i386/i386-mpx.xml                     |    2 +-
 gdb/features/i386/i386.c                           |  134 -
 gdb/features/i386/i386.xml                         |    2 +-
 gdb/features/i386/x32-avx-avx512-linux.xml         |   20 +
 gdb/features/i386/x32-avx-linux.c                  |  173 -
 gdb/features/i386/x32-avx-linux.xml                |    3 +-
 gdb/features/i386/x32-avx.c                        |  168 -
 gdb/features/i386/x32-avx.xml                      |   16 -
 gdb/features/i386/x32-avx512-linux.c               |  322 -
 gdb/features/i386/x32-avx512-linux.xml             |   20 -
 gdb/features/i386/x32-avx512.c                     |  317 -
 gdb/features/i386/x32-avx512.xml                   |   18 -
 gdb/features/i386/x32-core.c                       |   74 +
 gdb/features/i386/x32-core.xml                     |   36 +-
 gdb/features/i386/x32-linux.c                      |  155 -
 gdb/features/i386/x32-linux.xml                    |    3 +-
 gdb/features/i386/x32.c                            |  150 -
 gdb/features/i386/x32.xml                          |   15 -
 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.c                      |    4 +-
 gdb/features/mips-dsp-linux.xml                    |    2 +-
 gdb/features/mips-dsp.xml                          |    2 +-
 gdb/features/mips-fpu.xml                          |    2 +-
 gdb/features/mips-linux.c                          |    4 +-
 gdb/features/mips-linux.xml                        |    2 +-
 gdb/features/mips64-cp0.xml                        |    2 +-
 gdb/features/mips64-cpu.xml                        |    2 +-
 gdb/features/mips64-dsp-linux.c                    |    4 +-
 gdb/features/mips64-dsp-linux.xml                  |    2 +-
 gdb/features/mips64-dsp.xml                        |    2 +-
 gdb/features/mips64-fpu.xml                        |    2 +-
 gdb/features/mips64-linux.c                        |    4 +-
 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.c                               |    4 +-
 gdb/features/nds32.xml                             |    2 +-
 gdb/features/nios2-cpu.xml                         |    2 +-
 gdb/features/nios2-linux.c                         |    4 +-
 gdb/features/nios2-linux.xml                       |    2 +-
 gdb/features/nios2.c                               |    4 +-
 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.c                   |    4 +-
 gdb/features/rs6000/powerpc-32.xml                 |    2 +-
 gdb/features/rs6000/powerpc-32l.c                  |    4 +-
 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.c                   |    4 +-
 gdb/features/rs6000/powerpc-64.xml                 |    2 +-
 gdb/features/rs6000/powerpc-64l.c                  |    4 +-
 gdb/features/rs6000/powerpc-64l.xml                |    2 +-
 gdb/features/rs6000/powerpc-7400.c                 |    4 +-
 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.c            |    8 +-
 gdb/features/rs6000/powerpc-altivec32.xml          |    2 +-
 gdb/features/rs6000/powerpc-altivec32l.c           |    8 +-
 gdb/features/rs6000/powerpc-altivec32l.xml         |    2 +-
 gdb/features/rs6000/powerpc-altivec64.c            |    8 +-
 gdb/features/rs6000/powerpc-altivec64.xml          |    2 +-
 gdb/features/rs6000/powerpc-altivec64l.c           |    8 +-
 gdb/features/rs6000/powerpc-altivec64l.xml         |    2 +-
 gdb/features/rs6000/powerpc-cell32l.c              |    8 +-
 gdb/features/rs6000/powerpc-cell32l.xml            |    2 +-
 gdb/features/rs6000/powerpc-cell64l.c              |    8 +-
 gdb/features/rs6000/powerpc-cell64l.xml            |    2 +-
 gdb/features/rs6000/powerpc-e500.c                 |    4 +-
 gdb/features/rs6000/powerpc-e500.xml               |    2 +-
 gdb/features/rs6000/powerpc-e500l.c                |    4 +-
 gdb/features/rs6000/powerpc-e500l.xml              |    2 +-
 gdb/features/rs6000/powerpc-isa205-32l.c           |    4 +-
 gdb/features/rs6000/powerpc-isa205-32l.xml         |    2 +-
 gdb/features/rs6000/powerpc-isa205-64l.c           |    4 +-
 gdb/features/rs6000/powerpc-isa205-64l.xml         |    2 +-
 gdb/features/rs6000/powerpc-isa205-altivec32l.c    |    8 +-
 gdb/features/rs6000/powerpc-isa205-altivec32l.xml  |    2 +-
 gdb/features/rs6000/powerpc-isa205-altivec64l.c    |    8 +-
 gdb/features/rs6000/powerpc-isa205-altivec64l.xml  |    2 +-
 gdb/features/rs6000/powerpc-isa205-vsx32l.c        |    8 +-
 gdb/features/rs6000/powerpc-isa205-vsx32l.xml      |    2 +-
 gdb/features/rs6000/powerpc-isa205-vsx64l.c        |    8 +-
 gdb/features/rs6000/powerpc-isa205-vsx64l.xml      |    2 +-
 gdb/features/rs6000/powerpc-vsx32.c                |    8 +-
 gdb/features/rs6000/powerpc-vsx32.xml              |    2 +-
 gdb/features/rs6000/powerpc-vsx32l.c               |    8 +-
 gdb/features/rs6000/powerpc-vsx32l.xml             |    2 +-
 gdb/features/rs6000/powerpc-vsx64.c                |    8 +-
 gdb/features/rs6000/powerpc-vsx64.xml              |    2 +-
 gdb/features/rs6000/powerpc-vsx64l.c               |    8 +-
 gdb/features/rs6000/powerpc-vsx64l.xml             |    2 +-
 gdb/features/rs6000/rs6000.c                       |    4 +-
 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-gs-linux64.c                     |  198 +
 gdb/features/s390-gs-linux64.xml                   |   28 +
 gdb/features/s390-gs.xml                           |   13 +
 gdb/features/s390-gsbc.xml                         |   13 +
 gdb/features/s390-linux32.c                        |    4 +-
 gdb/features/s390-linux32.xml                      |    2 +-
 gdb/features/s390-linux32v1.c                      |    4 +-
 gdb/features/s390-linux32v1.xml                    |    2 +-
 gdb/features/s390-linux32v2.c                      |    4 +-
 gdb/features/s390-linux32v2.xml                    |    2 +-
 gdb/features/s390-linux64.c                        |    4 +-
 gdb/features/s390-linux64.xml                      |    2 +-
 gdb/features/s390-linux64v1.c                      |    4 +-
 gdb/features/s390-linux64v1.xml                    |    2 +-
 gdb/features/s390-linux64v2.c                      |    4 +-
 gdb/features/s390-linux64v2.xml                    |    2 +-
 gdb/features/s390-tdb.xml                          |    2 +-
 gdb/features/s390-te-linux64.c                     |    4 +-
 gdb/features/s390-te-linux64.xml                   |    2 +-
 gdb/features/s390-tevx-linux64.c                   |    8 +-
 gdb/features/s390-tevx-linux64.xml                 |    2 +-
 gdb/features/s390-vx-linux64.c                     |    8 +-
 gdb/features/s390-vx-linux64.xml                   |    2 +-
 gdb/features/s390-vx.xml                           |    2 +-
 gdb/features/s390x-core64.xml                      |    2 +-
 gdb/features/s390x-gs-linux64.c                    |  182 +
 gdb/features/s390x-gs-linux64.xml                  |   27 +
 gdb/features/s390x-linux64.c                       |    4 +-
 gdb/features/s390x-linux64.xml                     |    2 +-
 gdb/features/s390x-linux64v1.c                     |    4 +-
 gdb/features/s390x-linux64v1.xml                   |    2 +-
 gdb/features/s390x-linux64v2.c                     |    4 +-
 gdb/features/s390x-linux64v2.xml                   |    2 +-
 gdb/features/s390x-te-linux64.c                    |    4 +-
 gdb/features/s390x-te-linux64.xml                  |    2 +-
 gdb/features/s390x-tevx-linux64.c                  |    8 +-
 gdb/features/s390x-tevx-linux64.xml                |    2 +-
 gdb/features/s390x-vx-linux64.c                    |    8 +-
 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.c                    |   56 -
 gdb/features/tic6x-c62x-linux.xml                  |    2 +-
 gdb/features/tic6x-c62x.c                          |   54 -
 gdb/features/tic6x-c62x.xml                        |    2 +-
 gdb/features/tic6x-c64x-linux.c                    |   90 -
 gdb/features/tic6x-c64x-linux.xml                  |    2 +-
 gdb/features/tic6x-c64x.c                          |   88 -
 gdb/features/tic6x-c64x.xml                        |    2 +-
 gdb/features/tic6x-c64xp-linux.c                   |   95 -
 gdb/features/tic6x-c64xp-linux.xml                 |    2 +-
 gdb/features/tic6x-c64xp.c                         |   93 -
 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/filename-seen-cache.c                          |   66 +
 gdb/filename-seen-cache.h                          |   61 +
 gdb/filesystem.c                                   |    5 +-
 gdb/filesystem.h                                   |    2 +-
 gdb/findcmd.c                                      |  106 +-
 gdb/findvar.c                                      |  301 +-
 gdb/fork-child.c                                   |  552 +-
 gdb/frame-base.c                                   |    4 +-
 gdb/frame-base.h                                   |    2 +-
 gdb/frame-unwind.c                                 |   27 +-
 gdb/frame-unwind.h                                 |    5 +-
 gdb/frame.c                                        |  315 +-
 gdb/frame.h                                        |   50 +-
 gdb/frv-linux-tdep.c                               |   12 +-
 gdb/frv-tdep.c                                     |   24 +-
 gdb/frv-tdep.h                                     |    2 +-
 gdb/ft32-tdep.c                                    |   34 +-
 gdb/ft32-tdep.h                                    |    2 +-
 gdb/gcore.c                                        |   71 +-
 gdb/gcore.h                                        |    6 +-
 gdb/gcore.in                                       |    2 +-
 gdb/gdb-code-style.el                              |    7 +-
 gdb/gdb-demangle.h                                 |    2 +-
 gdb/gdb-dlfcn.c                                    |   47 +-
 gdb/gdb-dlfcn.h                                    |   26 +-
 gdb/gdb-gdb.py                                     |   34 +-
 gdb/gdb-stabs.h                                    |    2 +-
 gdb/gdb.c                                          |    2 +-
 gdb/gdb.h                                          |   58 -
 gdb/gdb_bfd.c                                      |  151 +-
 gdb/gdb_bfd.h                                      |   93 +-
 gdb/gdb_buildall.sh                                |    4 +-
 gdb/gdb_curses.h                                   |   13 +-
 gdb/gdb_expat.h                                    |    2 +-
 gdb/gdb_mbuild.sh                                  |    6 +-
 gdb/gdb_obstack.c                                  |    2 +-
 gdb/gdb_obstack.h                                  |   17 +-
 gdb/gdb_proc_service.h                             |    8 +-
 gdb/gdb_regex.c                                    |   57 +
 gdb/gdb_regex.h                                    |   39 +-
 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-selftests.c                            |  230 +
 gdb/gdbarch.c                                      |  354 +-
 gdb/gdbarch.h                                      |  152 +-
 gdb/gdbarch.sh                                     |  505 +-
 gdb/gdbcmd.h                                       |    9 +-
 gdb/gdbcore.h                                      |   70 +-
 gdb/gdbserver/.gitignore                           |   14 +-
 gdb/gdbserver/ChangeLog                            | 1581 +
 gdb/gdbserver/Makefile.in                          |  799 +-
 gdb/gdbserver/acinclude.m4                         |    5 +-
 gdb/gdbserver/ax.c                                 |    6 +-
 gdb/gdbserver/ax.h                                 |    4 +-
 gdb/gdbserver/config.in                            |   15 +
 gdb/gdbserver/configure                            | 1232 +-
 gdb/gdbserver/configure.ac                         |   58 +-
 gdb/gdbserver/configure.srv                        |  101 +-
 gdb/gdbserver/debug.c                              |   18 +-
 gdb/gdbserver/debug.h                              |    2 +-
 gdb/gdbserver/dll.c                                |   69 +-
 gdb/gdbserver/dll.h                                |   14 +-
 gdb/gdbserver/event-loop.c                         |    4 +-
 gdb/gdbserver/event-loop.h                         |    2 +-
 gdb/gdbserver/fork-child.c                         |  116 +
 gdb/gdbserver/gdb_proc_service.h                   |    4 +-
 gdb/gdbserver/gdbreplay.c                          |    6 +-
 gdb/gdbserver/gdbthread.h                          |  140 +-
 gdb/gdbserver/hostio-errno.c                       |    2 +-
 gdb/gdbserver/hostio.c                             |    2 +-
 gdb/gdbserver/hostio.h                             |    2 +-
 gdb/gdbserver/i387-fp.c                            |   53 +-
 gdb/gdbserver/i387-fp.h                            |    2 +-
 gdb/gdbserver/inferiors.c                          |  356 +-
 gdb/gdbserver/inferiors.h                          |  134 +-
 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                  |   18 +-
 gdb/gdbserver/linux-amd64-ipa.c                    |  100 +-
 gdb/gdbserver/linux-arm-low.c                      |   39 +-
 gdb/gdbserver/linux-bfin-low.c                     |    4 +-
 gdb/gdbserver/linux-cris-low.c                     |    2 +-
 gdb/gdbserver/linux-crisv32-low.c                  |    6 +-
 gdb/gdbserver/linux-i386-ipa.c                     |   37 +-
 gdb/gdbserver/linux-ia64-low.c                     |    2 +-
 gdb/gdbserver/linux-low.c                          |  806 +-
 gdb/gdbserver/linux-low.h                          |   43 +-
 gdb/gdbserver/linux-m32r-low.c                     |    4 +-
 gdb/gdbserver/linux-m68k-low.c                     |    4 +-
 gdb/gdbserver/linux-mips-low.c                     |   27 +-
 gdb/gdbserver/linux-nios2-low.c                    |    4 +-
 gdb/gdbserver/linux-ppc-ipa.c                      |    2 +-
 gdb/gdbserver/linux-ppc-low.c                      |    4 +-
 gdb/gdbserver/linux-ppc-tdesc.h                    |    2 +-
 gdb/gdbserver/linux-s390-ipa.c                     |    2 +-
 gdb/gdbserver/linux-s390-low.c                     |   72 +-
 gdb/gdbserver/linux-s390-tdesc.h                   |   11 +-
 gdb/gdbserver/linux-sh-low.c                       |    4 +-
 gdb/gdbserver/linux-sparc-low.c                    |    2 +-
 gdb/gdbserver/linux-tic6x-low.c                    |    6 +-
 gdb/gdbserver/linux-tile-low.c                     |    4 +-
 gdb/gdbserver/linux-x86-low.c                      |  255 +-
 gdb/gdbserver/linux-x86-tdesc-selftest.c           |  183 +
 gdb/gdbserver/linux-x86-tdesc.c                    |  173 +
 gdb/gdbserver/linux-x86-tdesc.h                    |   75 +-
 gdb/gdbserver/linux-xtensa-low.c                   |   45 +-
 gdb/gdbserver/lynx-i386-low.c                      |   16 +-
 gdb/gdbserver/lynx-low.c                           |   77 +-
 gdb/gdbserver/lynx-low.h                           |    2 +-
 gdb/gdbserver/lynx-ppc-low.c                       |    2 +-
 gdb/gdbserver/mem-break.c                          |  337 +-
 gdb/gdbserver/mem-break.h                          |   52 +-
 gdb/gdbserver/notif.c                              |   10 +-
 gdb/gdbserver/notif.h                              |    2 +-
 gdb/gdbserver/nto-low.c                            |   26 +-
 gdb/gdbserver/nto-low.h                            |    2 +-
 gdb/gdbserver/nto-x86-low.c                        |   18 +-
 gdb/gdbserver/proc-service.c                       |    5 +-
 gdb/gdbserver/proc-service.list                    |    2 +-
 gdb/gdbserver/regcache.c                           |   71 +-
 gdb/gdbserver/regcache.h                           |    2 +-
 gdb/gdbserver/remote-utils.c                       |   56 +-
 gdb/gdbserver/remote-utils.h                       |   10 +-
 gdb/gdbserver/server.c                             | 1292 +-
 gdb/gdbserver/server.h                             |   43 +-
 gdb/gdbserver/spu-low.c                            |   46 +-
 gdb/gdbserver/symbol.c                             |    2 +-
 gdb/gdbserver/target.c                             |  108 +-
 gdb/gdbserver/target.h                             |   34 +-
 gdb/gdbserver/tdesc.c                              |  190 +-
 gdb/gdbserver/tdesc.h                              |  101 +-
 gdb/gdbserver/terminal.h                           |   51 -
 gdb/gdbserver/thread-db.c                          |   90 +-
 gdb/gdbserver/tracepoint.c                         |   84 +-
 gdb/gdbserver/tracepoint.h                         |   24 +-
 gdb/gdbserver/utils.c                              |    2 +-
 gdb/gdbserver/utils.h                              |    2 +-
 gdb/gdbserver/win32-arm-low.c                      |    2 +-
 gdb/gdbserver/win32-i386-low.c                     |   39 +-
 gdb/gdbserver/win32-low.c                          |   77 +-
 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                                    |  129 +-
 gdb/gdbtypes.c                                     |  643 +-
 gdb/gdbtypes.h                                     |  199 +-
 gdb/glibc-tdep.c                                   |    2 +-
 gdb/glibc-tdep.h                                   |    2 +-
 gdb/gnu-nat.c                                      |  212 +-
 gdb/gnu-nat.h                                      |    2 +-
 gdb/gnu-v2-abi.c                                   |    6 +-
 gdb/gnu-v3-abi.c                                   |  140 +-
 gdb/gnulib/Makefile.in                             |    5 +-
 gdb/gnulib/aclocal.m4                              |   42 +
 gdb/gnulib/config.in                               |  370 +-
 gdb/gnulib/configure                               | 5367 +++-
 gdb/gnulib/configure.ac                            |    2 +-
 gdb/gnulib/import/Makefile.am                      |  486 +-
 gdb/gnulib/import/Makefile.in                      |  268 +-
 gdb/gnulib/import/alloca.in.h                      |    4 +-
 gdb/gnulib/import/assure.h                         |   37 +
 gdb/gnulib/import/at-func.c                        |  146 +
 gdb/gnulib/import/basename-lgpl.c                  |    2 +-
 gdb/gnulib/import/canonicalize-lgpl.c              |   39 +-
 gdb/gnulib/import/chdir-long.c                     |  264 +
 gdb/gnulib/import/chdir-long.h                     |   30 +
 gdb/gnulib/import/cloexec.c                        |   83 +
 gdb/gnulib/import/cloexec.h                        |   38 +
 gdb/gnulib/import/close.c                          |   69 +
 gdb/gnulib/import/closedir.c                       |   71 +
 gdb/gnulib/import/config.charset                   |    2 +-
 gdb/gnulib/import/dirent-private.h                 |   40 +
 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/dup-safer.c                      |   34 +
 gdb/gnulib/import/dup.c                            |   86 +
 gdb/gnulib/import/dup2.c                           |  215 +
 gdb/gnulib/import/errno.in.h                       |    2 +-
 gdb/gnulib/import/error.c                          |  406 +
 gdb/gnulib/import/error.h                          |   75 +
 gdb/gnulib/import/exitfail.c                       |   24 +
 gdb/gnulib/import/exitfail.h                       |   18 +
 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/fchdir.c                         |  208 +
 gdb/gnulib/import/fcntl.c                          |  414 +
 gdb/gnulib/import/fcntl.in.h                       |  363 +
 gdb/gnulib/import/fd-hook.c                        |  116 +
 gdb/gnulib/import/fd-hook.h                        |  119 +
 gdb/gnulib/import/fd-safer.c                       |   49 +
 gdb/gnulib/import/fdopendir.c                      |  249 +
 gdb/gnulib/import/filename.h                       |   54 +
 gdb/gnulib/import/filenamecat-lgpl.c               |   88 +
 gdb/gnulib/import/filenamecat.h                    |   27 +
 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/fstat.c                          |   88 +
 gdb/gnulib/import/fstatat.c                        |  135 +
 gdb/gnulib/import/getcwd-lgpl.c                    |  126 +
 gdb/gnulib/import/getcwd.c                         |  446 +
 gdb/gnulib/import/getdtablesize.c                  |  121 +
 gdb/gnulib/import/getlogin_r.c                     |   87 +
 gdb/gnulib/import/getprogname.c                    |  151 +
 gdb/gnulib/import/getprogname.h                    |   40 +
 gdb/gnulib/import/gettext.h                        |  292 +
 gdb/gnulib/import/gettimeofday.c                   |    2 +-
 gdb/gnulib/import/glob-libc.h                      |  212 +
 gdb/gnulib/import/glob.c                           | 1808 +
 gdb/gnulib/import/glob.in.h                        |   93 +
 gdb/gnulib/import/hard-locale.c                    |   72 +
 gdb/gnulib/import/hard-locale.h                    |   25 +
 gdb/gnulib/import/intprops.h                       |  464 +
 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/chdir-long.m4                 |   30 +
 gdb/gnulib/import/m4/close.m4                      |   33 +
 gdb/gnulib/import/m4/closedir.m4                   |   30 +
 gdb/gnulib/import/m4/codeset.m4                    |    3 +-
 gdb/gnulib/import/m4/configmake.m4                 |    2 +-
 gdb/gnulib/import/m4/d-ino.m4                      |   56 +
 gdb/gnulib/import/m4/d-type.m4                     |   32 +
 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/dup.m4                        |   45 +
 gdb/gnulib/import/m4/dup2.m4                       |  117 +
 gdb/gnulib/import/m4/eealloc.m4                    |    2 +-
 gdb/gnulib/import/m4/environ.m4                    |   47 +
 gdb/gnulib/import/m4/errno_h.m4                    |    2 +-
 gdb/gnulib/import/m4/error.m4                      |   27 +
 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/fchdir.m4                     |   61 +
 gdb/gnulib/import/m4/fcntl-o.m4                    |    2 +-
 gdb/gnulib/import/m4/fcntl.m4                      |  126 +
 gdb/gnulib/import/m4/fcntl_h.m4                    |   50 +
 gdb/gnulib/import/m4/fdopendir.m4                  |   61 +
 gdb/gnulib/import/m4/filenamecat.m4                |   16 +
 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/fstat.m4                      |   36 +
 gdb/gnulib/import/m4/fstatat.m4                    |   60 +
 gdb/gnulib/import/m4/getcwd-abort-bug.m4           |  140 +
 gdb/gnulib/import/m4/getcwd-path-max.m4            |  217 +
 gdb/gnulib/import/m4/getcwd.m4                     |  162 +
 gdb/gnulib/import/m4/getdtablesize.m4              |   46 +
 gdb/gnulib/import/m4/getlogin_r.m4                 |   88 +
 gdb/gnulib/import/m4/getprogname.m4                |   43 +
 gdb/gnulib/import/m4/gettimeofday.m4               |    2 +-
 gdb/gnulib/import/m4/glibc21.m4                    |    2 +-
 gdb/gnulib/import/m4/glob.m4                       |   76 +
 gdb/gnulib/import/m4/gnulib-cache.m4               |    9 +-
 gdb/gnulib/import/m4/gnulib-common.m4              |   45 +-
 gdb/gnulib/import/m4/gnulib-comp.m4                |  360 +-
 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/mempcpy.m4                    |   26 +
 gdb/gnulib/import/m4/memrchr.m4                    |   23 +
 gdb/gnulib/import/m4/mmap-anon.m4                  |    2 +-
 gdb/gnulib/import/m4/mode_t.m4                     |   26 +
 gdb/gnulib/import/m4/msvc-inval.m4                 |   19 +
 gdb/gnulib/import/m4/msvc-nothrow.m4               |   10 +
 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/open.m4                       |   91 +
 gdb/gnulib/import/m4/openat.m4                     |   36 +
 gdb/gnulib/import/m4/opendir.m4                    |   31 +
 gdb/gnulib/import/m4/pathmax.m4                    |    2 +-
 gdb/gnulib/import/m4/rawmemchr.m4                  |    2 +-
 gdb/gnulib/import/m4/readdir.m4                    |   15 +
 gdb/gnulib/import/m4/readlink.m4                   |    2 +-
 gdb/gnulib/import/m4/realloc.m4                    |   79 +
 gdb/gnulib/import/m4/rename.m4                     |    2 +-
 gdb/gnulib/import/m4/rewinddir.m4                  |   15 +
 gdb/gnulib/import/m4/rmdir.m4                      |    2 +-
 gdb/gnulib/import/m4/save-cwd.m4                   |   11 +
 gdb/gnulib/import/m4/setenv.m4                     |  160 +
 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/strdup.m4                     |   36 +
 gdb/gnulib/import/m4/strerror.m4                   |   96 +
 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-safer.m4               |   10 +
 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/mempcpy.c                        |   28 +
 gdb/gnulib/import/memrchr.c                        |  161 +
 gdb/gnulib/import/msvc-inval.c                     |  129 +
 gdb/gnulib/import/msvc-inval.h                     |  222 +
 gdb/gnulib/import/msvc-nothrow.c                   |   49 +
 gdb/gnulib/import/msvc-nothrow.h                   |   43 +
 gdb/gnulib/import/open.c                           |  181 +
 gdb/gnulib/import/openat-die.c                     |   62 +
 gdb/gnulib/import/openat-priv.h                    |   64 +
 gdb/gnulib/import/openat-proc.c                    |  134 +
 gdb/gnulib/import/openat.c                         |  286 +
 gdb/gnulib/import/openat.h                         |  123 +
 gdb/gnulib/import/opendir.c                        |  169 +
 gdb/gnulib/import/pathmax.h                        |    2 +-
 gdb/gnulib/import/pipe-safer.c                     |   56 +
 gdb/gnulib/import/rawmemchr.c                      |    2 +-
 gdb/gnulib/import/readdir.c                        |   98 +
 gdb/gnulib/import/readlink.c                       |    2 +-
 gdb/gnulib/import/realloc.c                        |   79 +
 gdb/gnulib/import/ref-add.sin                      |    2 +-
 gdb/gnulib/import/ref-del.sin                      |    2 +-
 gdb/gnulib/import/rename.c                         |    2 +-
 gdb/gnulib/import/rewinddir.c                      |   49 +
 gdb/gnulib/import/rmdir.c                          |    2 +-
 gdb/gnulib/import/same-inode.h                     |    2 +-
 gdb/gnulib/import/save-cwd.c                       |   99 +
 gdb/gnulib/import/save-cwd.h                       |   34 +
 gdb/gnulib/import/setenv.c                         |  390 +
 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/strdup.c                         |   54 +
 gdb/gnulib/import/streq.h                          |    2 +-
 gdb/gnulib/import/strerror-override.c              |  302 +
 gdb/gnulib/import/strerror-override.h              |   56 +
 gdb/gnulib/import/strerror.c                       |   70 +
 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--.h                       |   32 +
 gdb/gnulib/import/unistd-safer.h                   |   31 +
 gdb/gnulib/import/unistd.c                         |    1 +
 gdb/gnulib/import/unistd.in.h                      |    2 +-
 gdb/gnulib/import/unsetenv.c                       |  127 +
 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                        |    9 +-
 gdb/go-exp.y                                       |   30 +-
 gdb/go-lang.c                                      |   19 +-
 gdb/go-lang.h                                      |    8 +-
 gdb/go-typeprint.c                                 |    2 +-
 gdb/go-valprint.c                                  |   16 +-
 gdb/go32-nat.c                                     |   21 +-
 gdb/gregset.h                                      |    2 +-
 gdb/guile/guile-internal.h                         |   16 +-
 gdb/guile/guile.c                                  |   68 +-
 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                         |   37 +-
 gdb/guile/scm-cmd.c                                |   48 +-
 gdb/guile/scm-disasm.c                             |   97 +-
 gdb/guile/scm-exception.c                          |    2 +-
 gdb/guile/scm-frame.c                              |   25 +-
 gdb/guile/scm-gsmob.c                              |    2 +-
 gdb/guile/scm-iterator.c                           |    2 +-
 gdb/guile/scm-lazy-string.c                        |  121 +-
 gdb/guile/scm-math.c                               |    2 +-
 gdb/guile/scm-objfile.c                            |    2 +-
 gdb/guile/scm-param.c                              |    4 +-
 gdb/guile/scm-ports.c                              |  129 +-
 gdb/guile/scm-pretty-print.c                       |   20 +-
 gdb/guile/scm-progspace.c                          |    2 +-
 gdb/guile/scm-safe-call.c                          |    7 +-
 gdb/guile/scm-string.c                             |   10 +-
 gdb/guile/scm-symbol.c                             |    2 +-
 gdb/guile/scm-symtab.c                             |    8 +-
 gdb/guile/scm-type.c                               |   67 +-
 gdb/guile/scm-utils.c                              |    2 +-
 gdb/guile/scm-value.c                              |  118 +-
 gdb/h8300-tdep.c                                   |   35 +-
 gdb/hppa-bsd-tdep.c                                |  141 +
 gdb/hppa-bsd-tdep.h                                |   25 +
 gdb/hppa-linux-nat.c                               |   19 +-
 gdb/hppa-linux-offsets.h                           |    2 +-
 gdb/hppa-linux-tdep.c                              |    6 +-
 gdb/hppa-nbsd-nat.c                                |  239 +
 gdb/hppa-nbsd-tdep.c                               |  214 +
 gdb/hppa-obsd-nat.c                                |  258 +
 gdb/hppa-obsd-tdep.c                               |  173 +
 gdb/hppa-tdep.c                                    |   75 +-
 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                                 |  358 +
 gdb/i386-bsd-nat.h                                 |   28 +
 gdb/i386-bsd-tdep.c                                |   88 +
 gdb/i386-cygwin-tdep.c                             |    7 +-
 gdb/i386-darwin-nat.c                              |    6 +-
 gdb/i386-darwin-tdep.c                             |   16 +-
 gdb/i386-darwin-tdep.h                             |    2 +-
 gdb/i386-dicos-tdep.c                              |    5 +-
 gdb/i386-fbsd-nat.c                                |  193 +
 gdb/i386-fbsd-tdep.c                               |  425 +
 gdb/i386-fbsd-tdep.h                               |   31 +
 gdb/i386-gnu-nat.c                                 |  437 +
 gdb/i386-gnu-tdep.c                                |   68 +
 gdb/i386-go32-tdep.c                               |   73 +
 gdb/i386-linux-nat.c                               |   39 +-
 gdb/i386-linux-nat.h                               |    2 +-
 gdb/i386-linux-tdep.c                              |  143 +-
 gdb/i386-linux-tdep.h                              |   14 +-
 gdb/i386-nbsd-nat.c                                |   86 +
 gdb/i386-nbsd-tdep.c                               |  324 +
 gdb/i386-nto-tdep.c                                |    8 +-
 gdb/i386-obsd-nat.c                                |  125 +
 gdb/i386-obsd-tdep.c                               |  451 +
 gdb/i386-sol2-nat.c                                |    5 +-
 gdb/i386-sol2-tdep.c                               |    5 +-
 gdb/i386-tdep.c                                    |  350 +-
 gdb/i386-tdep.h                                    |   28 +-
 gdb/i386-v4-nat.c                                  |  163 +
 gdb/i386-windows-nat.c                             |    5 +-
 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                                    |  146 +-
 gdb/i387-tdep.h                                    |   11 +-
 gdb/ia64-libunwind-tdep.c                          |    8 +-
 gdb/ia64-libunwind-tdep.h                          |    2 +-
 gdb/ia64-linux-nat.c                               |   24 +-
 gdb/ia64-linux-tdep.c                              |    5 +-
 gdb/ia64-tdep.c                                    |  137 +-
 gdb/ia64-tdep.h                                    |    2 +-
 gdb/ia64-vms-tdep.c                                |    5 +-
 gdb/inf-child.c                                    |    2 +-
 gdb/inf-child.h                                    |    2 +-
 gdb/inf-loop.c                                     |    3 +-
 gdb/inf-loop.h                                     |    4 +-
 gdb/inf-ptrace.c                                   |  190 +-
 gdb/inf-ptrace.h                                   |    2 +-
 gdb/infcall.c                                      |  108 +-
 gdb/infcall.h                                      |   21 +-
 gdb/infcmd.c                                       |  465 +-
 gdb/inferior.c                                     |  253 +-
 gdb/inferior.h                                     |  169 +-
 gdb/inflow.c                                       |  145 +-
 gdb/inflow.h                                       |    4 +-
 gdb/infrun.c                                       |  943 +-
 gdb/infrun.h                                       |   21 +-
 gdb/inline-frame.c                                 |    2 +-
 gdb/inline-frame.h                                 |    2 +-
 gdb/interps.c                                      |  266 +-
 gdb/interps.h                                      |  112 +-
 gdb/iq2000-tdep.c                                  |   30 +-
 gdb/jit-reader.in                                  |    2 +-
 gdb/jit.c                                          |  114 +-
 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                                     |  315 +-
 gdb/language.h                                     |  122 +-
 gdb/libiberty.m4                                   |    2 +-
 gdb/libmcheck.m4                                   |    2 +-
 gdb/linespec.c                                     | 1745 +-
 gdb/linespec.h                                     |   90 +-
 gdb/linux-fork.c                                   |   28 +-
 gdb/linux-fork.h                                   |    2 +-
 gdb/linux-nat.c                                    |  150 +-
 gdb/linux-nat.h                                    |    5 +-
 gdb/linux-record.c                                 |    2 +-
 gdb/linux-record.h                                 |    2 +-
 gdb/linux-tdep.c                                   |  331 +-
 gdb/linux-tdep.h                                   |    2 +-
 gdb/linux-thread-db.c                              |  130 +-
 gdb/lm32-tdep.c                                    |   28 +-
 gdb/location.c                                     |  457 +-
 gdb/location.h                                     |   90 +-
 gdb/m2-exp.y                                       |   15 +-
 gdb/m2-lang.c                                      |   13 +-
 gdb/m2-lang.h                                      |    8 +-
 gdb/m2-typeprint.c                                 |   13 +-
 gdb/m2-valprint.c                                  |   23 +-
 gdb/m32c-tdep.c                                    |  112 +-
 gdb/m32r-linux-nat.c                               |   18 +-
 gdb/m32r-linux-tdep.c                              |    5 +-
 gdb/m32r-tdep.c                                    |   74 +-
 gdb/m32r-tdep.h                                    |    2 +-
 gdb/m68hc11-tdep.c                                 |   36 +-
 gdb/m68k-bsd-nat.c                                 |  231 +
 gdb/m68k-bsd-tdep.c                                |  159 +
 gdb/m68k-linux-nat.c                               |  523 +
 gdb/m68k-linux-tdep.c                              |  430 +
 gdb/m68k-tdep.c                                    |   45 +-
 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                                 |  107 +
 gdb/m88k-tdep.c                                    |   40 +-
 gdb/m88k-tdep.h                                    |    2 +-
 gdb/m88kbsd-nat.c                                  |  111 -
 gdb/machoread.c                                    |  129 +-
 gdb/macrocmd.c                                     |   61 +-
 gdb/macroexp.c                                     |  124 +-
 gdb/macroexp.h                                     |    2 +-
 gdb/macroscope.c                                   |    5 +-
 gdb/macroscope.h                                   |    2 +-
 gdb/macrotab.c                                     |   19 +-
 gdb/macrotab.h                                     |   65 +-
 gdb/main.c                                         |  241 +-
 gdb/main.h                                         |    2 +-
 gdb/maint.c                                        |  259 +-
 gdb/maint.h                                        |   42 +-
 gdb/make-target-delegates                          |    2 +-
 gdb/mdebugread.c                                   |  215 +-
 gdb/mdebugread.h                                   |    2 +-
 gdb/mem-break.c                                    |   32 +-
 gdb/memattr.c                                      |  325 +-
 gdb/memattr.h                                      |   71 +-
 gdb/memory-map.c                                   |   68 +-
 gdb/memory-map.h                                   |    7 +-
 gdb/memrange.c                                     |   53 +-
 gdb/memrange.h                                     |   25 +-
 gdb/mep-tdep.c                                     |   66 +-
 gdb/mi/mi-cmd-break.c                              |  110 +-
 gdb/mi/mi-cmd-break.h                              |    5 +-
 gdb/mi/mi-cmd-catch.c                              |   21 +-
 gdb/mi/mi-cmd-disas.c                              |   14 +-
 gdb/mi/mi-cmd-env.c                                |   64 +-
 gdb/mi/mi-cmd-file.c                               |   89 +-
 gdb/mi/mi-cmd-info.c                               |   50 +-
 gdb/mi/mi-cmd-stack.c                              |   75 +-
 gdb/mi/mi-cmd-target.c                             |    8 +-
 gdb/mi/mi-cmd-var.c                                |  273 +-
 gdb/mi/mi-cmds.c                                   |   13 +-
 gdb/mi/mi-cmds.h                                   |    6 +-
 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                                 |  587 +-
 gdb/mi/mi-interp.h                                 |   27 +
 gdb/mi/mi-main.c                                   | 1083 +-
 gdb/mi/mi-main.h                                   |    4 +-
 gdb/mi/mi-out.c                                    |  362 +-
 gdb/mi/mi-out.h                                    |   77 +-
 gdb/mi/mi-parse.c                                  |   80 +-
 gdb/mi/mi-parse.h                                  |   27 +-
 gdb/mi/mi-symbol-cmds.c                            |   17 +-
 gdb/microblaze-linux-tdep.c                        |    7 +-
 gdb/microblaze-tdep.c                              |   27 +-
 gdb/microblaze-tdep.h                              |    2 +-
 gdb/mingw-hdep.c                                   |    2 +-
 gdb/minidebug.c                                    |   13 +-
 gdb/minsyms.c                                      |  216 +-
 gdb/minsyms.h                                      |  162 +-
 gdb/mips-fbsd-nat.c                                |  132 +
 gdb/mips-fbsd-tdep.c                               |  561 +
 gdb/mips-fbsd-tdep.h                               |   28 +
 gdb/mips-linux-nat.c                               |   31 +-
 gdb/mips-linux-tdep.c                              |   70 +-
 gdb/mips-linux-tdep.h                              |    8 +-
 gdb/mips-nbsd-nat.c                                |  119 +
 gdb/mips-nbsd-tdep.c                               |  381 +
 gdb/mips-nbsd-tdep.h                               |   29 +
 gdb/mips-sde-tdep.c                                |    5 +-
 gdb/mips-tdep.c                                    |  640 +-
 gdb/mips-tdep.h                                    |    5 +-
 gdb/mips64-obsd-nat.c                              |  121 +
 gdb/mips64-obsd-tdep.c                             |  166 +
 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                                     |   26 +-
 gdb/mn10300-linux-tdep.c                           |   22 +-
 gdb/mn10300-tdep.c                                 |  172 +-
 gdb/mn10300-tdep.h                                 |    2 +-
 gdb/moxie-tdep.c                                   |   74 +-
 gdb/moxie-tdep.h                                   |    2 +-
 gdb/msp430-tdep.c                                  |   52 +-
 gdb/mt-tdep.c                                      |   56 +-
 gdb/namespace.c                                    |   21 +-
 gdb/namespace.h                                    |    4 +-
 gdb/nat/aarch64-linux-hw-point.c                   |   10 +-
 gdb/nat/aarch64-linux-hw-point.h                   |    6 +-
 gdb/nat/aarch64-linux.c                            |   12 +-
 gdb/nat/aarch64-linux.h                            |    7 +-
 gdb/nat/amd64-linux-siginfo.c                      |  300 +-
 gdb/nat/amd64-linux-siginfo.h                      |    4 +-
 gdb/nat/fork-inferior.c                            |  616 +
 gdb/nat/fork-inferior.h                            |  106 +
 gdb/nat/gdb_ptrace.h                               |    2 +-
 gdb/nat/gdb_thread_db.h                            |    2 +-
 gdb/nat/linux-btrace.c                             |   35 +-
 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                             |  188 +-
 gdb/nat/linux-osdata.h                             |    2 +-
 gdb/nat/linux-personality.c                        |    2 +-
 gdb/nat/linux-personality.h                        |    2 +-
 gdb/nat/linux-procfs.c                             |  104 +-
 gdb/nat/linux-procfs.h                             |    2 +-
 gdb/nat/linux-ptrace.c                             |   28 +-
 gdb/nat/linux-ptrace.h                             |    2 +-
 gdb/nat/linux-waitpid.c                            |    4 +-
 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                                |   18 +-
 gdb/nat/x86-dregs.h                                |    2 +-
 gdb/nat/x86-gcc-cpuid.h                            |  110 +-
 gdb/nat/x86-linux-dregs.c                          |    2 +-
 gdb/nat/x86-linux-dregs.h                          |    2 +-
 gdb/nat/x86-linux.c                                |   10 +-
 gdb/nat/x86-linux.h                                |    6 +-
 gdb/nbsd-nat.c                                     |    2 +-
 gdb/nbsd-nat.h                                     |    2 +-
 gdb/nbsd-tdep.c                                    |    2 +-
 gdb/nbsd-tdep.h                                    |    2 +-
 gdb/nds32-tdep.c                                   |   63 +-
 gdb/nds32-tdep.h                                   |    2 +-
 gdb/nios2-linux-tdep.c                             |    6 +-
 gdb/nios2-tdep.c                                   |  154 +-
 gdb/nios2-tdep.h                                   |    2 +-
 gdb/nto-procfs.c                                   |   33 +-
 gdb/nto-tdep.c                                     |   49 +-
 gdb/nto-tdep.h                                     |    6 +-
 gdb/objc-lang.c                                    |   95 +-
 gdb/objc-lang.h                                    |    9 +-
 gdb/objfile-flags.h                                |   71 +
 gdb/objfiles.c                                     |  195 +-
 gdb/objfiles.h                                     |  171 +-
 gdb/obsd-nat.c                                     |    4 +-
 gdb/obsd-nat.h                                     |    2 +-
 gdb/obsd-tdep.c                                    |    2 +-
 gdb/obsd-tdep.h                                    |    2 +-
 gdb/observer.c                                     |    9 +-
 gdb/observer.sh                                    |    2 +-
 gdb/opencl-lang.c                                  |   15 +-
 gdb/osabi.c                                        |   49 +-
 gdb/osabi.h                                        |    2 +-
 gdb/osdata.c                                       |   65 +-
 gdb/osdata.h                                       |    8 +-
 gdb/p-exp.y                                        |   16 +-
 gdb/p-lang.c                                       |   17 +-
 gdb/p-lang.h                                       |   12 +-
 gdb/p-typeprint.c                                  |   59 +-
 gdb/p-valprint.c                                   |   37 +-
 gdb/parse.c                                        |  298 +-
 gdb/parser-defs.h                                  |   13 +-
 gdb/posix-hdep.c                                   |    2 +-
 gdb/ppc-fbsd-nat.c                                 |  211 +
 gdb/ppc-fbsd-tdep.c                                |  348 +
 gdb/ppc-fbsd-tdep.h                                |   29 +
 gdb/ppc-linux-nat.c                                |   34 +-
 gdb/ppc-linux-tdep.c                               |   58 +-
 gdb/ppc-linux-tdep.h                               |    4 +-
 gdb/ppc-nbsd-nat.c                                 |  190 +
 gdb/ppc-nbsd-tdep.c                                |  223 +
 gdb/ppc-nbsd-tdep.h                                |   32 +
 gdb/ppc-obsd-nat.c                                 |  223 +
 gdb/ppc-obsd-tdep.c                                |  305 +
 gdb/ppc-obsd-tdep.h                                |   52 +
 gdb/ppc-ravenscar-thread.c                         |    2 +-
 gdb/ppc-ravenscar-thread.h                         |    2 +-
 gdb/ppc-sysv-tdep.c                                |   46 +-
 gdb/ppc-tdep.h                                     |    8 +-
 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                                     |  399 +-
 gdb/probe.c                                        |  508 +-
 gdb/probe.h                                        |   43 +-
 gdb/proc-api.c                                     |   18 +-
 gdb/proc-events.c                                  |   12 +-
 gdb/proc-flags.c                                   |    6 +-
 gdb/proc-service.c                                 |  101 +-
 gdb/proc-service.list                              |    2 +-
 gdb/proc-utils.h                                   |    4 +-
 gdb/proc-why.c                                     |    6 +-
 gdb/procfs.c                                       |  123 +-
 gdb/procfs.h                                       |    2 +-
 gdb/producer.c                                     |  218 +
 gdb/producer.h                                     |   55 +
 gdb/progspace-and-thread.c                         |   43 +
 gdb/progspace-and-thread.h                         |   40 +
 gdb/progspace.c                                    |  125 +-
 gdb/progspace.h                                    |   41 +-
 gdb/prologue-value.c                               |  190 +-
 gdb/prologue-value.h                               |  185 +-
 gdb/psympriv.h                                     |   48 +-
 gdb/psymtab.c                                      |  595 +-
 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              |    4 +-
 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      |    9 +-
 gdb/python/lib/gdb/printing.py                     |    2 +-
 gdb/python/lib/gdb/prompt.py                       |    2 +-
 gdb/python/lib/gdb/types.py                        |    6 +-
 gdb/python/lib/gdb/unwinder.py                     |    2 +-
 gdb/python/lib/gdb/xmethod.py                      |    2 +-
 gdb/python/py-all-events.def                       |   40 +
 gdb/python/py-arch.c                               |   72 +-
 gdb/python/py-auto-load.c                          |    2 +-
 gdb/python/py-block.c                              |    4 +-
 gdb/python/py-bpevent.c                            |   34 +-
 gdb/python/py-breakpoint.c                         |  139 +-
 gdb/python/py-cmd.c                                |  223 +-
 gdb/python/py-continueevent.c                      |   22 +-
 gdb/python/py-event-types.def                      |  107 +
 gdb/python/py-event.c                              |   55 +-
 gdb/python/py-event.h                              |   89 +-
 gdb/python/py-events.h                             |   20 +-
 gdb/python/py-evtregistry.c                        |   19 +-
 gdb/python/py-evts.c                               |   44 +-
 gdb/python/py-exitedevent.c                        |   61 +-
 gdb/python/py-finishbreakpoint.c                   |   39 +-
 gdb/python/py-frame.c                              |   56 +-
 gdb/python/py-framefilter.c                        |  661 +-
 gdb/python/py-function.c                           |   83 +-
 gdb/python/py-gdb-readline.c                       |    7 +-
 gdb/python/py-inferior.c                           |  316 +-
 gdb/python/py-infevents.c                          |  170 +-
 gdb/python/py-infthread.c                          |   12 +-
 gdb/python/py-instruction.c                        |   67 +
 gdb/python/py-instruction.h                        |   30 +
 gdb/python/py-lazy-string.c                        |  130 +-
 gdb/python/py-linetable.c                          |   91 +-
 gdb/python/py-newobjfileevent.c                    |   70 +-
 gdb/python/py-objfile.c                            |   63 +-
 gdb/python/py-param.c                              |  172 +-
 gdb/python/py-prettyprint.c                        |  413 +-
 gdb/python/py-progspace.c                          |   47 +-
 gdb/python/py-record-btrace.c                      |  854 +
 gdb/python/py-record-btrace.h                      |   91 +
 gdb/python/py-record-full.c                        |   39 +
 gdb/python/py-record-full.h                        |   31 +
 gdb/python/py-record.c                             |  655 +
 gdb/python/py-record.h                             |   74 +
 gdb/python/py-ref.h                                |   45 +
 gdb/python/py-signalevent.c                        |   38 +-
 gdb/python/py-stopevent.c                          |   62 +-
 gdb/python/py-stopevent.h                          |   10 +-
 gdb/python/py-symbol.c                             |   35 +-
 gdb/python/py-symtab.c                             |   22 +-
 gdb/python/py-threadevent.c                        |   38 +-
 gdb/python/py-type.c                               |  279 +-
 gdb/python/py-unwind.c                             |  150 +-
 gdb/python/py-utils.c                              |  139 +-
 gdb/python/py-value.c                              |  280 +-
 gdb/python/py-varobj.c                             |   53 +-
 gdb/python/py-xmethods.c                           |  394 +-
 gdb/python/python-internal.h                       |  227 +-
 gdb/python/python.c                                |  900 +-
 gdb/python/python.h                                |    2 +-
 gdb/ravenscar-thread.c                             |   32 +-
 gdb/ravenscar-thread.h                             |    2 +-
 gdb/record-btrace.c                                |  420 +-
 gdb/record-btrace.h                                |   28 +
 gdb/record-full.c                                  |  232 +-
 gdb/record-full.h                                  |    4 +-
 gdb/record.c                                       |  111 +-
 gdb/record.h                                       |   23 +-
 gdb/regcache.c                                     | 1194 +-
 gdb/regcache.h                                     |  204 +-
 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-avx512-linux.dat     |  153 +
 gdb/regformats/i386/amd64-avx-linux.dat            |    2 +
 .../i386/amd64-avx-mpx-avx512-pku-linux.dat        |  160 +
 gdb/regformats/i386/amd64-avx-mpx-linux.dat        |    2 +
 gdb/regformats/i386/amd64-avx-mpx.dat              |   84 -
 gdb/regformats/i386/amd64-avx.dat                  |   78 -
 gdb/regformats/i386/amd64-avx512-linux.dat         |  157 -
 gdb/regformats/i386/amd64-avx512.dat               |  156 -
 gdb/regformats/i386/amd64-linux.dat                |    2 +
 gdb/regformats/i386/amd64-mpx-linux.dat            |    2 +
 gdb/regformats/i386/amd64-mpx.dat                  |   68 -
 gdb/regformats/i386/amd64.dat                      |    2 +
 gdb/regformats/i386/i386-avx-avx512-linux.dat      |   71 +
 .../i386/i386-avx-mpx-avx512-pku-linux.dat         |   78 +
 gdb/regformats/i386/i386-avx-mpx.dat               |   60 -
 gdb/regformats/i386/i386-avx512-linux.dat          |   77 -
 gdb/regformats/i386/i386-avx512.dat                |   76 -
 gdb/regformats/i386/i386-mmx.dat                   |   37 -
 gdb/regformats/i386/i386-mpx.dat                   |   52 -
 gdb/regformats/i386/x32-avx-avx512-linux.dat       |  153 +
 gdb/regformats/i386/x32-avx-linux.dat              |    2 +
 gdb/regformats/i386/x32-avx.dat                    |   78 -
 gdb/regformats/i386/x32-avx512-linux.dat           |  157 -
 gdb/regformats/i386/x32-avx512.dat                 |  156 -
 gdb/regformats/i386/x32-linux.dat                  |    2 +
 gdb/regformats/i386/x32.dat                        |   62 -
 gdb/regformats/regdat.sh                           |   29 +-
 gdb/regformats/regdef.h                            |   19 +-
 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/regformats/s390-gs-linux64.dat                 |  133 +
 gdb/regformats/s390x-gs-linux64.dat                |  117 +
 gdb/regformats/tic6x-c62x.dat                      |   39 -
 gdb/regformats/tic6x-c64x.dat                      |   71 -
 gdb/regformats/tic6x-c64xp.dat                     |   74 -
 gdb/reggroups.c                                    |   15 +-
 gdb/reggroups.h                                    |    2 +-
 gdb/registry.c                                     |    2 +-
 gdb/registry.h                                     |    2 +-
 gdb/regset.h                                       |    2 +-
 gdb/remote-fileio.c                                |   46 +-
 gdb/remote-fileio.h                                |    2 +-
 gdb/remote-notif.c                                 |    5 +-
 gdb/remote-notif.h                                 |    2 +-
 gdb/remote-sim.c                                   |  129 +-
 gdb/remote.c                                       | 1730 +-
 gdb/remote.h                                       |    2 +-
 gdb/reply_mig_hack.awk                             |    2 +-
 gdb/reverse.c                                      |   60 +-
 gdb/rl78-tdep.c                                    |  102 +-
 gdb/rs6000-aix-tdep.c                              |   72 +-
 gdb/rs6000-aix-tdep.h                              |    2 +-
 gdb/rs6000-lynx178-tdep.c                          |   11 +-
 gdb/rs6000-nat.c                                   |   37 +-
 gdb/rs6000-tdep.c                                  |  660 +-
 gdb/rs6000-tdep.h                                  |    2 +-
 gdb/rust-exp.y                                     |  510 +-
 gdb/rust-lang.c                                    |  643 +-
 gdb/rust-lang.h                                    |   19 +-
 gdb/rx-tdep.c                                      |  152 +-
 gdb/s390-linux-nat.c                               |  485 +-
 gdb/s390-linux-tdep.c                              |  364 +-
 gdb/s390-linux-tdep.h                              |   18 +-
 gdb/score-tdep.c                                   |  139 +-
 gdb/score-tdep.h                                   |    2 +-
 gdb/selftest-arch.c                                |  107 +
 gdb/selftest-arch.h                                |   31 +
 gdb/selftest.c                                     |   67 -
 gdb/selftest.h                                     |   44 -
 gdb/sentinel-frame.c                               |    4 +-
 gdb/sentinel-frame.h                               |    2 +-
 gdb/ser-base.c                                     |   35 +-
 gdb/ser-base.h                                     |    4 +-
 gdb/ser-event.c                                    |    2 +-
 gdb/ser-event.h                                    |    2 +-
 gdb/ser-go32.c                                     |   36 +-
 gdb/ser-mingw.c                                    |   15 +-
 gdb/ser-pipe.c                                     |    4 +-
 gdb/ser-tcp.c                                      |   15 +-
 gdb/ser-tcp.h                                      |    2 +-
 gdb/ser-unix.c                                     |  157 +-
 gdb/ser-unix.h                                     |    2 +-
 gdb/serial.c                                       |   25 +-
 gdb/serial.h                                       |    9 +-
 gdb/sh-linux-tdep.c                                |    5 +-
 gdb/sh-nbsd-nat.c                                  |  103 +
 gdb/sh-nbsd-tdep.c                                 |   80 +
 gdb/sh-tdep.c                                      |  116 +-
 gdb/sh-tdep.h                                      |    4 +-
 gdb/sh64-tdep.c                                    |  185 +-
 gdb/sh64-tdep.h                                    |    2 +-
 gdb/shnbsd-nat.c                                   |  102 -
 gdb/shnbsd-tdep.c                                  |  101 -
 gdb/sim-regno.h                                    |    2 +-
 gdb/skip.c                                         |  576 +-
 gdb/skip.h                                         |   10 +-
 gdb/sol-thread.c                                   |  313 +-
 gdb/sol2-tdep.c                                    |    4 +-
 gdb/sol2-tdep.h                                    |    4 +-
 gdb/solib-aix.c                                    |  224 +-
 gdb/solib-aix.h                                    |    2 +-
 gdb/solib-darwin.c                                 |  117 +-
 gdb/solib-darwin.h                                 |    2 +-
 gdb/solib-dsbt.c                                   |   87 +-
 gdb/solib-frv.c                                    |  156 +-
 gdb/solib-spu.c                                    |   40 +-
 gdb/solib-spu.h                                    |    2 +-
 gdb/solib-svr4.c                                   |  221 +-
 gdb/solib-svr4.h                                   |   25 +-
 gdb/solib-target.c                                 |  177 +-
 gdb/solib-target.h                                 |    2 +-
 gdb/solib.c                                        |  342 +-
 gdb/solib.h                                        |   29 +-
 gdb/solist.h                                       |   60 +-
 gdb/source.c                                       |  255 +-
 gdb/source.h                                       |    7 +-
 gdb/sparc-linux-nat.c                              |    4 +-
 gdb/sparc-linux-tdep.c                             |    5 +-
 gdb/sparc-nat.c                                    |   18 +-
 gdb/sparc-nat.h                                    |    2 +-
 gdb/sparc-nbsd-nat.c                               |   69 +
 gdb/sparc-nbsd-tdep.c                              |  322 +
 gdb/sparc-obsd-tdep.c                              |  253 +
 gdb/sparc-ravenscar-thread.c                       |    2 +-
 gdb/sparc-ravenscar-thread.h                       |    2 +-
 gdb/sparc-sol2-nat.c                               |    5 +-
 gdb/sparc-sol2-tdep.c                              |    6 +-
 gdb/sparc-tdep.c                                   |  306 +-
 gdb/sparc-tdep.h                                   |   28 +-
 gdb/sparc64-fbsd-nat.c                             |   75 +
 gdb/sparc64-fbsd-tdep.c                            |  249 +
 gdb/sparc64-linux-nat.c                            |    8 +-
 gdb/sparc64-linux-tdep.c                           |   75 +-
 gdb/sparc64-nat.c                                  |    6 +-
 gdb/sparc64-nbsd-nat.c                             |  185 +
 gdb/sparc64-nbsd-tdep.c                            |  276 +
 gdb/sparc64-obsd-nat.c                             |  127 +
 gdb/sparc64-obsd-tdep.c                            |  448 +
 gdb/sparc64-sol2-tdep.c                            |    6 +-
 gdb/sparc64-tdep.c                                 |  801 +-
 gdb/sparc64-tdep.h                                 |   15 +-
 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                                |   53 +-
 gdb/spu-multiarch.c                                |   30 +-
 gdb/spu-tdep.c                                     |  326 +-
 gdb/spu-tdep.h                                     |    2 +-
 gdb/stabsread.c                                    |  358 +-
 gdb/stabsread.h                                    |   12 +-
 gdb/stack.c                                        |  552 +-
 gdb/stack.h                                        |    9 +-
 gdb/stap-probe.c                                   |   34 +-
 gdb/stap-probe.h                                   |    2 +-
 gdb/std-operator.def                               |   47 +-
 gdb/std-regs.c                                     |    4 +-
 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                                |   58 +-
 gdb/symfile-mem.c                                  |   81 +-
 gdb/symfile.c                                      |  556 +-
 gdb/symfile.h                                      |  162 +-
 gdb/symmisc.c                                      |  348 +-
 gdb/symtab.c                                       | 1261 +-
 gdb/symtab.h                                       |  229 +-
 gdb/syscalls/aarch64-linux.xml                     |  320 +-
 gdb/syscalls/aarch64-linux.xml.in                  |  271 +
 gdb/syscalls/amd64-linux.xml                       |  369 +-
 gdb/syscalls/amd64-linux.xml.in                    |  314 +
 gdb/syscalls/apply-defaults.xsl                    |   43 +
 gdb/syscalls/arm-linux.py                          |    2 +-
 gdb/syscalls/arm-linux.xml                         |  451 +-
 gdb/syscalls/arm-linux.xml.in                      |  398 +
 gdb/syscalls/bfin-linux.xml                        |  326 -
 gdb/syscalls/bfin-linux.xml.in                     |  326 +
 gdb/syscalls/freebsd.xml                           |    2 +-
 gdb/syscalls/gdb-syscalls.dtd                      |    5 +-
 gdb/syscalls/i386-linux.xml                        |  359 +-
 gdb/syscalls/i386-linux.xml.in                     |  340 +
 gdb/syscalls/linux-defaults.xml.in                 |  243 +
 gdb/syscalls/mips-n32-linux.xml                    |  383 +-
 gdb/syscalls/mips-n32-linux.xml.in                 |  319 +
 gdb/syscalls/mips-n64-linux.xml                    |  373 +-
 gdb/syscalls/mips-n64-linux.xml.in                 |  312 +
 gdb/syscalls/mips-o32-linux.xml                    |  407 +-
 gdb/syscalls/mips-o32-linux.xml.in                 |  347 +
 gdb/syscalls/ppc-linux.xml                         |  327 +-
 gdb/syscalls/ppc-linux.xml.in                      |  310 +
 gdb/syscalls/ppc64-linux.xml                       |  297 +-
 gdb/syscalls/ppc64-linux.xml.in                    |  295 +
 gdb/syscalls/s390-linux.xml                        |  411 +-
 gdb/syscalls/s390-linux.xml.in                     |  367 +
 gdb/syscalls/s390x-linux.xml                       |  385 +-
 gdb/syscalls/s390x-linux.xml.in                    |  334 +
 gdb/syscalls/sparc-linux.xml                       |  405 +-
 gdb/syscalls/sparc-linux.xml.in                    |  344 +
 gdb/syscalls/sparc64-linux.xml                     |  391 +-
 gdb/syscalls/sparc64-linux.xml.in                  |  326 +
 gdb/system-gdbinit/elinos.py                       |    2 +-
 gdb/system-gdbinit/wrs-linux.py                    |    2 +-
 gdb/target-dcache.c                                |    5 +-
 gdb/target-dcache.h                                |    2 +-
 gdb/target-debug.h                                 |   19 +-
 gdb/target-delegates.c                             |  170 +-
 gdb/target-descriptions.c                          | 1216 +-
 gdb/target-descriptions.h                          |   51 +-
 gdb/target-memory.c                                |   15 +-
 gdb/target.c                                       |  504 +-
 gdb/target.h                                       |  289 +-
 gdb/target/resume.h                                |    2 +-
 gdb/target/target.h                                |  138 +-
 gdb/target/wait.h                                  |    2 +-
 gdb/target/waitstatus.c                            |   50 +-
 gdb/target/waitstatus.h                            |    7 +-
 gdb/terminal.h                                     |   75 +-
 gdb/testsuite/.gitignore                           |    9 +
 gdb/testsuite/ChangeLog                            | 3699 ++-
 gdb/testsuite/ChangeLog-1993-2013                  |    2 +-
 gdb/testsuite/Makefile.in                          |   93 +-
 gdb/testsuite/README                               |   47 +-
 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-board.exp               |   24 +
 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 |   53 +-
 gdb/testsuite/boards/native-gdbserver.exp          |   27 +-
 gdb/testsuite/boards/native-stdio-gdbserver.exp    |   73 +-
 .../boards/remote-gdbserver-on-localhost.exp       |   39 +-
 gdb/testsuite/boards/remote-stdio-gdbserver.exp    |   33 +-
 gdb/testsuite/boards/stabs.exp                     |    2 +-
 gdb/testsuite/boards/stdio-gdbserver-base.exp      |   54 +
 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              |   13 +-
 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            |   32 +-
 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.arch/amd64-entry-value-param-dwarf5.S      |  699 +
 .../gdb.arch/amd64-entry-value-param-dwarf5.c      |   40 +
 .../gdb.arch/amd64-entry-value-param-dwarf5.exp    |   55 +
 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 |   28 +-
 .../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       |   10 +-
 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/arc-analyze-prologue.S      |  903 +
 gdb/testsuite/gdb.arch/arc-analyze-prologue.exp    |  201 +
 gdb/testsuite/gdb.arch/arc-decode-insn.S           | 1002 +
 gdb/testsuite/gdb.arch/arc-decode-insn.exp         |  132 +
 gdb/testsuite/gdb.arch/arc-tdesc-cpu.exp           |   48 +
 gdb/testsuite/gdb.arch/arc-tdesc-cpu.xml           |   53 +
 gdb/testsuite/gdb.arch/arm-bl-branch-dest.c        |    2 +-
 gdb/testsuite/gdb.arch/arm-bl-branch-dest.exp      |    4 +-
 .../gdb.arch/arm-disassembler-options.exp          |   56 +
 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               |   20 +-
 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               |  130 +-
 gdb/testsuite/gdb.arch/i386-avx512.exp             |    4 +-
 gdb/testsuite/gdb.arch/i386-biarch-core.exp        |   33 +-
 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-call.c             |  131 +
 gdb/testsuite/gdb.arch/i386-mpx-call.exp           |  387 +
 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-pkru.c                 |   90 +
 gdb/testsuite/gdb.arch/i386-pkru.exp               |   69 +
 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-altivec.exp         |  261 +
 gdb/testsuite/gdb.arch/powerpc-altivec.s           |  217 +
 gdb/testsuite/gdb.arch/powerpc-altivec2.exp        |  178 +
 gdb/testsuite/gdb.arch/powerpc-altivec2.s          |  135 +
 gdb/testsuite/gdb.arch/powerpc-altivec3.exp        |  131 +
 gdb/testsuite/gdb.arch/powerpc-altivec3.s          |   88 +
 gdb/testsuite/gdb.arch/powerpc-d128-regs.c         |    2 +-
 gdb/testsuite/gdb.arch/powerpc-d128-regs.exp       |   20 +-
 .../gdb.arch/powerpc-disassembler-options.exp      |   56 +
 gdb/testsuite/gdb.arch/powerpc-power.exp           |  318 -
 gdb/testsuite/gdb.arch/powerpc-power.s             |  271 -
 gdb/testsuite/gdb.arch/powerpc-power7.exp          |  164 +
 gdb/testsuite/gdb.arch/powerpc-power7.s            |  121 +
 gdb/testsuite/gdb.arch/powerpc-power8.exp          |  248 +
 gdb/testsuite/gdb.arch/powerpc-power8.s            |  205 +
 gdb/testsuite/gdb.arch/powerpc-power9.exp          |  445 +
 gdb/testsuite/gdb.arch/powerpc-power9.s            |  402 +
 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/powerpc-vsx.exp             |  225 +
 gdb/testsuite/gdb.arch/powerpc-vsx.s               |  182 +
 gdb/testsuite/gdb.arch/powerpc-vsx2.exp            |  118 +
 gdb/testsuite/gdb.arch/powerpc-vsx2.s              |   75 +
 gdb/testsuite/gdb.arch/powerpc-vsx3.exp            |  184 +
 gdb/testsuite/gdb.arch/powerpc-vsx3.s              |  141 +
 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       |   16 +-
 gdb/testsuite/gdb.arch/ppc64-isa207-atomic-inst.S  |  100 +
 gdb/testsuite/gdb.arch/ppc64-isa207-atomic-inst.c  |   42 +
 .../gdb.arch/ppc64-isa207-atomic-inst.exp          |   99 +
 gdb/testsuite/gdb.arch/ppc64-symtab-cordic.exp     |    6 +-
 .../gdb.arch/s390-disassembler-options.exp         |   56 +
 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              |   15 +-
 gdb/testsuite/gdb.arch/sparc-sysstep.c             |    2 +-
 gdb/testsuite/gdb.arch/sparc-sysstep.exp           |    4 +-
 gdb/testsuite/gdb.arch/sparc64-adi.c               |  145 +
 gdb/testsuite/gdb.arch/sparc64-adi.exp             |   53 +
 gdb/testsuite/gdb.arch/sparc64-regs.S              |  136 +
 gdb/testsuite/gdb.arch/sparc64-regs.exp            |  118 +
 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               |   12 +-
 gdb/testsuite/gdb.arch/vsx-regs.exp                |   34 +-
 gdb/testsuite/gdb.asm/asm-source.exp               |   20 +-
 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                 |   12 +-
 gdb/testsuite/gdb.base/annota3.exp                 |   12 +-
 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           |    7 +-
 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                  |    8 +-
 .../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                    |   10 +-
 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          |   10 +-
 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       |    6 +-
 .../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            |    8 +-
 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               |   46 +-
 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       |    8 +-
 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           |   46 +-
 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              |   73 +-
 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                |  818 +-
 gdb/testsuite/gdb.base/compare-sections.c          |    2 +-
 gdb/testsuite/gdb.base/compare-sections.exp        |   11 +-
 gdb/testsuite/gdb.base/completion.exp              |   46 +-
 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                |   24 +-
 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                     |   19 +-
 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                  |   36 +-
 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               |    7 +-
 gdb/testsuite/gdb.base/dfp-test.c                  |   19 +-
 gdb/testsuite/gdb.base/dfp-test.exp                |   85 +-
 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                     |   10 +-
 gdb/testsuite/gdb.base/dmsym.exp                   |   45 +-
 gdb/testsuite/gdb.base/dmsym_main.c                |   12 +-
 .../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          |    6 +-
 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        |   10 +-
 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                    |   17 +-
 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              |    6 +-
 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                 |  308 +-
 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          |   10 +-
 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.c                    |   66 +-
 gdb/testsuite/gdb.base/fileio.exp                  |    8 +-
 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           |   70 +-
 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                   |   14 +-
 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                |   23 +-
 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              |   36 +-
 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                    |    4 +-
 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            |    4 +-
 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           |   15 +-
 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                 |   12 +-
 gdb/testsuite/gdb.base/info-proc.exp               |    7 +-
 gdb/testsuite/gdb.base/info-program.exp            |   45 +
 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                   |   11 +-
 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-ambiguous.exp          |   79 +
 gdb/testsuite/gdb.base/list-ambiguous0.c           |   42 +
 gdb/testsuite/gdb.base/list-ambiguous1.c           |   41 +
 gdb/testsuite/gdb.base/list.exp                    |    8 +-
 gdb/testsuite/gdb.base/logical.exp                 |    4 +-
 gdb/testsuite/gdb.base/long-inferior-output.c      |   38 +
 gdb/testsuite/gdb.base/long-inferior-output.exp    |   75 +
 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                  |   72 +-
 gdb/testsuite/gdb.base/maint.exp                   |  215 +-
 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                  |   45 +-
 gdb/testsuite/gdb.base/nextoverexit.c              |    2 +-
 gdb/testsuite/gdb.base/nextoverexit.exp            |    4 +-
 gdb/testsuite/gdb.base/nodebug.c                   |   48 +
 gdb/testsuite/gdb.base/nodebug.exp                 |  217 +-
 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       |    8 +-
 gdb/testsuite/gdb.base/print-file-var.exp          |    4 +-
 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               |   27 +-
 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-live.c                 |   27 +
 gdb/testsuite/gdb.base/quit-live.exp               |  178 +
 gdb/testsuite/gdb.base/quit.exp                    |   37 +
 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                  |   20 +-
 gdb/testsuite/gdb.base/remotetimeout.exp           |    2 +-
 gdb/testsuite/gdb.base/reread-readsym.c            |   22 +
 gdb/testsuite/gdb.base/reread-readsym.exp          |   61 +
 gdb/testsuite/gdb.base/reread.exp                  |  226 +-
 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                   |   33 +-
 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-cwd.c                   |   31 +
 gdb/testsuite/gdb.base/set-cwd.exp                 |  197 +
 gdb/testsuite/gdb.base/set-inferior-tty.c          |   24 +
 gdb/testsuite/gdb.base/set-inferior-tty.exp        |   42 +
 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/share-env-with-gdbserver.c  |   40 +
 .../gdb.base/share-env-with-gdbserver.exp          |  255 +
 gdb/testsuite/gdb.base/shell.exp                   |    2 +-
 gdb/testsuite/gdb.base/shlib-call.exp              |   30 +-
 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                  |    9 +-
 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           |   32 +-
 gdb/testsuite/gdb.base/solib-nodir.exp             |   22 +-
 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/starti.c                    |   30 +
 gdb/testsuite/gdb.base/starti.exp                  |   51 +
 gdb/testsuite/gdb.base/startup-with-shell.c        |   29 +
 gdb/testsuite/gdb.base/startup-with-shell.exp      |   89 +
 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          |   10 +-
 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/testsuite/gdb.base/symbol-alias.c              |   31 +
 gdb/testsuite/gdb.base/symbol-alias.exp            |   37 +
 gdb/testsuite/gdb.base/symbol-alias2.c             |   34 +
 .../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                    |   24 +-
 gdb/testsuite/gdb.base/testenv.c                   |    2 +-
 gdb/testsuite/gdb.base/testenv.exp                 |  203 +-
 gdb/testsuite/gdb.base/trace-commands.exp          |    2 +-
 gdb/testsuite/gdb.base/tui-layout.exp              |   29 -
 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      |    9 +-
 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-ptype-typedefs.c     |  143 +
 gdb/testsuite/gdb.base/whatis-ptype-typedefs.exp   |  272 +
 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                 |   15 +-
 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               |   25 +
 gdb/testsuite/gdb.btrace/reconnect.exp             |   85 +
 gdb/testsuite/gdb.btrace/record_goto-step.exp      |   13 +-
 gdb/testsuite/gdb.btrace/record_goto.c             |    2 +-
 gdb/testsuite/gdb.btrace/record_goto.exp           |   24 +-
 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                 |   33 +-
 gdb/testsuite/gdb.btrace/tailcall-only.c           |    2 +-
 gdb/testsuite/gdb.btrace/tailcall-only.exp         |   26 +-
 gdb/testsuite/gdb.btrace/tailcall.c                |    2 +-
 gdb/testsuite/gdb.btrace/tailcall.exp              |   25 +-
 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        |   11 +-
 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              |   32 +-
 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                   |   12 +-
 gdb/testsuite/gdb.cp/annota3.exp                   |   12 +-
 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               |    8 +-
 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             |    6 +-
 gdb/testsuite/gdb.cp/class2.cc                     |    2 +-
 gdb/testsuite/gdb.cp/class2.exp                    |    4 +-
 gdb/testsuite/gdb.cp/classes.cc                    |   85 +-
 gdb/testsuite/gdb.cp/classes.exp                   |   62 +-
 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                    |    4 +-
 gdb/testsuite/gdb.cp/cpexprs.exp                   |   24 +-
 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                  |   44 +-
 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-static.c                |  170 +
 gdb/testsuite/gdb.cp/local-static.cc               |    1 +
 gdb/testsuite/gdb.cp/local-static.exp              |  241 +
 gdb/testsuite/gdb.cp/local.exp                     |    8 +-
 gdb/testsuite/gdb.cp/m-data.exp                    |    4 +-
 gdb/testsuite/gdb.cp/m-static.exp                  |   15 +-
 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.cc                   |   39 +
 gdb/testsuite/gdb.cp/oranking.exp                  |   13 +-
 gdb/testsuite/gdb.cp/overload-const.cc             |    2 +-
 gdb/testsuite/gdb.cp/overload-const.exp            |    4 +-
 gdb/testsuite/gdb.cp/overload.exp                  |   38 +-
 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/rvalue-ref-casts.cc           |   75 +
 gdb/testsuite/gdb.cp/rvalue-ref-casts.exp          |   77 +
 gdb/testsuite/gdb.cp/rvalue-ref-overload.cc        |   86 +
 gdb/testsuite/gdb.cp/rvalue-ref-overload.exp       |   68 +
 gdb/testsuite/gdb.cp/rvalue-ref-params.cc          |   83 +
 gdb/testsuite/gdb.cp/rvalue-ref-params.exp         |   68 +
 gdb/testsuite/gdb.cp/rvalue-ref-sizeof.cc          |   75 +
 gdb/testsuite/gdb.cp/rvalue-ref-sizeof.exp         |   43 +
 gdb/testsuite/gdb.cp/rvalue-ref-types.cc           |   79 +
 gdb/testsuite/gdb.cp/rvalue-ref-types.exp          |  128 +
 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                 |   30 +-
 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.cp/wide_char_types.c             |   30 +
 gdb/testsuite/gdb.cp/wide_char_types.exp           |  181 +
 gdb/testsuite/gdb.disasm/am33.exp                  |    4 +-
 gdb/testsuite/gdb.disasm/disassembler-options.exp  |   34 +
 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               |    4 +-
 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.dlang/watch-loc.c                |   36 +
 gdb/testsuite/gdb.dlang/watch-loc.exp              |   83 +
 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             |    4 +-
 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     |    4 +-
 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-multi-cu.S        |  374 +
 gdb/testsuite/gdb.dwarf2/fission-multi-cu.exp      |   67 +
 gdb/testsuite/gdb.dwarf2/fission-multi-cu1.c       |   22 +
 gdb/testsuite/gdb.dwarf2/fission-multi-cu2.c       |   24 +
 gdb/testsuite/gdb.dwarf2/fission-reread.S          |    2 +-
 gdb/testsuite/gdb.dwarf2/fission-reread.exp        |    2 +-
 gdb/testsuite/gdb.dwarf2/formdata16.c              |   22 +
 gdb/testsuite/gdb.dwarf2/formdata16.exp            |   97 +
 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          |   13 +-
 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         |  241 +
 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/shortpiece.exp            |  100 +
 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/var-access.c              |   25 +
 gdb/testsuite/gdb.dwarf2/var-access.exp            |  345 +
 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/printing-types.exp       |   35 +
 gdb/testsuite/gdb.fortran/printing-types.f90       |   27 +
 gdb/testsuite/gdb.fortran/ptr-indentation.exp      |   41 +
 gdb/testsuite/gdb.fortran/ptr-indentation.f90      |   30 +
 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            |   10 +-
 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            |   19 +-
 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                 |  285 +-
 gdb/testsuite/gdb.gdb/unittest.exp                 |    7 +-
 gdb/testsuite/gdb.gdb/xfullpath.exp                |   60 -
 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-lazy-string.c          |   29 +
 gdb/testsuite/gdb.guile/scm-lazy-string.exp        |   82 +
 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                |    4 +-
 gdb/testsuite/gdb.guile/scm-value.exp              |   41 +-
 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/one/thefile.cc     |    5 +
 gdb/testsuite/gdb.linespec/base/two/header.h       |    2 +-
 gdb/testsuite/gdb.linespec/base/two/thefile.cc     |    5 +
 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              |   17 +-
 gdb/testsuite/gdb.linespec/explicit.exp            |   34 +-
 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            |   99 +-
 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             |   37 +-
 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.mi/list-thread-groups-available.c          |   29 +
 .../gdb.mi/list-thread-groups-available.exp        |   72 +
 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               |    8 +-
 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                  |   55 +-
 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      |    7 +-
 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            |   10 +-
 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            |   78 +-
 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        |    4 +-
 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                  |   16 +-
 gdb/testsuite/gdb.multi/hello.c                    |   17 +-
 gdb/testsuite/gdb.multi/info-threads.exp           |    2 +-
 gdb/testsuite/gdb.multi/multi-arch-exec.c          |   29 +-
 gdb/testsuite/gdb.multi/multi-arch-exec.exp        |  190 +-
 gdb/testsuite/gdb.multi/multi-arch.exp             |   30 +-
 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         |  776 +-
 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                |   73 +-
 gdb/testsuite/gdb.python/py-completion.exp         |    8 +-
 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             |   33 +-
 gdb/testsuite/gdb.python/py-events.py              |    2 +-
 gdb/testsuite/gdb.python/py-evsignal.exp           |    9 +-
 gdb/testsuite/gdb.python/py-evthreads.c            |    2 +-
 gdb/testsuite/gdb.python/py-evthreads.exp          |   19 +-
 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       |   10 +-
 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           |   40 +-
 gdb/testsuite/gdb.python/py-infthread.exp          |   18 +-
 gdb/testsuite/gdb.python/py-lazy-string.c          |    7 +-
 gdb/testsuite/gdb.python/py-lazy-string.exp        |   46 +-
 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          |   11 +-
 gdb/testsuite/gdb.python/py-prettyprint.exp        |   23 +-
 gdb/testsuite/gdb.python/py-prettyprint.py         |   36 +-
 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.python/py-record-btrace-threads.c          |   58 +
 .../gdb.python/py-record-btrace-threads.exp        |   81 +
 gdb/testsuite/gdb.python/py-record-btrace.c        |   46 +
 gdb/testsuite/gdb.python/py-record-btrace.exp      |  148 +
 gdb/testsuite/gdb.python/py-record-full.c          |   46 +
 gdb/testsuite/gdb.python/py-record-full.exp        |   58 +
 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-rvalue-ref-value-cc.cc |   59 +
 .../gdb.python/py-rvalue-ref-value-cc.exp          |   57 +
 gdb/testsuite/gdb.python/py-section-script.c       |    2 +-
 gdb/testsuite/gdb.python/py-section-script.exp     |   40 +-
 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-thrhandle.c            |   94 +
 gdb/testsuite/gdb.python/py-thrhandle.exp          |  102 +
 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             |   16 +-
 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                |   14 +-
 gdb/testsuite/gdb.python/py-value.exp              |   86 +-
 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     |  100 +-
 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       |  279 +
 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                  |   91 +-
 gdb/testsuite/gdb.rust/simple.rs                   |   35 +-
 gdb/testsuite/gdb.rust/unsized.exp                 |   35 +
 gdb/testsuite/gdb.rust/unsized.rs                  |   33 +
 gdb/testsuite/gdb.rust/watch.exp                   |   35 +
 gdb/testsuite/gdb.rust/watch.rs                    |   24 +
 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/multi-client.exp          |   14 +-
 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  |   14 +-
 gdb/testsuite/gdb.server/normal.c                  |   24 +
 .../gdb.server/run-without-local-binary.exp        |   62 +
 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            |    9 +-
 gdb/testsuite/gdb.server/unittest.exp              |   41 +
 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            |   10 +-
 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.threads/interrupt-while-step-over.c        |   75 +
 .../gdb.threads/interrupt-while-step-over.exp      |  204 +
 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        |    7 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-2.c          |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-2.exp        |    7 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-3.c          |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-3.exp        |    7 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-4.c          |    2 +-
 gdb/testsuite/gdb.threads/non-ldr-exc-4.exp        |    7 +-
 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   |   10 +-
 .../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      |    9 +-
 .../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 |    3 +-
 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   |   11 +-
 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        |   11 +-
 gdb/testsuite/gdb.threads/threadapply.c            |    2 +-
 gdb/testsuite/gdb.threads/threadapply.exp          |  168 +-
 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-pie.c        |   28 +
 gdb/testsuite/gdb.threads/tls-nodebug-pie.exp      |   29 +
 gdb/testsuite/gdb.threads/tls-nodebug.exp          |    9 +-
 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                  |   27 +-
 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           |   14 +-
 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                    |   26 +-
 gdb/testsuite/gdb.trace/unavailable-dwarf-piece.c  |    2 +-
 .../gdb.trace/unavailable-dwarf-piece.exp          |   10 +-
 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.tui/completion.exp               |   58 +
 gdb/testsuite/gdb.tui/tui-disasm-long-lines.c      |   47 +
 gdb/testsuite/gdb.tui/tui-disasm-long-lines.exp    |   43 +
 gdb/testsuite/gdb.tui/tui-layout.c                 |   22 +
 gdb/testsuite/gdb.tui/tui-layout.exp               |   56 +
 gdb/testsuite/gdb.tui/tui-nl-filtered-output.exp   |   57 +
 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                        |   54 +-
 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                    |    4 +-
 gdb/testsuite/lib/gdb.exp                          |  388 +-
 gdb/testsuite/lib/gdbserver-support.exp            |   53 +-
 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                   |   19 +-
 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             |   27 +-
 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                                       | 1041 +-
 gdb/tic6x-linux-tdep.c                             |   13 +-
 gdb/tic6x-tdep.c                                   |   79 +-
 gdb/tic6x-tdep.h                                   |    2 +-
 gdb/tid-parse.c                                    |  172 +-
 gdb/tid-parse.h                                    |  199 +-
 gdb/tilegx-linux-nat.c                             |   18 +-
 gdb/tilegx-linux-tdep.c                            |    5 +-
 gdb/tilegx-tdep.c                                  |   53 +-
 gdb/tilegx-tdep.h                                  |    2 +-
 gdb/top.c                                          |  334 +-
 gdb/top.h                                          |   86 +-
 gdb/tracefile-tfile.c                              |   70 +-
 gdb/tracefile.c                                    |   26 +-
 gdb/tracepoint.c                                   | 1165 +-
 gdb/tracepoint.h                                   |  112 +-
 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                                 |    6 +-
 gdb/tui/tui-data.h                                 |    6 +-
 gdb/tui/tui-disasm.c                               |   65 +-
 gdb/tui/tui-disasm.h                               |    2 +-
 gdb/tui/tui-file.c                                 |  236 +-
 gdb/tui/tui-file.h                                 |   21 +-
 gdb/tui/tui-hooks.c                                |   11 +-
 gdb/tui/tui-hooks.h                                |    2 +-
 gdb/tui/tui-interp.c                               |  137 +-
 gdb/tui/tui-io.c                                   |  126 +-
 gdb/tui/tui-io.h                                   |    9 +-
 gdb/tui/tui-layout.c                               |   21 +-
 gdb/tui/tui-layout.h                               |    2 +-
 gdb/tui/tui-out.c                                  |  145 +-
 gdb/tui/tui-out.h                                  |   48 +
 gdb/tui/tui-regs.c                                 |   62 +-
 gdb/tui/tui-regs.h                                 |    2 +-
 gdb/tui/tui-source.c                               |    4 +-
 gdb/tui/tui-source.h                               |    4 +-
 gdb/tui/tui-stack.c                                |   41 +-
 gdb/tui/tui-stack.h                                |    2 +-
 gdb/tui/tui-win.c                                  |   65 +-
 gdb/tui/tui-win.h                                  |    2 +-
 gdb/tui/tui-windata.c                              |    6 +-
 gdb/tui/tui-windata.h                              |    4 +-
 gdb/tui/tui-wingeneral.c                           |    4 +-
 gdb/tui/tui-wingeneral.h                           |    2 +-
 gdb/tui/tui-winsource.c                            |   40 +-
 gdb/tui/tui-winsource.h                            |    2 +-
 gdb/tui/tui.c                                      |   15 +-
 gdb/tui/tui.h                                      |    4 +-
 gdb/typeprint.c                                    |   98 +-
 gdb/typeprint.h                                    |   11 +-
 gdb/ui-file.c                                      |  782 +-
 gdb/ui-file.h                                      |  296 +-
 gdb/ui-out.c                                       | 1059 +-
 gdb/ui-out.h                                       |  360 +-
 gdb/unittests/array-view-selftests.c               |  496 +
 gdb/unittests/common-utils-selftests.c             |   73 +
 gdb/unittests/environ-selftests.c                  |  306 +
 gdb/unittests/function-view-selftests.c            |  179 +
 gdb/unittests/memrange-selftests.c                 |  115 +
 gdb/unittests/offset-type-selftests.c              |  178 +
 gdb/unittests/optional-selftests.c                 |   94 +
 gdb/unittests/optional/assignment/1.cc             |  195 +
 gdb/unittests/optional/assignment/2.cc             |  193 +
 gdb/unittests/optional/assignment/3.cc             |  156 +
 gdb/unittests/optional/assignment/4.cc             |  156 +
 gdb/unittests/optional/assignment/5.cc             |   80 +
 gdb/unittests/optional/assignment/6.cc             |   90 +
 gdb/unittests/optional/assignment/7.cc             |   29 +
 gdb/unittests/optional/cons/copy.cc                |  126 +
 gdb/unittests/optional/cons/default.cc             |   58 +
 gdb/unittests/optional/cons/move.cc                |  124 +
 gdb/unittests/optional/cons/value.cc               |  294 +
 gdb/unittests/optional/in_place.cc                 |   65 +
 gdb/unittests/optional/observers/1.cc              |   31 +
 gdb/unittests/optional/observers/2.cc              |   35 +
 gdb/unittests/ptid-selftests.c                     |  153 +
 gdb/unittests/scoped_restore-selftests.c           |  111 +
 gdb/unittests/xml-utils-selftests.c                |   44 +
 gdb/unwind_stop_reasons.def                        |    2 +-
 gdb/user-regs.c                                    |    6 +-
 gdb/user-regs.h                                    |    2 +-
 gdb/utils.c                                        |  894 +-
 gdb/utils.h                                        |  236 +-
 gdb/v850-tdep.c                                    |   69 +-
 gdb/valarith.c                                     |   70 +-
 gdb/valops.c                                       |  155 +-
 gdb/valprint.c                                     |  549 +-
 gdb/valprint.h                                     |   27 +-
 gdb/value.c                                        |  216 +-
 gdb/value.h                                        |  100 +-
 gdb/varobj-iter.h                                  |    4 +-
 gdb/varobj.c                                       |  363 +-
 gdb/varobj.h                                       |   82 +-
 gdb/vax-bsd-nat.c                                  |  141 +
 gdb/vax-nbsd-tdep.c                                |   42 +
 gdb/vax-tdep.c                                     |   24 +-
 gdb/vax-tdep.h                                     |    2 +-
 gdb/vaxbsd-nat.c                                   |  146 -
 gdb/vaxnbsd-tdep.c                                 |   46 -
 gdb/vaxobsd-tdep.c                                 |  178 -
 gdb/version.in                                     |    2 +-
 gdb/warning.m4                                     |   43 +-
 gdb/windows-nat.c                                  |  747 +-
 gdb/windows-nat.h                                  |    2 +-
 gdb/windows-tdep.c                                 |   36 +-
 gdb/windows-tdep.h                                 |    2 +-
 gdb/x86-bsd-nat.c                                  |  161 +
 gdb/x86-bsd-nat.h                                  |   31 +
 gdb/x86-linux-nat.c                                |   66 +-
 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                                    |  147 +-
 gdb/xcoffread.h                                    |    2 +-
 gdb/xml-support.c                                  |  633 +-
 gdb/xml-support.h                                  |   49 +-
 gdb/xml-syscall.c                                  |  258 +-
 gdb/xml-syscall.h                                  |   18 +-
 gdb/xml-tdesc.c                                    |  166 +-
 gdb/xml-tdesc.h                                    |   19 +-
 gdb/xstormy16-tdep.c                               |   43 +-
 gdb/xtensa-config.c                                |    2 +-
 gdb/xtensa-linux-nat.c                             |   52 +-
 gdb/xtensa-linux-tdep.c                            |    5 +-
 gdb/xtensa-tdep.c                                  |  161 +-
 gdb/xtensa-tdep.h                                  |  103 +-
 gdb/xtensa-xtregs.c                                |    2 +-
 gdb/yy-remap.h                                     |    2 +-
 gold/ChangeLog                                     | 1679 +-
 gold/ChangeLog-2016                                | 1668 +
 gold/Makefile.am                                   |    2 +-
 gold/Makefile.in                                   |    7 +-
 gold/NEWS                                          |   20 +-
 gold/README                                        |    2 +-
 gold/aarch64-reloc-property.cc                     |   48 +-
 gold/aarch64-reloc-property.h                      |    2 +-
 gold/aarch64-reloc.def                             |   18 +-
 gold/aarch64.cc                                    |  459 +-
 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                                        |  250 +-
 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                          |    6 +-
 gold/compressed_output.h                           |    2 +-
 gold/config.in                                     |    3 +
 gold/configure                                     |   81 +-
 gold/configure.ac                                  |   24 +-
 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                                    |   48 +-
 gold/ehframe.h                                     |   15 +-
 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                                          |    3 +-
 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                                     |  268 +-
 gold/layout.h                                      |   20 +-
 gold/main.cc                                       |    2 +-
 gold/mapfile.cc                                    |    2 +-
 gold/mapfile.h                                     |    2 +-
 gold/merge.cc                                      |    2 +-
 gold/merge.h                                       |    2 +-
 gold/mips.cc                                       |  667 +-
 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                                     |  606 +-
 gold/output.cc                                     |   71 +-
 gold/output.h                                      |   20 +-
 gold/parameters.cc                                 |    2 +-
 gold/parameters.h                                  |    2 +-
 gold/plugin.cc                                     |    6 +-
 gold/plugin.h                                      |    4 +-
 gold/po/Make-in                                    |    2 +-
 gold/po/es.po                                      |    1 +
 gold/po/fi.po                                      |    1 +
 gold/po/fr.po                                      |    1 +
 gold/po/id.po                                      | 1410 +-
 gold/po/it.po                                      |    1 +
 gold/po/ja.po                                      | 2241 ++
 gold/po/sv.po                                      | 4733 +++
 gold/po/uk.po                                      | 3451 ++
 gold/po/vi.po                                      |  323 +-
 gold/po/zh_CN.po                                   |    1 +
 gold/powerpc.cc                                    | 2028 +-
 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                                    |   80 +-
 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                                      |   27 +-
 gold/stringpool.cc                                 |    2 +-
 gold/stringpool.h                                  |    4 +-
 gold/symtab.cc                                     |  161 +-
 gold/symtab.h                                      |  165 +-
 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                                      |   16 +-
 gold/testsuite/Makefile.am                         |  359 +-
 gold/testsuite/Makefile.in                         |  807 +-
 gold/testsuite/aarch64_globals.s                   |   11 +
 gold/testsuite/aarch64_reloc_none.sh               |    2 +-
 gold/testsuite/aarch64_relocs.s                    |   45 +
 gold/testsuite/aarch64_relocs.sh                   |  110 +
 gold/testsuite/aarch64_tlsdesc.s                   |   12 +
 gold/testsuite/aarch64_tlsdesc.sh                  |  110 +
 gold/testsuite/aarch64_tlsdesc.t                   |    6 +
 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_arm_be8.sh          |   41 +
 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_farcall_thumb_thumb_be8.sh      |   47 +
 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/export_dynamic_plugin.cc            |   29 +
 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_pie_test.sh                |   76 +
 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              |    3 +-
 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_12.sh                   |   52 +
 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/pr21430.s                           |   15 +
 gold/testsuite/pr21430.sh                          |   73 +
 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/text_unlikely_segment.cc            |   30 +
 gold/testsuite/text_unlikely_segment.sh            |   60 +
 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                                     |  624 +-
 gold/yyscript.y                                    |    5 +-
 gprof/ChangeLog                                    |   57 +-
 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/bg.po                                     |  182 +-
 gprof/po/da.po                                     |    1 +
 gprof/po/de.po                                     |    1 +
 gprof/po/eo.po                                     |  166 +-
 gprof/po/es.po                                     |  311 +-
 gprof/po/fi.po                                     |    1 +
 gprof/po/fr.po                                     |  179 +-
 gprof/po/ga.po                                     |    1 +
 gprof/po/gprof.pot                                 |  175 +-
 gprof/po/hu.po                                     |  186 +-
 gprof/po/id.po                                     |  144 +-
 gprof/po/it.po                                     |    1 +
 gprof/po/ja.po                                     |    1 +
 gprof/po/ms.po                                     |  211 +-
 gprof/po/nl.po                                     |    1 +
 gprof/po/pt_BR.po                                  |  396 +-
 gprof/po/ro.po                                     |    1 +
 gprof/po/ru.po                                     |  171 +-
 gprof/po/sr.po                                     |  184 +-
 gprof/po/sv.po                                     |  186 +-
 gprof/po/tr.po                                     |  299 +-
 gprof/po/uk.po                                     |  176 +-
 gprof/po/vi.po                                     |   79 +-
 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                                  |  901 +-
 include/ChangeLog-2016                             |  841 +
 include/MAINTAINERS                                |    2 +-
 include/alloca-conf.h                              |    2 +-
 include/ansidecl.h                                 |   80 +-
 include/aout/adobe.h                               |  169 +-
 include/aout/aout64.h                              |    8 +-
 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                           |   56 +-
 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                                  |   38 +-
 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                                 |   44 +-
 include/dis-asm.h                                  |  146 +-
 include/dwarf2.def                                 |   90 +-
 include/dwarf2.h                                   |  146 +-
 include/dyn-string.h                               |    2 +-
 include/elf/aarch64.h                              |    6 +-
 include/elf/alpha.h                                |    2 +-
 include/elf/arc-cpu.def                            |   49 +
 include/elf/arc-reloc.def                          |   54 +-
 include/elf/arc.h                                  |   36 +-
 include/elf/arm.h                                  |   10 +-
 include/elf/avr.h                                  |    2 +-
 include/elf/bfin.h                                 |    2 +-
 include/elf/common.h                               |  169 +-
 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                                 |    3 +-
 include/elf/h8.h                                   |    2 +-
 include/elf/hppa.h                                 |    4 +-
 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                                 |    9 +-
 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                                  |   26 +-
 include/elf/ppc64.h                                |    9 +-
 include/elf/pru.h                                  |   55 +
 include/elf/reloc-macros.h                         |    2 +-
 include/elf/riscv.h                                |  116 +
 include/elf/rl78.h                                 |    2 +-
 include/elf/rx.h                                   |    2 +-
 include/elf/s390.h                                 |    5 +-
 include/elf/score.h                                |    2 +-
 include/elf/sh.h                                   |    2 +-
 include/elf/sparc.h                                |   11 +-
 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/wasm32.h                               |   30 +
 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                                  |    4 +-
 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                               |   37 +-
 include/gcc-c-interface.h                          |   23 +-
 include/gcc-cp-fe.def                              | 1050 +
 include/gcc-cp-interface.h                         |  496 +
 include/gcc-interface.h                            |  111 +-
 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                           |    4 +-
 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                                |   15 +-
 include/longlong.h                                 |   67 +-
 include/lto-symtab.h                               |    2 +-
 include/mach-o/arm.h                               |    4 +-
 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                           |  199 +-
 include/opcode/alpha.h                             |    2 +-
 include/opcode/arc-attrs.h                         |   72 +
 include/opcode/arc-func.h                          |   30 +-
 include/opcode/arc.h                               |  385 +-
 include/opcode/arm.h                               |   37 +-
 include/opcode/avr.h                               |    7 +-
 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                              |  391 +-
 include/opcode/h8300.h                             |    2 +-
 include/opcode/hppa.h                              |    6 +-
 include/opcode/i370.h                              |    2 +-
 include/opcode/i386.h                              |    3 +-
 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                              |   85 +-
 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                             |    6 +-
 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                               |  305 +-
 include/opcode/pru.h                               |  411 +
 include/opcode/pyr.h                               |    2 +-
 include/opcode/riscv-opc.h                         | 1309 +
 include/opcode/riscv.h                             |  344 +
 include/opcode/rl78.h                              |    2 +-
 include/opcode/rx.h                                |    2 +-
 include/opcode/s390.h                              |   27 +-
 include/opcode/score-datadep.h                     |    2 +-
 include/opcode/score-inst.h                        |    2 +-
 include/opcode/sparc.h                             |   41 +-
 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                              |    6 +-
 include/opcode/vax.h                               |    2 +-
 include/opcode/visium.h                            |    2 +-
 include/opcode/wasm.h                              |  226 +
 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                            |   10 +-
 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                                       | 5358 ++--
 ld/ChangeLog-2016                                  | 4124 ++
 ld/MAINTAINERS                                     |    2 +-
 ld/Makefile.am                                     |  132 +-
 ld/Makefile.in                                     |  139 +-
 ld/NEWS                                            |   67 +-
 ld/README                                          |    2 +-
 ld/config.in                                       |   10 +
 ld/configure                                       |  157 +-
 ld/configure.ac                                    |   74 +-
 ld/configure.host                                  |  233 +-
 ld/configure.tgt                                   |  290 +-
 ld/deffile.h                                       |    6 +-
 ld/deffilep.y                                      |   76 +-
 ld/emulparams/README                               |    2 +-
 ld/emulparams/arc-endianness.sh                    |    8 +-
 ld/emulparams/arc-nps.sh                           |   78 +
 ld/emulparams/arcelf.sh                            |    1 +
 ld/emulparams/arclinux_nps.sh                      |    3 +
 ld/emulparams/arclinux_prof.sh                     |    1 -
 ld/emulparams/arcv2elf.sh                          |    3 +-
 ld/emulparams/arcv2elfx.sh                         |    3 +-
 ld/emulparams/armelf.sh                            |    1 +
 ld/emulparams/armelf_fuchsia.sh                    |   32 +
 ld/emulparams/armelfb_fuchsia.sh                   |    2 +
 ld/emulparams/avr1.sh                              |    8 +
 ld/emulparams/avr2.sh                              |    8 +
 ld/emulparams/avr25.sh                             |    8 +
 ld/emulparams/avr3.sh                              |    8 +
 ld/emulparams/avr31.sh                             |    8 +
 ld/emulparams/avr35.sh                             |    8 +
 ld/emulparams/avr4.sh                              |    8 +
 ld/emulparams/avr5.sh                              |    8 +
 ld/emulparams/avr51.sh                             |    8 +
 ld/emulparams/avr6.sh                              |    8 +
 ld/emulparams/avrtiny.sh                           |   10 +-
 ld/emulparams/avrxmega1.sh                         |    8 +
 ld/emulparams/avrxmega2.sh                         |    8 +
 ld/emulparams/avrxmega3.sh                         |    9 +
 ld/emulparams/avrxmega4.sh                         |    8 +
 ld/emulparams/avrxmega5.sh                         |    8 +
 ld/emulparams/avrxmega6.sh                         |    8 +
 ld/emulparams/avrxmega7.sh                         |    8 +
 ld/emulparams/call_nop.sh                          |    5 -
 ld/emulparams/cet.sh                               |   17 +
 ld/emulparams/criself.sh                           |    3 +-
 ld/emulparams/dynamic_undefined_weak.sh            |   13 +-
 ld/emulparams/elf32_x86_64.sh                      |   11 +-
 ld/emulparams/elf32bmipn32-defs.sh                 |    3 +-
 ld/emulparams/elf32lriscv-defs.sh                  |   30 +
 ld/emulparams/elf32lriscv.sh                       |    2 +
 ld/emulparams/elf32m32c.sh                         |   17 +-
 ld/emulparams/elf32metag.sh                        |    1 +
 ld/emulparams/elf32mt.sh                           |   17 +-
 ld/emulparams/elf32ppccommon.sh                    |   12 +-
 ld/emulparams/elf32rl78.sh                         |   21 +-
 ld/emulparams/elf32rx.sh                           |   17 +-
 ld/emulparams/elf64_s390.sh                        |    3 +-
 ld/emulparams/elf64lriscv-defs.sh                  |   13 +
 ld/emulparams/elf64lriscv.sh                       |    2 +
 ld/emulparams/elf64mmix.sh                         |    2 +-
 ld/emulparams/elf_i386.sh                          |    3 +-
 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                         |    1 -
 ld/emulparams/elf_k1om.sh                          |    1 -
 ld/emulparams/elf_l1om.sh                          |    1 -
 ld/emulparams/elf_x86_64.sh                        |    8 +-
 ld/emulparams/h8300elf.sh                          |    2 +-
 ld/emulparams/h8300elf_linux.sh                    |    2 +-
 ld/emulparams/hppalinux.sh                         |   13 +-
 ld/emulparams/i386nto.sh                           |    1 -
 ld/emulparams/pruelf.sh                            |   19 +
 ld/emulparams/shelf.sh                             |   17 +-
 ld/emulparams/shelf32.sh                           |   26 +-
 ld/emulparams/shelf64.sh                           |   11 +-
 ld/emulparams/shelf_nbsd.sh                        |    2 +-
 ld/emulparams/shelf_uclinux.sh                     |    2 +-
 ld/emulparams/shelf_vxworks.sh                     |    1 +
 ld/emulparams/shlelf32_linux.sh                    |    1 -
 ld/emulparams/shlsymbian.sh                        |    4 +-
 ld/emulparams/vxworks.sh                           |   18 +-
 ld/emultempl/README                                |    2 +-
 ld/emultempl/aarch64elf.em                         |   34 +-
 ld/emultempl/aix.em                                |   80 +-
 ld/emultempl/alphaelf.em                           |    2 +-
 ld/emultempl/arclinux.em                           |    2 +-
 ld/emultempl/armcoff.em                            |    6 +-
 ld/emultempl/armelf.em                             |  177 +-
 ld/emultempl/avrelf.em                             |  127 +-
 ld/emultempl/beos.em                               |  109 +-
 ld/emultempl/bfin.em                               |    2 +-
 ld/emultempl/cr16elf.em                            |   59 +-
 ld/emultempl/crxelf.em                             |    2 +-
 ld/emultempl/elf-generic.em                        |    4 +-
 ld/emultempl/elf32.em                              |  573 +-
 ld/emultempl/epiphanyelf_4x4.em                    |    2 +-
 ld/emultempl/genelf.em                             |    4 +-
 ld/emultempl/generic.em                            |    3 +-
 ld/emultempl/gld960.em                             |    3 +-
 ld/emultempl/gld960c.em                            |    3 +-
 ld/emultempl/hppaelf.em                            |   22 +-
 ld/emultempl/ia64elf.em                            |    2 +-
 ld/emultempl/irix.em                               |    2 +-
 ld/emultempl/linux.em                              |    7 +-
 ld/emultempl/lnk960.em                             |    5 +-
 ld/emultempl/m68hc1xelf.em                         |   49 +-
 ld/emultempl/m68kcoff.em                           |   30 +-
 ld/emultempl/m68kelf.em                            |   31 +-
 ld/emultempl/metagelf.em                           |   18 +-
 ld/emultempl/mipself.em                            |   48 +-
 ld/emultempl/mmix-elfnmmo.em                       |   18 +-
 ld/emultempl/mmixelf.em                            |    4 +-
 ld/emultempl/mmo.em                                |    4 +-
 ld/emultempl/msp430.em                             |  664 +-
 ld/emultempl/nds32elf.em                           |   12 +-
 ld/emultempl/needrelax.em                          |    2 +-
 ld/emultempl/netbsd.em                             |    2 +-
 ld/emultempl/nios2elf.em                           |   14 +-
 ld/emultempl/pe.em                                 |  144 +-
 ld/emultempl/pep.em                                |  181 +-
 ld/emultempl/ppc32elf.em                           |   23 +-
 ld/emultempl/ppc64elf.em                           |  104 +-
 ld/emultempl/pruelf.em                             |   50 +
 ld/emultempl/riscvelf.em                           |   68 +
 ld/emultempl/rxelf.em                              |    2 +-
 ld/emultempl/s390.em                               |   64 +
 ld/emultempl/scoreelf.em                           |    7 +-
 ld/emultempl/sh64elf.em                            |    6 +-
 ld/emultempl/solaris2.em                           |    5 +-
 ld/emultempl/spu_ovl.S                             |    8 +-
 ld/emultempl/spu_ovl.o_c                           |  106 +-
 ld/emultempl/spuelf.em                             |   26 +-
 ld/emultempl/sunos.em                              |   19 +-
 ld/emultempl/tic6xdsbt.em                          |    8 +-
 ld/emultempl/ticoff.em                             |   21 +-
 ld/emultempl/v850elf.em                            |    4 +-
 ld/emultempl/vanilla.em                            |    3 +-
 ld/emultempl/vms.em                                |   12 +-
 ld/emultempl/vxworks.em                            |    6 +-
 ld/emultempl/xtensaelf.em                          |    4 +-
 ld/emultempl/z80.em                                |    2 +-
 ld/gen-doc.texi                                    |    3 +-
 ld/genscripts.sh                                   |   30 +-
 ld/h8-doc.texi                                     |    2 +-
 ld/ld.h                                            |   12 +-
 ld/ld.texinfo                                      |  563 +-
 ld/ldbuildid.c                                     |   47 +-
 ld/ldbuildid.h                                     |    2 +-
 ld/ldcref.c                                        |    4 +-
 ld/ldctor.c                                        |   17 +-
 ld/ldctor.h                                        |    2 +-
 ld/ldemul.c                                        |   13 +-
 ld/ldemul.h                                        |    9 +-
 ld/ldexp.c                                         |  186 +-
 ld/ldexp.h                                         |    2 +-
 ld/ldfile.c                                        |    4 +-
 ld/ldfile.h                                        |    2 +-
 ld/ldgram.y                                        |  233 +-
 ld/ldint.texinfo                                   |    6 +-
 ld/ldlang.c                                        |  635 +-
 ld/ldlang.h                                        |   17 +-
 ld/ldlex-wrapper.c                                 |    2 +-
 ld/ldlex.h                                         |    7 +-
 ld/ldlex.l                                         |  151 +-
 ld/ldmain.c                                        |   70 +-
 ld/ldmain.h                                        |    2 +-
 ld/ldmisc.c                                        |   10 +-
 ld/ldmisc.h                                        |    2 +-
 ld/ldver.c                                         |    4 +-
 ld/ldver.h                                         |    2 +-
 ld/ldwrite.c                                       |    2 +-
 ld/ldwrite.h                                       |    2 +-
 ld/lexsup.c                                        |   62 +-
 ld/mri.c                                           |    2 +-
 ld/mri.h                                           |    2 +-
 ld/pe-dll.c                                        |  381 +-
 ld/pe-dll.h                                        |    6 +-
 ld/pep-dll.c                                       |    2 +-
 ld/pep-dll.h                                       |    7 +-
 ld/plugin.c                                        |   71 +-
 ld/plugin.h                                        |    2 +-
 ld/po/Make-in                                      |    4 +-
 ld/po/bg.po                                        | 1529 +-
 ld/po/da.po                                        |  329 +-
 ld/po/de.po                                        | 2214 ++
 ld/po/es.po                                        |    1 +
 ld/po/fi.po                                        | 1154 +-
 ld/po/fr.po                                        |    1 +
 ld/po/ga.po                                        | 2134 +-
 ld/po/id.po                                        | 1154 +-
 ld/po/it.po                                        |    1 +
 ld/po/ja.po                                        |    1 +
 ld/po/ld.pot                                       | 1477 +-
 ld/po/pt_BR.po                                     | 2950 ++
 ld/po/ru.po                                        | 2197 ++
 ld/po/sr.po                                        | 2284 ++
 ld/po/sv.po                                        | 2267 +-
 ld/po/tr.po                                        | 2162 +-
 ld/po/uk.po                                        | 1620 +-
 ld/po/vi.po                                        |  383 +-
 ld/po/zh_CN.po                                     |    1 +
 ld/po/zh_TW.po                                     |    1 +
 ld/scripttempl/DWARF.sc                            |    5 +-
 ld/scripttempl/README                              |    2 +-
 ld/scripttempl/aix.sc                              |    8 +-
 ld/scripttempl/alpha.sc                            |    6 +-
 ld/scripttempl/alphavms.sc                         |    6 +-
 ld/scripttempl/aout.sc                             |    6 +-
 ld/scripttempl/arclinux.sc                         |   27 +-
 ld/scripttempl/armaout.sc                          |    6 +-
 ld/scripttempl/armbpabi.sc                         |   38 +-
 ld/scripttempl/armcoff.sc                          |   18 +-
 ld/scripttempl/avr.sc                              |  118 +-
 ld/scripttempl/avrtiny.sc                          |  256 -
 ld/scripttempl/crisaout.sc                         |    8 +-
 ld/scripttempl/delta68.sc                          |    8 +-
 ld/scripttempl/dlx.sc                              |    6 +-
 ld/scripttempl/elf.sc                              |   59 +-
 ld/scripttempl/elf32cr16.sc                        |   42 +-
 ld/scripttempl/elf32cr16c.sc                       |   12 +-
 ld/scripttempl/elf32crx.sc                         |   44 +-
 ld/scripttempl/elf32msp430.sc                      |   26 +-
 ld/scripttempl/elf32msp430_3.sc                    |   18 +-
 ld/scripttempl/elf32sh-symbian.sc                  |   36 +-
 ld/scripttempl/elf32xc16x.sc                       |   50 +-
 ld/scripttempl/elf32xc16xl.sc                      |   55 +-
 ld/scripttempl/elf32xc16xs.sc                      |   52 +-
 ld/scripttempl/elf64hppa.sc                        |   44 +-
 ld/scripttempl/elf_chaos.sc                        |   20 +-
 ld/scripttempl/elfarc.sc                           |   37 +-
 ld/scripttempl/elfarcv2.sc                         |    7 +-
 ld/scripttempl/elfd10v.sc                          |   16 +-
 ld/scripttempl/elfd30v.sc                          |   10 +-
 ld/scripttempl/elfi370.sc                          |    8 +-
 ld/scripttempl/elfm68hc11.sc                       |   26 +-
 ld/scripttempl/elfm68hc12.sc                       |   26 +-
 ld/scripttempl/elfmicroblaze.sc                    |   40 +-
 ld/scripttempl/elfxgate.sc                         |   26 +-
 ld/scripttempl/elfxtensa.sc                        |   42 +-
 ld/scripttempl/epiphany_4x4.sc                     |  133 +-
 ld/scripttempl/epocpe.sc                           |   22 +-
 ld/scripttempl/h8300.sc                            |   10 +-
 ld/scripttempl/h8300h.sc                           |    8 +-
 ld/scripttempl/h8300hn.sc                          |    8 +-
 ld/scripttempl/h8300s.sc                           |    8 +-
 ld/scripttempl/h8300sn.sc                          |    8 +-
 ld/scripttempl/h8300sx.sc                          |    8 +-
 ld/scripttempl/h8300sxn.sc                         |    8 +-
 ld/scripttempl/h8500.sc                            |    6 +-
 ld/scripttempl/h8500b.sc                           |    6 +-
 ld/scripttempl/h8500c.sc                           |    6 +-
 ld/scripttempl/h8500m.sc                           |    6 +-
 ld/scripttempl/h8500s.sc                           |    6 +-
 ld/scripttempl/hppaelf.sc                          |    6 +-
 ld/scripttempl/i386beos.sc                         |   22 +-
 ld/scripttempl/i386coff.sc                         |   10 +-
 ld/scripttempl/i386go32.sc                         |    8 +-
 ld/scripttempl/i386msdos.sc                        |    6 +-
 ld/scripttempl/i860coff.sc                         |   12 +-
 ld/scripttempl/i960.sc                             |   32 +-
 ld/scripttempl/ia64vms.sc                          |   10 +-
 ld/scripttempl/ip2k.sc                             |   20 +-
 ld/scripttempl/iq2000.sc                           |   62 +-
 ld/scripttempl/m68kaux.sc                          |    6 +-
 ld/scripttempl/m68kcoff.sc                         |   12 +-
 ld/scripttempl/m88kbcs.sc                          |   26 +-
 ld/scripttempl/mcorepe.sc                          |   22 +-
 ld/scripttempl/mep.sc                              |   24 +-
 ld/scripttempl/mips.sc                             |    6 +-
 ld/scripttempl/mipsbsd.sc                          |    6 +-
 ld/scripttempl/mmo.sc                              |    6 +-
 ld/scripttempl/moxie.sc                            |    6 +-
 ld/scripttempl/nds32elf.sc                         |   25 +-
 ld/scripttempl/nw.sc                               |   18 +-
 ld/scripttempl/pe.sc                               |   69 +-
 ld/scripttempl/pep.sc                              |   75 +-
 ld/scripttempl/pj.sc                               |    6 +-
 ld/scripttempl/ppcpe.sc                            |   72 +-
 ld/scripttempl/pru.sc                              |  179 +
 ld/scripttempl/psos.sc                             |   10 +-
 ld/scripttempl/riscix.sc                           |    6 +-
 ld/scripttempl/sh.sc                               |    6 +-
 ld/scripttempl/sparccoff.sc                        |   10 +-
 ld/scripttempl/st2000.sc                           |   16 +-
 ld/scripttempl/tic30aout.sc                        |    6 +-
 ld/scripttempl/tic30coff.sc                        |   12 +-
 ld/scripttempl/tic4xcoff.sc                        |   26 +-
 ld/scripttempl/tic54xcoff.sc                       |   18 +-
 ld/scripttempl/tic80coff.sc                        |   10 +-
 ld/scripttempl/v850.sc                             |   22 +-
 ld/scripttempl/v850_rh850.sc                       |   22 +-
 ld/scripttempl/vanilla.sc                          |    4 +-
 ld/scripttempl/visium.sc                           |    6 +-
 ld/scripttempl/w65.sc                              |   24 +-
 ld/scripttempl/xstormy16.sc                        |   18 +-
 ld/scripttempl/z80.sc                              |    8 +-
 ld/scripttempl/z8000.sc                            |   24 +-
 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                    |   85 +-
 ld/testsuite/ld-aarch64/aarch64-elf.exp            |  294 +-
 ld/testsuite/ld-aarch64/copy-reloc-2.d             |    7 +
 ld/testsuite/ld-aarch64/copy-reloc-eliminate.d     |    4 +
 ld/testsuite/ld-aarch64/copy-reloc-exe-2.s         |   32 +
 ld/testsuite/ld-aarch64/copy-reloc-exe-eliminate.s |    7 +
 ld/testsuite/ld-aarch64/copy-reloc-so.s            |   19 +
 ld/testsuite/ld-aarch64/dt_textrel.d               |    3 +-
 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-got-relocs.d            |   10 +-
 ld/testsuite/ld-aarch64/gc-plt-relocs.d            |   10 +-
 ld/testsuite/ld-aarch64/gc-tls-relocs.d            |   10 +-
 ld/testsuite/ld-aarch64/ifunc-1-local.d            |    2 +-
 ld/testsuite/ld-aarch64/ifunc-1.d                  |    2 +-
 ld/testsuite/ld-aarch64/ifunc-15.d                 |    4 +-
 ld/testsuite/ld-aarch64/ifunc-16.d                 |    4 +-
 ld/testsuite/ld-aarch64/ifunc-2-local.d            |    2 +-
 ld/testsuite/ld-aarch64/ifunc-2.d                  |    2 +-
 ld/testsuite/ld-aarch64/ifunc-21.d                 |    4 +-
 ld/testsuite/ld-aarch64/ifunc-3a.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/pcrel.s                    |    6 +
 ld/testsuite/ld-aarch64/pcrel_pic_defined.d        |   17 +
 ld/testsuite/ld-aarch64/pcrel_pic_defined_local.d  |    5 -
 ld/testsuite/ld-aarch64/pcrel_pic_undefined.d      |   23 +-
 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/relasz.d                   |    2 +-
 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-small-ld.d             |    2 +-
 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/tls-tiny-ld.d              |    2 +-
 ld/testsuite/ld-aarch64/weak-undefined.d           |   12 +-
 ld/testsuite/ld-alpha/alpha.exp                    |    9 +-
 ld/testsuite/ld-alpha/tlsbin.dd                    |   10 +-
 ld/testsuite/ld-alpha/tlsbin.rd                    |    2 +-
 ld/testsuite/ld-alpha/tlsbin.td                    |   12 +-
 ld/testsuite/ld-alpha/tlsbinr.dd                   |    2 +-
 ld/testsuite/ld-alpha/tlsbinr.rd                   |    2 +-
 ld/testsuite/ld-alpha/tlspic.dd                    |   10 +-
 ld/testsuite/ld-alpha/tlspic.rd                    |    4 +-
 ld/testsuite/ld-alpha/tlspic.sd                    |   14 +-
 ld/testsuite/ld-alpha/tlspic.td                    |   12 +-
 ld/testsuite/ld-arc/arc.exp                        |   12 +-
 ld/testsuite/ld-arc/arclinux-nps.d                 |   50 +
 ld/testsuite/ld-arc/arclinux-nps.s                 |   46 +
 ld/testsuite/ld-arc/attr-merge-0.d                 |   12 +
 ld/testsuite/ld-arc/attr-merge-0.s                 |    2 +
 ld/testsuite/ld-arc/attr-merge-0e.s                |    1 +
 ld/testsuite/ld-arc/attr-merge-1.d                 |   12 +
 ld/testsuite/ld-arc/attr-merge-1.s                 |    2 +
 ld/testsuite/ld-arc/attr-merge-1e.s                |    2 +
 ld/testsuite/ld-arc/attr-merge-2.d                 |   12 +
 ld/testsuite/ld-arc/attr-merge-2.s                 |    2 +
 ld/testsuite/ld-arc/attr-merge-3.d                 |   12 +
 ld/testsuite/ld-arc/attr-merge-3.s                 |    1 +
 ld/testsuite/ld-arc/attr-merge-3e.s                |    1 +
 ld/testsuite/ld-arc/attr-merge-4.s                 |    2 +
 ld/testsuite/ld-arc/attr-merge-5.d                 |   13 +
 ld/testsuite/ld-arc/attr-merge-5a.s                |    3 +
 ld/testsuite/ld-arc/attr-merge-5b.s                |    2 +
 ld/testsuite/ld-arc/attr-merge-conflict-isa.d      |    6 +
 ld/testsuite/ld-arc/attr-merge-err-isa.d           |    5 +
 ld/testsuite/ld-arc/attr-merge-err-quarkse.d       |    5 +
 ld/testsuite/ld-arc/attr-merge-incompatible-cpu.d  |    5 +
 ld/testsuite/ld-arc/attr-quarkse.s                 |    2 +
 ld/testsuite/ld-arc/attr-quarkse2.s                |    2 +
 ld/testsuite/ld-arc/got-01.d                       |    7 +
 ld/testsuite/ld-arc/got-01.s                       |    5 +
 ld/testsuite/ld-arc/jli-overflow.d                 |    4 +
 ld/testsuite/ld-arc/jli-overflow.err               |    3 +
 ld/testsuite/ld-arc/jli-overflow.s                 | 1050 +
 ld/testsuite/ld-arc/jli-script.ld                  |   20 +
 ld/testsuite/ld-arc/jli-simple.dd                  |   26 +
 ld/testsuite/ld-arc/jli-simple.rd                  |   10 +
 ld/testsuite/ld-arc/jli-simple.s                   |   24 +
 ld/testsuite/ld-arc/nps-1b.err                     |    2 +-
 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                    |  236 +-
 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/attr-merge-11.attr             |    9 +
 ld/testsuite/ld-arm/attr-merge-11a.s               |    5 +
 ld/testsuite/ld-arm/attr-merge-11b.s               |    5 +
 ld/testsuite/ld-arm/attr-merge-12.attr             |    9 +
 ld/testsuite/ld-arm/attr-merge-12a.s               |    5 +
 ld/testsuite/ld-arm/attr-merge-12b.s               |    5 +
 ld/testsuite/ld-arm/cmse-implib-errors.out         |    7 +
 ld/testsuite/ld-arm/cmse-implib.rd                 |   13 +
 ld/testsuite/ld-arm/cmse-implib.s                  |   75 +
 ld/testsuite/ld-arm/cmse-implib.type               |    9 +
 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-arm/cmse-veneers-no-gnu_sgstubs.out         |    3 +
 .../ld-arm/cmse-veneers-wrong-entryfct.out         |   19 +
 ld/testsuite/ld-arm/cmse-veneers.d                 |   21 +
 ld/testsuite/ld-arm/cmse-veneers.rd                |   11 +
 ld/testsuite/ld-arm/cmse-veneers.s                 |  107 +
 ld/testsuite/ld-arm/cmse-veneers.sd                |    7 +
 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-app.d                      |   22 +-
 ld/testsuite/ld-arm/tls-app.r                      |    3 -
 ld/testsuite/ld-arm/tls-lib-loc.d                  |    2 +-
 ld/testsuite/ld-arm/unresolved-1-dyn.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/gc-section-debugline.d         |   59 +-
 ld/testsuite/ld-avr/pr13402.d                      |   16 +
 ld/testsuite/ld-avr/pr13402.s                      |    9 +
 ld/testsuite/ld-avr/pr20789.d                      |   14 +
 ld/testsuite/ld-avr/pr20789.s                      |   12 +
 ld/testsuite/ld-avr/pr21404-1.d                    |   12 +
 ld/testsuite/ld-avr/pr21404-1.s                    |   11 +
 ld/testsuite/ld-avr/pr21404-2.d                    |   16 +
 ld/testsuite/ld-avr/pr21404-2.s                    |   25 +
 ld/testsuite/ld-avr/pr21404-3.d                    |   10 +
 ld/testsuite/ld-avr/pr21404-3.s                    |   10 +
 ld/testsuite/ld-avr/pr21404-4.d                    |   10 +
 ld/testsuite/ld-avr/pr21404-4.s                    |   10 +
 ld/testsuite/ld-avr/pr21404-5.d                    |   11 +
 ld/testsuite/ld-avr/pr21404-5.s                    |    9 +
 ld/testsuite/ld-avr/pr21404-6.d                    |   16 +
 ld/testsuite/ld-avr/pr21404-6.s                    |   19 +
 ld/testsuite/ld-avr/pr21404-7.d                    |   10 +
 ld/testsuite/ld-avr/pr21404-7.s                    |    9 +
 ld/testsuite/ld-avr/pr21404-8.d                    |   10 +
 ld/testsuite/ld-avr/pr21404-8.s                    |    9 +
 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                  |   22 +-
 ld/testsuite/ld-checks/over.d                      |    4 +
 ld/testsuite/ld-checks/over.s                      |    7 +
 ld/testsuite/ld-checks/over2.d                     |    8 +
 ld/testsuite/ld-checks/over2.s                     |    4 +
 ld/testsuite/ld-cris/cris.exp                      |    2 +-
 ld/testsuite/ld-cris/dso-1c.s                      |    2 +
 ld/testsuite/ld-cris/dso-2b.s                      |    2 +
 ld/testsuite/ld-cris/dso-4.s                       |    6 +
 ld/testsuite/ld-cris/dso-pltdis1.d                 |    8 +-
 ld/testsuite/ld-cris/dso-pltdis2.d                 |    6 +-
 ld/testsuite/ld-cris/dso12-pltdis.d                |   16 +-
 ld/testsuite/ld-cris/expdyn1.d                     |    2 +-
 ld/testsuite/ld-cris/expdyn5.d                     |    2 +-
 ld/testsuite/ld-cris/expdyn6.d                     |    2 +-
 ld/testsuite/ld-cris/expdyn7.d                     |    2 +-
 ld/testsuite/ld-cris/gotplt1.d                     |    2 +-
 ld/testsuite/ld-cris/gotplt2.d                     |    2 +-
 ld/testsuite/ld-cris/gotplt3.d                     |    2 +-
 ld/testsuite/ld-cris/hiddef1.d                     |    2 +-
 ld/testsuite/ld-cris/libdso-10.d                   |    2 +-
 ld/testsuite/ld-cris/libdso-11.d                   |    2 +-
 ld/testsuite/ld-cris/libdso-12.d                   |    2 +-
 ld/testsuite/ld-cris/libdso-12b.d                  |    2 +-
 ld/testsuite/ld-cris/libdso-12c.d                  |    2 +-
 ld/testsuite/ld-cris/libdso-13.d                   |    2 +-
 ld/testsuite/ld-cris/libdso-13b.d                  |    2 +-
 ld/testsuite/ld-cris/libdso-14.d                   |    2 +-
 ld/testsuite/ld-cris/libdso-15.d                   |    2 +-
 ld/testsuite/ld-cris/libdso-15b.d                  |    2 +-
 ld/testsuite/ld-cris/libdso-1b.d                   |    2 +-
 ld/testsuite/ld-cris/libdso-1c.d                   |    2 +-
 ld/testsuite/ld-cris/libdso-1d.d                   |    2 +-
 ld/testsuite/ld-cris/libdso-2.d                    |    8 +-
 ld/testsuite/ld-cris/libdso-4.d                    |    2 +-
 ld/testsuite/ld-cris/pic-gc-72.d                   |    2 +-
 ld/testsuite/ld-cris/pic-gc-73.d                   |    2 +-
 ld/testsuite/ld-cris/pr16044.d                     |   43 +
 ld/testsuite/ld-cris/pv32-1.d                      |    2 +-
 ld/testsuite/ld-cris/tls-dso-dtpoffd2.d            |    2 +-
 ld/testsuite/ld-cris/tls-dso-dtpoffd4.d            |    2 +-
 ld/testsuite/ld-cris/tls-dso-tpoffgotcomm1.d       |    2 +-
 ld/testsuite/ld-cris/tls-dso-x1x2-1.d              |    2 +-
 ld/testsuite/ld-cris/tls-err-20x.d                 |    2 +-
 ld/testsuite/ld-cris/tls-gc-68.d                   |   22 +-
 ld/testsuite/ld-cris/tls-gc-69.d                   |   22 +-
 ld/testsuite/ld-cris/tls-gc-70.d                   |   23 +-
 ld/testsuite/ld-cris/tls-gc-71.d                   |    2 +-
 ld/testsuite/ld-cris/tls-gc-75.d                   |   22 +-
 ld/testsuite/ld-cris/tls-gc-79.d                   |   23 +-
 ld/testsuite/ld-cris/tls-gd-1.d                    |    2 +-
 ld/testsuite/ld-cris/tls-gd-1h.d                   |    2 +-
 ld/testsuite/ld-cris/tls-gd-2.d                    |    2 +-
 ld/testsuite/ld-cris/tls-gd-2h.d                   |    2 +-
 ld/testsuite/ld-cris/tls-ie-10.d                   |    2 +-
 ld/testsuite/ld-cris/tls-ie-11.d                   |    2 +-
 ld/testsuite/ld-cris/tls-ie-78.d                   |    2 +-
 ld/testsuite/ld-cris/tls-ie-8.d                    |    2 +-
 ld/testsuite/ld-cris/tls-ie-9.d                    |    2 +-
 ld/testsuite/ld-cris/tls-js1.d                     |    2 +-
 ld/testsuite/ld-cris/tls-ld-4.d                    |    2 +-
 ld/testsuite/ld-cris/tls-ld-5.d                    |    2 +-
 ld/testsuite/ld-cris/tls-ld-6.d                    |    2 +-
 ld/testsuite/ld-cris/tls-ld-7.d                    |    2 +-
 ld/testsuite/ld-cris/tls-ldgd-14.d                 |    2 +-
 ld/testsuite/ld-cris/tls-ldgd-15.d                 |    2 +-
 ld/testsuite/ld-cris/tls-ldgdex-14.d               |    2 +-
 ld/testsuite/ld-cris/tls-ldgdex-15.d               |    2 +-
 ld/testsuite/ld-cris/tls-ldgdx-14.d                |    2 +-
 ld/testsuite/ld-cris/tls-ldgdx-15.d                |    2 +-
 ld/testsuite/ld-cris/tls-legdx-16.d                |    2 +-
 ld/testsuite/ld-cris/tls-legdx-17.d                |    2 +-
 ld/testsuite/ld-cris/tls-local-54.d                |    2 +-
 ld/testsuite/ld-cris/tls-local-60.d                |    2 +-
 ld/testsuite/ld-cris/tls-local-61.d                |    2 +-
 ld/testsuite/ld-cris/tls-local-63.d                |    2 +-
 ld/testsuite/ld-cris/tls-local-64.d                |    2 +-
 ld/testsuite/ld-cris/tls-ok-30.d                   |    2 +-
 ld/testsuite/ld-cris/tls-ok-32.d                   |    2 +-
 ld/testsuite/ld-cris/tls-ok-34.d                   |    2 +-
 ld/testsuite/ld-cris/tls-und-38.d                  |    2 +-
 ld/testsuite/ld-cris/tls-und-42.d                  |    2 +-
 ld/testsuite/ld-cris/tls-und-46.d                  |    2 +-
 ld/testsuite/ld-cris/tls-und-50.d                  |    2 +-
 ld/testsuite/ld-cris/weakhiddso.d                  |   20 +-
 ld/testsuite/ld-cris/weakref2.d                    |    2 +-
 ld/testsuite/ld-cris/weakref3.d                    |    2 +-
 ld/testsuite/ld-cris/weakref4.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                      |   10 +-
 ld/testsuite/ld-elf/binutils.exp                   |   30 +-
 ld/testsuite/ld-elf/check-ptr-eq.c                 |    6 +-
 ld/testsuite/ld-elf/comm-data.exp                  |    2 +-
 ld/testsuite/ld-elf/comm-data2.ld                  |    1 +
 ld/testsuite/ld-elf/comm-data4.d                   |    1 -
 ld/testsuite/ld-elf/comm-data4.s                   |    6 +-
 ld/testsuite/ld-elf/comm-data5.s                   |    6 +-
 ld/testsuite/ld-elf/compress.exp                   |   29 +-
 ld/testsuite/ld-elf/compress1.s                    |    2 +-
 ld/testsuite/ld-elf/dwarf.exp                      |   19 +-
 ld/testsuite/ld-elf/dwarf2.err                     |    6 +
 ld/testsuite/ld-elf/dwarf2a.c                      |    8 +
 ld/testsuite/ld-elf/dwarf2b.c                      |   10 +
 ld/testsuite/ld-elf/dwarf3.c                       |   13 +
 ld/testsuite/ld-elf/dwarf3.err                     |    4 +
 ld/testsuite/ld-elf/eh-frame-hdr.d                 |    4 +-
 ld/testsuite/ld-elf/eh-group.exp                   |    4 +-
 ld/testsuite/ld-elf/eh4.d                          |    4 +-
 ld/testsuite/ld-elf/eh6.d                          |    2 +-
 ld/testsuite/ld-elf/ehdr_start-missing.d           |    2 +-
 ld/testsuite/ld-elf/ehdr_start-weak.d              |    2 +-
 ld/testsuite/ld-elf/elf.exp                        |  219 +-
 ld/testsuite/ld-elf/empty-implib.out               |    1 +
 ld/testsuite/ld-elf/endsym.d                       |    2 +-
 ld/testsuite/ld-elf/endsym.s                       |    9 +-
 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/globalaudit.rd                 |    3 +
 ld/testsuite/ld-elf/group.ld                       |    8 +-
 ld/testsuite/ld-elf/group11.d                      |    6 +
 ld/testsuite/ld-elf/group12.d                      |    6 +
 ld/testsuite/ld-elf/group12.ld                     |   14 +
 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                      |   11 +-
 ld/testsuite/ld-elf/implib.rd                      |   12 +-
 ld/testsuite/ld-elf/implib.s                       |   11 +-
 ld/testsuite/ld-elf/indirect.exp                   |  118 +-
 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/indirect5.map                  |    6 +
 ld/testsuite/ld-elf/indirect5.out                  |    2 +
 ld/testsuite/ld-elf/indirect5a.c                   |    9 +
 ld/testsuite/ld-elf/indirect5b.c                   |   15 +
 ld/testsuite/ld-elf/indirect6a.c                   |    9 +
 ld/testsuite/ld-elf/init-fini-arrays.d             |    4 +-
 ld/testsuite/ld-elf/init-fini-arrays.s             |   13 +-
 ld/testsuite/ld-elf/linkinfo1a.d                   |    2 +-
 ld/testsuite/ld-elf/linkinfo1b.d                   |    2 +-
 ld/testsuite/ld-elf/linkoncerdiff.d                |    1 -
 ld/testsuite/ld-elf/linkoncerdiff2.s               |    8 +-
 ld/testsuite/ld-elf/loadaddr1.d                    |    2 +-
 ld/testsuite/ld-elf/loadaddr2.d                    |    4 +-
 ld/testsuite/ld-elf/loadaddr3a.d                   |    2 +-
 ld/testsuite/ld-elf/maxpage3.t                     |    1 +
 ld/testsuite/ld-elf/maxpage3b.d                    |    3 +-
 ld/testsuite/ld-elf/mbind1.s                       |   43 +
 ld/testsuite/ld-elf/mbind1a.d                      |   36 +
 ld/testsuite/ld-elf/mbind1b.d                      |   36 +
 ld/testsuite/ld-elf/mbind1c.d                      |   36 +
 ld/testsuite/ld-elf/mbind2a.s                      |   15 +
 ld/testsuite/ld-elf/mbind2b.c                      |   17 +
 ld/testsuite/ld-elf/merge.d                        |    6 +-
 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/note-3.l                       |    2 +-
 ld/testsuite/ld-elf/note-3.t                       |    1 +
 ld/testsuite/ld-elf/now-3.d                        |    2 +-
 ld/testsuite/ld-elf/now-4.d                        |    2 +-
 ld/testsuite/ld-elf/orphan-10.d                    |   10 +
 ld/testsuite/ld-elf/orphan-10.s                    |    8 +
 ld/testsuite/ld-elf/orphan-11.d                    |    9 +
 ld/testsuite/ld-elf/orphan-11.ld                   |   16 +
 ld/testsuite/ld-elf/orphan-11.s                    |   11 +
 ld/testsuite/ld-elf/orphan-12.d                    |    9 +
 ld/testsuite/ld-elf/orphan-12.s                    |    8 +
 ld/testsuite/ld-elf/orphan-8.map                   |    4 +-
 ld/testsuite/ld-elf/orphan-9.d                     |   12 +
 ld/testsuite/ld-elf/orphan-9.ld                    |   32 +
 ld/testsuite/ld-elf/orphan-9.s                     |   11 +
 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/pr14156a.d                     |    1 +
 ld/testsuite/ld-elf/pr14170c.s                     |    4 +
 ld/testsuite/ld-elf/pr14926.d                      |    2 +-
 ld/testsuite/ld-elf/pr18718.c                      |    5 +-
 ld/testsuite/ld-elf/pr18720.rd                     |    4 +
 ld/testsuite/ld-elf/pr18720a.c                     |    2 +-
 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/pr19579a.c                     |    2 +-
 ld/testsuite/ld-elf/pr19617a.d                     |    2 +-
 ld/testsuite/ld-elf/pr19617b.d                     |    2 +-
 ld/testsuite/ld-elf/pr19617c.d                     |    2 +-
 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-d.sd                   |    9 +
 ld/testsuite/ld-elf/pr20828-e.sd                   |    9 +
 ld/testsuite/ld-elf/pr20828-v.ld                   |   19 +
 ld/testsuite/ld-elf/pr20828-v.od                   |    5 +
 ld/testsuite/ld-elf/pr20828-v.s                    |   13 +
 ld/testsuite/ld-elf/pr20828-v.ver                  |    1 +
 ld/testsuite/ld-elf/pr20828.ld                     |   23 +
 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/pr21086.c                      |    8 +
 ld/testsuite/ld-elf/pr21086.list                   |    3 +
 ld/testsuite/ld-elf/pr21233-e.ld                   |    2 +
 ld/testsuite/ld-elf/pr21233-l.s                    |    6 +
 ld/testsuite/ld-elf/pr21233-l.sd                   |    6 +
 ld/testsuite/ld-elf/pr21233.ld                     |   18 +
 ld/testsuite/ld-elf/pr21233.s                      |    8 +
 ld/testsuite/ld-elf/pr21233.sd                     |    9 +
 ld/testsuite/ld-elf/pr21384.d                      |   12 +
 ld/testsuite/ld-elf/pr21384.dl                     |    4 +
 ld/testsuite/ld-elf/pr21384.ld                     |   23 +
 ld/testsuite/ld-elf/pr21384.s                      |    2 +
 ld/testsuite/ld-elf/pr21389.map                    |    6 +
 ld/testsuite/ld-elf/pr21389.s                      |    5 +
 ld/testsuite/ld-elf/pr21389a.d                     |   10 +
 ld/testsuite/ld-elf/pr21389b.d                     |    8 +
 ld/testsuite/ld-elf/pr21389c.d                     |    8 +
 ld/testsuite/ld-elf/pr21562a.d                     |   12 +
 ld/testsuite/ld-elf/pr21562a.s                     |   12 +
 ld/testsuite/ld-elf/pr21562a.t                     |    3 +
 ld/testsuite/ld-elf/pr21562b.d                     |   12 +
 ld/testsuite/ld-elf/pr21562b.s                     |   12 +
 ld/testsuite/ld-elf/pr21562b.t                     |    5 +
 ld/testsuite/ld-elf/pr21562c.d                     |   13 +
 ld/testsuite/ld-elf/pr21562c.t                     |    7 +
 ld/testsuite/ld-elf/pr21562d.d                     |   13 +
 ld/testsuite/ld-elf/pr21562d.t                     |    5 +
 ld/testsuite/ld-elf/pr21562e.d                     |   10 +
 ld/testsuite/ld-elf/pr21562f.d                     |   10 +
 ld/testsuite/ld-elf/pr21562g.d                     |   10 +
 ld/testsuite/ld-elf/pr21562h.d                     |   10 +
 ld/testsuite/ld-elf/pr21562i.d                     |   13 +
 ld/testsuite/ld-elf/pr21562j.d                     |   13 +
 ld/testsuite/ld-elf/pr21562k.d                     |   13 +
 ld/testsuite/ld-elf/pr21562l.d                     |   13 +
 ld/testsuite/ld-elf/pr21562m.d                     |   13 +
 ld/testsuite/ld-elf/pr21562n.d                     |   13 +
 ld/testsuite/ld-elf/pr21884.d                      |   11 +
 ld/testsuite/ld-elf/pr21884.t                      |    7 +
 ld/testsuite/ld-elf/pr21884a.s                     |    5 +
 ld/testsuite/ld-elf/pr21884b.s                     |    5 +
 ld/testsuite/ld-elf/pr21903.s                      |   11 +
 ld/testsuite/ld-elf/pr21903a.d                     |    8 +
 ld/testsuite/ld-elf/pr21903b.d                     |    8 +
 ld/testsuite/ld-elf/pr21903c.d                     |    3 +
 ld/testsuite/ld-elf/pr21903d.d                     |    4 +
 ld/testsuite/ld-elf/pr21903e.d                     |    3 +
 ld/testsuite/ld-elf/pr21904.d                      |    6 +
 ld/testsuite/ld-elf/pr21904.s                      |    5 +
 ld/testsuite/ld-elf/pr21964-1a.c                   |   12 +
 ld/testsuite/ld-elf/pr21964-1b.c                   |   12 +
 ld/testsuite/ld-elf/pr21964-1c.c                   |   29 +
 ld/testsuite/ld-elf/pr21964-2a.c                   |   12 +
 ld/testsuite/ld-elf/pr21964-2b.c                   |   12 +
 ld/testsuite/ld-elf/pr21964-2c.c                   |   32 +
 ld/testsuite/ld-elf/pr21978.od                     |    7 +
 ld/testsuite/ld-elf/pr21978a.c                     |    1 +
 ld/testsuite/ld-elf/pr21978b.c                     |    1 +
 ld/testsuite/ld-elf/pr22150.vd                     |    2 +
 ld/testsuite/ld-elf/pr22150.ver                    |    6 +
 ld/testsuite/ld-elf/pr22150a.s                     |    6 +
 ld/testsuite/ld-elf/pr22150b.s                     |   13 +
 ld/testsuite/ld-elf/pr22263-1.rd                   |    5 +
 ld/testsuite/ld-elf/pr22263-1a.c                   |    7 +
 ld/testsuite/ld-elf/pr22263-1b.c                   |   12 +
 ld/testsuite/ld-elf/pr22269-1.c                    |    8 +
 ld/testsuite/ld-elf/pr22269-1.rd                   |    5 +
 ld/testsuite/ld-elf/pr22269.s                      |   13 +
 ld/testsuite/ld-elf/pr22269a.d                     |   10 +
 ld/testsuite/ld-elf/pr22269b.d                     |   11 +
 ld/testsuite/ld-elf/pr22319.d                      |    9 +
 ld/testsuite/ld-elf/pr22319.s                      |    2 +
 ld/testsuite/ld-elf/provide-hidden-1.ld            |    2 +
 ld/testsuite/ld-elf/provide-hidden-2.ld            |    1 +
 ld/testsuite/ld-elf/provide-hidden-s.ld            |    2 +
 ld/testsuite/ld-elf/provide-hidden.exp             |    2 +-
 ld/testsuite/ld-elf/readelf.exp                    |   52 +
 ld/testsuite/ld-elf/rpath-1.d                      |    2 +-
 ld/testsuite/ld-elf/rpath-2.d                      |    2 +-
 ld/testsuite/ld-elf/sec-to-seg.exp                 |    5 +-
 ld/testsuite/ld-elf/sec64k.exp                     |   23 +-
 ld/testsuite/ld-elf/shared.exp                     |  658 +-
 ld/testsuite/ld-elf/sizeof.s                       |   15 +
 ld/testsuite/ld-elf/sizeofa.d                      |   12 +
 ld/testsuite/ld-elf/sizeofb.d                      |   11 +
 ld/testsuite/ld-elf/sizeofc.d                      |   12 +
 ld/testsuite/ld-elf/stab.d                         |    6 +-
 ld/testsuite/ld-elf/startof.s                      |   15 +
 ld/testsuite/ld-elf/startofa.d                     |   12 +
 ld/testsuite/ld-elf/startofb.d                     |   11 +
 ld/testsuite/ld-elf/startofc.d                     |   12 +
 ld/testsuite/ld-elf/symbol3.s                      |    6 +-
 ld/testsuite/ld-elf/symbolic-func.r                |    2 +-
 ld/testsuite/ld-elf/tls.exp                        |   51 +
 ld/testsuite/ld-elf/tls_common.exp                 |   10 +-
 ld/testsuite/ld-elf/ver_def-tic6x.vd               |   20 +
 ld/testsuite/ld-elf/ver_def.ld                     |   17 +
 ld/testsuite/ld-elf/ver_def.s                      |    5 +
 ld/testsuite/ld-elf/ver_def.vd                     |   15 +
 ld/testsuite/ld-elf/ver_def.ver                    |    1 +
 ld/testsuite/ld-elf/warn3.d                        |    1 -
 ld/testsuite/ld-elf/weak-dyn-1.ld                  |    1 +
 ld/testsuite/ld-elf/wrap.exp                       |   13 +-
 ld/testsuite/ld-elfcomm/elfcomm.exp                |   14 +-
 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                  |   46 +-
 ld/testsuite/ld-elfvsb/hidden2.d                   |    2 +-
 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                  |    4 +-
 ld/testsuite/ld-frv/fdpic-pie-2.d                  |    4 +-
 ld/testsuite/ld-frv/fdpic-pie-6.d                  |   12 +-
 ld/testsuite/ld-frv/fdpic-pie-7.d                  |    4 +-
 ld/testsuite/ld-frv/fdpic-pie-8.d                  |    4 +-
 ld/testsuite/ld-frv/fdpic-shared-1.d               |    2 +-
 ld/testsuite/ld-frv/fdpic-shared-2.d               |   12 +-
 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               |   12 +-
 ld/testsuite/ld-frv/fdpic-shared-6.d               |   12 +-
 ld/testsuite/ld-frv/fdpic-shared-7.d               |    2 +-
 ld/testsuite/ld-frv/fdpic-shared-8.d               |    4 +-
 ld/testsuite/ld-frv/fdpic-shared-local-2.d         |    4 +-
 ld/testsuite/ld-frv/fdpic-shared-local-8.d         |    4 +-
 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                |    4 +-
 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                          |   22 +-
 ld/testsuite/ld-gc/personality.d                   |    3 +-
 ld/testsuite/ld-gc/pr19161.d                       |    4 +-
 ld/testsuite/ld-gc/pr20022.d                       |   13 +
 ld/testsuite/ld-gc/pr20022a.s                      |    9 +
 ld/testsuite/ld-gc/pr20022b.s                      |    8 +
 ld/testsuite/ld-gc/pr20882.d                       |    9 +
 ld/testsuite/ld-gc/pr20882a.s                      |    8 +
 ld/testsuite/ld-gc/pr20882b.s                      |    5 +
 ld/testsuite/ld-gc/pr20882c.s                      |    5 +
 ld/testsuite/ld-h8300/h8300.exp                    |    2 +-
 ld/testsuite/ld-i386/call3c.d                      |   12 +-
 ld/testsuite/ld-i386/export-class.exp              |    2 +-
 ld/testsuite/ld-i386/i386.exp                      |  633 +-
 ld/testsuite/ld-i386/ibt-plt-1.d                   |   51 +
 ld/testsuite/ld-i386/ibt-plt-1.s                   |   54 +
 ld/testsuite/ld-i386/ibt-plt-2.s                   |   54 +
 ld/testsuite/ld-i386/ibt-plt-2a.d                  |   52 +
 ld/testsuite/ld-i386/ibt-plt-2b.d                  |   54 +
 ld/testsuite/ld-i386/ibt-plt-2c.d                  |   52 +
 ld/testsuite/ld-i386/ibt-plt-2d.d                  |   54 +
 ld/testsuite/ld-i386/ibt-plt-3.s                   |   38 +
 ld/testsuite/ld-i386/ibt-plt-3a.d                  |   52 +
 ld/testsuite/ld-i386/ibt-plt-3b.d                  |   49 +
 ld/testsuite/ld-i386/ibt-plt-3c.d                  |   52 +
 ld/testsuite/ld-i386/ibt-plt-3d.d                  |   54 +
 ld/testsuite/ld-i386/no-plt.exp                    |   29 +-
 ld/testsuite/ld-i386/nogot1.d                      |    1 +
 ld/testsuite/ld-i386/pass.c                        |    8 +
 ld/testsuite/ld-i386/pie1-nacl.d                   |   18 +
 ld/testsuite/ld-i386/pie1.d                        |   17 +
 ld/testsuite/ld-i386/pie1.s                        |    5 +
 ld/testsuite/ld-i386/plt-main-ibt.dd               |    7 +
 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-pic2.dd                   |   33 +
 ld/testsuite/ld-i386/plt-pie-ibt.dd                |    7 +
 ld/testsuite/ld-i386/plt.pd                        |    6 +-
 ld/testsuite/ld-i386/plt2.dd                       |   34 +
 ld/testsuite/ld-i386/plt2.rd                       |    9 +
 ld/testsuite/ld-i386/plt2.s                        |    7 +
 ld/testsuite/ld-i386/pr12570a.d                    |    1 +
 ld/testsuite/ld-i386/pr12570b.d                    |    1 +
 ld/testsuite/ld-i386/pr12718.d                     |    6 +-
 ld/testsuite/ld-i386/pr12921.d                     |    6 +-
 ld/testsuite/ld-i386/pr17689now.rd                 |    3 +-
 ld/testsuite/ld-i386/pr19539.t                     |    5 +
 ld/testsuite/ld-i386/pr19636-1d-nacl.d             |    4 +-
 ld/testsuite/ld-i386/pr19636-1d.d                  |    6 +-
 ld/testsuite/ld-i386/pr19636-1j.d                  |   13 +
 ld/testsuite/ld-i386/pr19636-1k.d                  |   20 +
 ld/testsuite/ld-i386/pr19636-1l.d                  |   27 +
 ld/testsuite/ld-i386/pr19636-2b.d                  |    2 -
 ld/testsuite/ld-i386/pr19636-2c-nacl.d             |    6 +-
 ld/testsuite/ld-i386/pr19636-2c.d                  |   10 +-
 ld/testsuite/ld-i386/pr19636-3h.d                  |    6 +
 ld/testsuite/ld-i386/pr19636-3i.d                  |    6 +
 ld/testsuite/ld-i386/pr19636-4d.d                  |    2 +-
 ld/testsuite/ld-i386/pr20244-4.s                   |   10 +
 ld/testsuite/ld-i386/pr20244-4a.d                  |   18 +
 ld/testsuite/ld-i386/pr20244-4b.d                  |   11 +
 ld/testsuite/ld-i386/pr20244-4c.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/pr21168a.c                    |   14 +
 ld/testsuite/ld-i386/pr21168b.S                    |   29 +
 ld/testsuite/ld-i386/pr21884-nacl.d                |   10 +
 ld/testsuite/ld-i386/pr21884-nacl.t                |   11 +
 ld/testsuite/ld-i386/pr21884.d                     |   10 +
 ld/testsuite/ld-i386/pr21884.t                     |   11 +
 ld/testsuite/ld-i386/pr21997-1a.S                  |   35 +
 ld/testsuite/ld-i386/pr21997-1b.c                  |   16 +
 ld/testsuite/ld-i386/pr21997-1c.S                  |   51 +
 ld/testsuite/ld-i386/pr22001-1a.c                  |   13 +
 ld/testsuite/ld-i386/pr22001-1b.c                  |   14 +
 ld/testsuite/ld-i386/pr22001-1c.S                  |   51 +
 ld/testsuite/ld-i386/pr22115-1.s                   |    7 +
 ld/testsuite/ld-i386/pr22115-1a.d                  |   13 +
 ld/testsuite/ld-i386/pr22115-1b.d                  |    6 +
 ld/testsuite/ld-i386/pr22115-1c.d                  |   13 +
 ld/testsuite/ld-i386/pr22115-1d.d                  |    6 +
 ld/testsuite/ld-i386/pr22135.d                     |   12 +
 ld/testsuite/ld-i386/pr22135.s                     |   11 +
 ld/testsuite/ld-i386/property-1.r                  |    7 +
 ld/testsuite/ld-i386/property-2.r                  |    7 +
 ld/testsuite/ld-i386/property-3.r                  |    8 +
 ld/testsuite/ld-i386/property-4.r                  |    8 +
 ld/testsuite/ld-i386/property-5.r                  |    8 +
 ld/testsuite/ld-i386/property-6.r                  |    7 +
 ld/testsuite/ld-i386/property-6a.c                 |    7 +
 ld/testsuite/ld-i386/property-6b.c                 |    8 +
 ld/testsuite/ld-i386/property-6c.S                 |   18 +
 ld/testsuite/ld-i386/property-7.r                  |    6 +
 ld/testsuite/ld-i386/property-no-copy.S            |   15 +
 ld/testsuite/ld-i386/property-stack.S              |   18 +
 ld/testsuite/ld-i386/property-unsorted-1.S         |   34 +
 ld/testsuite/ld-i386/property-unsorted-2.S         |   22 +
 ld/testsuite/ld-i386/property-x86-1.S              |   32 +
 ld/testsuite/ld-i386/property-x86-2.S              |   25 +
 ld/testsuite/ld-i386/property-x86-3.d              |    9 +
 ld/testsuite/ld-i386/property-x86-3.s              |   51 +
 ld/testsuite/ld-i386/property-x86-4a.d             |   10 +
 ld/testsuite/ld-i386/property-x86-4a.s             |    5 +
 ld/testsuite/ld-i386/property-x86-4b.d             |   10 +
 ld/testsuite/ld-i386/property-x86-4b.s             |   20 +
 ld/testsuite/ld-i386/property-x86-empty.s          |   27 +
 ld/testsuite/ld-i386/property-x86-ibt.s            |   27 +
 ld/testsuite/ld-i386/property-x86-ibt1a.d          |    6 +
 ld/testsuite/ld-i386/property-x86-ibt1b.d          |    6 +
 ld/testsuite/ld-i386/property-x86-ibt2.d           |    9 +
 ld/testsuite/ld-i386/property-x86-ibt3a.d          |   11 +
 ld/testsuite/ld-i386/property-x86-ibt3b.d          |   11 +
 ld/testsuite/ld-i386/property-x86-ibt4.d           |    9 +
 ld/testsuite/ld-i386/property-x86-ibt5.d           |    9 +
 ld/testsuite/ld-i386/property-x86-shstk.s          |   27 +
 ld/testsuite/ld-i386/property-x86-shstk1a.d        |    6 +
 ld/testsuite/ld-i386/property-x86-shstk1b.d        |    6 +
 ld/testsuite/ld-i386/property-x86-shstk2.d         |    9 +
 ld/testsuite/ld-i386/property-x86-shstk3a.d        |   11 +
 ld/testsuite/ld-i386/property-x86-shstk3b.d        |   11 +
 ld/testsuite/ld-i386/property-x86-shstk4.d         |    9 +
 ld/testsuite/ld-i386/property-x86-shstk5.d         |    9 +
 ld/testsuite/ld-i386/protected7.d                  |   13 +
 ld/testsuite/ld-i386/protected7.s                  |   31 +
 ld/testsuite/ld-i386/tls.exp                       |  128 +-
 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/tlsdesc1a.c                   |   19 +
 ld/testsuite/ld-i386/tlsdesc1b.c                   |    8 +
 ld/testsuite/ld-i386/tlsdesc2.d                    |   10 +
 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-i386/vxworks2.sd                   |    2 +-
 ld/testsuite/ld-i386/weakundef1.c                  |   16 +
 ld/testsuite/ld-ia64/ia64.exp                      |    7 +-
 ld/testsuite/ld-ia64/line.exp                      |    2 +-
 ld/testsuite/ld-ia64/merge1.d                      |    2 +-
 ld/testsuite/ld-ia64/merge2.d                      |    2 +-
 ld/testsuite/ld-ia64/merge3.d                      |    2 +-
 ld/testsuite/ld-ia64/merge4.d                      |    2 +-
 ld/testsuite/ld-ia64/merge5.d                      |    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-1-local-x86.d          |    3 +-
 ld/testsuite/ld-ifunc/ifunc-1-local-x86.map        |    3 +
 ld/testsuite/ld-ifunc/ifunc-1-x86.d                |    3 +-
 ld/testsuite/ld-ifunc/ifunc-1-x86.map              |    3 +
 ld/testsuite/ld-ifunc/ifunc-14a.s                  |    2 +-
 ld/testsuite/ld-ifunc/ifunc-14c.s                  |    2 +-
 ld/testsuite/ld-ifunc/ifunc-16-i386-now.d          |   10 +
 ld/testsuite/ld-ifunc/ifunc-16-x86-64-now.d        |   10 +
 ld/testsuite/ld-ifunc/ifunc-2-i386-now.d           |   36 +
 ld/testsuite/ld-ifunc/ifunc-2-i386.s               |    2 +-
 ld/testsuite/ld-ifunc/ifunc-2-local-i386-now.d     |   36 +
 ld/testsuite/ld-ifunc/ifunc-2-local-i386.s         |    2 +-
 ld/testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d   |   32 +
 ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.d       |    2 +-
 ld/testsuite/ld-ifunc/ifunc-2-x86-64-now.d         |   32 +
 ld/testsuite/ld-ifunc/ifunc-2-x86-64.d             |    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-3a-x86.d               |    2 +-
 ld/testsuite/ld-ifunc/ifunc.exp                    |  190 +-
 ld/testsuite/ld-ifunc/pr16467b.c                   |    3 +
 ld/testsuite/ld-ifunc/pr17154-i386-now.d           |   52 +
 ld/testsuite/ld-ifunc/pr17154-i386.d               |   12 +-
 ld/testsuite/ld-ifunc/pr17154-x86-64-now.d         |   51 +
 ld/testsuite/ld-ifunc/pr17154-x86-64.d             |   24 +-
 ld/testsuite/ld-ifunc/pr18808b.c                   |   14 +-
 ld/testsuite/ld-ifunc/pr19784c.c                   |   11 -
 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/got-1.d                       |    2 +-
 .../ld-m68k/got-multigot-12-13-14-34-35-ok.d       |    2 +-
 ld/testsuite/ld-m68k/got-multigot-14-ok.d          |    2 +-
 ld/testsuite/ld-m68k/got-multigot-15-er.d          |    2 +-
 ld/testsuite/ld-m68k/got-negative-12-13-14-34-ok.d |    2 +-
 ld/testsuite/ld-m68k/got-negative-12-13-14-35-er.d |    2 +-
 ld/testsuite/ld-m68k/got-negative-14-ok.d          |    2 +-
 ld/testsuite/ld-m68k/got-negative-15-er.d          |    2 +-
 ld/testsuite/ld-m68k/got-single-12-ok.d            |    2 +-
 ld/testsuite/ld-m68k/got-single-13-er.d            |    2 +-
 .../ld-m68k/got-xgot-12-13-14-15-34-35-ok.d        |    2 +-
 ld/testsuite/ld-m68k/got-xgot-15-ok.d              |    2 +-
 ld/testsuite/ld-m68k/m68k-got.exp                  |    2 +-
 ld/testsuite/ld-m68k/m68k.exp                      |    9 +-
 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-m68k/tls-gd-1.d                    |    2 +-
 ld/testsuite/ld-m68k/tls-gd-2.d                    |    2 +-
 ld/testsuite/ld-m68k/tls-gd-ie-1.d                 |    2 +-
 ld/testsuite/ld-m68k/tls-ie-1.d                    |    2 +-
 ld/testsuite/ld-m68k/tls-ld-1.d                    |    2 +-
 ld/testsuite/ld-m68k/tls-ld-2.d                    |    2 +-
 ld/testsuite/ld-mep/mep.exp                        |    4 +-
 ld/testsuite/ld-metag/metag.exp                    |   10 +-
 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-mips-elf/bal-jalx-addend-micromips-n32.d    |    6 +
 .../ld-mips-elf/bal-jalx-addend-micromips-n64.d    |    6 +
 .../ld-mips-elf/bal-jalx-addend-micromips.d        |   22 +
 .../ld-mips-elf/bal-jalx-local-micromips-n32.d     |    6 +
 .../ld-mips-elf/bal-jalx-local-micromips-n64.d     |    6 +
 .../ld-mips-elf/bal-jalx-local-micromips.d         |   20 +
 .../bal-jalx-pic-ignore-micromips-n32.d            |    6 +
 .../bal-jalx-pic-ignore-micromips-n64.d            |    6 +
 .../ld-mips-elf/bal-jalx-pic-ignore-micromips.d    |   22 +
 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-mips-elf/bal-jalx-pic-micromips-n32.d       |    6 +
 .../ld-mips-elf/bal-jalx-pic-micromips-n64.d       |    6 +
 ld/testsuite/ld-mips-elf/bal-jalx-pic-micromips.d  |    6 +
 ld/testsuite/ld-mips-elf/binary.d                  |    8 +
 ld/testsuite/ld-mips-elf/binary.ld                 |    5 +
 ld/testsuite/ld-mips-elf/binary.s                  |    2 +
 ld/testsuite/ld-mips-elf/comm-data.exp             |    2 +-
 .../ld-mips-elf/compressed-plt-1-o32-branch.od     |   30 +
 .../ld-mips-elf/compressed-plt-1-o32-branch.rd     |   44 +
 .../compressed-plt-1-o32-mips16-branch.od          |   69 +
 .../compressed-plt-1-o32-mips16-branch.rd          |   49 +
 .../compressed-plt-1-o32-mips16-bronly.od          |   32 +
 .../compressed-plt-1-o32-mips16-bronly.rd          |   43 +
 .../compressed-plt-1-o32-umips-branch.od           |   69 +
 .../compressed-plt-1-o32-umips-branch.rd           |   49 +
 .../compressed-plt-1-o32-umips-bronly.od           |   33 +
 .../compressed-plt-1-o32-umips-bronly.rd           |   43 +
 ld/testsuite/ld-mips-elf/compressed-plt-1.s        |   28 +-
 ld/testsuite/ld-mips-elf/compressed-plt-1a.s       |   12 +-
 ld/testsuite/ld-mips-elf/compressed-plt-1b.s       |    8 +-
 ld/testsuite/ld-mips-elf/eh-frame1-n64.d           |   76 +-
 ld/testsuite/ld-mips-elf/eh-frame2-n64.d           |   84 +-
 ld/testsuite/ld-mips-elf/eh-frame3.d               |   46 +-
 ld/testsuite/ld-mips-elf/export-class.exp          |    2 +-
 ld/testsuite/ld-mips-elf/jalr4-r6.dd               |   25 +
 ld/testsuite/ld-mips-elf/jalr4.dd                  |   25 +
 ld/testsuite/ld-mips-elf/lsi-4010-isa.d            |   23 +
 .../ld-mips-elf/micromips-branch-absolute-addend.d |   13 +-
 .../ld-mips-elf/micromips-branch-absolute.d        |   13 +-
 ld/testsuite/ld-mips-elf/mips-elf-flags.exp        |  113 +-
 ld/testsuite/ld-mips-elf/mips-elf.exp              |  227 +-
 .../ld-mips-elf/mips16-branch-absolute-1.d         |    6 +
 .../ld-mips-elf/mips16-branch-absolute-2.d         |    6 +
 .../ld-mips-elf/mips16-branch-absolute-addend-1.d  |    6 +
 .../mips16-branch-absolute-addend-n32-1.d          |    6 +
 .../mips16-branch-absolute-addend-n64-1.d          |    6 +
 .../ld-mips-elf/mips16-branch-absolute-n32-1.d     |    6 +
 .../ld-mips-elf/mips16-branch-absolute-n32-2.d     |    6 +
 .../ld-mips-elf/mips16-branch-absolute-n64-1.d     |    6 +
 .../ld-mips-elf/mips16-branch-absolute-n64-2.d     |    6 +
 ld/testsuite/ld-mips-elf/mips16-pcrel-0.d          |   41 +
 ld/testsuite/ld-mips-elf/mips16-pcrel-1.d          |   41 +
 ld/testsuite/ld-mips-elf/mips16-pcrel-addend-2.d   |   19 +
 ld/testsuite/ld-mips-elf/mips16-pcrel-addend-6.d   |   19 +
 ld/testsuite/ld-mips-elf/mips16-pcrel-n32-0.d      |    6 +
 ld/testsuite/ld-mips-elf/mips16-pcrel-n32-1.d      |    6 +
 .../ld-mips-elf/mips16-pcrel-n64-sym32-0.d         |    6 +
 .../ld-mips-elf/mips16-pcrel-n64-sym32-1.d         |    6 +
 ld/testsuite/ld-mips-elf/mips16e2-pcrel-0.d        |   37 +
 ld/testsuite/ld-mips-elf/mips16e2-pcrel-1.d        |   45 +
 ld/testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d |   17 +
 ld/testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d |   17 +
 ld/testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d    |    6 +
 ld/testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d    |    6 +
 .../ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d       |    6 +
 .../ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d       |    6 +
 ld/testsuite/ld-mips-elf/mode-change-error-1.d     |    1 -
 .../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/pr21334.dd                |   10 +
 ld/testsuite/ld-mips-elf/pr21334.gd                |   11 +
 ld/testsuite/ld-mips-elf/pr21334.ld                |    9 +
 ld/testsuite/ld-mips-elf/pr21334.s                 |   20 +
 ld/testsuite/ld-mips-elf/relax-jalr-n32-shared.d   |    2 +-
 ld/testsuite/ld-mips-elf/relax-jalr-n32.d          |    2 +-
 ld/testsuite/ld-mips-elf/relax-jalr-n64-shared.d   |    2 +-
 ld/testsuite/ld-mips-elf/relax-jalr-n64.d          |    2 +-
 ld/testsuite/ld-mips-elf/relax-offset-umips.dd     |   15 +
 ld/testsuite/ld-mips-elf/relax-offset-umips.gd     |   11 +
 ld/testsuite/ld-mips-elf/relax-offset.dd           |   19 +
 ld/testsuite/ld-mips-elf/relax-offset.gd           |   11 +
 ld/testsuite/ld-mips-elf/relax-offset.ld           |   16 +
 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/testsuite/ld-mips-elf/unaligned-branch-2.d      |   43 -
 .../ld-mips-elf/unaligned-branch-ignore-2.d        |   35 +
 .../unaligned-branch-ignore-micromips.d            |   45 +
 .../ld-mips-elf/unaligned-branch-ignore-mips16.d   |   21 +
 .../ld-mips-elf/unaligned-branch-ignore-r6-1.d     |   39 +
 .../ld-mips-elf/unaligned-branch-micromips.d       |   75 -
 ld/testsuite/ld-mips-elf/unaligned-branch-mips16.d |   33 -
 ld/testsuite/ld-mips-elf/unaligned-branch-r6-1.d   |   54 -
 ld/testsuite/ld-mips-elf/unaligned-branch-r6-2.d   |   29 -
 ld/testsuite/ld-mips-elf/unaligned-branch.d        |    8 -
 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-1.d |   11 -
 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-3.d |   11 -
 .../unaligned-jalx-addend-micromips-1.d            |   11 -
 .../ld-mips-elf/unaligned-jalx-addend-mips16-1.d   |   11 -
 .../ld-mips-elf/unaligned-jump-micromips.d         |   56 -
 ld/testsuite/ld-mips-elf/unaligned-jump-mips16.d   |   26 -
 ld/testsuite/ld-mips-elf/unaligned-jump.d          |   45 -
 ld/testsuite/ld-mips-elf/unaligned-ldpc-1.d        |    2 -
 ld/testsuite/ld-mips-elf/unaligned-lwpc-1.d        |    1 -
 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                      |    4 +-
 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/pr20125.d                     |   21 +
 ld/testsuite/ld-mmix/pr20125.s                     |    2 +
 ld/testsuite/ld-mmix/undef-3.d                     |   23 +-
 ld/testsuite/ld-mn10300/mn10300.exp                |    6 +-
 ld/testsuite/ld-msp430-elf/main-bss-lower.d        |    3 +
 ld/testsuite/ld-msp430-elf/main-bss-upper.d        |    3 +
 ld/testsuite/ld-msp430-elf/main-const-lower.d      |    3 +
 ld/testsuite/ld-msp430-elf/main-const-upper.d      |    3 +
 ld/testsuite/ld-msp430-elf/main-text-lower.d       |    3 +
 ld/testsuite/ld-msp430-elf/main-text-upper.d       |    6 +
 ld/testsuite/ld-msp430-elf/main-var-lower.d        |    3 +
 ld/testsuite/ld-msp430-elf/main-var-upper.d        |    3 +
 .../ld-msp430-elf/main-with-data-bss-unique-sec.s  |   78 +
 ld/testsuite/ld-msp430-elf/main-with-data-bss.s    |   74 +
 .../main-with-text-rodata-unique-sec.s             |   59 +
 ld/testsuite/ld-msp430-elf/main-with-text-rodata.s |   59 +
 ld/testsuite/ld-msp430-elf/msp430-elf.exp          |  141 +
 ld/testsuite/ld-msp430-elf/msp430-no-lower.ld      |   54 +
 ld/testsuite/ld-msp430-elf/msp430-tiny-ram.ld      |   49 +
 ld/testsuite/ld-msp430-elf/msp430-tiny-rom.ld      |   48 +
 ld/testsuite/ld-msp430-elf/msp430.ld               |   78 +
 ld/testsuite/ld-nds32/diff.d                       |    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                          |    4 +-
 ld/testsuite/ld-pe/weakdef-1.d                     |    8 +
 ld/testsuite/ld-pe/weakdef-1.s                     |   19 +
 ld/testsuite/ld-pie/pie.exp                        |   18 +-
 ld/testsuite/ld-plugin/lto.exp                     |   94 +-
 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-plugin/pr21382a.c                  |   17 +
 ld/testsuite/ld-plugin/pr21382b.c                  |    7 +
 ld/testsuite/ld-plugin/pr22220.h                   |    8 +
 ld/testsuite/ld-plugin/pr22220lib.cc               |    6 +
 ld/testsuite/ld-plugin/pr22220lib.ver              |    1 +
 ld/testsuite/ld-plugin/pr22220main.cc              |   12 +
 ld/testsuite/ld-powerpc/addpcis.d                  |    8 +-
 ld/testsuite/ld-powerpc/aix52.exp                  |    2 +-
 ld/testsuite/ld-powerpc/ambiguousv1.d              |    4 +-
 ld/testsuite/ld-powerpc/ambiguousv1b.d             |    9 +-
 ld/testsuite/ld-powerpc/ambiguousv2.d              |    4 +-
 ld/testsuite/ld-powerpc/ambiguousv2b.d             |    9 +-
 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/elfv2so.d                  |   32 +-
 ld/testsuite/ld-powerpc/export-class.exp           |    2 +-
 ld/testsuite/ld-powerpc/nodotsym.s                 |   11 +
 ld/testsuite/ld-powerpc/powerpc.exp                |  119 +-
 ld/testsuite/ld-powerpc/ppc476-shared.d            |    4 +-
 ld/testsuite/ld-powerpc/ppc476-shared.lnk          |    2 +-
 ld/testsuite/ld-powerpc/ppc476-shared2.d           |   12 +-
 ld/testsuite/ld-powerpc/relbrlt.d                  |    2 +-
 ld/testsuite/ld-powerpc/relocsort.d                |    2 +-
 ld/testsuite/ld-powerpc/tls.d                      |   40 +-
 ld/testsuite/ld-powerpc/tls.s                      |   31 +-
 ld/testsuite/ld-powerpc/tls32.s                    |   34 +-
 ld/testsuite/ld-powerpc/tlsexe.d                   |   38 +-
 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.d                |   16 +-
 ld/testsuite/ld-powerpc/tlsexetoc.r                |    2 +-
 ld/testsuite/ld-powerpc/tlsld.d                    |   16 +-
 ld/testsuite/ld-powerpc/tlsmark.d                  |   16 +-
 ld/testsuite/ld-powerpc/tlsopt1_32.d               |    2 +-
 ld/testsuite/ld-powerpc/tlsopt1_32.s               |    2 +-
 ld/testsuite/ld-powerpc/tlsopt2_32.d               |    4 +-
 ld/testsuite/ld-powerpc/tlsopt2_32.s               |    4 +-
 ld/testsuite/ld-powerpc/tlsopt3_32.d               |    4 +-
 ld/testsuite/ld-powerpc/tlsopt3_32.s               |    4 +-
 ld/testsuite/ld-powerpc/tlsopt4.d                  |   20 +-
 ld/testsuite/ld-powerpc/tlsopt4_32.s               |   10 +-
 ld/testsuite/ld-powerpc/tlsopt5.d                  |   16 +-
 ld/testsuite/ld-powerpc/tlsopt5.s                  |    2 +
 ld/testsuite/ld-powerpc/tlsopt5.wf                 |   28 +
 ld/testsuite/ld-powerpc/tlsopt5_32.d               |   53 +-
 ld/testsuite/ld-powerpc/tlsopt5_32.s               |   18 +-
 ld/testsuite/ld-powerpc/tlsso.r                    |    2 +-
 ld/testsuite/ld-powerpc/tlsso32.r                  |    2 +-
 ld/testsuite/ld-powerpc/tlstoc.d                   |   24 +-
 ld/testsuite/ld-powerpc/tlstocso.r                 |    2 +-
 ld/testsuite/ld-powerpc/tocopt.out                 |    1 -
 ld/testsuite/ld-powerpc/tocopt7.d                  |   54 +
 ld/testsuite/ld-powerpc/tocopt7.out                |   14 +
 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/tocsave1.s                 |   24 +
 ld/testsuite/ld-powerpc/tocsave1a.d                |   15 +
 ld/testsuite/ld-powerpc/tocsave1s.d                |    9 +
 ld/testsuite/ld-powerpc/tocsave2.s                 |   24 +
 ld/testsuite/ld-powerpc/tocsave2a.d                |   18 +
 ld/testsuite/ld-powerpc/tocsave2s.d                |   13 +
 ld/testsuite/ld-powerpc/tocsavelib.s               |    5 +
 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/vle-reloc-2.s              |   24 +-
 ld/testsuite/ld-powerpc/vxworks1-lib.dd            |    2 +-
 ld/testsuite/ld-powerpc/vxworks1-lib.s             |    2 +-
 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                      |   17 +-
 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                  |    9 +-
 ld/testsuite/ld-scripts/align3.d                   |    3 +
 ld/testsuite/ld-scripts/align3.t                   |   10 +
 ld/testsuite/ld-scripts/align4.d                   |    3 +
 ld/testsuite/ld-scripts/align4.t                   |   10 +
 ld/testsuite/ld-scripts/align5.d                   |    7 +
 ld/testsuite/ld-scripts/align5.t                   |   12 +
 ld/testsuite/ld-scripts/alignof.exp                |    4 +-
 ld/testsuite/ld-scripts/assert.exp                 |    4 +-
 ld/testsuite/ld-scripts/assign-loc.d               |    2 +-
 ld/testsuite/ld-scripts/cross1.t                   |    1 +
 ld/testsuite/ld-scripts/crossref.exp               |    7 +-
 ld/testsuite/ld-scripts/data.exp                   |    3 +-
 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/defined2.d                 |    1 -
 ld/testsuite/ld-scripts/defined3.d                 |    2 +-
 ld/testsuite/ld-scripts/defined4.d                 |    2 +-
 ld/testsuite/ld-scripts/defined5.d                 |    2 +-
 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-5.d           |    5 +
 ld/testsuite/ld-scripts/exclude-file-5.map         |    8 +
 ld/testsuite/ld-scripts/exclude-file-5.t           |   11 +
 ld/testsuite/ld-scripts/exclude-file-6.d           |    5 +
 ld/testsuite/ld-scripts/exclude-file-6.map         |    8 +
 ld/testsuite/ld-scripts/exclude-file-6.t           |   11 +
 ld/testsuite/ld-scripts/exclude-file-7.d           |    5 +
 ld/testsuite/ld-scripts/exclude-file-7.map         |    8 +
 ld/testsuite/ld-scripts/exclude-file-7.t           |   11 +
 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                   |    3 +-
 ld/testsuite/ld-scripts/expr2.d                    |    2 +-
 ld/testsuite/ld-scripts/extern.exp                 |    4 +-
 ld/testsuite/ld-scripts/fill.d                     |   33 +-
 ld/testsuite/ld-scripts/fill16.d                   |   43 +
 ld/testsuite/ld-scripts/fill16_0.s                 |    6 +
 ld/testsuite/ld-scripts/fill16_1.s                 |    6 +
 ld/testsuite/ld-scripts/fill16_2.s                 |    6 +
 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/pr22267.d                  |    7 +
 ld/testsuite/ld-scripts/pr22267.s                  |   10 +
 ld/testsuite/ld-scripts/pr22267.t                  |    4 +
 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                |    4 +-
 ld/testsuite/ld-scripts/rgn-at.exp                 |    2 +-
 ld/testsuite/ld-scripts/rgn-at10.d                 |    1 +
 ld/testsuite/ld-scripts/rgn-at11.d                 |    1 +
 ld/testsuite/ld-scripts/rgn-at5.d                  |    8 +-
 ld/testsuite/ld-scripts/rgn-over.exp               |    2 +-
 ld/testsuite/ld-scripts/sane1.d                    |    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                   |    6 +-
 ld/testsuite/ld-scripts/size-2.t                   |    4 +-
 ld/testsuite/ld-scripts/size.exp                   |    4 +-
 ld/testsuite/ld-scripts/sizeof.exp                 |    4 +-
 ld/testsuite/ld-scripts/sort.exp                   |    2 +-
 ld/testsuite/ld-scripts/sysroot-prefix.exp         |   39 +-
 ld/testsuite/ld-scripts/weak.exp                   |    4 +-
 ld/testsuite/ld-selective/sel-dump.exp             |    2 +-
 ld/testsuite/ld-selective/selective.exp            |    7 +-
 ld/testsuite/ld-sh/arch/arch.exp                   |    4 +-
 ld/testsuite/ld-sh/rd-sh.exp                       |    4 +-
 ld/testsuite/ld-sh/sh-vxworks.exp                  |   16 +-
 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/shared-2.d                      |    2 +-
 ld/testsuite/ld-sh/tlsbin-2.d                      |    4 +-
 ld/testsuite/ld-sh/tlspic-2.d                      |    4 +-
 ld/testsuite/ld-shared/shared.exp                  |   23 +-
 ld/testsuite/ld-size/size.exp                      |   37 +-
 ld/testsuite/ld-sparc/gotop32.rd                   |    2 +-
 ld/testsuite/ld-sparc/gotop64.rd                   |    2 +-
 ld/testsuite/ld-sparc/sparc.exp                    |   36 +-
 ld/testsuite/ld-sparc/tlssunbin32.rd               |    2 +-
 ld/testsuite/ld-sparc/tlssunbin64.dd               |    2 +-
 ld/testsuite/ld-sparc/tlssunbin64.rd               |    2 +-
 ld/testsuite/ld-sparc/tlssunnopic32.rd             |    2 +-
 ld/testsuite/ld-sparc/tlssunnopic64.dd             |    2 +-
 ld/testsuite/ld-sparc/tlssunnopic64.rd             |    2 +-
 ld/testsuite/ld-sparc/tlssunpic32.rd               |    2 +-
 ld/testsuite/ld-sparc/tlssunpic64.dd               |    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                      |   24 +-
 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                    |   40 +-
 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/fundef.s                 |   31 +
 ld/testsuite/ld-undefined/require-defined.exp      |    2 +-
 ld/testsuite/ld-undefined/undefined.exp            |  278 +-
 ld/testsuite/ld-undefined/weak-fundef.s            |   14 +
 ld/testsuite/ld-undefined/weak-undef.exp           |  168 +-
 ld/testsuite/ld-undefined/weak-undef.t             |    2 +-
 ld/testsuite/ld-unique/pr21529.d                   |    6 +
 ld/testsuite/ld-unique/pr21529.ld                  |    5 +
 ld/testsuite/ld-unique/pr21529.s                   |    8 +
 ld/testsuite/ld-unique/unique.exp                  |  106 +-
 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                |   10 +-
 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-branch-1-now.d          |   45 +
 ld/testsuite/ld-x86-64/bnd-ifunc-1-now.d           |   33 +
 ld/testsuite/ld-x86-64/bnd-ifunc-1.d               |    2 +-
 ld/testsuite/ld-x86-64/bnd-ifunc-2-now.d           |   59 +
 ld/testsuite/ld-x86-64/bnd-ifunc-2.d               |   16 +-
 ld/testsuite/ld-x86-64/bnd-plt-1-now.d             |   55 +
 ld/testsuite/ld-x86-64/bnd-plt-1.d                 |   20 +-
 ld/testsuite/ld-x86-64/call1c.d                    |   12 +-
 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/ibt-plt-1-x32.d             |   43 +
 ld/testsuite/ld-x86-64/ibt-plt-1.d                 |   43 +
 ld/testsuite/ld-x86-64/ibt-plt-1.s                 |   45 +
 ld/testsuite/ld-x86-64/ibt-plt-2.s                 |   45 +
 ld/testsuite/ld-x86-64/ibt-plt-2a-x32.d            |   43 +
 ld/testsuite/ld-x86-64/ibt-plt-2a.d                |   43 +
 ld/testsuite/ld-x86-64/ibt-plt-2b-x32.d            |   44 +
 ld/testsuite/ld-x86-64/ibt-plt-2b.d                |   48 +
 ld/testsuite/ld-x86-64/ibt-plt-2c-x32.d            |   43 +
 ld/testsuite/ld-x86-64/ibt-plt-2c.d                |   43 +
 ld/testsuite/ld-x86-64/ibt-plt-2d-x32.d            |   44 +
 ld/testsuite/ld-x86-64/ibt-plt-2d.d                |   48 +
 ld/testsuite/ld-x86-64/ibt-plt-3.s                 |   17 +
 ld/testsuite/ld-x86-64/ibt-plt-3a-x32.d            |   43 +
 ld/testsuite/ld-x86-64/ibt-plt-3a.d                |   43 +
 ld/testsuite/ld-x86-64/ibt-plt-3b-x32.d            |   39 +
 ld/testsuite/ld-x86-64/ibt-plt-3b.d                |   43 +
 ld/testsuite/ld-x86-64/ibt-plt-3c-x32.d            |   43 +
 ld/testsuite/ld-x86-64/ibt-plt-3c.d                |   43 +
 ld/testsuite/ld-x86-64/ibt-plt-3d-x32.d            |   45 +
 ld/testsuite/ld-x86-64/ibt-plt-3d.d                |   49 +
 ld/testsuite/ld-x86-64/ilp32-11.d                  |    2 +-
 ld/testsuite/ld-x86-64/ilp32-4-nacl.d              |    8 +-
 ld/testsuite/ld-x86-64/ilp32-4.d                   |    8 +-
 ld/testsuite/ld-x86-64/lea1a.d                     |    2 +-
 ld/testsuite/ld-x86-64/lea1b.d                     |    2 +-
 ld/testsuite/ld-x86-64/lea1d.d                     |    2 +-
 ld/testsuite/ld-x86-64/lea1e.d                     |    2 +-
 ld/testsuite/ld-x86-64/libno-plt-1b.dd             |    4 +-
 ld/testsuite/ld-x86-64/line.exp                    |    2 +-
 ld/testsuite/ld-x86-64/load1b-nacl.d               |   76 +-
 ld/testsuite/ld-x86-64/load1b.d                    |   77 +-
 ld/testsuite/ld-x86-64/load1c-nacl.d               |   74 +-
 ld/testsuite/ld-x86-64/load1c.d                    |   74 +-
 ld/testsuite/ld-x86-64/load1d-nacl.d               |   74 +-
 ld/testsuite/ld-x86-64/load1d.d                    |   74 +-
 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                     |   30 +-
 ld/testsuite/ld-x86-64/mpx3.dd                     |    8 +-
 ld/testsuite/ld-x86-64/mpx3n.dd                    |   28 +
 ld/testsuite/ld-x86-64/mpx4.dd                     |    6 +-
 ld/testsuite/ld-x86-64/mpx4n.dd                    |   25 +
 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-1e.nd                |    7 +
 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                  |   17 +-
 ld/testsuite/ld-x86-64/nogot1.d                    |    1 +
 ld/testsuite/ld-x86-64/pass.c                      |    8 +
 ld/testsuite/ld-x86-64/pie2.d                      |    2 +-
 ld/testsuite/ld-x86-64/pie3-nacl.d                 |   14 +
 ld/testsuite/ld-x86-64/pie3.d                      |   13 +
 ld/testsuite/ld-x86-64/pie3.s                      |    5 +
 ld/testsuite/ld-x86-64/plt-main-bnd-now.rd         |    3 +
 ld/testsuite/ld-x86-64/plt-main-bnd.dd             |    4 +-
 ld/testsuite/ld-x86-64/plt-main-ibt-now.rd         |    3 +
 ld/testsuite/ld-x86-64/plt-main-ibt-x32.dd         |    7 +
 ld/testsuite/ld-x86-64/plt-main-ibt.dd             |    7 +
 ld/testsuite/ld-x86-64/plt-nacl.pd                 |   10 +-
 ld/testsuite/ld-x86-64/plt.pd                      |   10 +-
 ld/testsuite/ld-x86-64/plt2.dd                     |   33 +
 ld/testsuite/ld-x86-64/plt2.rd                     |    9 +
 ld/testsuite/ld-x86-64/plt2.s                      |    7 +
 ld/testsuite/ld-x86-64/pr12718.d                   |    6 +-
 ld/testsuite/ld-x86-64/pr12921.d                   |    6 +-
 ld/testsuite/ld-x86-64/pr14207.d                   |    2 +-
 ld/testsuite/ld-x86-64/pr17618.d                   |    1 -
 ld/testsuite/ld-x86-64/pr17689now.rd               |    3 +-
 ld/testsuite/ld-x86-64/pr18591.d                   |    2 +-
 ld/testsuite/ld-x86-64/pr19162.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-2a.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19609-2b.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19609-4a.d                |    3 +-
 ld/testsuite/ld-x86-64/pr19609-4c.d                |    3 +-
 ld/testsuite/ld-x86-64/pr19609-4e.d                |    4 +-
 ld/testsuite/ld-x86-64/pr19609-5b.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19609-5c.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19609-5d.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19609-5e.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19609-6a.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19609-6b.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19609-7a.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19609-7b.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19609-7c.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19609-7d.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19636-1h.d                |    6 +
 ld/testsuite/ld-x86-64/pr19636-1i.d                |    6 +
 ld/testsuite/ld-x86-64/pr19636-1j.d                |    6 +
 ld/testsuite/ld-x86-64/pr19636-2d-nacl.d           |   10 +-
 ld/testsuite/ld-x86-64/pr19636-2d.d                |    8 +-
 ld/testsuite/ld-x86-64/pr19636-2j.d                |   14 +
 ld/testsuite/ld-x86-64/pr19636-2k.d                |   21 +
 ld/testsuite/ld-x86-64/pr19636-2l.d                |   27 +
 ld/testsuite/ld-x86-64/pr19636-2m.d                |   14 +
 ld/testsuite/ld-x86-64/pr19719.d                   |    2 +-
 ld/testsuite/{ld-ifunc => ld-x86-64}/pr19784a.c    |    0
 ld/testsuite/{ld-ifunc => ld-x86-64}/pr19784b.c    |    0
 ld/testsuite/ld-x86-64/pr19784c.c                  |   11 +
 ld/testsuite/ld-x86-64/pr19807-2a.d                |    2 +-
 ld/testsuite/ld-x86-64/pr19969.d                   |    2 +-
 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                |   14 +-
 ld/testsuite/ld-x86-64/pr20253-1f.d                |   14 +-
 ld/testsuite/ld-x86-64/pr20253-1h.d                |   12 +-
 ld/testsuite/ld-x86-64/pr20253-1j.d                |   14 +-
 ld/testsuite/ld-x86-64/pr20253-1l.d                |   14 +-
 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-now.d              |   68 +
 ld/testsuite/ld-x86-64/pr20830a.d                  |   68 +
 ld/testsuite/ld-x86-64/pr20830b-now.d              |   60 +
 ld/testsuite/ld-x86-64/pr20830b.d                  |   60 +
 ld/testsuite/ld-x86-64/pr21038a-now.d              |   68 +
 ld/testsuite/ld-x86-64/pr21038a.d                  |   67 +
 ld/testsuite/ld-x86-64/pr21038a.s                  |    8 +
 ld/testsuite/ld-x86-64/pr21038b-now.d              |   70 +
 ld/testsuite/ld-x86-64/pr21038b.d                  |   69 +
 ld/testsuite/ld-x86-64/pr21038b.s                  |    7 +
 ld/testsuite/ld-x86-64/pr21038c-now.d              |   87 +
 ld/testsuite/ld-x86-64/pr21038c.d                  |   86 +
 ld/testsuite/ld-x86-64/pr21038c.s                  |    9 +
 ld/testsuite/ld-x86-64/pr21481a.c                  |    8 +
 ld/testsuite/ld-x86-64/pr21481b.S                  |   60 +
 ld/testsuite/ld-x86-64/pr21884-nacl.d              |   10 +
 ld/testsuite/ld-x86-64/pr21884-nacl.t              |   11 +
 ld/testsuite/ld-x86-64/pr21884.d                   |   10 +
 ld/testsuite/ld-x86-64/pr21884.t                   |   11 +
 ld/testsuite/ld-x86-64/pr21997-1a.S                |   24 +
 ld/testsuite/ld-x86-64/pr21997-1a.err              |    2 +
 ld/testsuite/ld-x86-64/pr21997-1b.c                |   13 +
 ld/testsuite/ld-x86-64/pr21997-1b.err              |    2 +
 ld/testsuite/ld-x86-64/pr21997-1c.c                |   13 +
 ld/testsuite/ld-x86-64/pr22001-1a.c                |   13 +
 ld/testsuite/ld-x86-64/pr22001-1a.err              |    2 +
 ld/testsuite/ld-x86-64/pr22001-1b.c                |   13 +
 ld/testsuite/ld-x86-64/pr22001-1b.err              |    2 +
 ld/testsuite/ld-x86-64/pr22001-1c.c                |   12 +
 ld/testsuite/ld-x86-64/pr22048.d                   |   25 +
 ld/testsuite/ld-x86-64/pr22048a.s                  |    4 +
 ld/testsuite/ld-x86-64/pr22048b.s                  |    8 +
 ld/testsuite/ld-x86-64/pr22064a.S                  |   33 +
 ld/testsuite/ld-x86-64/pr22064b.c                  |   14 +
 ld/testsuite/ld-x86-64/pr22071.d                   |    8 +
 ld/testsuite/ld-x86-64/pr22071.s                   |   78 +
 ld/testsuite/ld-x86-64/pr22115-1.s                 |    7 +
 ld/testsuite/ld-x86-64/pr22115-1a-x32.d            |   13 +
 ld/testsuite/ld-x86-64/pr22115-1a.d                |   13 +
 ld/testsuite/ld-x86-64/pr22115-1b-x32.d            |    6 +
 ld/testsuite/ld-x86-64/pr22115-1b.d                |    6 +
 ld/testsuite/ld-x86-64/pr22115-1c-x32.d            |   13 +
 ld/testsuite/ld-x86-64/pr22115-1c.d                |   13 +
 ld/testsuite/ld-x86-64/pr22115-1d-x32.d            |    6 +
 ld/testsuite/ld-x86-64/pr22115-1d.d                |    6 +
 ld/testsuite/ld-x86-64/pr22135.d                   |   12 +
 ld/testsuite/ld-x86-64/pr22135.s                   |   11 +
 ld/testsuite/ld-x86-64/property-1.r                |    7 +
 ld/testsuite/ld-x86-64/property-2.r                |    7 +
 ld/testsuite/ld-x86-64/property-3.r                |    8 +
 ld/testsuite/ld-x86-64/property-4.r                |    8 +
 ld/testsuite/ld-x86-64/property-5.r                |    8 +
 ld/testsuite/ld-x86-64/property-6.r                |    7 +
 ld/testsuite/ld-x86-64/property-6a.c               |    7 +
 ld/testsuite/ld-x86-64/property-6b.c               |    8 +
 ld/testsuite/ld-x86-64/property-6c.S               |   23 +
 ld/testsuite/ld-x86-64/property-7.r                |    6 +
 ld/testsuite/ld-x86-64/property-no-copy.S          |   20 +
 ld/testsuite/ld-x86-64/property-stack.S            |   23 +
 ld/testsuite/ld-x86-64/property-unsorted-1.S       |   39 +
 ld/testsuite/ld-x86-64/property-unsorted-2.S       |   27 +
 ld/testsuite/ld-x86-64/property-x86-1.S            |   37 +
 ld/testsuite/ld-x86-64/property-x86-2.S            |   30 +
 ld/testsuite/ld-x86-64/property-x86-3-x32.d        |   10 +
 ld/testsuite/ld-x86-64/property-x86-3.d            |    9 +
 ld/testsuite/ld-x86-64/property-x86-3.s            |   79 +
 ld/testsuite/ld-x86-64/property-x86-4a-x32.d       |   10 +
 ld/testsuite/ld-x86-64/property-x86-4a.d           |   10 +
 ld/testsuite/ld-x86-64/property-x86-4a.s           |    5 +
 ld/testsuite/ld-x86-64/property-x86-4b-x32.d       |   10 +
 ld/testsuite/ld-x86-64/property-x86-4b.d           |   10 +
 ld/testsuite/ld-x86-64/property-x86-4b.s           |   33 +
 ld/testsuite/ld-x86-64/property-x86-empty.s        |   27 +
 ld/testsuite/ld-x86-64/property-x86-ibt.s          |   27 +
 ld/testsuite/ld-x86-64/property-x86-ibt1a-x32.d    |    6 +
 ld/testsuite/ld-x86-64/property-x86-ibt1a.d        |    6 +
 ld/testsuite/ld-x86-64/property-x86-ibt1b-x32.d    |    6 +
 ld/testsuite/ld-x86-64/property-x86-ibt1b.d        |    6 +
 ld/testsuite/ld-x86-64/property-x86-ibt2-x32.d     |    9 +
 ld/testsuite/ld-x86-64/property-x86-ibt2.d         |    9 +
 ld/testsuite/ld-x86-64/property-x86-ibt3a-x32.d    |   11 +
 ld/testsuite/ld-x86-64/property-x86-ibt3a.d        |   11 +
 ld/testsuite/ld-x86-64/property-x86-ibt3b-x32.d    |   11 +
 ld/testsuite/ld-x86-64/property-x86-ibt3b.d        |   11 +
 ld/testsuite/ld-x86-64/property-x86-ibt4-x32.d     |    9 +
 ld/testsuite/ld-x86-64/property-x86-ibt4.d         |    9 +
 ld/testsuite/ld-x86-64/property-x86-ibt5-x32.d     |    9 +
 ld/testsuite/ld-x86-64/property-x86-ibt5.d         |    9 +
 ld/testsuite/ld-x86-64/property-x86-shstk.s        |   27 +
 ld/testsuite/ld-x86-64/property-x86-shstk1a-x32.d  |    6 +
 ld/testsuite/ld-x86-64/property-x86-shstk1a.d      |    6 +
 ld/testsuite/ld-x86-64/property-x86-shstk1b-x32.d  |    6 +
 ld/testsuite/ld-x86-64/property-x86-shstk1b.d      |    6 +
 ld/testsuite/ld-x86-64/property-x86-shstk2-x32.d   |    9 +
 ld/testsuite/ld-x86-64/property-x86-shstk2.d       |    9 +
 ld/testsuite/ld-x86-64/property-x86-shstk3a-x32.d  |   11 +
 ld/testsuite/ld-x86-64/property-x86-shstk3a.d      |   11 +
 ld/testsuite/ld-x86-64/property-x86-shstk3b-x32.d  |   11 +
 ld/testsuite/ld-x86-64/property-x86-shstk3b.d      |   11 +
 ld/testsuite/ld-x86-64/property-x86-shstk4-x32.d   |    9 +
 ld/testsuite/ld-x86-64/property-x86-shstk4.d       |    9 +
 ld/testsuite/ld-x86-64/property-x86-shstk5-x32.d   |    9 +
 ld/testsuite/ld-x86-64/property-x86-shstk5.d       |    9 +
 ld/testsuite/ld-x86-64/protected3.d                |    2 +-
 ld/testsuite/ld-x86-64/protected8.d                |   13 +
 ld/testsuite/ld-x86-64/protected8.s                |   31 +
 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                     |  142 +-
 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/tlsdesc1a.c                 |   19 +
 ld/testsuite/ld-x86-64/tlsdesc1b.c                 |    8 +
 ld/testsuite/ld-x86-64/tlsdesc2.d                  |   10 +
 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                  |  911 +-
 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                  |    8 +-
 ld/testsuite/ld-z8k/z8k.exp                        |    2 +-
 ld/testsuite/lib/ld-lib.exp                        |  419 +-
 libiberty/ChangeLog                                |  546 +-
 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/config.in                                |    4 +
 libiberty/configure                                |   26 +-
 libiberty/configure.ac                             |    6 +-
 libiberty/copying-lib.texi                         |    2 +-
 libiberty/cp-demangle.c                            |  671 +-
 libiberty/cp-demangle.h                            |    7 +-
 libiberty/cp-demint.c                              |    6 +-
 libiberty/cplus-dem.c                              |  213 +-
 libiberty/crc32.c                                  |    2 +-
 libiberty/d-demangle.c                             |  520 +-
 libiberty/dwarfnames.c                             |   15 +-
 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                   |   14 +-
 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                     |    5 +-
 libiberty/simple-object-common.h                   |    8 +-
 libiberty/simple-object-elf.c                      |  499 +-
 libiberty/simple-object-mach-o.c                   |    5 +-
 libiberty/simple-object-xcoff.c                    |  179 +-
 libiberty/simple-object.c                          |   85 +-
 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/d-demangle-expected            |  252 +-
 libiberty/testsuite/demangle-expected              |  329 +
 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/waitpid.c                                |    5 +
 libiberty/xasprintf.c                              |    2 +-
 libiberty/xexit.c                                  |    2 +-
 libiberty/xmalloc.c                                |    3 +-
 libiberty/xstrndup.c                               |    7 +-
 libiberty/xvasprintf.c                             |    2 +-
 opcodes/ChangeLog                                  | 1997 +-
 opcodes/ChangeLog-2016                             | 2179 ++
 opcodes/MAINTAINERS                                |    2 +-
 opcodes/Makefile.am                                |   20 +-
 opcodes/Makefile.in                                |   20 +-
 opcodes/aarch64-asm-2.c                            | 1031 +-
 opcodes/aarch64-asm.c                              |  624 +-
 opcodes/aarch64-asm.h                              |   30 +-
 opcodes/aarch64-dis-2.c                            |13893 ++++++--
 opcodes/aarch64-dis.c                              |  818 +-
 opcodes/aarch64-dis.h                              |   30 +-
 opcodes/aarch64-gen.c                              |   29 +-
 opcodes/aarch64-opc-2.c                            |  221 +-
 opcodes/aarch64-opc.c                              | 1210 +-
 opcodes/aarch64-opc.h                              |   75 +-
 opcodes/aarch64-tbl.h                              | 3377 ++-
 opcodes/alpha-dis.c                                |    4 +-
 opcodes/alpha-opc.c                                |    2 +-
 opcodes/arc-dis.c                                  | 1174 +-
 opcodes/arc-dis.h                                  |  207 +-
 opcodes/arc-ext-tbl.h                              |   35 +-
 opcodes/arc-ext.c                                  |   15 +-
 opcodes/arc-ext.h                                  |    4 +-
 opcodes/arc-fxi.h                                  |  368 +-
 opcodes/arc-nps400-tbl.h                           |  484 +-
 opcodes/arc-opc.c                                  | 1745 +-
 opcodes/arc-regs.h                                 |   61 +-
 opcodes/arc-tbl.h                                  | 5062 ++--
 opcodes/arm-dis.c                                  |  276 +-
 opcodes/avr-dis.c                                  |   25 +-
 opcodes/bfin-dis.c                                 |   12 +-
 opcodes/cgen-asm.c                                 |    2 +-
 opcodes/cgen-asm.in                                |    2 +-
 opcodes/cgen-bitset.c                              |    2 +-
 opcodes/cgen-dis.c                                 |    2 +-
 opcodes/cgen-dis.in                                |    4 +-
 opcodes/cgen-ibld.in                               |    2 +-
 opcodes/cgen-opc.c                                 |   30 +-
 opcodes/cgen.sh                                    |   28 +-
 opcodes/configure                                  |   81 +-
 opcodes/configure.ac                               |    7 +-
 opcodes/configure.com                              |    2 +-
 opcodes/cr16-dis.c                                 |    6 +-
 opcodes/cr16-opc.c                                 |    2 +-
 opcodes/cris-dis.c                                 |    2 +-
 opcodes/cris-opc.c                                 |    2 +-
 opcodes/crx-dis.c                                  |    6 +-
 opcodes/crx-opc.c                                  |    2 +-
 opcodes/d10v-dis.c                                 |    4 +-
 opcodes/d10v-opc.c                                 |    2 +-
 opcodes/d30v-dis.c                                 |    4 +-
 opcodes/d30v-opc.c                                 |    2 +-
 opcodes/dis-buf.c                                  |    8 +-
 opcodes/dis-init.c                                 |    2 +-
 opcodes/disassemble.c                              |  137 +-
 opcodes/disassemble.h                              |  110 +
 opcodes/dlx-dis.c                                  |    4 +-
 opcodes/epiphany-asm.c                             |    3 +-
 opcodes/epiphany-desc.c                            |    8 +-
 opcodes/epiphany-desc.h                            |   11 +-
 opcodes/epiphany-dis.c                             |    5 +-
 opcodes/epiphany-ibld.c                            |    3 +-
 opcodes/epiphany-opc.c                             |    3 +-
 opcodes/epiphany-opc.h                             |   11 +-
 opcodes/fr30-asm.c                                 |    3 +-
 opcodes/fr30-desc.c                                |    8 +-
 opcodes/fr30-desc.h                                |   11 +-
 opcodes/fr30-dis.c                                 |    5 +-
 opcodes/fr30-ibld.c                                |    3 +-
 opcodes/fr30-opc.c                                 |    3 +-
 opcodes/fr30-opc.h                                 |   11 +-
 opcodes/frv-asm.c                                  |    3 +-
 opcodes/frv-desc.c                                 |    8 +-
 opcodes/frv-desc.h                                 |   11 +-
 opcodes/frv-dis.c                                  |    5 +-
 opcodes/frv-ibld.c                                 |    3 +-
 opcodes/frv-opc.c                                  |    3 +-
 opcodes/frv-opc.h                                  |   11 +-
 opcodes/ft32-dis.c                                 |   76 +-
 opcodes/ft32-opc.c                                 |   12 +-
 opcodes/h8300-dis.c                                |    4 +-
 opcodes/h8500-dis.c                                |    4 +-
 opcodes/h8500-opc.h                                |    2 +-
 opcodes/hppa-dis.c                                 |    4 +-
 opcodes/i370-dis.c                                 |    4 +-
 opcodes/i370-opc.c                                 |    2 +-
 opcodes/i386-dis-evex.h                            |  279 +-
 opcodes/i386-dis.c                                 |  885 +-
 opcodes/i386-gen.c                                 |   60 +-
 opcodes/i386-init.h                                |  535 +-
 opcodes/i386-opc.c                                 |    2 +-
 opcodes/i386-opc.h                                 |   54 +-
 opcodes/i386-opc.tbl                               |  449 +-
 opcodes/i386-reg.tbl                               |    2 +-
 opcodes/i386-tbl.h                                 |40073 ++++++++++++--------
 opcodes/i860-dis.c                                 |    4 +-
 opcodes/i960-dis.c                                 |    4 +-
 opcodes/ia64-asmtab.c                              |    2 +-
 opcodes/ia64-asmtab.h                              |    2 +-
 opcodes/ia64-dis.c                                 |    4 +-
 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                                 |    3 +-
 opcodes/ip2k-desc.c                                |    8 +-
 opcodes/ip2k-desc.h                                |   11 +-
 opcodes/ip2k-dis.c                                 |    5 +-
 opcodes/ip2k-ibld.c                                |    3 +-
 opcodes/ip2k-opc.c                                 |    3 +-
 opcodes/ip2k-opc.h                                 |   11 +-
 opcodes/iq2000-asm.c                               |    3 +-
 opcodes/iq2000-desc.c                              |    8 +-
 opcodes/iq2000-desc.h                              |   11 +-
 opcodes/iq2000-dis.c                               |    5 +-
 opcodes/iq2000-ibld.c                              |    3 +-
 opcodes/iq2000-opc.c                               |    3 +-
 opcodes/iq2000-opc.h                               |   11 +-
 opcodes/lm32-asm.c                                 |    3 +-
 opcodes/lm32-desc.c                                |    8 +-
 opcodes/lm32-desc.h                                |   11 +-
 opcodes/lm32-dis.c                                 |    5 +-
 opcodes/lm32-ibld.c                                |    3 +-
 opcodes/lm32-opc.c                                 |    3 +-
 opcodes/lm32-opc.h                                 |   11 +-
 opcodes/lm32-opinst.c                              |    3 +-
 opcodes/m10200-dis.c                               |    4 +-
 opcodes/m10200-opc.c                               |    2 +-
 opcodes/m10300-dis.c                               |    4 +-
 opcodes/m10300-opc.c                               |    2 +-
 opcodes/m32c-asm.c                                 |    3 +-
 opcodes/m32c-desc.c                                |    8 +-
 opcodes/m32c-desc.h                                |   11 +-
 opcodes/m32c-dis.c                                 |    5 +-
 opcodes/m32c-ibld.c                                |    3 +-
 opcodes/m32c-opc.c                                 |    3 +-
 opcodes/m32c-opc.h                                 |   11 +-
 opcodes/m32r-asm.c                                 |    3 +-
 opcodes/m32r-desc.c                                |    8 +-
 opcodes/m32r-desc.h                                |   11 +-
 opcodes/m32r-dis.c                                 |    5 +-
 opcodes/m32r-ibld.c                                |    3 +-
 opcodes/m32r-opc.c                                 |    3 +-
 opcodes/m32r-opc.h                                 |   11 +-
 opcodes/m32r-opinst.c                              |    3 +-
 opcodes/m68hc11-dis.c                              |    4 +-
 opcodes/m68hc11-opc.c                              |    2 +-
 opcodes/m68k-dis.c                                 |  121 +-
 opcodes/m68k-opc.c                                 |   16 +-
 opcodes/m88k-dis.c                                 |    4 +-
 opcodes/makefile.vms                               |    2 +-
 opcodes/mcore-dis.c                                |    4 +-
 opcodes/mcore-opc.h                                |    2 +-
 opcodes/mep-asm.c                                  |    4 +-
 opcodes/mep-desc.c                                 |    8 +-
 opcodes/mep-desc.h                                 |   11 +-
 opcodes/mep-dis.c                                  |    5 +-
 opcodes/mep-ibld.c                                 |    3 +-
 opcodes/mep-opc.c                                  |    3 +-
 opcodes/mep-opc.h                                  |   11 +-
 opcodes/metag-dis.c                                |    4 +-
 opcodes/microblaze-dis.c                           |    4 +-
 opcodes/microblaze-dis.h                           |    2 +-
 opcodes/microblaze-opc.h                           |    2 +-
 opcodes/microblaze-opcm.h                          |    2 +-
 opcodes/micromips-opc.c                            |   48 +-
 opcodes/mips-dis.c                                 |  639 +-
 opcodes/mips-formats.h                             |    9 +-
 opcodes/mips-opc.c                                 |   54 +-
 opcodes/mips16-opc.c                               |  321 +-
 opcodes/mmix-dis.c                                 |    4 +-
 opcodes/mmix-opc.c                                 |    2 +-
 opcodes/moxie-dis.c                                |    4 +-
 opcodes/moxie-opc.c                                |    2 +-
 opcodes/msp430-decode.c                            |  201 +-
 opcodes/msp430-decode.opc                          |    3 +-
 opcodes/msp430-dis.c                               |  107 +-
 opcodes/mt-asm.c                                   |    3 +-
 opcodes/mt-desc.c                                  |    8 +-
 opcodes/mt-desc.h                                  |   11 +-
 opcodes/mt-dis.c                                   |    5 +-
 opcodes/mt-ibld.c                                  |    3 +-
 opcodes/mt-opc.c                                   |    3 +-
 opcodes/mt-opc.h                                   |   11 +-
 opcodes/nds32-asm.c                                |   74 +-
 opcodes/nds32-asm.h                                |    4 +-
 opcodes/nds32-dis.c                                |   10 +-
 opcodes/nds32-opc.h                                |    2 +-
 opcodes/nios2-dis.c                                |    4 +-
 opcodes/nios2-opc.c                                |    2 +-
 opcodes/ns32k-dis.c                                |    5 +-
 opcodes/opc2c.c                                    |    2 +-
 opcodes/opintl.h                                   |    2 +-
 opcodes/or1k-asm.c                                 |    3 +-
 opcodes/or1k-desc.c                                |    8 +-
 opcodes/or1k-desc.h                                |   11 +-
 opcodes/or1k-dis.c                                 |    5 +-
 opcodes/or1k-ibld.c                                |    3 +-
 opcodes/or1k-opc.c                                 |    3 +-
 opcodes/or1k-opc.h                                 |   11 +-
 opcodes/or1k-opinst.c                              |    3 +-
 opcodes/pdp11-dis.c                                |    4 +-
 opcodes/pdp11-opc.c                                |    2 +-
 opcodes/pj-dis.c                                   |    4 +-
 opcodes/pj-opc.c                                   |    2 +-
 opcodes/po/Make-in                                 |    2 +-
 opcodes/po/POTFILES.in                             |    5 +
 opcodes/po/da.po                                   |    1 +
 opcodes/po/de.po                                   | 1351 +-
 opcodes/po/es.po                                   |    1 +
 opcodes/po/fi.po                                   |    1 +
 opcodes/po/fr.po                                   | 1199 +-
 opcodes/po/ga.po                                   | 1267 +-
 opcodes/po/id.po                                   |  777 +-
 opcodes/po/it.po                                   |    1 +
 opcodes/po/nl.po                                   |    1 +
 opcodes/po/opcodes.pot                             | 1099 +-
 opcodes/po/pt_BR.po                                |    1 +
 opcodes/po/ro.po                                   |    1 +
 opcodes/po/sr.po                                   | 1507 +
 opcodes/po/sv.po                                   |    1 +
 opcodes/po/tr.po                                   |    1 +
 opcodes/po/uk.po                                   | 1456 +-
 opcodes/po/vi.po                                   |  661 +-
 opcodes/po/zh_CN.po                                |    1 +
 opcodes/ppc-dis.c                                  |  218 +-
 opcodes/ppc-opc.c                                  | 4586 ++-
 opcodes/pru-dis.c                                  |  286 +
 opcodes/pru-opc.c                                  |  235 +
 opcodes/riscv-dis.c                                |  508 +
 opcodes/riscv-opc.c                                |  693 +
 opcodes/rl78-decode.c                              |  822 +-
 opcodes/rl78-decode.opc                            |    8 +-
 opcodes/rl78-dis.c                                 |   42 +-
 opcodes/rx-decode.c                                | 1450 +-
 opcodes/rx-decode.opc                              |   26 +-
 opcodes/rx-dis.c                                   |   34 +-
 opcodes/s390-dis.c                                 |   87 +-
 opcodes/s390-mkopc.c                               |   39 +-
 opcodes/s390-opc.c                                 |  113 +-
 opcodes/s390-opc.txt                               |  309 +-
 opcodes/score-dis.c                                |    5 +-
 opcodes/score-opc.h                                |    2 +-
 opcodes/score7-dis.c                               |    5 +-
 opcodes/sh-dis.c                                   |    6 +-
 opcodes/sh-opc.h                                   |    3 +-
 opcodes/sh64-dis.c                                 |    4 +-
 opcodes/sh64-opc.c                                 |    2 +-
 opcodes/sh64-opc.h                                 |    2 +-
 opcodes/sparc-dis.c                                |   28 +-
 opcodes/sparc-opc.c                                |  696 +-
 opcodes/spu-dis.c                                  |    4 +-
 opcodes/spu-opc.c                                  |    2 +-
 opcodes/sysdep.h                                   |    2 +-
 opcodes/tic30-dis.c                                |    4 +-
 opcodes/tic4x-dis.c                                |    5 +-
 opcodes/tic54x-dis.c                               |    4 +-
 opcodes/tic54x-opc.c                               |    2 +-
 opcodes/tic6x-dis.c                                |   25 +-
 opcodes/tic80-dis.c                                |    4 +-
 opcodes/tic80-opc.c                                |    2 +-
 opcodes/tilegx-dis.c                               |    4 +-
 opcodes/tilegx-opc.c                               |    2 +-
 opcodes/tilepro-dis.c                              |    4 +-
 opcodes/tilepro-opc.c                              |    2 +-
 opcodes/v850-dis.c                                 |    4 +-
 opcodes/v850-opc.c                                 |    2 +-
 opcodes/vax-dis.c                                  |    9 +-
 opcodes/visium-dis.c                               |    6 +-
 opcodes/visium-opc.c                               |    2 +-
 opcodes/w65-dis.c                                  |    4 +-
 opcodes/w65-opc.h                                  |    2 +-
 opcodes/wasm32-dis.c                               |  520 +
 opcodes/xc16x-asm.c                                |    3 +-
 opcodes/xc16x-desc.c                               |    8 +-
 opcodes/xc16x-desc.h                               |   11 +-
 opcodes/xc16x-dis.c                                |    5 +-
 opcodes/xc16x-ibld.c                               |    3 +-
 opcodes/xc16x-opc.c                                |    3 +-
 opcodes/xc16x-opc.h                                |   11 +-
 opcodes/xgate-dis.c                                |    4 +-
 opcodes/xgate-opc.c                                |    2 +-
 opcodes/xstormy16-asm.c                            |    3 +-
 opcodes/xstormy16-desc.c                           |    8 +-
 opcodes/xstormy16-desc.h                           |   11 +-
 opcodes/xstormy16-dis.c                            |    5 +-
 opcodes/xstormy16-ibld.c                           |    3 +-
 opcodes/xstormy16-opc.c                            |    3 +-
 opcodes/xstormy16-opc.h                            |   11 +-
 opcodes/xtensa-dis.c                               |    4 +-
 opcodes/z80-dis.c                                  |    4 +-
 opcodes/z8k-dis.c                                  |    4 +-
 opcodes/z8k-opc.h                                  |    2 +-
 opcodes/z8kgen.c                                   |    4 +-
 readline/ChangeLog.gdb                             |   42 +
 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                                   |   35 +-
 readline/kill.c                                    |    2 +-
 readline/readline.h                                |    4 +-
 readline/tcap.h                                    |    2 +
 readline/tilde.c                                   |    4 +
 readline/util.c                                    |   11 +
 sim/ChangeLog                                      |   29 +-
 sim/MAINTAINERS                                    |    3 +
 sim/Makefile.in                                    |    2 +-
 sim/aarch64/ChangeLog                              |  175 +
 sim/aarch64/Makefile.in                            |    2 +-
 sim/aarch64/configure                              |   18 +-
 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                               |   10 +-
 sim/aarch64/memory.h                               |    5 +-
 sim/aarch64/sim-main.h                             |    2 +-
 sim/aarch64/simulator.c                            | 1708 +-
 sim/aarch64/simulator.h                            |    6 +-
 sim/arm/ChangeLog                                  |   17 +
 sim/arm/Makefile.in                                |    2 +-
 sim/arm/armos.c                                    |    3 +-
 sim/arm/armsupp.c                                  |    3 +-
 sim/arm/configure                                  |   18 +-
 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                                  |    8 +-
 sim/avr/ChangeLog                                  |   11 +
 sim/avr/Makefile.in                                |    2 +-
 sim/avr/configure                                  |   18 +-
 sim/avr/interp.c                                   |    2 +-
 sim/avr/sim-main.h                                 |    2 +-
 sim/bfin/ChangeLog                                 |   13 +
 sim/bfin/Makefile.in                               |    2 +-
 sim/bfin/arch.h                                    |   44 +
 sim/bfin/bfin-sim.c                                |    2 +-
 sim/bfin/bfin-sim.h                                |    2 +-
 sim/bfin/configure                                 |   18 +-
 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                               |   31 +
 sim/common/Make-common.in                          |    2 +-
 sim/common/Makefile.in                             |    2 +-
 sim/common/acinclude.m4                            |   10 +-
 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                             |   97 +-
 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/configure                                      |   10 +-
 sim/configure.ac                                   |   10 +-
 sim/cr16/ChangeLog                                 |    4 +
 sim/cr16/Makefile.in                               |    2 +-
 sim/cr16/configure                                 |   18 +-
 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/ChangeLog                                 |   10 +
 sim/cris/Makefile.in                               |    2 +-
 sim/cris/arch.c                                    |    2 +-
 sim/cris/arch.h                                    |    2 +-
 sim/cris/configure                                 |   18 +-
 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                               |    4 +-
 sim/cris/decodev10.h                               |    2 +-
 sim/cris/decodev32.c                               |    4 +-
 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                                  |    6 +-
 sim/cris/sim-main.h                                |    2 +-
 sim/cris/traps.c                                   |    2 +-
 sim/d10v/ChangeLog                                 |    4 +
 sim/d10v/Makefile.in                               |    2 +-
 sim/d10v/configure                                 |   18 +-
 sim/d10v/sim-main.h                                |    2 +-
 sim/erc32/ChangeLog                                |    4 +
 sim/erc32/Makefile.in                              |    2 +-
 sim/erc32/configure                                |   18 +-
 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/ChangeLog                                  |    8 +
 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/configure                                  |   18 +-
 sim/frv/cpu.c                                      |    2 +-
 sim/frv/cpu.h                                      |    2 +-
 sim/frv/cpuall.h                                   |    2 +-
 sim/frv/decode.c                                   |    4 +-
 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/ChangeLog                                 |    4 +
 sim/ft32/Makefile.in                               |    2 +-
 sim/ft32/configure                                 |   18 +-
 sim/ft32/ft32-sim.h                                |    2 +-
 sim/ft32/interp.c                                  |   20 +-
 sim/ft32/sim-main.h                                |    2 +-
 sim/h8300/ChangeLog                                |    4 +
 sim/h8300/Makefile.in                              |    2 +-
 sim/h8300/configure                                |   18 +-
 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/ChangeLog                               |    8 +
 sim/iq2000/Makefile.in                             |    2 +-
 sim/iq2000/arch.c                                  |    2 +-
 sim/iq2000/arch.h                                  |    2 +-
 sim/iq2000/configure                               |   18 +-
 sim/iq2000/cpu.c                                   |    2 +-
 sim/iq2000/cpu.h                                   |    2 +-
 sim/iq2000/cpuall.h                                |    2 +-
 sim/iq2000/decode.c                                |    4 +-
 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                                 |   14 +
 sim/lm32/arch.c                                    |    2 +-
 sim/lm32/arch.h                                    |    2 +-
 sim/lm32/configure                                 |   18 +-
 sim/lm32/cpu.c                                     |    2 +-
 sim/lm32/cpu.h                                     |    2 +-
 sim/lm32/cpuall.h                                  |    2 +-
 sim/lm32/decode.c                                  |    4 +-
 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/ChangeLog                                 |    9 +
 sim/m32c/Makefile.in                               |    2 +-
 sim/m32c/configure                                 |   18 +-
 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                                 |    5 +-
 sim/m32c/syscalls.c                                |    2 +-
 sim/m32c/syscalls.h                                |    2 +-
 sim/m32c/trace.c                                   |    2 +-
 sim/m32c/trace.h                                   |    2 +-
 sim/m32r/ChangeLog                                 |   10 +
 sim/m32r/Makefile.in                               |    2 +-
 sim/m32r/arch.c                                    |    2 +-
 sim/m32r/arch.h                                    |    2 +-
 sim/m32r/configure                                 |   18 +-
 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                                  |    4 +-
 sim/m32r/decode.h                                  |    2 +-
 sim/m32r/decode2.c                                 |    4 +-
 sim/m32r/decode2.h                                 |    2 +-
 sim/m32r/decodex.c                                 |    4 +-
 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                              |   67 +
 sim/m68hc11/Makefile.in                            |    2 +-
 sim/m68hc11/configure                              |   18 +-
 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                              |  401 +-
 sim/m68hc11/interp.c                               |   51 +-
 sim/m68hc11/interrupts.c                           |   11 +-
 sim/m68hc11/interrupts.h                           |    6 +-
 sim/m68hc11/m68hc11_sim.c                          |   28 +-
 sim/m68hc11/sim-main.h                             |  327 +-
 sim/mcore/ChangeLog                                |    4 +
 sim/mcore/Makefile.in                              |    2 +-
 sim/mcore/configure                                |   18 +-
 sim/mcore/interp.c                                 |    2 +-
 sim/mcore/sim-main.h                               |    2 +-
 sim/microblaze/ChangeLog                           |    8 +
 sim/microblaze/Makefile.in                         |    2 +-
 sim/microblaze/configure                           |   18 +-
 sim/microblaze/interp.c                            |    4 +-
 sim/microblaze/microblaze.h                        |    2 +-
 sim/microblaze/microblaze.isa                      |    2 +-
 sim/microblaze/sim-main.h                          |    2 +-
 sim/mips/ChangeLog                                 |   15 +
 sim/mips/configure                                 |   20 +-
 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/ChangeLog                              |    4 +
 sim/mn10300/Makefile.in                            |    2 +-
 sim/mn10300/configure                              |   18 +-
 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/ChangeLog                                |    9 +
 sim/moxie/Makefile.in                              |    2 +-
 sim/moxie/configure                                |   18 +-
 sim/moxie/interp.c                                 |   20 +-
 sim/moxie/sim-main.h                               |    2 +-
 sim/msp430/ChangeLog                               |   19 +
 sim/msp430/Makefile.in                             |    2 +-
 sim/msp430/configure                               |   18 +-
 sim/msp430/configure.ac                            |    2 +-
 sim/msp430/msp430-sim.c                            |   83 +-
 sim/msp430/msp430-sim.h                            |    2 +-
 sim/msp430/sim-main.h                              |   10 +-
 sim/ppc/ChangeLog                                  |   17 +
 sim/ppc/altivec.igen                               |    2 +-
 sim/ppc/altivec_expression.h                       |    2 +-
 sim/ppc/altivec_registers.h                        |    2 +-
 sim/ppc/cpu.h                                      |    1 +
 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/emul_bugapi.c                              |    2 +-
 sim/ppc/emul_generic.h                             |    1 +
 sim/ppc/emul_netbsd.c                              |    6 +-
 sim/ppc/emul_unix.c                                |   18 +-
 sim/ppc/gdb-sim.c                                  |    2 +-
 sim/ppc/options.c                                  |    6 +-
 sim/ppc/ppc-instructions                           |    2 +-
 sim/ppc/psim.texinfo                               |    2 +-
 sim/ppc/sim_calls.c                                |   10 +
 sim/rl78/ChangeLog                                 |    9 +
 sim/rl78/Makefile.in                               |    2 +-
 sim/rl78/configure                                 |   18 +-
 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                                    |    7 +-
 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/ChangeLog                                   |   14 +
 sim/rx/Makefile.in                                 |    2 +-
 sim/rx/configure                                   |   18 +-
 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                                      |    7 +-
 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                                        |    7 +-
 sim/rx/syscalls.c                                  |    2 +-
 sim/rx/syscalls.h                                  |    2 +-
 sim/rx/trace.c                                     |    2 +-
 sim/rx/trace.h                                     |    2 +-
 sim/sh/ChangeLog                                   |   10 +
 sim/sh/Makefile.in                                 |    2 +-
 sim/sh/configure                                   |   18 +-
 sim/sh/gencode.c                                   |    7 +-
 sim/sh/interp.c                                    |    2 +-
 sim/sh/sim-main.h                                  |    2 +-
 sim/sh64/ChangeLog                                 |    9 +
 sim/sh64/Makefile.in                               |    2 +-
 sim/sh64/arch.c                                    |    2 +-
 sim/sh64/arch.h                                    |    2 +-
 sim/sh64/configure                                 |   18 +-
 sim/sh64/cpu.c                                     |    2 +-
 sim/sh64/cpu.h                                     |    2 +-
 sim/sh64/cpuall.h                                  |    2 +-
 sim/sh64/decode-compact.c                          |    4 +-
 sim/sh64/decode-compact.h                          |    2 +-
 sim/sh64/decode-media.c                            |    4 +-
 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                |   80 +
 sim/testsuite/sim/aarch64/adds.s                   |   98 +
 sim/testsuite/sim/aarch64/addv.s                   |   50 +
 sim/testsuite/sim/aarch64/bit.s                    |   91 +
 sim/testsuite/sim/aarch64/cmtst.s                  |  104 +
 sim/testsuite/sim/aarch64/cnt.s                    |   33 +
 sim/testsuite/sim/aarch64/fcmXX.s                  |   77 +
 sim/testsuite/sim/aarch64/fcmp.s                   |  146 +
 sim/testsuite/sim/aarch64/fcsel.s                  |   53 +
 sim/testsuite/sim/aarch64/fcvtl.s                  |   59 +
 sim/testsuite/sim/aarch64/fcvtz.s                  |  203 +
 sim/testsuite/sim/aarch64/fminnm.s                 |   82 +
 sim/testsuite/sim/aarch64/fstur.s                  |  137 +
 sim/testsuite/sim/aarch64/ldn_multiple.s           |  136 +
 sim/testsuite/sim/aarch64/ldn_single.s             |  102 +
 sim/testsuite/sim/aarch64/ldnr.s                   |  178 +
 sim/testsuite/sim/aarch64/mla.s                    |  105 +
 sim/testsuite/sim/aarch64/mls.s                    |  105 +
 sim/testsuite/sim/aarch64/mul.s                    |   99 +
 sim/testsuite/sim/aarch64/stn_multiple.s           |  171 +
 sim/testsuite/sim/aarch64/stn_single.s             |  124 +
 sim/testsuite/sim/aarch64/sumov.s                  |   93 +
 sim/testsuite/sim/aarch64/sumulh.s                 |   53 +
 sim/testsuite/sim/aarch64/tbnz.s                   |   55 +
 sim/testsuite/sim/aarch64/testutils.inc            |   16 +-
 sim/testsuite/sim/aarch64/uzp.s                    |  216 +
 sim/testsuite/sim/aarch64/xtl.s                    |  101 +
 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/ChangeLog                                 |    4 +
 sim/v850/Makefile.in                               |    2 +-
 sim/v850/configure                                 |   18 +-
 src-release.sh                                     |   34 +-
 zlib/CMakeLists.txt                                |    2 +-
 zlib/ChangeLog                                     |   53 +-
 zlib/ChangeLog.bin-gdb                             |   26 +
 zlib/ChangeLog.gcj                                 |   14 +
 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                                     |  802 +-
 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                                       |   99 +-
 zlib/uncompr.c                                     |   98 +-
 zlib/win32/Makefile.gcc                            |    2 +-
 zlib/win32/Makefile.msc                            |    2 +-
 zlib/win32/README-WIN32.txt                        |    6 +-
 zlib/win32/VisualC.txt                             |    2 +-
 zlib/win32/zlib.def                                |  180 +-
 zlib/win32/zlib1.rc                                |    2 +-
 zlib/zconf.h                                       |   41 +-
 zlib/zconf.h.cmakein                               |   41 +-
 zlib/zconf.h.in                                    |   41 +-
 zlib/zlib.3                                        |   72 +-
 zlib/zlib.h                                        |  452 +-
 zlib/zlib.map                                      |  177 +-
 zlib/zutil.c                                       |   49 +-
 zlib/zutil.h                                       |   52 +-
 12313 files changed, 676801 insertions(+), 245362 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/cpu-wasm32.c
 create mode 100644 bfd/doc/webassembly.texi
 create mode 100644 bfd/elf-properties.c
 create mode 100644 bfd/elf-s390.h
 create mode 100644 bfd/elf32-pru.c
 create mode 100644 bfd/elf32-wasm32.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 bfd/elfxx-x86.c
 create mode 100644 bfd/elfxx-x86.h
 create mode 100644 bfd/po/hr.po
 create mode 100644 bfd/wasm-module.c
 create mode 100644 bfd/wasm-module.h
 create mode 100644 binutils/ChangeLog-2016
 create mode 100644 binutils/README-how-to-make-a-release
 create mode 100644 binutils/testsuite/binutils-all/arc/double_store.s
 create mode 100644 binutils/testsuite/binutils-all/arc/dsp.s
 create mode 100644 binutils/testsuite/binutils-all/arc/objdump.exp
 create mode 100644 binutils/testsuite/binutils-all/dw5.S
 create mode 100644 binutils/testsuite/binutils-all/dw5.W
 create mode 100644 binutils/testsuite/binutils-all/dwarf-attributes.S
 create mode 100644 binutils/testsuite/binutils-all/dwarf-attributes.W
 create mode 100644 binutils/testsuite/binutils-all/i386/empty.d
 create mode 100644 binutils/testsuite/binutils-all/i386/empty.s
 create mode 100644 binutils/testsuite/binutils-all/i386/ibt.d
 create mode 100644 binutils/testsuite/binutils-all/i386/ibt.s
 create mode 100644 binutils/testsuite/binutils-all/i386/pr21231a.d
 create mode 100644 binutils/testsuite/binutils-all/i386/pr21231a.s
 create mode 100644 binutils/testsuite/binutils-all/i386/pr21231b.d
 create mode 100644 binutils/testsuite/binutils-all/i386/pr21231b.s
 create mode 100644 binutils/testsuite/binutils-all/i386/shstk.d
 create mode 100644 binutils/testsuite/binutils-all/i386/shstk.s
 create mode 100644 binutils/testsuite/binutils-all/locview-1.s
 create mode 100644 binutils/testsuite/binutils-all/locview-2.s
 create mode 100644 binutils/testsuite/binutils-all/mbind1.s
 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/mips-note-2-n32.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips-note-2-n64.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips-note-2.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips-note-2r-n32.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips-note-2r-n64.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips-note-2r.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips-xpa-virt-1.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips-xpa-virt-2.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips-xpa-virt-3.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips-xpa-virt-4.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips-xpa-virt.s
 create mode 100644 binutils/testsuite/binutils-all/mips/mips16-alias.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips16-alias.s
 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-noalias.d
 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/mips/mips16e2-extend-insn.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips16e2-undecoded.d
 create mode 100644 binutils/testsuite/binutils-all/nm-ver.s
 create mode 100644 binutils/testsuite/binutils-all/note-2-32.d
 create mode 100644 binutils/testsuite/binutils-all/note-2-32.s
 create mode 100644 binutils/testsuite/binutils-all/note-2-64.d
 create mode 100644 binutils/testsuite/binutils-all/note-2-64.s
 create mode 100644 binutils/testsuite/binutils-all/note-3-32.d
 create mode 100644 binutils/testsuite/binutils-all/note-3-32.s
 create mode 100644 binutils/testsuite/binutils-all/note-3-64.d
 create mode 100644 binutils/testsuite/binutils-all/note-3-64.s
 create mode 100644 binutils/testsuite/binutils-all/note-3.32.s
 create mode 100644 binutils/testsuite/binutils-all/readelf.locview-1
 create mode 100644 binutils/testsuite/binutils-all/readelf.locview-2
 create mode 100644 binutils/testsuite/binutils-all/wasm32/create-wasm.d
 create mode 100644 binutils/testsuite/binutils-all/wasm32/create-wasm.s
 create mode 100644 binutils/testsuite/binutils-all/wasm32/custom-section.d
 create mode 100644 binutils/testsuite/binutils-all/wasm32/custom-section.s
 create mode 100644 binutils/testsuite/binutils-all/wasm32/invalid-wasm-1.d
 create mode 100644 binutils/testsuite/binutils-all/wasm32/invalid-wasm-1.s
 create mode 100644 binutils/testsuite/binutils-all/wasm32/invalid-wasm-2.d
 create mode 100644 binutils/testsuite/binutils-all/wasm32/invalid-wasm-2.s
 create mode 100644 binutils/testsuite/binutils-all/wasm32/long-sections.d
 create mode 100644 binutils/testsuite/binutils-all/wasm32/long-sections.s
 create mode 100644 binutils/testsuite/binutils-all/wasm32/parse-wasm-2.d
 create mode 100644 binutils/testsuite/binutils-all/wasm32/parse-wasm-2.s
 create mode 100644 binutils/testsuite/binutils-all/wasm32/parse-wasm.d
 create mode 100644 binutils/testsuite/binutils-all/wasm32/parse-wasm.s
 create mode 100644 binutils/testsuite/binutils-all/wasm32/prepared-section.d
 create mode 100644 binutils/testsuite/binutils-all/wasm32/prepared-section.s
 create mode 100644 binutils/testsuite/binutils-all/wasm32/wasm32.exp
 create mode 100644 binutils/testsuite/binutils-all/windres/controldata.rc
 create mode 100644 binutils/testsuite/binutils-all/windres/controldata.rsd
 create mode 100644 binutils/testsuite/binutils-all/x86-64/empty-x32.d
 create mode 100644 binutils/testsuite/binutils-all/x86-64/empty.d
 create mode 100644 binutils/testsuite/binutils-all/x86-64/empty.s
 create mode 100644 binutils/testsuite/binutils-all/x86-64/ibt-x32.d
 create mode 100644 binutils/testsuite/binutils-all/x86-64/ibt.d
 create mode 100644 binutils/testsuite/binutils-all/x86-64/ibt.s
 create mode 100644 binutils/testsuite/binutils-all/x86-64/pr21231a.d
 create mode 100644 binutils/testsuite/binutils-all/x86-64/pr21231a.s
 create mode 100644 binutils/testsuite/binutils-all/x86-64/pr21231b.d
 create mode 100644 binutils/testsuite/binutils-all/x86-64/pr21231b.s
 create mode 100644 binutils/testsuite/binutils-all/x86-64/shstk-x32.d
 create mode 100644 binutils/testsuite/binutils-all/x86-64/shstk.d
 create mode 100644 binutils/testsuite/binutils-all/x86-64/shstk.s
 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/config/tc-wasm32.c
 create mode 100644 gas/config/tc-wasm32.h
 create mode 100644 gas/doc/c-pru.texi
 create mode 100644 gas/doc/c-riscv.texi
 create mode 100644 gas/doc/c-wasm32.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/advsimd-compnum.d
 create mode 100644 gas/testsuite/gas/aarch64/advsimd-compnum.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/dotproduct.d
 create mode 100644 gas/testsuite/gas/aarch64/dotproduct.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-3.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-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/pr20364.d
 create mode 100644 gas/testsuite/gas/aarch64/pr20364.s
 create mode 100644 gas/testsuite/gas/aarch64/register_aliases.d
 create mode 100644 gas/testsuite/gas/aarch64/register_aliases.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-sysreg-invalid.d
 create mode 100644 gas/testsuite/gas/aarch64/sve-sysreg-invalid.l
 create mode 100644 gas/testsuite/gas/aarch64/sve-sysreg.d
 create mode 100644 gas/testsuite/gas/aarch64/sve-sysreg.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/err-sizeof.s
 create mode 100644 gas/testsuite/gas/all/fill-1.d
 create mode 100644 gas/testsuite/gas/all/fill-1.s
 create mode 100644 gas/testsuite/gas/all/org-1.d
 create mode 100644 gas/testsuite/gas/all/org-1.l
 create mode 100644 gas/testsuite/gas/all/org-1.s
 create mode 100644 gas/testsuite/gas/all/org-2.d
 create mode 100644 gas/testsuite/gas/all/org-2.l
 create mode 100644 gas/testsuite/gas/all/org-2.s
 create mode 100644 gas/testsuite/gas/all/org-3.d
 create mode 100644 gas/testsuite/gas/all/org-3.l
 create mode 100644 gas/testsuite/gas/all/org-3.s
 create mode 100644 gas/testsuite/gas/all/org-4.d
 create mode 100644 gas/testsuite/gas/all/org-4.s
 create mode 100644 gas/testsuite/gas/all/org-5.d
 create mode 100644 gas/testsuite/gas/all/org-5.s
 create mode 100644 gas/testsuite/gas/all/org-6.d
 create mode 100644 gas/testsuite/gas/all/org-6.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/all/sleb128-9.d
 create mode 100644 gas/testsuite/gas/all/sleb128-9.l
 create mode 100644 gas/testsuite/gas/all/sleb128-9.s
 create mode 100644 gas/testsuite/gas/arc/asm-errors-3.d
 create mode 100644 gas/testsuite/gas/arc/asm-errors-3.err
 create mode 100644 gas/testsuite/gas/arc/asm-errors-3.s
 create mode 100644 gas/testsuite/gas/arc/attr-arc600.d
 create mode 100644 gas/testsuite/gas/arc/attr-arc600_mul32x16.d
 create mode 100644 gas/testsuite/gas/arc/attr-arc600_norm.d
 create mode 100644 gas/testsuite/gas/arc/attr-arc601.d
 create mode 100644 gas/testsuite/gas/arc/attr-arc601_mul32x16.d
 create mode 100644 gas/testsuite/gas/arc/attr-arc601_mul64.d
 create mode 100644 gas/testsuite/gas/arc/attr-arc601_norm.d
 create mode 100644 gas/testsuite/gas/arc/attr-arc700.d
 create mode 100644 gas/testsuite/gas/arc/attr-arcem.d
 create mode 100644 gas/testsuite/gas/arc/attr-archs.d
 create mode 100644 gas/testsuite/gas/arc/attr-autodetect-1.d
 create mode 100644 gas/testsuite/gas/arc/attr-autodetect-1.s
 create mode 100644 gas/testsuite/gas/arc/attr-cpu-a601.d
 create mode 100644 gas/testsuite/gas/arc/attr-cpu-a601.s
 create mode 100644 gas/testsuite/gas/arc/attr-cpu-a700.d
 create mode 100644 gas/testsuite/gas/arc/attr-cpu-a700.s
 create mode 100644 gas/testsuite/gas/arc/attr-cpu-em.d
 create mode 100644 gas/testsuite/gas/arc/attr-cpu-em.s
 create mode 100644 gas/testsuite/gas/arc/attr-cpu-hs.d
 create mode 100644 gas/testsuite/gas/arc/attr-cpu-hs.s
 create mode 100644 gas/testsuite/gas/arc/attr-em.d
 create mode 100644 gas/testsuite/gas/arc/attr-em4.d
 create mode 100644 gas/testsuite/gas/arc/attr-em4_dmips.d
 create mode 100644 gas/testsuite/gas/arc/attr-em4_fpuda.d
 create mode 100644 gas/testsuite/gas/arc/attr-em4_fpus.d
 create mode 100644 gas/testsuite/gas/arc/attr-hs.d
 create mode 100644 gas/testsuite/gas/arc/attr-hs34.d
 create mode 100644 gas/testsuite/gas/arc/attr-hs38.d
 create mode 100644 gas/testsuite/gas/arc/attr-hs38_linux.d
 create mode 100644 gas/testsuite/gas/arc/attr-mul64.d
 create mode 100644 gas/testsuite/gas/arc/attr-name.d
 create mode 100644 gas/testsuite/gas/arc/attr-name.s
 create mode 100644 gas/testsuite/gas/arc/attr-nps400.d
 create mode 100644 gas/testsuite/gas/arc/attr-override-mcpu.d
 create mode 100644 gas/testsuite/gas/arc/attr-override-mcpu.s
 create mode 100644 gas/testsuite/gas/arc/attr-quarkse_em.d
 create mode 100644 gas/testsuite/gas/arc/blank.s
 create mode 100644 gas/testsuite/gas/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/dsp.d
 create mode 100644 gas/testsuite/gas/arc/dsp.s
 create mode 100644 gas/testsuite/gas/arc/fpu.d
 create mode 100644 gas/testsuite/gas/arc/fpu.s
 create mode 100644 gas/testsuite/gas/arc/jli-1.d
 create mode 100644 gas/testsuite/gas/arc/jli-1.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-11.d
 create mode 100644 gas/testsuite/gas/arc/nps400-11.s
 create mode 100644 gas/testsuite/gas/arc/nps400-12.d
 create mode 100644 gas/testsuite/gas/arc/nps400-12.s
 create mode 100644 gas/testsuite/gas/arc/nps400-8.d
 create mode 100644 gas/testsuite/gas/arc/nps400-8.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/relax-add01.d
 create mode 100644 gas/testsuite/gas/arc/relax-add01.s
 create mode 100644 gas/testsuite/gas/arc/relax-add02.d
 create mode 100644 gas/testsuite/gas/arc/relax-add02.s
 create mode 100644 gas/testsuite/gas/arc/relax-add03.d
 create mode 100644 gas/testsuite/gas/arc/relax-add03.s
 create mode 100644 gas/testsuite/gas/arc/relax-add04.d
 create mode 100644 gas/testsuite/gas/arc/relax-add04.s
 create mode 100644 gas/testsuite/gas/arc/relax-ld01.d
 create mode 100644 gas/testsuite/gas/arc/relax-ld01.s
 create mode 100644 gas/testsuite/gas/arc/relax-ld02.d
 create mode 100644 gas/testsuite/gas/arc/relax-ld02.s
 create mode 100644 gas/testsuite/gas/arc/relax-mov01.d
 create mode 100644 gas/testsuite/gas/arc/relax-mov01.s
 create mode 100644 gas/testsuite/gas/arc/relax-mov02.d
 create mode 100644 gas/testsuite/gas/arc/relax-mov02.s
 create mode 100644 gas/testsuite/gas/arc/relax-mpy01.d
 create mode 100644 gas/testsuite/gas/arc/relax-mpy01.s
 create mode 100644 gas/testsuite/gas/arc/relax-sub01.d
 create mode 100644 gas/testsuite/gas/arc/relax-sub01.s
 create mode 100644 gas/testsuite/gas/arc/relax-sub02.d
 create mode 100644 gas/testsuite/gas/arc/relax-sub02.s
 create mode 100644 gas/testsuite/gas/arc/relax-sub03.d
 create mode 100644 gas/testsuite/gas/arc/relax-sub03.s
 create mode 100644 gas/testsuite/gas/arc/relax-sub04.d
 create mode 100644 gas/testsuite/gas/arc/relax-sub04.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
 delete mode 100644 gas/testsuite/gas/arm/armv8-a+fp.s
 delete mode 100644 gas/testsuite/gas/arm/armv8-a+simd.s
 delete mode 100644 gas/testsuite/gas/arm/armv8-a-bad.l
 delete mode 100644 gas/testsuite/gas/arm/armv8-a-bad.s
 delete mode 100644 gas/testsuite/gas/arm/armv8-a-it-bad.l
 delete mode 100644 gas/testsuite/gas/arm/armv8-a-it-bad.s
 create mode 100644 gas/testsuite/gas/arm/armv8-ar+fp.s
 create mode 100644 gas/testsuite/gas/arm/armv8-ar+simd.s
 create mode 100644 gas/testsuite/gas/arm/armv8-ar-bad.l
 create mode 100644 gas/testsuite/gas/arm/armv8-ar-bad.s
 rename gas/testsuite/gas/arm/{armv8-a-barrier.s => armv8-ar-barrier.s} (100%)
 create mode 100644 gas/testsuite/gas/arm/armv8-ar-it-bad.l
 create mode 100644 gas/testsuite/gas/arm/armv8-ar-it-bad.s
 rename gas/testsuite/gas/arm/{armv8-a.s => armv8-ar.s} (100%)
 create mode 100644 gas/testsuite/gas/arm/armv8-r+fp.d
 create mode 100644 gas/testsuite/gas/arm/armv8-r+simd.d
 create mode 100644 gas/testsuite/gas/arm/armv8-r-bad.d
 create mode 100644 gas/testsuite/gas/arm/armv8-r-barrier-arm.d
 create mode 100644 gas/testsuite/gas/arm/armv8-r-barrier-thumb.d
 create mode 100644 gas/testsuite/gas/arm/armv8-r-it-bad.d
 create mode 100644 gas/testsuite/gas/arm/armv8-r.d
 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/attr-march-armv8-r+crypto.d
 create mode 100644 gas/testsuite/gas/arm/attr-march-armv8-r+fp.d
 create mode 100644 gas/testsuite/gas/arm/attr-march-armv8-r+simd.d
 create mode 100644 gas/testsuite/gas/arm/attr-march-armv8-r.d
 create mode 100644 gas/testsuite/gas/arm/crc32-armv8-a-bad.d
 create mode 100644 gas/testsuite/gas/arm/crc32-armv8-a.d
 create mode 100644 gas/testsuite/gas/arm/crc32-armv8-ar-bad.s
 create mode 100644 gas/testsuite/gas/arm/crc32-armv8-ar.s
 create mode 100644 gas/testsuite/gas/arm/crc32-armv8-r-bad.d
 create mode 100644 gas/testsuite/gas/arm/crc32-armv8-r.d
 delete mode 100644 gas/testsuite/gas/arm/crc32-bad.d
 delete mode 100644 gas/testsuite/gas/arm/crc32-bad.s
 delete mode 100644 gas/testsuite/gas/arm/crc32.d
 delete mode 100644 gas/testsuite/gas/arm/crc32.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/dotprod-illegal.d
 create mode 100644 gas/testsuite/gas/arm/dotprod-illegal.l
 create mode 100644 gas/testsuite/gas/arm/dotprod-illegal.s
 create mode 100644 gas/testsuite/gas/arm/dotprod-legacy-arch.d
 create mode 100644 gas/testsuite/gas/arm/dotprod-legacy-arch.l
 create mode 100644 gas/testsuite/gas/arm/dotprod-thumb2.d
 create mode 100644 gas/testsuite/gas/arm/dotprod.d
 create mode 100644 gas/testsuite/gas/arm/dotprod.s
 create mode 100644 gas/testsuite/gas/arm/forbid-armv7-idiv-ext.d
 create mode 100644 gas/testsuite/gas/arm/forbid-armv7-idiv-ext.l
 create mode 100644 gas/testsuite/gas/arm/mask_1-armv8-a.d
 rename gas/testsuite/gas/arm/{mask_1.s => mask_1-armv8-ar.s} (100%)
 create mode 100644 gas/testsuite/gas/arm/mask_1-armv8-r.d
 delete mode 100644 gas/testsuite/gas/arm/mask_1.d
 create mode 100644 gas/testsuite/gas/arm/pr20429.d
 create mode 100644 gas/testsuite/gas/arm/pr20429.l
 create mode 100644 gas/testsuite/gas/arm/pr20429.s
 create mode 100644 gas/testsuite/gas/arm/pr21458.d
 create mode 100644 gas/testsuite/gas/arm/pr21458.s
 create mode 100644 gas/testsuite/gas/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/arm/sp-pc-validations-bad-t-v8a.d
 create mode 100644 gas/testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l
 create mode 100644 gas/testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.d
 create mode 100644 gas/testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.l
 create mode 100644 gas/testsuite/gas/arm/sp-usage-thumb2-relax-on-v8.d
 create mode 100644 gas/testsuite/gas/arm/sp-usage-thumb2-relax.s
 create mode 100644 gas/testsuite/gas/arm/vcmp-noprefix-imm.d
 create mode 100644 gas/testsuite/gas/arm/vcmp-noprefix-imm.s
 create mode 100644 gas/testsuite/gas/avr/gccisr-01.d
 create mode 100644 gas/testsuite/gas/avr/gccisr-01.s
 create mode 100644 gas/testsuite/gas/avr/gccisr-02.d
 create mode 100644 gas/testsuite/gas/avr/gccisr-02.s
 create mode 100644 gas/testsuite/gas/avr/gccisr-03.d
 create mode 100644 gas/testsuite/gas/avr/gccisr-03.s
 create mode 100644 gas/testsuite/gas/avr/pr21621.d
 create mode 100644 gas/testsuite/gas/avr/pr21621.l
 create mode 100644 gas/testsuite/gas/avr/pr21621.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/elf/common5a.d
 create mode 100644 gas/testsuite/gas/elf/common5a.l
 create mode 100644 gas/testsuite/gas/elf/common5a.s
 create mode 100644 gas/testsuite/gas/elf/common5b.d
 create mode 100644 gas/testsuite/gas/elf/common5b.l
 create mode 100644 gas/testsuite/gas/elf/common5b.s
 create mode 100644 gas/testsuite/gas/elf/common5c.d
 create mode 100644 gas/testsuite/gas/elf/common5c.s
 create mode 100644 gas/testsuite/gas/elf/common5d.d
 create mode 100644 gas/testsuite/gas/elf/common5d.s
 create mode 100644 gas/testsuite/gas/elf/dwarf2-10.d
 create mode 100644 gas/testsuite/gas/elf/dwarf2-10.l
 create mode 100644 gas/testsuite/gas/elf/dwarf2-10.s
 create mode 100644 gas/testsuite/gas/elf/dwarf2-11.d
 create mode 100644 gas/testsuite/gas/elf/dwarf2-11.s
 create mode 100644 gas/testsuite/gas/elf/dwarf2-12.d
 create mode 100644 gas/testsuite/gas/elf/dwarf2-12.s
 create mode 100644 gas/testsuite/gas/elf/dwarf2-13.d
 create mode 100644 gas/testsuite/gas/elf/dwarf2-13.s
 create mode 100644 gas/testsuite/gas/elf/dwarf2-14.d
 create mode 100644 gas/testsuite/gas/elf/dwarf2-14.s
 create mode 100644 gas/testsuite/gas/elf/dwarf2-15.d
 create mode 100644 gas/testsuite/gas/elf/dwarf2-15.s
 create mode 100644 gas/testsuite/gas/elf/dwarf2-16.d
 create mode 100644 gas/testsuite/gas/elf/dwarf2-16.s
 create mode 100644 gas/testsuite/gas/elf/dwarf2-17.d
 create mode 100644 gas/testsuite/gas/elf/dwarf2-17.s
 create mode 100644 gas/testsuite/gas/elf/dwarf2-18.d
 create mode 100644 gas/testsuite/gas/elf/dwarf2-18.s
 create mode 100644 gas/testsuite/gas/elf/dwarf2-5.d
 create mode 100644 gas/testsuite/gas/elf/dwarf2-5.s
 create mode 100644 gas/testsuite/gas/elf/dwarf2-6.d
 create mode 100644 gas/testsuite/gas/elf/dwarf2-6.s
 create mode 100644 gas/testsuite/gas/elf/dwarf2-7.d
 create mode 100644 gas/testsuite/gas/elf/dwarf2-7.s
 create mode 100644 gas/testsuite/gas/elf/dwarf2-8.d
 create mode 100644 gas/testsuite/gas/elf/dwarf2-8.l
 create mode 100644 gas/testsuite/gas/elf/dwarf2-8.s
 create mode 100644 gas/testsuite/gas/elf/dwarf2-9.d
 create mode 100644 gas/testsuite/gas/elf/dwarf2-9.l
 create mode 100644 gas/testsuite/gas/elf/dwarf2-9.s
 create mode 100644 gas/testsuite/gas/elf/group3.d
 create mode 100644 gas/testsuite/gas/elf/group3.s
 create mode 100644 gas/testsuite/gas/elf/pr21661.d
 create mode 100644 gas/testsuite/gas/elf/pr21661.l
 create mode 100644 gas/testsuite/gas/elf/pr21661.s
 create mode 100644 gas/testsuite/gas/elf/section12.s
 create mode 100644 gas/testsuite/gas/elf/section12a.d
 create mode 100644 gas/testsuite/gas/elf/section12b.d
 create mode 100644 gas/testsuite/gas/elf/section13.d
 create mode 100644 gas/testsuite/gas/elf/section13.l
 create mode 100644 gas/testsuite/gas/elf/section13.s
 create mode 100644 gas/testsuite/gas/elf/section2.e-arc
 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/avx512bitalg-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512bitalg.d
 create mode 100644 gas/testsuite/gas/i386/avx512bitalg.s
 create mode 100644 gas/testsuite/gas/i386/avx512bitalg_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512bitalg_vl.d
 create mode 100644 gas/testsuite/gas/i386/avx512bitalg_vl.s
 create mode 100644 gas/testsuite/gas/i386/avx512f_gfni-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512f_gfni.d
 create mode 100644 gas/testsuite/gas/i386/avx512f_gfni.s
 create mode 100644 gas/testsuite/gas/i386/avx512f_vaes-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512f_vaes-wig.s
 create mode 100644 gas/testsuite/gas/i386/avx512f_vaes-wig1-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512f_vaes-wig1.d
 create mode 100644 gas/testsuite/gas/i386/avx512f_vaes.d
 create mode 100644 gas/testsuite/gas/i386/avx512f_vaes.s
 create mode 100644 gas/testsuite/gas/i386/avx512f_vpclmulqdq-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512f_vpclmulqdq-wig.s
 create mode 100644 gas/testsuite/gas/i386/avx512f_vpclmulqdq-wig1-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512f_vpclmulqdq-wig1.d
 create mode 100644 gas/testsuite/gas/i386/avx512f_vpclmulqdq.d
 create mode 100644 gas/testsuite/gas/i386/avx512f_vpclmulqdq.s
 create mode 100644 gas/testsuite/gas/i386/avx512vbmi2-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512vbmi2.d
 create mode 100644 gas/testsuite/gas/i386/avx512vbmi2.s
 create mode 100644 gas/testsuite/gas/i386/avx512vbmi2_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512vbmi2_vl.d
 create mode 100644 gas/testsuite/gas/i386/avx512vbmi2_vl.s
 create mode 100644 gas/testsuite/gas/i386/avx512vl_gfni-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512vl_gfni.d
 create mode 100644 gas/testsuite/gas/i386/avx512vl_gfni.s
 create mode 100644 gas/testsuite/gas/i386/avx512vl_vaes-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512vl_vaes-wig.s
 create mode 100644 gas/testsuite/gas/i386/avx512vl_vaes-wig1-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512vl_vaes-wig1.d
 create mode 100644 gas/testsuite/gas/i386/avx512vl_vaes.d
 create mode 100644 gas/testsuite/gas/i386/avx512vl_vaes.s
 create mode 100644 gas/testsuite/gas/i386/avx512vl_vpclmulqdq-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512vl_vpclmulqdq-wig.s
 create mode 100644 gas/testsuite/gas/i386/avx512vl_vpclmulqdq-wig1-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512vl_vpclmulqdq-wig1.d
 create mode 100644 gas/testsuite/gas/i386/avx512vl_vpclmulqdq.d
 create mode 100644 gas/testsuite/gas/i386/avx512vl_vpclmulqdq.s
 create mode 100644 gas/testsuite/gas/i386/avx512vnni-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512vnni.d
 create mode 100644 gas/testsuite/gas/i386/avx512vnni.s
 create mode 100644 gas/testsuite/gas/i386/avx512vnni_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx512vnni_vl.d
 create mode 100644 gas/testsuite/gas/i386/avx512vnni_vl.s
 create mode 100644 gas/testsuite/gas/i386/cet-intel.d
 create mode 100644 gas/testsuite/gas/i386/cet.d
 create mode 100644 gas/testsuite/gas/i386/cet.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/gfni-intel.d
 create mode 100644 gas/testsuite/gas/i386/gfni.d
 create mode 100644 gas/testsuite/gas/i386/gfni.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
 create mode 100644 gas/testsuite/gas/i386/notrack-intel.d
 create mode 100644 gas/testsuite/gas/i386/notrack.d
 create mode 100644 gas/testsuite/gas/i386/notrack.s
 create mode 100644 gas/testsuite/gas/i386/notrackbad.l
 create mode 100644 gas/testsuite/gas/i386/notrackbad.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/pseudos.d
 create mode 100644 gas/testsuite/gas/i386/pseudos.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/vaes-intel.d
 create mode 100644 gas/testsuite/gas/i386/vaes.d
 create mode 100644 gas/testsuite/gas/i386/vaes.s
 create mode 100644 gas/testsuite/gas/i386/vpclmulqdq-intel.d
 create mode 100644 gas/testsuite/gas/i386/vpclmulqdq.d
 create mode 100644 gas/testsuite/gas/i386/vpclmulqdq.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-avx512bitalg-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bitalg.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bitalg.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bitalg_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bitalg_vl.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512bitalg_vl.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_gfni-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_gfni.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_gfni.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vaes-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vaes-wig.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vaes-wig1-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vaes-wig1.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vaes.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vaes.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig1-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig1.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vbmi2-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vbmi2.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vbmi2.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vbmi2_vl.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl_gfni-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl_gfni.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl_gfni.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl_vaes-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl_vaes-wig.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl_vaes-wig1-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl_vaes-wig1.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl_vaes.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl_vaes.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig1-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig1.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vnni-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vnni.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vnni.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vnni_vl-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vnni_vl.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vnni_vl.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx_gfni-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx_gfni.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx_gfni.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-cet-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-cet.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-cet.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-gfni-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-gfni.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-gfni.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-notrack-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-notrack.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-notrack.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-notrackbad.l
 create mode 100644 gas/testsuite/gas/i386/x86-64-notrackbad.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-pseudos.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-pseudos.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/x86-64-vaes-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-vaes.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-vaes.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-vpclmulqdq-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-vpclmulqdq.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-vpclmulqdq.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/addiu-error.d
 create mode 100644 gas/testsuite/gas/mips/addiu-error.l
 create mode 100644 gas/testsuite/gas/mips/addiu-error.s
 create mode 100644 gas/testsuite/gas/mips/aent-2.d
 create mode 100644 gas/testsuite/gas/mips/aent-mdebug-2.d
 create mode 100644 gas/testsuite/gas/mips/aent-mdebug.d
 create mode 100644 gas/testsuite/gas/mips/branch-addend-micromips-n32.d
 create mode 100644 gas/testsuite/gas/mips/branch-addend-micromips-n64.d
 create mode 100644 gas/testsuite/gas/mips/branch-addend-micromips.d
 create mode 100644 gas/testsuite/gas/mips/branch-addend-micromips.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-5.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-5.l
 create mode 100644 gas/testsuite/gas/mips/branch-local-5.s
 create mode 100644 gas/testsuite/gas/mips/branch-local-6.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-6.l
 create mode 100644 gas/testsuite/gas/mips/branch-local-6.s
 create mode 100644 gas/testsuite/gas/mips/branch-local-7.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-7.s
 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-5.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-6.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-n32-5.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-n32-6.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-ignore-n64-5.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-ignore-n64-6.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n32-2.d
 delete mode 100644 gas/testsuite/gas/mips/branch-local-n32-2.l
 create mode 100644 gas/testsuite/gas/mips/branch-local-n32-3.d
 delete mode 100644 gas/testsuite/gas/mips/branch-local-n32-3.l
 create mode 100644 gas/testsuite/gas/mips/branch-local-n32-5.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n32-6.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n32-7.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n64-2.d
 delete mode 100644 gas/testsuite/gas/mips/branch-local-n64-2.l
 create mode 100644 gas/testsuite/gas/mips/branch-local-n64-3.d
 delete mode 100644 gas/testsuite/gas/mips/branch-local-n64-3.l
 create mode 100644 gas/testsuite/gas/mips/branch-local-n64-5.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n64-6.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n64-7.d
 create mode 100644 gas/testsuite/gas/mips/break-error.d
 create mode 100644 gas/testsuite/gas/mips/break-error.l
 create mode 100644 gas/testsuite/gas/mips/break-error.s
 create mode 100644 gas/testsuite/gas/mips/comdat-reloc.d
 create mode 100644 gas/testsuite/gas/mips/comdat-reloc.s
 create mode 100644 gas/testsuite/gas/mips/debug-label-end-1.d
 create mode 100644 gas/testsuite/gas/mips/debug-label-end-2.d
 create mode 100644 gas/testsuite/gas/mips/debug-label-end-3.d
 create mode 100644 gas/testsuite/gas/mips/debug-label-end.s
 create mode 100644 gas/testsuite/gas/mips/elf-rel9-mips16e2.d
 create mode 100644 gas/testsuite/gas/mips/elf-rel9-mips16e2.s
 create mode 100644 gas/testsuite/gas/mips/elf_ase_mips16e2-2.d
 create mode 100644 gas/testsuite/gas/mips/elf_ase_mips16e2.d
 create mode 100644 gas/testsuite/gas/mips/elf_mach_5900.d
 create mode 100644 gas/testsuite/gas/mips/elf_mach_interaptiv-mr2.d
 create mode 100644 gas/testsuite/gas/mips/interaptiv-mr2@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/interaptiv-mr2@isa-override-1.l
 create mode 100644 gas/testsuite/gas/mips/interaptiv-mr2@isa-override-2.d
 create mode 100644 gas/testsuite/gas/mips/interaptiv-mr2@isa-override-2.l
 create mode 100644 gas/testsuite/gas/mips/interaptiv-mr2@mcu.d
 create mode 100644 gas/testsuite/gas/mips/interaptiv-mr2@save-sub.d
 create mode 100644 gas/testsuite/gas/mips/interaptiv-mr2@save.d
 create mode 100644 gas/testsuite/gas/mips/isa-override-2.d
 create mode 100644 gas/testsuite/gas/mips/jalr4-n32.d
 create mode 100644 gas/testsuite/gas/mips/jalr4-n64.d
 create mode 100644 gas/testsuite/gas/mips/jalr4.d
 create mode 100644 gas/testsuite/gas/mips/jalr4.s
 create mode 100644 gas/testsuite/gas/mips/lui-1.d
 create mode 100644 gas/testsuite/gas/mips/lui-2.d
 create mode 100644 gas/testsuite/gas/mips/micromips-branch-relax-insn32-pic.d
 create mode 100644 gas/testsuite/gas/mips/micromips-branch-relax-insn32-pic.l
 create mode 100644 gas/testsuite/gas/mips/micromips-branch-relax-insn32.d
 create mode 100644 gas/testsuite/gas/mips/micromips-branch-relax-insn32.l
 create mode 100644 gas/testsuite/gas/mips/micromips-compact.d
 create mode 100644 gas/testsuite/gas/mips/micromips@addiu-error.d
 create mode 100644 gas/testsuite/gas/mips/micromips@addiu-error.l
 create mode 100644 gas/testsuite/gas/mips/micromips@mips32r2-sync-1.d
 create mode 100644 gas/testsuite/gas/mips/micromips@r5.d
 create mode 100644 gas/testsuite/gas/mips/micromips@relax-offset.d
 create mode 100644 gas/testsuite/gas/mips/micromips@stabs-symbol-type.d
 create mode 100644 gas/testsuite/gas/mips/micromips@xpa.d
 create mode 100644 gas/testsuite/gas/mips/mips16-32@mips16-asmacro.d
 create mode 100644 gas/testsuite/gas/mips/mips16-32@mips16-asmacro.s
 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-asmacro.s
 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-absolute-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute-1.s
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute-2.s
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute-addend-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute-addend-1.s
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute-addend-n32-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute-addend-n64-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute-n32-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute-n32-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute-n64-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute-n64-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-addend-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-addend-4.s
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-addend-5.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-addend-5.l
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-addend-5.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-pcrel-0.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-0.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-0.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-1.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-1.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-2.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-2.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-3.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-3.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-3.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-4.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-4.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-5.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-5.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-5.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-1.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-2.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-3.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-3.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-4.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-4.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-5.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-5.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-6.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-6.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-6.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-7.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-7.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-n32-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-n32-6.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-6.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-pic-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-pic-6.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-6.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-6.d
 delete mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute.l
 delete mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-2.l
 delete mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-3.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-4.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-5.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-5.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-6.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-6.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-7.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-7.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-8.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-8.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-8.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-9.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-9.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-9.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-n32-8.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-n32-9.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-n64-8.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-n64-9.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-8.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-9.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-pic-8.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-pic-9.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-delay-0.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-delay-0.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-delay-0.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-delay-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-delay-1.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-delay-1.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-n32-0.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-n32-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-n64-0.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-n64-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-pic-0.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-pic-1.d
 delete mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-2.l
 delete mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-3.l
 delete mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-6.l
 delete mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-7.l
 create mode 100644 gas/testsuite/gas/mips/mips16-reg-error.d
 create mode 100644 gas/testsuite/gas/mips/mips16-reg-error.l
 create mode 100644 gas/testsuite/gas/mips/mips16-reg-error.s
 create mode 100644 gas/testsuite/gas/mips/mips16-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-reloc-error.d
 create mode 100644 gas/testsuite/gas/mips/mips16-reloc-error.l
 create mode 100644 gas/testsuite/gas/mips/mips16-reloc-error.s
 create mode 100644 gas/testsuite/gas/mips/mips16-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/mips16@addiu-error.d
 create mode 100644 gas/testsuite/gas/mips/mips16@addiu-error.l
 delete mode 100644 gas/testsuite/gas/mips/mips16@relax-swap3.l
 create mode 100644 gas/testsuite/gas/mips/mips16@save-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16@stabs-symbol-type.d
 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
 delete mode 100644 gas/testsuite/gas/mips/mips16e-save-err.s
 delete mode 100644 gas/testsuite/gas/mips/mips16e-save.d
 delete mode 100644 gas/testsuite/gas/mips/mips16e-save.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/mips16e2-32@mips16-insn-e.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-insn-e.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-insn-t.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-insn-t.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-macro-e.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-macro-e.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-macro-t.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-macro-t.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-macro.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-macro.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16e-64-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-32@mips16e-64.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-copy-err.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-copy-err.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2-copy-err.s
 create mode 100644 gas/testsuite/gas/mips/mips16e2-copy.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-copy.s
 create mode 100644 gas/testsuite/gas/mips/mips16e2-hilo-n32.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-hilo.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-hilo.s
 create mode 100644 gas/testsuite/gas/mips/mips16e2-imm-error.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-imm-error.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2-imm-error.s
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-asmacro.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-lui.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-lui.s
 create mode 100644 gas/testsuite/gas/mips/mips16e2-mt-err.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-mt-err.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2-mt-err.s
 create mode 100644 gas/testsuite/gas/mips/mips16e2-mt-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-mt-sub.s
 create mode 100644 gas/testsuite/gas/mips/mips16e2-mt.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-mt.s
 create mode 100644 gas/testsuite/gas/mips/mips16e2-reloc-error.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-reloc-error.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2-reloc-error.s
 create mode 100644 gas/testsuite/gas/mips/mips16e2-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2-sub.s
 create mode 100644 gas/testsuite/gas/mips/mips16e2.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2.s
 create mode 100644 gas/testsuite/gas/mips/mips16e2@lui-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@lui-2.l
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-0.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-3.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-5.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-6.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-7.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-6.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-6.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-6.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-6.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-6.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-absolute.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-3.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-6.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-7.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-8.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-9.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-8.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-9.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-8.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-9.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-n32-0.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-n32-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-0.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-3.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-6.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-7.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips16e2-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips32r2-sync-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@mips32r2-sync.d
 create mode 100644 gas/testsuite/gas/mips/mips16e2@relax-swap3.d
 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/mips/mips16e@relax-swap3.d
 create mode 100644 gas/testsuite/gas/mips/mips16e@save-sub.d
 delete mode 100644 gas/testsuite/gas/mips/mips1@ecoff@sd-forward.d
 delete mode 100644 gas/testsuite/gas/mips/mips1@ecoff@sd.d
 create mode 100644 gas/testsuite/gas/mips/mips1@isa-override-2.d
 delete mode 100644 gas/testsuite/gas/mips/mips1@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/mips1@relax-offset.d
 create mode 100644 gas/testsuite/gas/mips/mips1@save-sub.d
 delete mode 100644 gas/testsuite/gas/mips/mips2@ecoff@ld-forward.d
 delete mode 100644 gas/testsuite/gas/mips/mips2@ecoff@ld.d
 delete mode 100644 gas/testsuite/gas/mips/mips2@ecoff@sd-forward.d
 delete mode 100644 gas/testsuite/gas/mips/mips2@ecoff@sd.d
 create mode 100644 gas/testsuite/gas/mips/mips2@isa-override-2.d
 delete mode 100644 gas/testsuite/gas/mips/mips2@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/mips2@save-sub.d
 delete mode 100644 gas/testsuite/gas/mips/mips32@ecoff@ld-forward.d
 delete mode 100644 gas/testsuite/gas/mips/mips32@ecoff@ld.d
 delete mode 100644 gas/testsuite/gas/mips/mips32@ecoff@sd-forward.d
 delete mode 100644 gas/testsuite/gas/mips/mips32@ecoff@sd.d
 create mode 100644 gas/testsuite/gas/mips/mips32@isa-override-2.d
 delete mode 100644 gas/testsuite/gas/mips/mips32@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/mips32@save-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips32r2-sync-1.d
 delete mode 100644 gas/testsuite/gas/mips/mips32r2@ecoff@ld-forward.d
 delete mode 100644 gas/testsuite/gas/mips/mips32r2@ecoff@ld.d
 delete mode 100644 gas/testsuite/gas/mips/mips32r2@ecoff@sd-forward.d
 delete mode 100644 gas/testsuite/gas/mips/mips32r2@ecoff@sd.d
 create mode 100644 gas/testsuite/gas/mips/mips32r2@isa-override-2.d
 delete mode 100644 gas/testsuite/gas/mips/mips32r2@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/mips32r3@isa-override-2.d
 delete mode 100644 gas/testsuite/gas/mips/mips32r3@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/mips32r5@isa-override-2.d
 delete mode 100644 gas/testsuite/gas/mips/mips32r5@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/mips32r6@isa-override-2.d
 delete mode 100644 gas/testsuite/gas/mips/mips32r6@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/mips3@save-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips4@save-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips5@save-sub.d
 create mode 100644 gas/testsuite/gas/mips/mips64@save-sub.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@jalr4-n32.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@jalr4-n64.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@jalr4.d
 create mode 100644 gas/testsuite/gas/mips/octeon2@save-sub.d
 create mode 100644 gas/testsuite/gas/mips/octeon3@isa-override-2.d
 delete mode 100644 gas/testsuite/gas/mips/octeon3@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/octeon3@save-sub.d
 create mode 100644 gas/testsuite/gas/mips/option-pic-relax-0.d
 create mode 100644 gas/testsuite/gas/mips/option-pic-relax-0.s
 create mode 100644 gas/testsuite/gas/mips/option-pic-relax-1.d
 create mode 100644 gas/testsuite/gas/mips/option-pic-relax-1.s
 create mode 100644 gas/testsuite/gas/mips/option-pic-relax-2.d
 create mode 100644 gas/testsuite/gas/mips/option-pic-relax-2.l
 create mode 100644 gas/testsuite/gas/mips/option-pic-relax-2.s
 create mode 100644 gas/testsuite/gas/mips/option-pic-relax-3.d
 create mode 100644 gas/testsuite/gas/mips/option-pic-relax-3.l
 create mode 100644 gas/testsuite/gas/mips/option-pic-relax-3.s
 create mode 100644 gas/testsuite/gas/mips/option-pic-relax-3a.d
 create mode 100644 gas/testsuite/gas/mips/option-pic-relax-4.d
 create mode 100644 gas/testsuite/gas/mips/option-pic-relax-4.l
 create mode 100644 gas/testsuite/gas/mips/option-pic-relax-4.s
 create mode 100644 gas/testsuite/gas/mips/option-pic-relax-5.d
 create mode 100644 gas/testsuite/gas/mips/option-pic-relax-5.l
 create mode 100644 gas/testsuite/gas/mips/option-pic-relax-5.s
 create mode 100644 gas/testsuite/gas/mips/org-1.d
 create mode 100644 gas/testsuite/gas/mips/org-1.l
 create mode 100644 gas/testsuite/gas/mips/org-1.s
 create mode 100644 gas/testsuite/gas/mips/org-10.d
 create mode 100644 gas/testsuite/gas/mips/org-10.l
 create mode 100644 gas/testsuite/gas/mips/org-10.s
 create mode 100644 gas/testsuite/gas/mips/org-11.d
 create mode 100644 gas/testsuite/gas/mips/org-11.s
 create mode 100644 gas/testsuite/gas/mips/org-12.d
 create mode 100644 gas/testsuite/gas/mips/org-12.s
 create mode 100644 gas/testsuite/gas/mips/org-2.d
 create mode 100644 gas/testsuite/gas/mips/org-2.s
 create mode 100644 gas/testsuite/gas/mips/org-3.d
 create mode 100644 gas/testsuite/gas/mips/org-3.s
 create mode 100644 gas/testsuite/gas/mips/org-4.d
 create mode 100644 gas/testsuite/gas/mips/org-4.l
 create mode 100644 gas/testsuite/gas/mips/org-4.s
 create mode 100644 gas/testsuite/gas/mips/org-5.d
 create mode 100644 gas/testsuite/gas/mips/org-5.l
 create mode 100644 gas/testsuite/gas/mips/org-5.s
 create mode 100644 gas/testsuite/gas/mips/org-6.d
 create mode 100644 gas/testsuite/gas/mips/org-6.l
 create mode 100644 gas/testsuite/gas/mips/org-6.s
 create mode 100644 gas/testsuite/gas/mips/org-7.d
 create mode 100644 gas/testsuite/gas/mips/org-7.s
 create mode 100644 gas/testsuite/gas/mips/org-8.d
 create mode 100644 gas/testsuite/gas/mips/org-8.s
 create mode 100644 gas/testsuite/gas/mips/org-9.d
 create mode 100644 gas/testsuite/gas/mips/org-9.s
 delete mode 100644 gas/testsuite/gas/mips/r3000@ecoff@sd-forward.d
 delete mode 100644 gas/testsuite/gas/mips/r3000@ecoff@sd.d
 create mode 100644 gas/testsuite/gas/mips/r3000@isa-override-2.d
 delete mode 100644 gas/testsuite/gas/mips/r3000@isa-override-2.l
 delete mode 100644 gas/testsuite/gas/mips/r3000@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/r3000@relax-offset.d
 create mode 100644 gas/testsuite/gas/mips/r3000@save-sub.d
 delete mode 100644 gas/testsuite/gas/mips/r3900@ecoff@ld-forward.d
 delete mode 100644 gas/testsuite/gas/mips/r3900@ecoff@ld.d
 delete mode 100644 gas/testsuite/gas/mips/r3900@ecoff@sd-forward.d
 delete mode 100644 gas/testsuite/gas/mips/r3900@ecoff@sd.d
 create mode 100644 gas/testsuite/gas/mips/r3900@isa-override-2.d
 delete mode 100644 gas/testsuite/gas/mips/r3900@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/r3900@relax-offset.d
 create mode 100644 gas/testsuite/gas/mips/r3900@save-sub.d
 create mode 100644 gas/testsuite/gas/mips/r4000@save-sub.d
 create mode 100644 gas/testsuite/gas/mips/r5900@save-sub.d
 create mode 100644 gas/testsuite/gas/mips/relax-offset.d
 create mode 100644 gas/testsuite/gas/mips/relax-offset.l
 create mode 100644 gas/testsuite/gas/mips/relax-offset.s
 create mode 100644 gas/testsuite/gas/mips/save-err.d
 rename gas/testsuite/gas/mips/{mips16e-save-err.l => save-err.l} (100%)
 create mode 100644 gas/testsuite/gas/mips/save-err.s
 create mode 100644 gas/testsuite/gas/mips/save-sub.d
 create mode 100644 gas/testsuite/gas/mips/save-sub.s
 create mode 100644 gas/testsuite/gas/mips/save.d
 create mode 100644 gas/testsuite/gas/mips/save.s
 create mode 100644 gas/testsuite/gas/mips/sb1@save-sub.d
 create mode 100644 gas/testsuite/gas/mips/stabs-symbol-type.d
 create mode 100644 gas/testsuite/gas/mips/stabs-symbol-type.s
 create mode 100644 gas/testsuite/gas/mips/vr5400@save-sub.d
 create mode 100644 gas/testsuite/gas/mips/xlr@save-sub.d
 create mode 100644 gas/testsuite/gas/mips/xpa-err.d
 create mode 100644 gas/testsuite/gas/mips/xpa-err.l
 create mode 100644 gas/testsuite/gas/mips/xpa-err.s
 create mode 100644 gas/testsuite/gas/mips/xpa-virt-err.d
 create mode 100644 gas/testsuite/gas/mips/xpa-virt-err.l
 create mode 100644 gas/testsuite/gas/mips/xpa-virt-err.s
 create mode 100644 gas/testsuite/gas/msp430/high-data-bss-sym.d
 create mode 100644 gas/testsuite/gas/msp430/high-data-bss-sym.s
 create mode 100644 gas/testsuite/gas/msp430/pr22133.d
 create mode 100644 gas/testsuite/gas/msp430/pr22133.l
 create mode 100644 gas/testsuite/gas/msp430/pr22133.s
 create mode 100644 gas/testsuite/gas/nios2/illegal_pseudoinst.l
 create mode 100644 gas/testsuite/gas/nios2/illegal_pseudoinst.s
 create mode 100644 gas/testsuite/gas/pe/seh-x64-err-2.l
 create mode 100644 gas/testsuite/gas/pe/seh-x64-err-2.s
 create mode 100644 gas/testsuite/gas/ppc/efs.d
 create mode 100644 gas/testsuite/gas/ppc/efs.s
 create mode 100644 gas/testsuite/gas/ppc/efs2.d
 create mode 100644 gas/testsuite/gas/ppc/efs2.s
 create mode 100644 gas/testsuite/gas/ppc/lsp-checks.d
 create mode 100644 gas/testsuite/gas/ppc/lsp-checks.l
 create mode 100644 gas/testsuite/gas/ppc/lsp-checks.s
 create mode 100644 gas/testsuite/gas/ppc/lsp.d
 create mode 100644 gas/testsuite/gas/ppc/lsp.s
 create mode 100644 gas/testsuite/gas/ppc/pr21303.d
 create mode 100644 gas/testsuite/gas/ppc/pr21303.s
 create mode 100644 gas/testsuite/gas/ppc/spe.d
 create mode 100644 gas/testsuite/gas/ppc/spe.s
 create mode 100644 gas/testsuite/gas/ppc/spe2-checks.d
 create mode 100644 gas/testsuite/gas/ppc/spe2-checks.l
 create mode 100644 gas/testsuite/gas/ppc/spe2-checks.s
 create mode 100644 gas/testsuite/gas/ppc/spe2.d
 create mode 100644 gas/testsuite/gas/ppc/spe2.s
 create mode 100644 gas/testsuite/gas/ppc/spe_ambiguous.d
 create mode 100644 gas/testsuite/gas/ppc/spe_ambiguous.s
 create mode 100644 gas/testsuite/gas/ppc/vle-mult-ld-st-insns.d
 create mode 100644 gas/testsuite/gas/ppc/vle-mult-ld-st-insns.s
 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/fmv.x.d
 create mode 100644 gas/testsuite/gas/riscv/fmv.x.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/s390/zarch-arch12.d
 create mode 100644 gas/testsuite/gas/s390/zarch-arch12.s
 create mode 100644 gas/testsuite/gas/sparc/asi-arch-error.l
 create mode 100644 gas/testsuite/gas/sparc/asi-arch-error.s
 create mode 100644 gas/testsuite/gas/sparc/asi-bump-warn.l
 create mode 100644 gas/testsuite/gas/sparc/asi-bump-warn.s
 create mode 100644 gas/testsuite/gas/sparc/call-relax-aout.d
 create mode 100644 gas/testsuite/gas/sparc/call-relax.d
 create mode 100644 gas/testsuite/gas/sparc/call-relax.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/fpcmpshl-diag.l
 create mode 100644 gas/testsuite/gas/sparc/fpcmpshl-diag.s
 create mode 100644 gas/testsuite/gas/sparc/fpcmpshl.d
 create mode 100644 gas/testsuite/gas/sparc/fpcmpshl.s
 create mode 100644 gas/testsuite/gas/sparc/hwcaps-bump.l
 create mode 100644 gas/testsuite/gas/sparc/hwcaps-bump.s
 create mode 100644 gas/testsuite/gas/sparc/ldm-stm-diag.l
 create mode 100644 gas/testsuite/gas/sparc/ldm-stm-diag.s
 create mode 100644 gas/testsuite/gas/sparc/ldm-stm.d
 create mode 100644 gas/testsuite/gas/sparc/ldm-stm.s
 create mode 100644 gas/testsuite/gas/sparc/ldmf-stmf-diag.l
 create mode 100644 gas/testsuite/gas/sparc/ldmf-stmf-diag.s
 create mode 100644 gas/testsuite/gas/sparc/ldmf-stmf.d
 create mode 100644 gas/testsuite/gas/sparc/ldmf-stmf.s
 create mode 100644 gas/testsuite/gas/sparc/on-diag.l
 create mode 100644 gas/testsuite/gas/sparc/on-diag.s
 create mode 100644 gas/testsuite/gas/sparc/on.d
 create mode 100644 gas/testsuite/gas/sparc/on.s
 create mode 100644 gas/testsuite/gas/sparc/pr20732.d
 create mode 100644 gas/testsuite/gas/sparc/pr20732.s
 create mode 100644 gas/testsuite/gas/sparc/rle.d
 create mode 100644 gas/testsuite/gas/sparc/rle.s
 create mode 100644 gas/testsuite/gas/sparc/sparc6-diag.l
 create mode 100644 gas/testsuite/gas/sparc/sparc6-diag.s
 create mode 100644 gas/testsuite/gas/sparc/sparc6.d
 create mode 100644 gas/testsuite/gas/sparc/sparc6.s
 create mode 100644 gas/testsuite/gas/tic6x/insns16-parallel.d
 create mode 100644 gas/testsuite/gas/tic6x/insns16-parallel.s
 create mode 100644 gas/testsuite/gas/wasm32/allinsn.d
 create mode 100644 gas/testsuite/gas/wasm32/allinsn.s
 create mode 100644 gas/testsuite/gas/wasm32/disass-2.d
 create mode 100644 gas/testsuite/gas/wasm32/disass-2.s
 create mode 100644 gas/testsuite/gas/wasm32/disass.d
 create mode 100644 gas/testsuite/gas/wasm32/disass.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-10.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-10.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-11.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-11.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-12.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-12.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-13.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-13.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-14.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-14.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-15.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-15.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-16.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-16.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-17.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-17.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-18.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-18.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-19.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-19.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-2.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-2.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-20.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-20.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-21.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-21.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-22.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-24.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-24.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-25.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-25.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-3.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-3.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-4.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-4.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-5.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-5.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-6.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-6.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-7.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-7.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-8.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-8.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal-9.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal-9.s
 create mode 100644 gas/testsuite/gas/wasm32/illegal.l
 create mode 100644 gas/testsuite/gas/wasm32/illegal.s
 create mode 100644 gas/testsuite/gas/wasm32/reloc.d
 create mode 100644 gas/testsuite/gas/wasm32/reloc.s
 create mode 100644 gas/testsuite/gas/wasm32/wasm32.exp
 create mode 100644 gas/testsuite/gas/xtensa/auto-litpools-first1.d
 create mode 100644 gas/testsuite/gas/xtensa/auto-litpools-first1.s
 create mode 100644 gas/testsuite/gas/xtensa/auto-litpools-first2.d
 create mode 100644 gas/testsuite/gas/xtensa/auto-litpools-first2.s
 create mode 100644 gdb/ChangeLog-2016
 create mode 100644 gdb/aarch64-fbsd-nat.c
 create mode 100644 gdb/aarch64-fbsd-tdep.c
 create mode 100644 gdb/aarch64-fbsd-tdep.h
 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-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/arch/amd64.c
 create mode 100644 gdb/arch/amd64.h
 create mode 100644 gdb/arch/i386.c
 create mode 100644 gdb/arch/i386.h
 create mode 100644 gdb/arch/tdesc.h
 create mode 100644 gdb/arm-bsd-tdep.c
 create mode 100644 gdb/arm-fbsd-nat.c
 create mode 100644 gdb/arm-fbsd-tdep.c
 create mode 100644 gdb/arm-fbsd-tdep.h
 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/array-view.h
 create mode 100644 gdb/common/byte-vector.h
 create mode 100644 gdb/common/common-gdbthread.h
 create mode 100644 gdb/common/common-inferior.h
 create mode 100644 gdb/common/def-vector.h
 create mode 100644 gdb/common/default-init-alloc.h
 create mode 100644 gdb/common/diagnostics.h
 create mode 100644 gdb/common/environ.c
 create mode 100644 gdb/common/environ.h
 create mode 100644 gdb/common/function-view.h
 create mode 100644 gdb/common/gdb_optional.h
 create mode 100644 gdb/common/gdb_ref_ptr.h
 create mode 100644 gdb/common/gdb_splay_tree.h
 create mode 100644 gdb/common/gdb_termios.h
 create mode 100644 gdb/common/gdb_tilde_expand.c
 create mode 100644 gdb/common/gdb_tilde_expand.h
 create mode 100644 gdb/common/gdb_unique_ptr.h
 create mode 100644 gdb/common/gdb_unlinker.h
 create mode 100644 gdb/common/job-control.c
 create mode 100644 gdb/common/job-control.h
 create mode 100644 gdb/common/new-op.c
 create mode 100644 gdb/common/offset-type.h
 create mode 100644 gdb/common/poison.h
 create mode 100644 gdb/common/preprocessor.h
 create mode 100644 gdb/common/refcounted-object.h
 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/selftest.c
 create mode 100644 gdb/common/selftest.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/common/traits.h
 create mode 100644 gdb/common/underlying.h
 create mode 100644 gdb/common/valid-expr.h
 delete mode 100644 gdb/config/aarch64/linux.mh
 delete mode 100644 gdb/config/alpha/alpha-linux.mh
 delete mode 100644 gdb/config/alpha/fbsd.mh
 delete mode 100644 gdb/config/alpha/nbsd.mh
 delete mode 100644 gdb/config/arm/linux.mh
 delete mode 100644 gdb/config/arm/nbsdelf.mh
 delete mode 100644 gdb/config/i386/cygwin.mh
 delete mode 100644 gdb/config/i386/cygwin64.mh
 delete mode 100644 gdb/config/i386/darwin.mh
 delete mode 100644 gdb/config/i386/fbsd.mh
 delete mode 100644 gdb/config/i386/fbsd64.mh
 delete mode 100644 gdb/config/i386/go32.mh
 delete mode 100644 gdb/config/i386/i386gnu.mh
 create mode 100644 gdb/config/i386/i386gnu.mn
 delete mode 100644 gdb/config/i386/i386sol2.mh
 delete mode 100644 gdb/config/i386/linux.mh
 delete mode 100644 gdb/config/i386/linux64.mh
 delete mode 100644 gdb/config/i386/mingw.mh
 delete mode 100644 gdb/config/i386/mingw64.mh
 delete mode 100644 gdb/config/i386/nbsd64.mh
 delete mode 100644 gdb/config/i386/nbsdelf.mh
 delete mode 100644 gdb/config/i386/nto.mh
 delete mode 100644 gdb/config/i386/obsd.mh
 delete mode 100644 gdb/config/i386/obsd64.mh
 delete mode 100644 gdb/config/i386/sol2-64.mh
 delete mode 100644 gdb/config/ia64/linux.mh
 delete mode 100644 gdb/config/m32r/linux.mh
 delete mode 100644 gdb/config/m68k/linux.mh
 delete mode 100644 gdb/config/m68k/nbsdelf.mh
 delete mode 100644 gdb/config/m68k/obsd.mh
 delete mode 100644 gdb/config/m88k/obsd.mh
 delete mode 100644 gdb/config/mips/linux.mh
 delete mode 100644 gdb/config/mips/nbsd.mh
 delete mode 100644 gdb/config/mips/obsd64.mh
 delete mode 100644 gdb/config/pa/linux.mh
 delete mode 100644 gdb/config/pa/nbsd.mh
 delete mode 100644 gdb/config/pa/obsd.mh
 delete mode 100644 gdb/config/powerpc/aix.mh
 delete mode 100644 gdb/config/powerpc/fbsd.mh
 delete mode 100644 gdb/config/powerpc/linux.mh
 delete mode 100644 gdb/config/powerpc/nbsd.mh
 delete mode 100644 gdb/config/powerpc/obsd.mh
 delete mode 100644 gdb/config/powerpc/ppc64-linux.mh
 delete mode 100644 gdb/config/powerpc/spu-linux.mh
 delete mode 100644 gdb/config/s390/linux.mh
 delete mode 100644 gdb/config/sh/nbsd.mh
 delete mode 100644 gdb/config/sparc/fbsd.mh
 delete mode 100644 gdb/config/sparc/linux.mh
 delete mode 100644 gdb/config/sparc/linux64.mh
 delete mode 100644 gdb/config/sparc/nbsd64.mh
 delete mode 100644 gdb/config/sparc/nbsdelf.mh
 delete mode 100644 gdb/config/sparc/obsd64.mh
 delete mode 100644 gdb/config/sparc/sol2.mh
 delete mode 100644 gdb/config/tilegx/linux.mh
 delete mode 100644 gdb/config/vax/nbsdelf.mh
 delete mode 100644 gdb/config/vax/obsd.mh
 delete mode 100644 gdb/config/xtensa/linux.mh
 create mode 100644 gdb/configure.nat
 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
 delete mode 100644 gdb/environ.c
 delete mode 100644 gdb/environ.h
 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.c
 delete mode 100644 gdb/features/arm-with-iwmmxt.xml
 delete mode 100644 gdb/features/arm-with-m-fpa-layout.c
 delete mode 100644 gdb/features/arm-with-m-fpa-layout.xml
 delete mode 100644 gdb/features/arm-with-m-vfp-d16.c
 delete mode 100644 gdb/features/arm-with-m-vfp-d16.xml
 delete mode 100644 gdb/features/arm-with-m.c
 delete mode 100644 gdb/features/arm-with-m.xml
 delete mode 100644 gdb/features/arm-with-neon.c
 delete mode 100644 gdb/features/arm-with-neon.xml
 delete mode 100644 gdb/features/arm-with-vfpv2.c
 delete mode 100644 gdb/features/arm-with-vfpv2.xml
 delete mode 100644 gdb/features/arm-with-vfpv3.c
 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
 create mode 100644 gdb/features/arm/arm-with-iwmmxt.c
 create mode 100644 gdb/features/arm/arm-with-iwmmxt.xml
 create mode 100644 gdb/features/arm/arm-with-m-fpa-layout.c
 create mode 100644 gdb/features/arm/arm-with-m-fpa-layout.xml
 create mode 100644 gdb/features/arm/arm-with-m-vfp-d16.c
 create mode 100644 gdb/features/arm/arm-with-m-vfp-d16.xml
 create mode 100644 gdb/features/arm/arm-with-m.c
 create mode 100644 gdb/features/arm/arm-with-m.xml
 create mode 100644 gdb/features/arm/arm-with-neon.c
 create mode 100644 gdb/features/arm/arm-with-neon.xml
 create mode 100644 gdb/features/arm/arm-with-vfpv2.c
 create mode 100644 gdb/features/arm/arm-with-vfpv2.xml
 create mode 100644 gdb/features/arm/arm-with-vfpv3.c
 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/32bit-avx.c
 create mode 100644 gdb/features/i386/32bit-avx512.c
 create mode 100644 gdb/features/i386/32bit-core.c
 create mode 100644 gdb/features/i386/32bit-linux.c
 create mode 100644 gdb/features/i386/32bit-mpx.c
 create mode 100644 gdb/features/i386/32bit-pkeys.c
 create mode 100644 gdb/features/i386/32bit-pkeys.xml
 create mode 100644 gdb/features/i386/32bit-sse.c
 create mode 100644 gdb/features/i386/64bit-avx.c
 create mode 100644 gdb/features/i386/64bit-avx512.c
 create mode 100644 gdb/features/i386/64bit-core.c
 create mode 100644 gdb/features/i386/64bit-linux.c
 create mode 100644 gdb/features/i386/64bit-mpx.c
 create mode 100644 gdb/features/i386/64bit-pkeys.c
 create mode 100644 gdb/features/i386/64bit-pkeys.xml
 create mode 100644 gdb/features/i386/64bit-segments.c
 create mode 100644 gdb/features/i386/64bit-segments.xml
 create mode 100644 gdb/features/i386/64bit-sse.c
 create mode 100644 gdb/features/i386/amd64-avx-avx512-linux.xml
 create mode 100644 gdb/features/i386/amd64-avx-avx512.xml
 delete mode 100644 gdb/features/i386/amd64-avx-linux.c
 create mode 100644 gdb/features/i386/amd64-avx-mpx-avx512-pku-linux.xml
 create mode 100644 gdb/features/i386/amd64-avx-mpx-avx512-pku.xml
 delete mode 100644 gdb/features/i386/amd64-avx-mpx-linux.c
 delete mode 100644 gdb/features/i386/amd64-avx-mpx.c
 delete mode 100644 gdb/features/i386/amd64-avx.c
 delete mode 100644 gdb/features/i386/amd64-avx512-linux.c
 delete mode 100644 gdb/features/i386/amd64-avx512-linux.xml
 delete mode 100644 gdb/features/i386/amd64-avx512.c
 delete mode 100644 gdb/features/i386/amd64-avx512.xml
 delete mode 100644 gdb/features/i386/amd64-linux.c
 delete mode 100644 gdb/features/i386/amd64-mpx-linux.c
 delete mode 100644 gdb/features/i386/amd64-mpx.c
 delete mode 100644 gdb/features/i386/amd64.c
 create mode 100644 gdb/features/i386/i386-avx-avx512-linux.xml
 create mode 100644 gdb/features/i386/i386-avx-avx512.xml
 delete mode 100644 gdb/features/i386/i386-avx-linux.c
 create mode 100644 gdb/features/i386/i386-avx-mpx-avx512-pku-linux.xml
 create mode 100644 gdb/features/i386/i386-avx-mpx-avx512-pku.xml
 delete mode 100644 gdb/features/i386/i386-avx-mpx-linux.c
 delete mode 100644 gdb/features/i386/i386-avx-mpx.c
 delete mode 100644 gdb/features/i386/i386-avx.c
 delete mode 100644 gdb/features/i386/i386-avx512-linux.c
 delete mode 100644 gdb/features/i386/i386-avx512-linux.xml
 delete mode 100644 gdb/features/i386/i386-avx512.c
 delete mode 100644 gdb/features/i386/i386-avx512.xml
 delete mode 100644 gdb/features/i386/i386-linux.c
 delete mode 100644 gdb/features/i386/i386-mmx-linux.c
 delete mode 100644 gdb/features/i386/i386-mmx.c
 delete mode 100644 gdb/features/i386/i386-mpx-linux.c
 delete mode 100644 gdb/features/i386/i386-mpx.c
 delete mode 100644 gdb/features/i386/i386.c
 create mode 100644 gdb/features/i386/x32-avx-avx512-linux.xml
 delete mode 100644 gdb/features/i386/x32-avx-linux.c
 delete mode 100644 gdb/features/i386/x32-avx.c
 delete mode 100644 gdb/features/i386/x32-avx.xml
 delete mode 100644 gdb/features/i386/x32-avx512-linux.c
 delete mode 100644 gdb/features/i386/x32-avx512-linux.xml
 delete mode 100644 gdb/features/i386/x32-avx512.c
 delete mode 100644 gdb/features/i386/x32-avx512.xml
 create mode 100644 gdb/features/i386/x32-core.c
 delete mode 100644 gdb/features/i386/x32-linux.c
 delete mode 100644 gdb/features/i386/x32.c
 delete mode 100644 gdb/features/i386/x32.xml
 create mode 100644 gdb/features/s390-gs-linux64.c
 create mode 100644 gdb/features/s390-gs-linux64.xml
 create mode 100644 gdb/features/s390-gs.xml
 create mode 100644 gdb/features/s390-gsbc.xml
 create mode 100644 gdb/features/s390x-gs-linux64.c
 create mode 100644 gdb/features/s390x-gs-linux64.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/tic6x-c62x-linux.c
 delete mode 100644 gdb/features/tic6x-c62x.c
 delete mode 100644 gdb/features/tic6x-c64x-linux.c
 delete mode 100644 gdb/features/tic6x-c64x.c
 delete mode 100644 gdb/features/tic6x-c64xp-linux.c
 delete mode 100644 gdb/features/tic6x-c64xp.c
 delete mode 100644 gdb/features/xscale-iwmmxt.xml
 create mode 100644 gdb/filename-seen-cache.c
 create mode 100644 gdb/filename-seen-cache.h
 delete mode 100644 gdb/gdb.h
 create mode 100644 gdb/gdb_regex.c
 create mode 100644 gdb/gdbarch-selftests.c
 create mode 100644 gdb/gdbserver/fork-child.c
 create mode 100644 gdb/gdbserver/linux-x86-tdesc-selftest.c
 create mode 100644 gdb/gdbserver/linux-x86-tdesc.c
 delete mode 100644 gdb/gdbserver/terminal.h
 create mode 100644 gdb/gnulib/import/assure.h
 create mode 100644 gdb/gnulib/import/at-func.c
 create mode 100644 gdb/gnulib/import/chdir-long.c
 create mode 100644 gdb/gnulib/import/chdir-long.h
 create mode 100644 gdb/gnulib/import/cloexec.c
 create mode 100644 gdb/gnulib/import/cloexec.h
 create mode 100644 gdb/gnulib/import/close.c
 create mode 100644 gdb/gnulib/import/closedir.c
 create mode 100644 gdb/gnulib/import/dirent-private.h
 create mode 100644 gdb/gnulib/import/dup-safer.c
 create mode 100644 gdb/gnulib/import/dup.c
 create mode 100644 gdb/gnulib/import/dup2.c
 create mode 100644 gdb/gnulib/import/error.c
 create mode 100644 gdb/gnulib/import/error.h
 create mode 100644 gdb/gnulib/import/exitfail.c
 create mode 100644 gdb/gnulib/import/exitfail.h
 create mode 100644 gdb/gnulib/import/fchdir.c
 create mode 100644 gdb/gnulib/import/fcntl.c
 create mode 100644 gdb/gnulib/import/fcntl.in.h
 create mode 100644 gdb/gnulib/import/fd-hook.c
 create mode 100644 gdb/gnulib/import/fd-hook.h
 create mode 100644 gdb/gnulib/import/fd-safer.c
 create mode 100644 gdb/gnulib/import/fdopendir.c
 create mode 100644 gdb/gnulib/import/filename.h
 create mode 100644 gdb/gnulib/import/filenamecat-lgpl.c
 create mode 100644 gdb/gnulib/import/filenamecat.h
 create mode 100644 gdb/gnulib/import/flexmember.h
 create mode 100644 gdb/gnulib/import/fstat.c
 create mode 100644 gdb/gnulib/import/fstatat.c
 create mode 100644 gdb/gnulib/import/getcwd-lgpl.c
 create mode 100644 gdb/gnulib/import/getcwd.c
 create mode 100644 gdb/gnulib/import/getdtablesize.c
 create mode 100644 gdb/gnulib/import/getlogin_r.c
 create mode 100644 gdb/gnulib/import/getprogname.c
 create mode 100644 gdb/gnulib/import/getprogname.h
 create mode 100644 gdb/gnulib/import/gettext.h
 create mode 100644 gdb/gnulib/import/glob-libc.h
 create mode 100644 gdb/gnulib/import/glob.c
 create mode 100644 gdb/gnulib/import/glob.in.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/intprops.h
 create mode 100644 gdb/gnulib/import/limits.in.h
 create mode 100644 gdb/gnulib/import/m4/chdir-long.m4
 create mode 100644 gdb/gnulib/import/m4/close.m4
 create mode 100644 gdb/gnulib/import/m4/closedir.m4
 create mode 100644 gdb/gnulib/import/m4/d-ino.m4
 create mode 100644 gdb/gnulib/import/m4/d-type.m4
 create mode 100644 gdb/gnulib/import/m4/dup.m4
 create mode 100644 gdb/gnulib/import/m4/dup2.m4
 create mode 100644 gdb/gnulib/import/m4/environ.m4
 create mode 100644 gdb/gnulib/import/m4/error.m4
 create mode 100644 gdb/gnulib/import/m4/fchdir.m4
 create mode 100644 gdb/gnulib/import/m4/fcntl.m4
 create mode 100644 gdb/gnulib/import/m4/fcntl_h.m4
 create mode 100644 gdb/gnulib/import/m4/fdopendir.m4
 create mode 100644 gdb/gnulib/import/m4/filenamecat.m4
 create mode 100644 gdb/gnulib/import/m4/flexmember.m4
 create mode 100644 gdb/gnulib/import/m4/fstat.m4
 create mode 100644 gdb/gnulib/import/m4/fstatat.m4
 create mode 100644 gdb/gnulib/import/m4/getcwd-abort-bug.m4
 create mode 100644 gdb/gnulib/import/m4/getcwd-path-max.m4
 create mode 100644 gdb/gnulib/import/m4/getcwd.m4
 create mode 100644 gdb/gnulib/import/m4/getdtablesize.m4
 create mode 100644 gdb/gnulib/import/m4/getlogin_r.m4
 create mode 100644 gdb/gnulib/import/m4/getprogname.m4
 create mode 100644 gdb/gnulib/import/m4/glob.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/gnulib/import/m4/mempcpy.m4
 create mode 100644 gdb/gnulib/import/m4/memrchr.m4
 create mode 100644 gdb/gnulib/import/m4/mode_t.m4
 create mode 100644 gdb/gnulib/import/m4/msvc-inval.m4
 create mode 100644 gdb/gnulib/import/m4/msvc-nothrow.m4
 create mode 100644 gdb/gnulib/import/m4/open.m4
 create mode 100644 gdb/gnulib/import/m4/openat.m4
 create mode 100644 gdb/gnulib/import/m4/opendir.m4
 create mode 100644 gdb/gnulib/import/m4/readdir.m4
 create mode 100644 gdb/gnulib/import/m4/realloc.m4
 create mode 100644 gdb/gnulib/import/m4/rewinddir.m4
 create mode 100644 gdb/gnulib/import/m4/save-cwd.m4
 create mode 100644 gdb/gnulib/import/m4/setenv.m4
 create mode 100644 gdb/gnulib/import/m4/strdup.m4
 create mode 100644 gdb/gnulib/import/m4/strerror.m4
 create mode 100644 gdb/gnulib/import/m4/unistd-safer.m4
 create mode 100644 gdb/gnulib/import/mempcpy.c
 create mode 100644 gdb/gnulib/import/memrchr.c
 create mode 100644 gdb/gnulib/import/msvc-inval.c
 create mode 100644 gdb/gnulib/import/msvc-inval.h
 create mode 100644 gdb/gnulib/import/msvc-nothrow.c
 create mode 100644 gdb/gnulib/import/msvc-nothrow.h
 create mode 100644 gdb/gnulib/import/open.c
 create mode 100644 gdb/gnulib/import/openat-die.c
 create mode 100644 gdb/gnulib/import/openat-priv.h
 create mode 100644 gdb/gnulib/import/openat-proc.c
 create mode 100644 gdb/gnulib/import/openat.c
 create mode 100644 gdb/gnulib/import/openat.h
 create mode 100644 gdb/gnulib/import/opendir.c
 create mode 100644 gdb/gnulib/import/pipe-safer.c
 create mode 100644 gdb/gnulib/import/readdir.c
 create mode 100644 gdb/gnulib/import/realloc.c
 create mode 100644 gdb/gnulib/import/rewinddir.c
 create mode 100644 gdb/gnulib/import/save-cwd.c
 create mode 100644 gdb/gnulib/import/save-cwd.h
 create mode 100644 gdb/gnulib/import/setenv.c
 create mode 100644 gdb/gnulib/import/strdup.c
 create mode 100644 gdb/gnulib/import/strerror-override.c
 create mode 100644 gdb/gnulib/import/strerror-override.h
 create mode 100644 gdb/gnulib/import/strerror.c
 create mode 100644 gdb/gnulib/import/unistd--.h
 create mode 100644 gdb/gnulib/import/unistd-safer.h
 create mode 100644 gdb/gnulib/import/unsetenv.c
 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-go32-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/mi/mi-interp.h
 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/nat/fork-inferior.c
 create mode 100644 gdb/nat/fork-inferior.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/producer.c
 create mode 100644 gdb/producer.h
 create mode 100644 gdb/progspace-and-thread.c
 create mode 100644 gdb/progspace-and-thread.h
 create mode 100644 gdb/python/py-all-events.def
 create mode 100644 gdb/python/py-event-types.def
 create mode 100644 gdb/python/py-instruction.c
 create mode 100644 gdb/python/py-instruction.h
 create mode 100644 gdb/python/py-record-btrace.c
 create mode 100644 gdb/python/py-record-btrace.h
 create mode 100644 gdb/python/py-record-full.c
 create mode 100644 gdb/python/py-record-full.h
 create mode 100644 gdb/python/py-record.c
 create mode 100644 gdb/python/py-record.h
 create mode 100644 gdb/python/py-ref.h
 create mode 100644 gdb/record-btrace.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/regformats/i386/amd64-avx-avx512-linux.dat
 create mode 100644 gdb/regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat
 delete mode 100644 gdb/regformats/i386/amd64-avx-mpx.dat
 delete mode 100644 gdb/regformats/i386/amd64-avx.dat
 delete mode 100644 gdb/regformats/i386/amd64-avx512-linux.dat
 delete mode 100644 gdb/regformats/i386/amd64-avx512.dat
 delete mode 100644 gdb/regformats/i386/amd64-mpx.dat
 create mode 100644 gdb/regformats/i386/i386-avx-avx512-linux.dat
 create mode 100644 gdb/regformats/i386/i386-avx-mpx-avx512-pku-linux.dat
 delete mode 100644 gdb/regformats/i386/i386-avx-mpx.dat
 delete mode 100644 gdb/regformats/i386/i386-avx512-linux.dat
 delete mode 100644 gdb/regformats/i386/i386-avx512.dat
 delete mode 100644 gdb/regformats/i386/i386-mmx.dat
 delete mode 100644 gdb/regformats/i386/i386-mpx.dat
 create mode 100644 gdb/regformats/i386/x32-avx-avx512-linux.dat
 delete mode 100644 gdb/regformats/i386/x32-avx.dat
 delete mode 100644 gdb/regformats/i386/x32-avx512-linux.dat
 delete mode 100644 gdb/regformats/i386/x32-avx512.dat
 delete mode 100644 gdb/regformats/i386/x32.dat
 create mode 100644 gdb/regformats/s390-gs-linux64.dat
 create mode 100644 gdb/regformats/s390x-gs-linux64.dat
 delete mode 100644 gdb/regformats/tic6x-c62x.dat
 delete mode 100644 gdb/regformats/tic6x-c64x.dat
 delete mode 100644 gdb/regformats/tic6x-c64xp.dat
 create mode 100644 gdb/selftest-arch.c
 create mode 100644 gdb/selftest-arch.h
 delete mode 100644 gdb/selftest.c
 delete mode 100644 gdb/selftest.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/syscalls/aarch64-linux.xml.in
 create mode 100644 gdb/syscalls/amd64-linux.xml.in
 create mode 100644 gdb/syscalls/apply-defaults.xsl
 create mode 100644 gdb/syscalls/arm-linux.xml.in
 delete mode 100644 gdb/syscalls/bfin-linux.xml
 create mode 100644 gdb/syscalls/bfin-linux.xml.in
 create mode 100644 gdb/syscalls/i386-linux.xml.in
 create mode 100644 gdb/syscalls/linux-defaults.xml.in
 create mode 100644 gdb/syscalls/mips-n32-linux.xml.in
 create mode 100644 gdb/syscalls/mips-n64-linux.xml.in
 create mode 100644 gdb/syscalls/mips-o32-linux.xml.in
 create mode 100644 gdb/syscalls/ppc-linux.xml.in
 create mode 100644 gdb/syscalls/ppc64-linux.xml.in
 create mode 100644 gdb/syscalls/s390-linux.xml.in
 create mode 100644 gdb/syscalls/s390x-linux.xml.in
 create mode 100644 gdb/syscalls/sparc-linux.xml.in
 create mode 100644 gdb/syscalls/sparc64-linux.xml.in
 create mode 100644 gdb/testsuite/.gitignore
 create mode 100644 gdb/testsuite/boards/local-board.exp
 create mode 100644 gdb/testsuite/boards/stdio-gdbserver-base.exp
 create mode 100644 gdb/testsuite/gdb.arch/amd64-entry-value-param-dwarf5.S
 create mode 100644 gdb/testsuite/gdb.arch/amd64-entry-value-param-dwarf5.c
 create mode 100644 gdb/testsuite/gdb.arch/amd64-entry-value-param-dwarf5.exp
 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/arc-analyze-prologue.S
 create mode 100644 gdb/testsuite/gdb.arch/arc-analyze-prologue.exp
 create mode 100644 gdb/testsuite/gdb.arch/arc-decode-insn.S
 create mode 100644 gdb/testsuite/gdb.arch/arc-decode-insn.exp
 create mode 100644 gdb/testsuite/gdb.arch/arc-tdesc-cpu.exp
 create mode 100644 gdb/testsuite/gdb.arch/arc-tdesc-cpu.xml
 create mode 100644 gdb/testsuite/gdb.arch/arm-disassembler-options.exp
 create mode 100644 gdb/testsuite/gdb.arch/i386-mpx-call.c
 create mode 100644 gdb/testsuite/gdb.arch/i386-mpx-call.exp
 create mode 100644 gdb/testsuite/gdb.arch/i386-pkru.c
 create mode 100644 gdb/testsuite/gdb.arch/i386-pkru.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.arch/powerpc-altivec.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-altivec.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-altivec2.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-altivec2.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-altivec3.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-altivec3.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-disassembler-options.exp
 delete mode 100644 gdb/testsuite/gdb.arch/powerpc-power.exp
 delete mode 100644 gdb/testsuite/gdb.arch/powerpc-power.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-power7.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-power7.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-power8.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-power8.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-power9.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-power9.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx2.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx2.s
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx3.exp
 create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx3.s
 create mode 100644 gdb/testsuite/gdb.arch/ppc64-isa207-atomic-inst.S
 create mode 100644 gdb/testsuite/gdb.arch/ppc64-isa207-atomic-inst.c
 create mode 100644 gdb/testsuite/gdb.arch/ppc64-isa207-atomic-inst.exp
 create mode 100644 gdb/testsuite/gdb.arch/s390-disassembler-options.exp
 create mode 100644 gdb/testsuite/gdb.arch/sparc64-adi.c
 create mode 100644 gdb/testsuite/gdb.arch/sparc64-adi.exp
 create mode 100644 gdb/testsuite/gdb.arch/sparc64-regs.S
 create mode 100644 gdb/testsuite/gdb.arch/sparc64-regs.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/info-program.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/list-ambiguous.exp
 create mode 100644 gdb/testsuite/gdb.base/list-ambiguous0.c
 create mode 100644 gdb/testsuite/gdb.base/list-ambiguous1.c
 create mode 100644 gdb/testsuite/gdb.base/long-inferior-output.c
 create mode 100644 gdb/testsuite/gdb.base/long-inferior-output.exp
 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-live.c
 create mode 100644 gdb/testsuite/gdb.base/quit-live.exp
 create mode 100644 gdb/testsuite/gdb.base/quit.exp
 create mode 100644 gdb/testsuite/gdb.base/reread-readsym.c
 create mode 100644 gdb/testsuite/gdb.base/reread-readsym.exp
 create mode 100644 gdb/testsuite/gdb.base/set-cwd.c
 create mode 100644 gdb/testsuite/gdb.base/set-cwd.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/share-env-with-gdbserver.c
 create mode 100644 gdb/testsuite/gdb.base/share-env-with-gdbserver.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/starti.c
 create mode 100644 gdb/testsuite/gdb.base/starti.exp
 create mode 100644 gdb/testsuite/gdb.base/startup-with-shell.c
 create mode 100644 gdb/testsuite/gdb.base/startup-with-shell.exp
 create mode 100644 gdb/testsuite/gdb.base/symbol-alias.c
 create mode 100644 gdb/testsuite/gdb.base/symbol-alias.exp
 create mode 100644 gdb/testsuite/gdb.base/symbol-alias2.c
 delete mode 100644 gdb/testsuite/gdb.base/tui-layout.exp
 create mode 100644 gdb/testsuite/gdb.base/whatis-ptype-typedefs.c
 create mode 100644 gdb/testsuite/gdb.base/whatis-ptype-typedefs.exp
 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.btrace/reconnect.c
 create mode 100644 gdb/testsuite/gdb.btrace/reconnect.exp
 create mode 100644 gdb/testsuite/gdb.cp/casts03.cc
 create mode 100644 gdb/testsuite/gdb.cp/local-static.c
 create mode 100644 gdb/testsuite/gdb.cp/local-static.cc
 create mode 100644 gdb/testsuite/gdb.cp/local-static.exp
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-casts.cc
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-casts.exp
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-overload.cc
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-overload.exp
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-params.cc
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-params.exp
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-sizeof.cc
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-sizeof.exp
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-types.cc
 create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-types.exp
 create mode 100644 gdb/testsuite/gdb.cp/wide_char_types.c
 create mode 100644 gdb/testsuite/gdb.cp/wide_char_types.exp
 create mode 100644 gdb/testsuite/gdb.disasm/disassembler-options.exp
 create mode 100644 gdb/testsuite/gdb.dlang/debug-expr.exp
 create mode 100644 gdb/testsuite/gdb.dlang/watch-loc.c
 create mode 100644 gdb/testsuite/gdb.dlang/watch-loc.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/bitfield-parent-optimized-out.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/fission-multi-cu.S
 create mode 100644 gdb/testsuite/gdb.dwarf2/fission-multi-cu.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/fission-multi-cu1.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/fission-multi-cu2.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/formdata16.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/formdata16.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
 create mode 100644 gdb/testsuite/gdb.dwarf2/shortpiece.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/var-access.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/var-access.exp
 create mode 100644 gdb/testsuite/gdb.fortran/printing-types.exp
 create mode 100644 gdb/testsuite/gdb.fortran/printing-types.f90
 create mode 100644 gdb/testsuite/gdb.fortran/ptr-indentation.exp
 create mode 100644 gdb/testsuite/gdb.fortran/ptr-indentation.f90
 delete mode 100644 gdb/testsuite/gdb.gdb/xfullpath.exp
 create mode 100644 gdb/testsuite/gdb.guile/scm-lazy-string.c
 create mode 100644 gdb/testsuite/gdb.guile/scm-lazy-string.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/list-thread-groups-available.c
 create mode 100644 gdb/testsuite/gdb.mi/list-thread-groups-available.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-record-btrace-threads.c
 create mode 100644 gdb/testsuite/gdb.python/py-record-btrace-threads.exp
 create mode 100644 gdb/testsuite/gdb.python/py-record-btrace.c
 create mode 100644 gdb/testsuite/gdb.python/py-record-btrace.exp
 create mode 100644 gdb/testsuite/gdb.python/py-record-full.c
 create mode 100644 gdb/testsuite/gdb.python/py-record-full.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.python/py-rvalue-ref-value-cc.cc
 create mode 100644 gdb/testsuite/gdb.python/py-rvalue-ref-value-cc.exp
 create mode 100644 gdb/testsuite/gdb.python/py-thrhandle.c
 create mode 100644 gdb/testsuite/gdb.python/py-thrhandle.exp
 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.rust/unsized.exp
 create mode 100644 gdb/testsuite/gdb.rust/unsized.rs
 create mode 100644 gdb/testsuite/gdb.rust/watch.exp
 create mode 100644 gdb/testsuite/gdb.rust/watch.rs
 create mode 100644 gdb/testsuite/gdb.server/normal.c
 create mode 100644 gdb/testsuite/gdb.server/run-without-local-binary.exp
 create mode 100644 gdb/testsuite/gdb.server/unittest.exp
 create mode 100644 gdb/testsuite/gdb.threads/interrupt-while-step-over.c
 create mode 100644 gdb/testsuite/gdb.threads/interrupt-while-step-over.exp
 create mode 100644 gdb/testsuite/gdb.threads/tls-nodebug-pie.c
 create mode 100644 gdb/testsuite/gdb.threads/tls-nodebug-pie.exp
 create mode 100644 gdb/testsuite/gdb.trace/mi-trace-save.exp
 create mode 100644 gdb/testsuite/gdb.tui/completion.exp
 create mode 100644 gdb/testsuite/gdb.tui/tui-disasm-long-lines.c
 create mode 100644 gdb/testsuite/gdb.tui/tui-disasm-long-lines.exp
 create mode 100644 gdb/testsuite/gdb.tui/tui-layout.c
 create mode 100644 gdb/testsuite/gdb.tui/tui-layout.exp
 create mode 100644 gdb/testsuite/gdb.tui/tui-nl-filtered-output.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/unittests/array-view-selftests.c
 create mode 100644 gdb/unittests/common-utils-selftests.c
 create mode 100644 gdb/unittests/environ-selftests.c
 create mode 100644 gdb/unittests/function-view-selftests.c
 create mode 100644 gdb/unittests/memrange-selftests.c
 create mode 100644 gdb/unittests/offset-type-selftests.c
 create mode 100644 gdb/unittests/optional-selftests.c
 create mode 100644 gdb/unittests/optional/assignment/1.cc
 create mode 100644 gdb/unittests/optional/assignment/2.cc
 create mode 100644 gdb/unittests/optional/assignment/3.cc
 create mode 100644 gdb/unittests/optional/assignment/4.cc
 create mode 100644 gdb/unittests/optional/assignment/5.cc
 create mode 100644 gdb/unittests/optional/assignment/6.cc
 create mode 100644 gdb/unittests/optional/assignment/7.cc
 create mode 100644 gdb/unittests/optional/cons/copy.cc
 create mode 100644 gdb/unittests/optional/cons/default.cc
 create mode 100644 gdb/unittests/optional/cons/move.cc
 create mode 100644 gdb/unittests/optional/cons/value.cc
 create mode 100644 gdb/unittests/optional/in_place.cc
 create mode 100644 gdb/unittests/optional/observers/1.cc
 create mode 100644 gdb/unittests/optional/observers/2.cc
 create mode 100644 gdb/unittests/ptid-selftests.c
 create mode 100644 gdb/unittests/scoped_restore-selftests.c
 create mode 100644 gdb/unittests/xml-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/po/ja.po
 create mode 100644 gold/po/sv.po
 create mode 100644 gold/po/uk.po
 create mode 100644 gold/testsuite/aarch64_globals.s
 create mode 100644 gold/testsuite/aarch64_relocs.s
 create mode 100755 gold/testsuite/aarch64_relocs.sh
 create mode 100644 gold/testsuite/aarch64_tlsdesc.s
 create mode 100755 gold/testsuite/aarch64_tlsdesc.sh
 create mode 100644 gold/testsuite/aarch64_tlsdesc.t
 create mode 100755 gold/testsuite/arm_farcall_arm_arm_be8.sh
 create mode 100755 gold/testsuite/arm_farcall_thumb_thumb_be8.sh
 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/export_dynamic_plugin.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/icf_safe_pie_test.sh
 create mode 100755 gold/testsuite/ifuncmod1.sh
 create mode 100755 gold/testsuite/plugin_test_12.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/pr21430.s
 create mode 100755 gold/testsuite/pr21430.sh
 create mode 100644 gold/testsuite/script_test_13.c
 create mode 100755 gold/testsuite/script_test_13.sh
 create mode 100644 gold/testsuite/script_test_13.t
 create mode 100644 gold/testsuite/script_test_15.c
 create mode 100755 gold/testsuite/script_test_15a.sh
 create mode 100644 gold/testsuite/script_test_15a.t
 create mode 100755 gold/testsuite/script_test_15b.sh
 create mode 100644 gold/testsuite/script_test_15b.t
 create mode 100755 gold/testsuite/script_test_15c.sh
 create mode 100644 gold/testsuite/script_test_15c.t
 create mode 100644 gold/testsuite/text_unlikely_segment.cc
 create mode 100755 gold/testsuite/text_unlikely_segment.sh
 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/arc-cpu.def
 create mode 100644 include/elf/pru.h
 create mode 100644 include/elf/riscv.h
 create mode 100644 include/elf/wasm32.h
 create mode 100644 include/gcc-cp-fe.def
 create mode 100644 include/gcc-cp-interface.h
 create mode 100644 include/opcode/arc-attrs.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 include/opcode/wasm.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/cet.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/emultempl/s390.em
 create mode 100644 ld/po/de.po
 create mode 100644 ld/po/pt_BR.po
 create mode 100644 ld/po/ru.po
 create mode 100644 ld/po/sr.po
 delete mode 100644 ld/scripttempl/avrtiny.sc
 create mode 100644 ld/scripttempl/pru.sc
 create mode 100644 ld/testsuite/ld-aarch64/copy-reloc-2.d
 create mode 100644 ld/testsuite/ld-aarch64/copy-reloc-eliminate.d
 create mode 100644 ld/testsuite/ld-aarch64/copy-reloc-exe-2.s
 create mode 100644 ld/testsuite/ld-aarch64/copy-reloc-exe-eliminate.s
 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/pcrel_pic_defined.d
 delete mode 100644 ld/testsuite/ld-aarch64/pcrel_pic_defined_local.d
 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/attr-merge-0.d
 create mode 100644 ld/testsuite/ld-arc/attr-merge-0.s
 create mode 100644 ld/testsuite/ld-arc/attr-merge-0e.s
 create mode 100644 ld/testsuite/ld-arc/attr-merge-1.d
 create mode 100644 ld/testsuite/ld-arc/attr-merge-1.s
 create mode 100644 ld/testsuite/ld-arc/attr-merge-1e.s
 create mode 100644 ld/testsuite/ld-arc/attr-merge-2.d
 create mode 100644 ld/testsuite/ld-arc/attr-merge-2.s
 create mode 100644 ld/testsuite/ld-arc/attr-merge-3.d
 create mode 100644 ld/testsuite/ld-arc/attr-merge-3.s
 create mode 100644 ld/testsuite/ld-arc/attr-merge-3e.s
 create mode 100644 ld/testsuite/ld-arc/attr-merge-4.s
 create mode 100644 ld/testsuite/ld-arc/attr-merge-5.d
 create mode 100644 ld/testsuite/ld-arc/attr-merge-5a.s
 create mode 100644 ld/testsuite/ld-arc/attr-merge-5b.s
 create mode 100644 ld/testsuite/ld-arc/attr-merge-conflict-isa.d
 create mode 100644 ld/testsuite/ld-arc/attr-merge-err-isa.d
 create mode 100644 ld/testsuite/ld-arc/attr-merge-err-quarkse.d
 create mode 100644 ld/testsuite/ld-arc/attr-merge-incompatible-cpu.d
 create mode 100644 ld/testsuite/ld-arc/attr-quarkse.s
 create mode 100644 ld/testsuite/ld-arc/attr-quarkse2.s
 create mode 100644 ld/testsuite/ld-arc/got-01.d
 create mode 100644 ld/testsuite/ld-arc/got-01.s
 create mode 100644 ld/testsuite/ld-arc/jli-overflow.d
 create mode 100644 ld/testsuite/ld-arc/jli-overflow.err
 create mode 100644 ld/testsuite/ld-arc/jli-overflow.s
 create mode 100644 ld/testsuite/ld-arc/jli-script.ld
 create mode 100644 ld/testsuite/ld-arc/jli-simple.dd
 create mode 100644 ld/testsuite/ld-arc/jli-simple.rd
 create mode 100644 ld/testsuite/ld-arc/jli-simple.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/attr-merge-11.attr
 create mode 100644 ld/testsuite/ld-arm/attr-merge-11a.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-11b.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-12.attr
 create mode 100644 ld/testsuite/ld-arm/attr-merge-12a.s
 create mode 100644 ld/testsuite/ld-arm/attr-merge-12b.s
 create mode 100644 ld/testsuite/ld-arm/cmse-implib-errors.out
 create mode 100644 ld/testsuite/ld-arm/cmse-implib.rd
 create mode 100644 ld/testsuite/ld-arm/cmse-implib.s
 create mode 100644 ld/testsuite/ld-arm/cmse-implib.type
 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/cmse-veneers-no-gnu_sgstubs.out
 create mode 100644 ld/testsuite/ld-arm/cmse-veneers-wrong-entryfct.out
 create mode 100644 ld/testsuite/ld-arm/cmse-veneers.d
 create mode 100644 ld/testsuite/ld-arm/cmse-veneers.rd
 create mode 100644 ld/testsuite/ld-arm/cmse-veneers.s
 create mode 100644 ld/testsuite/ld-arm/cmse-veneers.sd
 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/pr13402.d
 create mode 100644 ld/testsuite/ld-avr/pr13402.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-avr/pr21404-1.d
 create mode 100644 ld/testsuite/ld-avr/pr21404-1.s
 create mode 100644 ld/testsuite/ld-avr/pr21404-2.d
 create mode 100644 ld/testsuite/ld-avr/pr21404-2.s
 create mode 100644 ld/testsuite/ld-avr/pr21404-3.d
 create mode 100644 ld/testsuite/ld-avr/pr21404-3.s
 create mode 100644 ld/testsuite/ld-avr/pr21404-4.d
 create mode 100644 ld/testsuite/ld-avr/pr21404-4.s
 create mode 100644 ld/testsuite/ld-avr/pr21404-5.d
 create mode 100644 ld/testsuite/ld-avr/pr21404-5.s
 create mode 100644 ld/testsuite/ld-avr/pr21404-6.d
 create mode 100644 ld/testsuite/ld-avr/pr21404-6.s
 create mode 100644 ld/testsuite/ld-avr/pr21404-7.d
 create mode 100644 ld/testsuite/ld-avr/pr21404-7.s
 create mode 100644 ld/testsuite/ld-avr/pr21404-8.d
 create mode 100644 ld/testsuite/ld-avr/pr21404-8.s
 create mode 100644 ld/testsuite/ld-checks/over.d
 create mode 100644 ld/testsuite/ld-checks/over.s
 create mode 100644 ld/testsuite/ld-checks/over2.d
 create mode 100644 ld/testsuite/ld-checks/over2.s
 create mode 100644 ld/testsuite/ld-cris/dso-1c.s
 create mode 100644 ld/testsuite/ld-cris/dso-2b.s
 create mode 100644 ld/testsuite/ld-cris/dso-4.s
 create mode 100644 ld/testsuite/ld-cris/pr16044.d
 create mode 100644 ld/testsuite/ld-elf/dwarf2.err
 create mode 100644 ld/testsuite/ld-elf/dwarf2a.c
 create mode 100644 ld/testsuite/ld-elf/dwarf2b.c
 create mode 100644 ld/testsuite/ld-elf/dwarf3.c
 create mode 100644 ld/testsuite/ld-elf/dwarf3.err
 create mode 100644 ld/testsuite/ld-elf/globalaudit.rd
 create mode 100644 ld/testsuite/ld-elf/group11.d
 create mode 100644 ld/testsuite/ld-elf/group12.d
 create mode 100644 ld/testsuite/ld-elf/group12.ld
 create mode 100644 ld/testsuite/ld-elf/indirect5.map
 create mode 100644 ld/testsuite/ld-elf/indirect5.out
 create mode 100644 ld/testsuite/ld-elf/indirect5a.c
 create mode 100644 ld/testsuite/ld-elf/indirect5b.c
 create mode 100644 ld/testsuite/ld-elf/indirect6a.c
 create mode 100644 ld/testsuite/ld-elf/mbind1.s
 create mode 100644 ld/testsuite/ld-elf/mbind1a.d
 create mode 100644 ld/testsuite/ld-elf/mbind1b.d
 create mode 100644 ld/testsuite/ld-elf/mbind1c.d
 create mode 100644 ld/testsuite/ld-elf/mbind2a.s
 create mode 100644 ld/testsuite/ld-elf/mbind2b.c
 create mode 100644 ld/testsuite/ld-elf/orphan-10.d
 create mode 100644 ld/testsuite/ld-elf/orphan-10.s
 create mode 100644 ld/testsuite/ld-elf/orphan-11.d
 create mode 100644 ld/testsuite/ld-elf/orphan-11.ld
 create mode 100644 ld/testsuite/ld-elf/orphan-11.s
 create mode 100644 ld/testsuite/ld-elf/orphan-12.d
 create mode 100644 ld/testsuite/ld-elf/orphan-12.s
 create mode 100644 ld/testsuite/ld-elf/orphan-9.d
 create mode 100644 ld/testsuite/ld-elf/orphan-9.ld
 create mode 100644 ld/testsuite/ld-elf/orphan-9.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-d.sd
 create mode 100644 ld/testsuite/ld-elf/pr20828-e.sd
 create mode 100644 ld/testsuite/ld-elf/pr20828-v.ld
 create mode 100644 ld/testsuite/ld-elf/pr20828-v.od
 create mode 100644 ld/testsuite/ld-elf/pr20828-v.s
 create mode 100644 ld/testsuite/ld-elf/pr20828-v.ver
 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-elf/pr21086.c
 create mode 100644 ld/testsuite/ld-elf/pr21086.list
 create mode 100644 ld/testsuite/ld-elf/pr21233-e.ld
 create mode 100644 ld/testsuite/ld-elf/pr21233-l.s
 create mode 100644 ld/testsuite/ld-elf/pr21233-l.sd
 create mode 100644 ld/testsuite/ld-elf/pr21233.ld
 create mode 100644 ld/testsuite/ld-elf/pr21233.s
 create mode 100644 ld/testsuite/ld-elf/pr21233.sd
 create mode 100644 ld/testsuite/ld-elf/pr21384.d
 create mode 100644 ld/testsuite/ld-elf/pr21384.dl
 create mode 100644 ld/testsuite/ld-elf/pr21384.ld
 create mode 100644 ld/testsuite/ld-elf/pr21384.s
 create mode 100644 ld/testsuite/ld-elf/pr21389.map
 create mode 100644 ld/testsuite/ld-elf/pr21389.s
 create mode 100644 ld/testsuite/ld-elf/pr21389a.d
 create mode 100644 ld/testsuite/ld-elf/pr21389b.d
 create mode 100644 ld/testsuite/ld-elf/pr21389c.d
 create mode 100644 ld/testsuite/ld-elf/pr21562a.d
 create mode 100644 ld/testsuite/ld-elf/pr21562a.s
 create mode 100644 ld/testsuite/ld-elf/pr21562a.t
 create mode 100644 ld/testsuite/ld-elf/pr21562b.d
 create mode 100644 ld/testsuite/ld-elf/pr21562b.s
 create mode 100644 ld/testsuite/ld-elf/pr21562b.t
 create mode 100644 ld/testsuite/ld-elf/pr21562c.d
 create mode 100644 ld/testsuite/ld-elf/pr21562c.t
 create mode 100644 ld/testsuite/ld-elf/pr21562d.d
 create mode 100644 ld/testsuite/ld-elf/pr21562d.t
 create mode 100644 ld/testsuite/ld-elf/pr21562e.d
 create mode 100644 ld/testsuite/ld-elf/pr21562f.d
 create mode 100644 ld/testsuite/ld-elf/pr21562g.d
 create mode 100644 ld/testsuite/ld-elf/pr21562h.d
 create mode 100644 ld/testsuite/ld-elf/pr21562i.d
 create mode 100644 ld/testsuite/ld-elf/pr21562j.d
 create mode 100644 ld/testsuite/ld-elf/pr21562k.d
 create mode 100644 ld/testsuite/ld-elf/pr21562l.d
 create mode 100644 ld/testsuite/ld-elf/pr21562m.d
 create mode 100644 ld/testsuite/ld-elf/pr21562n.d
 create mode 100644 ld/testsuite/ld-elf/pr21884.d
 create mode 100644 ld/testsuite/ld-elf/pr21884.t
 create mode 100644 ld/testsuite/ld-elf/pr21884a.s
 create mode 100644 ld/testsuite/ld-elf/pr21884b.s
 create mode 100644 ld/testsuite/ld-elf/pr21903.s
 create mode 100644 ld/testsuite/ld-elf/pr21903a.d
 create mode 100644 ld/testsuite/ld-elf/pr21903b.d
 create mode 100644 ld/testsuite/ld-elf/pr21903c.d
 create mode 100644 ld/testsuite/ld-elf/pr21903d.d
 create mode 100644 ld/testsuite/ld-elf/pr21903e.d
 create mode 100644 ld/testsuite/ld-elf/pr21904.d
 create mode 100644 ld/testsuite/ld-elf/pr21904.s
 create mode 100644 ld/testsuite/ld-elf/pr21964-1a.c
 create mode 100644 ld/testsuite/ld-elf/pr21964-1b.c
 create mode 100644 ld/testsuite/ld-elf/pr21964-1c.c
 create mode 100644 ld/testsuite/ld-elf/pr21964-2a.c
 create mode 100644 ld/testsuite/ld-elf/pr21964-2b.c
 create mode 100644 ld/testsuite/ld-elf/pr21964-2c.c
 create mode 100644 ld/testsuite/ld-elf/pr21978.od
 create mode 100644 ld/testsuite/ld-elf/pr21978a.c
 create mode 100644 ld/testsuite/ld-elf/pr21978b.c
 create mode 100644 ld/testsuite/ld-elf/pr22150.vd
 create mode 100644 ld/testsuite/ld-elf/pr22150.ver
 create mode 100644 ld/testsuite/ld-elf/pr22150a.s
 create mode 100644 ld/testsuite/ld-elf/pr22150b.s
 create mode 100644 ld/testsuite/ld-elf/pr22263-1.rd
 create mode 100644 ld/testsuite/ld-elf/pr22263-1a.c
 create mode 100644 ld/testsuite/ld-elf/pr22263-1b.c
 create mode 100644 ld/testsuite/ld-elf/pr22269-1.c
 create mode 100644 ld/testsuite/ld-elf/pr22269-1.rd
 create mode 100644 ld/testsuite/ld-elf/pr22269.s
 create mode 100644 ld/testsuite/ld-elf/pr22269a.d
 create mode 100644 ld/testsuite/ld-elf/pr22269b.d
 create mode 100644 ld/testsuite/ld-elf/pr22319.d
 create mode 100644 ld/testsuite/ld-elf/pr22319.s
 create mode 100644 ld/testsuite/ld-elf/readelf.exp
 create mode 100644 ld/testsuite/ld-elf/sizeof.s
 create mode 100644 ld/testsuite/ld-elf/sizeofa.d
 create mode 100644 ld/testsuite/ld-elf/sizeofb.d
 create mode 100644 ld/testsuite/ld-elf/sizeofc.d
 create mode 100644 ld/testsuite/ld-elf/startof.s
 create mode 100644 ld/testsuite/ld-elf/startofa.d
 create mode 100644 ld/testsuite/ld-elf/startofb.d
 create mode 100644 ld/testsuite/ld-elf/startofc.d
 create mode 100644 ld/testsuite/ld-elf/tls.exp
 create mode 100644 ld/testsuite/ld-elf/ver_def-tic6x.vd
 create mode 100644 ld/testsuite/ld-elf/ver_def.ld
 create mode 100644 ld/testsuite/ld-elf/ver_def.s
 create mode 100644 ld/testsuite/ld-elf/ver_def.vd
 create mode 100644 ld/testsuite/ld-elf/ver_def.ver
 create mode 100644 ld/testsuite/ld-gc/pr20022.d
 create mode 100644 ld/testsuite/ld-gc/pr20022a.s
 create mode 100644 ld/testsuite/ld-gc/pr20022b.s
 create mode 100644 ld/testsuite/ld-gc/pr20882.d
 create mode 100644 ld/testsuite/ld-gc/pr20882a.s
 create mode 100644 ld/testsuite/ld-gc/pr20882b.s
 create mode 100644 ld/testsuite/ld-gc/pr20882c.s
 create mode 100644 ld/testsuite/ld-i386/ibt-plt-1.d
 create mode 100644 ld/testsuite/ld-i386/ibt-plt-1.s
 create mode 100644 ld/testsuite/ld-i386/ibt-plt-2.s
 create mode 100644 ld/testsuite/ld-i386/ibt-plt-2a.d
 create mode 100644 ld/testsuite/ld-i386/ibt-plt-2b.d
 create mode 100644 ld/testsuite/ld-i386/ibt-plt-2c.d
 create mode 100644 ld/testsuite/ld-i386/ibt-plt-2d.d
 create mode 100644 ld/testsuite/ld-i386/ibt-plt-3.s
 create mode 100644 ld/testsuite/ld-i386/ibt-plt-3a.d
 create mode 100644 ld/testsuite/ld-i386/ibt-plt-3b.d
 create mode 100644 ld/testsuite/ld-i386/ibt-plt-3c.d
 create mode 100644 ld/testsuite/ld-i386/ibt-plt-3d.d
 create mode 100644 ld/testsuite/ld-i386/pass.c
 create mode 100644 ld/testsuite/ld-i386/pie1-nacl.d
 create mode 100644 ld/testsuite/ld-i386/pie1.d
 create mode 100644 ld/testsuite/ld-i386/pie1.s
 create mode 100644 ld/testsuite/ld-i386/plt-main-ibt.dd
 create mode 100644 ld/testsuite/ld-i386/plt-pic2.dd
 create mode 100644 ld/testsuite/ld-i386/plt-pie-ibt.dd
 create mode 100644 ld/testsuite/ld-i386/plt2.dd
 create mode 100644 ld/testsuite/ld-i386/plt2.rd
 create mode 100644 ld/testsuite/ld-i386/plt2.s
 create mode 100644 ld/testsuite/ld-i386/pr19636-1j.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-1k.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-1l.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-3h.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-3i.d
 create mode 100644 ld/testsuite/ld-i386/pr20244-4.s
 create mode 100644 ld/testsuite/ld-i386/pr20244-4a.d
 create mode 100644 ld/testsuite/ld-i386/pr20244-4b.d
 create mode 100644 ld/testsuite/ld-i386/pr20244-4c.d
 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-i386/pr21168a.c
 create mode 100644 ld/testsuite/ld-i386/pr21168b.S
 create mode 100644 ld/testsuite/ld-i386/pr21884-nacl.d
 create mode 100644 ld/testsuite/ld-i386/pr21884-nacl.t
 create mode 100644 ld/testsuite/ld-i386/pr21884.d
 create mode 100644 ld/testsuite/ld-i386/pr21884.t
 create mode 100644 ld/testsuite/ld-i386/pr21997-1a.S
 create mode 100644 ld/testsuite/ld-i386/pr21997-1b.c
 create mode 100644 ld/testsuite/ld-i386/pr21997-1c.S
 create mode 100644 ld/testsuite/ld-i386/pr22001-1a.c
 create mode 100644 ld/testsuite/ld-i386/pr22001-1b.c
 create mode 100644 ld/testsuite/ld-i386/pr22001-1c.S
 create mode 100644 ld/testsuite/ld-i386/pr22115-1.s
 create mode 100644 ld/testsuite/ld-i386/pr22115-1a.d
 create mode 100644 ld/testsuite/ld-i386/pr22115-1b.d
 create mode 100644 ld/testsuite/ld-i386/pr22115-1c.d
 create mode 100644 ld/testsuite/ld-i386/pr22115-1d.d
 create mode 100644 ld/testsuite/ld-i386/pr22135.d
 create mode 100644 ld/testsuite/ld-i386/pr22135.s
 create mode 100644 ld/testsuite/ld-i386/property-1.r
 create mode 100644 ld/testsuite/ld-i386/property-2.r
 create mode 100644 ld/testsuite/ld-i386/property-3.r
 create mode 100644 ld/testsuite/ld-i386/property-4.r
 create mode 100644 ld/testsuite/ld-i386/property-5.r
 create mode 100644 ld/testsuite/ld-i386/property-6.r
 create mode 100644 ld/testsuite/ld-i386/property-6a.c
 create mode 100644 ld/testsuite/ld-i386/property-6b.c
 create mode 100644 ld/testsuite/ld-i386/property-6c.S
 create mode 100644 ld/testsuite/ld-i386/property-7.r
 create mode 100644 ld/testsuite/ld-i386/property-no-copy.S
 create mode 100644 ld/testsuite/ld-i386/property-stack.S
 create mode 100644 ld/testsuite/ld-i386/property-unsorted-1.S
 create mode 100644 ld/testsuite/ld-i386/property-unsorted-2.S
 create mode 100644 ld/testsuite/ld-i386/property-x86-1.S
 create mode 100644 ld/testsuite/ld-i386/property-x86-2.S
 create mode 100644 ld/testsuite/ld-i386/property-x86-3.d
 create mode 100644 ld/testsuite/ld-i386/property-x86-3.s
 create mode 100644 ld/testsuite/ld-i386/property-x86-4a.d
 create mode 100644 ld/testsuite/ld-i386/property-x86-4a.s
 create mode 100644 ld/testsuite/ld-i386/property-x86-4b.d
 create mode 100644 ld/testsuite/ld-i386/property-x86-4b.s
 create mode 100644 ld/testsuite/ld-i386/property-x86-empty.s
 create mode 100644 ld/testsuite/ld-i386/property-x86-ibt.s
 create mode 100644 ld/testsuite/ld-i386/property-x86-ibt1a.d
 create mode 100644 ld/testsuite/ld-i386/property-x86-ibt1b.d
 create mode 100644 ld/testsuite/ld-i386/property-x86-ibt2.d
 create mode 100644 ld/testsuite/ld-i386/property-x86-ibt3a.d
 create mode 100644 ld/testsuite/ld-i386/property-x86-ibt3b.d
 create mode 100644 ld/testsuite/ld-i386/property-x86-ibt4.d
 create mode 100644 ld/testsuite/ld-i386/property-x86-ibt5.d
 create mode 100644 ld/testsuite/ld-i386/property-x86-shstk.s
 create mode 100644 ld/testsuite/ld-i386/property-x86-shstk1a.d
 create mode 100644 ld/testsuite/ld-i386/property-x86-shstk1b.d
 create mode 100644 ld/testsuite/ld-i386/property-x86-shstk2.d
 create mode 100644 ld/testsuite/ld-i386/property-x86-shstk3a.d
 create mode 100644 ld/testsuite/ld-i386/property-x86-shstk3b.d
 create mode 100644 ld/testsuite/ld-i386/property-x86-shstk4.d
 create mode 100644 ld/testsuite/ld-i386/property-x86-shstk5.d
 create mode 100644 ld/testsuite/ld-i386/protected7.d
 create mode 100644 ld/testsuite/ld-i386/protected7.s
 create mode 100644 ld/testsuite/ld-i386/tlsdesc1a.c
 create mode 100644 ld/testsuite/ld-i386/tlsdesc1b.c
 create mode 100644 ld/testsuite/ld-i386/tlsdesc2.d
 create mode 100644 ld/testsuite/ld-i386/weakundef1.c
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-1-local-x86.map
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-1-x86.map
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-16-i386-now.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-16-x86-64-now.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-2-i386-now.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-2-local-i386-now.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-2-x86-64-now.d
 create mode 100644 ld/testsuite/ld-ifunc/pr17154-i386-now.d
 create mode 100644 ld/testsuite/ld-ifunc/pr17154-x86-64-now.d
 delete mode 100644 ld/testsuite/ld-ifunc/pr19784c.c
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-addend-micromips.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-local-micromips.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d
 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/bal-jalx-pic-micromips-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-pic-micromips.d
 create mode 100644 ld/testsuite/ld-mips-elf/binary.d
 create mode 100644 ld/testsuite/ld-mips-elf/binary.ld
 create mode 100644 ld/testsuite/ld-mips-elf/binary.s
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-branch.od
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-branch.rd
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-branch.od
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-branch.rd
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-bronly.od
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-bronly.rd
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-umips-branch.od
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-umips-branch.rd
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-umips-bronly.od
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-umips-bronly.rd
 create mode 100644 ld/testsuite/ld-mips-elf/jalr4-r6.dd
 create mode 100644 ld/testsuite/ld-mips-elf/jalr4.dd
 create mode 100644 ld/testsuite/ld-mips-elf/lsi-4010-isa.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-absolute-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-absolute-2.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-pcrel-0.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-pcrel-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-pcrel-addend-2.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-pcrel-addend-6.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-pcrel-n32-0.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-pcrel-n32-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16e2-pcrel-0.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16e2-pcrel-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d
 create mode 100644 ld/testsuite/ld-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/pr21334.dd
 create mode 100644 ld/testsuite/ld-mips-elf/pr21334.gd
 create mode 100644 ld/testsuite/ld-mips-elf/pr21334.ld
 create mode 100644 ld/testsuite/ld-mips-elf/pr21334.s
 create mode 100644 ld/testsuite/ld-mips-elf/relax-offset-umips.dd
 create mode 100644 ld/testsuite/ld-mips-elf/relax-offset-umips.gd
 create mode 100644 ld/testsuite/ld-mips-elf/relax-offset.dd
 create mode 100644 ld/testsuite/ld-mips-elf/relax-offset.gd
 create mode 100644 ld/testsuite/ld-mips-elf/relax-offset.ld
 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
 create mode 100644 ld/testsuite/ld-mmix/pr20125.d
 create mode 100644 ld/testsuite/ld-mmix/pr20125.s
 create mode 100644 ld/testsuite/ld-msp430-elf/main-bss-lower.d
 create mode 100644 ld/testsuite/ld-msp430-elf/main-bss-upper.d
 create mode 100644 ld/testsuite/ld-msp430-elf/main-const-lower.d
 create mode 100644 ld/testsuite/ld-msp430-elf/main-const-upper.d
 create mode 100644 ld/testsuite/ld-msp430-elf/main-text-lower.d
 create mode 100644 ld/testsuite/ld-msp430-elf/main-text-upper.d
 create mode 100644 ld/testsuite/ld-msp430-elf/main-var-lower.d
 create mode 100644 ld/testsuite/ld-msp430-elf/main-var-upper.d
 create mode 100644 ld/testsuite/ld-msp430-elf/main-with-data-bss-unique-sec.s
 create mode 100644 ld/testsuite/ld-msp430-elf/main-with-data-bss.s
 create mode 100644 ld/testsuite/ld-msp430-elf/main-with-text-rodata-unique-sec.s
 create mode 100644 ld/testsuite/ld-msp430-elf/main-with-text-rodata.s
 create mode 100644 ld/testsuite/ld-msp430-elf/msp430-elf.exp
 create mode 100644 ld/testsuite/ld-msp430-elf/msp430-no-lower.ld
 create mode 100644 ld/testsuite/ld-msp430-elf/msp430-tiny-ram.ld
 create mode 100644 ld/testsuite/ld-msp430-elf/msp430-tiny-rom.ld
 create mode 100644 ld/testsuite/ld-msp430-elf/msp430.ld
 create mode 100644 ld/testsuite/ld-pe/weakdef-1.d
 create mode 100644 ld/testsuite/ld-pe/weakdef-1.s
 create mode 100644 ld/testsuite/ld-plugin/pr21382a.c
 create mode 100644 ld/testsuite/ld-plugin/pr21382b.c
 create mode 100644 ld/testsuite/ld-plugin/pr22220.h
 create mode 100644 ld/testsuite/ld-plugin/pr22220lib.cc
 create mode 100644 ld/testsuite/ld-plugin/pr22220lib.ver
 create mode 100644 ld/testsuite/ld-plugin/pr22220main.cc
 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/tlsopt5.wf
 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-powerpc/tocsave1.s
 create mode 100644 ld/testsuite/ld-powerpc/tocsave1a.d
 create mode 100644 ld/testsuite/ld-powerpc/tocsave1s.d
 create mode 100644 ld/testsuite/ld-powerpc/tocsave2.s
 create mode 100644 ld/testsuite/ld-powerpc/tocsave2a.d
 create mode 100644 ld/testsuite/ld-powerpc/tocsave2s.d
 create mode 100644 ld/testsuite/ld-powerpc/tocsavelib.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/align3.d
 create mode 100644 ld/testsuite/ld-scripts/align3.t
 create mode 100644 ld/testsuite/ld-scripts/align4.d
 create mode 100644 ld/testsuite/ld-scripts/align4.t
 create mode 100644 ld/testsuite/ld-scripts/align5.d
 create mode 100644 ld/testsuite/ld-scripts/align5.t
 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-5.d
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-5.map
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-5.t
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-6.d
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-6.map
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-6.t
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-7.d
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-7.map
 create mode 100644 ld/testsuite/ld-scripts/exclude-file-7.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-scripts/fill16.d
 create mode 100644 ld/testsuite/ld-scripts/fill16_0.s
 create mode 100644 ld/testsuite/ld-scripts/fill16_1.s
 create mode 100644 ld/testsuite/ld-scripts/fill16_2.s
 create mode 100644 ld/testsuite/ld-scripts/pr22267.d
 create mode 100644 ld/testsuite/ld-scripts/pr22267.s
 create mode 100644 ld/testsuite/ld-scripts/pr22267.t
 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/fundef.s
 create mode 100644 ld/testsuite/ld-undefined/weak-fundef.s
 create mode 100644 ld/testsuite/ld-unique/pr21529.d
 create mode 100644 ld/testsuite/ld-unique/pr21529.ld
 create mode 100644 ld/testsuite/ld-unique/pr21529.s
 create mode 100644 ld/testsuite/ld-x86-64/bnd-branch-1-now.d
 create mode 100644 ld/testsuite/ld-x86-64/bnd-ifunc-1-now.d
 create mode 100644 ld/testsuite/ld-x86-64/bnd-ifunc-2-now.d
 create mode 100644 ld/testsuite/ld-x86-64/bnd-plt-1-now.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-1-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-1.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-1.s
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-2.s
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-2a-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-2a.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-2b-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-2b.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-2c-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-2c.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-2d-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-2d.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-3.s
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-3a-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-3a.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-3b-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-3b.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-3c-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-3c.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-3d-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/ibt-plt-3d.d
 create mode 100644 ld/testsuite/ld-x86-64/mpx3n.dd
 create mode 100644 ld/testsuite/ld-x86-64/mpx4n.dd
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-1e.nd
 create mode 100644 ld/testsuite/ld-x86-64/pass.c
 create mode 100644 ld/testsuite/ld-x86-64/pie3-nacl.d
 create mode 100644 ld/testsuite/ld-x86-64/pie3.d
 create mode 100644 ld/testsuite/ld-x86-64/pie3.s
 create mode 100644 ld/testsuite/ld-x86-64/plt-main-bnd-now.rd
 create mode 100644 ld/testsuite/ld-x86-64/plt-main-ibt-now.rd
 create mode 100644 ld/testsuite/ld-x86-64/plt-main-ibt-x32.dd
 create mode 100644 ld/testsuite/ld-x86-64/plt-main-ibt.dd
 create mode 100644 ld/testsuite/ld-x86-64/plt2.dd
 create mode 100644 ld/testsuite/ld-x86-64/plt2.rd
 create mode 100644 ld/testsuite/ld-x86-64/plt2.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-1h.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-1i.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-1j.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-2j.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-2k.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-2l.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-2m.d
 rename ld/testsuite/{ld-ifunc => ld-x86-64}/pr19784a.c (100%)
 rename ld/testsuite/{ld-ifunc => ld-x86-64}/pr19784b.c (100%)
 create mode 100644 ld/testsuite/ld-x86-64/pr19784c.c
 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-now.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20830a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20830b-now.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20830b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr21038a-now.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-now.d
 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-now.d
 create mode 100644 ld/testsuite/ld-x86-64/pr21038c.d
 create mode 100644 ld/testsuite/ld-x86-64/pr21038c.s
 create mode 100644 ld/testsuite/ld-x86-64/pr21481a.c
 create mode 100644 ld/testsuite/ld-x86-64/pr21481b.S
 create mode 100644 ld/testsuite/ld-x86-64/pr21884-nacl.d
 create mode 100644 ld/testsuite/ld-x86-64/pr21884-nacl.t
 create mode 100644 ld/testsuite/ld-x86-64/pr21884.d
 create mode 100644 ld/testsuite/ld-x86-64/pr21884.t
 create mode 100644 ld/testsuite/ld-x86-64/pr21997-1a.S
 create mode 100644 ld/testsuite/ld-x86-64/pr21997-1a.err
 create mode 100644 ld/testsuite/ld-x86-64/pr21997-1b.c
 create mode 100644 ld/testsuite/ld-x86-64/pr21997-1b.err
 create mode 100644 ld/testsuite/ld-x86-64/pr21997-1c.c
 create mode 100644 ld/testsuite/ld-x86-64/pr22001-1a.c
 create mode 100644 ld/testsuite/ld-x86-64/pr22001-1a.err
 create mode 100644 ld/testsuite/ld-x86-64/pr22001-1b.c
 create mode 100644 ld/testsuite/ld-x86-64/pr22001-1b.err
 create mode 100644 ld/testsuite/ld-x86-64/pr22001-1c.c
 create mode 100644 ld/testsuite/ld-x86-64/pr22048.d
 create mode 100644 ld/testsuite/ld-x86-64/pr22048a.s
 create mode 100644 ld/testsuite/ld-x86-64/pr22048b.s
 create mode 100644 ld/testsuite/ld-x86-64/pr22064a.S
 create mode 100644 ld/testsuite/ld-x86-64/pr22064b.c
 create mode 100644 ld/testsuite/ld-x86-64/pr22071.d
 create mode 100644 ld/testsuite/ld-x86-64/pr22071.s
 create mode 100644 ld/testsuite/ld-x86-64/pr22115-1.s
 create mode 100644 ld/testsuite/ld-x86-64/pr22115-1a-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/pr22115-1a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr22115-1b-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/pr22115-1b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr22115-1c-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/pr22115-1c.d
 create mode 100644 ld/testsuite/ld-x86-64/pr22115-1d-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/pr22115-1d.d
 create mode 100644 ld/testsuite/ld-x86-64/pr22135.d
 create mode 100644 ld/testsuite/ld-x86-64/pr22135.s
 create mode 100644 ld/testsuite/ld-x86-64/property-1.r
 create mode 100644 ld/testsuite/ld-x86-64/property-2.r
 create mode 100644 ld/testsuite/ld-x86-64/property-3.r
 create mode 100644 ld/testsuite/ld-x86-64/property-4.r
 create mode 100644 ld/testsuite/ld-x86-64/property-5.r
 create mode 100644 ld/testsuite/ld-x86-64/property-6.r
 create mode 100644 ld/testsuite/ld-x86-64/property-6a.c
 create mode 100644 ld/testsuite/ld-x86-64/property-6b.c
 create mode 100644 ld/testsuite/ld-x86-64/property-6c.S
 create mode 100644 ld/testsuite/ld-x86-64/property-7.r
 create mode 100644 ld/testsuite/ld-x86-64/property-no-copy.S
 create mode 100644 ld/testsuite/ld-x86-64/property-stack.S
 create mode 100644 ld/testsuite/ld-x86-64/property-unsorted-1.S
 create mode 100644 ld/testsuite/ld-x86-64/property-unsorted-2.S
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-1.S
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-2.S
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-3-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-3.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-3.s
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-4a-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-4a.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-4a.s
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-4b-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-4b.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-4b.s
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-empty.s
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-ibt.s
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-ibt1a-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-ibt1a.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-ibt1b-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-ibt1b.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-ibt2-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-ibt2.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-ibt3a-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-ibt3a.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-ibt3b-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-ibt3b.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-ibt4-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-ibt4.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-ibt5-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-ibt5.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-shstk.s
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-shstk1a-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-shstk1a.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-shstk1b-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-shstk1b.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-shstk2-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-shstk2.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-shstk3a-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-shstk3a.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-shstk3b-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-shstk3b.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-shstk4-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-shstk4.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-shstk5-x32.d
 create mode 100644 ld/testsuite/ld-x86-64/property-x86-shstk5.d
 create mode 100644 ld/testsuite/ld-x86-64/protected8.d
 create mode 100644 ld/testsuite/ld-x86-64/protected8.s
 create mode 100644 ld/testsuite/ld-x86-64/tlsdesc1a.c
 create mode 100644 ld/testsuite/ld-x86-64/tlsdesc1b.c
 create mode 100644 ld/testsuite/ld-x86-64/tlsdesc2.d
 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/disassemble.h
 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 opcodes/wasm32-dis.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/bit.s
 create mode 100644 sim/testsuite/sim/aarch64/cmtst.s
 create mode 100644 sim/testsuite/sim/aarch64/cnt.s
 create mode 100644 sim/testsuite/sim/aarch64/fcmXX.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/fcvtl.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/ldn_multiple.s
 create mode 100644 sim/testsuite/sim/aarch64/ldn_single.s
 create mode 100644 sim/testsuite/sim/aarch64/ldnr.s
 create mode 100644 sim/testsuite/sim/aarch64/mla.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/stn_multiple.s
 create mode 100644 sim/testsuite/sim/aarch64/stn_single.s
 create mode 100644 sim/testsuite/sim/aarch64/sumov.s
 create mode 100644 sim/testsuite/sim/aarch64/sumulh.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/xtl.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 699c656..b5c224e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,123 @@
+2017-09-15  Nick Clifton  <nickc@redhat.com>
+
+	* src-release.sh (LZIPPROG): New define.  Provides the name of the
+	lzip program.
+	(do_lz): New function.  Compresses a tarball using the lzip
+	program.
+	(do_compress): Add support for lzip compression.
+	(usage): Mention -l option.
+	(build_release): Support -l option to invoke lzip compression.
+
+2017-09-15  Alan Modra  <amodra@gmail.com>
+
+	* src-release.sh (do_proto_toplev): Revert last patch.  Enable or
+	disable binutils, gas, gdb, gold, gprof, ld, libdecnumber, readline,
+	and sim depending on $tool and $support_files.  Echo configure line.
+
+2017-09-14  Matt Rice <ratmice@gmail.com>
+
+	* src-release.sh (do_proto_toplev): Enable gold during release process.
+
+2017-04-13  Andrew Jenner  <andrew@codesourcery.com>
+
+	* config.sub: Sync with master version in config project.
+
+2017-04-03  Andrew Jenner  <andrew@codesourcery.com>
+
+	* config.sub: Handle ia16 in $basic_machine.
+
+	bfd/
+	* config.bfd: Handle ia16.
+
+	gas/
+	* configure.tgt: Handle ia16.
+
+	ld/
+	* configure.tgt: Handle ia16.
+
+2017-03-22  Nick Clifton  <nickc@redhat.com>
+
+	* config.sub: Sync with master version in config project.
+	* config.guess: Likewise.
+
+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.
+	* configure: Regenerated.
+
 2016-06-28  Walter Lee  <walt@tilera.com>
 
 	* configure.ac (tilepro-*-*): Add gdb to noconfigdirs.
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


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


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

* [SCM]  scox/globalstate: Merge remote-tracking branch 'gdb/master' into scox/globalstate
@ 2016-07-24  3:09 scox
  0 siblings, 0 replies; 3+ messages in thread
From: scox @ 2016-07-24  3:09 UTC (permalink / raw)
  To: archer-commits

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

The branch, scox/globalstate has been updated
       via  52645a05599acd7423d36ce503c429df544479d7 (commit)
       via  3af09e8db3084f5e03b7f09768a2ab6415418e63 (commit)
       via  1f960ced9a3e4aa0823dcc234d9de49aebaee055 (commit)
       via  a6ebf6169a1bd14724b9ac49990089542396f576 (commit)
       via  9d862524f6ae9703fe8e264dd4785756d358570a (commit)
       via  065251a0d7a5b0b079ed1f86247573a07d7d98c8 (commit)
       via  9bceab41933f59fba4ac2278656d808f1b1d1efe (commit)
       via  cf80913ab894d527fe274384a8fa247278d85d03 (commit)
       via  35fec4ff7e9162cd4bb7dcb267dc7dde92f3e304 (commit)
       via  f25827c194fe9894f2c65f7e1101854022be4328 (commit)
       via  ace667e59aede65c400381f1cff704b61e8ccb0b (commit)
       via  59f48f5a45d2300da401f1fccab31ba436217469 (commit)
       via  a4717ffb7bbc1415275c6c51029729c8b5de9c12 (commit)
       via  faf13905145f58faf5623f5aad281668ce54c79a (commit)
       via  68cd8f10986037f69a7be494751b115e1324332b (commit)
       via  7d0b9ebc1e0079271a7c7737b53bc026525eab64 (commit)
       via  aac502f7d7899d96477fbd83f0038235af641def (commit)
       via  4212b42d795628dcc36bcffc7cf16175f7698305 (commit)
       via  16412c3bc4b00ecbf87251bfd2c92584615412bb (commit)
       via  00dad9a491b3bb0069b5a1471b8f32052e071965 (commit)
       via  76e7a75123dc36dbc4ddce8a23d2acb171c2bce2 (commit)
       via  235fa74903061daff9980668423860ecc760665a (commit)
       via  37539ebee2ea9fc0daceaae1074a79de88d563fb (commit)
       via  76359541825cf36ecd14ab6b5974ee56e1c59eff (commit)
       via  bc7b765ab71f967eb2a9c3da111d7529eec46fbe (commit)
       via  f7e8b360fe6dd93aae7cb4af554dc66364da4fe0 (commit)
       via  003c15c9fdfc1ef7038ed3306ae166e60663e7ca (commit)
       via  06ab6faf83ce47ca64198819eee02e4e56dc5a74 (commit)
       via  50c1cbe1895eaa6cdc7163851799f6f5d8f9336f (commit)
       via  b416ba9b5079a54585d4d508f0a514b98f701221 (commit)
       via  96e9ba5fbba2e1e8fcafd8576d0a98738a0fbc49 (commit)
       via  0c117286270e8166022900f4e5fef89719ccd2dc (commit)
       via  7f131b39970944cb53b407715880d333c5248cac (commit)
       via  78cc6c2d9aa3baf6030e513cb1cb5984acee2ee0 (commit)
       via  ac29888840f025448225e600d4cf99e126386878 (commit)
       via  764c99c18adcdf658b390f25940aed7713a6a769 (commit)
       via  cecc8b99060bf82632345bd1c07d50c7ae8d81ef (commit)
       via  821fc4aeef26bc7e5d5943c2f5d009a23e16883c (commit)
       via  537d9b851957475a8122949939023c81b1df1673 (commit)
       via  d3e5f6c8f1e58e86689909019a3756d4308b66eb (commit)
       via  e511c9b19faec4d21aef49d12224316dea3d51eb (commit)
       via  7df94786e4723ba93d8982e55fc5e652b4b80142 (commit)
       via  fa1c0170176a5e4820f43824cffe80ffc4e7a717 (commit)
       via  efc67f64c94bddd81f1d9dc00390d3790bfd80bd (commit)
       via  dac790e1b9048a318e1882979d7188d82c3bd757 (commit)
       via  93daf339a4d9496ecde15d3b1e852fbdb38c07d0 (commit)
       via  43684a7b844bce64735940b55b667f7086fa3d44 (commit)
       via  cda75e7050781403875413a57c5700e67b1c6269 (commit)
       via  6571a3815623d907b7a3f560e909edd8c76a9e1c (commit)
       via  92281a5b06dd83a2a7d96ab8d83ae40b4e519acd (commit)
       via  d9dcf8c6ef6e9b5e987ffcc6ba012623564d6986 (commit)
       via  6e7ced37e756420742d51abb044c24d0f1929143 (commit)
       via  e87324746c45b0f2cd179ba59a80b43a435a9369 (commit)
       via  9873a9ab89ffbb9d794c6c68fa698cdf7a1d32da (commit)
       via  37567a2cdd8823c5700ec83b757179083446bf07 (commit)
       via  e0f3fd7c44cebec7d787893b9c800e7de509cb32 (commit)
       via  cf143069f39b4feeeca175f88b6d1a5c1cb0fee4 (commit)
       via  3cfe46b618f140ce93de3cdbe9693b51eea4acf3 (commit)
       via  b1c51e367880f5065707a2a902b99c6508d19ef8 (commit)
       via  f231881ea65232b3f67379326a5b605c465dffc4 (commit)
       via  3eb846840f29b069a39a9d3aa4dddf423c79cf65 (commit)
       via  764cfd4ad75abebbb2193923e4083a9e6bfa3fef (commit)
       via  05bbf0164a4b3a78ee6d2d575a10800fdf1af5b0 (commit)
       via  b9316f59852ff821cf621aca1e6ab8e7674a5615 (commit)
       via  08759e0fc8b0de1c56ad388212a104f3a6d61c25 (commit)
       via  36897971c8d022d5c28cc8af4b2f1df04a7e964f (commit)
       via  fde8e819255251fb4349af2d506db37af286170b (commit)
       via  32a0481fb147de2cd08c2980b177c298b4582ce7 (commit)
       via  11575232311d4fe4652ff37a46581ae4a13ccdc4 (commit)
       via  458653a9b2cf311e7bbb71efd1b410216e0ce059 (commit)
       via  2f831b9a2bfbd0c2f6083d41b6dc9d9fc6b61e5a (commit)
       via  b8bca85b334b231be6184a0a9a0e7ded6593569b (commit)
       via  fc1b27795caeacc3dfccf44ca81fd7f56e7af780 (commit)
       via  41c977aa5c81c04a9fea61bfe0b88e428a4b1839 (commit)
       via  4f19a0e6b45c63c0b4afe27a19d144cca412d4ae (commit)
       via  3a5ce9503e93fd5b10ddbc4e54fbf6e2e3b46819 (commit)
       via  819490e217b5490f2159becade1d207eafa5e925 (commit)
       via  986cf455bfb25d8696232695fbcc93649c10a523 (commit)
       via  f0464b231f046b836e2ed721d764fa309f18eb39 (commit)
       via  fb36c6bf0a019e7b989e61710f17b5ce4ec27686 (commit)
       via  db297a6501dc44c10bff096eddcc358b48810aad (commit)
       via  9ca107148e888a7f7aaf3582569708684bd04690 (commit)
       via  d66ff635bec25bf940cc6d173a92f7796f18b310 (commit)
       via  ee950322ca2c77494b1742f304632f667ed6ce79 (commit)
       via  1040b979bc46474530fa4fee397b8acc460c01e9 (commit)
       via  42d940118a6372d6e85f71a54fed75fdf5c606bd (commit)
       via  6949d8a719659ee6003aff0c90d03ae81489cab3 (commit)
       via  29d7478bc63762606302a0ae0525b22eaf85b47b (commit)
       via  647c264cb2c60c90ee2d09edb6bd001ff357306d (commit)
       via  d5a67c02901c0abe946546f2b3b1a3b67a876136 (commit)
       via  f0728ee368f217f2473798ad7ccfe9feae4412ce (commit)
       via  1753ed681125949b081376dd97056a3f2930e7d7 (commit)
       via  33d0ab95489cb3cf7ec98bee63c3541b5295adb6 (commit)
       via  13cdc2afb7873547ec2910ba647fb4a68602252f (commit)
       via  0a2f0f5d5b0fbe4f786147d01225512f1faddc30 (commit)
       via  c3e1c28ebfdb20ff4498bcc792228283b903d393 (commit)
       via  1dc8bf195d2c4d382e0d6d371f16ebfe83573acc (commit)
       via  bb44634d9be7833c3a2874070b434a0b4c6a7730 (commit)
       via  1ceb37444e8bc8ac5ab8f216bec0e84e16f24726 (commit)
       via  fcedb9f3ca87f43165a8c88fae251344bf6687d0 (commit)
       via  6f50d611582fab3ca8cf70ec3acf79e19c8706c4 (commit)
       via  00437d3b6fbeeeccd5d22869b92ea2fe80c41e08 (commit)
       via  f26c9c2eaf6fbfeae03cc7926e4a5fca0bba1ae5 (commit)
       via  d7f20d660a38564dc798f7a77169f5873174041c (commit)
       via  e51af1571fa936f425bbf128833c2b674d549722 (commit)
       via  9361a47a03c6576b74562fa0cf5e8e30471ad47a (commit)
       via  09c98b448f3d89cb9576e4e73991c2312939e0af (commit)
       via  93d8990cba700abdf9d2be06a5022e588d097fc8 (commit)
       via  2c5c2a3321706c28cbf1b85a970a2e32912eb0c8 (commit)
       via  8607ea632c806235554aa2336cf01bf3758c1264 (commit)
       via  bb2a62e694953c099c41d49f59947d3d91cc7c27 (commit)
       via  5e866f5aeeaf7514f5ca4f9eaba41594eac22e5b (commit)
       via  5077bfff905136e9d9a8fdf0886f6217887622ad (commit)
       via  a3405d124e1388b613a35af49f19f0cc1b8d959d (commit)
       via  98a4fc78f9dab76b5ada3551a7bef36db8a3ed05 (commit)
       via  20aa2c606ef682889722b03b1d874befa84fbf53 (commit)
       via  ced2dffbf17bc661e959da1e39411d706ade9f77 (commit)
       via  630008884535a5b26828325e48e729034c110536 (commit)
       via  0f48b757071509040d800ff9f7c8726e5828bd1a (commit)
       via  25d49b862ca7cc65e2ed3fd18e5e445ebb3fb2bc (commit)
       via  0b08e1f3a396a7f70c0746f31f4f7ee9d5ff53f9 (commit)
       via  41699fa4a201db0d4ad1ac4a74e3f0ba50894ddf (commit)
       via  248feb2f9ed40b590aa49bda02e8cf50d2d3f7e7 (commit)
       via  96a84ea350f43f5a04a633e70bdc518e656cb881 (commit)
       via  b2a40aa57d40115451e494562f626cb95cf08a87 (commit)
       via  8178be5b0c4aa52ca8c63c68e474369b28e5d834 (commit)
       via  327e8c421bbe0f7e411bb772ee7d6353f2571a8d (commit)
       via  83b16ac69492ab493bfc87f147bf84c167bc6f30 (commit)
       via  c07315e0c610e0e3317b4c02266f81793df253d2 (commit)
       via  9243100aef7486524f1a7f87bbd2cce1fe980b75 (commit)
       via  8325cc6398187c12e0fe04a68a21e4eb5f44fa20 (commit)
       via  eefbbb8cbe2674ce4e70816ba4d80a848ab7e574 (commit)
       via  3b821a28891b04987771e75b104dc5247367bba5 (commit)
       via  8d6f5ac3ae69a94a50d19244c4478d8d42098cd2 (commit)
       via  838441e4a2a041e3a5dd26e886c67be22529502d (commit)
       via  99e7978bd25ab7b39ce2596b19a437eed7d7fd69 (commit)
       via  5e35670ba76690524dc69cc7a2bc8d7df8eb4249 (commit)
       via  93a24ba79b59ec343611c16cd0024a116a705274 (commit)
       via  038d48680941f014349256aeb7bab14b3f01d58e (commit)
       via  994e9c834d916af85e0fe0e8c3e18259aa4be389 (commit)
       via  9004b6bd58b6203cb3d1de1ca8d6ce6fc140ae61 (commit)
       via  534dbe460e692a9befd9aca0eb0812db47459a30 (commit)
       via  c7be441465094e5ffce2f4205ea887676965d0be (commit)
       via  6e2565079204ae2d2c0a5fa15fcd233e9c614f0b (commit)
       via  8db8e6948a12faaba4aa5445770b1064ad32e39d (commit)
       via  068e05badb9c3802961d67bc90e39c12798e8488 (commit)
       via  1a8da38cff4fdede3a1865d1b4ff9cb5ad194b3e (commit)
       via  e56534680d0df0e2ca313086b1758480c9374615 (commit)
       via  4e3e1fdf327b225b28b754d96a4d592fb3a23df0 (commit)
       via  803b47e5d4dc86b953aba0bc44865de287726dbe (commit)
       via  9d78f827e0da9ab6fda2d6ef2d59cebb805b411f (commit)
       via  b287eca391bbb10e709fb8ba9a56be166ab2ff1d (commit)
       via  ad961eab9a010e79d17a4ea7e6bb977fe6dd86c2 (commit)
       via  9bf74fb27dc6e2a9679403d66fe919215e3c2a45 (commit)
       via  28244707d9e4f35cab1f9069cee1d44b38be095f (commit)
       via  042c94de565ae62640c064f1cb33d28484aeb9d3 (commit)
       via  a405c2281ad29b5c7f9f2a4d58b7cfef2b74ba99 (commit)
       via  d691934d08a4132506a19ac8d7565f1a0461a80a (commit)
       via  6844c0ccea23157d9f965524d02f656a9f89f48e (commit)
       via  c8ec4434b0657d908609f996544c8c0ac65b28d7 (commit)
       via  6d44f09a7645d7a2cb2f712c4d2f1f3512e848f5 (commit)
       via  2fafa20b344ef572d2e1b5002ba9a39e10d1c44c (commit)
       via  bebf013204dd89601ecdaaeb1c5fcb3e8ac83b7d (commit)
       via  1275dd72471e6059d82685dd8a4d96e30e0f3afc (commit)
       via  38ac44ac99b59a97e72502716e056ad60a433501 (commit)
       via  59ae9ffe142b9e39b728fa43282025e239a7614f (commit)
       via  5627d875bc059b5c008b408470dcb869b0a8ebd6 (commit)
       via  3a4f096e5ff41e2a3b832cf6c815ad1f28437c63 (commit)
       via  8032ac03390ca5bc33f8efe29447d0a4bc492950 (commit)
       via  f224a3c59068fc8060c261d329f54bdc7374d63a (commit)
       via  9abdce70ac7a3ee8f92285c314fa7728d3c1aa43 (commit)
       via  2ac09a5bbbff78d363ede2f038c31a9b1cb0887b (commit)
       via  bb95c51a232dffb46067c402ac62f1f3303b6bbd (commit)
       via  f4ab0e2d1d4e14cfdddf46ac846c48ae55f4e14a (commit)
       via  1b857aeed3f5cfddc4b5b1f5836ccd341aeb9f5d (commit)
       via  50c901ede915776db734ea77225ebd3558fab2f6 (commit)
       via  eb9bb5b4ece9208257d85bc22a0f32ddf33f6a46 (commit)
       via  fca2a38fdb391f810e309a12d5279047d4edac34 (commit)
       via  8b9a915daf91027050ad7145853ce8874034e60b (commit)
       via  79e7fd4f78e0c33e77dd0b69d7de8167a60af06a (commit)
       via  061fc021d5d110cc37a4c06c4ed94b87be00610a (commit)
       via  4cc32bec04aadc5c070d0f4aee656313a4854c11 (commit)
       via  a31d2f068fa1384c505b540ea595d2d97813ba5f (commit)
       via  7160c10d6530b79ea45d435933b07765f610f54d (commit)
       via  6c9a7fb62fcddbcafba8ab765e6fe190482c3d0a (commit)
       via  d48796b5054fa2a9165bf3b3f27cc1cdfe8933a1 (commit)
       via  56a30421eea2253213a567bbe23d67c77c2c6a0f (commit)
       via  f2b2af2c9f403ead49de8f0e01a9c149b0b420f9 (commit)
       via  dab26bf4e7c8b48e0c5ffbef1c5400807b78072c (commit)
       via  c9775dde32773c57d4eb5dfb4265eda9cb8adbe8 (commit)
       via  bac13b9c13a0169aea400335776310b1f1ff2d16 (commit)
       via  6763d566a8d30d1ad65dfd060a919c621dad86c4 (commit)
       via  921d8f549f9e35d3f83c7b1a381146a7dc1246f4 (commit)
       via  45a54ee57764e34fe2fe8b7655fabef38936a696 (commit)
       via  42b7a39bf6eb2e90fb1b07c2d53d7a93263508d2 (commit)
       via  95daf21060008545515e94aeba501082e8710cc0 (commit)
       via  2edb36e77f3ff468eac2b2c8954e9c031148e724 (commit)
       via  c9301e31817019c38ab52da0e72fa1e3bf75332c (commit)
       via  f4952523968703caa027a5922263eb97b88bedc3 (commit)
       via  3cd72572cbbf3bb720a41af1db26e81898c318c2 (commit)
       via  48afb19489cf39cb7f48e24fe7c567a9cd438b95 (commit)
       via  e066bf5f74fd776657accf02dececb7df120412f (commit)
       via  0708347f66e1d8e01b215fb1fe71f634249c5fc9 (commit)
       via  cd529d78e5b6b645e0e49f2e845121c568bddc56 (commit)
       via  081bae6c18d02279cc5c86a72468d31df1b3bb8e (commit)
       via  8a0b252a9bf7f9985ce6c16c932ad11f847ae2da (commit)
       via  5703197e0421f490c3dc25ecd9ea04ca59750b64 (commit)
       via  4b92e38839652e05e7cdc86487dd18c3a2048339 (commit)
       via  7c2c4aa12f4931fb79f94d787ef60e88960bb2a7 (commit)
       via  9e8a8ea8feadb0d3cd6443a1bc773b1dc835767e (commit)
       via  fccb08f8cd2035b50a2b0a5e09983180b7411685 (commit)
       via  b5a4b3c5e711be9096423f9765623eda449d8f4d (commit)
       via  6b8505468e64c2be8d0eea1f2b8db86fa3897600 (commit)
       via  e0204c4d4ceb9be0b0ccf8f92ab683aab54f67cd (commit)
       via  88a7ef1689279e498354094e123191926a801002 (commit)
       via  2907f41490b2b5602f47c5acdf9ad7ae94eaeff9 (commit)
       via  e6cdd38e8f0fead14cd3c528e9a4b666e1871752 (commit)
       via  82372b2f2747d347e24bb10ddc7bc7e828222a42 (commit)
       via  2faa34476d9e6120eaf389b7f91b7227183fa2ce (commit)
       via  3350c5f5de3d2e62dd9de2a76cf2d5d8728d2600 (commit)
       via  7697fc9ec3a970f05abb836107653c46ada466ad (commit)
       via  aa1ed4a93a2eb0fb90d274c15288f3aad1791f60 (commit)
       via  b00f86d0720d2cf44f3edb6101682074da1abe5d (commit)
       via  6e321fa8f89da924026d758461a07e8a7faa0133 (commit)
       via  08ce1d723ea3360a8ae52a4a4bd395ec984563eb (commit)
       via  9cc0123fea25379a1d57b700c078c7a9d0992f61 (commit)
       via  78da3bc1eeb8ed227f86154ef915635fe9047a64 (commit)
       via  5c0ff16372013f4865230b90344eff39c14fdc43 (commit)
       via  43339b1d1cac16ee3e3b556ff5ab3f031d03b5eb (commit)
       via  da4463c7d74ca0314fcab31f4a98dca3fd98e250 (commit)
       via  8b302db80cb07f5f3264b50e1b51fdb8ecb29183 (commit)
       via  56618e20bc50e55b49ed224df2a2a7e0840056fe (commit)
       via  3fcf0b0d5a8cf04da4b4210121e7276ca1f20101 (commit)
       via  0c72ed4ca21e7a9f78f19179584f3886bf463689 (commit)
       via  5153607fc679517c0f404807d2d821e547ed0207 (commit)
       via  3ca25b560af813ca576821b500a0f0885829b500 (commit)
       via  2ec060b71cc1cddb506d3a38475aadc184e25985 (commit)
       via  17621150cc18737f0a80314cfd2f884b0c2e44b5 (commit)
       via  0e9c5a5c9916efc8a6c518c84ffdd50a745482c3 (commit)
       via  ce440d638d271d76cc491bd22dc34f6a5760140e (commit)
       via  f215c83b5f4ccc6d8e14c21ccaac65d4b72e0354 (commit)
       via  4041bc9b02df6404d7b2b3ff04d4e9f8bcfd43af (commit)
       via  4861b80420856a420c372b93782f32b7626c7037 (commit)
       via  8cec2cfe27b40a2d61bae931d1dc17046d7e108d (commit)
       via  6fd3a02da5548c71ff469f978444ef6c3af18783 (commit)
       via  6b4778968b298715ba78208bf047d72243961d49 (commit)
       via  96037eb0b8c22e0b080863362bee4a4f6fc476ed (commit)
       via  6b1edb94fedc7103b4929354d27304d0bd756f49 (commit)
       via  647e4d46495f2bfb0950fd1066c8a660173cca40 (commit)
       via  6edaf4d75b45ff08d7296095506904663b8f0576 (commit)
       via  b0b793434ef492aa5afc95e0a9f787bdf860a1c1 (commit)
       via  d5b07ef44713fc26f283cb1fa8b98d62caf703be (commit)
       via  cbf55359ca3fdcb2590619e0165f2c8fa10b2f04 (commit)
       via  41947d9e38c4fd27b17843f328d58138193e4f19 (commit)
       via  717ba204e06d88ed68441e236da3688a92cf054c (commit)
       via  51f6035b9ec8b4a23d73bed6688804e5f595e1c2 (commit)
       via  912815f079a8f3c40c0968ba5140619de079e199 (commit)
       via  5f68df25f869d74f0235276a81536392fd376e6d (commit)
       via  04d59df6f311bcc20d74ada64a5e15a4bbb40026 (commit)
       via  bdd582dbf14f12998a0003b5aa772d7868bc3dc7 (commit)
       via  782c112285467b906296b020f8fce3fb76cc5bb5 (commit)
       via  34a60ddbad3b76d8f327250527cf4915839943d7 (commit)
       via  f70be8a445d4ff75766073f16e92c313f9bdc0ca (commit)
       via  ac69f7863a6b5dbd1792356275de437371b8c879 (commit)
       via  49940788ab38b9d58c663cf38855f29c0ebb1b55 (commit)
       via  ef274d26b57336b3baa5bb0ae93b49178bc45631 (commit)
       via  468afe6c5fc9c80b8c175f3f13702ffaa6308400 (commit)
       via  51f77c3704a6e5c28fdcdd6d6e0aeb97ebdb343f (commit)
       via  86f78169c82095eced3a4d1b30f8e002ec841d79 (commit)
       via  60eb5395fa7a7b8e3cd1841e38b6d1a0c16be0d0 (commit)
       via  268a799a454ce862f516ff2215290fae08eca7fa (commit)
       via  07169ff772077f566c6540f623d7d609babc4c81 (commit)
       via  98d9f24ed15c5ca33bff06647d87b85e22e586d2 (commit)
       via  eaae60fd9421cd055c88584bf783942888b8c68e (commit)
       via  8980e177bb62ec64875b335cf8733b41f3aae2fd (commit)
       via  26cde2cc30c25ba4d5666ea502db51ee6cb5b069 (commit)
       via  a8836c9358a11055a08d11ecacc5d7c8f6d5e7a8 (commit)
       via  3b12939dfc2399200f243851fd55d0e392b64165 (commit)
       via  dbf30ca3f5fec91671b37592f1a6644a2c36f67a (commit)
       via  b2d86570b316c347384c4ba9bb3933ed5e807fca (commit)
       via  9204d6922cb80f34dd799e57f7f0c74bc86e7027 (commit)
       via  05beb2750cd51a0ae1e8bb429aacda567acceba4 (commit)
       via  215d3118fe5f120c1deba66943329e30073ed780 (commit)
       via  c61db772bf5dc21bf8e0db9acfa8796804f945ab (commit)
       via  3c216924d6ae534ea6c2f6bdcc4b42238af52ab1 (commit)
       via  b6dcde571e1a230d12fc483ba6d38a1253ab097e (commit)
       via  23ff98d2fed4a1eaeb815e18cd4169e5aa7aaa60 (commit)
       via  694ec099d2fca9e7d47848e8a7fc40ea3aa47a32 (commit)
       via  41fd2b0f5d958fe3056da5c7af4032b1b99d726f (commit)
       via  f38d3ad186f1820596743a04b7394b0749942501 (commit)
       via  7c36c34e4c5c9438f17373a72773d741a17dc7b3 (commit)
       via  73ab01a07dfef77a9d845be2ef87754435eeffa1 (commit)
       via  8322445e0584be846f5873b9aab257dc9fbda05d (commit)
       via  cb814510676f7f6c08b329af2f57006fa598b619 (commit)
       via  79aa2fe86f105fae162f780f760d655f212eaeb6 (commit)
       via  a74e1786ac24d4ef1ce8a92a1ab06c727a462881 (commit)
       via  45db7c09c37c9aceb3a7e149a6577388fc566432 (commit)
       via  5a069ab36dead610ac759c4b37f6635419f09306 (commit)
       via  4fdf8fa60425dccd4b174ac0af9280d7eccec105 (commit)
       via  ff03d62a82aa11d05bb7c3f3a38622b8e9aa2708 (commit)
       via  507dcb323ac8bc02a54cfa5762d954deed7aad80 (commit)
       via  8474a88fd23a3c9c33dfc8ded31a9a15e31e7765 (commit)
       via  a8ecc9fe61d0fdb1f694c5f3fac910802468d43f (commit)
       via  beceef50438ccf2917744147a4fdadcc84db7d78 (commit)
       via  f5b117594fd27b73be9c1b4bb10e171883783450 (commit)
       via  7dc3990e4002e0062007c1d41b56e04b5b8ec1ec (commit)
       via  9f99c22eb74a66e691b778cd15c24437f46d5818 (commit)
       via  0616a2803812f5c13f8936d281bd71c3d9c09655 (commit)
       via  6336b4b7370b8034091364f500184c0a8674a340 (commit)
       via  9a4f2f5dad3e61de46f095c72da61a0e150382b0 (commit)
       via  49f30d83f659591d7d2b14a18dc8308b3fdb8dd5 (commit)
       via  233cc9c13af8e8182d0ce5b306526b59f5b11f37 (commit)
       via  854594f5ce00381eb0ed57e3c7fa08b5971eabec (commit)
       via  2838cc1d36e55bf6d45cf971bf401f895e575849 (commit)
       via  80c135e55489435f47bbeeb3715b42289c51e30e (commit)
       via  21a770913c24ab085fe66a5274ebe7cf9e031982 (commit)
       via  2e7b624b851c34f6bc2ab75fcbc94db75f72eb3a (commit)
       via  8a81c5d7a7cc3ec4d60032d2a911d2f6c3eb8328 (commit)
       via  f50bf8e5153e3cdddd1ad5d3f7d16f2b4e5adb3c (commit)
       via  8376a3cbf73ca8b623db1daa8f9c49fb83ac54bd (commit)
       via  f79b145de30d6eaafc1f3f5b2aa913519fcd311f (commit)
       via  a28d8e5037333291991f7b0036b273e8ca1ffc34 (commit)
       via  96074adc6a780c7984645e3e42434be368974737 (commit)
       via  7a10c22feb4dfb7e56855033d579338a6258722d (commit)
       via  8b8c7c9f49992750f66f81b4601d593a3858d98c (commit)
       via  4f26fb3a1b1369a044ac642d1e82bf6fc6dfa9d9 (commit)
       via  e7622e5214f5e099641426691d63f8179651e8a5 (commit)
       via  ca45f6e9905edbe4066e1c8f30cc22fb6a0716f9 (commit)
       via  bf52d7c72035679e6b3ab601133c56a4388f4dc9 (commit)
       via  f92339b8f316de65add11aeb9cd8ea72630aa556 (commit)
       via  081b1afe5a8cfa02bf3b3cdefb80c266705c17d1 (commit)
       via  4c23f2ffa8fbd467bca51956130a1f30cfe34371 (commit)
       via  77b1142d4e709cb12a460bdfad6f109d67260457 (commit)
       via  3a4b0e0f9670679f8942f2bd57aa86ae0412b171 (commit)
       via  3ee6e4fbec4a4e0451f20efce50acb720e921a9f (commit)
       via  02f3be19f6fca3a46794f8f32350cc090ac38d0e (commit)
       via  31eef93e717c59975b3e6f37619ab956302ca37a (commit)
       via  2a1d8bb3471a074ce35eb8ab9d8eb2093a5ecdb5 (commit)
       via  6f9f37ed752457a0dca8aaf166d328752a31e99d (commit)
       via  4bf5402d913e9a5d17d9ffb8701dbd054e1d158c (commit)
       via  683cd65eb4787e3e2921076699e0ca9b00762df3 (commit)
       via  bec734b212d68d96560e309f49a584d98b98fbdc (commit)
       via  99a54ef6f705eedb20f8f4baf3fdd47cc5ca8a92 (commit)
       via  eecc1a7faa15327d4a1fc574d9b54e86bb07cbec (commit)
       via  c428ce9d900c4acc4a7ee74791c55676d96f0818 (commit)
       via  897463b12ba936df7d2070755eaac94f87fcedfb (commit)
       via  28215275a6bbb7c4b4c2d683a1d94fead7dacc35 (commit)
       via  9ba75c884776383174cd894948bd8b3cbca62897 (commit)
       via  14053c1903cc0e4f0130570f61aee2825661cd7d (commit)
       via  d2dfe54d6c4c307dd64a5e6bdcc7d1081b17233a (commit)
       via  60a019a089177f3f58f636580857414d769b8c11 (commit)
       via  0aa7f5862e5619194b3956d5bd45b93970635bde (commit)
       via  3860d2b4b72feeef4cf045c6c9907a0476f46f3d (commit)
       via  b0cffb47671ffbaac559c1f17a9f248256ea6c42 (commit)
       via  57bc0e78e9d1fc318e1265f22280e1c3b7527d65 (commit)
       via  3328c04b103286c3422aed59b97595bbbd9bbef5 (commit)
       via  712ec27916b5604d29d928dec060fd1ba0fd9edb (commit)
       via  ca8c86efe7765262e25ebb08004012ba2fdadf52 (commit)
       via  97f50151221de0a023a8317559b1992a90f9cb8f (commit)
       via  0c9663cbd41c27a8e20ca88a53ba3deae374f1d8 (commit)
       via  815dc1bcdc1de926bfbb63fb15e0725c9bbc7671 (commit)
       via  cad8e26d2a2c7cee04954624fbaf91f03eec50ec (commit)
       via  82f46e2cc1caefff2902d1f368edaa37d6ff8d77 (commit)
       via  3b63d2cee1e6b894981cab59183480ac0972146a (commit)
       via  2ab2f40d58e6ad530667b018e42dd71519556f1b (commit)
       via  0f7f3789ca97ecaf0c4169c6d82e205f69fa0580 (commit)
       via  e46dd0f46b9a2ac2b07343b91c447620ede47d26 (commit)
       via  0a8be2fe269b769c01b0daa1b967eba51dea4af5 (commit)
       via  69c9e028b6c29f98b6f71faf52242aaaeb03a659 (commit)
       via  1d3843e0b714cfceed7fb3604ce7b88f0beb47e9 (commit)
       via  6d84fed1a0e39acec9283e7aabfa6c9bbce9fa5d (commit)
       via  74d7f0aa5b1e27da215349fb32337e1d83aca7d7 (commit)
       via  0a41a307caca19383b05c8b558c25cf888c1c3f0 (commit)
       via  b52717c0e104eb603e8189c3c0d3658ef5d903f5 (commit)
       via  0eaf2e1b589472d635e85d2ce708faa35a23a90a (commit)
       via  ef53be89160126f2fa5dec8f1ec3bd6d99fb0681 (commit)
       via  de5b02b698cb34f1a7f7f0be87d140f88297da0e (commit)
       via  82e498727a5086d51656a7407977a69d3f45720c (commit)
       via  695bfa52ccf22058e371828c3636a3d74424ec5b (commit)
       via  347dc1025db1c0acf616ab6520c3f36448f25e8b (commit)
       via  edef7b8cf3d811ce8630591dbed1257ba16164ff (commit)
       via  b2cc3f6fc2c5abc0a5ac7e0f2b5fb2365e89d33f (commit)
       via  5e13cf25436bf72d851d81f132fcd49b0c636607 (commit)
       via  bb556f1facb86cdd1591d490f2d2d670bdd5a1ee (commit)
       via  c040f3fb55315f06ceb9e6de6ac167a95a445ace (commit)
       via  936f2d3c42debba253227a6361fb1c56c92ec4fe (commit)
       via  cd41072b273e60438fc4db9bacdb0fc16c471a43 (commit)
       via  4dee35314b3bae66125faf69e1d2949ff7b00b49 (commit)
       via  a080d84da0051128a7ec12c0fa87696589bcbeb7 (commit)
       via  5c41dbc302c2dd87e201e4fd1d9ae3186f6e51a0 (commit)
       via  1857fe72aff6f254217956d141bff4b9ca454bc5 (commit)
       via  337c570c5f4442459d3324c9429ad80840094015 (commit)
       via  08d3b0cc99459a14c398d513ca9dcf7fc0c60667 (commit)
       via  6b10ba223fde5021fd2d66cf80c05b700dfa810d (commit)
       via  ffc89b17f2a432389ef15485fa887231a0d2b6c3 (commit)
       via  dcc03cb3662740029b2dde3e0a3c10692ebda054 (commit)
       via  6eaa7fb59b32beaca017abf139a67bbe87592d9b (commit)
       via  010bc3ce6c651455e3a27c0857021c228780523c (commit)
       via  1f26b7ae3367e144a9dd028fd672039c0a3d6845 (commit)
       via  d9aee8d5f77e0b1b923e0fb1ad5d8050eb0240b8 (commit)
       via  33c2b983b4854cf4dbbeefa45506a1812a60328e (commit)
       via  3b67f09464f771466473e64d44aa258f832d8b2d (commit)
       via  1aec0b6ad6eae1fa97bb1a4a47959ff204aa15a2 (commit)
       via  1133012c60bf2a6fe66dc5d8d923e03a001e3813 (commit)
       via  161db2790500827b74ef835ebe515dce04021316 (commit)
       via  14b57c7c6a53c747a8819fed3da858eae4195a0e (commit)
       via  2091da296fd563f62d856dcb5a049a63484ed65e (commit)
       via  4d1464f294405a064d84e3d4f15c1ceff3639add (commit)
       via  e5f5f1fc4982db8f1d4859b91a4caf4caef2e127 (commit)
       via  38b022b4452f996fb5a8598f80d850b594621bcf (commit)
       via  e2cbcd9156d1606a9f2153aecd93a89fe6e29180 (commit)
       via  67cb102be0846384ebe3c17ca19669deee2cdda8 (commit)
       via  852a1d494228a2042f11426eb2fa681c4d27418a (commit)
       via  c4212e111cdd46d3b7da8b60c5adf39b8654e3c6 (commit)
       via  b5966800eaa13f4b886f94fed01a7fdfac2b3965 (commit)
       via  73a229c755847ada2425c767ce15c40cc5801b6b (commit)
       via  1704fca7dab2f0c1d64ccdade61275de4ef41e94 (commit)
       via  a8067ea8594da345428ec9cf428a3a847ef4f98d (commit)
       via  2ac27cd3c16ad828f96991f8f7b83a4bc10cae6c (commit)
       via  de3da6457440a16311c7972e673a3c33e9621763 (commit)
       via  026122a670440bc51266f8e013e5c5877c19b54e (commit)
       via  07f5af7d3c635234284e7a0f7dd7a410b1628b8b (commit)
       via  1aa70332cab048c3a7bb6dd7dc8b7a1b686ea657 (commit)
       via  362a3ebacae32b55b4d86dca0b9f5a5cdfcad2ad (commit)
       via  0ae534d2cfef358bcde3166ce3a29faf85bc632a (commit)
       via  b1058ce98878654d8c19b7b6741d84615795b9a1 (commit)
       via  e94321588dab8a50728b5c625f0045b4d1e732a3 (commit)
       via  1b40ec0559f4b24ccdf6b073610c526c4aa33c4d (commit)
       via  99914dfd71d74bc700bb6d15647895ac0c8cc8e1 (commit)
       via  c09ec62dde0fa128994402ddb09c3d0dfcd35e40 (commit)
       via  bcc3a8bca12aa077e6d40880f2d41f05864d4798 (commit)
       via  193bd37899bc7e301b195929bc7e335bea03d4e4 (commit)
       via  4ad0bb5f3a5b2d03079819cf419b174a762c2d52 (commit)
       via  3ddf1bdd423a127564d5d13cabde8863431576a3 (commit)
       via  4eb6f892502bad1ec4e1828d0140959bb004a3b6 (commit)
       via  5b6312fd20ef39f1531e37e7d2601c54d5658119 (commit)
       via  5b677558bc6c7b2477bb33c709e6017e68e7ae8c (commit)
       via  c273521c9aad56a596202dfaedc54182cf5543eb (commit)
       via  1fe0971e41a4097610862acabf54a896695fe834 (commit)
       via  814f1489e9d1d92a30d94d69a0066addcc564bd2 (commit)
       via  d05584d3eeab4cb1c1d85d8dfdfef56827e03b3d (commit)
       via  5e429f4cdcf2e0bf12309c843ffb3b2619bcb287 (commit)
       via  65ce606bc4e69aee57c5624c855b718f71daacf7 (commit)
       via  885a10879eea3cf7ccbb324109a56f0bc391dcfa (commit)
       via  bb7c96deb1a14ef7e8b51d5339a65a8064515c78 (commit)
       via  315f180f2f0a59af561180e4ed9387f4c7bada78 (commit)
       via  51403f74d96cc69f391fbd31389a9153a230b431 (commit)
       via  e3b5daf9f735999259c5a8f68b422850c59897e5 (commit)
       via  03d73f1fd9d89d89bdd021cad26693e4f6abc07a (commit)
       via  a2b5fccc630a7cb7e1c241e5249bf6e8917d917d (commit)
       via  c799dec78a78240678e591bb7b849c071bc814af (commit)
       via  75c039be62179ff617818249ff1b50547b089d19 (commit)
       via  3326303bf5ae4c92f2fbbff387ce231a16c1c8bf (commit)
       via  f7433f011ef27838551aded73b8666a86d26b8ec (commit)
       via  c12969f8b53659f0d70b5e049c49b97a96826a3f (commit)
       via  c7022704e9919b724a9e935b4d0bae877946c735 (commit)
       via  40d85a7f9c3446db070bd792d9f2106dc9adaf8c (commit)
       via  825c8ef28fc669bdf4eab64b43d7a64761fbd677 (commit)
       via  2320162a6219c664a8da2e2ff68b08d6f6c2ffcc (commit)
       via  a781823347ec9cd84e5ccc0bb8ddde48f8d302b6 (commit)
       via  0d33646690c2e88624cd9646539d63d4144d03e8 (commit)
       via  7faeb45ae36426b827c49457cf7186d73756cccc (commit)
       via  e385593eef98ac92be57159e141f4b805dadbbb3 (commit)
       via  3a2b436ae9958a1029545c03201b7223ff33c150 (commit)
       via  2adb06b571adc7c56702e2f57fa53db97d69c0fa (commit)
       via  aab3c527d779a8e833a469203336afcc17512559 (commit)
       via  c64e0f6165537efda112a9744e588f4ecac8ca41 (commit)
       via  0cbd0046fa3e9b5e789fe5cfa3ff70a6d10584d4 (commit)
       via  144b71e2a88e02d0b54d4f09cc652f353b46e455 (commit)
       via  bb69990f869ed8cb932eec52e38c7ec8111794f0 (commit)
       via  0597bdc443005c70f0fd474279098ee17db882eb (commit)
       via  99aefae6818be07a77739e0366121f2032916d9c (commit)
       via  3b4412a0419d0faa42432df1e4faab880fe43b35 (commit)
       via  7743482350c9c97484a429070db7d994a643a9eb (commit)
       via  1a72702bb30ec3f94627cfcae684823b413f20b9 (commit)
       via  d5dca95ffc284d4380fddc063be43e155b7eb731 (commit)
       via  bc27bb0573a5e1ce1a6365fc06aeab9bd891fc3a (commit)
       via  ceab86af75e9870ecf2da772a0d867ca12521a24 (commit)
       via  1848e567343e9c50979453463f34e0a55ba892eb (commit)
       via  744608cc854a365661e93d307aadf22ab6e6bd7c (commit)
       via  e92bae62606702c1c07e095789ffed103e0e34c5 (commit)
       via  c185ba27ca74b02bcca8d016e2d82b09aa6df28b (commit)
       via  e89c5eaa7208f06e927a79facff0316f4e550f6f (commit)
       via  1690f1db1ac7a4e91d81ae968b8158af2b7ff91f (commit)
       via  77d66e7b303f6fa65dd2ca4abce6393d6ea70a8f (commit)
       via  51415b9f309443261016ad1b63b9e350bbe3903d (commit)
       via  ac775bf4d35b7a2d5715e0ccf3d648d4670213fd (commit)
       via  9d07ebe108f4e11508e350eaf2ba10d7480636fa (commit)
       via  19dfcc89e8d94526f011242041b700ede8834996 (commit)
       via  5e0bc41893d659b2935fca7595411c08ed18546c (commit)
       via  8d5b9a5a3012a5e4a39823cc51afc559c354d76f (commit)
       via  81cead6f5e9b765788483ad66f490f7540264eba (commit)
       via  79052aaec9ec394bb6c8ec9d68e7e86d5838e42b (commit)
       via  ed53407eec9eba3b55a3a00fb7eaa7eddbf01363 (commit)
       via  0d832c8ea736150cb246f8988b2f9f78bf58de5e (commit)
       via  94740f9c4b20ec88a5e33823a4da13d6da311a22 (commit)
       via  d7b61136f9b7ace0c66a16ae4085cbef18223c0a (commit)
       via  73b090a922a5f43931f0ec10b1b1b9507c819ebf (commit)
       via  de341542a60f7d3a80cc339db7d341b615cfa52f (commit)
       via  f3ad76370f8c79e4ae74ca6826e23bf417d5283a (commit)
       via  f1360d5830fc7695cd26214257c62f34b73070c8 (commit)
       via  293f5f65435c4d309cbf463e941a8bd5ae50c02d (commit)
       via  e6cc316af931911da20249e19f9342e5cf8aeeff (commit)
       via  b95a0a3177bcf797c8f5ad6a7d276fb6275352b7 (commit)
       via  7bd787e8774f96712d2e15a4094f094e00ff45ba (commit)
       via  ee4d7613b9b5b4a96a01717663676a3eea3d3862 (commit)
       via  934c26326909f953aaa15edb423dd4af6f33c448 (commit)
       via  2bbad2ea1102733a2a4143be4afe195caf730cd0 (commit)
       via  8b70175dfa76c97e28d83cd09f3604933a7c05f5 (commit)
       via  86d8a84882643db4d8c28cea8e4a358465cb11f5 (commit)
       via  e188eb36215c031304aa7d2630447e2d0726adf5 (commit)
       via  9b2db1fd27cea1323a7ae0beb9399c8e1c4a3741 (commit)
       via  72b1705502a891e07d40ad215146c71193920801 (commit)
       via  3cd81d8df727cc961b9333d5e977718c622bf9c3 (commit)
       via  e4c1704d7af52f3eeb2b8a676912da41d4b19c9e (commit)
       via  7db9a74e9f03427ed2844a17cebecc5e793f38ef (commit)
       via  ddae946278bf4269370f7d945732485ad13469fa (commit)
       via  e2b7f516fc688975ea22ad3cf2066c6972454fdc (commit)
       via  1957f6b89f3db02d51e3e3361de6af073a03f19d (commit)
       via  224f10c1ae5d815b6d2efddb479052b79ea4d256 (commit)
       via  026a91747567565bf2956fae98fed6a958151aab (commit)
       via  72b049d38ce85c51fc9f97ee64b00a47be5ebe94 (commit)
       via  774113b02f41ded4d9ba4d18571ee5024312ad1b (commit)
       via  1ad3de988d2f41c72de66613c68ed78507a3abbd (commit)
       via  95e94c3f18aaf34fadcd9a2a882ffe6147b9acc3 (commit)
       via  aa01bd3689d204ce3d657cf7eb17b8343d79a080 (commit)
       via  44d3da2338157ad7acfd6facbcfb38ed6ec94fa1 (commit)
       via  4512dafa508c4b148996f2d67222a82dd018cdd3 (commit)
       via  cc34adb29049afb367107bad78b163d7deddac3e (commit)
       via  c023823f5f7bff47977658ca8978d8961d2544ef (commit)
       via  049efc6495c229476f6cf5bc27021e7c167fe1fb (commit)
       via  b19e0aeb53c77e0dbb2083c18dcb0a154db99d17 (commit)
       via  e5e27b0769acf1c864ac9e41544c0747d1058cd5 (commit)
       via  6610dc6daa661b7cd042bc6313a29859b87263d9 (commit)
       via  e70a7231e6347212258d43d2a46a20f7f7584386 (commit)
       via  00a3cb9c7c69cf65fdce73079a445cb379ae7842 (commit)
       via  c17cd1124866bf2f9bcd2bffefc0f568da40b720 (commit)
       via  b7f28d873c8bb26500e46828d34445cebfab7fd4 (commit)
       via  7eb895307f53af3435440d3fe67c0e4e679d99b2 (commit)
       via  0f6ed0e0efe2c4dcd35b0e483dc3b5da7fe4edf0 (commit)
       via  d9eca1df01c0e6f7f22566c154e63b1df9315790 (commit)
       via  87789e08e5cb2191af1122ed98af2d6c023b3a0a (commit)
       via  c810e0b87a2084656af944fe269d8c2680ba5469 (commit)
       via  ffd19d610b3807bd5e2622440e225adb12a6766b (commit)
       via  d26a14db86600ccc1f05cbe35d99c6995475c271 (commit)
       via  a2bea3245ecf4ff67f923c85adf57aa78423eb45 (commit)
       via  d0571b9934241e58a5325fc6e09298d0e3396280 (commit)
       via  b43b853577ed4fb6cc19b1faa17e8fbea3c58be7 (commit)
       via  d7c5bd02f73408553992db3650b95b14e73820d4 (commit)
       via  daa4adae63f91377fe9b3e8d7421a0ceb4a51e26 (commit)
       via  37773e7803b370802302719a48c9c46f64c602b4 (commit)
       via  f10e0aef4f9cb98d8c49c237ef3987f0ca3ee90f (commit)
       via  2900e701e0f0216b17e04e4fff1ca4711a9c072f (commit)
       via  3d207518c117df7a6c58f20bc2693171b7690650 (commit)
       via  82418e18f81ea76deb633b7531f197b13e77bc8f (commit)
       via  666a13303cef83e977c8bf10fc23aac1737ac9dc (commit)
       via  c8eaca27fff44f076896046ba3260164c896e10e (commit)
       via  52bf37dd91e5dd983ed20d1329293d077fe71e41 (commit)
       via  a4968f42e78972fa10b1a84a5e72afd4b65b0eca (commit)
       via  4e21640f674499048157fa62f08b16f6039f78f6 (commit)
       via  17c6c9d9f3e71459edb4b6af5ec75125f0d06f87 (commit)
       via  134c0c8bf4a258ba10e72b724eadf40f731bb7ec (commit)
       via  d310f46e3343f2575465fed65079fc6912dee9cf (commit)
       via  6eeb0170bbb43ffb73e8f01b8b481adde8194c21 (commit)
       via  15eb1bebe1525ba8baf1f56e9df791cff146a352 (commit)
       via  7d4d970973c4735dcdd2a69d645309f167a1d9d4 (commit)
       via  606851fbf66c4a9e47c958014579dd363a74ba76 (commit)
       via  bfb0d950a58edc4eb1f102174af38a364f4f43f7 (commit)
       via  fc3eec7ebd155d31c1a58e6446cc231ddb6e361b (commit)
       via  c0913ebfafa2c3b94e08856c3304037fa9f0906e (commit)
       via  3c8adacaf910480e3cda19ac9566133864a781d1 (commit)
       via  c4107a7def0ea68cb3177ca97a09a5cbef48f8fb (commit)
       via  6b200de0f7a7008f74cde68fe87aa62b7729cd9a (commit)
       via  514e58b726338c24b672d96bd48f8ce8a47f7803 (commit)
       via  e43de63c8fd11a15d7c6c852747c81664c0beb2a (commit)
       via  82bc9362f1b0851bb992515d44871e6438c2020c (commit)
       via  f1b2ca70c95ac45883cd0b5ec94fb1e9beb7a59b (commit)
       via  57e7d118480f4adf8cf1c8a82f234463d15d509d (commit)
       via  9f284bf9da3ecc689405cb7b698c7714acdf1ab0 (commit)
       via  6472871146e43446c43deaca0a8bb352b67f8f8e (commit)
       via  38cd8a0de838966a045ddef4ad31c715ef720a42 (commit)
       via  9e32d9ae97bf54078f993955a7de2f5a9247c497 (commit)
       via  fe779266b39080e49b04e61160e6af8be439c182 (commit)
       via  3b889a787863d22694bb53eb08160c94ab52c58d (commit)
       via  45f4ed92d14ddf891be1470556f53de6c94c8dc2 (commit)
       via  f507bebf459de9b145bd8ccfcfa2f5f6690adac4 (commit)
       via  9e8f9b05add4517189d7724ff3ed7c16f7b04daf (commit)
       via  28addb40c77db5a5873172b62b6b7b43e5e05014 (commit)
       via  1401d2fe675c5b0634a97e84e6b094eea527e63e (commit)
       via  5049806017a546184b87fc3282a586d686b8d98f (commit)
       via  42e58860e260edf7d92734c01b95fccf9ddb2431 (commit)
       via  4bfaa1cae74531b8c7a7ccfb95e202ab9772dfdd (commit)
       via  eb408eaac923140f561d8307cb63da9c9550096a (commit)
       via  b42e9fa8cc214f0fa94598da86aa112713a9b192 (commit)
       via  d1f70bdcab6cffce423617c6e081a5128d9dabe0 (commit)
       via  7f9919700d0023db7d66fee9f437251a263f5d53 (commit)
       via  c69075ac096c9de1b8a532123b493173f8fe0975 (commit)
       via  a255f00a28d31979293d10cd2b121a1ca8d1fcf9 (commit)
       via  dec880ee27480b00fd7ce32196fc39a208f2fce5 (commit)
       via  61c6156df6e3c638eb3bdb4a6e3d418a43a6eb70 (commit)
       via  01739a3b6a564f6552acf6c01617aa21ab4d8833 (commit)
       via  0bdfa368bc8dbea2f39706e34306c9b67883bbb1 (commit)
       via  67218854b1987d89593ccaf5feaf5b29b1b976f2 (commit)
       via  c44af4ebc000f606d16b42224cba2cfe80391d5c (commit)
       via  00272ec4b0cc22c1b9d60d39ce7bf5b2d5512582 (commit)
       via  dcd1f97951b432032fd0728992b1384064663701 (commit)
       via  e4b8a1c839b88c345b82c37c90814a89c7f0c3c2 (commit)
       via  9ab0bb2a673875ba15d6956f2c587c9c31f40357 (commit)
       via  5ff087ac1870878ad980503f5c8b60b6ffa32350 (commit)
       via  68bce0209f2be6d0f852ef7092b9d412d78fd43a (commit)
       via  23b5dc392be051ab5a86d7f1734c29d5222b9e1f (commit)
       via  659f032c0a57467e19a1d81aba7cf6df36ae689a (commit)
       via  1bdc036f254394412f32b2ae89a6575ececc7031 (commit)
       via  a43942db49b07a457ee4f960d0f118b23641ec38 (commit)
       via  fcdad592cd1f76046c5e4b7a2b0337e146d1e796 (commit)
       via  acac2e457a32e84814c212183ab2824869a27b5b (commit)
       via  155b7f573bf6a9fffcb00108ab7a5fc12ed2f727 (commit)
       via  71de341392d18d7951b5a00fe68b6309e2dfbb47 (commit)
       via  7b14583ef0c858dc8f29c127f70b034f7f5d4ad2 (commit)
       via  0591130a7c17645db7a62598f6768e9a1cc8d839 (commit)
       via  9117cd3e10673e8f80fc0c64f1a32215d9638fc2 (commit)
       via  e18382406ce321517210e0fdb6a8a0d417078fef (commit)
       via  69a1c8561a541b00b483115eb80a260062a4bb8e (commit)
       via  558e50badbe8e1dd1d49222caf08cb8d61b184bc (commit)
       via  9dfa3e63479d3c3106c7e5e86764a0ed8e22aa7f (commit)
       via  180c87d999b4ae31b8ee092369b11cd9c840123b (commit)
       via  ea0ebc4fd8be2530a46159ba9741366488d06454 (commit)
       via  bf6f87e726c7e585402575a0976c717c6edd9817 (commit)
       via  34ac9af335c2243f85f1e569e21506b35521dd7a (commit)
       via  1178da445ad5faf37f9cc2be3aaa69d916f10f62 (commit)
       via  2168b2688ae343a61c467450068503295a5e3deb (commit)
       via  d2edc834f769d9d05756c66f01c3bf05349a7fb7 (commit)
       via  4ade44b727ee77adaa9c22719935d012e253a5e6 (commit)
       via  c8e44c6d168f8e68b7bbb1119065e0059a16fe34 (commit)
       via  add39d2344036db9334bdeb1ec20a90beaa3ca49 (commit)
       via  29a2809e4210d5055291e95de861b493c55b9c0a (commit)
       via  59441ccdbd5d74575ae0149c6cf7b4663b56ff6d (commit)
       via  3355cb3b643bd50aafae768e7cf990d4bec40fe1 (commit)
       via  8ddd5a6cd692ca8c4041d9fb64cbb4e0585d4aa1 (commit)
       via  58c7f094c0093a7773e939938f22a9a063c4b9a8 (commit)
       via  1997c9943a1979a7407f3c70ead92493a799e13e (commit)
       via  001c250f57f5ef42189de5391db9eac9225b5971 (commit)
       via  d5e74e8d3e6207251486bc0d88f54d3e70cb1240 (commit)
       via  8f4f9071ad5fe6076c3554a75d59536e74e6a3fe (commit)
       via  a464198b013940745d43cff029330b9e7dda71c2 (commit)
       via  3bd43ebcb6025a8a43f119238f490e2e238697a2 (commit)
       via  a6684f0dddb292873f962dc36b20e6db00ef6b09 (commit)
       via  4e7fbb34f0546360e86b56dcd32b4d6478662b41 (commit)
       via  4179a6a209f22354a605413e0de9ac10331c108b (commit)
       via  be5c445b697febda5111c0cc3fb9924f9162c037 (commit)
       via  df140a0bc3140bca133cd7ced6e18903db69c396 (commit)
       via  aa79adb05d96728b8b35015eaf902266d9b53d0b (commit)
       via  8bc526963edde8cf8789ce82072d05fd2bcc90c4 (commit)
       via  4f4faa4d43aeaf5dd0a5fe0aff2fde89df3e5b8c (commit)
       via  39d911fc3c6519799ca1af4365d4b56f9d71ca94 (commit)
       via  6bde4c52fb2d49572d365612f222a42b4d316f09 (commit)
       via  b715f643ef3810bd77d50cc97fe4f7a3116b1556 (commit)
       via  8d9d9490142a0cd6edb7cfec820a7c8f28b88395 (commit)
       via  15afaa63f39a44563e49bb3b9fb38ed43e8b48ed (commit)
       via  d942732e829030b8eab483dd48b979f8eed7c9e2 (commit)
       via  16a1fa25be5705102b84ef0ea6eea71312328c2c (commit)
       via  29f4fdc42db187300b208ba4310920bedb300a04 (commit)
       via  d63a50b79e50b9a48570a9d9fdb86d7c692f3c18 (commit)
       via  66a368220cc109070a30ac2bbf24057c8b07a2b0 (commit)
       via  a932d108b10518994c873b38a363af9f21bc2e87 (commit)
       via  5c28a5038108d75652e1ee9753aa2f1ffe8176db (commit)
       via  315350be6598235df12a0190a5a4c21447eead36 (commit)
       via  9239bbd3a6bf901dba1c0170622c50c78f6d1096 (commit)
       via  73597c183c78ed0bea291897de6d8867ec640208 (commit)
       via  924bc11ba455cfe5e44afa3cb24e4dbe24536734 (commit)
       via  d751b79ea6bd7721367f1d78d22b70cee161fc26 (commit)
       via  6eb7d83039db70127a6eb3e4b64ecae782c42f00 (commit)
       via  a64f5ba148ca55949677dc4a99727f1f6c02d17d (commit)
       via  ae1bb197269ca8f7aa560168c0dfd0bb80730e0f (commit)
       via  cc969da947681b3199a2091ca4ad7d550ee19ac9 (commit)
       via  4612fb8101a70a9585b6464b1a43f6a6e44b116d (commit)
       via  870f88f7551b0f2d6aaaa36fb684b5ff8f468107 (commit)
       via  9852e3081f1f500ab725af96f0536eb2986c5f60 (commit)
       via  9c088cc0590087cd918408f8ec0dd2e8b9f1a676 (commit)
       via  97196564c7e981bab7b968e19b171c5dfcb28c3c (commit)
       via  030e823caf4243a3337c2134a4a2f38490d3cf3d (commit)
       via  887cf7913771a045a28b8ce43ed78a9a6c1dd2f0 (commit)
       via  f85d59c30681f55150bf28225b3873fe2d4b6bf7 (commit)
       via  2856a6272397d159aa2a21fd2ef0f1a6e80f5e41 (commit)
       via  fd7ed446fbee07c70ebc7d1e92f1ece665d7fc64 (commit)
       via  405b757bdf23ea6612e0943bca05297049291612 (commit)
       via  004b1309187a673f078d52f3fe9c770461dcb708 (commit)
       via  d7adef8baf2589aa88ddf4f498e215fbcd81a4f0 (commit)
       via  cbe14bcfada1e6f88811f82260f804167e95ac6f (commit)
       via  c175a65796a6f1d6a69ed0d7e3bce6f048c8e983 (commit)
       via  bedfd056d4d58a3ebaf8d396c8453f0d0468576f (commit)
       via  9e78496443ec1525ee94c54249779639b4cded0b (commit)
       via  cf2ebb6e0958c9193c7c65620cd7a8b990d8b316 (commit)
       via  d4758f96f74225319f8cc9412acd72c228a187b9 (commit)
       via  d286e29293b181d6bb6f199f39f0a7ecace69af2 (commit)
       via  c1aebf87fd3887ae02e5e62fb41889c9fa37a8a9 (commit)
       via  c3fbf828add04de391d40883e4bdaf51500300d1 (commit)
       via  945e0f82dad31db89a107b496532886fe215c011 (commit)
       via  edf689f02787121a49ea0e36cfaa051b06852c8b (commit)
       via  02e370d94ee3abc6f910602e79c6d4515d9c720d (commit)
       via  8929ad8bbca9a8b036eba0397992d6f3b4d1966b (commit)
       via  4a85cc09258dfe2ab3cefb503221696a0f439c63 (commit)
       via  1d2a41dbbdca96017cc5e1ecb8a9fb05bb1897cc (commit)
       via  6c4474237ab3356b100ebbdd6ff1a8839745023d (commit)
       via  a1ec3d244a75a6e6a2f54235c26e6b1e3b8a2482 (commit)
       via  6d6a648c0789fb227ee2adfb089fe0ce8174708d (commit)
       via  99d1b2682145c2b154a8a0d91787e55321f2b269 (commit)
       via  86f1abec458df24ea7d4a38a7b3e21861c5b9bd8 (commit)
       via  1aa96702887a9c0f66b5d7cab034bf6718796708 (commit)
       via  1f56df9d0d5ad89806c24e71f296576d82344613 (commit)
       via  20f55f3866ab70778d08fec2c09626cff9ed781d (commit)
       via  b782c63d52a9caf15f1f3ec2e09c9268b48bf065 (commit)
       via  a2076b34e146a1f181ef58b5954815571fbcd6c6 (commit)
       via  a4a1c15754d144d14dc48cd8ff62601f977e908c (commit)
       via  1b4f615e4087a3ae9feba5912312cdcabc25e6a5 (commit)
       via  b631e59ba05af7c888838d3e2d6d408bfe60b57f (commit)
       via  a1da4399c724fac367bf084e68a25cce0f86f8a5 (commit)
       via  444e826c911693e6dad1cf907d81eb9dc1bef7d2 (commit)
       via  740feeaa2049d0f9a7e5928191124583a1a8c645 (commit)
       via  1270fac69d2f7e89161ccb780ce3b17466da34ea (commit)
       via  2e1fb61c58b4a5579a43d9ff3cae8382347e323e (commit)
       via  7d8e7981db043f19b6fc171742152c276aeee0bf (commit)
       via  94af22593bc6a3649f52b06a9367e8abeb9f8721 (commit)
       via  493f652c956f2037c1c638c1887b634d67da0835 (commit)
       via  e62b9723fdfcf655ecbd46ea455567593e333f47 (commit)
       via  010f98a5859620001aed9f27f213ed681c73a59a (commit)
       via  d347c9df495036dcbe5bc710ac5a07079bdd59ad (commit)
       via  c337a1627c7e0edf6d46e66dee513c56975d0625 (commit)
       via  afd9acee15d55fccf2a25b72c99303f7cbaaa1c2 (commit)
       via  5522f910cb539905d6adfdceab208ddfa5e84557 (commit)
       via  2deb93c7a7708ed164e4b10afb9d6a885d4615c6 (commit)
       via  0400cf2f56c41896ecf52b88baa1d6178eb10432 (commit)
       via  9080ac9d99e5326286a7df806955a326fcd655b2 (commit)
       via  35fd2deb6916e972248d52b1bc1d584fa9059f8f (commit)
       via  952ebca5831911a8ef2a79f6e1e7a2c24f71a388 (commit)
       via  786a118cdf1aa33a8c232c63307e6711a0c00dfb (commit)
       via  f166f943f30a91792e8754cbca9d7652fc400aae (commit)
       via  4bd13cde17a27c342b79b72bde9ef8e1b5373344 (commit)
       via  a3a65e6e1d8b31bf2c8b0abca1903106ae48e092 (commit)
       via  83a471c3a112bfce3b13085e51209c826be8257d (commit)
       via  d9019901f830e58b0b16793ffe6e70b9afd26ea6 (commit)
       via  fca4cfd9ec8f28d0883cb8bbd55b82aa3418576b (commit)
       via  57809e5e5a506664eb54433ded81ab0785168a83 (commit)
       via  91f8bf69a526912f86da81070407bba6a050e27f (commit)
       via  11cf4ffb5e256d268a8f4cea0fc88a0a46bf824c (commit)
       via  476350ba4800f1144b125f6511a5e25b223cc90b (commit)
       via  310cdbb65119c60959578460576ad316e3e2fb11 (commit)
       via  2d681be471cf8aff8f296cb7713c39e9aa4fc2bb (commit)
       via  52728a42a8c0a169537e55b74613146d9c67bac8 (commit)
       via  7881f69ee902b06433f071fd8cbdee1b401c9b76 (commit)
       via  2cdad34c4fba2c6319584d6bb42b84020a9244ac (commit)
       via  13b8c3356bc76abc3624ea9348cc8e834594dfe0 (commit)
       via  25771140e2dc735712d052ba621c57eeb7248d9f (commit)
       via  a6a4679fc0ad12e99e0d8374752ecce9ef097ec2 (commit)
       via  28cc9170c3d0bc0c5e82b45a10015e4bbcb01125 (commit)
       via  ffbad59e36154c69cd95d2ed59223e9449206314 (commit)
       via  3e2e34f8623d9eeb6710d8f3883f26af8b07bbd1 (commit)
       via  8f07e298b16e6419a11f9e9d75b15658e42ea775 (commit)
       via  9920b4348edbdd83e3f91c85d7174cb92bba204d (commit)
       via  d5486c43728b4fa17c111a301c30a1e072eaec6a (commit)
       via  3283f4fb4c772f21d2c5f0091569ffcfc7eb6dec (commit)
       via  731bb67af7ba357164095a035749e3aaa9ac1f4f (commit)
       via  0e03d18a4eeb90d3dc17814d5e4c05c5812f50ba (commit)
       via  f3abeff575541dd80e1facd6d0f920e10f77fede (commit)
       via  484b3c325d8182cd7b7da4ceeaedc238c7f80b5c (commit)
       via  85ba7d867af39fe1408accd1f9ea4ca3dcb84b99 (commit)
       via  20249ae4551ae7b2193caed73d9ce8d594f38754 (commit)
       via  21edc42f4e1ec6fe8cfce171232bab27ad4af372 (commit)
       via  101ae4cd3167bcb6fa1becee4f0c3ad1ffc41f15 (commit)
       via  08ff6104911fde281df28046e45791f14277b2b2 (commit)
       via  c0f92bf9430546707f2154b8a2656974e5c7093c (commit)
       via  0ca76ec3e5a987238d3d9932f5dc4dae9b3138ab (commit)
       via  0154d99053a95392380cd4629a89b0ac46df3737 (commit)
       via  0a5d52f0ec8dd56b7953764a9bc1dc71ff6b69ca (commit)
       via  6d7e9d3b8dbbf46a0cd5dc4f6341c1f9eb8cd6ae (commit)
       via  b3f11165aad39586cca0352ed5fe32b721699c76 (commit)
       via  6290672f89d5638a9da5ce10b2f4ba793dcc6396 (commit)
       via  89525768cd086a0798a504c81fdf7ebcd4c904e1 (commit)
       via  3c610247abdf7fd6d22d21f11552d223be1e12cd (commit)
       via  3539aa13fbcadd930b0b6d8a97f9f125f02a73dc (commit)
       via  495346f6f07ea711662106f0e6f8d684fe489cd8 (commit)
       via  0f60e29b5a13066f7625dfeadcc329aeefd9d5a5 (commit)
       via  7915f48c28e24927d2842cc66ad001947776dcd8 (commit)
       via  4a7e075c3fdb862d1a9632fc3500c6e5111013fc (commit)
       via  5b061e98860ad84315704c732a1a43525f494946 (commit)
       via  5c5dc57fcf2f543b7b8bdd2c3cfdabc74c39041b (commit)
       via  6645479e9dc9470d22393d5bc4ef2ef2d391e848 (commit)
       via  6cd255ca1f03550291bd05ac4548e383bca88c5f (commit)
       via  22522f880a8e17a17c4f195796ec89caece7652b (commit)
       via  3877922e56a9e44fed0ca72e64cad7578e6b1ed5 (commit)
       via  cdf5d16da56a0f0ca179467f93e8a99050b30ec4 (commit)
       via  88c3cd8dcb60606a25a16ea11149219db00f847b (commit)
       via  00f4a6024f23a592a34b8a9bf46e28aa0b747fc5 (commit)
       via  4f3b23b390640efdc36c575dbda2175e61154bc9 (commit)
       via  71829b1a3f9b4825150747b138b5cfadf0c5fcba (commit)
       via  3451269c4128c4b74f4614d9781cb75207c5ee34 (commit)
       via  b36cec19e826c19648964576ef2d20d63f99e888 (commit)
       via  96bf8cb07d2cc8d6f7b509c4430be9966fff1fdd (commit)
       via  e66cdd681f47dc51beaeee3d813f1c9cba27dedf (commit)
       via  5ce03cea78d4d8bf00e29e4dfa4952d53f3b1064 (commit)
       via  fbf05aa70d7a6ad3dd92ca718faa4bb383b975ee (commit)
       via  1a7272c0f9080ca18a724c91ab37a10fa45ad9e4 (commit)
       via  a23585089d7ba710b238d3d1ab3d34320afa48d0 (commit)
       via  5ae0055212a4835793815dbd8fa120d8c63fc7e8 (commit)
       via  d9436c7c71f13df84182371c6b2fb6e356051d14 (commit)
       via  597e448caf30996be7e4583847da720f8021b20c (commit)
       via  c7ce9410351ea64fb4c250ceb6ed796090ae49d9 (commit)
       via  03f2309aa27e955b75634fc066b5d15d67e05321 (commit)
       via  126697d1e4cb6e5936ecb62dafe57880717473ab (commit)
       via  338c190a92871c063847caef51bdc066372d4550 (commit)
       via  6c739336e5aadd6670909059fba889f50caa9cea (commit)
       via  8cef59a2e32816d5fbbe1cfebfca3e3d6abd4d33 (commit)
       via  466ee2af4a927fc6aaaaa62b0abd3b0cff9bcef7 (commit)
       via  d968975277ba280372002800c6c25bb1b29f496e (commit)
       via  6885166d994162c92dc9053bdf2d87e67a452db3 (commit)
       via  7cc9c114fef05bc603111c0ceb6d2275c0275deb (commit)
       via  e6c7cdec063514bb9ffe2a62fb280e5ec676cac0 (commit)
       via  b98e6871247e1ef764360f6d042254ce4af62ca4 (commit)
       via  2533af11baa8a9a330798a2add1a59183e3b5c75 (commit)
       via  52176c676da5f4b7339f254dc83cb35a0789bf20 (commit)
       via  50cc854c48e79d9b8a2c55c117918d6a719bea38 (commit)
       via  87d455c042d2236b2afb1d6e13f337df36256bb0 (commit)
       via  b73bf8516f99a6b04bd77337c5783b206922e79c (commit)
       via  21002a635bf3da33367592e3a3ab3cce24fe5299 (commit)
       via  f39c07acc8c4039534a9c6f1757de82afe66ecd5 (commit)
       via  537aefaf18444430df8126b474cf11ff7201b4c6 (commit)
       via  c8f785f220bab3c17fc93445ac509495d00d5afe (commit)
       via  ee2915c993e333c2a1c26499da1a918516d2f1cc (commit)
       via  d04c1a59f3b6ae23f16988961cd74b561ed6f8d6 (commit)
       via  85c10f77b70007a0c528bdc9dbba1add947b3085 (commit)
       via  a55411b9ff672c73172fff98319eb87af5a5fb4c (commit)
       via  73e6209faecc21516a981ed86a27b259f506098c (commit)
       via  f42bf748e417cf9120fc57d144b6eaaf3adda247 (commit)
       via  2b863f512dce3c2469cf40e4559fb571b1b01658 (commit)
       via  bb7dc663abaa72601edfdce3ca7aff6fdb43bffe (commit)
       via  48eac74cb73499ac32fb7a38dde498a8b3e4c6e2 (commit)
       via  eabc9d9f964d4c78b63c265bef6d33695c92b177 (commit)
       via  9b30624b65697a5f51bb7120c48686ab5506067f (commit)
       via  a22df60ad216517bbca4b391bec09f9ded06ab7b (commit)
       via  0c13f7e559afe5f973a59311b0e401296c48d96c (commit)
       via  9b9b09e9020aa32ade1a86461804a1950d967abb (commit)
       via  a14d1f4dfc08edc8fe92b17b36a55d89203fb89f (commit)
       via  cdf969539c718acb1f3f031b2c55d5274a538717 (commit)
       via  5947319ef398728052a22575e1d0de0e94e4220f (commit)
       via  5c3c7aa89ba10ac923796855f5c97098fbfdb4be (commit)
       via  644aca26b524733be8bc1267e059b62c9971e77e (commit)
       via  35cf27b027b061038a07de2506dec7746353c361 (commit)
       via  9a452709fe126ea6da23a53426362e4435d2dc06 (commit)
       via  5e001f26addc4443eb0a7af90ad67117e1a582ac (commit)
       via  92fce9bd7a4d5732fe9db05b7ebaef4ab858e69a (commit)
       via  58484447ed8e1c64bbd73f224c8c9452a7420beb (commit)
       via  0480fa1f33451e60ac7f20c9724660da153b0ed9 (commit)
       via  2b2798cc9716f45f752ea03411b6f9c9afc17cc6 (commit)
       via  d7abe1019dbff66b6abfb32df90d0c13328710ee (commit)
       via  6fd8e7c249dcefd937897f743e886751adb90c90 (commit)
       via  77770d832135a252d22eb95166c5ccfd40ca6a69 (commit)
       via  415fa612334afb70600c2a7dbd2c2ff56ebbc4f3 (commit)
       via  05f7541ea79d4922f71641e287b610c67ba32b52 (commit)
       via  0796a6293fca5a6f4fd17e6ec38fb0db5dd3a36a (commit)
       via  17416a2cb1d5b8d2076b8df0f7c39621b318d3f8 (commit)
       via  4f2a7b5121a682dd924cafc252c8ded8813f0f61 (commit)
       via  85e53f6272cc71b16db89239a3a542184d01996c (commit)
       via  4b0c052e456421a3c6d7b4c98be3ad0b3bd2ad27 (commit)
       via  33cbe6c07ed7e66d65c106cffb496eff5d7e8fb5 (commit)
       via  cb040366b36ca624874e036805ca1fca740dae9f (commit)
       via  7634c4e679156fc6a93ccb8b33898f5cf41eb233 (commit)
       via  d105775eea0442515e9003dc025cd927f4a1805f (commit)
       via  7f31862a8d9f3eea51fc58bd66abeb70c730feaf (commit)
       via  aebf07fc1483b0bda9bbc1c0b7d7184b7e840677 (commit)
       via  84865015459b4e9e8ac67f9b91617fbd856d5119 (commit)
       via  8dc483a0b6cf73204ce438f4abf2efd323d97e40 (commit)
       via  392f059f41803dccebe6bc5e56f439d4540eea6a (commit)
       via  7d49b1d0b08426c650a69a6c4971cba56a4e6af1 (commit)
       via  57d1de9cf3ba8dd98eaf4a3d131c05ec4c49779d (commit)
       via  b8162e5ac9e052b2a88912b729081600972e854c (commit)
       via  1adc8a9a7f48c5893c6a5e45384695732dd2f136 (commit)
       via  8392fa22d69113602407281cbb364f29557c39b1 (commit)
       via  fd85a6a1f6aa4abe1c908b909fdb659ac574e5c7 (commit)
       via  758c54957d709bdd82b16fa5ce75040abd27daac (commit)
       via  8c4c4aeba6e32e3b7d0a4fbda4494b17883dd9c4 (commit)
       via  e4449be8851d12116c9ffa132da843666e332100 (commit)
       via  accc018020dd329d99b50335ad168d35650b7f09 (commit)
       via  45e3745ed0e034fdec5beee0738f383bd6e2e045 (commit)
       via  3a00c80277a54abe0b286a6e8babc8fe50120205 (commit)
       via  e26b7e41652e288dfdb4c48121bba470c4774150 (commit)
       via  37ce0cc4b7bf61f4c81023a8245876b690121df5 (commit)
       via  991f40a9fa668eb65159ee9884bf89c8cbc09f02 (commit)
       via  c1f61bd2b0644fc710dcfbb378a63f0b34be8903 (commit)
       via  d6bb17b07976ecbced934c1ad2cfec9976dbd8ce (commit)
       via  c1b719e99465b8c888e6f7aa94739eb55adbb764 (commit)
       via  8ce09462959bbc2af15e8088c5e54c8668cf8ccb (commit)
       via  0f41b320edb93e2c0cdd76f218811e197156b052 (commit)
       via  173981bc49c9e8fce9271cb47714952dbe2ec627 (commit)
       via  2afc13ff80492278154c0f2156a9d32dd5ba675a (commit)
       via  cfd0fbddb025d36228d02fe23e06039acc6104e4 (commit)
       via  585a46a2d01d25181926329f258f1d1374f93e99 (commit)
       via  048094accce2110432bf7d44c34acc17865cf85a (commit)
       via  a12ac51333cf97f4da0597d049cc694b4535e7dd (commit)
       via  5fe966540d6b748f825774868463003700f0c878 (commit)
       via  651ce16aa7c2bd5e9f634e91e73790dc3e01a5c0 (commit)
       via  80dbc9fdc7a7929c16f58852e45196a32877b013 (commit)
       via  c5ac15402a894e87a118526a066880f596b3c78d (commit)
       via  f8e3ef9dc4d803729a8f0e0cafb2c995b576c44e (commit)
       via  481ac8c9bbbfc4b7506dfdb4a5b92b859d5c47d9 (commit)
       via  c509f1e1e8187e0abd2321aadc37878402c87332 (commit)
       via  99bbb428d4412b79e59df321f9e83c13342e4612 (commit)
       via  75ee59252d49dffb017905125cdf826f89a6baf9 (commit)
       via  93692b589dc7017d5a2fbdffdfad5f84f597d8f1 (commit)
       via  e42de8c7f8e7326d284f8b53f3bd6971fbf6e7b7 (commit)
       via  a149683b0c277279d892c9617233643188a34251 (commit)
       via  da1e5f545cdb18a34d36f28350716246bc24958a (commit)
       via  0af679c6e0645a93d5a60ec936b94dc70a2f9e5c (commit)
       via  4a81fd47b3052f4c1601f8eb7f7879b12e0473cd (commit)
       via  abf009ef94d2f89b09767cce30bcf99224c1a0a9 (commit)
       via  6eddd09a12e752c08f55e62fbb30d42058a6b1ea (commit)
       via  f0881b37b6734328118a5683e1e18f65a8987c89 (commit)
       via  5cc3ce8b5fffa7413557b7e071d8471ae6e2fc88 (commit)
       via  00340e1b916fa2d040439b101c220fae3c5834fa (commit)
       via  5f5219fc34f7557296272230123a3837960a6f09 (commit)
       via  acd5494dd868ae849b4544abdc50dc8b10ba6f54 (commit)
       via  d2acc30bb60357815c3965c058965d0f5313f814 (commit)
       via  ab33ab13aa093778263d554dd0e702814a5a8cbd (commit)
       via  faa4ebe148cfe83f06d881cfc80d95575d3bf746 (commit)
       via  3212b858458dc3f2ae73e32fa066dabd56919a13 (commit)
       via  f36e33dac1a97cca8f79ca8b20cf0fb05f1e25f4 (commit)
       via  1c2e355e4830814e18329a53d01cfa634d576211 (commit)
       via  b99747aeed79ad69af8b8be4d9aa3a74200fca7d (commit)
       via  37ab977937f89c6601e616085ff9702d6e727ec8 (commit)
       via  2df3368d851b653880c2e3312c99eb8adf89f3db (commit)
       via  b545ef977bd39f4351172ab73f5d7cc2508944ec (commit)
       via  92708ceca544456c26b4b82e2e7fc8afcf1641c8 (commit)
       via  994aad6437e82ba41192b2235aed5adad61331fd (commit)
       via  93e6fe04ccb4008f14e3584bb1e86b2d04c9234c (commit)
       via  ba442f0f41a57ee9a3f0c7f574500f2bda896d08 (commit)
       via  454540b959fad8b3218c98c9d85f7483e82fd8f1 (commit)
       via  41a1578ed17cdd7c01c38389ac7c714c4f15cbf8 (commit)
       via  668c5ebc0937ab5288d831d65de3057e56e2763f (commit)
       via  2e88a1ea30deecac47d89b03f6d60ca04245c36f (commit)
       via  41065f5e080b6e8521e49cfd5bb3fb0db49aa71d (commit)
       via  08918cc8c5eec064009133d8e0458de86805ed08 (commit)
       via  1357373c1dbb3dc33952b0c74c80a0fff6d508ef (commit)
       via  5f4678bb694d1fbb6080fd414c27dd8483a4dc68 (commit)
       via  417a667c4afc1e04ba2caadc3f4051e0590585bb (commit)
       via  9f5a6a60d9858f54d95443a2adf7d8077ee1528b (commit)
       via  f48e22e3f2fdbe540a807b3ef2e9b5d3b08616e3 (commit)
       via  096be756aa7f10f1c757e4dcc216bf0076a194ea (commit)
       via  4bf7b526bed1c86b1f20b18e642865f446751e06 (commit)
       via  136a43b762ce7bc692645cc0d9d50c934f9aa392 (commit)
       via  065005336492337c92d06e87544646635a5b9566 (commit)
       via  992dc2c47069220ce5a94829a8d8fed3ee72a1d0 (commit)
       via  953dd97e56b6ded32449f6bee805019d0e59552f (commit)
       via  20591916303a69d1137d635173421a27bdbdac56 (commit)
       via  2d35e871274a48331c4d6c7b3e4fbee42b901f33 (commit)
       via  9553661a5f8fb5f82846a04a02b7db8476d986e0 (commit)
       via  a42a4f8400ee232ceed5ecceb61873195984f1d9 (commit)
       via  1328504b287b2c284419d989e0d05e7d6d3ffa59 (commit)
       via  b9b47ab79f7c3de0537cacfac061560d5811a84a (commit)
       via  da5be03929920c8aed305f9ffac19ce37177b3c6 (commit)
       via  c8064e7e9b4d7d9cc29a613af899a7739df60be6 (commit)
       via  bde475616e3fdb6d41c047956aaf627fbf34a85d (commit)
       via  e390720bdc6ddee752992537259d18d1ae8d2eb1 (commit)
       via  1ccd06e498586b39f06447cbf3f2fad50120fde6 (commit)
       via  1a295c62e0ad0b5342fd5b2889d64087be0b5edb (commit)
       via  abe051ba82bee9eebbc5149a3b62b057f2d8b14a (commit)
       via  e6ba1cbaf890ca2c7bd3383bdf5d5a8c367824a1 (commit)
       via  b607cde1aa3b1ff395a92790fbcdce18a22b059b (commit)
       via  692166c24476b9123ca7dbb999e458a1f7fa2faa (commit)
       via  22b92fc42c444bf39044911e8873b42fd3df81ed (commit)
       via  e140100a5da85568e83ffe8e77d3f5e4a59ddee8 (commit)
       via  df154dc15f5385c9ec3b998788536dede9882393 (commit)
       via  09f99a37eeb9afe3663b26c5b77821f896e13e56 (commit)
       via  ecf2e90cd6a862ea5492cb31555a0c33e345b3e7 (commit)
       via  b16f8a3b1ecce592fe331a5b1ce6632951350e9c (commit)
       via  c2f901dfb6cb5ae2845a48503df1fe0065085f83 (commit)
       via  147316171d8c1e090f0240133088398725ca8460 (commit)
       via  319cb5d0cf7ba3bc0e77ab420cfcf75568d722b4 (commit)
       via  927f2d25ef9d9dc35d6a4061d5504b0fc928f057 (commit)
       via  052d2eb2545db0e052b45dd2e0ece82ebbe8a68c (commit)
       via  fef3cb9f3aa84018d10866f89228ae3f23e5ca7e (commit)
       via  15dd01b1209ec92b361dd2547708dd17ffc2a786 (commit)
       via  ac17fda08bf2a75ba561a919f05df95ff07959de (commit)
       via  03a8c4dfc295fdebf4dac7a5ee91592e69b404a6 (commit)
       via  c078c9d954490a12f0c5e88ac7b0a5ea92696cc9 (commit)
       via  9a5f28ae286634f2d7d381b7d234abc2f3aa5548 (commit)
       via  820f03ffe027367f275e9debb5f3f3376820ab37 (commit)
       via  6e774b13c3b81ac2599812adf058796948ce7e95 (commit)
       via  7817ea46148df2931cf00d17aeedb844b6e4e4db (commit)
       via  4dca19f828e7b3194ea146c8e1172678f0e42f3d (commit)
       via  8ddf6b2a1384ca73a16827022da5f4423703154a (commit)
       via  1e5885b72e20ef874f526e77a4946b2655e6d3c3 (commit)
       via  b3aee8396f02744c0b688d0ee75c585534b7e8c4 (commit)
       via  094fb06395d03ac343d1ce14a3621d1b4f78a0cc (commit)
       via  589a7d88306628fb332ba0a98ac4a4b3b84b7b2c (commit)
       via  94e5c97160abbcf2274f8d58dc2900bc85c1c384 (commit)
       via  6ec1f28285f0a24587f7b5935e6d3fd4011fbb01 (commit)
       via  1f599d0e7b5039c814731293043e247304ec006b (commit)
       via  a9fa4610b8b6dbd8dd91d0ea37141b1182c1837c (commit)
       via  5be33403c378ceb9487ad14a1309392dc03a1263 (commit)
       via  5fdf38727b4381d074dc929fd4b027a8779108fe (commit)
       via  df41fdf4bd2722ee610ecf31d92527aaad1fab76 (commit)
       via  dff331be2804c8ef4ad13f9d836d01ce9f83d46c (commit)
       via  2aa08bd1f93e62c25a51a1055d611afb8e34497f (commit)
       via  7beb7f68a0514c489f8305b79ce3938a6a4e54f9 (commit)
       via  a061de07e441718d3658be332fd3172d87c7440b (commit)
       via  67f101eece4327a7c9e13f257fe76f8082a5e336 (commit)
       via  26cdfd92055ece05e1abb5248ddb78f3386f857b (commit)
       via  22987cec624a7890637aa9d8760fbeaeb45a0e20 (commit)
       via  325801bda4678d100721414300eb1170bfbc2e24 (commit)
       via  c4e0855dad507e91409616642afbd1dfc2074f77 (commit)
       via  a44e2901c749445d16ba1e3875b50af9c4bbb3c5 (commit)
       via  ae2689b09ff821b285159db064705068bb4cfa02 (commit)
       via  a51ef392919e80a3131418efbea6717d2ca4dbee (commit)
       via  585ba0408978602f9fdd8fd3c76180e838d906c2 (commit)
       via  2fe882148c2a8f8f604ad040dc07fcf1899a8aa3 (commit)
       via  e1ec8109ab32b653c860193798bb13a779e867f5 (commit)
       via  f73e41ef3703be34db1c7e08271e6ac8bd758144 (commit)
       via  d0a9981f372e636508b9a235017f2aba565e435d (commit)
       via  4b0046f325db3547fef1752020930d5f5df9801a (commit)
       via  62bd6b5fa4697a0feef745f3ea79a9f2a28c163f (commit)
       via  5b8cf793a7651f4c8af218fcf0d885e63cc692c7 (commit)
       via  cc63428a4c290772d99863aead457c29ee223dc5 (commit)
       via  83cda17b6f9d4410a52b680bc5ab7fc1dae29887 (commit)
       via  7b15fa7ac802f430f7fb7c2b77f40ab78c2e4018 (commit)
       via  6d4af3c269e64b0093b23bd63d302bd9f90de6a9 (commit)
       via  bedf24f29b7b7592db3cd0f7354f24e42f39fc15 (commit)
       via  252db07e1d4c5733b91a53b9fe4881b873eae049 (commit)
       via  64cdf930d9ed85e93ae55adbc20b0f9848ef863b (commit)
       via  40dea8cbf6b40f159bdfab4f3d8ec9010c293e84 (commit)
       via  9bb84c9f97cb81df81f18f4e47d6b24fa37b597c (commit)
       via  22084c425e69ca2f3ce92d88c0bf746b48d3627c (commit)
       via  14e2b6d93d461334049ed350cf88fcd2a490de2c (commit)
       via  a2174ba45259135fba6ed562b4cb4b2411597c12 (commit)
       via  a13c46966d308297a1273e35ccc807a3912d573d (commit)
       via  0a191de98469e84783025cbee88c86e51f072d78 (commit)
       via  2cce10e71897b8b985c786c6c323922321408b39 (commit)
       via  e7ea3ec7c623be0b9be1eaf4929794652a84be11 (commit)
       via  f7c382926d78b2d6d96b02275e6e16797b132d71 (commit)
       via  6757cf57697d30c73f4e3f314883ad2d8999eac6 (commit)
       via  e4a0c708776681a6839c4335f999e45251e7b991 (commit)
       via  e2c7dcae81a7da1353b7c3d5db210fca479c9c4c (commit)
       via  f854977c2364fb17ba20e6a505f5d78f2c645679 (commit)
       via  97830986a14b00011755d26469889a6627378ced (commit)
       via  e87de5136e9054974b812a362099826fc83e74e9 (commit)
       via  47990a6ab563dbbd51b8394dd027071cec459d2e (commit)
       via  fc90c28021804df1f5bf7f1381d893470c64c417 (commit)
       via  e046cf801d513ceafc38216ec4e2a907b52a3f91 (commit)
       via  d92350111695f11809899144076c8bdfd9cd46f3 (commit)
       via  b60ecbc6ddeaf7af8f2515841b58035f0d4d2db7 (commit)
       via  69b51e106dcfadd783257feac067fe79c66570b0 (commit)
       via  1cda1512689aabb36588a01370002632a0c8e560 (commit)
       via  0a106562e3ab2582854b28d82025ccd5e5d1ad00 (commit)
       via  62bdf2d66e4816219279cff7440ae1a167d7aca2 (commit)
       via  fb3f3d25c3cbf561d33b258ff11fd8139f6ad75d (commit)
       via  779aa56f2c160ef508ca98fac1ffd23cad6fc63f (commit)
       via  c58b006a7e886f55224901eb5a9d1d619e34c05f (commit)
       via  e6359af3fdda6b9265565ecbd213763244ed8594 (commit)
       via  c6025a80cc284ae2781278de6f44c672d5077797 (commit)
       via  72fb548884ae3b1849c951aa741af74115c8e807 (commit)
       via  f89a23cfc9abf44c8ad820548ea77d8d7b0c35b9 (commit)
       via  f621ad3c4b3cf1d2e686ca24ae940310cc5c5d98 (commit)
       via  bd05ac5f5e7cb753ae6772edcf4dfba5b416a169 (commit)
       via  024ea11b48d2270cd0b3b2b6fbe9e42c9fd232e0 (commit)
       via  7517e550ce646b9e4dddf8fe68de0eb308f53273 (commit)
       via  1e6697eab9df68757a1b2dbaec5cb1ca25730c71 (commit)
       via  a87dd97a2098b7e18ff2574a4e81ae521ef7e6f2 (commit)
       via  ca62bc4a869267105a4b492223ed46d59e04c27c (commit)
       via  2e4a7aea70a94d0efe1ad1912f8392c848d8de54 (commit)
       via  4ae6cc19626d010005fbfbfba72952d26cc7c728 (commit)
       via  4ec9d7d56427e9fa49fd705599bb2ff0c3c5f3c1 (commit)
       via  49efcf2ab9736ced2c4dec927d25f48e072dbce4 (commit)
       via  28170b88cc8b40fdea2b065dafe6e1872a47ee4e (commit)
       via  a08b52b5c45195c0b095215f19422d2ab67a3a8d (commit)
       via  c37c0ba69b670f0994b53078abdb07737f816a5a (commit)
       via  f39e8743546602977f860811f44aa327736b97dc (commit)
       via  abd9baf9c61a76537766c81e235a4a5a49b7dee3 (commit)
       via  a4105d04e19efdf89d0fa56b62675d7d7ee82a9b (commit)
       via  444bca650a302ae800bd7e7d3fba50e072f555df (commit)
       via  9885948fc910a77d04f27a7683f5edd0989d818a (commit)
       via  bfa6adb959345850305d2f3e8b581149a066c4f8 (commit)
       via  f2dd88387a40ec152fa3b8221f02c83d14f897e9 (commit)
       via  17b9d67d4e6bcf2b2b4eecc91b0ff6af35e0fef5 (commit)
       via  30bd735cb042395346c3cb6a28c1fa6cee79bbd8 (commit)
       via  aff7ae12a660fc3c7269530eadcb06e2db06a240 (commit)
       via  ef0d8ffc45aa32ed1e49051a344fa6c8cff583f4 (commit)
       via  ed3056ebdb9795446157af03d3e08fbb93c1b01d (commit)
       via  ed754a135894b8f9cc63757689226d30f46d18d2 (commit)
       via  e2b4fc913bad3b6a6e4b00b11c7c75268892150d (commit)
       via  82b8a7851fb9d7724c53d13a4319d1e47acc4460 (commit)
       via  5fa9f97233e5c75d4c70f6a86f558eadfed3696e (commit)
       via  ab4896bce48b1c8d1bd22f750862dc4197ba02fc (commit)
       via  ed700649d0607e6509d5bbc51f4617bbae13a543 (commit)
       via  44f9a8af8544d5656f3bbb73b41d3b983c99e8f2 (commit)
       via  9202e88a2a1ebbfa1e312f5875420e027e35cc45 (commit)
       via  a90fb5e33ba890eb9427b9ba3d529729b018b474 (commit)
       via  099b880550fc1b7e1090c31e8dfb77ca1e2f07ad (commit)
       via  1254603b1f3fc8d57c9d3c56305ae4fb7f44150f (commit)
       via  0d2f91fe2d5ea93dc3dc76780e6ec2e27d022d39 (commit)
       via  f65c3d1b26e05f445d976aabd48d4b1264c182bc (commit)
       via  a6b71f422b2a4c1dae639064945bc8697528c57b (commit)
       via  e742e119e1a37c642240195d6b942d624120df82 (commit)
       via  eda6e9a4a274e5b9d551d6251e55c5d2e88af643 (commit)
       via  dfa3faca36ccd86cf300f59b4f482c02e3e0518b (commit)
       via  fab7bfba670bcdd1686b916ac3d9499f51bbec40 (commit)
       via  5ab6d79e708633e8e602e6363bae46002bfc3831 (commit)
       via  cc651c1cdd00dc821a0906dc648e89d71dcfc963 (commit)
       via  a140626a94b290eea537058f9b8d4a382ebe4a22 (commit)
       via  b9bb4a935677558b76795d2053263a8981578f54 (commit)
       via  986d894b2a5484e522d540b24c0c9cf266fabacb (commit)
       via  74b4e47aa64c64069928884d35a5bc255bfcf41d (commit)
       via  0a433ebc90ae1d3d86382757aa049a0e91bd5019 (commit)
       via  8860a416a2357aa66a03218c6076b95ef8052ccf (commit)
       via  34b9f7292f9c75d09c169a293c1f021eb97517ca (commit)
       via  4153b6dbb0f38a16fd5b583761aa811212fbb9a5 (commit)
       via  a97fbc7e3ca781b8d95ed8591c6ee65f2d8a798a (commit)
       via  49636823b07446b61ef8cdc17898bef3c8202325 (commit)
       via  39a0d071ae10ab953d6bb986ec40996c771db78f (commit)
       via  96254e5c28ebcaaa89b4bdc24eab0a546dd269f2 (commit)
       via  7769fa97a0fe54a9455a9d96970373dbbf714458 (commit)
       via  9780e045073b1719a7a4c6cbe00e4aa7525bd180 (commit)
       via  648c5cbbf34dcbf96bde7e07b14868777fd5d635 (commit)
       via  6f4c0a426c653867c40936a9b8f503628adbd64b (commit)
       via  859bde274ef9eb2c917000fb20ea6bbc2f6b5330 (commit)
       via  e23e8ebee364b79556ec05075532da20b317c100 (commit)
       via  1ae8ab4714eaab3d98fd906cfd6a5fedc469643a (commit)
       via  8699fc3e88de47be12401fd366fbe1ee0c4294c7 (commit)
       via  a9522a2168c8233e8f15c42a32e7376c2a40ac12 (commit)
       via  c0334580516d147fb0257a2df47ac7b1072f6e82 (commit)
       via  24740d83e4beab0cd8d93944922c62e8a8809391 (commit)
       via  62f6f9c28ac4df0ebafbbbfdb5319e74582db5a2 (commit)
       via  e1fa0163505af867009ea73fc5f705162120e795 (commit)
       via  c55978a67a2e23999c3359a13bb807b665fcb33e (commit)
       via  479fe002f5fdc83fbd5ef64c701bbf8b1a76d8ec (commit)
       via  698400bfb91b3476d98edcb6a4bf5e4abe1c14cc (commit)
       via  a3b6c4db68dbcb24c454e6beaaf1002c1ca9e011 (commit)
       via  bad6e36d96dcfe09dc4bec0fcda12bf4a1bc1b28 (commit)
       via  148fa56275a662782428df0a42d9e68bf65a11a0 (commit)
       via  2f71d2fd8144a04f90576e817036a5b48f5600ae (commit)
       via  01b84e25533166047340c41a33cc29153e536227 (commit)
       via  30fab421840b35cdebabc01c5b90a2c1aaaa3912 (commit)
       via  87bba7a5e0858048c9b8702c147094d1a7eba92f (commit)
       via  8678914fcb40e4c620a33e6b38a14df928fa780a (commit)
       via  9c3f22346dd632201807c0718d5281ed1eea329f (commit)
       via  4c0ca98e58fc409c93b41bb6c42f3e873db47725 (commit)
       via  941319d15194580a047484a53f232d374dc2d712 (commit)
       via  35ac8b3e2dbbe1fcd107dfcc6bbc4faed6bdc63f (commit)
       via  94610ec4ee630e677d15361353796cac17339c53 (commit)
       via  80aea927cc7bf97a2bc22e1fb2111c52be295e8b (commit)
       via  78a2bc3c1635767cb44cd86261047f2e2f9a2d2e (commit)
       via  6387924ae329fe2a89abb48b9868a340e23a9630 (commit)
       via  45821bef0977a7436aa5cd5f37f5a178d446d675 (commit)
       via  41f46ed9fea1a066de95b6a85c56393beef0b8b8 (commit)
       via  e101a78be9388651099af079899b8654292d24f6 (commit)
       via  48427a77ec1c63cba605e1d6da807d5bf7c3174a (commit)
       via  ea01647092eefeca9336b36809962ff097306b41 (commit)
       via  47a9f4fcab30d2f9a1485a7a2634f40feb22bd60 (commit)
       via  1a08ae216cc8e8f8692114b92d68a14aa739eb2a (commit)
       via  c2fa9cedff58bfdb38cfb627b58fb34256f20369 (commit)
       via  708bf0a14b10d801a600759f3ef6d272978ae854 (commit)
       via  0d5b594f86aa7c8f38487802f75841460ab705bf (commit)
       via  bba960fc4b3f330ec75ef7d3581aaaed4c560c49 (commit)
       via  64bcd522de3ae1b88d042986de8e36e44b9f2e42 (commit)
       via  5fd0888aff1abfa6e06cfa48164e72c48072ac79 (commit)
       via  0fc8f115fd95a88ff2ce4c839b634b39d200c734 (commit)
       via  afdab9165435e17169b4984eeb29ea751319aa74 (commit)
       via  f3f8e58e933b923aa5d447b32824e0fe121ecf79 (commit)
       via  5dafb246a163333cf8454e5af863c18e3923bea7 (commit)
       via  7868401b7b63d851eea5de3b780591238d579bd1 (commit)
       via  bfeeb14b8468ab3f60d719f2cde697d1b537eba8 (commit)
       via  cc9333013723880949a1e07a3e04bdbc1a3c3032 (commit)
       via  6b94a855beef3a301509dfac6bf5446d1953524b (commit)
       via  5f2b6bc955535ebfc280a04c22c937cfedb83916 (commit)
       via  9bff188f0da2859bd5efa8d0def8c0f93d0be410 (commit)
       via  1cafadb4e4eb329dea01355c6632b3077113d80c (commit)
       via  79427bd2f8edb59110f16a9c1652e3d6e41e08e7 (commit)
       via  89c200ed1bb37d6b879f6dbadbeaf143b7782224 (commit)
       via  49b7ae7bb8f28f7dbb1da5aa71476c882b784a2e (commit)
       via  8151645076ce927e0ee866c598a19f192e68e103 (commit)
       via  54157a25aa28ba78e1da1dfa06e6c988d75e88f1 (commit)
       via  73b4f516a037e5fd2e90a3555c59ed42c9578e48 (commit)
       via  aa52b601cc232d41a956c9929a090f077c6d1a4a (commit)
       via  4e0c91e45402ebf4215066e4a61143896e831049 (commit)
       via  4c10bbaa0912742322f10d9d5bb630ba4e15dfa7 (commit)
       via  1eb2dbb8d73c344e199fd04531ec3f649e2835b2 (commit)
       via  16b4184277c4ad5b4a20278060fd3f6259d1ed49 (commit)
       via  2a60e18f8fe3bf9512671e02b39acacb484bb8c6 (commit)
       via  45fa2529db961adff41c52c3a560808cb135beb2 (commit)
       via  4bde3cdd707dfdf8b704c0776795b3733592e4b0 (commit)
       via  5f7ebda2e2a3ff416844ba1704e9b113a923a58c (commit)
       via  fbe48798204180aa11c55e5377c1e23700b9c280 (commit)
       via  fa4ff313317d6234bbd818b09332e7d85349a56a (commit)
       via  d834e6355eedb87abc1473c5039232fe93c98cb2 (commit)
       via  3ab94f96a99e88c5cb6d5acd34bd0a35ba6f376a (commit)
       via  70104a908773d7df0af48ca5c48856886bafea13 (commit)
       via  724cd463c6a84b2c7f20d294f74f94352052e0c0 (commit)
       via  237a5ee12f212db341f56bf5350329d494573c8c (commit)
       via  f2403c39342b723a18a2bea5ed209c8c96203d2b (commit)
       via  c4b3e547d50b01dcf909498119ff6c0af482f2c8 (commit)
       via  37b01f6a13f21f274bf9758ecbf5d9efd6153444 (commit)
       via  aa667814c7c9b77822d2ac2152dde4c01527da70 (commit)
       via  f2f3ccb9f81255fd1b4f877600f39979c2d7ece5 (commit)
       via  a9f02af88d230aabf6771f94a6c401727a865188 (commit)
       via  3ed4ff97cbbeeb2658286769ac9e8a6a35390f26 (commit)
       via  878a68773b9d7fe770374677e099cde02449d62a (commit)
       via  a2d97d75bd6a3c679ad2023d5ae2ad03910a89aa (commit)
       via  00dbd492e462565366a2691e0579b510ce4c3733 (commit)
       via  2343b78a778af9fe496c521bd49ba027cb8b48ae (commit)
       via  b69d38afdea34e4fecab5ea47ffe1e594e0b6233 (commit)
       via  2669cade3dcebf5d572bcd535cf21934cbc1633c (commit)
       via  187212b3c1aa55d9a5b544a6af3af0b5ce457403 (commit)
       via  7a3bde34bc61af108556c74b661533dadddcb178 (commit)
       via  c5c136ea94f21e5ff968d5b402494611464c7b31 (commit)
       via  720d2e96b424bb4bb1f7021f86763ff3df078e2b (commit)
       via  608ff013aae02e3ac4687691db57bbcb8984fe18 (commit)
       via  c70061cf94691182484924c79cbbdd2203ef92d5 (commit)
       via  8a243832540cb3bd246192db1f0a4dfa44d92dcf (commit)
       via  c32e87066a216dbcd9daa36100975a5ecb471bb9 (commit)
       via  b04fd3bec955560e00fb0cf6b75e36187a207113 (commit)
       via  98fa59e9b06fa479cafb852ef87e5a9bfd87ae54 (commit)
       via  f77198c878424891f11d6550370f8d9382f412de (commit)
       via  ba84e0da35d29dd8969a4bcdd84e3eaa48927a84 (commit)
       via  4366d36e467bf81274edccbea026a91188cc67e3 (commit)
       via  cc2c4da8813b980a4e68272bb43583f4af6fe89c (commit)
       via  a67914defbe57290c714975d7c1ccefa787fd635 (commit)
       via  2a2fa07bd121498a492f84312a36629383fc9445 (commit)
       via  fd91f0024caec4cbca0c53a175cfaa9bc2c5dc5a (commit)
       via  bc0e3f49c84055034cae31bba169100d107b28f4 (commit)
       via  6d53bec88f4c1576f74e918400aa2ccac2d129db (commit)
       via  f7990f1690e9ef0471634c871c790f6cf706866d (commit)
       via  087ccc6a4f8c754a4f4d31810839a631dbeabe0d (commit)
       via  4b05e0a74b3fb21b56e821423b8a334e4be9cfe7 (commit)
       via  26c62da040fb9d602da269a3bdffdea13a4367c7 (commit)
       via  aa8a08637e017bcf77b62a3c79a90556085edea1 (commit)
       via  03ee85837ec2e10f7b67c417b17ab3ffa97a98d2 (commit)
       via  9c1d7a087682074d585253ad38719ec2363eb2b7 (commit)
       via  7ff6eb49a2b79a2ad95c814ad990316545bf3692 (commit)
       via  202736beb188043bbac7a3b071f5f7a2b7f85dfa (commit)
       via  0863441e8a42031ad1f6957d7f21bae1992c5d44 (commit)
       via  114d7832b0e07452277d748c81d8bc0c5675a1bc (commit)
       via  d7a87b5e4343467db23b70e73b156c9cc79c50ea (commit)
       via  b79497cb1cdc9b3053e5f0387bf3056c08c9bbdd (commit)
       via  aacca8a7a9c7f93955fa9dbf796b030ffce1b956 (commit)
       via  e9dba9f6c07cb60f29572ede55278b91fd6d6d7a (commit)
       via  c32482d65c43f40572a0722b48c20b3f571666a3 (commit)
       via  d1ed1c7d69e6656de213b12594e702afec31a66d (commit)
       via  205ac185771460838370afb3a38d20228927b925 (commit)
       via  202ac193bbbecc96a4978d1ac3d17148253f9b01 (commit)
       via  72f3b6aae734d8cdcded38aca94e379848bec7ef (commit)
       via  8e460aa0a4fbd535ebe383ba2748bb78bbf2a92d (commit)
       via  5f474010712c856bc3c8d470db5f69c2d216f235 (commit)
       via  4fc874242f8f1bf17cf6e65b159dd804e793e6cd (commit)
       via  23a4bd22c75862fdbaa5faef59b9094ec738f675 (commit)
       via  e6c2f47b45315ba13f25fb57e51389d0c5ed0701 (commit)
       via  18f822a08fd5cb8fed8b0b318e7945545c255081 (commit)
       via  f86f586366275bbb5ae77520eb990769f05a3030 (commit)
       via  410d0d5c769ac15c449beb580fb505065630e344 (commit)
       via  5eb264df40e1e3ffeb2627456889a1dc5df00f16 (commit)
       via  46175b4e04a91480b85420d9253adfa6c5ff5894 (commit)
       via  fb6a751f5f1fe7912e84dd90d06395c357da47c2 (commit)
       via  b42585769f4a54a0fab1bdd788d7e1c327459e91 (commit)
       via  cb86f3880e61c79e59b9225e79c3544a1fcd8005 (commit)
       via  57f9b1448fb0de3313d1525707278131bfd8eec4 (commit)
       via  9b738e36e69423342ba7c03f22764dd979a3cb3c (commit)
       via  3f1f41f55f2fa5d390e57074477b6407302c8c46 (commit)
       via  8d04e81db4967fa1ea2897bb52ccb21e17d9ed91 (commit)
       via  f1771dcebf80c75a13ca456491ddfb9b43fcaddf (commit)
       via  ca92db2d5885c03d3e0ed23c96b5c6ab336d908d (commit)
       via  73519cce7cbe31609a2aa9c27955555237a0c51f (commit)
       via  e18b24a419ef76a3c6c76c34885d1f6e9ae58fa6 (commit)
       via  07492f668d2173da7a2bda3707ff0985e0f460b6 (commit)
       via  9411fd44aa4adfb0caeebd9e4355a3441d9bc104 (commit)
       via  643afb90da9066e9d3c6dc721920b14ed343bec9 (commit)
       via  dc1c8a16a38dec431c77f49cf50a9b62d6366138 (commit)
       via  8b4ee0a5c134be874ba44038d2fbd4d9b7f6d3ee (commit)
       via  a06ed37d755d3bb76c69980f13d22927c8967844 (commit)
       via  82838bd626b10f1a82b0de29728c26f4458ec514 (commit)
       via  95ecdfbfcbf508919652a0254ee2b8c6572a949e (commit)
       via  bdf7e23048b68171c01f2498cc46670a76e68c4d (commit)
       via  57aa17424380be1c3e362a5601071f1f3a6f74f6 (commit)
       via  c40c8d4b6793b71eed7cf9fa7467edda2271dc86 (commit)
       via  4719d415b9908d3c7981163b47be5096d03656f9 (commit)
       via  ea50786226737509a8f4c2734699a5fc15cc63c4 (commit)
       via  8fc8cbdaf698ed042d859d5749cff66937bbb57c (commit)
       via  92fa70b0bd8690d979357ebcdb501a9e4aa42ea6 (commit)
       via  e197ad3c87723a2bdf383d38fcfa3eaa4fa1ba12 (commit)
       via  0b47da9f176aa73854f1ff8ae00afda11a4f338a (commit)
       via  0f8288ae82bf5bdb33d46d7447cd3132393a1bd2 (commit)
       via  7bcc503f3ef52fcac0d9be31f1b82440ec7ed2ff (commit)
       via  439baf71217d9bea69964f06c70348193910fc45 (commit)
       via  b3258e643df0c551bcd9dae6900cd52e3ad0c3ce (commit)
       via  7494161b47210a94b532a0f98d75e8cb084c21f9 (commit)
       via  fdbd04a8adef3a48eeac7702e9243c7c31e47256 (commit)
       via  6896a8fa1e1d24a8fcc9b30efc0b195246b46029 (commit)
       via  065ab6dc804575bce7df58477b2cfcb2b2a6eafb (commit)
       via  07e448ade17bc8fb52469a5b2184017f94669bd6 (commit)
       via  9ac2d526d9ae70272bf7fc436f2e3ad11a84d58b (commit)
       via  178073690aec73fdb5f4452b49f108407edde700 (commit)
       via  650beae39d31e5ce2680649e2fb697e0e4a9e3eb (commit)
       via  285866651cd0d404087438668012289d278e4179 (commit)
       via  d11698cd0d9bb22b51598ee37af0aaf1d44ec5c7 (commit)
       via  25aa3689f0d90d048b88b6a566e4a7814288a5b6 (commit)
       via  523f4c9234439fd6ccc0dd2c3b387331dd64c54b (commit)
       via  c697cf0b2b85cb1231e2c76c52cfed43770aa04a (commit)
       via  70a5df4fe30fd37166c3b62071fd816e49082d2e (commit)
       via  62de1c630f16c21418464727692bcd29e23ef1b0 (commit)
       via  e14ec281fb9f6c4cc7bf59ed18d2acaf02d4d0f9 (commit)
       via  ef621b15e0b14f8fc0dc5940bc6b14a9aaa40ea3 (commit)
       via  86e501afd46d7f0d31738bd62457593401d79bad (commit)
       via  1e903e320352db86233e1dd2d10fd140f5d4a887 (commit)
       via  6ccb54e2a82ca934f6d430b87ab015b7bfecc413 (commit)
       via  2955a517f3191a2972c3805899be8aab2b41e583 (commit)
       via  30ca9da1193ec4c82cc67a2ec2e6fb6adac7ab84 (commit)
       via  dc856b382065cdfab3f9bb484c07e182950eb4d4 (commit)
       via  077fcd6a3b5729044acce83f77ebedd3adbadab0 (commit)
       via  4a9321595003d86dd4794d0edab071f91989808e (commit)
       via  f24894771e384b1bc60dc0f2c104d7e7fad3c865 (commit)
       via  020efce52a569bde99f64b20cedbec2b2a5b5fe9 (commit)
       via  efd5b507cc9261b03d547575d9f6453a1425bd59 (commit)
       via  7f50ebc1b1215520b85cb9a8e709e502898fd2c8 (commit)
       via  d521906965b3e94648a723a13576236aaba301d0 (commit)
       via  253b4d3a09e9edbb72d21127fbc85934ab1b7c07 (commit)
       via  841fdfcdd9caa69f3ad7560a2806d421e23f598a (commit)
       via  7e4588997ebdddefc48d8be2d51a715822817c0e (commit)
       via  63aef214ab4826785d35d8dead591d40e402de98 (commit)
       via  38899f16e1560ce3020bab8a6a0b3a0c017d7925 (commit)
       via  e919aa9a24275a7ec59215a4e8ab93eb8e666a32 (commit)
       via  f68a833e50fcf5e0233a2a679d0ef67e3c26ee81 (commit)
       via  1ed0c2a4bbe8ad5f5404014a6351b2b74db75577 (commit)
       via  12a132db164ea95e9e457427c2c97005f94c5a70 (commit)
       via  f73dbb0e48ef50d2743fed89b68530b731329f05 (commit)
       via  c5e3a3641ea9d6ed2918021fd77925825d24e9be (commit)
       via  bae420ef26f4331415b0503141c5931318025906 (commit)
       via  fc5a9bd57cbb974b8fc3aeb9a15d644cd9103451 (commit)
       via  9fde51ed303ea3ecbaa7c0084ea417e775a5db29 (commit)
       via  1f33efec7c6d1357d7e867176cfb88942fc513a8 (commit)
       via  ce90fefec908ee50ae5a3b22b03447df638a54c1 (commit)
       via  3263bceb4f76b783a44aeea417a9fb69dab26ee5 (commit)
       via  11e5f1ec54e7ae87f131ef8506f5af9d0bb1c6db (commit)
       via  b8871f357fdfa9c0c06d2d3e5600391d8c994f37 (commit)
       via  aec6b87e0b66d707ead62ca40d220ee78b4cf5a5 (commit)
       via  b32547cd11bec3baf53e0dedf3c733cd3e0839f6 (commit)
       via  ec6944f206b5503c3abfbe36008addc2761d6cd5 (commit)
       via  ab50308758bfde9ab7b50e6def65e20f0b560702 (commit)
       via  1547ef64562ebbfcdc768ce93979f09bdd119b11 (commit)
       via  6cb59ff1111c1d5e955ca0eeddab6f03db0fbfb7 (commit)
       via  ae91f6253926e4dadebcae90772f4f5a5bd06056 (commit)
       via  e0471c16c5ac8eddf49daf781248822f4a1ebc58 (commit)
       via  166616ce00e0c27fa3f556bcdeb908d4c0212393 (commit)
       via  678b48b7cf0bd518ebc234bda98229cc602c2a45 (commit)
       via  7337a6f2297cdd91bb852b479b284e5796d62cc9 (commit)
       via  1eb7c2d886c0faac42d2b68862b0e6b0d3182d98 (commit)
       via  ef77d6af7cade17c566e4d1ecff098b841972f17 (commit)
       via  e6e7b7c49f960641ce1a97b967ca800128b1bf55 (commit)
       via  920e4862a2319cafcbf608a4b85a23bd9738d349 (commit)
       via  f3234b0bc78364bf87e7f962c9c1c209f27417c8 (commit)
       via  0f550b3df1d4ae31d12505cf93981313c9c6dd25 (commit)
       via  e7ad2f145c05bc60b1cd2796c8f3b72f02e3e730 (commit)
       via  338435ef105ff51e967571ad073830ec1eb5a4ab (commit)
       via  861ca91fc65b9a53b807f6d5c5253fc33f92e7d8 (commit)
       via  d2dffb8d3be366d4d02de06e92c24c9abdb0adfc (commit)
       via  9db2f6b4262ec9152c2c6be90e2ea913423e6d3d (commit)
       via  657f9cde9d531c9929bef9e02a8064101d568f50 (commit)
       via  92d77487b3dbfd934c5565bab09e0f3051e0b08d (commit)
       via  d54af2d07039335c18239bd5eb2e93847f535d37 (commit)
       via  b0c11777665276f8e9b590bbe4832a7c66f5093d (commit)
       via  3e309328e8d91e37f2f3cea15f8a686d3bdfa700 (commit)
       via  8afc7bea4018bf535902503c9a25dd4a96dfa3ca (commit)
       via  30bdf5c82e5734ac9f0b18eb7af631806d419270 (commit)
       via  13f422778ff5307dad1f66d25a1d211bb8f76a8b (commit)
       via  bf74e428bca61022bd5cdf6bf28789a184748b4d (commit)
       via  6735952f7c0f5f1f69a94c2d92c26e452a196da6 (commit)
       via  ed5491b9a9188bda38cfabbd12029a8dd1dcc1b4 (commit)
       via  62fb310b95b29bdb3cf825520364fd524f8ffb29 (commit)
       via  50ae56ec464580492a5f987f658acc6ad82131b6 (commit)
       via  d79587bd21361b152621f0db6e20c19adb075158 (commit)
       via  cce0e92333b872cfe036aae611b6b5d61cf58186 (commit)
       via  742e5034ef645112e4ef204e84e28cf312c1b1c5 (commit)
       via  1254566561957d2202d61e12881b0eb40d33a64c (commit)
       via  31866b2cd49643af39501f9ae5ca2d4a9b36872e (commit)
       via  6b3b0ab89663306d17927d630304dbbd36e84570 (commit)
       via  17733f5be961baa7a47fdf1471aa6948372293d6 (commit)
       via  47993b4af18c6ef1cad300f6393bf896d3cb5e5c (commit)
       via  c955ae7389e1c5dba0aef5c88c64f647c13e01c5 (commit)
       via  2d8dcb8135e454c47bc8609e3f9d89b29ef0b8d2 (commit)
       via  1a6e6083b69dcb695e175b5dc02342391da6ba22 (commit)
       via  13cfdc88044a1fd0934e9cc7d1b0cd04d7a8fd62 (commit)
       via  4000e47e2f3860a85a9023f3fe5950c8cc6fa507 (commit)
       via  ac46107c5c781894e013b10cd9fb5c98a8393d26 (commit)
       via  3b4dbbbf59aef4308bae6654bdc7968797504a3c (commit)
       via  75c1920bb02f09534da55b98277a613b7cb430cc (commit)
       via  9a2284679086e32c0c2a46e08b23edde6fc8be85 (commit)
       via  01e57735b0e8e6a613c58c271350dac2c416bb03 (commit)
       via  edbd4e326ac7ea1138be28e2224c231677099e32 (commit)
       via  e08db6db1dd514f1c99f94bb6a9c1cfe02a1ab90 (commit)
       via  30a6a7f035026d05b52c92c26d4cb7ea3c6d6e5c (commit)
       via  8ecb73ddd7efde747f9b025cb624e378bc994db5 (commit)
       via  95693d0804f33f3cce683cee1fb283e3e8fa558f (commit)
       via  de818c22b639ef61983616efc1200f5a24b71e24 (commit)
       via  200cbe0f460aa858e2bfc9741f61eeab3e7ac15a (commit)
       via  7384ffbd16116000f2627e49940b13b5307bae99 (commit)
       via  b37283a66b246609c74d75cb6757f5ecc2bfb8fa (commit)
       via  e517df3dbf7556ddb389228d713a804594ee3c1f (commit)
       via  737684142b3f7dfa6d440c8363750911a8ac20ce (commit)
       via  b8ec4e871ef7650b852df9956841ee414766de59 (commit)
       via  3be64886b5cd7e877d8783a53b81e2c6f7d01307 (commit)
       via  3d13c647015137e616267148a8d51194d13737bf (commit)
       via  cd0bbe6ef9ca3d3db38a3a0f1ca993bbdc952053 (commit)
       via  f4583255d5a16b76c249e3c28ab9c8dd9e7a110e (commit)
       via  24f75eadabc519563ed119932c77874a016a799a (commit)
       via  fbb7bcbeaad3aebab8935cb4ee5706017b3b9e71 (commit)
       via  f79a3bae8725dfe0e11b04ddfc6e6bc8f23e4e4e (commit)
       via  012b3a217a60cc74b802b059029c72a25d77808c (commit)
       via  5f034a78b986d30a90030b2409c61a8660b9b48c (commit)
       via  c304e18e5ca825f57963bd0c5f022fa8f5797b29 (commit)
       via  2d5189bd3a6e2014b9b42a4bcb0df410eff1c2e1 (commit)
       via  40fb20d037581bc9d4b17b6ab64ee98825cfacab (commit)
       via  bf89386a862ace008f0152bca8bddf996d3993c8 (commit)
       via  06ea285dcbfb67189e46bee7f4f7c9b4140fc681 (commit)
       via  9136aa49abcb3f23171e01ebd16ee03cc1032943 (commit)
       via  0748bf3e5804e9a93c788ffba95473168a4397f6 (commit)
       via  46a8327747aadc811186680b151779a9b3a91903 (commit)
       via  b27ab9ad1c2633a5accad578d43883c8622a1ca1 (commit)
       via  4111950f363221c4641dc2f33bea61cc94f34906 (commit)
       via  8f79b794ce055b3b4041788182080f4ce3f9048e (commit)
       via  88178e828a0d1af133c19d6165e4d5ee59304adf (commit)
       via  b3e3e0b7813cda26829ddf73ba3f2d98bb391720 (commit)
       via  b27c40ec1f6d14e43e93fcf55dd29493b3cd1702 (commit)
       via  b00b61e1fd95b778ec85bf314baddd1be9040d25 (commit)
       via  bf97a84043313369a31b6bf97e47e69b8da324b8 (commit)
       via  a9fb83beadebf3bde442686ad79200fb65dd4b6e (commit)
       via  21b1f8d2fc29b7e0585dbdca72c0b8a8bf070a2e (commit)
       via  4041ed778095ed74f7cb9cdaac4115597f35147c (commit)
       via  726c18e1c8a74682270bcd80f7145cda3cc76389 (commit)
       via  c4ef31bf6fb68f0024800565a532015fc3390aaa (commit)
       via  266b65b33e23c916e5e698d24c37f65d90645a19 (commit)
       via  1cd17042aad6b0c2e10537bb400a496958178029 (commit)
       via  b442c911ee0e7444ee63edcc7da26089f6023cb6 (commit)
       via  553cb5270f28725de86636340574644e45318fe1 (commit)
       via  9406ee731d01bb34ee25280eec18167244ac6e2d (commit)
       via  eda683bbaa9251ae2f343b2a31643d5b55ed1f9d (commit)
       via  671eeb286f0523f13ee8a16a9a1900bb656496ca (commit)
       via  64bfc2584c013e7c60caceeffbad8250558e3cd2 (commit)
       via  804021fbed754805effcac4d75d5a993e1f024b5 (commit)
       via  4fd7268abff6f99dbbb78505f095bf1f54064db7 (commit)
       via  9c9a421ed2c5bf17afeacb23134ba95872537cce (commit)
       via  a7a0a6a95bc111776129374c46edec3c3c2785cc (commit)
       via  c99dbb4246fedd500dbdd50514589fc7f95d80c0 (commit)
       via  58cda018641a846f796c0da265a82fb057fdb8c6 (commit)
       via  aa4803559b046ab4691965f8a4ceed1037b37629 (commit)
       via  6439ea1a8827247110cb50f4b4fc4ca489af6578 (commit)
       via  9fb71ee49fc37163697e4f34e16097928eb83d66 (commit)
       via  2b63aca39c2b0abbb410f7a5a60124ac5abf7438 (commit)
       via  0a0da55626b632a8b8beb6c7878b866861e5daee (commit)
       via  cbdf6768d9d25fbbe5e579818d6f5ddb9a992eb8 (commit)
       via  ba881f505ba211ffee59e68617cd1a02a7b4737b (commit)
       via  e9fb005c0e95e642c2e5a65c02d026b4223082e6 (commit)
       via  5b53d25c4dbb0b0cea39f60a54f7238054a8eb26 (commit)
       via  3cc224f3534d1db68d5ed75014cfbe558dcc2bfb (commit)
       via  96d491cf8d814d9edff187c2f7db8b1ee72c4417 (commit)
       via  e44e00ffffe358d91df0ec4a11563eef0c14beb4 (commit)
       via  97e9415187158a9dfb3b662888a5d7b5e3bd8244 (commit)
       via  a5652c21a829088da97a525fbcd9c9912b64c9dc (commit)
       via  01113bc1c50ff1202517377afd7162861e66846f (commit)
       via  ed443b61e1f6e4eb7919fe9122dd947d1e87e767 (commit)
       via  020ecd38e74681cb14987baf1a4d3c3ee3be0006 (commit)
       via  d21b5f15d92bc1902b9e57198f67550326c887d7 (commit)
       via  33b4777ca1b7b456af8201b98eda27d1b272cbab (commit)
       via  a038fa3e14a477d4d72a26c2e139fa47d2774be2 (commit)
       via  2f3ef606b91298855e9ea13ae0e0316c23f06c9b (commit)
       via  95c00d15cbd7234382513975af72d21c395c82c0 (commit)
       via  ee5db48b40ddefb43d554746673ef0acd9c0b192 (commit)
       via  21a90cf1dd5ddd22c2237b68fb58b8f532467a8c (commit)
       via  e20365c5d03f0f5eb341e04aafa88f30715e502e (commit)
       via  7cae9051edc2e3b11b5c79c08edfb91ee7f4e2e4 (commit)
       via  acc23c113ab9602707574e7df120f96170a9731c (commit)
       via  e352bf0a3c8430aeab9d6f3781c7b31b09c8b8b9 (commit)
       via  bec2ab5a15d96026d9f5470f7997fd48f7330fb2 (commit)
       via  2ba163c8d19971010e22176cf688b3de80bd8f08 (commit)
       via  615234c107e5dcdefff78596971266e9346b3f76 (commit)
       via  e3dbf58233db3ad72f1ba624dc7f13ffd2728f25 (commit)
       via  bd5608dcc6a76876db06b1af1852252a4282aa2f (commit)
       via  9f5fed7852cae412443957862d759660cfcb3fd5 (commit)
       via  82e9becd8afe1d7c9971096592bf312637d9437f (commit)
       via  32875eb1f3b928dfe63c5752e8152a9dc09928f3 (commit)
       via  cd7c1b9a7e11b20916ac0aa0f776d35897ebd47b (commit)
       via  5ac87a997fca849c654fffdf1c3e1991ea3f81d1 (commit)
       via  18d3cec54e1b4fce278dba436484846f8048d7d6 (commit)
       via  9f6a71b4bfdad8fa2fe33e86f799fa0d362973dc (commit)
       via  550dc4e26630c9b9a2bb95cd51250762fc89fe16 (commit)
       via  62e5fd57bcdfb58eadd08ec430c4dfd742027d8e (commit)
       via  e909d859f5635d66e79fef467da70d6090bfae1b (commit)
       via  473b99e5721ad623cc5826e03a73e2cf6cef4eb5 (commit)
       via  4670103e86f59a80259fd593a6949d693382e536 (commit)
       via  83da6e748c8f105f07e17f53aa6b99ed7867ff5f (commit)
       via  52cf9762c53f5de7070a3951a3a6156082839d35 (commit)
       via  1233c0bae644451922bda07d03f1a66f3439dd20 (commit)
       via  d1dc0942695f0d18a923d6bbc1f5f31b39d17b33 (commit)
       via  9ef9e6a6a0dd8f948708cb67c9afcfd0be40cb0a (commit)
       via  224c1b2068cf901a350961901ed6800b8289b3cd (commit)
       via  39a67dc4f7d032c78f031e2d101b9552f1a6b57f (commit)
       via  a96e36da2f5278949099b0b985b2fa6ce474b135 (commit)
       via  9f61929fd82fb632ee7c3be883d7086afc5c65d0 (commit)
       via  eeb1af437c6f1ca111bc31b63eefc5344b553681 (commit)
       via  609332f15cc2ad651d0ebd573010595a4593e89a (commit)
       via  1e94266c4db633f7defaf4bb68c74fd09a9cf9e2 (commit)
       via  2a7f3dffced7a20c992e1488d9f05fed8b8001fd (commit)
       via  8adce0342f5f50aba0154fc56ca59df45b219738 (commit)
       via  027e9c750c20fe8031a2b6d6272cd57bbf445df5 (commit)
       via  c23bbc1cdae6149de4175a75aa9bf9bcbc936fa4 (commit)
       via  0635c8759326e9431604b3359185cbf96740521d (commit)
       via  222cab58b7ed37df6e01dacb0932f400a2588137 (commit)
       via  2ea53e003163338a403d5afbb2046cafb8f3abe9 (commit)
       via  24f5f69a8a1d09c317a5f28d324fca73a8a0b930 (commit)
       via  4c5dc7fcf6118ca98b693cf1e1b3c6c211f76a28 (commit)
       via  2151ccc56c74b55a8f0debf0724a495368f92591 (commit)
       via  437277d47a15711f29e02e5265ce8bbb8c8ef4f5 (commit)
       via  5488790363bf8f338e7aec4731f8bed472a2fcf9 (commit)
       via  9264d325483984f5f2cee06456d5efd3385177b6 (commit)
       via  1d4f3cb666d17503ffe7cfd88f445430789ab5be (commit)
       via  17ecd016113c77c7fead1725d2d315fe7b42aced (commit)
       via  7c8b700c92444fca9ee81ab3844baadac0bdd4e3 (commit)
       via  30914ca8c030eedc4a7e1f1acc878211639cc1ca (commit)
       via  b7a4e9d8e6a854d2344ab7963e531d6f19571d2e (commit)
       via  6c043259a33c19377d7e1b056fb37eab5055c169 (commit)
       via  19ef3f4d2eaac10e98c7ba3f9eace8609ab5278e (commit)
       via  72c55146bb505642994637071b305bf4d30ef685 (commit)
       via  3b8bcce879fb163889b8ba1c09baf5e9b18bc388 (commit)
       via  2bf48941a7987cd1abedfb4ddbb45b75201381ad (commit)
       via  1554f758410c4307103120424d35050e88433d85 (commit)
       via  bd8d853f779692d3d4f8dfb65cf173f7e080f498 (commit)
       via  148ec36086d9f59825f9c11be450cc8f5f250ed2 (commit)
       via  84d543b7ed93bf6511cdf45791f4f0b717dfb718 (commit)
       via  c34c98ed62f7f01fa19b1cfb174df942ee47127d (commit)
       via  44803b5d876fcbbc1c6d9919a1b763679d5c035f (commit)
       via  6f57d0469ae5e73643aa5ef96a10e6bae7a79a15 (commit)
       via  bdbca4e6f805c73796c14c79102a8f1ea541d633 (commit)
       via  b605bbc620dd0191b3c2b9cf0a495739f9845f27 (commit)
       via  13754e4c3d1b78945ecba225216f29d71334b77d (commit)
       via  31d913c7e4e84edf88b4324c3a9a8fb31c8206ec (commit)
       via  e42e5352d1d1e8a262178f606a5df3d0d988f78a (commit)
       via  39306124611b7c5a0bb12cba253364723fc1c5ee (commit)
       via  c1d9289fef41b82aa22f63f74aa8e730ec898d3c (commit)
       via  1b18aa1e79a0b343087d08075f117e821c33b930 (commit)
       via  3b8f2c8bcf7c6bf1339aa3c3f2d6f129b7878052 (commit)
       via  ea173078d2c0c1af13a8b315ca187ffa4d00cd66 (commit)
       via  0cb4071ef9e10f703220f5e731141bf438aca16e (commit)
       via  3d8efabf21cfeb2f6244fadcf915da4c7f51ed6f (commit)
       via  9d3fc4e190ff57ce8a128428e4a93386df075d52 (commit)
       via  ab71ce86464303fbe2e6cccd274e62451cc9c158 (commit)
       via  4f038ee5d22f04a16a413cf2e3d8ddeecdc75639 (commit)
       via  94986c28859066084e2e48ea6bf7f3c652cb8984 (commit)
       via  6456a18b717e7b1ae96d77a2549fbf4da60d6617 (commit)
       via  fb06f1c0f25d27006b28a94e54273a6bb35b5926 (commit)
       via  4a539596f5d54d3116c5fdebd8be56998757288b (commit)
       via  46d70d04a422dcd3a3d985a0ffbef2d6973500b1 (commit)
       via  6ba2af251c40aea2483b3c9666667af364e68495 (commit)
       via  85fabe715c441e1c90fe913e2a6d65f0e487e5e8 (commit)
       via  14f2c699ddca1e2f706342dffc59a6c7e23e844c (commit)
       via  a143b0045ca8a7024a8515b5dda3ceab5f832e83 (commit)
       via  0f99255d7413ac9aba5a0318d774388d542c5c8d (commit)
       via  5d7a901176b95b89deaea10bf184dbb0de0c93cd (commit)
       via  a012b298ba2fe5f173313d9fa47aae76bbabdd6a (commit)
       via  2f74d480dded659377cad17cb4d886e2df0bbeab (commit)
       via  b89807c67baf4f31125d151f2dc3532b3420964d (commit)
       via  3f2f6cb5e8922b680de9d67ad83d3b571d3b2a46 (commit)
       via  96b5c49fb18ba7ad070b0c3ad36388d56c5897fb (commit)
       via  190b495d472576db66a8727d5872fcca3d5519c6 (commit)
       via  43564574f1de367f537a37bf6ec83bb4c29627c6 (commit)
       via  93813b37c86a70fbd4d8c9d63f95cf8b87bbf425 (commit)
       via  67e5d8cd040854ec4350c5ac9c538202a5329578 (commit)
       via  aef28989904e92e391fee905e51abc6bb2fd4de0 (commit)
       via  713cdcbf65e53e17e3d63799938675bf4a5b38ec (commit)
       via  8244c20d7cc1e3536525edb2bfee6690af928ccf (commit)
       via  9482b9fbb6414468228c618c165e397116a4a8f8 (commit)
       via  ccb6afd6e3e3f178a35f62e6f3745da5b399d3cd (commit)
       via  6b2e4f10aeb64868720de06d3b2da3cc2d908f10 (commit)
       via  37a8db1a336ce78a46bf7f303e47e17b2a1bf694 (commit)
       via  5fdf6324fafd60f967e2e8323fdacf84b1bfcea3 (commit)
       via  b125bd17270aca2af4d945ce8477f981dbc27e7e (commit)
       via  4f1d62057fa4894e504458027ac3228404144f7d (commit)
       via  655ed9ea1703173cb796070ed9843ea90bb74e58 (commit)
       via  ac0d427f4b3a2b82dcf395da74fdbc71ee598095 (commit)
       via  ec1f73bb0be7482f2dffd9bbca2f93fc74eca172 (commit)
       via  d8c823c8b62b4f0fc4747eb9e4e29739add34c17 (commit)
       via  b6471e6e2c88ae473453e3499d9cb6a607a3e068 (commit)
       via  5fa1307022c1278575846faba5f3391b70d64b16 (commit)
       via  0bc7245a3a6da700ed13bace22cdc157dc80f58d (commit)
       via  9c08af2d814450229cc11914cd9614b74a172642 (commit)
       via  6d4b2867f8441c7bf75dfef6b3c95a10241f9709 (commit)
       via  d9e3b590692e62d83c21e39ec6641c4c09e70e4c (commit)
       via  654ec4010a45077280a8d97f24c153f289eb62ed (commit)
       via  79915ff99e6c1df498d2ce89ac00a26bcaeeb190 (commit)
       via  a2e3e93f4423899d99687da3ce4ac57cbed437f9 (commit)
       via  348ef89a5443529b2a67fa9d247debf3e707a4bd (commit)
       via  621ff761b3ca490233e347411067da9ab72c8d65 (commit)
       via  ac2789d7ec54ba7de78e8304fd31d528c7c0cb45 (commit)
       via  e4e00185b58fd15c74913f19f4d5fb311b239e21 (commit)
       via  d64450d73aedfbd3521872e1ff7ec4f16ef0aae1 (commit)
       via  bf150a0bad8d3fcfa17f5d6b5a5ca75efae855ed (commit)
       via  935c61442bc369c0cf9db6f998ef6a18ba83a116 (commit)
       via  4324c94dd727bad65616817dacc5a75ede606967 (commit)
       via  9d98de835cb018419e0ef97db37fcf9061247750 (commit)
       via  56e374a6bcc87f7ac8aeb09887628a3286908545 (commit)
       via  8424cc978c8c76aca7945d50408762de65646095 (commit)
       via  7fe8399de97e50f631ce28ceb42515862a927556 (commit)
       via  4a6a1ed4a113d386b131938bbc7d66e7b495e73f (commit)
       via  8926d5a6247e48543772cd42790d474b4f8c8865 (commit)
       via  94715c179098ab86bf188fae4a32e2283c5f173f (commit)
       via  27ba7c949773a9f957a519f4b1e2b6d85e5f83b3 (commit)
       via  c07af0ab296efebf868a153e6c98cb65c5c23d04 (commit)
       via  e8f794f4c6f1cde9c97bf4d831f1df422b32898d (commit)
       via  41548caa9b7ffba43e856bd288b98cc1ab8c3e8f (commit)
       via  67ebd9cbb17cc45730c15f0def617afe37da8451 (commit)
       via  4d18591be953e2faeaaa280484d375fe05857770 (commit)
       via  d80209703ec2fc85e0a4b3d4d23e7ed448987aca (commit)
       via  8b2073398477b33d425b0570236fe4e4222fe2c4 (commit)
       via  18879fef1741464e522624bcc529048400453e0d (commit)
       via  ffd9c127e6206b819a886227197ceddb4d6b00de (commit)
       via  d1982f935ef015f15f86d0aa5c64b6a4750b25ed (commit)
       via  29d539288a13b6542f1fbabc11d1e42de8403f8f (commit)
       via  a579cd9aa8c57c8a54833f26452a1afef38e5d20 (commit)
       via  00acd688caf385f38493ebd8d0a7b5f94d501a79 (commit)
       via  7585b2b8b643f4f20c25374f433081aee848e71f (commit)
       via  a0f8e08a3c357ae24d3244940e1c6b405a0c17cc (commit)
       via  840855c5edfb840a97fb063fd8f44a7e9e537b87 (commit)
       via  5bc5ae8810c03b55f46b9e575389c3fa85a62b5c (commit)
       via  a2077e254098828614ef6621cf8df28185e711d0 (commit)
       via  1d2736d43ba16c585e643faec4b6a5084d782289 (commit)
       via  f1da4b11eef6dba04a1cfa579c6ba313718105b8 (commit)
       via  018a260a3b84c482af7751dfd98c91273d2265ce (commit)
       via  45f3854667c659ab053f51f96e1923f36e6e20ba (commit)
       via  c244074cb684302be1378a072b33cdb8dd0dff1f (commit)
       via  cf466c2ac5ac55bb9b30b96fbdcad564e8c1ccc8 (commit)
       via  0a01d393e6317b1ea69f8801d2b6546b4aa440ed (commit)
       via  eb6b0cf45d7588eb147d90ce790254309a69613e (commit)
       via  e67f83e590b8ce7a9912f665aa559cbc98c05de6 (commit)
       via  38ab17f658f6adc1e6be70e4f3a6226af28780d5 (commit)
       via  dc29a1ce6a25233e608f90511e67af3c18e19a98 (commit)
       via  cc5fd9abe4980e48e2cc27b0225f3c6ba7c0756b (commit)
       via  0e324a03c5bf289727d045b8b001c561276f9acc (commit)
       via  092127d743462e370fd1156cb746f814a7b46593 (commit)
       via  31d765d3801c63a66312023181edb3af25c03598 (commit)
       via  b2bae2f79b11a87af3dbc2a6ca3c0c4987ecfbba (commit)
       via  99e8eb11cfcdde8cba6755ed4613c3cb079dfaa4 (commit)
       via  1ac78c044471fa65b952c2e5c47dcf4d0ccf9b79 (commit)
       via  d86feca31bd9b814fd5317a0ebdbe86fb812a1bd (commit)
       via  b35a8b2f1f44c6ea48aeb6f7a74de01f6f5016fb (commit)
       via  4f5946a8630ec027d412ee078974f8d92e5ab3a0 (commit)
       via  e36f6033bfe25c72c62b14a0aafa53124cb95dc8 (commit)
       via  f906b857015513af81f94db8e11b1e334c767def (commit)
       via  dfc43940242f10b54eb5afd2125d91f849df0b2e (commit)
       via  61e137e28153e1715076b867f35df03e99dc90dd (commit)
       via  23a42089156e63bbd2228675e78cdf1ffae63c51 (commit)
       via  4a099de2e7e5374d633ba0eab4273b6f5c81ba74 (commit)
       via  a994041db36c9a6058fe591c7ccd018ed7affc76 (commit)
       via  aebf9be7089c1903581740851ae9ae67ffee2f4b (commit)
       via  305e13e67faaf940ce6eb708847a655a0735a651 (commit)
       via  2f340668a9a7c00f8813b097b157b07fba8cfa82 (commit)
       via  aeb7056972f1b383578204b9151b0ae6d8c1df81 (commit)
       via  de64ce13a78669f094d6909fce51d210e2f9d2c0 (commit)
       via  c603b11becccfc593ca590c3129d00c2289359b8 (commit)
       via  f7a6a40dbc279f0a54bdf947077cbad8ad52564c (commit)
       via  7304afd662c3dfe0a97dd57928e018b2923bba26 (commit)
       via  5f5dfff63f31511db45278f97dc22059325ec4d6 (commit)
       via  fd356fa28834fa3a9f22f9157a568264ad045010 (commit)
       via  9df22175e153e1a8784afb85fc24983adf346171 (commit)
       via  74b92a5c75901b103fb58f5e645c86a1c4ccb618 (commit)
       via  72e0b2547dfcc466751ee4c5daf113d533140f66 (commit)
       via  fdbd3e95ee4b35c9b3f61cab71f339513ca326dc (commit)
       via  aed5fc75effd85f103584153377febc6a201bab9 (commit)
       via  0398b8d6c86a44df0acd8c538b5fc279331a150f (commit)
       via  0bff6e2d6942690d81ce1f33728de07835b0f5b7 (commit)
       via  b12e5614fbbaf658019e9c2962f013b068e5cb3c (commit)
       via  37e42b4fe92cb8a1e830b9663d0dcd6fac1b1ec3 (commit)
       via  91f68a68f992e3f6c3da26c616b5257230bd1eec (commit)
       via  be56871ee8f65c51b9eee611532ed036a71a72e0 (commit)
       via  e36a770198db8e67b94ae0fb44e01793eaff361b (commit)
       via  f2feec9809edbeeee0bb5b036e4ae25f9c37cd14 (commit)
       via  40068dccc4f9c86cb9e7c425c4ab3e272312affb (commit)
       via  20a0aab3ed0f4bb5c304e560751b09b7b82a3e65 (commit)
       via  6e9567fe2ab39d1de89ecc5105c17443b66c9b48 (commit)
       via  94309df7aa9ab48bec7fb58fdc1deb26e24fc4c1 (commit)
       via  791174281c341539fab650bd934cc0060b7c9720 (commit)
       via  4dfc5dbc4e1b267d440dd515a42fe6fd96a8d860 (commit)
       via  5b2c414df12bb61ab1e40099b92fc8f00983b930 (commit)
       via  f4ddf30f1108b2c0b3eee5677c912383ac903256 (commit)
       via  10e3ed9029dc0b6eafcd991d9f292fc079f80cf5 (commit)
       via  41d1845edace3cf5dabd0aa7fa376b801fd5f675 (commit)
       via  01ac68403c7d896de45b8c5f15dfeb2aee6e3444 (commit)
       via  10eadbcc2866f11bd93ef379c76524521abdc218 (commit)
       via  bef95aacb8501edb086381b3d413485d732f00f3 (commit)
       via  a6e69c1f1de84549d99792031dd05d5ba70bd8a5 (commit)
       via  34e967a5f3ac5fd0353731a259e358d462823290 (commit)
       via  c2f4122d5cc2a21a441470336c8637b6a6965c6e (commit)
       via  bd0a71fa16f668341a9361c695bc3ca44d27b322 (commit)
       via  a4af960aef09b7c0258b60954332969ef6d0cd3a (commit)
       via  5a173c098a2ba6389251d9dd4f83e7dba29585e0 (commit)
       via  100b4f2e9f65565e3e3e484162c4474effc54be8 (commit)
       via  3d304f48cafbff4b7a1c0a9d338fb20aa4e4934b (commit)
       via  3f7f365076a112313870e2a321452bfda6d40914 (commit)
       via  8bcbad33671aa67a0079fe4f8f448458de8cc05f (commit)
       via  9ae678af999b8a692c4e6efbe493f39f0085d149 (commit)
       via  f303dbd60d9c7984832446eeb9d4e4d89703c615 (commit)
       via  6f69e520676f5f434cf43c250865036b3d516429 (commit)
       via  276d4552dfc2dc3906fa2bd8690ea85b3d8ec055 (commit)
       via  b27896961a641e92a642b352627208233dfeb7f1 (commit)
       via  24f03d4ecf4af77a5f0ae4968973c3387ffeb8ae (commit)
       via  3d961d0d3a797b4d463024a11131e96c213dee27 (commit)
       via  eb0edac83f82516bbbd5a0412bbdf7fd27c687f2 (commit)
       via  760f6ee894c5f473777c7ff5ebe5a04b25651ce4 (commit)
       via  8a08deaa87a7dbe95786126feeb0192fe923ee17 (commit)
       via  dc365182240722969f044918ecd3cab00da55502 (commit)
       via  b677098d4e086c093554a064076e021fec0399e8 (commit)
       via  f749ed6079486300a65d7407e9fa3a7a296827f6 (commit)
       via  3c8e93b7fab5b9d8ddb786772ab00d65ec127159 (commit)
       via  5c14705fb3dfb359235314f22392e7a5ce6d4085 (commit)
       via  b3066ae8259d3adb4e00ee8145c55df16c3d7261 (commit)
       via  adec12c116e2e184cfa37d1c39cd2d83a7e89d31 (commit)
       via  4e566232a751facfa5e0234299593a5231c60845 (commit)
       via  9a472eda40ba686e45bf4922455518ffa3c887e1 (commit)
       via  f516a4c20854bacb878c9c89dd95e4673c28494c (commit)
       via  f74f61cbf72dc158832d81d6ecd6f970f93798cc (commit)
       via  71ef29a86b252a4780517fc9b2bf9f7d3dd2d991 (commit)
       via  3f5b7598805c8253c43c989a540a2408c8b685ad (commit)
      from  4739424d4a0d9ee8505b47434df6565c5271c353 (commit)

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

- Log -----------------------------------------------------------------
commit 52645a05599acd7423d36ce503c429df544479d7
Merge: 4739424 3af09e8
Author: Stan Cox <scox@redhat.com>
Date:   Sat Jul 23 23:05:41 2016 -0400

    Merge remote-tracking branch 'gdb/master' into scox/globalstate

commit 3af09e8db3084f5e03b7f09768a2ab6415418e63
Author: Roland McGrath <mcgrathr@chromium.org>
Date:   Tue Jul 19 10:19:06 2016 -0700

    Support -pie for aarch64*-elf targets.
    
    ld/
    	* emulparams/aarch64elf.sh (GENERATE_PIE_SCRIPT): Set to yes.
    	* emulparams/aarch64elf32.sh: Likewise.

commit 1f960ced9a3e4aa0823dcc234d9de49aebaee055
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jul 19 17:51:05 2016 +0100

    Build gdb.opt/inline-*.exp tests at -O0, rely on __attribute__((always_inline))
    
    A test recently added to gdb.opt/inline-cmds.exp fails for
    arm-none-eabi targets because -O2 leads to instructions to be
    reordered widely.
    
    I guess it might have made sense years ago to enable optimization in
    these tests, but I fail to see the need for that nowadays.
    
    Using -O0 while relying on __attribute__((always_inline)), which is
    already used in the tests [1] [2], avoids this sort of trouble, while
    still exercising the inlining-related use cases that are the focus of
    these tests.
    
    I think that nowadays we can safely assume that all compilers we care
    about support __attribute__((always_inline)) or similar.
    
    [1] - Except one spot that missed it.
    
    [2] - Note that the .exp files make sure the frames that should have
          been inlined are indeed inlined, with "info frame".
    
    gdb/testsuite/ChangeLog:
    2016-07-19  Pedro Alves  <palves@redhat.com>
    
    	* gdb.opt/inline-break.exp: Remove optimize=-O2.
    	* gdb.opt/inline-bt.exp: Likewise.
    	* gdb.opt/inline-cmds.exp: Remove optimize=-O2 and add
    	additional_flags=-Winline.
    	* gdb.opt/inline-locals.exp: Likewise.
    	* gdb.opt/inline-markers.c (ATTR): Define.
    	(inlined_fn): Use it.

commit a6ebf6169a1bd14724b9ac49990089542396f576
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jul 19 16:19:19 2016 +0100

    MIPS: Convert cross-mode BAL to JALX
    
    Convert cross-mode regular MIPS and microMIPS BAL instructions to JALX,
    similarly to how JAL instructions are converted.
    
    	bfd/
    	* elfxx-mips.c (mips_elf_perform_relocation): Convert cross-mode
    	BAL to JALX.
    	(_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Add a
    	corresponding error message.
    
    	gas/
    	* config/tc-mips.c (mips_force_relocation, mips_fix_adjustable):
    	Adjust comments for BAL to JALX linker conversion.
    	(fix_bad_cross_mode_branch_p): Accept cross-mode BAL.
    	* testsuite/gas/mips/unaligned-branch-1.l: Update error messages
    	expected.
    	* testsuite/gas/mips/unaligned-branch-micromips-1.l: Likewise.
    	* testsuite/gas/mips/branch-local-4.d: New test.
    	* testsuite/gas/mips/branch-local-n32-4.d: New test.
    	* testsuite/gas/mips/branch-local-n64-4.d: New test.
    	* testsuite/gas/mips/branch-addend.d: New test.
    	* testsuite/gas/mips/branch-addend-n32.d: New test.
    	* testsuite/gas/mips/branch-addend-n64.d: New test.
    	* testsuite/gas/mips/branch-local-4.s: New test source.
    	* testsuite/gas/mips/branch-addend.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.
    
    	ld/
    	* testsuite/ld-mips-elf/unaligned-branch-2.d: Update error
    	messages expected.
    	* testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
    	* testsuite/ld-mips-elf/bal-jalx-addend.d: New test.
    	* testsuite/ld-mips-elf/bal-jalx-local.d: New test.
    	* testsuite/ld-mips-elf/bal-jalx-pic.d: New test.
    	* testsuite/ld-mips-elf/bal-jalx-addend-n32.d: New test.
    	* testsuite/ld-mips-elf/bal-jalx-local-n32.d: New test.
    	* testsuite/ld-mips-elf/bal-jalx-pic-n32.d: New test.
    	* testsuite/ld-mips-elf/bal-jalx-addend-n64.d: New test.
    	* testsuite/ld-mips-elf/bal-jalx-local-n64.d: New test.
    	* testsuite/ld-mips-elf/bal-jalx-pic-n64.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jalx-2.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jalx-3.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-2.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jalx-2.s: New test source.
    	* testsuite/ld-mips-elf/unaligned-jalx-3.s: New test source.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-2.s: New test
    	source.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-3.s: New test
    	source.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.

commit 9d862524f6ae9703fe8e264dd4785756d358570a
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jul 19 13:59:28 2016 +0100

    MIPS: Verify the ISA mode and alignment of branch and jump targets
    
    Verify that the ISA mode of branch targets is the same as the referring
    relocation, so that an attempt to produce a branch between instructions
    encoded in different ISA modes each causes an error rather than silently
    producing non-functional code.  Make sure that no symbol or addend bits
    are silently truncated: terminate with an error if the relocation value
    calculated cannot be encoded in the relocatable field of a branch; for
    REL targets also applying to any intermediate addend.
    
    Also make jump target's alignment verification consistent with that for
    branches.
    
    This change will require an update to some obscure handcoded assembly
    sources which make branches to labels placed at data objects, however
    for microMIPS code only.  These labels will have to be updated with the
    `.insn' directive for containing code to assemble and link successfully.
    Such code is broken as any such labels have always been required by the
    microMIPS architecture specification[1][2] to be annotated this way for
    correct interpretation, and with our old code missing `.insn' directives
    caused labels to present different semantics depending on whether they
    were referred with branch (ISA bit ignored) or other relocations (ISA
    bit respected).
    
    Enforcing these checks however will ensure errors in building software,
    like mixed regular MIPS and microMIPS code links with branches between,
    will be diagnosed at the build time rather than causing odd run-time
    errors such as intermittent crashes.  It will also let cross-mode BAL
    instructions be converted to JALX instructions, with a separate change.
    
    References:
    
    [1] "MIPS Architecture for Programmers, Volume II-B: The microMIPS32
        Instruction Set", MIPS Technologies, Inc., Document Number: MD00582,
        Revision 5.04, January 15, 2014, Section 7.1 "Assembly-Level
        Compatibility", p. 533
    
    [2] "MIPS Architecture for Programmers, Volume II-B: The microMIPS64
        Instruction Set", MIPS Technologies, Inc., Document Number: MD00594,
        Revision 5.04, January 15, 2014, Section 8.1 "Assembly-Level
        Compatibility", p. 623
    
    	bfd/
    	* elfxx-mips.c (b_reloc_p): Add R_MICROMIPS_PC16_S1,
    	R_MICROMIPS_PC10_S1 and R_MICROMIPS_PC7_S1.
    	(branch_reloc_p): New function.
    	(mips_elf_calculate_relocation): Handle ISA mode determination
    	for relocations against section symbols, against absolute
    	symbols and absolute relocations.  Also set `*cross_mode_jump_p'
    	for branches.
    	<R_MIPS16_26, R_MIPS_26, R_MICROMIPS_26_S1>: Suppress alignment
    	checks for weak undefined symbols.  Also check target alignment
    	within the same ISA mode.
    	<R_MIPS_PC16, R_MIPS_GNU_REL16_S2>: Handle cross-mode branches
    	in the alignment check.
    	<R_MICROMIPS_PC7_S1>: Add an alignment check.
    	<R_MICROMIPS_PC10_S1>: Likewise.
    	<R_MICROMIPS_PC16_S1>: Likewise.
    	(mips_elf_perform_relocation): Report a failure for unsupported
    	same-mode JALX instructions and cross-mode branches.
    	(_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Add
    	error messages for jumps to misaligned addresses.
    
    	gas/
    	* config/tc-mips.c (mips_force_relocation): Also retain branch
    	relocations against MIPS16 and microMIPS symbols.
    	(fix_bad_cross_mode_jump_p): New function.
    	(fix_bad_same_mode_jalx_p): Likewise.
    	(fix_bad_misaligned_jump_p): Likewise.
    	(fix_bad_cross_mode_branch_p): Likewise.
    	(fix_bad_misaligned_branch_p): Likewise.
    	(fix_validate_branch): Likewise.
    	(md_apply_fix) <BFD_RELOC_MIPS_JMP, BFD_RELOC_MIPS16_JMP>
    	<BFD_RELOC_MICROMIPS_JMP>: Separate from BFD_RELOC_MIPS_SHIFT5,
    	etc.  Verify the ISA mode and alignment of the jump target.
    	<BFD_RELOC_MIPS_21_PCREL_S2>: Replace the inline alignment check
    	with a call to `fix_validate_branch'.
    	<BFD_RELOC_MIPS_26_PCREL_S2>: Likewise.
    	<BFD_RELOC_16_PCREL_S2>: Likewise.
    	<BFD_RELOC_MICROMIPS_7_PCREL_S1, BFD_RELOC_MICROMIPS_10_PCREL_S1>
    	<BFD_RELOC_MICROMIPS_16_PCREL_S1>: Retain the original addend.
    	Verify the ISA mode and alignment of the branch target.
    	(md_convert_frag): Verify the ISA mode and alignment of resolved
    	MIPS16 branch targets.
    	* testsuite/gas/mips/branch-misc-1.s: Annotate non-instruction
    	branch targets with `.insn'.
    	* testsuite/gas/mips/branch-misc-5.s: Likewise.
    	* testsuite/gas/mips/micromips@branch-misc-5-64.d: Update
    	accordingly.
    	* testsuite/gas/mips/micromips@branch-misc-5pic-64.d: Likewise.
    	* testsuite/gas/mips/micromips-branch-relax.s: Annotate
    	non-instruction branch target with `.insn'.
    	* testsuite/gas/mips/micromips.s: Replace microMIPS JALX targets
    	with external symbols.
    	* testsuite/gas/mips/micromips-insn32.d: Update accordingly.
    	* testsuite/gas/mips/micromips-noinsn32.d: Likewise.
    	* testsuite/gas/mips/micromips-trap.d: Likewise.
    	* testsuite/gas/mips/micromips.d: Likewise.
    	* testsuite/gas/mips/mips16.s: Annotate non-instruction branch
    	targets with `.insn'.
    	* testsuite/gas/mips/mips16.d: Update accordingly.
    	* testsuite/gas/mips/mips16-64.d: Likewise.
    	* testsuite/gas/mips/mips16-dwarf2.s: Annotate non-instruction
    	branch target with `.insn'.
    	* testsuite/gas/mips/relax-swap3.s: Likewise.
    	* testsuite/gas/mips/branch-local-2.l: New list test.
    	* testsuite/gas/mips/branch-local-3.l: New list test.
    	* testsuite/gas/mips/branch-local-n32-2.l: New list test.
    	* testsuite/gas/mips/branch-local-n32-3.l: New list test.
    	* testsuite/gas/mips/branch-local-n64-2.l: New list test.
    	* testsuite/gas/mips/branch-local-n64-3.l: New list test.
    	* testsuite/gas/mips/unaligned-jump-1.l: New list test.
    	* testsuite/gas/mips/unaligned-jump-2.l: New list test.
    	* testsuite/gas/mips/unaligned-jump-3.d: New test.
    	* testsuite/gas/mips/unaligned-jump-mips16-1.l: New list test.
    	* testsuite/gas/mips/unaligned-jump-mips16-2.l: New list test.
    	* testsuite/gas/mips/unaligned-jump-mips16-3.d: New test.
    	* testsuite/gas/mips/unaligned-jump-micromips-1.l: New list
    	test.
    	* testsuite/gas/mips/unaligned-jump-micromips-2.l: New list
    	test.
    	* testsuite/gas/mips/unaligned-jump-micromips-3.d: New test.
    	* testsuite/gas/mips/unaligned-branch-1.l: New list test.
    	* testsuite/gas/mips/unaligned-branch-2.l: New list test.
    	* testsuite/gas/mips/unaligned-branch-3.d: New test.
    	* testsuite/gas/mips/unaligned-branch-r6-1.l: New list test.
    	* testsuite/gas/mips/unaligned-branch-r6-2.l: New list test.
    	* testsuite/gas/mips/unaligned-branch-r6-3.l: New list test.
    	* testsuite/gas/mips/unaligned-branch-r6-4.l: New list test.
    	* testsuite/gas/mips/unaligned-branch-r6-5.d: New test.
    	* testsuite/gas/mips/unaligned-branch-r6-6.d: New test.
    	* testsuite/gas/mips/unaligned-branch-mips16-1.l: New list test.
    	* testsuite/gas/mips/unaligned-branch-mips16-2.l: New list test.
    	* testsuite/gas/mips/unaligned-branch-mips16-3.d: New test.
    	* testsuite/gas/mips/unaligned-branch-micromips-1.l: New list
    	test.
    	* testsuite/gas/mips/unaligned-branch-micromips-2.l: New list
    	test.
    	* testsuite/gas/mips/unaligned-branch-micromips-3.d: New test.
    	* testsuite/gas/mips/branch-local-2.s: New test source.
    	* testsuite/gas/mips/branch-local-3.s: New test source.
    	* testsuite/gas/mips/branch-local-n32-2.s: New test source.
    	* testsuite/gas/mips/branch-local-n32-3.s: New test source.
    	* testsuite/gas/mips/branch-local-n64-2.s: New test source.
    	* testsuite/gas/mips/branch-local-n64-3.s: New test source.
    	* testsuite/gas/mips/unaligned-jump-1.s: New test source.
    	* testsuite/gas/mips/unaligned-jump-2.s: New test source.
    	* testsuite/gas/mips/unaligned-jump-mips16-1.s: New test source.
    	* testsuite/gas/mips/unaligned-jump-mips16-2.s: New test source.
    	* testsuite/gas/mips/unaligned-jump-micromips-1.s: New test
    	source.
    	* testsuite/gas/mips/unaligned-jump-micromips-2.s: New test
    	source.
    	* testsuite/gas/mips/unaligned-branch-1.s: New test source.
    	* testsuite/gas/mips/unaligned-branch-2.s: New test source.
    	* testsuite/gas/mips/unaligned-branch-r6-1.s: New test source.
    	* testsuite/gas/mips/unaligned-branch-r6-2.s: New test source.
    	* testsuite/gas/mips/unaligned-branch-r6-3.s: New test source.
    	* testsuite/gas/mips/unaligned-branch-r6-4.s: New test source.
    	* testsuite/gas/mips/unaligned-branch-mips16-1.s: New test
    	source.
    	* testsuite/gas/mips/unaligned-branch-mips16-2.s: New test
    	source.
    	* testsuite/gas/mips/unaligned-branch-micromips-1.s: New test
    	source.
    	* testsuite/gas/mips/unaligned-branch-micromips-2.s: New test
    	source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.
    
    	ld/
    	* testsuite/ld-mips-elf/unaligned-jalx-1.d: Update error message
    	expected.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
    	Likewise.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
    	Likewise.
    	* testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d: Likewise.
    	* testsuite/ld-mips-elf/undefweak-overflow.s: Add jumps,
    	microMIPS BAL and MIPS16 instructions.
    	* testsuite/ld-mips-elf/undefweak-overflow.d: Update
    	accordingly.
    	* testsuite/ld-mips-elf/unaligned-branch-2.d: New test.
    	* testsuite/ld-mips-elf/unaligned-branch-r6-1.d: New test.
    	* testsuite/ld-mips-elf/unaligned-branch-r6-2.d: New test.
    	* testsuite/ld-mips-elf/unaligned-branch-mips16.d: New test.
    	* testsuite/ld-mips-elf/unaligned-branch-micromips.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jump-mips16.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jump-micromips.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jump.d: New test.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.

commit 065251a0d7a5b0b079ed1f86247573a07d7d98c8
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat May 21 04:39:05 2016 -0400

    make the type of nds32_pseudo_opcode::pseudo_val  unsigned
    
    It can be initialized with values greater than 0x80000000, which don't fit in a
    signed int.  Further it appears to be used as a set of bit flags where unsigned
    int is more typical.
    
    gas/ChangeLog:
    
    2016-07-19  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-nds32.c (struct nds32_pseudo_opcode): Make pseudo_val
    	unsigned int.
    	(do_pseudo_b): Adjust.
    	(do_pseudo_bal): Likewise.
    	(do_pseudo_bge): Likewise.
    	(do_pseudo_bges): Likewise.
    	(do_pseudo_bgt): Likewise.
    	(do_pseudo_bgts): Likewise.
    	(do_pseudo_ble): Likewise.
    	(do_pseudo_bles): Likewise.
    	(do_pseudo_blt): Likewise.
    	(do_pseudo_blts): Likewise.
    	(do_pseudo_br): Likewise.
    	(do_pseudo_bral): Likewise.
    	(do_pseudo_la): Likewise.
    	(do_pseudo_li): Likewise.
    	(do_pseudo_ls_bhw): Likewise.
    	(do_pseudo_ls_bhwp): Likewise.
    	(do_pseudo_ls_bhwpc): Likewise.
    	(do_pseudo_ls_bhwi): Likewise.
    	(do_pseudo_move): Likewise.
    	(do_pseudo_neg): Likewise.
    	(do_pseudo_not): Likewise.
    	(do_pseudo_pushpopm): Likewise.
    	(do_pseudo_pushpop): Likewise.
    	(do_pseudo_v3push): Likewise.
    	(do_pseudo_v3pop): Likewise.
    	(do_pseudo_pushpop_stack): Likewise.
    	(do_pseudo_push_bhwd): Likewise.
    	(do_pseudo_pop_bhwd): Likewise.
    	(do_pseudo_pusha): Likewise.
    	(do_pseudo_pushi): Likewise.

commit 9bceab41933f59fba4ac2278656d808f1b1d1efe
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon Jun 27 07:38:33 2016 -0400

    sparc: make a field type bfd_reloc_code_real_type
    
    gas/ChangeLog:
    
    2016-07-19  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-sparc.c (struct pop_entry): Make the type of reloc
    	bfd_reloc_code_real_type.

commit cf80913ab894d527fe274384a8fa247278d85d03
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon Jun 27 07:38:14 2016 -0400

    sparc: remove a sentinal
    
    gas/ChangeLog:
    
    2016-07-19  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-sparc.c (pop_table): Remove sentinel.
    	(NUM_PERC_ENTRIES): Use ARRAY_SIZE on pop_table.
    	(md_begin): Adjust.

commit 35fec4ff7e9162cd4bb7dcb267dc7dde92f3e304
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon Jul 18 04:07:26 2016 -0400

    tc-z8k.c: make some argument types bfd_reloc_code_real_type
    
    gas/ChangeLog:
    
    2016-07-19  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-z8k.c (newfix): Make type of type argument
    	bfd_reloc_code_real_type.
    	(apply_fix): Likewise.

commit f25827c194fe9894f2c65f7e1101854022be4328
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jul 19 10:42:08 2016 +0100

    Use do_self_tests in selftest.exp
    
    This patch uses do_self_tests to simplify selftest.exp.  It doesn't
    change the tests except the order,
    
    -PASS: gdb.gdb/selftest.exp: Disassemble main
     PASS: gdb.gdb/selftest.exp: breakpoint in captured_main
    +PASS: gdb.gdb/selftest.exp: run until breakpoint at captured_main
    +PASS: gdb.gdb/selftest.exp: Disassemble main
     PASS: gdb.gdb/selftest.exp: set interrupt character in test_with_self
     PASS: gdb.gdb/selftest.exp: set listsize to 1
    -PASS: gdb.gdb/selftest.exp: run until breakpoint at captured_main
    
    gdb/testsuite:
    
    2016-07-19  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.gdb/selftest.exp: Remove checks on is_remote and isnative.
    	(test_with_self): Remove some code.  Remove argument executable.
    	(top-level): Use do_self_tests.

commit ace667e59aede65c400381f1cff704b61e8ccb0b
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Jul 18 21:00:00 2016 +0100

    ld: Restore file offset after a plugin fails to claim a file
    
    When using the plugin interface to claim an input file the claim method
    from (possible) many plugins can be called on an input file.  If these
    claim methods read content from the input file then the file offset
    stored in the underlying file descriptor will change.
    
    As we share a file descriptor between the plugin interface (created with
    dup in ld/plugin.c:plugin_object_p) and the input bfd object, then any
    changes to the file offset in the file descriptor will effect the bfd
    object.  Also, as the changes to the file offset did not originate from
    calls through the bfd interface, but instead came from the plugin
    directly, then the bfd will not be aware that the file offset has
    changed.  This is a problem as the bfd library caches the file offset.
    If the plugin decides not to claim an input file then, currently, we
    leave the bfd in a state where the actual file offset is out of sync
    with the cached file offset.
    
    This problem came to light after a recent commit
    7d0b9ebc1e0079271a7c7737b53bc026525eab64 (Don't include libbfd.h outside
    of bfd, part 6) however, I don't believe that commit actual introduces
    the bug, it just exposed the existing issue.
    
    This commit solves the problem by backing up and restoring the file
    offset for the file descriptor of the input file.  The restore is only
    done if the plugin does not claim the input file, as it is in this case
    that the bfd library might be used again to try and identify the
    unclaimed file.
    
    ld/ChangeLog:
    
    	* plugin.c (plugin_call_claim_file): Restore the file offset after
    	an unsuccessful attempt to claim a file.
    	* testplug.c (bytes_to_read_before_claim): New global.
    	(record_read_length): New function, sets new global
    	bytes_to_read_before_claim.
    	(parse_option): Handle 'read:<NUMBER>' option.
    	(onclaim_file): Read file content before checking for claim.
    	* testsuite/ld-plugin/plugin-30.d: New file.
    	* testsuite/ld-plugin/plugin.exp: Add new test.

commit 59f48f5a45d2300da401f1fccab31ba436217469
Author: Denis Chertykov <chertykov@gmail.com>
Date:   Tue Jul 19 09:47:23 2016 +0300

    	Update PC when simulate break instruction.
    
    	PR target/ 19401
    	* avr/interp.c (step_once): Pass break instruction address to
    	sim_engine_halt function which writes that to PC. Remove code that
    	follows that function call as it is unreachable.

commit a4717ffb7bbc1415275c6c51029729c8b5de9c12
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jul 19 00:00:21 2016 +0000

    Automatic date update in version.in

commit faf13905145f58faf5623f5aad281668ce54c79a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jul 18 00:00:20 2016 +0000

    Automatic date update in version.in

commit 68cd8f10986037f69a7be494751b115e1324332b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jul 17 00:00:40 2016 +0000

    Automatic date update in version.in

commit 7d0b9ebc1e0079271a7c7737b53bc026525eab64
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Jul 16 13:32:16 2016 +0930

    Don't include libbfd.h outside of bfd, part 6
    
    Some messing with plugin code in order to not need arelt_size in
    ld code.  File descriptor handling in ld/plugin.c is tidied too,
    simply duping the open fd rather than opening the file again.
    
    bfd/
    	* elflink.c: Include plugin-api.h.
    	* plugin.c (bfd_plugin_open_input): New function, extracted from..
    	(try_claim): ..here.
    	* plugin.h: Don't include bfd.h.
    	(bfd_plugin_open_input): Declare.
    binutils/
    	* ar.c: Include plugin-api.h.
    	* nm.c: Likewise.
    ld/
    	* plugin.c: Don't include libbfd.h.  Include plugin-api.h
    	before bfd/plugin.h.
    	(plugin_object_p): Use bfd_plugin_open_input.

commit aac502f7d7899d96477fbd83f0038235af641def
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Jul 16 13:30:41 2016 +0930

    Don't include libbfd.h outside of bfd, part 5
    
    A rewrite of the code in bucomm.c supporting objdump -i, to use
    bfd_iterate_over_targets rather than accessing bfd_target_vector
    directly.  Calculates widest arch string rather than using an
    out of date constant.  Stashes info from the first display of valid
    target/arch combinations for use in second tabular display.
    
    binutils/
    	* bucomm.c: Don't include libbfd.h.
    	(endian_string, display_target_list): Delete forward declaration.
    	(display_info_table, display_target_tables): Likewise.
    	(LONGEST_ARCH): Delete.
    	(struct display_target): New.
    	(do_display_target): New function.
    	(display_target_list, display_info): Rewrite functions.
    	(display_info_table): Delete.
    	(do_info_size, do_info_header, do_info_row): New functions.

commit 4212b42d795628dcc36bcffc7cf16175f7698305
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Jul 16 13:29:35 2016 +0930

    Don't include libbfd.h outside of bfd, part 4
    
    Not much to see here, just renaming a function.
    
    bfd/
    	* targets.c (bfd_seach_for_target): Rename to..
    	(bfd_iterate_over_targets): ..this.  Rewrite doc.
    	* bfd-in2.h: Regenerate.
    ld/
    	* ldlang.c (open_output): Replace bfd_search_for_target with
    	bfd_iterate_over_targets.  Localize vars.

commit 16412c3bc4b00ecbf87251bfd2c92584615412bb
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Jul 16 13:28:30 2016 +0930

    Don't include libbfd.h outside of bfd, part 3
    
    Fix od-macho.c to use a leb128 function from binutils/dwarf.c rather
    than one from bfd/libbfd.c.
    
    binutils/
    	* elfcomm.h (HOST_WIDEST_INT): Move to..
    	* sysdep.h: ..here.
    	* od-macho.c: Don't include libbfd.h.  Do include dwarf.h
    	(dump_dyld_info_rebase): Use read_leb128 rather than
    	read_unsigned_leb128.
    	(dump_dyld_info_bind, dump_dyld_info_export_1): Likewise.
    	(dump_segment_split_info): Likewise.
    	(dump_dyld_info): Rename vars to avoid shadowing dwarf.h enums.
    	(dump_load_command): Likewise.

commit 00dad9a491b3bb0069b5a1471b8f32052e071965
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Jul 16 13:27:30 2016 +0930

    Don't include libbfd.h outside of bfd, part 2
    
    Make bfd_default_set_arch_mach available to a bunch of gas backend
    files.
    
    bfd/
    	* archures.c (bfd_default_set_arch_mach): Make available in bfd.h.
    	* libbfd.h: Regenerate.
    	* bfd-in2.h: Regenerate.
    gas/
    	* config/tc-epiphany.c: Don't include libbfd.h.
    	* config/tc-frv.c: Likewise.
    	* config/tc-ip2k.c: Likewise.
    	* config/tc-iq2000.c: Likewise.
    	* config/tc-m32c.c: Likewise.
    	* config/tc-mep.c: Likewise.
    	* config/tc-mt.c: Likewise.
    	* config/tc-nios2.c: Likewise.

commit 76e7a75123dc36dbc4ddce8a23d2acb171c2bce2
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Jul 16 13:25:11 2016 +0930

    Don't include libbfd.h outside of bfd, part 1
    
    Make BFD_ALIGN available to objcopy.  Fix assertions.  Don't use
    bfd_log2 in ppc32elf.em or bfd_malloc in xtensaelf.em and bucomm.c.
    
    bfd/
    	* libbfd-in.h (BFD_ALIGN): Move to..
    	* bfd-in.h: ..here.
    	* elf32-ppc.h (struct ppc_elf_params): Add pagesize.
    	* elf32-ppc.c (default_params): Adjust init.
    	(ppc_elf_link_params): Set pagesize_p2.
    	* libbfd.h: Regenerate.
    	* bfd-in2.h: Regenerate.
    binutils/
    	* ar.c: Don't include libbfd.h.
    	* objcopy.c: Likewise.
    	* bucomm.c (bfd_get_archive_filename): Use xmalloc rather than
    	bfd_malloc.
    gas/
    	* config/bfin-parse.y: Don't include libbfd.h.
    	* config/tc-bfin.c: Likewise.
    	* config/tc-rl78.c: Likewise.
    	* config/tc-rx.c: Likewise.
    	* config/tc-metag.c: Likewise.
    	(create_dspreg_htabs, create_scond_htab): Use gas_assert not BFD_ASSERT.
    	* Makefile.am: Update dependencies.
    	* Makefile.in: Regenerate.
    ld/
    	* ldlang.c: Don't include libbfd.h.
    	* emultempl/nds32elf.em: Likewise.
    	* emultempl/ppc64elf.em: Likewise.
    	* emultempl/ppc32elf.em: Likewise.
    	(pagesize): Delete.
    	(params): Update init.
    	(ppc_after_open_output): Use params.pagesize.  Don't call bfd_log2.
    	(PARSE_AND_LIST_ARGS_CASES): Use params.pagesize.
    	* emultempl/sh64elf.em: Don't include libbfd.h.
    	(after_allocation): Use ASSERT, not BFD_ASSERT.
    	* emultempl/xtensaelf.em: Don't include libbfd.h.
    	(replace_insn_sec_with_prop_sec): Use xmalloc, not bfd_malloc.
    	* Makefile.am: Update dependencies.
    	* Makefile.in: Regenerate.

commit 235fa74903061daff9980668423860ecc760665a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jul 16 00:00:20 2016 +0000

    Automatic date update in version.in

commit 37539ebee2ea9fc0daceaae1074a79de88d563fb
Author: Don Breazeal <donb@codesourcery.com>
Date:   Fri Jul 15 11:19:19 2016 -0700

    GDB testsuite: Escape paths used in regular expressions
    
    This patch fixes problems with a few GDB testsuites when executing in a
    path that contains special characters (e.g. "++").  When such paths are
    used as a regular expression, the regular expression parser will choke
    and cause the tests to fail.  This patch uses string_to_regexp to
    escape strings that will be used as regular expressions, in order to
    sanitize path names used in expect scripts.
    
    2016-07-15  Zachary Welch  <zwelch@codesourcery.com>
    	    Don Breazeal <donb@codesourcery.com>
    
    	gdb/testsuite/ChangeLog:
    	* gdb.base/maint.exp: Escape paths used in regular expressions.
    	* gdb.stabs/weird.exp: Likewise.

commit 76359541825cf36ecd14ab6b5974ee56e1c59eff
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Fri Jul 15 17:49:08 2016 +0100

    Add support for creating ELF import libraries
    
    2016-07-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    bfd/
    	* elf-bfd.h (elf_backend_filter_implib_symbols): Declare backend hook.
    	(_bfd_elf_filter_global_symbols): Declare.
    	* elf.c (_bfd_elf_filter_global_symbols): New function.
    	* elflink.c (elf_filter_global_symbols): Likewise.
    	(elf_output_implib): Likewise.
    	(bfd_elf_final_link): Call above function, failing if it does.
    	* elfxx-target.h (elf_backend_filter_implib_symbols): Define macro and
    	default it to NULL.
    	(elf_backend_copy_indirect_symbol): Fix spacing.
    	(elf_backend_hide_symbol): Likewise.
    	(elfNN_bed): Initialize elf_backend_filter_implib_symbols backend hook.
    
    include/
    	* bfdlink.h (struct bfd_link_info): Declare new ldscript_def and
    	out_implib_bfd fields.
    
    2016-07-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    	    Nick Clifton  <nickc@redhat.com>
    
    ld/
    	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Open import
    	library file for writing and initialize implib_bfd field of link_info
    	structure.
    	* emultempl/pe.em (pe_implib_filename): Remove variable declaration.
    	(OPTION_IMPLIB_FILENAME): Remove macro definition.
    	(gld${EMULATION_NAME}_add_options): Remove --out-implib option.
    	(gld_${EMULATION_NAME}_list_options): Likewise.
    	(gld${EMULATION_NAME}_handle_option): Likewise.
    	(gld_${EMULATION_NAME}_finish): Use command_line.out_implib_filename
    	instead of pe_implib_filename.
    	* emultempl/pep.em (pep_implib_filename): Remove variable declaration.
    	(OPTION_IMPLIB_FILENAME): Remove enumerator.
    	(gld${EMULATION_NAME}_add_options): Remove --out-implib option.
    	(gld_${EMULATION_NAME}_list_options): Likewise.
    	(gld${EMULATION_NAME}_handle_option): Likewise.
    	(gld_${EMULATION_NAME}_finish): Use command_line.out_implib_filename
    	instead of pep_implib_filename.
    	* ld.h (args_type): Declare new out_implib_filename field.
    	* ld.texinfo (--out-implib): Move documentation to arch-independent
    	part and rephrase to apply to ELF targets.
    	* ldexp.c (exp_fold_tree_1): Set ldscript_def field to 1 for symbols
    	defined in linker scripts.
    	* ldlex.h (enum option_values): Declare new OPTION_OUT_IMPLIB
    	enumerator.
    	* lexsup.c (ld_options): Add entry for new --out-implib switch.
    	(parse_args): Handle OPTION_OUT_IMPLIB case.
    	* testsuite/ld-elf/elf.exp (Generate empty import library): New test.
    	(Generate import library): Likewise.
    	* testsuite/ld-elf/implib.s: Likewise.
    	* testsuite/ld-elf/implib.rd: New file.
    	* testsuite/ld-elf/empty-implib.out: Likewise

commit bc7b765ab71f967eb2a9c3da111d7529eec46fbe
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sun Jul 3 11:56:21 2016 -0700

    Pass SIGLIBRT directly to child processes.
    
    FreeBSD's librt uses SIGLIBRT as an internal signal to implement
    SIGEV_THREAD sigevent notifications.  Similar to SIGLWP or SIGCANCEL
    this signal should be passed through to child processes by default.
    
    include/ChangeLog:
    
    	* signals.def: Add GDB_SIGNAL_LIBRT.
    
    gdb/ChangeLog:
    
    	* common/signals.c (gdb_signal_from_host): Handle SIGLIBRT.
    	(do_gdb_signal_to_host): Likewise.
    	* infrun.c (_initialize_infrun): Pass GDB_SIGNAL_LIBRT through to
    	programs.
    	* proc-events.c (signal_table): Add entry for SIGLIBRT.

commit f7e8b360fe6dd93aae7cb4af554dc66364da4fe0
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Jul 15 12:00:03 2016 +0100

    Tidy up debugging in the ARC port of the BFD library.
    
    bfd	* elf32-arc.c (PR_DEBUG): Delete.
    	Fix printing of debug information.  Fix formatting of debug
    	statements.
    	(debug_arc_reloc): Handle symbols that are not from an input file.
    	(arc_do_relocation): Remove excessive exclamation points.
    	(elf_arc_relocate_section): Print an informative message if the
    	relocation fails, even if debugging is not enabled.
    	* arc-got.h: Fix formatting.  Fix printing of debug information.
    	(new_got_entry_to_list): Use xmalloc.
    	* config.bfd: use the big-endian arc vector as the default vector
    	for big-endian arc targets.
    
    ld	* testsuite/ld-arc/arc.exp: Always run the sda-relocs test in
    	little endian mode.

commit 003c15c9fdfc1ef7038ed3306ae166e60663e7ca
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jul 15 16:33:53 2016 +0930

    Use address sized relocs in remove-relocs-01.s
    
    Fixes failures on alpha, ia64, mcore, metag, moxie, and pj due to lack
    of 16-bit relocs.
    
    	* testsuite/binutils-all/remove-relocs-01.s: Use .dc.a, not .word.

commit 06ab6faf83ce47ca64198819eee02e4e56dc5a74
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jul 15 17:02:00 2016 +0930

    COFF buffer overflow in mark_relocs
    
    	* cofflink.c (mark_relocs): Exclude relocs with -1 r_symndx
    	from marking sym_indices.

commit 50c1cbe1895eaa6cdc7163851799f6f5d8f9336f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jul 15 00:00:23 2016 +0000

    Automatic date update in version.in

commit b416ba9b5079a54585d4d508f0a514b98f701221
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jul 12 01:31:29 2016 +0100

    MIPS/GAS: Don't convert PC-relative REL relocs against absolute symbols
    
    Don't convert PC-relative REL relocations against absolute symbols to
    section-relative references and retain the original symbol reference
    instead.  Offsets into the absolute section may overflow the limited
    range of their in-place addend field, causing an assembly error, e.g.:
    
    $ cat test.s
    	.text
    	.globl	foo
    	.ent	foo
    foo:
    	b	bar
    	.end	foo
    
    	.set	bar, 0x12345678
    $ as -EB -32 -o test.o test.s
    test.s: Assembler messages:
    test.s:3: Error: relocation overflow
    $
    
    With the original reference retained the source can now be assembled and
    linked successfully:
    
    $ as -EB -32 -o test.o test.s
    $ objdump -dr test.o
    
    test.o:     file format elf32-tradbigmips
    
    Disassembly of section .text:
    
    00000000 <foo>:
       0:	1000ffff 	b	0 <foo>
    			0: R_MIPS_PC16	bar
       4:	00000000 	nop
    	...
    $ ld -melf32btsmip -Ttext 0x12340000 -e foo -o test test.o
    $ objdump -dr test
    
    test:     file format elf32-tradbigmips
    
    Disassembly of section .text:
    
    12340000 <foo>:
    12340000:	1000159d 	b	12345678 <bar>
    12340004:	00000000 	nop
    	...
    $
    
    For simplicity always retain the original symbol reference, even if it
    would indeed fit.
    
    Making TC_FORCE_RELOCATION_ABS separate from TC_FORCE_RELOCATION causes
    R_MICROMIPS_PC7_S1, R_MICROMIPS_PC10_S1 and R_MICROMIPS_PC16_S1 branch
    relocations against absolute symbols to be converted on RELA targets to
    section-relative references.  This is an intended effect of this change.
    Absolute symbols carry no ISA annotation in their `st_other' field and
    their value is not going to change with linker relaxation, so it is safe
    to discard the original reference and keep the calculated final symbol
    value only in the relocation's addend.
    
    Similarly R6 R_MIPS_PCHI16 and R_MIPS_PCLO16 relocations referring
    absolute symbols can be safely converted even on REL targets, as there
    the in-place addend of these relocations covers the entire 32-bit
    address space so it can hold the calculated final symbol value, and
    likewise the value referred won't be affected by any linker relaxation.
    
    Add a set of suitable test cases and enable REL linker tests which now
    work and were previously used as dump patterns for RELA tests only.
    
    	gas/
    	* config/tc-mips.h (TC_FORCE_RELOCATION_ABS): New macro.
    	(mips_force_relocation_abs): New prototype.
    	* config/tc-mips.c (mips_force_relocation_abs): New function.
    	* testsuite/gas/mips/branch-absolute.d: Adjust dump patterns.
    	* testsuite/gas/mips/mips16-branch-absolute.d: Likewise.
    	* testsuite/gas/mips/micromips-branch-absolute-n32.d: Likewise.
    	* testsuite/gas/mips/micromips-branch-absolute-n64.d: Likewise.
    	* testsuite/gas/mips/micromips-branch-absolute-addend-n32.d:
    	Likewise.
    	* testsuite/gas/mips/micromips-branch-absolute-addend-n64.d:
    	Likewise.
    	* testsuite/gas/mips/branch-absolute-addend.d: New test.
    	* testsuite/gas/mips/mips16-branch-absolute-addend.d: New test.
    	* testsuite/gas/mips/micromips-branch-absolute-addend.d: New
    	test.
    	* testsuite/gas/mips/mips.exp: Run the new tests.
    
    	ld/
    	* testsuite/ld-mips-elf/mips-elf.exp: Run
    	`branch-absolute-addend', `mips16-branch-absolute',
    	`mips16-branch-absolute-addend' and
    	`micromips-branch-absolute-addend'.

commit 96e9ba5fbba2e1e8fcafd8576d0a98738a0fbc49
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jul 12 01:30:48 2016 +0100

    MIPS/GAS: Keep the ISA bit in the addend of branch relocations
    
    Correct a problem with the ISA bit being stripped from the addend of
    compressed branch relocations, affecting RELA targets.  It has been
    there since microMIPS support has been added, with:
    
    commit df58fc944dbc6d5efd8d3826241b64b6af22f447
    Author: Richard Sandiford <rdsandiford@googlemail.com>
    Date:   Sun Jul 24 14:20:15 2011 +0000
    
    <https://sourceware.org/ml/binutils/2011-07/msg00198.html>, ("MIPS:
    microMIPS ASE support") and R_MICROMIPS_PC7_S1, R_MICROMIPS_PC10_S1 and
    R_MICROMIPS_PC16_S1 relocations originally affected, and the
    R_MIPS16_PC16_S1 relocation recently added with commit c9775dde3277
    ("MIPS16: Add R_MIPS16_PC16_S1 branch relocation support") actually
    triggering a linker error, due to its heightened processing strictness
    level:
    
    $ cat test.s
    	.text
    	.set	mips16
    foo:
    	b	bar
    
    	.set	bar, 0x1235
    	.align	4, 0
    $ as -EB -n32 -o test.o test.s
    $ objdump -dr test.o
    
    test.o:     file format elf32-ntradbigmips
    
    Disassembly of section .text:
    
    00000000 <foo>:
       0:	f000 1000 	b	4 <foo+0x4>
    			0: R_MIPS16_PC16_S1	*ABS*+0x1230
    	...
    $ ld -melf32btsmipn32 -Ttext 0 -e 0 -o test test.o
    test.o: In function `foo':
    (.text+0x0): Branch to a non-instruction-aligned address
    $
    
    This is because the ISA bit of the branch target does not match the ISA
    bit of the referring branch, hardwired to 1 of course.
    
    Retain the ISA bit then, so that the linker knows this is really MIPS16
    code referred:
    
    $ objdump -dr fixed.o
    
    fixed.o:     file format elf32-ntradbigmips
    
    Disassembly of section .text:
    
    00000000 <foo>:
       0:	f000 1000 	b	4 <foo+0x4>
    			0: R_MIPS16_PC16_S1	*ABS*+0x1231
    	...
    $ ld -melf32btsmipn32 -Ttext 0 -e 0 -o fixed fixed.o
    $
    
    Add a set of MIPS16 tests to cover the relevant cases, excluding linker
    tests though which would overflow the in-place addend on REL targets and
    use them as dump patterns for RELA targets only.
    
    	gas/
    	* config/tc-mips.c (md_apply_fix) <BFD_RELOC_MIPS16_16_PCREL_S1>
    	<BFD_RELOC_MICROMIPS_7_PCREL_S1, BFD_RELOC_MICROMIPS_10_PCREL_S1>
    	<BFD_RELOC_MICROMIPS_16_PCREL_S1>: Keep the ISA bit in the
    	addend calculated.
    	* testsuite/gas/mips/mips16-branch-absolute.s: Set the ISA bit
    	in `bar', export `foo'.
    	* testsuite/gas/mips/mips16-branch-absolute.d: Adjust
    	accordingly.
    	* testsuite/gas/mips/mips16-branch-absolute-n32.d: Likewise.
    	* testsuite/gas/mips/mips16-branch-absolute-n64.d: Likewise.
    	* testsuite/gas/mips/mips16-branch-absolute-addend-n32.d:
    	Likewise.
    	* testsuite/gas/mips/mips16-branch-absolute-addend-n64.d:
    	Likewise.
    
    	ld/
    	* testsuite/ld-mips-elf/mips16-branch-absolute.d: New test.
    	* testsuite/ld-mips-elf/mips16-branch-absolute-n32.d: New test.
    	* testsuite/ld-mips-elf/mips16-branch-absolute-n64.d: New test.
    	* testsuite/ld-mips-elf/mips16-branch-absolute-addend.d: New
    	test.
    	* testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32.d: New
    	test.
    	* testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64.d: New
    	test.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests, except
    	from `mips16-branch-absolute' and
    	`mips16-branch-absolute-addend', referred indirectly only.

commit 0c117286270e8166022900f4e5fef89719ccd2dc
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jul 12 01:30:01 2016 +0100

    BFD: Let targets handle relocations against absolute symbols
    
    Fix a generic BFD issue with relocations against absolute symbols, which
    are installed without using any individual relocation handler provided
    by the backend.  This causes any absolute section's addend to be lost on
    REL targets such as o32 MIPS, and also relocation-specific calculation
    adjustments are not made.
    
    As an example assembling this program:
    
    $ cat test.s
    	.text
    foo:
    	b	bar
    	b	baz
    
    	.set	bar, 0x1234
    $ as -EB -32 -o test-o32.o test.s
    $ as -EB -n32 -o test-n32.o test.s
    
    produces this binary code:
    
    $ objdump -dr test-o32.o test-n32.o
    
    test-o32.o:     file format elf32-tradbigmips
    
    Disassembly of section .text:
    
    00000000 <foo>:
       0:	10000000 	b	4 <foo+0x4>
    			0: R_MIPS_PC16	*ABS*
       4:	00000000 	nop
       8:	1000ffff 	b	8 <foo+0x8>
    			8: R_MIPS_PC16	baz
       c:	00000000 	nop
    
    test-n32.o:     file format elf32-ntradbigmips
    
    Disassembly of section .text:
    
    00000000 <foo>:
       0:	10000000 	b	4 <foo+0x4>
    			0: R_MIPS_PC16	*ABS*+0x1230
       4:	00000000 	nop
       8:	10000000 	b	c <foo+0xc>
    			8: R_MIPS_PC16	baz-0x4
       c:	00000000 	nop
    $
    
    where it is clearly visible in `test-o32.o', which uses REL relocations,
    that the absolute section's addend equivalent to the value of `bar' -- a
    reference to which cannot be fully resolved at the assembly time,
    because the reference is PC-relative -- has been lost, as has been the
    relocation-specific adjustment of -4, required to take into account the
    PC+4-relative calculation made by hardware with branches and seen in the
    external symbol reference to `baz' as the `ffff' addend encoded in the
    instruction word.  In `test-n32.o', which uses RELA relocations, the
    absolute section's addend has been correctly retained.
    
    Give precedence then in `bfd_perform_relocation' and
    `bfd_install_relocation' to any individual relocation handler the
    backend selected may have provided, while still resorting to the generic
    calculation otherwise.  This retains the semantics which we've had since
    forever or before the beginning of our repository history, and is at the
    very least compatible with `bfd_elf_generic_reloc' being used as the
    handler.
    
    Retain the `bfd_is_und_section' check unchanged at the beginning of
    `bfd_perform_relocation' since this does not affect the semantics of the
    function.  The check returns the same `bfd_reloc_undefined' code the
    check for a null `howto' does, so swapping the two does not matter.
    Also the check is is mutually exclusive with the `bfd_is_abs_section'
    check, since a section cannot be absolute and undefined both at once, so
    swapping the two does not matter either.
    
    With this change applied the program quoted above now has the in-place
    addend correctly calculated and installed in the field being relocated:
    
    $ objdump -dr fixed-o32.o
    
    fixed-o32.o:     file format elf32-tradbigmips
    
    Disassembly of section .text:
    
    00000000 <foo>:
       0:	1000048c 	b	1234 <bar>
    			0: R_MIPS_PC16	*ABS*
       4:	00000000 	nop
       8:	1000ffff 	b	8 <foo+0x8>
    			8: R_MIPS_PC16	baz
       c:	00000000 	nop
    $
    
    Add a set of MIPS tests to cover the relevant cases, including absolute
    symbols with addends, and verifying that PC-relative relocations against
    symbols concerned resolve to the same value in the final link regardless
    of whether the REL or the RELA relocation form is used.  Exclude linker
    tests though which would overflow the in-place addend on REL targets and
    use them as dump patterns for RELA targets only.
    
    	bfd/
    	* reloc.c (bfd_perform_relocation): Try the `howto' handler
    	first with relocations against absolute symbols.
    	(bfd_install_relocation): Likewise.
    
    	gas/
    	* testsuite/gas/mips/mips16-branch-absolute.d: Update patterns.
    	* testsuite/gas/mips/branch-absolute.d: New test.
    	* testsuite/gas/mips/branch-absolute-n32.d: New test.
    	* testsuite/gas/mips/branch-absolute-n64.d: New test.
    	* testsuite/gas/mips/branch-absolute-addend-n32.d: New test.
    	* testsuite/gas/mips/branch-absolute-addend-n64.d: New test.
    	* testsuite/gas/mips/mips16-branch-absolute-n32.d: New test.
    	* testsuite/gas/mips/mips16-branch-absolute-n64.d: New test.
    	* testsuite/gas/mips/mips16-branch-absolute-addend-n32.d: New
    	test.
    	* testsuite/gas/mips/mips16-branch-absolute-addend-n64.d: New
    	test.
    	* testsuite/gas/mips/micromips-branch-absolute.d: New test.
    	* testsuite/gas/mips/micromips-branch-absolute-n32.d: New test.
    	* testsuite/gas/mips/micromips-branch-absolute-n64.d: New test.
    	* testsuite/gas/mips/micromips-branch-absolute-addend-n32.d: New
    	test.
    	* testsuite/gas/mips/micromips-branch-absolute-addend-n64.d: New
    	test.
    	* testsuite/gas/mips/branch-absolute.s: New test source.
    	* testsuite/gas/mips/branch-absolute-addend.s: New test source.
    	* testsuite/gas/mips/mips16-branch-absolute-addend.s: New test
    	source.
    	* testsuite/gas/mips/micromips-branch-absolute.s: New test
    	source.
    	* testsuite/gas/mips/micromips-branch-absolute-addend.s: New
    	test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.
    
    	ld/
    	* testsuite/ld-mips-elf/branch-absolute.d: New test.
    	* testsuite/ld-mips-elf/branch-absolute-n32.d: New test.
    	* testsuite/ld-mips-elf/branch-absolute-n64.d: New test.
    	* testsuite/ld-mips-elf/branch-absolute-addend.d: New test.
    	* testsuite/ld-mips-elf/branch-absolute-addend-n32.d: New test.
    	* testsuite/ld-mips-elf/branch-absolute-addend-n64.d: New test.
    	* testsuite/ld-mips-elf/micromips-branch-absolute.d: New test.
    	* testsuite/ld-mips-elf/micromips-branch-absolute-n32.d: New
    	test.
    	* testsuite/ld-mips-elf/micromips-branch-absolute-n64.d: New
    	test.
    	* testsuite/ld-mips-elf/micromips-branch-absolute-addend.d: New
    	test.
    	* testsuite/ld-mips-elf/micromips-branch-absolute-addend-n32.d:
    	New test.
    	* testsuite/ld-mips-elf/micromips-branch-absolute-addend-n64.d:
    	New test.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests, except
    	from `branch-absolute-addend' and
    	`micromips-branch-absolute-addend', referred indirectly only.

commit 7f131b39970944cb53b407715880d333c5248cac
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Jul 14 11:50:55 2016 -0600

    Add missing newline to py-breakpoint.c
    
    In https://sourceware.org/ml/gdb-patches/2016-07/msg00152.html,
    Yao noted that a patch of mine was missing a newline.
    
    I thought I had fixed this but when looking today I realized it was
    not fixed.  This patch adds it.
    
    I'm checking this in as obvious.
    
    2016-07-14  Tom Tromey  <tom@tromey.com>
    
    	* python/py-breakpoint.c (gdbpy_breakpoint_deleted): Add missing
    	newline.

commit 78cc6c2d9aa3baf6030e513cb1cb5984acee2ee0
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Jun 6 14:18:30 2016 -0600

    Remove unused variables
    
    This patch removes set-but-unused variables.  This holds all the
    removals I consider to be simple and relatively uncontroversial.
    
    2016-07-14  Tom Tromey  <tom@tromey.com>
    
    	* mips-tdep.c (micromips_scan_prologue): Remove "frame_addr".
    	(mips_o32_push_dummy_call): Remove "stack_used_p".
    	* aarch64-tdep.c (aarch64_record_data_proc_imm): Remove
    	"insn_bit28".
    	* rust-lang.c (rust_print_type): Remove "len".
    	* rust-exp.y (super_name): Remove "current_len".
    	* python/py-framefilter.c (py_print_type): Remove "type".
    	* mdebugread.c (parse_partial_symbols): Remove
    	"past_first_source_file".
    	<N_SO>: Remove "valu", "first_so_symnum", "prev_textlow_not_set".
    	* m2-valprint.c (m2_print_unbounded_array): Remove
    	"content_type".
    	(m2_val_print): Remove "i".
    	* linespec.c (unexpected_linespec_error): Remove "cleanup".
    	* f-valprint.c (f_val_print): Remove "i".
    	* elfread.c (elf_symtab_read): Remove "offset".
    	* dwarf2-frame.c (dwarf2_fetch_cfa_info): Remove "addr_size".
    	* jit.c (jit_dealloc_cache): Remove "i" and "frame_arch".

commit ac29888840f025448225e600d4cf99e126386878
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Jun 6 14:18:23 2016 -0600

    Remove some variables but call functions for side effects
    
    This patch consolidates the (possibly-questionable) spots where we
    remove a declaration but continue to call some function for side
    effects.  In a couple of cases it wasn't entirely clear to me that
    this mattered; and in some other cases it might be more aesthetically
    pleasing to use ATTRIBUTE_UNUSED.  So, I broke this out into a
    separate patch for simpler review.
    
    2016-07-14  Tom Tromey  <tom@tromey.com>
    
    	* arch-utils.c (default_skip_permanent_breakpoint): Remove
    	"bp_insn".
    	* disasm.c (do_assembly_only): Remove "num_displayed".
    	* dwarf2read.c (read_abbrev_offset): Remove "length".
    	(dwarf_decode_macro_bytes) <DW_MACINFO_vendor_ext>: Remove
    	"constant".
    	* m32c-tdep.c (make_regs): Remove "r2hl", "r3hl", and "intbhl".
    	* microblaze-tdep.c (microblaze_frame_cache): Remove "func".
    	* tracefile.c (trace_save): Remove "status".

commit 764c99c18adcdf658b390f25940aed7713a6a769
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Jun 6 13:45:59 2016 -0600

    Remove some unused overlay code
    
    This patch removes some unneeded initializations in overlay code in
    symfile.c.  It also deletes some old commented-out code.
    
    2016-07-14  Tom Tromey  <tom@tromey.com>
    
    	* symfile.c (simple_overlay_update_1): Remove initialization
    	of "size", and commented-out code.
    	(simple_overlay_update): Likewise.

commit cecc8b99060bf82632345bd1c07d50c7ae8d81ef
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Jun 28 14:25:49 2016 -0600

    Use getcurx in curses code
    
    As suggested by Pedro, this changes a few spots to use getcurx, rather
    than getyx.  This avoids some unused variable warnings.
    
    2016-07-14  Tom Tromey  <tom@tromey.com>
    
    	* tui/tui-winsource.c (tui_show_source_line): Use getcurx.
    	* tui/tui-io.c (tui_puts): Use getcurx.
    	(tui_redisplay_readline): Likewise.

commit 821fc4aeef26bc7e5d5943c2f5d009a23e16883c
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Jun 6 13:43:50 2016 -0600

    Add one use of ATTRIBUTE_UNUSED
    
    One spot needed ATTRIBUTE_UNUSED to cope with the new warnings.
    
    The case in inflow.c is just a mass of ifdefs; and while the only use
    of "result" is guarded by "#if 0", I thought it simplest to leave it
    all in place.
    
    2016-07-14  Tom Tromey  <tom@tromey.com>
    
    	* inflow.c (child_terminal_ours_1): Use ATTRIBUTE_UNUSED.

commit 537d9b851957475a8122949939023c81b1df1673
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Jun 6 13:01:52 2016 -0600

    Change reopen_exec_file to check result of stat
    
    This seems to be a real bug found by -Wunused-but-set-variable.  If
    "stat" fails for some reason, gdb would use the uninitialized "st".
    
    2016-07-14  Tom Tromey  <tom@tromey.com>
    
    	* corefile.c (reopen_exec_file): Only examine st.st_mtime if stat
    	succeeded.

commit d3e5f6c8f1e58e86689909019a3756d4308b66eb
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Fri Aug 21 20:08:26 2015 +0100

    objcopy/strip: Add option --remove-relocations=SECTIONPATTERN
    
    The objcopy and strip tools make use of the bfd library to manipulate
    the state of the input file (to produce an output file).  Within the
    input file (for ELF at least), relocations are held within a section,
    and so, if the user wanted to remove the relocations, but keep the
    section to which the relocations would have been applied, it is tempting
    to think that specifying the name of a relocation section to objcopy's
    --remove-section option might do what you want, for example:
    
       objcopy --remove-section=.rela.text input.elf output.elf
    
    However, this does not work.  The reason is that when the input file is
    loaded, relocations are not managed as sections, but are, instead,
    loaded as data associated with the section to which the relocations
    would be applied.  In our example above the relocations in '.rela.text'
    are held as data on the section '.text' once 'input.elf' is loaded.
    
    One task that objcopy and strip do is copy the relocations from the
    input file to the output file if the section is also being copied from
    the input file to the output file.
    
    This commit adds a new command line option for objcopy and strip,
    --remove-relocations, which can be used to remove the relocations, while
    keeping the section that the relocations would have been applied to, for
    example:
    
        objcopy --remove-relocations=.text input.elf output.elf
    
    in this case the section '.text' will appear in both 'input.elf' and
    'output.elf', but any relocations in 'input.elf' that apply to '.text'
    will not be present in 'output.elf'.
    
    I have also added a special case to the handling of --remove-section
    that spots if a user tries to remove a relocation section (currently
    this is done by spotting the '.rela.' or '.rel.' prefix) and forwards
    the request to --remove-relocations.
    
    As with --remove-section and --only-section the --remove-relocations
    option supports the '!' prefix on the section-patterns it takes to allow
    for sections to be specifically not matched.
    
    There are tests for all the new functionality.
    
    binutils/ChangeLog:
    
    	* doc/binutils.texi (objcopy): Document 'remove-relocations'.
    	(strip): Likewise.
    	* objcopy.c (SECTION_CONTEXT_REMOVE_RELOCS): Define.
    	(enum command_line_switch): Add 'OPTION_REMOVE_RELOCS'.
    	(struct option strip_options): Add 'remove-relocations'.
    	(struct option copy_options): Likewise.
    	(copy_usage): Likewise.
    	(strip_usage): Likewise.
    	(handle_remove_relocations_option): New function.
    	(discard_relocations): New function.
    	(handle_remove_section_option): New function.
    	(copy_relocations_in_section): Use discard_relocations.
    	(strip_main): Use handle_remove_section_option for
    	'remove-section', and handle 'remove-relocations' option.
    	(copy_main): Likewise.
    	* testsuite/binutils-all/objcopy.exp: Run new tests.
    	* testsuite/binutils-all/remove-relocs-01.d: New file.
    	* testsuite/binutils-all/remove-relocs-01.s: New file.
    	* testsuite/binutils-all/remove-relocs-02.d: New file.
    	* testsuite/binutils-all/remove-relocs-03.d: New file.
    	* testsuite/binutils-all/remove-relocs-04.d: New file.
    	* testsuite/binutils-all/remove-relocs-05.d: New file.
    	* testsuite/binutils-all/remove-relocs-06.d: New file.

commit e511c9b19faec4d21aef49d12224316dea3d51eb
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Aug 24 13:02:39 2015 +0100

    objcopy/strip: Allow section patterns starting with '!'.
    
    For symbol matching, prefixing a pattern with '!' will indicate a
    non-matching pattern, however, this is not the case for section
    patterns.  As a result it is not possible to say "apply this action to
    all sections except ...".
    
    With this commit the objcopy and strip tools now support '!' prefix for
    section patterns, so we can say:
    
      objcopy --remove-section="*" --remove-section="!.text*"
    
    Which will remove all sections, except those matching the pattern
    '.text*'.
    
    binutils/ChangeLog:
    
    	* objcopy.c (find_section_list): Handle section patterns starting
    	with '!' being a non-matching pattern.
    	* doc/binutils.texi (objcopy): Give example of using '!' with
    	--remove-section and --only-section.
    	(strip): Give example of using '!' with --remove-section.
    	* testsuite/binutils-all/data-sections.s: New file.
    	* testsuite/binutils-all/only-section-01.d: New file.
    	* testsuite/binutils-all/remove-section-01.d: New file.
    	* testsuite/binutils-all/objcopy.exp: Run new tests.
    	* NEWS: Mention new feature.

commit 7df94786e4723ba93d8982e55fc5e652b4b80142
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jul 14 10:38:07 2016 +0100

    Small improvements to the ARM simulator to cope with illegal binaries.
    
    	* armemu.c (Multiply64): Only issue error messages about invalid
    	arguments if debugging is enabled.
    	* armos.c (ARMul_OSHandleSWI): Ignore invalid flags.

commit fa1c0170176a5e4820f43824cffe80ffc4e7a717
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Fri Jul 8 11:55:49 2016 +0200

    [ARC] Fix/improve small data support.
    
    The R_ARC_SDA32 is wrongly described as a ME relocation, fix it.  Offset the
    __SDATA_BEGIN__ to take advantage of the signed 9-bit field of the
    load/store instructions.
    
    include/
    2016-07-08  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* elf/arc-reloc.def (ARC_SDA32): Don't use ME transformation.
    
    ld/
    2016-07-08  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* emulparams/arcelf.sh (SDATA_START_SYMBOLS): Add offset.
    	* testsuite/ld-arc/sda-relocs.dd: New file.
    	* testsuite/ld-arc/sda-relocs.ld: Likewise.
    	* testsuite/ld-arc/sda-relocs.rd: Likewise.
    	* testsuite/ld-arc/sda-relocs.s: Likewise.
    	* testsuite/ld-arc/arc.exp: Add SDA tests.

commit efc67f64c94bddd81f1d9dc00390d3790bfd80bd
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jul 14 00:00:24 2016 +0000

    Automatic date update in version.in

commit dac790e1b9048a318e1882979d7188d82c3bd757
Author: Tom Tromey <tom@tromey.com>
Date:   Mon May 4 21:49:11 2015 -0600

    PR python/15620, PR python/18620 - breakpoint events in Python
    
    This patch adds some breakpoint events to Python.  In particular,
    there is a creation event that is emitted when a breakpoint is
    created; a modification event that is emitted when a breakpoint
    changes somehow; and a deletion event that is emitted when a
    breakpoint is deleted.
    
    In this patch, the event's payload is the breakpoint itself.  I
    considered making a new event type to hold the breakpoint, but I
    didn't see a need.  Still, I thought I would mention this as a spot
    where some other choice is possible.
    
    Built and regtested on x86-64 Fedora 23.
    
    2016-07-13  Tom Tromey  <tom@tromey.com>
    
    	PR python/15620, PR python/18620:
    	* python/py-evts.c (gdbpy_initialize_py_events): Call
    	add_new_registry for new events.
    	* python/py-events.h (events_object) <breakpoint_created,
    	breakpoint_deleted, breakpoint_modified>: New fields.
    	* python/py-breakpoint.c (gdbpy_breakpoint_created): Emit the
    	breakpoint changed event.
    	(gdbpy_breakpoint_deleted): Emit the breakpoint deleted event.
    	(gdbpy_breakpoint_modified): New function.
    	(gdbpy_initialize_breakpoints): Attach to the breakpoint modified
    	observer.
    
    2016-07-13  Tom Tromey  <tom@tromey.com>
    
    	PR python/15620, PR python/18620:
    	* python.texi (Events In Python): Document new breakpoint events.
    
    2016-07-13  Tom Tromey  <tom@tromey.com>
    
    	PR python/15620, PR python/18620:
    	* gdb.python/py-breakpoint.exp (connect_event, check_last_event)
    	(test_bkpt_events): New procs.

commit 93daf339a4d9496ecde15d3b1e852fbdb38c07d0
Author: Tom Tromey <tom@tromey.com>
Date:   Thu May 19 15:51:00 2016 -0600

    PR python/17698 - add Breakpoint.pending
    
    This patch adds a "pending" attribute to gdb.Breakpoint.
    
    Built and regtested on x86-64 Fedora 23.
    
    2016-07-13  Tom Tromey  <tom@tromey.com>
    
    	PR python/17698:
    	* NEWS: Update.
    	* python/py-breakpoint.c (bppy_get_pending): New function.
    	(breakpoint_object_getset): Add entry for "pending".
    	* breakpoint.h (pending_breakpoint_p): Declare.
    	* breakpoint.c (pending_breakpoint_p): New function.
    
    2016-07-13  Tom Tromey  <tom@tromey.com>
    
    	PR python/17698:
    	* python.texi (Breakpoints In Python): Document
    	Breakpoint.pending.
    
    2016-07-13  Tom Tromey  <tom@tromey.com>
    
    	PR python/17698:
    	* gdb.python/py-breakpoint.exp (test_bkpt_basic): Add "pending"
    	test.
    	(test_watchpoints): Likewise.
    	(test_bkpt_pending): New proc.

commit 43684a7b844bce64735940b55b667f7086fa3d44
Author: Tom Tromey <tom@tromey.com>
Date:   Thu May 19 15:52:52 2016 -0600

    use user_breakpoint_p in python code
    
    I noticed that bppy_get_visibility and gdbpy_breakpoint_created
    implemented their own visibility checks, but subtly different from
    user_breakpoint_p.  I think the latter is more correct, and so changed
    the Python code to use it.
    
    I suspect there isn't a decent way to test this, so no new test.
    
    Built and regtested on x86-64 Fedora 23.
    
    2016-07-13  Tom Tromey  <tom@tromey.com>
    
    	* python/py-breakpoint.c (bppy_get_visibility)
    	(gdbpy_breakpoint_created): Use user_breakpoint_p.

commit cda75e7050781403875413a57c5700e67b1c6269
Author: Tom Tromey <tom@tromey.com>
Date:   Thu May 19 15:40:54 2016 -0600

    Rearrange Python breakpoint node in documentation
    
    I noticed that the Python breakpoint documentation was ordered a bit
    oddly.  It documented the constructor; then the stop method; then the
    watchpoint constants (used for the constructor); then various other
    methods and attributes; then the other constants used by the
    constructor; and then finally some more methods and attributes.
    
    This patch rearranges the node a little to move the constants to just
    after the constructor and before the other methods and attributes.
    
    2016-07-13  Tom Tromey  <tom@tromey.com>
    
    	* python.texi (Breakpoints In Python): Move table of types and
    	table of watchpoint types earlier in node.

commit 6571a3815623d907b7a3f560e909edd8c76a9e1c
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Mar 1 20:33:00 2015 -0700

    Fix PR cli/18053
    
    PR cli/18053 concerns a couple of minor bugs in the JIT debuginfo
    support.  First, jit-reader-load should use filename completion and
    support tilde expansion.  Second, the help for jit-reader-unload is
    incorrect.  While working on this I also realized that
    jit-reader-unload should use the no-op completer, so I've included
    that as well.
    
    Built and regtested on x86-64 Fedora 23.  A completer test for
    jit-reader-load is included, but not a tilde-expansion test, as I
    couldn't think of a reliable way to test that.
    
    2016-07-13  Tom Tromey  <tom@tromey.com>
    
    	PR cli/18053:
    	* jit.c (jit_reader_load_command): Use tilde_expand.
    	(_initialize_jit): Fix help for jit-reader-unload.  Set completer
    	for new commands.
    
    2016-07-13  Tom Tromey  <tom@tromey.com>
    
    	PR cli/18053:
    	* gdb.base/jit-so.exp (one_jit_test): Add jit-reader-load
    	completion test.

commit 92281a5b06dd83a2a7d96ab8d83ae40b4e519acd
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Fri Jul 8 16:07:39 2016 +0100

    MIPS/opcodes: Address issues with NAL disassembly
    
    Address issues with the disassembly of the NAL assembly idiom and R6
    instruction introduced with commit 7361da2c952e ("Add support for MIPS
    R6.") and then further tweaked with commit b9121b573e2e ("Add in a JALRC
    alias and fix the NAL instruction.").  As from R6 this instruction has
    replaced the encoding of `bltzal $0, . + 4' as the solely supported form
    of the former BLTZAL instruction for the regular MIPS ISA.
    
    The instruction is marked as an alias only in our regular MIPS opcode
    table, making it fail to disassemble in R6 code if the `no-aliases'
    machine option has been passed to `objdump':
    
    $ cat test.s
    	.text
    foo:
    	nal
    $ as -mips64r6 -o test.o test.s
    $ objdump -dr --prefix-addresses --show-raw-insn -M no-aliases test.o
    
    nal.o:     file format elf32-tradbigmips
    
    Disassembly of section .text:
    00000000 <foo> 04100000 	0x4100000
    	...
    $
    
    This is because the `bltzal' entry has been marked as pre-R6 only in the
    opcode table and there is no other opcode pattern to match.
    
    Additionally the changes referred made NAL replace the equivalent
    `bltzal $0, . + 4' instruction in disassembly, unless the `no-aliases'
    machine option has been used, in legacy code.  Seeing NAL, especially in
    its updated form lacking the branch target argument, in the disassembly
    of such code may be confusing to people.  This is because unlike with
    EHB only used in R2 and newer code -- the machine encoding of which we
    anyway always disassemble to its corresponding current architecture's
    mnemonic rather than its legacy meaning of `sll $0, $0, 3' -- BLTZAL has
    been indeed used in legacy code.  Even though `bltzal $0, . + 8' and its
    machine code encoding (0x04100001) -- which is not equivalent to NAL and
    still disassembles as BLTZAL -- has been the predominant form as opposed
    to NAL's `bltzal $0, . + 4' (0x04100000), it makes sense to always keep
    the old form in disassembly, while still accepting `nal' in assembly.
    
    Remove the alias marking then from the the `nal' instruction pattern,
    making it always match for R6 code, even with the `no-aliases' option.
    And move the entry beyond the `bltzal' entry, making the latter one take
    precedence for legacy binary code, while letting the former still match
    any `nal' mnemonic in source code assembled for a legacy target.
    
    Add a suitable test case to the GAS test suite.  While the change
    affects the disassembler more than the assembler, so placing the test
    case in the binutils test suite might be more appropriate, the intent is
    also to verify that `nal' is still accepted by GAS for legacy targets,
    plus we have test infrastructure available in the GAS test suite for
    automatic multiple ISA level testing, which we lack from the binutils
    framework.
    
    	opcodes/
    	* mips-opc.c (mips_builtin_opcodes): Remove the INSN2_ALIAS
    	annotation from the "nal" entry and reorder it beyond "bltzal".
    
    	gas/
    	* testsuite/gas/mips/nal-1.d: New test.
    	* testsuite/gas/mips/mipsr6@nal-1.d: New test.
    	* testsuite/gas/mips/nal-2.d: New test.
    	* testsuite/gas/mips/mipsr6@nal-2.d: New test.
    	* testsuite/gas/mips/nal.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.

commit d9dcf8c6ef6e9b5e987ffcc6ba012623564d6986
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Jul 13 17:31:17 2016 +0100

    MIPS/GAS: Remove extraneous `install_insn' call from `append_insn' (CL)
    
    Add missing ChangeLog entry for commit b8bca85b334b ("MIPS/GAS: Remove
    extraneous `install_insn' call from `append_insn'").

commit 6e7ced37e756420742d51abb044c24d0f1929143
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Wed Jul 13 01:42:28 2016 -0700

    opcodes,gas: support for the ldtxa SPARC instructions.
    
    This patch adds support for the LDTXA instructions, along with the
    corresponding ASIs.  Tests for GAS are included.
    
    opcodes/ChangeLog:
    
    2016-07-12  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* sparc-opc.c (ldtxa): New macro.
    	(sparc_opcodes): Use the macro defined above to add entries for
    	the LDTXA instructions.
    	(asi_table): Add the ASI_TWINX_* asis used in the LDTXA
    	instruction.
    
    gas/ChangeLog:
    
    2016-07-12  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* testsuite/gas/sparc/ldtxa.s: New file.
    	* testsuite/gas/sparc/ldtxa.d: Likewise.
    	* testsuite/gas/sparc/sparc.exp: Execute the ldtxa test.

commit e87324746c45b0f2cd179ba59a80b43a435a9369
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Jul 13 13:58:19 2016 +0200

    [ppc64] Fix for function descriptors
    
    Marin Cermak has found various testcases (or one of them) of GDB FAIL on
    ppc64.
    
    https://sourceware.org/bugzilla/show_bug.cgi?id=20328
    
    .o contained only the function descriptor address.
    
    The DWARF as produced by Tcl Dwarf::assemble:
     <1><27>: Abbrev Number: 4 (DW_TAG_subprogram)
        <28>   DW_AT_name        : main
        <2d>   DW_AT_external    : 1
        <2e>   DW_AT_low_pc      : 0x1001ff98
        <36>   DW_AT_high_pc     : 0x1002ff98
     <2><3e>: Abbrev Number: 5 (DW_TAG_lexical_block)
    
    Runtime info:
    $2 = {<text variable, no debug info>} 0x10000674 <.main>
    $3 = {void ()} 0x1001ff98 <main>
    
    On Tue, 12 Jul 2016 15:22:49 +0200, Ulrich Weigand wrote:
    Well, most of the gdb.dwarf2 test cases simply use explicitly placed labels
    for the DW_AT_low_pc / DW_AT_high_pc attributes.
    
    See e.g. dw2-unresolved-main.c:
    
    asm (".globl cu_text_start");
    asm ("cu_text_start:");
    
    On Wed, 13 Jul 2016 10:54:00 +0200, Jan Kratochvil wrote:
    Now I see I should not do that because:
    
    lib/dwarf.exp:
    proc function_range { func src } {
    
    So I am providing this patch.
    
    gdb/testsuite/ChangeLog
    2016-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.dwarf2/atomic-type.exp: Use function_range for low_pc and high_pc.
    	* gdb.dwarf2/atomic.c (f): Rename f_end_lbl to f_label.
    	* gdb.dwarf2/dw2-bad-mips-linkage-name.c (f): Rename f_end_lbl to
    	f_label.
    	(g): Rename g_end_lbl to g_label.
    	* gdb.dwarf2/dw2-bad-mips-linkage-name.exp: Use function_range for
    	low_pc and high_pc.
    	* gdb.dwarf2/dw2-lexical-block-bare.exp: Likewise.

commit 9873a9ab89ffbb9d794c6c68fa698cdf7a1d32da
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jul 13 00:00:19 2016 +0000

    Automatic date update in version.in

commit 37567a2cdd8823c5700ec83b757179083446bf07
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jul 12 15:33:47 2016 -0700

    Align x86-64 .got/.got.plt sections to 8 bytes
    
    Align x86-64 .got and .got.plt sections to their entry size.
    
    	* elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
    	.got/.got.plt sections to 8 bytes.

commit e0f3fd7c44cebec7d787893b9c800e7de509cb32
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Jun 9 15:20:09 2016 -0600

    PR python/19293 - invalidate frame cache when unwinders change
    
    PR python/19293 notes that when a Python unwinder is disabled, the
    frame cache is not invalidated.  This means that disabling an unwinder
    doesn't have any immediate effect -- but in my experience it's often
    the case that I want to enable or disable an unwinder in order to see
    what happens.
    
    This patch adds a new gdb.invalidate_cached_frames function and
    arranges for the relevant bits of library code to call it.  I've only
    partially documented this function, considering a warning sufficient
    without going into all the reasons ordinary code should not call it.
    The name of the new function was taken from a comment in frame.h next
    to reinit_frame_cache.
    
    No new test as I think the updates to the existing test are sufficient
    to show that the code is working as intended.
    
    Built and regtested on x86-64 Fedora 23.
    
    2016-07-12  Tom Tromey  <tom@tromey.com>
    
    	PR python/19293:
    	* python/lib/gdb/command/unwinders.py (do_enable_unwinder): Call
    	gdb.invalidate_cached_frames.
    	* python/lib/gdb/unwinder.py (register_unwinder): Call
    	gdb.invalidate_cached_frames.
    	* python/python.c (gdbpy_invalidate_cached_frames): New function.
    	(python_GdbMethods): Add entry for invalidate_cached_frames.
    
    2016-07-12  Tom Tromey  <tom@tromey.com>
    
    	PR python/19293:
    	* python.texi (Frames In Python): Document
    	gdb.invalidate_cached_frames.
    
    2016-07-12  Tom Tromey  <tom@tromey.com>
    
    	PR python/19293:
    	* gdb.python/py-unwind-maint.exp: Update tests.

commit cf143069f39b4feeeca175f88b6d1a5c1cb0fee4
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jul 12 15:46:02 2016 +0100

    Second fix for grammar in error message.
    
    	* binary.c (binary_set_section_contents): Second grammar fix.

commit 3cfe46b618f140ce93de3cdbe9693b51eea4acf3
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jul 12 15:39:34 2016 +0100

    Match the selftest output when captured_main is inlined
    
    In gdb.gdb/observer.exp, I see the following fail,
    
    (gdb) break captured_main^M
    Breakpoint 1 at 0x57e409: file ../../binutils-gdb/gdb/main.c, line 492.^M
    (gdb) PASS: gdb.gdb/observer.exp: breakpoint in captured_main
    run -nw -nx -data-directory /home/yao.qi/SourceCode/gnu/build/gdb/testsuite/../data-directory^M
    Starting program: /home/yao.qi/SourceCode/gnu/build/gdb/testsuite/outputs/gdb.gdb/observer/xgdb -nw -nx -data-directory /home/yao.qi/SourceCode/gnu/build/gdb/testsuite/../data-directory^M
    [Thread debugging using libthread_db enabled]^M
    Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".^M
    ^M
    Breakpoint 1, gdb_main (args=args@entry=0x7fffffffdca0) at ../../binutils-gdb/gdb/main.c:1157^M
    1157          captured_main (args);^M
    (gdb) FAIL: gdb.gdb/observer.exp: run until breakpoint at captured_main
    
    looks the test sets breakpoint on captured_main, and expects program
    stops at captured_main.  However, program stops at the place where
    captured_main is called, because captured_main is inlined,
    
     <1><8519e3>: Abbrev Number: 58 (DW_TAG_subprogram)
        <8519e4>   DW_AT_name        : (indirect string, offset: 0x880d3): captured_main
        <8519e8>   DW_AT_decl_file   : 1
        <8519e9>   DW_AT_decl_line   : 444
        <8519eb>   DW_AT_type        : <0x846e48>
        <8519ef>   DW_AT_inline      : 1    (inlined)
        <8519f0>   DW_AT_sibling     : <0x851c01>
    
    The test passes if I build GDB with '-O0 -g3', because captured_main
    isn't inlined.  This patch is to match the output when captured_main
    is inlined.
    
    gdb/testsuite:
    
    2016-07-12  Yao Qi  <yao.qi@linaro.org>
    
    	* lib/selftest-support.exp (selftest_setup): Match the output
    	when captured_main is inlined.

commit b1c51e367880f5065707a2a902b99c6508d19ef8
Author: Chung-Lin Tang <cltang@codesourcery.com>
Date:   Tue Jul 12 06:02:14 2016 -0700

    Add type casts to allow C++ compile.
    
    	gdb/gdbserver/
    	* linux-nios2-low.c (nios2_fill_gregset): Add type cast
    	to buf parameter.
    	(nios2_store_gregset): Likewise.

commit f231881ea65232b3f67379326a5b605c465dffc4
Author: Douglas B Rupp <rupp@adacore.com>
Date:   Tue Jul 12 11:05:13 2016 +0100

    Fix grammar in error message.
    
    	* binary.c (binary_set_section_contents): Fix grammar in warning
    	message.

commit 3eb846840f29b069a39a9d3aa4dddf423c79cf65
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jul 12 00:00:19 2016 +0000

    Automatic date update in version.in

commit 764cfd4ad75abebbb2193923e4083a9e6bfa3fef
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Mon Jul 11 15:41:23 2016 +0200

    [ARC] Update test.
    
    ld/
    2016-07-11  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* testsuite/ld-arc/nps-1b.err: Update test to handle more
    	verbosity.

commit 05bbf0164a4b3a78ee6d2d575a10800fdf1af5b0
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Thu Jun 30 15:11:57 2016 +0200

    TLS: DTPOFF can accept offsets, stored into addendum. Remove the need of base
    
    gas/ChangeLog:
    
    2016-07-05  Claudiu Zissulescu  <claziss@synopsys.com>
    
      * config/tc-arc.c (arc_reloc_op_tag): Allow complex ops for dtpoff.
      (tc_gen_reloc): Remove passing DTPOFF base info into reloc addendum as it is
      no longer needed.
    
    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>

commit b9316f59852ff821cf621aca1e6ab8e7674a5615
Author: Cupertino Miranda <cmiranda@synopsys.com>
Date:   Thu Jun 23 11:38:30 2016 +0200

    Enable relocation overflow messages by default.
    
    bfd/ChangeLog:
    
    2016-06-23  Cupertino Miranda  <cmiranda@synopsys.com>
            elf32-arc.c: made PR_DEBUG always defined.
    
    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>

commit 08759e0fc8b0de1c56ad388212a104f3a6d61c25
Author: Cupertino Miranda <cmiranda@synopsys.com>
Date:   Tue Jun 14 22:55:44 2016 +0200

    Fixes done to TLS.
    
    TLS relocations did not support multiple TLS modes for the same
    symbol in a single object file.
    Refactored how GOT and TLS is implemented. Removed code duplications between
    local and global symbols conditioning.
    
    bfd/ChangeLog:
    
    2016-06-14  Cupertino Miranda  <cmiranda@synopsys.com>
      * arc-got.h: Moved got related structures from elf32-arc.c to
        this file. More precisely, tls_type_e, tls_got_entries, got_entry.
      * (arc_get_local_got_ents,
         got_entry_for_type,
         new_got_entry_to_list,
         tls_type_for_reloc,
         symbol_has_entry_of_type,
         get_got_entry_list_for_symbol,
         arc_got_entry_type_for_reloc,
         ADD_SYMBOL_REF_SEC_AND_RELOC,
         arc_fill_got_info_for_reloc,
         relocate_fix_got_relocs_for_got_info,
         create_got_dynrelocs_for_single_entry,
         create_got_dynrelocs_for_got_info): Added to file.
      * elf32-arc.c: Removed GOT & TLS related structs and functions to
                         arc-got.h.
    
    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>

commit 36897971c8d022d5c28cc8af4b2f1df04a7e964f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jul 11 00:00:19 2016 +0000

    Automatic date update in version.in

commit fde8e819255251fb4349af2d506db37af286170b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jul 10 00:00:20 2016 +0000

    Automatic date update in version.in

commit 32a0481fb147de2cd08c2980b177c298b4582ce7
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Jul 9 14:25:31 2016 +0930

    PR20337, Objdump makes poor choice of symbols
    
    binutils/
    	PR binutils/20337
    	* objdump.c (compare_symbols): For ELF, sort same value/type
    	symbols according to size.
    ld/
    	* testsuite/ld-powerpc/elfv2exe.d: Update.

commit 11575232311d4fe4652ff37a46581ae4a13ccdc4
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jul 9 00:00:21 2016 +0000

    Automatic date update in version.in

commit 458653a9b2cf311e7bbb71efd1b410216e0ce059
Author: jamesbowman <jamesb@excamera.com>
Date:   Fri Jul 8 11:53:31 2016 -0700

    FT32: Correct 32-bit reloc for BFD_RELOC_32
    
    The reloc for BFD_RELOC_32 was using the the 20-bit. This hack causes
    problems in gdb.  Fixed it to be the proper 32-bit reloc, R_FT32_32.
    
    bfd/ChangeLog:
    
    	* elf32-ft32.c (ft32_reloc_map): Use R_FT32_32 for BFD_RELOC_32.

commit 2f831b9a2bfbd0c2f6083d41b6dc9d9fc6b61e5a
Author: jamesbowman <jamesb@excamera.com>
Date:   Fri Jul 8 11:38:35 2016 -0700

    FT32: adjust disassembly opcode match fields
    
    Tighten up the opcode match fields for conditional jump and call
    instructions so more general opcodes don't match them in disassembly.
    
    opcodes/ChangeLog:
    
    	* opcodes/ft32-opc.c (ft32_opc_info): Correct mask for "callc"
    	and "jmpc".

commit b8bca85b334b231be6184a0a9a0e7ded6593569b
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Fri Jul 8 14:37:46 2016 +0100

    MIPS/GAS: Remove extraneous `install_insn' call from `append_insn'
    
    Complement:
    
    commit 1e91584932efd70020c8c98037d0cb93a0552a20
    Author: Richard Sandiford <rdsandiford@googlemail.com>
    Date:   Wed Mar 9 09:17:02 2005 +0000
    
    <https://sourceware.org/ml/binutils/2005-03/msg00217.html>, ("Rework
    MIPS nop-insertion code, add -mfix-vr4130 [5/11]"), and remove a call to
    `install_insn' from `append_insn', which as from that change has become
    redundant.  This is because such a call, to place an instruction's bit
    pattern in output, is already made from `move_insn', called from
    `add_relaxed_insn' or `add_fixed_insn' as appropriate, either of which
    now always is and has to be made from `append_insn' before the repeated
    call to `install_insn' is made.  Previously the place where this second
    invocation is made was the only one where the output stream was updated,
    although the update was made inline rather than with a function call.
    
    Remove the repeated call then, to reclaim some performance.
    
    	gas/
    	* config/tc-mips.c (append_insn): Remove extraneous
    	`install_insn' call.

commit fc1b27795caeacc3dfccf44ca81fd7f56e7af780
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jul 8 00:00:20 2016 +0000

    Automatic date update in version.in

commit 41c977aa5c81c04a9fea61bfe0b88e428a4b1839
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Thu Jul 7 19:07:36 2016 +0200

    [obv] Fix broken build on Fedora 23.
    
    Compiler complains about possible utilization of "symbol" which is member
    of lang_def.
    Initialization was added.
    
    2016-07-07  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    gdb/ChangeLog:
    
    	* cp-namespace.c (cp_lookup_bare_symbol): Initialize
    	lang_this.symbol.

commit 4f19a0e6b45c63c0b4afe27a19d144cca412d4ae
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Thu Jul 7 17:33:05 2016 +0200

    Fix of default lookup for "this" symbol.
    
    Using the default lookup for the symbol "this" might lead to segmentation
    fault in GDB.
    Some languages, e.g. Fortran, use as default lookup routine the C++
    routines.
    For those languages "this" can be the instance of a class or even the
    definition of a class.
    When an instance of a class having the name "this" is evaluated
    in GDB a segmentation fault was observed.
    
    As example of the issue take into consideration the Fortran code:
      type foo
        real :: a
        type(bar) :: x
        character*7 :: b
      end type foo
      type(foo) :: this
    
    Issue appears when evaluating the variable "this" in GDB.
    
    Within the language definition structure there is a field that represents
    the name of the special symbol used for the C++ "this" for the language
    being described.
    The fix presented here takes into account the aforementioned field. In the
    case the aforementioned field is NULL "this" is not represented in the
    language described and the lookup should return a null_block_symbol.
    
    Tests: Performed tests with gfortran and ifort.
    
    Reviewed:
    https://sourceware.org/ml/gdb-patches/2016-04/msg00068.html
    
    After the commited patch:
    https://sourceware.org/ml/gdb-patches/2016-06/msg00364.html
    Patch can be applied.
    
    2016-06-16  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    gdb/ChangeLog:
    
    	* cp-namespace.c (cp_lookup_bare_symbol): Use language passed as
    	parameter to look for the symbol "this".
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.fortran/derived-types.exp (result_line, result_line_2):
    	New variables.
    	(print this%a, print this%b, print this): New tests.
    	* gdb.fortran/derived-types.f90 (this): New object and
    	initialization.

commit 3a5ce9503e93fd5b10ddbc4e54fbf6e2e3b46819
Author: jamesbowman <jamesb@excamera.com>
Date:   Wed Jul 6 18:55:25 2016 -0700

    FT32 linker script cleanup
    
    Fix a typo (__PMSIZE was written as __PMSIZE_) and add section alignment
    for DATA and BSS.
    
    ld/ChangeLog:
    
      * scripttempl/ft32.sc (__PMSIZE): Correct __PMSIZE_.
        (DATA): add ALIGN.
        (BSS): add ALIGN

commit 819490e217b5490f2159becade1d207eafa5e925
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jul 7 00:00:21 2016 +0000

    Automatic date update in version.in

commit 986cf455bfb25d8696232695fbcc93649c10a523
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Jul 6 10:18:10 2016 -0400

    gdb.ada/arraydim.exp: Fix directory layout
    
    I forgot to fix this one in the previous commit.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.ada/arraydim.exp: Remove extra directory level in build
    	directory.

commit f0464b231f046b836e2ed721d764fa309f18eb39
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Jul 6 10:02:48 2016 -0400

    Remove extra output directory level for Ada tests
    
    The output of Ada tests create a layout where the test name
    ("formatted_ref" in this example) appears twice:
    
    outputs
    └── gdb.ada
        └── formatted_ref
            └── formatted_ref
                ├── b~formatted_ref.adb
                ├── b~formatted_ref.ads
                ├── b~formatted_ref.ali
                ├── b~formatted_ref.o
                ├── defs.ali
                ├── defs.o
                ├── formatted_ref
                ├── formatted_ref.ali
                └── formatted_ref.o
    
    This causes a problem when testing with the native-gdbserver board, when
    the binary has the same name as the test.  When gdb_remote_download is
    called to upload the compiled binary, the implementation for
    native-gdbserver copies it in the standard output directory (in
    outputs/gdb.ada/formatted_ref).  However, there is already a directory
    named formatted_ref in there, so the copy fails and gdbserver isn't able
    to load the binary.
    
    This patch bypasses the problem by removing the extra directory level.
    The compiled binary will already be in its final location in the
    standard output directory, so the copy will effectively be a no-op.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/ada.exp: Remove extra directory level in build directory.
    	* gdb.ada/cond_lang.exp: Likewise.
    	* gdb.ada/exec_changed.exp: Likewise.
    	* gdb.ada/lang_switch.exp: Likewise.

commit fb36c6bf0a019e7b989e61710f17b5ce4ec27686
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Jun 20 16:16:31 2016 -0700

    Remove extraneous parentheses.
    
    gdb/ChangeLog:
    
    	* h8300-tdep.c (h8300_print_register): Remove extraneous parentheses.

commit db297a6501dc44c10bff096eddcc358b48810aad
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sat Jun 11 13:18:15 2016 -0700

    Use unsigned integer constant with left shifts.
    
    This avoids undefined behavior.
    
    gdb/ChangeLog:
    
    	* ada-lang.c (ada_unpack_from_contents): Use unsigned constants with
    	left shifts.

commit 9ca107148e888a7f7aaf3582569708684bd04690
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sat Jun 11 07:43:46 2016 -0700

    Set uses_fp for frames with a valid FP register explicitly.
    
    Since CORE_ADDR is unsigned, the saved FP register is always greater than
    or equal to zero.  Replace the comparison by explicitly setting uses_fp to
    1 for frames with a valid FP register.
    
    gdb/ChangeLog:
    
    	* sh64-tdep.c (sh64_analyze_prologue): Set "uses_fp" when setting
    	the MEDIA_FP_REGNUM register.

commit d66ff635bec25bf940cc6d173a92f7796f18b310
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sat Jun 11 07:38:42 2016 -0700

    Remove check for negative size.
    
    Since CORE_ADDR is unsigned, this value can never be negative.
    
    gdb/ChangeLog:
    
    	* score-tdep.c (score7_malloc_and_get_memblock): Remove check for
    	negative size.

commit ee950322ca2c77494b1742f304632f667ed6ce79
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Fri Jul 1 10:18:50 2016 -0700

    Use 'ptid_t' instead of 'ptid' for fbsd_next_vfork_done's return type.
    
    'ptid' compiles in C++, but not C.
    
    gdb/ChangeLog:
    	* fbsd-nat.c (fbsd_is_vfork_done_pending): Fix return type.

commit 1040b979bc46474530fa4fee397b8acc460c01e9
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jul 5 15:29:20 2016 +0100

    [ARM] Fix endless recursion on calculating CPRC candidate
    
    When GDB determines whether type T can be part of candidate for
    passing and returning in VFP registers, it calls
    arm_vfp_cprc_sub_candidate recursively.  However, if type T has
    self-reference field, like,
    
    class C
    {
      static C s;
    };
    
    arm_vfp_cprc_sub_candidate won't return.  This fix is to skip calling
    arm_vfp_cprc_sub_candidate if the field is static.
    
    gdb:
    
    2016-07-06  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c (arm_vfp_cprc_sub_candidate): Don't call
    	arm_vfp_cprc_sub_candidate for static field.

commit 42d940118a6372d6e85f71a54fed75fdf5c606bd
Author: Manish Goregaokar <manish@mozilla.com>
Date:   Wed Jul 6 10:55:10 2016 +0530

    Allow subscripting raw pointers
    
    This will be useful for dealing with vectors; regardless of our final solution
    for the Index trait.
    
    2016-07-06  Manish Goregaokar  <manish@mozilla.com>
    
    gdb/ChangeLog:
        * rust-lang.c (rust_subscript): Allow subscripting pointers
    
    gdb/testsuite/ChangeLog:
        * simple.rs: Add test for raw pointer subscripting
        * simple.exp: Add test expectations

commit 6949d8a719659ee6003aff0c90d03ae81489cab3
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jul 6 00:00:20 2016 +0000

    Automatic date update in version.in

commit 29d7478bc63762606302a0ae0525b22eaf85b47b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jul 5 07:35:52 2016 -0700

    Add -flto to PR ld/20321 test
    
    Before GCC 4.9, -flto is required for final LTO link.  Add -flto to PR
    ld/20321 test to support older versions of GCC.
    
    	* testsuite/ld-plugin/lto.exp: Add -flto to PR ld/20321 test.

commit 647c264cb2c60c90ee2d09edb6bd001ff357306d
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jul 5 14:46:21 2016 +0100

    Fix fail in gdb.mi/mi-reverse.exp
    
    Commit 38b022b4452f996fb5a8598f80d850b594621bcf adds "method" and
    "format" fields in =record-started, but doesn't update test case
    gdb.mi/mi-reverse.exp, so it causes the fail like this,
    
    PASS: gdb.mi/mi-reverse.exp: mi runto main
    Expecting: ^(-interpreter-exec console record[^M
    ]+)?(=record-started,thread-group="i1"^M
    \^done[^M
    ]+[(]gdb[)] ^M
    [ ]*)
    -interpreter-exec console record^M
    =record-started,thread-group="i1",method="full"^M
    ^done^M
    (gdb) ^M
    FAIL: gdb.mi/mi-reverse.exp: Turn on process record
    
    and regression was found by buildbot too
    https://sourceware.org/ml/gdb-testers/2016-q2/msg04492.html
    
    gdb/testsuite:
    
    2016-07-05  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.mi/mi-reverse.exp: Match =record-started output.

commit d5a67c02901c0abe946546f2b3b1a3b67a876136
Author: Andre Vieria <andre.simoesdiasvieira@arm.com>
Date:   Tue Jul 5 11:39:06 2016 +0100

    [ARM] Purecode compatible long branch veneer for M-profile targets with MOVW.
    
    2016-07-05  Andre Vieria  <andre.simoesdiasvieira@arm.com>
    
    	* elf32-arm.c (THUMB32_MOVT): New veneer macro.
    	(THUMB32_MOVW): Likewise.
    	(elf32_arm_stub_long_branch_thumb2_only_pure): New.
    	(DEF_STUBS): Define long_branch_thumb2_only_pure.
    	(arm_stub_is_thumb): Add new veneer stub.
    	(arm_type_of_stub): Use new veneer.
    	(arm_stub_required_alignment): Add new veneer.
    
    2016-07-05  Andre Vieria  <andre.simoesdiasvieira@arm.com>
    
    	* testsuite/ld-arm/farcall-thumb2-purecode.d: New test result.
    	* testsuite/ld-arm/farcall-thumb2-purecode.s: New test.
    	* testsuite/ld-arm/arm-elf.exp: Run it.

commit f0728ee368f217f2473798ad7ccfe9feae4412ce
Author: Andre Vieria <andre.simoesdiasvieira@arm.com>
Date:   Tue Jul 5 11:28:46 2016 +0100

    [ARM] Change noread to purecode.
    
    bfd/ChangeLog
    2016-07-05  Andre Vieria  <andre.simoesdiasvieira@arm.com>
    
            * bfd-in2.h (SEC_ELF_NOREAD): Rename to ...
              (SEC_ELF_PURECODE): ... this.
            * elf32-arm.c (elf32_arm_post_process_headers): Rename SEC_ELF_NOREAD
              to SEC_ELF_NOREAD.
              (elf32_arm_fake_sections): Likewise.
              (elf_32_arm_section_flags): Likewise.
              (elf_32_arm_lookup_section_flags): Likewise.
            * section.c (SEC_ELF_NOREAD): Rename to ...
              (SEC_ELF_PURECODE): ... this.
    
    binutils/ChangeLog
    2016-07-05  Andre Vieria  <andre.simoesdiasvieira@arm.com>
    
            * objdump.c (dump_section_header): Rename SEC_ELF_NOREAD
              to SEC_ELF_NOREAD.
            * readelf.c (get_elf_section_flags): Rename ARM_NOREAD to
              ARM_PURECODE and SHF_ARM_NOREAD to SHF_ARM_PURECODE.
              (process_section_headers): Rename noread to purecode.
    
            * section.c (SEC_ELF_NOREAD): Rename to ...
              (SEC_ELF_PURECODE): ... this.
    
    include/ChangeLog
    2016-07-05  Andre Vieria  <andre.simoesdiasvieira@arm.com>
    
            * elf/arm.h (SHF_ARM_NOREAD): Rename to ...
              (SHF_ARM_PURECODE): ... this.
    
    ld/ChangeLog
    2016-07-05  Andre Vieria  <andre.simoesdiasvieira@arm.com>
    
            * testsuite/ld-arm/arm_noread.ld: Renamed to ...
              testsuite/ld-arm/arm_purecode.ld: ... this, and replaced
              all noread's by purecode.

commit 1753ed681125949b081376dd97056a3f2930e7d7
Author: Jan Beulich <jbeulich@novell.com>
Date:   Tue Jul 5 11:36:08 2016 +0200

    ld: track linker-definedness of symbols
    
    Keep "lineno" as zero while not processing any script, and use it being
    zero to set the "linker_def" field to true.

commit 33d0ab95489cb3cf7ec98bee63c3541b5295adb6
Author: Jan Beulich <jbeulich@novell.com>
Date:   Tue Jul 5 11:14:51 2016 +0200

    x86: fix register check in check_qword_reg()
    
    A missing 'r' (or wrong 'e') register prefix needs to be complained
    about if the template allows for a 64-bit register, not a 32-bit one.
    I assume this was a copy-and-paste type of mistake
    (from check_long_reg()).

commit 13cdc2afb7873547ec2910ba647fb4a68602252f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Jul 5 10:47:18 2016 +0200

    babeltrace compilation regression
    
    Since:
    	commit 2d681be471cf8aff8f296cb7713c39e9aa4fc2bb
    	Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
    	Date:   Wed Apr 27 15:52:16 2016 +0200
    	    Avoid non-C++-enabled babeltrace versions
    tested with:
    	libbabeltrace-devel-1.2.4-4.fc24.x86_64
    	libbabeltrace-devel-1.4.0-2.fc25.x86_64
    it can no longer build due to:
    	configure:16435: gcc -o conftest -m64 -g3 -pipe -Wall -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -fno-diagno
    stics-show-caret  -Werror  -static-libstdc++ -static-libgcc  conftest.c -ldl -ldl -lncurses -lm -ldl  -lbabeltrace -lbabeltrace-ctf >&5
    	conftest.c: In function 'main':
    	conftest.c:208:7: error: 'pos' is a pointer; did you mean to use '->'?
    
    gdb/ChangeLog
    2016-07-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* configure: Regenerate.
    	* configure.ac (HAVE_LIBBABELTRACE): Fix pos variable dereference.

commit 0a2f0f5d5b0fbe4f786147d01225512f1faddc30
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jul 5 00:00:21 2016 +0000

    Automatic date update in version.in

commit c3e1c28ebfdb20ff4498bcc792228283b903d393
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jul 4 08:55:04 2016 -0700

    Warn and return for duplicated plugin
    
    If a plugin has been loaded already, we should warn and return, instead
    of adding it on the plugin list.
    
    	PR ld/20321
    	* plugin.c (plugin_opt_plugin): Warn and return if plugin has
    	been loaded already.
    	* testsuite/ld-plugin/lto.exp: Run PR ld/20321 test.
    	* testsuite/ld-plugin/pr20321.c: New file.

commit 1dc8bf195d2c4d382e0d6d371f16ebfe83573acc
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jul 4 15:44:10 2016 +0100

    Allow the flash and ram memory region sizes to be specified in the default FT32 linker script.
    
    	* scripttempl/ft32.sc (__PMSIZE_): If not defined, set to 256K.
    	(__RAMSIZE): If not defined, set to 64K.
    	(MEMORY): Set the flash region size to __PMSIZE and the ram region
    	size to __RAMSIZE.

commit bb44634d9be7833c3a2874070b434a0b4c6a7730
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jul 4 00:00:15 2016 +0000

    Automatic date update in version.in

commit 1ceb37444e8bc8ac5ab8f216bec0e84e16f24726
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jul 3 00:00:21 2016 +0000

    Automatic date update in version.in

commit fcedb9f3ca87f43165a8c88fae251344bf6687d0
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat Jul 2 23:39:18 2016 +0100

    MIPS/GAS/testsuite: Remove remnants of a.out/ECOFF support
    
    Complement:
    
    commit 16e5e222b6eae6f110ea72bf627585c095a453a8
    Author: Richard Sandiford <rdsandiford@googlemail.com>
    Date:   Sat Jun 22 16:57:42 2013 +0000
    
    <https://sourceware.org/ml/binutils/2013-06/msg00195.html>, ("Make
    gas/mips/mips.exp ELF-only"), and remove the remaining stale ECOFF test
    dumps and pieces of a.out/ECOFF support in relocation match patterns.
    
    	gas/
    	* testsuite/gas/mips/ecoff@ld.d: Remove test.
    	* testsuite/gas/mips/ecoff@ld-forward.d: Remove test.
    	* testsuite/gas/mips/ecoff@ld-zero-3.d: Remove test.
    	* testsuite/gas/mips/ecoff@sd.d: Remove test.
    	* testsuite/gas/mips/ecoff@sd-forward.d: Remove test.
    	* testsuite/gas/mips/beq.d: Remove a.out and ECOFF support from
    	reloc patterns.
    	* testsuite/gas/mips/mipsr6@beq.d: Likewise.
    	* testsuite/gas/mips/bge.d: Likewise.
    	* testsuite/gas/mips/mipsr6@bge.d: Likewise.
    	* testsuite/gas/mips/bgeu.d: Likewise.
    	* testsuite/gas/mips/mipsr6@bgeu.d: Likewise.
    	* testsuite/gas/mips/blt.d: Likewise.
    	* testsuite/gas/mips/mipsr6@blt.d: Likewise.
    	* testsuite/gas/mips/bltu.d: Likewise.
    	* testsuite/gas/mips/mipsr6@bltu.d: Likewise.
    	* testsuite/gas/mips/branch-likely.d: Likewise.
    	* testsuite/gas/mips/la.d: Likewise.
    	* testsuite/gas/mips/lb.d: Likewise.
    	* testsuite/gas/mips/lifloat.d: Likewise.
    	* testsuite/gas/mips/sb.d: Likewise.
    	* testsuite/gas/mips/uld.d: Likewise.
    	* testsuite/gas/mips/ulh.d: Likewise.
    	* testsuite/gas/mips/ulw.d: Likewise.
    	* testsuite/gas/mips/usd.d: Likewise.
    	* testsuite/gas/mips/ush.d: Likewise.
    	* testsuite/gas/mips/usw.d: Likewise.

commit 6f50d611582fab3ca8cf70ec3acf79e19c8706c4
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat Jul 2 23:14:20 2016 +0100

    MIPS/LD/testsuite: Resurrect `branch-misc-2' test
    
    Revert:
    
    commit c9c1e416d7dd1a35bd7c1a96d034dca1d5071cd1
    Author: Alexandre Oliva <aoliva@redhat.com>
    Date:   Thu Dec 12 04:39:44 2002 +0000
    
    <https://sourceware.org/ml/binutils/2002-11/msg00657.html>, ("mips:
    branches to external labels are broken"), complementing:
    
    commit bad36eacdad37042c4efb1c5fbf48476b47de82b
    Author: Daniel Jacobowitz <drow@false.org>
    Date:   Wed Nov 23 14:04:18 2005 +0000
    
    <https://sourceware.org/ml/binutils/2005-11/msg00324.html>,
    ("R_MIPS_PC16, again").
    
    	ld/
    	* testsuite/ld-mips-elf/branch-misc-2.d: New test.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run it.

commit 00437d3b6fbeeeccd5d22869b92ea2fe80c41e08
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat Jul 2 23:09:06 2016 +0100

    MIPS/GAS/testsuite: Split `branch-misc-2' tests into two
    
    Move `branch-misc-2' tests for non locally-defined-global symbols into
    separate files.  These tests have been introduced with:
    
    commit 6f171daac941741e5fa904f6e462adb75a595495
    Author: Alexandre Oliva <aoliva@redhat.com>
    Date:   Thu Dec 12 04:40:22 2002 +0000
    
    <https://sourceware.org/ml/binutils/2002-11/msg00631.html>, ("mips:
    branches to external labels are broken"), and:
    
    commit d17b874b6c14caa2f2ed1b5544a48de9f39a1a65
    Author: Alexandre Oliva <aoliva@redhat.com>
    Date:   Wed Mar 12 23:07:22 2003 +0000
    
    <https://sourceware.org/ml/binutils/2003-03/msg00136.html>, ("On
    resolving the MIPS gas branch reloc issue"), while the test case served
    a different purpose.  With the original intent of the test case brought
    back with:
    
    commit bad36eacdad37042c4efb1c5fbf48476b47de82b
    Author: Daniel Jacobowitz <drow@false.org>
    Date:   Wed Nov 23 14:04:18 2005 +0000
    
    <https://sourceware.org/ml/binutils/2005-11/msg00324.html>,
    ("R_MIPS_PC16, again"), these stand in the way for linker testing.
    
    	gas/
    	* testsuite/gas/mips/branch-misc-2.s: Move non
    	locally-defined-global symbol tests...
    	* testsuite/gas/mips/branch-misc-5.s: ... to this new test.
    	* testsuite/gas/mips/branch-misc-2.d: Update accordingly.
    	* testsuite/gas/mips/branch-misc-2-64.d: Likewise.
    	* testsuite/gas/mips/branch-misc-2pic.d: Likewise.
    	* testsuite/gas/mips/branch-misc-2pic-64.d: Likewise.
    	* testsuite/gas/mips/mipsr6@branch-misc-2-64.d: Likewise.
    	* testsuite/gas/mips/mipsr6@branch-misc-2pic-64.d: Likewise.
    	* testsuite/gas/mips/micromips@branch-misc-2.d: Likewise.
    	* testsuite/gas/mips/micromips@branch-misc-2-64.d: Likewise.
    	* testsuite/gas/mips/micromips@branch-misc-2pic.d: Likewise.
    	* testsuite/gas/mips/micromips@branch-misc-2pic-64.d: Likewise.
    	* testsuite/gas/mips/branch-misc-5.d: New test.
    	* testsuite/gas/mips/branch-misc-5pic.d: New test.
    	* testsuite/gas/mips/branch-misc-5-64.d: New test.
    	* testsuite/gas/mips/branch-misc-5pic-64.d: New test.
    	* testsuite/gas/mips/mipsr6@branch-misc-5-64.d: New test.
    	* testsuite/gas/mips/mipsr6@branch-misc-5pic-64.d: New test.
    	* testsuite/gas/mips/micromips@branch-misc-5.d: New test.
    	* testsuite/gas/mips/micromips@branch-misc-5pic.d: New test.
    	* testsuite/gas/mips/micromips@branch-misc-5-64.d: New test.
    	* testsuite/gas/mips/micromips@branch-misc-5pic-64.d: New test.
    	* testsuite/gas/mips/mips.exp: Run the new tests.

commit f26c9c2eaf6fbfeae03cc7926e4a5fca0bba1ae5
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat Jul 2 22:19:15 2016 +0100

    MIPS/GAS/testsuite: Reenable disabled external BEQ tests
    
    Complement:
    
    commit bad36eacdad37042c4efb1c5fbf48476b47de82b
    Author: Daniel Jacobowitz <drow@false.org>
    Date:   Wed Nov 23 14:04:18 2005 +0000
    
    <https://sourceware.org/ml/binutils/2005-11/msg00324.html>,
    ("R_MIPS_PC16, again"), and reenable external BEQ tests, the remaining
    subset missed from the set of branch tests previously disabled with:
    
    commit 6f171daac941741e5fa904f6e462adb75a595495
    Author: Alexandre Oliva <aoliva@redhat.com>
    Date:   Thu Dec 12 04:40:22 2002 +0000
    
    <https://sourceware.org/ml/binutils/2002-11/msg00631.html>, ("mips:
    branches to external labels are broken").
    
    	gas/
    	* testsuite/gas/mips/beq.s: Uncomment branches to undefined
    	symbols.
    	* testsuite/gas/mips/beq.d: Update accordingly.
    	* testsuite/gas/mips/mipsr6@beq.d: Likewise.
    	* testsuite/gas/mips/micromips@beq.d: Likewise.

commit d7f20d660a38564dc798f7a77169f5873174041c
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat Jul 2 22:14:27 2016 +0100

    MIPS/GAS/testsuite: Restrict 64-bit `branch-mips' tests to NewABI targets
    
    ... removing numerous `mips-sgi-irix5' failures.
    
    	gas/
    	* testsuite/gas/mips/mips.exp: Restrict 64-bit `branch-mips'
    	tests to NewABI targets.

commit e51af1571fa936f425bbf128833c2b674d549722
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat Jul 2 22:04:41 2016 +0100

    MIPS/GAS/testsuite: Group `branch-misc' tests together
    
    	gas/
    	* testsuite/gas/mips/mips.exp: Group `branch-misc' tests
    	together.

commit 9361a47a03c6576b74562fa0cf5e8e30471ad47a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jul 2 00:00:22 2016 +0000

    Automatic date update in version.in

commit 09c98b448f3d89cb9576e4e73991c2312939e0af
Author: Don Breazeal <donb@codesourcery.com>
Date:   Fri Jul 1 11:13:48 2016 -0700

    Optimize memory_xfer_partial for remote
    
    Some analysis we did here showed that increasing the cap on the
    transfer size in target.c:memory_xfer_partial could give 20% or more
    improvement in remote load across JTAG.  Transfer sizes were capped
    to 4K bytes because of performance problems encountered with the
    restore command, documented here:
    
    https://sourceware.org/ml/gdb-patches/2013-07/msg00611.html
    
    and in commit 67c059c29e1f ("Improve performance of large restore
    commands").
    
    The 4K cap was introduced because in a case where the restore command
    requested a 100MB transfer, memory_xfer_partial would repeatedy
    allocate and copy an entire 100MB buffer in order to properly handle
    breakpoint shadow instructions, even though memory_xfer_partial would
    actually only write a small portion of the buffer contents.
    
    A couple of alternative solutions were suggested:
    * change the algorithm for handling the breakpoint shadow instructions
    * throttle the transfer size up or down based on the previous actual
      transfer size
    
    I tried implementing the throttling approach, and my implementation
    reduced the performance in some cases.
    
    This patch implements a new target function that returns that target's
    limit on memory transfer size.  It defaults to ULONGEST_MAX bytes,
    because for native targets there is no marshaling and thus no limit is
    needed.  For remote targets it uses get_memory_write_packet_size.
    
    gdb/ChangeLog:
    
    	* remote.c (remote_get_memory_xfer_limit): New function.
    	* target-delegates.c: Regenerate.
    	* target.c (memory_xfer_partial): Call
    	target_ops.to_get_memory_xfer_limit.
    	* target.h (struct target_ops)
    	<to_get_memory_xfer_limit>: New member.

commit 93d8990cba700abdf9d2be06a5022e588d097fc8
Author: Szabolcs Nagy <szabolcs.nagy@arm.com>
Date:   Fri Jul 1 16:20:50 2016 +0100

    [AArch64] Fix +nofp16 handling
    
    Feature flag handling was not perfect, +nofp16 disabled fp
    instructions too.
    
    New feature flag macros were added to check features with multiple
    bits set (matters for FP_F16 and SIMD_F16 opcode feature tests).
    The unused AARCH64_OPCODE_HAS_FEATURE was removed, all checks should
    use one of the AARCH64_CPU_HAS_* macros.  AARCH64_CPU_HAS_FEATURE
    now checks all feature bits.
    
    The aarch64_features table now contains the dependencies as
    a separate field (so when the feature is enabled all dependencies
    are enabled and when it is disabled everything that depends on it
    is disabled).
    
    Note that armv8-a+foo+nofoo is not equivalent to armv8-a if
    +foo turns on dependent features that nofoo does not turn off.
    
    gas/
    	* config/tc-aarch64.c (struct aarch64_option_cpu_value_table): Add
    	require field.
    	(aarch64_features): Initialize require fields.
    	(aarch64_parse_features): Handle dependencies.
    	(aarch64_feature_enable_set, aarch64_feature_disable_set): New.
    	(md_assemble): Use AARCH64_CPU_HAS_ALL_FEATURES.
    	* testsuite/gas/aarch64/illegal-nofp16.s: New.
    	* testsuite/gas/aarch64/illegal-nofp16.l: New.
    	* testsuite/gas/aarch64/illegal-nofp16.d: New.
    
    include/
    	* opcode/aarch64.h (AARCH64_CPU_HAS_ALL_FEATURES): New.
    	(AARCH64_CPU_HAS_ANY_FEATURES): New.
    	(AARCH64_CPU_HAS_FEATURE): Define as AARCH64_CPU_HAS_ALL_FEATURES.
    	(AARCH64_OPCODE_HAS_FEATURE): Remove.

commit 2c5c2a3321706c28cbf1b85a970a2e32912eb0c8
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Fri Jun 24 21:00:04 2016 -0700

    Fake VFORK_DONE events when following only the parent after a vfork.
    
    FreeBSD does not currently report a ptrace event for a parent process
    after it resumes due to the child exiting the shared memory region after
    a vfork.  Take the same approach used in linux-nat.c in this case of
    sleeping for a while and then reporting a fake VFORK_DONE event.
    
    gdb/ChangeLog:
    
    	* fbsd-nat.c (struct fbsd_fork_child_info): Rename to ...
    	(struct fbsd_fork_info): ... this.
    	(struct fbsd_fork_info) <child>: Rename to ...
    	(struct fbsd_fork_info) <ptid>: ... this.
    	(fbsd_pending_children): Update type.
    	(fbsd_remember_child): Update type and field name.
    	(fbsd_is_child_pending): Likewise.
    	(fbsd_pending_vfork_done): New variable.
    	(fbsd_is_vfork_done_pending): New function.
    	(fbsd_next_vfork_done): New function.
    	(fbsd_resume): Don't resume processes with a pending vfork done
    	event.
    	(fbsd_wait): Report pending vfork done events.
    	(fbsd_follow_fork): Delay and record a pending vfork done event
    	for a vfork parent when detaching the child.

commit 8607ea632c806235554aa2336cf01bf3758c1264
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Fri Jun 24 21:06:36 2016 -0700

    Move fbsd_resume and related functions below fork following helper code.
    
    gdb/ChangeLog:
    
    	* fbsd-nat.c (super_resume): Move earlier next to "super_wait".
    	(resume_one_thread_cb): Move below fork following helper code.
    	(resume_all_threads_cb): Likewise.
    	(fbsd_resume): Likewise.

commit bb2a62e694953c099c41d49f59947d3d91cc7c27
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Fri Jun 24 18:24:21 2016 -0700

    Honor detach-on-fork on FreeBSD.
    
    Only detach from the new child process in the follow fork callback
    if detach_fork is true.
    
    gdb/ChangeLog:
    
    	* fbsd-nat.c (fbsd_follow_fork): Only detach child if
    	"detach_fork" is true.

commit 5e866f5aeeaf7514f5ca4f9eaba41594eac22e5b
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Fri Jul 1 16:13:25 2016 +0100

    Fix Thumb-2 BL detection
    
    2016-07-01  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    bfd/
    	* elf32-arm.c (using_thumb2_bl): New function.
    	(arm_type_of_stub): Declare thumb2 variable together and change type
    	to bfd_boolean.  Use using_thumb2_bl () to determine whether
    	THM_MAX_FWD_BRANCH_OFFSET or THM2_MAX_FWD_BRANCH_OFFSET should be
    	checked for BL range.
    	(elf32_arm_final_link_relocate): Use using_thumb2_bl () to determine
    	the bit size of BL offset.
    
    ld/
    	* testsuite/ld-arm/arm-elf.exp (Thumb-2 BL): Assemble for ARMv7.
    	(Thumb-2 BL on ARMv6-M): New testcase.
    	* testsuite/ld-arm/thumb2-bl.d: Do not try to match testcase filename.
    	* testsuite/ld-arm/thumb2-bl.s: Do not select architecture.

commit 5077bfff905136e9d9a8fdf0886f6217887622ad
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Jun 27 17:44:58 2016 -0700

    Set debug registers on all threads belonging to the current inferior.
    
    gdb/ChangeLog:
    
    	* x86bsd-nat.c: Include 'gdbthread.h'.
    	(x86bsd_dr_set): Set debug registers on all threads belonging to
    	the current inferior.

commit a3405d124e1388b613a35af49f19f0cc1b8d959d
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Jun 27 13:19:09 2016 -0700

    Consolidate x86 debug register code for BSD native targets.
    
    Move the debug register support code from amd64bsd-nat.c and
    i386bsd-nat.c into a shared x86bsd-nat.c.
    
    Instead of setting up x86_dr_low in amd64fbsd-nat.c and
    i386fbsd-nat.c, add a x86bsd_target function that creates a new target
    that inherits from inf_ptrace and sets up x86 debug registers if
    supported.  In addition to initializing x86_dr_low, the x86bsd target
    installs a custom mourn_inferior target operation to clean up the
    x86 debug register state.  Previously this was only done on amd64.
    Now it will be done for both i386 and amd64.  The i386bsd_target and
    amd64bsd_target functions create targets that inherit from x86bsd
    rather than inf_ptrace.
    
    gdb/ChangeLog:
    
    	* Makefile.in [HFILES_NO_SRCDIR]: Replace 'amd64bsd-nat.h' with
    	'x86bsd-nat.h'.
    	* amd64bsd-nat.c: Include 'x86bsd-nat.h' instead of
    	'amd64bsd-nat.h'.
    	(amd64bsd_xsave_len): Rename and move to x86bsd-nat.c.
    	(amd64bsd_fetch_inferior_registers): Replace 'amd64bsd_xsave_len'
    	with 'x86bsd_xsave_len'.
    	(amd64bsd_store_inferior_registers): Likewise.
    	(amd64bsd_target): Inherit from x86bsd_target.
    	(amd64bsd_dr_get): Rename and move to x86bsd-nat.c.
    	(amd64bsd_dr_set): Likewise.
    	(amd64bsd_dr_set_control): Likewise.
    	(amd64bsd_dr_set_addr): Likewise.
    	(amd64bsd_dr_get_addr): Likewise.
    	(amd64bsd_dr_get_status): Likewise.
    	(amd64bsd_dr_get_control): Likewise.
    	* amd64fbsd-nat.c: Include 'x86bsd-nat.h' instead of
    	'amd64bsd-nat.h'.
    	(super_mourn_inferior): Move to x86bsd-nat.c.
    	(amd64fbsd_mourn_inferior): Rename and move to x86bsd-nat.c.
    	(amd64fbsd_read_description): Replace 'amd64bsd_xsave_len' with
    	'x86bsd_xsave_len'.
    	(_initialize_amd64fbsd_nat): Remove x86 watchpoint setup and
    	mourn_inferior' target op.
    	* config/i386/fbsd.mh (NATDEPFILES): Add x86bsd-nat.o.
    	* config/i386/fbsd64.mh: Likewise.
    	* config/i386/nbsd64.mh: Likewise.
    	* config/i386/nbsdelf.mh: Likewise.
    	* config/i386/obsd.mh: Likewise.
    	* config/i386/obsd64.mh: Likewise.
    	* i386bsd-nat.c: Include 'x86bsd-nat.h'.
    	(i386bsd_xsave_len): Rename and move to x86bsd-nat.c.
    	(i386bsd_fetch_inferior_registers): Replace 'i386bsd_xsave_len'
    	with 'x86bsd_xsave_len'.
    	(i386bsd_store_inferior_registers): Likewise.
    	(i386bsd_target): Inherit from x86bsd_target.
    	(i386bsd_dr_get): Rename and move to x86bsd-nat.c.
    	(i386bsd_dr_set): Likewise.
    	(i386bsd_dr_set_control): Likewise.
    	(i386bsd_dr_set_addr): Likewise.
    	(i386bsd_dr_get_addr): Likewise.
    	(i386bsd_dr_get_status): Likewise.
    	(i386bsd_dr_get_control): Likewise.
    	* i386bsd-nat.h (i386bsd_xsave_len): Remove.
    	(i386bsd_dr_set_control): Remove.
    	(i386bsd_dr_set_addr): Remove.
    	(i386bsd_dr_get_addr): Remove.
    	(i386bsd_dr_get_status): Remove.
    	(i386bsd_dr_get_control): Remove.
    	* i386fbsd-nat.c: Include 'x86bsd-nat.h'.
    	(i386fbsd_read_description): Replace 'i386bsd_xsave_len' with
    	'x86bsd_xsave_len'.
    	(_initialize_i386fbsd_nat): Remove x86 watchpoint setup and
    	mourn_inferior' target op.
    	* x86bsd-nat.c: New file.
    	* x86bsd-nat.h: New file.

commit 98a4fc78f9dab76b5ada3551a7bef36db8a3ed05
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Jul 1 12:35:01 2016 +0100

    Fix potential buffer overflows with sprintf and very large integer values.
    
    binutuils* prdbg.c (pr_enum_type): Use a buffer big enough to hold an
    	extremely large decimal value.
    	(pr_range_type): Likewise.
    	(pr_array_type): Likewise.
    	(pr_struct_field): Likewise.
    	(pr_class_baseclass): Likewise.
    	(pr_class_method_variant): Likewise.
    	(pr_tag_type): Likewise.
    	(pr_int_constant): Likewise.
    	(pr_typed_constant): Likewise.
    	(pr_variable): Likewise.
    	(pr_function_parameter): Likewise.
    	(pr_start_block): Likewise.
    	(pr_lineno): Likewise.
    	(pr_end_block): Likewise.
    	(tg_enum_type): Likewise.
    	(tg_int_constant): Likewise.
    	(tg_typed_constant): Likewise.
    	(tg_start_block): Likewise.
    
    gas	* macro.c (macro_expand_body): Use a buffer big enough to hold an
    	extremely large integer.

commit 20aa2c606ef682889722b03b1d874befa84fbf53
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Jul 1 11:56:39 2016 +0100

    Extend JIT-reader test and fix GDB problems that exposes
    
    The jit-reader.exp test isn't really exercising the jit-reader's
    unwinder API at all.  This commit address that, and then fixes GDB
    problems exposed.
    
    - The custom JIT reader provided for the jit-reader.exp testcase
      always rejects the jitted function's frame...
    
      This is because the custom JIT reader in the testcase never ever
      sets state->code_begin/end, so the bounds check in
      gdb.base/jitreader.c:unwind_frame:
    
       if (this_ip >= state->code_end || this_ip < state->code_begin)
         return GDB_FAIL;
    
      tends to fail, unless you're "lucky" (because it references
      uninitialized data).
    
      The result is that GDB is always actually using a built-in unwinder
      for the jitted function.
    
    - The provided unwinder doesn't do anything that GDB's built-in
      unwinder can't do.
    
      IOW, we can't really tell whether the JIT reader's unwinder is
      working or not.
    
      I fixed that by making the jitted function mangle its own stack
      pointer with a xor, and then teaching the jit unwinder to demangle
      it back (another xor).  So now "backtrace" with GDB's built-in
      unwinder fails while with the jit unwinder, it succeeds.
    
    - GDB crashes after unloading the JIT reader, and flushing frames...
    
      I made the testcase use the "flushregs" command after unloading the
      JIT reader, to force the JIT frames to be flushed.  However, that
      crashes GDB...
    
      When reinit_frame_cache tears down a frame's cache, it calls its
      unwinder's dealloc_cache method, which for JIT frames ends up in
      jit.c:jit_dealloc_cache.  This function calls each of the frame's
      gdb_reg_value's "free" pointer:
    
       for (i = 0; i < gdbarch_num_regs (frame_arch); i++)
         if (priv_data->registers[i] && priv_data->registers[i]->free)
           priv_data->registers[i]->free (priv_data->registers[i]);
    
      and the problem is these gdb_reg_value instances have been returned
      by the JIT reader that has been already unloaded, and their "free"
      function pointers likely point to functions in the DSO that has
      already been unloaded...
    
      A fix for that could be to call reinit_frame_cache in
      jit_reader_unload_command _before_ unloading the jit reader DSO so
      that the jit reader is given a chance to clean up the gdb_reg_values
      before it is unloaded.  However, the fix for the point below makes
      this unnecessary, because it stops jit.c from keeping around
      gdb_reg_values in the first place.
    
    - However, it still makes sense to clear the frame cache when loading
      or unloading a JIT unwinder.
    
      This makes testing a JIT unwinder a bit simpler.
    
    - Not only the frame cache actually -- gdb is not unloading the
      jit-registered objfiles when the JIT reader is unloaded, and not
      loading the already-registered descriptors when a JIT reader is
      loaded.
    
      The new test exercises unloading the jit reader, loading it back
      again, and then making sure the JIT reader's unwinder works again.
      Without the unload/re-load of already-read descriptors, the newly
      loaded JIT would have no idea where the new function is, because
      it's stored at symbol read time.
    
    - I added a couple "info frame" calls to the test, and that
      crashes GDB...
    
      The problem is that jit_frame_prev_register assumes it'll only be
      called for raw registers, so when it gets a pseudo register number,
      the "priv->registers[reg]" access is really an out-of-bounds access.
    
      To fix that, I made jit_frame_prev_register use
      gdbarch_pseudo_register_read_value for reading the pseudo-registers.
      However, that works with a regcache and we don't have one.  To fix
      that, I made the JIT unwinder store a regcache in its cache instead
      of an array of gdb_reg_value pointers.
    
    gdb/ChangeLog:
    2016-07-01  Pedro Alves  <palves@redhat.com>
    	    Tom Tromey  <tom@tromey.com>
    
    	* jit.c (jit_reader_load_command): Call reinit_frame_cache and
    	jit_inferior_created_hook.
    	(jit_reader_unload_command): Call reinit_frame_cache and
    	jit_inferior_exit_hook.
    	* jit.c (struct jit_unwind_private) <registers>: Delete field.
    	<regcache>: New field.
    	(jit_unwind_reg_set_impl): Set the register's value in the
    	regcache.  Free the passed-in gdb_reg_value.
    	(jit_dealloc_cache): Adjust to free the regcache.
    	(jit_frame_sniffer): Allocate a regcache instead of an array of
    	gdb_reg_value pointers.
    	(jit_frame_this_id): Adjust.
    	(jit_frame_prev_register): Read raw registers off of the regcache
    	instead of from the gdb_reg_value pointer array.  Use
    	gdbarch_pseudo_register_read_value to read pseudo registers.
    	* regcache.c (regcache_raw_set_cached_value): New function,
    	factored out from ...
    	(regcache_raw_write): ... here.
    	* regcache.h (regcache_raw_set_cached_value): Declare.
    
    gdb/testsuite/ChangeLog:
    2016-07-01  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/jit-reader.exp (info_registers_current_frame): New
    	procedure.
    	(jit_reader_test): Test the jit reader's unwinder.
    	* gdb.base/jithost.c (jit_function_00_code): New global.
    	(main): Use memcpy to fill in the mmapped code, instead of poking
    	bytes manually here.
    	* gdb.base/jitreader.c (enum register_mapping) <AMD64_RBP>: New
    	value.
    	(read_debug_info): Save the function's range.
    	(read_sp): New function.
    	(unwind_frame): Use it.  Also unwind RBP.
    	(get_frame_id): Use read_sp.
    	(gdb_init_reader): Use calloc instead of malloc.
    	* lib/gdb.exp (get_hexadecimal_valueof): Add optional 'test'
    	parameter.  Use gdb_test_multiple.

commit ced2dffbf17bc661e959da1e39411d706ade9f77
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Jul 1 11:16:33 2016 +0100

    Fix failure to detach if process exits while detaching on Linux
    
    This commit fixes detaching on Linux when some thread exits the whole
    thread group (process) just while we're detaching.
    
    On Linux, a ptracer must detach from each LWP individually, with
    PTRACE_DETACH.  Since PTRACE_DETACH sets the thread running free, if
    one of the already-detached threads causes the whole thread group to
    exit (e.g., simply calls exit), the kernel force-kills the other
    threads in the group, making them zombie, just as we're still
    detaching them.  Since PTRACE_DETACH against a zombie thread fails
    with ESRCH, and gdb/gdbserver are not expecting this, the detach fails
    with an error like: "Can't detach process: No such process.".
    
    This patch detects this detach failure as normal, and instead of
    erroring out, reaps the now-dead thread.
    
    New test included, that exercises several different scenarios that
    cause GDB/GDBserver to error out when it should not.
    
    Tested on x86-64 GNU/Linux with {unix, native-gdbserver,
    native-extended-gdbserver}
    
    Note: without the previous fix, the "single-process + continue"
    variant of the new test would fail with:
    
     (gdb) PASS: gdb.threads/process-dies-while-detaching.exp: single-process: continue: watchpoint: switch to parent
     continue
     Continuing.
     Warning:
     Could not insert hardware watchpoint 3.
     Could not insert hardware breakpoints:
     You may have requested too many hardware breakpoints/watchpoints.
    
     Command aborted.
     (gdb) FAIL: gdb.threads/process-dies-while-detaching.exp: single-process: continue: watchpoint: continue
    
    gdb/gdbserver/ChangeLog:
    2016-07-01  Pedro Alves  <palves@redhat.com>
    	    Antoine Tremblay  <antoine.tremblay@ericsson.com>
    
    	* linux-low.c: Change interface to take the target lwp_info
    	pointer directly and return void.  Handle detaching from a zombie
    	thread.
    	(linux_detach_lwp_callback): New function.
    	(linux_detach): Detach from the leader thread after detaching from
    	the clone threads.
    
    gdb/ChangeLog:
    2016-07-01  Pedro Alves  <palves@redhat.com>
    	    Antoine Tremblay  <antoine.tremblay@ericsson.com>
    
    	* inf-ptrace.c (inf_ptrace_detach_success): New function, factored
    	out from ...
    	(inf_ptrace_detach): ... here.
    	* inf-ptrace.h (inf_ptrace_detach_success): New declaration.
    	* linux-nat.c (get_pending_status): Rename to ...
    	(get_detach_signal): ... this, and return a host signal instead of
    	filling in a wait status.
    	(detach_one_lwp): New function, factored out from detach_callback
    	and adjusted to handle detaching from a zombie thread.
    	(detach_callback): Skip the leader thread.
    	(linux_nat_detach): No longer defer to inf_ptrace_detach to detach
    	the leader thread, nor build a signal string to pass down.
    	Instead, use target_announce_detach, detach_one_lwp and
    	inf_ptrace_detach_success.
    
    gdb/testsuite/ChangeLog:
    2016-07-01  Pedro Alves  <palves@redhat.com>
    	    Antoine Tremblay  <antoine.tremblay@ericsson.com>
    
    	* gdb.threads/process-dies-while-detaching.c: New file.
    	* gdb.threads/process-dies-while-detaching.exp: New file.

commit 630008884535a5b26828325e48e729034c110536
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Jul 1 11:16:32 2016 +0100

    Forget watchpoint locations when inferior exits or is killed/detached
    
    If you have two inferiors (or more), set watchpoints in one of the
    inferiors, and then that inferior exits, until you manually delete the
    watchpoint (or something forces a breakpoint re-set), you can't resume
    the other inferior.
    
    This is exercised by the test added by this commit.  Without the GDB
    fix, this test fails like this:
    
     FAIL: gdb.multi/watchpoint-multi-exit.exp: dispose=kill: continue to marker in inferior 1
     FAIL: gdb.multi/watchpoint-multi-exit.exp: dispose=detach: continue to marker in inferior 1
     FAIL: gdb.multi/watchpoint-multi-exit.exp: dispose=exit: continue to marker in inferior 1
    
    and gdb.log shows (in all three cases):
    
     (gdb) continue
     Continuing.
     Warning:
     Could not insert hardware watchpoint 2.
     Could not insert hardware breakpoints:
     You may have requested too many hardware breakpoints/watchpoints.
    
     Command aborted.
     (gdb) FAIL: gdb.multi/watchpoint-multi-exit.exp: dispose=kill: continue to marker in inferior 1
    
    The problem is that GDB doesn't forget about the locations of
    watchpoints set in the inferior that is now dead.  When we try to
    continue the inferior that is still alive, we reach
    insert_breakpoint_locations, which has the the loop that triggers the
    error:
    
      /* If we failed to insert all locations of a watchpoint, remove
         them, as half-inserted watchpoint is of limited use.  */
    
    That loop finds locations that are not marked inserted, but which
    according to should_be_inserted should have been inserted, and so
    errors out.
    
    gdb/ChangeLog:
    2016-07-01  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (breakpoint_init_inferior): Discard watchpoint
    	locations.
    	* infcmd.c (detach_command): Call breakpoint_init_inferior.
    
    gdb/testsuite/ChangeLog:
    2016-07-01  Pedro Alves  <palves@redhat.com>
    
    	* gdb.multi/watchpoint-multi-exit.c: New file.
    	* gdb.multi/watchpoint-multi-exit.exp: New file.

commit 0f48b757071509040d800ff9f7c8726e5828bd1a
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Jul 1 11:16:32 2016 +0100

    Factor out "Detaching from program" message printing
    
    Several targets have a copy of the same code that prints
    
     "Detaching from program ..."
    
    in their target_detach implementation.  Factor that out to a common
    function.
    
    (For now, I left the couple targets that print this a bit differently
    alone.  Maybe this could be further pulled out into infcmd.c.  If we
    did that, and those targets want to continue printing differently,
    this new function could be converted to a target method.)
    
    gdb/ChangeLog:
    2016-07-01  Pedro Alves  <palves@redhat.com>
    
    	* darwin-nat.c (darwin_detach): Use target_announce_detach.
    	* inf-ptrace.c (inf_ptrace_detach): Likewise.
    	* nto-procfs.c (procfs_detach): Likewise.
    	* remote.c (remote_detach_1): Likewise.
    	* target.c (target_announce_detach): New function.
    	* target.h (target_announce_detach): New declaration.

commit 25d49b862ca7cc65e2ed3fd18e5e445ebb3fb2bc
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Jul 1 11:24:21 2016 +0100

    Fix formatting of some previous gdb/testsuite/ChangeLog entries

commit 0b08e1f3a396a7f70c0746f31f4f7ee9d5ff53f9
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Jul 1 11:17:58 2016 +0100

    Fix formatting of some previous gdb/ChangeLog entries

commit 41699fa4a201db0d4ad1ac4a74e3f0ba50894ddf
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Jul 1 10:32:45 2016 +0100

    Expect the objcopy without global symbols test to fail for ARM and AArch64 targets.
    
    	* testsuite/binutils-all/objcopy.exp
    	(objcopy_test_without_global_symbol): Expect this test to fail on
    	the AArch64 and ARM targets, since they preserve their mapping
    	symbols.

commit 248feb2f9ed40b590aa49bda02e8cf50d2d3f7e7
Author: Jan Beulich <jbeulich@novell.com>
Date:   Fri Jul 1 11:17:30 2016 +0200

    x86-64/MPX: relax no-RIP-relative-addressing testcase
    
    ... for COFF targets.

commit 96a84ea350f43f5a04a633e70bdc518e656cb881
Author: Tristan Gingold <gingold@adacore.com>
Date:   Fri Jul 1 10:57:46 2016 +0200

    Add marker for 2.27 branch.
    
    binutils/
    2016-07-01  Tristan Gingold  <gingold@adacore.com>
    
    	* NEWS: Add marker for 2.27.
    
    gas/
    2016-07-01  Tristan Gingold  <gingold@adacore.com>
    
    	* NEWS: Add marker for 2.27.
    
    ld/
    2016-07-01  Tristan Gingold  <gingold@adacore.com>
    
    	* NEWS: Add marker for 2.27.

commit b2a40aa57d40115451e494562f626cb95cf08a87
Author: Tristan Gingold <gingold@adacore.com>
Date:   Wed Jun 29 12:09:06 2016 +0200

    Fix mis-placement in binutils.texi
    
    binutils/
    	* doc/binutils.texi (objdump): Fix mis-placement.

commit 8178be5b0c4aa52ca8c63c68e474369b28e5d834
Author: Jan Beulich <jbeulich@novell.com>
Date:   Fri Jul 1 09:07:15 2016 +0200

    x86-64/MPX: bndmk, bndldx, and bndstx don't allow RIP-relative addressing
    
    Additionally warn about scaling factors other than 1 for the latter
    two, as those get ignored by the hardware.

commit 327e8c421bbe0f7e411bb772ee7d6353f2571a8d
Author: Jan Beulich <jbeulich@novell.com>
Date:   Fri Jul 1 09:06:16 2016 +0200

    x86/MPX: fix address size handling
    
    While address overrides are ignored in 64-bit mode (and hence shouldn't
    really result in an error, but upon v1 converting this to a warning I
    was told otherwise), trying to use 16-bit addressing is documented to
    result in #UD, and hence the assembler should reject the attempt. (The
    added test case at once also checks that bndc{l,n,u} won't accept
    16-bit register operands.)

commit 83b16ac69492ab493bfc87f147bf84c167bc6f30
Author: Jan Beulich <jbeulich@novell.com>
Date:   Fri Jul 1 09:03:02 2016 +0200

    x86/Intel: don't accept bogus instructions
    
    ... due to their last byte looking like a suffix, when after its
    stripping a matching instruction can be found. Since memory operand
    size specifiers in Intel mode get converted into suffix representation
    internally, we need to keep track of the actual mnemonic suffix which
    may have got trimmed off, and check its validity while looking for a
    matching template. I tripper over this quite some time again after
    support for AMD's SSE5 instructions got removed, as at that point some
    of the SSE5 mnemonics, other than expected, didn't fail to assemble.
    But the problem affects many more instructions, namely (almost) all
    MMX, SSE, and AVX ones as it looks. I don't think it makes sense to
    add a testcase covering all of them, nor do I think it makes sense to
    pick out some random examples for a new test case.

commit c07315e0c610e0e3317b4c02266f81793df253d2
Author: Jan Beulich <jbeulich@novell.com>
Date:   Fri Jul 1 09:01:41 2016 +0200

    x86: allow suffix-less movzw and 64-bit movzb
    
    ... just like is already the case for 16- and 32-bit movzb: I can't see
    why omitting suffixes on this (and movs{b,w,l}) is not allowed, when it
    is allowed for all other instructions where the suffix is redundant
    with (one of) the operands.

commit 9243100aef7486524f1a7f87bbd2cce1fe980b75
Author: Jan Beulich <jbeulich@novell.com>
Date:   Fri Jul 1 08:57:21 2016 +0200

    x86: remove stray instruction attributes
    
    - with Cpu64 Disp16 makes no sense for memory operands
    - with CpuNo64 Disp32S makes no sense
    - non-64-bit lgdt doesn't allow 10-byte operands

commit 8325cc6398187c12e0fe04a68a21e4eb5f44fa20
Author: Jan Beulich <jbeulich@novell.com>
Date:   Fri Jul 1 08:56:13 2016 +0200

    x86/Intel: fix operand checking for MOVSD
    
    The dual purpose mnemonic (string move vs scalar double move) breaks
    the assumption that the isstring flag would be set on both the first
    and last entry in the current set of templates, which results in bogus
    or missing diagnostics for the string move variant of the mnemonic.
    Short of mostly rewriting i386_index_check() and its interaction with
    the rest of the code, simply shrink the template set to just string
    instructions when encountering the second memory operand, and run
    i386_index_check() a second time for the first memory operand after
    that reduction.

commit eefbbb8cbe2674ce4e70816ba4d80a848ab7e574
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jul 1 00:00:22 2016 +0000

    Automatic date update in version.in

commit 3b821a28891b04987771e75b104dc5247367bba5
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Jun 30 21:49:54 2016 +0100

    MIPS/GAS: Fix a comment typo in `get_append_method'
    
    	gas/
    	* config/tc-mips.c (get_append_method): Fix a comment typo.

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

Summary of changes:
 ChangeLog                                          |   68 +
 Makefile.in                                        |   18 +-
 Makefile.tpl                                       |   18 +-
 bfd/ChangeLog                                      | 2239 +++
 bfd/Makefile.am                                    |    4 +-
 bfd/Makefile.in                                    |   75 +-
 bfd/aclocal.m4                                     |   74 +-
 bfd/aout-adobe.c                                   |    1 +
 bfd/aout-target.h                                  |    4 +
 bfd/aout-tic30.c                                   |    4 +
 bfd/aoutx.h                                        |   88 +-
 bfd/arc-got.h                                      |  515 +
 bfd/arc-plt.def                                    |   94 +
 bfd/arc-plt.h                                      |  196 +
 bfd/archive.c                                      |   95 +-
 bfd/archive64.c                                    |   21 +-
 bfd/archures.c                                     |   22 +-
 bfd/bfd-in.h                                       |   30 +-
 bfd/bfd-in2.h                                      |  104 +-
 bfd/bfd.c                                          |   18 +-
 bfd/bfdio.c                                        |    8 +-
 bfd/bfdwin.c                                       |    3 +-
 bfd/binary.c                                       |    6 +-
 bfd/bout.c                                         |    9 +-
 bfd/cache.c                                        |    8 +-
 bfd/coff-alpha.c                                   |   72 +-
 bfd/coff-arm.c                                     |   18 +-
 bfd/coff-h8300.c                                   |   84 +-
 bfd/coff-h8500.c                                   |   26 +-
 bfd/coff-i960.c                                    |   29 +-
 bfd/coff-mcore.c                                   |   18 +-
 bfd/coff-mips.c                                    |   34 +-
 bfd/coff-ppc.c                                     |   18 +-
 bfd/coff-rs6000.c                                  |   27 +-
 bfd/coff-sh.c                                      |   18 +-
 bfd/coff-tic80.c                                   |   18 +-
 bfd/coff-w65.c                                     |   25 +-
 bfd/coff-z80.c                                     |   26 +-
 bfd/coff-z8k.c                                     |   54 +-
 bfd/coff64-rs6000.c                                |   27 +-
 bfd/coffcode.h                                     |    5 +
 bfd/cofflink.c                                     |   63 +-
 bfd/coffswap.h                                     |    2 +-
 bfd/config.bfd                                     |   29 +-
 bfd/config.in                                      |    6 +-
 bfd/configure                                      | 1611 +-
 bfd/configure.ac                                   |  670 +-
 bfd/cpu-arc.c                                      |    2 +-
 bfd/cpu-arm.c                                      |   33 +-
 bfd/cpu-powerpc.c                                  |    4 +
 bfd/cpu-sparc.c                                    |  150 +
 bfd/cpu-v850.c                                     |    2 +-
 bfd/cpu-v850_rh850.c                               |    5 +-
 bfd/doc/Makefile.in                                |   89 +-
 bfd/dwarf2.c                                       |   40 +-
 bfd/ecoff.c                                        |   27 +-
 bfd/elf-bfd.h                                      |   83 +-
 bfd/elf-eh-frame.c                                 |   18 +-
 bfd/elf-ifunc.c                                    |  189 +-
 bfd/elf-linux-core.h                               |  123 +
 bfd/elf-linux-psinfo.h                             |  127 -
 bfd/elf-m10200.c                                   |   21 +-
 bfd/elf-m10300.c                                   |   24 +-
 bfd/elf-s390-common.c                              |    5 +-
 bfd/elf-strtab.c                                   |   92 +-
 bfd/elf.c                                          |  568 +-
 bfd/elf32-arc.c                                    | 2293 ++-
 bfd/elf32-arm.c                                    | 1246 +-
 bfd/elf32-avr.c                                    |   58 +-
 bfd/elf32-bfin.c                                   |   39 +-
 bfd/elf32-cr16.c                                   |   32 +-
 bfd/elf32-cr16c.c                                  |   20 +-
 bfd/elf32-cris.c                                   |   33 +-
 bfd/elf32-crx.c                                    |   20 +-
 bfd/elf32-d10v.c                                   |   20 +-
 bfd/elf32-dlx.c                                    |    3 +-
 bfd/elf32-dlx.h                                    |   34 +
 bfd/elf32-epiphany.c                               |   11 +-
 bfd/elf32-fr30.c                                   |   14 +-
 bfd/elf32-frv.c                                    |    7 +-
 bfd/elf32-ft32.c                                   |   16 +-
 bfd/elf32-h8300.c                                  |   20 +-
 bfd/elf32-hppa.c                                   |   64 +-
 bfd/elf32-hppa.h                                   |   11 +
 bfd/elf32-i370.c                                   |   20 +-
 bfd/elf32-i386.c                                   | 1862 ++-
 bfd/elf32-i860.c                                   |   11 +-
 bfd/elf32-ip2k.c                                   |   11 +-
 bfd/elf32-iq2000.c                                 |   11 +-
 bfd/elf32-lm32.c                                   |   31 +-
 bfd/elf32-m32c.c                                   |   23 +-
 bfd/elf32-m32r.c                                   |   44 +-
 bfd/elf32-m68hc1x.c                                |   87 +-
 bfd/elf32-m68k.c                                   |   36 +-
 bfd/elf32-mep.c                                    |   11 +-
 bfd/elf32-metag.c                                  |   24 +-
 bfd/elf32-microblaze.c                             |   27 +-
 bfd/elf32-mips.c                                   |   24 +-
 bfd/elf32-moxie.c                                  |   14 +-
 bfd/elf32-msp430.c                                 |   16 +-
 bfd/elf32-mt.c                                     |   11 +-
 bfd/elf32-nds32.c                                  |   64 +-
 bfd/elf32-nds32.h                                  |    9 +
 bfd/elf32-nios2.c                                  |   35 +-
 bfd/elf32-or1k.c                                   |   37 +-
 bfd/elf32-ppc.c                                    |  198 +-
 bfd/elf32-ppc.h                                    |    2 +
 bfd/elf32-rl78.c                                   |   45 +-
 bfd/elf32-rx.c                                     |   56 +-
 bfd/elf32-s390.c                                   |   22 +-
 bfd/elf32-score.c                                  |   46 +-
 bfd/elf32-score7.c                                 |   46 +-
 bfd/elf32-sh.c                                     |   29 +-
 bfd/elf32-sh64.c                                   |    8 +-
 bfd/elf32-sparc.c                                  |   55 +-
 bfd/elf32-spu.c                                    |   30 +-
 bfd/elf32-tic6x.c                                  |   24 +-
 bfd/elf32-tic6x.h                                  |    8 +
 bfd/elf32-tilepro.c                                |   14 +-
 bfd/elf32-v850.c                                   |   39 +-
 bfd/elf32-vax.c                                    |   20 +-
 bfd/elf32-visium.c                                 |   11 +-
 bfd/elf32-xstormy16.c                              |   14 +-
 bfd/elf32-xtensa.c                                 |   75 +-
 bfd/elf64-alpha.c                                  |   13 +-
 bfd/elf64-hppa.c                                   |   59 +-
 bfd/elf64-ia64-vms.c                               |   26 +-
 bfd/elf64-mips.c                                   |   56 +-
 bfd/elf64-mmix.c                                   |   24 +-
 bfd/elf64-ppc.c                                    |  389 +-
 bfd/elf64-s390.c                                   |   61 +-
 bfd/elf64-sh64.c                                   |   41 +-
 bfd/elf64-sparc.c                                  |    5 +-
 bfd/elf64-x86-64.c                                 | 2220 ++-
 bfd/elfcode.h                                      |    1 +
 bfd/elflink.c                                      |  922 +-
 bfd/elfn32-mips.c                                  |   33 +-
 bfd/elfnn-aarch64.c                                |  205 +-
 bfd/elfnn-ia64.c                                   |   24 +-
 bfd/elfxx-aarch64.c                                |    5 +-
 bfd/elfxx-mips.c                                   |  354 +-
 bfd/elfxx-sparc.c                                  |   72 +-
 bfd/elfxx-target.h                                 |   42 +-
 bfd/elfxx-tilegx.c                                 |   14 +-
 bfd/format.c                                       |   17 +-
 bfd/i386msdos.c                                    |    1 +
 bfd/i386os9k.c                                     |    1 +
 bfd/ieee.c                                         |    1 +
 bfd/ihex.c                                         |    4 +-
 bfd/libbfd-in.h                                    |   34 +-
 bfd/libbfd.h                                       |   40 +-
 bfd/libecoff.h                                     |    1 +
 bfd/linker.c                                       |  114 +-
 bfd/mach-o-target.c                                |    1 +
 bfd/mach-o.c                                       |   14 +-
 bfd/mmo.c                                          |    5 +-
 bfd/nlm-target.h                                   |    1 +
 bfd/oasys.c                                        |   53 +-
 bfd/pdp11.c                                        |   49 +-
 bfd/pe-mips.c                                      |   69 +-
 bfd/peXXigen.c                                     |   18 +-
 bfd/pef.c                                          |    4 +-
 bfd/pei-x86_64.c                                   |    3 +-
 bfd/peicode.h                                      |   29 +-
 bfd/plugin.c                                       |   79 +-
 bfd/plugin.h                                       |    4 +-
 bfd/po/SRC-POTFILES.in                             |    3 +-
 bfd/po/sr.po                                       | 6811 +++++++
 bfd/po/sv.po                                       | 7030 +++++--
 bfd/po/zh_CN.po                                    |  111 +-
 bfd/ppcboot.c                                      |    1 +
 bfd/reloc.c                                        |   90 +-
 bfd/reloc16.c                                      |    8 +-
 bfd/section.c                                      |    6 +-
 bfd/simple.c                                       |   18 +-
 bfd/som.c                                          |   25 +-
 bfd/srec.c                                         |    4 +-
 bfd/stab-syms.c                                    |    3 +-
 bfd/syms.c                                         |   13 +-
 bfd/targets.c                                      |   31 +-
 bfd/tekhex.c                                       |    4 +-
 bfd/versados.c                                     |    1 +
 bfd/version.h                                      |    2 +-
 bfd/vms-alpha.c                                    |    8 +-
 bfd/warning.m4                                     |   11 +
 bfd/xcofflink.c                                    |   56 +-
 bfd/xsym.c                                         |    6 +-
 binutils/BRANCHES                                  |    6 +-
 binutils/ChangeLog                                 |  580 +
 binutils/Makefile.am                               |    1 +
 binutils/Makefile.in                               |  170 +-
 binutils/NEWS                                      |   23 +
 binutils/aclocal.m4                                |   74 +-
 binutils/ar.c                                      |    6 +-
 binutils/bucomm.c                                  |  324 +-
 binutils/configure                                 |   62 +-
 binutils/dlltool.c                                 |   22 +-
 binutils/dllwrap.c                                 |    3 +-
 binutils/doc/Makefile.in                           |  110 +-
 binutils/doc/binutils.texi                         |  125 +-
 binutils/dwarf.c                                   |   52 +-
 binutils/dwarf.h                                   |    1 +
 binutils/elfcomm.h                                 |    7 -
 binutils/nlmconv.c                                 |    4 +-
 binutils/nm.c                                      |    1 +
 binutils/objcopy.c                                 |  421 +-
 binutils/objdump.c                                 |   59 +-
 binutils/od-macho.c                                |   80 +-
 binutils/po/sv.po                                  |  108 +-
 binutils/po/zh_CN.po                               |  147 +-
 binutils/prdbg.c                                   |   36 +-
 binutils/readelf.c                                 |  526 +-
 binutils/resrc.c                                   |    3 +-
 binutils/resres.c                                  |    3 +-
 binutils/size.c                                    |    8 +-
 binutils/sysdep.h                                  |    8 +
 binutils/testsuite/binutils-all/aarch64/illegal.d  |   12 +
 binutils/testsuite/binutils-all/aarch64/illegal.s  |    7 +
 binutils/testsuite/binutils-all/ar.exp             |   50 +-
 binutils/testsuite/binutils-all/arm/objdump.exp    |    4 +
 binutils/testsuite/binutils-all/common-1.s         |    1 +
 binutils/testsuite/binutils-all/common-1a.d        |    8 +
 binutils/testsuite/binutils-all/common-1b.d        |    8 +
 binutils/testsuite/binutils-all/common-1c.d        |    9 +
 binutils/testsuite/binutils-all/common-1d.d        |    9 +
 binutils/testsuite/binutils-all/common-1e.d        |    9 +
 binutils/testsuite/binutils-all/common-1f.d        |    9 +
 binutils/testsuite/binutils-all/common-2.s         |    1 +
 binutils/testsuite/binutils-all/common-2a.d        |    8 +
 binutils/testsuite/binutils-all/common-2b.d        |    8 +
 binutils/testsuite/binutils-all/common-2c.d        |    9 +
 binutils/testsuite/binutils-all/common-2d.d        |    9 +
 binutils/testsuite/binutils-all/common-2e.d        |    9 +
 binutils/testsuite/binutils-all/common-2f.d        |    9 +
 binutils/testsuite/binutils-all/compress.exp       |   99 +-
 binutils/testsuite/binutils-all/copy-3.d           |    2 +-
 binutils/testsuite/binutils-all/copy-4.d           |    1 +
 binutils/testsuite/binutils-all/data-sections.s    |   17 +
 binutils/testsuite/binutils-all/dlltool.exp        |   43 +-
 .../testsuite/binutils-all/i386/compressed-1b.d    |    2 +-
 .../testsuite/binutils-all/i386/compressed-1c.d    |    2 +-
 binutils/testsuite/binutils-all/mips/mips.exp      |    2 +
 .../testsuite/binutils-all/mips/mips16-undecoded.d |  168 +
 .../testsuite/binutils-all/mips/mips16-undecoded.s |  198 +
 .../binutils-all/mips/mixed-mips16-micromips.d     |   30 +
 .../binutils-all/mips/mixed-mips16-micromips.s     |   32 +
 binutils/testsuite/binutils-all/nm.exp             |    1 +
 binutils/testsuite/binutils-all/objcopy.exp        |  249 +-
 binutils/testsuite/binutils-all/objdump.exp        |    9 +-
 binutils/testsuite/binutils-all/only-section-01.d  |    9 +
 binutils/testsuite/binutils-all/pr19547.c          |    1 +
 binutils/testsuite/binutils-all/readelf.exp        |   18 +-
 binutils/testsuite/binutils-all/readelf.r          |    2 +-
 binutils/testsuite/binutils-all/readelf.s          |   12 +-
 binutils/testsuite/binutils-all/readelf.s-64       |    4 +-
 binutils/testsuite/binutils-all/remove-relocs-01.d |   16 +
 binutils/testsuite/binutils-all/remove-relocs-01.s |   19 +
 binutils/testsuite/binutils-all/remove-relocs-02.d |    6 +
 binutils/testsuite/binutils-all/remove-relocs-03.d |    6 +
 binutils/testsuite/binutils-all/remove-relocs-04.d |   11 +
 binutils/testsuite/binutils-all/remove-relocs-05.d |   17 +
 binutils/testsuite/binutils-all/remove-relocs-06.d |   11 +
 .../testsuite/binutils-all/remove-section-01.d     |    8 +
 binutils/testsuite/binutils-all/size.exp           |    2 +-
 binutils/testsuite/binutils-all/testprog.c         |    4 +-
 .../testsuite/binutils-all/x86-64/compressed-1b.d  |    2 +-
 .../testsuite/binutils-all/x86-64/compressed-1c.d  |    2 +-
 binutils/testsuite/lib/binutils-common.exp         |  121 +-
 binutils/testsuite/lib/utils-lib.exp               |   31 +
 binutils/winduni.c                                 |    4 +-
 config.guess                                       |   93 +-
 config.sub                                         |   10 +-
 config/ChangeLog                                   |    5 +
 config/isl.m4                                      |   16 +-
 config/override.m4                                 |   12 +
 configure                                          |   48 +-
 configure.ac                                       |   13 +-
 cpu/ChangeLog                                      |   14 +
 cpu/epiphany.opc                                   |    5 +-
 cpu/fr30.cpu                                       |   10 +-
 elfcpp/ChangeLog                                   |   42 +
 elfcpp/elfcpp.h                                    |    4 +
 elfcpp/mips.h                                      |  155 +-
 etc/ChangeLog                                      |   10 +
 etc/texi2pod.pl                                    |    4 +-
 gas/ChangeLog                                      | 3930 ++++
 gas/Makefile.am                                    |    8 +-
 gas/Makefile.in                                    |   87 +-
 gas/NEWS                                           |   42 +-
 gas/aclocal.m4                                     |   74 +-
 gas/app.c                                          |   10 +-
 gas/as.c                                           |   52 +-
 gas/as.h                                           |   69 +-
 gas/atof-generic.c                                 |   17 +-
 gas/cgen.c                                         |  100 +-
 gas/cond.c                                         |   14 +-
 gas/config.in                                      |   10 +
 gas/config/atof-ieee.c                             |    4 +-
 gas/config/atof-vax.c                              |    2 +-
 gas/config/bfin-defs.h                             |    3 +-
 gas/config/bfin-parse.y                            |   14 +-
 gas/config/obj-coff.c                              |   51 +-
 gas/config/obj-elf.c                               |  104 +-
 gas/config/obj-elf.h                               |    4 +-
 gas/config/obj-evax.c                              |   10 +-
 gas/config/obj-macho.c                             |   14 +-
 gas/config/obj-som.c                               |    5 +-
 gas/config/rx-parse.y                              |   26 +-
 gas/config/tc-aarch64.c                            |  219 +-
 gas/config/tc-alpha.c                              |   69 +-
 gas/config/tc-alpha.h                              |    2 +-
 gas/config/tc-arc.c                                | 3675 +++-
 gas/config/tc-arc.h                                |   64 +
 gas/config/tc-arm.c                                |  919 +-
 gas/config/tc-avr.c                                |   58 +-
 gas/config/tc-bfin.c                               |   55 +-
 gas/config/tc-cr16.c                               |   74 +-
 gas/config/tc-cris.c                               |   18 +-
 gas/config/tc-cris.h                               |    2 -
 gas/config/tc-crx.c                                |   12 +-
 gas/config/tc-d10v.c                               |   10 +-
 gas/config/tc-d30v.c                               |   12 +-
 gas/config/tc-dlx.c                                |   24 +-
 gas/config/tc-dlx.h                                |    1 -
 gas/config/tc-epiphany.c                           |  161 +-
 gas/config/tc-fr30.c                               |    8 +-
 gas/config/tc-frv.c                                |   17 +-
 gas/config/tc-ft32.c                               |   12 +-
 gas/config/tc-ft32.h                               |    4 +-
 gas/config/tc-h8300.c                              |   23 +-
 gas/config/tc-hppa.c                               |  182 +-
 gas/config/tc-i370.c                               |   17 +-
 gas/config/tc-i386-intel.c                         |    4 +
 gas/config/tc-i386.c                               |  774 +-
 gas/config/tc-i386.h                               |    2 +-
 gas/config/tc-i860.c                               |   10 +-
 gas/config/tc-i960.c                               |   44 +-
 gas/config/tc-ia64.c                               |  141 +-
 gas/config/tc-ia64.h                               |    2 +-
 gas/config/tc-ip2k.c                               |   26 +-
 gas/config/tc-iq2000.c                             |   11 +-
 gas/config/tc-lm32.c                               |    4 +-
 gas/config/tc-m32c.c                               |   21 +-
 gas/config/tc-m32r.c                               |   18 +-
 gas/config/tc-m68hc11.c                            |   27 +-
 gas/config/tc-m68k.c                               |   55 +-
 gas/config/tc-m68k.h                               |    2 +-
 gas/config/tc-mcore.c                              |   31 +-
 gas/config/tc-mep.c                                |   11 +-
 gas/config/tc-mep.h                                |    2 +-
 gas/config/tc-metag.c                              |   41 +-
 gas/config/tc-microblaze.c                         |   31 +-
 gas/config/tc-microblaze.h                         |    2 -
 gas/config/tc-mips.c                               |  817 +-
 gas/config/tc-mips.h                               |    3 +
 gas/config/tc-mmix.c                               |   33 +-
 gas/config/tc-mmix.h                               |    6 -
 gas/config/tc-mn10200.c                            |   12 +-
 gas/config/tc-mn10300.c                            |   24 +-
 gas/config/tc-moxie.c                              |   10 +-
 gas/config/tc-msp430.c                             |  137 +-
 gas/config/tc-msp430.h                             |    2 +
 gas/config/tc-mt.c                                 |    5 +-
 gas/config/tc-nds32.c                              |  202 +-
 gas/config/tc-nds32.h                              |    2 +-
 gas/config/tc-nios2.c                              |   32 +-
 gas/config/tc-nios2.h                              |    2 +-
 gas/config/tc-ns32k.c                              |   17 +-
 gas/config/tc-or1k.c                               |    8 +-
 gas/config/tc-pdp11.c                              |   24 +-
 gas/config/tc-pj.c                                 |   14 +-
 gas/config/tc-ppc.c                                |  101 +-
 gas/config/tc-ppc.h                                |    2 +-
 gas/config/tc-rl78.c                               |   21 +-
 gas/config/tc-rx.c                                 |   77 +-
 gas/config/tc-s390.c                               |   30 +-
 gas/config/tc-score.c                              |   31 +-
 gas/config/tc-score7.c                             |   25 +-
 gas/config/tc-sh.c                                 |   33 +-
 gas/config/tc-sh64.c                               |   17 +-
 gas/config/tc-sparc.c                              |  563 +-
 gas/config/tc-spu.c                                |   12 +-
 gas/config/tc-tic30.c                              |   45 +-
 gas/config/tc-tic4x.c                              |   43 +-
 gas/config/tc-tic54x.c                             |  235 +-
 gas/config/tc-tic6x.c                              |   18 +-
 gas/config/tc-tilegx.c                             |   13 +-
 gas/config/tc-tilepro.c                            |   10 +-
 gas/config/tc-v850.c                               |   14 +-
 gas/config/tc-v850.h                               |    2 +-
 gas/config/tc-vax.c                                |   12 +-
 gas/config/tc-visium.c                             |   32 +-
 gas/config/tc-xc16x.c                              |    8 +-
 gas/config/tc-xgate.c                              |   16 +-
 gas/config/tc-xstormy16.c                          |    9 +-
 gas/config/tc-xtensa.c                             |  243 +-
 gas/config/tc-xtensa.h                             |    2 +-
 gas/config/tc-z80.c                                |   18 +-
 gas/config/tc-z8k.c                                |   33 +-
 gas/config/te-vms.c                                |   58 +-
 gas/config/xtensa-relax.c                          |   60 +-
 gas/config/xtensa-relax.h                          |   16 +-
 gas/configure                                      |  137 +-
 gas/configure.ac                                   |   63 +-
 gas/configure.tgt                                  |   17 +-
 gas/depend.c                                       |   24 +-
 gas/doc/Makefile.in                                |  110 +-
 gas/doc/as.texinfo                                 |  166 +-
 gas/doc/c-aarch64.texi                             |   68 +-
 gas/doc/c-arc.texi                                 |  211 +-
 gas/doc/c-arm.texi                                 |    7 +
 gas/doc/c-i386.texi                                |   99 +-
 gas/doc/c-mips.texi                                |   19 +-
 gas/doc/internals.texi                             |    4 -
 gas/dw2gencfi.c                                    |   26 +-
 gas/dwarf2dbg.c                                    |   28 +-
 gas/ecoff.c                                        |   29 +-
 gas/expr.c                                         |   39 +-
 gas/expr.h                                         |    2 +-
 gas/frags.c                                        |    4 +-
 gas/frags.h                                        |    2 +-
 gas/hash.c                                         |    2 +-
 gas/input-file.c                                   |   10 +-
 gas/input-file.h                                   |    2 +-
 gas/input-scrub.c                                  |   52 +-
 gas/itbl-ops.c                                     |   15 +-
 gas/itbl-parse.y                                   |    3 +-
 gas/listing.c                                      |   91 +-
 gas/literal.c                                      |    6 +-
 gas/macro.c                                        |   20 +-
 gas/macro.h                                        |    4 +-
 gas/messages.c                                     |   62 +-
 gas/output-file.c                                  |    4 +-
 gas/output-file.h                                  |    4 +-
 gas/read.c                                         |  327 +-
 gas/read.h                                         |   16 +-
 gas/remap.c                                        |   20 +-
 gas/sb.c                                           |    4 +-
 gas/stabs.c                                        |   55 +-
 gas/subsegs.c                                      |    4 +-
 gas/symbols.c                                      |  121 +-
 gas/tc.h                                           |    7 +-
 gas/testsuite/gas/aarch64/armv8-ras-1.d            |   68 +
 gas/testsuite/gas/aarch64/armv8-ras-1.s            |   73 +
 gas/testsuite/gas/aarch64/armv8_2-a-illegal.d      |    3 +
 gas/testsuite/gas/aarch64/armv8_2-a-illegal.l      |    9 +
 gas/testsuite/gas/aarch64/armv8_2-a-illegal.s      |    5 +
 gas/testsuite/gas/aarch64/diagnostic.l             |   24 +
 gas/testsuite/gas/aarch64/diagnostic.s             |   48 +
 gas/testsuite/gas/aarch64/illegal-nofp16.d         |    2 +
 gas/testsuite/gas/aarch64/illegal-nofp16.l         |    3 +
 gas/testsuite/gas/aarch64/illegal-nofp16.s         |    7 +
 gas/testsuite/gas/aarch64/illegal-ras-1.d          |    4 +
 gas/testsuite/gas/aarch64/illegal-ras-1.l          |   39 +
 gas/testsuite/gas/aarch64/illegal-ras-1.s          |   52 +
 gas/testsuite/gas/aarch64/movw_label.d             |   22 +
 gas/testsuite/gas/aarch64/movw_label.s             |   10 +
 gas/testsuite/gas/aarch64/pr19721.d                |   10 +
 gas/testsuite/gas/aarch64/pr19721.s                |    5 +
 gas/testsuite/gas/all/gas.exp                      |   58 +-
 gas/testsuite/gas/all/none.d                       |    2 +
 gas/testsuite/gas/all/pr20312.l                    |    2 +
 gas/testsuite/gas/all/pr20312.s                    |    3 +
 gas/testsuite/gas/all/redef3.d                     |    2 +-
 gas/testsuite/gas/all/string.d                     |    1 +
 gas/testsuite/gas/alpha/alpha.exp                  |    5 +-
 gas/testsuite/gas/arc/add_s-err.s                  |    2 +-
 gas/testsuite/gas/arc/add_s.d                      |    8 +
 gas/testsuite/gas/arc/add_s.s                      |    4 +
 gas/testsuite/gas/arc/asm-errors-2.d               |    2 +
 gas/testsuite/gas/arc/asm-errors-2.err             |    2 +
 gas/testsuite/gas/arc/asm-errors-2.s               |    2 +
 gas/testsuite/gas/arc/asm-errors.d                 |    2 +
 gas/testsuite/gas/arc/asm-errors.err               |    6 +
 gas/testsuite/gas/arc/asm-errors.s                 |    5 +
 gas/testsuite/gas/arc/ext2op.d                     |   25 +
 gas/testsuite/gas/arc/ext2op.s                     |   21 +
 gas/testsuite/gas/arc/ext3op.d                     |   65 +
 gas/testsuite/gas/arc/ext3op.s                     |   64 +
 gas/testsuite/gas/arc/inline-data-1.d              |    8 +
 gas/testsuite/gas/arc/inline-data-1.s              |    4 +
 gas/testsuite/gas/arc/inline-data-2.d              |    9 +
 gas/testsuite/gas/arc/j.d                          |   56 +-
 gas/testsuite/gas/arc/jl.d                         |    4 +-
 gas/testsuite/gas/arc/ld2.d                        |    4 +-
 gas/testsuite/gas/arc/noargs_a7.d                  |   17 +
 gas/testsuite/gas/arc/noargs_a7.s                  |   10 +
 gas/testsuite/gas/arc/noargs_hs.d                  |   22 +
 gas/testsuite/gas/arc/noargs_hs.s                  |   14 +
 gas/testsuite/gas/arc/nps400-0.d                   |   15 +
 gas/testsuite/gas/arc/nps400-0.s                   |    2 +
 gas/testsuite/gas/arc/nps400-1.d                   |   89 +
 gas/testsuite/gas/arc/nps400-1.s                   |   75 +
 gas/testsuite/gas/arc/nps400-2.d                   |   18 +
 gas/testsuite/gas/arc/nps400-2.s                   |   16 +
 gas/testsuite/gas/arc/nps400-3.d                   |   56 +
 gas/testsuite/gas/arc/nps400-3.s                   |   23 +
 gas/testsuite/gas/arc/nps400-4.d                   |   12 +
 gas/testsuite/gas/arc/nps400-4.s                   |   11 +
 gas/testsuite/gas/arc/nps400-5.d                   |   10 +
 gas/testsuite/gas/arc/nps400-5.s                   |    5 +
 gas/testsuite/gas/arc/nps400-6.d                   |  358 +
 gas/testsuite/gas/arc/nps400-6.s                   |  228 +
 gas/testsuite/gas/arc/nps400-7.d                   |   32 +
 gas/testsuite/gas/arc/nps400-7.s                   |   41 +
 gas/testsuite/gas/arc/relax-avoid1.d               |   13 +
 gas/testsuite/gas/arc/relax-avoid1.s               |   11 +
 gas/testsuite/gas/arc/relax-avoid2.d               |   14 +
 gas/testsuite/gas/arc/relax-avoid2.s               |    4 +
 gas/testsuite/gas/arc/relax-avoid3.d               |   14 +
 gas/testsuite/gas/arc/relax-avoid3.s               |    5 +
 gas/testsuite/gas/arc/relax-b.d                    |   19 +
 gas/testsuite/gas/arc/relax-b.s                    |   11 +
 gas/testsuite/gas/arc/relocs-errors.d              |    1 +
 gas/testsuite/gas/arc/relocs-errors.err            |    7 +
 gas/testsuite/gas/arc/relocs-errors.s              |    7 +
 gas/testsuite/gas/arc/st.d                         |    8 +-
 gas/testsuite/gas/arc/taux.d                       |   25 +
 gas/testsuite/gas/arc/taux.s                       |  363 +
 gas/testsuite/gas/arc/tdpfp.d                      |   28 +
 gas/testsuite/gas/arc/textauxregister.d            |   12 +
 gas/testsuite/gas/arc/textauxregister.s            |    6 +
 gas/testsuite/gas/arc/textcondcode.d               |   13 +
 gas/testsuite/gas/arc/textcondcode.s               |    8 +
 gas/testsuite/gas/arc/textcoreregister.d           |   12 +
 gas/testsuite/gas/arc/textcoreregister.s           |    7 +
 gas/testsuite/gas/arc/textinsn-errors.d            |    1 +
 gas/testsuite/gas/arc/textinsn-errors.err          |    2 +
 gas/testsuite/gas/arc/textinsn-errors.s            |    1 +
 gas/testsuite/gas/arc/textinsn1op.d                |   17 +
 gas/testsuite/gas/arc/textinsn1op.s                |   12 +
 gas/testsuite/gas/arc/textinsn2op.d                |   24 +
 gas/testsuite/gas/arc/textinsn2op.s                |   22 +
 gas/testsuite/gas/arc/textinsn2op01.d              |   27 +
 gas/testsuite/gas/arc/textinsn2op01.s              |   26 +
 gas/testsuite/gas/arc/textinsn3op.d                |   63 +
 gas/testsuite/gas/arc/textinsn3op.s                |   64 +
 gas/testsuite/gas/arc/textpseudoop.d               |   11 +
 gas/testsuite/gas/arc/textpseudoop.s               |   11 +
 gas/testsuite/gas/arc/tfpuda.d                     |   28 +
 gas/testsuite/gas/arc/tfpx.s                       |   22 +
 gas/testsuite/gas/arc/tls-relocs1.d                |   12 +
 gas/testsuite/gas/arc/tls-relocs1.s                |   24 +
 gas/testsuite/gas/arc/warn.exp                     |    2 +-
 gas/testsuite/gas/arc/warn.s                       |    2 +-
 .../gas/arm/adds-thumb1-reloc-local-armv7-m.d      |   16 +
 .../gas/arm/adds-thumb1-reloc-local-armv7-m.s      |   13 +
 gas/testsuite/gas/arm/any-cmse-main.d              |   11 +
 gas/testsuite/gas/arm/any-cmse.d                   |   11 +
 .../gas/arm/{arch7em-bad.d => arch7em-bad-1.d}     |    0
 gas/testsuite/gas/arm/arch7em-bad-2.d              |    4 +
 gas/testsuite/gas/arm/arch7em-bad-3.d              |    4 +
 gas/testsuite/gas/arm/archv8m-base.d               |    3 +-
 gas/testsuite/gas/arm/archv8m-cmse-base.d          |   18 +
 gas/testsuite/gas/arm/archv8m-cmse-main-1.d        |   18 +
 gas/testsuite/gas/arm/archv8m-cmse-main-2.d        |   11 +
 gas/testsuite/gas/arm/archv8m-cmse-main.s          |    6 +
 gas/testsuite/gas/arm/archv8m-cmse-msr-base.d      |   32 +
 gas/testsuite/gas/arm/archv8m-cmse-msr-main.d      |   32 +
 gas/testsuite/gas/arm/archv8m-cmse-msr.s           |   25 +
 gas/testsuite/gas/arm/archv8m-cmse.s               |   13 +
 gas/testsuite/gas/arm/archv8m-main-dsp-1.d         |   48 +
 gas/testsuite/gas/arm/archv8m-main-dsp-2.d         |   18 +
 gas/testsuite/gas/arm/archv8m-main-dsp-3.d         |   11 +
 gas/testsuite/gas/arm/archv8m-main-dsp-4.d         |   32 +
 gas/testsuite/gas/arm/archv8m-main-dsp-5.d         |  140 +
 gas/testsuite/gas/arm/archv8m-main.d               |    3 +-
 gas/testsuite/gas/arm/archv8m.s                    |    1 +
 gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.d    |    4 +
 gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.l    |  206 +
 gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.s    |   86 +
 gas/testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d  |   75 +
 gas/testsuite/gas/arm/armv8-2-fp16-scalar.d        |   75 +
 gas/testsuite/gas/arm/armv8-2-fp16-scalar.s        |   86 +
 gas/testsuite/gas/arm/armv8-2-fp16-simd-thumb.d    |  159 +
 .../gas/arm/armv8-2-fp16-simd-warning-thumb.d      |    4 +
 gas/testsuite/gas/arm/armv8-2-fp16-simd-warning.d  |    4 +
 gas/testsuite/gas/arm/armv8-2-fp16-simd-warning.l  |  149 +
 gas/testsuite/gas/arm/armv8-2-fp16-simd.d          |  159 +
 gas/testsuite/gas/arm/armv8-2-fp16-simd.s          |  249 +
 gas/testsuite/gas/arm/armv8-a+ras.d                |   55 +
 gas/testsuite/gas/arm/armv8-a+rdma-warning.d       |    6 +
 gas/testsuite/gas/arm/armv8-a+rdma.d               |    2 +
 gas/testsuite/gas/arm/armv8-a+rdma.l               |   65 +
 gas/testsuite/gas/arm/armv8-a+rdma.s               |   64 +-
 gas/testsuite/gas/arm/armv8_1-a+simd.d             |   78 +
 gas/testsuite/gas/arm/armv8_2+rdma.d               |   79 +
 gas/testsuite/gas/arm/armv8_2-a.d                  |    2 +
 gas/testsuite/gas/arm/attr-march-armv8-a+rdma.d    |   18 +
 gas/testsuite/gas/arm/attr-march-armv8_1-a+simd.d  |   18 +
 gas/testsuite/gas/arm/attr-march-armv8m.main.dsp.d |   14 +
 gas/testsuite/gas/arm/blx-bl-convert.d             |    2 +-
 gas/testsuite/gas/arm/copro.d                      |    4 +-
 gas/testsuite/gas/arm/copro.s                      |    5 +-
 gas/testsuite/gas/arm/ldconst.d                    |    6 +-
 gas/testsuite/gas/arm/mapshort-elf.d               |    3 +-
 gas/testsuite/gas/arm/mask_1.d                     |   28 +
 gas/testsuite/gas/arm/mask_1.s                     |   17 +
 .../gas/arm/movs-thumb1-reloc-local-armv7-m.d      |   16 +
 .../gas/arm/movs-thumb1-reloc-local-armv7-m.s      |   13 +
 gas/testsuite/gas/arm/plt-1.d                      |    2 +-
 gas/testsuite/gas/arm/pr20068.d                    |   18 +
 gas/testsuite/gas/arm/pr20068.s                    |   10 +
 gas/testsuite/gas/arm/reloc-bad.d                  |    1 +
 gas/testsuite/gas/arm/simd_by_scalar_low_regbank.d |    4 +
 gas/testsuite/gas/arm/simd_by_scalar_low_regbank.l |   49 +
 gas/testsuite/gas/arm/simd_by_scalar_low_regbank.s |   27 +
 .../gas/arm/simd_by_scalar_low_regbank_thumb.d     |    4 +
 gas/testsuite/gas/arm/thumb-w-good.d               |    2 +-
 gas/testsuite/gas/arm/thumb2_it_search.d           |   13 +
 gas/testsuite/gas/arm/thumb2_it_search.s           |    8 +
 gas/testsuite/gas/arm/thumb2_pool.d                |    2 +-
 gas/testsuite/gas/arm/tls_vxworks.d                |   26 +-
 gas/testsuite/gas/arm/vfpv3-ldr_immediate.d        |    1 +
 gas/testsuite/gas/arm/vfpv3-ldr_immediate.s        |    4 +-
 gas/testsuite/gas/arm/weakdef-1.d                  |    2 +-
 gas/testsuite/gas/cfi/cfi-alpha-2.d                |    2 +-
 gas/testsuite/gas/cfi/cfi-arc-1.d                  |   29 +
 gas/testsuite/gas/cfi/cfi-arc-1.s                  |   21 +
 gas/testsuite/gas/cfi/cfi.exp                      |   47 +-
 gas/testsuite/gas/elf/bignums.d                    |   14 +
 gas/testsuite/gas/elf/bignums.s                    |   23 +
 gas/testsuite/gas/elf/common3.s                    |    1 +
 gas/testsuite/gas/elf/common3a.d                   |    7 +
 gas/testsuite/gas/elf/common3b.d                   |    7 +
 gas/testsuite/gas/elf/common4.s                    |    1 +
 gas/testsuite/gas/elf/common4a.d                   |    7 +
 gas/testsuite/gas/elf/common4b.d                   |    7 +
 gas/testsuite/gas/elf/elf.exp                      |   37 +-
 gas/testsuite/gas/elf/section10.d                  |   36 +
 gas/testsuite/gas/elf/section10.s                  |   35 +
 gas/testsuite/gas/elf/section11.d                  |   13 +
 gas/testsuite/gas/elf/section11.s                  |   11 +
 gas/testsuite/gas/elf/warn-2.s                     |    2 +-
 gas/testsuite/gas/epiphany/addr-syntax.d           |   10 +-
 gas/testsuite/gas/epiphany/allinsn.d               | 1502 +-
 gas/testsuite/gas/epiphany/regression.d            |   80 +-
 gas/testsuite/gas/epiphany/sample.d                |  118 +-
 gas/testsuite/gas/ft32/insn.d                      |  166 +-
 gas/testsuite/gas/i386/addend.d                    |   14 +
 gas/testsuite/gas/i386/addend.s                    |    9 +
 gas/testsuite/gas/i386/arch-10-prefetchw.d         |    2 +-
 gas/testsuite/gas/i386/arch-10.d                   |    2 +-
 gas/testsuite/gas/i386/arch-11.s                   |    1 +
 gas/testsuite/gas/i386/avx512vl-1.l                |   39 +
 gas/testsuite/gas/i386/avx512vl-1.s                |   24 +
 gas/testsuite/gas/i386/avx512vl-2.l                |   28 +
 gas/testsuite/gas/i386/avx512vl-2.s                |   16 +
 gas/testsuite/gas/i386/disp32.d                    |   10 +-
 gas/testsuite/gas/i386/disp32.s                    |    4 +
 gas/testsuite/gas/i386/dw2-compress-3.d            |  103 -
 gas/testsuite/gas/i386/dw2-compress-3a.d           |  104 +
 gas/testsuite/gas/i386/dw2-compress-3b.d           |  104 +
 gas/testsuite/gas/i386/dw2-compressed-3.d          |  104 -
 gas/testsuite/gas/i386/dw2-compressed-3a.d         |  104 +
 gas/testsuite/gas/i386/dw2-compressed-3b.d         |  104 +
 gas/testsuite/gas/i386/fence-as-lock-add-no.d      |   14 +
 gas/testsuite/gas/i386/fence-as-lock-add-yes.d     |   14 +
 gas/testsuite/gas/i386/fence-as-lock-add.s         |    6 +
 gas/testsuite/gas/i386/got-no-relax.d              |   31 +
 gas/testsuite/gas/i386/got.d                       |    1 +
 gas/testsuite/gas/i386/i386.exp                    |   57 +-
 gas/testsuite/gas/i386/ilp32/x86-64-branch.d       |   24 +-
 gas/testsuite/gas/i386/ilp32/x86-64-gotpcrel.d     |    1 +
 gas/testsuite/gas/i386/ilp32/x86-64-localpic.d     |    1 +
 gas/testsuite/gas/i386/ilp32/x86-64-unwind.d       |    7 +-
 gas/testsuite/gas/i386/intel-movs.s                |   18 +
 gas/testsuite/gas/i386/intel-movs32.d              |   19 +
 gas/testsuite/gas/i386/intel-movs64.d              |   22 +
 gas/testsuite/gas/i386/localpic.d                  |    1 +
 gas/testsuite/gas/i386/mixed-mode-reloc32.d        |    1 +
 gas/testsuite/gas/i386/movz.s                      |   33 +
 gas/testsuite/gas/i386/movz32.d                    |   22 +
 gas/testsuite/gas/i386/movz64.d                    |   30 +
 gas/testsuite/gas/i386/mpx-inval-2.l               |  145 +
 gas/testsuite/gas/i386/mpx-inval-2.s               |   60 +
 gas/testsuite/gas/i386/no87-3.l                    |   39 +
 gas/testsuite/gas/i386/no87-3.s                    |   27 +
 gas/testsuite/gas/i386/noavx-1.l                   |   14 +
 gas/testsuite/gas/i386/noavx-1.s                   |    9 +
 gas/testsuite/gas/i386/noavx-2.l                   |    7 +
 gas/testsuite/gas/i386/noavx-2.s                   |    3 +
 gas/testsuite/gas/i386/noavx-3.l                   |   70 +
 gas/testsuite/gas/i386/noavx-3.s                   |   42 +
 gas/testsuite/gas/i386/noavx-4.d                   |   25 +
 gas/testsuite/gas/i386/noavx-4.s                   |   22 +
 gas/testsuite/gas/i386/noavx512-1.l                |  416 +
 gas/testsuite/gas/i386/noavx512-1.s                |  207 +
 gas/testsuite/gas/i386/noavx512-2.l                |  105 +
 gas/testsuite/gas/i386/noavx512-2.s                |   53 +
 gas/testsuite/gas/i386/nommx-1.l                   |   22 +
 gas/testsuite/gas/i386/nommx-1.s                   |   15 +
 gas/testsuite/gas/i386/nommx-2.l                   |    7 +
 gas/testsuite/gas/i386/nommx-2.s                   |    3 +
 gas/testsuite/gas/i386/nommx-3.l                   |    7 +
 gas/testsuite/gas/i386/nommx-3.s                   |    3 +
 gas/testsuite/gas/i386/nosse-1.l                   |   14 +
 gas/testsuite/gas/i386/nosse-1.s                   |    9 +
 gas/testsuite/gas/i386/nosse-2.l                   |    7 +
 gas/testsuite/gas/i386/nosse-2.s                   |    3 +
 gas/testsuite/gas/i386/nosse-3.l                   |    7 +
 gas/testsuite/gas/i386/nosse-3.s                   |    3 +
 gas/testsuite/gas/i386/nosse-4.l                   |   80 +
 gas/testsuite/gas/i386/nosse-4.s                   |   51 +
 gas/testsuite/gas/i386/nosse-5.d                   |   28 +
 gas/testsuite/gas/i386/nosse-5.s                   |   27 +
 gas/testsuite/gas/i386/pr19498.d                   |   13 +
 gas/testsuite/gas/i386/pr19498.s                   |    8 +
 gas/testsuite/gas/i386/prefix.d                    |    3 +-
 gas/testsuite/gas/i386/rdpid-intel.d               |   11 +
 gas/testsuite/gas/i386/rdpid.d                     |   11 +
 gas/testsuite/gas/i386/rdpid.s                     |    5 +
 gas/testsuite/gas/i386/reloc32.d                   |    3 +
 gas/testsuite/gas/i386/suffix-bad.l                |   15 +
 gas/testsuite/gas/i386/suffix-bad.s                |   18 +
 gas/testsuite/gas/i386/x86-64-addend.d             |   14 +
 gas/testsuite/gas/i386/x86-64-addend.s             |    9 +
 gas/testsuite/gas/i386/x86-64-avx512f-intel.d      |    2 +
 gas/testsuite/gas/i386/x86-64-avx512f.d            |    2 +
 gas/testsuite/gas/i386/x86-64-avx512f.s            |    2 +
 gas/testsuite/gas/i386/x86-64-avx512vl-1.l         |   39 +
 gas/testsuite/gas/i386/x86-64-avx512vl-1.s         |   24 +
 gas/testsuite/gas/i386/x86-64-avx512vl-2.l         |   28 +
 gas/testsuite/gas/i386/x86-64-avx512vl-2.s         |   16 +
 gas/testsuite/gas/i386/x86-64-branch-4.l           |   33 +
 gas/testsuite/gas/i386/x86-64-branch-4.s           |   16 +
 gas/testsuite/gas/i386/x86-64-branch.d             |   24 +-
 gas/testsuite/gas/i386/x86-64-disp32.d             |   10 +-
 gas/testsuite/gas/i386/x86-64-disp32.s             |    3 +
 .../gas/i386/x86-64-fence-as-lock-add-no.d         |   14 +
 .../gas/i386/x86-64-fence-as-lock-add-yes.d        |   14 +
 gas/testsuite/gas/i386/x86-64-gotpcrel-no-relax.d  |   27 +
 gas/testsuite/gas/i386/x86-64-gotpcrel.d           |    1 +
 gas/testsuite/gas/i386/x86-64-localpic.d           |    1 +
 gas/testsuite/gas/i386/x86-64-mpx-inval-2.l        |  318 +-
 gas/testsuite/gas/i386/x86-64-mpx-inval-2.s        |   16 +
 gas/testsuite/gas/i386/x86-64-pr20141.d            |   10 +
 gas/testsuite/gas/i386/x86-64-pr20141.s            |    5 +
 gas/testsuite/gas/i386/x86-64-rdpid-intel.d        |   12 +
 gas/testsuite/gas/i386/x86-64-rdpid.d              |   12 +
 gas/testsuite/gas/i386/x86-64-rdpid.s              |    6 +
 gas/testsuite/gas/i386/x86-64-suffix-bad.l         |    4 +
 gas/testsuite/gas/i386/x86-64-suffix-bad.s         |    5 +
 gas/testsuite/gas/i386/x86-64-unwind.d             |    4 +-
 gas/testsuite/gas/i386/x86_64-intel.d              |    2 +-
 gas/testsuite/gas/ip2k/allinsn.d                   |  763 +
 gas/testsuite/gas/ip2k/allinsn.s                   |  845 +
 gas/testsuite/gas/ip2k/ip2k-allinsn.exp            |    5 +
 gas/testsuite/gas/lns/lns.exp                      |    3 +-
 gas/testsuite/gas/macros/macros.exp                |    4 +
 gas/testsuite/gas/mips/beq.d                       |   18 +-
 gas/testsuite/gas/mips/beq.s                       |    4 +-
 gas/testsuite/gas/mips/bge.d                       |    4 +-
 gas/testsuite/gas/mips/bgeu.d                      |    4 +-
 gas/testsuite/gas/mips/blt.d                       |    4 +-
 gas/testsuite/gas/mips/bltu.d                      |    4 +-
 .../gas/mips/branch-absolute-addend-n32.d          |   25 +
 .../gas/mips/branch-absolute-addend-n64.d          |   35 +
 gas/testsuite/gas/mips/branch-absolute-addend.d    |   24 +
 gas/testsuite/gas/mips/branch-absolute-addend.s    |   20 +
 gas/testsuite/gas/mips/branch-absolute-n32.d       |   25 +
 gas/testsuite/gas/mips/branch-absolute-n64.d       |   35 +
 gas/testsuite/gas/mips/branch-absolute.d           |   24 +
 gas/testsuite/gas/mips/branch-absolute.s           |   20 +
 gas/testsuite/gas/mips/branch-addend-n32.d         |   23 +
 gas/testsuite/gas/mips/branch-addend-n64.d         |   27 +
 gas/testsuite/gas/mips/branch-addend.d             |   22 +
 gas/testsuite/gas/mips/branch-addend.s             |   31 +
 gas/testsuite/gas/mips/branch-extern-1.d           |   12 +
 gas/testsuite/gas/mips/branch-extern-2.d           |   12 +
 gas/testsuite/gas/mips/branch-extern-3.d           |   17 +
 gas/testsuite/gas/mips/branch-extern-4.d           |   16 +
 gas/testsuite/gas/mips/branch-extern.l             |    2 +
 gas/testsuite/gas/mips/branch-extern.s             |   10 +
 gas/testsuite/gas/mips/branch-likely.d             |   20 +-
 gas/testsuite/gas/mips/branch-local-1.d            |   26 +
 gas/testsuite/gas/mips/branch-local-1.s            |   31 +
 gas/testsuite/gas/mips/branch-local-2.l            |    5 +
 gas/testsuite/gas/mips/branch-local-2.s            |   33 +
 gas/testsuite/gas/mips/branch-local-3.l            |    3 +
 gas/testsuite/gas/mips/branch-local-3.s            |   30 +
 gas/testsuite/gas/mips/branch-local-4.d            |   20 +
 gas/testsuite/gas/mips/branch-local-4.s            |   27 +
 gas/testsuite/gas/mips/branch-local-n32-1.d        |   26 +
 gas/testsuite/gas/mips/branch-local-n32-2.l        |    5 +
 gas/testsuite/gas/mips/branch-local-n32-2.s        |   33 +
 gas/testsuite/gas/mips/branch-local-n32-3.l        |    3 +
 gas/testsuite/gas/mips/branch-local-n32-3.s        |   30 +
 gas/testsuite/gas/mips/branch-local-n32-4.d        |   20 +
 gas/testsuite/gas/mips/branch-local-n64-1.d        |   32 +
 gas/testsuite/gas/mips/branch-local-n64-2.l        |    5 +
 gas/testsuite/gas/mips/branch-local-n64-2.s        |   33 +
 gas/testsuite/gas/mips/branch-local-n64-3.l        |    3 +
 gas/testsuite/gas/mips/branch-local-n64-3.s        |   30 +
 gas/testsuite/gas/mips/branch-local-n64-4.d        |   22 +
 gas/testsuite/gas/mips/branch-misc-1.s             |    6 +
 gas/testsuite/gas/mips/branch-misc-2-64.d          |   17 +-
 gas/testsuite/gas/mips/branch-misc-2.d             |   11 +-
 gas/testsuite/gas/mips/branch-misc-2.s             |    9 +-
 gas/testsuite/gas/mips/branch-misc-2pic-64.d       |   17 +-
 gas/testsuite/gas/mips/branch-misc-2pic.d          |   11 +-
 gas/testsuite/gas/mips/branch-misc-5-64.d          |   27 +
 gas/testsuite/gas/mips/branch-misc-5.d             |   20 +
 gas/testsuite/gas/mips/branch-misc-5.s             |   21 +
 gas/testsuite/gas/mips/branch-misc-5pic-64.d       |   27 +
 gas/testsuite/gas/mips/branch-misc-5pic.d          |   21 +
 gas/testsuite/gas/mips/branch-section-1.d          |   17 +
 gas/testsuite/gas/mips/branch-section-2.d          |   17 +
 gas/testsuite/gas/mips/branch-section-3.d          |   18 +
 gas/testsuite/gas/mips/branch-section-4.d          |   18 +
 gas/testsuite/gas/mips/branch-section.l            |    2 +
 gas/testsuite/gas/mips/branch-section.s            |   20 +
 gas/testsuite/gas/mips/branch-swap-3.d             |   38 +
 gas/testsuite/gas/mips/branch-swap-3.s             |   30 +
 gas/testsuite/gas/mips/branch-swap-4.d             |    5 +
 gas/testsuite/gas/mips/branch-weak-1.d             |   15 +
 gas/testsuite/gas/mips/branch-weak-2.d             |   15 +
 gas/testsuite/gas/mips/branch-weak-3.d             |   16 +
 gas/testsuite/gas/mips/branch-weak-4.d             |   16 +
 gas/testsuite/gas/mips/branch-weak-5.d             |   15 +
 gas/testsuite/gas/mips/branch-weak-6.d             |   14 +
 gas/testsuite/gas/mips/branch-weak-7.d             |   14 +
 gas/testsuite/gas/mips/branch-weak.l               |    2 +
 gas/testsuite/gas/mips/branch-weak.s               |   19 +
 gas/testsuite/gas/mips/compact-eh-err2.l           |    2 +-
 gas/testsuite/gas/mips/compact-eh-err2.s           |    3 +
 gas/testsuite/gas/mips/ecoff@ld-forward.d          |    5 -
 gas/testsuite/gas/mips/ecoff@ld-zero-3.d           |    4 -
 gas/testsuite/gas/mips/ecoff@ld.d                  |  386 -
 gas/testsuite/gas/mips/ecoff@sd-forward.d          |    5 -
 gas/testsuite/gas/mips/ecoff@sd.d                  |  386 -
 gas/testsuite/gas/mips/isa-override-1.d            |   49 +
 gas/testsuite/gas/mips/isa-override-1.s            |   31 +
 gas/testsuite/gas/mips/isa-override-2.l            |    4 +
 gas/testsuite/gas/mips/isa-override-2.s            |   18 +
 gas/testsuite/gas/mips/jal-svr4pic-local-n32.d     |   33 +
 gas/testsuite/gas/mips/jal-svr4pic-local-n64.d     |   37 +
 gas/testsuite/gas/mips/jal-svr4pic-local-newabi.s  |   32 +
 gas/testsuite/gas/mips/jal-svr4pic-local.d         |   31 +
 gas/testsuite/gas/mips/jal-svr4pic-local.s         |   34 +
 gas/testsuite/gas/mips/jalx-addend-n32.d           |   29 +
 gas/testsuite/gas/mips/jalx-addend-n64.d           |   37 +
 gas/testsuite/gas/mips/jalx-addend.d               |   28 +
 gas/testsuite/gas/mips/jalx-addend.s               |   35 +
 gas/testsuite/gas/mips/jalx-imm-n32.d              |    5 +
 gas/testsuite/gas/mips/jalx-imm-n64.d              |    5 +
 gas/testsuite/gas/mips/jalx-imm.d                  |   24 +
 gas/testsuite/gas/mips/jalx-imm.s                  |   35 +
 gas/testsuite/gas/mips/jalx-local-n32.d            |   29 +
 gas/testsuite/gas/mips/jalx-local-n64.d            |   37 +
 gas/testsuite/gas/mips/jalx-local.d                |   28 +
 gas/testsuite/gas/mips/jalx-local.s                |   33 +
 gas/testsuite/gas/mips/la.d                        |  320 +-
 gas/testsuite/gas/mips/lb.d                        |  312 +-
 gas/testsuite/gas/mips/lifloat.d                   |   12 +-
 .../mips/micromips-branch-absolute-addend-n32.d    |   26 +
 .../mips/micromips-branch-absolute-addend-n64.d    |   36 +
 .../gas/mips/micromips-branch-absolute-addend.d    |   25 +
 .../gas/mips/micromips-branch-absolute-addend.s    |   22 +
 .../gas/mips/micromips-branch-absolute-n32.d       |   26 +
 .../gas/mips/micromips-branch-absolute-n64.d       |   36 +
 gas/testsuite/gas/mips/micromips-branch-absolute.d |   25 +
 gas/testsuite/gas/mips/micromips-branch-absolute.s |   22 +
 gas/testsuite/gas/mips/micromips-branch-relax.s    |    1 +
 gas/testsuite/gas/mips/micromips-insn32.d          |    4 +-
 gas/testsuite/gas/mips/micromips-noinsn32.d        |    4 +-
 gas/testsuite/gas/mips/micromips-trap.d            |    4 +-
 gas/testsuite/gas/mips/micromips.d                 |    4 +-
 gas/testsuite/gas/mips/micromips.s                 |    4 +-
 gas/testsuite/gas/mips/micromips@beq.d             |    5 +
 .../gas/mips/micromips@branch-misc-2-64.d          |   18 +-
 gas/testsuite/gas/mips/micromips@branch-misc-2.d   |   12 +-
 .../gas/mips/micromips@branch-misc-2pic-64.d       |   18 +-
 .../gas/mips/micromips@branch-misc-2pic.d          |   12 +-
 .../gas/mips/micromips@branch-misc-4-64.d          |   16 +-
 .../gas/mips/micromips@branch-misc-5-64.d          |   28 +
 gas/testsuite/gas/mips/micromips@branch-misc-5.d   |   22 +
 .../gas/mips/micromips@branch-misc-5pic-64.d       |   28 +
 .../gas/mips/micromips@branch-misc-5pic.d          |   22 +
 gas/testsuite/gas/mips/micromips@branch-swap-3.d   |   40 +
 gas/testsuite/gas/mips/micromips@branch-swap-4.d   |    5 +
 gas/testsuite/gas/mips/micromips@isa-override-1.d  |   50 +
 .../gas/mips/micromips@jal-svr4pic-local-n32.d     |   33 +
 .../gas/mips/micromips@jal-svr4pic-local-n64.d     |   37 +
 .../gas/mips/micromips@jal-svr4pic-local.d         |   32 +
 gas/testsuite/gas/mips/mips.exp                    |  228 +-
 gas/testsuite/gas/mips/mips16-64.d                 |   18 +-
 gas/testsuite/gas/mips/mips16-absolute-reloc-0.d   |   12 +
 gas/testsuite/gas/mips/mips16-absolute-reloc-0.s   |   17 +
 gas/testsuite/gas/mips/mips16-absolute-reloc-1.d   |   12 +
 gas/testsuite/gas/mips/mips16-absolute-reloc-1.s   |   17 +
 gas/testsuite/gas/mips/mips16-absolute-reloc-2.d   |    3 +
 gas/testsuite/gas/mips/mips16-absolute-reloc-2.l   |   25 +
 gas/testsuite/gas/mips/mips16-absolute-reloc-2.s   |   37 +
 gas/testsuite/gas/mips/mips16-absolute-reloc-3.d   |    3 +
 gas/testsuite/gas/mips/mips16-absolute-reloc-3.l   |   16 +
 gas/testsuite/gas/mips/mips16-absolute-reloc-3.s   |   28 +
 .../gas/mips/mips16-branch-absolute-addend-n32.d   |   21 +
 .../gas/mips/mips16-branch-absolute-addend-n64.d   |   31 +
 .../gas/mips/mips16-branch-absolute-addend.d       |   20 +
 .../gas/mips/mips16-branch-absolute-addend.s       |   22 +
 .../gas/mips/mips16-branch-absolute-n32.d          |   21 +
 .../gas/mips/mips16-branch-absolute-n64.d          |   31 +
 gas/testsuite/gas/mips/mips16-branch-absolute.d    |   20 +
 gas/testsuite/gas/mips/mips16-branch-absolute.s    |   22 +
 gas/testsuite/gas/mips/mips16-branch-addend-0.d    |   17 +
 gas/testsuite/gas/mips/mips16-branch-addend-0.s    |   30 +
 gas/testsuite/gas/mips/mips16-branch-addend-1.d    |   17 +
 gas/testsuite/gas/mips/mips16-branch-addend-1.s    |   30 +
 gas/testsuite/gas/mips/mips16-branch-addend-2.d    |   22 +
 gas/testsuite/gas/mips/mips16-branch-addend-2.s    |   33 +
 gas/testsuite/gas/mips/mips16-branch-addend-3.d    |   20 +
 gas/testsuite/gas/mips/mips16-branch-addend-3.s    |   19 +
 gas/testsuite/gas/mips/mips16-branch-reloc-0.d     |   17 +
 gas/testsuite/gas/mips/mips16-branch-reloc-0.s     |   30 +
 gas/testsuite/gas/mips/mips16-branch-reloc-1.d     |   17 +
 gas/testsuite/gas/mips/mips16-branch-reloc-1.s     |   30 +
 gas/testsuite/gas/mips/mips16-branch-reloc-2.d     |   22 +
 gas/testsuite/gas/mips/mips16-branch-reloc-2.s     |   31 +
 gas/testsuite/gas/mips/mips16-branch-reloc-3.d     |   20 +
 gas/testsuite/gas/mips/mips16-branch-reloc-3.s     |   19 +
 gas/testsuite/gas/mips/mips16-dwarf2.s             |    4 +-
 gas/testsuite/gas/mips/mips16-pcrel-absolute.d     |    3 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute.l     |    3 +
 gas/testsuite/gas/mips/mips16-pcrel-absolute.s     |   18 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-0.d     |   13 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-0.s     |   25 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-1.d     |   13 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-1.s     |   25 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-2.d     |    3 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-2.l     |    3 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-2.s     |   26 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-3.d     |    3 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-3.l     |    3 +
 gas/testsuite/gas/mips/mips16-pcrel-addend-3.s     |   16 +
 gas/testsuite/gas/mips/mips16-pcrel-relax-0.d      |   16 +
 gas/testsuite/gas/mips/mips16-pcrel-relax-0.s      |   23 +
 gas/testsuite/gas/mips/mips16-pcrel-relax-1.d      |   18 +
 gas/testsuite/gas/mips/mips16-pcrel-relax-2.d      |   16 +
 gas/testsuite/gas/mips/mips16-pcrel-relax-2.s      |   23 +
 gas/testsuite/gas/mips/mips16-pcrel-relax-3.d      |   18 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-0.d      |   13 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-0.s      |   25 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-1.d      |   13 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-1.s      |   25 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-2.d      |    3 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-2.l      |    3 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-2.s      |   26 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-3.d      |    3 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-3.l      |    3 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-3.s      |   16 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-4.d      |   13 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-4.s      |   25 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-5.d      |   13 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-5.s      |   25 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-6.d      |    3 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-6.l      |    3 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-6.s      |   26 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-7.d      |    3 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-7.l      |    3 +
 gas/testsuite/gas/mips/mips16-pcrel-reloc-7.s      |   16 +
 gas/testsuite/gas/mips/mips16.d                    |   18 +-
 gas/testsuite/gas/mips/mips16.s                    |   26 +-
 gas/testsuite/gas/mips/mips16@branch-swap-3.d      |   44 +
 gas/testsuite/gas/mips/mips16@branch-swap-4.d      |    5 +
 gas/testsuite/gas/mips/mips16@relax-swap3.d        |   16 +-
 gas/testsuite/gas/mips/mips16@relax-swap3.l        |    3 +
 gas/testsuite/gas/mips/mips1@isa-override-1.d      |   53 +
 gas/testsuite/gas/mips/mips1@isa-override-2.l      |    4 +
 gas/testsuite/gas/mips/mips1@isa-override-2.s      |   18 +
 gas/testsuite/gas/mips/mips1@jal-svr4pic-local.d   |   33 +
 gas/testsuite/gas/mips/mips2@isa-override-1.d      |   50 +
 gas/testsuite/gas/mips/mips2@isa-override-2.l      |    4 +
 gas/testsuite/gas/mips/mips2@isa-override-2.s      |   18 +
 gas/testsuite/gas/mips/mips32-dspr3.d              |   22 +
 gas/testsuite/gas/mips/mips32-dspr3.s              |   12 +
 gas/testsuite/gas/mips/mips32@isa-override-1.d     |    5 +
 gas/testsuite/gas/mips/mips32@isa-override-2.l     |    4 +
 gas/testsuite/gas/mips/mips32@isa-override-2.s     |   18 +
 gas/testsuite/gas/mips/mips32r2@isa-override-1.d   |   50 +
 gas/testsuite/gas/mips/mips32r2@isa-override-2.l   |    4 +
 gas/testsuite/gas/mips/mips32r2@isa-override-2.s   |   18 +
 gas/testsuite/gas/mips/mips32r3@isa-override-1.d   |    5 +
 gas/testsuite/gas/mips/mips32r3@isa-override-2.l   |    4 +
 gas/testsuite/gas/mips/mips32r3@isa-override-2.s   |   18 +
 gas/testsuite/gas/mips/mips32r5@isa-override-1.d   |    5 +
 gas/testsuite/gas/mips/mips32r5@isa-override-2.l   |    4 +
 gas/testsuite/gas/mips/mips32r5@isa-override-2.s   |   18 +
 gas/testsuite/gas/mips/mips32r6@isa-override-1.d   |    5 +
 gas/testsuite/gas/mips/mips32r6@isa-override-2.l   |    4 +
 gas/testsuite/gas/mips/mips32r6@isa-override-2.s   |   18 +
 gas/testsuite/gas/mips/mips64r2@isa-override-1.d   |   50 +
 gas/testsuite/gas/mips/mips64r3@isa-override-1.d   |    5 +
 gas/testsuite/gas/mips/mips64r5@isa-override-1.d   |    5 +
 gas/testsuite/gas/mips/mips64r6@isa-override-1.d   |    5 +
 gas/testsuite/gas/mips/mipsr6@beq.d                |   22 +-
 gas/testsuite/gas/mips/mipsr6@bge.d                |   32 +-
 gas/testsuite/gas/mips/mipsr6@bgeu.d               |   26 +-
 gas/testsuite/gas/mips/mipsr6@blt.d                |   32 +-
 gas/testsuite/gas/mips/mipsr6@bltu.d               |   26 +-
 gas/testsuite/gas/mips/mipsr6@branch-misc-2-64.d   |   17 +-
 .../gas/mips/mipsr6@branch-misc-2pic-64.d          |   17 +-
 gas/testsuite/gas/mips/mipsr6@branch-misc-5-64.d   |   27 +
 .../gas/mips/mipsr6@branch-misc-5pic-64.d          |   27 +
 gas/testsuite/gas/mips/mipsr6@nal-1.d              |   13 +
 gas/testsuite/gas/mips/mipsr6@nal-2.d              |   13 +
 gas/testsuite/gas/mips/nal-1.d                     |   13 +
 gas/testsuite/gas/mips/nal-2.d                     |   13 +
 gas/testsuite/gas/mips/nal.s                       |   11 +
 gas/testsuite/gas/mips/octeon3@isa-override-1.d    |    6 +
 gas/testsuite/gas/mips/octeon3@isa-override-1.l    |    2 +
 gas/testsuite/gas/mips/octeon3@isa-override-2.l    |    5 +
 gas/testsuite/gas/mips/octeon3@isa-override-2.s    |   18 +
 gas/testsuite/gas/mips/octeon@isa-override-1.d     |    5 +
 gas/testsuite/gas/mips/option-pic-1.d              |   18 +
 gas/testsuite/gas/mips/option-pic-1.s              |   16 +
 gas/testsuite/gas/mips/option-pic-2.l              |    4 +
 gas/testsuite/gas/mips/option-pic-2.s              |    4 +
 gas/testsuite/gas/mips/option-pic-vxworks-1.l      |    3 +
 gas/testsuite/gas/mips/option-pic-vxworks-1.s      |    2 +
 gas/testsuite/gas/mips/option-pic-vxworks-2.l      |    3 +
 gas/testsuite/gas/mips/option-pic-vxworks-2.s      |    2 +
 gas/testsuite/gas/mips/pcrel-reloc-1-r6.d          |   21 +
 gas/testsuite/gas/mips/pcrel-reloc-1.d             |   17 +
 gas/testsuite/gas/mips/pcrel-reloc-1.s             |   31 +
 gas/testsuite/gas/mips/pcrel-reloc-2-r6.d          |    5 +
 gas/testsuite/gas/mips/pcrel-reloc-2.d             |    5 +
 gas/testsuite/gas/mips/pcrel-reloc-3-r6.d          |    5 +
 gas/testsuite/gas/mips/pcrel-reloc-3.d             |    5 +
 gas/testsuite/gas/mips/pcrel-reloc-4-r6.d          |   71 +
 gas/testsuite/gas/mips/pcrel-reloc-4.d             |   43 +
 gas/testsuite/gas/mips/pcrel-reloc-4.s             |   83 +
 gas/testsuite/gas/mips/pcrel-reloc-5-r6.d          |   71 +
 gas/testsuite/gas/mips/pcrel-reloc-5.d             |   43 +
 gas/testsuite/gas/mips/pcrel-reloc-6.d             |   19 +
 gas/testsuite/gas/mips/pcrel-reloc-6.l             |   11 +
 gas/testsuite/gas/mips/pcrel-reloc-6.s             |   25 +
 gas/testsuite/gas/mips/r3000@isa-override-1.d      |    5 +
 gas/testsuite/gas/mips/r3000@isa-override-2.l      |    4 +
 gas/testsuite/gas/mips/r3000@isa-override-2.s      |   18 +
 gas/testsuite/gas/mips/r3000@jal-svr4pic-local.d   |    6 +
 gas/testsuite/gas/mips/r3900@isa-override-1.d      |    5 +
 gas/testsuite/gas/mips/r3900@isa-override-2.l      |    4 +
 gas/testsuite/gas/mips/r3900@isa-override-2.s      |   18 +
 gas/testsuite/gas/mips/r5900@isa-override-1.d      |   28 +
 gas/testsuite/gas/mips/r5900@isa-override-1.s      |   23 +
 gas/testsuite/gas/mips/r6-64-n32.d                 |    2 +-
 gas/testsuite/gas/mips/r6-64-n64.d                 |    2 +-
 gas/testsuite/gas/mips/relax-swap3.s               |    1 +
 gas/testsuite/gas/mips/sb.d                        |  312 +-
 gas/testsuite/gas/mips/sdata-gp.d                  |   11 +
 gas/testsuite/gas/mips/sdata-gp.s                  |    7 +
 gas/testsuite/gas/mips/tls-ill.l                   |    4 +-
 gas/testsuite/gas/mips/uld.d                       |  156 +-
 gas/testsuite/gas/mips/ulh.d                       |  156 +-
 gas/testsuite/gas/mips/ulw.d                       |  156 +-
 gas/testsuite/gas/mips/unaligned-branch-1.l        |   37 +
 gas/testsuite/gas/mips/unaligned-branch-1.s        |  137 +
 gas/testsuite/gas/mips/unaligned-branch-2.l        |   19 +
 gas/testsuite/gas/mips/unaligned-branch-2.s        |  139 +
 gas/testsuite/gas/mips/unaligned-branch-3.d        |  181 +
 .../gas/mips/unaligned-branch-micromips-1.l        |   49 +
 .../gas/mips/unaligned-branch-micromips-1.s        |  201 +
 .../gas/mips/unaligned-branch-micromips-2.l        |   21 +
 .../gas/mips/unaligned-branch-micromips-2.s        |  203 +
 .../gas/mips/unaligned-branch-micromips-3.d        |  277 +
 gas/testsuite/gas/mips/unaligned-branch-mips16-1.l |   23 +
 gas/testsuite/gas/mips/unaligned-branch-mips16-1.s |  105 +
 gas/testsuite/gas/mips/unaligned-branch-mips16-2.l |    9 +
 gas/testsuite/gas/mips/unaligned-branch-mips16-2.s |  107 +
 gas/testsuite/gas/mips/unaligned-branch-mips16-3.d |  133 +
 gas/testsuite/gas/mips/unaligned-branch-r6-1.l     |   40 +
 gas/testsuite/gas/mips/unaligned-branch-r6-1.s     |  139 +
 gas/testsuite/gas/mips/unaligned-branch-r6-2.l     |   31 +
 gas/testsuite/gas/mips/unaligned-branch-r6-2.s     |  139 +
 gas/testsuite/gas/mips/unaligned-branch-r6-3.l     |   19 +
 gas/testsuite/gas/mips/unaligned-branch-r6-3.s     |  141 +
 gas/testsuite/gas/mips/unaligned-branch-r6-4.l     |   19 +
 gas/testsuite/gas/mips/unaligned-branch-r6-4.s     |  141 +
 gas/testsuite/gas/mips/unaligned-branch-r6-5.d     |  181 +
 gas/testsuite/gas/mips/unaligned-branch-r6-6.d     |  181 +
 gas/testsuite/gas/mips/unaligned-jump-1.l          |   37 +
 gas/testsuite/gas/mips/unaligned-jump-1.s          |  137 +
 gas/testsuite/gas/mips/unaligned-jump-2.l          |   19 +
 gas/testsuite/gas/mips/unaligned-jump-2.s          |  139 +
 gas/testsuite/gas/mips/unaligned-jump-3.d          |  181 +
 .../gas/mips/unaligned-jump-micromips-1.l          |   44 +
 .../gas/mips/unaligned-jump-micromips-1.s          |  169 +
 .../gas/mips/unaligned-jump-micromips-2.l          |   19 +
 .../gas/mips/unaligned-jump-micromips-2.s          |  171 +
 .../gas/mips/unaligned-jump-micromips-3.d          |  229 +
 gas/testsuite/gas/mips/unaligned-jump-mips16-1.l   |   24 +
 gas/testsuite/gas/mips/unaligned-jump-mips16-1.s   |  105 +
 gas/testsuite/gas/mips/unaligned-jump-mips16-2.l   |   13 +
 gas/testsuite/gas/mips/unaligned-jump-mips16-2.s   |  107 +
 gas/testsuite/gas/mips/unaligned-jump-mips16-3.d   |  133 +
 gas/testsuite/gas/mips/usd.d                       |  156 +-
 gas/testsuite/gas/mips/ush.d                       |  156 +-
 gas/testsuite/gas/mips/usw.d                       |  156 +-
 gas/testsuite/gas/msp430/bad.l                     |   14 +-
 gas/testsuite/gas/msp430/bad.s                     |    6 +
 gas/testsuite/gas/msp430/msp430x.d                 |   53 +-
 gas/testsuite/gas/msp430/msp430x.s                 |    8 +-
 gas/testsuite/gas/nds32/alu-2.d                    |    2 +-
 gas/testsuite/gas/nds32/ls.d                       |   32 +-
 gas/testsuite/gas/nds32/sys-reg.d                  |  216 +-
 gas/testsuite/gas/nds32/usr-spe-reg.d              |   30 +-
 gas/testsuite/gas/pe/aligncomm-d.d                 |    2 +-
 gas/testsuite/gas/pe/section-align-1.d             |    1 +
 gas/testsuite/gas/pe/section-align-3.d             |    1 +
 gas/testsuite/gas/pe/section-exclude.d             |    1 +
 gas/testsuite/gas/ppc/altivec3.d                   |    1 +
 gas/testsuite/gas/ppc/altivec3.s                   |    1 +
 gas/testsuite/gas/ppc/e6500.d                      |   17 +
 gas/testsuite/gas/ppc/e6500.s                      |   16 +
 gas/testsuite/gas/ppc/power4.d                     |   11 +-
 gas/testsuite/gas/ppc/power4.s                     |    8 +
 gas/testsuite/gas/ppc/power8.d                     |   32 +
 gas/testsuite/gas/ppc/power8.s                     |   32 +
 gas/testsuite/gas/ppc/power9.d                     |   37 +
 gas/testsuite/gas/ppc/power9.s                     |   37 +
 gas/testsuite/gas/ppc/test2xcoff32.d               |    2 +-
 gas/testsuite/gas/ppc/textalign-xcoff-001.d        |    2 +-
 gas/testsuite/gas/rx/mov.d                         |   10 +-
 gas/testsuite/gas/rx/mvtacgu.d                     |    8 +-
 gas/testsuite/gas/rx/pr19665.d                     |   26 +
 gas/testsuite/gas/rx/pr19665.s                     |   20 +
 gas/testsuite/gas/rx/rx.exp                        |    1 +
 gas/testsuite/gas/sparc/ldtxa.d                    |   33 +
 gas/testsuite/gas/sparc/ldtxa.s                    |   26 +
 gas/testsuite/gas/sparc/ldx_efsr.d                 |    4 +-
 gas/testsuite/gas/sparc/mism-1.s                   |    7 +
 gas/testsuite/gas/sparc/mism-2.s                   |   23 +
 gas/testsuite/gas/sparc/mwait.d                    |    7 +-
 gas/testsuite/gas/sparc/mwait.s                    |    1 -
 gas/testsuite/gas/sparc/pr19910-1.d                |   11 +
 gas/testsuite/gas/sparc/pr19910-1.s                |    8 +
 gas/testsuite/gas/sparc/pr19910-2.l                |    4 +
 gas/testsuite/gas/sparc/pr19910-2.s                |    5 +
 gas/testsuite/gas/sparc/rdasr.d                    |   18 +
 gas/testsuite/gas/sparc/rdasr.s                    |   11 +
 gas/testsuite/gas/sparc/rdhpr.d                    |    5 +-
 gas/testsuite/gas/sparc/rdhpr.s                    |    3 +
 gas/testsuite/gas/sparc/rdpr.d                     |    2 +-
 gas/testsuite/gas/sparc/sparc.exp                  |    6 +
 gas/testsuite/gas/sparc/sparc5vis4.d               |    2 +-
 gas/testsuite/gas/sparc/sparc5vis4.s               |    2 +-
 gas/testsuite/gas/sparc/wrasr.d                    |   48 +
 gas/testsuite/gas/sparc/wrasr.s                    |   41 +
 gas/testsuite/gas/sparc/wrhpr.d                    |   59 +-
 gas/testsuite/gas/sparc/wrhpr.s                    |   57 +-
 gas/testsuite/gas/sparc/wrpr.d                     |  114 +-
 gas/testsuite/gas/sparc/wrpr.s                     |  110 +-
 gas/testsuite/gas/tic6x/scomm-directive-4.d        |    4 +-
 gas/testsuite/gas/tilepro/t_constants.d            |   15 +-
 gas/testsuite/gas/tilepro/t_constants.s            |  475 +-
 gas/testsuite/gas/v850/basic.exp                   |    1 +
 gas/testsuite/gas/v850/pr19937.d                   |   15 +
 gas/testsuite/gas/v850/pr19937.s                   |   17 +
 gas/testsuite/gas/xtensa/all.exp                   |    2 +
 gas/testsuite/gas/xtensa/init-fini-literals.d      |   24 +
 gas/testsuite/gas/xtensa/init-fini-literals.s      |   19 +
 gas/testsuite/gas/xtensa/loc.d                     |   10 +
 gas/testsuite/gas/xtensa/loc.s                     |    7 +
 gas/write.c                                        |   73 +-
 gas/write.h                                        |   10 +-
 gdb/ChangeLog                                      | 4354 ++++
 gdb/MAINTAINERS                                    |    7 +-
 gdb/Makefile.in                                    |   59 +-
 gdb/NEWS                                           |  151 +-
 gdb/aarch32-linux-nat.c                            |    7 +-
 gdb/aarch64-linux-tdep.c                           |   78 +-
 gdb/aarch64-tdep.c                                 |   55 +-
 gdb/ada-exp.y                                      |   59 +-
 gdb/ada-lang.c                                     |  143 +-
 gdb/ada-lang.h                                     |    2 +-
 gdb/ada-typeprint.c                                |    2 +-
 gdb/aix-thread.c                                   |    8 +-
 gdb/alpha-mdebug-tdep.c                            |    2 -
 gdb/alpha-tdep.c                                   |    1 -
 gdb/amd64-dicos-tdep.c                             |    2 -
 gdb/amd64-linux-nat.c                              |  431 +-
 gdb/amd64-linux-tdep.c                             |   14 +-
 gdb/amd64-linux-tdep.h                             |    1 +
 gdb/amd64-tdep.c                                   |   38 +-
 gdb/amd64-windows-tdep.c                           |   15 -
 gdb/amd64bsd-nat.c                                 |  112 +-
 gdb/amd64bsd-nat.h                                 |   38 -
 gdb/amd64fbsd-nat.c                                |   33 +-
 gdb/annotate.c                                     |   15 +-
 gdb/arch-utils.c                                   |   33 +-
 gdb/arch-utils.h                                   |    7 +
 gdb/arch/arm-get-next-pcs.c                        |   39 +-
 gdb/arch/arm-get-next-pcs.h                        |    9 +-
 gdb/arch/arm-linux.c                               |   82 +
 gdb/arch/arm-linux.h                               |    7 +
 gdb/arm-linux-nat.c                                |   60 +-
 gdb/arm-linux-tdep.c                               |  436 +-
 gdb/arm-linux-tdep.h                               |    3 -
 gdb/arm-symbian-tdep.c                             |    2 -
 gdb/arm-tdep.c                                     |  741 +-
 gdb/arm-tdep.h                                     |    3 -
 gdb/auto-load.c                                    |    3 +-
 gdb/auxv.c                                         |  204 +-
 gdb/auxv.h                                         |   14 +
 gdb/avr-tdep.c                                     |   19 +-
 gdb/ax-gdb.c                                       |   25 +-
 gdb/ax-general.c                                   |    9 +-
 gdb/bfin-linux-tdep.c                              |    1 -
 gdb/bfin-tdep.c                                    |   11 -
 gdb/blockframe.c                                   |    1 -
 gdb/break-catch-sig.c                              |    4 +-
 gdb/break-catch-syscall.c                          |    5 +-
 gdb/break-catch-throw.c                            |   10 +-
 gdb/breakpoint.c                                   |  387 +-
 gdb/breakpoint.h                                   |   16 +-
 gdb/btrace.c                                       |    4 +-
 gdb/build-with-cxx.m4                              |    5 +-
 gdb/c-exp.y                                        |   63 +-
 gdb/c-lang.c                                       |   31 +-
 gdb/c-lang.h                                       |    6 +-
 gdb/c-typeprint.c                                  |   93 +-
 gdb/c-valprint.c                                   |   24 +-
 gdb/charset.c                                      |   72 +-
 gdb/cli/cli-cmds.c                                 |   21 +-
 gdb/cli/cli-decode.c                               |    9 +-
 gdb/cli/cli-interp.c                               |  255 +-
 gdb/cli/cli-interp.h                               |   32 +
 gdb/cli/cli-script.c                               |   33 +-
 gdb/cli/cli-utils.c                                |   47 +-
 gdb/cli/cli-utils.h                                |    8 +
 gdb/coffread.c                                     |    2 -
 gdb/common/btrace-common.c                         |   20 +
 gdb/common/btrace-common.h                         |    3 +
 gdb/common/buffer.h                                |    9 +
 gdb/common/common-exceptions.c                     |   47 +-
 gdb/common/common-exceptions.h                     |   89 +-
 gdb/common/common-utils.c                          |   10 +-
 gdb/common/signals.c                               |    8 +
 gdb/common/x86-xstate.h                            |    5 +-
 gdb/compile/compile-object-load.c                  |   22 +-
 gdb/compile/compile.c                              |   14 +-
 gdb/config.in                                      |    9 +
 gdb/config/djgpp/fnchange.lst                      |    2 +
 gdb/config/i386/fbsd.mh                            |    4 +-
 gdb/config/i386/fbsd64.mh                          |    2 +-
 gdb/config/i386/linux64.mh                         |    2 +-
 gdb/config/i386/nbsd64.mh                          |    2 +-
 gdb/config/i386/nbsdelf.mh                         |    2 +-
 gdb/config/i386/obsd.mh                            |    2 +-
 gdb/config/i386/obsd64.mh                          |    2 +-
 gdb/configure                                      |  175 +-
 gdb/configure.ac                                   |   48 +-
 gdb/configure.tgt                                  |   18 +-
 gdb/corefile.c                                     |   49 +-
 gdb/corelow.c                                      |   10 +
 gdb/cp-abi.c                                       |    4 +-
 gdb/cp-abi.h                                       |    8 +-
 gdb/cp-namespace.c                                 |   16 +-
 gdb/cp-support.c                                   |   22 +-
 gdb/cp-support.h                                   |    4 +
 gdb/cp-valprint.c                                  |   15 +-
 gdb/cris-tdep.c                                    |   30 +-
 gdb/ctf.c                                          |   52 +-
 gdb/d-exp.y                                        |   64 +-
 gdb/d-lang.c                                       |   18 +-
 gdb/d-lang.h                                       |    2 +-
 gdb/d-namespace.c                                  |   47 +-
 gdb/d-valprint.c                                   |    2 +-
 gdb/darwin-nat.c                                   |   14 +-
 gdb/data-directory/Makefile.in                     |    4 +-
 gdb/dbxread.c                                      |   20 -
 gdb/defs.h                                         |   83 +-
 gdb/dicos-tdep.c                                   |    2 -
 gdb/disasm.c                                       |   17 +-
 gdb/doc/ChangeLog                                  |  161 +
 gdb/doc/agentexpr.texi                             |    3 +-
 gdb/doc/gdb.texinfo                                |  909 +-
 gdb/doc/observer.texi                              |    7 +-
 gdb/doc/python.texi                                |  119 +-
 gdb/doublest.c                                     |   47 +-
 gdb/doublest.h                                     |    4 +
 gdb/dtrace-probe.c                                 |    2 -
 gdb/dwarf2-frame.c                                 |    2 -
 gdb/dwarf2loc.c                                    |  147 +-
 gdb/dwarf2read.c                                   |  196 +-
 gdb/elfread.c                                      |    5 +-
 gdb/eval.c                                         |   16 +-
 gdb/event-loop.c                                   |   46 +-
 gdb/event-loop.h                                   |   26 +-
 gdb/event-top.c                                    | 1001 +-
 gdb/event-top.h                                    |   18 +-
 gdb/exceptions.c                                   |   26 +-
 gdb/exec.c                                         |   82 +-
 gdb/expprint.c                                     |   56 +
 gdb/expression.h                                   |   13 +
 gdb/extension-priv.h                               |    7 +-
 gdb/extension.c                                    |   38 +-
 gdb/extension.h                                    |    2 +-
 gdb/f-exp.y                                        |   79 +-
 gdb/f-lang.c                                       |   17 +-
 gdb/f-lang.h                                       |   15 +-
 gdb/f-typeprint.c                                  |   33 +-
 gdb/f-valprint.c                                   |  151 +-
 gdb/fbsd-nat.c                                     |  650 +-
 gdb/fbsd-tdep.c                                    |  266 +-
 gdb/features/Makefile                              |   19 +
 gdb/features/aarch64-core.xml                      |   23 +-
 gdb/features/aarch64.c                             |   19 +-
 gdb/features/feature_to_c.sh                       |    8 +-
 gdb/features/gdb-target.dtd                        |   10 +
 gdb/features/i386/32bit-core.xml                   |   34 +-
 gdb/features/i386/32bit-sse.xml                    |   28 +-
 gdb/features/i386/64bit-core.xml                   |   34 +-
 gdb/features/i386/64bit-sse.xml                    |   28 +-
 gdb/features/i386/amd64-avx-linux.c                |   66 +-
 gdb/features/i386/amd64-avx-mpx-linux.c            |  211 +
 gdb/features/i386/amd64-avx-mpx-linux.xml          |   19 +
 gdb/features/i386/amd64-avx-mpx.c                  |  206 +
 gdb/features/i386/amd64-avx-mpx.xml                |   17 +
 gdb/features/i386/amd64-avx.c                      |   66 +-
 gdb/features/i386/amd64-avx512-linux.c             |   66 +-
 gdb/features/i386/amd64-avx512.c                   |   66 +-
 gdb/features/i386/amd64-linux.c                    |   66 +-
 gdb/features/i386/amd64-mpx-linux.c                |   96 +-
 gdb/features/i386/amd64-mpx-linux.xml              |    1 -
 gdb/features/i386/amd64-mpx.c                      |   96 +-
 gdb/features/i386/amd64-mpx.xml                    |    1 -
 gdb/features/i386/amd64.c                          |   66 +-
 gdb/features/i386/i386-avx-linux.c                 |   66 +-
 gdb/features/i386/i386-avx-mpx-linux.c             |  187 +
 gdb/features/i386/i386-avx-mpx-linux.xml           |   19 +
 gdb/features/i386/i386-avx-mpx.c                   |  182 +
 gdb/features/i386/i386-avx-mpx.xml                 |   17 +
 gdb/features/i386/i386-avx.c                       |   66 +-
 gdb/features/i386/i386-avx512-linux.c              |   66 +-
 gdb/features/i386/i386-avx512.c                    |   66 +-
 gdb/features/i386/i386-linux.c                     |   66 +-
 gdb/features/i386/i386-mmx-linux.c                 |   37 +-
 gdb/features/i386/i386-mmx.c                       |   37 +-
 gdb/features/i386/i386-mpx-linux.c                 |   88 +-
 gdb/features/i386/i386-mpx-linux.xml               |    1 -
 gdb/features/i386/i386-mpx.c                       |   88 +-
 gdb/features/i386/i386-mpx.xml                     |    1 -
 gdb/features/i386/i386.c                           |   66 +-
 gdb/features/i386/x32-avx-linux.c                  |   66 +-
 gdb/features/i386/x32-avx.c                        |   66 +-
 gdb/features/i386/x32-avx512-linux.c               |   66 +-
 gdb/features/i386/x32-avx512.c                     |   66 +-
 gdb/features/i386/x32-core.xml                     |   34 +-
 gdb/features/i386/x32-linux.c                      |   66 +-
 gdb/features/i386/x32.c                            |   66 +-
 gdb/features/nds32-core.xml                        |   44 +
 gdb/features/nds32-fpu.xml                         |   42 +
 gdb/features/nds32-system.xml                      |   14 +
 gdb/features/nds32.c                               |   92 +
 gdb/features/nds32.xml                             |   14 +
 gdb/findvar.c                                      |    5 +-
 gdb/fork-child.c                                   |   22 +-
 gdb/frame.c                                        |   73 +-
 gdb/frame.h                                        |   10 +
 gdb/frv-linux-tdep.c                               |    1 -
 gdb/frv-tdep.c                                     |    2 +
 gdb/ft32-tdep.c                                    |    3 +-
 gdb/gdb-gdb.py                                     |    8 +-
 gdb/gdb_select.h                                   |   15 +
 gdb/gdbarch.c                                      |  134 +
 gdb/gdbarch.h                                      |   54 +-
 gdb/gdbarch.sh                                     |   36 +-
 gdb/gdbcore.h                                      |    3 +
 gdb/gdbserver/ChangeLog                            |  928 +
 gdb/gdbserver/Makefile.in                          |  145 +-
 gdb/gdbserver/config.in                            |   21 +
 gdb/gdbserver/configure                            |  422 +-
 gdb/gdbserver/configure.ac                         |    5 +-
 gdb/gdbserver/configure.srv                        |   42 +-
 gdb/gdbserver/linux-aarch32-low.c                  |    8 +-
 gdb/gdbserver/linux-aarch64-ipa.c                  |   66 +-
 gdb/gdbserver/linux-aarch64-low.c                  |   67 +-
 gdb/gdbserver/linux-amd64-ipa.c                    |   53 +-
 gdb/gdbserver/linux-arm-low.c                      |   90 +-
 gdb/gdbserver/linux-bfin-low.c                     |   22 +-
 gdb/gdbserver/linux-cris-low.c                     |   23 +-
 gdb/gdbserver/linux-crisv32-low.c                  |   23 +-
 gdb/gdbserver/linux-i386-ipa.c                     |   56 +-
 gdb/gdbserver/linux-low.c                          |  600 +-
 gdb/gdbserver/linux-low.h                          |   25 +-
 gdb/gdbserver/linux-m32r-low.c                     |   21 +-
 gdb/gdbserver/linux-m68k-low.c                     |   21 +-
 gdb/gdbserver/linux-nios2-low.c                    |   30 +-
 gdb/gdbserver/linux-ppc-ipa.c                      |  246 +
 gdb/gdbserver/linux-ppc-low.c                      | 2559 +++-
 gdb/gdbserver/linux-ppc-tdesc.h                    |  101 +
 gdb/gdbserver/linux-s390-ipa.c                     |  454 +
 gdb/gdbserver/linux-s390-low.c                     | 2269 ++-
 gdb/gdbserver/linux-s390-tdesc.h                   |  102 +
 gdb/gdbserver/linux-sh-low.c                       |   19 +-
 gdb/gdbserver/linux-sparc-low.c                    |   14 +-
 gdb/gdbserver/linux-tile-low.c                     |   21 +-
 gdb/gdbserver/linux-x86-low.c                      |  532 +-
 gdb/gdbserver/linux-x86-tdesc.h                    |   98 +
 gdb/gdbserver/linux-xtensa-low.c                   |   20 +-
 gdb/gdbserver/mem-break.c                          |  117 +-
 gdb/gdbserver/mem-break.h                          |   13 +
 gdb/gdbserver/regcache.c                           |    1 +
 gdb/gdbserver/remote-utils.c                       |  189 +-
 gdb/gdbserver/remote-utils.h                       |    2 -
 gdb/gdbserver/server.c                             |   38 +-
 gdb/gdbserver/server.h                             |    6 +-
 gdb/gdbserver/spu-low.c                            |   10 +-
 gdb/gdbserver/target.h                             |    7 +
 gdb/gdbserver/tracepoint.c                         |  382 +-
 gdb/gdbserver/tracepoint.h                         |   11 +-
 gdb/gdbserver/utils.c                              |    8 -
 gdb/gdbserver/win32-low.c                          |    4 +-
 gdb/gdbthread.h                                    |   10 +-
 gdb/gdbtypes.c                                     |  137 +-
 gdb/gdbtypes.h                                     |   39 +-
 gdb/gnu-nat.c                                      |   12 +-
 gdb/gnu-v2-abi.c                                   |    6 +-
 gdb/gnu-v3-abi.c                                   |    4 +-
 gdb/gnulib/aclocal.m4                              |    2 +
 gdb/gnulib/config.in                               |   12 +
 gdb/gnulib/configure                               |  158 +
 gdb/gnulib/import/Makefile.am                      |   20 +-
 gdb/gnulib/import/Makefile.in                      |   25 +-
 gdb/gnulib/import/m4/gnulib-cache.m4               |    4 +-
 gdb/gnulib/import/m4/gnulib-comp.m4                |   20 +
 gdb/gnulib/import/m4/rawmemchr.m4                  |   20 +
 gdb/gnulib/import/m4/strchrnul.m4                  |   50 +
 gdb/gnulib/import/rawmemchr.c                      |  136 +
 gdb/gnulib/import/rawmemchr.valgrind               |   12 +
 gdb/gnulib/import/strchrnul.c                      |  142 +
 gdb/gnulib/import/strchrnul.valgrind               |   12 +
 gdb/gnulib/update-gnulib.sh                        |    2 +
 gdb/go-exp.y                                       |   57 +-
 gdb/go-lang.c                                      |   13 +-
 gdb/go-lang.h                                      |    2 +-
 gdb/go-valprint.c                                  |    2 +-
 gdb/guile/guile-internal.h                         |    2 +-
 gdb/guile/guile.c                                  |   19 +-
 gdb/guile/scm-breakpoint.c                         |    4 +-
 gdb/guile/scm-ports.c                              |   10 +-
 gdb/guile/scm-pretty-print.c                       |    2 +-
 gdb/h8300-tdep.c                                   |    9 +-
 gdb/hppa-linux-tdep.c                              |    1 +
 gdb/hppa-tdep.c                                    |    7 -
 gdb/hppanbsd-tdep.c                                |    2 -
 gdb/hppaobsd-tdep.c                                |    1 -
 gdb/i386-dicos-tdep.c                              |    2 -
 gdb/i386-linux-tdep.c                              |   81 +
 gdb/i386-linux-tdep.h                              |    9 +
 gdb/i386-tdep.c                                    |  152 +-
 gdb/i386-tdep.h                                    |    6 +
 gdb/i386bsd-nat.c                                  |  127 +-
 gdb/i386bsd-nat.h                                  |   15 -
 gdb/i386fbsd-nat.c                                 |   18 +-
 gdb/i386nbsd-tdep.c                                |    1 -
 gdb/i386obsd-tdep.c                                |    2 -
 gdb/ia64-libunwind-tdep.c                          |   97 +-
 gdb/ia64-linux-nat.c                               |    6 +-
 gdb/ia64-tdep.c                                    |   16 +-
 gdb/inf-loop.c                                     |    2 +-
 gdb/inf-ptrace.c                                   |   22 +-
 gdb/inf-ptrace.h                                   |    9 +
 gdb/infcall.c                                      |   50 +-
 gdb/infcmd.c                                       |  169 +-
 gdb/inflow.c                                       |   39 +-
 gdb/infrun.c                                       |  253 +-
 gdb/infrun.h                                       |   19 +-
 gdb/interps.c                                      |  303 +-
 gdb/interps.h                                      |   70 +-
 gdb/iq2000-tdep.c                                  |    5 -
 gdb/jit.c                                          |   92 +-
 gdb/jv-exp.y                                       |   63 +-
 gdb/jv-lang.c                                      |   18 +-
 gdb/jv-lang.h                                      |    2 +-
 gdb/jv-valprint.c                                  |    2 +-
 gdb/language.c                                     |   36 +-
 gdb/language.h                                     |   30 +
 gdb/linespec.c                                     |  111 +-
 gdb/linespec.h                                     |    5 +
 gdb/linux-nat.c                                    |  664 +-
 gdb/linux-nat.h                                    |    4 +-
 gdb/linux-record.c                                 | 2235 +--
 gdb/linux-record.h                                 |    6 +
 gdb/linux-tdep.c                                   |  116 +-
 gdb/linux-tdep.h                                   |   17 +
 gdb/linux-thread-db.c                              |   40 +-
 gdb/location.c                                     |  101 +-
 gdb/location.h                                     |   29 +-
 gdb/m2-exp.y                                       |   63 +-
 gdb/m2-lang.c                                      |    4 +-
 gdb/m2-lang.h                                      |    2 +-
 gdb/m2-valprint.c                                  |    8 +-
 gdb/m32c-tdep.c                                    |   10 +-
 gdb/m32r-linux-tdep.c                              |    1 -
 gdb/m32r-tdep.c                                    |    2 -
 gdb/m68klinux-tdep.c                               |    1 -
 gdb/machoread.c                                    |    8 -
 gdb/macrotab.c                                     |    2 +-
 gdb/main.c                                         |   65 +-
 gdb/maint.c                                        |   19 +-
 gdb/mdebugread.c                                   |   18 +-
 gdb/mi/mi-cmd-break.c                              |    2 +-
 gdb/mi/mi-cmd-stack.c                              |    3 -
 gdb/mi/mi-cmd-var.c                                |    2 +-
 gdb/mi/mi-cmds.h                                   |    3 -
 gdb/mi/mi-common.h                                 |    7 +
 gdb/mi/mi-interp.c                                 | 1134 +-
 gdb/mi/mi-main.c                                   |  121 +-
 gdb/mi/mi-main.h                                   |    4 +-
 gdb/microblaze-tdep.c                              |    4 +-
 gdb/mingw-hdep.c                                   |   52 +-
 gdb/minsyms.c                                      |    1 -
 gdb/mips-tdep.c                                    |   82 +-
 gdb/mips-tdep.h                                    |    3 -
 gdb/mn10300-tdep.c                                 |    2 -
 gdb/msp430-tdep.c                                  |    1 -
 gdb/mt-tdep.c                                      |    3 +-
 gdb/nat/amd64-linux-siginfo.c                      |  576 +
 gdb/nat/amd64-linux-siginfo.h                      |   56 +
 gdb/nat/gdb_thread_db.h                            |    1 -
 gdb/nat/linux-namespaces.c                         |   15 +-
 gdb/nat/linux-ptrace.h                             |   41 +-
 gdb/nds32-tdep.c                                   | 2184 ++
 gdb/nds32-tdep.h                                   |   54 +
 gdb/nios2-tdep.c                                   |    9 +-
 gdb/nto-procfs.c                                   |   15 +-
 gdb/objc-lang.c                                    |   18 +-
 gdb/opencl-lang.c                                  |   16 +-
 gdb/osabi.c                                        |   18 +-
 gdb/p-exp.y                                        |   63 +-
 gdb/p-lang.c                                       |    9 +-
 gdb/p-lang.h                                       |    4 +-
 gdb/p-valprint.c                                   |   14 +-
 gdb/parse.c                                        |    6 +-
 gdb/posix-hdep.c                                   |   13 -
 gdb/ppc-linux-nat.c                                |    6 +-
 gdb/ppc-ravenscar-thread.c                         |    1 -
 gdb/ppcfbsd-nat.c                                  |   12 +-
 gdb/ppcfbsd-tdep.c                                 |    1 -
 gdb/printcmd.c                                     |  268 +-
 gdb/probe.c                                        |  120 +-
 gdb/probe.h                                        |    1 +
 gdb/proc-events.c                                  |    3 +
 gdb/psymtab.c                                      |    3 +-
 gdb/ptrace.m4                                      |   10 -
 gdb/python/lib/gdb/command/frame_filters.py        |   60 +-
 gdb/python/lib/gdb/command/unwinders.py            |    2 +
 gdb/python/lib/gdb/function/as_string.py           |   39 +
 gdb/python/lib/gdb/printing.py                     |    4 +-
 gdb/python/lib/gdb/unwinder.py                     |    1 +
 gdb/python/py-breakpoint.c                         |   95 +-
 gdb/python/py-events.h                             |    3 +
 gdb/python/py-evts.c                               |   13 +-
 gdb/python/py-finishbreakpoint.c                   |    4 +-
 gdb/python/py-framefilter.c                        |    8 +-
 gdb/python/py-inferior.c                           |    2 -
 gdb/python/py-infevents.c                          |    2 -
 gdb/python/py-infthread.c                          |    2 -
 gdb/python/py-linetable.c                          |    4 -
 gdb/python/py-objfile.c                            |   15 +-
 gdb/python/py-prettyprint.c                        |    2 +-
 gdb/python/py-progspace.c                          |    9 +-
 gdb/python/py-symtab.c                             |    9 +-
 gdb/python/py-unwind.c                             |    3 -
 gdb/python/py-utils.c                              |    8 +
 gdb/python/py-value.c                              |   11 +-
 gdb/python/py-varobj.c                             |    1 -
 gdb/python/py-xmethods.c                           |   12 -
 gdb/python/python-internal.h                       |    4 +-
 gdb/python/python.c                                |  107 +-
 gdb/ravenscar-thread.c                             |    1 -
 gdb/record-btrace.c                                |    4 +-
 gdb/record-full.c                                  |   51 +-
 gdb/record.c                                       |    2 +-
 gdb/regcache.c                                     |   15 +-
 gdb/regcache.h                                     |    8 +
 gdb/regformats/i386/amd64-avx-mpx-linux.dat        |   85 +
 gdb/regformats/i386/amd64-avx-mpx.dat              |   84 +
 gdb/regformats/i386/amd64-mpx-linux.dat            |   16 -
 gdb/regformats/i386/amd64-mpx.dat                  |   16 -
 gdb/regformats/i386/i386-avx-mpx-linux.dat         |   61 +
 gdb/regformats/i386/i386-avx-mpx.dat               |   60 +
 gdb/regformats/i386/i386-mpx-linux.dat             |    8 -
 gdb/regformats/i386/i386-mpx.dat                   |    8 -
 gdb/remote-fileio.c                                |  106 +-
 gdb/remote-m32r-sdi.c                              | 1722 --
 gdb/remote-mips.c                                  | 3771 ----
 gdb/remote-sim.c                                   |    5 +-
 gdb/remote.c                                       |  515 +-
 gdb/rs6000-aix-tdep.c                              |    2 -
 gdb/rs6000-lynx178-tdep.c                          |    2 -
 gdb/rs6000-nat.c                                   |    8 +-
 gdb/rs6000-tdep.c                                  |  126 +-
 gdb/rust-exp.y                                     | 2760 +++
 gdb/rust-lang.c                                    | 2126 ++
 gdb/rust-lang.h                                    |   50 +
 gdb/rx-tdep.c                                      |    3 +-
 gdb/s390-linux-nat.c                               |    6 +-
 gdb/s390-linux-tdep.c                              |  180 +-
 gdb/score-tdep.c                                   |   17 +-
 gdb/selftest.c                                     |   67 +
 gdb/selftest.h                                     |   44 +
 gdb/ser-base.c                                     |   30 +-
 gdb/ser-event.c                                    |  220 +
 gdb/ser-event.h                                    |   51 +
 gdb/ser-go32.c                                     |    4 +
 gdb/ser-unix.c                                     |  108 +-
 gdb/serial.c                                       |   66 +-
 gdb/serial.h                                       |   12 +-
 gdb/sh-tdep.c                                      |    2 -
 gdb/sh64-tdep.c                                    |   38 +-
 gdb/skip.c                                         |  523 +-
 gdb/solib-aix.c                                    |    1 -
 gdb/solib-darwin.c                                 |    2 -
 gdb/solib-dsbt.c                                   |    2 -
 gdb/solib-frv.c                                    |    3 -
 gdb/solib-svr4.c                                   |    1 -
 gdb/source.c                                       |   39 +-
 gdb/sparc-tdep.c                                   |    3 +-
 gdb/sparc-tdep.h                                   |    2 -
 gdb/sparc64-linux-tdep.c                           |    1 -
 gdb/sparcobsd-tdep.c                               |    2 -
 gdb/spu-linux-nat.c                                |    4 +-
 gdb/spu-tdep.c                                     |   11 +-
 gdb/stack.c                                        |   41 +-
 gdb/std-operator.def                               |   12 +-
 gdb/symfile-mem.c                                  |    3 +-
 gdb/symfile.c                                      |  231 +-
 gdb/symfile.h                                      |    5 +
 gdb/symmisc.c                                      |  109 +-
 gdb/symtab.c                                       |  149 +-
 gdb/symtab.h                                       |    3 +
 gdb/syscalls/freebsd.xml                           |  410 +
 gdb/syscalls/s390-linux.xml                        |   25 +
 gdb/syscalls/s390x-linux.xml                       |   25 +
 gdb/target-delegates.c                             |   56 +-
 gdb/target-descriptions.c                          |  305 +-
 gdb/target-descriptions.h                          |   12 +-
 gdb/target.c                                       |  109 +-
 gdb/target.h                                       |   33 +-
 gdb/testsuite/ChangeLog                            | 1620 ++-
 gdb/testsuite/ChangeLog-1993-2013                  |    9 -
 gdb/testsuite/Makefile.in                          |  108 +-
 gdb/testsuite/README                               |  101 +-
 gdb/testsuite/analyze-racy-logs.py                 |  177 +
 gdb/testsuite/boards/gdbserver-base.exp            |    9 +-
 gdb/testsuite/configure                            |   34 +-
 gdb/testsuite/configure.ac                         |   13 +-
 gdb/testsuite/gdb.ada/Makefile.in                  |   66 -
 gdb/testsuite/gdb.ada/arraydim.exp                 |    4 +-
 gdb/testsuite/gdb.ada/cond_lang.exp                |    4 +-
 gdb/testsuite/gdb.ada/exec_changed.exp             |    7 +-
 gdb/testsuite/gdb.ada/lang_switch.exp              |    4 +-
 gdb/testsuite/gdb.ada/mi_catch_ex.exp              |   43 +-
 gdb/testsuite/gdb.ada/out_of_line_in_inlined.exp   |    6 -
 gdb/testsuite/gdb.arch/Makefile.in                 |   20 -
 gdb/testsuite/gdb.arch/arm-disp-step.exp           |   11 +-
 gdb/testsuite/gdb.arch/arm-neon.exp                |    2 +-
 .../gdb.arch/arm-single-step-kernel-helper.c       |   30 +
 .../gdb.arch/arm-single-step-kernel-helper.exp     |   97 +
 gdb/testsuite/gdb.arch/ftrace-insn-reloc.exp       |    4 +-
 gdb/testsuite/gdb.arch/i386-biarch-core.exp        |    2 +-
 gdb/testsuite/gdb.arch/i386-gnu-cfi.exp            |    2 +-
 gdb/testsuite/gdb.arch/i386-mpx-sigsegv.c          |  120 +
 gdb/testsuite/gdb.arch/i386-mpx-sigsegv.exp        |   76 +
 gdb/testsuite/gdb.arch/i386-mpx-simple_segv.c      |   66 +
 gdb/testsuite/gdb.arch/i386-mpx-simple_segv.exp    |  140 +
 gdb/testsuite/gdb.arch/i386-prologue.c             |    4 +
 gdb/testsuite/gdb.arch/i386-prologue.exp           |    2 +-
 gdb/testsuite/gdb.arch/i386-size.exp               |    2 +-
 gdb/testsuite/gdb.arch/s390-multiarch.exp          |    9 +-
 gdb/testsuite/gdb.arch/s390-stackless.S            |   33 +
 gdb/testsuite/gdb.arch/s390-stackless.exp          |   39 +
 gdb/testsuite/gdb.arch/s390-tdbregs.exp            |   17 +-
 gdb/testsuite/gdb.arch/thumb-prologue.exp          |    4 +-
 gdb/testsuite/gdb.arch/thumb2-it.exp               |    4 +-
 gdb/testsuite/gdb.asm/Makefile.in                  |   20 -
 gdb/testsuite/gdb.base/Makefile.in                 |   69 -
 .../gdb.base/annota-input-while-running.exp        |   25 +-
 gdb/testsuite/gdb.base/annota1.exp                 |   13 +-
 gdb/testsuite/gdb.base/annota3.exp                 |   10 +-
 gdb/testsuite/gdb.base/async-shell.exp             |    2 +-
 gdb/testsuite/gdb.base/attach-pie-noexec.exp       |    2 +-
 gdb/testsuite/gdb.base/bad-file.exp                |   54 +
 .../gdb.base/batch-preserve-term-settings.exp      |    3 +-
 gdb/testsuite/gdb.base/branch-to-self.c            |   40 +
 gdb/testsuite/gdb.base/branch-to-self.exp          |   74 +
 gdb/testsuite/gdb.base/branches.c                  |  113 -
 gdb/testsuite/gdb.base/break-fun-addr.exp          |   84 +
 gdb/testsuite/gdb.base/break-fun-addr1.c           |   22 +
 gdb/testsuite/gdb.base/break-fun-addr2.c           |   28 +
 gdb/testsuite/gdb.base/call-ar-st.exp              |    3 +-
 gdb/testsuite/gdb.base/call-rt-st.exp              |    3 +-
 gdb/testsuite/gdb.base/call-sc.exp                 |    3 +-
 gdb/testsuite/gdb.base/call-signal-resume.exp      |    3 +-
 gdb/testsuite/gdb.base/call-strs.exp               |    3 +-
 gdb/testsuite/gdb.base/callexit.exp                |    3 +-
 gdb/testsuite/gdb.base/callfuncs.exp               |    3 +-
 gdb/testsuite/gdb.base/catch-fork-kill.c           |   98 +
 gdb/testsuite/gdb.base/catch-fork-kill.exp         |   99 +
 gdb/testsuite/gdb.base/catch-load.exp              |    2 +-
 gdb/testsuite/gdb.base/catch-syscall.c             |    8 +
 gdb/testsuite/gdb.base/catch-syscall.exp           |   43 +-
 gdb/testsuite/gdb.base/command-line-input.exp      |   36 +
 gdb/testsuite/gdb.base/ctxobj.exp                  |    3 +-
 gdb/testsuite/gdb.base/default.exp                 |    3 +-
 gdb/testsuite/gdb.base/detach.exp                  |    5 -
 gdb/testsuite/gdb.base/disp-step-syscall.exp       |  160 -
 gdb/testsuite/gdb.base/dprintf-non-stop.exp        |    2 +-
 gdb/testsuite/gdb.base/dprintf-pending.exp         |    4 +-
 gdb/testsuite/gdb.base/dso2dso.exp                 |    3 +-
 gdb/testsuite/gdb.base/examine-backward.c          |  106 +
 gdb/testsuite/gdb.base/examine-backward.exp        |  324 +
 gdb/testsuite/gdb.base/execl-update-breakpoints.c  |    6 +
 .../gdb.base/execl-update-breakpoints.exp          |   31 +-
 gdb/testsuite/gdb.base/fixsection.exp              |    2 +-
 gdb/testsuite/gdb.base/float.exp                   |    9 +
 gdb/testsuite/gdb.base/foll-exec-mode.c            |   13 +-
 gdb/testsuite/gdb.base/foll-exec-mode.exp          |    2 -
 gdb/testsuite/gdb.base/foll-exec.c                 |   26 +-
 gdb/testsuite/gdb.base/foll-exec.exp               |   24 +-
 gdb/testsuite/gdb.base/foll-vfork-exit.c           |    5 +-
 gdb/testsuite/gdb.base/foll-vfork.c                |   22 +-
 gdb/testsuite/gdb.base/foll-vfork.exp              |    8 +-
 gdb/testsuite/gdb.base/fork-running-state.c        |   83 +
 gdb/testsuite/gdb.base/fork-running-state.exp      |  163 +
 gdb/testsuite/gdb.base/gcore-relro.exp             |    4 +-
 gdb/testsuite/gdb.base/gdb1555.exp                 |    2 +-
 gdb/testsuite/gdb.base/gdbhistsize-history.exp     |    8 +-
 gdb/testsuite/gdb.base/gdbinit-history.exp         |   10 +-
 .../gdb.base/global-var-nested-by-dso.exp          |    3 +-
 gdb/testsuite/gdb.base/gnu-ifunc.exp               |    2 +-
 gdb/testsuite/gdb.base/gnu_vector.exp              |   17 +-
 .../gdb.base/hbreak-in-shr-unsupported.exp         |    2 +-
 gdb/testsuite/gdb.base/huge.exp                    |    2 +
 gdb/testsuite/gdb.base/infcall-exec.c              |   28 +
 gdb/testsuite/gdb.base/infcall-exec.exp            |   48 +
 gdb/testsuite/gdb.base/infcall-exec2.c             |   22 +
 gdb/testsuite/gdb.base/jit-main.c                  |  171 +-
 gdb/testsuite/gdb.base/jit-protocol.h              |   54 +
 gdb/testsuite/gdb.base/jit-reader.exp              |  251 +
 gdb/testsuite/gdb.base/jit-so.exp                  |   15 +-
 gdb/testsuite/gdb.base/jit.exp                     |   96 +-
 gdb/testsuite/gdb.base/jithost.c                   |   75 +
 gdb/testsuite/gdb.base/jithost.h                   |   27 +
 gdb/testsuite/gdb.base/jitreader.c                 |  199 +
 gdb/testsuite/gdb.base/maint.exp                   |   35 +-
 gdb/testsuite/gdb.base/max-value-size.c            |   26 +
 gdb/testsuite/gdb.base/max-value-size.exp          |   97 +
 gdb/testsuite/gdb.base/multi-forks.c               |    4 +
 gdb/testsuite/gdb.base/new-ui.c                    |   42 +
 gdb/testsuite/gdb.base/new-ui.exp                  |  146 +
 gdb/testsuite/gdb.base/nodebug.exp                 |    3 +-
 gdb/testsuite/gdb.base/offsets.c                   |   28 +
 gdb/testsuite/gdb.base/offsets.exp                 |   45 +
 gdb/testsuite/gdb.base/pending.exp                 |    4 +-
 gdb/testsuite/gdb.base/print-file-var.exp          |    3 +-
 gdb/testsuite/gdb.base/print-symbol-loading.exp    |    2 +-
 gdb/testsuite/gdb.base/printcmds.exp               |   11 +-
 gdb/testsuite/gdb.base/ptype.exp                   |    6 +-
 gdb/testsuite/gdb.base/return.c                    |   17 +
 gdb/testsuite/gdb.base/shlib-call.exp              |    3 +-
 gdb/testsuite/gdb.base/shreloc.exp                 |    3 +-
 gdb/testsuite/gdb.base/siginfo-thread.exp          |    2 +-
 gdb/testsuite/gdb.base/skip-solib.exp              |    8 +-
 gdb/testsuite/gdb.base/skip.c                      |   62 +-
 gdb/testsuite/gdb.base/skip.exp                    |  329 +-
 gdb/testsuite/gdb.base/skip1.c                     |   34 +-
 gdb/testsuite/gdb.base/so-impl-ld.exp              |    2 +-
 gdb/testsuite/gdb.base/solib-disc.exp              |    2 +-
 gdb/testsuite/gdb.base/solib-display.exp           |   19 +-
 gdb/testsuite/gdb.base/solib-nodir.exp             |    2 +-
 gdb/testsuite/gdb.base/solib-overlap.exp           |    3 +-
 gdb/testsuite/gdb.base/solib-symbol.exp            |    2 +-
 gdb/testsuite/gdb.base/solib-weak.exp              |    3 +-
 gdb/testsuite/gdb.base/step-over-clone.c           |   54 +
 gdb/testsuite/gdb.base/step-over-exit.c            |   50 +
 gdb/testsuite/gdb.base/step-over-exit.exp          |  127 +
 .../{disp-step-fork.c => step-over-fork.c}         |    0
 gdb/testsuite/gdb.base/step-over-syscall.exp       |  286 +
 .../{disp-step-vfork.c => step-over-vfork.c}       |    0
 .../gdb.base/step-sw-breakpoint-adjust-pc.exp      |   12 -
 gdb/testsuite/gdb.base/structs.exp                 |    3 +-
 gdb/testsuite/gdb.base/sym-file.exp                |    2 +-
 gdb/testsuite/gdb.base/symtab-search-order.exp     |    2 +-
 gdb/testsuite/gdb.base/type-opaque.exp             |    2 +-
 gdb/testsuite/gdb.base/unload.exp                  |    3 +-
 gdb/testsuite/gdb.base/unwindonsignal.exp          |    3 +-
 gdb/testsuite/gdb.base/watchpoint-hw-hit-once.exp  |    2 +-
 gdb/testsuite/gdb.base/watchpoint-solib.exp        |    2 +-
 gdb/testsuite/gdb.base/whatis.c                    |    8 +-
 gdb/testsuite/gdb.base/whatis.exp                  |   83 +
 gdb/testsuite/gdb.base/wrong_frame_bt_full.exp     |    5 +-
 gdb/testsuite/gdb.btrace/Makefile.in               |   19 -
 gdb/testsuite/gdb.btrace/gcore.exp                 |    3 +-
 gdb/testsuite/gdb.btrace/i686-tailcall-only.S      |  447 +
 gdb/testsuite/gdb.btrace/instruction_history.c     |    2 +
 gdb/testsuite/gdb.btrace/tailcall-only.c           |   53 +
 gdb/testsuite/gdb.btrace/tailcall-only.exp         |   97 +
 gdb/testsuite/gdb.btrace/x86_64-tailcall-only.S    |  446 +
 gdb/testsuite/gdb.cell/Makefile.in                 |   21 -
 gdb/testsuite/gdb.compile/Makefile.in              |   21 -
 gdb/testsuite/gdb.compile/compile.exp              |   10 +-
 gdb/testsuite/gdb.cp/Makefile.in                   |   28 -
 gdb/testsuite/gdb.cp/gdb2384.exp                   |    2 +-
 gdb/testsuite/gdb.cp/gdb2495.exp                   |    3 +-
 gdb/testsuite/gdb.cp/infcall-dlopen.exp            |    2 +-
 gdb/testsuite/gdb.cp/re-set-overloaded.exp         |    2 +-
 gdb/testsuite/gdb.cp/scope-err.cc                  |   35 +
 gdb/testsuite/gdb.cp/scope-err.exp                 |   49 +
 gdb/testsuite/gdb.cp/templates.exp                 |    3 +-
 gdb/testsuite/gdb.cp/virtfunc.exp                  |    3 +-
 gdb/testsuite/gdb.cp/vla-cxx.cc                    |    1 +
 gdb/testsuite/gdb.disasm/Makefile.in               |   14 -
 gdb/testsuite/gdb.dlang/Makefile.in                |   15 -
 gdb/testsuite/gdb.dlang/circular.c                 |   33 +
 gdb/testsuite/gdb.dlang/circular.exp               |  149 +
 gdb/testsuite/gdb.dlang/demangle.exp               |   33 +-
 gdb/testsuite/gdb.dwarf2/Makefile.in               |   46 -
 gdb/testsuite/gdb.dwarf2/atomic-type.exp           |   10 +-
 gdb/testsuite/gdb.dwarf2/atomic.c                  |    2 +-
 .../gdb.dwarf2/dw2-bad-mips-linkage-name.c         |    4 +-
 .../gdb.dwarf2/dw2-bad-mips-linkage-name.exp       |   18 +-
 .../gdb.dwarf2/dw2-lexical-block-bare.exp          |   76 +
 gdb/testsuite/gdb.dwarf2/dw2-opt-structptr.c       |   41 +
 gdb/testsuite/gdb.dwarf2/dw2-opt-structptr.exp     |  250 +
 gdb/testsuite/gdb.dwarf2/dwp-sepdebug.c            |   22 +
 gdb/testsuite/gdb.dwarf2/dwp-sepdebug.exp          |   40 +
 gdb/testsuite/gdb.dwarf2/fission-loclists-pie.S    |  482 +
 gdb/testsuite/gdb.dwarf2/fission-loclists-pie.exp  |   61 +
 gdb/testsuite/gdb.dwarf2/implref-array.c           |   27 +
 gdb/testsuite/gdb.dwarf2/implref-array.exp         |  171 +
 gdb/testsuite/gdb.dwarf2/implref-const.exp         |  119 +
 gdb/testsuite/gdb.dwarf2/implref-global.c          |   27 +
 gdb/testsuite/gdb.dwarf2/implref-global.exp        |  125 +
 gdb/testsuite/gdb.dwarf2/implref-struct.c          |   43 +
 gdb/testsuite/gdb.dwarf2/implref-struct.exp        |  186 +
 gdb/testsuite/gdb.fortran/Makefile.in              |   34 -
 gdb/testsuite/gdb.fortran/common-block.exp         |    8 +-
 .../gdb.fortran/derived-type-function.exp          |   38 +
 .../gdb.fortran/derived-type-function.f90          |   62 +
 gdb/testsuite/gdb.fortran/derived-type.exp         |   52 +-
 gdb/testsuite/gdb.fortran/derived-type.f90         |    7 +-
 gdb/testsuite/gdb.fortran/library-module.exp       |    2 +-
 gdb/testsuite/gdb.fortran/multi-dim.exp            |    9 +-
 gdb/testsuite/gdb.fortran/nested-funcs.exp         |   64 +
 gdb/testsuite/gdb.fortran/nested-funcs.f90         |   50 +
 gdb/testsuite/gdb.fortran/type.f90                 |   27 +-
 gdb/testsuite/gdb.fortran/vla-datatypes.exp        |   15 +-
 gdb/testsuite/gdb.fortran/vla-history.exp          |   29 +-
 gdb/testsuite/gdb.fortran/vla-ptype-sub.exp        |   37 +-
 gdb/testsuite/gdb.fortran/vla-ptype.exp            |   24 +-
 gdb/testsuite/gdb.fortran/vla-type.exp             |  171 +
 gdb/testsuite/gdb.fortran/vla-type.f90             |  104 +
 gdb/testsuite/gdb.fortran/vla-value-sub-finish.exp |    2 +
 gdb/testsuite/gdb.fortran/vla-value-sub.exp        |    2 +
 gdb/testsuite/gdb.fortran/vla-value.exp            |   16 +-
 gdb/testsuite/gdb.fortran/vla.f90                  |    1 +
 gdb/testsuite/gdb.fortran/whatis_type.exp          |   50 +-
 gdb/testsuite/gdb.gdb/Makefile.in                  |   15 -
 gdb/testsuite/gdb.gdb/selftest.exp                 |  119 +-
 gdb/testsuite/gdb.gdb/unittest.exp                 |   17 +
 gdb/testsuite/gdb.go/Makefile.in                   |   21 -
 gdb/testsuite/gdb.guile/Makefile.in                |   17 -
 gdb/testsuite/gdb.guile/scm-breakpoint.exp         |   13 +
 gdb/testsuite/gdb.guile/scm-section-script.c       |    8 +-
 gdb/testsuite/gdb.java/Makefile.in                 |   22 -
 gdb/testsuite/gdb.java/jnpe.exp                    |    2 +-
 gdb/testsuite/gdb.linespec/Makefile.in             |   15 -
 gdb/testsuite/gdb.linespec/ls-errs.c               |   13 +-
 gdb/testsuite/gdb.linespec/ls-errs.exp             |  386 +-
 gdb/testsuite/gdb.mi/Makefile.in                   |   30 -
 gdb/testsuite/gdb.mi/mi-async-run.c                |   31 +
 gdb/testsuite/gdb.mi/mi-async-run.exp              |   50 +
 gdb/testsuite/gdb.mi/mi-break.exp                  |   69 +-
 gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp     |   11 +-
 gdb/testsuite/gdb.mi/mi-editing.exp                |   37 +
 gdb/testsuite/gdb.mi/mi-exec-run.exp               |  158 +
 gdb/testsuite/gdb.mi/mi-linespec-err-cp.cc         |   35 +
 gdb/testsuite/gdb.mi/mi-linespec-err-cp.exp        |   59 +
 gdb/testsuite/gdb.mi/mi-memory-changed.exp         |    2 +-
 gdb/testsuite/gdb.mi/mi-record-changed.exp         |    4 +-
 gdb/testsuite/gdb.mi/mi-reverse.exp                |    2 +-
 gdb/testsuite/gdb.mi/mi-threads-interrupt.c        |   61 +
 gdb/testsuite/gdb.mi/mi-threads-interrupt.exp      |   69 +
 gdb/testsuite/gdb.mi/mi-vla-fortran.exp            |   48 +-
 gdb/testsuite/gdb.mi/mi-watch.exp                  |   85 +-
 gdb/testsuite/gdb.mi/vla.f90                       |    1 +
 gdb/testsuite/gdb.modula2/Makefile.in              |   34 -
 gdb/testsuite/gdb.multi/Makefile.in                |   15 -
 gdb/testsuite/gdb.multi/bkpt-multi-exec.c          |   16 +-
 gdb/testsuite/gdb.multi/bkpt-multi-exec.exp        |    2 -
 gdb/testsuite/gdb.multi/multi-arch-exec.c          |   17 +-
 gdb/testsuite/gdb.multi/multi-arch-exec.exp        |    4 +-
 gdb/testsuite/gdb.multi/tids.exp                   |  148 +-
 gdb/testsuite/gdb.multi/watchpoint-multi-exit.c    |   66 +
 gdb/testsuite/gdb.multi/watchpoint-multi-exit.exp  |   87 +
 gdb/testsuite/gdb.objc/Makefile.in                 |   23 -
 gdb/testsuite/gdb.opencl/Makefile.in               |   18 -
 gdb/testsuite/gdb.opt/Makefile.in                  |   25 -
 gdb/testsuite/gdb.opt/inline-break.exp             |    2 +-
 gdb/testsuite/gdb.opt/inline-bt.exp                |    2 +-
 gdb/testsuite/gdb.opt/inline-cmds.c                |    2 +-
 gdb/testsuite/gdb.opt/inline-cmds.exp              |   64 +-
 gdb/testsuite/gdb.opt/inline-locals.exp            |    2 +-
 gdb/testsuite/gdb.opt/inline-markers.c             |    8 +-
 gdb/testsuite/gdb.opt/solib-intra-step.exp         |    2 +-
 gdb/testsuite/gdb.pascal/Makefile.in               |   25 -
 gdb/testsuite/gdb.perf/Makefile.in                 |   15 -
 gdb/testsuite/gdb.perf/skip-command.cc             |   46 +
 gdb/testsuite/gdb.perf/skip-command.exp            |  138 +
 gdb/testsuite/gdb.perf/skip-command.py             |   34 +
 gdb/testsuite/gdb.python/Makefile.in               |   22 -
 gdb/testsuite/gdb.python/py-as-string.c            |   32 +
 gdb/testsuite/gdb.python/py-as-string.exp          |   40 +
 .../gdb.python/py-breakpoint-create-fail.c         |   28 +
 .../gdb.python/py-breakpoint-create-fail.exp       |   56 +
 .../gdb.python/py-breakpoint-create-fail.py        |   31 +
 gdb/testsuite/gdb.python/py-breakpoint.exp         |   90 +-
 gdb/testsuite/gdb.python/py-finish-breakpoint.exp  |   12 +-
 gdb/testsuite/gdb.python/py-framefilter.exp        |   10 +
 gdb/testsuite/gdb.python/py-mi-events-gdb.py       |   52 +
 gdb/testsuite/gdb.python/py-mi-events.c            |   26 +
 gdb/testsuite/gdb.python/py-mi-events.exp          |   87 +
 gdb/testsuite/gdb.python/py-mi-objfile-gdb.py      |    5 +-
 gdb/testsuite/gdb.python/py-mi-objfile.exp         |    3 +-
 gdb/testsuite/gdb.python/py-objfile.exp            |    2 +
 gdb/testsuite/gdb.python/py-pp-maint.c             |   16 +-
 gdb/testsuite/gdb.python/py-pp-maint.exp           |   27 +-
 gdb/testsuite/gdb.python/py-progspace.exp          |    2 +
 gdb/testsuite/gdb.python/py-section-script.c       |    8 +-
 gdb/testsuite/gdb.python/py-shared.exp             |    6 +-
 gdb/testsuite/gdb.python/py-unwind-maint.exp       |   11 +-
 gdb/testsuite/gdb.python/py-value.exp              |    7 +
 gdb/testsuite/gdb.reverse/Makefile.in              |   21 -
 gdb/testsuite/gdb.reverse/aarch64.c                |   99 -
 gdb/testsuite/gdb.reverse/aarch64.exp              |  115 -
 gdb/testsuite/gdb.reverse/break-reverse.exp        |    2 +-
 gdb/testsuite/gdb.reverse/finish-reverse-bkpt.exp  |    9 +-
 gdb/testsuite/gdb.reverse/insn-reverse.c           |  164 +
 gdb/testsuite/gdb.reverse/insn-reverse.exp         |  130 +
 .../gdb.reverse/next-reverse-bkpt-over-sr.exp      |    3 +-
 gdb/testsuite/gdb.reverse/solib-precsave.exp       |    4 +-
 gdb/testsuite/gdb.reverse/solib-reverse.exp        |    4 +-
 gdb/testsuite/gdb.reverse/step-precsave.exp        |   21 +-
 gdb/testsuite/gdb.reverse/step-reverse.exp         |   21 +-
 gdb/testsuite/gdb.reverse/until-precsave.exp       |    2 +-
 gdb/testsuite/gdb.reverse/until-reverse.c          |   15 +-
 gdb/testsuite/gdb.reverse/until-reverse.exp        |    2 +-
 gdb/testsuite/gdb.rust/expr.exp                    |  139 +
 gdb/testsuite/gdb.rust/generics.exp                |   45 +
 gdb/testsuite/gdb.rust/generics.rs                 |   44 +
 gdb/testsuite/gdb.rust/methods.exp                 |   63 +
 gdb/testsuite/gdb.rust/methods.rs                  |  129 +
 gdb/testsuite/gdb.rust/modules.exp                 |   89 +
 gdb/testsuite/gdb.rust/modules.rs                  |   90 +
 gdb/testsuite/gdb.rust/simple.exp                  |  219 +
 gdb/testsuite/gdb.rust/simple.rs                   |  122 +
 gdb/testsuite/gdb.server/Makefile.in               |   26 -
 .../gdb.server/connect-with-no-symbol-file.c       |   22 +
 .../gdb.server/connect-with-no-symbol-file.exp     |   97 +
 gdb/testsuite/gdb.server/multi-client.exp          |   19 +-
 gdb/testsuite/gdb.server/solib-list.exp            |   34 +-
 gdb/testsuite/gdb.stabs/Makefile.in                |   14 -
 gdb/testsuite/gdb.stabs/weird.exp                  |    3 +-
 gdb/testsuite/gdb.threads/Makefile.in              |   25 -
 gdb/testsuite/gdb.threads/attach-into-signal.exp   |    2 +-
 .../attach-many-short-lived-threads.exp            |   34 +
 gdb/testsuite/gdb.threads/clone-attach-detach.c    |   66 +
 gdb/testsuite/gdb.threads/clone-attach-detach.exp  |   98 +
 .../gdb.threads/clone-new-thread-event.exp         |    2 +-
 .../gdb.threads/continue-pending-status.exp        |    2 +-
 gdb/testsuite/gdb.threads/dlopen-libpthread.exp    |    5 +-
 .../gdb.threads/forking-threads-plus-breakpoint.c  |   14 +-
 .../forking-threads-plus-breakpoint.exp            |  108 +-
 gdb/testsuite/gdb.threads/hand-call-in-threads.exp |    3 +-
 gdb/testsuite/gdb.threads/ia64-sigill.exp          |    2 +-
 .../gdb.threads/interrupted-hand-call.exp          |    3 +-
 gdb/testsuite/gdb.threads/leader-exit.exp          |    2 +-
 gdb/testsuite/gdb.threads/linux-dp.exp             |    2 +-
 gdb/testsuite/gdb.threads/manythreads.exp          |   12 +-
 gdb/testsuite/gdb.threads/pending-step.exp         |    2 +-
 gdb/testsuite/gdb.threads/print-threads.exp        |    2 +-
 .../gdb.threads/process-dies-while-detaching.c     |  116 +
 .../gdb.threads/process-dies-while-detaching.exp   |  327 +
 .../gdb.threads/process-dies-while-handling-bp.exp |   12 -
 gdb/testsuite/gdb.threads/pthreads.exp             |    2 +-
 gdb/testsuite/gdb.threads/schedlock.exp            |    2 +-
 gdb/testsuite/gdb.threads/siginfo-threads.exp      |    2 +-
 .../signal-command-multiple-signals-pending.exp    |    4 +-
 .../gdb.threads/signal-delivered-right-thread.exp  |    2 +-
 gdb/testsuite/gdb.threads/sigstep-threads.exp      |    2 +-
 gdb/testsuite/gdb.threads/sigthread.exp            |    2 +-
 gdb/testsuite/gdb.threads/staticthreads.exp        |    2 +-
 .../gdb.threads/thread-unwindonsignal.exp          |    3 +-
 gdb/testsuite/gdb.threads/tls-shared.exp           |    2 +-
 gdb/testsuite/gdb.threads/tls-so_extern.exp        |    2 +-
 gdb/testsuite/gdb.threads/tls.exp                  |    2 +-
 gdb/testsuite/gdb.threads/watchpoint-fork-child.c  |    4 +-
 gdb/testsuite/gdb.threads/watchpoint-fork-mt.c     |    7 +-
 gdb/testsuite/gdb.threads/watchpoint-fork-st.c     |    4 +-
 gdb/testsuite/gdb.threads/watchpoint-fork.exp      |    4 +-
 gdb/testsuite/gdb.threads/watchpoint-fork.h        |    3 +
 gdb/testsuite/gdb.trace/Makefile.in                |   19 -
 gdb/testsuite/gdb.trace/actions.c                  |    9 +-
 gdb/testsuite/gdb.trace/backtrace.exp              |    2 +-
 gdb/testsuite/gdb.trace/change-loc.exp             |   26 +-
 gdb/testsuite/gdb.trace/entry-values.exp           |   19 +-
 gdb/testsuite/gdb.trace/ftrace-lock.c              |    1 +
 gdb/testsuite/gdb.trace/ftrace-lock.exp            |    4 +-
 gdb/testsuite/gdb.trace/ftrace.exp                 |  204 +-
 .../gdb.trace/mi-trace-frame-collected.exp         |   15 +-
 gdb/testsuite/gdb.trace/mi-trace-unavailable.exp   |   21 +-
 gdb/testsuite/gdb.trace/mi-tracepoint-changed.exp  |    8 +-
 gdb/testsuite/gdb.trace/pending.exp                |   29 +-
 gdb/testsuite/gdb.trace/range-stepping.exp         |    4 +-
 gdb/testsuite/gdb.trace/save-trace.exp             |   13 +-
 gdb/testsuite/gdb.trace/signal.c                   |   68 +
 gdb/testsuite/gdb.trace/signal.exp                 |  187 +
 gdb/testsuite/gdb.trace/strace.exp                 |   12 +-
 gdb/testsuite/gdb.trace/trace-break.exp            |   40 +-
 gdb/testsuite/gdb.trace/trace-common.h             |   10 +-
 gdb/testsuite/gdb.trace/trace-condition.c          |    8 +-
 gdb/testsuite/gdb.trace/trace-condition.exp        |  155 +-
 gdb/testsuite/gdb.trace/trace-enable-disable.c     |   38 +
 gdb/testsuite/gdb.trace/trace-enable-disable.exp   |  128 +
 gdb/testsuite/gdb.trace/trace-mt.exp               |    4 +-
 gdb/testsuite/gdb.trace/tracefile-pseudo-reg.c     |   53 +
 gdb/testsuite/gdb.trace/tracefile-pseudo-reg.exp   |   73 +
 gdb/testsuite/gdb.trace/tspeed.c                   |   16 +-
 gdb/testsuite/gdb.trace/tspeed.exp                 |    2 +-
 gdb/testsuite/gdb.trace/unavailable-dwarf-piece.c  |    2 +
 .../gdb.trace/unavailable-dwarf-piece.exp          |   28 +-
 gdb/testsuite/gdb.trace/unavailable.exp            |    6 +-
 gdb/testsuite/gdb.xml/Makefile.in                  |   14 -
 gdb/testsuite/gdb.xml/extra-regs.xml               |   25 +
 gdb/testsuite/gdb.xml/tdesc-regs.exp               |   23 +-
 gdb/testsuite/lib/ada.exp                          |    9 +-
 gdb/testsuite/lib/compiler.c                       |   12 +
 gdb/testsuite/lib/compiler.cc                      |   12 +
 gdb/testsuite/lib/dwarf.exp                        |    2 +-
 gdb/testsuite/lib/fortran.exp                      |   60 +
 gdb/testsuite/lib/future.exp                       |   91 +-
 gdb/testsuite/lib/gdb.exp                          |  240 +-
 gdb/testsuite/lib/gdbserver-support.exp            |   16 +-
 gdb/testsuite/lib/mi-support.exp                   |  165 +-
 gdb/testsuite/lib/opencl.exp                       |    2 +-
 gdb/testsuite/lib/rust-support.exp                 |   37 +
 gdb/testsuite/lib/selftest-support.exp             |    5 +
 gdb/testsuite/lib/trace-support.exp                |    8 +
 gdb/thread-fsm.c                                   |   12 +-
 gdb/thread-fsm.h                                   |   23 +-
 gdb/thread.c                                       |   54 +-
 gdb/tic6x-tdep.c                                   |    3 -
 gdb/tid-parse.c                                    |   63 +-
 gdb/tid-parse.h                                    |    7 +
 gdb/tilegx-linux-tdep.c                            |    1 -
 gdb/tilegx-tdep.c                                  |    7 +-
 gdb/top.c                                          |  662 +-
 gdb/top.h                                          |  179 +-
 gdb/tracefile-tfile.c                              |  109 +-
 gdb/tracefile.c                                    |   71 +-
 gdb/tracefile.h                                    |    3 +
 gdb/tracepoint.c                                   |   20 +-
 gdb/tui/tui-hooks.c                                |   24 -
 gdb/tui/tui-interp.c                               |  175 +-
 gdb/tui/tui-io.c                                   |   18 +-
 gdb/tui/tui-stack.c                                |    2 +-
 gdb/tui/tui-winsource.c                            |    6 +-
 gdb/tui/tui.c                                      |    6 +-
 gdb/typeprint.c                                    |    2 +-
 gdb/ui-file.c                                      |   12 +-
 gdb/ui-file.h                                      |    4 +-
 gdb/ui-out.c                                       |  190 -
 gdb/ui-out.h                                       |    3 +-
 gdb/utils.c                                        |  201 +-
 gdb/utils.h                                        |   26 +-
 gdb/v850-tdep.c                                    |    2 +-
 gdb/valarith.c                                     |   12 +-
 gdb/valops.c                                       |  104 +-
 gdb/valprint.c                                     |  236 +-
 gdb/valprint.h                                     |   12 +-
 gdb/value.c                                        |  310 +-
 gdb/value.h                                        |  105 +-
 gdb/varobj.c                                       |  125 +-
 gdb/varobj.h                                       |   12 +-
 gdb/version.in                                     |    2 +-
 gdb/windows-nat.c                                  |   10 +-
 gdb/windows-tdep.c                                 |    5 +-
 gdb/x86-linux-nat.c                                |    8 +-
 gdb/x86bsd-nat.c                                   |  156 +
 gdb/x86bsd-nat.h                                   |   31 +
 gdb/xcoffread.c                                    |   15 +-
 gdb/xml-tdesc.c                                    |  283 +-
 gdb/xml-tdesc.h                                    |    6 +
 gdb/xtensa-tdep.c                                  |   10 +-
 gdb/yy-remap.h                                     |   92 +
 gold/ChangeLog                                     |  921 +
 gold/Makefile.in                                   |  272 +-
 gold/NEWS                                          |   45 +
 gold/aarch64-reloc.def                             |    4 +
 gold/aarch64.cc                                    |   49 +-
 gold/aclocal.m4                                    |   74 +-
 gold/arm.cc                                        |    2 +-
 gold/config.in                                     |    3 +
 gold/configure                                     |   85 +-
 gold/configure.ac                                  |   19 +
 gold/copy-relocs.cc                                |   16 +-
 gold/copy-relocs.h                                 |    1 +
 gold/dirsearch.cc                                  |    2 +-
 gold/ehframe.cc                                    |   93 +-
 gold/ehframe.h                                     |    5 +
 gold/errors.cc                                     |    3 +
 gold/gold-threads.cc                               |    6 +-
 gold/i386.cc                                       |  100 +-
 gold/icf.cc                                        |  115 +-
 gold/layout.cc                                     |    9 +
 gold/layout.h                                      |    4 +
 gold/mips.cc                                       | 3460 +++-
 gold/options.h                                     |    2 +-
 gold/output.cc                                     |   62 +-
 gold/output.h                                      |  300 +-
 gold/plugin.cc                                     |   97 +-
 gold/po/zh_CN.po                                   |  161 +-
 gold/powerpc.cc                                    |    1 +
 gold/reloc.cc                                      |    3 +-
 gold/reloc.h                                       |  597 +-
 gold/s390.cc                                       |  685 +
 gold/script-c.h                                    |    3 +-
 gold/script-sections.cc                            |   70 +-
 gold/script.cc                                     |    1 +
 gold/sparc.cc                                      |  122 +-
 gold/symtab.cc                                     |  130 +-
 gold/symtab.h                                      |   29 +-
 gold/target-reloc.h                                |    6 +-
 gold/target.cc                                     |    3 +-
 gold/target.h                                      |   11 +-
 gold/testsuite/Makefile.am                         |  447 +-
 gold/testsuite/Makefile.in                         | 1983 ++-
 gold/testsuite/aarch64_reloc_none.s                |   16 +
 gold/testsuite/aarch64_reloc_none.sh               |   57 +
 gold/testsuite/copy_test.cc                        |    4 +
 gold/testsuite/copy_test_2.cc                      |    2 +
 gold/testsuite/copy_test_protected.cc              |   36 +
 gold/testsuite/copy_test_protected.sh              |   40 +
 gold/testsuite/copy_test_v1.cc                     |    4 +
 gold/testsuite/dynamic_list.sh                     |    2 -
 gold/testsuite/eh_test_2.sh                        |   37 +
 gold/testsuite/eh_test_a.cc                        |    7 +-
 gold/testsuite/eh_test_b.cc                        |   10 +
 gold/testsuite/overflow_unittest.cc                |  139 +
 gold/testsuite/plugin_layout_with_alignment.c      |   72 +
 gold/testsuite/plugin_layout_with_alignment.sh     |   66 +
 gold/testsuite/plugin_section_alignment.cc         |  267 +
 gold/testsuite/plugin_start_lib_test.c             |    3 +
 gold/testsuite/plugin_start_lib_test_2.c           |    2 +
 gold/testsuite/plugin_test.c                       |   17 +-
 gold/testsuite/plugin_test_9b_elf.cc               |   40 +
 gold/testsuite/plugin_test_9b_ir.cc                |   46 +
 gold/testsuite/plugin_test_start_lib.sh            |   52 +
 gold/testsuite/pr20216_def.c                       |    1 +
 gold/testsuite/pr20216_gd.S                        |   55 +
 gold/testsuite/pr20216_ld.S                        |   47 +
 gold/testsuite/pr20216_main.c                      |   26 +
 gold/testsuite/pr20308_def.c                       |    1 +
 gold/testsuite/pr20308_gd.S                        |   65 +
 gold/testsuite/pr20308_ld.S                        |   71 +
 gold/testsuite/pr20308_main.c                      |   29 +
 gold/testsuite/retain_symbols_file_test.sh         |    1 -
 gold/testsuite/script_test_12.t                    |    4 +-
 gold/testsuite/script_test_12a.c                   |    1 +
 gold/testsuite/script_test_12b.c                   |    1 +
 gold/testsuite/script_test_12i.t                   |    4 +-
 gold/testsuite/script_test_14.s                    |   59 +
 gold/testsuite/script_test_14.sh                   |   84 +
 gold/testsuite/script_test_14.t                    |   30 +
 gold/testsuite/script_test_2.t                     |    1 +
 gold/testsuite/split_s390.sh                       |  117 +
 gold/testsuite/split_s390_1_a1.s                   |   27 +
 gold/testsuite/split_s390_1_a2.s                   |   28 +
 gold/testsuite/split_s390_1_n1.s                   |   16 +
 gold/testsuite/split_s390_1_n2.s                   |   15 +
 gold/testsuite/split_s390_1_z1.s                   |   37 +
 gold/testsuite/split_s390_1_z2.s                   |   39 +
 gold/testsuite/split_s390_1_z3.s                   |   41 +
 gold/testsuite/split_s390_1_z4.s                   |   41 +
 gold/testsuite/split_s390_2_ns.s                   |   12 +
 gold/testsuite/split_s390_2_s.s                    |   13 +
 gold/testsuite/split_s390x_1_a1.s                  |   27 +
 gold/testsuite/split_s390x_1_a2.s                  |   28 +
 gold/testsuite/split_s390x_1_n1.s                  |   16 +
 gold/testsuite/split_s390x_1_n2.s                  |   15 +
 gold/testsuite/split_s390x_1_z1.s                  |   37 +
 gold/testsuite/split_s390x_1_z2.s                  |   41 +
 gold/testsuite/split_s390x_1_z3.s                  |   43 +
 gold/testsuite/split_s390x_1_z4.s                  |   43 +
 gold/testsuite/split_s390x_2_ns.s                  |   12 +
 gold/testsuite/split_s390x_2_s.s                   |   13 +
 gold/testsuite/x32_overflow_pc32.sh                |   42 +
 gold/testsuite/x86_64_indirect_call_to_direct.sh   |   29 +
 gold/testsuite/x86_64_indirect_call_to_direct1.s   |   12 +
 gold/testsuite/x86_64_indirect_jump_to_direct1.s   |   11 +
 gold/testsuite/x86_64_overflow_pc32.s              |   14 +
 gold/testsuite/x86_64_overflow_pc32.sh             |   42 +
 gold/version.cc                                    |    2 +-
 gold/x86_64.cc                                     |  370 +-
 gold/yyscript.y                                    |    6 +
 gprof/ChangeLog                                    |   24 +
 gprof/Makefile.in                                  |  125 +-
 gprof/aclocal.m4                                   |   74 +-
 gprof/basic_blocks.c                               |    4 +-
 gprof/cg_arcs.c                                    |    4 +-
 gprof/cg_print.c                                   |   14 +-
 gprof/configure                                    |   53 +-
 gprof/gen-c-prog.awk                               |    3 +-
 gprof/gmon_io.c                                    |    4 +-
 gprof/hertz.c                                      |    2 +-
 gprof/hist.c                                       |    6 +-
 gprof/sym_ids.c                                    |    2 +-
 include/ChangeLog                                  |  445 +
 include/bfdlink.h                                  |   82 +-
 include/coff/internal.h                            |   12 +-
 include/coff/sparc.h                               |    8 +
 include/dwarf2.h                                   |    6 +-
 include/elf/arc-reloc.def                          |  115 +-
 include/elf/arc.h                                  |   11 +-
 include/elf/arm.h                                  |   28 +-
 include/elf/common.h                               |   25 +
 include/elf/dlx.h                                  |    8 +
 include/elf/mips.h                                 |   14 +-
 include/elf/ppc.h                                  |   13 +
 include/elf/sh.h                                   |    8 +
 include/elf/xtensa.h                               |   10 +
 include/gdb/ChangeLog                              |    4 +
 include/gdb/signals.def                            |    4 +-
 include/opcode/aarch64.h                           |   20 +-
 include/opcode/arc-func.h                          |   31 +
 include/opcode/arc.h                               |  242 +-
 include/opcode/arm.h                               |   24 +-
 include/opcode/d10v.h                              |    8 +
 include/opcode/d30v.h                              |    8 +
 include/opcode/dlx.h                               |    4 +-
 include/opcode/h8300.h                             |    2 +-
 include/opcode/hppa.h                              |    2 +-
 include/opcode/i960.h                              |    2 +-
 include/opcode/ia64.h                              |    7 +
 include/opcode/metag.h                             |   10 +-
 include/opcode/mips.h                              |    9 +
 include/opcode/msp430-decode.h                     |    9 +-
 include/opcode/msp430.h                            |   17 +-
 include/opcode/nds32.h                             |    4 +-
 include/opcode/ppc.h                               |    8 +
 include/opcode/sparc.h                             |   18 +-
 include/opcode/spu.h                               |    2 +-
 include/opcode/tic30.h                             |    8 +-
 include/opcode/tic4x.h                             |   10 +-
 include/opcode/tic54x.h                            |    8 +-
 include/opcode/tic6x.h                             |    8 +
 include/opcode/tilegx.h                            |    4 +-
 include/opcode/v850.h                              |    8 +
 include/opcode/visium.h                            |   15 +-
 include/plugin-api.h                               |   27 +-
 ld/ChangeLog                                       | 2533 +++
 ld/Makefile.am                                     |   80 +-
 ld/Makefile.in                                     |  274 +-
 ld/NEWS                                            |   27 +
 ld/aclocal.m4                                      |   74 +-
 ld/config.in                                       |    3 +
 ld/configure                                       |   91 +-
 ld/configure.ac                                    |   20 +-
 ld/configure.tgt                                   |   42 +-
 ld/emulparams/aarch64elf.sh                        |    2 +
 ld/emulparams/aarch64elf32.sh                      |    2 +
 ld/emulparams/arc-endianness.sh                    |   11 +
 ld/emulparams/arcebelf.sh                          |   15 -
 ld/emulparams/arcebelf_prof.sh                     |   21 -
 ld/emulparams/arceblinux.sh                        |   17 -
 ld/emulparams/arceblinux_prof.sh                   |   23 -
 ld/emulparams/arcelf.sh                            |    5 +-
 ld/emulparams/arcelf_prof.sh                       |    1 +
 ld/emulparams/arclinux.sh                          |   18 +-
 ld/emulparams/arclinux_prof.sh                     |    1 +
 ld/emulparams/arcv2elf.sh                          |    1 +
 ld/emulparams/arcv2elfx.sh                         |    1 +
 ld/emulparams/armelf_phoenix.sh                    |   24 +
 ld/emulparams/dynamic_undefined_weak.sh            |   12 +
 ld/emulparams/elf32_x86_64.sh                      |    3 +
 ld/emulparams/elf_i386.sh                          |    2 +
 ld/emulparams/elf_i386_be.sh                       |    2 +
 ld/emulparams/elf_i386_chaos.sh                    |    2 +
 ld/emulparams/elf_i386_ldso.sh                     |    2 +
 ld/emulparams/elf_i386_vxworks.sh                  |    2 +
 ld/emulparams/elf_iamcu.sh                         |    2 +
 ld/emulparams/elf_k1om.sh                          |    2 +
 ld/emulparams/elf_l1om.sh                          |    2 +
 ld/emulparams/elf_x86_64.sh                        |    3 +
 ld/emulparams/extern_protected_data.sh             |    8 +-
 ld/emulparams/i386nto.sh                           |    1 +
 ld/emulparams/reloc_overflow.sh                    |   11 +
 ld/emulparams/shelf.sh                             |    4 +-
 ld/emultempl/aarch64elf.em                         |   11 +-
 ld/emultempl/armelf.em                             |   35 +-
 ld/emultempl/elf32.em                              |   62 +-
 ld/emultempl/hppaelf.em                            |    1 +
 ld/emultempl/mmo.em                                |   30 +-
 ld/emultempl/msp430.em                             |   14 +-
 ld/emultempl/nds32elf.em                           |    1 -
 ld/emultempl/pe.em                                 |  137 +-
 ld/emultempl/pep.em                                |   42 +-
 ld/emultempl/ppc32elf.em                           |   16 +-
 ld/emultempl/ppc64elf.em                           |    1 -
 ld/emultempl/scoreelf.em                           |    2 +-
 ld/emultempl/sh64elf.em                            |    5 +-
 ld/emultempl/xtensaelf.em                          |    8 +-
 ld/ld.h                                            |   48 +-
 ld/ld.texinfo                                      |   75 +-
 ld/ldbuildid.c                                     |    4 +-
 ld/ldcref.c                                        |   47 +-
 ld/ldctor.c                                        |   28 +-
 ld/ldemul.c                                        |    2 +-
 ld/ldexp.c                                         |   34 +-
 ld/ldfile.c                                        |   33 +-
 ld/ldgram.y                                        |    6 +-
 ld/ldlang.c                                        |  496 +-
 ld/ldlang.h                                        |    6 +
 ld/ldlex.h                                         |    1 +
 ld/ldlex.l                                         |   11 +-
 ld/ldmain.c                                        |  138 +-
 ld/ldmisc.c                                        |   11 +-
 ld/ldwrite.c                                       |   32 +-
 ld/lexsup.c                                        |   30 +-
 ld/pe-dll.c                                        |   86 +-
 ld/plugin.c                                        |  147 +-
 ld/scripttempl/arclinux.sc                         |  595 +-
 ld/scripttempl/avr.sc                              |    6 +-
 ld/scripttempl/avrtiny.sc                          |    8 +-
 ld/scripttempl/elf32msp430.sc                      |    9 +-
 ld/scripttempl/elf32msp430_3.sc                    |    4 +-
 ld/scripttempl/ft32.sc                             |   19 +-
 ld/scripttempl/pe.sc                               |    2 +-
 ld/scripttempl/pep.sc                              |    2 +-
 ld/scripttempl/v850.sc                             |    2 +-
 ld/scripttempl/v850_rh850.sc                       |    2 +-
 ld/testplug.c                                      |   41 +
 ld/testplug2.c                                     |    2 +-
 ld/testplug4.c                                     |  674 +
 ld/testsuite/config/default.exp                    |   11 +-
 ld/testsuite/ld-aarch64/aarch64-elf.exp            |   35 +-
 ld/testsuite/ld-aarch64/emit-relocs-270-overflow.d |    5 +
 ld/testsuite/ld-aarch64/emit-relocs-270-overflow.s |    6 +
 ld/testsuite/ld-aarch64/emit-relocs-270.d          |   17 +-
 ld/testsuite/ld-aarch64/emit-relocs-271-overflow.d |    5 +
 ld/testsuite/ld-aarch64/emit-relocs-271-overflow.s |    5 +
 ld/testsuite/ld-aarch64/emit-relocs-271.d          |   17 +-
 ld/testsuite/ld-aarch64/emit-relocs-272-overflow.d |    5 +
 ld/testsuite/ld-aarch64/emit-relocs-272-overflow.s |    5 +
 ld/testsuite/ld-aarch64/emit-relocs-272.d          |   16 +-
 ld/testsuite/ld-aarch64/farcall-b-none-function.d  |   21 +-
 ld/testsuite/ld-aarch64/farcall-b-section.d        |   34 +
 ld/testsuite/ld-aarch64/farcall-b-section.s        |   20 +
 ld/testsuite/ld-aarch64/farcall-bl-none-function.d |   21 +-
 ld/testsuite/ld-aarch64/farcall-bl-section.d       |   34 +
 ld/testsuite/ld-aarch64/farcall-bl-section.s       |   20 +
 ld/testsuite/ld-aarch64/farcall-section.d          |    5 -
 ld/testsuite/ld-aarch64/farcall-section.s          |   19 -
 ld/testsuite/ld-aarch64/implicit_got_section_1.d   |    5 +
 ld/testsuite/ld-aarch64/implicit_got_section_1.s   |    3 +
 ld/testsuite/ld-aarch64/rela-abs-relative-be.d     |   13 +
 ld/testsuite/ld-aarch64/rela-abs-relative-opt.d    |   13 +
 ld/testsuite/ld-aarch64/rela-abs-relative.d        |   13 +
 ld/testsuite/ld-aarch64/rela-abs-relative.s        |   16 +
 ld/testsuite/ld-aarch64/reloc-overflow-1.s         |   14 +
 ld/testsuite/ld-aarch64/reloc-overflow-2.s         |    5 +
 ld/testsuite/ld-aarch64/reloc-overflow-bad.d       |    4 +
 ld/testsuite/ld-arc/arc.exp                        |   40 +
 ld/testsuite/ld-arc/nps-1.s                        |   10 +
 ld/testsuite/ld-arc/nps-1a.d                       |   16 +
 ld/testsuite/ld-arc/nps-1b.d                       |    4 +
 ld/testsuite/ld-arc/nps-1b.err                     |    2 +
 ld/testsuite/ld-arc/sda-relocs.dd                  |   23 +
 ld/testsuite/ld-arc/sda-relocs.ld                  |   20 +
 ld/testsuite/ld-arc/sda-relocs.rd                  |   15 +
 ld/testsuite/ld-arc/sda-relocs.s                   |   32 +
 ld/testsuite/ld-arm/arm-elf.exp                    |   72 +-
 ld/testsuite/ld-arm/arm-no-rel-plt.ld              |    4 +-
 ld/testsuite/ld-arm/arm-no-rel-plt.out             |    2 -
 ld/testsuite/ld-arm/arm-no-rel-plt.r               |    9 +
 ld/testsuite/ld-arm/arm-static-app.d               |    2 +-
 ld/testsuite/ld-arm/arm-static-app.r               |    2 +-
 ld/testsuite/ld-arm/arm_noread.ld                  |   32 -
 ld/testsuite/ld-arm/arm_purecode.ld                |   32 +
 ld/testsuite/ld-arm/attr-merge-10-dsp.attr         |    7 +
 ld/testsuite/ld-arm/attr-merge-10b-dsp.s           |    6 +
 ld/testsuite/ld-arm/farcall-thumb2-purecode.d      |   22 +
 ld/testsuite/ld-arm/farcall-thumb2-purecode.s      |   19 +
 ld/testsuite/ld-arm/farcall-thumb2-thumb2-m.d      |   17 +
 .../ld-arm/jump-reloc-veneers-cond-long-backward.d |    7 +-
 ld/testsuite/ld-arm/jump-reloc-veneers-cond-long.d |    7 +-
 ld/testsuite/ld-arm/stm32l4xx-fix-all.d            |   81 +-
 ld/testsuite/ld-arm/stm32l4xx-fix-all.s            |    3 +
 ld/testsuite/ld-arm/stm32l4xx-fix-vldm-dp.d        |   49 +
 ld/testsuite/ld-arm/stm32l4xx-fix-vldm-dp.s        |   27 +
 ld/testsuite/ld-arm/stm32l4xx-fix-vldm.s           |    1 +
 ld/testsuite/ld-arm/thumb1-adds-armv7-m.s          |   43 +
 .../ld-arm/thumb1-input-section-flag-match.d       |    6 -
 .../ld-arm/thumb1-input-section-flag-match.s       |   18 -
 ld/testsuite/ld-arm/thumb1-movs-armv7-m.s          |   43 +
 .../thumb1-noread-not-present-mixing-two-section.d |    5 -
 .../thumb1-noread-not-present-mixing-two-section.s |   18 -
 .../ld-arm/thumb1-noread-present-one-section.d     |    5 -
 .../ld-arm/thumb1-noread-present-one-section.s     |    9 -
 .../ld-arm/thumb1-noread-present-two-section.d     |    5 -
 .../ld-arm/thumb1-noread-present-two-section.s     |   19 -
 ld/testsuite/ld-arm/thumb2-bl.d                    |    2 +-
 ld/testsuite/ld-arm/thumb2-bl.s                    |    1 -
 ld/testsuite/ld-arm/vxworks1-lib.dd                |   10 +-
 ld/testsuite/ld-arm/vxworks1-lib.rd                |    2 +-
 ld/testsuite/ld-arm/vxworks1.dd                    |   12 +-
 ld/testsuite/ld-arm/vxworks1.ld                    |    4 +
 ld/testsuite/ld-arm/vxworks1.rd                    |    6 +-
 ld/testsuite/ld-avr/avr-prop-5.d                   |   10 +
 ld/testsuite/ld-avr/avr-prop-5.s                   |    7 +
 ld/testsuite/ld-avr/avr-prop-6.d                   |   14 +
 ld/testsuite/ld-avr/avr-prop-6.s                   |    9 +
 ld/testsuite/ld-avr/gc-section-debugline.d         |    2 +-
 ld/testsuite/ld-avr/lds-mega.d                     |   23 +
 ld/testsuite/ld-avr/lds-mega.s                     |   20 +
 ld/testsuite/ld-avr/lds-tiny.d                     |   18 +
 ld/testsuite/ld-avr/lds-tiny.s                     |   14 +
 ld/testsuite/ld-cris/tls-e-20.d                    |    2 +-
 ld/testsuite/ld-cris/tls-e-20a.d                   |    2 +-
 ld/testsuite/ld-cris/tls-e-21.d                    |    2 +-
 ld/testsuite/ld-cris/tls-e-23.d                    |    2 +-
 ld/testsuite/ld-cris/tls-e-80.d                    |    2 +-
 ld/testsuite/ld-cris/tls-gd-3h.d                   |    2 +-
 ld/testsuite/ld-cris/tls-leie-19.d                 |    8 +-
 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/comm-data.exp                  |    3 +
 ld/testsuite/ld-elf/compressed1b.d                 |    3 +-
 ld/testsuite/ld-elf/compressed1c.d                 |    2 +-
 ld/testsuite/ld-elf/compressed1d.d                 |    2 +-
 ld/testsuite/ld-elf/eh-frame-hdr.d                 |    2 +-
 ld/testsuite/ld-elf/eh6.d                          |    5 +-
 ld/testsuite/ld-elf/eh6.s                          |    2 +-
 ld/testsuite/ld-elf/elf.exp                        |   26 +
 ld/testsuite/ld-elf/empty-implib.out               |    2 +
 ld/testsuite/ld-elf/endsym.d                       |    1 +
 ld/testsuite/ld-elf/flags1.d                       |   20 +-
 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/implib.rd                      |   11 +
 ld/testsuite/ld-elf/implib.s                       |   22 +
 ld/testsuite/ld-elf/indirect.exp                   |   24 +-
 ld/testsuite/ld-elf/linkonce2.d                    |    2 +-
 ld/testsuite/ld-elf/merge.d                        |    6 +-
 ld/testsuite/ld-elf/merge2.d                       |    2 +-
 ld/testsuite/ld-elf/merge3.d                       |    2 +-
 ld/testsuite/ld-elf/orphan-5.l                     |    4 +-
 ld/testsuite/ld-elf/orphan-6.l                     |    4 +-
 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/pr14156a.d                     |    1 +
 ld/testsuite/ld-elf/pr14926.d                      |    2 +-
 ld/testsuite/ld-elf/pr17550-1.s                    |    9 +
 ld/testsuite/ld-elf/pr17550-2.s                    |    6 +
 ld/testsuite/ld-elf/pr17550-3.s                    |   14 +
 ld/testsuite/ld-elf/pr17550-4.s                    |   15 +
 ld/testsuite/ld-elf/pr17550a.d                     |   14 +
 ld/testsuite/ld-elf/pr17550b.d                     |   14 +
 ld/testsuite/ld-elf/pr17550c.d                     |    9 +
 ld/testsuite/ld-elf/pr17550d.d                     |   13 +
 ld/testsuite/ld-elf/pr17615.d                      |    2 +-
 ld/testsuite/ld-elf/pr18735.d                      |    3 +
 ld/testsuite/ld-elf/pr19162.d                      |   12 +
 ld/testsuite/ld-elf/pr19162a.s                     |    2 +
 ld/testsuite/ld-elf/pr19162b.s                     |    2 +
 ld/testsuite/ld-elf/pr19539.d                      |    9 +
 ld/testsuite/ld-elf/pr19539.s                      |    2 +
 ld/testsuite/ld-elf/pr19539.t                      |    1 +
 ld/testsuite/ld-elf/pr19553.map                    |    5 +
 ld/testsuite/ld-elf/pr19553a.c                     |    8 +
 ld/testsuite/ld-elf/pr19553b.c                     |    8 +
 ld/testsuite/ld-elf/pr19553b.out                   |    1 +
 ld/testsuite/ld-elf/pr19553c.c                     |    9 +
 ld/testsuite/ld-elf/pr19553c.out                   |    1 +
 ld/testsuite/ld-elf/pr19553d.c                     |    8 +
 ld/testsuite/ld-elf/pr19553d.out                   |    1 +
 ld/testsuite/ld-elf/pr19579a.c                     |   15 +
 ld/testsuite/ld-elf/pr19579b.c                     |   14 +
 ld/testsuite/ld-elf/pr19617.s                      |   19 +
 ld/testsuite/ld-elf/pr19617a.d                     |   13 +
 ld/testsuite/ld-elf/pr19617b.d                     |   11 +
 ld/testsuite/ld-elf/pr19617c.d                     |    9 +
 ld/testsuite/ld-elf/pr19698.d                      |   10 +
 ld/testsuite/ld-elf/pr19698.s                      |    5 +
 ld/testsuite/ld-elf/pr19698.t                      |   11 +
 ld/testsuite/ld-elf/pr19719a.c                     |   12 +
 ld/testsuite/ld-elf/pr19719b.c                     |    8 +
 ld/testsuite/ld-elf/pr19719c.c                     |    8 +
 ld/testsuite/ld-elf/pr19719d.c                     |    5 +
 ld/testsuite/ld-elf/pr19789.d                      |   10 +
 ld/testsuite/ld-elf/pr19789.s                      |    9 +
 ld/testsuite/ld-elf/pr349.d                        |    2 +-
 ld/testsuite/ld-elf/sec-to-seg.exp                 |    1 +
 ld/testsuite/ld-elf/sec64k.exp                     |   17 +-
 ld/testsuite/ld-elf/shared.exp                     |   85 +
 ld/testsuite/ld-elf/symbolic-func.r                |    2 +-
 ld/testsuite/ld-elf/tls_common.exp                 |   29 +-
 ld/testsuite/ld-elf/var1.d                         |    1 +
 ld/testsuite/ld-elf/warn1.d                        |    2 +-
 ld/testsuite/ld-elf/warn2.d                        |    2 +-
 ld/testsuite/ld-elf/warn3.d                        |    2 +-
 ld/testsuite/ld-elfcomm/common-1.s                 |    3 +
 ld/testsuite/ld-elfcomm/common-1a.d                |    8 +
 ld/testsuite/ld-elfcomm/common-1b.d                |    8 +
 ld/testsuite/ld-elfcomm/common-1c.d                |    8 +
 ld/testsuite/ld-elfcomm/common-1d.d                |    8 +
 ld/testsuite/ld-elfcomm/common-1e.d                |    8 +
 ld/testsuite/ld-elfcomm/common-1f.d                |    8 +
 ld/testsuite/ld-elfcomm/common-2.s                 |    3 +
 ld/testsuite/ld-elfcomm/common-2a.d                |    8 +
 ld/testsuite/ld-elfcomm/common-2b.d                |    8 +
 ld/testsuite/ld-elfcomm/common-2c.d                |    8 +
 ld/testsuite/ld-elfcomm/common-2d.d                |    8 +
 ld/testsuite/ld-elfcomm/common-2e.d                |    8 +
 ld/testsuite/ld-elfcomm/common-2f.d                |    8 +
 ld/testsuite/ld-elfcomm/common-3a.rd               |    6 +
 ld/testsuite/ld-elfcomm/common-3b.rd               |    6 +
 ld/testsuite/ld-elfcomm/dummy.s                    |    1 +
 ld/testsuite/ld-elfcomm/elfcomm.exp                |   79 +-
 ld/testsuite/ld-elfvsb/elfvsb.exp                  |    4 +-
 ld/testsuite/ld-frv/fdpic-pie-6.d                  |    8 +-
 ld/testsuite/ld-gc/gc.exp                          |   15 +
 ld/testsuite/ld-gc/pr14265.d                       |    2 +
 ld/testsuite/ld-gc/pr20306.c                       |    2 +
 ld/testsuite/ld-gc/pr20306.d                       |    3 +
 ld/testsuite/ld-i386/branch1.d                     |    2 +-
 ld/testsuite/ld-i386/call1.d                       |    2 +-
 ld/testsuite/ld-i386/call2.d                       |    2 +-
 ld/testsuite/ld-i386/call3a.d                      |    2 +-
 ld/testsuite/ld-i386/call3b.d                      |    2 +-
 ld/testsuite/ld-i386/call3c.d                      |    2 +-
 ld/testsuite/ld-i386/call3d.d                      |    2 +-
 ld/testsuite/ld-i386/call3e.d                      |    2 +-
 ld/testsuite/ld-i386/call3f.d                      |    2 +-
 ld/testsuite/ld-i386/call3g.d                      |    2 +-
 ld/testsuite/ld-i386/call3h.d                      |    2 +-
 ld/testsuite/ld-i386/got1.dd                       |    6 +-
 ld/testsuite/ld-i386/got1a.S                       |   11 +-
 ld/testsuite/ld-i386/got1d.S                       |    1 -
 ld/testsuite/ld-i386/i386.exp                      |  256 +-
 ld/testsuite/ld-i386/ifunc-1a.c                    |    8 +
 ld/testsuite/ld-i386/ifunc-1b.S                    |   42 +
 ld/testsuite/ld-i386/ifunc-1c.S                    |   26 +
 ld/testsuite/ld-i386/ifunc-1d.S                    |   76 +
 ld/testsuite/ld-i386/jmp1.d                        |    2 +-
 ld/testsuite/ld-i386/jmp2.d                        |    2 +-
 ld/testsuite/ld-i386/lea1a.d                       |    2 +-
 ld/testsuite/ld-i386/lea1b.d                       |    2 +-
 ld/testsuite/ld-i386/lea1c.d                       |   10 +-
 ld/testsuite/ld-i386/lea1d.d                       |    2 +-
 ld/testsuite/ld-i386/lea1e.d                       |    2 +-
 ld/testsuite/ld-i386/lea1f.d                       |    2 +-
 ld/testsuite/ld-i386/libno-plt-1b.dd               |   19 +
 ld/testsuite/ld-i386/libno-plt-1b.rd               |    8 +
 ld/testsuite/ld-i386/load1-nacl.d                  |    8 +-
 ld/testsuite/ld-i386/load1.d                       |   10 +-
 ld/testsuite/ld-i386/load2.d                       |    2 +-
 ld/testsuite/ld-i386/load3.d                       |    2 +-
 ld/testsuite/ld-i386/load4a.d                      |    2 +-
 ld/testsuite/ld-i386/load4b.d                      |    2 +-
 ld/testsuite/ld-i386/load5a.d                      |    2 +-
 ld/testsuite/ld-i386/load5b.d                      |    2 +-
 ld/testsuite/ld-i386/load7.d                       |   15 +
 ld/testsuite/ld-i386/load7.map                     |    6 +
 ld/testsuite/ld-i386/load7.s                       |   18 +
 ld/testsuite/ld-i386/mov1b.d                       |    8 +-
 ld/testsuite/ld-i386/mov2b.d                       |    2 +-
 ld/testsuite/ld-i386/mov3.d                        |    2 +-
 ld/testsuite/ld-i386/no-plt-1a.dd                  |   46 +
 ld/testsuite/ld-i386/no-plt-1a.rd                  |   10 +
 ld/testsuite/ld-i386/no-plt-1b.dd                  |   34 +
 ld/testsuite/ld-i386/no-plt-1b.rd                  |   16 +
 ld/testsuite/ld-i386/no-plt-1c.dd                  |   34 +
 ld/testsuite/ld-i386/no-plt-1c.rd                  |   14 +
 ld/testsuite/ld-i386/no-plt-1d.dd                  |   46 +
 ld/testsuite/ld-i386/no-plt-1d.rd                  |    7 +
 ld/testsuite/ld-i386/no-plt-1e.dd                  |   46 +
 ld/testsuite/ld-i386/no-plt-1e.rd                  |   10 +
 ld/testsuite/ld-i386/no-plt-1f.dd                  |   34 +
 ld/testsuite/ld-i386/no-plt-1f.rd                  |   16 +
 ld/testsuite/ld-i386/no-plt-1g.dd                  |   34 +
 ld/testsuite/ld-i386/no-plt-1g.rd                  |   14 +
 ld/testsuite/ld-i386/no-plt-1h.dd                  |   37 +
 ld/testsuite/ld-i386/no-plt-1h.rd                  |   10 +
 ld/testsuite/ld-i386/no-plt-1i.dd                  |   36 +
 ld/testsuite/ld-i386/no-plt-1i.rd                  |   12 +
 ld/testsuite/ld-i386/no-plt-1j.dd                  |   37 +
 ld/testsuite/ld-i386/no-plt-1j.rd                  |    7 +
 ld/testsuite/ld-i386/no-plt-check1a.S              |   42 +
 ld/testsuite/ld-i386/no-plt-check1b.S              |   30 +
 ld/testsuite/ld-i386/no-plt-extern1a.S             |   33 +
 ld/testsuite/ld-i386/no-plt-extern1b.S             |   22 +
 ld/testsuite/ld-i386/no-plt-func1.c                |    5 +
 ld/testsuite/ld-i386/no-plt-main1.c                |    8 +
 ld/testsuite/ld-i386/no-plt.exp                    |  408 +
 ld/testsuite/ld-i386/pass.out                      |    1 +
 ld/testsuite/ld-i386/pr12718.d                     |    3 -
 ld/testsuite/ld-i386/pr12921.d                     |    3 -
 ld/testsuite/ld-i386/pr13302.d                     |    4 -
 ld/testsuite/ld-i386/pr19175.d                     |    2 +-
 ld/testsuite/ld-i386/pr19539.d                     |    7 +
 ld/testsuite/ld-i386/pr19539.s                     |    6 +
 ld/testsuite/ld-i386/pr19539.t                     |    1 +
 ld/testsuite/ld-i386/pr19609-1.s                   |   12 +
 ld/testsuite/ld-i386/pr19609-1a.d                  |   17 +
 ld/testsuite/ld-i386/pr19609-1b.d                  |   17 +
 ld/testsuite/ld-i386/pr19609-1c.d                  |   17 +
 ld/testsuite/ld-i386/pr19609-1d.d                  |   17 +
 ld/testsuite/ld-i386/pr19609-1e.d                  |   17 +
 ld/testsuite/ld-i386/pr19609-1f.d                  |   17 +
 ld/testsuite/ld-i386/pr19609-1g.d                  |   17 +
 ld/testsuite/ld-i386/pr19609-1h.d                  |   17 +
 ld/testsuite/ld-i386/pr19609-1i.d                  |   17 +
 ld/testsuite/ld-i386/pr19609-2.s                   |    6 +
 ld/testsuite/ld-i386/pr19609-2a.d                  |   12 +
 ld/testsuite/ld-i386/pr19609-2b.d                  |   12 +
 ld/testsuite/ld-i386/pr19609-2c.d                  |   12 +
 ld/testsuite/ld-i386/pr19615.d                     |   13 +
 ld/testsuite/ld-i386/pr19615.s                     |   13 +
 ld/testsuite/ld-i386/pr19636-1.s                   |    9 +
 ld/testsuite/ld-i386/pr19636-1a.d                  |   16 +
 ld/testsuite/ld-i386/pr19636-1b.d                  |   19 +
 ld/testsuite/ld-i386/pr19636-1c.d                  |    9 +
 ld/testsuite/ld-i386/pr19636-1d-nacl.d             |  124 +
 ld/testsuite/ld-i386/pr19636-1d.d                  |   26 +
 ld/testsuite/ld-i386/pr19636-1e.d                  |   19 +
 ld/testsuite/ld-i386/pr19636-1f.d                  |   19 +
 ld/testsuite/ld-i386/pr19636-1g.d                  |   12 +
 ld/testsuite/ld-i386/pr19636-1h.d                  |   19 +
 ld/testsuite/ld-i386/pr19636-1i.d                  |    9 +
 ld/testsuite/ld-i386/pr19636-2.s                   |    9 +
 ld/testsuite/ld-i386/pr19636-2a.d                  |   19 +
 ld/testsuite/ld-i386/pr19636-2b.d                  |   22 +
 ld/testsuite/ld-i386/pr19636-2c-nacl.d             |  126 +
 ld/testsuite/ld-i386/pr19636-2c.d                  |   28 +
 ld/testsuite/ld-i386/pr19636-2d-nacl.d             |   21 +
 ld/testsuite/ld-i386/pr19636-2d.d                  |   17 +
 ld/testsuite/ld-i386/pr19636-2e-nacl.d             |   21 +
 ld/testsuite/ld-i386/pr19636-2e.d                  |   17 +
 ld/testsuite/ld-i386/pr19636-3.s                   |    5 +
 ld/testsuite/ld-i386/pr19636-3a.d                  |   10 +
 ld/testsuite/ld-i386/pr19636-3b.d                  |    6 +
 ld/testsuite/ld-i386/pr19636-3c.d                  |    9 +
 ld/testsuite/ld-i386/pr19636-3d.d                  |   14 +
 ld/testsuite/ld-i386/pr19636-3e.d                  |   14 +
 ld/testsuite/ld-i386/pr19636-3f.d                  |    6 +
 ld/testsuite/ld-i386/pr19636-3g.d                  |    9 +
 ld/testsuite/ld-i386/pr19636-4.s                   |   14 +
 ld/testsuite/ld-i386/pr19636-4a.d                  |    8 +
 ld/testsuite/ld-i386/pr19636-4b.d                  |   10 +
 ld/testsuite/ld-i386/pr19636-4c.d                  |   10 +
 ld/testsuite/ld-i386/pr19636-4d.d                  |   10 +
 ld/testsuite/ld-i386/pr19645.d                     |   13 +
 ld/testsuite/ld-i386/pr19645.s                     |    6 +
 ld/testsuite/ld-i386/pr19704.out                   |    1 +
 ld/testsuite/ld-i386/pr19704a.c                    |   13 +
 ld/testsuite/ld-i386/pr19704b.c                    |    7 +
 ld/testsuite/ld-i386/pr19827-nacl.rd               |    5 +
 ld/testsuite/ld-i386/pr19827.rd                    |    5 +
 ld/testsuite/ld-i386/pr19827a.S                    |    8 +
 ld/testsuite/ld-i386/pr19827b.S                    |    2 +
 ld/testsuite/ld-i386/pr19939.s                     |    9 +
 ld/testsuite/ld-i386/pr19939a.d                    |    4 +
 ld/testsuite/ld-i386/pr19939b.d                    |    8 +
 ld/testsuite/ld-i386/pr20117.d                     |   12 +
 ld/testsuite/ld-i386/pr20117.s                     |    7 +
 ld/testsuite/ld-i386/pr20244-1.s                   |   17 +
 ld/testsuite/ld-i386/pr20244-1a.d                  |   26 +
 ld/testsuite/ld-i386/pr20244-1b.d                  |   11 +
 ld/testsuite/ld-i386/pr20244-1c.d                  |    4 +
 ld/testsuite/ld-i386/pr20244-2.s                   |   17 +
 ld/testsuite/ld-i386/pr20244-2a.d                  |   32 +
 ld/testsuite/ld-i386/pr20244-2b.d                  |   10 +
 ld/testsuite/ld-i386/pr20244-2c.d                  |   10 +
 ld/testsuite/ld-i386/pr20244-2d.d                  |    4 +
 ld/testsuite/ld-i386/pr20244-3a.c                  |    8 +
 ld/testsuite/ld-i386/pr20244-3b.S                  |   30 +
 ld/testsuite/ld-i386/pr20244-3c.S                  |   15 +
 ld/testsuite/ld-i386/pr20244-3d.S                  |   44 +
 ld/testsuite/ld-i386/pr20253-1a.c                  |    8 +
 ld/testsuite/ld-i386/pr20253-1b.S                  |   52 +
 ld/testsuite/ld-i386/pr20253-1c.S                  |   35 +
 ld/testsuite/ld-i386/pr20253-1d.S                  |   81 +
 ld/testsuite/ld-i386/pr20253-2a.c                  |    8 +
 ld/testsuite/ld-i386/pr20253-2b.S                  |   39 +
 ld/testsuite/ld-i386/pr20253-2c.S                  |   24 +
 ld/testsuite/ld-i386/pr20253-2d.S                  |   49 +
 ld/testsuite/ld-i386/pr20253-3.d                   |    3 +
 ld/testsuite/ld-i386/pr20253-3.s                   |   11 +
 ld/testsuite/ld-i386/pr20253-4.s                   |   11 +
 ld/testsuite/ld-i386/pr20253-4a.d                  |    8 +
 ld/testsuite/ld-i386/pr20253-4b.d                  |    8 +
 ld/testsuite/ld-i386/pr20253-4c.d                  |    9 +
 ld/testsuite/ld-i386/pr20253-5.d                   |    7 +
 ld/testsuite/ld-i386/pr20253-5.s                   |   10 +
 ld/testsuite/ld-i386/tls-def1.c                    |    1 +
 ld/testsuite/ld-i386/tls-gd1.S                     |   65 +
 ld/testsuite/ld-i386/tls-ld1.S                     |   71 +
 ld/testsuite/ld-i386/tls-main1.c                   |   29 +
 ld/testsuite/ld-i386/tls.exp                       |  125 +
 ld/testsuite/ld-i386/tlsbin-nacl.rd                |    4 +-
 ld/testsuite/ld-i386/tlsbin.rd                     |    4 +-
 ld/testsuite/ld-i386/tlsbin2-nacl.rd               |  156 +
 ld/testsuite/ld-i386/tlsbin2.dd                    |  460 +
 ld/testsuite/ld-i386/tlsbin2.rd                    |  154 +
 ld/testsuite/ld-i386/tlsbin2.sd                    |   13 +
 ld/testsuite/ld-i386/tlsbin2.td                    |   16 +
 ld/testsuite/ld-i386/tlsbindesc-nacl.rd            |    4 +-
 ld/testsuite/ld-i386/tlsbindesc.rd                 |    4 +-
 ld/testsuite/ld-i386/tlsbinpic2.s                  |  172 +
 ld/testsuite/ld-i386/tlsdesc-nacl.rd               |    4 +-
 ld/testsuite/ld-i386/tlsdesc.rd                    |    4 +-
 ld/testsuite/ld-i386/tlsgd3.dd                     |   16 +
 ld/testsuite/ld-i386/tlsgd3.s                      |   15 +
 ld/testsuite/ld-i386/tlsgd4.d                      |    4 +
 ld/testsuite/ld-i386/tlsgd4.s                      |   11 +
 ld/testsuite/ld-i386/tlsgdesc-nacl.rd              |    4 +-
 ld/testsuite/ld-i386/tlsgdesc.rd                   |    4 +-
 ld/testsuite/ld-i386/tlsld2.dd                     |   14 +
 ld/testsuite/ld-i386/tlsld2.s                      |   12 +
 ld/testsuite/ld-i386/tlsnopic-nacl.rd              |    4 +-
 ld/testsuite/ld-i386/tlsnopic.rd                   |    4 +-
 ld/testsuite/ld-i386/tlspic-nacl.rd                |    4 +-
 ld/testsuite/ld-i386/tlspic.rd                     |    4 +-
 ld/testsuite/ld-i386/tlspic2-nacl.rd               |  149 +
 ld/testsuite/ld-i386/tlspic2.dd                    |  405 +
 ld/testsuite/ld-i386/tlspic2.rd                    |  147 +
 ld/testsuite/ld-i386/tlspic2.sd                    |   18 +
 ld/testsuite/ld-i386/tlspic2.td                    |   16 +
 ld/testsuite/ld-i386/tlspic3.s                     |  282 +
 ld/testsuite/ld-i386/tlspie3.s                     |   64 +
 ld/testsuite/ld-i386/tlspie3a.d                    |    6 +
 ld/testsuite/ld-i386/tlspie3b.d                    |   37 +
 ld/testsuite/ld-i386/tlspie3c.d                    |   37 +
 ld/testsuite/ld-i386/undefweak.s                   |   10 +
 ld/testsuite/ld-i386/undefweaka.d                  |    9 +
 ld/testsuite/ld-i386/undefweakb.d                  |   11 +
 ld/testsuite/ld-ifunc/ifunc-1-local-x86.d          |    2 +-
 ld/testsuite/ld-ifunc/ifunc-1-x86.d                |    2 +-
 ld/testsuite/ld-ifunc/ifunc-13-i386.d              |    6 +-
 ld/testsuite/ld-ifunc/ifunc-13-x86-64.d            |    4 -
 ld/testsuite/ld-ifunc/ifunc-15-i386.d              |    4 -
 ld/testsuite/ld-ifunc/ifunc-15-x86-64.d            |    4 -
 ld/testsuite/ld-ifunc/ifunc-18a-i386.d             |    1 -
 ld/testsuite/ld-ifunc/ifunc-18a-x86-64.d           |    1 -
 ld/testsuite/ld-ifunc/ifunc-18a.s                  |    2 +-
 ld/testsuite/ld-ifunc/ifunc-18b-i386.d             |    1 -
 ld/testsuite/ld-ifunc/ifunc-18b-x86-64.d           |    1 -
 ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.d       |    4 +-
 ld/testsuite/ld-ifunc/ifunc-2-x86-64.d             |    4 +-
 ld/testsuite/ld-ifunc/ifunc-21-i386.d              |   26 +-
 ld/testsuite/ld-ifunc/ifunc-21-x86-64.d            |   26 +-
 ld/testsuite/ld-ifunc/ifunc-22-i386.d              |   26 +-
 ld/testsuite/ld-ifunc/ifunc-22-x86-64.d            |   26 +-
 ld/testsuite/ld-ifunc/ifunc-23-x86.s               |   10 +
 ld/testsuite/ld-ifunc/ifunc-23a-x86.d              |    8 +
 ld/testsuite/ld-ifunc/ifunc-23b-x86.d              |    8 +
 ld/testsuite/ld-ifunc/ifunc-23c-x86.d              |    8 +
 ld/testsuite/ld-ifunc/ifunc-24-x86.s               |   11 +
 ld/testsuite/ld-ifunc/ifunc-24a-x86.d              |    8 +
 ld/testsuite/ld-ifunc/ifunc-24b-x86.d              |   12 +
 ld/testsuite/ld-ifunc/ifunc-24c-x86.d              |   12 +
 ld/testsuite/ld-ifunc/ifunc-25-x86.s               |   12 +
 ld/testsuite/ld-ifunc/ifunc-25a-x86.d              |    8 +
 ld/testsuite/ld-ifunc/ifunc-25b-x86.d              |   12 +
 ld/testsuite/ld-ifunc/ifunc-25c-x86.d              |   12 +
 ld/testsuite/ld-ifunc/ifunc-3a-x86.d               |    2 +-
 ld/testsuite/ld-ifunc/ifunc-5r-local-x86-64.d      |    2 +-
 ld/testsuite/ld-ifunc/ifunc.exp                    |   68 +-
 ld/testsuite/ld-ifunc/pass.out                     |    1 +
 ld/testsuite/ld-ifunc/pr17154-x86-64.d             |   46 +-
 ld/testsuite/ld-ifunc/pr19784a.c                   |    6 +
 ld/testsuite/ld-ifunc/pr19784b.c                   |   11 +
 ld/testsuite/ld-ifunc/pr19784c.c                   |   11 +
 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-addend-n32.d     |    6 +
 ld/testsuite/ld-mips-elf/bal-jalx-addend-n64.d     |    6 +
 ld/testsuite/ld-mips-elf/bal-jalx-addend.d         |   22 +
 ld/testsuite/ld-mips-elf/bal-jalx-local-n32.d      |    6 +
 ld/testsuite/ld-mips-elf/bal-jalx-local-n64.d      |    6 +
 ld/testsuite/ld-mips-elf/bal-jalx-local.d          |   20 +
 ld/testsuite/ld-mips-elf/bal-jalx-pic-n32.d        |    6 +
 ld/testsuite/ld-mips-elf/bal-jalx-pic-n64.d        |    6 +
 ld/testsuite/ld-mips-elf/bal-jalx-pic.d            |    6 +
 .../ld-mips-elf/branch-absolute-addend-n32.d       |    6 +
 .../ld-mips-elf/branch-absolute-addend-n64.d       |    6 +
 ld/testsuite/ld-mips-elf/branch-absolute-addend.d  |   21 +
 ld/testsuite/ld-mips-elf/branch-absolute-n32.d     |    6 +
 ld/testsuite/ld-mips-elf/branch-absolute-n64.d     |    6 +
 ld/testsuite/ld-mips-elf/branch-absolute.d         |   21 +
 ld/testsuite/ld-mips-elf/branch-misc-2.d           |   30 +
 ld/testsuite/ld-mips-elf/export-class-ref-f0.s     |   37 +
 ld/testsuite/ld-mips-elf/export-class-ref-f1.s     |   18 +
 ld/testsuite/ld-mips-elf/export-class-ref-f2.s     |   20 +
 ld/testsuite/ld-mips-elf/export-class-ref-lib.sd   |    6 +
 ld/testsuite/ld-mips-elf/export-hidden-ref.sd      |    7 +
 ld/testsuite/ld-mips-elf/export-internal-ref.sd    |    7 +
 ld/testsuite/ld-mips-elf/export-local-ref.sd       |    7 +
 ld/testsuite/ld-mips-elf/export-protected-ref.sd   |    6 +
 ld/testsuite/ld-mips-elf/jal-global-overflow-0.d   |   20 +
 ld/testsuite/ld-mips-elf/jal-global-overflow-1.d   |    8 +
 ld/testsuite/ld-mips-elf/jal-global-overflow.s     |   37 +
 ld/testsuite/ld-mips-elf/jal-local-overflow-0.d    |    6 +
 ld/testsuite/ld-mips-elf/jal-local-overflow-1.d    |    8 +
 ld/testsuite/ld-mips-elf/jal-local-overflow.s      |   35 +
 ld/testsuite/ld-mips-elf/jalx-addend-n32.d         |    6 +
 ld/testsuite/ld-mips-elf/jalx-addend-n64.d         |    6 +
 ld/testsuite/ld-mips-elf/jalx-addend.d             |   26 +
 ld/testsuite/ld-mips-elf/jalx-local-n32.d          |    6 +
 ld/testsuite/ld-mips-elf/jalx-local-n64.d          |    6 +
 ld/testsuite/ld-mips-elf/jalx-local.d              |   26 +
 .../micromips-branch-absolute-addend-n32.d         |    6 +
 .../micromips-branch-absolute-addend-n64.d         |    6 +
 .../ld-mips-elf/micromips-branch-absolute-addend.d |   22 +
 .../ld-mips-elf/micromips-branch-absolute-n32.d    |    6 +
 .../ld-mips-elf/micromips-branch-absolute-n64.d    |    6 +
 .../ld-mips-elf/micromips-branch-absolute.d        |   22 +
 ld/testsuite/ld-mips-elf/mips-elf.exp              |  157 +-
 ld/testsuite/ld-mips-elf/mips16-branch-2.d         |   19 +
 ld/testsuite/ld-mips-elf/mips16-branch-3.d         |   20 +
 .../mips16-branch-absolute-addend-n32.d            |    6 +
 .../mips16-branch-absolute-addend-n64.d            |    6 +
 .../ld-mips-elf/mips16-branch-absolute-addend.d    |   17 +
 .../ld-mips-elf/mips16-branch-absolute-n32.d       |    6 +
 .../ld-mips-elf/mips16-branch-absolute-n64.d       |    6 +
 ld/testsuite/ld-mips-elf/mips16-branch-absolute.d  |   17 +
 ld/testsuite/ld-mips-elf/mips16-branch-addend-2.d  |   19 +
 ld/testsuite/ld-mips-elf/mips16-branch-addend-3.d  |   20 +
 ld/testsuite/ld-mips-elf/mips16-branch.s           |   15 +
 ld/testsuite/ld-mips-elf/mode-change-error-1.d     |    5 +-
 ld/testsuite/ld-mips-elf/mode-change-error-1a.s    |    3 +
 ld/testsuite/ld-mips-elf/pie-n32.d                 |   14 +-
 ld/testsuite/ld-mips-elf/pie-n64.d                 |   14 +-
 ld/testsuite/ld-mips-elf/pie-o32.d                 |   14 +-
 ld/testsuite/ld-mips-elf/reloc-local-overflow.d    |    7 +
 ld/testsuite/ld-mips-elf/reloc-local-overflow.s    |    8 +
 ld/testsuite/ld-mips-elf/unaligned-branch-2.d      |   92 +
 .../ld-mips-elf/unaligned-branch-micromips.d       |  156 +
 ld/testsuite/ld-mips-elf/unaligned-branch-mips16.d |   72 +
 ld/testsuite/ld-mips-elf/unaligned-branch-r6-1.d   |  114 +
 ld/testsuite/ld-mips-elf/unaligned-branch-r6-2.d   |   64 +
 ld/testsuite/ld-mips-elf/unaligned-branch.d        |   23 +
 ld/testsuite/ld-mips-elf/unaligned-branch.s        |   21 +
 ld/testsuite/ld-mips-elf/unaligned-data.s          |   15 +
 ld/testsuite/ld-mips-elf/unaligned-insn.s          |   15 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-0.d        |   23 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-0.s        |   12 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-1.d        |    7 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-1.s        |   11 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-2.d        |    7 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-2.s        |   12 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-3.d        |    7 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-3.s        |   11 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-0.d |   27 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-0.s |   14 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-1.d |   29 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-1.s |   22 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-2.d |    7 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-2.s |   14 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-3.d |   29 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-3.s |   22 +
 .../unaligned-jalx-addend-micromips-0.d            |   27 +
 .../unaligned-jalx-addend-micromips-1.d            |   30 +
 .../ld-mips-elf/unaligned-jalx-addend-mips16-0.d   |   27 +
 .../ld-mips-elf/unaligned-jalx-addend-mips16-1.d   |   30 +
 .../ld-mips-elf/unaligned-jalx-micromips-0.d       |   23 +
 .../ld-mips-elf/unaligned-jalx-micromips-1.d       |    7 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-mips16-0.d |   23 +
 ld/testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d |    7 +
 .../ld-mips-elf/unaligned-jump-micromips.d         |  118 +
 ld/testsuite/ld-mips-elf/unaligned-jump-mips16.d   |   58 +
 ld/testsuite/ld-mips-elf/unaligned-jump.d          |   96 +
 ld/testsuite/ld-mips-elf/unaligned-ldpc-0.d        |   13 +
 ld/testsuite/ld-mips-elf/unaligned-ldpc-0.s        |   12 +
 ld/testsuite/ld-mips-elf/unaligned-ldpc-1.d        |   11 +
 ld/testsuite/ld-mips-elf/unaligned-ldpc-1.s        |   13 +
 ld/testsuite/ld-mips-elf/unaligned-lwpc-0.d        |   13 +
 ld/testsuite/ld-mips-elf/unaligned-lwpc-0.s        |   12 +
 ld/testsuite/ld-mips-elf/unaligned-lwpc-1.d        |    9 +
 ld/testsuite/ld-mips-elf/unaligned-lwpc-1.s        |   12 +
 ld/testsuite/ld-mips-elf/unaligned-text.s          |   15 +
 ld/testsuite/ld-mips-elf/undefweak-overflow.d      |   55 +-
 ld/testsuite/ld-mips-elf/undefweak-overflow.s      |   20 +
 ld/testsuite/ld-pe/pe.exp                          |   16 +
 ld/testsuite/ld-pe/pr19803.d                       |   13 +
 ld/testsuite/ld-pe/pr19803.e                       |    3 +
 ld/testsuite/ld-pe/pr19803.s                       |   13 +
 ld/testsuite/ld-pe/tlssec32.d                      |    2 +-
 ld/testsuite/ld-plugin/lto.exp                     |  125 +-
 ld/testsuite/ld-plugin/pass.out                    |    1 +
 ld/testsuite/ld-plugin/plugin-30.d                 |   26 +
 ld/testsuite/ld-plugin/plugin.exp                  |   49 +-
 ld/testsuite/ld-plugin/pr20070.d                   |    9 +
 ld/testsuite/ld-plugin/pr20070a.c                  |    9 +
 ld/testsuite/ld-plugin/pr20070b.c                  |   10 +
 ld/testsuite/ld-plugin/pr20103a.c                  |    8 +
 ld/testsuite/ld-plugin/pr20103b.c                  |    3 +
 ld/testsuite/ld-plugin/pr20103c.c                  |    6 +
 ld/testsuite/ld-plugin/pr20267a.c                  |   12 +
 ld/testsuite/ld-plugin/pr20267b.c                  |    1 +
 ld/testsuite/ld-plugin/pr20276a.c                  |   12 +
 ld/testsuite/ld-plugin/pr20276b.c                  |    1 +
 ld/testsuite/ld-plugin/pr20321.c                   |    4 +
 ld/testsuite/ld-powerpc/apuinfo-vle2.s             |    8 +
 ld/testsuite/ld-powerpc/apuinfo1.s                 |    3 +-
 ld/testsuite/ld-powerpc/elfv2exe.d                 |    4 +-
 ld/testsuite/ld-powerpc/powerpc.exp                |   12 +-
 ld/testsuite/ld-powerpc/tlsdll.s                   |   19 +
 ld/testsuite/ld-powerpc/tlsdll.ver                 |    7 +
 ld/testsuite/ld-powerpc/tlsdll_32.s                |   18 +
 ld/testsuite/ld-powerpc/tlsopt5.d                  |   54 +
 ld/testsuite/ld-powerpc/tlsopt5.s                  |    5 +
 ld/testsuite/ld-powerpc/tlsopt5_32.d               |   52 +
 ld/testsuite/ld-powerpc/tlsopt5_32.s               |    4 +
 ld/testsuite/ld-s390/pltoffset-1.dd                |    8 +
 ld/testsuite/ld-s390/pltoffset-1.ld                |   34 +
 ld/testsuite/ld-s390/pltoffset-1.s                 |   12 +
 ld/testsuite/ld-s390/s390.exp                      |    5 +
 ld/testsuite/ld-s390/tlsbin.rd                     |    4 +-
 ld/testsuite/ld-s390/tlsbin_64.rd                  |    4 +-
 ld/testsuite/ld-s390/tlspic.rd                     |    4 +-
 ld/testsuite/ld-s390/tlspic_64.rd                  |    4 +-
 ld/testsuite/ld-scripts/align.t                    |    4 +-
 ld/testsuite/ld-scripts/cross2.t                   |    2 +-
 ld/testsuite/ld-scripts/cross3.t                   |    4 +-
 ld/testsuite/ld-scripts/cross4.t                   |   10 +
 ld/testsuite/ld-scripts/cross5.t                   |   10 +
 ld/testsuite/ld-scripts/cross6.t                   |    9 +
 ld/testsuite/ld-scripts/cross7.t                   |    9 +
 ld/testsuite/ld-scripts/crossref.exp               |   76 +-
 ld/testsuite/ld-scripts/overlay-size.d             |    2 +-
 ld/testsuite/ld-scripts/pr14962-2.t                |    2 +-
 ld/testsuite/ld-scripts/pr20302.d                  |   12 +
 ld/testsuite/ld-scripts/rgn-at10.d                 |    1 -
 ld/testsuite/ld-scripts/rgn-at11.d                 |    9 +-
 ld/testsuite/ld-scripts/rgn-at11.s                 |   10 +
 ld/testsuite/ld-scripts/rgn-at2.d                  |    3 -
 ld/testsuite/ld-scripts/rgn-at5.t                  |   10 +-
 ld/testsuite/ld-scripts/rgn-at6.d                  |    1 -
 ld/testsuite/ld-scripts/rgn-at7.d                  |    1 -
 ld/testsuite/ld-scripts/rgn-at8.d                  |    1 -
 ld/testsuite/ld-scripts/rgn-over7.d                |    2 +-
 ld/testsuite/ld-scripts/script.exp                 |   19 +
 ld/testsuite/ld-scripts/section-match-1.t          |    6 +-
 ld/testsuite/ld-selective/selective.exp            |    6 +
 ld/testsuite/ld-sh/tlsbin-2.d                      |    4 +-
 ld/testsuite/ld-sh/tlspic-2.d                      |    4 +-
 ld/testsuite/ld-srec/srec.exp                      |   58 +-
 ld/testsuite/ld-tic6x/common.d                     |    4 +-
 ld/testsuite/ld-tic6x/shlib-1.rd                   |    4 +-
 ld/testsuite/ld-tic6x/shlib-1b.rd                  |    4 +-
 ld/testsuite/ld-tic6x/shlib-1r.rd                  |    4 +-
 ld/testsuite/ld-tic6x/shlib-1rb.rd                 |    4 +-
 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             |    4 +-
 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-unique/unique.d                    |    9 +
 ld/testsuite/ld-unique/unique.exp                  |   26 +-
 ld/testsuite/ld-x86-64/bnd-ifunc-1.d               |    2 +-
 ld/testsuite/ld-x86-64/bnd-ifunc-2.d               |   46 +-
 ld/testsuite/ld-x86-64/bnd-plt-1.d                 |   62 +-
 ld/testsuite/ld-x86-64/call1a.d                    |    2 +-
 ld/testsuite/ld-x86-64/call1b.d                    |    2 +-
 ld/testsuite/ld-x86-64/call1c.d                    |    2 +-
 ld/testsuite/ld-x86-64/call1d.d                    |    2 +-
 ld/testsuite/ld-x86-64/call1e.d                    |    2 +-
 ld/testsuite/ld-x86-64/call1f.d                    |    2 +-
 ld/testsuite/ld-x86-64/call1g.d                    |    2 +-
 ld/testsuite/ld-x86-64/call1h.d                    |    2 +-
 ld/testsuite/ld-x86-64/call1i.d                    |    2 +-
 ld/testsuite/ld-x86-64/dwarfreloc.exp              |   58 +-
 ld/testsuite/ld-x86-64/gotpcrel1.dd                |    2 +-
 ld/testsuite/ld-x86-64/ilp32-4-nacl.d              |   18 +-
 ld/testsuite/ld-x86-64/ilp32-4.d                   |   20 +-
 ld/testsuite/ld-x86-64/largecomm-1.s               |    3 +
 ld/testsuite/ld-x86-64/largecomm-1a.d              |    8 +
 ld/testsuite/ld-x86-64/largecomm-1b.d              |    8 +
 ld/testsuite/ld-x86-64/largecomm-1c.d              |    8 +
 ld/testsuite/ld-x86-64/largecomm-1d.d              |    8 +
 ld/testsuite/ld-x86-64/largecomm-1e.d              |    8 +
 ld/testsuite/ld-x86-64/largecomm-1f.d              |    8 +
 ld/testsuite/ld-x86-64/lea1.s                      |    6 +-
 ld/testsuite/ld-x86-64/lea1a.d                     |    7 +-
 ld/testsuite/ld-x86-64/lea1b.d                     |    7 +-
 ld/testsuite/ld-x86-64/lea1c.d                     |   13 +-
 ld/testsuite/ld-x86-64/lea1d.d                     |    7 +-
 ld/testsuite/ld-x86-64/lea1e.d                     |    7 +-
 ld/testsuite/ld-x86-64/lea1f.d                     |   13 +-
 ld/testsuite/ld-x86-64/libno-plt-1b.dd             |   15 +
 ld/testsuite/ld-x86-64/libno-plt-1b.rd             |    8 +
 ld/testsuite/ld-x86-64/load1a.d                    |    2 +-
 ld/testsuite/ld-x86-64/load1b.d                    |    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/load2.d                     |   18 +
 ld/testsuite/ld-x86-64/load2.map                   |    6 +
 ld/testsuite/ld-x86-64/load2.s                     |   20 +
 ld/testsuite/ld-x86-64/mov1b.d                     |    8 +-
 ld/testsuite/ld-x86-64/mov1d.d                     |    8 +-
 ld/testsuite/ld-x86-64/no-plt-1a.dd                |   34 +
 ld/testsuite/ld-x86-64/no-plt-1a.rd                |   10 +
 ld/testsuite/ld-x86-64/no-plt-1b.dd                |   26 +
 ld/testsuite/ld-x86-64/no-plt-1b.rd                |   16 +
 ld/testsuite/ld-x86-64/no-plt-1c.dd                |   26 +
 ld/testsuite/ld-x86-64/no-plt-1c.rd                |   14 +
 ld/testsuite/ld-x86-64/no-plt-1d.dd                |   35 +
 ld/testsuite/ld-x86-64/no-plt-1d.rd                |    7 +
 ld/testsuite/ld-x86-64/no-plt-1e.dd                |   34 +
 ld/testsuite/ld-x86-64/no-plt-1e.rd                |   10 +
 ld/testsuite/ld-x86-64/no-plt-1f.dd                |   26 +
 ld/testsuite/ld-x86-64/no-plt-1f.rd                |   16 +
 ld/testsuite/ld-x86-64/no-plt-1g.dd                |   26 +
 ld/testsuite/ld-x86-64/no-plt-1g.rd                |   14 +
 ld/testsuite/ld-x86-64/no-plt-check1.S             |   32 +
 ld/testsuite/ld-x86-64/no-plt-extern1.S            |   28 +
 ld/testsuite/ld-x86-64/no-plt-func1.c              |    5 +
 ld/testsuite/ld-x86-64/no-plt-main1.c              |    8 +
 ld/testsuite/ld-x86-64/no-plt.exp                  |  286 +
 ld/testsuite/ld-x86-64/pass.out                    |    1 +
 ld/testsuite/ld-x86-64/pic1.d                      |    3 +
 ld/testsuite/ld-x86-64/pic1.s                      |    2 +
 ld/testsuite/ld-x86-64/pie2.d                      |    3 +
 ld/testsuite/ld-x86-64/pie2.s                      |    8 +
 ld/testsuite/ld-x86-64/pr12718.d                   |    3 -
 ld/testsuite/ld-x86-64/pr12921.d                   |    3 -
 ld/testsuite/ld-x86-64/pr13082-3b.d                |    9 +-
 ld/testsuite/ld-x86-64/pr13082-3c.d                |    9 +
 ld/testsuite/ld-x86-64/pr13082-3d.d                |   10 +
 ld/testsuite/ld-x86-64/pr13082-4b.d                |    9 +-
 ld/testsuite/ld-x86-64/pr13082-5a.d                |    4 -
 ld/testsuite/ld-x86-64/pr13082-5b.d                |    4 -
 ld/testsuite/ld-x86-64/pr13082-6a.d                |    4 -
 ld/testsuite/ld-x86-64/pr13082-6b.d                |    4 -
 ld/testsuite/ld-x86-64/pr14207.d                   |    4 +-
 ld/testsuite/ld-x86-64/pr18591.d                   |   12 +
 ld/testsuite/ld-x86-64/pr18591.s                   |    8 +
 ld/testsuite/ld-x86-64/pr19162.d                   |    2 +-
 ld/testsuite/ld-x86-64/pr19539.s                   |    6 +
 ld/testsuite/ld-x86-64/pr19539.t                   |    1 +
 ld/testsuite/ld-x86-64/pr19539a.d                  |    8 +
 ld/testsuite/ld-x86-64/pr19539b.d                  |    8 +
 ld/testsuite/ld-x86-64/pr19609-1.s                 |   20 +
 ld/testsuite/ld-x86-64/pr19609-1a.d                |   23 +
 ld/testsuite/ld-x86-64/pr19609-1b.d                |   23 +
 ld/testsuite/ld-x86-64/pr19609-1c.d                |   23 +
 ld/testsuite/ld-x86-64/pr19609-1d.d                |   23 +
 ld/testsuite/ld-x86-64/pr19609-1e.d                |   23 +
 ld/testsuite/ld-x86-64/pr19609-1f.d                |   23 +
 ld/testsuite/ld-x86-64/pr19609-1g.d                |   23 +
 ld/testsuite/ld-x86-64/pr19609-1h.d                |   23 +
 ld/testsuite/ld-x86-64/pr19609-1i.d                |   23 +
 ld/testsuite/ld-x86-64/pr19609-1j.d                |   23 +
 ld/testsuite/ld-x86-64/pr19609-1k.d                |   23 +
 ld/testsuite/ld-x86-64/pr19609-1l.d                |   23 +
 ld/testsuite/ld-x86-64/pr19609-1m.d                |   23 +
 ld/testsuite/ld-x86-64/pr19609-2.s                 |    9 +
 ld/testsuite/ld-x86-64/pr19609-2a.d                |    4 +
 ld/testsuite/ld-x86-64/pr19609-2b.d                |    4 +
 ld/testsuite/ld-x86-64/pr19609-2c.d                |   13 +
 ld/testsuite/ld-x86-64/pr19609-2d.d                |   13 +
 ld/testsuite/ld-x86-64/pr19609-3.s                 |   10 +
 ld/testsuite/ld-x86-64/pr19609-3a.d                |   14 +
 ld/testsuite/ld-x86-64/pr19609-3b.d                |   14 +
 ld/testsuite/ld-x86-64/pr19609-4.s                 |   10 +
 ld/testsuite/ld-x86-64/pr19609-4a.d                |    5 +
 ld/testsuite/ld-x86-64/pr19609-4b.d                |   13 +
 ld/testsuite/ld-x86-64/pr19609-4c.d                |    5 +
 ld/testsuite/ld-x86-64/pr19609-4d.d                |   13 +
 ld/testsuite/ld-x86-64/pr19609-4e.d                |   13 +
 ld/testsuite/ld-x86-64/pr19609-5.s                 |    6 +
 ld/testsuite/ld-x86-64/pr19609-5a.d                |   12 +
 ld/testsuite/ld-x86-64/pr19609-5b.d                |   12 +
 ld/testsuite/ld-x86-64/pr19609-5c.d                |   12 +
 ld/testsuite/ld-x86-64/pr19609-5d.d                |    4 +
 ld/testsuite/ld-x86-64/pr19609-5e.d                |   12 +
 ld/testsuite/ld-x86-64/pr19609-6.s                 |    6 +
 ld/testsuite/ld-x86-64/pr19609-6a.d                |    4 +
 ld/testsuite/ld-x86-64/pr19609-6b.d                |   13 +
 ld/testsuite/ld-x86-64/pr19609-6c.d                |   13 +
 ld/testsuite/ld-x86-64/pr19609-6d.d                |   13 +
 ld/testsuite/ld-x86-64/pr19609-7.s                 |    7 +
 ld/testsuite/ld-x86-64/pr19609-7a.d                |    4 +
 ld/testsuite/ld-x86-64/pr19609-7b.d                |   13 +
 ld/testsuite/ld-x86-64/pr19609-7c.d                |    4 +
 ld/testsuite/ld-x86-64/pr19609-7d.d                |   13 +
 ld/testsuite/ld-x86-64/pr19615.d                   |   13 +
 ld/testsuite/ld-x86-64/pr19615.s                   |   13 +
 ld/testsuite/ld-x86-64/pr19636-1.s                 |    5 +
 ld/testsuite/ld-x86-64/pr19636-1a.d                |   10 +
 ld/testsuite/ld-x86-64/pr19636-1b.d                |    6 +
 ld/testsuite/ld-x86-64/pr19636-1c.d                |    9 +
 ld/testsuite/ld-x86-64/pr19636-1d.d                |   14 +
 ld/testsuite/ld-x86-64/pr19636-1e.d                |   14 +
 ld/testsuite/ld-x86-64/pr19636-1f.d                |    6 +
 ld/testsuite/ld-x86-64/pr19636-1g.d                |    9 +
 ld/testsuite/ld-x86-64/pr19636-2.s                 |    9 +
 ld/testsuite/ld-x86-64/pr19636-2a.d                |   17 +
 ld/testsuite/ld-x86-64/pr19636-2b.d                |   20 +
 ld/testsuite/ld-x86-64/pr19636-2c.d                |    9 +
 ld/testsuite/ld-x86-64/pr19636-2d-nacl.d           |   37 +
 ld/testsuite/ld-x86-64/pr19636-2d.d                |   25 +
 ld/testsuite/ld-x86-64/pr19636-2e.d                |   19 +
 ld/testsuite/ld-x86-64/pr19636-2f.d                |   19 +
 ld/testsuite/ld-x86-64/pr19636-2g.d                |   13 +
 ld/testsuite/ld-x86-64/pr19636-2h.d                |   20 +
 ld/testsuite/ld-x86-64/pr19636-2i.d                |    9 +
 ld/testsuite/ld-x86-64/pr19636-3.s                 |   14 +
 ld/testsuite/ld-x86-64/pr19636-3a.d                |    8 +
 ld/testsuite/ld-x86-64/pr19636-3b.d                |   10 +
 ld/testsuite/ld-x86-64/pr19636-3c.d                |   10 +
 ld/testsuite/ld-x86-64/pr19636-3d.d                |   10 +
 ld/testsuite/ld-x86-64/pr19645.d                   |   13 +
 ld/testsuite/ld-x86-64/pr19645.s                   |    6 +
 ld/testsuite/ld-x86-64/pr19704.out                 |    1 +
 ld/testsuite/ld-x86-64/pr19704a.c                  |   13 +
 ld/testsuite/ld-x86-64/pr19704b.c                  |    7 +
 ld/testsuite/ld-x86-64/pr19719.d                   |    3 +
 ld/testsuite/ld-x86-64/pr19719.s                   |   16 +
 ld/testsuite/ld-x86-64/pr19807-1.s                 |    8 +
 ld/testsuite/ld-x86-64/pr19807-1a.d                |   13 +
 ld/testsuite/ld-x86-64/pr19807-1b.d                |   13 +
 ld/testsuite/ld-x86-64/pr19807-2.s                 |    8 +
 ld/testsuite/ld-x86-64/pr19807-2a.d                |    4 +
 ld/testsuite/ld-x86-64/pr19807-2b.d                |    8 +
 ld/testsuite/ld-x86-64/pr19807-2c.d                |   13 +
 ld/testsuite/ld-x86-64/pr19807-2d.d                |    8 +
 ld/testsuite/ld-x86-64/pr19807-2e.d                |   13 +
 ld/testsuite/ld-x86-64/pr19827-nacl.rd             |    5 +
 ld/testsuite/ld-x86-64/pr19827.rd                  |    5 +
 ld/testsuite/ld-x86-64/pr19827a.S                  |    8 +
 ld/testsuite/ld-x86-64/pr19827b.S                  |    2 +
 ld/testsuite/ld-x86-64/pr19939.s                   |    9 +
 ld/testsuite/ld-x86-64/pr19939a.d                  |    4 +
 ld/testsuite/ld-x86-64/pr19939b.d                  |    8 +
 ld/testsuite/ld-x86-64/pr19969.d                   |    4 +
 ld/testsuite/ld-x86-64/pr19969a.S                  |    7 +
 ld/testsuite/ld-x86-64/pr19969b.S                  |   14 +
 ld/testsuite/ld-x86-64/pr20093-1.d                 |   11 +
 ld/testsuite/ld-x86-64/pr20093-1.s                 |   11 +
 ld/testsuite/ld-x86-64/pr20093-2.d                 |   11 +
 ld/testsuite/ld-x86-64/pr20093-2.s                 |    9 +
 ld/testsuite/ld-x86-64/pr20253-1.s                 |   18 +
 ld/testsuite/ld-x86-64/pr20253-1a.d                |    9 +
 ld/testsuite/ld-x86-64/pr20253-1b.d                |   25 +
 ld/testsuite/ld-x86-64/pr20253-1c.d                |    9 +
 ld/testsuite/ld-x86-64/pr20253-1d.d                |   25 +
 ld/testsuite/ld-x86-64/pr20253-1e.d                |    9 +
 ld/testsuite/ld-x86-64/pr20253-1f.d                |   25 +
 ld/testsuite/ld-x86-64/pr20253-1g.d                |    9 +
 ld/testsuite/ld-x86-64/pr20253-1h.d                |   25 +
 ld/testsuite/ld-x86-64/pr20253-1i.d                |    9 +
 ld/testsuite/ld-x86-64/pr20253-1j.d                |   25 +
 ld/testsuite/ld-x86-64/pr20253-1k.d                |    9 +
 ld/testsuite/ld-x86-64/pr20253-1l.d                |   25 +
 ld/testsuite/ld-x86-64/pr20253-2a.c                |    8 +
 ld/testsuite/ld-x86-64/pr20253-2b.S                |   46 +
 ld/testsuite/ld-x86-64/pr20253-2c.S                |   29 +
 ld/testsuite/ld-x86-64/pr20253-2d.S                |   61 +
 ld/testsuite/ld-x86-64/pr20253-3.d                 |    3 +
 ld/testsuite/ld-x86-64/pr20253-3.s                 |   11 +
 ld/testsuite/ld-x86-64/pr20253-4.s                 |   11 +
 ld/testsuite/ld-x86-64/pr20253-4a.d                |    8 +
 ld/testsuite/ld-x86-64/pr20253-4b.d                |    8 +
 ld/testsuite/ld-x86-64/pr20253-4c.d                |    9 +
 ld/testsuite/ld-x86-64/pr20253-4d.d                |    8 +
 ld/testsuite/ld-x86-64/pr20253-4e.d                |    8 +
 ld/testsuite/ld-x86-64/pr20253-4f.d                |    9 +
 ld/testsuite/ld-x86-64/pr20253-5.s                 |   10 +
 ld/testsuite/ld-x86-64/pr20253-5a.d                |    8 +
 ld/testsuite/ld-x86-64/pr20253-5b.d                |    8 +
 ld/testsuite/ld-x86-64/split-by-file-nacl.rd       |    4 +-
 ld/testsuite/ld-x86-64/split-by-file.rd            |    4 +-
 ld/testsuite/ld-x86-64/tls-def1.c                  |    1 +
 ld/testsuite/ld-x86-64/tls-gd1.S                   |   55 +
 ld/testsuite/ld-x86-64/tls-ld1.S                   |   47 +
 ld/testsuite/ld-x86-64/tls-main1.c                 |   29 +
 ld/testsuite/ld-x86-64/tls.exp                     |  125 +
 ld/testsuite/ld-x86-64/tlsbin-nacl.rd              |    4 +-
 ld/testsuite/ld-x86-64/tlsbin.rd                   |    4 +-
 ld/testsuite/ld-x86-64/tlsbin2-nacl.rd             |  143 +
 ld/testsuite/ld-x86-64/tlsbin2.dd                  |  310 +
 ld/testsuite/ld-x86-64/tlsbin2.rd                  |  141 +
 ld/testsuite/ld-x86-64/tlsbin2.sd                  |   13 +
 ld/testsuite/ld-x86-64/tlsbin2.td                  |   16 +
 ld/testsuite/ld-x86-64/tlsbindesc-nacl.rd          |    4 +-
 ld/testsuite/ld-x86-64/tlsbindesc.rd               |    4 +-
 ld/testsuite/ld-x86-64/tlsbinpic2.s                |  146 +
 ld/testsuite/ld-x86-64/tlsdesc-nacl.rd             |   54 +-
 ld/testsuite/ld-x86-64/tlsdesc.rd                  |   10 +-
 ld/testsuite/ld-x86-64/tlsgd10.dd                  |   23 +
 ld/testsuite/ld-x86-64/tlsgd10.s                   |   18 +
 ld/testsuite/ld-x86-64/tlsgd11.dd                  |   14 +
 ld/testsuite/ld-x86-64/tlsgd11.s                   |   15 +
 ld/testsuite/ld-x86-64/tlsgd12.d                   |    4 +
 ld/testsuite/ld-x86-64/tlsgd12.s                   |    5 +
 ld/testsuite/ld-x86-64/tlsgd13.d                   |    4 +
 ld/testsuite/ld-x86-64/tlsgd13.s                   |   11 +
 ld/testsuite/ld-x86-64/tlsgd14.dd                  |   10 +
 ld/testsuite/ld-x86-64/tlsgd14.s                   |   14 +
 ld/testsuite/ld-x86-64/tlsgd5.dd                   |    2 +-
 ld/testsuite/ld-x86-64/tlsgd5c.s                   |    8 +
 ld/testsuite/ld-x86-64/tlsgd6.dd                   |    2 +-
 ld/testsuite/ld-x86-64/tlsgd6c.s                   |    7 +
 ld/testsuite/ld-x86-64/tlsgd9.dd                   |   23 +
 ld/testsuite/ld-x86-64/tlsgd9.s                    |   25 +
 ld/testsuite/ld-x86-64/tlsgdesc-nacl.rd            |   27 +-
 ld/testsuite/ld-x86-64/tlsgdesc.rd                 |   27 +-
 ld/testsuite/ld-x86-64/tlsld4.dd                   |   23 +
 ld/testsuite/ld-x86-64/tlsld4.s                    |   27 +
 ld/testsuite/ld-x86-64/tlsld5.dd                   |   13 +
 ld/testsuite/ld-x86-64/tlsld5.s                    |   12 +
 ld/testsuite/ld-x86-64/tlsld6.dd                   |   14 +
 ld/testsuite/ld-x86-64/tlsld6.s                    |   12 +
 ld/testsuite/ld-x86-64/tlspic-nacl.rd              |   24 +-
 ld/testsuite/ld-x86-64/tlspic.rd                   |    6 +-
 ld/testsuite/ld-x86-64/tlspic2-nacl.rd             |  145 +
 ld/testsuite/ld-x86-64/tlspic2.dd                  |  378 +
 ld/testsuite/ld-x86-64/tlspic2.rd                  |  139 +
 ld/testsuite/ld-x86-64/tlspic2.sd                  |   20 +
 ld/testsuite/ld-x86-64/tlspic2.td                  |   16 +
 ld/testsuite/ld-x86-64/tlspic3.s                   |  290 +
 ld/testsuite/ld-x86-64/tlspie2.s                   |   58 +
 ld/testsuite/ld-x86-64/tlspie2a.d                  |    6 +
 ld/testsuite/ld-x86-64/tlspie2b.d                  |   28 +
 ld/testsuite/ld-x86-64/tlspie2c.d                  |   28 +
 ld/testsuite/ld-x86-64/x86-64.exp                  |  324 +-
 ld/testsuite/ld-xtensa/tlsbin.rd                   |    4 +-
 ld/testsuite/ld-xtensa/tlspic.rd                   |    4 +-
 ld/testsuite/ld-z8k/0filler.s                      |    6 +
 ld/testsuite/ld-z8k/branch-target.s                |    5 +
 ld/testsuite/ld-z8k/branch-target2.s               |    5 +
 ld/testsuite/ld-z8k/calr-back-8001.d               | 2064 ++
 ld/testsuite/ld-z8k/calr-back-8002.d               | 2064 ++
 ld/testsuite/ld-z8k/calr-back-fail-8001.d          |    6 +
 ld/testsuite/ld-z8k/calr-back-fail-8002.d          |    6 +
 ld/testsuite/ld-z8k/calr-forw-8001.d               | 2067 ++
 ld/testsuite/ld-z8k/calr-forw-8002.d               | 2067 ++
 ld/testsuite/ld-z8k/calr-forw-fail-8001.d          |    6 +
 ld/testsuite/ld-z8k/calr-forw-fail-8002.d          |    6 +
 ld/testsuite/ld-z8k/calr-opcode.s                  |    4 +
 ld/testsuite/ld-z8k/dbjnz-forw-8001.d              |   16 +
 ld/testsuite/ld-z8k/dbjnz-forw-8002.d              |   16 +
 ld/testsuite/ld-z8k/dbjnz-forw-fail-8001.d         |    6 +
 ld/testsuite/ld-z8k/dbjnz-forw-fail-8002.d         |    6 +
 ld/testsuite/ld-z8k/dbjnz-opcode.s                 |    4 +
 ld/testsuite/ld-z8k/djnz-back-8001.d               |  151 +
 ld/testsuite/ld-z8k/djnz-back-8002.d               |  151 +
 ld/testsuite/ld-z8k/djnz-back-fail-8001.d          |    8 +
 ld/testsuite/ld-z8k/djnz-back-fail-8002.d          |    8 +
 ld/testsuite/ld-z8k/djnz-forw-8001.d               |   16 +
 ld/testsuite/ld-z8k/djnz-forw-8002.d               |   16 +
 ld/testsuite/ld-z8k/djnz-forw-fail-8001.d          |    6 +
 ld/testsuite/ld-z8k/djnz-forw-fail-8002.d          |    6 +
 ld/testsuite/ld-z8k/djnz-opcode.s                  |    4 +
 ld/testsuite/ld-z8k/filler.s                       |    6 +
 ld/testsuite/ld-z8k/jr-back-8001.d                 |  145 +
 ld/testsuite/ld-z8k/jr-back-8002.d                 |  145 +
 ld/testsuite/ld-z8k/jr-back-fail-8001.d            |    6 +
 ld/testsuite/ld-z8k/jr-back-fail-8002.d            |    6 +
 ld/testsuite/ld-z8k/jr-forw-8001.d                 |  146 +
 ld/testsuite/ld-z8k/jr-forw-8002.d                 |  146 +
 ld/testsuite/ld-z8k/jr-forw-fail-8001.d            |    6 +
 ld/testsuite/ld-z8k/jr-forw-fail-8002.d            |    6 +
 ld/testsuite/ld-z8k/jr-opcode.s                    |    4 +
 ld/testsuite/ld-z8k/ldr-back-8001.d                |   20 +
 ld/testsuite/ld-z8k/ldr-back-8002.d                |   20 +
 ld/testsuite/ld-z8k/ldr-back-fail-8001.d           |    6 +
 ld/testsuite/ld-z8k/ldr-back-fail-8002.d           |    6 +
 ld/testsuite/ld-z8k/ldr-forw-8001.d                |   20 +
 ld/testsuite/ld-z8k/ldr-forw-8002.d                |   20 +
 ld/testsuite/ld-z8k/ldr-forw-fail-8001.d           |    6 +
 ld/testsuite/ld-z8k/ldr-forw-fail-8002.d           |    6 +
 ld/testsuite/ld-z8k/ldr-opcode.s                   |    4 +
 ld/testsuite/ld-z8k/ldrb-forw-8001.d               |   20 +
 ld/testsuite/ld-z8k/ldrb-forw-8002.d               |   20 +
 ld/testsuite/ld-z8k/ldrb-forw-fail-8001.d          |    6 +
 ld/testsuite/ld-z8k/ldrb-forw-fail-8002.d          |    6 +
 ld/testsuite/ld-z8k/ldrb-opcode.s                  |    4 +
 ld/testsuite/ld-z8k/ldrb-opcode2.s                 |    4 +
 ld/testsuite/ld-z8k/other-file.s                   |   55 +
 ld/testsuite/ld-z8k/reloc.dd                       |   61 +
 ld/testsuite/ld-z8k/reloc.ld                       |   22 +
 ld/testsuite/ld-z8k/relocseg.dd                    |   61 +
 ld/testsuite/ld-z8k/relocseg.ld                    |   22 +
 ld/testsuite/ld-z8k/relocseg1.dd                   |   61 +
 ld/testsuite/ld-z8k/this-file.s                    |   50 +
 ld/testsuite/ld-z8k/z8k.exp                        |   63 +
 ld/testsuite/lib/ld-lib.exp                        |   70 +-
 libiberty/ChangeLog                                |   25 +
 libiberty/d-demangle.c                             |   28 +-
 libiberty/testsuite/d-demangle-expected            |   52 +-
 libiberty/xmemdup.c                                |    6 +-
 opcodes/ChangeLog                                  |  848 +
 opcodes/Makefile.in                                |   70 +-
 opcodes/aarch64-dis.c                              |   13 +-
 opcodes/aarch64-gen.c                              |    1 +
 opcodes/aarch64-opc.c                              |   56 +-
 opcodes/aarch64-tbl.h                              | 2527 ++--
 opcodes/aclocal.m4                                 |   74 +-
 opcodes/alpha-dis.c                                |    4 +-
 opcodes/arc-dis.c                                  |  919 +-
 opcodes/arc-ext-tbl.h                              |  122 +
 opcodes/arc-ext.c                                  |  362 +-
 opcodes/arc-ext.h                                  |   59 +-
 opcodes/arc-nps400-tbl.h                           |  554 +
 opcodes/arc-opc.c                                  | 1258 ++-
 opcodes/arc-regs.h                                 |  744 +-
 opcodes/arc-tbl.h                                  | 1624 +-
 opcodes/arm-dis.c                                  |  369 +-
 opcodes/avr-dis.c                                  |   14 +-
 opcodes/cgen-dis.c                                 |    3 +-
 opcodes/cgen-ibld.in                               |   13 +-
 opcodes/cgen-opc.c                                 |    3 +-
 opcodes/configure                                  |   53 +-
 opcodes/crx-dis.c                                  |    4 +-
 opcodes/disassemble.c                              |    6 +-
 opcodes/epiphany-dis.c                             |    5 +-
 opcodes/epiphany-ibld.c                            |   13 +-
 opcodes/epiphany-opc.c                             |   14 +-
 opcodes/fr30-ibld.c                                |   15 +-
 opcodes/fr30-opc.c                                 |   14 +-
 opcodes/frv-ibld.c                                 |   13 +-
 opcodes/frv-opc.c                                  |   14 +-
 opcodes/ft32-opc.c                                 |    4 +-
 opcodes/i386-dis.c                                 |   45 +-
 opcodes/i386-gen.c                                 |  246 +-
 opcodes/i386-init.h                                |  531 +-
 opcodes/i386-opc.h                                 |   30 +-
 opcodes/i386-opc.tbl                               |  128 +-
 opcodes/i386-tbl.h                                 |20996 ++++++++++----------
 opcodes/ip2k-ibld.c                                |   13 +-
 opcodes/ip2k-opc.c                                 |   14 +-
 opcodes/iq2000-ibld.c                              |   13 +-
 opcodes/iq2000-opc.c                               |   14 +-
 opcodes/lm32-ibld.c                                |   13 +-
 opcodes/lm32-opc.c                                 |   14 +-
 opcodes/lm32-opinst.c                              |    3 +-
 opcodes/m32c-ibld.c                                |   13 +-
 opcodes/m32c-opc.c                                 |   14 +-
 opcodes/m32r-ibld.c                                |   13 +-
 opcodes/m32r-opc.c                                 |   14 +-
 opcodes/m32r-opinst.c                              |    3 +-
 opcodes/mcore-dis.c                                |   15 +-
 opcodes/mcore-opc.h                                |    3 +-
 opcodes/mep-ibld.c                                 |   13 +-
 opcodes/mep-opc.c                                  |   14 +-
 opcodes/microblaze-opc.h                           |    2 +-
 opcodes/mips-dis.c                                 |   84 +-
 opcodes/mips-opc.c                                 |    4 +-
 opcodes/msp430-dis.c                               |  675 +-
 opcodes/mt-ibld.c                                  |   13 +-
 opcodes/mt-opc.c                                   |   14 +-
 opcodes/nds32-asm.h                                |    8 +
 opcodes/nds32-dis.c                                |   57 +-
 opcodes/or1k-desc.h                                |    6 +-
 opcodes/or1k-ibld.c                                |   13 +-
 opcodes/or1k-opc.c                                 |   14 +-
 opcodes/or1k-opinst.c                              |    3 +-
 opcodes/ppc-dis.c                                  |   71 +-
 opcodes/ppc-opc.c                                  | 7341 ++++----
 opcodes/rl78-decode.c                              |    4 +-
 opcodes/rl78-dis.c                                 |    3 +-
 opcodes/s390-dis.c                                 |   55 +-
 opcodes/sh-opc.h                                   |   12 +-
 opcodes/sparc-dis.c                                |   30 +-
 opcodes/sparc-opc.c                                |  611 +-
 opcodes/tic4x-dis.c                                |    8 +-
 opcodes/tic54x-dis.c                               |    2 +-
 opcodes/tic54x-opc.c                               |   12 +-
 opcodes/tic80-opc.c                                |   11 +-
 opcodes/v850-opc.c                                 |    4 +-
 opcodes/xc16x-ibld.c                               |   13 +-
 opcodes/xc16x-opc.c                                |   14 +-
 opcodes/xstormy16-ibld.c                           |   13 +-
 opcodes/xstormy16-opc.c                            |   14 +-
 sim/ChangeLog                                      |   11 +
 sim/MAINTAINERS                                    |    1 +
 sim/aarch64/ChangeLog                              |  157 +
 sim/aarch64/cpustate.c                             |  381 +-
 sim/aarch64/cpustate.h                             |   53 +-
 sim/aarch64/decode.h                               |   44 -
 sim/aarch64/memory.c                               |   76 +-
 sim/aarch64/memory.h                               |    6 -
 sim/aarch64/sim-main.h                             |    6 +-
 sim/aarch64/simulator.c                            | 4678 +++--
 sim/arm/ChangeLog                                  |    6 +
 sim/arm/armemu.c                                   |    6 +-
 sim/arm/armos.c                                    |    5 +-
 sim/avr/interp.c                                   |    3 +-
 sim/common/ChangeLog                               |   15 +
 sim/common/cgen-scache.c                           |   24 +-
 sim/common/sim-fpu.c                               |  140 +-
 sim/mips/ChangeLog                                 |   23 +
 sim/mips/configure                                 |    2 +-
 sim/mips/configure.ac                              |    2 +-
 sim/mips/micromips.igen                            |   25 +
 sim/rx/ChangeLog                                   |    6 +
 sim/rx/fpu.c                                       |    2 +-
 sim/sh/ChangeLog                                   |   11 +
 sim/sh/gencode.c                                   |    4 +-
 sim/sh/interp.c                                    |   52 +-
 src-release.sh                                     |    2 +-
 zlib/configure                                     |    2 +-
 3439 files changed, 189221 insertions(+), 63844 deletions(-)
 create mode 100644 bfd/arc-got.h
 create mode 100644 bfd/arc-plt.def
 create mode 100644 bfd/arc-plt.h
 create mode 100644 bfd/elf-linux-core.h
 delete mode 100644 bfd/elf-linux-psinfo.h
 create mode 100644 bfd/elf32-dlx.h
 create mode 100644 bfd/po/sr.po
 create mode 100644 binutils/testsuite/binutils-all/aarch64/illegal.d
 create mode 100644 binutils/testsuite/binutils-all/aarch64/illegal.s
 create mode 100644 binutils/testsuite/binutils-all/common-1.s
 create mode 100644 binutils/testsuite/binutils-all/common-1a.d
 create mode 100644 binutils/testsuite/binutils-all/common-1b.d
 create mode 100644 binutils/testsuite/binutils-all/common-1c.d
 create mode 100644 binutils/testsuite/binutils-all/common-1d.d
 create mode 100644 binutils/testsuite/binutils-all/common-1e.d
 create mode 100644 binutils/testsuite/binutils-all/common-1f.d
 create mode 100644 binutils/testsuite/binutils-all/common-2.s
 create mode 100644 binutils/testsuite/binutils-all/common-2a.d
 create mode 100644 binutils/testsuite/binutils-all/common-2b.d
 create mode 100644 binutils/testsuite/binutils-all/common-2c.d
 create mode 100644 binutils/testsuite/binutils-all/common-2d.d
 create mode 100644 binutils/testsuite/binutils-all/common-2e.d
 create mode 100644 binutils/testsuite/binutils-all/common-2f.d
 create mode 100644 binutils/testsuite/binutils-all/data-sections.s
 create mode 100644 binutils/testsuite/binutils-all/empty
 create mode 100644 binutils/testsuite/binutils-all/mips/mips16-undecoded.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mips16-undecoded.s
 create mode 100644 binutils/testsuite/binutils-all/mips/mixed-mips16-micromips.d
 create mode 100644 binutils/testsuite/binutils-all/mips/mixed-mips16-micromips.s
 create mode 100644 binutils/testsuite/binutils-all/only-section-01.d
 create mode 100644 binutils/testsuite/binutils-all/pr19547.c
 create mode 100644 binutils/testsuite/binutils-all/remove-relocs-01.d
 create mode 100644 binutils/testsuite/binutils-all/remove-relocs-01.s
 create mode 100644 binutils/testsuite/binutils-all/remove-relocs-02.d
 create mode 100644 binutils/testsuite/binutils-all/remove-relocs-03.d
 create mode 100644 binutils/testsuite/binutils-all/remove-relocs-04.d
 create mode 100644 binutils/testsuite/binutils-all/remove-relocs-05.d
 create mode 100644 binutils/testsuite/binutils-all/remove-relocs-06.d
 create mode 100644 binutils/testsuite/binutils-all/remove-section-01.d
 create mode 100644 gas/testsuite/gas/aarch64/armv8-ras-1.d
 create mode 100644 gas/testsuite/gas/aarch64/armv8-ras-1.s
 create mode 100644 gas/testsuite/gas/aarch64/armv8_2-a-illegal.d
 create mode 100644 gas/testsuite/gas/aarch64/armv8_2-a-illegal.l
 create mode 100644 gas/testsuite/gas/aarch64/armv8_2-a-illegal.s
 create mode 100644 gas/testsuite/gas/aarch64/illegal-nofp16.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-nofp16.l
 create mode 100644 gas/testsuite/gas/aarch64/illegal-nofp16.s
 create mode 100644 gas/testsuite/gas/aarch64/illegal-ras-1.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-ras-1.l
 create mode 100644 gas/testsuite/gas/aarch64/illegal-ras-1.s
 create mode 100644 gas/testsuite/gas/aarch64/movw_label.d
 create mode 100644 gas/testsuite/gas/aarch64/movw_label.s
 create mode 100644 gas/testsuite/gas/aarch64/pr19721.d
 create mode 100644 gas/testsuite/gas/aarch64/pr19721.s
 create mode 100644 gas/testsuite/gas/all/pr20312.l
 create mode 100644 gas/testsuite/gas/all/pr20312.s
 create mode 100644 gas/testsuite/gas/arc/add_s.d
 create mode 100644 gas/testsuite/gas/arc/add_s.s
 create mode 100644 gas/testsuite/gas/arc/asm-errors-2.d
 create mode 100644 gas/testsuite/gas/arc/asm-errors-2.err
 create mode 100644 gas/testsuite/gas/arc/asm-errors-2.s
 create mode 100644 gas/testsuite/gas/arc/asm-errors.d
 create mode 100644 gas/testsuite/gas/arc/asm-errors.err
 create mode 100644 gas/testsuite/gas/arc/asm-errors.s
 create mode 100644 gas/testsuite/gas/arc/ext2op.d
 create mode 100644 gas/testsuite/gas/arc/ext2op.s
 create mode 100644 gas/testsuite/gas/arc/ext3op.d
 create mode 100644 gas/testsuite/gas/arc/ext3op.s
 create mode 100644 gas/testsuite/gas/arc/inline-data-1.d
 create mode 100644 gas/testsuite/gas/arc/inline-data-1.s
 create mode 100644 gas/testsuite/gas/arc/inline-data-2.d
 create mode 100644 gas/testsuite/gas/arc/noargs_a7.d
 create mode 100644 gas/testsuite/gas/arc/noargs_a7.s
 create mode 100644 gas/testsuite/gas/arc/noargs_hs.d
 create mode 100644 gas/testsuite/gas/arc/noargs_hs.s
 create mode 100644 gas/testsuite/gas/arc/nps400-0.d
 create mode 100644 gas/testsuite/gas/arc/nps400-0.s
 create mode 100644 gas/testsuite/gas/arc/nps400-1.d
 create mode 100644 gas/testsuite/gas/arc/nps400-1.s
 create mode 100644 gas/testsuite/gas/arc/nps400-2.d
 create mode 100644 gas/testsuite/gas/arc/nps400-2.s
 create mode 100644 gas/testsuite/gas/arc/nps400-3.d
 create mode 100644 gas/testsuite/gas/arc/nps400-3.s
 create mode 100644 gas/testsuite/gas/arc/nps400-4.d
 create mode 100644 gas/testsuite/gas/arc/nps400-4.s
 create mode 100644 gas/testsuite/gas/arc/nps400-5.d
 create mode 100644 gas/testsuite/gas/arc/nps400-5.s
 create mode 100644 gas/testsuite/gas/arc/nps400-6.d
 create mode 100644 gas/testsuite/gas/arc/nps400-6.s
 create mode 100644 gas/testsuite/gas/arc/nps400-7.d
 create mode 100644 gas/testsuite/gas/arc/nps400-7.s
 create mode 100644 gas/testsuite/gas/arc/relax-avoid1.d
 create mode 100644 gas/testsuite/gas/arc/relax-avoid1.s
 create mode 100644 gas/testsuite/gas/arc/relax-avoid2.d
 create mode 100644 gas/testsuite/gas/arc/relax-avoid2.s
 create mode 100644 gas/testsuite/gas/arc/relax-avoid3.d
 create mode 100644 gas/testsuite/gas/arc/relax-avoid3.s
 create mode 100644 gas/testsuite/gas/arc/relax-b.d
 create mode 100644 gas/testsuite/gas/arc/relax-b.s
 create mode 100644 gas/testsuite/gas/arc/relocs-errors.d
 create mode 100644 gas/testsuite/gas/arc/relocs-errors.err
 create mode 100644 gas/testsuite/gas/arc/relocs-errors.s
 create mode 100644 gas/testsuite/gas/arc/taux.d
 create mode 100644 gas/testsuite/gas/arc/taux.s
 create mode 100644 gas/testsuite/gas/arc/tdpfp.d
 create mode 100644 gas/testsuite/gas/arc/textauxregister.d
 create mode 100644 gas/testsuite/gas/arc/textauxregister.s
 create mode 100644 gas/testsuite/gas/arc/textcondcode.d
 create mode 100644 gas/testsuite/gas/arc/textcondcode.s
 create mode 100644 gas/testsuite/gas/arc/textcoreregister.d
 create mode 100644 gas/testsuite/gas/arc/textcoreregister.s
 create mode 100644 gas/testsuite/gas/arc/textinsn-errors.d
 create mode 100644 gas/testsuite/gas/arc/textinsn-errors.err
 create mode 100644 gas/testsuite/gas/arc/textinsn-errors.s
 create mode 100644 gas/testsuite/gas/arc/textinsn1op.d
 create mode 100644 gas/testsuite/gas/arc/textinsn1op.s
 create mode 100644 gas/testsuite/gas/arc/textinsn2op.d
 create mode 100644 gas/testsuite/gas/arc/textinsn2op.s
 create mode 100644 gas/testsuite/gas/arc/textinsn2op01.d
 create mode 100644 gas/testsuite/gas/arc/textinsn2op01.s
 create mode 100644 gas/testsuite/gas/arc/textinsn3op.d
 create mode 100644 gas/testsuite/gas/arc/textinsn3op.s
 create mode 100644 gas/testsuite/gas/arc/textpseudoop.d
 create mode 100644 gas/testsuite/gas/arc/textpseudoop.s
 create mode 100644 gas/testsuite/gas/arc/tfpuda.d
 create mode 100644 gas/testsuite/gas/arc/tfpx.s
 create mode 100644 gas/testsuite/gas/arc/tls-relocs1.d
 create mode 100644 gas/testsuite/gas/arc/tls-relocs1.s
 create mode 100644 gas/testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d
 create mode 100644 gas/testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.s
 create mode 100644 gas/testsuite/gas/arm/any-cmse-main.d
 create mode 100644 gas/testsuite/gas/arm/any-cmse.d
 rename gas/testsuite/gas/arm/{arch7em-bad.d => arch7em-bad-1.d} (100%)
 create mode 100644 gas/testsuite/gas/arm/arch7em-bad-2.d
 create mode 100644 gas/testsuite/gas/arm/arch7em-bad-3.d
 create mode 100644 gas/testsuite/gas/arm/archv8m-cmse-base.d
 create mode 100644 gas/testsuite/gas/arm/archv8m-cmse-main-1.d
 create mode 100644 gas/testsuite/gas/arm/archv8m-cmse-main-2.d
 create mode 100644 gas/testsuite/gas/arm/archv8m-cmse-main.s
 create mode 100644 gas/testsuite/gas/arm/archv8m-cmse-msr-base.d
 create mode 100644 gas/testsuite/gas/arm/archv8m-cmse-msr-main.d
 create mode 100644 gas/testsuite/gas/arm/archv8m-cmse-msr.s
 create mode 100644 gas/testsuite/gas/arm/archv8m-cmse.s
 create mode 100644 gas/testsuite/gas/arm/archv8m-main-dsp-1.d
 create mode 100644 gas/testsuite/gas/arm/archv8m-main-dsp-2.d
 create mode 100644 gas/testsuite/gas/arm/archv8m-main-dsp-3.d
 create mode 100644 gas/testsuite/gas/arm/archv8m-main-dsp-4.d
 create mode 100644 gas/testsuite/gas/arm/archv8m-main-dsp-5.d
 create mode 100644 gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.d
 create mode 100644 gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.l
 create mode 100644 gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.s
 create mode 100644 gas/testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d
 create mode 100644 gas/testsuite/gas/arm/armv8-2-fp16-scalar.d
 create mode 100644 gas/testsuite/gas/arm/armv8-2-fp16-scalar.s
 create mode 100644 gas/testsuite/gas/arm/armv8-2-fp16-simd-thumb.d
 create mode 100644 gas/testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb.d
 create mode 100644 gas/testsuite/gas/arm/armv8-2-fp16-simd-warning.d
 create mode 100644 gas/testsuite/gas/arm/armv8-2-fp16-simd-warning.l
 create mode 100644 gas/testsuite/gas/arm/armv8-2-fp16-simd.d
 create mode 100644 gas/testsuite/gas/arm/armv8-2-fp16-simd.s
 create mode 100644 gas/testsuite/gas/arm/armv8-a+ras.d
 create mode 100644 gas/testsuite/gas/arm/armv8-a+rdma-warning.d
 create mode 100644 gas/testsuite/gas/arm/armv8-a+rdma.l
 create mode 100644 gas/testsuite/gas/arm/armv8_1-a+simd.d
 create mode 100644 gas/testsuite/gas/arm/armv8_2+rdma.d
 create mode 100644 gas/testsuite/gas/arm/attr-march-armv8-a+rdma.d
 create mode 100644 gas/testsuite/gas/arm/attr-march-armv8_1-a+simd.d
 create mode 100644 gas/testsuite/gas/arm/attr-march-armv8m.main.dsp.d
 create mode 100644 gas/testsuite/gas/arm/mask_1.d
 create mode 100644 gas/testsuite/gas/arm/mask_1.s
 create mode 100644 gas/testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d
 create mode 100644 gas/testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.s
 create mode 100644 gas/testsuite/gas/arm/pr20068.d
 create mode 100644 gas/testsuite/gas/arm/pr20068.s
 create mode 100644 gas/testsuite/gas/arm/simd_by_scalar_low_regbank.d
 create mode 100644 gas/testsuite/gas/arm/simd_by_scalar_low_regbank.l
 create mode 100644 gas/testsuite/gas/arm/simd_by_scalar_low_regbank.s
 create mode 100644 gas/testsuite/gas/arm/simd_by_scalar_low_regbank_thumb.d
 create mode 100644 gas/testsuite/gas/arm/thumb2_it_search.d
 create mode 100644 gas/testsuite/gas/arm/thumb2_it_search.s
 create mode 100644 gas/testsuite/gas/cfi/cfi-arc-1.d
 create mode 100644 gas/testsuite/gas/cfi/cfi-arc-1.s
 create mode 100644 gas/testsuite/gas/elf/bignums.d
 create mode 100644 gas/testsuite/gas/elf/bignums.s
 create mode 100644 gas/testsuite/gas/elf/common3.s
 create mode 100644 gas/testsuite/gas/elf/common3a.d
 create mode 100644 gas/testsuite/gas/elf/common3b.d
 create mode 100644 gas/testsuite/gas/elf/common4.s
 create mode 100644 gas/testsuite/gas/elf/common4a.d
 create mode 100644 gas/testsuite/gas/elf/common4b.d
 create mode 100644 gas/testsuite/gas/elf/section10.d
 create mode 100644 gas/testsuite/gas/elf/section10.s
 create mode 100644 gas/testsuite/gas/elf/section11.d
 create mode 100644 gas/testsuite/gas/elf/section11.s
 create mode 100644 gas/testsuite/gas/i386/addend.d
 create mode 100644 gas/testsuite/gas/i386/addend.s
 create mode 100644 gas/testsuite/gas/i386/avx512vl-1.l
 create mode 100644 gas/testsuite/gas/i386/avx512vl-1.s
 create mode 100644 gas/testsuite/gas/i386/avx512vl-2.l
 create mode 100644 gas/testsuite/gas/i386/avx512vl-2.s
 delete mode 100644 gas/testsuite/gas/i386/dw2-compress-3.d
 create mode 100644 gas/testsuite/gas/i386/dw2-compress-3a.d
 create mode 100644 gas/testsuite/gas/i386/dw2-compress-3b.d
 delete mode 100644 gas/testsuite/gas/i386/dw2-compressed-3.d
 create mode 100644 gas/testsuite/gas/i386/dw2-compressed-3a.d
 create mode 100644 gas/testsuite/gas/i386/dw2-compressed-3b.d
 create mode 100644 gas/testsuite/gas/i386/fence-as-lock-add-no.d
 create mode 100644 gas/testsuite/gas/i386/fence-as-lock-add-yes.d
 create mode 100644 gas/testsuite/gas/i386/fence-as-lock-add.s
 create mode 100644 gas/testsuite/gas/i386/got-no-relax.d
 create mode 100644 gas/testsuite/gas/i386/intel-movs.s
 create mode 100644 gas/testsuite/gas/i386/intel-movs32.d
 create mode 100644 gas/testsuite/gas/i386/intel-movs64.d
 create mode 100644 gas/testsuite/gas/i386/movz.s
 create mode 100644 gas/testsuite/gas/i386/movz32.d
 create mode 100644 gas/testsuite/gas/i386/movz64.d
 create mode 100644 gas/testsuite/gas/i386/mpx-inval-2.l
 create mode 100644 gas/testsuite/gas/i386/mpx-inval-2.s
 create mode 100644 gas/testsuite/gas/i386/no87-3.l
 create mode 100644 gas/testsuite/gas/i386/no87-3.s
 create mode 100644 gas/testsuite/gas/i386/noavx-1.l
 create mode 100644 gas/testsuite/gas/i386/noavx-1.s
 create mode 100644 gas/testsuite/gas/i386/noavx-2.l
 create mode 100644 gas/testsuite/gas/i386/noavx-2.s
 create mode 100644 gas/testsuite/gas/i386/noavx-3.l
 create mode 100644 gas/testsuite/gas/i386/noavx-3.s
 create mode 100644 gas/testsuite/gas/i386/noavx-4.d
 create mode 100644 gas/testsuite/gas/i386/noavx-4.s
 create mode 100644 gas/testsuite/gas/i386/noavx512-1.l
 create mode 100644 gas/testsuite/gas/i386/noavx512-1.s
 create mode 100644 gas/testsuite/gas/i386/noavx512-2.l
 create mode 100644 gas/testsuite/gas/i386/noavx512-2.s
 create mode 100644 gas/testsuite/gas/i386/nommx-1.l
 create mode 100644 gas/testsuite/gas/i386/nommx-1.s
 create mode 100644 gas/testsuite/gas/i386/nommx-2.l
 create mode 100644 gas/testsuite/gas/i386/nommx-2.s
 create mode 100644 gas/testsuite/gas/i386/nommx-3.l
 create mode 100644 gas/testsuite/gas/i386/nommx-3.s
 create mode 100644 gas/testsuite/gas/i386/nosse-1.l
 create mode 100644 gas/testsuite/gas/i386/nosse-1.s
 create mode 100644 gas/testsuite/gas/i386/nosse-2.l
 create mode 100644 gas/testsuite/gas/i386/nosse-2.s
 create mode 100644 gas/testsuite/gas/i386/nosse-3.l
 create mode 100644 gas/testsuite/gas/i386/nosse-3.s
 create mode 100644 gas/testsuite/gas/i386/nosse-4.l
 create mode 100644 gas/testsuite/gas/i386/nosse-4.s
 create mode 100644 gas/testsuite/gas/i386/nosse-5.d
 create mode 100644 gas/testsuite/gas/i386/nosse-5.s
 create mode 100644 gas/testsuite/gas/i386/pr19498.d
 create mode 100644 gas/testsuite/gas/i386/pr19498.s
 create mode 100644 gas/testsuite/gas/i386/rdpid-intel.d
 create mode 100644 gas/testsuite/gas/i386/rdpid.d
 create mode 100644 gas/testsuite/gas/i386/rdpid.s
 create mode 100644 gas/testsuite/gas/i386/suffix-bad.l
 create mode 100644 gas/testsuite/gas/i386/suffix-bad.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-addend.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-addend.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl-1.l
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl-1.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl-2.l
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx512vl-2.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-branch-4.l
 create mode 100644 gas/testsuite/gas/i386/x86-64-branch-4.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-fence-as-lock-add-no.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-fence-as-lock-add-yes.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-gotpcrel-no-relax.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-pr20141.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-pr20141.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-rdpid-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-rdpid.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-rdpid.s
 create mode 100644 gas/testsuite/gas/ip2k/allinsn.d
 create mode 100644 gas/testsuite/gas/ip2k/allinsn.s
 create mode 100644 gas/testsuite/gas/ip2k/ip2k-allinsn.exp
 create mode 100644 gas/testsuite/gas/mips/branch-absolute-addend-n32.d
 create mode 100644 gas/testsuite/gas/mips/branch-absolute-addend-n64.d
 create mode 100644 gas/testsuite/gas/mips/branch-absolute-addend.d
 create mode 100644 gas/testsuite/gas/mips/branch-absolute-addend.s
 create mode 100644 gas/testsuite/gas/mips/branch-absolute-n32.d
 create mode 100644 gas/testsuite/gas/mips/branch-absolute-n64.d
 create mode 100644 gas/testsuite/gas/mips/branch-absolute.d
 create mode 100644 gas/testsuite/gas/mips/branch-absolute.s
 create mode 100644 gas/testsuite/gas/mips/branch-addend-n32.d
 create mode 100644 gas/testsuite/gas/mips/branch-addend-n64.d
 create mode 100644 gas/testsuite/gas/mips/branch-addend.d
 create mode 100644 gas/testsuite/gas/mips/branch-addend.s
 create mode 100644 gas/testsuite/gas/mips/branch-extern-1.d
 create mode 100644 gas/testsuite/gas/mips/branch-extern-2.d
 create mode 100644 gas/testsuite/gas/mips/branch-extern-3.d
 create mode 100644 gas/testsuite/gas/mips/branch-extern-4.d
 create mode 100644 gas/testsuite/gas/mips/branch-extern.l
 create mode 100644 gas/testsuite/gas/mips/branch-extern.s
 create mode 100644 gas/testsuite/gas/mips/branch-local-1.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-1.s
 create mode 100644 gas/testsuite/gas/mips/branch-local-2.l
 create mode 100644 gas/testsuite/gas/mips/branch-local-2.s
 create mode 100644 gas/testsuite/gas/mips/branch-local-3.l
 create mode 100644 gas/testsuite/gas/mips/branch-local-3.s
 create mode 100644 gas/testsuite/gas/mips/branch-local-4.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-4.s
 create mode 100644 gas/testsuite/gas/mips/branch-local-n32-1.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n32-2.l
 create mode 100644 gas/testsuite/gas/mips/branch-local-n32-2.s
 create mode 100644 gas/testsuite/gas/mips/branch-local-n32-3.l
 create mode 100644 gas/testsuite/gas/mips/branch-local-n32-3.s
 create mode 100644 gas/testsuite/gas/mips/branch-local-n32-4.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n64-1.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n64-2.l
 create mode 100644 gas/testsuite/gas/mips/branch-local-n64-2.s
 create mode 100644 gas/testsuite/gas/mips/branch-local-n64-3.l
 create mode 100644 gas/testsuite/gas/mips/branch-local-n64-3.s
 create mode 100644 gas/testsuite/gas/mips/branch-local-n64-4.d
 create mode 100644 gas/testsuite/gas/mips/branch-misc-5-64.d
 create mode 100644 gas/testsuite/gas/mips/branch-misc-5.d
 create mode 100644 gas/testsuite/gas/mips/branch-misc-5.s
 create mode 100644 gas/testsuite/gas/mips/branch-misc-5pic-64.d
 create mode 100644 gas/testsuite/gas/mips/branch-misc-5pic.d
 create mode 100644 gas/testsuite/gas/mips/branch-section-1.d
 create mode 100644 gas/testsuite/gas/mips/branch-section-2.d
 create mode 100644 gas/testsuite/gas/mips/branch-section-3.d
 create mode 100644 gas/testsuite/gas/mips/branch-section-4.d
 create mode 100644 gas/testsuite/gas/mips/branch-section.l
 create mode 100644 gas/testsuite/gas/mips/branch-section.s
 create mode 100644 gas/testsuite/gas/mips/branch-swap-3.d
 create mode 100644 gas/testsuite/gas/mips/branch-swap-3.s
 create mode 100644 gas/testsuite/gas/mips/branch-swap-4.d
 create mode 100644 gas/testsuite/gas/mips/branch-weak-1.d
 create mode 100644 gas/testsuite/gas/mips/branch-weak-2.d
 create mode 100644 gas/testsuite/gas/mips/branch-weak-3.d
 create mode 100644 gas/testsuite/gas/mips/branch-weak-4.d
 create mode 100644 gas/testsuite/gas/mips/branch-weak-5.d
 create mode 100644 gas/testsuite/gas/mips/branch-weak-6.d
 create mode 100644 gas/testsuite/gas/mips/branch-weak-7.d
 create mode 100644 gas/testsuite/gas/mips/branch-weak.l
 create mode 100644 gas/testsuite/gas/mips/branch-weak.s
 delete mode 100644 gas/testsuite/gas/mips/ecoff@ld-forward.d
 delete mode 100644 gas/testsuite/gas/mips/ecoff@ld-zero-3.d
 delete mode 100644 gas/testsuite/gas/mips/ecoff@ld.d
 delete mode 100644 gas/testsuite/gas/mips/ecoff@sd-forward.d
 delete mode 100644 gas/testsuite/gas/mips/ecoff@sd.d
 create mode 100644 gas/testsuite/gas/mips/isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/isa-override-1.s
 create mode 100644 gas/testsuite/gas/mips/isa-override-2.l
 create mode 100644 gas/testsuite/gas/mips/isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/jal-svr4pic-local-n32.d
 create mode 100644 gas/testsuite/gas/mips/jal-svr4pic-local-n64.d
 create mode 100644 gas/testsuite/gas/mips/jal-svr4pic-local-newabi.s
 create mode 100644 gas/testsuite/gas/mips/jal-svr4pic-local.d
 create mode 100644 gas/testsuite/gas/mips/jal-svr4pic-local.s
 create mode 100644 gas/testsuite/gas/mips/jalx-addend-n32.d
 create mode 100644 gas/testsuite/gas/mips/jalx-addend-n64.d
 create mode 100644 gas/testsuite/gas/mips/jalx-addend.d
 create mode 100644 gas/testsuite/gas/mips/jalx-addend.s
 create mode 100644 gas/testsuite/gas/mips/jalx-imm-n32.d
 create mode 100644 gas/testsuite/gas/mips/jalx-imm-n64.d
 create mode 100644 gas/testsuite/gas/mips/jalx-imm.d
 create mode 100644 gas/testsuite/gas/mips/jalx-imm.s
 create mode 100644 gas/testsuite/gas/mips/jalx-local-n32.d
 create mode 100644 gas/testsuite/gas/mips/jalx-local-n64.d
 create mode 100644 gas/testsuite/gas/mips/jalx-local.d
 create mode 100644 gas/testsuite/gas/mips/jalx-local.s
 create mode 100644 gas/testsuite/gas/mips/micromips-branch-absolute-addend-n32.d
 create mode 100644 gas/testsuite/gas/mips/micromips-branch-absolute-addend-n64.d
 create mode 100644 gas/testsuite/gas/mips/micromips-branch-absolute-addend.d
 create mode 100644 gas/testsuite/gas/mips/micromips-branch-absolute-addend.s
 create mode 100644 gas/testsuite/gas/mips/micromips-branch-absolute-n32.d
 create mode 100644 gas/testsuite/gas/mips/micromips-branch-absolute-n64.d
 create mode 100644 gas/testsuite/gas/mips/micromips-branch-absolute.d
 create mode 100644 gas/testsuite/gas/mips/micromips-branch-absolute.s
 create mode 100644 gas/testsuite/gas/mips/micromips@branch-misc-5-64.d
 create mode 100644 gas/testsuite/gas/mips/micromips@branch-misc-5.d
 create mode 100644 gas/testsuite/gas/mips/micromips@branch-misc-5pic-64.d
 create mode 100644 gas/testsuite/gas/mips/micromips@branch-misc-5pic.d
 create mode 100644 gas/testsuite/gas/mips/micromips@branch-swap-3.d
 create mode 100644 gas/testsuite/gas/mips/micromips@branch-swap-4.d
 create mode 100644 gas/testsuite/gas/mips/micromips@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d
 create mode 100644 gas/testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d
 create mode 100644 gas/testsuite/gas/mips/micromips@jal-svr4pic-local.d
 create mode 100644 gas/testsuite/gas/mips/mips16-absolute-reloc-0.d
 create mode 100644 gas/testsuite/gas/mips/mips16-absolute-reloc-0.s
 create mode 100644 gas/testsuite/gas/mips/mips16-absolute-reloc-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-absolute-reloc-1.s
 create mode 100644 gas/testsuite/gas/mips/mips16-absolute-reloc-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16-absolute-reloc-2.l
 create mode 100644 gas/testsuite/gas/mips/mips16-absolute-reloc-2.s
 create mode 100644 gas/testsuite/gas/mips/mips16-absolute-reloc-3.d
 create mode 100644 gas/testsuite/gas/mips/mips16-absolute-reloc-3.l
 create mode 100644 gas/testsuite/gas/mips/mips16-absolute-reloc-3.s
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute-addend-n32.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute-addend-n64.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute-addend.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute-addend.s
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute-n32.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute-n64.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-absolute.s
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-addend-0.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-addend-0.s
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-addend-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-addend-1.s
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-addend-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-addend-2.s
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-addend-3.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-addend-3.s
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-reloc-0.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-reloc-0.s
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-reloc-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-reloc-1.s
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-reloc-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-reloc-2.s
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-reloc-3.d
 create mode 100644 gas/testsuite/gas/mips/mips16-branch-reloc-3.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-absolute.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-0.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-0.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-1.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-2.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-2.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-3.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-3.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-addend-3.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-relax-0.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-relax-0.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-relax-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-relax-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-relax-2.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-relax-3.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-0.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-0.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-1.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-1.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-2.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-2.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-2.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-3.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-3.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-3.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-4.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-5.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-5.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-6.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-6.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-6.s
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-7.d
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-7.l
 create mode 100644 gas/testsuite/gas/mips/mips16-pcrel-reloc-7.s
 create mode 100644 gas/testsuite/gas/mips/mips16@branch-swap-3.d
 create mode 100644 gas/testsuite/gas/mips/mips16@branch-swap-4.d
 create mode 100644 gas/testsuite/gas/mips/mips16@relax-swap3.l
 create mode 100644 gas/testsuite/gas/mips/mips1@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/mips1@isa-override-2.l
 create mode 100644 gas/testsuite/gas/mips/mips1@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/mips1@jal-svr4pic-local.d
 create mode 100644 gas/testsuite/gas/mips/mips2@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/mips2@isa-override-2.l
 create mode 100644 gas/testsuite/gas/mips/mips2@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/mips32-dspr3.d
 create mode 100644 gas/testsuite/gas/mips/mips32-dspr3.s
 create mode 100644 gas/testsuite/gas/mips/mips32@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/mips32@isa-override-2.l
 create mode 100644 gas/testsuite/gas/mips/mips32@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/mips32r2@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/mips32r2@isa-override-2.l
 create mode 100644 gas/testsuite/gas/mips/mips32r2@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/mips32r3@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/mips32r3@isa-override-2.l
 create mode 100644 gas/testsuite/gas/mips/mips32r3@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/mips32r5@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/mips32r5@isa-override-2.l
 create mode 100644 gas/testsuite/gas/mips/mips32r5@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/mips32r6@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/mips32r6@isa-override-2.l
 create mode 100644 gas/testsuite/gas/mips/mips32r6@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/mips64r2@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/mips64r3@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/mips64r5@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/mips64r6@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@branch-misc-5-64.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@branch-misc-5pic-64.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@nal-1.d
 create mode 100644 gas/testsuite/gas/mips/mipsr6@nal-2.d
 create mode 100644 gas/testsuite/gas/mips/nal-1.d
 create mode 100644 gas/testsuite/gas/mips/nal-2.d
 create mode 100644 gas/testsuite/gas/mips/nal.s
 create mode 100644 gas/testsuite/gas/mips/octeon3@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/octeon3@isa-override-1.l
 create mode 100644 gas/testsuite/gas/mips/octeon3@isa-override-2.l
 create mode 100644 gas/testsuite/gas/mips/octeon3@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/octeon@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/option-pic-1.d
 create mode 100644 gas/testsuite/gas/mips/option-pic-1.s
 create mode 100644 gas/testsuite/gas/mips/option-pic-2.l
 create mode 100644 gas/testsuite/gas/mips/option-pic-2.s
 create mode 100644 gas/testsuite/gas/mips/option-pic-vxworks-1.l
 create mode 100644 gas/testsuite/gas/mips/option-pic-vxworks-1.s
 create mode 100644 gas/testsuite/gas/mips/option-pic-vxworks-2.l
 create mode 100644 gas/testsuite/gas/mips/option-pic-vxworks-2.s
 create mode 100644 gas/testsuite/gas/mips/pcrel-reloc-1-r6.d
 create mode 100644 gas/testsuite/gas/mips/pcrel-reloc-1.d
 create mode 100644 gas/testsuite/gas/mips/pcrel-reloc-1.s
 create mode 100644 gas/testsuite/gas/mips/pcrel-reloc-2-r6.d
 create mode 100644 gas/testsuite/gas/mips/pcrel-reloc-2.d
 create mode 100644 gas/testsuite/gas/mips/pcrel-reloc-3-r6.d
 create mode 100644 gas/testsuite/gas/mips/pcrel-reloc-3.d
 create mode 100644 gas/testsuite/gas/mips/pcrel-reloc-4-r6.d
 create mode 100644 gas/testsuite/gas/mips/pcrel-reloc-4.d
 create mode 100644 gas/testsuite/gas/mips/pcrel-reloc-4.s
 create mode 100644 gas/testsuite/gas/mips/pcrel-reloc-5-r6.d
 create mode 100644 gas/testsuite/gas/mips/pcrel-reloc-5.d
 create mode 100644 gas/testsuite/gas/mips/pcrel-reloc-6.d
 create mode 100644 gas/testsuite/gas/mips/pcrel-reloc-6.l
 create mode 100644 gas/testsuite/gas/mips/pcrel-reloc-6.s
 create mode 100644 gas/testsuite/gas/mips/r3000@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/r3000@isa-override-2.l
 create mode 100644 gas/testsuite/gas/mips/r3000@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/r3000@jal-svr4pic-local.d
 create mode 100644 gas/testsuite/gas/mips/r3900@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/r3900@isa-override-2.l
 create mode 100644 gas/testsuite/gas/mips/r3900@isa-override-2.s
 create mode 100644 gas/testsuite/gas/mips/r5900@isa-override-1.d
 create mode 100644 gas/testsuite/gas/mips/r5900@isa-override-1.s
 create mode 100644 gas/testsuite/gas/mips/sdata-gp.d
 create mode 100644 gas/testsuite/gas/mips/sdata-gp.s
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-1.l
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-1.s
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-2.l
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-2.s
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-3.d
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-micromips-1.l
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-micromips-1.s
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-micromips-2.l
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-micromips-2.s
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-micromips-3.d
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-mips16-1.l
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-mips16-1.s
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-mips16-2.l
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-mips16-2.s
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-mips16-3.d
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-r6-1.l
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-r6-1.s
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-r6-2.l
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-r6-2.s
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-r6-3.l
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-r6-3.s
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-r6-4.l
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-r6-4.s
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-r6-5.d
 create mode 100644 gas/testsuite/gas/mips/unaligned-branch-r6-6.d
 create mode 100644 gas/testsuite/gas/mips/unaligned-jump-1.l
 create mode 100644 gas/testsuite/gas/mips/unaligned-jump-1.s
 create mode 100644 gas/testsuite/gas/mips/unaligned-jump-2.l
 create mode 100644 gas/testsuite/gas/mips/unaligned-jump-2.s
 create mode 100644 gas/testsuite/gas/mips/unaligned-jump-3.d
 create mode 100644 gas/testsuite/gas/mips/unaligned-jump-micromips-1.l
 create mode 100644 gas/testsuite/gas/mips/unaligned-jump-micromips-1.s
 create mode 100644 gas/testsuite/gas/mips/unaligned-jump-micromips-2.l
 create mode 100644 gas/testsuite/gas/mips/unaligned-jump-micromips-2.s
 create mode 100644 gas/testsuite/gas/mips/unaligned-jump-micromips-3.d
 create mode 100644 gas/testsuite/gas/mips/unaligned-jump-mips16-1.l
 create mode 100644 gas/testsuite/gas/mips/unaligned-jump-mips16-1.s
 create mode 100644 gas/testsuite/gas/mips/unaligned-jump-mips16-2.l
 create mode 100644 gas/testsuite/gas/mips/unaligned-jump-mips16-2.s
 create mode 100644 gas/testsuite/gas/mips/unaligned-jump-mips16-3.d
 create mode 100644 gas/testsuite/gas/rx/pr19665.d
 create mode 100644 gas/testsuite/gas/rx/pr19665.s
 create mode 100644 gas/testsuite/gas/sparc/ldtxa.d
 create mode 100644 gas/testsuite/gas/sparc/ldtxa.s
 create mode 100644 gas/testsuite/gas/sparc/mism-2.s
 create mode 100644 gas/testsuite/gas/sparc/pr19910-1.d
 create mode 100644 gas/testsuite/gas/sparc/pr19910-1.s
 create mode 100644 gas/testsuite/gas/sparc/pr19910-2.l
 create mode 100644 gas/testsuite/gas/sparc/pr19910-2.s
 create mode 100644 gas/testsuite/gas/sparc/rdasr.d
 create mode 100644 gas/testsuite/gas/sparc/rdasr.s
 create mode 100644 gas/testsuite/gas/sparc/wrasr.d
 create mode 100644 gas/testsuite/gas/sparc/wrasr.s
 create mode 100644 gas/testsuite/gas/v850/pr19937.d
 create mode 100644 gas/testsuite/gas/v850/pr19937.s
 create mode 100644 gas/testsuite/gas/xtensa/init-fini-literals.d
 create mode 100644 gas/testsuite/gas/xtensa/init-fini-literals.s
 create mode 100644 gas/testsuite/gas/xtensa/loc.d
 create mode 100644 gas/testsuite/gas/xtensa/loc.s
 delete mode 100644 gdb/amd64bsd-nat.h
 create mode 100644 gdb/cli/cli-interp.h
 create mode 100644 gdb/features/i386/amd64-avx-mpx-linux.c
 create mode 100644 gdb/features/i386/amd64-avx-mpx-linux.xml
 create mode 100644 gdb/features/i386/amd64-avx-mpx.c
 create mode 100644 gdb/features/i386/amd64-avx-mpx.xml
 create mode 100644 gdb/features/i386/i386-avx-mpx-linux.c
 create mode 100644 gdb/features/i386/i386-avx-mpx-linux.xml
 create mode 100644 gdb/features/i386/i386-avx-mpx.c
 create mode 100644 gdb/features/i386/i386-avx-mpx.xml
 create mode 100644 gdb/features/nds32-core.xml
 create mode 100644 gdb/features/nds32-fpu.xml
 create mode 100644 gdb/features/nds32-system.xml
 create mode 100644 gdb/features/nds32.c
 create mode 100644 gdb/features/nds32.xml
 create mode 100644 gdb/gdbserver/linux-ppc-ipa.c
 create mode 100644 gdb/gdbserver/linux-ppc-tdesc.h
 create mode 100644 gdb/gdbserver/linux-s390-ipa.c
 create mode 100644 gdb/gdbserver/linux-s390-tdesc.h
 create mode 100644 gdb/gdbserver/linux-x86-tdesc.h
 create mode 100644 gdb/gnulib/import/m4/rawmemchr.m4
 create mode 100644 gdb/gnulib/import/m4/strchrnul.m4
 create mode 100644 gdb/gnulib/import/rawmemchr.c
 create mode 100644 gdb/gnulib/import/rawmemchr.valgrind
 create mode 100644 gdb/gnulib/import/strchrnul.c
 create mode 100644 gdb/gnulib/import/strchrnul.valgrind
 create mode 100644 gdb/nat/amd64-linux-siginfo.c
 create mode 100644 gdb/nat/amd64-linux-siginfo.h
 create mode 100644 gdb/nds32-tdep.c
 create mode 100644 gdb/nds32-tdep.h
 create mode 100644 gdb/python/lib/gdb/function/as_string.py
 create mode 100644 gdb/regformats/i386/amd64-avx-mpx-linux.dat
 create mode 100644 gdb/regformats/i386/amd64-avx-mpx.dat
 create mode 100644 gdb/regformats/i386/i386-avx-mpx-linux.dat
 create mode 100644 gdb/regformats/i386/i386-avx-mpx.dat
 delete mode 100644 gdb/remote-m32r-sdi.c
 delete mode 100644 gdb/remote-mips.c
 create mode 100644 gdb/rust-exp.y
 create mode 100644 gdb/rust-lang.c
 create mode 100644 gdb/rust-lang.h
 create mode 100644 gdb/selftest.c
 create mode 100644 gdb/selftest.h
 create mode 100644 gdb/ser-event.c
 create mode 100644 gdb/ser-event.h
 create mode 100644 gdb/syscalls/freebsd.xml
 create mode 100755 gdb/testsuite/analyze-racy-logs.py
 delete mode 100644 gdb/testsuite/gdb.ada/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.arch/Makefile.in
 create mode 100644 gdb/testsuite/gdb.arch/arm-single-step-kernel-helper.c
 create mode 100644 gdb/testsuite/gdb.arch/arm-single-step-kernel-helper.exp
 create mode 100644 gdb/testsuite/gdb.arch/i386-mpx-sigsegv.c
 create mode 100644 gdb/testsuite/gdb.arch/i386-mpx-sigsegv.exp
 create mode 100644 gdb/testsuite/gdb.arch/i386-mpx-simple_segv.c
 create mode 100644 gdb/testsuite/gdb.arch/i386-mpx-simple_segv.exp
 create mode 100644 gdb/testsuite/gdb.arch/s390-stackless.S
 create mode 100644 gdb/testsuite/gdb.arch/s390-stackless.exp
 delete mode 100644 gdb/testsuite/gdb.asm/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.base/Makefile.in
 create mode 100644 gdb/testsuite/gdb.base/bad-file.exp
 create mode 100644 gdb/testsuite/gdb.base/branch-to-self.c
 create mode 100644 gdb/testsuite/gdb.base/branch-to-self.exp
 delete mode 100644 gdb/testsuite/gdb.base/branches.c
 create mode 100644 gdb/testsuite/gdb.base/break-fun-addr.exp
 create mode 100644 gdb/testsuite/gdb.base/break-fun-addr1.c
 create mode 100644 gdb/testsuite/gdb.base/break-fun-addr2.c
 create mode 100644 gdb/testsuite/gdb.base/catch-fork-kill.c
 create mode 100644 gdb/testsuite/gdb.base/catch-fork-kill.exp
 create mode 100644 gdb/testsuite/gdb.base/command-line-input.exp
 delete mode 100644 gdb/testsuite/gdb.base/disp-step-syscall.exp
 create mode 100644 gdb/testsuite/gdb.base/examine-backward.c
 create mode 100644 gdb/testsuite/gdb.base/examine-backward.exp
 create mode 100644 gdb/testsuite/gdb.base/fork-running-state.c
 create mode 100644 gdb/testsuite/gdb.base/fork-running-state.exp
 create mode 100644 gdb/testsuite/gdb.base/infcall-exec.c
 create mode 100644 gdb/testsuite/gdb.base/infcall-exec.exp
 create mode 100644 gdb/testsuite/gdb.base/infcall-exec2.c
 create mode 100644 gdb/testsuite/gdb.base/jit-protocol.h
 create mode 100644 gdb/testsuite/gdb.base/jit-reader.exp
 create mode 100644 gdb/testsuite/gdb.base/jithost.c
 create mode 100644 gdb/testsuite/gdb.base/jithost.h
 create mode 100644 gdb/testsuite/gdb.base/jitreader.c
 create mode 100644 gdb/testsuite/gdb.base/max-value-size.c
 create mode 100644 gdb/testsuite/gdb.base/max-value-size.exp
 create mode 100644 gdb/testsuite/gdb.base/new-ui.c
 create mode 100644 gdb/testsuite/gdb.base/new-ui.exp
 create mode 100644 gdb/testsuite/gdb.base/offsets.c
 create mode 100644 gdb/testsuite/gdb.base/offsets.exp
 create mode 100644 gdb/testsuite/gdb.base/step-over-clone.c
 create mode 100644 gdb/testsuite/gdb.base/step-over-exit.c
 create mode 100644 gdb/testsuite/gdb.base/step-over-exit.exp
 rename gdb/testsuite/gdb.base/{disp-step-fork.c => step-over-fork.c} (100%)
 create mode 100644 gdb/testsuite/gdb.base/step-over-syscall.exp
 rename gdb/testsuite/gdb.base/{disp-step-vfork.c => step-over-vfork.c} (100%)
 delete mode 100644 gdb/testsuite/gdb.btrace/Makefile.in
 create mode 100644 gdb/testsuite/gdb.btrace/i686-tailcall-only.S
 create mode 100644 gdb/testsuite/gdb.btrace/tailcall-only.c
 create mode 100644 gdb/testsuite/gdb.btrace/tailcall-only.exp
 create mode 100644 gdb/testsuite/gdb.btrace/x86_64-tailcall-only.S
 delete mode 100644 gdb/testsuite/gdb.cell/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.compile/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.cp/Makefile.in
 create mode 100644 gdb/testsuite/gdb.cp/scope-err.cc
 create mode 100644 gdb/testsuite/gdb.cp/scope-err.exp
 delete mode 100644 gdb/testsuite/gdb.disasm/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.dlang/Makefile.in
 create mode 100644 gdb/testsuite/gdb.dlang/circular.c
 create mode 100644 gdb/testsuite/gdb.dlang/circular.exp
 delete mode 100644 gdb/testsuite/gdb.dwarf2/Makefile.in
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-lexical-block-bare.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-opt-structptr.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-opt-structptr.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dwp-sepdebug.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dwp-sepdebug.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/fission-loclists-pie.S
 create mode 100644 gdb/testsuite/gdb.dwarf2/fission-loclists-pie.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/implref-array.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/implref-array.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/implref-const.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/implref-global.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/implref-global.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/implref-struct.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/implref-struct.exp
 delete mode 100644 gdb/testsuite/gdb.fortran/Makefile.in
 create mode 100644 gdb/testsuite/gdb.fortran/derived-type-function.exp
 create mode 100644 gdb/testsuite/gdb.fortran/derived-type-function.f90
 create mode 100755 gdb/testsuite/gdb.fortran/nested-funcs.exp
 create mode 100755 gdb/testsuite/gdb.fortran/nested-funcs.f90
 create mode 100755 gdb/testsuite/gdb.fortran/vla-type.exp
 create mode 100755 gdb/testsuite/gdb.fortran/vla-type.f90
 delete mode 100644 gdb/testsuite/gdb.gdb/Makefile.in
 create mode 100644 gdb/testsuite/gdb.gdb/unittest.exp
 delete mode 100644 gdb/testsuite/gdb.go/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.guile/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.java/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.linespec/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.mi/Makefile.in
 create mode 100644 gdb/testsuite/gdb.mi/mi-async-run.c
 create mode 100644 gdb/testsuite/gdb.mi/mi-async-run.exp
 create mode 100644 gdb/testsuite/gdb.mi/mi-editing.exp
 create mode 100644 gdb/testsuite/gdb.mi/mi-exec-run.exp
 create mode 100644 gdb/testsuite/gdb.mi/mi-linespec-err-cp.cc
 create mode 100644 gdb/testsuite/gdb.mi/mi-linespec-err-cp.exp
 create mode 100644 gdb/testsuite/gdb.mi/mi-threads-interrupt.c
 create mode 100644 gdb/testsuite/gdb.mi/mi-threads-interrupt.exp
 delete mode 100644 gdb/testsuite/gdb.modula2/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.multi/Makefile.in
 create mode 100644 gdb/testsuite/gdb.multi/watchpoint-multi-exit.c
 create mode 100644 gdb/testsuite/gdb.multi/watchpoint-multi-exit.exp
 delete mode 100644 gdb/testsuite/gdb.objc/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.opencl/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.opt/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.pascal/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.perf/Makefile.in
 create mode 100644 gdb/testsuite/gdb.perf/skip-command.cc
 create mode 100644 gdb/testsuite/gdb.perf/skip-command.exp
 create mode 100644 gdb/testsuite/gdb.perf/skip-command.py
 delete mode 100644 gdb/testsuite/gdb.python/Makefile.in
 create mode 100644 gdb/testsuite/gdb.python/py-as-string.c
 create mode 100644 gdb/testsuite/gdb.python/py-as-string.exp
 create mode 100644 gdb/testsuite/gdb.python/py-breakpoint-create-fail.c
 create mode 100644 gdb/testsuite/gdb.python/py-breakpoint-create-fail.exp
 create mode 100644 gdb/testsuite/gdb.python/py-breakpoint-create-fail.py
 create mode 100644 gdb/testsuite/gdb.python/py-mi-events-gdb.py
 create mode 100644 gdb/testsuite/gdb.python/py-mi-events.c
 create mode 100644 gdb/testsuite/gdb.python/py-mi-events.exp
 delete mode 100644 gdb/testsuite/gdb.reverse/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.reverse/aarch64.c
 delete mode 100644 gdb/testsuite/gdb.reverse/aarch64.exp
 create mode 100644 gdb/testsuite/gdb.reverse/insn-reverse.c
 create mode 100644 gdb/testsuite/gdb.reverse/insn-reverse.exp
 create mode 100644 gdb/testsuite/gdb.rust/expr.exp
 create mode 100644 gdb/testsuite/gdb.rust/generics.exp
 create mode 100644 gdb/testsuite/gdb.rust/generics.rs
 create mode 100644 gdb/testsuite/gdb.rust/methods.exp
 create mode 100644 gdb/testsuite/gdb.rust/methods.rs
 create mode 100644 gdb/testsuite/gdb.rust/modules.exp
 create mode 100644 gdb/testsuite/gdb.rust/modules.rs
 create mode 100644 gdb/testsuite/gdb.rust/simple.exp
 create mode 100644 gdb/testsuite/gdb.rust/simple.rs
 delete mode 100644 gdb/testsuite/gdb.server/Makefile.in
 create mode 100644 gdb/testsuite/gdb.server/connect-with-no-symbol-file.c
 create mode 100644 gdb/testsuite/gdb.server/connect-with-no-symbol-file.exp
 delete mode 100644 gdb/testsuite/gdb.stabs/Makefile.in
 delete mode 100644 gdb/testsuite/gdb.threads/Makefile.in
 create mode 100644 gdb/testsuite/gdb.threads/clone-attach-detach.c
 create mode 100644 gdb/testsuite/gdb.threads/clone-attach-detach.exp
 create mode 100644 gdb/testsuite/gdb.threads/process-dies-while-detaching.c
 create mode 100644 gdb/testsuite/gdb.threads/process-dies-while-detaching.exp
 delete mode 100644 gdb/testsuite/gdb.trace/Makefile.in
 create mode 100644 gdb/testsuite/gdb.trace/signal.c
 create mode 100644 gdb/testsuite/gdb.trace/signal.exp
 create mode 100644 gdb/testsuite/gdb.trace/trace-enable-disable.c
 create mode 100644 gdb/testsuite/gdb.trace/trace-enable-disable.exp
 create mode 100644 gdb/testsuite/gdb.trace/tracefile-pseudo-reg.c
 create mode 100644 gdb/testsuite/gdb.trace/tracefile-pseudo-reg.exp
 delete mode 100644 gdb/testsuite/gdb.xml/Makefile.in
 mode change 100644 => 100755 gdb/testsuite/lib/compiler.c
 mode change 100644 => 100755 gdb/testsuite/lib/compiler.cc
 create mode 100644 gdb/testsuite/lib/rust-support.exp
 create mode 100644 gdb/x86bsd-nat.c
 create mode 100644 gdb/x86bsd-nat.h
 create mode 100644 gdb/yy-remap.h
 create mode 100644 gold/testsuite/aarch64_reloc_none.s
 create mode 100755 gold/testsuite/aarch64_reloc_none.sh
 create mode 100644 gold/testsuite/copy_test_protected.cc
 create mode 100755 gold/testsuite/copy_test_protected.sh
 create mode 100755 gold/testsuite/eh_test_2.sh
 create mode 100644 gold/testsuite/overflow_unittest.cc
 create mode 100644 gold/testsuite/plugin_layout_with_alignment.c
 create mode 100755 gold/testsuite/plugin_layout_with_alignment.sh
 create mode 100644 gold/testsuite/plugin_section_alignment.cc
 create mode 100644 gold/testsuite/plugin_start_lib_test.c
 create mode 100644 gold/testsuite/plugin_start_lib_test_2.c
 create mode 100644 gold/testsuite/plugin_test_9b_elf.cc
 create mode 100644 gold/testsuite/plugin_test_9b_ir.cc
 create mode 100755 gold/testsuite/plugin_test_start_lib.sh
 create mode 100644 gold/testsuite/pr20216_def.c
 create mode 100644 gold/testsuite/pr20216_gd.S
 create mode 100644 gold/testsuite/pr20216_ld.S
 create mode 100644 gold/testsuite/pr20216_main.c
 create mode 100644 gold/testsuite/pr20308_def.c
 create mode 100644 gold/testsuite/pr20308_gd.S
 create mode 100644 gold/testsuite/pr20308_ld.S
 create mode 100644 gold/testsuite/pr20308_main.c
 create mode 100644 gold/testsuite/script_test_14.s
 create mode 100755 gold/testsuite/script_test_14.sh
 create mode 100644 gold/testsuite/script_test_14.t
 create mode 100755 gold/testsuite/split_s390.sh
 create mode 100644 gold/testsuite/split_s390_1_a1.s
 create mode 100644 gold/testsuite/split_s390_1_a2.s
 create mode 100644 gold/testsuite/split_s390_1_n1.s
 create mode 100644 gold/testsuite/split_s390_1_n2.s
 create mode 100644 gold/testsuite/split_s390_1_z1.s
 create mode 100644 gold/testsuite/split_s390_1_z2.s
 create mode 100644 gold/testsuite/split_s390_1_z3.s
 create mode 100644 gold/testsuite/split_s390_1_z4.s
 create mode 100644 gold/testsuite/split_s390_2_ns.s
 create mode 100644 gold/testsuite/split_s390_2_s.s
 create mode 100644 gold/testsuite/split_s390x_1_a1.s
 create mode 100644 gold/testsuite/split_s390x_1_a2.s
 create mode 100644 gold/testsuite/split_s390x_1_n1.s
 create mode 100644 gold/testsuite/split_s390x_1_n2.s
 create mode 100644 gold/testsuite/split_s390x_1_z1.s
 create mode 100644 gold/testsuite/split_s390x_1_z2.s
 create mode 100644 gold/testsuite/split_s390x_1_z3.s
 create mode 100644 gold/testsuite/split_s390x_1_z4.s
 create mode 100644 gold/testsuite/split_s390x_2_ns.s
 create mode 100644 gold/testsuite/split_s390x_2_s.s
 create mode 100755 gold/testsuite/x32_overflow_pc32.sh
 create mode 100755 gold/testsuite/x86_64_indirect_call_to_direct.sh
 create mode 100644 gold/testsuite/x86_64_indirect_call_to_direct1.s
 create mode 100644 gold/testsuite/x86_64_indirect_jump_to_direct1.s
 create mode 100644 gold/testsuite/x86_64_overflow_pc32.s
 create mode 100755 gold/testsuite/x86_64_overflow_pc32.sh
 create mode 100644 ld/emulparams/arc-endianness.sh
 delete mode 100644 ld/emulparams/arcebelf.sh
 delete mode 100644 ld/emulparams/arcebelf_prof.sh
 delete mode 100644 ld/emulparams/arceblinux.sh
 delete mode 100644 ld/emulparams/arceblinux_prof.sh
 create mode 100644 ld/emulparams/armelf_phoenix.sh
 create mode 100644 ld/emulparams/dynamic_undefined_weak.sh
 create mode 100644 ld/emulparams/reloc_overflow.sh
 create mode 100644 ld/testplug4.c
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-270-overflow.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-270-overflow.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-271-overflow.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-271-overflow.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-272-overflow.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-272-overflow.s
 create mode 100644 ld/testsuite/ld-aarch64/farcall-b-section.d
 create mode 100644 ld/testsuite/ld-aarch64/farcall-b-section.s
 create mode 100644 ld/testsuite/ld-aarch64/farcall-bl-section.d
 create mode 100644 ld/testsuite/ld-aarch64/farcall-bl-section.s
 delete mode 100644 ld/testsuite/ld-aarch64/farcall-section.d
 delete mode 100644 ld/testsuite/ld-aarch64/farcall-section.s
 create mode 100644 ld/testsuite/ld-aarch64/implicit_got_section_1.d
 create mode 100644 ld/testsuite/ld-aarch64/implicit_got_section_1.s
 create mode 100644 ld/testsuite/ld-aarch64/rela-abs-relative-be.d
 create mode 100644 ld/testsuite/ld-aarch64/rela-abs-relative-opt.d
 create mode 100644 ld/testsuite/ld-aarch64/rela-abs-relative.d
 create mode 100644 ld/testsuite/ld-aarch64/rela-abs-relative.s
 create mode 100644 ld/testsuite/ld-aarch64/reloc-overflow-1.s
 create mode 100644 ld/testsuite/ld-aarch64/reloc-overflow-2.s
 create mode 100644 ld/testsuite/ld-aarch64/reloc-overflow-bad.d
 create mode 100644 ld/testsuite/ld-arc/arc.exp
 create mode 100644 ld/testsuite/ld-arc/nps-1.s
 create mode 100644 ld/testsuite/ld-arc/nps-1a.d
 create mode 100644 ld/testsuite/ld-arc/nps-1b.d
 create mode 100644 ld/testsuite/ld-arc/nps-1b.err
 create mode 100644 ld/testsuite/ld-arc/sda-relocs.dd
 create mode 100644 ld/testsuite/ld-arc/sda-relocs.ld
 create mode 100644 ld/testsuite/ld-arc/sda-relocs.rd
 create mode 100644 ld/testsuite/ld-arc/sda-relocs.s
 delete mode 100644 ld/testsuite/ld-arm/arm-no-rel-plt.out
 create mode 100644 ld/testsuite/ld-arm/arm-no-rel-plt.r
 delete mode 100644 ld/testsuite/ld-arm/arm_noread.ld
 create mode 100644 ld/testsuite/ld-arm/arm_purecode.ld
 create mode 100644 ld/testsuite/ld-arm/attr-merge-10-dsp.attr
 create mode 100644 ld/testsuite/ld-arm/attr-merge-10b-dsp.s
 create mode 100644 ld/testsuite/ld-arm/farcall-thumb2-purecode.d
 create mode 100644 ld/testsuite/ld-arm/farcall-thumb2-purecode.s
 create mode 100644 ld/testsuite/ld-arm/farcall-thumb2-thumb2-m.d
 create mode 100644 ld/testsuite/ld-arm/stm32l4xx-fix-vldm-dp.d
 create mode 100644 ld/testsuite/ld-arm/stm32l4xx-fix-vldm-dp.s
 create mode 100644 ld/testsuite/ld-arm/thumb1-adds-armv7-m.s
 delete mode 100644 ld/testsuite/ld-arm/thumb1-input-section-flag-match.d
 delete mode 100644 ld/testsuite/ld-arm/thumb1-input-section-flag-match.s
 create mode 100644 ld/testsuite/ld-arm/thumb1-movs-armv7-m.s
 delete mode 100644 ld/testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.d
 delete mode 100644 ld/testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s
 delete mode 100644 ld/testsuite/ld-arm/thumb1-noread-present-one-section.d
 delete mode 100644 ld/testsuite/ld-arm/thumb1-noread-present-one-section.s
 delete mode 100644 ld/testsuite/ld-arm/thumb1-noread-present-two-section.d
 delete mode 100644 ld/testsuite/ld-arm/thumb1-noread-present-two-section.s
 create mode 100644 ld/testsuite/ld-avr/avr-prop-5.d
 create mode 100644 ld/testsuite/ld-avr/avr-prop-5.s
 create mode 100644 ld/testsuite/ld-avr/avr-prop-6.d
 create mode 100644 ld/testsuite/ld-avr/avr-prop-6.s
 create mode 100644 ld/testsuite/ld-avr/lds-mega.d
 create mode 100644 ld/testsuite/ld-avr/lds-mega.s
 create mode 100644 ld/testsuite/ld-avr/lds-tiny.d
 create mode 100644 ld/testsuite/ld-avr/lds-tiny.s
 create mode 100644 ld/testsuite/ld-elf/empty-implib.out
 create mode 100644 ld/testsuite/ld-elf/implib.rd
 create mode 100644 ld/testsuite/ld-elf/implib.s
 create mode 100644 ld/testsuite/ld-elf/pr17550-1.s
 create mode 100644 ld/testsuite/ld-elf/pr17550-2.s
 create mode 100644 ld/testsuite/ld-elf/pr17550-3.s
 create mode 100644 ld/testsuite/ld-elf/pr17550-4.s
 create mode 100644 ld/testsuite/ld-elf/pr17550a.d
 create mode 100644 ld/testsuite/ld-elf/pr17550b.d
 create mode 100644 ld/testsuite/ld-elf/pr17550c.d
 create mode 100644 ld/testsuite/ld-elf/pr17550d.d
 create mode 100644 ld/testsuite/ld-elf/pr19162.d
 create mode 100644 ld/testsuite/ld-elf/pr19162a.s
 create mode 100644 ld/testsuite/ld-elf/pr19162b.s
 create mode 100644 ld/testsuite/ld-elf/pr19539.d
 create mode 100644 ld/testsuite/ld-elf/pr19539.s
 create mode 100644 ld/testsuite/ld-elf/pr19539.t
 create mode 100644 ld/testsuite/ld-elf/pr19553.map
 create mode 100644 ld/testsuite/ld-elf/pr19553a.c
 create mode 100644 ld/testsuite/ld-elf/pr19553b.c
 create mode 100644 ld/testsuite/ld-elf/pr19553b.out
 create mode 100644 ld/testsuite/ld-elf/pr19553c.c
 create mode 100644 ld/testsuite/ld-elf/pr19553c.out
 create mode 100644 ld/testsuite/ld-elf/pr19553d.c
 create mode 100644 ld/testsuite/ld-elf/pr19553d.out
 create mode 100644 ld/testsuite/ld-elf/pr19579a.c
 create mode 100644 ld/testsuite/ld-elf/pr19579b.c
 create mode 100644 ld/testsuite/ld-elf/pr19617.s
 create mode 100644 ld/testsuite/ld-elf/pr19617a.d
 create mode 100644 ld/testsuite/ld-elf/pr19617b.d
 create mode 100644 ld/testsuite/ld-elf/pr19617c.d
 create mode 100644 ld/testsuite/ld-elf/pr19698.d
 create mode 100644 ld/testsuite/ld-elf/pr19698.s
 create mode 100644 ld/testsuite/ld-elf/pr19698.t
 create mode 100644 ld/testsuite/ld-elf/pr19719a.c
 create mode 100644 ld/testsuite/ld-elf/pr19719b.c
 create mode 100644 ld/testsuite/ld-elf/pr19719c.c
 create mode 100644 ld/testsuite/ld-elf/pr19719d.c
 create mode 100644 ld/testsuite/ld-elf/pr19789.d
 create mode 100644 ld/testsuite/ld-elf/pr19789.s
 create mode 100644 ld/testsuite/ld-elfcomm/common-1.s
 create mode 100644 ld/testsuite/ld-elfcomm/common-1a.d
 create mode 100644 ld/testsuite/ld-elfcomm/common-1b.d
 create mode 100644 ld/testsuite/ld-elfcomm/common-1c.d
 create mode 100644 ld/testsuite/ld-elfcomm/common-1d.d
 create mode 100644 ld/testsuite/ld-elfcomm/common-1e.d
 create mode 100644 ld/testsuite/ld-elfcomm/common-1f.d
 create mode 100644 ld/testsuite/ld-elfcomm/common-2.s
 create mode 100644 ld/testsuite/ld-elfcomm/common-2a.d
 create mode 100644 ld/testsuite/ld-elfcomm/common-2b.d
 create mode 100644 ld/testsuite/ld-elfcomm/common-2c.d
 create mode 100644 ld/testsuite/ld-elfcomm/common-2d.d
 create mode 100644 ld/testsuite/ld-elfcomm/common-2e.d
 create mode 100644 ld/testsuite/ld-elfcomm/common-2f.d
 create mode 100644 ld/testsuite/ld-elfcomm/common-3a.rd
 create mode 100644 ld/testsuite/ld-elfcomm/common-3b.rd
 create mode 100644 ld/testsuite/ld-elfcomm/dummy.s
 create mode 100644 ld/testsuite/ld-gc/pr20306.c
 create mode 100644 ld/testsuite/ld-gc/pr20306.d
 create mode 100644 ld/testsuite/ld-i386/ifunc-1a.c
 create mode 100644 ld/testsuite/ld-i386/ifunc-1b.S
 create mode 100644 ld/testsuite/ld-i386/ifunc-1c.S
 create mode 100644 ld/testsuite/ld-i386/ifunc-1d.S
 create mode 100644 ld/testsuite/ld-i386/libno-plt-1b.dd
 create mode 100644 ld/testsuite/ld-i386/libno-plt-1b.rd
 create mode 100644 ld/testsuite/ld-i386/load7.d
 create mode 100644 ld/testsuite/ld-i386/load7.map
 create mode 100644 ld/testsuite/ld-i386/load7.s
 create mode 100644 ld/testsuite/ld-i386/no-plt-1a.dd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1a.rd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1b.dd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1b.rd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1c.dd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1c.rd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1d.dd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1d.rd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1e.dd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1e.rd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1f.dd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1f.rd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1g.dd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1g.rd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1h.dd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1h.rd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1i.dd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1i.rd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1j.dd
 create mode 100644 ld/testsuite/ld-i386/no-plt-1j.rd
 create mode 100644 ld/testsuite/ld-i386/no-plt-check1a.S
 create mode 100644 ld/testsuite/ld-i386/no-plt-check1b.S
 create mode 100644 ld/testsuite/ld-i386/no-plt-extern1a.S
 create mode 100644 ld/testsuite/ld-i386/no-plt-extern1b.S
 create mode 100644 ld/testsuite/ld-i386/no-plt-func1.c
 create mode 100644 ld/testsuite/ld-i386/no-plt-main1.c
 create mode 100644 ld/testsuite/ld-i386/no-plt.exp
 create mode 100644 ld/testsuite/ld-i386/pass.out
 create mode 100644 ld/testsuite/ld-i386/pr19539.d
 create mode 100644 ld/testsuite/ld-i386/pr19539.s
 create mode 100644 ld/testsuite/ld-i386/pr19539.t
 create mode 100644 ld/testsuite/ld-i386/pr19609-1.s
 create mode 100644 ld/testsuite/ld-i386/pr19609-1a.d
 create mode 100644 ld/testsuite/ld-i386/pr19609-1b.d
 create mode 100644 ld/testsuite/ld-i386/pr19609-1c.d
 create mode 100644 ld/testsuite/ld-i386/pr19609-1d.d
 create mode 100644 ld/testsuite/ld-i386/pr19609-1e.d
 create mode 100644 ld/testsuite/ld-i386/pr19609-1f.d
 create mode 100644 ld/testsuite/ld-i386/pr19609-1g.d
 create mode 100644 ld/testsuite/ld-i386/pr19609-1h.d
 create mode 100644 ld/testsuite/ld-i386/pr19609-1i.d
 create mode 100644 ld/testsuite/ld-i386/pr19609-2.s
 create mode 100644 ld/testsuite/ld-i386/pr19609-2a.d
 create mode 100644 ld/testsuite/ld-i386/pr19609-2b.d
 create mode 100644 ld/testsuite/ld-i386/pr19609-2c.d
 create mode 100644 ld/testsuite/ld-i386/pr19615.d
 create mode 100644 ld/testsuite/ld-i386/pr19615.s
 create mode 100644 ld/testsuite/ld-i386/pr19636-1.s
 create mode 100644 ld/testsuite/ld-i386/pr19636-1a.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-1b.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-1c.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-1d-nacl.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-1d.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-1e.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-1f.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-1g.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-1h.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-1i.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-2.s
 create mode 100644 ld/testsuite/ld-i386/pr19636-2a.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-2b.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-2c-nacl.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-2c.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-2d-nacl.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-2d.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-2e-nacl.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-2e.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-3.s
 create mode 100644 ld/testsuite/ld-i386/pr19636-3a.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-3b.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-3c.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-3d.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-3e.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-3f.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-3g.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-4.s
 create mode 100644 ld/testsuite/ld-i386/pr19636-4a.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-4b.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-4c.d
 create mode 100644 ld/testsuite/ld-i386/pr19636-4d.d
 create mode 100644 ld/testsuite/ld-i386/pr19645.d
 create mode 100644 ld/testsuite/ld-i386/pr19645.s
 create mode 100644 ld/testsuite/ld-i386/pr19704.out
 create mode 100644 ld/testsuite/ld-i386/pr19704a.c
 create mode 100644 ld/testsuite/ld-i386/pr19704b.c
 create mode 100644 ld/testsuite/ld-i386/pr19827-nacl.rd
 create mode 100644 ld/testsuite/ld-i386/pr19827.rd
 create mode 100644 ld/testsuite/ld-i386/pr19827a.S
 create mode 100644 ld/testsuite/ld-i386/pr19827b.S
 create mode 100644 ld/testsuite/ld-i386/pr19939.s
 create mode 100644 ld/testsuite/ld-i386/pr19939a.d
 create mode 100644 ld/testsuite/ld-i386/pr19939b.d
 create mode 100644 ld/testsuite/ld-i386/pr20117.d
 create mode 100644 ld/testsuite/ld-i386/pr20117.s
 create mode 100644 ld/testsuite/ld-i386/pr20244-1.s
 create mode 100644 ld/testsuite/ld-i386/pr20244-1a.d
 create mode 100644 ld/testsuite/ld-i386/pr20244-1b.d
 create mode 100644 ld/testsuite/ld-i386/pr20244-1c.d
 create mode 100644 ld/testsuite/ld-i386/pr20244-2.s
 create mode 100644 ld/testsuite/ld-i386/pr20244-2a.d
 create mode 100644 ld/testsuite/ld-i386/pr20244-2b.d
 create mode 100644 ld/testsuite/ld-i386/pr20244-2c.d
 create mode 100644 ld/testsuite/ld-i386/pr20244-2d.d
 create mode 100644 ld/testsuite/ld-i386/pr20244-3a.c
 create mode 100644 ld/testsuite/ld-i386/pr20244-3b.S
 create mode 100644 ld/testsuite/ld-i386/pr20244-3c.S
 create mode 100644 ld/testsuite/ld-i386/pr20244-3d.S
 create mode 100644 ld/testsuite/ld-i386/pr20253-1a.c
 create mode 100644 ld/testsuite/ld-i386/pr20253-1b.S
 create mode 100644 ld/testsuite/ld-i386/pr20253-1c.S
 create mode 100644 ld/testsuite/ld-i386/pr20253-1d.S
 create mode 100644 ld/testsuite/ld-i386/pr20253-2a.c
 create mode 100644 ld/testsuite/ld-i386/pr20253-2b.S
 create mode 100644 ld/testsuite/ld-i386/pr20253-2c.S
 create mode 100644 ld/testsuite/ld-i386/pr20253-2d.S
 create mode 100644 ld/testsuite/ld-i386/pr20253-3.d
 create mode 100644 ld/testsuite/ld-i386/pr20253-3.s
 create mode 100644 ld/testsuite/ld-i386/pr20253-4.s
 create mode 100644 ld/testsuite/ld-i386/pr20253-4a.d
 create mode 100644 ld/testsuite/ld-i386/pr20253-4b.d
 create mode 100644 ld/testsuite/ld-i386/pr20253-4c.d
 create mode 100644 ld/testsuite/ld-i386/pr20253-5.d
 create mode 100644 ld/testsuite/ld-i386/pr20253-5.s
 create mode 100644 ld/testsuite/ld-i386/tls-def1.c
 create mode 100644 ld/testsuite/ld-i386/tls-gd1.S
 create mode 100644 ld/testsuite/ld-i386/tls-ld1.S
 create mode 100644 ld/testsuite/ld-i386/tls-main1.c
 create mode 100644 ld/testsuite/ld-i386/tls.exp
 create mode 100644 ld/testsuite/ld-i386/tlsbin2-nacl.rd
 create mode 100644 ld/testsuite/ld-i386/tlsbin2.dd
 create mode 100644 ld/testsuite/ld-i386/tlsbin2.rd
 create mode 100644 ld/testsuite/ld-i386/tlsbin2.sd
 create mode 100644 ld/testsuite/ld-i386/tlsbin2.td
 create mode 100644 ld/testsuite/ld-i386/tlsbinpic2.s
 create mode 100644 ld/testsuite/ld-i386/tlsgd3.dd
 create mode 100644 ld/testsuite/ld-i386/tlsgd3.s
 create mode 100644 ld/testsuite/ld-i386/tlsgd4.d
 create mode 100644 ld/testsuite/ld-i386/tlsgd4.s
 create mode 100644 ld/testsuite/ld-i386/tlsld2.dd
 create mode 100644 ld/testsuite/ld-i386/tlsld2.s
 create mode 100644 ld/testsuite/ld-i386/tlspic2-nacl.rd
 create mode 100644 ld/testsuite/ld-i386/tlspic2.dd
 create mode 100644 ld/testsuite/ld-i386/tlspic2.rd
 create mode 100644 ld/testsuite/ld-i386/tlspic2.sd
 create mode 100644 ld/testsuite/ld-i386/tlspic2.td
 create mode 100644 ld/testsuite/ld-i386/tlspic3.s
 create mode 100644 ld/testsuite/ld-i386/tlspie3.s
 create mode 100644 ld/testsuite/ld-i386/tlspie3a.d
 create mode 100644 ld/testsuite/ld-i386/tlspie3b.d
 create mode 100644 ld/testsuite/ld-i386/tlspie3c.d
 create mode 100644 ld/testsuite/ld-i386/undefweak.s
 create mode 100644 ld/testsuite/ld-i386/undefweaka.d
 create mode 100644 ld/testsuite/ld-i386/undefweakb.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-23-x86.s
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-23a-x86.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-23b-x86.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-23c-x86.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-24-x86.s
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-24a-x86.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-24b-x86.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-24c-x86.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-25-x86.s
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-25a-x86.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-25b-x86.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-25c-x86.d
 create mode 100644 ld/testsuite/ld-ifunc/pass.out
 create mode 100644 ld/testsuite/ld-ifunc/pr19784a.c
 create mode 100644 ld/testsuite/ld-ifunc/pr19784b.c
 create mode 100644 ld/testsuite/ld-ifunc/pr19784c.c
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-addend-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-addend-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-addend.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-local-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-local-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-local.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-pic-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-pic-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/bal-jalx-pic.d
 create mode 100644 ld/testsuite/ld-mips-elf/branch-absolute-addend-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/branch-absolute-addend-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/branch-absolute-addend.d
 create mode 100644 ld/testsuite/ld-mips-elf/branch-absolute-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/branch-absolute-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/branch-absolute.d
 create mode 100644 ld/testsuite/ld-mips-elf/branch-misc-2.d
 create mode 100644 ld/testsuite/ld-mips-elf/export-class-ref-f0.s
 create mode 100644 ld/testsuite/ld-mips-elf/export-class-ref-f1.s
 create mode 100644 ld/testsuite/ld-mips-elf/export-class-ref-f2.s
 create mode 100644 ld/testsuite/ld-mips-elf/export-class-ref-lib.sd
 create mode 100644 ld/testsuite/ld-mips-elf/export-hidden-ref.sd
 create mode 100644 ld/testsuite/ld-mips-elf/export-internal-ref.sd
 create mode 100644 ld/testsuite/ld-mips-elf/export-local-ref.sd
 create mode 100644 ld/testsuite/ld-mips-elf/export-protected-ref.sd
 create mode 100644 ld/testsuite/ld-mips-elf/jal-global-overflow-0.d
 create mode 100644 ld/testsuite/ld-mips-elf/jal-global-overflow-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/jal-global-overflow.s
 create mode 100644 ld/testsuite/ld-mips-elf/jal-local-overflow-0.d
 create mode 100644 ld/testsuite/ld-mips-elf/jal-local-overflow-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/jal-local-overflow.s
 create mode 100644 ld/testsuite/ld-mips-elf/jalx-addend-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/jalx-addend-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/jalx-addend.d
 create mode 100644 ld/testsuite/ld-mips-elf/jalx-local-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/jalx-local-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/jalx-local.d
 create mode 100644 ld/testsuite/ld-mips-elf/micromips-branch-absolute-addend-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/micromips-branch-absolute-addend-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/micromips-branch-absolute-addend.d
 create mode 100644 ld/testsuite/ld-mips-elf/micromips-branch-absolute-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/micromips-branch-absolute-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/micromips-branch-absolute.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-2.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-3.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-absolute-addend.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-absolute-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-absolute-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-absolute.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-addend-2.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch-addend-3.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-branch.s
 create mode 100644 ld/testsuite/ld-mips-elf/reloc-local-overflow.d
 create mode 100644 ld/testsuite/ld-mips-elf/reloc-local-overflow.s
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch-2.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch-micromips.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch-mips16.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch-r6-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch-r6-2.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-branch.s
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-data.s
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-insn.s
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-0.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-0.s
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-1.s
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-2.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-2.s
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-3.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-3.s
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-0.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-0.s
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-1.s
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-2.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-2.s
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-3.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-3.s
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-0.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-0.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-micromips-0.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-mips16-0.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jump-micromips.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jump-mips16.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-jump.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-ldpc-0.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-ldpc-0.s
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-ldpc-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-ldpc-1.s
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-lwpc-0.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-lwpc-0.s
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-lwpc-1.d
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-lwpc-1.s
 create mode 100644 ld/testsuite/ld-mips-elf/unaligned-text.s
 create mode 100644 ld/testsuite/ld-pe/pr19803.d
 create mode 100644 ld/testsuite/ld-pe/pr19803.e
 create mode 100644 ld/testsuite/ld-pe/pr19803.s
 create mode 100644 ld/testsuite/ld-plugin/pass.out
 create mode 100644 ld/testsuite/ld-plugin/plugin-30.d
 create mode 100644 ld/testsuite/ld-plugin/pr20070.d
 create mode 100644 ld/testsuite/ld-plugin/pr20070a.c
 create mode 100644 ld/testsuite/ld-plugin/pr20070b.c
 create mode 100644 ld/testsuite/ld-plugin/pr20103a.c
 create mode 100644 ld/testsuite/ld-plugin/pr20103b.c
 create mode 100644 ld/testsuite/ld-plugin/pr20103c.c
 create mode 100644 ld/testsuite/ld-plugin/pr20267a.c
 create mode 100644 ld/testsuite/ld-plugin/pr20267b.c
 create mode 100644 ld/testsuite/ld-plugin/pr20276a.c
 create mode 100644 ld/testsuite/ld-plugin/pr20276b.c
 create mode 100644 ld/testsuite/ld-plugin/pr20321.c
 create mode 100644 ld/testsuite/ld-powerpc/apuinfo-vle2.s
 create mode 100644 ld/testsuite/ld-powerpc/tlsdll.s
 create mode 100644 ld/testsuite/ld-powerpc/tlsdll.ver
 create mode 100644 ld/testsuite/ld-powerpc/tlsdll_32.s
 create mode 100644 ld/testsuite/ld-powerpc/tlsopt5.d
 create mode 100644 ld/testsuite/ld-powerpc/tlsopt5.s
 create mode 100644 ld/testsuite/ld-powerpc/tlsopt5_32.d
 create mode 100644 ld/testsuite/ld-powerpc/tlsopt5_32.s
 create mode 100644 ld/testsuite/ld-s390/pltoffset-1.dd
 create mode 100644 ld/testsuite/ld-s390/pltoffset-1.ld
 create mode 100644 ld/testsuite/ld-s390/pltoffset-1.s
 create mode 100644 ld/testsuite/ld-scripts/cross4.t
 create mode 100644 ld/testsuite/ld-scripts/cross5.t
 create mode 100644 ld/testsuite/ld-scripts/cross6.t
 create mode 100644 ld/testsuite/ld-scripts/cross7.t
 create mode 100644 ld/testsuite/ld-scripts/pr20302.d
 create mode 100644 ld/testsuite/ld-scripts/rgn-at11.s
 create mode 100644 ld/testsuite/ld-unique/unique.d
 create mode 100644 ld/testsuite/ld-x86-64/largecomm-1.s
 create mode 100644 ld/testsuite/ld-x86-64/largecomm-1a.d
 create mode 100644 ld/testsuite/ld-x86-64/largecomm-1b.d
 create mode 100644 ld/testsuite/ld-x86-64/largecomm-1c.d
 create mode 100644 ld/testsuite/ld-x86-64/largecomm-1d.d
 create mode 100644 ld/testsuite/ld-x86-64/largecomm-1e.d
 create mode 100644 ld/testsuite/ld-x86-64/largecomm-1f.d
 create mode 100644 ld/testsuite/ld-x86-64/libno-plt-1b.dd
 create mode 100644 ld/testsuite/ld-x86-64/libno-plt-1b.rd
 create mode 100644 ld/testsuite/ld-x86-64/load2.d
 create mode 100644 ld/testsuite/ld-x86-64/load2.map
 create mode 100644 ld/testsuite/ld-x86-64/load2.s
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-1a.dd
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-1a.rd
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-1b.dd
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-1b.rd
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-1c.dd
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-1c.rd
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-1d.dd
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-1d.rd
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-1e.dd
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-1e.rd
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-1f.dd
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-1f.rd
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-1g.dd
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-1g.rd
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-check1.S
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-extern1.S
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-func1.c
 create mode 100644 ld/testsuite/ld-x86-64/no-plt-main1.c
 create mode 100644 ld/testsuite/ld-x86-64/no-plt.exp
 create mode 100644 ld/testsuite/ld-x86-64/pass.out
 create mode 100644 ld/testsuite/ld-x86-64/pic1.d
 create mode 100644 ld/testsuite/ld-x86-64/pic1.s
 create mode 100644 ld/testsuite/ld-x86-64/pie2.d
 create mode 100644 ld/testsuite/ld-x86-64/pie2.s
 create mode 100644 ld/testsuite/ld-x86-64/pr13082-3c.d
 create mode 100644 ld/testsuite/ld-x86-64/pr13082-3d.d
 create mode 100644 ld/testsuite/ld-x86-64/pr18591.d
 create mode 100644 ld/testsuite/ld-x86-64/pr18591.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19539.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19539.t
 create mode 100644 ld/testsuite/ld-x86-64/pr19539a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19539b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-1.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-1a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-1b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-1c.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-1d.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-1e.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-1f.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-1g.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-1h.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-1i.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-1j.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-1k.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-1l.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-1m.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-2.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-2a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-2b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-2c.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-2d.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-3.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-3a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-3b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-4.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-4a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-4b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-4c.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-4d.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-4e.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-5.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-5a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-5b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-5c.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-5d.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-5e.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-6.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-6a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-6b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-6c.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-6d.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-7.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-7a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-7b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-7c.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19609-7d.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19615.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19615.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-1.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-1a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-1b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-1c.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-1d.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-1e.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-1f.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-1g.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-2.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-2a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-2b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-2c.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-2d-nacl.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-2d.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-2e.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-2f.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-2g.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-2h.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-2i.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-3.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-3a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-3b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-3c.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19636-3d.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19645.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19645.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19704.out
 create mode 100644 ld/testsuite/ld-x86-64/pr19704a.c
 create mode 100644 ld/testsuite/ld-x86-64/pr19704b.c
 create mode 100644 ld/testsuite/ld-x86-64/pr19719.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19719.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19807-1.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19807-1a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19807-1b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19807-2.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19807-2a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19807-2b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19807-2c.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19807-2d.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19807-2e.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19827-nacl.rd
 create mode 100644 ld/testsuite/ld-x86-64/pr19827.rd
 create mode 100644 ld/testsuite/ld-x86-64/pr19827a.S
 create mode 100644 ld/testsuite/ld-x86-64/pr19827b.S
 create mode 100644 ld/testsuite/ld-x86-64/pr19939.s
 create mode 100644 ld/testsuite/ld-x86-64/pr19939a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19939b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19969.d
 create mode 100644 ld/testsuite/ld-x86-64/pr19969a.S
 create mode 100644 ld/testsuite/ld-x86-64/pr19969b.S
 create mode 100644 ld/testsuite/ld-x86-64/pr20093-1.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20093-1.s
 create mode 100644 ld/testsuite/ld-x86-64/pr20093-2.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20093-2.s
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-1.s
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-1a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-1b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-1c.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-1d.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-1e.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-1f.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-1g.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-1h.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-1i.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-1j.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-1k.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-1l.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-2a.c
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-2b.S
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-2c.S
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-2d.S
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-3.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-3.s
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-4.s
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-4a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-4b.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-4c.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-4d.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-4e.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-4f.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-5.s
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-5a.d
 create mode 100644 ld/testsuite/ld-x86-64/pr20253-5b.d
 create mode 100644 ld/testsuite/ld-x86-64/tls-def1.c
 create mode 100644 ld/testsuite/ld-x86-64/tls-gd1.S
 create mode 100644 ld/testsuite/ld-x86-64/tls-ld1.S
 create mode 100644 ld/testsuite/ld-x86-64/tls-main1.c
 create mode 100644 ld/testsuite/ld-x86-64/tls.exp
 create mode 100644 ld/testsuite/ld-x86-64/tlsbin2-nacl.rd
 create mode 100644 ld/testsuite/ld-x86-64/tlsbin2.dd
 create mode 100644 ld/testsuite/ld-x86-64/tlsbin2.rd
 create mode 100644 ld/testsuite/ld-x86-64/tlsbin2.sd
 create mode 100644 ld/testsuite/ld-x86-64/tlsbin2.td
 create mode 100644 ld/testsuite/ld-x86-64/tlsbinpic2.s
 create mode 100644 ld/testsuite/ld-x86-64/tlsgd10.dd
 create mode 100644 ld/testsuite/ld-x86-64/tlsgd10.s
 create mode 100644 ld/testsuite/ld-x86-64/tlsgd11.dd
 create mode 100644 ld/testsuite/ld-x86-64/tlsgd11.s
 create mode 100644 ld/testsuite/ld-x86-64/tlsgd12.d
 create mode 100644 ld/testsuite/ld-x86-64/tlsgd12.s
 create mode 100644 ld/testsuite/ld-x86-64/tlsgd13.d
 create mode 100644 ld/testsuite/ld-x86-64/tlsgd13.s
 create mode 100644 ld/testsuite/ld-x86-64/tlsgd14.dd
 create mode 100644 ld/testsuite/ld-x86-64/tlsgd14.s
 create mode 100644 ld/testsuite/ld-x86-64/tlsgd5c.s
 create mode 100644 ld/testsuite/ld-x86-64/tlsgd6c.s
 create mode 100644 ld/testsuite/ld-x86-64/tlsgd9.dd
 create mode 100644 ld/testsuite/ld-x86-64/tlsgd9.s
 create mode 100644 ld/testsuite/ld-x86-64/tlsld4.dd
 create mode 100644 ld/testsuite/ld-x86-64/tlsld4.s
 create mode 100644 ld/testsuite/ld-x86-64/tlsld5.dd
 create mode 100644 ld/testsuite/ld-x86-64/tlsld5.s
 create mode 100644 ld/testsuite/ld-x86-64/tlsld6.dd
 create mode 100644 ld/testsuite/ld-x86-64/tlsld6.s
 create mode 100644 ld/testsuite/ld-x86-64/tlspic2-nacl.rd
 create mode 100644 ld/testsuite/ld-x86-64/tlspic2.dd
 create mode 100644 ld/testsuite/ld-x86-64/tlspic2.rd
 create mode 100644 ld/testsuite/ld-x86-64/tlspic2.sd
 create mode 100644 ld/testsuite/ld-x86-64/tlspic2.td
 create mode 100644 ld/testsuite/ld-x86-64/tlspic3.s
 create mode 100644 ld/testsuite/ld-x86-64/tlspie2.s
 create mode 100644 ld/testsuite/ld-x86-64/tlspie2a.d
 create mode 100644 ld/testsuite/ld-x86-64/tlspie2b.d
 create mode 100644 ld/testsuite/ld-x86-64/tlspie2c.d
 create mode 100644 ld/testsuite/ld-z8k/0filler.s
 create mode 100644 ld/testsuite/ld-z8k/branch-target.s
 create mode 100644 ld/testsuite/ld-z8k/branch-target2.s
 create mode 100644 ld/testsuite/ld-z8k/calr-back-8001.d
 create mode 100644 ld/testsuite/ld-z8k/calr-back-8002.d
 create mode 100644 ld/testsuite/ld-z8k/calr-back-fail-8001.d
 create mode 100644 ld/testsuite/ld-z8k/calr-back-fail-8002.d
 create mode 100644 ld/testsuite/ld-z8k/calr-forw-8001.d
 create mode 100644 ld/testsuite/ld-z8k/calr-forw-8002.d
 create mode 100644 ld/testsuite/ld-z8k/calr-forw-fail-8001.d
 create mode 100644 ld/testsuite/ld-z8k/calr-forw-fail-8002.d
 create mode 100644 ld/testsuite/ld-z8k/calr-opcode.s
 create mode 100644 ld/testsuite/ld-z8k/dbjnz-forw-8001.d
 create mode 100644 ld/testsuite/ld-z8k/dbjnz-forw-8002.d
 create mode 100644 ld/testsuite/ld-z8k/dbjnz-forw-fail-8001.d
 create mode 100644 ld/testsuite/ld-z8k/dbjnz-forw-fail-8002.d
 create mode 100644 ld/testsuite/ld-z8k/dbjnz-opcode.s
 create mode 100644 ld/testsuite/ld-z8k/djnz-back-8001.d
 create mode 100644 ld/testsuite/ld-z8k/djnz-back-8002.d
 create mode 100644 ld/testsuite/ld-z8k/djnz-back-fail-8001.d
 create mode 100644 ld/testsuite/ld-z8k/djnz-back-fail-8002.d
 create mode 100644 ld/testsuite/ld-z8k/djnz-forw-8001.d
 create mode 100644 ld/testsuite/ld-z8k/djnz-forw-8002.d
 create mode 100644 ld/testsuite/ld-z8k/djnz-forw-fail-8001.d
 create mode 100644 ld/testsuite/ld-z8k/djnz-forw-fail-8002.d
 create mode 100644 ld/testsuite/ld-z8k/djnz-opcode.s
 create mode 100644 ld/testsuite/ld-z8k/filler.s
 create mode 100644 ld/testsuite/ld-z8k/jr-back-8001.d
 create mode 100644 ld/testsuite/ld-z8k/jr-back-8002.d
 create mode 100644 ld/testsuite/ld-z8k/jr-back-fail-8001.d
 create mode 100644 ld/testsuite/ld-z8k/jr-back-fail-8002.d
 create mode 100644 ld/testsuite/ld-z8k/jr-forw-8001.d
 create mode 100644 ld/testsuite/ld-z8k/jr-forw-8002.d
 create mode 100644 ld/testsuite/ld-z8k/jr-forw-fail-8001.d
 create mode 100644 ld/testsuite/ld-z8k/jr-forw-fail-8002.d
 create mode 100644 ld/testsuite/ld-z8k/jr-opcode.s
 create mode 100644 ld/testsuite/ld-z8k/ldr-back-8001.d
 create mode 100644 ld/testsuite/ld-z8k/ldr-back-8002.d
 create mode 100644 ld/testsuite/ld-z8k/ldr-back-fail-8001.d
 create mode 100644 ld/testsuite/ld-z8k/ldr-back-fail-8002.d
 create mode 100644 ld/testsuite/ld-z8k/ldr-forw-8001.d
 create mode 100644 ld/testsuite/ld-z8k/ldr-forw-8002.d
 create mode 100644 ld/testsuite/ld-z8k/ldr-forw-fail-8001.d
 create mode 100644 ld/testsuite/ld-z8k/ldr-forw-fail-8002.d
 create mode 100644 ld/testsuite/ld-z8k/ldr-opcode.s
 create mode 100644 ld/testsuite/ld-z8k/ldrb-forw-8001.d
 create mode 100644 ld/testsuite/ld-z8k/ldrb-forw-8002.d
 create mode 100644 ld/testsuite/ld-z8k/ldrb-forw-fail-8001.d
 create mode 100644 ld/testsuite/ld-z8k/ldrb-forw-fail-8002.d
 create mode 100644 ld/testsuite/ld-z8k/ldrb-opcode.s
 create mode 100644 ld/testsuite/ld-z8k/ldrb-opcode2.s
 create mode 100644 ld/testsuite/ld-z8k/other-file.s
 create mode 100644 ld/testsuite/ld-z8k/reloc.dd
 create mode 100644 ld/testsuite/ld-z8k/reloc.ld
 create mode 100644 ld/testsuite/ld-z8k/relocseg.dd
 create mode 100644 ld/testsuite/ld-z8k/relocseg.ld
 create mode 100644 ld/testsuite/ld-z8k/relocseg1.dd
 create mode 100644 ld/testsuite/ld-z8k/this-file.s
 create mode 100644 ld/testsuite/ld-z8k/z8k.exp
 create mode 100644 opcodes/arc-ext-tbl.h
 create mode 100644 opcodes/arc-nps400-tbl.h

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index fb76695..699c656 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,71 @@
+2016-06-28  Walter Lee  <walt@tilera.com>
+
+	* configure.ac (tilepro-*-*): Add gdb to noconfigdirs.
+	* configure: Regenerate.
+
+2016-05-28  Alan Modra  <amodra@gmail.com>
+
+	* Makefile.tpl (configure): Depend on m4 files included.
+	* Makefile.in: Regenerate.
+
+2016-05-27  Nick Clifton  <nickc@redhat.com>
+
+	* config.guess (Alpha OSF1): Fix typo introduced during the most
+	recent synchronization update.
+
+2016-05-23  Nick Clifton  <nickc@redhat.com>
+
+	* Import these patches from the gcc mainline:
+
+	2016-05-16  Jakub Sejdak  <jakub.sejdak@phoesys.com>
+
+	* config.guess: Import version 2016-04-02 (newest).
+	* config.sub: Import version 2016-05-10 (newest).
+
+2016-04-19  Nick Clifton  <nickc@redhat.com>
+
+	* Import this patch from the GCC mainline:
+
+	2016-04-13  Segher Boessenkool  <segher@kernel.crashing.org>
+
+	PR bootstrap/70173
+	* Makefile.tpl (local-distclean): Delete the libcc1, gnattools,
+	and gotools directories.  Delete the stage_final file.
+	* Makefile.in: Regenerate.
+
+2016-03-17  Cary Coutant  <ccoutant@gmail.com>
+
+	* configure.ac: Add mips and s390 to the gold target check.
+	* configure: Regenerate.
+
+2016-02-10  Nick Clifton  <nickc@redhat.com>
+
+	Import these patches from the GCC mainline:
+
+	2016-01-12  Andris Pavenis  <andris.pavenis@iki.fi>
+
+	* configure.ac: Enable LTO for DJGPP
+	* configure: Regenerate
+
+	2016-01-24  Mikhail Maltsev  <maltsevm@gmail.com>
+
+	PR bootstrap/69329
+	* Makefile.tpl (BASE_FLAGS_TO_PASS): Add LSAN_OPTIONS.
+	* Makefile.in: Regenerate.
+
+	2016-01-25  Aditya Kumar  <aditya.k7@samsung.com>
+	            Sebastian Pop  <s.pop@samsung.com>
+
+	* Makefile.in: Regenerate.
+	* Makefile.tpl: Export ISLVER.
+	* configure: Regenerate.
+	* config/isl.m4: Detect isl-0.15.
+
+	2016-01-29  Sebastian Pop  <s.pop@samsung.com>
+
+	* config/isl.m4: Add comments about isl-0.16.
+	* configure: Regenerate.
+
 2016-01-12  H.J. Lu  <hongjiu.lu@intel.com>
 
 	Sync with GCC
diff --git a/Makefile.in b/Makefile.in
index 2733c4d..cb0136e 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -3,7 +3,8 @@
 #
 # 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
+#   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+#   2011, 2012, 2013, 2014, 2015, 2016
 #   Free Software Foundation
 #
 # This file is free software; you can redistribute it and/or modify
@@ -222,6 +223,7 @@ HOST_EXPORTS = \
 	GMPINC="$(HOST_GMPINC)"; export GMPINC; \
 	ISLLIBS="$(HOST_ISLLIBS)"; export ISLLIBS; \
 	ISLINC="$(HOST_ISLINC)"; export ISLINC; \
+	ISLVER="$(HOST_ISLVER)"; export ISLVER; \
 	LIBELFLIBS="$(HOST_LIBELFLIBS)"; export LIBELFLIBS; \
 	LIBELFINC="$(HOST_LIBELFINC)"; export LIBELFINC; \
 	XGCC_FLAGS_FOR_TARGET="$(XGCC_FLAGS_FOR_TARGET)"; export XGCC_FLAGS_FOR_TARGET; \
@@ -315,6 +317,7 @@ HOST_GMPINC = @gmpinc@
 # Where to find isl
 HOST_ISLLIBS = @isllibs@
 HOST_ISLINC = @islinc@
+HOST_ISLVER = @islver@
 
 # Where to find libelf
 HOST_LIBELFLIBS = @libelflibs@
@@ -789,7 +792,8 @@ BASE_FLAGS_TO_PASS = \
 	$(CXX_FOR_TARGET_FLAG_TO_PASS) \
 	"TFLAGS=$(TFLAGS)" \
 	"CONFIG_SHELL=$(SHELL)" \
-	"MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" 
+	"MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
+	$(if $(LSAN_OPTIONS),"LSAN_OPTIONS=$(LSAN_OPTIONS)")
 
 # We leave this in just in case, but it is not needed anymore.
 RECURSE_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS)
@@ -2313,7 +2317,7 @@ local-clean:
 
 local-distclean:
 	-rm -f Makefile config.status config.cache mh-frag mt-frag
-	-rm -f maybedep.tmp serdep.tmp
+	-rm -f maybedep.tmp serdep.tmp stage_final
 	-if [ "$(TARGET_SUBDIR)" != "." ]; then \
 	  rm -rf $(TARGET_SUBDIR); \
 	else true; fi
@@ -2325,7 +2329,8 @@ local-distclean:
 	-rm -f texinfo/doc/Makefile texinfo/po/POTFILES
 	-rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null
 	-rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null
-	-rmdir fastjar gcc libiberty texinfo zlib 2>/dev/null
+	-rmdir fastjar gcc gnattools gotools libcc1 libiberty 2>/dev/null
+	-rmdir texinfo zlib 2>/dev/null
 	-find . -name config.cache -exec rm -f {} \; \; 2>/dev/null
 
 local-maintainer-clean:
@@ -51087,7 +51092,10 @@ config.status: configure
 # Rebuilding configure.
 AUTOCONF = autoconf
 $(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac $(srcdir)/config/acx.m4 \
-	$(srcdir)/config/override.m4 $(srcdir)/config/proginstall.m4
+	$(srcdir)/config/override.m4 $(srcdir)/config/proginstall.m4 \
+	$(srcdir)/config/elf.m4 $(srcdir)/config/isl.m4 \
+	$(srcdir)/libtool.m4 $(srcdir)/ltoptions.m4 $(srcdir)/ltsugar.m4 \
+	$(srcdir)/ltversion.m4 $(srcdir)/lt~obsolete.m4
 	cd $(srcdir) && $(AUTOCONF)
 
 # ------------------------------
diff --git a/Makefile.tpl b/Makefile.tpl
index f7bb77e..19728d2 100644
--- a/Makefile.tpl
+++ b/Makefile.tpl
@@ -6,7 +6,8 @@ in
 #
 # 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
+#   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+#   2011, 2012, 2013, 2014, 2015, 2016
 #   Free Software Foundation
 #
 # This file is free software; you can redistribute it and/or modify
@@ -225,6 +226,7 @@ HOST_EXPORTS = \
 	GMPINC="$(HOST_GMPINC)"; export GMPINC; \
 	ISLLIBS="$(HOST_ISLLIBS)"; export ISLLIBS; \
 	ISLINC="$(HOST_ISLINC)"; export ISLINC; \
+	ISLVER="$(HOST_ISLVER)"; export ISLVER; \
 	LIBELFLIBS="$(HOST_LIBELFLIBS)"; export LIBELFLIBS; \
 	LIBELFINC="$(HOST_LIBELFINC)"; export LIBELFINC; \
 	XGCC_FLAGS_FOR_TARGET="$(XGCC_FLAGS_FOR_TARGET)"; export XGCC_FLAGS_FOR_TARGET; \
@@ -318,6 +320,7 @@ HOST_GMPINC = @gmpinc@
 # Where to find isl
 HOST_ISLLIBS = @isllibs@
 HOST_ISLINC = @islinc@
+HOST_ISLVER = @islver@
 
 # Where to find libelf
 HOST_LIBELFLIBS = @libelflibs@
@@ -590,7 +593,8 @@ BASE_FLAGS_TO_PASS =[+ FOR flags_to_pass +][+ IF optional +] \
 	$(CXX_FOR_TARGET_FLAG_TO_PASS) \
 	"TFLAGS=$(TFLAGS)" \
 	"CONFIG_SHELL=$(SHELL)" \
-	"MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" 
+	"MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
+	$(if $(LSAN_OPTIONS),"LSAN_OPTIONS=$(LSAN_OPTIONS)")
 
 # We leave this in just in case, but it is not needed anymore.
 RECURSE_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS)
@@ -807,7 +811,7 @@ local-clean:
 
 local-distclean:
 	-rm -f Makefile config.status config.cache mh-frag mt-frag
-	-rm -f maybedep.tmp serdep.tmp
+	-rm -f maybedep.tmp serdep.tmp stage_final
 	-if [ "$(TARGET_SUBDIR)" != "." ]; then \
 	  rm -rf $(TARGET_SUBDIR); \
 	else true; fi
@@ -819,7 +823,8 @@ local-distclean:
 	-rm -f texinfo/doc/Makefile texinfo/po/POTFILES
 	-rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null
 	-rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null
-	-rmdir fastjar gcc libiberty texinfo zlib 2>/dev/null
+	-rmdir fastjar gcc gnattools gotools libcc1 libiberty 2>/dev/null
+	-rmdir texinfo zlib 2>/dev/null
 	-find . -name config.cache -exec rm -f {} \; \; 2>/dev/null
 
 local-maintainer-clean:
@@ -1927,7 +1932,10 @@ config.status: configure
 # Rebuilding configure.
 AUTOCONF = autoconf
 $(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac $(srcdir)/config/acx.m4 \
-	$(srcdir)/config/override.m4 $(srcdir)/config/proginstall.m4
+	$(srcdir)/config/override.m4 $(srcdir)/config/proginstall.m4 \
+	$(srcdir)/config/elf.m4 $(srcdir)/config/isl.m4 \
+	$(srcdir)/libtool.m4 $(srcdir)/ltoptions.m4 $(srcdir)/ltsugar.m4 \
+	$(srcdir)/ltversion.m4 $(srcdir)/lt~obsolete.m4
 	cd $(srcdir) && $(AUTOCONF)
 
 # ------------------------------
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index b6a7c5f..738f81d 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,2242 @@
+2016-07-19  Maciej W. Rozycki  <macro@imgtec.com>
+
+	* elfxx-mips.c (mips_elf_perform_relocation): Convert cross-mode
+	BAL to JALX.
+	(_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Add a
+	corresponding error message.
+
+2016-07-19  Maciej W. Rozycki  <macro@imgtec.com>
+
+	* elfxx-mips.c (b_reloc_p): Add R_MICROMIPS_PC16_S1,
+	R_MICROMIPS_PC10_S1 and R_MICROMIPS_PC7_S1.
+	(branch_reloc_p): New function.
+	(mips_elf_calculate_relocation): Handle ISA mode determination
+	for relocations against section symbols, against absolute
+	symbols and absolute relocations.  Also set `*cross_mode_jump_p'
+	for branches.
+	<R_MIPS16_26, R_MIPS_26, R_MICROMIPS_26_S1>: Suppress alignment
+	checks for weak undefined symbols.  Also check target alignment
+	within the same ISA mode.
+	<R_MIPS_PC16, R_MIPS_GNU_REL16_S2>: Handle cross-mode branches
+	in the alignment check.
+	<R_MICROMIPS_PC7_S1>: Add an alignment check.
+	<R_MICROMIPS_PC10_S1>: Likewise.
+	<R_MICROMIPS_PC16_S1>: Likewise.
+	(mips_elf_perform_relocation): Report a failure for unsupported
+	same-mode JALX instructions and cross-mode branches.
+	(_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Add
+	error messages for jumps to misaligned addresses.
+
+2016-07-16  Alan Modra  <amodra@gmail.com>
+
+	* elflink.c: Include plugin-api.h.
+	* plugin.c (bfd_plugin_open_input): New function, extracted from..
+	(try_claim): ..here.
+	* plugin.h: Don't include bfd.h.
+	(bfd_plugin_open_input): Declare.
+
+2016-07-16  Alan Modra  <amodra@gmail.com>
+
+	* targets.c (bfd_seach_for_target): Rename to..
+	(bfd_iterate_over_targets): ..this.  Rewrite doc.
+	* bfd-in2.h: Regenerate.
+
+2016-07-16  Alan Modra  <amodra@gmail.com>
+
+	* archures.c (bfd_default_set_arch_mach): Make available in bfd.h.
+	* libbfd.h: Regenerate.
+	* bfd-in2.h: Regenerate.
+
+2016-07-16  Alan Modra  <amodra@gmail.com>
+
+	* libbfd-in.h (BFD_ALIGN): Move to..
+	* bfd-in.h: ..here.
+	* elf32-ppc.h (struct ppc_elf_params): Add pagesize.
+	* elf32-ppc.c (default_params): Adjust init.
+	(ppc_elf_link_params): Set pagesize_p2.
+	* libbfd.h: Regenerate.
+	* bfd-in2.h: Regenerate.
+
+2016-07-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+	* elf-bfd.h (elf_backend_filter_implib_symbols): Declare backend hook.
+	(_bfd_elf_filter_global_symbols): Declare.
+	* elf.c (_bfd_elf_filter_global_symbols): New function.
+	* elflink.c (elf_filter_global_symbols): Likewise.
+	(elf_output_implib): Likewise.
+	(bfd_elf_final_link): Call above function, failing if it does.
+	* elfxx-target.h (elf_backend_filter_implib_symbols): Define macro and
+	default it to NULL.
+	(elf_backend_copy_indirect_symbol): Fix spacing.
+	(elf_backend_hide_symbol): Likewise.
+	(elfNN_bed): Initialize elf_backend_filter_implib_symbols backend hook.
+
+2016-07-15  Andrew Burgess  <andrew.burgess@embecosm.com>
+	    Nick Clifton  <nickc@redhat.com>
+
+	* elf32-arc.c (PR_DEBUG): Delete.
+	Fix printing of debug information.  Fix formatting of debug
+	statements.
+	(debug_arc_reloc): Handle symbols that are not from an input file.
+	(arc_do_relocation): Remove excessive exclamation points.
+
+	* arc-got.h: Fix formatting.  Fix printing of debug information.
+	(new_got_entry_to_list): Use xmalloc.
+	* config.bfd: use the big-endian arc vector as the default vector
+	for big-endian arc targets.
+
+2016-07-15  Alan Modra  <amodra@gmail.com>
+
+	* cofflink.c (mark_relocs): Exclude relocs with -1 r_symndx
+	from marking sym_indices.
+
+2016-07-14  Maciej W. Rozycki  <macro@imgtec.com>
+
+	* reloc.c (bfd_perform_relocation): Try the `howto' handler
+	first with relocations against absolute symbols.
+	(bfd_install_relocation): Likewise.
+
+2016-07-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
+	.got/.got.plt sections to 8 bytes.
+
+2016-07-12  Nick Clifton  <nickc@redhat.com>
+
+	* binary.c (binary_set_section_contents): Second grammar fix.
+
+2016-07-12  Douglas B Rupp  <rupp@adacore.com>
+
+	* binary.c (binary_set_section_contents): Fix grammar in warning
+	message.
+
+2016-07-11  Cupertino Miranda  <cmiranda@synopsys.com>
+
+	* elf32-arc.c: made PR_DEBUG always defined.
+
+2016-07-11  Cupertino Miranda  <cmiranda@synopsys.com>
+
+	* arc-got.h: Moved got related structures from elf32-arc.c to
+	this file. More precisely, tls_type_e, tls_got_entries, got_entry.
+	* (arc_get_local_got_ents, got_entry_for_type, new_got_entry_to_list,
+	tls_type_for_reloc, symbol_has_entry_of_type,
+	get_got_entry_list_for_symbol, arc_got_entry_type_for_reloc,
+	ADD_SYMBOL_REF_SEC_AND_RELOC, rc_fill_got_info_for_reloc,
+	relocate_fix_got_relocs_for_got_info,
+	create_got_dynrelocs_for_single_entry,
+	create_got_dynrelocs_for_got_info): Added to file.
+	* elf32-arc.c: Removed GOT & TLS related structs and functions to
+	arc-got.h.
+
+2016-07-08  James Bowman  <james.bowman@ftdichip.com>
+
+	* elf32-ft32.c (ft32_reloc_map): Use R_FT32_32 for BFD_RELOC_32.
+
+2016-07-05  Andre Vieria  <andre.simoesdiasvieira@arm.com>
+
+	* elf32-arm.c (THUMB32_MOVT): New veneer macro.
+	(THUMB32_MOVW): Likewise.
+	(elf32_arm_stub_long_branch_thumb2_only_pure): New.
+	(DEF_STUBS): Define long_branch_thumb2_only_pure.
+	(arm_stub_is_thumb): Add new veneer stub.
+	(arm_type_of_stub): Use new veneer.
+	(arm_stub_required_alignment): Add new veneer.
+
+2016-07-05  Andre Vieria  <andre.simoesdiasvieira@arm.com>
+
+	* bfd-in2.h (SEC_ELF_NOREAD): Rename to ...
+	(SEC_ELF_PURECODE): ... this.
+	* elf32-arm.c (elf32_arm_post_process_headers): Rename SEC_ELF_NOREAD
+	to SEC_ELF_NOREAD.
+	(elf32_arm_fake_sections): Likewise.
+	(elf_32_arm_section_flags): Likewise.
+	(elf_32_arm_lookup_section_flags): Likewise.
+	* section.c (SEC_ELF_NOREAD): Rename to ...
+	(SEC_ELF_PURECODE): ... this.
+
+2016-07-01  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+	* elf32-arm.c (using_thumb2_bl): New function.
+	(arm_type_of_stub): Declare thumb2 variable together and change type
+	to bfd_boolean.  Use using_thumb2_bl () to determine whether
+	THM_MAX_FWD_BRANCH_OFFSET or THM2_MAX_FWD_BRANCH_OFFSET should be
+	checked for BL range.
+	(elf32_arm_final_link_relocate): Use using_thumb2_bl () to determine
+	the bit size of BL offset.
+
+2016-06-29  Nick Clifton  <nickc@redhat.com>
+
+	* elfnn-aarch64.c (is_aarch64_mapping_symbol): New function.
+	Returns TRUE for AArch64 mapping symbols.
+	(elfNN_aarch64_backend_symbol_processing): New function.  Marks
+	mapping symbols as precious in object files so that they will not
+	be stripped.
+	(elf_backend_symbol_processing): Define.
+
+	* elf32-arm.c (is_arm_mapping_symbol): New function.  Returns TRUE
+	for ARM mapping symbols.
+	(elf32_arm_backend_symbol_processing): Make use of the new function.
+
+2016-06-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/20306
+	* elflink.c (elf_link_check_versioned_symbol): Return false
+	for unreferenced undefined symbol.
+
+2016-06-28  Nick Clifton  <nickc@redhat.com>
+
+	* elf32-bfin.c (bfin_adjust_dynamic_symbol): Fail if a COPY reloc
+	is needed.
+
+	* elf32-arm.c (elf32_arm_backend_symbol_processing): New
+	function.  Marks mapping symbols in object files as precious, so
+	that strip will not remove them.
+	(elf_backend_symbol_processing): Define.
+
+2016-06-28  James Clarke  <jrtc27@jrtc27.com>
+
+	* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Don't convert
+	R_SPARC_32 to R_SPARC_RELATIVE if class is ELFCLASS64.
+
+2016-06-28  Maciej W. Rozycki  <macro@imgtec.com>
+
+	* elf32-mips.c (elf_mips16_howto_table_rel): Add
+	R_MIPS16_PC16_S1.
+	(mips16_reloc_map): Likewise.
+	* elf64-mips.c (mips16_elf64_howto_table_rel): Likewise.
+	(mips16_elf64_howto_table_rela): Likewise.
+	(mips16_reloc_map): Likewise.
+	* elfn32-mips.c (elf_mips16_howto_table_rel): Likewise.
+	(elf_mips16_howto_table_rela): Likewise.
+	(mips16_reloc_map): Likewise.
+	* elfxx-mips.c (mips16_branch_reloc_p): New function.
+	(mips16_reloc_p): Handle R_MIPS16_PC16_S1.
+	(b_reloc_p): Likewise.
+	(mips_elf_calculate_relocation): Likewise.
+	(_bfd_mips_elf_check_relocs): Likewise.
+	* reloc.c (BFD_RELOC_MIPS16_16_PCREL_S1): New relocation.
+	* bfd-in2.h: Regenerate.
+	* libbfd.h: Regenerate.
+
+2016-06-27  Alan Modra  <amodra@gmail.com>
+
+	PR ld/19264
+	* elf64-ppc.c (STUB_SHRINK_ITER): Define.
+	(ppc64_elf_size_stubs): Exit stub sizing loop past STUB_SHRINK_ITER
+	if shrinking stubs.
+	(ppc64_elf_size_stubs): Adjust to suit.
+
+2016-06-27  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
+
+	* elf32-dlx.h: New file.
+	* elf32-dlx.c: Adjust.
+
+2016-06-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
+
+	* elf32-xtensa.c (xtensa_make_property_section): Remove prototype.
+
+2016-06-24  John Baldwin  <jhb@FreeBSD.org>
+
+	* elf.c (elfcore_grok_freebsd_note): Handle NT_FREEBSD_PROCSTAT_AUXV
+	notes.
+
+2016-06-24  John Baldwin  <jhb@FreeBSD.org>
+
+	* elf.c (elfcore_grok_note): Remove handling of NT_X86_XSTATE for
+	FreeBSD.  Remove case for NT_FREEBSD_THRMISC.
+	(elfcore_grok_freebsd_psinfo): New function.
+	(elfcore_grok_freebsd_prstatus): New function.
+	(elfcore_grok_freebsd_note): New function.
+	(elf_parse_notes): Use "elfcore_grok_freebsd_note" for "FreeBSD"
+	notes.
+
+2016-06-24  Joel Brobecker  <brobecker@adacore.com>
+
+	* elflink.c: Check the value of BFD_SUPPORTS_PLUGINS rather
+	than its existance.
+
+2016-06-24  Alan Modra  <amodra@gmail.com>
+
+	* config.bfd: Delete mips vxworks patterns matched earlier.
+	Combine mips*-*-none with mips*-*-elf*.
+
+2016-06-21  Maciej W. Rozycki  <macro@imgtec.com>
+
+	* elfxx-mips.c (mips_elf_perform_relocation): Call
+	`info->callbacks->einfo' rather than `*_bfd_error_handler' and
+	use the `%X%H' format for the cross-mode jump conversion error
+	message.  Remove the full stop from the end of the message.
+	Continue processing rather than returning failure.
+
+2016-06-21  Graham Markall  <graham.markall@embecosm.com>
+
+	* archures.c: Remove bfd_mach_arc_nps400.
+	* bfd-in2.h: Likewise.
+	* cpu-arc.c (arch_info_struct): Likewise.
+	* elf32-arc.c (arc_elf_object_p, arc_elf_final_write_processing):
+	Likewise.


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


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

end of thread, other threads:[~2017-10-27 14:46 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-02-05 20:08 [SCM] scox/globalstate: Merge remote-tracking branch 'gdb/master' into scox/globalstate scox
2016-07-24  3:09 scox
2017-10-27 14:46 scox

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).