public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
From: jkratoch@sourceware.org
To: archer-commits@sourceware.org
Subject: [SCM]  tromey/python: Port/fix missing: current_interp_command_loop()
Date: Thu, 30 Jun 2016 21:26:00 -0000	[thread overview]
Message-ID: <20160630212553.93174.qmail@sourceware.org> (raw)

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

The branch, tromey/python has been updated
       via  eb8923695844762b85211cc23a36c6ffa7b875d6 (commit)
       via  c1dcd084ab320d4e271e697e2d058cccaae1b5ed (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)
       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)
       via  6dcaef99fab7e59e3eeb16a95d4c29b7b499b408 (commit)
       via  9ed2dcc401dc6b1eea7706592261ad76a976a31d (commit)
       via  5da1a4d34e730e0b4e2f034c81d22d5948a6ce67 (commit)
       via  108d56a48b0970a53e237af76440df4a75ff7329 (commit)
       via  be62444771a4a711300e2439fb1232415d9c835c (commit)
       via  08f3c71119c8fce6b392bb59b8f3ea82444d38ea (commit)
       via  9c1c2a0bb14ff5f74e68a7f1d67b8a7021c71cdf (commit)
       via  64597d827f41faae7e2ee541c02daff1a5cfb52f (commit)
       via  dd2e65cc2c48f2fe1343840b610bc6dd4246f35b (commit)
       via  55edd97b4b2fb373e7895c449ff439efb6de1509 (commit)
       via  3f263e4b5a20fb8c1818306c845564b2aea0fe50 (commit)
       via  e70b6e8eee4fc1ad1270a63ad000d11fd657d7a7 (commit)
       via  7a551a515815a9888c6117bc5fb8ad49c7fa55a0 (commit)
       via  4c666f844a4481749c60f4f1ba6cfc8efd3a4eee (commit)
       via  cfe7570334fc9aefc64bdb0791fec03a736f2851 (commit)
       via  a85a3079233ddf4c5537ec90c03d3394b93ef355 (commit)
       via  0700e23e5f73b2a498526a79de34217429b44988 (commit)
       via  cfc3163382898a537c742bee1bf8240b3c09df35 (commit)
       via  388a708404618466bbe51b7198de7a64f0a5da9f (commit)
       via  243a925328f8e3184b2356bee497181049c0174f (commit)
       via  0b333c5e7d6c3fc65d37ffa11bd21ba52c4adb25 (commit)
       via  ea4a7f9986ed4614d8ffb85ccd4fa4bb49b6d420 (commit)
       via  7bdf96efeede567ac4b8cd3fdaa665c0e5ba4785 (commit)
       via  d8f187c1abc0aaf718b92bf4a4ecaf3a9e866c56 (commit)
       via  4af68b9c78aad1b82bfd6e2e960747eb160bb4d8 (commit)
       via  259364adb8ced6dc0e3ae5bec2c6f76ec3faf955 (commit)
       via  d660d56578248bf3bb56150295cecc763f112061 (commit)
       via  c694bafc0bc795a63e607689cc35ad44047790e6 (commit)
       via  081bb924c995324d89df09342200d135aeb8d4cd (commit)
       via  0568462bbf0f666d5bf9f720e16147da71eec46a (commit)
       via  c0fa8fbd1c2f02921b90083e595a8452d3d51ba2 (commit)
       via  a79762eef0dddb25fff4f08e208944210b186c9d (commit)
       via  dce55a03c1cd7205cb8157f7cc80c76073d86047 (commit)
       via  5707d2add464b6787ec615825e00b2407ba8a82b (commit)
       via  4e0753f6a572117e6197ebb6ceb163d4062ecde8 (commit)
       via  3d476d8d597a17afb05e5e33179c7ab95f9d0544 (commit)
       via  72e0248351fdc4ab125a16af24df031bca2275e4 (commit)
       via  3d4fde6974a1237d79055ee734d99cc49c6fd3f9 (commit)
       via  b31103ae77d36254fa0b237a87f03fbd4079da87 (commit)
       via  7d8316e58eddae3095203901a8d59d5cd8a6ce86 (commit)
       via  e32aa9338f6a228a18d851fccec6fa995ddc1101 (commit)
       via  53db1aba3cd8333e00f2ef566e7be8e4c9defbde (commit)
       via  c005eb9e34ac08be0cd40e19a741d345bd43eab9 (commit)
       via  e65b52456bc3f60a176fece5e34e420c5a75bd16 (commit)
       via  b03e6ad9cd2064214c0fbff179c7e47c855315e3 (commit)
       via  be9033582599e50521feb879d7476756c2c8c017 (commit)
       via  02f024f9a527012938e978c233fef39f439a5013 (commit)
       via  096abbeb31a935a507fede11944beda8ca0c48c2 (commit)
       via  cd7c1778e72ce29f7f42d91ab08ae855c7ef8f7a (commit)
       via  a5e406b5ada4fc7e5131dc4242b6cf46c6139a3f (commit)
       via  1a9155522d3d1f6aded1178ad7038e846b6d67ba (commit)
       via  39edd165f42176f8c1d40e08d63f344f10241870 (commit)
       via  6033bf41cc1ca3f19323452f9bf78061dc42e30b (commit)
       via  77697d411ef33c3e603275b905ae965ff555400d (commit)
       via  8c650f161a95873e3dc08365fc9a74583df9de62 (commit)
       via  6c214e7cb397bf0de539fec640e764f0131e9677 (commit)
       via  eed8b28a07c32f835dfb4ff21fb9c0bf33c738df (commit)
       via  8cbebaac8f387aa0987410243c9f0d3a51041750 (commit)
       via  0762fbb6a7543730d61384344a95fa7bf174a6cb (commit)
       via  c74be520ba8ed2d013d43916b923b837294343cc (commit)
       via  358de98820c5e9caa222846ba8b646de6cc091c8 (commit)
       via  d49044c7530d28894e73763c21c417a423e4297c (commit)
       via  73c6b4756a7cee53c274ed05fddcd079b8b7e57c (commit)
       via  ad1c917a79e8c5aa67657f148415c1bee01b240f (commit)
       via  3bd7e5b7ee5ea0b3bbb4030ca841f66faad74f0f (commit)
       via  f469e8ce11672e26feb5ba6f9a134275fcfd5b4f (commit)
       via  700190e776d81339df675fd3db95da0a9ba49d34 (commit)
       via  dc5c874652de144c5ab05d11e85013b568678039 (commit)
       via  04ebc307f9601168c165fb63aa39a676e45454b7 (commit)
       via  b07bca4ecd27f9cbaff822e4135abaf0ae6cd0db (commit)
       via  a4b6fadd50968ec6c1b687fe52b88bd11ff734b3 (commit)
       via  76b20b99f79c7352db31c31a504e86843bc5c882 (commit)
       via  a7c4979727e13498b8d4d85c72ddf65611c532a9 (commit)
       via  6f20ed8a6ba1a01fb356eea8ea45310ed8478a27 (commit)
       via  136765eab14d32f5fec607f755c3096eb43bf96f (commit)
       via  90b81c5f158b2b0565ce5c45270103cc0cfb5b1b (commit)
       via  d3435ae8ddeb3245b1358504f5382879f7fc04a7 (commit)
       via  6cae483a9dc8d07c2743067d32026650b7eb37a9 (commit)
       via  1292acf8fd4450703ee407e55f6b5a29c044d009 (commit)
       via  7292b3ac749b5d10e527f57f8caf27113b55e3cb (commit)
       via  56e3225bfb25bfe5b58faab2242ffb919fb3e5d6 (commit)
       via  1cd36e54086a411ae210f9093b263b1cb6f704f9 (commit)
       via  c6ef89f56b506f7279d98fad13360bce30c06022 (commit)
       via  2fee7708947e6e719179e5da5b5fb6e337b22cc8 (commit)
       via  aa78b3b28aeff4bb9977a313f5a8002d920b34c5 (commit)
       via  8f57eec2fb31db5ab4598f09136e7978b7f84c97 (commit)
       via  4df041938601a456999fbe9f22831e389ca74242 (commit)
       via  38eebd71baece83b8525e2544361e67d0dd86049 (commit)
       via  d63dd61e780e6354fe835d4a52aa9dac59ddfb05 (commit)
       via  6f05925675b90983271289b782432b6297d26741 (commit)
       via  70987a9256a298e7ddc5d42e6580f7aba6f36f01 (commit)
       via  32a40e8ea904f037b73b249892c440fd8125b4f2 (commit)
       via  9cb64d222c6365f3dfb57fafb27eb11820834d95 (commit)
       via  6711b7f8d5f5fa24d6e44ccbe76fce12bd162a37 (commit)
       via  ef36892e85baa498501cca8c558b1fe958e51858 (commit)
       via  791bb1f4a6310cd7f894e370607dfc05c9cb0727 (commit)
       via  1db33b5a028820d1eb656bffff727090a5504253 (commit)
       via  e0fd7c47bd01e0a6eecf5dec4a4be958f8b3bbc8 (commit)
       via  4e83a1e776c0acdaca9e69be9576db9efcd5f511 (commit)
       via  1cb0b71f5a2e5b55e1c4b41fc308414572180893 (commit)
       via  2e57ce7b1422a025a65ad4ef0b1f2f4c214b9eec (commit)
       via  f5cdf4989e5daff1ca8a500d22cbf2eb0692616e (commit)
       via  5952e15788882c79943033459df9d23420633a69 (commit)
       via  fd2ae5d6a3a5c4007be45f9b2f325955ac316f36 (commit)
       via  ab29043019ae2aaebe686d15aa460780280b6f66 (commit)
       via  14d88147787588b1473da05adf95980931fd3485 (commit)
       via  a40805d4a73532dffc61e33f913e62b93214c998 (commit)
       via  0750520d890bd6ac3ba958a921fbeebe5915e50f (commit)
       via  7541ab0369b8532929f66f5e31e274fa285342be (commit)
       via  a5c0808e221c0e8600561c2c9664c920d808a887 (commit)
       via  cdaec3f3e7ea9118204f0e579bd3257234fbae63 (commit)
       via  8ce74153537add5e364865518a72194ab58b3dbc (commit)
       via  a40d44c44ec0a7ee8feeaccdb8e838c5338df6c9 (commit)
       via  6fc5bb5718b72250cffb9c09110515971f72e116 (commit)
       via  e9756d52bea3834ffb31d0a907944bd022250ed8 (commit)
       via  60f02a58bf59d2cc355aa8ba56f8111477972d89 (commit)
       via  1dc7a6235090327d7b5586f85e6115c3cd13ed83 (commit)
       via  8d7493201cf01c9836403695f67f7e157341bfd5 (commit)
       via  17d8546e6067d0133f19275d1ccc25cf93cfc7bc (commit)
       via  8d37573b4356a38d091b0f18b69f91797a7cef26 (commit)
       via  ba49e44bdcfdb5e936686a42d84e5ca043267cab (commit)
       via  0e28778672160ee57d12fcc4f0e631122088fe69 (commit)
       via  c97c330ba8e80776c546e5f562916bf077e358b3 (commit)
       via  2d011dc1696f38580ca08cdccf9cb8147527063a (commit)
       via  2a7f4fa91ffc8ad3ad195f7ac02a4c97bc96b791 (commit)
       via  7c61d651fd0e42b8f68840a3735ed7e46d4fd083 (commit)
       via  4bfacfd359a1f8d026d1a350f56f2f5d70b6cb65 (commit)
       via  1757d35c8a35d77fd631705589024456c6030966 (commit)
       via  3ac0a36c297a7bb3325c6efa756cccc40572dbdb (commit)
       via  dc72bf948acc0b3cca517c730a3103d9b1d072b3 (commit)
       via  16ad13eca4a18139cd1dec214ec83fdc7c47ffda (commit)
       via  cdbfb8861732b496b9ee35b130af75b245e2bc02 (commit)
       via  abc56d60aacccb64e146eb7a245b3ca2cea52dd9 (commit)
       via  38074311927d012e4cbd28d825878974c9209f77 (commit)
       via  dfe7f77c4aae3376c175d8af4d477124c8817427 (commit)
       via  63e43d3aedb8b1112899c2d0ad74cbbee687e5d6 (commit)
       via  7c2bea1ad1c779b893eb9cad4c92732583ae0eb5 (commit)
       via  ed8b7b421c98533b9b08995edd7363328b55921e (commit)
       via  db3cb7cb3e51e5eb834412adbf90e81bb76846c6 (commit)
       via  f6011a1c84b1bd616617bfde84dca63f250c950d (commit)
       via  88e2cf7ee25c72bce35ebe59b13c9701abce9fee (commit)
       via  5e35436ed12617494d2a2d190e0faca5613a2e9f (commit)
       via  75e1f0f7a0992835415e9bb924ec21a9aac6d5a1 (commit)
       via  4a8a7965f233f571b78f7992292a31c990c15a5e (commit)
       via  32a271eeaf1b1be1367b6ea181a0f39a3da71d45 (commit)
       via  0d51c8d71c19531bf29a3ba303c040c7c772a4a1 (commit)
       via  5e137137b2ff267fbf33b1e47f0413292ccb40d6 (commit)
       via  31a43dd5e1cfb8bb387885b3f641d6d2c04ac5dd (commit)
       via  8ee525679d030cd2c35eaee3b8d4ac545c5dc8ee (commit)
       via  ff3f0f45c5ff3505d041eba81a999b55c55f4530 (commit)
       via  9a117542138b8fa4a6ca9c7b4cf9935d509b9809 (commit)
       via  3d40fbb53b4478d94b6fa5abad0796cec5d5db49 (commit)
       via  73b8c1fda9f3759874a9a1a7e7402276da057153 (commit)
       via  4a626d0a0f451c3288a461f64a9f8a49790d422b (commit)
       via  438e1e427e8393de73d22617abe4d8eba0270e72 (commit)
       via  a8c6d4fcd6b2a30c2b5b87d656ce035dcf8b0035 (commit)
       via  4422ac93e5d3d23dd441aadaa49c81356aa59b73 (commit)
       via  91dddb86299bba404599551e9e2633b3c0e5c830 (commit)
       via  a48847eea5f39c1f9fbe4255c9e892647f13f995 (commit)
       via  0ebbc52beef41c725f75b22c80a37fee00303bb0 (commit)
       via  bb61542818398aa00f869257c0734ffdc39275b5 (commit)
       via  40e0b27177e747600d3ec186458fe0e482a1cf77 (commit)
       via  5f40e14d768b94f7fdc050aeba5ee62e6a8d5756 (commit)
       via  77c365df78441f7b968ec0f62c7ed9f5de36dc60 (commit)
       via  cfe101c6a8227b6b97ed2da85895db7d6083bfa6 (commit)
       via  b83035f1f61c8749983aef1f51162947a284827d (commit)
       via  5f329d5b1409dfb86e3eb6a22e9f84cc58c254b1 (commit)
       via  d579c450dd97470b0601ceb5d3e3d926e7a1333e (commit)
       via  595bce7595e076391e7147b0c6db57a8edf2e406 (commit)
       via  0d6b12851b08f5f71f7d97d2c832b899d63b5df2 (commit)
       via  99b0bb12cdb22489b403df6afe992b81bebbd9ec (commit)
       via  f8904751117dc8d4d04e5c5286b71b854e6ebba5 (commit)
       via  049412e38f9ac04654940173db63a37ebca9bfc3 (commit)
       via  948578a989f8c666c9b0e92c9a50906724921f14 (commit)
       via  7a8bcb88e77380fe9672b4f10777cc9e48011dd4 (commit)
       via  465a859e0a991d3bfe8a9ee65a29a223c42e2ce7 (commit)
       via  f0db101d9897732d6556456e542d12ecf9e12e42 (commit)
       via  2d7711a36720b0bc44fee20d0bf057614ead21c2 (commit)
       via  4313b8c0ed5877feb5034bfff4056e1ccfe221f1 (commit)
       via  f36b87190aed31b1ef7787e5966be542e8abdb58 (commit)
       via  d02603dc201f80cd9d2a1f4b1a16110b1e04222b (commit)
       via  40045d91812b25c88c8275b8c08d27c234b68ba8 (commit)
       via  ab4e4ed5dabc378c06ee647afd5793513393ae3f (commit)
       via  80152258b9dfe033828e5c5b6dc3252be1ba7a84 (commit)
       via  88fc5eb7e23af132eacb895e475b31be0f7623e6 (commit)
       via  6f1cb6eac2f28c6e1cb49c011f2b916afb90b4ff (commit)
       via  8e804db96b40c5c88d26b933fb19b6bfcfcb1101 (commit)
       via  0e433b32028e65f1f2f13e7c0d26061a37b7d583 (commit)
       via  221e1a37cd14f7c98b4ea1ab24bd721a8b144711 (commit)
       via  40e3ad0ebb0c71008b928d6d350e9258dc1dcf2a (commit)
       via  af39b3270a1385027b2a5d145b9ba7564bd39f7a (commit)
       via  9215b98bb27c071386a277f5578dbb17569a1471 (commit)
       via  9d1f51209437ebee8f0a930b9613d59759ea8dc0 (commit)
       via  7d45c7c3f692d93c3a33a043c347f1386681deb4 (commit)
       via  07c9aa07cdcf00eff8e186f3ca1779e5e3ffdb75 (commit)
       via  4c5625238cccb048261d7ce0eb748ee5e0d67cf0 (commit)
       via  6ffe9a1ba36f3a896ae323e35a207b6451e8f7f9 (commit)
       via  49df5539f9070c01128135a7d63f44b2efc4de6a (commit)
       via  753999c1ec8fa76bd5ed5509d1e5909d010e80ee (commit)
       via  13289c10e20281adf480d9822861412a7ade721d (commit)
       via  45face3ba147a4c5f4f7e09cf10c95986b915002 (commit)
       via  64d94ba01a4f56ac10bb277e66bb00d82bd97f10 (commit)
       via  3cbc1e5e68341e53a03fe7e9d38fc02e0d78c418 (commit)
       via  b45e00b3ed40589af75b8a36a67905ae265a20f8 (commit)
       via  e49433d22dae92a56ae15a8b5742cbf1f31d5fd1 (commit)
       via  16d5f64295ccf2a8e9fe3ed350c94c38cee5a481 (commit)
       via  4d6cceb4e40a057dbe4d9ad94b0641d5f4725c09 (commit)
       via  4e1626f5a8d73573d6cf593fabe5bc80f7b3e04e (commit)
       via  26d56a939e9e54e09d46ea6e9678463ac344fa33 (commit)
       via  cae1fbbb7e3d770702a0d7a5027b46835e6adc13 (commit)
       via  2b4bf6afd4506165007c0e76bc7c4381031cfaf6 (commit)
       via  44b4145b723b43b175d4378c77bd79faaaa80312 (commit)
       via  566f5e3b385a99c09b5babc9f90dae93e052d52c (commit)
       via  18989b3c5642e2ba533e02737797dcf06134229b (commit)
       via  c04fe68f6b94815d3f49c9aed64b2c388d45f4aa (commit)
       via  0e1862bb401f47716446aef143b2bf7a4563f541 (commit)
       via  b2a33439909493f5bf93ada871bd588f365d61f4 (commit)
       via  fe875424a05df7c4055cd9382ab76f65e952c4dd (commit)
       via  43417696fe32416607940258ded622c121872515 (commit)
       via  f6721e4955d86bf879b5225f2d128a5a8ddfcae8 (commit)
       via  71b57e37fe94bbc17f57f8f9ca5e9c5400cedd6b (commit)
       via  7f3706ebfeb44e6b1f39f95fe44b7099a91c32c9 (commit)
       via  ad89c2aa677c28c76ffd5a35e2b36eece4d82597 (commit)
       via  2309f875707215e9b6dfbd9af866f6ead3ccaff5 (commit)
       via  919b75f7e28942fe320dc533759f88131f160bf3 (commit)
       via  26a4b92c9131ab952f3db9bcafa82fb2360d19b6 (commit)
       via  db2ed2e0b910376fd2bf4c2bc5d626315c4269c6 (commit)
       via  1762568fd6bd84f1b1a488375cf320a1efa06b22 (commit)
       via  a40f728f5cb20a41cfff68ef523a0025bbc6f402 (commit)
       via  8763cedeec7f0a1daea41c2231bda165652e273b (commit)
       via  51cdc99310171d6c53d2d00103a0ce34374d0b9b (commit)
       via  95cf586902b681310e63ee06d89ba2498d1d5dcf (commit)
       via  e3ae3c4345fa14f2f3b0b2c5d4d23760af9f74f5 (commit)
       via  604b263620af66e3bf881f146e329b4de06104a5 (commit)
       via  6ff0ba5f7b8a2b10642bbb233a32043595c55670 (commit)
       via  b56ccc202ab674998baf52a710d736702734f9ab (commit)
       via  a057aa3c457ba38ca25ff1ed13a30c629bb0f259 (commit)
       via  ebdad8fc7fd12b52a2dd14cdca735728b2f7ebc7 (commit)
       via  9ca98f927800a8446555e3f64cc3437c08ce266b (commit)
       via  6613eb10d10ee79ef09bf4dfe696586f479c8d02 (commit)
       via  c0fe2ae7064c4f927034aca87913bc28920721d9 (commit)
       via  a738da3abe2bc02d70521086cf1d0e23565b8fbe (commit)
       via  f8edc4ff051b4e29997681cb3bc9078d98f4d457 (commit)
       via  9b57267f4ffa4f8a168f89630a4b68fb51a419de (commit)
       via  92019596ba7df7156ac634abf3ae82738dc5ba55 (commit)
       via  444c1ed8915961384af694249701fa7896e11da8 (commit)
       via  bc7c9fab612d4d33f7fe5d17eef4f5bd5cdc4144 (commit)
       via  52bbc560524ec3691203eccd05207d13913a1e35 (commit)
       via  3207396b9532f179bad24a9fb9a83253f3f5144d (commit)
       via  67994074671a31e3d2fb78f6036f38095211ac49 (commit)
       via  8efa2874ab298f3923f4127340da119435f87c39 (commit)
       via  4ab90a7a90ccf8a671f139c1c6387ba8028e6011 (commit)
       via  e5a764c49c138d9409a807698d853225a4c8351f (commit)
       via  5d8c3ed327fff9993d89ab8b35e2cbae67e2a51e (commit)
       via  22cee43f9af76fc4c10c3d4018a9ada6d7c5c1a5 (commit)
       via  19c2883a9b92e2be695368e19788fd0210d732d4 (commit)
       via  c14c7a8a619ce03a7c8f41d1cfac3af728df453b (commit)
       via  9791c250490d7c3c961860419e4436c758a91a21 (commit)
       via  ea8812bceab054cab438bb51916f1d81118811b3 (commit)
       via  c74e78b36ce4904b733e6fa7e295fd4b15ac0596 (commit)
       via  13a2df29c930eda49837741902b67021ab004990 (commit)
       via  4dafcdeb1341c4dd1a4641373bc17aab3ef2e788 (commit)
       via  59ecaff36145add82c315ba7a008c4a5db4a6f51 (commit)
       via  b46824bd49648c575372e6d9bc6a6defeabd6ed5 (commit)
       via  5ba325978c354b9f0e238864e3afb4f9b528c04e (commit)
       via  40fc1451c63d21a1448bb21e39a7b70ecb959213 (commit)
       via  b6dafabfb18e3ab207a1818ebe68e30337b5515d (commit)
       via  6bf45b2495bb2482a019c4b28b32a49bd6a12133 (commit)
       via  abe8e6075bac6596f9105bbc9607038543ac849e (commit)
       via  87ad46af87ce0ed30630fdbacf6d8c7a96b2c5b3 (commit)
       via  dd419f3aac048176e4e760dc8f29d3429c4f07ce (commit)
       via  995da1ffa716fb748cc6a664e81843e751270b45 (commit)
       via  43e65147c07b1400ae0dbb6694882eceb2363713 (commit)
       via  f3445b37b67deb8f67f7885274b2544684503f78 (commit)
       via  3aade68889268c7d15e121d6d63cb1b753ec12fa (commit)
       via  3739860c11a9cfcdaa4d5d204ea3536784de7bb3 (commit)
       via  1b7868733d45220e63b72a1814f30e090f761821 (commit)
       via  aa91aff6af9f930bb8e9e4fd3dfc852cba8c80d0 (commit)
       via  244558af868d5427903c35c5105bf5499639f81f (commit)
       via  0eace2105dc6c005fdc908414ad564d318b71540 (commit)
       via  f63d6d96502c4448357a0b826489ac36f73c1330 (commit)
       via  629500fae69737a6230a564e8fef1f42c3ef1116 (commit)
       via  eb8c4e2e66329dc7bf2024d55991efe8587075c0 (commit)
       via  87f0e7204722a986f79f245eee716f0870832d47 (commit)
       via  00e52e5376c7ec604a739e6242e6be36221162d7 (commit)
       via  5b56227bdc000d129d393772f1e4544b5ea0fd46 (commit)
       via  a06efdd6effd149a1d392df8d62824e44872003a (commit)
       via  f00aae0f7b11c4dc85c38d5fad46975033ba3fff (commit)
       via  c7c1b3e998a77eb077ac3c08c88a97d2e11dfef0 (commit)
       via  5f700d83f7f3ea422d789c51a25f04818bf788d7 (commit)
       via  a12a06d74aa88361db80309d47185df900a89312 (commit)
       via  c674f5cd3f900c5b12996ea5188ff818fe9eb6bc (commit)
       via  b261b4db940297f254280ef57589879341d09435 (commit)
       via  9331eea1f83b94c6f5a72ebf643aa8978a0b0a13 (commit)
       via  f678ded748f994a16e27fc3ac1d1c9451b98f608 (commit)
       via  07f9ddfeba5b572451471f905473f7ddbba1d472 (commit)
       via  40fbed84815b00960f7fac8d2e7857942df4308c (commit)
       via  70151fb54ab6e3d5dc7f99fe3fbfa7ad2f1ab2af (commit)
       via  73f925cc20e839d4b7352b809a33e4e7dcbfa05a (commit)
       via  a12fad50d28b9251893c6709ac4374773350c21a (commit)
       via  56a2e4507a4249634422fba2373b651b774c55ac (commit)
       via  f69e49203b49b7353748b78a9d8111440d9ac291 (commit)
       via  1107e076cff62e1093da024ab73e5648051781ab (commit)
       via  2c0a466a7f83eb1ee5f5da0bdd7b4b643fbe3278 (commit)
       via  97dc35c88dd470465a99edeb0b491012a368f2bf (commit)
       via  922c5db5e733526f12e2fbfeb72c7f1f90089d53 (commit)
       via  dbac553d28887561e3f154654ec8e70195d89943 (commit)
       via  4c0160b8e2f902ecdf6a42dc20b5f39b0a48fac7 (commit)
       via  c8373ebb4ed77c361d95aa806cfbe1b4062b5be5 (commit)
       via  4b0e8a5f80441fad8eddaf68e7af70bd6991aa37 (commit)
       via  64140f86ab732f9ed87beccab07c32befaf9ca52 (commit)
       via  eff0bc54a343fed1dd152f0a1b455b2438f76e6f (commit)
       via  e66c3c2568fcfebc931bc18d35055c7f784133ce (commit)
       via  d29b2a1ece30514431861472d784ae8722816a4c (commit)
       via  88fd0449a3f88c12c8930698a833f6c1c4478307 (commit)
       via  2b29bb41d56d4e4ba495393f4f519718b73f92df (commit)
       via  30379291886a171e6dc202122bc1c583318c2e17 (commit)
       via  125453567f4a0abc68cfc67a3df46be1aa9bb904 (commit)
       via  80af41e00325ff3e877df11d465baeaa3d565103 (commit)
       via  e27852be65403306da198b3c1d7b222acd6bdfe9 (commit)
       via  fd7dcb94cbd44629b3929336aec8b76c3e339656 (commit)
       via  422f11824b3abf6c71042e2ee3aed572f250fc89 (commit)
       via  75fb7498c25ba89262867abe5340a8d38f1e19cd (commit)
       via  2bc6d61bf3e4935921ae2612b3c6cd0604428960 (commit)
       via  662a7b62c477e93284de4db127b4dbc3529caaa5 (commit)
       via  8fe3f3d6afbf084f9ef36d887b661792c769f862 (commit)
       via  e44bf850dff24e0442408e26043d957588be88ee (commit)
       via  0a77d46120137650c13091866cb93150910e1317 (commit)
       via  d4ac1f878ecef58f1e4b4ff0cbfb4b475656eaf4 (commit)
       via  f12899e9f081bb857c96999386e64a4252c4a325 (commit)
       via  5ac213430b710e8aaed1f4cea6ff809783201df9 (commit)
       via  7f03bd92e389a32da490bb55037881cf374d0f69 (commit)
       via  3fc8eb30a95df3fd07a63e9bd0a9d309b86a0357 (commit)
       via  d4569d7bc572ae8f10d7c527cbdfbc9d26cc1ed8 (commit)
       via  bfedc46af315dc6484295699c35e05040d76d700 (commit)
       via  d55007b58352c0b5fd2817e003b6dcf4e3ee4c07 (commit)
       via  fbea99ea8a062e5cd96e2d88336984ed3adc93d4 (commit)
       via  372316f12874a30c62e6d71079ca3b86c786fb7e (commit)
       via  2ac7589cfe1df06506adb133e99b2b89212c9a11 (commit)
       via  8b0615634896718c982d367a01ec61120084d3fb (commit)
       via  1afd5965eda86caed3af7f23fd1f8802831360b6 (commit)
       via  4d9d9d0423ed611fa6d620ca3aa088fc16a0d59e (commit)
       via  c2829269f5af8a860b54ceac3596610b1f51fee5 (commit)
       via  6c4cfb244b408f980be24ea2175bc58baf74a6f9 (commit)
       via  567420d10895611e03d5ee65e6b24c16a69a6e99 (commit)
       via  d8dd4d5fe6d5ab971b731df5f65025a0dbbdb912 (commit)
       via  e1316e60d4d1fe406efc6e7536b2bdb43733e9d2 (commit)
       via  47e9c225c1cb6fb1809218f5f546a70fc85f705c (commit)
       via  5960642af99c6dc84b28e1bc69a617099b9dee97 (commit)
       via  36aed29d3774a156c88ca7110f3c12605d861b9c (commit)
       via  6e33951edcbed1fd803beabcde2af3b252b92164 (commit)
       via  060967202b8def804d9afccad343d2eaef8a81cf (commit)
       via  7ff38b1c898be5db053193f26d6a3a1d8a6074e8 (commit)
       via  0b45135ec1364f9d0c850a52ce05cf4ffb038021 (commit)
       via  da8c46d2967b6325dcd2cc72eca26d807964c93c (commit)
       via  5599c404621b2d8ac021c1427aee6e8974572042 (commit)
       via  016a3251631341bf4d8fe50966d2b70f8ea69e96 (commit)
       via  308d9764e1ce02c31882e6d99bbaebe63c7fe830 (commit)
       via  de1c2c52237dd3e8d94df7b4a304ac9df75c8cf3 (commit)
       via  782e0bf46a84f57139f25c31c2ffc93508f07ef5 (commit)
       via  aead7601eb0ddc3fa51d43747bdad0e02abda342 (commit)
       via  84da3f0cf938f8f74d9fa89f89f228bc950282c6 (commit)
       via  9d996aba1a365564c18dd939772d379c97c94213 (commit)
       via  33ebda9d6841e18d9ef18b94c3dcad7d0498ab3d (commit)
       via  a44892be35506471a53e5bc8c2def4ffccf451f9 (commit)
       via  ca0a5f0bd33d0aa17a5cf518e41e47ddfde486ad (commit)
       via  608a1e46394e9df951968c9112fbec3065da5fba (commit)
       via  05d999b0896ab6ccd4ce23a715765484c60a967d (commit)
       via  f0ce0d3a331129309a46a6a9ac85fce35acae72b (commit)
       via  bf47e2482d3e88580ba5a22db48bc773fa8ced3f (commit)
       via  f6a9d9c7db9b6b58e6915869c1bd7c83d96d31ee (commit)
       via  83e97ed023e828a7d924b765661374272c7f7eb4 (commit)
       via  4807d3f32937bc4d932638fd8f8b3084be82b74a (commit)
       via  b6b9ffccac04b8729d5206b5a9fefa09ea2510f3 (commit)
       via  863d01bde2725d009c45ab7e9ba1dbf3f5b923f8 (commit)
       via  00db26facc14ac830adef704bba9b24d0d366ddf (commit)
       via  ad071a3055b9b47dad340c1a1cb3a9b39529cef0 (commit)
       via  e0a3af227ee0602ae69320fd6f931c363f14975b (commit)
       via  0cf003f49ee8bbd5dc5f1ce45193c7ae056c69b8 (commit)
       via  0a39bb3218ec528236da4953a97d07f0da9313ce (commit)
       via  63b9bbb7d7bcdcb6e0f59dd8da9615d80c537b8d (commit)
       via  260439cb8ec21ffd75b240aadc55fd341c8c8dd4 (commit)
       via  32f25203b47b1823bf77724e3eb7bbd15ca3e429 (commit)
       via  d89fa914ad6f10cf2827df9b3b86da1a7d9ddfd8 (commit)
       via  ea546fbb602046f4681319971bc7d5044d04f116 (commit)
       via  4efd80aa8a99adbb38d0719ba56b07c9970793b5 (commit)
       via  7e27a9d5f22f9f7ead11738b1546d0b5c737266b (commit)
       via  4e13f8fb05eb7ffd163d96e519cc011d8d21e3d7 (commit)
       via  524b57e6b3a36e0ce6573bbc4dba9f0bd9c165b1 (commit)
       via  6085d6f69562472c389679052dcfe66cf3068a76 (commit)
       via  8a7e4587c4e7d78ebbb9bcc0e65bc03f784fde6b (commit)
       via  3b53ae99fbb6bea515284f725b83125d09cfea6f (commit)
       via  bd9e6534b7be7a228ce339bced963d2d15856390 (commit)
       via  ded48a5ef34314f7af698b7ec7916b084c94b18d (commit)
       via  c6343a91d94e9516afe56dfe85e435922bd9ea04 (commit)
       via  978b9495b78054b76052a09064cae8c94a58b93e (commit)
       via  9c98104c4c8f558176311dad055897c45b7d8032 (commit)
       via  bb57e4c7bd1d27c45195efd0b7a612bac831d2df (commit)
       via  0a61824343c98b9440fe13752f800d65f765c4c1 (commit)
       via  96e9210fd6fecc1926559dbfa45e7c7c59f7d821 (commit)
       via  beab5d94abdbea50febb1e189198fdec43db47c9 (commit)
       via  edc66de9a5883295bb32fad2c87bf4c62f97f54a (commit)
       via  a26b73ed2d90d6ef080810fa9dd166b43e8a3eb7 (commit)
       via  127fcdff0541697ffd7169abafe5a51118bf65d0 (commit)
       via  4122b41366b2e810bbf016d7c5514a496f0aca86 (commit)
       via  af60a1ef46d2c4aca22868b0f2819234b949018e (commit)
       via  cb1c8103f13d413e05ca6e61e21b56bba3baae74 (commit)
       via  ee2d2b102071f89a04f93f0434df818f69ef1e50 (commit)
       via  666fcf91c0117da8294207f631df5a97fdc4157c (commit)
       via  c8bd4544607d4f41b89b78630fc233f53f90b6a2 (commit)
       via  8e1afc817ca50aec1e77b5bd2613844bb4b4d932 (commit)
       via  4e1bdb00c63a839037f31f005349c87702d50cfe (commit)
       via  3d3389010c00504602656ba6f16c6b91ade75243 (commit)
       via  af061d3e9c09baa0df2f2d4724baed06cc6158ca (commit)
       via  1da03605ced73fc20f40ad649f3038e654d36dee (commit)
       via  8156fe7f47884390b7404af15903795bb607658b (commit)
       via  d60646b95830f1687b641b96f31adbea75c08d6c (commit)
       via  a5fdf78a4402341a0ae23a5ca8a63825e2b5286c (commit)
       via  17c42309df30d43ad57556050f96850105a7dfe7 (commit)
       via  e76460dbb9b9b34b9c7fc2f2e4faae38730d00b0 (commit)
       via  835a09d99d585bfdc9f760970908e10bd8b2fec2 (commit)
       via  5e99d4b301d820e1622b35cfd4b359bb4ba264e6 (commit)
       via  d12307c199dfdb9cad1ea79d2626224e705089a3 (commit)
       via  5efafabf7be800069e02f84589c9462e99079c4d (commit)
       via  2c8c5d375e91824387eeacd1d710e714f1534d36 (commit)
       via  b1c59ddc809bc4ad2c082b5cae02a18c68746257 (commit)
       via  f486487f558686c05d4f4d91a75638b9da399044 (commit)
       via  22d31b1192bb38c766e349e5eed1a82298cc2c1f (commit)
       via  032a0fca009e8ae7ffc5443d07d959c839dc7af4 (commit)
       via  e1b5381f1b24d2c6b1e254cf7e35f8a470394adc (commit)
       via  9aaf8e3a2875f719e4d5633ba222a3c04a5d0e8d (commit)
       via  61a934ca2090456acb4432b6c136241d3aaee7a2 (commit)
       via  4bc4d42859e3b42c79c89295ef39944bdb3e6753 (commit)
       via  998d452ac81bc240996c967dd27f7b747240cd66 (commit)
       via  69dde7dcb81f6baf2b823dcc03e040c29ee5de7d (commit)
       via  4dd63d488a76482543517c4c4cde699ee6fa33ef (commit)
       via  6b940e6a063ac13372b44a03a54b6be33d22a183 (commit)
       via  e8b416815be691cc3fb1212d1a3dcb5d21a0d19d (commit)
       via  89abb03951a90203c6635296447b7e96a1248a68 (commit)
       via  deca266c89cf61c679f759a74bdf362960b0cc2c (commit)
       via  ec74129274bf2fb65aac9381a19731c570f7be29 (commit)
       via  0ea6402e6ce0af0623f0cfd180b626c7ccc41891 (commit)
       via  a8484f9612fc5b7d2b762b6fec950faa0fcd1483 (commit)
       via  c6e8a9a802bcd3a96ef14b6ea1b6cd60d5d8d065 (commit)
       via  13be649613bb62e75296d1f69a7c889ddf29a564 (commit)
       via  aa58a496ed9a3ee19233af0bfb7c76ae02b9b2c1 (commit)
       via  d618e4c51c73f2139a1aa8903d677a4202956f21 (commit)
       via  60b57502ec8b600dac3fe53aa6615965f0430a6d (commit)
       via  de0a00263930c9ed3e4e330a0d8573df4805fe87 (commit)
       via  06265e53f4657a86f3ac3485552b97c942c9f4ac (commit)
       via  e77e648e93adf564fb10e725e4d8800d30a83eb5 (commit)
       via  1eef6428112a1c1fe0295f36f92d7a3cf9908228 (commit)
       via  7da5b897c96faa3c520662d2b0bd4837567bfb1d (commit)
       via  dac804dfa6389b71f50b5e169ffa4e239958e774 (commit)
       via  18206ca3f9367f1488cdfc1475f8da072e7e9636 (commit)
       via  7afa63c624ae570472381b8e35ce066bf145844a (commit)
       via  90074d118de70c5eb2c71ba83e58d96359149d79 (commit)
       via  cc9f16aa882eb22cb2128c5eb8237fd453ab2988 (commit)
       via  eb1a79028c63ca565850c5d64ae60193f90cd841 (commit)
       via  8b75dd3b8a32e790d7d9f1621ad4fbb6d7af9e8e (commit)
       via  dedad4e3d2ed1d6ecdb89422fc0baa028021f19d (commit)
       via  58789a917b7eed57c5200ec0a4d8a2fc44efc64c (commit)
       via  e8376742bdba233d14cfbff91776be065ae27587 (commit)
       via  0828001082ea8dfd223211373fb912d47f715827 (commit)
       via  4d30e4328fd344ef6f26c7ee520d08813da69a33 (commit)
       via  0d30a335a6747bb0e2847e0aee2ba958cf19dac7 (commit)
       via  39413b296f9eb92ae3936bf29397ac1d35ca803b (commit)
       via  7cb000a97ebcf7f23fe1b63fbbdd86d87b8c8634 (commit)
       via  d7b8ac8297642399a10216068b8003cd778b7237 (commit)
       via  789c3a0cc3b1ace2d54ecc37fdbdb967f1810aaf (commit)
       via  77e760c3aae925fef163d866a651079fea5f3143 (commit)
       via  8396d2cdf4b013b237bf8cca306bbec602bdbb72 (commit)
       via  2051d61f76bc009f42d094e57fa0e7114fb23a4e (commit)
       via  452397af30f68f6d4ed05fa6d9fc30ca70cbe7f9 (commit)
       via  8aed9555b232946606f3fb9370c1657a71c2afaf (commit)
       via  188a61b4404369ae30dce95ad4b05975a3609a33 (commit)
       via  12264a451d993a0a8635be82bed15618e0f4645f (commit)
       via  23ffc893f5693f20dc807c6a7daad402de0c2e51 (commit)
       via  655669183104eb8eab559b5faf2b5a676ab6cd3f (commit)
       via  11509220a045532b1995b4af5dac2f921b541003 (commit)
       via  a66f09dd911338fb02ee40cec3840f579f533262 (commit)
       via  d60a92216e5d599fed6b37c58c744debe38a0b24 (commit)
       via  bde40b8f563dd682b9c6bcb8e24c3f5bd944a4f6 (commit)
       via  3ae385afe150f2e001a1cc8fb14f4ba0ab94cdf2 (commit)
       via  e512cdbdffafefa63baeb835ba6636fcef56e17d (commit)
       via  3723fda829671b273d7b31a0753bb1fa8f614cb6 (commit)
       via  2e0569314c2ee9e5635899d47b0bc0a4b9b08d8d (commit)
       via  c6e5c03a2c0dfa224a71056ede035476e511f5fc (commit)
       via  77403ce9669d35b286b3ca75fdc1e4c61f36b59a (commit)
       via  e5654c0f8492e65b3e3ac5e1a2276856049eb1b1 (commit)
       via  d6f1bafa2c05241b89c0303a9f6a2af89f51c39c (commit)
       via  671c4e31fb12f1bee30d3bb5f8ad95f17d8d4663 (commit)
       via  6f8ea6c424a3ceda065c39903065cfb251add37d (commit)
       via  13e1dec8960122ec0329f74e5915503e14db5ea2 (commit)
       via  da33c9a7bff093e772a381bf9ab42d876089cdcf (commit)
       via  0c87c0bfdfe19d5e2b8938d1db42c43e7b19e53f (commit)
       via  9550ae5e548dd63599ffadedfe8d1768bfc94072 (commit)
       via  7784724bb1b8a5732239e27935cd76813b9df35c (commit)
       via  385f5affc00e88ad6ff0f8287bb3c1c43d59351c (commit)
       via  b21b63420be3857c1d0e2676e1214d63fe38ed3d (commit)
       via  e5bead4b23122be39e0bf32889fd609df6299e1c (commit)
       via  4a8c372f1f82d1be24d2575e5979690efd839e08 (commit)
       via  d93880bd1cd10d0ccf5346e261d5d145d50d8ab0 (commit)
       via  ef0bc0dd961898d393627c3d502ad168028d7c40 (commit)
       via  fe43fede4726122efbee9d52b9e68b47be97757f (commit)
       via  45000ea2f350fae68b4524059ae1876f8e89f2bb (commit)
       via  81eb921ae109e875b9df6435ac6947181d824a67 (commit)
       via  557dbe8a5ea7f87fd9e6910997ca04f306cab195 (commit)
       via  9f436164d55690a0b3d2e4308bfd8834996b97d1 (commit)
       via  c45bd4fd43e5eb0cbad8ec410504e4778c64c65d (commit)
       via  077836f7cf6725386c01ae3bb7111663b8f2b85e (commit)
       via  50904b25ecf09f14c9406157b7f51255b21f54c0 (commit)
       via  3a60804fbca012d751d21fde17592df0eee8d82a (commit)
       via  206350da0f99b9a50fe6405613b3b05561a55aae (commit)
       via  37a42ee9ad4e4bf635edc87661acb42175f20f91 (commit)
       via  136bb21fda016fcfc97dfeff692ee899951148de (commit)
       via  edb71a9c3838b83424f6eb0ef04eab5b31aa7f4a (commit)
       via  79559014b26f3c6bc64f29dabce613fa89418ee5 (commit)
       via  219a6876d48c9986b47d045a41b74cb6c84a2116 (commit)
       via  cda77e9efc68d04e50990ea72890bd8e515d4d7b (commit)
       via  379d3f1ffc3fab112a0f388a1565c6be2f74f5c3 (commit)
       via  ea9fb8b3e9f9624262984ad402f2aac34c65534d (commit)
       via  faebca0390ceef085f383d42423e14079dcd0a48 (commit)
       via  c4972ed6029abb1a56eeafe144000031d902f074 (commit)
       via  e10461aebd2c9165c168583e70e7901e962ed1bb (commit)
       via  32f573bcb3aaa1c9defcad79dbb5851fcc02ae2d (commit)
       via  b68a20d6675f1360ea4db50a9835c073675b9889 (commit)
       via  0c096ed760273eb364d2e4e6def21f688ceff525 (commit)
       via  edcab5e8bdaafdb96b182693a5c8eab020ba3e5c (commit)
       via  d76b6207439e16b98aa04f38b730376257b31a62 (commit)
       via  ab3b14b04b35e4e9ee8bd8cdb38ef888f0922da5 (commit)
       via  c9f35b348e586c0f48592918324b6e15c815a702 (commit)
       via  805cee45cdf608922af942ff8ff1ccf4da78412b (commit)
       via  5836a818eccb180d75c92ce4c861abb6fe8dec23 (commit)
       via  b8cc7b2e9afab37eb9a7cff0d3ae4ebbcf7d494f (commit)
       via  b558ff043d41ba8d17a82f5f9ae5f9dade66160e (commit)
       via  18d9555c6e7c34beb40f54e670c11b76b61be13f (commit)
       via  1659f720b0818d6666570f79bef53ac461b2b22f (commit)
       via  4a11f2065906976675808364ddbd1c0f77eea41f (commit)
       via  a496fbc8802f0a5719db6347a43cc869e03d83c9 (commit)
       via  ca3084f54b62ce06c6e70a6e1daafeb5e3317c12 (commit)
       via  f7d3050b1966fcc3d4cf7ddb9d0a8ca741e50d26 (commit)
       via  7fecd1b400ba3ba0ae9efba3662e1f75b519860f (commit)
       via  6eab34f3dc27a571071d8c56146c2ffda133f454 (commit)
       via  63738bfdb96f654322794384993a6f5d8608aab9 (commit)
       via  7b606f95c9bcfa1b569fe5d33f7d2a73d39322f4 (commit)
       via  a97b16b8fcfc7ac818c43c9f9457966cfc47aed6 (commit)
       via  35baa57fcfb50f7db24f7850ec9e34f4bc25b45c (commit)
       via  6ebea266fd0a7a56c90db3ab6237ff9f6c919747 (commit)
       via  4fd4095a5ffe3d4e50e0dac5f8ad37b8478afa9d (commit)
       via  1e76a7e9b156173a76e6a14a3ed41cefc9fed480 (commit)
       via  2b4cab865440e2c61d72da31a1a5045c840c60fe (commit)
       via  5068630ad34dce5fefbe68d70d3a50cd8b92f71e (commit)
       via  7759842763d94dc2f1c7d52d09f9203830b753ab (commit)
       via  fe23c31f262151ce3265f5b90870d40cb6840f0a (commit)
       via  afa5870f1bfafa1ccfa8a4b3f432c07c19a2447e (commit)
       via  7cb9e39bd8f84867f913232904b4b36c0aea539c (commit)
       via  aff1a65ecb5cfcf1abfb23ea0e0f37f39e75683e (commit)
       via  5826e159863b6cd69953dc01faf7c20414409909 (commit)
       via  54019719152ab269fb4cec2c6a8a245ba6af6e49 (commit)
       via  e379037592ff71dc633c6d3de0828babe805ae96 (commit)
       via  eb7aa56163cc15bb732aa3b07966103fd6940d50 (commit)
       via  55d7b841962c6e054735acdca2e0bb485afa0144 (commit)
       via  c06cbd92be66d82eb323a8c6ec451c1dccc02107 (commit)
       via  5ae3ebbae55482a9fdd01bd21455b396e23e4077 (commit)
       via  eb97750bce2bf37176f745636815600177fbdba8 (commit)
       via  11e6c98f1b6318d27ad55f9ac7d362fe7a668872 (commit)
       via  51aee833ed9c6bd67b0c0e4a8c7098a549e3d16d (commit)
       via  8cfe207c9fcfcf940ec8eb834afde41432ec6d80 (commit)
       via  84b74b498eb690e5a856c23b9abc71f9680b81a6 (commit)
       via  72f4393d8cfc4a47f0e59657f7822668cfad132f (commit)
       via  91cb26dac47265f178fb6635f1deebdfd244572a (commit)
       via  2fb9328d8daa751f3b71745636323eddccaaacce (commit)
       via  f0b0791b05ed335e5d74d843d828645805db1f9c (commit)
       via  cdb061674c044636465e52a8c989b9011f2ec8ac (commit)
       via  d5cff5df74b18e1e5ed94de8f4c9adee3ffd95c6 (commit)
       via  cc12ce380e8dab7e3cee8ecad29db6e9bb36a8fa (commit)
       via  7b849db4f213d6734b4121ca5e5cab3341a5140c (commit)
       via  d0d8478068ae7c01b1a504ca2fba90c1d36c5566 (commit)
       via  c2fbdc5901a9220d0953f14c27760c3d3ae13074 (commit)
       via  070fe95d07c78349f0c8f0fa90aeb92d05248483 (commit)
       via  510fac86d7a8855fc680466f07ae266802c5fb40 (commit)
       via  20c2a615876bdf0d5dc8e2db86eea1312d9dc9b8 (commit)
       via  7360e63f80782cf34a195eb1c6149760c3da7f14 (commit)
       via  511b1657d2b251e529a7a0634325bb7d8f3af80d (commit)
       via  5b2af7dd40a4f3b570aef71daf11b9dfce9a5d13 (commit)
       via  cd78ea777c35c497fcc0f20d162789296dc0a44d (commit)
       via  bb854a36d192bfa6609da9e3b1342e33da445598 (commit)
       via  f945ba50bb7e11c03d850d1680b15da758300ad7 (commit)
       via  6dca8d51d523adc1a8ba7ea22c4b27d86a57da56 (commit)
       via  5417c94d1a944d1a27f99240e5d62a6d7cd324f1 (commit)
       via  b8c6c5ef99ef8f07fcea1c777d5084dc6f7232e5 (commit)
       via  cb5cf5e26ea2e42937a2ce1b662e61e4772ba6f9 (commit)
       via  af1b22f3004774f8c5c570abe7fab629026032f7 (commit)
       via  40e050d242199ac67803c155ac2062169e5cf53d (commit)
       via  f33026a96558ba9231ad91eb989ea6f347a15899 (commit)
       via  391538482ede7161fdd88187596426eb6d9ae44d (commit)
       via  8b558f797a3a63aaa8de119ddf53c8afdd1dc6eb (commit)
       via  0ef3814fe1b5579890a7758e6e52d12b8a96fdf2 (commit)
       via  45972d00747459a447f7e84891ed6a3367565f24 (commit)
       via  2bca03770d4d219b4e29d43754a9d95a4152255a (commit)
       via  f54f5e31ce1270a1e9441348d6f2ea2426352478 (commit)
       via  a3b5281eb93f986e9865a099c554156c40e4a686 (commit)
       via  c20ceeb226168ffd84078ef74d890c2b7f69a435 (commit)
       via  3675a06a823132663f7c2376796c5345032fddad (commit)
       via  7ac018954bd9c2d964204a451ecabdd7d8a11945 (commit)
       via  f2d7e0f45023ef1b469c627aff02ead3697b1240 (commit)
       via  d9d11c361cc29bdac2d2d6c38bce329d25abf7af (commit)
       via  e474ab13ec653d5d78489467f90669689191b31a (commit)
       via  5e63e4525526ddf01fcbde7d7517560c492a0884 (commit)
       via  0bda1f8819c4c0aed25c78fadac545d8334dd0c1 (commit)
       via  b4e1fd615ae6582170a6bb62d6519d586bd5347e (commit)
       via  ce62125ee9797bc5b23745fe140506b0d64f4220 (commit)
       via  554717a3edce7e266d409cd2c9c76d92584ac156 (commit)
       via  c67ca4de63fb3018a7e21ec4afe709d4c0dd52c4 (commit)
       via  25abf97969e50190cb5532b25b8e1deef3ab3bde (commit)
       via  2ecd81c23cd070cb66073f726bddf2a7083bdaf1 (commit)
       via  e53b69389a7d743fe888926475d46167e91b1157 (commit)
       via  4c0a9a6fa1c43e727e8de9ede87df7c21bd8500f (commit)
       via  6a49a997b406fba3a389d9d8a6ff72042606c69d (commit)
       via  4f9b735feac07e013e9f63d50d9da7a91d58cdfe (commit)
       via  6bcb1f97b19a749ddec7c0d80d10282fcd3f4fb3 (commit)
       via  775a3298dca48e76e29045912e08025abacafa94 (commit)
       via  6f1c2142595b1ec203a7da998b2155403a433e89 (commit)
       via  53c3012ccc25ecfc4fa1f52e341e19b30d1e57db (commit)
       via  77a69ff840d60cca73624e16e5b2dd5217a6037e (commit)
       via  6c37fedc41b028905cc828c0eccd3a8720512e4e (commit)
       via  53e8fd0f07cec1eb36149a64e4ed45923967453c (commit)
       via  081e4c7d6714c62ae0e53842013e360f97618ba4 (commit)
       via  84b52b66511b99c8cb5cc2074d3dbabf4ffcf826 (commit)
       via  4bcddaceb01a5ece549b2d807166b5e050801f5a (commit)
       via  bb20bd8373e9880ec9bf0df357c5836519ca1048 (commit)
       via  db1ff28b60f8886b8d7c634f1db2f939ba47a13c (commit)
       via  0a94970d663a053c523f23ac0d71deb25a77f709 (commit)
       via  ca5268b6be265580b91ef75c1a1a9815f581ae42 (commit)
       via  700ca40f6fc1addd7238f4ab57f76c095ad3c99f (commit)
       via  9904185cfde13d6c6849f1f042c8e3b74974cf08 (commit)
       via  f7af1fcd759fa126612018a5916cf808df7bb8bc (commit)
       via  6e5b4429db0d66e2d0b27e1bcfe4709f3dae73ed (commit)
       via  ddc98fbf2fd9e244a215a4d09e559180dc573a14 (commit)
       via  03346981fe6c11ab63b54a8d1919d6357e659684 (commit)
       via  189ebcf9150ee935fd5f9718a3abf02084dde02d (commit)
       via  e57bb7a0313b66f8be8b380f5328bbb45fbc2fbf (commit)
       via  d1d0aea1ea3572451ed04dc22a31ec1c50c606de (commit)
       via  42422cc7d6c2e816ef1c4d268f41b58c031344f2 (commit)
       via  e7b01ce03de85cfbbddb6ed755486db528abf1d1 (commit)
       via  210187848791f50ee7dd8eaae8fc4bd371b3550b (commit)
       via  f168693bc9d109c387e442119354bd57ecec8267 (commit)
       via  452802827f0870df0c8ece81a7e098d94cee4536 (commit)
       via  cfa68bae4271a51a4402f8ca7ccdc014be95d79d (commit)
       via  19a7fe52ae3d0971e67a134bcb1648899e21ae1c (commit)
       via  22121df01ff9247b3cb272f52632848f9631f80f (commit)
       via  dc2edb520a534fd0c2af169d46b4d892208e8f42 (commit)
       via  d0270d8cb92123b55d2bf735e59ee9450a9893f9 (commit)
       via  1d83d382dea9b98d4aa4aa0083713447b83e0ba5 (commit)
       via  4d6404f01d38b1f34bd9bba4d78276e8154f3312 (commit)
       via  49d00f48e8e3c1331d367785f19c69867a47b4cd (commit)
       via  99fe86f7999afd2743b08c550b10f083ae4bd9bd (commit)
       via  8a643cc36cf121de3a9131f95547eba927413710 (commit)
       via  969b1713b7c5bc0a5fb90d85f82c7f0fd27de34f (commit)
       via  ce6c656dcb8257b7c05975039700e3c9f4c3af3b (commit)
       via  454de2ee151958e0c45d4ed0f3e496156e29d3a2 (commit)
       via  1f0d470a6699abe442982df22168c002d16bb714 (commit)
       via  8ffdba260ca757521c815782a0fe01fedc84849a (commit)
       via  586b02a96f744497c8921a558f1c386287849ab0 (commit)
       via  05e83eb1b6a69c34b2fc5ab5e2dc14119145e49d (commit)
       via  d5131498a57d1789ff0fea2cfeb1af90802c8dad (commit)
       via  97605e61a14518b1a0ac2a576f4f3c843743e4d5 (commit)
       via  c576455ba70871d7f93218f995b02bbd0a098d85 (commit)
       via  fb8b9dbc147d37129e5a366a395302f532f5d190 (commit)
       via  480586639d6b814b2e87f6f106b8635cf7442b20 (commit)
       via  8d6dbeb44ca93b836e3af8f8d3993997bf347112 (commit)
       via  9394ff46fba5a989d94782db817cc248dac736e9 (commit)
       via  e571fc2b054422f2e236f614a5276c416ffb9e44 (commit)
       via  889884731e09b46e4c2ecb051dfde1e2f69d2b47 (commit)
       via  a0e28e54675fd92e73df71fed5d4f6c718f40102 (commit)
       via  58c1b36c673c88f13fe0cf3844fef643c35e8318 (commit)
       via  813dabb9f0413c3391035300e9af083513ce83fb (commit)
       via  209ce4c2de420e5d55649eecdcb3e8a837fa546f (commit)
       via  be0496857f9f11559681ebaafd3462ebc8df351d (commit)
       via  218a5a11a07268228484af88666739852ba36552 (commit)
       via  421530db90312b605ce05d7cf883123a084f9af3 (commit)
       via  c101f28fea4fc8621bdf864bc6e2132244dbe6a7 (commit)
       via  150375dc7ac877d1dc6e8aaf73a23479b720306c (commit)
       via  6dce28e413375aa878cf43853d32657d1fc26c6f (commit)
       via  a2c59f280dda14a2f68d0175c8879238be1aa200 (commit)
       via  40f77f827b91ab9665ce27950c30c688f8fde983 (commit)
       via  e03ed3c64a048522ba4bc12092f8a75bcfab6ea8 (commit)
       via  485668e5b3987456b44588c1f2fd8a0723909866 (commit)
       via  73854cdd438dc8858290231ebcb682377d71fec2 (commit)
       via  f250f5c6ddedd25e81a66cddfcfe93ed79018e8d (commit)
       via  61163dfaaedb90d78e11c1d79ad1e469daf3da47 (commit)
       via  58d2eda55ca5aea4fa2dcaf3bb2fff4525b236d0 (commit)
       via  7671bf47fc6233087ec8b2ac2698f48a1d3f35f3 (commit)
       via  7890fb45667484d99488b047551bc9dd6d1c9889 (commit)
       via  ea873d8ea64281250434e198b57373f308c3bddb (commit)
       via  02a2a705aa71646a47c955388491523a989516c5 (commit)
       via  7dfa3edc033c443036d9f2a3e01120f7fb54f498 (commit)
       via  db634143224dc7cb985d996bed15257f5cb86b25 (commit)
       via  8b61f75db53877215c7cb15b901a094bf1fb916e (commit)
       via  7c8edfae86385f922dca6ef1ab7c7d378d4fd30f (commit)
       via  3350cc01deccb8289c1c26938628f996df3e390c (commit)
       via  938c69a11897acea85275b93b5bb376b589564fa (commit)
       via  49f7fe2880dc08ae701d9cdb84c8217642ef637a (commit)
       via  9e4f353ca9d4f4ae70ce76ae704e5686d47e2f63 (commit)
       via  1c67f0326351d9c521692ceca92f93cb0de9bf2e (commit)
       via  0b6ef777bd0b7918590da1bdbeab1ca97d753ba2 (commit)
       via  1033c33c36c5f3d0b89d58aaaa374c76562583f3 (commit)
       via  f6b93c346364866f96529fb03557eb43e0434fa5 (commit)
       via  de231f2015ec537df22c60822c9adb1f2205c13e (commit)
       via  0f4576e3582f097cd257339d9395e88d07031002 (commit)
       via  c2d65f389a2f213d74bd78df6a75dca6eedb3bae (commit)
       via  37fdfe4c0083c2a6c8558c76e2bc4fbc77df7d91 (commit)
       via  80a2b330f7e719cd851242d6f976719586fb9295 (commit)
       via  de0ef285459ec1b4330b9eaede88a229380aefa0 (commit)
       via  4ab31498e400c89ba9dcea2444c65aa020ab53fc (commit)
       via  7a41607e01b505db895fcebcad618606cfab1ecf (commit)
       via  7e3023528162de7760a0e7e487aa81bbf44cb6a9 (commit)
       via  a9bd710f8777b5f4d6cbb9f5f14d6eb16f60c690 (commit)
       via  328e7bfdde7267f5e4b971bc6dca7b82aef77661 (commit)
       via  7c7f93f6e5ce31223acbe871fe0c7e4daf0d8bbc (commit)
       via  ef3f321b39c3e31fc49f034257a944d515af182a (commit)
       via  0560c645c02eba2828a053039dcfdf676cdd1d00 (commit)
       via  084641963dba63283bf2eca227f4f77c2598b172 (commit)
       via  bcf5c1d96b3b5493041002eb2b6d27288d9d160a (commit)
       via  e8643a4533a92e011dad97ea53c99d314c06513d (commit)
       via  76fb6829cd9cc53c3eefa98ce6c99bacaa52f491 (commit)
       via  501f83eb1837e89f8a4060b46d68d155156b41eb (commit)
       via  b91deca94e36b9f18156909e4c615fe7af8e3ae8 (commit)
       via  4931af25b8ab8f9db77c40142d52e4513762ca97 (commit)
       via  9fcf688e800e089217ecc8a47b228be180866df8 (commit)
       via  fbd8d50de232dcc7efa5ac4531adb72af2439977 (commit)
       via  71be1fdc3655a170f4b14d795e5c9e81fcea06ef (commit)
       via  82c40d4b1deb252f2d17ff74f3fae6ae8cdd0383 (commit)
       via  607685ecee1015d6c37e0d800d40453dc0aadc8c (commit)
       via  f1b6788884b2e95105475c95b7f22f6ceba2271e (commit)
       via  179bfe826ba62ca8aa43f3d20cc1b21dfc41b1d0 (commit)
       via  3e221d361f5647b56b7cc3ebf5ff487f417ceed0 (commit)
       via  d441430b752a617fe476e745b95f544fe4463fec (commit)
       via  fa446e20d980f2fa225c57e452849dc7d5f615d6 (commit)
       via  15162befa3ac493c781c126ad49cb20eac053618 (commit)
       via  6008fc5fcd34e3f1cde89c86e3b62bcc7ad7ea7c (commit)
       via  7c79d316af486c456f6f092d0841a9e16527bfd6 (commit)
       via  f2232bea3284b80fcf0ed19ee6b940bcc6ebeb3d (commit)
       via  66c4b3e8a628a207bc6aafef6af0c4128195f56e (commit)
       via  1a617dc351fe55ad18dee9759a6f3286c2df2cf8 (commit)
       via  bcd8537ce10dd72b053fa54e87525defa26f3fd0 (commit)
       via  10e9aaa3b8554f997db993c8158493a96030d4d5 (commit)
       via  8a13d42d99390c36d5e7884b509e6bb92ec72e3c (commit)
       via  a844296a982bdff7c14dab355de0fca75486add6 (commit)
       via  f41cbf58f4af65e8612585c45208f3690a39ea28 (commit)
       via  118ca22445afc728069ca80be2f30dae6913059e (commit)
       via  0d3a523baa86b53238c658d2b290b151eac072dd (commit)
       via  92a9c616e496f41c3d1da949078d5739add79161 (commit)
       via  533edc14b87398bbf4cbf3083bd6deaa5b89d5ab (commit)
       via  e7ba597a2e537e1e77bff5d8a26ab8fbe6369afc (commit)
       via  0f088b2a9417b1d4ed597849ffa671eba25f5051 (commit)
       via  b6b3dd8f31c96b6f7ba26de1508c3c1b2fd437f9 (commit)
       via  ef5a96d564a22a25d31533c7377eede42c12b25c (commit)
       via  1b485e67784d7b4c212a936edc79f43bdd7d09cd (commit)
       via  69ae7f4d16a0fd2548211a37aa5dc8482050bd70 (commit)
       via  0561fea48c107b271308a013c485c29cbd5c13b5 (commit)
       via  decf8d9a5f91912768d52cd075b6a25617a90d1c (commit)
       via  2fd0f80d57e8437d70ba79921efd3ce02e755755 (commit)
       via  db49d3d0414173fe8907dcae1cab0067d46c44cd (commit)
       via  b0627500e819fcaaa42538046b0bf069a7c2edc5 (commit)
       via  9be54cae43929ab989fcd44dfcf8d3313a55f7a0 (commit)
       via  010a18a1b12ec6d5219b7e602aa6abe12344dd1a (commit)
       via  b20a652466ea6e62e7d056188b79a0677a29f46e (commit)
       via  58bfce93438e1f936d4547bb9659b7d096e2823f (commit)
       via  b0fd6b3037669534962b1ffe860db178ea7e1239 (commit)
       via  78ab7e9d38585cb939c473812e6a472b8f4fd5b9 (commit)
       via  e62803699d1a722460e8aaa63ef5c99f5580761a (commit)
       via  7d8d1bd943e28623cd188725aa994edf045e54fb (commit)
       via  0cb5a38a5be39be9e18a1090418d3be97d6b8678 (commit)
       via  c8c8175b623c597cf18442ff1e13456beb41931d (commit)
       via  8c163c5a87f3e16f34ea9a0565767a23dccd5983 (commit)
       via  965b1d80832fde9ba17a8b5f11b578a8f9e10581 (commit)
       via  dfc87947b5ac6d6382c225449d4fdce411c7ee66 (commit)
       via  bbcbf914a6ad801bfa7d4e56150217a1d53e07af (commit)
       via  7a53c6c9c7b85f92480370d29c8a70635f6744b3 (commit)
       via  06f810bd8ee52d2485c180d45c635c25c9a15108 (commit)
       via  5e61e7c0390b390bd07c019ade5e42d7a6d77e10 (commit)
       via  0986c744dfecb8177de90020646090e9ed23cfe7 (commit)
       via  b5fca6d7284b2cd2e90efc556eb6a29a1b177476 (commit)
       via  c45613e33dbdc646b6fd7f02f86635639e852bfb (commit)
       via  d0bf44cb88be21ea009a4fe0e59a3d3e6e545aed (commit)
       via  a2efc14b81515aebd2b7e1f47fe4768e432493a9 (commit)
       via  16beab3db6f347a00b18c0d6bcc3c48feff58dca (commit)
       via  5ee4a1ca16364c79f8717752ee9a9bd562580907 (commit)
       via  9916071f8df180400e39d1783d4a878cf57c61fe (commit)
       via  54f66250d79ec304ea427915bfd8b535ec249c3b (commit)
       via  7b9be803fed8f500b512d5685773c84fffcdf63f (commit)
       via  fd6e021d8c989905bbb234fdf993799db5a18cb9 (commit)
       via  56b06706ebe6bb3decc674b788b6f5b243b8610d (commit)
       via  06b3fd23bfe2f0f76a590e89ac7378c13153e165 (commit)
       via  28bf096c62d7da6b349605f3940f4c586a850f78 (commit)
       via  2880b51c25b055013c2f4939a5d0c0779b972bb3 (commit)
       via  96c97461222f9cb1a16b3b90fb7316c9c3d8732a (commit)
       via  37d669427f8b90f3c9d17a6e04d72c731d3abdbc (commit)
       via  1451ea7da40a82e8cf6a39fa8d0fc74ff230600a (commit)
       via  bb0eef66f82c97b863951eddd0c47e28faf716a8 (commit)
       via  73cb0348b296656e971c4d428aa63781e656a1c4 (commit)
       via  ee0c0c503deffb7baf900ac8e092b18bf8c1528a (commit)
       via  e44fbadbede56bf42896c2b3214a056cf20f131e (commit)
       via  216cb5839a931d3d61aff8e0de9e49183e3d69c1 (commit)
       via  a2a55a40071096faef218f34dad3adf34db9b1ed (commit)
       via  98090c0be30fb626aed09a7f9973b9c9980cce56 (commit)
       via  ee93cd5e1e61e5739a1a44e0d1d166ae09d04dc2 (commit)
       via  fc637f04c741b08726cc1631428bf094235ecb4e (commit)
       via  2e52ae68e7cedc3a1f9908c98ee60a8602705835 (commit)
       via  6e22494e5076e4d3c0b2c2785883162f83db499e (commit)
       via  c742574f825fe43d1e7203fca8690c008b525e97 (commit)
       via  a5499fa4649e4325cf46edfff2f24dae2fe2afef (commit)
       via  920d644c6377a0bf7419ae8a24bac6e101beb847 (commit)
       via  3f3070745b78c25d7b16c913c15496b296802505 (commit)
       via  946748d5ed1d218adfccd523be9fdf280adfe434 (commit)
       via  bf7b9cd9aa4645119792e9d1689e0f014f43934f (commit)
       via  06e78fc77dfcb8a63e44a790c9731db0eaebe87d (commit)
       via  4a677ba7249d61afc58b761c997cf1a743279e02 (commit)
       via  ef10c3ace00674e8c3599c3bf95f06c87d68898b (commit)
       via  f8773be1be076f828b93ac3bebeab3f782e191e4 (commit)
       via  a3be80c3c54e9e2c0d8e9a1ff77c931cd8ebeb60 (commit)
       via  53f7371c77f50aea587cf06bf4cc79273ee1382e (commit)
       via  68c3545dc3bf31e41572a3e9ada3e189dc704b0c (commit)
       via  7cc152be3e6f24f2bdb9740157426dc115cdaa54 (commit)
       via  32fad71f9e6cdf73fe3c10123b23f42397b83e7d (commit)
       via  7c1e8d3ed5e48b3339d60450fdb5b29ae54edebe (commit)
       via  f91ca6bc00c1e3c70c1d2f4527d4297b76e2eaca (commit)
       via  59cab532835904f368b0aa99267afba5fda5ded2 (commit)
       via  602a67cbeaf6b42bc513a873aec82e53235b8754 (commit)
       via  9b6025d1691e83eb5e85805df88a67083972ecca (commit)
       via  fa8f87e53b68881c5e3aab296b517203407c4378 (commit)
       via  cf304b56ca48631836bdc4035134b5b5ec3b9d49 (commit)
       via  87d1b30944783ae0efb49236c6d872d775a37417 (commit)
       via  8371bf0cd99635c9eabed28481b34ea8934a948e (commit)
       via  201e8dfdc8926c0b15bd9bebc762612ce196fd00 (commit)
       via  23bf70af12aa0c14e79c02b6098117bdba8c8a3a (commit)
       via  5cd867b414fe3609dbf596c373343474132775a8 (commit)
       via  4d7be0075acd2083772944209c765a7c332a1727 (commit)
       via  dc06243f6f87aa52222dab0ef45bb9a5119724da (commit)
       via  44d51e2c27f2154970c046089be768f503b996b1 (commit)
       via  0fc26cafacfff9f53d898bb73495b384b80d6d31 (commit)
       via  e750549018d67d545bdaf90cc058f97b954600cc (commit)
       via  8d0978fb4bf62e760e7b50e59d5c58d30c059183 (commit)
       via  a38fe4feddd68b9c0aa082dd078c668ca9f06aae (commit)
       via  8e6500c55ef0b9413ab16e384dbfcaa238bcd420 (commit)
       via  4953dc20941a48eed02b575cec29d8de419f87eb (commit)
       via  b50a153264dae2267e3846772819515c648e3c97 (commit)
       via  7564fe458c2fe1a77eecfaf5e2f99bec8961d457 (commit)
       via  0bdb2f78497a1b3be65d1428cc02f7d4e1d3a888 (commit)
       via  c217058957a45a93481da35e1531ed120750d739 (commit)
       via  e5ee3fe285c698f1ce3d9bbb596bcda6219f5f3a (commit)
       via  7b9341139a693eac8d316275004b2d752b1f0cb8 (commit)
       via  bdc4de1b24353c4213e404029252ec75065499de (commit)
       via  07fcd30112bb071e8dda0a2229a860f2874a7816 (commit)
       via  52042a003f3e9200c992bc5cf4607dc7655b1f7b (commit)
       via  cb5d172ca44e20200b96b5276c4198095d7b6516 (commit)
       via  ccd4b2953bb039e91b301a616c5f7c6f542b6b10 (commit)
       via  f55b33d51b056c665568c6204bd3ced7f1ec15c8 (commit)
       via  618b526e31d3df71e9526a0753271624a568564e (commit)
       via  02db4b0a9f80505adaef9f547e8c069adfe63e36 (commit)
       via  bcdeacb69a4de9e019acf6c4a7f09457e6e6cf0a (commit)
       via  c325601c3f444689bd807c40c9b7d5d702e7b7e5 (commit)
       via  11a0cf2ec0ed6e70ff25e9a50c2223dcd98c1c10 (commit)
       via  18a94d75a0a9baca8e2db2563fa3e637415ad86e (commit)
       via  ef8b8d4ad51c2b90e022c5442f60b39f05e38ef6 (commit)
       via  124e13d9e753ef307d6fe478e2cd6dd738de1a0f (commit)
       via  74bd41ce65c6c2c30ff67519bfc1d00b61826d96 (commit)
       via  c12d2c9d48cf18d818f79b89bffda934c354fdac (commit)
       via  75c11999673ba32027eb17f6df9c37904622ed24 (commit)
       via  57b42d6489218e29cb18edd111c97f4390b62ad9 (commit)
       via  7aec3bb968de6847cc73809408dfe8aa78fe7de7 (commit)
       via  faffbc648d247533b6cecfedbbaf2d640d72cad2 (commit)
       via  6ae8866180bf90e9ec76c2dd34c07fd826d11a83 (commit)
       via  da4616f69f53c221477388b6f2d4abee9bba0722 (commit)
       via  0eacb2983d96fd7f12a1400a66450c1a89578f00 (commit)
       via  bc460514b9db46a491c2c39cd118b02608742968 (commit)
       via  b58c513b7932cfb9852d66e07282b9c2379197ed (commit)
       via  7d5c6c43ca8a5dd5491f4a58e977ec5501386ee3 (commit)
       via  61a0c964e611eaf72489c3049ba206b2f91ea4a9 (commit)
       via  6362a3f8757bfce133b724df2077573433823ad4 (commit)
       via  920467912a594a3e5af1d779487ffe3e5c550aef (commit)
       via  696ddf4b52bd4b4d3997ca1a514b1d07fcea3715 (commit)
       via  5fc177c89526035dfa5ac5329f88b02af01d8ca5 (commit)
       via  2093d2d31460dc351145c4c295ea4a101e0c5aed (commit)
       via  1256987795a7f61826c0e5cc2ee023a579bb0a80 (commit)
       via  ba592044bc04610d6fa14d0a95931bac303ace37 (commit)
       via  fc2484855563d0cd3e43b9f2d937481b5f5e4a7b (commit)
       via  e6c693af14c0488998a784d560b8cfbcf15db99a (commit)
       via  490b7f752c8d0c91f8cdf53c3771d5be5cb9e7de (commit)
       via  451133cefa839104aa127d230436fb609dbef37f (commit)
       via  4da680addb9f9c22f24f0294b8b9b9ca52cecd7f (commit)
       via  0a75489fab4f3a1172c0328b9f0767351dbb8744 (commit)
       via  bdfa8b951ba38b15487eab2a754b9a33b9f29634 (commit)
       via  56f4083249f4633084d4e8d89fc065e895f874cf (commit)
       via  24b4cf66a626566e7903813a2e0156778f4903f9 (commit)
       via  95855ca82ec3ced28916922d663106e61ce593b4 (commit)
       via  1d5c94cb3e2e312fc37e7841d17ea98a02f0412c (commit)
       via  dd9bdb04c7ca31c4ca14e2aaf244d4a492d9d9b3 (commit)
       via  cfc32360afdc8605b2dd2062e857313e62c40e30 (commit)
       via  a86c90e6ba808e997f87f0287d9f01ba8d3e904e (commit)
       via  cb6f16cf4f7a12f9aadddc0451d47f0511729c8d (commit)
       via  31b7833d205031b52996982f5da025d60c6e052f (commit)
       via  909c2cdaa78f5c33ce61a3b47e86f831025d0a02 (commit)
       via  03aef70fecec83e109c65337a59600ad36def6bf (commit)
       via  d1168cc1a9825b96747440b0bd1f82c4498e6343 (commit)
       via  1e5338b6e7405acdd1e1d0eab46682bd1af007d5 (commit)
       via  c74f7d1c6c5a968330208757f476c67a4bb66643 (commit)
       via  f20c58f51f5735d1ba49efadc86b3ec67631410e (commit)
       via  87f5fbcc7aa49cee13e9ed44587b80d695d7e781 (commit)
       via  a2a4d60d831e40350d96edd2f1cd55f430d04fd4 (commit)
       via  d025d5e5b57fb59c56aa4d57b7fc138720a8e454 (commit)
       via  3a062fa1eeee8296dece36a9bb7ecc8d4500de18 (commit)
       via  17b9af13f5943872cd33a559bb5dd0de95d1b04c (commit)
       via  ebfe52f99cf11c847ca2aea544f7b8d2206a4df4 (commit)
       via  51f0e40d6502cb873d8120f8bbd5a345db1c5914 (commit)
       via  644dbd876c3f39eb1279cec5680e52fa20bb9ac3 (commit)
       via  2f0c79aa61e82cbc5da4b9ab399362b2cdd8ea2e (commit)
       via  d309493c38fcef624f6f85aee4aa37f4f9e3e62a (commit)
       via  3374165f51fa3cc3ce1b1bf8c72293464da9d511 (commit)
       via  99a2c56121247207d4846fe7e28b5e7e18e0bfa0 (commit)
       via  279a6fed95275b480d50f6f1d80a4f3970a9c5bc (commit)
       via  aaa9dc0170d5a2c09712f65f38dd308e7cfd4df0 (commit)
       via  306f4178efa1851c411438aea39ddc553bc3070d (commit)
       via  a1da2672bdc5adc551ad30d73eccea902063f583 (commit)
       via  a34870829162e3276a9e0152efe2c7de5677a0c3 (commit)
       via  5b064994f0e7d8a7bfa0b4b080a360ecd9d2af82 (commit)
       via  98aa42ee02c56378cecb737d01c27adca36bf48f (commit)
       via  0054dcd7b6a815ce178c464f7a1b7e7fce7df3e4 (commit)
       via  bb11f3ed2bd9eeddca84cc3a80c3643ddae517f3 (commit)
       via  29bc024d07fe480cd37f36097f23d5585b15e71c (commit)
       via  bffcfec8c3a15b669579b67d5b626c4d14b2b6df (commit)
       via  53d2389fd01ea7eaa83bb2727efd64c9904951ec (commit)
       via  3604cb1f8ca4a926039a9540d03bb224d84af3e1 (commit)
       via  db7858e227f3951c665410314fca62c77349ac24 (commit)
       via  966f0aefa6a96df2c45ec36a7ecc02419e3842db (commit)
       via  5c4f4e4a8a774318fd49f6002a002836e4d61197 (commit)
       via  18c208b2292f3c61097dee99053ecab78b393e46 (commit)
       via  5d7908e0880030628536a0266968a15922574735 (commit)
       via  dd68f8fa8e2412c5c16380871d8ac5e40909aef6 (commit)
       via  a3a0c39166742c9ef9bb5d87ab51320b7f62cb92 (commit)
       via  c1d8560ea5721191e30e2fcad720345730918497 (commit)
       via  83034798de7d11d2e26b3760e26b2c9cadec9fd4 (commit)
       via  ce4eda4a58d4634577cf998b928572bed6779246 (commit)
       via  a6c2a374e05770dd7469e050f5d6603e3f034f17 (commit)
       via  9b9c712cebc08f4242fdcf3b12c057f57bd1b589 (commit)
       via  66a19e2f815060e69d2e38f9319ed827fce67399 (commit)
       via  09896bd2234218a8ff3617e1043a1e72da2587f6 (commit)
       via  a84f8df0e2027400910e339824444dc45ba6e4f4 (commit)
       via  926b1cd8cffbcd8cf2d37e779463a4e7e696f73b (commit)
       via  6449ed0d3a78ba8c25e8a634f8d6ed120a4cac7f (commit)
       via  34f8ac9f490fc38a07d03ec8e425c06a2bb737b2 (commit)
       via  2cc78d4dd7cb533024eab3a59fb278e03fb51c87 (commit)
       via  96eaf29ec4df2f81be180cfeabdb9b26492e8264 (commit)
       via  b0e4c8a581c689da0c3e7319c03a8cc60d64a2f2 (commit)
       via  5d19c36612c6b08627280bb0063ad1222b0a92dd (commit)
       via  31557eccb23b478e049b5eb7db3cb144c6533ee5 (commit)
       via  198c808c87eac2d4605962c2f19191c8ca24d268 (commit)
       via  970cdef2612b098b457345025a08aba800991722 (commit)
       via  6e737c31868eb2cc6b56ebdd5a0497a39d53e622 (commit)
       via  e815d2d2714a395d11abb350eff385931257ed9a (commit)
       via  8847cac2f7ce6ff2c13fa611660c2dfc59c78272 (commit)
       via  a48d0c12f893a922692492829f04189d9f216172 (commit)
       via  24c05f46059182f0c8768c6ebbb66b4ca3233ecc (commit)
       via  51aad7cc44161ebbd2eea80647391c692ae330ac (commit)
       via  14d2069a321cdd2b06f1982e6832c8c5661febf4 (commit)
       via  15a201c844e770d3c6edf174b9ef6596fbae7eb2 (commit)
       via  7a6a173129107538574949116c0ce1c0ead589b4 (commit)
       via  07c138c8ae2b11d417c9799202363a95a2d06881 (commit)
       via  12e2a5fdccfc6857c57d2e0a1c1e5fd136a94025 (commit)
       via  9bc3a9760b22a6187fdce6abc3df8f0c1d483a21 (commit)
       via  4b8b5e72451d5b9da4000b8346b20035833aa087 (commit)
       via  ca09583623ab77362186a9fd1ae260c38dcab470 (commit)
       via  5d9c55d355c8e5c688caa3fe43c0d95d538daf35 (commit)
       via  040ea00bb02018cbe21ba732f68134ac91f370d2 (commit)
       via  7d73c23c4d8cf727528ac5a34a787e44a30d98cc (commit)
       via  29c1c24429a099eca297080dba56a8c090e3136a (commit)
       via  422d944b03535efba6187bbd9e35e87f73767dd7 (commit)
       via  547a646d67e7a38b96d2a93b709e52c9461d017f (commit)
       via  8b600ba2b47c9ae56c21f1abdfeb1eb5510d9615 (commit)
       via  e5796f023338867d1fed85b4908069f099122758 (commit)
       via  bb9e16d4bb717968b92130344d0f5dc3babedaaa (commit)
       via  f419f52b9b04f2e45dd11542c6531a48ba0e0d13 (commit)
       via  509c2f329a42646e64c7c3e8796f8b3bbd904032 (commit)
       via  3ac2e371a1abd1279f66477aa4fc68039da1872e (commit)
       via  ecef18c564bd609aa7640564747b807bfe1632c6 (commit)
       via  f5316771bd0cf89578450be0460908beeef4dbb5 (commit)
       via  1e1b2efc461dad176d4e0473d6e3d3686b5abdfc (commit)
       via  f0e8c65e02e84ceb85b569508aa4f54ecb0a8abe (commit)
       via  80fb91378c91a8239817a5ab2b1c3e346109db25 (commit)
       via  b8cf50755b573140aae71f7247b604373fcdfbeb (commit)
       via  66f38e2951a1f7110ca3f1adf362322ec4208428 (commit)
       via  f051a5a3d0bae10f5a9294f01b70257a0520a976 (commit)
       via  8fcc61b42be7703460dcacf24d97b290f502c23e (commit)
       via  e00a2fbc249c540593baef120eb13ea2ca7891f3 (commit)
       via  1ade71756948cad279f9b01d88ae762d144643e3 (commit)
       via  e3dd7556ad89bf00c2a92f76079ae1c53dc130a8 (commit)
       via  f8b447819b3d65c3bea65dee860110aa198c081e (commit)
       via  bdd2d2b7e6fbe90a07bd631cb599266fc6e12b5e (commit)
       via  cd3c333f43f03d6e41668a82a68a99c14000a681 (commit)
       via  dc302c00611b6973fbc55e9fdd643ad24c370bd1 (commit)
       via  000966891702bdf5f3da8b2b174cd857298ea7c0 (commit)
       via  d5eba19a654f31f7409bd17b0d3dd2e4c483280e (commit)
       via  5b74bf7d63e71e977fc9706b56499045035ea63a (commit)
       via  13be46a23c97f8bdb4ac028c1498197e44fe2e62 (commit)
       via  239c0f4cebf8da3914597e2e296f5d172c2c62fb (commit)
       via  88f0ea342dc6eb3d93a29895febdebe3e425a048 (commit)
       via  b968d18a6d3df13b92c98e813f3d2fb3bbd3d4ee (commit)
       via  8086551f52df808681fa09ca00dfb91e67d8d2ff (commit)
       via  374082dfab280123f5a54a23b1c1b2cb893b4d2b (commit)
       via  a96a7cce1820951c566cfe793ccc72db1e4adf69 (commit)
       via  7f36105668d57c26b52037202f5d97dbad91336b (commit)
       via  f277626b45b9d4af76e5d61a7efe09ce417ac200 (commit)
       via  fbf8de7c4d262f4de5148574c13f48961cff0837 (commit)
       via  a5932920ef397c2cbe02efa915686022b78d59a7 (commit)
       via  0220bc5727e595f42bc3a1ce8ef284491aa74ac7 (commit)
       via  775ed62ec53a38c656300d4ce50ae5a56c0d38a2 (commit)
       via  3b462ec2bedca7392bf4720db44fdf2a46ad8b4d (commit)
       via  9c7fe3c5c2c9e4c3571c253cf77341e3f6adf94c (commit)
       via  afa403d8d467466edfd77baea0bba7ae45a4447f (commit)
       via  d6b4b13ed2859a1eafd6c94c0dc64b20fdbde1ba (commit)
       via  ddfded2f7bba485d6c967b502337a72310f24913 (commit)
       via  1af1dd51db991700c0e66b35d777a44e6953bbd2 (commit)
       via  9e1f0fa7f3f7aef95d27e197562906bc648849bb (commit)
       via  290806fd94099361f28e012cebca058c8c4f0e45 (commit)
       via  8d683210f1932f6ac6d2cd8ae8186cdad80f5a23 (commit)
       via  400f89447b72cbd48a2fc8b016a09cbc4e590d81 (commit)
       via  d78b6450515fb163b00bc8874a15469df797ef17 (commit)
       via  72ca8fad61dea369e4e584e80d3326dc894703b8 (commit)
       via  f21cce2cacb534428ed6ea96fdb684ad8a4a948a (commit)
       via  7018c0308ac5d936b68c280bfcdc80bef77225e1 (commit)
       via  3d715ce4202ef799e288261d08a5438c82e7c21e (commit)
       via  e0619de699ae6e86d8b93fa96a7668aef2e9636a (commit)
       via  bd16da5114e2f04772bf05604a608fbe006a485a (commit)
       via  df9d7ec9e749c18e9970fb240ca142148dd3bea9 (commit)
       via  10766686b02fce9eedd6217ca76f457106a8142c (commit)
       via  7efe48d196f3fb6f55fc53b8021a410848c0a677 (commit)
       via  433bbbf8574a04c1639c5466fd7c320b510b9512 (commit)
       via  ca9b78ce906d588bb9aab0c6739c2dbdacd62612 (commit)
       via  d194d186a7dd9f23f34a9aef593ce691af3c875f (commit)
       via  36e6c1400b94b9da7ba0dff5b3900a8d3e3b0c75 (commit)
       via  99ad26cb0d4f9152dbe5ed03b74020cc52d84d94 (commit)
       via  a921b5bd708cc6e8afa3cf33443cda54b4e8cae6 (commit)
       via  3a8547d2fb5319890dda877fb313822053083c3a (commit)
       via  015c54d5a6a052f074fab168bc70296131276e80 (commit)
       via  b2e38b610c237b159578a595537d9c1137e7a6a0 (commit)
       via  fd59d950bab2a36d6fd851ace41a17a1bd9bd5fc (commit)
       via  99cee7b71f81a9d346fc1a2f4e678537f1bb945f (commit)
       via  6809615b88590aa911fe71839ec753cfaedf987d (commit)
       via  2147f5bd6505ad9266e6563580036fc1a17f1ad5 (commit)
       via  c8f6c93cb29febd6b8174a20eb35368e70f62faa (commit)
       via  14ae95f2208258d5957f47a3185fc5b068e18a5a (commit)
       via  32c17175af60999fdbe4f2b187ba320d2171de8c (commit)
       via  8c6a948dbe1d6587058a85c31f4c9f5cf13bb464 (commit)
       via  030f4c7f08246bdc79d74c4c297729003773b67c (commit)
       via  4fb18d37fdcbf3756ce9018e68f1bdc40d4abc1f (commit)
       via  2f0c68f23bb3132cd5ac466ca8775c0d9e4960cd (commit)
       via  e970cb3401cf549accc92452f4888440fb983f39 (commit)
       via  bfacd19d64c76b740a4a9c18dce4277e4a9afde5 (commit)
       via  8dd06f7a89b6eb7b646349f50746b3d2e85ed5de (commit)
       via  a051152b640c8bd1286ae71410f0b861ee158691 (commit)
       via  a56cc1ce222a9c69fd117a8a6f23817f4f1abd5f (commit)
       via  330c6ca9a034902cb0e7c7a9f64af651f39b5bf9 (commit)
       via  d403db2720ef6ac091dd1c0101ffc60242199528 (commit)
       via  124b4f8708f534e44787d7edf22d214d2ec225be (commit)
       via  d9b3de22f33e400f7f409cce3acf6c7dab07dd79 (commit)
       via  8ded2ddc8bac501c1ee0706cb3d3ef3fb1c10b85 (commit)
       via  924c2928ae3f7a9fa1130103e6a83ff2b1ff17dd (commit)
       via  27e0867f4da863cf4e0cf9a297ae86598419729f (commit)
       via  4dcabcc2b5d82dca1089f87e5830a8cd3b5a4bd6 (commit)
       via  b2e2f908b863c27abb00108a03ebe2598baec55c (commit)
       via  f62fce356bf1df27e01fc40a3a277fc924019ee7 (commit)
       via  5d98d3cd862ab5d463f71926788d52bf1b30ef79 (commit)
       via  82c7be3106bbbf753f441f8a8113f2cac5e7cba8 (commit)
       via  04e40a033b6aab98f6ecf4bdb0cb7101f25fba27 (commit)
       via  b4f5498457d0648811a9cc9d34d3c6635509dffc (commit)
       via  4ea6efe9365f8a87723fe01a2dd8ddf5cdec1498 (commit)
       via  b93fd21dccc2cfa9a335ddba7435a341b49330ae (commit)
       via  55b400279267cad460ca62a8211f0b414f564e93 (commit)
       via  7e16ef34742d853239608fadde4a19f3a105b0a2 (commit)
       via  f6bb7db35da7b1d150a467f97c41d5bf72c3baf5 (commit)
       via  a81bfbd06b949518055b21d19f47332edbd992e0 (commit)
       via  99afc88b396045cfe3755bede41a45ad3bed021d (commit)
       via  c16a3f522a71a20ff6e26599d684a61ac6acecca (commit)
       via  c9cf6e20c6988a7e510cfe788b1b2cfe4d0d04a7 (commit)
       via  4de0562a4c69fef4952aa7e19d7bda359f02e8b4 (commit)
       via  8f2fd309e013e4e230df46d2dee03c5ca2228836 (commit)
       via  f51064fe14fb870af75c59c12721870bf4a39809 (commit)
       via  c8ab67d1a659ec98d38c0a23c6739fbe8973c0a8 (commit)
       via  6b3f41b5c1fbae72209d43534e076abf05143983 (commit)
       via  29798047afaa22335a504280a5bbdbafe2b1b63d (commit)
       via  a4ea0946c3f1badd6755b85b4e50e2ec4841e69c (commit)
       via  158bf1b4aacf7f184facdc184dc9585994f041a6 (commit)
       via  36b0313f2f429fc26899bb4776ec47cf850dfcaf (commit)
       via  b75c69bbf05b90a71a3ed7e54ad24ac5ded2ae1e (commit)
       via  c1b009eed88d41b22c9faf68d0dc15967292f6c9 (commit)
       via  880d1e40c771e4a389d0b29bf196b50f1b696ea9 (commit)
       via  a014503004ad016d754bc9a4b143973ee18b0bbf (commit)
       via  7bd0be3a9b06dda7a9f3d54402d6f594faa4a1b1 (commit)
       via  d8e6bc529087eaa76451107ad51a6097b0e25d1d (commit)
       via  ebe3b578523c72d47659df672fedae03a6894e72 (commit)
      from  f0ee78c5ccefe388a64273353ecd5c99dae62558 (commit)

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

- Log -----------------------------------------------------------------
commit eb8923695844762b85211cc23a36c6ffa7b875d6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jun 30 23:19:05 2016 +0200

    Port/fix missing: current_interp_command_loop()

commit c1dcd084ab320d4e271e697e2d058cccaae1b5ed
Merge: f0ee78c 8d6f5ac
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Jun 30 22:12:12 2016 +0200

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

commit 8d6f5ac3ae69a94a50d19244c4478d8d42098cd2
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Jun 30 16:53:20 2016 +0100

    ChangeLog entry for the --with-cpu patch for ARC configuration.

commit 838441e4a2a041e3a5dd26e886c67be22529502d
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Jun 30 16:03:07 2016 +0100

    Fix typo in comment
    
    This patch fixes the typo "uf" in the comment.  I'll push it in as the
    change is obvious.
    
    2016-06-30  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-dis.c (print_insn): Fix typo in comment.

commit 99e7978bd25ab7b39ce2596b19a437eed7d7fd69
Author: Matthew Fortune <Matthew.Fortune@imgtec.com>
Date:   Thu Jun 30 15:02:20 2016 +0100

    MIPS16/GAS: Fix delay slot filling across frags
    
    Fix an assertion failure like:
    
    test.s: Assembler messages:
    test.s:3: Internal error!
    Assertion failure in append_insn at .../gas/config/tc-mips.c:7523.
    Please report this bug.
    
    triggered by assembling MIPS16 code like:
    
    hello:
    	addiu	$4, $4, 4
    	jr	$31
    
    with the generation of a listing file enabled, e.g.:
    
    $ as -mips16 -O2 -aln=test.lst
    
    The cause of the problem is the lack of support for moving instructions
    across frags in MIPS16 jump swapping, which triggers more easily with
    listing enabled as in that case every instruction gets placed in its own
    frag.  It would trigger even with listing disabled though if the
    instruction to swap a MIPS16 jump with was unfortunately enough placed
    as last in a frag that became full.
    
    This scenario is already handled correctly with branch swapping in
    regular MIPS and microMIPS code, so reuse it for MIPS16 code as well,
    and now that all MIPS16 handling has become the same as the regular MIPS
    and microMIPS cases remove MIPS16 special casing altogether.
    
    This effectively complements:
    
    commit 464ab0e55ade01d2bb0b4fa45c429af7a2f85a26
    Author: Maciej W. Rozycki <macro@linux-mips.org>
    Date:   Mon Aug 6 20:33:00 2012 +0000
    
    <https://sourceware.org/ml/binutils/2012-08/msg00043.html>, ("MIPS/GAS:
    Correct microMIPS branch swapping assertion") for the MIPS16 case.
    
    The assertion itself was introduced with:
    
    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]"), but its introduction
    merely noted our existing lack of support for MIPS16 jump swapping
    across frags.
    
    	gas/
    	* config/tc-mips.c (append_insn) <APPEND_SWAP>: Do not special
    	case MIPS16 handling.
    	* testsuite/gas/mips/branch-swap-3.d: New test.
    	* testsuite/gas/mips/branch-swap-4.d: New test.
    	* testsuite/gas/mips/mips16@branch-swap-3.d: New test.
    	* testsuite/gas/mips/mips16@branch-swap-4.d: New test.
    	* testsuite/gas/mips/micromips@branch-swap-3.d: New test.
    	* testsuite/gas/mips/micromips@branch-swap-4.d: New test.
    	* testsuite/gas/mips/branch-swap-3.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.

commit 5e35670ba76690524dc69cc7a2bc8d7df8eb4249
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Jun 30 12:46:47 2016 +0100

    MIPS/GAS: Simplify non-MIPS16 branch swapping sequence
    
    Simplify non-MIPS16 branch swapping by copying the MIPS16 variant, which
    sets the new position for the current instruction first and reduces the
    calculation of the new position of the previous instruction.  Also refer
    to previous instruction's frag and position via `delay' for consistency.
    
    Reintroduce an explanatory comment, updated, previously removed with:
    
    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]").
    
    	gas/
    	* config/tc-mips.c (append_insn): Simplify non-MIPS16 branch
    	swapping sequence.

commit 93a24ba79b59ec343611c16cd0024a116a705274
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Jun 29 01:38:50 2016 +0100

    PR gas/20312: Do not pad sections to alignment on failed assembly
    
    Correct a regression from commit 85024cd8bcb9 ("Run write_object_file
    after errors") causing unsuccessful assembly, which may be due to any
    reason, such as supplying a valid source like this:
    
    	.text
    	.byte	0
    	.err
    
    to terminate with an assertion failure like:
    
    test.s: Assembler messages:
    test.s:3: Error: .err encountered
    ../as-new: BFD (GNU Binutils) 2.24.51.20140628 internal error, aborting at .../gas/write.c line 608 in size_seg
    ../as-new: Please report this bug.
    
    on targets whose default text section alignment is above 0, typically
    RISC machines.
    
    This is due to an attempt to set last text section's frag alignment to
    0, requested from `subsegs_finish_section' where `frag_align_code
    (alignment, 0)' is called with `alignment' set to 0 rather than the
    section alignment if `had_errors' has returned true.  The call to
    `subsegs_finish_section' is made from `subsegs_finish' from
    `write_object_file' at unsuccessful completion, which previously wasn't
    made.
    
    Always set last section's frag alignment from the section alignment
    then, forcing no section padding instead if completing unsuccessfully,
    so that in that case alignment padding is still suppressed from any
    listing generated, fixing assertion failures for these targets:
    
    alpha-linuxecoff  -FAIL: all pr20312
    arm-aout  -FAIL: all pr20312
    mips-freebsd  -FAIL: all pr20312
    mips-img-linux  -FAIL: all pr20312
    mips-linux  -FAIL: all pr20312
    mips-mti-linux  -FAIL: all pr20312
    mips-netbsd  -FAIL: all pr20312
    mips-sgi-irix5  -FAIL: all pr20312
    mips-sgi-irix6  -FAIL: all pr20312
    mips-vxworks  -FAIL: all pr20312
    mips64-freebsd  -FAIL: all pr20312
    mips64-img-linux  -FAIL: all pr20312
    mips64-linux  -FAIL: all pr20312
    mips64-mti-linux  -FAIL: all pr20312
    mips64-openbsd  -FAIL: all pr20312
    mips64el-freebsd  -FAIL: all pr20312
    mips64el-img-linux  -FAIL: all pr20312
    mips64el-linux  -FAIL: all pr20312
    mips64el-mti-linux  -FAIL: all pr20312
    mips64el-openbsd  -FAIL: all pr20312
    mipsel-freebsd  -FAIL: all pr20312
    mipsel-img-linux  -FAIL: all pr20312
    mipsel-linux  -FAIL: all pr20312
    mipsel-mti-linux  -FAIL: all pr20312
    mipsel-netbsd  -FAIL: all pr20312
    mipsel-vxworks  -FAIL: all pr20312
    mipsisa32-linux  -FAIL: all pr20312
    mipsisa32el-linux  -FAIL: all pr20312
    mipsisa64-linux  -FAIL: all pr20312
    mipsisa64el-linux  -FAIL: all pr20312
    sh-pe  -FAIL: all pr20312
    sparc-aout  -FAIL: all pr20312
    
    	gas/
    	PR gas/20312
    	* write.c (subsegs_finish_section): Force no section padding to
    	alignment on failed assembly, always set last frag's alignment
    	from section.
    	* testsuite/gas/all/pr20312.l: New list test.
    	* testsuite/gas/all/pr20312.s: New test source.
    	* testsuite/gas/all/gas.exp: Run the new test

commit 038d48680941f014349256aeb7bab14b3f01d58e
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Jun 30 11:55:22 2016 +0100

    Fix gdbserver/MI testing regression
    
    Commit 51f77c3704a6 ("Add testing infrastruture bits for running with
    MI on a separate UI") broke MI testing with native-gdbserver:
    
     $ make check RUNTESTFLAGS="--target_board=native-gdbserver mi-var-child.exp"
    	 ...
     Running .../src/binutils-gdb/gdb/testsuite/gdb.mi/mi-var-child.exp ...
     can't unset "inferior_spawn_id": no such variable
         while executing
     "unset inferior_spawn_id"
         (procedure "close_gdbserver" line 20)
         invoked from within
     "close_gdbserver"
     ...
    
    When testing with gdbserver, gdb_exit is overridden with a special
    version that calls close_gdbserver, which clears inferior_spawn_id.
    The problem is that the commit mentioned above made
    gdb_exit/mi_gdb_exit clear inferior_spawn_id too, and clearing a
    non-existing variable is a tcl error.
    
    Since gdb_exit/mi_gdb_exit always clears inferior_spawn_id now, the
    fix is simply to stop clearing it in close_gdbserver.
    
    gdb/testsuite/
    2016-06-30  Pedro Alves  <palves@redhat.com>
    
    	* lib/gdbserver-support.exp (close_gdbserver, gdb_exit): Don't
    	unset inferior_spawn_id.

commit 994e9c834d916af85e0fe0e8c3e18259aa4be389
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Jun 30 11:55:21 2016 +0100

    Make testing gdb with FORCE_SEPARATE_MI_TTY=1 actually work
    
    Runing the whole gdb testsuite with MI on a separate tty, with:
    
      make check RUNTESTFLAGS="FORCE_SEPARATE_MI_TTY=1"
    
    Doesn't actually work because commit 51f77c3704a6 ("Add testing
    infrastruture bits for running with MI on a separate UI") included a
    last-minute rename typo, now fixed with this commit.
    
    gdb/testsuite/ChangeLog:
    2016-06-30  Pedro Alves  <palves@redhat.com>
    
    	* lib/mi-support.exp (default_mi_gdb_start): Declare global
    	FORCE_SEPARATE_MI_TTY, not SEPARATE_MI_TTY.

commit 9004b6bd58b6203cb3d1de1ca8d6ce6fc140ae61
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Jun 30 11:14:41 2016 +0100

    Allow ARC target to be configured with --with-cpu=<cpu-name>.
    
    gas	* config.in (TARGET_WITH_CPU): Undefine.
    	* configure.ac: Add --with-cpu support, and define in config.h.
    	* configure: Regenerate.
    	* config/tc-arc.c: Use TARGET_WITH_CPU to select default CPU.
    	* NEWS: Mention new configure option.

commit 534dbe460e692a9befd9aca0eb0812db47459a30
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Thu Jun 30 10:46:51 2016 +0100

    [ARM][GAS] ARMv8.2 should enable ARMv8.1 NEON instructions.
    
    GAS fails to recognize march=armv8.2-a as a superset of march=armv8.1-a
    when assembling NEON instructions. The patch corrects this, making
    -march=armv8.2-a -mfpu=neon-fp-armv8 enable the NEON intructions
    introduced with ARMv8.1-A.
    
    include/
    2016-06-30  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* opcode/arm.h (ARM_ARCH_V8_2a): Add FPU_NEON_EXT_RDMA to the set
    	of enabled FPU features.
    
    gas/
    2016-06-30  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* testsuite/gas/arm/armv8_2+rdma.d: New.

commit c7be441465094e5ffce2f4205ea887676965d0be
Author: Jim Wilson <jim.wilson@linaro.org>
Date:   Thu Jun 30 09:10:41 2016 +0100

    Add support for simulating big-endian AArch64 binaries.
    
    	* cpustate.h: Include config.h.
    	(union GRegisterValue): Add WORDS_BIGENDIAN check.  For big endian code
    	use anonymous structs to align members.
    	* simulator.c (aarch64_step): Use sim_core_read_buffer and
    	endian_le2h_4 to read instruction from pc.

commit 6e2565079204ae2d2c0a5fa15fcd233e9c614f0b
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Wed Jun 29 23:24:35 2016 -0700

    Fix gold testsuite failure with GCC 6.
    
    With GCC 6 when not using -static-libstdc++, the operator delete(void*)
    function is defined in the shared C++ support library, rather than in
    the main program. The test script is too aggressive in checking for
    this symbol's presence among the exported symbols. This patch removes
    the check for that symbol.
    
    gold/
    	PR gold/20310
    	* testsuite/dynamic_list.sh: Remove check for _ZdlPv.

commit 8db8e6948a12faaba4aa5445770b1064ad32e39d
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Wed Jun 29 23:16:24 2016 -0700

    Update "make clean" in gold/testsuite.
    
    gold/
    	* testsuite/Makefile.am (MOSTLYCLEANFILES): Add eh_test_2.
    	* testsuite/Makefile.in: Regenerate.

commit 068e05badb9c3802961d67bc90e39c12798e8488
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Jun 29 18:37:27 2016 +0930

    [GOLD] Pass -Wl,-z to gcc, not plain -z
    
    	* testsuite/Makefile.am (memory_test, memory_test_2): Pass
    	-Wl,-z to gcc, not plain -z.
    	* testsuite/Makefile.in: Regenerate.

commit 1a8da38cff4fdede3a1865d1b4ff9cb5ad194b3e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jun 30 00:00:19 2016 +0000

    Automatic date update in version.in

commit e56534680d0df0e2ca313086b1758480c9374615
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Jun 29 17:33:19 2016 +0100

    Add copyright header in gdb.base/return.c
    
    gdb/testsuite:
    
    2016-06-29  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/return.c: Add copyright header.

commit 4e3e1fdf327b225b28b754d96a4d592fb3a23df0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jun 29 09:29:39 2016 -0700

    Default to --enable-compressed-debug-sections=gas for Linux/x86
    
    --enable-compressed-debug-sections=gas added to binutils 2.26.  Make it
    default for Linux/x86 targets in 2.27.
    
    	* NEWS: Mention --enable-compressed-debug-sections=gas is the
    	default for Linux/x86 targets.
    	* configure.tgt (ac_default_compressed_debug_sections): Default
    	to yes for Linux/x86 targets.

commit 803b47e5d4dc86b953aba0bc44865de287726dbe
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Jun 6 11:21:15 2016 -0600

    Fix PR python/20129 - use of non-existing variable
    
    PR python/20129 concerns the error message one gets from a command
    like "disable frame-filter global NoSuchFilter".  Currently this
    throws a second, unexpected, exception due to the use of a
    non-existing variable named "name".
    
    This patch adds regression tests and fixes a couple of spots to use
    the correct variable name.
    
    Built and regtested on x86-64 Fedora 23.
    
    2016-06-29  Tom Tromey  <tom@tromey.com>
    
    	PR python/20129:
    	* python/lib/gdb/command/frame_filters.py (_do_enable_frame_filter)
    	(SetFrameFilterPriority._set_filter_priority): Use "frame_filter",
    	not "name".
    
    2016-06-29  Tom Tromey  <tom@tromey.com>
    
    	PR python/20129:
    	* gdb.python/py-framefilter.exp: Add tests for setting priority
    	and disabling of non-existent frame filter.

commit 9d78f827e0da9ab6fda2d6ef2d59cebb805b411f
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Jun 9 09:46:53 2016 -0600

    PR gdb/17210 - fix possible memory leak in read_memory_robust
    
    PR gdb/17210 concerns a possible memory leak in read_memory_robust.
    The bug can happen because read_memory_robust allocates memory, does
    not install any cleanups, and invokes QUIT.  Similarly, target_read
    calls QUIT, so it too can potentially throw.
    
    The fix is to install cleanups to guard the allocated memory.
    
    Built and regtested on x86-64 Fedora 23.  I couldn't think of a way to
    test this, so no new test; and of course this means it should have
    more careful review.
    
    2016-06-29  Tom Tromey  <tom@tromey.com>
    
    	PR gdb/17210:
    	* target.c (free_memory_read_result_vector): Take a pointer to the
    	VEC as an argument.
    	(read_memory_robust): Install a cleanup for "result".
    	* mi/mi-main.c (mi_cmd_data_read_memory_bytes): Update.

commit b287eca391bbb10e709fb8ba9a56be166ab2ff1d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jun 29 08:38:43 2016 -0700

    gold: Support 386 TLS code sequences without PLT
    
    There are extensions to 386 psABI:
    
    https://groups.google.com/forum/#!topic/ia32-abi/awsRSvJOJfs
    
    to call tls_get_addr via GOT:
    
    call *___tls_get_addr@GOT(%reg)
    
    where EBX register isn't required as GOT base.
    
    Since direct call is 4-byte long and indirect call, is 5-byte long, the
    extra one byte must be handled properly.
    
    For general dynamic model, 7-byte lea instruction before call
    instruction is replaced by 6-byte one to make room for indirect call.
    For local dynamic model, we simply use 5-byte indirect call.
    
    TLS linker optimization is updated to recognize new instruction
    patterns.  For local dynamic model to local exec model transition,
    we generate a 6-byte lea instruction as nop, instead of a 1-byte nop
    plus a 4-byte lea instruction.
    
    	PR gold/20308
    	* i386.cc (Target_i386::Relocate::relocate): Allow
    	R_386_GOT32X relocation against ___tls_get_addr.
    	(Target_i386::Relocate::tls_gd_to_ie): Support indirect
    	call to __tls_get_addr.
    	(Target_i386::Relocate::tls_gd_to_le): Likewise.
    	(Target_i386::Relocate::tls_ld_to_le): Likewise.
    	* testsuite/Makefile.am (check_PROGRAMS): Add pr20308a_test,
    	pr20308b_test, pr20308c_test, pr20308d_test, pr20308e_test.
    	(pr20308a_test_SOURCES): New.
    	(pr20308a_test_DEPENDENCIES): Likewise.
    	(pr20308a_test_CFLAGS): Likewise.
    	(pr20308a_test_LDFLAGS): Likewise.
    	(pr20308a_test_LDADD): Likewise.
    	(pr20308b_test_SOURCES): Likewise.
    	(pr20308b_test_DEPENDENCIES): Likewise.
    	(pr20308b_test_CFLAGS): Likewise.
    	(pr20308b_test_LDFLAGS): Likewise.
    	(pr20308b_test_LDADD): Likewise.
    	(pr20308c_test_SOURCES): Likewise.
    	(pr20308c_test_DEPENDENCIES): Likewise.
    	(pr20308c_test_CFLAGS): Likewise.
    	(pr20308c_test_LDFLAGS): Likewise.
    	(pr20308c_test_LDADD): Likewise.
    	(pr20308d_test_SOURCES): Likewise.
    	(pr20308d_test_DEPENDENCIES): Likewise.
    	(pr20308d_test_CFLAGS): Likewise.
    	(pr20308d_test_LDFLAGS): Likewise.
    	(pr20308d_test_LDADD): Likewise.
    	(pr20308e_test_SOURCES): Likewise.
    	(pr20308e_test_DEPENDENCIES): Likewise.
    	(pr20308e_test_CFLAGS): Likewise.
    	(pr20308e_test_LDFLAGS): Likewise.
    	(pr20308e_test_LDADD): Likewise.
    	(pr20308a.so): Likewise.
    	(pr20308b.so): Likewise.
    	(pr20308_gd.o): Likewise.
    	(pr20308_ld.o): Likewise.
    	(MOSTLYCLEANFILES): Add pr20308a.so pr20308b.so.
    	* testsuite/Makefile.in: Regenerated.
    	* testsuite/pr20308_def.c: New file.
    	* testsuite/pr20308_gd.S: Likewise.
    	* testsuite/pr20308_ld.S: Likewise.
    	* testsuite/pr20308_main.c: Likewise.

commit ad961eab9a010e79d17a4ea7e6bb977fe6dd86c2
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jun 29 08:37:30 2016 -0700

    gold: Support x86-64 TLS code sequences without PLT
    
    There are extensions to x86-64 psABI:
    
    https://groups.google.com/forum/#!topic/x86-64-abi/de5_KnLHxtI
    
    to call tls_get_addr via GOT:
    
    call *__tls_get_addr@GOTPCREL(%rip)
    
    Since direct call is 4-byte long and indirect call, is 5-byte long, the
    extra one byte must be handled properly.
    
    For general dynamic model, one 0x66 prefix before call instruction is
    removed to make room for indirect call.  For local dynamic model, we
    simply use 5-byte indirect call.
    
    TLS linker optimization is updated to recognize new instruction
    patterns.  For local dynamic model to local exec model transition, we
    generate 4 0x66 prefixes, instead of 3, before mov instruction in 64-bit
    and generate a 5-byte nop, instead of 4-byte, before mov instruction in
    32-bit.
    
    	PR gold/20216
    	* configure.ac (DEFAULT_TARGET_X86_64_OR_X32): New
    	AM_CONDITIONAL.
    	* configure: Regenerated.
    	* x86_64.cc (Target_x86_64<size>::Relocate::relocate): Allow
    	R_X86_64_GOTPCRELX relocation against __tls_get_addr.
    	(Target_x86_64<size>::Relocate::tls_gd_to_ie): Support indirect
    	call to __tls_get_addr.
    	(Target_x86_64<size>::Relocate::tls_gd_to_le): Likewise.
    	(Target_x86_64<size>::Relocate::tls_ld_to_le): Likewise.
    	* testsuite/Makefile.am (check_PROGRAMS): Add pr20216a_test,
    	pr20216b_test, pr20216c_test, pr20216d_test, pr20216e_test.
    	(pr20216a_test_SOURCES): New.
    	(pr20216a_test_DEPENDENCIES): Likewise.
    	(pr20216a_test_CFLAGS): Likewise.
    	(pr20216a_test_LDFLAGS): Likewise.
    	(pr20216a_test_LDADD): Likewise.
    	(pr20216b_test_SOURCES): Likewise.
    	(pr20216b_test_DEPENDENCIES): Likewise.
    	(pr20216b_test_CFLAGS): Likewise.
    	(pr20216b_test_LDFLAGS): Likewise.
    	(pr20216b_test_LDADD): Likewise.
    	(pr20216c_test_SOURCES): Likewise.
    	(pr20216c_test_DEPENDENCIES): Likewise.
    	(pr20216c_test_CFLAGS): Likewise.
    	(pr20216c_test_LDFLAGS): Likewise.
    	(pr20216c_test_LDADD): Likewise.
    	(pr20216d_test_SOURCES): Likewise.
    	(pr20216d_test_DEPENDENCIES): Likewise.
    	(pr20216d_test_CFLAGS): Likewise.
    	(pr20216d_test_LDFLAGS): Likewise.
    	(pr20216d_test_LDADD): Likewise.
    	(pr20216e_test_SOURCES): Likewise.
    	(pr20216e_test_DEPENDENCIES): Likewise.
    	(pr20216e_test_CFLAGS): Likewise.
    	(pr20216e_test_LDFLAGS): Likewise.
    	(pr20216e_test_LDADD): Likewise.
    	(pr20216a.so): Likewise.
    	(pr20216b.so): Likewise.
    	(pr20216_gd.o): Likewise.
    	(pr20216_ld.o): Likewise.
    	(MOSTLYCLEANFILES): Add pr20216a.so pr20216b.so.
    	* testsuite/Makefile.in: Regenerated.
    	* testsuite/pr20216_def.c: New file.
    	* testsuite/pr20216_gd.S: Likewise.
    	* testsuite/pr20216_ld.S: Likewise.
    	* testsuite/pr20216_main.c: Likewise.

commit 9bf74fb27dc6e2a9679403d66fe919215e3c2a45
Author: Manish Goregaokar <manish@mozilla.com>
Date:   Wed Jun 29 17:09:43 2016 +0530

    Initialize strtok_r's saveptr to NULL
    
    Building gdb with --enable-build-with-cxx=no trips on a warning:
    
     ../../binutils-gdb/gdb/rust-lang.c:173:15: error: saveptr may be used
     uninitialized in this function [-Werror=maybe-uninitialized]
         ret.name = concat (TYPE_NAME (type), "::", token, (char *) NULL);
    
    The problem is that gcc doesn't understand that "tail" can never be
    NULL in the call to strtok_r:
    
          name = xstrdup (TYPE_FIELD_NAME (type, 0));
          cleanup = make_cleanup (xfree, name);
          tail = name + strlen (RUST_ENUM_PREFIX);
    ...
          for (token = strtok_r (tail, "$", &saveptr);
    
    Fix this by always initializing saveptr.
    
    2016-06-29  Manish Goregaokar  <manish@mozilla.com>
    
    gdb/ChangeLog:
        * rust-lang.c (rust_get_disr_info): Initialize saveptr to NULL.

commit 28244707d9e4f35cab1f9069cee1d44b38be095f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Jun 29 14:51:41 2016 +0100

    Set unknown_syscall differently on arm linux
    
    Currently, we use 123456789 as unknown or illegal syscall number, and
    expect program return ENOSYS.  Although 123456789 is an illegal syscall
    number on arm linux, kernel sends SIGILL rather than returns -ENOSYS.
    However, arm linux kernel returns -ENOSYS if syscall number is within
    0xf0001..0xf07ff, so we can use 0xf07ff for unknown_syscall in test.
    
    gdb/testsuite:
    
    2016-06-29  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/catch-syscall.c [__arm__]: Set unknown_syscall to
    	0x0f07ff.

commit 042c94de565ae62640c064f1cb33d28484aeb9d3
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Fri May 27 04:52:45 2016 -0400

    sparc: make SPARC_OPCODE_ARCH_MAX part of its enum
    
    include/ChangeLog:
    
    2016-06-29  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* opcode/sparc.h (enum sparc_opcode_arch_val): Move
    	SPARC_OPCODE_ARCH_MAX into the enum.

commit a405c2281ad29b5c7f9f2a4d58b7cfef2b74ba99
Author: Manish Goregaokar <manish@mozilla.com>
Date:   Wed Jun 29 15:42:28 2016 +0530

    Use strtok_r instead of strsep in rust_get_disr_info
    
    strsep doesn't exist on Windows.
    
    2016-06-29  Manish Goregaokar  <manish@mozilla.com>
    
    gdb/ChangeLog:
        * rust-lang.c (rust_get_disr_info): Use strtok_r instead of strsep.

commit d691934d08a4132506a19ac8d7565f1a0461a80a
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jun 29 11:17:40 2016 +0100

    Preserve all mapping symbols in ARM and AArch64 object files.
    
    bfd	* 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.

commit 6844c0ccea23157d9f965524d02f656a9f89f48e
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jun 29 09:09:03 2016 +0100

    Correct fix for typo

commit c8ec4434b0657d908609f996544c8c0ac65b28d7
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jun 29 09:06:55 2016 +0100

    Fix typo

commit 6d44f09a7645d7a2cb2f712c4d2f1f3512e848f5
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jun 28 17:33:38 2016 +0100

    GAS: Fix `abort' expansion in write.c
    
    Remove an internal diagnostic regression introduced with the inclusion of
    "libbfd.h" from write.c, added with:
    
    commit e7ff5c732e7b95aafccd0910ea1a5cb8251a1033
    Author: Alan Modra <amodra@gmail.com>
    Date:   Fri Feb 16 03:40:17 2007 +0000
    
    That change made "libbfd.h" override the `abort' definition provided by
    "as.h" earlier on, making the message produced by any calls reached from
    write.c, which is a part of the GAS proper, look like they came from
    BFD, e.g.:
    
    .../gas/testsuite/gas/elf/type.s: Assembler messages:
    .../gas/testsuite/gas/elf/type.s:30: Error: symbol type "gnu_unique_object" is supported only by GNU targets
    ../as-new: BFD (GNU Binutils) 2.26.51.20160628 internal error, aborting at .../gas/write.c:608 in size_seg
    
    ../as-new: Please report this bug.
    
    vs:
    
    .../gas/testsuite/gas/elf/type.s: Assembler messages:
    .../gas/testsuite/gas/elf/type.s:30: Error: symbol type "gnu_unique_object" is supported only by GNU targets
    .../gas/testsuite/gas/elf/type.s: Internal error, aborting at .../gas/write.c:602 in size_seg
    Please report this bug.
    
    With the removal of "libbfd.h" restore the latter message format.
    
    	gas/
    	* write.c: Remove "libbfd.h" inclusion.

commit 2fafa20b344ef572d2e1b5002ba9a39e10d1c44c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jun 29 00:00:26 2016 +0000

    Automatic date update in version.in

commit bebf013204dd89601ecdaaeb1c5fcb3e8ac83b7d
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Jun 29 08:00:58 2016 +0930

    [GOLD] Modify script_test_12
    
    Changes necessary to make this test pass on powerpc64.
    
    	* script_test_12.t: Delete .plt, specify 64k page size.
    	* script_test_12i.t: Likewise.

commit 1275dd72471e6059d82685dd8a4d96e30e0f3afc
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Jun 29 08:00:15 2016 +0930

    [GOLD] alignment test
    
    PowerPC gcc aligns char arrays to a word which results in the test
    failing since it expects a char alignment.  As the test already uses
    gcc attributes to assign variables to sections, we may as well use an
    attribute to align too.
    
    	* testsuite/plugin_layout_with_alignment.c: Explicitly align all
    	variables.

commit 38ac44ac99b59a97e72502716e056ad60a433501
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Jun 29 07:59:34 2016 +0930

    [GOLD] Disable copy_test_protected on powerpc
    
    A target like powerpc64 that is PIC by default doesn't need copy relocs.
    
    	* testsuite/Makefile.am (copy_test_protected): Disable for powerpc.
    	* testsuite/Makefile.in: Regenerate.

commit 59ae9ffe142b9e39b728fa43282025e239a7614f
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Tue Jun 28 15:44:22 2016 -0700

    Fix execute permission on gold/testsuite/script_test_14.sh.

commit 5627d875bc059b5c008b408470dcb869b0a8ebd6
Author: Igor Kudrin <ikudrin@accesssoftek.com>
Date:   Tue Jun 28 15:43:43 2016 -0700

    Implement the R_AARCH64_NONE relocation.
    
    According to "ELF for the ARM(r) 64-bit Architecture (AArch64)",
    this relocation can be used "to prevent removal of sections that
    might otherwise appear to be unused."
    
    gold/
    	* aarch64-reloc.def (NONE): New relocation.
    	* aarch64.cc (Target_aarch64::Scan::local): Handle R_AARCH64_NONE.
    	(Target_aarch64::Scan::global): Likewise.
    	* testsuite/Makefile.am (aarch64_reloc_none): New test.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/aarch64_reloc_none.s: New test source file.
    	* testsuite/aarch64_reloc_none.sh: New test script.

commit 3a4f096e5ff41e2a3b832cf6c815ad1f28437c63
Author: Sriraman Tallam <tmsriram@google.com>
Date:   Tue Jun 28 15:42:33 2016 -0700

    Convert indirect calls to direct when possible.
    
    Please see patch discussion:
    https://www.sourceware.org/ml/binutils/2016-05/msg00322.html
    
    2016-06-28  Sriraman Tallam  <tmsriram@google.com>
    
    	* x86_64.cc (Lazy_view): New class.
    	(can_convert_mov_to_lea): Templatize function.  Make the function
    	check for appropriate relocation types and use the view parameter
    	to get section contents.
    	(can_convert_callq_to_direct): New function.
    	(Target_x86_64<size>::Scan::global): Refactor.
    	(Target_x86_64<size>::Relocate::relocate): Refactor. Change any indirect
    	call via GOT that can be converted.
    	* testsuite/Makefile.am (x86_64_indirect_call_to_direct.sh): New test.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/x86_64_indirect_call_to_direct1.s: New file.
    	* testsuite/x86_64_indirect_jump_to_direct1.s: New file.

commit 8032ac03390ca5bc33f8efe29447d0a4bc492950
Author: Igor Kudrin <ikudrin@accesssoftek.com>
Date:   Tue Jun 28 15:34:11 2016 -0700

    Implement SORT_BY_INIT_PRIORITY.
    
    2016-06-28  Igor Kudrin  <ikudrin@accesssoftek.com>
    
    gold/
    	PR gold/18098
    	* script-c.h (Sort_wildcard): Add SORT_WILDCARD_BY_INIT_PRIORITY.
    	* script-sections.cc (Input_section_sorter::get_init_priority): New method.
    	(Input_section_sorter::operator()): Handle SORT_WILDCARD_BY_INIT_PRIORITY.
    	(Output_section_element_input::print): Likewise.
    	* script.cc (script_keyword_parsecodes): Add entry SORT_BY_INIT_PRIORITY.
    	* yyscript.y (SORT_BY_INIT_PRIORITY): New token.
    	(wildcard_section): Handle SORT_BY_INIT_PRIORITY.
    
    	* testsuite/Makefile.am (script_test_14): New test.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/script_test_14.s: New test source file.
    	* testsuite/script_test_14.sh: New test script.
    	* testsuite/script_test_14.t: New test linker script.

commit f224a3c59068fc8060c261d329f54bdc7374d63a
Author: Igor Kudrin <ikudrin@accesssoftek.com>
Date:   Tue Jun 28 13:56:05 2016 -0700

    Implement SORT_BY_INIT_PRIORITY.
    
    2016-06-28  Igor Kudrin  <ikudrin@accesssoftek.com>
    
    gold/
    	PR gold/18098
    	* script-c.h (Sort_wildcard): Add SORT_WILDCARD_BY_INIT_PRIORITY.
    	* script-sections.cc (Input_section_sorter::get_init_priority): New method.
    	(Input_section_sorter::operator()): Handle SORT_WILDCARD_BY_INIT_PRIORITY.
    	(Output_section_element_input::print): Likewise.
    	* script.cc (script_keyword_parsecodes): Add entry SORT_BY_INIT_PRIORITY.
    	* yyscript.y (SORT_BY_INIT_PRIORITY): New token.
    	(wildcard_section): Handle SORT_BY_INIT_PRIORITY.
    
    	* testsuite/Makefile.am (script_test_14): New test.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/script_test_14.s: New test source file.
    	* testsuite/script_test_14.sh: New test script.
    	* testsuite/script_test_14.t: New test linker script.

commit 9abdce70ac7a3ee8f92285c314fa7728d3c1aa43
Author: Walter Lee <walt@tilera.com>
Date:   Tue Jun 28 14:15:32 2016 -0400

    [TILEPro] Don't build gdb
    
    In configure.ac, add gdb to noconfigdirs for TILEPro.
    
           * configure.ac (tilepro-*-*): Add gdb to noconfigdirs.
           * configure: Regenerate.

commit 2ac09a5bbbff78d363ede2f038c31a9b1cb0887b
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jun 28 17:24:25 2016 +0100

    [AArch64] Use int64_t for address offset
    
    In AArch64 displaced stepping and fast tracepoint, GDB/GDBserver needs
    to check whether the offset can fit in the range.  We are using int32_t
    for offset, it is sufficient to get an offset from an instruction, but
    it is not enough to get an offset from two addresses.  For example,
    we have a BL in shared lib which is at 0x0000002000040774, and the
    scratch pad for displaced stepping is at 0x400698.  The offset can't
    fit in 28 bit imm.  However, since we are using int32_t for offset, GDB
    thinks the offset can fit it, and generate the B instruction with wrong
    offset.
    
    It fixes the following fail,
    
    -FAIL: gdb.base/dso2dso.exp: next over call to sub2
    
    gdb:
    
    2016-06-28  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-tdep.c (aarch64_displaced_step_b): Use int64_t for
    	variable new_offset.
    
    gdb/gdbserver:
    
    2016-06-28  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (aarch64_ftrace_insn_reloc_b): Use int64_t
    	for variable new_offset.
    	(aarch64_ftrace_insn_reloc_b_cond): Likewise.
    	(aarch64_ftrace_insn_reloc_cb): Likewise.
    	(aarch64_ftrace_insn_reloc_tb): Likewise.
    	(aarch64_install_fast_tracepoint_jump_pad): Likewise.  Use
    	PRIx64 instead of PRIx32.

commit bb95c51a232dffb46067c402ac62f1f3303b6bbd
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jun 28 17:03:11 2016 +0100

    Fix typo in previous commit

commit f4ab0e2d1d4e14cfdddf46ac846c48ae55f4e14a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jun 28 08:08:04 2016 -0700

    Skip version check for unreferenced and undefined symbol
    
    No need to check version if symbol is unreferenced and undefined.
    
    bfd/
    
    	PR ld/20306
    	* elflink.c (elf_link_check_versioned_symbol): Return false
    	for unreferenced undefined symbol.
    
    ld/testsuite/
    
    	* testsuite/ld-gc/gc.exp: Run pr20306 test.
    	* ld-gc/pr20306.c: New file.
    	* ld-gc/pr20306.d: Likewise.

commit 1b857aeed3f5cfddc4b5b1f5836ccd341aeb9f5d
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jun 28 15:55:22 2016 +0100

    Fix more linker testsuite failures.
    
    bfin	* elf32-bfin.c (bfin_adjust_dynamic_symbol): Fail if a COPY reloc
    	is needed.
    
    ld	* testsuite/ld-elf/comm-data.exp: Expect comm-data2 test to fail
    	for bfin.
    	* testsuite/ld-elf/elf.exp: Expect pr14170 and symbolic function
    	tests to fail for bfin.
    	* testsuite/ld-elf/endsym.d: Expect to fail with cr16, crx, dlx,
    	nds32 and visium.
    	* testsuite/ld-elf/var1.d: Expect to fail with d30v, dlx, ft32 and
    	microblaze.
    	* testsuite/ld-pe/pe.exp: Expect foreign symbol test to fail for
    	mcore-pe.

commit 50c901ede915776db734ea77225ebd3558fab2f6
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jun 28 14:05:34 2016 +0100

    Relax previous restriction on running binutils ar tests for Alpha targets, allowing the tests to be run for ELF variants.
    
    	* testsuite/binutils-all/ar.exp: Relax previous restriction on
    	Alpha targets.  Allow ELF based Alpha targets.

commit eb9bb5b4ece9208257d85bc22a0f32ddf33f6a46
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jun 28 13:21:36 2016 +0100

    Use `supports_gnu_unique' with the `unique_symbol' and `type' tests
    
    Complement commit a43942db49b0 ("LD/ELF: Unify STB_GNU_UNIQUE handling")
    and use `supports_gnu_unique' with the `unique_symbol' and `type' tests,
    fixing failures like:
    
    .../binutils/testsuite/binutils-all/unique.s: Assembler messages:
    .../binutils/testsuite/binutils-all/unique.s:2: Error: symbol type "gnu_unique_object" is supported only by GNU targets
    
    ERROR: .../binutils/testsuite/binutils-all/unique.s: assembly failed
    UNRESOLVED: ar unique symbol in archive
    .../binutils/ar -s -r -c tmpdir/artest.a tmpdir/unique.o
    Executing on host: .../binutils/ar -s -r -c tmpdir/artest.a tmpdir/unique.o   (timeout = 300)
    .../binutils/ar: tmpdir/unique.o: No such file or directory
    
    FAIL: ar unique symbol in archive
    
    and:
    
    .../gas/testsuite/gas/elf/type.s: Assembler messages:
    .../gas/testsuite/gas/elf/type.s:30: Error: symbol type "gnu_unique_object" is supported only by GNU targets
    ../as-new: BFD (GNU Binutils) 2.26.51.20160628 internal error, aborting at .../gas/write.c:608 in size_seg
    
    ../as-new: Please report this bug.
    
    .../gas/testsuite/../../binutils/readelf -s dump.o | grep "1 *\[FIONTCU\]" > dump.out
    Executing on host: sh -c {.../gas/testsuite/../../binutils/readelf -s dump.o >readelf.out 2>gas.stderr}  /dev/null  (timeout = 300)
    readelf: Error: dump.o: Failed to read file's magic number
    FAIL: elf type list
    
    on MIPS/FreeBSD targets:
    
    mips-freebsd  -FAIL: ar unique symbol in archive
    mips-freebsd  -FAIL: elf type list
    mips64-freebsd  -FAIL: ar unique symbol in archive
    mips64-freebsd  -FAIL: elf type list
    mips64el-freebsd  -FAIL: ar unique symbol in archive
    mips64el-freebsd  -FAIL: elf type list
    mipsel-freebsd  -FAIL: ar unique symbol in archive
    mipsel-freebsd  -FAIL: elf type list
    
    	binutils/
    	* testsuite/binutils-all/ar.exp: Use `supports_gnu_unique' with
    	the `unique_symbol' test.
    
    	gas/
    	* testsuite/gas/elf/elf.exp: Use `supports_gnu_unique' with the
    	`type' test.

commit fca2a38fdb391f810e309a12d5279047d4edac34
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jun 28 13:22:49 2016 +0100

    Mark ARM mapping symbols in object files are precious, so that strip will not remove them.
    
    	* 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.

commit 8b9a915daf91027050ad7145853ce8874034e60b
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jun 28 12:43:14 2016 +0100

    Fix RX and M68HC11 linker testsuite failures.
    
    ld	* testsuite/ld-elf/merge.d: Add m68hc11 to list of targets that
    	expect to fail this test.
    	* testsuite/ld-scripts/overlay-size.d: Skip the entire test for
    	RX.
    	* testsuite/ld-scripts/rgn-at10.d: No longer expect this test to
    	fail for the RX.
    	* testsuite/ld-scripts/rgn-at11.d: Likewise.
    	* testsuite/ld-scripts/rgn-at2.d: Likewise.
    	* testsuite/ld-scripts/rgn-at6.d: Likewise.
    	* testsuite/ld-scripts/rgn-at7.d: Likewise.
    	* testsuite/ld-scripts/rgn-at8.d: Likewise.

commit 79e7fd4f78e0c33e77dd0b69d7de8167a60af06a
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jun 28 12:02:36 2016 +0100

    Implement get_syscall_trapinfo for arm-linux
    
    gdb/gdbserver:
    
    2016-06-28  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-arm-low.c (arm_get_syscall_trapinfo): New function.
    	(the_low_target): Install arm_get_syscall_trapinfo.

commit 061fc021d5d110cc37a4c06c4ed94b87be00610a
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jun 28 12:02:35 2016 +0100

    Implement get_syscall_trapinfo for aarch64-linux
    
    gdb/gdbserver:
    
    2016-06-28  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (aarch64_get_syscall_trapinfo): New
    	function.
    	(the_low_target): Install aarch64_get_syscall_trapinfo.

commit 4cc32bec04aadc5c070d0f4aee656313a4854c11
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jun 28 12:02:35 2016 +0100

    Remove parameter sysret from linux_target_ops.get_syscall_trapinfo
    
    When I implement linux_target_ops.get_syscall_trapinfo for aarch64 and arm,
    I find the second parameter sysret isn't used at all.  In RSP, we don't
    need syscall return value either, because GDB can figure out the return
    value from registers content got by 'g' packet.
    
    This patch is to remove them.
    
    gdb/gdbserver:
    
    2016-06-28  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (get_syscall_trapinfo): Remove parameter sysret.
    	Callers updated.
    	* linux-low.h (struct linux_target_ops) <get_syscall_trapinfo>:
    	Remove parameter sysno.
    	* linux-x86-low.c (x86_get_syscall_trapinfo): Remove parameter
    	sysret.

commit a31d2f068fa1384c505b540ea595d2d97813ba5f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jun 28 12:02:35 2016 +0100

    Probe catch syscall support
    
    In 82075af2c14b1f8a54fa5796fb63f7ef23f98d9d (Implement 'catch syscall'
    for gdbserver), only x86 is supported, but the test can still be run
    on other linux targets, like aarch64 and ppc, with native-gdbserver.
    This causes many new fails.
    
    This patch removes the check on isnative and on target triplets.
    Instead, we can insert catch point, and resume the program to see whether
    catch syscall is supported or not.
    
    gdb/testsuite:
    
    2016-06-28  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/catch-syscall.exp: Remove check on isnative and target
    	triplets.  Start gdb, execute catch syscall, and continue.  Check
    	gdb's output to determine catch syscall is supported.

commit 7160c10d6530b79ea45d435933b07765f610f54d
Author: James Clarke <jrtc27@jrtc27.com>
Date:   Tue Jun 28 12:00:56 2016 +0100

    Don't convert R_SPARC_32 to R_SPARC_RELATIVE if class is ELFCLASS64.
    
    bfd	* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Don't convert
    	R_SPARC_32 to R_SPARC_RELATIVE if class is ELFCLASS64.
    
    gold	* sparc.cc (Target_sparc::Scan::local): Don't convert R_SPARC_32
    	to R_SPARC_RELATIVE if class is ELFCLASS64.
    	(Target_sparc::Scan::global): Likewise.
    
    ld	* testsuite/ld-elf/symbolic-func.r: Allow non-zero offsets from
    	.text.

commit 6c9a7fb62fcddbcafba8ab765e6fe190482c3d0a
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jun 28 11:08:58 2016 +0100

    MIPS/LD/testsuite: Accept any UNIX OS/ABI with GNU attribute tests
    
    Remove failures with FreeBSD targets, e.g:
    
    regexp_diff match failure
    regexp "^  OS/ABI:                            UNIX - System V$"
    line   "  OS/ABI:                            UNIX - FreeBSD"
    FAIL: ld-mips-elf/attr-gnu-4-50
    
    introduced with commit 351cdf24d223 ("[MIPS] Implement O32 FPXX, FP64
    and FP64A ABI extensions").
    
    	ld/
    	* testsuite/ld-mips-elf/attr-gnu-4-10.d: Match any UNIX OS/ABI.
    	* testsuite/ld-mips-elf/attr-gnu-4-50.d: Likewise.
    	* testsuite/ld-mips-elf/attr-gnu-4-60.d: Likewise.
    	* testsuite/ld-mips-elf/attr-gnu-4-70.d: Likewise.

commit d48796b5054fa2a9165bf3b3f27cc1cdfe8933a1
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jun 28 19:03:59 2016 +0930

    Fix new testcase for hppa64
    
    Anything in first column is a label on hppa64.
    
    	PR gas/20247
    	* testsuite/gas/elf/section11.s: Don't start directives in first column.

commit 56a30421eea2253213a567bbe23d67c77c2c6a0f
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jun 28 19:02:08 2016 +0930

    Don't run ld-scripts/pr20302 on linuxaout
    
    	PR ld/20302
    	* testsuite/ld-scripts/pr20302.d: Exclude *-*-*aout.

commit f2b2af2c9f403ead49de8f0e01a9c149b0b420f9
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jun 28 18:59:33 2016 +0930

    Invalid read in _bfd_elf_get_symbol_version_string
    
    	PR 20304
    	* objdump.c (objdump_print_symname): Don't attempt to retrieve
    	version info from synthetic symbols.

commit dab26bf4e7c8b48e0c5ffbef1c5400807b78072c
Author: Richard Sandiford <richard.sandiford@arm.com>
Date:   Tue Jun 28 09:21:04 2016 +0100

    [AArch64] Make register indices be full 64-bit values
    
    aarch64_opnd_info used bitfields to hold vector element indices,
    but values were stored into those bitfields before their ranges had
    been checked.  This meant large invalid indices could be silently
    truncated to smaller valid indices.
    
    The two obvious fixes were to do the range checking earlier or use
    a full 64-bit field for the index.  I went for the latter for two
    reasons:
    
          - Doing the range checking in operand_general_constraint_met_p
            seems structurally cleaner than doing it while parsing.
    
          - The bitfields didn't really buy us anything.  The imm field
            of the union is already 128 bits, so we can use a full int64_t
            index without growing the structure.
    
    The patch also adds missing range checks for the elements in a register
    list index.
    
    include/
    	* opcode/aarch64.h (aarch64_opnd_info): Change index fields to int64_t.
    
    opcodes/
    	* aarch64-opc.c (operand_general_constraint_met_p): Check the
    	range of ldst_elemlist operands.
    	(print_register_list): Use PRIi64 to print the index.
    	(aarch64_print_operand): Likewise.
    
    gas/
    	* testsuite/gas/aarch64/diagnostic.s,
    	testsuite/gas/aarch64/diagnostic.l: Add tests for out-of-range indices.

commit c9775dde32773c57d4eb5dfb4265eda9cb8adbe8
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jun 28 01:23:36 2016 +0100

    MIPS16: Add R_MIPS16_PC16_S1 branch relocation support
    
    For R_MIPS16_PC16_S1 the calculation is `(sign_extend(A) + S - P) >> 1'
    and the usual MIPS16 bit shuffling applies to relocated field handling,
    as per the encoding of the branch target in the extended form of the
    MIPS16 B, BEQZ, BNEZ, BTEQZ and BTNEZ instructions.
    
    	include/
    	* elf/mips.h (R_MIPS16_PC16_S1): New relocation.
    
    	bfd/
    	* 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.
    
    	gas/
    	* config/tc-mips.c (mips16_reloc_p): Handle
    	BFD_RELOC_MIPS16_16_PCREL_S1.
    	(b_reloc_p): Likewise.
    	(limited_pcrel_reloc_p): Likewise.
    	(md_pcrel_from): Likewise.
    	(md_apply_fix): Likewise.
    	(tc_gen_reloc): Likewise.
    	(md_convert_frag): Likewise.
    	(mips_fix_adjustable): Update comment.
    	* testsuite/gas/mips/mips16-branch-reloc-2.d: Remove error
    	output, add dump patterns.
    	* testsuite/gas/mips/mips16-branch-reloc-3.d: Remove error
    	output, add dump patterns.
    	* testsuite/gas/mips/mips16-branch-addend-2.d: Remove error
    	output, add dump patterns.
    	* testsuite/gas/mips/mips16-branch-addend-3.d: Remove error
    	output, add dump patterns.
    	* testsuite/gas/mips/mips16-branch-absolute.d: Remove error
    	output, add dump patterns.
    	* testsuite/gas/mips/mips16-branch-reloc-2.l: Remove file.
    	* testsuite/gas/mips/mips16-branch-reloc-3.l: Remove file.
    	* testsuite/gas/mips/mips16-branch-addend-2.l: Remove file.
    	* testsuite/gas/mips/mips16-branch-addend-3.l: Remove file.
    	* testsuite/gas/mips/mips16-branch-absolute.l: Remove file.
    	* testsuite/gas/mips/mips16-branch-addend-2.s: Add padding.
    	* testsuite/gas/mips/branch-weak.s: Adjust alignment, avoid
    	implicit instruction padding, avoid MIPS16 JR->JRC conversion.
    	* testsuite/gas/mips/branch-weak-6.d: New test.
    	* testsuite/gas/mips/branch-weak-7.d: New test.
    	* testsuite/gas/mips/mips.exp: Run the new tests.
    
    	ld/
    	* testsuite/ld-mips-elf/mips16-branch-2.d: New test.
    	* testsuite/ld-mips-elf/mips16-branch-3.d: New test.
    	* testsuite/ld-mips-elf/mips16-branch-addend-2.d: New test.
    	* testsuite/ld-mips-elf/mips16-branch-addend-3.d: New test.
    	* testsuite/ld-mips-elf/mips16-branch.s: New test source.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.

commit bac13b9c13a0169aea400335776310b1f1ff2d16
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jun 28 00:00:21 2016 +0000

    Automatic date update in version.in

commit 6763d566a8d30d1ad65dfd060a919c621dad86c4
Author: Manish Goregaokar <manish@mozilla.com>
Date:   Mon Jun 27 22:24:15 2016 +0530

    Fix changelog

commit 921d8f549f9e35d3f83c7b1a381146a7dc1246f4
Author: Manish Goregaokar <manish@mozilla.com>
Date:   Mon Jun 27 21:16:59 2016 +0530

    Print void types correctly in Rust
    
    Rust prefers to not specify the return type of a function when it is unit
    (`()`). The type is also referred to as "void" in debuginfo but not in actual
    usage, so we should never be printing "void" when the language is Rust.
    
    2016-06-27  Manish Goregaokar  <manish@mozilla.com>
    
    gdb/ChangeLog:
        * rust-lang.c (rust_print_type): Print unit types as "()"
        * rust-lang.c (rust_print_type): Omit return type for functions
        returning unit
    
    gdb/testsuite/ChangeLog:
        * gdb.rust/simple.rs: Add test for returning unit in a function
        * gdb.rust/simple.exp: Add expectation for functions returning unit

commit 45a54ee57764e34fe2fe8b7655fabef38936a696
Author: Vineet Gupta <vgupta@synopsys.com>
Date:   Mon Jun 27 16:50:29 2016 +0100

    Make the kernel dwarf stack unwinder work for ARC targets.
    
    	* config//tc-arc.c (tc_arc_frame_initial_instructions): Use
    	cfi_add_CFA_def_cfa to generate default CFA with offset
    	* testsuite/gas/cfi/cfi-arc-1.d: Update expected output.

commit 42b7a39bf6eb2e90fb1b07c2d53d7a93263508d2
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jun 27 16:35:58 2016 +0100

    Allow a second -T<section>=<addr> to override a previous version on the same linker command line.
    
    	PR ld/20302
    	* lexsup.c (set_segment_start): If resetting the start address of
    	a section, remember to generate a new script element as well.
    	* testsuite/ld-scripts/pr20302.d: New test.
    	* testsuite/ld-scripts/scripts.exp: Run the new test.

commit 95daf21060008545515e94aeba501082e8710cc0
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jun 27 13:52:20 2016 +0100

    oops - omitted from previous delta

commit 2edb36e77f3ff468eac2b2c8954e9c031148e724
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jun 27 13:49:09 2016 +0100

    Add command line option to stop the assembler from padding the end of sections to their alignment boundary.
    
    	PR gas/20247
    	* as.h (do_not_pad_sections_to_alignment): New global variable.
    	* as.c (show_usage): Add --no-pad-sections.
    	(parse_args): Likewise.
    	* write.c (size_seg): Skip padding the end of the section if
    	requested from the command line.
    	(SUB_SEGMENT_ALIGN): Likewise.
    	* doc/as.texinfo: Document the new option.
    	* NEWS: Mention the new feature.
    	* testsuite/gas/elf/section11.s: New test.
    	* testsuite/gas/elf/section11.d: New test driver.
    	* testsuite/gas/elf/elf.exp: Run the new test.

commit c9301e31817019c38ab52da0e72fa1e3bf75332c
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jun 27 20:00:09 2016 +0930

    PR 19264 looping in ppc64_elf_size_stubs
    
    b399102 fixed the testcase in this PR but it may be possible to
    trigger the problem in other ways.
    
    	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.

commit f4952523968703caa027a5922263eb97b88bedc3
Author: Pierre-Marie de Rodat <derodat@adacore.com>
Date:   Mon Jun 27 12:11:25 2016 +0200

    Fix use of a dangling pointer for Python breakpoint objects
    
    When a Python script tries to create a breakpoint but fails to do so,
    gdb.Breakpoint.__init__ raises an exception and the breakpoint does not
    exist anymore in the Python interpreter. However, GDB still keeps a
    reference to the Python object to be used for a later hook, which is
    wrong.
    
    This commit adds the necessary cleanup code so that there is no stale
    reference to this Python object. It also adds a new testcase to
    reproduce the bug and check the fix.
    
    2016-06-25  Pierre-Marie de Rodat  <derodat@adacore.com>
    
    gdb/
    	* python/py-breakpoint.c (bppy_init): Clear bppy_pending_object
    	when there is an error during the breakpoint creation.
    
    gdb/testsuite
    
    	* gdb.python/py-breakpoint-create-fail.c,
    	gdb.python/py-breakpoint-create-fail.exp,
    	gdb.python/py-breakpoint-create-fail.py: New testcase.

commit 3cd72572cbbf3bb720a41af1db26e81898c318c2
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon Jun 27 06:01:34 2016 -0400

    add ChangeLog entries

commit 48afb19489cf39cb7f48e24fe7c567a9cd438b95
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Fri Jun 3 21:43:06 2016 -0400

    dlx: move prototype of dlx_set_skip_hi16 to elf/dlx.h
    
    bfd/ChangeLog:
    
    2016-06-27  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* elf32-dlx.h: New file.
    	* elf32-dlx.c: Adjust.
    
    gas/ChangeLog:
    
    2016-06-27  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-dlx.c: Include bfd/elf32-dlx.h.
    	* config/tc-dlx.h: Remove prototype of dlx_set_skip_hi16.

commit e066bf5f74fd776657accf02dececb7df120412f
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon May 23 00:35:40 2016 -0400

    xtensa: remove a sentinal
    
    gas/ChangeLog:
    
    2016-06-27  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-xtensa.c (xtensa_elf_suffix): Use ARRAY_SIZE instead of a
    	sentinal element.
    	(map_suffix_reloc_to_operator): Likewise.
    	(map_operator_to_reloc): Likewise.

commit 0708347f66e1d8e01b215fb1fe71f634249c5fc9
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat May 28 18:16:47 2016 -0400

    nds32: remove a sentinal
    
    gas/ChangeLog:
    
    2016-06-27  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-nds32.c (md_begin): Use ARRAY_SIZE instead of a sentinal
    	element in relax_table.

commit cd529d78e5b6b645e0e49f2e845121c568bddc56
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jun 27 00:00:10 2016 +0000

    Automatic date update in version.in

commit 081bae6c18d02279cc5c86a72468d31df1b3bb8e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jun 26 00:00:17 2016 +0000

    Automatic date update in version.in

commit 8a0b252a9bf7f9985ce6c16c932ad11f847ae2da
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat Jun 4 17:56:32 2016 -0400

    aarch64: make the type of reg_entry::type aarch64_reg_type
    
    gas/ChangeLog:
    
    2016-06-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-aarch64.c: Make the type of reg_entry::type
    	aarch_reg_type.

commit 5703197e0421f490c3dc25ecd9ea04ca59750b64
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Thu Apr 21 09:56:50 2016 -0400

    remove a few sentinals
    
    gas/ChangeLog:
    
    2016-06-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-bfin.c (bfin_cpus): Remove sentinal.
    	(md_parse_option): Adjust.
    	* config/tc-aarch64.c (aarch64_parse_abi): Replace use of a sentinal
    	with iteration from 0 to ARRAY_SIZE.
    	* config/tc-mcore.c (md_begin): Likewise.
    	* config/tc-visium.c (visium_parse_arch): Likewise.
    
    opcodes/ChangeLog:
    
    2016-06-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* mcore-opc.h: Remove sentinal.
    	* mcore-dis.c (print_insn_mcore): Adjust.

commit 4b92e38839652e05e7cdc86487dd18c3a2048339
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sun Jun 5 22:25:21 2016 -0400

    simplify tic54x_set_default_include ()
    
    its only called with an argument of 0, so we might as well remove the code
    supporting other values.
    
    gas/ChangeLog:
    
    2016-06-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-tic54x.c (tic54x_set_default_include): remove argument
    							   and simplify accordingly.
    	(tic54x_include): Adjust.
    	(tic54x_mlib): Likewise.

commit 7c2c4aa12f4931fb79f94d787ef60e88960bb2a7
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat Jun 4 16:46:58 2016 -0400

    xtensa: prototype xtensa_make_property_section in elf/xtensa.h
    
    There's no reason to have multiple prototypes for the same function.
    
    include/ChangeLog:
    
    2016-06-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* elf/xtensa.h (xtensa_make_property_section): New prototype.
    
    gas/ChangeLog:
    
    2016-06-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-xtensa.c (xtensa_make_property_section): Remove prototype.
    
    bfd/ChangeLog:
    
    2016-06-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* elf32-xtensa.c (xtensa_make_property_section): Remove prototype.

commit 9e8a8ea8feadb0d3cd6443a1bc773b1dc835767e
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Jun 25 08:41:45 2016 -0600

    Fix formatting in rust-lang.c
    
    This fixes up a few formatting nits in rust-lang.c.
    Built and regtested on x86-64 Fedora 23.
    
    2016-06-25  Tom Tromey  <tom@tromey.com>
    
    	* rust-lang.c (rust_get_disr_info, rust_print_type): Fix
    	formatting.

commit fccb08f8cd2035b50a2b0a5e09983180b7411685
Author: Manish Goregaokar <manish@mozilla.com>
Date:   Sat Jun 25 11:10:38 2016 +0530

    Add tests for printing of NonZero-optimized enums in Rust
    
    gdb/testsuite/ChangeLog:
    2016-06-25  Manish Goregaokar  <manish@mozilla.com>
    
        PR gdb/20239
        * gdb.rust/simple.rs: Add more tests for printing NonZero enums.
        * gdb.rust/simple.exp: Add test expectations for new NonZero tests.

commit b5a4b3c5e711be9096423f9765623eda449d8f4d
Author: Manish Goregaokar <manish@mozilla.com>
Date:   Sat Jun 25 11:09:23 2016 +0530

    Make evaluation and type-printing of all NonZero optimized enums work
    
    gdb/ChangeLog:
    2016-06-25  Manish Goregaokar  <manish@mozilla.com>
    
        PR gdb/20239
        * rust-lang.c (rust_get_disr_info): Correctly interpret
        NonZero-optimized enums of arbitrary depth.
        (rust_print_type): Correctly print NonZero-optimized
        enums.

commit 6b8505468e64c2be8d0eea1f2b8db86fa3897600
Author: David Taylor <dtaylor@emc.com>
Date:   Tue Apr 12 15:02:57 2016 -0400

    Support structure offsets that are 512K or larger.
    
    GDB computes structure byte offsets using a 32 bit integer.  And,
    first it computes the offset in bits and then converts to bytes.  The
    result is that any offset that if 512K bytes or larger overflows.
    This patch changes GDB to use LONGEST for such calculations.
    
    	PR gdb/17520 Structure offset wrong when 1/4 GB or greater.
    	* c-lang.h: Change all parameters, variables, and struct or union
    	members used as struct or union fie3ld offsets from int to
    	LONGEST.
    	* c-valprint.c: Likewise.
    	* cp-abi.c: Likewise.
    	* cp-abi.h: Likewise.
    	* cp-valprint.c: Likewise.
    	* d-valprint.c: Likewise.
    	* dwarf2loc.c: Likewise.
    	* eval.c: Likewise.
    	* extension-priv.h: Likewise.
    	* extension.c: Likewise.
    	* extension.h: Likewise.
    	* findvar.c: Likewise.
    	* gdbtypes.h: Likewise.
    	* gnu-v2-abi.c: Likewise.
    	* gnu-v3-abi.c: Likewise.
    	* go-valprint.c: Likewise.
    	* guile/guile-internal.h: Likewise.
    	* guile/scm-pretty-print.c: Likewise.
    	* jv-valprint.c Likewise.
    	* opencl-lang.c: Likewise.
    	* p-lang.h: Likewise.
    	* python/py-prettyprint.c: Likewise.
    	* python/python-internal.h: Likewise.
    	* spu-tdep.c: Likewise.
    	* typeprint.c: Likewise.
    	* valarith.c: Likewise.
    	* valops.c: Likewise.
    	* valprint.c: Likewise.
    	* valprint.h: Likewise.
    	* value.c: Likewise.
    	* value.h: Likewise.
    	* p-valprint.c: Likewise.
    	* c-typeprint.c (c_type_print_base): When printing offset, use
    	plongest, not %d.
    	* gdbtypes.c (recursive_dump_type): Ditto.

commit e0204c4d4ceb9be0b0ccf8f92ab683aab54f67cd
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jun 25 00:00:19 2016 +0000

    Automatic date update in version.in

commit 88a7ef1689279e498354094e123191926a801002
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat Jun 25 00:49:10 2016 +0100

    MIPS16/GAS: Restore unsupported relocation diagnostics
    
    Correct a MIPS16 relocation handling regression in GAS introduced with:
    
    commit 177b4a6ad0047c8995fbc55016bc4f4b68d53b4a
    Author: Alexandre Oliva <aoliva@redhat.com>
    Date:   Mon Mar 18 18:56:18 2002 +0000
    
    discussed at <https://sourceware.org/ml/binutils/2002-03/msg00345.html>,
    which removed a preparatory call to `mips16_extended_frag' previously
    made from `md_estimate_size_before_relax'.  As a result the function is
    never called with its `sec' parameter non-NULL and consequently all the
    unsupported relocation checks within are dead and never trigger, causing
    any unhandled relocations to silently resolve to 0.  Unfortunately there
    was no sufficient test suite coverage back then to catch this.
    
    Remove all dead code then, and all the associated comments.  Update the
    remaining call to `mips16_extended_frag' from `mips_relax_frag' to pass
    the relocation section as the `sec' parameter and use it to mark frags
    which require an external relocation, as extended.  Finally handle any
    outstanding MIPS16 relocations in `md_convert_frag' and report an error
    since we don't support any except with percent operators.
    
    	gas/
    	* config/tc-mips.c (append_insn): Use any `O_symbol' expression
    	unchanged with relaxed MIPS16 instructions.
    	(mips16_extended_frag): Adjust accordingly.  Return 1 right
    	away if a relocation will be required for the symbol requested.
    	Remove dead first relaxation pass code.
    	(mips_relax_frag): Pass `sec' down to `mips16_extended_frag'.
    	(md_convert_frag): Adjust symbol value calculation.  Raise an
    	error if a relocation is required for the symbol requested.
    	* testsuite/gas/mips/mips16@relax-swap3.d: Remove dump patterns,
    	add error output.
    	* testsuite/gas/mips/mips16@relax-swap3.l: New error output.
    	* testsuite/gas/mips/mips16-pcrel-relax-0.d: New test.
    	* testsuite/gas/mips/mips16-pcrel-relax-1.d: New test.
    	* testsuite/gas/mips/mips16-pcrel-relax-2.d: New test.
    	* testsuite/gas/mips/mips16-pcrel-relax-3.d: New test.
    	* testsuite/gas/mips/mips16-pcrel-reloc-0.d: New test.
    	* testsuite/gas/mips/mips16-pcrel-reloc-1.d: New test.
    	* testsuite/gas/mips/mips16-pcrel-reloc-2.d: New test.
    	* testsuite/gas/mips/mips16-pcrel-reloc-3.d: New test.
    	* testsuite/gas/mips/mips16-pcrel-reloc-4.d: New test.
    	* testsuite/gas/mips/mips16-pcrel-reloc-5.d: New test.
    	* testsuite/gas/mips/mips16-pcrel-reloc-6.d: New test.
    	* testsuite/gas/mips/mips16-pcrel-reloc-7.d: New test.
    	* testsuite/gas/mips/mips16-pcrel-addend-0.d: New test.
    	* testsuite/gas/mips/mips16-pcrel-addend-1.d: New test.
    	* testsuite/gas/mips/mips16-pcrel-addend-2.d: New test.
    	* testsuite/gas/mips/mips16-pcrel-addend-3.d: New test.
    	* testsuite/gas/mips/mips16-pcrel-absolute.d: New test.
    	* testsuite/gas/mips/mips16-branch-reloc-0.d: New test.
    	* testsuite/gas/mips/mips16-branch-reloc-1.d: New test.
    	* testsuite/gas/mips/mips16-branch-reloc-2.d: New test.
    	* testsuite/gas/mips/mips16-branch-reloc-3.d: New test.
    	* testsuite/gas/mips/mips16-branch-addend-0.d: New test.
    	* testsuite/gas/mips/mips16-branch-addend-1.d: New test.
    	* testsuite/gas/mips/mips16-branch-addend-2.d: New test.
    	* testsuite/gas/mips/mips16-branch-addend-3.d: New test.
    	* testsuite/gas/mips/mips16-branch-absolute.d: New test.
    	* testsuite/gas/mips/mips16-absolute-reloc-0.d: New test.
    	* testsuite/gas/mips/mips16-absolute-reloc-1.d: New test.
    	* testsuite/gas/mips/mips16-absolute-reloc-2.d: New test.
    	* testsuite/gas/mips/mips16-absolute-reloc-3.d: New test.
    	* testsuite/gas/mips/mips16-pcrel-reloc-2.l: New error output.
    	* testsuite/gas/mips/mips16-pcrel-reloc-3.l: New error output.
    	* testsuite/gas/mips/mips16-pcrel-reloc-6.l: New error output.
    	* testsuite/gas/mips/mips16-pcrel-reloc-7.l: New error output.
    	* testsuite/gas/mips/mips16-pcrel-addend-2.l: New error output.
    	* testsuite/gas/mips/mips16-pcrel-addend-3.l: New error output.
    	* testsuite/gas/mips/mips16-pcrel-absolute.l: New error output.
    	* testsuite/gas/mips/mips16-branch-reloc-2.l: New error output.
    	* testsuite/gas/mips/mips16-branch-reloc-3.l: New error output.
    	* testsuite/gas/mips/mips16-branch-addend-2.l: New error output.
    	* testsuite/gas/mips/mips16-branch-addend-3.l: New error output.
    	* testsuite/gas/mips/mips16-branch-absolute.l: New error output.
    	* testsuite/gas/mips/mips16-absolute-reloc-2.l: New error output.
    	* testsuite/gas/mips/mips16-absolute-reloc-3.l: New error output.
    	* testsuite/gas/mips/mips16-pcrel-relax-0.s: New test source.
    	* testsuite/gas/mips/mips16-pcrel-relax-2.s: New test source.
    	* testsuite/gas/mips/mips16-pcrel-reloc-0.s: New test source.
    	* testsuite/gas/mips/mips16-pcrel-reloc-1.s: New test source.
    	* testsuite/gas/mips/mips16-pcrel-reloc-2.s: New test source.
    	* testsuite/gas/mips/mips16-pcrel-reloc-3.s: New test source.
    	* testsuite/gas/mips/mips16-pcrel-reloc-4.s: New test source.
    	* testsuite/gas/mips/mips16-pcrel-reloc-5.s: New test source.
    	* testsuite/gas/mips/mips16-pcrel-reloc-6.s: New test source.
    	* testsuite/gas/mips/mips16-pcrel-reloc-7.s: New test source.
    	* testsuite/gas/mips/mips16-pcrel-addend-0.s: New test source.
    	* testsuite/gas/mips/mips16-pcrel-addend-1.s: New test source.
    	* testsuite/gas/mips/mips16-pcrel-addend-2.s: New test source.
    	* testsuite/gas/mips/mips16-pcrel-addend-3.s: New test source.
    	* testsuite/gas/mips/mips16-pcrel-absolute.s: New test source.
    	* testsuite/gas/mips/mips16-branch-reloc-0.s: New test source.
    	* testsuite/gas/mips/mips16-branch-reloc-1.s: New test source.
    	* testsuite/gas/mips/mips16-branch-reloc-2.s: New test source.
    	* testsuite/gas/mips/mips16-branch-reloc-3.s: New test source.
    	* testsuite/gas/mips/mips16-branch-addend-0.s: New test source.
    	* testsuite/gas/mips/mips16-branch-addend-1.s: New test source.
    	* testsuite/gas/mips/mips16-branch-addend-2.s: New test source.
    	* testsuite/gas/mips/mips16-branch-addend-3.s: New test source.
    	* testsuite/gas/mips/mips16-branch-absolute.s: New test source.
    	* testsuite/gas/mips/mips16-absolute-reloc-0.s: New test source.
    	* testsuite/gas/mips/mips16-absolute-reloc-1.s: New test source.
    	* testsuite/gas/mips/mips16-absolute-reloc-2.s: New test source.
    	* testsuite/gas/mips/mips16-absolute-reloc-3.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.

commit 2907f41490b2b5602f47c5acdf9ad7ae94eaeff9
Author: David Taylor <david.taylor@emc.com>
Date:   Fri Jun 24 17:05:31 2016 -0400

    Add myself as a Write After Approval maintainer.

commit e6cdd38e8f0fead14cd3c528e9a4b666e1871752
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sun Jun 12 21:24:42 2016 -0700

    Add support for catching system calls to native FreeBSD targets.
    
    All platforms on FreeBSD use a shared system call table, so use a
    single XML file to describe the system calls available on each FreeBSD
    platform.
    
    Recent versions of FreeBSD include the identifier of the current
    system call when reporting a system call entry or exit event in the
    ptrace_lwpinfo structure obtained via PT_LWPINFO in fbsd_wait.  As
    such, FreeBSD native targets do not use the gdbarch method to fetch
    the system call code.  In addition, FreeBSD register sets fetched via
    ptrace do not include an equivalent of 'orig_rax' (on amd64 for
    example), so the system call code cannot be extracted from the
    available registers during a system call exit.  However, GDB assumes
    that system call catch points are not supported if the gdbarch method
    is not present.  As a workaround, FreeBSD ABIs install a dummy gdbarch
    method that throws an internal_error if it is ever invoked.
    
    gdb/ChangeLog:
    
    	* configure.ac: Check for support for system call LWP fields on
    	FreeBSD.
    	* config.in, configure: Rebuild.
    	* data-directory/Makefile.in (SYSCALLS_FILES): Add freebsd.xml.
    	* fbsd-nat.c (fbsd_wait) [HAVE_STRUCT_PTRACE_LWPINFO_PL_SYSCALL_CODE]:
    	Report system call events.
    	[HAVE_STRUCT_PTRACE_LWPINFO_PL_SYSCALL_CODE]
    	(fbsd_set_syscall_catchpoint): New function.
    	(fbsd_nat_add_target) [HAVE_STRUCT_PTRACE_LWPINFO_PL_SYSCALL_CODE]:
    	Set "to_set_syscall_catchpoint" to "fbsd_set_syscall_catchpoint".
    	* fbsd-tdep.c: Include xml-syscall.h
    	(fbsd_get_syscall_number): New function.
    	(fbsd_init_abi): Set XML system call file name.
    	Add "get_syscall_number" gdbarch method.
    	* syscalls/freebsd.xml: New file.

commit 82372b2f2747d347e24bb10ddc7bc7e828222a42
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Wed Jun 15 21:33:42 2016 -0700

    Add a gdbarch 'print_auxv_entry' method for FreeBSD ABIs.
    
    Add a 'print_auxv_entry' method for FreeBSD ABIs that parses
    FreeBSD-specific auxiliary vector entries and outputs a suitable
    description using fprint_auxv_entry.
    
    gdb/ChangeLog:
    
    	* fbsd-tdep.c: Include "auxv.h".
    	(fbsd_print_auxv_entry): New function.
    	(fbsd_init_abi): Install gdbarch "print_auxv_entry" method.

commit 2faa34476d9e6120eaf389b7f91b7227183fa2ce
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sat Jun 11 15:51:38 2016 -0700

    Add a new gdbarch method to print a single AUXV entry.
    
    Different platforms have different meanings for auxiliary vector
    entries.  The 'print_auxv_entry' gdbarch method allows an architecture
    to output a suitable description for platform-specific entries.
    
    A fprint_auxv_entry function is split out of fprint_target_auxv.
    This function outputs the description of a single auxiliary vector
    entry to the specified file using caller-supplied formatting and
    strings to describe the vector type.
    
    The existing switch on auxiliary vector types is moved out of
    fprint_target_auxv into a new default_print_auxv_entry function.
    default_print_auxv_entry chooses an appropriate format and description
    and calls fprint_single_auxv to describe a single vector entry.
    This function is used as the default 'print_auxv_entry' gdbarch method.
    
    fprint_target_auxv now invokes the gdbarch 'print_auxv_entry' method
    on each vector entry.
    
    gdb/ChangeLog:
    
    	* auxv.c (fprint_auxv_entry): New function.
    	(default_print_auxv_entry): New function.
    	(fprint_target_auxv): Use gdbarch_print_auxv_entry.
    	* auxv.h (enum auxv_format): New enum.
    	(fprint_auxv_entry): Declare.
    	(default_print_auxv_entry): Declare.
    	* gdbarch.sh (print_auxv_entry): New.
    	* gdbarch.c, gdbarch.h: Re-generated.

commit 3350c5f5de3d2e62dd9de2a76cf2d5d8728d2600
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sun Jun 12 12:34:51 2016 -0700

    Create a pseudo section for the ELF AUXV core dump note on FreeBSD.
    
    The procstat AUXV core dump note in FreeBSD consists of 32-bit integer
    followed by an array of auxiliary vector entries.
    
    bfd/ChangeLog:
    
    	* elf.c (elfcore_grok_freebsd_note): Handle NT_FREEBSD_PROCSTAT_AUXV
    	notes.

commit 7697fc9ec3a970f05abb836107653c46ada466ad
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sat Jun 11 15:07:38 2016 -0700

    Fetch the ELF auxiliary vector from live processes on FreeBSD.
    
    Use the kern.proc.auxv.<pid> sysctl to fetch the ELF auxiliary vector for
    a live process.
    
    gdb/ChangeLog:
    
    	* fbsd-nat.c [KERN_PROC_AUXV] New variable super_xfer_partial.
    	(fbsd_xfer_partial): New function.
    	(fbsd_nat_add_target) [KERN_PROC_AUXV] Set "to_xfer_partial" to
    	"fbsd_xfer_partial".

commit aa1ed4a93a2eb0fb90d274c15288f3aad1791f60
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sun Jun 12 08:56:31 2016 -0700

    Add elfcore_grok_freebsd_note to parse FreeBSD ELF core notes.
    
    Move parsing of FreeBSD-specific ELF core notes out of elfcore_grok_note
    into a new elfcore_grok_freebsd_note function.  Add core note grok routines
    for FreeBSD's psinfo and prstatus notes while here rather than depending
    on the native handling in elfcore_grok_note.
    
    bfd/ChangeLog:
    
    	* 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.

commit b00f86d0720d2cf44f3edb6101682074da1abe5d
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Wed Jun 15 22:44:11 2016 -0700

    Add constants for FreeBSD-specific auxiliary vector entry types.
    
    include/ChangeLog:
    
    	* elf/common.h (AT_FREEBSD_EXECPATH, AT_FREEBSD_CANARY)
    	(AT_FREEBSD_CANARYLEN, AT_FREEBSD_OSRELDATE, AT_FREEBSD_NCPUS)
    	(AT_FREEBSD_PAGESIZES, AT_FREEBSD_PAGESIZESLEN)
    	(AT_FREEBSD_TIMEKEEP, AT_FREEBSD_STACKPROT): Define.

commit 6e321fa8f89da924026d758461a07e8a7faa0133
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Jun 24 13:04:56 2016 -0400

    Add missing ChangeLog entry for "fix undefined reference [...]" commit.

commit 08ce1d723ea3360a8ae52a4a4bd395ec984563eb
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Jun 24 12:16:24 2016 -0400

    fix undefined reference to bfd_link_plugin_object_p during link
    
    When configured with the default options, GDB currently fails to link,
    due to an undefined reference to bfd_link_plugin_object_p, coming from
    elflink.c:
    
        #ifdef BFD_SUPPORTS_PLUGINS
               || (abfd->plugin_format == bfd_plugin_unknown
                  && bfd_link_plugin_object_p (abfd))
        #endif
    
    This is because BFD_SUPPORTS_PLUGINS is always defined. It is its value
    that determines whether plugin support is enabled or not.
    
    bfd/ChangeLog:
    
            * elflink.c: Check the value of BFD_SUPPORTS_PLUGINS rather
            than its existance.

commit 9cc0123fea25379a1d57b700c078c7a9d0992f61
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Jun 23 22:11:57 2016 +0930

    MIPS objcopy --rename-section fix
    
    Some MIPS targets use a named section symbol rather than a symbol with
    no name as is used with most ELF targets.  When renaming sections, the
    named section symbol needs to be renamed too.
    
    Rather than fix this bug, I'd originally intended to just correct the
    xfail added recently for update-1.o vs update4.o in update-section.exp,
    using the same set of targets for the localize-hidden-1 mips xfail.
    I'd extracted that target test into a new function, is_bad_symtab.  It
    turns out to be useful in readelf.exp too.
    
    bfd/
    	* config.bfd: Delete mips vxworks patterns matched earlier.
    	Combine mips*-*-none with mips*-*-elf*.
    binutils/
    	* objcopy.c (find_section_rename): Forward declare.  Remove
    	ibfd and sec_ptr param.  Add old_name param.  Allow for NULL
    	returned_flags.  Move read of section name and flags to..
    	(setup_section): ..here.  Update find_section_rename call.
    	(filter_symbols): Rename section symbols for renamed sections.
    	(copy_object): Call filter_symbols when renamed sections.
    	* testsuite/lib/binutils-common.exp (is_bad_symtab): New.
    	* testsuite/binutils-all/update-section.exp: Revert 96037eb0
    	mips xfail.
    	* testsuite/binutils-all/objcopy.exp (copy_executable): Use
    	is_bad_symtab.
    	(localize-hidden-1): xfail if is_bad_symtab.
    	* testsuite/binutils-all/readelf.exp: Use is_bad_symtab to select
    	between mips/tmips.

commit 78da3bc1eeb8ed227f86154ef915635fe9047a64
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jun 24 11:20:53 2016 +0930

    aarch64 ld testsuite
    
    Fixes failure on aarch64-rtems.
    
    	* testsuite/ld-aarch64/aarch64-elf.exp (aarch64_choose_ilp32_emul):
    	Don't error out, always return an emulation.

commit 5c0ff16372013f4865230b90344eff39c14fdc43
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jun 24 10:54:50 2016 +0930

    alpha-openbsd build failure
    
    This target doesn't build, due to a missing gas/config/te-obsd.h file.
    It's been that way since the commit switching to elf, in 2002.
    https://lists.gnu.org/archive/html/bug-gnu-utils/2002-07/msg00128.html
    
    	* configure.tgt (alpha-*-openbsd*): Use em=nbsd.

commit 43339b1d1cac16ee3e3b556ff5ab3f031d03b5eb
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Jun 24 10:50:25 2016 +0930

    Limit objdump -S context lines
    
    Showing context lines is confusing in many cases, an obvious example
    being loops.
    
    	* objdump.c (struct print_file_list): Add "max_printed".
    	(try_print_file_open): Init new field.
    	(show_line): Don't show 5 context lines when redisplaying source.

commit da4463c7d74ca0314fcab31f4a98dca3fd98e250
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Jun 24 05:21:43 2016 -0700

    Check DEFAULT_LD_Z_RELRO for -z relro help message
    
    	* lexsup.c (elf_shlib_list_options): Check DEFAULT_LD_Z_RELRO
    	for -z relro help message.

commit 8b302db80cb07f5f3264b50e1b51fdb8ecb29183
Author: Tom Tromey <tom@tromey.com>
Date:   Thu May 26 15:04:07 2016 -0600

    Move logic out of symbol_find_demangled_name
    
    This patch moves most of the demangling logic out of
    symbol_find_demangled_name into the various language_defn objects.
    
    The simplest way to do this seemed to be to add a new method to
    language_defn.  This is shame given the existing la_demangle, but
    given Ada's unusual needs, and the differing demangling options
    between languages, la_demangle didn't seem to fit.
    
    In order to make this work, I made enum language order-sensitive.
    This helps preserve the current ordering of demangling operations.
    
    2016-06-23  Tom Tromey  <tom@tromey.com>
    
    	* symtab.c (symbol_find_demangled_name): Loop over languages and
    	use language_sniff_from_mangled_name.
    	* rust-lang.c (rust_sniff_from_mangled_name): New function.
    	(rust_language_defn): Update.
    	* p-lang.c (pascal_language_defn): Update.
    	* opencl-lang.c (opencl_language_defn): Update.
    	* objc-lang.c (objc_sniff_from_mangled_name): New function.
    	(objc_language_defn): Update.
    	* m2-lang.c (m2_language_defn): Update.
    	* language.h (struct language_defn) <la_sniff_from_mangled_name>: New
    	field.
    	(language_sniff_from_mangled_name): Declare.
    	* language.c (language_sniff_from_mangled_name): New function.
    	(unknown_language_defn, auto_language_defn, local_language_defn):
    	Update.
    	* jv-lang.c (java_sniff_from_mangled_name): New function.
    	(java_language_defn): Use it.
    	* go-lang.c (go_sniff_from_mangled_name): New function.
    	(go_language_defn): Use it.
    	* f-lang.c (f_language_defn): Update.
    	* defs.h (enum language): Reorder.
    	* d-lang.c (d_sniff_from_mangled_name): New function.
    	(d_language_defn): Use it.
    	* cp-support.h (gdb_sniff_from_mangled_name): Declare.
    	* cp-support.c (gdb_sniff_from_mangled_name): New function.
    	* c-lang.c (c_language_defn, cplus_language_defn)
    	(asm_language_defn, minimal_language_defn): Update.
    	* ada-lang.c (ada_sniff_from_mangled_name): New function.
    	(ada_language_defn): Use it.

commit 56618e20bc50e55b49ed224df2a2a7e0840056fe
Author: Tom Tromey <tom@tromey.com>
Date:   Thu May 26 10:33:28 2016 -0600

    Move filename extensions into language_defn
    
    This moves filename extensions from a function in symfile.c out to
    each language_defn.  I think this is an improvement because it means
    less digging around when writing a new language port.
    
    2016-06-23  Tom Tromey  <tom@tromey.com>
    
    	* ada-lang.c (ada_extensions): New array.
    	(ada_language_defn): Use it.
    	* c-lang.c (c_extensions): New array.
    	(c_language_defn): Use it.
    	(cplus_extensions): New array.
    	(cplus_language_defn): Use it.
    	(asm_extensions): New array.
    	(asm_language_defn): Use it.
    	(minimal_language_defn): Update.
    	* d-lang.c (d_extensions): New array.
    	(d_language_defn): Use it.
    	* f-lang.c (f_extensions): New array.
    	(f_language_defn): Use it.
    	* go-lang.c (go_language_defn): Update.
    	* jv-lang.c (java_extensions): New array.
    	(java_language_defn): Use it.
    	* language.c (add_language): Call add_filename_language.
    	(unknown_language_defn, auto_language_defn, local_language_defn):
    	Update.
    	* language.h (struct language_defn) <la_filename_extensions>: New
    	field.
    	* m2-lang.c (m2_language_defn): Update.
    	* objc-lang.c (objc_extensions): New array.
    	(objc_language_defn): Use it.
    	* opencl-lang.c (opencl_language_defn): Update.
    	* p-lang.c (p_extensions): New array.
    	(pascal_language_defn): Use it.
    	* rust-lang.c (rust_extensions): New array.
    	(rust_language_defn): Use it.
    	* symfile.c (add_filename_language): No longer static.  Make "ext"
    	const.
    	(init_filename_language_table): Remove.
    	(_initialize_symfile): Update.
    	* symfile.h (add_filename_language): Declare.

commit 3fcf0b0d5a8cf04da4b4210121e7276ca1f20101
Author: Tom Tromey <tom@tromey.com>
Date:   Thu May 26 10:22:03 2016 -0600

    Use VEC for filename_language_table
    
    This patch changes filename_language_table to be a VEC.  This seemed
    like a reasonable cleanup over the old code.
    
    2016-06-23  Tom Tromey  <tom@tromey.com>
    
    	* symfile.c (filename_language_table): Now a VEC.
    	(fl_table_size, fl_table_next): Remove.
    	(add_filename_language): Use VEC_safe_push.
    	(set_ext_lang_command, info_ext_lang_command)
    	(deduce_language_from_filename): Use VEC_iterate.
    	(init_filename_language_table): Use VEC_empty.

commit 0c72ed4ca21e7a9f78f19179584f3886bf463689
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Jun 9 15:07:55 2016 -0600

    Make gdbpy_parameter static
    
    While working on the next patch in this series, I noticed that
    gdbpy_parameter did not need to be exported.  This makes it "static".
    
    2016-06-23  Tom Tromey  <tom@tromey.com>
    
    	* python/python.c (gdbpy_parameter): Now static.
    	* python/python-internal.h (gdbpy_parameter): Don't declare.

commit 5153607fc679517c0f404807d2d821e547ed0207
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jun 24 00:00:15 2016 +0000

    Automatic date update in version.in

commit 3ca25b560af813ca576821b500a0f0885829b500
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Thu Jun 23 09:45:25 2016 -0700

    Fix bug with grouping sections.
    
    The fix for PR 15370 did not correctly check all patterns in a group,
    but instead threw all unassigned sections into the group. This patch
    fixes that.
    
    2016-06-23  Cary Coutant  <ccoutant@gmail.com>
    	    Igor Kudrin  <ikudrin@accesssoftek.com>
    
    gold/
    	PR gold/15370
    	* script-sections.cc
    	(Output_section_element_input::set_section_addresses): Keep bin_count
    	separate from input_pattern_count.
    	* testsuite/script_test_12.t: Add another section .x4.
    	* testsuite/script_test_12i.t: Likewise.
    	* testsuite/script_test_12a.c: Likewise.
    	* testsuite/script_test_12b.c: Likewise.

commit 2ec060b71cc1cddb506d3a38475aadc184e25985
Author: Igor Kudrin <ikudrin@accesssoftek.com>
Date:   Thu Jun 23 08:50:18 2016 -0700

    Fix compilation error in MSYS2 environment.
    
    gold/
    	* gold-threads.cc (impl_threads::Lock_impl_threads): Fix typos.

commit 17621150cc18737f0a80314cfd2f884b0c2e44b5
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Jun 20 10:28:37 2016 -0600

    PR gdb/16483 - simplify "info frame-filters" output
    
    PR gdb/16483 notes that the output of "info frame-filters" is quite
    voluminous.  In particular it prints an entry for each objfile, even if
    only to say that the objfile does not have any associated frame filters.
    
    I think it's better to only print output when there is a frame filter.
    There's nothing worth doing with the no-frame-filter information, and
    limiting the output makes it much more readable.
    
    Built and regtested on x86-64 Fedora 23.
    
    2016-06-23  Tom Tromey  <tom@tromey.com>
    
    	PR gdb/16483:
    	* python/lib/gdb/command/frame_filters.py
    	(InfoFrameFilter.list_frame_filters): Rename to print_list.  Print
    	nothing if no filters found.  Return value indicating whether
    	filters were printed.
    	(InfoFrameFilter.print_list): Remove.
    	(InfoFrameFilter.invoke): Print message if no frame filters
    	found.
    
    2016-06-23  Tom Tromey  <tom@tromey.com>
    
    	PR gdb/16483:
    	* gdb.python/py-framefilter.exp: Add "info frame-filter" test
    	before any filters are loaded.

commit 0e9c5a5c9916efc8a6c518c84ffdd50a745482c3
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Jun 23 11:33:52 2016 +0100

    MIPS/GAS: Keep the original microMIPS symbol reference in branch relocs
    
    Keep original microMIPS symbols in references from branch relocations so
    that the ISA bit is retained and can be verified for validity in static
    link.  No need to update WRT MIPS16 symbols because we keep them all
    anyway for other reasons.
    
    	gas/
    	* config/tc-mips.c (b_reloc_p): New function.
    	(mips_fix_adjustable): Also keep the original microMIPS symbol
    	referred from branch relocations.
    	* testsuite/gas/mips/branch-local-1.d: New test.
    	* testsuite/gas/mips/branch-local-n32-1.d: New test.
    	* testsuite/gas/mips/branch-local-n64-1.d: New test.
    	* testsuite/gas/mips/micromips@branch-misc-4-64.d: Update
    	relocations.
    	* testsuite/gas/mips/branch-local-1.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new cases.

commit ce440d638d271d76cc491bd22dc34f6a5760140e
Author: Graham Markall <graham.markall@embecosm.com>
Date:   Tue Jun 21 20:25:29 2016 +0100

    [ARC] Misc minor edits/fixes
    
    The code supporting -mspfp, -mdpfp, and -mfpuda options are in
    sections of code that are commented as being for backward
    compatibility only, and having no effect. However, they do have an
    effect, enabling the SPX, DPX, and DPA instruction subclasses
    respectively. This commit moves the code supporting these options
    away from the comments indicating that they are dummy options, and
    also fixes a small issue where -mnps400 had the additional effect
    of enabling SPX instructions.
    
    A couple of other minor edits (that make no functional change) are
    also included.
    
    gas/ChangeLog:
    
            * config/tc-arc.c (options, md_longopts, md_parse_option):
            Move -mspfp, -mdpfp and -mfpuda out of the sections for
            dummy options. Correct erroneous enabling of SPFP
            instructions when using -mnps400.
    
    include/ChangeLog:
    
            * opcode/arc.h: Make insn_class_t alphabetical again.
    
    opcodes/ChangeLog:
    
            * arc-opc.c: Correct description of availability of NPS400
            features.

commit f215c83b5f4ccc6d8e14c21ccaac65d4b72e0354
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jun 23 00:00:23 2016 +0000

    Automatic date update in version.in

commit 4041bc9b02df6404d7b2b3ff04d4e9f8bcfd43af
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Jun 23 00:41:34 2016 +0100

    MIPS/LD/testsuite: Use wildcard address matching in `undefweak-overflow'
    
    So that test case updates result in legible dump pattern changes.
    
    	ld/
    	* testsuite/ld-mips-elf/undefweak-overflow.d: Use wildcard
    	address matching.

commit 4861b80420856a420c372b93782f32b7626c7037
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Jun 23 00:29:14 2016 +0100

    MIPS/LD/testsuite: Uniquely identify `undefweak-overflow' tests
    
    	ld/
    	* testsuite/ld-mips-elf/mips-elf.exp: Uniquely identify
    	`undefweak-overflow' tests.

commit 8cec2cfe27b40a2d61bae931d1dc17046d7e108d
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jun 21 21:22:39 2016 +0100

    MIPS/GAS: Handle resolved R6 PC-relative relocations (ChangeLog)
    
    Add missing ChangeLog entry for commit 41947d9e38c4 ("MIPS/GAS: Handle
    resolved R6 PC-relative relocations").

commit 6fd3a02da5548c71ff469f978444ef6c3af18783
Author: Peter Bergner <bergner@vnet.ibm.com>
Date:   Wed Jun 22 17:55:17 2016 -0500

    Add support for yet some more new ISA 3.0 instructions.
    
    opcodes/
    	* ppc-opc.c (RM, DRM, VXASH, VXASH_MASK, XMMF, XMMF_MASK): New defines.
    	(powerpc_opcodes) <brd, brh, brw, mffsce, mffscdrn, mffscdrni,
    	mffscrn, mffscrni, mffsl, nandxor, rldixor, setbool,
    	xor3>: New mnemonics.
    	<setb>: Change to a VX form instruction.
    	(insert_sh6): Add support for rldixor.
    	(extract_sh6): Likewise.
    
    gas/
    	* testsuite/gas/ppc/power9.d <brd, brh, brw, mffs, mffs., mffsce,
    	mffscdrn, mffscdrni, mffscrn, mffscrni, mffsl, nandxor, rldixor,
    	setbool, xor3>: New tests.
    	* testsuite/gas/ppc/power9.s: Likewise.

commit 6b4778968b298715ba78208bf047d72243961d49
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Fri Jun 3 23:11:46 2016 -0400

    addmore extern C
    
    opcodes/ChangeLog:
    
    2016-06-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* arc-ext.h: Wrap in extern C.
    
    include/ChangeLog:
    
    2016-06-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* elf/dlx.h: Wrap in extern C.
    	* elf/xtensa.h: Likewise.
    	* opcode/arc.h: Likewise.

commit 96037eb0b8c22e0b080863362bee4a4f6fc476ed
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jun 22 14:42:26 2016 +0100

    Fix various binutils testsuite failures.
    
    	* testsuite/binutils-all/ar.exp: Skip tests for Alpha target.
    	Skip bfdtest1 tests for tic30 target.
    	* testsuite/binutils-all/arm/objdump.exp: Skip for aout arm
    	target.
    	* testsuite/binutils-all/compress.exp: Expect some tests to fail
    	on the nds32.
    	* testsuite/binutils-all/copy-3.d: Skip for go32 targets.
    	* testsuite/binutils-all/copy-4.d: Skip for AIX and linuxecoff
    	targets.
    	* testsuite/binutils-all/nm.exp: Treat beos based targets as ELF
    	targets.
    	* testsuite/binutils-all/objcopy.exp: Only run reverse bytes tests
    	if the bintest.o file was created.  Use the
    	get_standard_section_names proc to get the name of the data
    	section.
    	* testsuite/binutils-all/objdump.exp: Update regexps to allow for
    	RX section names.
    	* testsuite/binutils-all/readelf.exp: Use
    	get_standard_section_names proc to get the name of the data
    	section.
    	* testsuite/binutils-all/readelf.r: Allow for non standard text
    	section names.
    	* testsuite/binutils-all/readelf.s: Update regexps for tilepro.
    	* testsuite/binutils-all/size.exp: Allow for non standard section
    	names.
    	* testsuite/binutils-all/update-section.exp: Expect comapre 1vs4
    	to fail on mips targets.
    	* testsuite/lib/utils-lib.exp (default_binutils_run): Use
    	get_standard_section_names proc.
    	(run_dump_test): Likewise.
    	(proc get_standard_section_names): New proc.

commit 6b1edb94fedc7103b4929354d27304d0bd756f49
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jun 22 05:39:22 2016 -0700

    gold: Add a linker configure option --enable-relro
    
    Add a configure option --enable-relro to decide whether -z relro should
    be enabled by default.  Default to yes.
    
    	PR ld/20283
    	* NEWS: Mention --enable-relro.
    	* configure.ac: Add --enable-relro.
    	(DEFAULT_LD_Z_RELRO): New.  Set by --enable-relro and default
    	to 1.
    	* config.in: Regenerated.
    	* configure: Likewise.
    	* options.h (General_options::relro): Default to
    	DEFAULT_LD_Z_RELRO.

commit 647e4d46495f2bfb0950fd1066c8a660173cca40
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jun 22 05:37:24 2016 -0700

    ld: Add a linker configure option --enable-relro
    
    Add a configure option --enable-relro to decide whether -z relro should
    be enabled in ELF linker by default.  Default to yes for all Linux
    targets, except FRV, HPPA, IA64 and MIPS, since many relro tests fail
    on these targets.
    
    	PR ld/20283
    	* NEWS: Mention --enable-relro.
    	* configure.ac: Add --enable-relro.
    	(DEFAULT_LD_Z_RELRO): New.  Set by --enable-relro.
    	* configure.tgt (ac_default_ld_z_relro): Default it to 1 for
    	some Linux targets.
    	* config.in: Regenerated.
    	* configure: Likewise.
    	* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
    	link_info.relro to DEFAULT_LD_Z_RELRO.
    	* testsuite/config/default.exp (ld_elf_shared_opt): New.
    	* testsuite/lib/ld-lib.exp (run_dump_test): Pass
    	$ld_elf_shared_opt to ld for ELF targets with shared object
    	support.
    	(run_ld_link_tests): Likewise.

commit 6edaf4d75b45ff08d7296095506904663b8f0576
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat May 28 11:54:51 2016 -0400

    tilegx: move TILEGX_NUM_PIPELINE_ENCODINGS to tilegx_pipeline enum
    
    Its closely related to what the encodings are, more than a set of random
    constants, so it seems to make sense to put it here.
    
    include/ChangeLog:
    
    2016-06-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* opcode/tilegx.h: Move TILEGX_NUM_PIPELINE_ENCODINGS into
    	tilegx_pipeline.

commit b0b793434ef492aa5afc95e0a9f787bdf860a1c1
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat Jun 4 16:45:13 2016 -0400

    xtensa: include elf/xtensa.h in tc-xtensa.c
    
    There's no reason to define these macros twice.
    
    gas/ChangeLog:
    
    2016-06-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-xtensa.c: Include elf/xtensa.h.

commit d5b07ef44713fc26f283cb1fa8b98d62caf703be
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jun 22 09:55:50 2016 +0100

    Increase size of string buffer used to hold printed versions of timestamps.
    
    binutils* readelf.c (dynamic_section_mips_val): Increase size of timebuf.
    	(process_mips_specific): Likewise.
    	(process_gnu_liblist): Likewise.

commit cbf55359ca3fdcb2590619e0165f2c8fa10b2f04
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jun 22 00:00:09 2016 +0000

    Automatic date update in version.in

commit 41947d9e38c4fd27b17843f328d58138193e4f19
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jun 21 21:22:39 2016 +0100

    MIPS/GAS: Handle resolved R6 PC-relative relocations
    
    Complement commit 7361da2c952e ("Add support for MIPS R6.") and fix
    internal errors like:
    
    foo.s: Assembler messages:
    foo.s: Internal error!
    Assertion failure in md_apply_fix at .../gas/config/tc-mips.c:15028.
    Please report this bug.
    
    triggered by resolved R6 PC-relative relocations in sources containing
    R6 code fragments wrapped into ISA override blocks embedded within code
    otherwise assembled for an older ISA.
    
    	gas/
    	* config/tc-mips.c (calculate_reloc) <BFD_RELOC_HI16_S_PCREL>
    	<BFD_RELOC_LO16_PCREL>: New switch cases.
    	(md_apply_fix) <BFD_RELOC_HI16_S_PCREL, BFD_RELOC_LO16_PCREL>:
    	Move switch cases along `BFD_RELOC_MIPS_JMP'.
    	<BFD_RELOC_MIPS_21_PCREL_S2, BFD_RELOC_MIPS_26_PCREL_S2>
    	<BFD_RELOC_MIPS_18_PCREL_S3, BFD_RELOC_MIPS_19_PCREL_S2>: Handle
    	the resolved case.
    	* testsuite/gas/mips/pcrel-reloc-4.d: New test.
    	* testsuite/gas/mips/pcrel-reloc-4-r6.d: New test.
    	* testsuite/gas/mips/pcrel-reloc-5.d: New test.
    	* testsuite/gas/mips/pcrel-reloc-5-r6.d: New test.
    	* testsuite/gas/mips/pcrel-reloc-6.d: New test.
    	* testsuite/gas/mips/pcrel-reloc-6.l: New list test.
    	* testsuite/gas/mips/pcrel-reloc-4.s: New test source.
    	* testsuite/gas/mips/pcrel-reloc-6.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.

commit 717ba204e06d88ed68441e236da3688a92cf054c
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jun 21 20:12:00 2016 +0100

    MIPS/GAS: Fix null pointer dereferences in R6 PC-relative relocation checks
    
    Avoid segmentation faults in alignment checks made in `md_apply_fix' for
    BFD_RELOC_MIPS_18_PCREL_S3 and BFD_RELOC_MIPS_19_PCREL_S2 relocations
    caused by dereferencing `fixP->fx_addsy' which will be null if the
    relocation processed has been fully resolved.
    
    	gas/
    	* config/tc-mips.c (md_apply_fix) <BFD_RELOC_MIPS_18_PCREL_S3>
    	<BFD_RELOC_MIPS_19_PCREL_S2>: Avoid null pointer dereferences
    	via `fixP->fx_addsy'.

commit 51f6035b9ec8b4a23d73bed6688804e5f595e1c2
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jun 21 18:54:16 2016 +0100

    MIPS/GAS: Correct BFD_RELOC_MIPS_18_PCREL_S3 calculation
    
    The PC-relative R_MIPS_PC18_S3 relocation and consequently its BFD
    internal BFD_RELOC_MIPS_18_PCREL_S3 representation is calculated from
    the address of the aligned doubleword containing the location being
    relocated: (sign_extend(A) + S - (P & ~0x7)) >> 3 rather than the
    address of the location itself.  Reflect this in calculations made by
    GAS so that the relocated field is set correctly if resolved by GAS,
    such as with local symbols in the same section which do not require
    relocations to be propagated to the link stage.
    
    	gas/
    	* config/tc-mips.c (md_pcrel_from) <BFD_RELOC_MIPS_18_PCREL_S3>:
    	Calculate relocation from the containing aligned doubleword.
    	(tc_gen_reloc) <BFD_RELOC_MIPS_18_PCREL_S3>: Calculate the
    	addend from the containing aligned doubleword.

commit 912815f079a8f3c40c0968ba5140619de079e199
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jun 21 16:01:27 2016 +0100

    MIPS/GAS: Use the module level ISA setting for R6 relaxation
    
    Use the module level ISA setting rather than the last ISA selected with
    a `.set' directive in the source file in determination as to whether to
    keep PC-relative relocations and then with the original symbol referred,
    for the purpose of R6 linker relaxation.
    
    This is so that with e.g. code like this:
    
    	b	foo
    	.set	mips32r2
    	...
    
    it's the command line options or any `.module' directive that decides
    how to encode any relocation for `foo' rather than the presence of `.set
    mips32r2'.
    
    	gas/
    	* config/tc-mips.c (mips_force_relocation): Use `file_mips_opts'
    	rather than `mips_opts' for the R6 ISA check.
    	(mips_fix_adjustable): Likewise.
    	* testsuite/gas/mips/pcrel-reloc-1.d: New test.
    	* testsuite/gas/mips/pcrel-reloc-1-r6.d: New test.
    	* testsuite/gas/mips/pcrel-reloc-2.d: New test.
    	* testsuite/gas/mips/pcrel-reloc-2-r6.d: New test.
    	* testsuite/gas/mips/pcrel-reloc-3.d: New test.
    	* testsuite/gas/mips/pcrel-reloc-3-r6.d: New test.
    	* testsuite/gas/mips/pcrel-reloc-1.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.

commit 5f68df25f869d74f0235276a81536392fd376e6d
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Jun 21 14:06:27 2016 +0100

    MIPS/BFD: Don't stop processing on a cross-mode jump conversion error
    
    As with commit ed53407eec9e ("MIPS/BFD: Don't stop processing on
    `bfd_reloc_outofrange'") don't bail out right away and instead continue
    processing on a cross-mode jump conversion error, so that any further
    issues are also reported.  Adjust message formatting accordingly, using
    `%X' to abort processing at conclusion.  Remove the full stop from the
    end of the message, for consistency across error reporting.
    
    Adjust the corresponding test case accordingly and make it trigger the
    error twice.
    
    	bfd/
    	* 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.
    
    	ld/
    	* testsuite/ld-mips-elf/mode-change-error-1a.s: Trigger an error
    	twice rather than once.
    	* testsuite/ld-mips-elf/mode-change-error-1.d: Adjust
    	accordingly.  Remove the full stop from the end of the message.

commit 04d59df6f311bcc20d74ada64a5e15a4bbb40026
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Tue Jun 21 15:15:04 2016 +0200

    Improve user experience in printing Fortran derived types.
    
    Output for Fortran derived classes is like:
    
      "( 9, 'abc')"
    
    with this changes the output is changed to:
    
      "( lucky_number = 9, letters = 'abc')"
    
    2016-06-21  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    	* f-valprint.c (f_val_print): Add field names for printing
    	derived types fields.
    
    
    gdb/testsuite:
    
    	* gdb.fortran/derived-type.exp (print q): Add fields to the output.
    	* gdb.fortran/vla-type.exp (print twov): Fix vla tests with
    	structs.
    	* gdb.fortran/derived-type-function.exp: New file.
    	* gdb.fortran/derived-type-function.f90: New file.

commit bdd582dbf14f12998a0003b5aa772d7868bc3dc7
Author: Graham Markall <graham.markall@embecosm.com>
Date:   Tue Jun 21 14:03:08 2016 +0100

    Arc assembler: Convert nps400 from a machine type to an extension.
    
    gas	* config/tc-arc.c (check_cpu_feature, md_parse_option):
    	Add nps400 option and feature. Add check for nps400
    	feature. Refactor existing checks to check subclass before
    	feature enablement.
    	(md_show_usage): Document flags for NPS-400 and add some other
    	undocumented flags.
    	(cpu_type): Remove nps400 CPU type entry
    	(check_zol): Remove bfd_mach_arc_nps400 case.
    	(md_show_usage): Add help on -mcpu=nps400.
    	(cpu_types): Add entry for nps400 as arc700 plus nps400 extension
    	set.
    	* doc/c-arc.texi: Document the -mnps400, -mspfp, -mdpfp, and
    	-fpuda flags.  Document -mcpu=nps400.
    	* testsuite/gas/arc/nps-400-0.d: Use -mcpu=arc700 -mnps400. Change
    	expected flags to match ARC700 instead of NPS400.
    	* testsuite/gas/arc/nps-400-1.d: Use -mcpu=arc700 -mnps400.
    	* testsuite/gas/arc/nps-400-2.d: Likewise.
    	* testsuite/gas/arc/nps-400-3.d: Likewise.
    	* testsuite/gas/arc/nps-400-4.d: Likewise.
    	* testsuite/gas/arc/nps-400-5.d: Likewise.
    	* testsuite/gas/arc/nps-400-6.d: Likewise.
    	* testsuite/gas/arc/nps-400-7.d: Likewise.
    	* testsuite/gas/arc/textinsn2op01.s: Change opcode of myinsn to
    	avoid clash with cbba instruction.
    	* testsuite/gas/arc/textinsn2op01.d: Likewise.
    	* testsuite/gas/arc/textinsn3op.d: Likewise.
    	* testsuite/gas/arc/textinsn3op.s: Likewise.
    	* testsuite/gas/arc/nps-400-0.d: Test using NPS-400 using
    	-mcpu=nps400 as an alternative to -mcpu=arc700 -mnps400 flags.
    
    binutils* readelf.c (decode_ARC_machine_flags): Remove E_ARC_MACH_NPS400
    	case.
    
    ld	* testsuite/ld-arc/nps-1a.d: Use -mcpu=arc700 -mnps400.
    	* testsuite/ld-arc/nps-1b.d: Likewise.
    
    include	* opcode/arc.h: Add nps400 extension and instruction
    	subclass.
    	Remove ARC_OPCODE_NPS400
    	* elf/arc.h: Remove E_ARC_MACH_NPS400
    
    opcodes	* arc-dis.c (arc_insn_length): Add comment on instruction length.
    	Use same method for determining	instruction length on ARC700 and
    	NPS-400.
    	(arc_insn_length, print_insn_arc): Remove bfd_mach_arc_nps400.
    	* arc-nps400-tbl.h: Make all nps400 instructions ARC700 instructions
    	with the NPS400 subclass.
    	* arc-opc.c: Likewise.
    
    bfd	* 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.

commit 782c112285467b906296b020f8fce3fb76cc5bb5
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Tue Jun 21 13:26:11 2016 +0200

    S390 gdbserver: Mark local funcs/vars as static
    
    Compiling with '-Wmissing-declarations' yields warnings in
    linux-s390-low.c.  To fix this, mark appropriate functions as static.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-s390-low.c (s390_emit_eq_goto): Mark function static.
    	(s390_emit_ne_goto): Likewise.
    	(s390_emit_lt_goto): Likewise.
    	(s390_emit_le_goto): Likewise.
    	(s390_emit_gt_goto): Likewise.
    	(s390_emit_ge_goto): Likewise.
    	(s390x_emit_eq_goto): Likewise.
    	(s390x_emit_ne_goto): Likewise.
    	(s390x_emit_lt_goto): Likewise.
    	(s390x_emit_le_goto): Likewise.
    	(s390x_emit_gt_goto): Likewise.
    	(s390x_emit_ge_goto): Likewise.
    	(s390_emit_ops_impl): Mark variable static.
    	(s390x_emit_ops): Likewise.

commit 34a60ddbad3b76d8f327250527cf4915839943d7
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Tue Jun 21 13:26:11 2016 +0200

    S390: Fix typo "s930" -> "s390"
    
    This fixes a typo in the name of the "last-break" regset.
    
    gdb/ChangeLog:
    
    	* s390-linux-tdep.c (s390_iterate_over_regset_sections): Fix typo
    	in name of last-break regset.

commit f70be8a445d4ff75766073f16e92c313f9bdc0ca
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Mon Jun 20 20:13:08 2016 -0700

    Update gold to version 1.12.
    
    gold/
    	* NEWS: Add new features in 1.12.
    	* version.cc (version_string): Bump to 1.12.

commit ac69f7863a6b5dbd1792356275de437371b8c879
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:57 2016 +0100

    Add "new-ui console" tests
    
    This adds a test that uses new-ui to create a secondary console, and
    then runs some basic smoke tests.  It ensures that:
    
     - synchronous commands send output to the UI that initiated it
    
     - asynchronous events like breakpoint hits are reported on all
       consoles.
    
     - "new-ui" without arguments doesn't crash.
    
     - The "new-ui" command doesn't repeat.
    
    gdb/testsuite/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/new-ui.exp: New file.
    	* lib/mi-support.exp (switch_gdb_spawn_id): Move to ...
    	* lib/gdb.exp (switch_gdb_spawn_id): ... here.
    	(with_spawn_id): New procedure.

commit 49940788ab38b9d58c663cf38855f29c0ebb1b55
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:57 2016 +0100

    Always switch fork child to the main UI
    
    The following scenario:
    
     - gdb started in normal CLI mode.
    
     - separate MI channel created with new-ui
    
     - inferior output redirected with the "set inferior-tty" command.
    
     - use -exec-run in the MI channel to run the inferior
    
    is presently mishandled.
    
    When we create the inferior, in fork-child.c, right after vfork, we'll
    close all the file descriptors in the vfork child, and then dup the
    tty to file descriptors 0/1/2, create a session, etc.  Note that when
    we close all descriptors, we close the file descriptors behind
    gdb_stdin/gdb_stdout/gdb_stderr of all secondary UIs...  So if
    anything goes wrong in the child and it calls warning/error, it'll end
    up writting to the current UI's stdout/stderr streams, which are
    backed by file descriptors that have since been closed.  Because this
    happens in a vfork region, the corresponding stdin/stdout/stderr in
    the parent/gdb end up corrupted.
    
    The fix is to switch to the main UI right after the vfork, so that
    gdb_stdin/gdb_stdout/gdb_stderr are correctly mapped to
    stdin/stdout/stderr (and thus to file descriptors 0/1/2), so this code
    works as it has always worked.
    
    (Technically, we're doing a lot of stuff we shouldn't be doing after a
    vfork, while we should only be calling async-signal-safe functions.)
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* fork-child.c (fork_inferior): Switch the child to the main UI
    	right after vfork.  Save/restore the current UI in the parent.
    	Flush outputs of the main UI instead of the current UI.
    
    gdb/testsuite/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* gdb.mi/mi-exec-run.exp: New file.

commit ef274d26b57336b3baa5bb0ae93b49178bc45631
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:56 2016 +0100

    Make mi-break.exp always expect breakpoint commands output on the main UI
    
    mi-break.exp regresses when tested with MI running on a secondary UI,
    with RUNTESTFLAGS="FORCE_SEPARATE_MI_TTY=1".
    
    The problem is simply that the test sets a breakpoint, and attaches
    "print" commands to the breakpoint.  Since breakpoint commands always
    run with the main UI as current UI, the breakpoint command's output
    goes to the main UI.  So we need to tweak the test to expect it there.
    
    gdb/testsuite/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* gdb.mi/mi-break.exp (test_breakpoint_commands): Always expect
    	breakpoint command's output on the main UI.
    	(test_break): New procedure, factored out from calls in the top
    	level.
    	(top level): Use foreach_with_prefix to test MI as main UI and as
    	separate UI.

commit 468afe6c5fc9c80b8c175f3f13702ffaa6308400
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:56 2016 +0100

    Send deleted watchpoint-scope output to all UIs
    
    Testing with:
    
      make check RUNTESTFLAGS="SEPARATE_MI_TTY=1"
    
    shows this, in gdb.mi/mi-watch.exp:
    
     -*stopped,reason="watchpoint-scope",wpnum="2",frame={addr="0x00000000004005cb",
     +*stopped,frame={addr="0x00000000004005cb",
     (...)
     -PASS: gdb.mi/mi-watch.exp: hw: watchpoint trigger
     +FAIL: gdb.mi/mi-watch.exp: hw: watchpoint trigger (unknown output after running)
    
    That is, we lose the "watchpoint-scope" output on the MI UI.
    
    This commit fixes it, and makes the test run with MI running as both
    main UI and separate UI.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (watchpoint_check): Send watchpoint-deleted output
    	to all UIs.
    
    gdb/testsuite/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* gdb.mi/mi-watch.exp (test_watchpoint_creation_and_listing)
    	(test_awatch_creation_and_listing)
    	(test_rwatch_creation_and_listing, test_watchpoint_triggering):
    	Remove 'type' parameter.
    	(test_watchpoint_all): New parameter mi_mode.  Remove
    	with_test_prefix.
    	(top level): Use foreach_with_prefix, and add main/separate UI MI
    	testing axis.

commit 51f77c3704a6e5c28fdcdd6d6e0aeb97ebdb343f
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:55 2016 +0100

    Add testing infrastruture bits for running with MI on a separate UI
    
    With this, a specific test may can start GDB with MI on a separate UI
    by using:
    
      mi_gdb_start separate-mi-tty
    
    In addition, it's also possible to run the whole testsuite with MI on
    a separate tty, with:
    
     make check RUNTESTFLAGS="FORCE_SEPARATE_MI_TTY=1"
    
    gdb_main_spawn_id and mi_spawn_id are added so that tests may expect
    output from either channel.
    
    While at it, inferior_spawn_id was not being cleared when gdb exits,
    unlike the other spawn ids, thus a test that starts gdb more than once
    would end up using a stale spawn id.
    
    gdb/testsuite/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* README (Testsuite Parameters): Document FORCE_SEPARATE_MI_TTY.
    	* lib/gdb.exp (default_gdb_exit): Clear inferior_spawn_id.
    	* lib/mi-support.exp (mi_uncatched_gdb_exit): Unset
    	gdb_main_spawn_id, mi_spawn_id, unset inferior_spawn_id.
    	(gdb_main_spawn_id, mi_spawn_id): Declare and
    	comment.
    	(mi_create_inferior_pty): New procedure,
    	factored out from default_mi_gdb_start.
    	(switch_gdb_spawn_id, mi_gdb_start_separate_mi_tty): New
    	procedures.
    	(default_mi_gdb_start): Call mi_gdb_start_separate_mi_tty if the
    	separate-mi-tty option is specified, or SEPARATE_MI_TTY is set.
    	Use mi_create_inferior_pty.
    	(mi_gdb_start): Use eval to pass down args list.

commit 86f78169c82095eced3a4d1b30f8e002ec841d79
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:55 2016 +0100

    [DOC] Document support for running interpreters on separate UIs
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* NEWS: Mention support for running interpreters on separate
    	UIs and the new new-ui command.
    
    gdb/doc/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (Interpreters): Update intepreter-exec section,
    	document new-ui and explain use case.

commit 60eb5395fa7a7b8e3cd1841e38b6d1a0c16be0d0
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:55 2016 +0100

    Add new command to create extra console/mi UIs
    
    With all the previous plumbing in place, it's now easy to add a
    command that actually creates a new console/mi UI.
    
    The intended use case is to make it possible and easy for MI frontends
    to provide a fully featured GDB console to users, with readline
    support, command line editing, history, etc., just like if gdb was
    started on the command line.  Currently MI frontends have to try to
    implement all of that theirselves and make use of "-interpreter-exec
    console ...", which is far from perfect.  If you ever tried Eclipse's
    gdb console window, you'll know what I mean...
    
    Instead of trying to multiplex console through MI, this command let's
    just leverage all the built in readline/editing support already inside
    gdb.
    
    The plan is for the MI frontend to start GDB in regular console mode,
    running inside a terminal emulator widget embedded in Eclipse (which
    already exists, for supporting the shell widget; other frontends have
    similar widgets), and then tell GDB to run a full MI interpreter on an
    specified input/output device, independent of the console.
    
    My original prototype planned to do things the other way around --
    start GDB in MI mode, and then start an extra CLI console on separate
    tty.  I handed over that prototype to Marc Khouzam @ Eclipse CDT, and
    after experimentation and discussion, we ended up concluding that
    starting GDB in CLI mode instead was both easier and actually also
    supported an interesting use case -- connect an Eclipse frontend to a
    GDB that is already running outside Eclipse.
    
    The current usage is "new-ui <interpreter> <tty>".
    
    E.g., on a terminal run this scriplet:
    
     $ cat gdb-client
     #!/bin/bash
    
     reset
     tty
     tail -f /dev/null
    
     $ gdb-client
     /dev/pts/15
    
    Now run gdb on another terminal, and tell it to start a MI interpreter
    on the tty of the other terminal:
    
     ...
     (gdb) new-ui mi /dev/pts/15
     New UI allocated
    
    Now back to the the gdb-client terminal, we'll get an MI prompt, ready
    for MI input:
    
     /dev/pts/15
     =thread-group-added,id="i1"
     (gdb)
    
    You can also start a new UI running a CLI, with:
    
     (gdb) new-ui console /dev/pts/15
    
    Though note that this console won't support readline command editing.
    It works as if "set editing off" was entered.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* interps.c (set_top_level_interpreter): New function, factored
    	out from captured_main.
    	(interpreter_completer): Make extern.
    	* interps.h (set_top_level_interpreter, interpreter_completer):
    	New declarations.
    	(captured_main): Use set_top_level_interpreter.
    	* top.c [!O_NOCTTY] (O_NOCTTY): Define as 0.
    	(open_terminal_stream, new_ui_command): New functions.
    	(init_main): Install the "new-ui" command.

commit 268a799a454ce862f516ff2215290fae08eca7fa
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:54 2016 +0100

    Make stdin be per UI
    
    This commit makes each UI have its own "stdin" stream pointer.  This
    is used to determine whether the "from_tty" argument to
    execute_command, etc. should be true.
    
    Related, this commit makes input_from_terminal_p take an UI parameter,
    and then avoids the gdb_has_a_terminal in it.  gdb_has_a_terminal only
    returns info on gdb's own main/primary terminal (the real stdin).
    However, the places that call input_from_terminal_p really want to
    know is whether the command came from an interactive tty.  This patch
    thus renames input_from_terminal_p to input_interactive_p for clarity,
    and then makes input_interactive_p check for "set interactive" itself,
    along with ISATTY, instead of calling gdb_has_a_terminal.  Actually,
    quit_force wants to call input_interactive_p _after_ stdin is closed,
    we can't call ISATTY that late.  So instead we save the result of
    ISATTY in a field of the UI.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-script.c (read_next_line): Adjust to per-UI stdin.
    	(read_command_lines): Use input_interactive_p instead of
    	input_from_terminal_p.
    	* defs.h (struct ui): Forward declare.
    	(input_from_terminal_p): Rename to ...
    	(input_interactive_p): ... this.
    	* event-top.c (stdin_event_handler): Pass 0 as from_tty argument
    	to quit_command.
    	(command_handler): Adjust to per-UI stdin.
    	(handle_line_of_input): Adjust to per-UI stdin and use
    	input_interactive_p instead of ISATTY and input_from_terminal_p.
    	(gdb_readline_no_editing_callback): Adjust to per-UI stdin.
    	(command_line_handler): Always pass true as "from_tty" parameter
    	of handle_line_of_input and execute_command.
    	(async_sigterm_handler): Pass 0 as from_tty argument to
    	quit_command.
    	* inflow.c (interactive_mode, show_interactive_mode): Moved to ...
    	(gdb_has_a_terminal): Don't check interactive_mode here.
    	(_initialize_inflow): Don't install "set interactive-mode" here.
    	* main.c (captured_command_loop): Adjust to per-UI stdin.
    	* mi/mi-interp.c (mi_execute_command_wrapper): Adjust to per-UI
    	stdin.
    	* top.c (new_ui): Save the stdin stream and whether it's a tty.
    	(dont_repeat): Adjust to per-UI stdin.
    	(command_line_input): Adjust to per-UI stdin and to use
    	input_interactive_p.
    	(quit_force): Write history if any UI supports interactive input.
    	(interactive_mode, show_interactive_mode): Move here, from
    	inflow.c.
    	(input_from_terminal_p): Rename to ...
    	(input_interactive_p): ... this, and check the "interactive_mode"
    	global instead of calling gdb_has_a_terminal.
    	(_initialize_top): Install "set interactive-mode" here.
    	* top.h (struct ui) <stdin_stream, input_interactive_p>: New
    	fields.
    	* utils.c (quit): Pass 0 as from_tty argument to quit_force.
    	(defaulted_query): Adjust to per-UI stdin and to use
    	input_interactive_p.

commit 07169ff772077f566c6540f623d7d609babc4c81
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:54 2016 +0100

    Handle UI's terminal closing
    
    Without this, GDB exits if a secondary UIs terminal/input stream is
    closed:
    
     $ ./gdb -ex "new-ui mi /dev/pts/6"
     New UI allocated
    	 <<< close /dev/pts/6
     (gdb) Error detected on fd 9
     $
    
    We want that for the main UI, but not secondary UIs.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* event-top.c (stdin_event_handler): Don't quit gdb if it was a
    	secondary UI's input stream that closed.  Instead, just delete the
    	UI.

commit 98d9f24ed15c5ca33bff06647d87b85e22e586d2
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:53 2016 +0100

    Make main_ui be heap allocated
    
    This is preparation for being able to create more than one UI object.
    
    The change to gdb_main to stop using catch_errors is necessary because
    catch_errors references current_uiout, which expands to
    current_ui->m_current_ui, which would crash because current_ui is not
    initialized yet at that point.  It didn't trigger earlier in the
    series because before this patch, main_ui/current_ui always start out
    non-NULL.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* event-top.c (main_ui_): Delete.
    	(main_ui, current_ui, ui_list): No longer initialize here.
    	* main.c (captured_main): UI initialization code factored out to
    	new new_ui function.
    	(gdb_main): Wrap captured_main with TRY/CATCH instead of
    	catch_errors.
    	* top.c (highest_ui_num): New global.
    	(new_ui): New function.
    	* top.h (struct ui) <num>: New field.
    	(new_ui): New declaration.

commit eaae60fd9421cd055c88584bf783942888b8c68e
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:53 2016 +0100

    Only send sync execution command output to the UI that ran the command
    
    Currently when a "step", "next", etc. finishes, the current source
    line is printed on all console UIs.
    
    This patch makes the CLI and TUI interpreters reuse MI's logic to only
    emit console output related to a synchronous command on the
    console-like interpreter that started the command in the first place.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-interp.c (cli_on_normal_stop): Bail out early if there's
    	nothing to print.  Use should_print_stop_to_console.
    	* tui/tui-interp.c (tui_on_normal_stop): Likewise.

commit 8980e177bb62ec64875b335cf8733b41f3aae2fd
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:53 2016 +0100

    Push thread->control.command_interp to the struct thread_fsm
    
    I noticed that if we step into an inline function, step_1 never
    reaches proceed, and thus nevers sets the thread's
    tp->control.command_interp.  Because of that,
    should_print_stop_to_console fails to determine that is should print
    stop output to the console.
    
    The fix is to set the thread's command_interp earlier.  However, I
    realized that we can move that field to the thread_fsm, given that its
    lifetime is exactly the same as thread_fsm.  So the patch plumbs all
    fsms constructors to take the command interp and store it in the
    thread_fsm.
    
    We can see the fix in action, with e.g., the gdb.opt/inline-cmds.exp
    test, and issuing a step when stopped at line 67:
    
     &"s\n"
     ^running
     *running,thread-id="all"
     (gdb)
     ~"67\t  result = func2 ();\n"
     *stopped,reason="end-stepping-range",frame={addr="0x00000000004004d0",func="main",args=[],file="/home/pedro/gdb/mygit/src/gdb/testsuite/gdb.opt/inline-cmds.c",fullname="/home/pedro/gdb/mygit/src/gdb/testsuite/gdb.opt/inline-cmds.c",line="67"},thread-id="1",stopped-threads="all",core="0"
     (gdb)
     s
     &"s\n"
     ^running
     *running,thread-id="all"
     (gdb)
    + ~"func2 () at /home/pedro/gdb/mygit/src/gdb/testsuite/gdb.opt/inline-cmds.c:67\n"
    + ~"67\t  result = func2 ();\n"
     *stopped,reason="end-stepping-range",frame={addr="0x00000000004004d0",func="func2",args=[],file="/home/pedro/gdb/mygit/src/gdb/testsuite/gdb.opt/inline-cmds.c",fullname="/home/pedro/gdb/mygit/src/gdb/testsuite/gdb.opt/inline-cmds.c",line="67"},thread-id="1",stopped-threads="all",core="0"
     (gdb)
    
    (The inline-cmds.exp command is adjusted to exercise this.)
    
    (Due to the follow_fork change, this also fixes "next N" across a fork
    with "set follow-fork child" with "set detach-on-fork on".  Commands
    that rely on internal breakpoints, like "finish" will still require
    more work to migrate breakpoints etc. to the child thread.)
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (new_until_break_fsm): Add 'cmd_interp' parameter.
    	(until_break_fsm_should_stop, until_break_fsm_clean_up): Add
    	thread parameter.
    	(until_break_command): Pass command interpreter to thread fsm
    	ctor.
    	* cli/cli-interp.c (should_print_stop_to_console): Adjust.
    	* gdbthread.h (struct thread_control_state) <command_interp>:
    	Delete field.
    	* infcall.c (new_call_thread_fsm): Add 'cmd_interp' parameter.
    	Pass it down.
    	(call_thread_fsm_should_stop): Add thread parameter.
    	(call_function_by_hand_dummy): Pass command interpreter to thread
    	fsm ctor.  Pass thread pointer to fsm clean up method.
    	* infcmd.c: Include interps.h.
    	(struct step_command_fsm) <thread>: Delete field.
    	(new_step_command_fsm): Add 'cmd_interp' parameter.  Pass it down.
    	(step_command_fsm_prepare): Remove references to fsm's thread
    	field.
    	(step_1): Pass command interpreter to thread
    	fsm ctor.  Pass thread pointer to fsm clean up method.
    	(step_command_fsm_should_stop, step_command_fsm_clean_up): Add
    	thread parameter and use it.
    	(new_until_next_fsm): Add 'cmd_interp' parameter.  Pass it down.
    	(until_next_fsm_should_stop, until_next_fsm_clean_up): Add thread
    	parameter and use it.
    	(until_next_command): Pass command interpreter to thread fsm ctor.
    	(struct finish_command_fsm) <thread>: Delete field.
    	(finish_command_fsm_ops): Add NULL slot for should_notify_stop.
    	(new_finish_command_fsm): Add 'cmd_interp' parameter and pass it
    	down.  Remove thread parameter and adjust.
    	(finish_command_fsm_should_stop, finish_command_fsm_clean_up): Add
    	thread parameter and use it.
    	(finish_command): Pass command interpreter to thread fsm ctor.
    	Don't pass thread.
    	* infrun.c (follow_fork): Move thread fsm to child fork instead of
    	command interpreter, only.
    	(clear_proceed_status_thread): Remove reference to command_interp.
    	(proceed): Don't record the thread's command interpreter.
    	(clean_up_just_stopped_threads_fsms): Pass thread to fsm clean_up
    	method.
    	(fetch_inferior_event): Pass thread to fsm should_stop method.
    	* thread-fsm.c (thread_fsm_ctor): Add 'cmd_interp' parameter.
    	Store it.
    	(thread_fsm_clean_up, thread_fsm_should_stop): Add thread
    	parameter and pass it down.
    	* thread-fsm.h (struct thread_fsm) <command_interp>: New field.
    	(struct thread_fsm_ops) <clean_up, should_stop>: Add thread
    	parameter.
    	(thread_fsm_ctor): Add 'cmd_interp' parameter.
    	(thread_fsm_clean_up, thread_fsm_should_stop): Add thread
    	parameter.
    	* thread.c (thread_cancel_execution_command): Pass thread to
    	thread fsm clean_up method.
    
    gdb/testsuite/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* gdb.opt/inline-cmds.c: Add "set mi break here" marker.
    	* gdb.opt/inline-cmds.exp: Add MI tests.

commit 26cde2cc30c25ba4d5666ea502db51ee6cb5b069
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:52 2016 +0100

    New function should_print_stop_to_console
    
    There's code in the MI interpreter that decides whether a stop should
    be sent to MI's console stream.  Move this check to the CLI
    interpreter code, so that we can reuse it in both the CLI and TUI
    interpreters.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-interp.c: Include gdbthread.h and thread-fsm.h.
    	(should_print_stop_to_console): New function, factored out from
    	mi_on_normal_stop_1.
    	* cli/cli-interp.h (should_print_stop_to_console): Declare.
    	* mi/mi-interp.c (mi_on_normal_stop_1): Use
    	should_print_stop_to_console.  Pass it the current UI's console
    	interpreter.
    	* mi/mi-main.c (captured_mi_execute_command): Use the
    	INTERP_CONSOLE symbol rather than explicit "console".

commit a8836c9358a11055a08d11ecacc5d7c8f6d5e7a8
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:52 2016 +0100

    Fix for spurious prompts in secondary UIs
    
    Running mi-break.exp with MI on a secondary UI reveals that MI emits
    spurious prompts compared MI running as primary UI:
    
       -exec-continue
       ^running
       *running,thread-id="all"
       (gdb)
       =breakpoint-modified,bkpt={number="9",type="breakpoint",disp="keep",enabled="y",func="callee2",line="39",script={"set $i=0","while $i<10","print $i","set $i=$i+1","end","continue"}}
       ~"\n"
       ~"Breakpoint 9, callee2 (intarg=2, strarg=0x400730 \"A string argument.\") at ...src/gdb/testsuite/gdb.mi/basics.c:39\n"
       ~"39\t  callee3 (strarg);\n"
       *stopped,reason="breakpoint-hit",disp="keep",bkptno="9",frame={addr="0x00000000004005dd",func="callee2",...
       *running,thread-id="all"
    >> (gdb)
       =breakpoint-modified,bkpt={number="9",...
       ~"\n"
       ~"Breakpoint 9, callee2 (intarg=2, strarg=0x400730 \"A string argument.\") at ...src/gdb/testsuite/gdb.mi/basics.c:39\n"
       ~"39\t  callee3 (strarg);\n"
       *stopped,reason="breakpoint-hit",disp="keep",bkptno="9",...
       *running,thread-id="all"
       ~"[Inferior 1 (process 12639) exited normally]\n"
       =thread-exited,id="1",group-id="i1"
       =thread-group-exited,id="i1",exit-code="0"
       *stopped,reason="exited-normally"
       FAIL: gdb.mi/mi-break.exp: intermediate stop and continue
       FAIL: gdb.mi/mi-break.exp: test hitting breakpoint with commands (timeout)
    
    Note the line marked >> above.
    
    The test sets a breakpoint that runs "continue", a foreground command.
    When we get to run the "continue", we've already emitted the *stopped
    event on the MI UI, and set its prompt state to PROMPT_NEEDED (this is
    done from within normal_stop).  Since inferior events are always
    handled with the main UI as current UI, breakpoint commands always run
    with the main UI as current UI too.  This means that the "continue"
    ends up always disabling the prompt on the main UI, instead of the UI
    that had just been done with synchronous execution.
    
    I think we'll want to extend this with a concept of "set of
    threads/inferiors a UI/interpreter is blocked waiting on", but I'm
    leaving that for a separate series.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* infcmd.c (prepare_execution_command): Use
    	all_uis_on_sync_execution_starting.
    	* infrun.c (all_uis_on_sync_execution_starting): New function.
    	* infrun.h (all_uis_on_sync_execution_starting): Declare.

commit 3b12939dfc2399200f243851fd55d0e392b64165
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:51 2016 +0100

    Replace the sync_execution global with a new enum prompt_state tristate
    
    When sync_execution (a boolean) is true, it means we're running a
    foreground command -- we hide the prompt stop listening to input, give
    the inferior the terminal, then go to the event loop waiting for the
    target to stop.
    
    With multiple independent UIs, we need to track whether each UI is
    synchronously blocked waiting for the target.  IOW, if you do
    "continue" in one console, that console stops accepting commands, but
    you should still be free to type other commands in the others
    consoles.
    
    Just simply making sync_execution be per-UI alone not sufficient,
    because of this in fetch_inferior_event:
    
      /* If the inferior was in sync execution mode, and now isn't,
         restore the prompt (a synchronous execution command has finished,
         and we're ready for input).  */
      if (current_ui->async && was_sync && !sync_execution)
        observer_notify_sync_execution_done ();
    
    We'd have to record at entry the "was_sync" state for each UI, not
    just of the current UI.
    
    This patch instead replaces the sync_execution flag by a per-UI
    tristate flag indicating the command line prompt state:
    
     enum prompt_state
     {
       /* The command line is blocked simulating synchronous execution.
          This is used to implement the foreground execution commands
          ('run', 'continue', etc.).  We won't display the prompt and
          accept further commands until the execution is actually over.  */
       PROMPT_BLOCKED,
    
       /* The command finished; display the prompt before returning back to
          the top level.  */
       PROMPT_NEEDED,
    
       /* We've displayed the prompt already, ready for input.  */
       PROMPTED,
     ;
    
    I think the end result is _much_ clearer than the current code, and,
    it addresses the original motivation too.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* annotate.c: Include top.h.
    	(async_background_execution_p): Delete.
    	(print_value_flags): Check the UI's prompt state rather then
    	async_background_execution_p.
    	* event-loop.c (start_event_loop): Set the prompt state to
    	PROMPT_NEEDED.
    	* event-top.c (display_gdb_prompt, async_enable_stdin)
    	(async_disable_stdin): Check the current UI's prompt state instead
    	of the sync_execution global.
    	(command_line_handler): Set the prompt state to PROMPT_NEEDED
    	before running a command, and display the prompt if still needed
    	afterwards.
    	* infcall.c (struct call_thread_fsm) <waiting_ui>: New field.
    	(new_call_thread_fsm): New parameter 'waiting_ui'.  Store it.
    	(call_thread_fsm_should_stop): Set the prompt state to
    	PROMPT_NEEDED.
    	(run_inferior_call): Adjust to temporarily set the prompt state to
    	PROMPT_BLOCKED instead of using the sync_execution global.
    	(call_function_by_hand_dummy): Pass the current UI to
    	new_call_thread_fsm.
    	* infcmd.c: Include top.h.
    	(continue_1): Check the current UI's prompt state instead of the
    	sync_execution global.
    	(continue_command): Validate global execution state before calling
    	prepare_execution_command.
    	(step_1): Call all_uis_check_sync_execution_done.
    	(attach_post_wait): Don't call async_enable_stdin here.  Remove
    	reference to sync_execution.
    	* infrun.c (sync_execution): Delete global.
    	(follow_fork_inferior)
    	(reinstall_readline_callback_handler_cleanup): Check the current
    	UI's prompt state instead of the sync_execution global.
    	(check_curr_ui_sync_execution_done)
    	(all_uis_check_sync_execution_done): New functions.
    	(fetch_inferior_event): Call all_uis_check_sync_execution_done
    	instead of trying to determine whether the global sync execution
    	changed.
    	(handle_no_resumed): Check the prompt state of all UIs.
    	(normal_stop): Emit the no unwait-for even to all PROMPT_BLOCKED
    	UIs.  Emit the "Switching to" notification to all UIs.  Enable
    	stdin in all UIs.
    	* infrun.h (sync_execution): Delete.
    	(all_uis_check_sync_execution_done): Declare.
    	* main.c (captured_command_loop): Don't call
    	interp_pre_command_loop if the prompt is blocked.
    	(catch_command_errors, catch_command_errors_const): Adjust.
    	(captured_main): Set the initial prompt state to PROMPT_NEEDED.
    	* mi/mi-interp.c (display_mi_prompt): Set the prompt state to
    	PROMPTED.
    	(mi_interpreter_resume): Don't clear sync_execution.  Remove hack
    	comment.
    	(mi_execute_command_input_handler): Set the prompt state to
    	PROMPT_NEEDED before executing the command, and only display the
    	prompt if the prompt state is PROMPT_NEEDED afterwards.
    	(mi_on_resume_1): Adjust to check the prompt state.
    	* target.c (target_terminal_inferior): Adjust to check the prompt
    	state.
    	* top.c (wait_sync_command_done, maybe_wait_sync_command_done)
    	(execute_command): Check the current UI's prompt state instead of
    	sync_execution.
    	* top.h (enum prompt_state): New.
    	(struct ui) <prompt_state>: New field.
    	(ALL_UIS): New macro.

commit dbf30ca3f5fec91671b37592f1a6644a2c36f67a
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:51 2016 +0100

    Make gdb_in_secondary_prompt_p() be per UI
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* top.c (gdb_secondary_prompt_depth): Delete.
    	(gdb_in_secondary_prompt_p): Add ui parameter.  Use it.
    	(gdb_readline_wrapper_cleanup, gdb_readline_wrapper): Adjust to
    	per-UI gdb_secondary_prompt_depth.
    	* top.h (struct ui) <secondary_prompt_depth>: New field.

commit b2d86570b316c347384c4ba9bb3933ed5e807fca
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:51 2016 +0100

    Simplify starting the command event loop
    
    All interpreter types (CLI/TUI/MI) print the prompt, and then call
    start_event_loop.
    
    Because we'll need an interpreter hook to display the
    interpreter-specific prompt before going back to the event loop,
    without actually starting an event loop, this patch moves the
    start_event_loop call to common code, and replaces the command_loop
    hook with a pre_command_look hook, that now just prints the prompt.
    
    Turns out to be a cleanup on its own right anyway.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-interp.c (cli_interpreter_pre_command_loop): New
    	function.
    	(cli_interp_procs): Install it instead of cli_command_loop.
    	* cli/cli-interp.h (cli_interpreter_pre_command_loop): Declare.
    	* event-top.c (cli_command_loop): Delete.
    	* interps.c (interp_new): Remove reference to command_loop_proc.
    	(current_interp_command_loop): Delete.
    	(interp_pre_command_loop): New function.
    	(interp_command_loop_ftype): Delete.
    	* interps.h (interp_pre_command_loop_ftype): New typedef.
    	(struct interp_procs) <command_loop_proc>: Delele field.
    	<pre_command_loop_proc>: New field.
    	(current_interp_command_loop): Delete declaration.
    	(interp_pre_command_loop): New declaration.
    	* main.c (captured_command_loop): Call interp_pre_command_loop
    	instead of current_interp_command_loop and start an event loop.
    	* mi/mi-interp.c (mi_command_loop): Delete.
    	(mi_interpreter_pre_command_loop): New.
    	(mi_interp_procs): Update.
    	* tui/tui-interp.c (tui_interp_procs): Install
    	cli_interpreter_pre_command_loop instead of cli_command_loop.

commit 9204d6922cb80f34dd799e57f7f0c74bc86e7027
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:50 2016 +0100

    Make raw_stdout be per MI instance
    
    Each MI instance should obviously have its own raw output channel,
    along with save_raw_stdout.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* interps.c (current_interpreter): New function.
    	* interps.h (current_interpreter): New declaration.
    	* mi/mi-cmds.h (raw_stdout): Delete declaration.
    	* mi/mi-common.h (struct mi_interp) <raw_stdout,
    	saved_raw_stdout>: New field.
    	* mi/mi-interp.c (display_mi_prompt): New parameter 'mi'.  Adjust
    	to per-UI raw_stdout.
    	(mi_interpreter_init): Adjust to per-UI raw_stdout.
    	(mi_on_sync_execution_done, mi_execute_command_input_handler)
    	(mi_command_loop): Pass MI instance to display_mi_prompt.
    	(mi_on_normal_stop_1, mi_output_running_pid, mi_on_resume_1)
    	(mi_on_resume): Adjust to per-UI raw_stdout.
    	(saved_raw_stdout): Delete.
    	(mi_set_logging): Adjust to per-UI raw_stdout and
    	saved_raw_stdout.
    	* mi/mi-main.c (raw_stdout): Delete.
    	(mi_cmd_gdb_exit, captured_mi_execute_command)
    	(mi_print_exception, mi_load_progress): Adjust to per-UI
    	raw_stdout.
    	(print_diff_now, mi_print_timing_maybe): New ui_file parameter.
    	Pass it along.
    	(print_diff): New ui_file parameter.  Send output there instead of
    	raw_stdout.
    	* mi/mi-main.h (struct ui_file): Forward declare.
    	(mi_print_timing_maybe): Add ui_file parameter.

commit 05beb2750cd51a0ae1e8bb429aacda567acceba4
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:50 2016 +0100

    Introduce display_mi_prompt
    
    Just a refactor.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* mi/mi-interp.c (display_mi_prompt): New function.

commit 215d3118fe5f120c1deba66943329e30073ed780
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:49 2016 +0100

    Make target_terminal_inferior/ours almost nops on non-main UIs
    
    Since we always run the inferior in the main console (unless "set
    inferior-tty" is in effect), when some UI other than the main one
    calls target_terminal_inferior/target_terminal_inferior, then we only
    register/unregister the UI's input from the event loop, but leave the
    main UI's terminal settings as is.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* target.c (target_terminal_inferior): Bail out after
    	unregistering input_fd if not on the main UI.
    	(target_terminal_ours): Bail out after registering input_fd if not
    	on the main UI.
    	(target_terminal_ours_for_output): Bail out if not on the main UI.

commit c61db772bf5dc21bf8e0db9acfa8796804f945ab
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:49 2016 +0100

    Always process target events in the main UI
    
    This makes target events always be always processed with the main UI
    as current UI.  This way, warnings, debug output, etc. are always
    consistently sent to the main console.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* event-top.c (restore_ui_cleanup): Make extern.
    	* infrun.c (fetch_inferior_event): Always switch to the main UI.
    	* top.h (restore_ui_cleanup): Declare.

commit 3c216924d6ae534ea6c2f6bdcc4b42238af52ab1
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:48 2016 +0100

    Make command line editing (use of readline) be per UI
    
    Due to the way that readline's API works (based on globals), we can
    only have one instance of readline in a process.  So the goal of this
    patch is to only allow editing in the main UI, and make sure that only
    one UI calls into readline.  Some MI paths touch readline variables
    currently, which is bad as that is changing variables that matter for
    the main console UI.  This patch fixes those.
    
    This actually fixes a nasty bug -- starting gdb in MI mode ("gdb
    -i=mi"), and then doing "set editing on" crashes GDB, because MI is
    not prepared to use readline:
    
     set editing on
     &"set editing on\n"
     =cmd-param-changed,param="editing",value="on"
     ^done
     (gdb)
     p 1
     readline: readline_callback_read_char() called with no handler!
     Aborted (core dumped)
    
    The fix for that was to add an interp_proc method to query the
    interpreter whether it actually supports editing.  New test included.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	PR mi/20034
    	* cli/cli-interp.c: Include cli-interp.h and event-top.h.
    	(cli_interpreter_resume): Pass 1 to gdb_setup_readline.  Set the
    	UI's input_handler here.
    	(cli_interpreter_supports_command_editing): New function.
    	(cli_interp_procs): Install it.
    	* cli/cli-interp.h: New file.
    	* event-top.c (async_command_editing_p): Rename to ...
    	(set_editing_cmd_var): ... this.
    	(change_line_handler): Add parameter 'editing', and use it.  Bail
    	early if the interpreter doesn't support editing.  Don't touch
    	readline state if editing is off.
    	(gdb_rl_callback_handler_remove, gdb_rl_callback_handler_install)
    	(gdb_rl_callback_handler_reinstall): Assert the current UI is the
    	main UI.
    	(display_gdb_prompt): Don't call gdb_rl_callback_handler_remove if
    	not using readline.  Check whether the current UI is using command
    	editing instead of checking the async_command_editing_p global.
    	(set_async_editing_command): Delete.
    	(gdb_setup_readline): Add 'editing' parameter.  Only allow editing
    	on the main UI.  Don't touch readline state if editing is off.
    	(gdb_disable_readline): Don't touch readline state if editing is
    	off.
    	* event-top.h (gdb_setup_readline): Add 'int' parameter.
    	(set_async_editing_command): Delete declaration.
    	(change_line_handler, command_line_handler): Declare.
    	(async_command_editing_p): Rename to ...
    	(set_editing_cmd_var): ... this.
    	* infrun.c (reinstall_readline_callback_handler_cleanup): Check
    	whether the current UI has editing enabled rather than checking
    	the async_command_editing_p global.
    	* interps.c (interp_supports_command_editing): New function.
    	* interps.h (interp_supports_command_editing_ftype): New typedef.
    	(struct interp_procs) <supports_command_editing_proc>: New field.
    	(interp_supports_command_editing): Declare.
    	* mi/mi-interp.c (mi_interpreter_resume): Pass 0 to
    	gdb_setup_readline.  Don't clear the async_command_editing_p
    	global.  Update comments.
    	* top.c (gdb_readline_wrapper_line, gdb_readline_wrapper): Check
    	whether the current UI has editing enabled rather than checking
    	the async_command_editing_p global.  Don't touch readline state if
    	editing is off.
    	(undo_terminal_modifications_before_exit): Switch to the main UI.
    	Unconditionally call gdb_disable_readline.
    	(set_editing): New function.
    	(show_async_command_editing_p): Rename to ...
    	(show_editing): ... this.  Show the state of the current UI.
    	(_initialize_top): Adjust.
    	* top.h (struct ui) <command_editing>: New field.
    	* tui/tui-interp.c: Include cli/cli-interp.h.
    	(tui_resume): Pass 1 to gdb_setup_readline.  Set the UI's
    	input_handler.
    	(tui_interp_procs): Install
    	cli_interpreter_supports_command_editing.
    	* tui/tui-io.c (tui_getc): Check whether the current UI has
    	editing enabled rather than checking the async_command_editing_p
    	global.
    
    gdb/testsuite/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	PR mi/20034
    	* gdb.mi/mi-editing.exp: New file.

commit b6dcde571e1a230d12fc483ba6d38a1253ab097e
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:48 2016 +0100

    Make current_ui_out be per UI
    
    Similarly to gdb_stdout&co.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* top.c: Call gen_ret_current_ui_field_ptr for current_uiout.
    	* top.h (struct ui) <m_current_uiout>: New field.
    	* ui-out.c (current_uiout): Delete.
    	* ui-out.h (current_uiout): Delete.
    	(current_ui_current_uiout_ptr): New declaration.
    	(current_uiout): Reimplement as wrapper around
    	current_ui_current_uiout_ptr.

commit 23ff98d2fed4a1eaeb815e18cd4169e5aa7aaa60
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:48 2016 +0100

    Delete def_uiout
    
    Currently, current_uiout starts out pointing to def_uiout, a dummy
    ui_out implementation.
    
    Since we create a replacement uiout early on as soon as we create the
    interpreter, we never actually use def_uiout.  So this patch removes
    it.
    
    The proof that it works is that starting with current_uiout set to
    NULL does not crash.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* ui-out.c (default_ui_out_impl): Delete.
    	(def_uiout): Delete.
    	(current_uiout): Set to NULL.
    	(default_table_begin, default_table_body, default_table_end)
    	(default_table_header, default_begin, default_end)
    	(default_field_int, default_field_skip, default_field_string)
    	(default_field_fmt, default_spaces, default_text, default_message)
    	(default_wrap_hint, default_flush, default_data_destroy): Delete.

commit 694ec099d2fca9e7d47848e8a7fc40ea3aa47a32
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:47 2016 +0100

    Make out and error streams be per UI
    
    stderr_fileopen () references stderr directly, which doesn't work when
    we have a separate UI with its own stderr-like stream.  So this also
    adds a "errstream" to "struct ui", and plumbs stderr_fileopen to take
    a stream parameter.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* event-top.c (gdb_setup_readline): Pass the UI's outstream and
    	errstream to stdout_fileopen and stderr_fileopen.
    	* exceptions.c: Include top.h.
    	(print_flush): Open the current UI's outstream file descriptor,
    	instead of hardcoding file descriptor 1.
    	* main.c (captured_main): Save the main UI's out and error
    	streams.  Adjust stderr_fileopen call.
    	* top.h (struct ui) <outstream, errstream>: New fields.
    	* ui-file.c (stderr_fileopen): Add stream parameter.  Use it
    	instead of stderr.
    	* ui-file.h (stderr_fileopen): Add stream parameter and update
    	comment.

commit 41fd2b0f5d958fe3056da5c7af4032b1b99d726f
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:47 2016 +0100

    Make input_fd be per UI
    
    And with that, we can switch the current UI to the UI whose input
    descriptor woke up the event loop.  IOW, if the user types in UI 2,
    the event loop wakes up, switches to UI 2, and processes the input.
    Next the user types in UI 3, the event loop wakes up and switches to
    UI 3, etc.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* event-top.c (input_fd): Delete.
    	(stdin_event_handler): Switch to the UI whose input descriptor got
    	the event.  Adjust to per-UI input_fd.
    	(gdb_setup_readline): Don't set the input_fd global.  Adjust to
    	per-UI input_fd.
    	(gdb_disable_readline): Adjust to per-UI input_fd.
    	* event-top.h (input_fd): Delete declaration.
    	* linux-nat.c (linux_nat_terminal_inferior): Don't remove input_fd
    	from the event-loop here.
    	(linux_nat_terminal_ours): Don't register input_fd in the
    	event-loop here.
    	* main.c (captured_main): Adjust to per-UI input_fd.
    	* remote.c (remote_terminal_inferior): Don't remove input_fd from
    	the event-loop here.
    	(remote_terminal_ours): Don't register input_fd in the event-loop
    	here.
    	* target.c: Include top.h and event-top.h.
    	(target_terminal_inferior): Remove input_fd from the event-loop
    	here.
    	(target_terminal_ours): Register input_fd in the event-loop.
    	* top.h (struct ui) <input_fd>: New field.

commit f38d3ad186f1820596743a04b7394b0749942501
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:46 2016 +0100

    Make instream be per UI
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-script.c (execute_user_command, read_next_line)
    	(read_next_line): Adjust to per-UI instream.
    	* event-top.c (stdin_event_handler, command_handler)
    	(handle_line_of_input, command_line_handler)
    	(gdb_readline_no_editing_callback, async_sigterm_handler)
    	(gdb_setup_readline): Likewise.
    	* inflow.c: Include top.h.
    	(gdb_has_a_terminal, child_terminal_init_with_pgrp)
    	(gdb_save_tty_state, child_terminal_inferior)
    	(child_terminal_ours_1, copy_terminal_info): Use the main UI.
    	(initialize_stdin_serial): Adjust to per-UI instream.
    	* main.c (captured_command_loop, captured_main): Adjust to per-UI
    	instream.
    	* mi/mi-interp.c (mi_execute_command_wrapper): Likewise.
    	* python/python.c (python_interactive_command): Likewise.
    	* terminal.h (struct ui): Forward declare.
    	(initialize_stdin_serial): Add struct ui parameter.
    	* top.c (instream): Delete.
    	(do_restore_instream_cleanup, read_command_file, dont_repeat)
    	(gdb_readline_no_editing, command_line_input)
    	(input_from_terminal_p, gdb_init): Adjust to per-UI instream.
    	* top.h (struct ui) <instream>: New field.
    	(instream): Delete declaration.
    	(quit): Adjust to per-UI instream.
    
    gdb/testsuite/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* gdb.gdb/selftest.exp (do_steps_and_nexts): Add new regexp.

commit 7c36c34e4c5c9438f17373a72773d741a17dc7b3
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:46 2016 +0100

    Always run async signal handlers in the main UI
    
    Async signal handlers have no connection to whichever was the current
    UI, and thus always run on the main one.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* event-loop.c: Include top.h.
    	(invoke_async_signal_handlers): Switch to the main UI.
    	* event-top.c (main_ui_): Update comment.
    	(main_ui): New global.
    	* top.h (main_ui): Declare.

commit 73ab01a07dfef77a9d845be2ef87754435eeffa1
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:45 2016 +0100

    Make the intepreters output to all UIs
    
    When we have multiple consoles, MI channels, etc., then we need to
    broadcast breakpoint hits, etc. to all UIs.  In the past, I've
    adjusted most of the run control to communicate events to the
    interpreters through observer notifications, so events would be
    properly sent to console and MI streams, in sync and async modes.
    
    This patch does the next logical step -- have each interpreter's
    observers output interpreter-specific info to _all_ UIs.
    
    Note that when we have multiple instances of active cli/tui
    interpreters, then the cli_interp and tui_interp globals no longer
    work.  This is addressed by this patch.
    
    Also, the interpreters currently register some observers when resumed
    and remove them when suspended.  If we have multiple instances of the
    interpreters, and they can be suspended/resumed at different,
    independent times, that no longer works.  What we instead do is always
    install the observers, and then have the observers themselves know
    when to do nothing.
    
    An earlier prototype of this series did the looping over struct UIs in
    common code, and then dispatched events to the interpreters through a
    matching interp_on_foo method for each observer.  That turned out a
    lot more complicated than the present solution, as we'd end up with
    having to create a new interp method every time some interpreter
    wanted to listen to some observer notification, resulting in a lot of
    duplicated make-work and more coupling than desirable.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-interp.c (cli_interp): Delete.
    	(as_cli_interp): New function.
    	(cli_on_normal_stop, cli_on_signal_received)
    	(cli_on_end_stepping_range, cli_on_signal_exited, cli_on_exited)
    	(cli_on_no_history): Send output to all CLI UIs.
    	(cli_on_sync_execution_done, cli_on_command_error): Skip output if
    	the top level interpreter is not a CLI.
    	(cli_interpreter_init): Don't set cli_interp or install observers
    	here.
    	(_initialize_cli_interp): Install observers here.
    	* event-top.c (main_ui_, ui_list): New globals.
    	(current_ui): Point to main_ui_.
    	(restore_ui_cleanup, switch_thru_all_uis_init)
    	(switch_thru_all_uis_cond, switch_thru_all_uis_next): New
    	functions.
    	* mi/mi-interp.c (as_mi_interp): New function.
    	(mi_interpreter_init): Don't install observers here.
    	(mi_on_sync_execution_done): Skip output if the top level
    	interpreter is not a MI.
    	(mi_new_thread, mi_thread_exit, mi_record_changed)
    	(mi_inferior_added, mi_inferior_appeared, mi_inferior_exit)
    	(mi_inferior_removed): Send output to all MI UIs.
    	(find_mi_interpreter, mi_interp_data): Delete.
    	(find_mi_interp): New function.
    	(mi_on_signal_received, mi_on_end_stepping_range)
    	(mi_on_signal_exited, mi_on_exited, mi_on_no_history): Send output
    	to all MI UIs.
    	(mi_on_normal_stop): Rename to ...
    	(mi_on_normal_stop_1): ... this.
    	(mi_on_normal_stop): Reimplement, sending output to all MI UIs.
    	(mi_traceframe_changed, mi_tsv_created, mi_tsv_deleted)
    	(mi_tsv_modified, mi_breakpoint_created, mi_breakpoint_deleted)
    	(mi_breakpoint_modified, mi_output_running_pid): Send output to
    	all MI UIs.
    	(mi_on_resume): Rename to ...
    	(mi_on_resume_1): ... this.  Don't handle infcalls here.
    	(mi_on_resume): Reimplement, sending output to all MI UIs.
    	(mi_solib_loaded, mi_solib_unloaded, mi_command_param_changed)
    	(mi_memory_changed): Send output to all MI UIs.
    	(report_initial_inferior): Install observers here.
    	* top.h (struct ui) <next>: New field.
    	(ui_list): Declare.
    	(struct switch_thru_all_uis): New.
    	(switch_thru_all_uis_init, switch_thru_all_uis_cond)
    	(switch_thru_all_uis_next): Declare.
    	(SWITCH_THRU_ALL_UIS): New macro.
    	* tui/tui-interp.c (tui_interp): Delete global.
    	(as_tui_interp): New function.
    	(tui_on_normal_stop, tui_on_signal_received)
    	(tui_on_end_stepping_range, tui_on_signal_exited, tui_on_exited)
    	(tui_on_no_history): Send output to all TUI UIs.
    	(tui_on_sync_execution_done, tui_on_command_error): Skip output if
    	the top level interpreter is not a TUI.
    	(tui_init): Don't set tui_interp or install observers here.
    	(_initialize_tui_interp): Install observers here.

commit 8322445e0584be846f5873b9aab257dc9fbda05d
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:45 2016 +0100

    Introduce interpreter factories
    
    If every UI instance has its own set of interpreters, then the current
    scheme of creating the interpreters at GDB initialization time no
    longer works.  We need to create them whenever a new UI instance is
    created.
    
    The scheme implemented here has each interpreter register a factory
    callback that when called creates a new instance of a specific
    interpreter type.  Then, when some code in gdb looks up an interpreter
    (always by name), if there's none yet, the factory method is called to
    construct one.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-interp.c (cli_uiout): Delete, moved into ...
    	(struct cli_interp): ... this new structure.
    	(cli_on_normal_stop, cli_on_signal_received)
    	(cli_on_end_stepping_range, cli_on_signal_exited, cli_on_exited)
    	(cli_on_no_history): Use interp_ui_out.
    	(cli_interpreter_init): If top level, set the cli_interp global.
    	(cli_interpreter_init): Return the interp's data instead of NULL.
    	(cli_interpreter_resume, cli_interpreter_exec, cli_ui_out): Adjust
    	to cli_uiout being in the interpreter's data.
    	(cli_interp_procs): New, factored out from _initialize_cli_interp.
    	(cli_interp_factory): New function.
    	(_initialize_cli_interp): Call interp_factory_register.
    	* interps.c (get_interp_info): New, factored out from ...
    	(get_current_interp_info): ... this.
    	(interp_new): Add parameter 'data'.  Store it.
    	(struct interp_factory): New function.
    	(interp_factory_p): New typedef.  Define a VEC_P.
    	(interpreter_factories): New global.
    	(interp_factory_register): New function.
    	(interp_add): Add 'ui' parameter.  Use get_interp_info and
    	interp_lookup_existing.
    	(interp_lookup): Rename to ...
    	(interp_lookup_existing): ... this.  Add 'ui' parameter.  Don't
    	check for NULL or empty name here.
    	(interp_lookup): Add 'ui' parameter and reimplement.
    	(interp_set_temp, interpreter_exec_cmd): Adjust.
    	(interpreter_completer): Complete on registered interpreter
    	factories instead of interpreters.
    	* interps.h (interp_factory_func): New typedef.
    	(interp_factory_register): Declare.
    	(interp_new, interp_add): Adjust.
    	(interp_lookup): Declare.
    	* main.c (captured_main): Adjust.
    	* mi/mi-interp.c (mi_cmd_interpreter_exec): Adjust.
    	(mi_interp_procs): New, factored out from
    	_initialize_mi_interp.
    	(mi_interp_factory): New function.
    	* python/python.c (execute_gdb_command): Adjust.
    	* tui/tui-interp.c (tui_init): If top level, set the tui_interp
    	global.
    	(tui_interp_procs): New.
    	(tui_interp_factory): New function.
    	(_initialize_tui_interp): Call interp_factory_register.

commit cb814510676f7f6c08b329af2f57006fa598b619
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:45 2016 +0100

    Make the interpreters be per UI
    
    Make each UI have its own interpreter list, top level interpreter,
    current interpreter, etc.  The "interpreter_async" global is not
    really specific to an struct interp (it crosses interpreter-exec ...),
    so I moved it to "struct ui" directly, while the other globals were
    left hidden in interps.c, opaque to the rest of GDB.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* breakpoint.c (bpstat_do_actions_1): Access the current UI's
    	async field instead of the interpreter_async global.
    	* cli/cli-script.c (execute_user_command, while_command)
    	(if_command, script_from_file): Likewise.
    	* compile/compile.c: Include top.h instead of interps.h.
    	(compile_file_command, compile_code_command)
    	(compile_print_command): Access the current UI's async field
    	instead of the interpreter_async global.
    	* guile/guile.c: Include top.h instead of interps.h.
    	(guile_repl_command, guile_command, gdbscm_execute_gdb_command):
    	Access the current UI's async field instead of the
    	interpreter_async global.
    	* guile/scm-ports.c: Include top.h instead of interps.h.
    	(ioscm_with_output_to_port_worker): Access the current UI's async
    	field instead of the interpreter_async global.
    	* inf-loop.c (inferior_event_handler): Likewise.
    	* infcall.c (run_inferior_call): Likewise.
    	* infrun.c (reinstall_readline_callback_handler_cleanup)
    	(fetch_inferior_event): Likewise.
    	* interps.c (interpreter_async): Delete.
    	(struct ui_interp_info): New.
    	(get_current_interp_info): New function.
    	(interp_list, current_interpreter, top_level_interpreter_ptr):
    	Delete.
    	(interp_add, interp_set, interp_lookup, interp_ui_out)
    	(current_interp_set_logging, interp_set_temp)
    	(current_interp_named_p): Adjust to per-UI interpreters.
    	(command_interpreter): Delete.
    	(command_interp, current_interp_command_loop, interp_quiet_p)
    	(interp_exec, interpreter_exec_cmd, interpreter_completer)
    	(top_level_interpreter, top_level_interpreter_data): Adjust to
    	per-UI interpreters.
    	* interps.h (interpreter_async): Delete.
    	* main.c (captured_command_loop): Access the current UI's async
    	field instead of the interpreter_async global.
    	* python/python.c (python_interactive_command, python_command)
    	(execute_gdb_command): Likewise.
    	* top.c (maybe_wait_sync_command_done, execute_command_to_string):
    	Access the current UI's async field instead of the
    	interpreter_async global.
    	* top.h (struct tl_interp_info): Forward declare.
    	(struct ui) <interp_info, async>: New fields.

commit 79aa2fe86f105fae162f780f760d655f212eaeb6
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:44 2016 +0100

    Make gdb_stdout&co be per UI
    
    We need to have these send output to the proper UI.
    
    However, this patch still make them look like globals.  Kind of like
    __thread variables, if you will.  Changing everything throughout to
    write something like current_ui->gdb_stdout instead would be massive
    overkill, IMNSHO.
    
    This leaves gdb_stdtargin/stdtarg/stdtargerr global, but maybe that was a
    mistake, I'm not sure -- IIRC, MI formats target I/O differently, so
    if we have a separate MI channel, then I guess target output should go
    there instead of to gdb's stdout.  OTOH, maybe GDB should send that
    instead to "set inferior-tty", instead of multiplexing it over MI.  We
    can always fix those later when it gets clearer where they should go.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* main.c (gdb_stdout, gdb_stderr, gdb_stdlog, gdb_stdin): Delete
    	globals.
    	(gen_ret_current_ui_field_ptr): New macro.  Use it to generate
    	wrappers for gdb_stdout, gdb_stderr, gdb_stdlog and gdb_stdin.
    	* top.h (struct ui) <m_gdb_stdout, m_gdb_stdin, m_gdb_stderr,
    	m_gdb_stdlog>: New fields.
    	(current_ui_gdb_stdout_ptr, current_ui_gdb_stdin_ptr)
    	(current_ui_gdb_stderr_ptr, current_ui_gdb_stdlog_ptr): Declare.
    	(gdb_stdout, gdb_stdin, gdb_stderr, gdb_stdlog): Reimplement as
    	macros.

commit a74e1786ac24d4ef1ce8a92a1ab06c727a462881
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:44 2016 +0100

    Introduce "struct ui"
    
    This is a step towards supporting multiple consoles/MIs, each on its
    own stdio streams / terminal.
    
    See intro comment in top.h.
    
    (I've had trouble picking a name for this object.  I've started out
    with "struct console" originally.  But then this is about MI as well,
    and there's "interpreter-exec console", which is specifically about
    the CLI...
    
    So I changed to "struct terminal", but, then we have a terminal object
    that works when the input is not a terminal as well ...
    
    Then I sort of gave up and renamed it to "struct top_level".  But it
    then gets horribly confusing when we talk about the "top level
    interpreter that's running on the current top level".
    
    In the end, I realized we're already sort of calling this "ui", in
    struct ui_out, struct ui_file, and a few coments here and there.)
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* event-top.c: Update readline-related comments.
    	(input_handler, call_readline): Delete globals.
    	(gdb_rl_callback_handler): Call the current UI's input_handler
    	method.
    	(change_line_handler): Adjust to set current UI's properties
    	instead of globals.
    	(current_ui_, current_ui): New globals.
    	(get_command_line_buffer): Rewrite to refer to the current UI.
    	(stdin_event_handler): Adjust to call the call_readline method of
    	the current UI.
    	(gdb_readline_no_editing_callback): Adjust to call the current UI's
    	input_handler method.
    	(gdb_setup_readline): Adjust to set current UI's properties
    	instead of globals.
    	* event-top.h (call_readline, input_handler): Delete declarations.
    	* mi/mi-interp.c (mi_interpreter_resume): Adjust to set current
    	UI's properties instead of globals.
    	* top.c (gdb_readline_wrapper_cleanup): Adjust to set current UI's
    	properties instead of globals.
    	(gdb_readline_wrapper): Adjust to call and set current UI's
    	methods instead of globals.
    	* top.h: Include buffer.h and event-loop.h.
    	(struct ui): New struct.
    	(current_ui): New declaration.

commit 45db7c09c37c9aceb3a7e149a6577388fc566432
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:43 2016 +0100

    [Ada catchpoints] Fix "warning: failed to get exception name: No definition of \"e.full_name\" in current context"
    
    Looking at testsuite results, I noticed this warning in an MI test:
    
     ~"\nCatchpoint "
     ~"2, "
     &"warning: failed to get exception name: No definition of \"e.full_name\" in current context.\n"
     ~"exception at 0x000000000040192d in foo () at /home/pedro/brno/pedro/gdb/mygit/src/gdb/testsuite/gdb.ada/mi_catch_ex/foo.adb:20\n"
     ~"20\t      raise Constraint_Error;  -- SPOT1\n"
     *stopped,reason="breakpoint-hit",disp="keep",bkptno="2",exception-name="CONSTRAINT_ERROR",frame={addr="0x000000000040192d",func="foo",args=[],file="/home/pedro/brno/pedro/gdb/mygit/src/gdb/testsuite/gdb.ada/mi_catch_ex/foo.adb",fullname="/home/pedro/brno/pedro/gdb/mygit/src/gdb/testsuite/gdb.ada/mi_catch_ex/foo.adb",line="20"},thread-id="1",stopped-threads="all",core="5"
     (gdb)
     PASS: gdb.ada/mi_catch_ex.exp: continue until CE caught by all-exceptions catchpoint
    
    The problem is that:
    
      - MI prints the breakpoint hit twice: once on the MI stream;
        another time on the console stream.
    
      - After printing the Ada catchpoint hit, gdb selects a non-current
        frame, from within the catchpoint's print_it routine.
    
    So the second time the breakpoint is printed, the selected frame is no
    longer the current frame, and then evaluating e.full_name in
    ada_exception_name_addr fails.
    
    This commit fixes the problem and enhances the gdb.ada/mi_catch_ex.exp
    test to make sure the catchpoint hit is printed correctly on the
    console stream too.
    
    gdb/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* ada-lang.c (ada_exception_name_addr_1): Add comment.
    	(print_it_exception): Select the current frame.
    
    gdb/testsuite/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* gdb.ada/mi_catch_ex.exp (continue_to_exception): New procedure.
    	(top level): Use it instead of mi_execute_to.

commit 5a069ab36dead610ac759c4b37f6635419f09306
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jun 21 01:11:43 2016 +0100

    Prepare gdb.python/mi-py-events.exp for Python/MI in separate channels
    
    Similarly to 5068630ad34dce5fefbe68d70d3a50cd8b92f71e
    (gdb.python/py-events.exp and normal_stop observers ordering) [1],
    this commit makes the gdb.python/py-mi-events.exp test not rely on
    order in which MI and Python observers run, or even on where each
    observer sends its output to.
    
    This shows up as a problem when testing with MI running as a separate
    terminal, for example, where Python event output and MI output go to
    different channels, even.  But in any case, relying on the order in
    which observers run is always going to be fragile.
    
    The fix is to save the string output in the handlers in some variables
    and then having MI print them explicitly, instead of printing them
    directly from the Python events.
    
    Tested on x86_64 Fedora 23.
    
    https://sourceware.org/ml/gdb-patches/2015-07/msg00290.html
    
    gdb/testsuite/ChangeLog:
    2016-06-21  Pedro Alves  <palves@redhat.com>
    
    	* gdb.python/py-mi-events-gdb.py (stop_handler_str)
    	(cont_handler_str): New.
    	(signal_stop_handler): Set stop_handler_str instead of printing to
    	stdout.
    	(continue_handler): Set cont_handler_str instead of printing to
    	stdout.
    	* gdb.python/py-mi-events.exp: Ues mi_execute_to instead of
    	mi_send_resuming_command.  Print stop_handler_str and
    	cont_handler_str instead of expecting the python events print
    	directly.

commit 4fdf8fa60425dccd4b174ac0af9280d7eccec105
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jun 21 00:00:18 2016 +0000

    Automatic date update in version.in

commit ff03d62a82aa11d05bb7c3f3a38622b8e9aa2708
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jun 20 23:36:01 2016 +0100

    MIPS/GAS/testsuite: Uniquely identify MIPS64r6 tests
    
    	gas/
    	* testsuite/gas/mips/r6-64-n32.d: Change the `name' tag.
    	* testsuite/gas/mips/r6-64-n64.d: Likewise.

commit 507dcb323ac8bc02a54cfa5762d954deed7aad80
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jun 20 23:39:20 2016 +0100

    MIPS/GAS: Update comment on jump reloc conversion
    
    Complement commit 44d3da233815 ("MIPS/GAS: Treat local jump relocs the
    same no matter if REL or RELA") and update and clarify the comment on
    jump reloc conversion.
    
    	gas/
    	* config/tc-mips.c (mips_fix_adjustable): Update comment on jump
    	reloc conversion.

commit 8474a88fd23a3c9c33dfc8ded31a9a15e31e7765
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jun 20 12:28:20 2016 -0700

    gold/x86: Handle output without PLT
    
    If there is no PLT in output, return 0 for first_plt_entry_offset and
    plt_entry_size.
    
    	PR gold/20245
    	* i386.cc (Target_i386::first_plt_entry_offset): Return 0 if
    	plt_ is NULL.
    	(Target_i386::plt_entry_size): Likewise.
    	(Target_x86_64<size>::first_plt_entry_offset): Likewise.
    	(Target_x86_64<size>::plt_entry_size): Likewise.

commit a8ecc9fe61d0fdb1f694c5f3fac910802468d43f
Author: Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
Date:   Mon Jun 20 12:10:53 2016 -0700

    Add support for MIPS .rld_map section.
    
    Includes DT_MIPS_RLD_MAP and DT_MIPS_RLD_MAP_REL dynamic tags and
    __RLD_MAP symbol.
    
    2016-06-20  Vladimir Radosavljevic  <Vladimir.Radosavljevic@imgtec.com>
    
    elfcpp/
            * elfcpp.h (DT_MIPS_RLD_MAP_REL): New enum constant.
    gold/
            * mips.cc (Target_mips::Target_mips): Initialize rld_map_.
            (Target_mips::rld_map_): New data member.
            (Target_mips::do_finalize_sections): Add support for
            DT_MIPS_RLD_MAP and DT_MIPS_RLD_MAP_REL dynamic tags,
            .rld_map section, and __RLD_MAP symbol.
            (Target_mips::do_dynamic_tag_custom_value): Add support for
            DT_MIPS_RLD_MAP_REL dynamic tag.
            * output.cc (Output_data_dynamic::get_entry_offset): New method
            definition.
            * output.h (Output_data_dynamic::get_entry_offset): New method
            declaration.

commit beceef50438ccf2917744147a4fdadcc84db7d78
Author: Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
Date:   Mon Jun 20 12:06:56 2016 -0700

    Add unaligned check for R_MIPS_PC16.
    
    gold/
            * mips.cc (Mips_relocate_functions::relpc16): Add unaligned check.

commit f5b117594fd27b73be9c1b4bb10e171883783450
Author: Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
Date:   Mon Jun 20 11:45:18 2016 -0700

    Add support for Mips32r6 and Mips64r6.
    
    elfcpp/
    	* mips.h (R_MIPS_PC21_S2, R_MIPS_PC26_S2, R_MIPS_PC18_S3,
    	R_MIPS_PC19_S2, R_MIPS_PCHI16, R_MIPS_PCLO16): New enums for
    	Mips32r6 and Mips64r6 relocations.
    	(r6_isa): New function.
    gold/
    	* mips.cc (relocation_needs_la25_stub): Add support for relocs:
    	R_MIPS_PC21_S2 and R_MIPS_PC26_S2.
    	(hi16_reloc): Add support for R_MIPS_PCHI16 relocation.
    	(is_matching_lo16_reloc): Likewise.
    	(lo16_reloc): Add support for R_MIPS_PCLO16 relocation.
    	(Mips_output_data_plt::plt_entry_r6): New static data member for
    	R6 PLT entry.
    	(Target_mips::is_output_r6): New method.
    	(Target_mips::Mips_mach): Add new enum constants.
    	(Mips_relocate_functions::Status): Likewise.
    	(Mips_relocate_functions::pchi16_relocs): New static data member.
    	(Mips_relocate_functions::relpc21): New method.
    	(Mips_relocate_functions::relpc26): Likewise.
    	(Mips_relocate_functions::relpc18): Likewise.
    	(Mips_relocate_functions::relpc19): Likewise.
    	(Mips_relocate_functions::relpchi16): Likewise.
    	(Mips_relocate_functions::do_relpchi16): Likewise.
    	(Mips_relocate_functions::relpclo16): Likewise.
    	(Mips_output_data_plt::do_write): Add support for Mips r6 plt
    	entry.
    	(Target_mips::mips_32bit_flags): Add E_MIPS_ARCH_32R6 support.
    	(Target_mips::elf_mips_mach): Add E_MIPS_ARCH_32R6 and
    	E_MIPS_ARCH_64R6 support.
    	(Target_mips::update_abiflags_isa): Likewise.
    	(mips_get_size_for_reloc): Add support for relocs: R_MIPS_PCHI16,
    	R_MIPS_PCLO16, R_MIPS_PC21_S2, R_MIPS_PC26_S2, R_MIPS_PC18_S3 and
    	R_MIPS_PC19_S2.
    	(Target_mips::Scan::local): Add support for relocs: R_MIPS_PCHI16
    	and R_MIPS_PCLO16.
    	(Target_mips::Scan::global): Add support for relocs:
    	R_MIPS_PC21_S2 and R_MIPS_PC26_S2.
    	(Target_mips::Relocate::relocate): Call functions for resolving
    	Mips32r6 and Mips64r6 relocations, and print error message for
    	STATUS_PCREL_UNALIGNED.
    	(Target_mips::Scan::get_reference_flags): Add support for relocs:
    	R_MIPS_PCHI16, R_MIPS_PCLO16, R_MIPS_PC21_S2, R_MIPS_PC26_S2,
    	R_MIPS_PC18_S3 and R_MIPS_PC19_S2.
    	(Target_mips::elf_mips_mach_name): Add E_MIPS_ARCH_32R6 and
    	E_MIPS_ARCH_64R6 support.

commit 7dc3990e4002e0062007c1d41b56e04b5b8ec1ec
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jun 20 05:10:29 2016 -0700

    Use the IR symbol table for the IR input object
    
    ELF linker shouldn't skip the IR object when searching the symbol table
    of an archive element.  If linker doesn't know if the object file is an
    IR object, it should give LTO plugin a chance to get the correct symbol
    table and use the IR symbol table if the input is an IR object.
    
    bfd/
    
    	PR ld/18250
    	PR ld/20267
    	* elflink.c: Include plugin.h if BFD_SUPPORTS_PLUGINS is
    	defined.
    	(elf_link_is_defined_archive_symbol): Call
    	bfd_link_plugin_object_p on unknown plugin object and use the
    	IR symbol table if the input is an IR object.
    	* plugin.c (bfd_link_plugin_object_p): New function.
    	* plugin.h (bfd_link_plugin_object_p): New prototype.
    
    ld/
    
    	PR ld/20267
    	* testsuite/ld-plugin/lto.exp (lto_link_tests): Add test for
    	PR ld/20267.
    	(lto_run_tests): Likewise.
    	* testsuite/ld-plugin/pr20267a.c: New file.
    	* testsuite/ld-plugin/pr20267b.c: Likewise.

commit 9f99c22eb74a66e691b778cd15c24437f46d5818
Author: Virendra Pathak <virendra.pathak@broadcom.com>
Date:   Mon Jun 20 09:26:43 2016 +0100

    Update the feature set for the Vulcan AArch64 cpu.
    
    gas	* config/tc-aarch64.c (aarch64_cpus): Update vulcan feature set.

commit 0616a2803812f5c13f8936d281bd71c3d9c09655
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jun 20 09:53:50 2016 +0930

    PR ld/20276: Set non_ir_ref on common symbol
    
    Also, don't check alignment on symbol from plugin dummy input.
    
    bfd/
    	PR ld/20276
    	* elflink.c (elf_link_add_object_symbols): Don't check alignment
    	on symbol from plugin dummy input.
    ld/
    	PR ld/20276
    	* plugin.c (plugin_notice): Set non_ir_ref on common symbols.
    	* testsuite/ld-plugin/lto.exp (lto_link_tests): Add test for
    	PR ld/20276.
    	(lto_run_tests): Likewise.
    	* testsuite/ld-plugin/pass.out: New file.
    	* testsuite/ld-plugin/pr20276a.c: Likewise.
    	* testsuite/ld-plugin/pr20276b.c: Likewise.

commit 6336b4b7370b8034091364f500184c0a8674a340
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jun 20 00:00:17 2016 +0000

    Automatic date update in version.in

commit 9a4f2f5dad3e61de46f095c72da61a0e150382b0
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jun 19 00:00:22 2016 +0000

    Automatic date update in version.in

commit 49f30d83f659591d7d2b14a18dc8308b3fdb8dd5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Jun 18 14:15:31 2016 -0700

    Rename bfd_plugin_uknown to bfd_plugin_unknown
    
    bfd/
    
    	* bfd.c (bfd_plugin_format): Rename bfd_plugin_uknown to
    	bfd_plugin_unknown.
    	* bfd-in2.h: Regenerated.
    	* plugin.c (bfd_plugin_object_p): Replace bfd_plugin_uknown
    	with bfd_plugin_unknown.
    
    ld/
    
    	* plugin.c (plugin_object_p): Replace bfd_plugin_uknown
    	with bfd_plugin_unknown.

commit 233cc9c13af8e8182d0ce5b306526b59f5b11f37
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Jun 18 09:16:52 2016 -0700

    Don't generate PLT for IFUNC GOT/pointer reference
    
    If a backend supports it, PLT entry isn't needed when all references
    to a STT_GNU_IFUNC symbols are done via GOT or static function pointers.
    For GOT entries, We generate dynamic R_*_GLOB_DAT relocations for
    preemptable symbols and R_*_IRELATIVE relocations for non-preemptable
    symbols to update them with real function address.  For static pointer
    pointers, we generate dynamic pointer relocations and store them in:
    
    1. .rel[a].ifunc section in PIC object.
    2. .rel[a].got section in dynamic executable.
    3. .rel[a].iplt section in static executable.
    
    We don't allocate GOT entry if it isn't used.
    
    bfd/
    
    	PR ld/20253
    	* elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add an
    	bfd_boolean argument.
    	* elf-ifunc.c (_bfd_elf_create_ifunc_sections): Replace
    	"shared object" with "PIC object" in comments.
    	(_bfd_elf_allocate_ifunc_dyn_relocs): Updated.  Replace
    	"shared object" with "PIC object" in comments.  Avoid PLT if
    	requested.  Generate dynamic relocations for non-GOT references.
    	Make room for the special first entry in PLT and allocate PLT
    	entry only for PLT and PC-relative references.  Store dynamic
    	GOT relocations in .rel[a].iplt section for static executables.
    	If PLT isn't used, always use GOT for symbol value.  Don't
    	allocate GOT entry if it isn't used.
    	* elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
    	count only in the code section.  Allocate dynamic pointer
    	relocation against STT_GNU_IFUNC symbol in the non-code section.
    	(elf_i386_adjust_dynamic_symbol): Increment PLT reference count
    	only for PC-relative references.
    	(elf_i386_allocate_dynrelocs): Pass TRUE to
    	_bfd_elf_allocate_ifunc_dyn_relocs.
    	(elf_i386_relocate_section): Allow R_386_GOT32/R_386_GOT32X
    	relocations against STT_GNU_IFUNC symbols without PLT.  Generate
    	dynamic pointer relocation against STT_GNU_IFUNC symbol in
    	the non-code section and store it in the proper REL section.
    	Don't allow non-pointer relocation against STT_GNU_IFUNC symbol
    	without PLT.
    	(elf_i386_finish_dynamic_symbol): Generate dynamic
    	R_386_IRELATIVE and R_386_GLOB_DAT GOT relocations against
    	STT_GNU_IFUNC symbols without PLT.
    	(elf_i386_finish_dynamic_sections): Don't handle local
    	STT_GNU_IFUNC symbols here.
    	(elf_i386_output_arch_local_syms): Handle local STT_GNU_IFUNC
    	symbols here.
    	(elf_backend_output_arch_local_syms): New.
    	* elf32-x86-64.c (elf_i386_check_relocs): Increment PLT reference
    	count only in the code section.  Allocate dynamic pointer
    	relocation against STT_GNU_IFUNC symbol in the non-code section.
    	(elf_x86_64_adjust_dynamic_symbol): Increment PLT reference
    	count only for PC-relative references.
    	(elf_x86_64_allocate_dynrelocs): Pass TRUE to
    	_bfd_elf_allocate_ifunc_dyn_relocs.
    	(elf_x86_64_relocate_section): Allow R_X86_64_GOTPCREL,
    	R_X86_64_GOTPCRELX, R_X86_64_REX_GOTPCRELX and
    	R_X86_64_GOTPCREL64 relocations against STT_GNU_IFUNC symbols
    	without PLT.  Generate dynamic pointer relocation against
    	STT_GNU_IFUNC symbol in the non-code section and store it in
    	the proper RELA section.  Don't allow non-pointer relocation
    	against STT_GNU_IFUNC symbol without PLT.
    	(elf_x86_64_finish_dynamic_symbol): Generate dynamic
    	R_X86_64_IRELATIVE and R_X86_64_GLOB_DAT GOT relocations against
    	STT_GNU_IFUNC symbols without PLT.
    	(elf_x86_64_finish_dynamic_sections): Don't handle local
    	STT_GNU_IFUNC symbols here.
    	(elf_x86_64_output_arch_local_syms): Handle local STT_GNU_IFUNC
    	symbols here.
    	(elf_backend_output_arch_local_syms): New.
    	* elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
    	Pass FALSE to _bfd_elf_allocate_ifunc_dyn_relocs.
    
    ld/
    
    	PR ld/20253
    	* testsuite/ld-i386/i386.exp: Run PR ld/20253 tests.
    	* testsuite/ld-i386/no-plt.exp: Likewise.
    	* testsuite/ld-x86-64/no-plt.exp: Likewise.
    	* testsuite/ld-i386/pr13302.d: Remove .rel.plt section.
    	* testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
    	* testsuite/ld-x86-64/pr13082-5a.d: Likewise.
    	* testsuite/ld-x86-64/pr13082-5b.d: Likewise.
    	* testsuite/ld-x86-64/pr13082-6a.d: Likewise.
    	* testsuite/ld-x86-64/pr13082-6b.d: Likewise.
    	* testsuite/ld-i386/pr20244-2a.d: Remove .plt section.
    	* testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
    	* testsuite/ld-i386/pr20244-2b.d: Updated.
    	* testsuite/ld-i386/pr20244-2c.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
    	* testsuite/ld-i386/pr20253-1a.c: New file.
    	* testsuite/ld-i386/pr20253-1b.S: Likewise.
    	* testsuite/ld-i386/pr20253-1c.S: Likewise.
    	* testsuite/ld-i386/pr20253-1d.S: Likewise.
    	* testsuite/ld-i386/pr20253-2a.c: Likewise.
    	* testsuite/ld-i386/pr20253-2b.S: Likewise.
    	* testsuite/ld-i386/pr20253-2c.S: Likewise.
    	* testsuite/ld-i386/pr20253-2d.S: Likewise.
    	* testsuite/ld-i386/pr20253-3.d: Likewise.
    	* testsuite/ld-i386/pr20253-3.s: Likewise.
    	* testsuite/ld-i386/pr20253-4.s: Likewise.
    	* testsuite/ld-i386/pr20253-4a.d: Likewise.
    	* testsuite/ld-i386/pr20253-4b.d: Likewise.
    	* testsuite/ld-i386/pr20253-4c.d: Likewise.
    	* testsuite/ld-i386/pr20253-5.d: Likewise.
    	* testsuite/ld-i386/pr20253-5.s: Likewise.
    	* testsuite/ld-ifunc/ifunc-23-x86.s: Likewise.
    	* testsuite/ld-ifunc/ifunc-23a-x86.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-23b-x86.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-23c-x86.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-24-x86.s: Likewise.
    	* testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-24b-x86.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-24c-x86.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-25-x86.s: Likewise.
    	* testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-25b-x86.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-25c-x86.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-1.s: Likewise.
    	* testsuite/ld-x86-64/pr20253-1a.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-1b.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-1c.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-1d.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-1e.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-1f.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-1g.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-1h.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-1i.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-1j.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-1k.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-1l.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-2a.c: Likewise.
    	* testsuite/ld-x86-64/pr20253-2b.S: Likewise.
    	* testsuite/ld-x86-64/pr20253-2c.S: Likewise.
    	* testsuite/ld-x86-64/pr20253-2d.S: Likewise.
    	* testsuite/ld-x86-64/pr20253-3.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-3.s: Likewise.
    	* testsuite/ld-x86-64/pr20253-4.s: Likewise.
    	* testsuite/ld-x86-64/pr20253-4a.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-4b.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-4c.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-4d.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-4e.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-4f.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-5.s: Likewise.
    	* testsuite/ld-x86-64/pr20253-5a.d: Likewise.
    	* testsuite/ld-x86-64/pr20253-5b.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-18a-i386.d: Remove extra IRELATIVE
    	relocation.
    	* testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-18a.s: Fix a typo.
    	* testsuite/ld-x86-64/x86-64.exp: Run pr20253-1 tests.

commit 854594f5ce00381eb0ed57e3c7fa08b5971eabec
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jun 18 00:00:20 2016 +0000

    Automatic date update in version.in

commit 2838cc1d36e55bf6d45cf971bf401f895e575849
Author: Sanjoy Das <sanjoy@playingwithpointers.com>
Date:   Fri Jun 17 19:24:08 2016 +0100

    Add a test case for the jit-reader interface
    
    Originally intended to be committed on 2013-01-17 in
    675921c059dbaddd02ab2eb8a1eaf77b3ac727dd (Test case for the
    jit-reader), but by mistake the files were not added.  Fortunately
    they still work.
    
    gdb/testsuite/ChangeLog:
    2016-06-17  Sanjoy Das  <sanjoy@playingwithpointers.com>
    
    	* gdb.base/jit-reader.exp: New file.
    	* gdb.base/jithost.c: New file.
    	* gdb.base/jithost.h: New file.
    	* gdb.base/jitreader.c : New file.
    	* gdb.base/jit-protocol.h: New file.

commit 80c135e55489435f47bbeeb3715b42289c51e30e
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Fri Jun 17 18:26:08 2016 +0100

    Add support for Thumb-2 long branch veneers
    
    2016-06-17  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    	    Tony Wang  <tony.wang@arm.com>
    
    bfd/
    	* elf32-arm.c (elf32_arm_stub_long_branch_thumb2_only): Define stub
    	sequence.
    	(stub_long_branch_thumb2_only): Define stub.
    	(arm_stub_is_thumb): Add case for arm_stub_long_branch_thumb2_only.
    	(arm_stub_long_branch_thumb2_only): Likewise.
    	(arm_type_of_stub): Use arm_stub_long_branch_thumb2_only for Thumb-2
    	capable targets.
    
    ld/
    	* testsuite/ld-arm/arm-elf.exp (Thumb-Thumb farcall M profile):
    	Assemble for ARMv6-M.
    	(Thumb2-Thumb2 farcall M profile): New testcase.
    	* testsuite/ld-arm/farcall-thumb2-thumb2-m.d: New file.
    	* testsuite/ld-arm/jump-reloc-veneers-cond-long-backward.d: Update to
    	reflect the use of Thumb-2 veneers for Thumb-2 capable targets.
    	* testsuite/ld-arm/jump-reloc-veneers-cond-long.d: Likewise.

commit 21a770913c24ab085fe66a5274ebe7cf9e031982
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Jun 17 10:25:13 2016 +0100

    Extend step-over-syscall.exp with different detach-on-fork and follow-fork modes
    
    This patch extends step-over-syscall.exp by setting different values to
    detach-on-fork and follow-fork.
    
    gdb/testsuite:
    
    2016-06-17  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/step-over-syscall.exp (break_cond_on_syscall): New
    	parameters follow_fork and detach_on_fork.  Set follow-fork-mode
    	and detach-on-fork.  Adjust tests.
    	(top level): Invoke break_cond_on_syscall with combinations of
    	syscall, follow-fork-mode and detach-on-fork.

commit 2e7b624b851c34f6bc2ab75fcbc94db75f72eb3a
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Jun 17 10:25:13 2016 +0100

    Handle reinsert breakpoints for vforked child
    
    When a thread is doing step-over with reinsert breakpoint, and the
    instruction executed is a syscall doing vfork, both parent and child
    share the memory, so the reinsert breakpoint in the space is visible
    to both of them.  Also, removing the reinsert breakpoints from the
    child will effectively remove them from the parent.  We should
    carefully manipulate reinsert breakpoints for both processes.
    
    What we are doing here is that
    
     - uninsert reinsert breakpoints from the parent before cloning the
       breakpoint list.  We use "uninsert" instead of "remove", because
       we need to "reinsert" them back after vfork is done.  In fact,
       "uninsert" removes them from both child and parent process space.
     - reinsert breakpoints in parent process are still copied to child's
       breakpoint list,
     - remove them from child's breakpoint list as what we did for fork,
       at this point, reinsert breakpoints are removed from the child and
       the parent, but they are still tracked by the parent's breakpoint
       list,
     - once vfork is done, "reinsert" them back to the parent,
    
    gdb/gdbserver:
    
    2016-06-17  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (handle_extended_wait): Call
    	uninsert_reinsert_breakpoints for the parent process.  Remove
    	reinsert breakpoints from the child process.  Reinsert them to
    	the parent process when vfork is done.
    	* mem-break.c (uninsert_reinsert_breakpoints): New function.
    	(reinsert_reinsert_breakpoints): New function.
    	* mem-break.h (uninsert_reinsert_breakpoints): Declare
    	(reinsert_reinsert_breakpoints): Declare.

commit 8a81c5d7a7cc3ec4d60032d2a911d2f6c3eb8328
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Jun 17 10:25:13 2016 +0100

    Delete reinsert breakpoints from forked child
    
    When a thread is stepping over a syscall instruction with software
    single step, GDBserver inserts reinsert breakpoints at the next pcs.
    If the syscall call is fork, the forked child has reinsert breakpoint
    in its space, and GDBserver clones parent's breakpoint list to child's.
    When GDBserver resumes the child, its bp_reinsert is zero, but has
    reinsert breakpoints, so the following assert is triggered if I apply
    the patch extending step-over-syscall.exp.
    
    gdb/gdbserver/linux-low.c:4292: A problem internal to GDBserver has been detected.^M
    void linux_resume_one_lwp_throw(lwp_info*, int, int, siginfo_t*): Assertion `!has_reinsert_breakpoints (proc)' failed.
    
    gdb/gdbserver:
    
    2016-06-17  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (handle_extended_wait): If the parent is doing
    	step-over, remove the reinsert breakpoints from the forked child.

commit f50bf8e5153e3cdddd1ad5d3f7d16f2b4e5adb3c
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Jun 17 10:25:12 2016 +0100

    Step over exit with reinsert breakpoints
    
    This patch fixes a GDBserver crash when one thread is stepping over
    a syscall instruction which is exit.  Step-over isn't finished due
    to the exit, but GDBserver doesn't clean up the state of step-over,
    so in the wait next time, GDBserver will wait on step_over_bkpt,
    which is already exited, and GDBserver crashes because
    'requested_child' is NULL.  See gdbserver logs below,
    
    Need step over [LWP 14858]? yes, found breakpoint at 0x2aaaaad91307^M
    proceed_all_lwps: found thread 14858 needing a step-over^M
    Starting step-over on LWP 14858.  Stopping all threads^M
    >>>> entering void stop_all_lwps(int, lwp_info*)
    ....
    <<<< exiting void stop_all_lwps(int, lwp_info*)^M
    Done stopping all threads for step-over.^M
    pc is 0x2aaaaad91307^M
    Writing 0f to 0x2aaaaad91307 in process 14858^M
    Could not find fast tracepoint jump at 0x2aaaaad91307 in list (uninserting).^M
      pending reinsert at 0x2aaaaad91307^M
      step from pc 0x2aaaaad91307^M
    Resuming lwp 14858 (step, signal 0, stop not expected)^M
    
     # Start step-over for LWP 14858
    
    >>>> entering ptid_t linux_wait_1(ptid_t, target_waitstatus*, int)
    ....
    LLFE: 14858 exited.
    ...
    <<<< exiting ptid_t linux_wait_1(ptid_t, target_waitstatus*, int)
    
      # LWP 14858 exited
    .....
    >>>> entering ptid_t linux_wait_1(ptid_t, target_waitstatus*, int)^M
    linux_wait_1: [<all threads>]^M
    step_over_bkpt set [LWP 14858.14858], doing a blocking wait
    
      # but step_over_bkpt is still LWP 14858, which is wrong
    
    The fix is to finish step-over if it is ongoing, and unsuspend other
    threads.  Without the fix in linux-low.c, GDBserver will crash in
    with running gdb.base/step-over-exit.exp.
    
    gdb/gdbserver:
    
    2016-06-17  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (unsuspend_all_lwps): Declare.
    	(linux_low_filter_event): If thread exited, call finish_step_over.
    	If step-over is finished, unsuspend other threads.
    
    gdb/testsuite:
    
    2016-06-17  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/step-over-exit.c: New.
    	* gdb.base/step-over-exit.exp: New.

commit 8376a3cbf73ca8b623db1daa8f9c49fb83ac54bd
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Jun 17 10:25:12 2016 +0100

    More assert checks on reinsert breakpoint
    
    This patch adds more asserts, so the incorrect or sub-optimal
    reinsert breakpoints manipulations (from the tests in the following
    patches) can trigger them.
    
    gdb/gdbserver:
    
    2016-06-17  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (linux_resume_one_lwp_throw): Assert
    	has_reinsert_breakpoints returns false.
    	* mem-break.c (delete_disabled_breakpoints): Assert
    	bp type isn't reinsert_breakpoint.

commit f79b145de30d6eaafc1f3f5b2aa913519fcd311f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Jun 17 10:25:12 2016 +0100

    Switch to current thread in finish_step_over
    
    This patch adds some sanity check that reinsert breakpoints must be
    there when doing step-over on software single step target.  The check
    triggers an assert when running forking-threads-plus-breakpoint.exp
    on arm-linux target,
    
     gdb/gdbserver/linux-low.c:4714: A problem internal to GDBserver has been detected.^M
     int finish_step_over(lwp_info*): Assertion `has_reinsert_breakpoints ()' failed.
    
    the error happens when GDBserver has already resumed a thread of
    process A for step-over (and wait for it hitting reinsert breakpoint),
    but receives detach request for process B from GDB, which is shown in
    the backtrace below,
    
     (gdb) bt
     #2  0x000228aa in finish_step_over (lwp=0x12bbd98) at /home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/linux-low.c:4703
     #3  0x00025a50 in finish_step_over (lwp=0x12bbd98) at /home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/linux-low.c:4749
     #4  complete_ongoing_step_over () at /home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/linux-low.c:4760
     #5  linux_detach (pid=25228) at /home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/linux-low.c:1503
     #6  0x00012bae in process_serial_event () at /home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/server.c:3974
     #7  handle_serial_event (err=<optimized out>, client_data=<optimized out>) at /home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/server.c:4347
     #8  0x00016d68 in handle_file_event (event_file_desc=<optimized out>) at /home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/event-loop.c:429
     #9  0x000173ea in process_event () at /home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/event-loop.c:184
     #10 start_event_loop () at /home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/event-loop.c:547
     #11 0x0000aa2c in captured_main (argv=<optimized out>, argc=<optimized out>) at /home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/server.c:3719
     #12 main (argc=<optimized out>, argv=<optimized out>) at /home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/server.c:3804
    
    the sanity check tries to find the reinsert breakpoint from process B,
    but nothing is found.  It is wrong, we need to search in process A,
    since we started step-over of a thread of process A.
    
     (gdb) p lwp->thread->entry.id
     $3 = {pid = 25120, lwp = 25131, tid = 0}
     (gdb) p current_thread->entry.id
     $4 = {pid = 25228, lwp = 25228, tid = 0}
    
    This patch switched current_thread to the thread we are doing step-over
    in finish_step_over.
    
    gdb/gdbserver:
    
    2016-06-17  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (maybe_hw_step): New function.
    	(linux_resume_one_lwp_throw): Call maybe_hw_step.
    	(finish_step_over): Switch current_thread to lwp temporarily,
    	and assert has_reinsert_breakpoints returns true.
    	(proceed_one_lwp): Call maybe_hw_step.
    	* mem-break.c (has_reinsert_breakpoints): New function.
    	* mem-break.h (has_reinsert_breakpoints): Declare.

commit a28d8e5037333291991f7b0036b273e8ca1ffc34
Author: Yan-Ting Lin <currygt52@gmail.com>
Date:   Fri Jun 17 15:25:08 2016 +0800

    gdb: new AndesTech NDS32 port
    
    gdb/ChangeLog:
    
    	* Makefile.in (ALL_TARGET_OBS): Add nds32-tdep.o.
    	(HFILES_NO_SRCDIR): Add nds32-tdep.h.
    	(ALLDEPFILES): Add nds32-tdep.c.
    	* NEWS: Mention new NDS32 port.
    	* configure.tgt: Add NDS32.
    	* nds32-tdep.c: New file.
    	* nds32-tdep.h: New file.
    	* features/Makefile (XMLTOC): Add nds32.xml.
    	* features/nds32-core.xml: New file.
    	* features/nds32-fpu.xml: New file.
    	* features/nds32-system.xml: New file.
    	* features/nds32.c: New file (generated).
    	* features/nds32.xml: New file.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Standard Target Features): Document NDS32 features.
    	(NDS32 Features): New Section.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/float.exp: Add target check for nds32*-*-*.
    	* gdb.xml/tdesc-regs.exp: Set core-regs for nds32*-*-*.

commit 96074adc6a780c7984645e3e42434be368974737
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Fri Jun 17 02:15:43 2016 -0700

    opcodes,gas: sparc: fix rdasr,wrasr,rdpr,wrpr,rdhpr,wrhpr insns.
    
    This patch fixes and expands the definition of the read/write
    instructions for ancillary-state, privileged and hyperprivileged
    registers in opcodes.
    
    It also adds support for three new v9m hyperprivileged registers:
    %hmcdper, %hmcddfr and %hva_mask_nz.
    
    Finally, the patch expands existing tests (and adds several new ones) in
    order to cover all the read/write instructions in all its variants.
    
    opcodes/ChangeLog:
    
    2016-06-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* sparc-opc.c (rdasr): New macro.
    	(wrasr): Likewise.
    	(rdpr): Likewise.
    	(wrpr): Likewise.
    	(rdhpr): Likewise.
    	(wrhpr): Likewise.
    	(sparc_opcodes): Use the macros above to fix and expand the
    	definition of read/write instructions from/to
    	asr/privileged/hyperprivileged instructions.
    	* sparc-dis.c (v9_hpriv_reg_names): Add %hmcdper, %hmcddfr and
    	%hva_mask_nz.  Prefer softint_set and softint_clear over
    	set_softint and clear_softint.
    	(print_insn_sparc): Support %ver in Rd.
    
    gas/ChangeLog:
    
    2016-06-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* config/tc-sparc.c (hpriv_reg_table): Add registers %hmcdper,
    	%hmcddfr and %hva_mask_nz.
    	(sparc_ip): New handling of asr/privileged/hyperprivileged
    	registers, adapted to the new form of the sparc opcodes table.
    	* testsuite/gas/sparc/rdasr.s: New file.
    	* testsuite/gas/sparc/rdasr.d: Likewise.
    	* testsuite/gas/sparc/wrasr.s: Likewise.
    	* testsuite/gas/sparc/wrasr.d: Likewise.
    	* testsuite/gas/sparc/sparc.exp (sparc_elf_setup): Add rdasr and
    	wrasr tests.
    	* testsuite/gas/sparc/rdpr.d: Use -Av9m, as some privileged
    	registers require it.
    	* testsuite/gas/sparc/wrpr.s: Complete to cover all privileged
    	registers and write instruction modalities.
    	* testsuite/gas/sparc/wrpr.d: Likewise.
    	* testsuite/gas/sparc/rdhpr.s: Likewise for hyperprivileged
    	registers.
    	* testsuite/gas/sparc/rdhpr.d: Likewise.
    	* testsuite/gas/sparc/wrhpr.s: Likewise.
    	* testsuite/gas/sparc/wrhpr.d: Likewise.

commit 7a10c22feb4dfb7e56855033d579338a6258722d
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Fri Jun 17 02:14:18 2016 -0700

    opcodes,gas: adjust sparc insns and make GAS aware of it
    
    This patch marks the SPARC instructions in the opcodes table with their
    proper opcode architectures, and makes the assembler aware of them.
    This allows the assembler to properly realize when a new instruction
    needs a higher architecture (after v9b) and to react accordingly
    emitting an error message or bumping the architecture.
    
    It also expands architecture mismatch tests to cover architectures
    higher than v9b, and fixes a couple of minor bugs in the GAS testsuite.
    
    opcodes/ChangeLog:
    
    2016-06-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* sparc-opc.c (sparc_opcodes): Adjust instructions opcode
    	architecture according to the hardware capabilities they require.
    	(sparc_priv_regs): New table.
    	(sparc_hpriv_regs): Likewise.
    	(sparc_asr_regs): Likewise.
    	(v9anotv9m): Define.
    
    gas/ChangeLog:
    
    2016-06-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* config/tc-sparc.c (sparc_arch_table): adjust the GAS
    	architectures to use the right opcode architecture.
    	(sparc_md_end): Handle v9{c,d,e,v,m}.
    	(sparc_ip): Fix some comments.
    	* testsuite/gas/sparc/ldx_efsr.d: Fix the architecture of this
    	instruction, which is v9d.
    	* testsuite/gas/sparc/mwait.s: Remove the `rd %mwait,%g1'
    	instruction from the test, as %mwait is not readable.
    	* testsuite/gas/sparc/mwait.d: Likewise.
    	* testsuite/gas/sparc/mism-1.s: Expand to check v9b and v9e
    	mismatch architecture errors.
    	* testsuite/gas/sparc/mism-2.s: New file.

commit 8b8c7c9f49992750f66f81b4601d593a3858d98c
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Fri Jun 17 02:13:30 2016 -0700

    gas: sparc: fix collision of registers and pseudo-ops.
    
    The current sparc assembler breaks when the name of an ancillary-state
    register, privileged register or hyperprivileged register has a
    %-pseudo-operation name as a prefix.  For example, %hmcdper and %hm(),
    or %hintp and %hi().
    
    This patch fixes it by introducing a new table `perc_table' (for
    %-table) that contains an entry for every %name supported by the
    assembler, other than the general registers.  This table is used to
    detect name collisions when the assembler tries to detect a %-pseudo-op.
    
    This patch also fixes a related bug, making sure that v9a_asr_table and
    hpriv_reg_table are sorted in reverse lexicographic order, as otherwise
    the search code may fail.
    
    gas/ChangeLog:
    
    2016-06-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* config/tc-sparc.c (priv_reg_table): Use NULL instead of the
    	empty string to mark the end of the array.
    	(hpriv_reg_table): Likewise.
    	(v9a_asr_table): Likewise.
    	(cmp_reg_entry): Handle entries with NULL names.
    	(F_POP_V9): Define.
    	(F_POP_PCREL): Likewise.
    	(F_POP_TLS_CALL): Likewise.
    	(F_POP_POSTFIX): Likewise.
    	(struct pop_entry): New type.
    	(pop_table): New variable.
    	(enum pop_entry_type): New type.
    	(struct perc_entry): Likewise.
    	(NUM_PERC_ENTRIES): Define.
    	(perc_table): New variable.
    	(cmp_perc_entry): New function.
    	(md_begin): Sort hpriv_reg_table and v9a_asr_table, and initialize
    	perc_table.
    	(sparc_ip): Handle entries with NULL names in priv_reg_table,
    	hpriv_reg_table and v9a_asr_table.  Use perc_table to handle
    	%-pseudo-ops.

commit 4f26fb3a1b1369a044ac642d1e82bf6fc6dfa9d9
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Fri Jun 17 02:12:48 2016 -0700

    bfd,opcodes: sparc: new opcode v9{c,d,e,v,m} architectures and bfd machine numbers.
    
    This patch adds support for the opcode architectures
    SPARC_OPCODE_ARCH_V9{C,D,E,V,M} and its associated BFD machine numbers
    bfd_mach_sparc_v9{c,d,e,v,m} and bfd_mach_sparc_v8plus{c,d,e,v,m}.
    
    Note that for arches up to v9b (UltraSPARC III), the detection of the
    BFD machine type was based on the bits in the e_machine field of the ELF
    header.  However, there are no more available bits in that field, so
    this patch takes the approach of using the hardware capabilities stored
    in the object attributes HWCAPS/HWCAPS2 in order to characterize the
    machine the object was built for.
    
    bfd/ChangeLog:
    
    2016-06-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* archures.c (bfd_mach_sparc_v8plusc): Define.
    	(bfd_mach_sparc_v9c): Likewise.
    	(bfd_mach_sparc_v8plusd): Likewise.
    	(bfd_mach_sparc_v9d): Likewise.
    	(bfd_mach_sparc_v8pluse): Likewise.
    	(bfd_mach_sparc_v9e): Likewise.
    	(bfd_mach_sparc_v8plusv): Likewise
    	(bfd_mach_sparc_v9v): Likewise.
    	(bfd_mach_sparc_v8plusm): Likewise.
    	(bfd_mach_sparc_v9m): Likewise.
    	(bfd_mach_sparc_v9_p): Adapt to v8plusm and v9m.
    	(bfd_mach_sparc_64bit_p): Likewise.
    	* bfd-in2.h: Regenerate.
    	* cpu-sparc.c (arch_info_struct): Add entries for
    	bfd_mach_sparc_v8plus{c,d,e,v,m} and bfd_mach_sparc_v9{c,d,e,v,m}.
    	* aoutx.h (machine_type): Handle bfd_mach_sparc_v8plus{c,d,e,v,m}
    	and bfd_mach_sparc_v9{c,d,e,v,m}.
    	* elf32-sparc.c (elf32_sparc_final_write_processing): Likewise.
    	* elfxx-sparc.c (_bfd_sparc_elf_object_p): Likewise.
    
    include/ChangeLog:
    
    2016-06-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* opcode/sparc.h (enum sparc_opcode_arch_val): Add
    	SPARC_OPCODE_ARCH_V9C, SPARC_OPCODE_ARCH_V9D,
    	SPARC_OPCODE_ARCH_V9E, SPARC_OPCODE_ARCH_V9V and
    	SPARC_OPCODE_ARCH_V9M.
    
    opcodes/ChangeLog:
    
    2016-06-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* sparc-dis.c (MASK_V9): Add SPARC_OPCODE_ARCH_V9{C,D,E,V,M}.
    	(compute_arch_mask): Handle bfd_mach_sparc_v8plus{c,d,e,v,m} and
    	bfd_mach_sparc_v9{c,d,e,v,m}.
    	* sparc-opc.c (MASK_V9C): Define.
    	(MASK_V9D): Likewise.
    	(MASK_V9E): Likewise.
    	(MASK_V9V): Likewise.
    	(MASK_V9M): Likewise.
    	(v6): Add MASK_V9{C,D,E,V,M}.
    	(v6notlet): Likewise.
    	(v7): Likewise.
    	(v8): Likewise.
    	(v9): Likewise.
    	(v9andleon): Likewise.
    	(v9a): Likewise.
    	(v9b): Likewise.
    	(v9c): Define.
    	(v9d): Likewise.
    	(v9e): Likewise.
    	(v9v): Likewise.
    	(v9m): Likewise.
    	(sparc_opcode_archs): Add entry for v9{c,d,e,v,m}.

commit e7622e5214f5e099641426691d63f8179651e8a5
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jun 17 00:00:20 2016 +0000

    Automatic date update in version.in

commit ca45f6e9905edbe4066e1c8f30cc22fb6a0716f9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Jun 16 12:38:34 2016 -0700

    Add missing ChangeLog entries
    
    commit bf52d7c72035679e6b3ab601133c56a4388f4dc9
    Author: H.J. Lu <hjl.tools@gmail.com>
    Date:   Wed Jun 15 10:35:38 2016 -0700
    
        Don't check undefined symbol for IFUNC reloc

commit bf52d7c72035679e6b3ab601133c56a4388f4dc9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jun 15 10:35:38 2016 -0700

    Don't check undefined symbol for IFUNC reloc
    
    Since x86 elf_*_check_relocs is called after all symbols have been
    resolved, there is no need to check undefined symbols for relocations
    against IFUNC symbols.
    
    bfd/
    
    	* elf32-i386.c (elf_i386_check_relocs): Don't check undefined
    	symbols for relocations against IFUNC symbols.
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
    
    ld/
    
    	* testsuite/ld-i386/i386.exp: Run pr19636-2e-nacl.
    	* testsuite/ld-i386/pr19636-2e.d: Skip for NaCl targets.
    	Remove .rel.plt section.
    	* testsuite/ld-i386/pr19636-2e-nacl.d: New file.

commit f92339b8f316de65add11aeb9cd8ea72630aa556
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Wed Jun 8 14:01:31 2016 +0200

    bfd/s390: Fix DT_PLTRELSZ in presence of R_390_IRELATIVE.
    
    This was broken by 4ade44b727ee77adaa9c22719935d012e253a5e6,
    which changed the calculation to use the .rela.plt linker section
    instead of its output section - thus skipping .rela.iplt .
    Fix the calculations to include it.
    
    bfd/ChangeLog:
    
    	* elf32-s390.c (elf_s390_finish_dynamic_sections): Include
    	.rela.iplt in DT_PLTRELSZ.
    	* elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise,
    	for DT_PLTRELSZ and DT_RELASZ as well.

commit 081b1afe5a8cfa02bf3b3cdefb80c266705c17d1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Jun 16 05:52:34 2016 -0700

    Skip relocations in non-loaded, non-alloced sections
    
    Don't do anything special with non-loaded, non-alloced sections.
    In particular, any relocs in such sections should not affect GOT
    and PLT reference counting (ie. we don't allow them to create GOT
    or PLT entries), there's no possibility or desire to optimize TLS
    relocs, and there's not much point in propagating relocs to shared
    libs that the dynamic linker won't relocate.
    
    	* elf32-i386.c (elf_i386_check_relocs): Skip relocations in
    	non-loaded, non-alloced sections.
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.

commit 4c23f2ffa8fbd467bca51956130a1f30cfe34371
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jun 15 18:42:56 2016 -0700

    Check SEC_ALLOC before allocating dynamic relocation
    
    	* elf32-i386.c (elf_i386_check_relocs): Check SEC_ALLOC before
    	allocating dynamic relocation.
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.

commit 77b1142d4e709cb12a460bdfad6f109d67260457
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jun 16 00:00:19 2016 +0000

    Automatic date update in version.in

commit 3a4b0e0f9670679f8942f2bd57aa86ae0412b171
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jun 15 09:44:21 2016 -0700

    X86: Add tests for static function pointer
    
    	* testsuite/ld-i386/no-plt-check1a.S (check): Test static
    	function pointer.
    	* testsuite/ld-i386/no-plt-check1b.S (check): Likewise.
    	* testsuite/ld-x86-64/no-plt-check1.S (check): Likewise.
    	* testsuite/ld-i386/no-plt-extern1a.S (func_p): New.  Static
    	function pointer.
    	* testsuite/ld-i386/no-plt-extern1b.S (func_p): Likewise.
    	* testsuite/ld-x86-64/no-plt-extern1.S (func_p): Likewise.
    	* testsuite/ld-i386/no-plt-1a.dd: Updated.
    	* testsuite/ld-i386/no-plt-1b.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1c.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1d.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1e.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1f.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1g.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1h.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1i.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1j.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1g.dd: Likewise.

commit 3ee6e4fbec4a4e0451f20efce50acb720e921a9f
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jun 15 16:25:34 2016 +0100

    Fix simple gas testsuite failures.
    
    binutils* readelf.c (is_24bit_abs_reloc): Add support for R_FT32_20
    	reloc.
    
    gas	* config/tc-ft32.c (md_assemble): Call dwarf2_emit_insn with the
    	instruction size.
    	* config/tc-mcore.c (md_assemble): Likewise.
    	* config/tc-mn10200.c (md_assemble): Likewise.
    	* config/tc-moxie.c (md_assemble): Likewise.
    	* config/tc-pj.c (md_apply_fix): Handle BFD_RELOC_PJ_CODE_REL32.
    	* testsuite/gas/all/gas.exp (diff1 test): Alpha sort list of
    	exception targets.  Add alpha, hppa, microblaze and rl78 to list
    	of exceptions.
    	(forward): Add microblaze to list of exceptions.
    	(fwdexp): Add alpha to list of exceptions.
    	(redef2): Add arm-epoc-pe and rl78 to list of exceptions.
    	(redef3): Add rl78 and x86_64 cygwin to list of exceptions.
    	(do_930509a): Alpha sort list of exception targets.  Add h8300 and
    	mn10200 to list of exceptions.
    	(align2): Expect to fail for nds32.
    	(cond): Add alpha and rl78 to list of exceptions.
    	* testsuite/gas/all/none.d: Skip for ft32 and hppa.
    	* testsuite/gas/all/string.d: Skip for tic4x.
    	* testsuite/gas/alpha/alpha.exp: Note that the alpha-linuxecoff
    	target does not support ELF.
    	* testsuite/gas/arm/blx-bl-convert.dL Skip for the nto target.
    	* testsuite/gas/cfi/cfi-alpha-2.d: All extended format names.
    	* testsuite/gas/cfi/cfi.exp: Alpha sort list of targets.  Skip SH
    	tests for sh-pe and sh-rtemscoff targets.
    	* testsuite/gas/elf/elf.exp (redef): Add rl78, xgate and vax to
    	list of exceptions.
    	(type): Run the noifunc version for alpha-freebsd and visium.
    	* testsuite/gas/elf/warn-2.s: Do not expect to fail on the mcore,
    	mn10200 or moxie targets.
    	* testsuite/gas/ft32/insn.d: Update expected disassembly.
    	* testsuite/gas/i386/i386.exp (x86-64-pcrel): Skip for cygwin
    	targets.
    	* testsuite/gas/lns/lns.exp (lns-common-1): No longer skip for
    	mcore and rx targets.
    	* testsuite/gas/macros/macros.exp (dot): Add exceptions for ns32k,
    	rl78 and vax.
    	(purge): Expect to fail on the ns32k and vax.
    	* testsuite/gas/nds32/alu-2.d: Update expected disassembly.
    	* testsuite/gas/nds32/ls.d: Likewise.
    	* testsuite/gas/nds32/sys-reg.d: Likewise.
    	* testsuite/gas/nds32/usr-spe-reg.d: Likewise.
    	* testsuite/gas/pe/aligncomm-d.d: Skip for the sh.
    	* testsuite/gas/pe/section-align-3.d: Likewise.
    	* testsuite/gas/pe/section-exclude.d: Likewise.
    	* testsuite/gas/ppc/test2xcoff32.d: Pass once all the required
    	data has been seen.
    	* testsuite/gas/ppc/textalign-xcoff-001.d: Fix up regexp to allow
    	for variations in whitespace.
    	* testsuite/gas/tilepro/t_constants.d: Pass once all the required
    	data has been seen.
    	* testsuite/gas/tilepro/t_constants.s (.safe_word): New macro.
    	Installs a 32-bit value without generating warnings on 64-bit
    	hosts.
    	Use the new macro to replace the .word directives.
    
    opcodes	* nds32-dis.c (nds32_parse_audio_ext): Change printing of integer
    	constants to match expected behaviour.
    	(nds32_parse_opcode): Likewise.  Also for whitespace.

commit 02f3be19f6fca3a46794f8f32350cc090ac38d0e
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Jun 14 21:48:11 2016 +0100

    opcodes/arc: Fix extract for some add_s instructions
    
    The extract function used for some arc_s instructions was not
    implemented, and instead always returned 0.  Fixed in this commit.
    
    opcodes/ChangeLog:
    
    	* arc-opc.c (extract_rhv1): Extract value from insn.
    
    gas/ChangeLog:
    
    	* testsuite/gas/arc/add_s.d: New file.
    	* testsuite/gas/arc/add_s.s: New file.

commit 31eef93e717c59975b3e6f37619ab956302ca37a
Author: Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
Date:   Wed Jun 15 12:25:30 2016 +0530

    Fix PR ld/20254
    
    This patch fixes another edge case related to alignment property
    records - reloc offsets adjacent to property record offsets were not
    getting adjusted during relaxation.
    
    bfd/
    
    	PR ld/20254
    	* elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust reloc
    	offsets until reloc_toaddr.
    
    ld/
    
    	PR ld/20254
    	* testsuite/ld-avr/avr-prop-6.d: New test.
    	* testsuite/ld-avr/avr-prop-6.s: New test.

commit 2a1d8bb3471a074ce35eb8ab9d8eb2093a5ecdb5
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jun 15 00:00:21 2016 +0000

    Automatic date update in version.in

commit 6f9f37ed752457a0dca8aaf166d328752a31e99d
Author: Graham Markall <graham.markall@embecosm.com>
Date:   Tue Jun 14 21:53:04 2016 +0100

    opcode/gas: Fix incorrect dates on ChangeLog entries
    
    When committing three recent patches incorrect dates were left on the
    ChangeLog entries in gas/ChangeLog and opcodes/ChangeLog.  Fixed in this
    commit.

commit 4bf5402d913e9a5d17d9ffb8701dbd054e1d158c
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sat Jun 11 13:10:48 2016 -0700

    Remove unneeded checks on type lengths.
    
    Type lengths are unsigned, so they are always greater than or equal to
    zero.  A check against the length of 'tgt_type' is retained to prevent
    dividing by zero.
    
    gdb/ChangeLog:
    
    	* v850-tdep.c (v850_use_struct_convention): Trim type length checks.

commit 683cd65eb4787e3e2921076699e0ca9b00762df3
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sat Jun 11 08:15:09 2016 -0700

    Pass a NULL pointer as the last argument to find_pc_partial_function.
    
    gdb/ChangeLog:
    
    	* tui/tui-stack.c (tui_show_frame_info): Fix type mismatch.

commit bec734b212d68d96560e309f49a584d98b98fbdc
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sat Jun 11 07:26:09 2016 -0700

    Initialize 'ra' to zero to avoid uninitialized use.
    
    If the instruction in this case does not include an RA field, then 'ra'
    is used uninitialized.  Use the same idiom used elsewhere in this file of
    initializing ra to zero before check for an RA field.
    
    gdb/ChangeLog:
    
    	* rs6000-tdep.c (ppc_process_record_op31): Initialize ra.

commit 99a54ef6f705eedb20f8f4baf3fdd47cc5ca8a92
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sat Jun 11 07:20:02 2016 -0700

    Change the size field of MSP430_Opcode_Decoded to a plain integer.
    
    The size field was defined as an instance of an enum, but existing code
    treats the size field as a plain integer containing a bit count.
    
    include/ChangeLog:
    
    	* opcode/msp430-decode.h (MSP430_Size): Remove.
    	(Msp430_Opcode_Decoded): Change type of size to int.

commit eecc1a7faa15327d4a1fc574d9b54e86bb07cbec
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sat Jun 11 06:09:06 2016 -0700

    Use correct enum type for do_elf_stt_common.
    
    binutils/ChangeLog:
    
    	* objcopy.c (do_elf_stt_common): Use correct type.

commit c428ce9d900c4acc4a7ee74791c55676d96f0818
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jun 14 10:18:26 2016 -0700

    Check R_*_IRELATIVE in x86 reloc_type_class
    
    elf_{i386|x86_64}_reloc_type_class should return reloc_class_ifunc for
    R_386_IRELATIVE/R_X86_64_IRELATIVE relocations.  There is no need to
    check symbol type for STN_UNDEF symbol index.
    
    	* elf32-i386.c (elf_i386_reloc_type_class): Check R_386_IRELATIVE.
    	Don't check symbol type for STN_UNDEF symbol index.
    	* elf64-x86-64.c (elf_x86_64_reloc_type_class): Check
    	R_X86_64_IRELATIVE.  Don't check symbol type for STN_UNDEF symbol
    	index.

commit 897463b12ba936df7d2070755eaac94f87fcedfb
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jun 14 09:21:00 2016 -0700

    Fix elf_x86_64_reloc_type_class

commit 28215275a6bbb7c4b4c2d683a1d94fead7dacc35
Author: Graham Markall <graham.markall@embecosm.com>
Date:   Mon Jun 13 09:03:05 2016 +0100

    [ARC] Add ldbit for nps
    
    This commit adds the ldbit instruction for the NPS-400. The ldbit
    instruction uses the same encoding as the ld instruction, but sets
    the ZZ field to 11 (which is a reserved setting), and sets the AA
    field to 1 or 2 for the x2 and x4 flags respectively.

commit 9ba75c884776383174cd894948bd8b3cbca62897
Author: Graham Markall <graham.markall@embecosm.com>
Date:   Thu Jun 9 08:38:34 2016 +0100

    [ARC] Add deep packet inspection instructions for nps
    
    With the exception of ldbit, this commit adds implementations of
    all DPI instructions for the NPS-400. These instructions are:
    
    - hash / hash.p[0-3]
    - tr
    - utf8
    - e4by
    - addf

commit 14053c1903cc0e4f0130570f61aee2825661cd7d
Author: Graham Markall <graham.markall@embecosm.com>
Date:   Fri Jun 3 10:48:49 2016 +0100

    [ARC] Add arithmetic and logic instructions for nps
    
    This commit completes the implementation of arithmetic and logic
    instructions for the NPS-400. These instructions are:
    
    - calcbsd / calcbxd
    - calckey / calcxkey
    - mxb / imxb
    - addl, subl, orl, andl, xorl
    - andab / orab
    - lbdsize
    - bdlen
    - csms, csma, cbba
    - zncv
    - hofs

commit d2dfe54d6c4c307dd64a5e6bdcc7d1081b17233a
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jun 14 13:51:10 2016 +0100

    Fix compile time warning building gas for the NDS32 with gcc v6.1.1
    
    gas	* config/tc-nds32.c (nds32_get_align): Avoid left shifting a
    	signed constant.

commit 60a019a089177f3f58f636580857414d769b8c11
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Tue Jun 14 12:02:53 2016 +0100

    Fix feature checks based on ARM architecture value
    
    2016-06-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    bfd/
    	* elf32-arm.c (using_thumb_only): Force review of arch check logic for
    	new architecture.
    	(using_thumb2): Try Tag_THUMB_ISA_use first and check
    	for exact arch value then.  Force review of arch check logic for new
    	architecture.
    	(arch_has_arm_nop): Update and fix arch check logic.  Force review of
    	that logic for new architecture.
    	(arch_has_thumb2_nop): Remove.
    	(elf32_arm_tls_relax): Use using_thumb2 instead of above function.
    	(elf32_arm_final_link_relocate): Likewise but using thumb2.

commit 0aa7f5862e5619194b3956d5bd45b93970635bde
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jun 14 13:25:21 2016 +0930

    Formatting fixes.
    
    	* ldbuildid.c: Formatting.
    	* ldcref.c: Formatting.
    	* ldctor.c: Formatting.
    	* ldemul.c: Formatting.
    	* ldexp.c: Formatting.
    	* ldfile.c: Formatting.
    	* ldlang.c: Formatting.
    	* ldmain.c: Formatting.
    	* ldwrite.c: Formatting.

commit 3860d2b4b72feeef4cf045c6c9907a0476f46f3d
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jun 14 13:24:37 2016 +0930

    Delete bfd_my_archive macro
    
    Many more places use abfd->my_archive rather than bfd_my_archive (abfd),
    so let's make the code consistently use the first idiom.
    
    bfd/
    	* bfd-in.h (bfd_my_archive): Delete.
    	* bfd-in2.h: Regenerate.
    binutils/
    	* ar.c: Expand uses of bfd_my_archive.
    	* size.c: Likewise.
    ld/
    	* ldlang.c: Expand uses of bfd_my_archive.
    	* ldmain.c: Likewise.
    	* ldmisc.c: Likewise.
    	* plugin.c: Likewise.

commit b0cffb47671ffbaac559c1f17a9f248256ea6c42
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jun 14 13:12:00 2016 +0930

    Set my_archive for thin archives
    
    LTO plugin support in plugin_maybe_claim wants to close the IR bfd
    after replacing it with the recompiled object, but can't do so for
    archive elements due to various pointers that access the archive bfd.
    Thin archives have the same problem.  They too cannot have their
    element bfds closed.
    
    	PR ld/20241
    bfd/
    	* archive.c (open_nested_file): Set my_archive.
    	* bfd.c (_bfd_default_error_handler <%B>): Exclude archive file name
    	for thin archives.
    	* bfdio.c (bfd_tell): Don't adjust origin for thin archives.
    	(bfd_seek): Likewise.
    	* bfdwin.c (bfd_get_file_window): Likewise.
    	* cache.c (cache_bmmap): Likewise.
    	(bfd_cache_lookup_worker): Don't look in my_archive for thin archives.
    	* mach-o.c (bfd_mach_o_follow_dsym): Don't open my_archive for
    	thin archives.
    	* plugin.c (try_claim): Likewise.
    	* xcofflink.c (xcoff_link_add_dynamic_symbols): Use import path of
    	file within thin archive, not the archive.
    binutils/
    	* bucomm.c (bfd_get_archive_filename): Return file name within thin
    	archive.
    ld/
    	* ldmain.c (add_archive_element): Just print file name of file within
    	thin archives.
    	* ldmisc.c (vfinfo): Likewise.
    	* plugin.c (plugin_object_p): Open file within thin archives.
    	(plugin_maybe_claim): Expand comment.

commit 57bc0e78e9d1fc318e1265f22280e1c3b7527d65
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jun 14 00:00:19 2016 +0000

    Automatic date update in version.in

commit 3328c04b103286c3422aed59b97595bbbd9bbef5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jun 13 11:14:57 2016 -0700

    Add .got.plt to testsuite/script_test_2.t
    
    The .got.plt section must be placed right after the .got section.
    Otherwise, GOT offset will be wrong.
    
    	PR gold/20246
    	* testsuite/script_test_2.t: Add .got.plt after .got.

commit 712ec27916b5604d29d928dec060fd1ba0fd9edb
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jun 13 11:06:10 2016 -0700

    Add the GOT base for GOT32 relocs against IFUNC
    
    Add the GOT base for R_386_GOT32/R_386_GOT32X relocations against IFUNC
    symbols if there is no base register and disallow them for PIC.
    
    bfd/
    
    	PR ld/20244
    	* elf32-i386.c (elf_i386_relocate_section): Add the .got.plt
    	section address for R_386_GOT32/R_386_GOT32X relocations against
    	IFUNC symbols if there is no base register and return error for
    	PIC.
    
    ld/
    
    	PR ld/20244
    	* testsuite/ld-i386/i386.exp: Run pr20244-2a, pr20244-2b,
    	pr20244-2c and pr20244-2d.
    	* testsuite/ld-i386/no-plt.exp: Run pr20244-3a and pr20244-3b.
    	* testsuite/ld-i386/pr20244-2.s: New file.
    	* testsuite/ld-i386/pr20244-2a.d: Likewise.
    	* testsuite/ld-i386/pr20244-2b.d: Likewise.
    	* testsuite/ld-i386/pr20244-2c.d: Likewise.
    	* testsuite/ld-i386/pr20244-2d.d: Likewise.
    	* testsuite/ld-i386/pr20244-3a.c: Likewise.
    	* testsuite/ld-i386/pr20244-3b.S: Likewise.
    	* testsuite/ld-i386/pr20244-3c.S: Likewise.
    	* testsuite/ld-i386/pr20244-3d.S: Likewise.

commit ca8c86efe7765262e25ebb08004012ba2fdadf52
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jun 13 09:27:12 2016 -0700

    Add 2 i386 tests to call IFUNC functions via GOT
    
    bfd/
    
    	* elf32-i386.c (elf_i386_relocate_section): Simplify IFUNC
    	GOT32 adjustment for static executables.
    
    ld/
    
    2016-06-13  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* testsuite/ld-i386/i386.exp: Run ifunc-1a and ifunc-1b.
    	* testsuite/ld-i386/ifunc-1a.c: New file.
    	* testsuite/ld-i386/ifunc-1b.S: Likewise.
    	* testsuite/ld-i386/ifunc-1c.S: Likewise.
    	* testsuite/ld-i386/ifunc-1d.S: Likewise.

commit 97f50151221de0a023a8317559b1992a90f9cb8f
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jun 13 16:52:42 2016 +0100

    MIPS/GAS: Don't convert RELA JALR relocations on R6
    
    Revert an inadvertent change to make RELA JALR relocations
    section-relative on MIPS R6 targets made with commit 7361da2c952e ("Add
    support for MIPS R6.").  There is no need to make this a special case
    and the comment introduced with the said change clearly indicates this
    was not intended.
    
    	gas/
    	* config/tc-mips.c (mips_fix_adjustable): Don't convert RELA
    	JALR relocations on R6.
    	* testsuite/gas/mips/jal-svr4pic-local.d: New test.
    	* testsuite/gas/mips/mips1@jal-svr4pic-local.d: New test.
    	* testsuite/gas/mips/r3000@jal-svr4pic-local.d: New test.
    	* testsuite/gas/mips/micromips@jal-svr4pic-local.d: New test.
    	* testsuite/gas/mips/jal-svr4pic-local-n32.d: New test.
    	* testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d: New
    	test.
    	* testsuite/gas/mips/jal-svr4pic-local-n64.d: New test.
    	* testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d: New
    	test.
    	* testsuite/gas/mips/jal-svr4pic-local.s: New test source.
    	* testsuite/gas/mips/jal-svr4pic-local-newabi.s: New test
    	source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.

commit 0c9663cbd41c27a8e20ca88a53ba3deae374f1d8
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jun 13 16:29:00 2016 +0100

    MIPS/BFD: Update outdated comment about o32 R_MIPS_PC32 reloc support
    
    Complement:
    
    commit b47468a6dbd1b54c44c2edc0f7db64a073d894ea
    Author: Catherine Moore <clm@redhat.com>
    Date:   Mon May 6 15:25:45 2013 +0000
    
    and the return of support for R_MIPS_PC32 there.
    
    	bfd/
    	* elf32-mips.c (elf_mips_gnu_pcrel32): Update comment.

commit 815dc1bcdc1de926bfbb63fb15e0725c9bbc7671
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Mon Jun 13 17:44:48 2016 +0200

    [ARC] Fix condition.
    
    bfd/
    2016-06-13  Cupertino Miranda  <cmiranda@synospsy.com>
    
    	* elf32-arc.c (elf_arc_relocate_section): Fixed condition.

commit cad8e26d2a2c7cee04954624fbaf91f03eec50ec
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Wed Jun 8 10:12:56 2016 +0100

    gdb: Use UNSUPPORTED not XFAIL for unsupported target features
    
    If a target does not support making function calls from GDB then in a
    number of test files, we currently report an XFAIL and skip some, or all
    of the tests.  This commit changes the XFAIL to an UNSUPPORTED as this
    seems more appropriate in these cases.
    
    Some of the tests used bug ID 2416 to be reported in the XFAIL.  In the
    current GDB bugzilla bug 2416 has nothing to do with calling target
    functions from GDB.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/call-ar-st.exp: Report unsupported rather than xfail
    	for unsupported target features.
    	* gdb.base/call-rt-st.exp: Likewise.
    	* gdb.base/call-sc.exp: Likewise.
    	* gdb.base/call-signal-resume.exp: Likewise.
    	* gdb.base/call-strs.exp: Likewise.
    	* gdb.base/callexit.exp: Likewise.
    	* gdb.base/callfuncs.exp: Likewise.
    	* gdb.base/nodebug.exp: Likewise.
    	* gdb.base/printcmds.exp: Likewise.
    	* gdb.base/ptype.exp: Likewise.
    	* gdb.base/structs.exp: Likewise.
    	* gdb.base/unwindonsignal.exp: Likewise.
    	* gdb.cp/gdb2495.exp: Likewise.
    	* gdb.cp/templates.exp: Likewise.
    	* gdb.cp/virtfunc.exp: Likewise.
    	* gdb.threads/hand-call-in-threads.exp: Likewise.
    	* gdb.threads/interrupted-hand-call.exp: Likewise.
    	* gdb.threads/thread-unwindonsignal.exp: Likewise.

commit 82f46e2cc1caefff2902d1f368edaa37d6ff8d77
Author: Cupertino Miranda <cmiranda@synopsys.com>
Date:   Wed Jun 8 10:36:19 2016 +0200

    [ARC] XFAIL S-Records tests for both little and big endian ARC target.
    
    ld/
    2016-06-13  Cupertino Miranda  <cmiranda@synospsy.com>
    
    	* testsuite/ld-srec/srec.exp: Changed to XFAIL on both little and
    	big endian ARC targets.

commit 3b63d2cee1e6b894981cab59183480ac0972146a
Author: Cupertino Miranda <cmiranda@synopsys.com>
Date:   Thu May 26 16:00:08 2016 +0200

    [ARC] Fixes related to reordering of .got and .got.plt
    
    - Correctly solved relocations on the .got header.
    - This bug arrised from enabling RELRO (-z combreloc).
      Because the .got and .got.plt sections were split in new linker
      scripts the header is no longer part of sgotplt contents.
      Changed the patch to sgot contents instead.
    - Latest fix to .got header relocs.
    
    bfd/
    2016-06-13  Cupertino Miranda  <cmiranda@synospsy.com>
    
    	* elf32-arc.c (elf_arc_finish_dynamic_sections): Changed.

commit 2ab2f40d58e6ad530667b018e42dd71519556f1b
Author: Cupertino Miranda <cmiranda@synopsys.com>
Date:   Fri May 20 12:06:17 2016 +0200

    [ARC] General bug fixes
    
    Fail safe for trying to reloc GOT and PLT on non dynamic linker.  Fix
    issue with dynamic relocs not being generated with -pie.  Removed some
    structures that were not being used.  Fixed typo changing RELENT to
    RELAENT.  Fix for all SECTOFF relocations.
    
    bfd/
    2016-06-13  Cupertino Miranda  <cmiranda@synospsy.com>
    
    	* elf32-arc.c (arc_local_data, arc_local_data): Removed.
    	(SECTSTART): Changed.
    	(elf_arc_relocate_section): Fixed mistake in PIE related
    	condition.
    	(elf_arc_size_dynamic_sections): Changed DT_RELENT to DT_RELAENT.

commit 0f7f3789ca97ecaf0c4169c6d82e205f69fa0580
Author: Cupertino Miranda <cmiranda@synopsys.com>
Date:   Tue May 17 12:15:41 2016 +0200

    [ARC] Generate DT_RELACOUNT.
    
    bfd/
    2016-06-13  Cupertino Miranda  <cmiranda@synospsy.com>
    
    	* elf32-arc.c (elf32_arc_reloc_type_class): Defined function to
    	enable support for "-z combreloc" and DT_RELACOUNT.
    	(elf_backend_reloc_type_class): Likewise

commit e46dd0f46b9a2ac2b07343b91c447620ede47d26
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jun 13 14:22:21 2016 +0100

    Fix compile time warning about a redundant comparison in an assertion statement.
    
    	* gdbtypes.c (replace_type): Fix assertion.

commit 0a8be2fe269b769c01b0daa1b967eba51dea4af5
Author: Virendra Pathak <virendra.pathak@broadcom.com>
Date:   Mon Jun 13 14:17:31 2016 +0100

    Accept vulcan as a cpu name for the AArch64 port of GAS.
    
           * config/tc-aarch64.c (aarch64_cpus): Add Broadcom Vulcan.
            * doc/c-aarch64.texi: Document that vulcan is a valid processor
    	name.

commit 69c9e028b6c29f98b6f71faf52242aaaeb03a659
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jun 13 10:49:26 2016 +0100

    Fix compile time warning messages building with gcc v6.1.1
    
    etc	* texi2pod.pl: Escape curly braces, whilst searching for keyword
    	strong.
    
    gas	* config/tc-arm.c: For non-ELF based targets skip ARM feature sets
    	that are not supported.
    
    	* config/tc-arc.c (md_apply_fix): Avoid left shifting a signed
    	constant.
    	* config/tc-cr16.c (check_range): Likewise.
    	* config/tc-nios2.c (nios2_check_overflow): Likewise.

commit 1d3843e0b714cfceed7fb3604ce7b88f0beb47e9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jun 13 00:00:15 2016 +0000

    Automatic date update in version.in

commit 6d84fed1a0e39acec9283e7aabfa6c9bbce9fa5d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Jun 12 07:28:58 2016 -0700

    Update x86-64 no-PLT tests for x32
    
    X32 has different output formats for readelf and objdump as well as a
    different conversion of load symbol address via GOT.
    
    	* testsuite/ld-x86-64/libno-plt-1b.dd: Updated for x32.
    	* testsuite/ld-x86-64/libno-plt-1b.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1a.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1g.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1g.rd: Likewise.

commit 74d7f0aa5b1e27da215349fb32337e1d83aca7d7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Jun 11 20:44:24 2016 -0700

    Subtract GOT base only with a base register
    
    When relocating R_386_GOT32 in "op $0, bar@GOT", we shouldn't subtract
    GOT base without a base register and we should disallow it without a
    base register for PIC.
    
    bfd/
    
    	PR ld/20244
    	* elf32-i386.c (elf_i386_relocate_section): When relocating
    	R_386_GOT32, return error without a base register for PIC and
    	subtract the .got.plt section address only with a base register.
    
    ld/
    
    	PR ld/20244
    	* testsuite/ld-i386/i386.exp: Run pr20244-1a and pr20244-1b.
    	* testsuite/ld-i386/pr20244-1.s: New file.
    	* testsuite/ld-i386/pr20244-1a.d: Likewise.
    	* testsuite/ld-i386/pr20244-1b.d: Likewise.
    	* testsuite/ld-i386/pr20244-1c.d: Likewise.

commit 0a41a307caca19383b05c8b558c25cf888c1c3f0
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jun 12 00:00:17 2016 +0000

    Automatic date update in version.in

commit b52717c0e104eb603e8189c3c0d3658ef5d903f5
Author: Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
Date:   Fri Jun 10 15:50:13 2016 -0700

    Add support for .MIPS.abiflags and .gnu.attributes sections.
    
    elfcpp/
    	* elfcpp.h (SHT_MIPS_ABIFLAGS): New enum constant.
    	* mips.h (EF_MIPS_FP64, EF_MIPS_NAN2008): New enum constants for
    	processor-specific flags.
    	(E_MIPS_MACH_5900): New enum constant for machine variant.
    	(AFL_REG_NONE, AFL_REG_32, AFL_REG_64, AFL_REG_128): New enum
    	constants.
    	(AFL_ASE_DSP, AFL_ASE_DSPR2, AFL_ASE_EVA, AFL_ASE_MCU,
    	AFL_ASE_MDMX, AFL_ASE_MIPS3D, AFL_ASE_MT, AFL_ASE_SMARTMIPS,
    	AFL_ASE_VIRT, AFL_ASE_MSA, AFL_ASE_MIPS16, AFL_ASE_MICROMIPS,
    	AFL_ASE_XPA): Likewise.
    	(AFL_EXT_XLR, AFL_EXT_OCTEON2, AFL_EXT_OCTEONP,
    	AFL_EXT_LOONGSON_3A, AFL_EXT_OCTEON, AFL_EXT_5900, AFL_EXT_4650,
    	AFL_EXT_4010, AFL_EXT_4100, AFL_EXT_3900, AFL_EXT_10000,
    	AFL_EXT_SB1, AFL_EXT_4111, AFL_EXT_4120, AFL_EXT_5400,
    	AFL_EXT_5500, AFL_EXT_LOONGSON_2E, AFL_EXT_LOONGSON_2F,
    	AFL_EXT_OCTEON3): Likewise.
    	(Tag_GNU_MIPS_ABI_FP, Tag_GNU_MIPS_ABI_MSA): Likewise.
    	(Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE,
    	Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT,
    	Val_GNU_MIPS_ABI_FP_OLD_64,Val_GNU_MIPS_ABI_FP_XX,
    	Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A,
    	Val_GNU_MIPS_ABI_FP_NAN2008, Val_GNU_MIPS_ABI_MSA_ANY,
    	Val_GNU_MIPS_ABI_MSA_128): Likewise.
    	(AFL_FLAGS1_ODDSPREG): New enum constant.
    gold/
    	* mips.cc (struct Mips_abiflags): New struct.
    	(Mips_relobj::Mips_relobj): Initialize attributes_section_data_
    	and abiflags_.
    	(Mips_relobj::~Mips_relobj): Delete object pointed by
    	attributes_section_data_.
    	(Mips_relobj::abiflags): New method.
    	(Mips_relobj::attributes_section_data): Likewise.
    	(Mips_relobj::attributes_section_data_): New data member.
    	(Mips_relobj::abiflags_): Likewise.
    	(class Mips_output_section_abiflags): New class.
    	(Target_mips::Target_mips): Initialize attributes_section_data_,
    	abiflags_ and has_abiflags_section_.
    	(Target_mips::do_should_include_section): Don't emit input
    	.MIPS.abiflags sections to output .MIPS.abiflags.
    	(Target_mips::Mips_mach): Add new enum constants.
    	(Target_mips::mips_isa_ext_mach): New method.
    	(Target_mips::mips_isa_ext): Likewise.
    	(Target_mips::update_abiflags_isa): Likewise.
    	(Target_mips::infer_abiflags): Likewise.
    	(Target_mips::create_abiflags): Likewise.
    	(Target_mips::fp_abi_string): Likewise.
    	(Target_mips::select_fp_abi): Likewise.
    	(Target_mips::merge_obj_attributes): Likewise.
    	(Target_mips::merge_obj_abiflags): Likewise.
    	(Target_mips::level_rev): Likewise.
    	(Target_mips::merge_obj_e_flags): Rename from
    	merge_processor_specific_flags. Remove dyn_obj argument,
    	call update_abiflags_isa when needed, compare NaN encodings and
    	compare FP64 state.
    	(Target_mips::add_machine_extensions): Add two machine extensions
    	and fix one.
    	(Target_mips::attributes_section_data_): New data member.
    	(Target_mips::abiflags_): Likewise.
    	(Target_mips::has_abiflags_section_): Likewise.
    	(Mips_relobj::do_read_symbols): Read .gnu.attributes and
    	.MIPS.abiflags sections if they exists.
    	(Target_mips::elf_mips_mach): Add E_MIPS_MACH_5900 and
    	E_MIPS_MACH_OCTEON3 support.
    	(Target_mips::do_adjust_elf_header): Setup EI_ABIVERSION flag.
    	(Target_mips::do_finalize_sections): Merge .gnu.attributes and
    	.MIPS.abiflags sections from input. Create these sections if
    	needed.
    	(Target_mips::elf_mips_mach_name): Add E_MIPS_MACH_5900 and
    	E_MIPS_MACH_OCTEON3 support, and change strings for
    	E_MIPS_MACH_LS2E, E_MIPS_MACH_LS2F and E_MIPS_MACH_LS3A just
    	to match bfd.

commit 0eaf2e1b589472d635e85d2ce708faa35a23a90a
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Jun 11 14:49:49 2016 +0930

    sparc-coff writing uninitialized memory
    
    sparc-coff has a 20 byte symbol entry with an extra field, but neglects
    to initialize the field.  Fix that.
    
    	* coff/sparc.h (COFF_ADJUST_SYM_OUT_POST): Define.

commit ef53be89160126f2fa5dec8f1ec3bd6d99fb0681
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Jun 11 17:22:55 2016 +0930

    Use size_t rather than bfd_size_type
    
    I noticed when writing _bfd_elf_strtab_save/restore that size_t would
    be better than bfd_size_type for a number of things in elf-strtab.c.
    Using a 64-bit bfd_size_type on a 32-bit host doesn't make much sense
    for array sizes and indices.
    
    	* elf-strtab.c (struct strtab_save): Use size_t for "size".
    	(struct elf_strtab_hash): Likewise for "size" and "alloced".
    	(_bfd_elf_strtab_init): Formatting.
    	(_bfd_elf_strtab_add): Return size_t rather than bfd_size_type.
    	(_bfd_elf_strtab_addref): Take size_t idx param.
    	(_bfd_elf_strtab_delref, _bfd_elf_strtab_refcount): Likewise.
    	(_bfd_elf_strtab_offset): Likewise.
    	(_bfd_elf_strtab_clear_all_refs): Use size_t idx.
    	(_bfd_elf_strtab_save): Use size_t "idx" and "size" vars.
    	(_bfd_elf_strtab_restore, _bfd_elf_strtab_emit): Similarly.
    	(_bfd_elf_strtab_finalize): Similarly.
    	* elf-bfd.h (_bfd_elf_strtab_add): Update prototypes.
    	(_bfd_elf_strtab_addref, _bfd_elf_strtab_delref): Likewise.
    	(_bfd_elf_strtab_refcount, _bfd_elf_strtab_offset): Likewise.
    	* elf.c (bfd_elf_get_elf_syms): Calculate symbol buffer size
    	using bfd_size_type.
    	(bfd_section_from_shdr): Delete amt.
    	(_bfd_elf_init_reloc_shdr): Likewise.
    	(_bfd_elf_link_assign_sym_version): Likewise.
    	(assign_section_numbers): Use size_t reloc_count.
    	* elflink.c (struct elf_symbuf_head): Use size_t "count".
    	(bfd_elf_link_record_dynamic_symbol): Use size_t for some vars.
    	(elf_link_is_defined_archive_symbol): Likewise.
    	(elf_add_dt_needed_tag): Likewise.
    	(elf_finalize_dynstr): Likewise.
    	(elf_link_add_object_symbols): Likewise.
    	(bfd_elf_size_dynamic_sections): Likewise.
    	(elf_create_symbuf): Similarly.
    	(bfd_elf_match_symbols_in_sections): Likewise.
    	(elf_link_swap_symbols_out): Likewise.
    	(elf_link_check_versioned_symbol): Likewise.
    	(bfd_elf_gc_record_vtinherit): Likewise.
    	(bfd_elf_gc_common_finalize_got_offsets): Likewise.

commit de5b02b698cb34f1a7f7f0be87d140f88297da0e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jun 11 00:00:19 2016 +0000

    Automatic date update in version.in

commit 82e498727a5086d51656a7407977a69d3f45720c
Author: Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
Date:   Fri Jun 10 15:32:33 2016 -0700

    Fix problems emitting MIPS .reginfo section.
    
    gold/
    	* mips.cc (Mips_relobj::Mips_relobj): Initialize
    	has_reginfo_section_.
    	(Mips_relobj::has_reginfo_section_): New data member.
    	(Mips_relobj::has_reginfo_section): New method.
    	(class Mips_output_section_reginfo): Change base class to
    	Output_section_data, and set masks of the output .reginfo section
    	in constructor.
    	(Mips_output_section_reginfo::as_mips_output_section_reginfo):
    	Remove.
    	(Mips_output_section_reginfo::set_masks): Likewise.
    	(Mips_output_section_reginfo::set_final_data_size): Likewise.
    	(Mips_output_section_reginfo::do_print_to_mapfile): New method.
    	(Target_mips::do_make_output_section): Remove.
    	(Mips_relobj::do_read_symbols): Set has_reginfo_section_ to true
    	if the object contains a .reginfo section.
    	(Target_mips::do_finalize_sections): Create a .reginfo output
    	section if needed.

commit 695bfa52ccf22058e371828c3636a3d74424ec5b
Author: Tom Tromey <tom@tromey.com>
Date:   Mon Jun 6 08:06:15 2016 -0600

    Constify arch_type and friends
    
    While working on the Rust support, I happened to notice that arch_type
    and related functions take "char *" arguments, where "const char *"
    would be more correct.  This patch fixes this oversight.  Tested by
    rebuilding.
    
    2016-06-10  Tom Tromey  <tom@tromey.com>
    
    	* gdbtypes.c (arch_type, arch_integer_type, arch_character_type)
    	(arch_boolean_type, arch_float_type, arch_complex_type)
    	(arch_flags_type, append_flags_type_field)
    	(append_flags_type_flag, arch_composite_type)
    	(append_composite_type_field_raw)
    	(append_composite_type_field_aligned)
    	(append_composite_type_field): Make "name" parameter const.
    	* gdbtypes.h (arch_type, arch_integer_type, arch_character_type)
    	(arch_boolean_type, arch_float_type, arch_complex_type)
    	(append_composite_type_field, append_composite_type_field_aligned)
    	(append_composite_type_field_raw, arch_flags_type)
    	(append_flags_type_field, append_flags_type_flag): Constify.

commit 347dc1025db1c0acf616ab6520c3f36448f25e8b
Author: Tom Tromey <tom@tromey.com>
Date:   Wed May 18 17:22:30 2016 -0600

    Fix PR rust/20110
    
    PR rust/20110 concerns the type of an integer constant that is too
    large for "i32", the default integer type.  This patch changes the
    type of such a constant to i64.  This is important because such values
    are often addresses, so truncating them by default is unfriendly.
    
    Built and regtested on x86-64 Fedora 23.
    
    2016-06-10  Tom Tromey  <tom@tromey.com>
    
    	PR rust/20110:
    	* rust-exp.y (lex_number): Don't truncate large numbers to i32.
    
    2016-06-10  Tom Tromey  <tom@tromey.com>
    
    	PR rust/20110:
    	* gdb.rust/expr.exp: Add test for integer constant larger than
    	i32.

commit edef7b8cf3d811ce8630591dbed1257ba16164ff
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Jun 4 10:21:01 2016 -0600

    Fix rust-exp handling in makefile
    
    I noticed that the rust-exp handling in the Makefile differed from
    that of other .y files.  I believe I noticed this by seeing a stray
    "rm" in the build log.
    
    This patch changes the Makefile to bring the rust-exp handling in line
    with that of other .y files.
    
    2016-06-10  Tom Tromey  <tom@tromey.com>
    
    	* Makefile.in (COMMON_OBS): Remove rust-exp.o.
    	(YYFILES): Add rust-exp.c.
    	(YYOBJ): Add rust-exp.o.
    	(local-maintainer-clean): Remove rust-exp.c.

commit b2cc3f6fc2c5abc0a5ac7e0f2b5fb2365e89d33f
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Fri Jun 10 13:40:48 2016 +0200

    S/390: Dump unknown instructions according to their length.
    
    Unknown instructions are currently just dumped as .long 1234.  On
    S/390 we can do a bit better since the instruction length is encoded
    in the opcode.  That way also unknown instructions can be skipped
    according to their real length.  That way we can continue correctly
    after that instruction.  However, there are also some drawbacks with
    that behavior when dumping data.  So for now that behavior is only
    enabled for text section but even there it might mess things up when
    having a literal pool embedded in the code.  Therefore I've left the
    feature disabled by default and have added the -Minsnlength option to
    enable it explicitely.
    
    opcodes/ChangeLog:
    
    2016-06-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* s390-dis.c (option_use_insn_len_bits_p): New file scope
    	variable.
    	(init_disasm): Handle new command line option "insnlength".
    	(print_s390_disassembler_options): Mention new option in help
    	output.
    	(print_insn_s390): Use the encoded insn length when dumping
    	unknown instructions.

commit 5e13cf25436bf72d851d81f132fcd49b0c636607
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Fri Jun 10 11:16:49 2016 +0200

    Fortran: Testsuite, non-local references in nested functions.
    
    Non-local references in nested functions are usually implemented
    by using DWARF static link. This feature was added
    with commit 63e43d3aedb8b1112899c2d0ad74cbbee687e5d6
    (DWARF: handle non-local references in nested functions) but
    a testcase was missing in Fortran.
    
    2016-06-10  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/Testsuite/Changelog:
    	* gdb.fortran/nested-funcs.exp: New.
    	* gdb.fortran/nested-funcs.f90:	New.

commit bb556f1facb86cdd1591d490f2d2d670bdd5a1ee
Author: Toshihito Kikuchi <k.toshihito@yahoo.de>
Date:   Thu Jun 9 22:47:42 2016 -0700

    Add negative repeat count to 'x' command
    
    This change adds support for specifying a negative repeat count to
    all the formats of the 'x' command to examine memory backward.
    A new testcase 'examine-backward' is added to cover this new feature.
    
    Here's the example output from the new feature:
    
    <format 'i'>
    (gdb) bt
    #0  Func1 (n=42, p=0x40432e "hogehoge") at main.cpp:5
    #1  0x00000000004041fa in main (argc=1, argv=0x7fffffffdff8) at main.cpp:19
    (gdb) x/-4i 0x4041fa
      0x4041e5 <main(int, char**)+11>: mov   %rsi,-0x10(%rbp)
      0x4041e9 <main(int, char**)+15>: lea   0x13e(%rip),%rsi
      0x4041f0 <main(int, char**)+22>: mov   $0x2a,%edi
      0x4041f5 <main(int, char**)+27>: callq 0x404147
    
    <format 'x'>
    (gdb) x/-4xw 0x404200
    0x4041f0 <main(int, char**)+22>: 0x00002abf 0xff4de800 0x76e8ffff 0xb8ffffff
    (gdb) x/-4
    0x4041e0 <main(int, char**)+6>:  0x7d8910ec 0x758948fc 0x358d48f0 0x0000013e
    
    gdb/ChangeLog:
    
    	* NEWS: Mention that GDB now supports a negative repeat count in
    	the 'x' command.
    	* printcmd.c (decode_format): Allow '-' in the parameter
    	"string_ptr" to accept a negative repeat count.
    	(find_instruction_backward): New function.
    	(read_memory_backward): New function.
    	(integer_is_zero): New function.
    	(find_string_backward): New function.
    	(do_examine): Use new functions to examine memory backward.
    	(_initialize_printcmd): Mention that 'x' command supports a negative
    	repeat count.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Examining Memory): Document negative repeat
    	count in the 'x' command.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/examine-backward.c: New file.
    	* gdb.base/examine-backward.exp: New file.

commit c040f3fb55315f06ceb9e6de6ac167a95a445ace
Author: Toshihito Kikuchi <k.toshihito@yahoo.de>
Date:   Thu Jun 9 21:59:04 2016 -0700

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

commit 936f2d3c42debba253227a6361fb1c56c92ec4fe
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jun 10 00:00:18 2016 +0000

    Automatic date update in version.in

commit cd41072b273e60438fc4db9bacdb0fc16c471a43
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Jun 9 16:54:58 2016 -0700

    Add missing ChangeLog entries

commit 4dee35314b3bae66125faf69e1d2949ff7b00b49
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Jun 9 10:43:01 2016 -0600

    PR python/19819 - remove unused globals from py-xmethods.c
    
    PR python/19819 concerns some unused global variables in
    py-xmethods.c.  This patch deletes the unused globals.
    
    Tested by rebuilding.
    
    2016-06-09  Tom Tromey  <tom@tromey.com>
    
    	PR python/19819:
    	* python/py-xmethods.c (invoke_method_name)
    	(py_get_result_type_method_name, py_invoke_method_name): Remove.
    	(gdbpy_initialize_xmethods): Don't initialize
    	py_invoke_method_name, py_get_result_type_method_name.

commit a080d84da0051128a7ec12c0fa87696589bcbeb7
Author: Artemiy Volkov <artemiyv@acm.org>
Date:   Thu Jun 9 11:39:57 2016 -0700

    Fix compilation error in mips.cc with some versions of GCC.
    
    gold/
    	* mips.cc (Mips_output_data_got::do_write): Add missing template
    	args via typedef.

commit 5c41dbc302c2dd87e201e4fd1d9ae3186f6e51a0
Author: Denis Chertykov <chertykov@gmail.com>
Date:   Thu Jun 9 19:17:43 2016 +0300

    Fix PR 20221 - adjust syms and relocs only if relax shrunk section.
    
    This patch fixes an edge case in linker relaxation that causes symbol
    values to be computed incorrectly in the presence of align directives
    in input source code.
    
    bfd/
    	* elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust syms
    	and relocs only if shrinking occurred.
    
    ld/
    	* testsuite/ld-avr/avr-prop-5.d: New.
    	* testsuite/ld-avr/avr-prop-5.s: New.

commit 1857fe72aff6f254217956d141bff4b9ca454bc5
Author: Denis Chertykov <chertykov@gmail.com>
Date:   Thu Jun 9 19:00:57 2016 +0300

    Print symbol names in comments for LDS/STS disassembly.
    
    This patch adds default data address space origin (0x800000) to the symbol addresses.
    when disassemble lds/sts instructions. So that symbol names shall be printed in comments
    for lds/sts instructions disassemble.
    
    ld/
    	* testsuite/ld-avr/lds-mega.d: New test.
    	* testsuite/ld-avr/lds-mega.s: New test source.
    	* testsuite/ld-avr/lds-tiny.d: New test.
    	* testsuite/ld-avr/lds-tiny.s: New test source.
    
    opcodes/
    	* avr-dis.c (avr_operand): Add default data address space origin (0x800000) to the
    	address and set as symbol address for LDS/ STS immediate operands.

commit 337c570c5f4442459d3324c9429ad80840094015
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Wed Jun 8 13:46:22 2016 -0700

    sparc: add missing comment about hyperprivileged register operands
    
    include/ChangeLog:
    
    2016-06-08  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* opcode/sparc.h: Add missing documentation for hyperprivileged
    	registers in rd (%) and rs1 ($).

commit 08d3b0cc99459a14c398d513ca9dcf7fc0c60667
Author: Renlin Li <renlin.li@arm.com>
Date:   Thu Jun 9 10:08:08 2016 +0100

    [AARCH64][GAS] Fix two -Wstack-usage warnings.
    
    Warning triggerd by gcc 5 with -O0 flag.
    error: stack usage might be unbounded [-Werror=stack-usage=]
    
    gas/
    
    2016-06-08  Renlin Li  <renlin.li@arm.com>
    
    	* config/tc-aarch64.c (print_operands): Substitute size.
    	(output_operand_error_record): Likewise.

commit 6b10ba223fde5021fd2d66cf80c05b700dfa810d
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jun 9 00:00:15 2016 +0000

    Automatic date update in version.in

commit ffc89b17f2a432389ef15485fa887231a0d2b6c3
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jun 8 12:41:50 2016 -0700

    i386: Test external function reference without PLT
    
    To call an external function, the direct branch to the PLT entry can be
    replaced by an indirect branch via the GOT slot, which is similar to the
    first instruction in the PLT slot.  Instead using the PLT slot as function
    address, the function address is retrieved from the GOT slot.  The
    R_386_GOT32X relocation can be used to compute the address of the symbol’s
    GOT entry without base register when PIC is disabled.  In non-PIC
    executable,
    
    call/jmp *func@GOT
    
    should be used for indirect branch via the GOT slot and
    
    movl func@GOT, %eax
    
    should be used to load function address.  Unlike PIC case, no register
    is needed to access GOT.  If linker determines the function is defined
    locally, it converts indirect branch via the GOT slot to direct branch
    with a nop prefix and converts load via the GOT slot to load immediate
    or lea.
    
    	* testsuite/ld-i386/libno-plt-1b.dd: New file.
    	* testsuite/ld-i386/libno-plt-1b.rd: Likewise.
    	* testsuite/ld-i386/no-plt-1a.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1a.rd: Likewise.
    	* testsuite/ld-i386/no-plt-1b.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1b.rd: Likewise.
    	* testsuite/ld-i386/no-plt-1c.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1c.rd: Likewise.
    	* testsuite/ld-i386/no-plt-1d.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1d.rd: Likewise.
    	* testsuite/ld-i386/no-plt-1e.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1e.rd: Likewise.
    	* testsuite/ld-i386/no-plt-1f.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1f.rd: Likewise.
    	* testsuite/ld-i386/no-plt-1g.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1g.rd: Likewise.
    	* testsuite/ld-i386/no-plt-1h.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1h.rd: Likewise.
    	* testsuite/ld-i386/no-plt-1i.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1i.rd: Likewise.
    	* testsuite/ld-i386/no-plt-1j.dd: Likewise.
    	* testsuite/ld-i386/no-plt-1j.rd: Likewise.
    	* testsuite/ld-i386/no-plt-check1a.S: Likewise.
    	* testsuite/ld-i386/no-plt-check1b.S: Likewise.
    	* testsuite/ld-i386/no-plt-extern1a.S: Likewise.
    	* testsuite/ld-i386/no-plt-extern1b.S: Likewise.
    	* testsuite/ld-i386/no-plt-func1.c: Likewise.
    	* testsuite/ld-i386/no-plt-main1.c: Likewise.
    	* testsuite/ld-i386/no-plt.exp: Likewise.

commit dcc03cb3662740029b2dde3e0a3c10692ebda054
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jun 8 12:27:32 2016 -0700

    Update test name
    
    	* testsuite/ld-x86-64/tls.exp (run_cc_link_tests): Update test
    	name.

commit 6eaa7fb59b32beaca017abf139a67bbe87592d9b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jun 8 11:59:47 2016 -0700

    Support i386 TLS code sequences without PLT
    
    We can generate i386 TLS code sequences for general and local dynamic
    models without PLT, which uses indirect call via GOT:
    
    call *___tls_get_addr@GOT(%reg)
    
    where EBX register isn't required as GOT base, instead of direct call:
    
    call ___tls_get_addr[@PLT]
    
    which requires EBX register as GOT base.
    
    Since direct call is 4-byte long and indirect call, is 5-byte long, the
    extra one byte must be handled properly.
    
    For general dynamic model, 7-byte lea instruction before call instruction
    is replaced by 6-byte one to make room for indirect call.  For local
    dynamic model, we simply use 5-byte indirect call.
    
    TLS linker optimization is updated to recognize new instruction patterns.
    For local dynamic model to local exec model transition, we generate
    a 6-byte lea instruction as nop, instead of a 1-byte nop plus a 4-byte
    lea instruction.  Since linker may convert
    
    call ___tls_get_addr[@PLT]
    
    to
    
    addr32 call ____tls_get_addr
    
    when producing static executable, both patterns are recognized.
    
    bfd/
    
    	* elf64-i386.c (elf_i386_link_hash_entry): Add tls_get_addr.
    	(elf_i386_link_hash_newfunc): Initialize tls_get_addr to 2.
    	(elf_i386_check_tls_transition): Check indirect call and direct
    	call with the addr32 prefix for general and local dynamic models.
    	Set the tls_get_addr feild.
    	(elf_i386_convert_load_reloc): Always use addr32 prefix for
    	indirect ___tls_get_addr call via GOT.
    	(elf_i386_relocate_section): Handle GD->LE, GD->IE and LD->LE
    	transitions with indirect call and direct call with the addr32
    	prefix.
    
    ld/
    
    	* testsuite/ld-i386/i386.exp: Run libtlspic2.so, tlsbin2,
    	tlsgd3, tlsld2, tlsgd4, tlspie3a, tlspie3b and tlspie3c.
    	* testsuite/ld-i386/pass.out: New file.
    	* testsuite/ld-i386/tls-def1.c: Likewise.
    	* testsuite/ld-i386/tls-gd1.S: Likewise.
    	* testsuite/ld-i386/tls-ld1.S: Likewise.
    	* testsuite/ld-i386/tls-main1.c: Likewise.
    	* testsuite/ld-i386/tls.exp: Likewise.
    	* testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
    	* testsuite/ld-i386/tlsbin2.dd: Likewise.
    	* testsuite/ld-i386/tlsbin2.rd: Likewise.
    	* testsuite/ld-i386/tlsbin2.sd: Likewise.
    	* testsuite/ld-i386/tlsbin2.td: Likewise.
    	* testsuite/ld-i386/tlsbinpic2.s: Likewise.
    	* testsuite/ld-i386/tlsgd3.dd: Likewise.
    	* testsuite/ld-i386/tlsgd3.s: Likewise.
    	* testsuite/ld-i386/tlsgd4.d: Likewise.
    	* testsuite/ld-i386/tlsgd4.s: Likewise.
    	* testsuite/ld-i386/tlsld2.s: Likewise.
    	* testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
    	* testsuite/ld-i386/tlspic2.dd: Likewise.
    	* testsuite/ld-i386/tlspic2.rd: Likewise.
    	* testsuite/ld-i386/tlspic2.sd: Likewise.
    	* testsuite/ld-i386/tlspic2.td: Likewise.
    	* testsuite/ld-i386/tlspic3.s: Likewise.
    	* testsuite/ld-i386/tlspie3.s: Likewise.
    	* testsuite/ld-i386/tlspie3a.d: Likewise.
    	* testsuite/ld-i386/tlspie3b.d: Likewise.
    	* testsuite/ld-i386/tlspie3c.d: Likewise.

commit 010bc3ce6c651455e3a27c0857021c228780523c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jun 8 10:10:56 2016 -0700

    Support any relocation order
    
    	* testsuite/ld-x86-64/no-plt-1a.rd: Support any relocation order.
    	* testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1d.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1g.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt.exp: Fix a typo.

commit 1f26b7ae3367e144a9dd028fd672039c0a3d6845
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jun 8 07:47:07 2016 -0700

    Add missing ChangeLog entries

commit d9aee8d5f77e0b1b923e0fb1ad5d8050eb0240b8
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jun 8 04:55:10 2016 -0700

    X86-64: Test external function reference without PLT
    
    To call an external function, the direct branch to the PLT entry can be
    replaced by an indirect branch via the GOT slot, which is similar to the
    first instruction in the PLT slot.  Instead using the PLT slot as function
    address, the function address is retrieved from the GOT slot.  If linker
    determines the function is defined locally, it converts indirect branch
    via the GOT slot to direct branch with a nop prefix and converts load via
    the GOT slot to load immediate or lea,
    
    	* testsuite/ld-x86-64/libno-plt-1b.dd: Likewise.
    	* testsuite/ld-x86-64/libno-plt-1b.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1a.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1d.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1g.dd: Likewise.
    	* testsuite/ld-x86-64/no-plt-1g.rd: Likewise.
    	* testsuite/ld-x86-64/no-plt-check1.S: Likewise.
    	* testsuite/ld-x86-64/no-plt.exp: Likewise.
    	* testsuite/ld-x86-64/no-plt-extern1.S: Likewise.
    	* testsuite/ld-x86-64/no-plt-func1.c: Likewise.
    	* testsuite/ld-x86-64/no-plt-main1.c: Likewise.

commit 33c2b983b4854cf4dbbeefa45506a1812a60328e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jun 8 00:00:19 2016 +0000

    Automatic date update in version.in

commit 3b67f09464f771466473e64d44aa258f832d8b2d
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Jun 3 16:39:15 2016 +0200

    bfd/s390: Misc minor fixes.
    
    The only non-comment fix here is in the code writing out the 3 fixed
    .got.plt entries - it mistakenly put a 64-bit 0 at offsets 8 and 12
    instead of 8 and 16.
    
    bfd/ChangeLog:
    
    	* elf32-s390.c (elf_s390_finish_dynamic_symbol): Fix comment.
    	* elf64-s390.c (elf_s390x_plt_entry): Fix comment.
    	(elf_s390_relocate_section): Fix comment.
    	(elf_s390_finish_dynamic_sections): Fix initialization of fixed
    	.got.plt entries.

commit 1aec0b6ad6eae1fa97bb1a4a47959ff204aa15a2
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Jun 7 10:02:42 2016 -0400

    mi/mi-interp.c: Add missing braces
    
    gdb/ChangeLog:
    
    	* mi/mi-interp.c (mi_record_changed): Add missing braces.

commit 1133012c60bf2a6fe66dc5d8d923e03a001e3813
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Fri May 27 17:53:01 2016 +0100

    ld/testsuite/ld-elf/init-fini-arrays.d: Remove `ft32-*-*' xfail
    
    Revert the addition of `ft32-*-*' to this test case made with commit
    d1f70bdcab6c ("Fix lots of linker testsuite failures for the FT32
    target.") as this case scores an XPASS now.
    
    	ld/
    	* testsuite/ld-elf/init-fini-arrays.d: Remove `ft32-*-*' xfail.

commit 161db2790500827b74ef835ebe515dce04021316
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Tue Jun 7 16:45:15 2016 +0200

    Fix PLT first entry GOT operand calculation.
    
    Embedding the .plt section in another revealed a bug in the way the
    larl operand of the first magic plt entry is being calculated.  Fixed
    with the attached patch.
    
    bfd/ChangeLog:
    
    	* elf64-s390.c (elf_s390_finish_dynamic_sections): Subtract plt
    	section offset when calculation the larl operand in the first PLT
    	entry.
    
    ld/ChangeLog:
    
    	* testsuite/ld-s390/pltoffset-1.dd: New test.
    	* testsuite/ld-s390/pltoffset-1.ld: New test.
    	* testsuite/ld-s390/pltoffset-1.s: New test.
    	* testsuite/ld-s390/s390.exp: Run new test.

commit 14b57c7c6a53c747a8819fed3da858eae4195a0e
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jun 7 22:04:38 2016 +0930

    PowerPC VLE
    
    VLE is an encoding, not a particular processor architecture, so it
    isn't really proper to select insns based on PPC_OPCODE_VLE.  For
    example
    {"evaddw",  VX (4, 512), VX_MASK, PPCSPE|PPCVLE, PPCNONE, {RS, RA, RB}},
    {"vaddubs", VX (4, 512), VX_MASK, PPCVEC|PPCVLE, PPCNONE, {VD, VA, VB}},
    shows two insns that have the same encoding, both available with VLE.
    Enabling both with VLE means we can't disassemble the second variant
    even if -Maltivec is given rather than -Mspe.  Also, we don't check
    user assembly against the processor type as well as we could.
    
    Another problem is that when using the VLE encoding, insns from the
    main ppc opcode table are not available, except those using opcode 4
    and 31.  Correcting this revealed two errors in the ld testsuite,
    use of "nop" and "rfmci" when -mvle.
    
    This patch fixes those problems in the opcode table, and removes
    PPCNONE.  I find a plain 0 distracts less from other values.
    
    In addition, I've implemented code to recognize some machine values
    from the apuinfo note present in ppc32 objects.  It's not a complete
    disambiguation since we're lacking info to detect newer chips, but
    what we have should help with disassembly.
    
    include/
    	* elf/ppc.h (APUINFO_SECTION_NAME, APUINFO_LABEL, PPC_APUINFO_ISEL,
    	PPC_APUINFO_PMR, PPC_APUINFO_RFMCI, PPC_APUINFO_CACHELCK,
    	PPC_APUINFO_SPE, PPC_APUINFO_EFS, PPC_APUINFO_BRLOCK,
    	PPC_APUINFO_VLE: Define.
    opcodes/
    	* ppc-dis.c (ppc_opts): Delete extraneous parentheses.  Default
    	cpu for "vle" to e500.
    	* ppc-opc.c (ALLOW8_SPRG): Remove PPC_OPCODE_VLE.
    	(NO371, PPCSPE, PPCISEL, PPCEFS, MULHW, DCBT_EO): Likewise.
    	(PPCNONE): Delete, substitute throughout.
    	(powerpc_opcodes): Remove PPCVLE from "flags".  Add to "deprecated"
    	except for major opcode 4 and 31.
    	(vle_opcodes <se_rfmci>): Add PPCRFMCI to flags.
    bfd/
    	* cpu-powerpc.c (powerpc_compatible): Allow bfd_mach_ppc_vle entry
    	to match other 32-bit archs.
    	* elf32-ppc.c (_bfd_elf_ppc_set_arch): New function.
    	(ppc_elf_object_p): Call it.
    	(ppc_elf_special_sections): Use APUINFO_SECTION_NAME.  Fix
    	overlong line.
    	(APUINFO_SECTION_NAME, APUINFO_LABEL): Don't define here.
    	* elf64-ppc.c (ppc64_elf_object_p): Call _bfd_elf_ppc_set_arch.
    	* bfd-in.h (_bfd_elf_ppc_at_tls_transform,
    	_bfd_elf_ppc_at_tprel_transform): Move to..
    	* elf-bfd.h: ..here.
    	(_bfd_elf_ppc_set_arch): Declare.
    	* bfd-in2.h: Regenerate.
    gas/
    	* config/tc-ppc.c (PPC_APUINFO_ISEL, PPC_APUINFO_PMR,
    	PPC_APUINFO_RFMCI, PPC_APUINFO_CACHELCK, PPC_APUINFO_SPE,
    	PPC_APUINFO_EFS, PPC_APUINFO_BRLOCK, PPC_APUINFO_VLE): Don't define.
    	(ppc_setup_opcodes): Check vle disables powerpc_opcodes overridden
    	by vle_opcodes, and that vle flag doesn't enable opcodes.  Don't
    	add vle_opcodes twice.
    	(ppc_cleanup): Use APUINFO_SECTION_NAME and APUINFO_LABEL.
    ld/
    	* testsuite/ld-powerpc/apuinfo1.s: Delete nop.
    	* testsuite/ld-powerpc/apuinfo-vle2.s: New.
    	* testsuite/ld-powerpc/powerpc.exp: Use apuinfo-vle2.s.

commit 2091da296fd563f62d856dcb5a049a63484ed65e
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Tue Jun 7 13:36:05 2016 +0200

    Frame static link: Handle null pointer.
    
    2016-06-07  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/Changelog:
    	* findvar.c (follow_static_link): Check for valid pointer.

commit 4d1464f294405a064d84e3d4f15c1ceff3639add
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Tue Jun 7 09:56:42 2016 +0100

    [ARM] Add command line option for RAS extension.
    
    This patch adds the architecture extension "+ras" to enable RAS
    support. It is enabled by default for -march=armv8.2-a and available but
    disabled by default for armv8-a and armv8.1-a.
    
    gas/
    	* config/tc-arm.c (arm_ext_v8_2): Rename to arm_ext_ras.
    	(arm_ext_ras): Renamed from arm_ext_v8_2.
    	(insns): Update for arm_ext_v8_2 renaming.
    	(arm_extensions): Add "ras".
    	* doc/c-arm.texi (ARM Options): Add an entry for "ras".
    	* testsuite/gas/arm/armv8-a+ras.d: New.
    	* testsuite/gas/arm/armv8_2-a.d: Add explicit command line
    	options.
    
    include/
    	* opcode/arm.h (ARM_EXT2_RAS): New.  Also align preceding
    	entries.
    	(ARM_AEXT_V8_2A): Add ARM_EXT2_RAS.
    
    opcodes/
    	* arm-dis.c (arm_opcodes): Replace ARM_EXT_V8_2A with
    	ARM_EXT_RAS in relevant entries.

commit e5f5f1fc4982db8f1d4859b91a4caf4caef2e127
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jun 7 00:00:16 2016 +0000

    Automatic date update in version.in

commit 38b022b4452f996fb5a8598f80d850b594621bcf
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon May 30 17:29:39 2016 -0400

    Add method/format information to =record-started
    
    Eclipse CDT now supports enabling execution recording using two methods
    (full and btrace) and both formats for btrace (bts and pt).  In the
    event that recording is enabled behind the back of the GUI (by the user
    on the command line, or a script), we need to know which method/format
    are being used, so it can be correctly reflected in the interface.  This
    patch adds this information to the =record-started async record.
    
    Before:
    
      =record-started,thread-group="i1"
    
    After:
    
      =record-started,thread-group="i1",method="btrace",format="bts"
      =record-started,thread-group="i1",method="btrace",format="pt"
      =record-started,thread-group="i1",method="full"
    
    The "format" field is only present when the current method supports
    multiple formats (only the btrace method as of now).
    
    gdb/ChangeLog:
    
    	* NEWS: Mention the new fields in =record-started.
    	* common/btrace-common.h (btrace_format_short_string): New function
    	declaration.
    	* common/btrace-common.c (btrace_format_short_string): New
    	function.
    	* mi/mi-interp.c (mi_record_changed): Output method and format
    	fields in the =record-started record.
    	* record-btrace.c (record_btrace_open): Adapt record_changed
    	notification.
    	* record-full.c (record_full_open): Likewise.
    	* record.c (cmd_record_stop): Likewise.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (GDB/MI Async Records): Document method and
    	format fields in =record-started.
    	* observer.texi (record_changed): Add method and format
    	parameters.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.mi/mi-record-changed.exp: Adjust =record-started output
    	matching.

commit e2cbcd9156d1606a9f2153aecd93a89fe6e29180
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jun 6 11:06:55 2016 -0700

    Support x86-64 TLS code sequences without PLT
    
    We can generate x86-64 TLS code sequences for general and local dynamic
    models without PLT, which uses indirect call via GOT:
    
    call *__tls_get_addr@GOTPCREL(%rip)
    
    instead of direct call:
    
    call __tls_get_addr[@PLT]
    
    Since direct call is 4-byte long and indirect call, is 5-byte long, the
    extra one byte must be handled properly.
    
    For general dynamic model, one 0x66 prefix before call instruction is
    removed to make room for indirect call.  For local dynamic model, we
    simply use 5-byte indirect call.
    
    TLS linker optimization is updated to recognize new instruction patterns.
    For local dynamic model to local exec model transition, we generate
    4 0x66 prefixes, instead of 3, before mov instruction in 64-bit and
    generate a 5-byte nop, instead of 4-byte, before mov instruction in
    32-bit.  Since linker may convert
    
    call *__tls_get_addr@GOTPCREL(%rip)
    
    to
    
    addr32 call __tls_get_addr
    
    when producing static executable, both patterns are recognized.
    
    bfd/
    
    	* elf64-x86-64.c (elf_x86_64_link_hash_entry): Add tls_get_addr.
    	(elf_x86_64_link_hash_newfunc): Initialize tls_get_addr to 2.
    	(elf_x86_64_check_tls_transition): Check indirect call and
    	direct call with the addr32 prefix for general and local dynamic
    	models.  Set the tls_get_addr feild.
    	(elf_x86_64_convert_load_reloc): Always use addr32 prefix for
    	indirect __tls_get_addr call via GOT.
    	(elf_x86_64_relocate_section): Handle GD->LE, GD->IE and LD->LE
    	transitions with indirect call and direct call with the addr32
    	prefix.
    
    ld/
    
    	* testsuite/ld-x86-64/pass.out: New file.
    	* testsuite/ld-x86-64/tls-def1.c: Likewise.
    	* testsuite/ld-x86-64/tls-gd1.S: Likewise.
    	* testsuite/ld-x86-64/tls-ld1.S: Likewise.
    	* testsuite/ld-x86-64/tls-main1.c: Likewise.
    	* testsuite/ld-x86-64/tls.exp: Likewise.
    	* testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
    	* testsuite/ld-x86-64/tlsbin2.dd: Likewise.
    	* testsuite/ld-x86-64/tlsbin2.rd: Likewise.
    	* testsuite/ld-x86-64/tlsbin2.sd: Likewise.
    	* testsuite/ld-x86-64/tlsbin2.td: Likewise.
    	* testsuite/ld-x86-64/tlsbinpic2.s: Likewise.
    	* testsuite/ld-x86-64/tlsgd10.dd: Likewise.
    	* testsuite/ld-x86-64/tlsgd10.s: Likewise.
    	* testsuite/ld-x86-64/tlsgd11.dd: Likewise.
    	* testsuite/ld-x86-64/tlsgd11.s: Likewise.
    	* testsuite/ld-x86-64/tlsgd12.d: Likewise.
    	* testsuite/ld-x86-64/tlsgd12.s: Likewise.
    	* testsuite/ld-x86-64/tlsgd13.d: Likewise.
    	* testsuite/ld-x86-64/tlsgd13.s: Likewise.
    	* testsuite/ld-x86-64/tlsgd14.dd: Likewise.
    	* testsuite/ld-x86-64/tlsgd14.s: Likewise.
    	* testsuite/ld-x86-64/tlsgd5c.s: Likewise.
    	* testsuite/ld-x86-64/tlsgd6c.s: Likewise.
    	* testsuite/ld-x86-64/tlsgd9.dd: Likewise.
    	* testsuite/ld-x86-64/tlsgd9.s: Likewise.
    	* testsuite/ld-x86-64/tlsld4.dd: Likewise.
    	* testsuite/ld-x86-64/tlsld4.s: Likewise.
    	* testsuite/ld-x86-64/tlsld5.dd: Likewise.
    	* testsuite/ld-x86-64/tlsld5.s: Likewise.
    	* testsuite/ld-x86-64/tlsld6.dd: Likewise.
    	* testsuite/ld-x86-64/tlsld6.s: Likewise.
    	* testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
    	* testsuite/ld-x86-64/tlspic2.dd: Likewise.
    	* testsuite/ld-x86-64/tlspic2.rd: Likewise.
    	* testsuite/ld-x86-64/tlspic2.sd: Likewise.
    	* testsuite/ld-x86-64/tlspic2.td: Likewise.
    	* testsuite/ld-x86-64/tlspic3.s: Likewise.
    	* testsuite/ld-x86-64/tlspie2.s: Likewise.
    	* testsuite/ld-x86-64/tlspie2a.d: Likewise.
    	* testsuite/ld-x86-64/tlspie2b.d: Likewise.
    	* testsuite/ld-x86-64/tlspie2c.d: Likewise.
    	* testsuite/ld-x86-64/tlsgd5.dd: Updated.
    	* testsuite/ld-x86-64/tlsgd6.dd: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Run libtlspic2.so, tlsbin2,
    	tlsgd5b, tlsgd6b, tlsld4, tlsld5, tlsld6, tlsgd9, tlsgd10,
    	tlsgd11, tlsgd14, tlsgd12, tlsgd13, tlspie2a, tlspie2b and
    	tlspie2c.

commit 67cb102be0846384ebe3c17ca19669deee2cdda8
Author: Christian Groessler <chris@groessler.org>
Date:   Mon Jun 6 09:47:25 2016 +0200

    2016-06-06  Christian Groessler  <chris@groessler.org>
    
    	* ChangeLog: Fix entry from 2016-06-04.

commit 852a1d494228a2042f11426eb2fa681c4d27418a
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Tue May 24 08:59:35 2016 -0400

    fixup another old style function definition
    
    gas/ChangeLog:
    
    2016-06-05  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* itbl-parse.y (yyerror): Use modern argument declaration style.

commit c4212e111cdd46d3b7da8b60c5adf39b8654e3c6
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat May 28 22:31:07 2016 -0400

    sh{,64}: make arg type enum
    
    The values are always members of the enum, except the two places -1 is assigned
    only to playcate -Wuninitialized because gcc isn't or at least didn't used to
    be smart enough to figure out its only used if it was set.
    
    gas/ChangeLog:
    
    2016-06-05  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-sh.c (parse_reg): Change type of mode argument to
    	sh_arg_type.
    	(get_operand): Adjust.
    	(insert): Change type of how to bfd_reloc_code_real_type.
    	(insert4): Likewise.
    	* config/tc-sh64.c (shmedia_get_operand): Adjust.
    	(shmedia_parse_reg): Change type of mode to shmedia_arg_type.

commit b5966800eaa13f4b886f94fed01a7fdfac2b3965
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jun 6 00:00:15 2016 +0000

    Automatic date update in version.in

commit 73a229c755847ada2425c767ce15c40cc5801b6b
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat May 28 17:57:44 2016 -0400

    nds32: constify ptr_arg
    
    it points to the result of strchr on a const char *, so it aliases
    something that is const.  Further its only passed to a function that expects a
    const char *, so there's no reason for it to not be const.
    
    gas/ChangeLog:
    
    2016-06-05  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-nds32.c (nds32_parse_option): Make the type of ptr_arg
    	const char *.

commit 1704fca7dab2f0c1d64ccdade61275de4ef41e94
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jun 5 00:00:19 2016 +0000

    Automatic date update in version.in

commit a8067ea8594da345428ec9cf428a3a847ef4f98d
Author: Christian Groessler <chris@groessler.org>
Date:   Sat Jun 4 22:39:46 2016 +0200

    ld/testsuite/ld-z8k/test-ld.sh: Remove.  Checked in by mistake.

commit 2ac27cd3c16ad828f96991f8f7b83a4bc10cae6c
Author: Christian Groessler <chris@groessler.org>
Date:   Sat Jun 4 22:15:52 2016 +0200

    Add z8k ld testsuite and fix range check in coff-z8k.c
    
    bfd/
    	* coff-z8k.c (extra_case): Fix range check for R_JR relocation.
    
    ld/
    	* ld/testsuite/ld-z8k/0filler.s: New file.
    	* ld/testsuite/ld-z8k/branch-target.s: New file.
    	* ld/testsuite/ld-z8k/branch-target2.s: New file.
    	* ld/testsuite/ld-z8k/calr-back-8001.d: New file.
    	* ld/testsuite/ld-z8k/calr-back-8002.d: New file.
    	* ld/testsuite/ld-z8k/calr-back-fail-8001.d: New file.
    	* ld/testsuite/ld-z8k/calr-back-fail-8002.d: New file.
    	* ld/testsuite/ld-z8k/calr-forw-8001.d: New file.
    	* ld/testsuite/ld-z8k/calr-forw-8002.d: New file.
    	* ld/testsuite/ld-z8k/calr-forw-fail-8001.d: New file.
    	* ld/testsuite/ld-z8k/calr-forw-fail-8002.d: New file.
    	* ld/testsuite/ld-z8k/calr-opcode.s: New file.
    	* ld/testsuite/ld-z8k/dbjnz-forw-8001.d: New file.
    	* ld/testsuite/ld-z8k/dbjnz-forw-8002.d: New file.
    	* ld/testsuite/ld-z8k/dbjnz-forw-fail-8001.d: New file.
    	* ld/testsuite/ld-z8k/dbjnz-forw-fail-8002.d: New file.
    	* ld/testsuite/ld-z8k/dbjnz-opcode.s: New file.
    	* ld/testsuite/ld-z8k/djnz-back-8001.d: New file.
    	* ld/testsuite/ld-z8k/djnz-back-8002.d: New file.
    	* ld/testsuite/ld-z8k/djnz-back-fail-8001.d: New file.
    	* ld/testsuite/ld-z8k/djnz-back-fail-8002.d: New file.
    	* ld/testsuite/ld-z8k/djnz-forw-8001.d: New file.
    	* ld/testsuite/ld-z8k/djnz-forw-8002.d: New file.
    	* ld/testsuite/ld-z8k/djnz-forw-fail-8001.d: New file.
    	* ld/testsuite/ld-z8k/djnz-forw-fail-8002.d: New file.
    	* ld/testsuite/ld-z8k/djnz-opcode.s: New file.
    	* ld/testsuite/ld-z8k/filler.s: New file.
    	* ld/testsuite/ld-z8k/jr-back-8001.d: New file.
    	* ld/testsuite/ld-z8k/jr-back-8002.d: New file.
    	* ld/testsuite/ld-z8k/jr-back-fail-8001.d: New file.
    	* ld/testsuite/ld-z8k/jr-back-fail-8002.d: New file.
    	* ld/testsuite/ld-z8k/jr-forw-8001.d: New file.
    	* ld/testsuite/ld-z8k/jr-forw-8002.d: New file.
    	* ld/testsuite/ld-z8k/jr-forw-fail-8001.d: New file.
    	* ld/testsuite/ld-z8k/jr-forw-fail-8002.d: New file.
    	* ld/testsuite/ld-z8k/jr-opcode.s: New file.
    	* ld/testsuite/ld-z8k/ldr-back-8001.d: New file.
    	* ld/testsuite/ld-z8k/ldr-back-8002.d: New file.
    	* ld/testsuite/ld-z8k/ldr-back-fail-8001.d: New file.
    	* ld/testsuite/ld-z8k/ldr-back-fail-8002.d: New file.
    	* ld/testsuite/ld-z8k/ldr-forw-8001.d: New file.
    	* ld/testsuite/ld-z8k/ldr-forw-8002.d: New file.
    	* ld/testsuite/ld-z8k/ldr-forw-fail-8001.d: New file.
    	* ld/testsuite/ld-z8k/ldr-forw-fail-8002.d: New file.
    	* ld/testsuite/ld-z8k/ldr-opcode.s: New file.
    	* ld/testsuite/ld-z8k/ldrb-forw-8001.d: New file.
    	* ld/testsuite/ld-z8k/ldrb-forw-8002.d: New file.
    	* ld/testsuite/ld-z8k/ldrb-forw-fail-8001.d: New file.
    	* ld/testsuite/ld-z8k/ldrb-forw-fail-8002.d: New file.
    	* ld/testsuite/ld-z8k/ldrb-opcode.s: New file.
    	* ld/testsuite/ld-z8k/ldrb-opcode2.s: New file.
    	* ld/testsuite/ld-z8k/other-file.s: New file.
    	* ld/testsuite/ld-z8k/reloc.dd: New file.
    	* ld/testsuite/ld-z8k/reloc.ld: New file.
    	* ld/testsuite/ld-z8k/relocseg.dd: New file.
    	* ld/testsuite/ld-z8k/relocseg.ld: New file.
    	* ld/testsuite/ld-z8k/relocseg1.dd: New file.
    	* ld/testsuite/ld-z8k/test-ld.sh: New file.
    	* ld/testsuite/ld-z8k/this-file.s: New file.
    	* ld/testsuite/ld-z8k/z8k.exp: New file.

commit de3da6457440a16311c7972e673a3c33e9621763
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jun 4 00:00:18 2016 +0000

    Automatic date update in version.in

commit 026122a670440bc51266f8e013e5c5877c19b54e
Author: Peter Bergner <bergner@vnet.ibm.com>
Date:   Fri Jun 3 18:38:02 2016 -0500

    Re-add support for lbarx, lharx, stbcx. and sthcx. insns back to the E6500 cpu.
    
    opcodes/
    	PR binutils/20196
    	* ppc-opc.c (powerpc_opcodes <lbarx, lharx, stbcx., sthcx.>): Enable
    	opcodes for E6500.
    
    gas/
    	PR binutils/20196
    	* gas/testsuite/gas/ppc/e6500.s <lbarx, lharx, lwarx, ldarx,
    	stbcx., sthcx., stwcx., stdcx.>: Add tests.
    	* gas/testsuite/gas/ppc/e6500.d: Likewise.
    	* gas/testsuite/gas/ppc/power8.s: Likewise.
    	* gas/testsuite/gas/ppc/power8.d: Likewise.
    	* gas/testsuite/gas/ppc/power4.s <lwarx, ldarx, stwcx.,
    	stdcx.>: Add tests.
    	* gas/testsuite/gas/ppc/power4.d: Likewise.

commit 07f5af7d3c635234284e7a0f7dd7a410b1628b8b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Jun 3 15:55:29 2016 -0700

    Handle indirect branches for AMD64 and Intel64
    
    AMD64 spec and Intel64 spec differ in indirect branches in 64-bit mode.
    AMD64 supports indirect branches with 16-bit address via the data size
    prefix while the data size prefix is ignored by Intel64.
    
    gas/
    
    	PR binutis/18386
    	* testsuite/gas/i386/i386.exp: Run x86-64-branch-4.
    	* testsuite/gas/i386/x86-64-branch.d: Updated.
    	* testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
    	* testsuite/gas/i386/x86-64-branch-4.l: New file.
    	* testsuite/gas/i386/x86-64-branch-4.s: Likewise.
    
    opcodes/
    
    	PR binutis/18386
    	* i386-dis.c (indirEv): Replace stack_v_mode with indir_v_mode.
    	(indir_v_mode): New.
    	Add comments for '&'.
    	(reg_table): Replace "{T|}" with "{&|}" on call and jmp.
    	(putop): Handle '&'.
    	(intel_operand_size): Handle indir_v_mode.
    	(OP_E_register): Likewise.
    	* i386-opc.tbl: Mark 64-bit indirect call/jmp as AMD64.  Add
    	64-bit indirect call/jmp for AMD64.
    	* i386-tbl.h: Regenerated

commit 1aa70332cab048c3a7bb6dd7dc8b7a1b686ea657
Author: Kyrylo Tkachov <kyrylo.tkachov@arm.com>
Date:   Fri Jun 3 16:59:24 2016 +0100

    [AArch64][gas] Add support for Cortex-A73
    
    	* config/tc-aarch64.c (aarch64_cpus): Add cortex-a73 entry.
    	* doc/c-aarch64.texi (-mcpu): Document cortex-a73 value.

commit 362a3ebacae32b55b4d86dca0b9f5a5cdfcad2ad
Author: Kyrylo Tkachov <kyrylo.tkachov@arm.com>
Date:   Fri Jun 3 16:58:21 2016 +0100

    [ARM][gas] Add support for Cortex-A73
    
    	* config/tc-arm.c (arm_cpus): Add cortex-a73 entry.
    	* doc/c-arm.texi (-mcpu=): Document cortex-a73 value.

commit 0ae534d2cfef358bcde3166ce3a29faf85bc632a
Author: Jon Turney <jon.turney@dronecode.org.uk>
Date:   Thu Jun 2 13:34:10 2016 +0000

    Fix C++ build for Cygwin
    
    gdb/ChangeLog:
    
    2016-06-02  Jon Turney  <jon.turney@dronecode.org.uk>
    
    	* windows-nat.c (handle_output_debug_string): Return type of
    	gdb_signal_from_host() is gdb_signal, not an int.
    	(windows_get_exec_module_filename): Add pointer casts for C++.
    
    gdb/gdbserver/ChangeLog:
    
    2016-06-02  Jon Turney  <jon.turney@dronecode.org.uk>
    
    	* win32-low.c (win32_create_inferior): Add pointer casts for C++.

commit b1058ce98878654d8c19b7b6741d84615795b9a1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Jun 3 04:10:11 2016 -0700

    Update x86 linker tests for --disable-x86-relax-relocations
    
    Pass -mrelax-relocations=yes to x86 linker tests, which require relax
    relocations, to support --disable-x86-relax-relocations.
    
    	* testsuite/ld-i386/i386.exp: Assemble gotpc1.o and pr19319b.o
    	with -mrelax-relocations=yes.
    	* testsuite/ld-i386/lea1a.d (as): Add -mrelax-relocations=yes.
    	* testsuite/ld-i386/lea1b.d (as): Likewise.
    	* testsuite/ld-i386/lea1d.d (as): Likewise.
    	* testsuite/ld-i386/lea1e.d (as): Likewise.
    	* testsuite/ld-i386/lea1f.d (as): Likewise.
    	* testsuite/ld-i386/load7.d (as): Likewise.
    	* testsuite/ld-i386/mov1b.d (as): Likewise.
    	* testsuite/ld-i386/pr19175.d (as): Likewise.
    	* testsuite/ld-ifunc/ifunc-13-i386.d (as): Likewise.
    	* testsuite/ld-ifunc/ifunc-21-i386.d (as): Likewise.
    	* testsuite/ld-ifunc/ifunc-22-i386.d (as): Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Assemble gotpcrel1a.o,
    	gotpcrel1b.o and gotpcrel1c.o with -mrelax-relocations=yes.

commit e94321588dab8a50728b5c625f0045b4d1e732a3
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Jun 3 00:00:18 2016 +0000

    Automatic date update in version.in

commit 1b40ec0559f4b24ccdf6b073610c526c4aa33c4d
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 19 17:45:47 2015 -0600

    Fix PR python/18984
    
    This fixes PR python/18984.
    
    The bug is that gdbpy_solib_name uses GDB_PY_LL_ARG, whereas it should
    use GDB_PY_LLU_ARG to avoid overflow.
    
    Built and tested on x86-64 Fedora 23.
    
    2016-06-02  Tom Tromey  <tom@tromey.com>
    
    	PR python/18984:
    	* python/python.c (gdbpy_solib_name): Use GDB_PY_LLU_ARG.
    
    2016-06-02  Tom Tromey  <tom@tromey.com>
    
    	PR python/18984:
    	* gdb.python/py-shared.exp: Add solib_name test.

commit 99914dfd71d74bc700bb6d15647895ac0c8cc8e1
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jun 2 17:17:03 2016 +0100

    Add "arm_any" architecture type to allow -m option to various binutils to match any ARM architecture.
    
    	PR target/20088
    	* cpu-arm.c (processors): Add "arm_any" type to match any ARM
    	architecture.
    	(arch_info_struct): Likewise.
    	(architectures): Likewise.

commit c09ec62dde0fa128994402ddb09c3d0dfcd35e40
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jun 2 16:32:45 2016 +0100

    Also check that the group header's sh_info field is valid.
    
    	PR 20089
    	* objcopy.c (group_signature): Fail if the input symbol table has
    	not been loaded, or if the sh_info field of the group header is 0.

commit bcc3a8bca12aa077e6d40880f2d41f05864d4798
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jun 2 16:20:27 2016 +0100

    Fix a seg-fault when stripping a corrupt binary.
    
    	PR 20089
    	* objcopy.c (group_signature): Fail if the input symbol table has
    	not been loaded.

commit 193bd37899bc7e301b195929bc7e335bea03d4e4
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Jun 2 10:05:59 2016 -0400

    mi-memory-changed.exp: Fix filename passed to untested
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.mi/mi-memory-changed.exp: Fix filename passed to untested.

commit 4ad0bb5f3a5b2d03079819cf419b174a762c2d52
Author: Vineet Gupta <Vineet.Gupta1@synopsys.com>
Date:   Thu Jun 2 15:03:47 2016 +0100

    Allow ARC Linux targets that do not use uclibc.
    
    bfd    * config.bfd: Replace -uclibc with *.
    
    gas    * configure.tgt: Replace -uclibc with *.
    
    ld     * configure.tgt: Replace -uclibc with *.

commit 3ddf1bdd423a127564d5d13cabde8863431576a3
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Jun 2 06:50:45 2016 -0700

    Replace data32 with data16 in comments
    
    The 0x66 prefix is data16, not data32 in 64-bit.
    
    	* elf64-x86-64.c: Replace data32 with data16 in comments.

commit 4eb6f892502bad1ec4e1828d0140959bb004a3b6
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Jun 2 14:03:23 2016 +0100

    Add support for 48 and 64 bit ARC instructions.
    
    gas	* config/tc-arc.c (parse_opcode_flags): New function.
    	(find_opcode_match): Move flag parsing code out to new function.
    	Ignore operands marked IGNORE.
    	(build_fake_opcode_hash_entry): New function.
    	(find_special_case_long_opcode): New function.
    	(find_special_case): Lookup long opcodes.
    	* testsuite/gas/arc/nps400-7.d: New file.
    	* testsuite/gas/arc/nps400-7.s: New file.
    
    include	* opcode/arc.h (MAX_INSN_ARGS): Increase to 16.
    	(struct arc_long_opcode): New structure.
    	(arc_long_opcodes): Declare.
    	(arc_num_long_opcodes): Declare.
    
    opcodes	* arc-dis.c (struct arc_operand_iterator): New structure.
    	(find_format_from_table): All the old content from find_format,
    	with some minor adjustments, and parameter renaming.
    	(find_format_long_instructions): New function.
    	(find_format): Rewritten.
    	(arc_insn_length): Add LSB parameter.
    	(extract_operand_value): New function.
    	(operand_iterator_next): New function.
    	(print_insn_arc): Use new functions to find opcode, and iterator
    	over operands.
    	* arc-opc.c (insert_nps_3bit_dst_short): New function.
    	(extract_nps_3bit_dst_short): New function.
    	(insert_nps_3bit_src2_short): New function.
    	(extract_nps_3bit_src2_short): New function.
    	(insert_nps_bitop1_size): New function.
    	(extract_nps_bitop1_size): New function.
    	(insert_nps_bitop2_size): New function.
    	(extract_nps_bitop2_size): New function.
    	(insert_nps_bitop_mod4_msb): New function.
    	(extract_nps_bitop_mod4_msb): New function.
    	(insert_nps_bitop_mod4_lsb): New function.
    	(extract_nps_bitop_mod4_lsb): New function.
    	(insert_nps_bitop_dst_pos3_pos4): New function.
    	(extract_nps_bitop_dst_pos3_pos4): New function.
    	(insert_nps_bitop_ins_ext): New function.
    	(extract_nps_bitop_ins_ext): New function.
    	(arc_operands): Add new operands.
    	(arc_long_opcodes): New global array.
    	(arc_num_long_opcodes): New global.
    	* arc-nps400-tbl.h: Add comments referencing arc_long_opcodes.

commit 5b6312fd20ef39f1531e37e7d2601c54d5658119
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jun 2 11:34:49 2016 +0100

    Fix a bug displaying the interpretation of a CFA block that just contains DW_CFA_NOP instructions.
    
    	* dwarf.c (display_debug_frames): Do not display any
    	interpretation if the block consists solely of DW__CFA_NOPs.

commit 5b677558bc6c7b2477bb33c709e6017e68e7ae8c
Author: Alan Modra <amodra@gmail.com>
Date:   Mon May 30 09:43:44 2016 +0930

    Revert PR16467 change
    
    This reverts the pr16467 change, which was incorrect due to faulty
    analysis of the pr16467 testcase.  The failure was not due to a
    mismatch in symbol type (ifunc/non-ifunc) but due to a symbol loop
    being set up.
    
    See https://sourceware.org/ml/binutils/2016-06/msg00013.html for some
    rambling on versioned symbols and ELF shared library symbol overriding
    that explain this patch.
    
    bfd/
    	PR ld/20159
    	PR ld/16467
    	* elflink.c (_bfd_elf_merge_symbol): Revert PR16467 change.
    	(_bfd_elf_add_default_symbol): Don't indirect to/from defined
    	symbol given a version by a script different to the version
    	of the symbol being added.
    	(elf_link_add_object_symbols): Use _bfd_elf_strtab_save and
    	_bfd_elf_strtab_restore.  Don't fudge dynstr references.
    	* elf-strtab.c (_bfd_elf_strtab_restore_size): Delete.
    	(struct strtab_save): New.
    	(_bfd_elf_strtab_save, _bfd_elf_strtab_restore): New functions.
    	* elf-bfd.h (_bfd_elf_strtab_restore_size): Delete.
    	(_bfd_elf_strtab_save, _bfd_elf_strtab_restore): Declare.

commit c273521c9aad56a596202dfaedc54182cf5543eb
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sun May 29 01:04:01 2016 -0400

    ns32k: remove dupplicate definition of input_line_pointer
    
    gas/ChangeLog:
    
    2016-06-01  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-ns32k.c: Remove definition of input_line_pointer.

commit 1fe0971e41a4097610862acabf54a896695fe834
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sun May 29 04:29:22 2016 -0400

    add more extern C
    
    opcodes/ChangeLog:
    
    2016-06-01  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* nds32-asm.h: Add extern "C".
    	* sh-opc.h: Likewise.
    
    bfd/ChangeLog:
    
    2016-06-01  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* elf32-hppa.h: Add extern "C".
    	* elf32-nds32.h: Likewise.
    	* elf32-tic6x.h: Likewise.
    
    include/ChangeLog:
    
    2016-06-01  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* elf/mips.h: Likewise.
    	* elf/sh.h: Likewise.
    	* opcode/d10v.h: Likewise.
    	* opcode/d30v.h: Likewise.
    	* opcode/ia64.h: Likewise.
    	* opcode/mips.h: Likewise.
    	* opcode/ppc.h: Likewise.
    	* opcode/sparc.h: Likewise.
    	* opcode/tic6x.h: Likewise.
    	* opcode/v850.h: Likewise.

commit 814f1489e9d1d92a30d94d69a0066addcc564bd2
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Fri May 13 02:51:41 2016 -0400

    avr: replace sentinal with iteration from 0 to ARRAY_SIZE
    
    This seems a little easier to understand than using a sentinal, and will
    hopefully let the compiler optimize the loop better.  It also has the effect
    that we stop initializing a field of the sentinal that is an enum with zero.
    
    gas/ChangeLog:
    
    2016-06-01  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-avr.c (avr_parse_cons_expression): Replace iteration to
    	sentinal with iteration to array size.

commit d05584d3eeab4cb1c1d85d8dfdfef56827e03b3d
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon Mar 28 05:42:02 2016 -0400

    xtensa: typedef enums when defining them
    
    I think this is the more typical way to do this.  Its also slightly shorter and
    less repeditive.
    
    gas/ChangeLog:
    
    2016-06-01  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/xtensa-relax.h: Move typedefs of enums to the enums
    	definition.

commit 5e429f4cdcf2e0bf12309c843ffb3b2619bcb287
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sun May 29 01:04:15 2016 -0400

    ns32k: use XOBNEW in another spot
    
    gas/ChangeLog:
    
    2016-06-01  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-ns32k.c (bit_fix_new): Replace obstack-alloc with XOBNEW
    	macro.

commit 65ce606bc4e69aee57c5624c855b718f71daacf7
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jun 2 00:00:19 2016 +0000

    Automatic date update in version.in

commit 885a10879eea3cf7ccbb324109a56f0bc391dcfa
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jun 1 16:51:55 2016 +0100

    Add new Serbian translation for the bfd library.
    
    	* po/sr.po: New Serbian translation.
    	* configure.ac (ALL_LINGUAS): Add sr.
    	* configure: Regenerate.

commit bb7c96deb1a14ef7e8b51d5339a65a8064515c78
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Jun 1 16:34:49 2016 +0100

    gdb/remote-fileio.c: Eliminate custom SIGINT signal handler
    
    ... and fix Ctrl-C races.
    
    The current remote-fileio.c SIGINT/EINTR code can lose Ctrl-C --
    there's a period where SIG_IGN is installed as signal handler, for
    example.
    
    Since:
    
     - remote.c no longer installs a custom SIGINT handler;
    
     - The current remote-fileio.c SIGINT handler is basically the same as
       the default SIGINT handler (event-top.c:handle_sigint), in
       principle, except that instead of setting the quit flag, it sets a
       separate flag.
    
    I think we should be able to completely remove the remote-fileio.c
    SIGINT handler, and centralize on the quit flag, thus fixing the
    Ctrl-C race.
    
    gdb/ChangeLog:
    yyyy-mm-dd  Pedro Alves  <palves@redhat.com>
    
    	* remote-fileio.c (remote_fio_ctrl_c_flag, remote_fio_sa)
    	(remote_fio_osa)
    	(remote_fio_ofunc, remote_fileio_sig_init, remote_fileio_sig_set)
    	(remote_fileio_sig_exit, remote_fileio_ctrl_c_signal_handler):
    	Delete.
    	(remote_fileio_o_quit_handler): New global.
    	(remote_fileio_quit_handler): New function.
    	(remote_fileio_reply): Check the quit flag instead of the custom
    	'remote_fio_ctrl_c_flag' flag.  Restore the quit handler instead
    	of changing the SIGINT handler.
    	(do_remote_fileio_request): Override the quit handler instead of
    	changing the SIGINT handler.

commit 315f180f2f0a59af561180e4ed9387f4c7bada78
Author: Graham Markall <graham.markall@embecosm.com>
Date:   Wed Jun 1 16:29:27 2016 +0100

    Add support for some variants of the ARC nps400 rflt instruction.
    
    gas     * testsuite/gas/arc/nps-400-1.s: Add rflt variants with
            operands of types a,b,u6, 0,b,u6, and 0,b,limm.
            * testsuite/gas/arc/nps-400-1.d: Likewise.
    
    opcodes * arc-nps400-tbl.h: Add operands a,b,u6, 0,b,u6, and
            0,b,limm to the rflt instruction.

commit 51403f74d96cc69f391fbd31389a9153a230b431
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jun 1 11:44:08 2016 +0100

    Add xmalloc_failed() function to common-utils.c in to avoid the need to link in libiberty's xmalloc code.

commit e3b5daf9f735999259c5a8f68b422850c59897e5
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Tue May 31 09:03:15 2016 +0200

    infcmd, btrace: fix crash in 'finish' for tailcall-only frames
    
    Patch 7eb895307f53 Skip unwritable frames in command "finish"
    skips non-writable frames in addition to tailcall frames.
    
    If skip_tailcall_frames already returns NULL, skip_unwritable_frames
    will be called with a NULL frame and crash in get_frame_arch.  This is
    caught by gdb.btrace/tailcall-only.exp.
    
    Further, if we ever end up with a mixture of tailcall and non-writable
    frames, we may not skip all of them, as intended.
    
    Loop over skip_tailcall_frames and skip_unwritable_frames as long as at least
    one of them makes progress.
    
    gdb/
    	* infcmd.c (skip_finish_frames): New.
    	(finish_command): Call skip_finish_frames.

commit 03d73f1fd9d89d89bdd021cad26693e4f6abc07a
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Jun 1 09:33:40 2016 +0100

    Wake up interruptible_select in remote_fileio ctrl-c handler
    
    As reported in PR 19998, after type ctrl-c, GDB hang there and does
    not send interrupt.  It causes a fail in gdb.base/interrupt.exp.
    All targets support remote fileio should be affected.
    
    When we type ctrc-c, SIGINT is handled by remote_fileio_sig_set,
    as shown below,
    
     #0  remote_fileio_sig_set (sigint_func=0x4495d0 <remote_fileio_ctrl_c_signal_handler(int)>) at /home/yao/SourceCode/gnu/gdb/git/gdb/remote-fileio.c:325
     #1  0x00000000004495de in remote_fileio_ctrl_c_signal_handler (signo=<optimised out>) at /home/yao/SourceCode/gnu/gdb/git/gdb/remote-fileio.c:349
     #2  <signal handler called>
     #3  0x00007ffff647ed83 in __select_nocancel () at ../sysdeps/unix/syscall-template.S:81
     #4  0x00000000005530ce in interruptible_select (n=10, readfds=readfds@entry=0x7fffffffd730, writefds=writefds@entry=0x0, exceptfds=exceptfds@entry=0x0,
        timeout=timeout@entry=0x0) at /home/yao/SourceCode/gnu/gdb/git/gdb/event-top.c:1017
     #5  0x000000000061ab20 in stdio_file_read (file=<optimised out>, buf=0x12d02e0 "\n\022-\001", length_buf=16383)
        at /home/yao/SourceCode/gnu/gdb/git/gdb/ui-file.c:577
     #6  0x000000000044a4dc in remote_fileio_func_read (buf=0x12c0360 "") at /home/yao/SourceCode/gnu/gdb/git/gdb/remote-fileio.c:583
     #7  0x0000000000449598 in do_remote_fileio_request (uiout=<optimised out>, buf_arg=buf_arg@entry=0x12c0340)
        at /home/yao/SourceCode/gnu/gdb/git/gdb/remote-fileio.c:1179
    
    we don't set quit_serial_event,
    
      do
        {
          res = gdb_select (n, readfds, writefds, exceptfds, timeout);
        }
      while (res == -1 && errno == EINTR);
    
      if (res == 1 && FD_ISSET (fd, readfds))
        {
          errno = EINTR;
          return -1;
        }
      return res;
    
    we can't go out of the loop above, and that is why GDB can't send
    interrupt.
    
    Recently, we stop throwing exception from SIGINT handler
    (remote_fileio_ctrl_c_signal_handler)
    https://sourceware.org/ml/gdb-patches/2016-03/msg00372.html, which
    is correct, because gdb_select is interruptible.  However, in the
    same patch series, we add interruptible_select later as a wrapper
    to gdb_select, https://sourceware.org/ml/gdb-patches/2016-03/msg00375.html
    and it is not interruptible (because of the loop in it) unless
    select/poll-able file descriptors are marked.
    
    This fix in this patch is to call quit_serial_event_set, so that we can
    go out of the loop above, return -1 and set errno to EINTR.
    
    2016-06-01  Yao Qi  <yao.qi@linaro.org>
    
    	PR remote/19998
    	* remote-fileio.c (remote_fileio_ctrl_c_signal_handler): Call
    	quit_serial_event_set.

commit a2b5fccc630a7cb7e1c241e5249bf6e8917d917d
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat May 28 20:29:54 2016 -0400

    sh: make constant unsigned to avoid narrowing
    
    Shifting into the sign bit of a 32 bit int and then converting to a unsigned
    type is less straight forward than just shifting an unsigned value.
    
    opcodes/ChangeLog:
    
    2016-05-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* sh-opc.h (ARCH_SH_HAS_DSP): Make the shifted value an unsigned
    	constant.

commit c799dec78a78240678e591bb7b849c071bc814af
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue May 31 17:49:49 2016 -0700

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

commit 75c039be62179ff617818249ff1b50547b089d19
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jun 1 00:00:18 2016 +0000

    Automatic date update in version.in

commit 3326303bf5ae4c92f2fbbff387ce231a16c1c8bf
Author: Martin Galvan <martin.galvan@tallertechnologies.com>
Date:   Tue May 31 15:54:01 2016 -0300

    [PR gdb/19893] Fix handling of synthetic C++ references
    
    https://sourceware.org/bugzilla/show_bug.cgi?id=19893
    
    I've traced the main source of the problem to pieced_value_funcs.coerce_ref not being
    implemented. Since gdb always assumes references are implemented as pointers, this
    causes it to think that it's dealing with a NULL pointer, thus breaking any operations
    involving synthetic references.
    
    What I did here was implementing pieced_value_funcs.coerce_ref using some of the synthetic
    pointer handling code from indirect_pieced_value, as Pedro suggested. I also made a few
    adjustments to the reference printing code so that it correctly shows either the address
    of the referenced value or (if it's non-addressable) the "<synthetic pointer>" string.
    
    I also wrote some unit tests based on Dwarf::assemble; these took a while to make
    because in most cases I needed a synthetic reference to a physical variable. Additionally,
    I started working on a unit test for classes that have a vtable, but ran into a few issues
    so that'll probably go in a future patch. One thing that should definitely be fixed is that
    proc function_range (called for MACRO_AT_func) will always try to compile/link using gcc
    with the default options instead of g++, thus breaking C++ compilations that require e.g. libstdc++.
    
    gdb/ChangeLog:
    
    	* dwarf2loc.c (coerce_pieced_ref, indirect_synthetic_pointer,
    	fetch_const_value_from_synthetic_pointer): New functions.
    	(indirect_pieced_value): Move lower half to indirect_synthetic_pointer.
    	(pieced_value_funcs): Implement coerce_ref.
    	* valops.c (value_addr): Call coerce_ref for synthetic references.
    	* valprint.c (valprint_check_validity): Return true for synthetic
    	references.  Also, don't show "<synthetic pointer>" if they reference
    	addressable values.
    	(generic_val_print_ref): Handle synthetic references.  Also move some
    	code to print_ref_address.
    	(print_ref_address, get_value_addr_contents): New functions.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.dwarf2/implref.exp: Rename to...
    	* gdb.dwarf2/implref-const.exp: ...this.  Also add more test statements.
    	* gdb.dwarf2/implref-array.c: New file.
    	* gdb.dwarf2/implref-array.exp: Likewise.
    	* gdb.dwarf2/implref-global.c: Likewise.
    	* gdb.dwarf2/implref-global.exp: Likewise.
    	* gdb.dwarf2/implref-struct.c: Likewise.
    	* gdb.dwarf2/implref-struct.exp: Likewise.

commit f7433f011ef27838551aded73b8666a86d26b8ec
Author: Alan Modra <amodra@gmail.com>
Date:   Tue May 31 20:21:09 2016 +0930

    objcopy add-symbol uninitialised struct
    
    	* objcopy.c: Formatting, whitespace throughout.
    	(copy_main): Init newsym->othersym.
    	(parse_symflags): Make len a size_t.  Adjust uses.

commit c12969f8b53659f0d70b5e049c49b97a96826a3f
Author: Alan Modra <amodra@gmail.com>
Date:   Tue May 31 20:34:47 2016 +0930

    Don't needlessly clear xmemdup allocated memory.
    
    	* xmemdup.c (xmemdup): Use xmalloc rather than xcalloc.

commit c7022704e9919b724a9e935b4d0bae877946c735
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue May 31 00:00:16 2016 +0000

    Automatic date update in version.in

commit 40d85a7f9c3446db070bd792d9f2106dc9adaf8c
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri May 6 23:02:43 2016 +0200

    gold/s390: Fix compilation on gcc 4.4
    
    gold/ChangeLog:
    
    	PR/19960
    	* s390.cc (Target_s390::ss_code_st_r14): Removed.
    	(Target_s390::ss_code_l_r14): Removed.
    	(Target_s390::ss_code_ear): Removed.
    	(Target_s390::ss_code_c): Removed.
    	(Target_s390::ss_match_st_r14): New function.
    	(Target_s390::ss_match_l_r14): New function.
    	(Target_s390::ss_match_mcount): Call ss_match_{l,st}_r14 instead
    	of matching code directly.
    	(Target_s390::ss_match_ear): New function.
    	(Target_s390::ss_match_c): New function.
    	(Target_s390::do_calls_non_split): Call ss_match_{ear,c} instead
    	of matching code directly.

commit 825c8ef28fc669bdf4eab64b43d7a64761fbd677
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Mon May 30 11:24:44 2016 -0400

    Add tests for 64bit values in trace-condition.exp
    
    This patch adds tests for emit operations with 64 bit values. It takes
    special care to avoid mistakes that one could make on a 32bit architecture
    using 64bit values.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/trace-condition.exp: Add 64bit tests.

commit 2320162a6219c664a8da2e2ff68b08d6f6c2ffcc
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Mon May 30 11:24:44 2016 -0400

    Add variable length tests for emit_ref in trace-condition.exp
    
    This patch add variable length tests for emit_ref by reading the variable
    passed as argument of 8 to 64 bit.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/trace-condition.c (marker): Adapt signature to 8 to 64
    	bits types.
    	(main): Adapt to 8 to 64 bits types.
    	* gdb.trace/trace-condition.exp: Add new tests.

commit a781823347ec9cd84e5ccc0bb8ddde48f8d302b6
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Mon May 30 11:24:44 2016 -0400

    Add emit_less_unsigned test in trace-condition.exp
    
    This patch adds coverage for emit_less_unsigned.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/trace-condition.exp: Add emit_less_unsigned test.

commit 0d33646690c2e88624cd9646539d63d4144d03e8
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Mon May 30 11:24:44 2016 -0400

    Move trace conditions tests from ftrace.exp to trace-condition.exp
    
    This patch moves conditional tests that were done in ftrace.exp to
    trace-condition.exp.
    
    Note that emit_ref is now tested by the anarg local variable there is no
    need to test the register directly.
    
    All emit calls have been tested using asserts before / after the move, to
    ensure that the tests cover the same functions.
    
    Note that these function were not covered before and are still not:
    emit_gt_goto, emit_lt_goto, emit_pop, emit_unsigned_less.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/ftrace.exp (test_ftrace_condition): Remove.
    	Move condition tests...
    	* gdb.trace/trace-condition.exp: Here.

commit 7faeb45ae36426b827c49457cf7186d73756cccc
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Mon May 30 11:24:44 2016 -0400

    Add counter-cases for trace-condition.exp tests
    
    In trace-condition.exp, tests are done by doing a conditional tracepoint
    and validating that the trace contains all the frames that could be
    collected if that condition is true.
    
    E.g. test_tracepoints $trace_command "21 + 21 == 42" 10
    
    This will always return true and collect the 10 frames possible to collect
    with the test program.
    
    However, if the condition evaluation is broken such that the condition is
    unconditional we will not notice this problem.
    
    This patch adds counter-cases to such conditions like so:
    
    $trace_command "21 + 11 == 42" 0
    
    This way such a problem would be noticed.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/trace-condition.exp: Add counter-case tests.

commit e385593eef98ac92be57159e141f4b805dadbbb3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon May 30 14:14:43 2016 +0200

    PR 15231: import bare DW_TAG_lexical_block
    
    Local variables in lambdas are not accessible
    https://sourceware.org/bugzilla/show_bug.cgi?id=15231
    
    GDB: read_lexical_block_scope
      /* Ignore blocks with missing or invalid low and high pc attributes.  */
    [...]
      if (!dwarf2_get_pc_bounds (die, &lowpc, &highpc, cu, NULL))
        return;
    
    But sometimes there is:
    
    FAIL: gcc-5.3.1-6.fc23.x86_64
     <2><92>: Abbrev Number: 11 (DW_TAG_lexical_block)
     <3><9c>: Abbrev Number: 13 (DW_TAG_structure_type)
        <9d>   DW_AT_name        : (indirect string, offset: 0x3c): <lambda()>
        [...]
    
    Where DW_TAG_lexical_block has no attributes.  Such whole subtree is currently
    dropped by GDB while I think it should just import all its children DIEs.
    
    It even XFAIL->XPASSes gdb.ada/out_of_line_in_inlined.exp:
    	commit 0fa7fe506c242b459c4c05d331e7c7d66fb52390
    	Author: Joel Brobecker <brobecker@adacore.com>
    	    out of line functions nested inside inline functions.
    So I have removed that xfail.
    
    gdb/ChangeLog
    2016-05-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	PR c++/15231
    	* dwarf2read.c (enum pc_bounds_kind): Add PC_BOUNDS_INVALID.
    	(process_psymtab_comp_unit_reader, read_func_scope): Adjust callers.
    	(read_lexical_block_scope): Import DIEs from bare DW_TAG_lexical_block.
    	(read_call_site_scope): Adjust callers.
    	(dwarf2_get_pc_bounds): Implement pc_bounds_invalid.
    	(dwarf2_get_subprogram_pc_bounds, get_scope_pc_bounds): Adjust callers.
    
    gdb/testsuite/ChangeLog
    2016-05-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	PR c++/15231
    	* gdb.ada/out_of_line_in_inlined.exp: Remove xfails.
    	* gdb.dwarf2/dw2-lexical-block-bare.exp: New file.

commit 3a2b436ae9958a1029545c03201b7223ff33c150
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon May 30 14:11:43 2016 +0200

    Code cleanup: dwarf2_get_pc_bounds: -1/0/+1 -> enum
    
    Make the code (maybe) more readable + primarily prepare it for [patch 2/2]
    enum extension.
    
    This change should have no code change impact.
    
    gdb/ChangeLog
    2016-05-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Code cleanup: dwarf2_get_pc_bounds: -1/0/+1 -> enum
    	* dwarf2read.c (enum pc_bounds_kind) New.
    	(dwarf2_get_pc_bounds): Use it in the declaration.
    	(process_psymtab_comp_unit_reader): Adjust caller.  Rename has_pc_info
    	to cu_bounds_kind.
    	(read_func_scope, read_lexical_block_scope, read_call_site_scope):
    	Adjust callers.
    	(dwarf2_get_pc_bounds): Use enum pc_bounds_kind in the definition.
    	(dwarf2_get_subprogram_pc_bounds, get_scope_pc_bounds): Adjust callers.

commit 2adb06b571adc7c56702e2f57fa53db97d69c0fa
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon May 30 00:00:15 2016 +0000

    Automatic date update in version.in

commit aab3c527d779a8e833a469203336afcc17512559
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun May 29 20:45:42 2016 +0200

    NEWS: QCatchSyscalls: simplify
    
    Standardize the QCatchSyscalls NEWS entry.
    
    gdb/ChangeLog
    2016-05-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* NEWS (QCatchSyscalls): Remove the parameter.  Include ...
    	(QCatchSyscalls:1 in qSupported) ... this separate entry which got
    	deleted.

commit c64e0f6165537efda112a9744e588f4ecac8ca41
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun May 29 18:40:32 2016 +0200

    NEWS: Remove empty line.
    
    gdb/ChangeLog
    2016-05-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* NEWS (N stop reply): Remove empty line.

commit 0cbd0046fa3e9b5e789fe5cfa3ff70a6d10584d4
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun May 29 08:26:43 2016 -0700

    Add missing ChangeLog entries

commit 144b71e2a88e02d0b54d4f09cc652f353b46e455
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 27 15:41:45 2016 -0700

    Add .noavx512XX directives to x86 assembler
    
    Add .noavx512f, .noavx512cd, .noavx512er, .noavx512pf, .noavx512dq,
    .noavx512bw, .noavx512vl, .noavx512ifma, .noavx512vbmi directives to x86
    assembler.
    
    gas/
    
    	PR gas/20145
    	* config/tc-i386.c (cpu_noarch): Add noavx512f, noavx512cd,
    	noavx512er, noavx512pf, noavx512dq, noavx512bw, noavx512vl,
    	noavx512ifma and noavx512vbmi.
    	* doc/c-i386.texi: Mention noavx512f, noavx512cd, noavx512er,
    	noavx512pf, noavx512dq, noavx512bw, noavx512vl, noavx512ifma
    	and noavx512vbmi.
    	* testsuite/gas/i386/i386.exp: Run noavx512-1 and noavx512-2.
    	* testsuite/gas/i386/noavx512-1.l: New file.
    	* testsuite/gas/i386/noavx512-1.s: Likewise.
    	* testsuite/gas/i386/noavx512-2.l: Likewise.
    	* testsuite/gas/i386/noavx512-2.s: Likewise.
    
    opcodes/
    
    	PR gas/20145
    	* i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS,
    	CPU_ANY_AVX512CD_FLAGS, CPU_ANY_AVX512ER_FLAGS,
    	CPU_ANY_AVX512PF_FLAGS, CPU_ANY_AVX512DQ_FLAGS,
    	CPU_ANY_AVX512BW_FLAGS, CPU_ANY_AVX512VL_FLAGS,
    	CPU_ANY_AVX512IFMA_FLAGS and CPU_ANY_AVX512VBMI_FLAGS.
    	* i386-init.h: Regenerated.

commit bb69990f869ed8cb932eec52e38c7ec8111794f0
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun May 29 00:00:19 2016 +0000

    Automatic date update in version.in

commit 0597bdc443005c70f0fd474279098ee17db882eb
Author: Alan Modra <amodra@gmail.com>
Date:   Sat May 28 22:36:04 2016 +0930

    Add dependencies to configure rule
    
    	* Makefile.tpl (configure): Depend on m4 files included.
    	* Makefile.in: Regenerate.

commit 99aefae6818be07a77739e0366121f2032916d9c
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat May 28 10:57:58 2016 +0100

    MIPS/BFD: Correctly handle `bfd_reloc_outofrange' with branches
    
    Fix internal errors like:
    
    ld: BFD (GNU Binutils) 2.26.51.20160526 internal error, aborting at .../bfd/elfxx-mips.c:10278 in _bfd_mips_elf_relocate_section
    
    ld: Please report this bug.
    
    triggered by the `bfd_reloc_outofrange' condition on branch relocations.
    
    	bfd/
    	* elfxx-mips.c (b_reloc_p): New function.
    	(_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Handle
    	branch relocations.
    
    	ld/
    	* testsuite/ld-mips-elf/unaligned-branch.d: New test.
    	* testsuite/ld-mips-elf/unaligned-branch.s: New test source.
    	* testsuite/ld-mips-elf/unaligned-text.s: New test source.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run the new test.

commit 3b4412a0419d0faa42432df1e4faab880fe43b35
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat May 28 10:28:05 2016 +0100

    MIPS/LD/testsuite: Rename `unaligned-syms' to `unaligned-data'
    
    	ld/
    	* testsuite/ld-mips-elf/unaligned-syms.s: Rename to...
    	* testsuite/ld-mips-elf/unaligned-data.s: ... this.
    	* testsuite/ld-mips-elf/unaligned-ldpc-0.d: Adjust accordingly.
    	* testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-lwpc-0.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.

commit 7743482350c9c97484a429070db7d994a643a9eb
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat May 28 10:30:22 2016 +0100

    MIPS/BFD: Enable local R_MIPS_26 overflow detection
    
    The original MIPS SVR4 psABI defines the calculation for the R_MIPS_26
    relocation in a complex way, as follows[1]:
    
    Name        Value Field    Symbol   Calculation
    R_MIPS_26     4   T-targ26 local    (((A << 2) | \
                                          (P & 0xf0000000)) + S) >> 2
                  4   T-targ26 external (sign-extend(A << 2) + S) >> 2
    
    This is further clarified, by correcting typos (already applied in the
    excerpt above) in the 64-bit psABI extension[2].  A note is included in
    both documents to specify that for the purpose of relocation processing
    a local symbol is one with binding STB_LOCAL and type STT_SECTION, and
    otherwise, a symbol is external.
    
    We have both calculations implemented for the R_MIPS_26 relocation, and
    by extension also for the R_MIPS16_26 and R_MICROMIPS_26_S1 relocations,
    from now on collectively called jump relocations.  However our code uses
    a different condition to tell local and external symbols apart, that is
    it only checks for the STB_LOCAL binding and ignores the symbol type,
    however for REL relocations only.  The external calculation is used for
    all RELA jump relocations.
    
    In reality the difference matters for jump relocations referring local
    MIPS16 and, as from recent commit 44d3da233815 ("MIPS/GAS: Treat local
    jump relocs the same no matter if REL or RELA"), also local microMIPS
    symbols.  Such relocations are not converted to refer to corresponding
    section symbols instead and retain the original local symbol reference.
    
    It can be inferred from the relocation calculation definitions that the
    addend is effectively unsigned for the local case and explicitly signed
    for the external case.  With the REL relocation format it makes sense
    given the limited range provided for by the field being relocated: the
    use of an unsigned addend expands the range by one bit for the local
    case, because a negative offset from a section symbol makes no sense,
    and any usable negative offset from the original local symbol will have
    worked out positive if converted to a section-relative reference.  In
    the external case a signed addend gives more flexibility as offsets both
    negative and positive can be used with a symbol.  Any such offsets will
    typically have a small value.
    
    The inclusion of the (P & 0xf0000000) component, ORed in the calculation
    in the local case, seems questionable as bits 31:28 are not included in
    the relocatable field and are masked out as the relocation is applied.
    Their value is therefore irrelevant for output processing, the relocated
    field ends up the same regardless of their value.  They could be used
    for overflow detection, however this is precluded by adding them to bits
    31:28 of the symbol referred, as the sum will not correspond to the
    value calculated by the processor at run time whenever bits 31:28 of the
    symbol referred are not all zeros, even though it is valid as long they
    are the same as bits 31:28 of P.
    
    We deal with this problem by ignoring any overflow resulting from the
    local calculation.  This however makes us miss genuine overflow cases,
    where 31:28 of the symbol referred are different from bits 31:28 of P,
    and non-functional code is produced.
    
    Given the situation, for the purpose of overflow detection we can change
    our code to follow the original psABI and only treat the in-place addend
    as unsigned in the section symbol case, permitting jumps to offsets
    128MiB and above into section.  Sections so large may be uncommon, but
    still a reasonable use case.  On the other hand such large offsets from
    regular local symbols are not expected and it makes sense to support
    (possibly small) negative offsets instead, also in consistency with what
    we do for global symbols.
    
    Drop the (P & 0xf0000000) component then, treat the addend as signed
    with local non-section symbols and also detect an overflow in the result
    of such calculation with local symbols.  NB it does not affect the value
    computed for the relocatable field, it only affects overflow detection.
    
    References:
    
    [1] "SYSTEM V APPLICATION BINARY INTERFACE, MIPS RISC Processor
        Supplement, 3rd Edition", Figure 4-11: "Relocation Types", p. 4-19
        <http://www.linux-mips.org/pub/linux/mips/doc/ABI/mipsabi.pdf>
    
    [2] "64-bit ELF Object File Specification, Draft Version 2.5", Table 32
        "Relocation Types", p. 45
        <http://techpubs.sgi.com/library/manuals/4000/007-4658-001/pdf/007-4658-001.pdf>
    
    	bfd/
    	* elfxx-mips.c (mips_elf_calculate_relocation): <R_MIPS16_26>
    	<R_MIPS_26, R_MICROMIPS_26_S1>: Drop the region bits of the
    	reloc location from calculation, treat the addend as signed with
    	local non-section symbols and enable overflow detection.
    
    	ld/
    	* testsuite/ld-mips-elf/jal-global-overflow-0.d: New test.
    	* testsuite/ld-mips-elf/jal-global-overflow-1.d: New test.
    	* testsuite/ld-mips-elf/jal-local-overflow-0.d: New test.
    	* testsuite/ld-mips-elf/jal-local-overflow-1.d: New test.
    	* testsuite/ld-mips-elf/jal-global-overflow.s: New test source.
    	* testsuite/ld-mips-elf/jal-local-overflow.s: New test source.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.

commit 1a72702bb30ec3f94627cfcae684823b413f20b9
Author: Alan Modra <amodra@gmail.com>
Date:   Fri May 27 17:20:55 2016 +0930

    Return void from linker callbacks
    
    The ldmain.c implementation of these linker callback functions always
    return true, so any code handling a false return is dead.  What's
    more, some of the bfd backends abort if ever a false return is seen,
    and there seems to be some confusion in gdb's compile-object-load.c.
    The return value was never meant to be "oh yes, a multiple_definition
    error occurred", but rather "out of memory or other catastrophic
    failure".
    
    This patch removes the status return on the callbacks that always
    return true.  I kept the return status for "notice" because that one
    does happen to need to return "out of memory".
    
    include/
    	* bfdlink.h (struct bfd_link_callbacks): Update comments.
    	Return void from multiple_definition, multiple_common,
    	add_to_set, constructor, warning, undefined_symbol,
    	reloc_overflow, reloc_dangerous and unattached_reloc.
    bfd/
    	* aoutx.h: Adjust linker callback calls throughout file,
    	removing dead code.
    	* bout.c: Likewise.
    	* coff-alpha.c: Likewise.
    	* coff-arm.c: Likewise.
    	* coff-h8300.c: Likewise.
    	* coff-h8500.c: Likewise.
    	* coff-i960.c: Likewise.
    	* coff-mcore.c: Likewise.
    	* coff-mips.c: Likewise.
    	* coff-ppc.c: Likewise.
    	* coff-rs6000.c: Likewise.
    	* coff-sh.c: Likewise.
    	* coff-tic80.c: Likewise.
    	* coff-w65.c: Likewise.
    	* coff-z80.c: Likewise.
    	* coff-z8k.c: Likewise.
    	* coff64-rs6000.c: Likewise.
    	* cofflink.c: Likewise.
    	* ecoff.c: Likewise.
    	* elf-bfd.h: Likewise.
    	* elf-m10200.c: Likewise.
    	* elf-m10300.c: Likewise.
    	* elf32-arc.c: Likewise.
    	* elf32-arm.c: Likewise.
    	* elf32-avr.c: Likewise.
    	* elf32-bfin.c: Likewise.
    	* elf32-cr16.c: Likewise.
    	* elf32-cr16c.c: Likewise.
    	* elf32-cris.c: Likewise.
    	* elf32-crx.c: Likewise.
    	* elf32-d10v.c: Likewise.
    	* elf32-epiphany.c: Likewise.
    	* elf32-fr30.c: Likewise.
    	* elf32-frv.c: Likewise.
    	* elf32-ft32.c: Likewise.
    	* elf32-h8300.c: Likewise.
    	* elf32-hppa.c: Likewise.
    	* elf32-i370.c: Likewise.
    	* elf32-i386.c: Likewise.
    	* elf32-i860.c: Likewise.
    	* elf32-ip2k.c: Likewise.
    	* elf32-iq2000.c: Likewise.
    	* elf32-lm32.c: Likewise.
    	* elf32-m32c.c: Likewise.
    	* elf32-m32r.c: Likewise.
    	* elf32-m68hc1x.c: Likewise.
    	* elf32-m68k.c: Likewise.
    	* elf32-mep.c: Likewise.
    	* elf32-metag.c: Likewise.
    	* elf32-microblaze.c: Likewise.
    	* elf32-moxie.c: Likewise.
    	* elf32-msp430.c: Likewise.
    	* elf32-mt.c: Likewise.
    	* elf32-nds32.c: Likewise.
    	* elf32-nios2.c: Likewise.
    	* elf32-or1k.c: Likewise.
    	* elf32-ppc.c: Likewise.
    	* elf32-s390.c: Likewise.
    	* elf32-score.c: Likewise.
    	* elf32-score7.c: Likewise.
    	* elf32-sh.c: Likewise.
    	* elf32-sh64.c: Likewise.
    	* elf32-spu.c: Likewise.
    	* elf32-tic6x.c: Likewise.
    	* elf32-tilepro.c: Likewise.
    	* elf32-v850.c: Likewise.
    	* elf32-vax.c: Likewise.
    	* elf32-visium.c: Likewise.
    	* elf32-xstormy16.c: Likewise.
    	* elf32-xtensa.c: Likewise.
    	* elf64-alpha.c: Likewise.
    	* elf64-hppa.c: Likewise.
    	* elf64-ia64-vms.c: Likewise.
    	* elf64-mmix.c: Likewise.
    	* elf64-ppc.c: Likewise.
    	* elf64-s390.c: Likewise.
    	* elf64-sh64.c: Likewise.
    	* elf64-x86-64.c: Likewise.
    	* elflink.c: Likewise.
    	* elfnn-aarch64.c: Likewise.
    	* elfnn-ia64.c: Likewise.
    	* elfxx-mips.c: Likewise.
    	* elfxx-sparc.c: Likewise.
    	* elfxx-tilegx.c: Likewise.
    	* linker.c: Likewise.
    	* pdp11.c: Likewise.
    	* pe-mips.c: Likewise.
    	* reloc.c: Likewise.
    	* reloc16.c: Likewise.
    	* simple.c: Likewise.
    	* vms-alpha.c: Likewise.
    	* xcofflink.c: Likewise.
    	* elf32-rl78.c (get_symbol_value, get_romstart, get_ramstart): Delete
    	status param.  Adjust calls to these and linker callbacks throughout.
    	* elf32-rx.c: (get_symbol_value, get_gp, get_romstart,
    	get_ramstart): Delete status param.  Adjust calls to these and
    	linker callbacks throughout.
    ld/
    	* ldmain.c (multiple_definition, multiple_common, add_to_set,
    	constructor_callback, warning_callback, undefined_symbol,
    	reloc_overflow, reloc_dangerous, unattached_reloc): Return void.
    	* emultempl/elf32.em: Adjust callback calls.
    gdb/
    	* compile/compile-object-load.c (link_callbacks_multiple_definition,
    	link_callbacks_warning, link_callbacks_undefined_symbol,
    	link_callbacks_undefined_symbol, link_callbacks_reloc_overflow,
    	link_callbacks_reloc_dangerous,
    	link_callbacks_unattached_reloc): Return void.

commit d5dca95ffc284d4380fddc063be43e155b7eb731
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat May 28 00:00:19 2016 +0000

    Automatic date update in version.in

commit bc27bb0573a5e1ce1a6365fc06aeab9bd891fc3a
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Fri May 27 20:43:05 2016 +0100

    MIPS/BFD: Include the addend in JALX's target alignment verification
    
    On RELA targets the addend can affect JALX target's alignment, so only
    verify it once the whole relocation calculation has completed.
    
    	bfd/
    	* elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS16_26>
    	<R_MIPS_26, R_MICROMIPS_26_S1>: Include the addend in JALX's
    	target alignment verification.
    
    	ld/
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-0.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-0.d: New
    	test.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d: New
    	test.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-0.d: New
    	test.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d: New
    	test.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-0.s: New test
    	source.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-1.s: New test
    	source.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.

commit ceab86af75e9870ecf2da772a0d867ca12521a24
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Fri May 27 20:41:40 2016 +0100

    MIPS/BFD: Fix section symbol name fetching in relocation
    
    Symbol table entries for section symbols are different between IRIX and
    traditional MIPS ELF targets in that IRIX entries have their `st_name'
    member pointing at the section's name in the string table section, while
    traditional entries have 0 there and the section header string table has
    to be referred via the relevant section header's `shn_name' member
    instead.
    
    This is chosen with the `elf_backend_name_local_section_symbols' backend
    and can be observed with `readelf -s' output for an IRIX object:
    
    Symbol table '.symtab' contains 12 entries:
       Num:    Value  Size Type    Bind   Vis      Ndx Name
         0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND
         1: 00000000     0 SECTION LOCAL  DEFAULT    1 .text
         2: 00000000     0 SECTION LOCAL  DEFAULT    3 .data
         3: 00000000     0 SECTION LOCAL  DEFAULT    4 .bss
         4: 00000000     0 SECTION LOCAL  DEFAULT    5 .reginfo
         5: 00000000     0 SECTION LOCAL  DEFAULT    6 .MIPS.abiflags
         6: 00000000     0 SECTION LOCAL  DEFAULT    7 .pdr
         7: 00000000     0 SECTION LOCAL  DEFAULT    9 .gnu.attributes
         8: 00002000    16 FUNC    GLOBAL DEFAULT    1 foo
         9: 00004008     0 FUNC    LOCAL  DEFAULT    1 abar
        10: 00002008     0 FUNC    LOCAL  DEFAULT    1 afoo
        11: 00004000    16 FUNC    GLOBAL DEFAULT    1 bar
    
    and a corresponding traditional object:
    
    Symbol table '.symtab' contains 12 entries:
       Num:    Value  Size Type    Bind   Vis      Ndx Name
         0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND
         1: 00000000     0 SECTION LOCAL  DEFAULT    1
         2: 00000000     0 SECTION LOCAL  DEFAULT    3
         3: 00000000     0 SECTION LOCAL  DEFAULT    4
         4: 00004008     0 FUNC    LOCAL  DEFAULT    1 abar
         5: 00002008     0 FUNC    LOCAL  DEFAULT    1 afoo
         6: 00000000     0 SECTION LOCAL  DEFAULT    5
         7: 00000000     0 SECTION LOCAL  DEFAULT    6
         8: 00000000     0 SECTION LOCAL  DEFAULT    7
         9: 00000000     0 SECTION LOCAL  DEFAULT    9
        10: 00002000    16 FUNC    GLOBAL DEFAULT    1 foo
        11: 00004000    16 FUNC    GLOBAL DEFAULT    1 bar
    
    respectively.  Consequently the right way to retrieve a section symbol's
    name has to be chosen in `mips_elf_calculate_relocation' for the purpose
    of error reporting.
    
    Originally we produced symbol tables in the traditional object format
    only and we handled it correctly until it was lost in a rewrite with:
    
    commit 7403cb6305f5660fccc8869d3333a731102ae978
    Author: Mark Mitchell <mark@codesourcery.com>
    Date:   Wed Jun 30 20:13:43 1999 +0000
    
    probably because of the extra pointer indirection added which made the
    same expression have a different meaning.
    
    With the addition of IRIX symbol table format with:
    
    commit 174fd7f9556183397625dbfa99ef68ecd325c74b
    Author: Richard Sandiford <rdsandiford@googlemail.com>
    Date:   Mon Feb 9 08:04:00 2004 +0000
    
    the bug has been partially covered and now when a relocation error is
    triggered with an IRIX object the offending section symbol is correctly
    reported:
    
    tmpdir/dump0.o: In function `foo':
    (.text+0x2000): relocation truncated to fit: R_MIPS_26 against `.text'
    tmpdir/dump0.o: In function `bar':
    (.text+0x4000): relocation truncated to fit: R_MIPS_26 against `.text'
    
    because `bfd_elf_string_from_elf_section' retrieves the name from the
    string table section.  With a traditional object however the function
    returns an empty string and consequently `no symbol' is printed instead:
    
    tmpdir/dump0.o: In function `foo':
    (.text+0x2000): relocation truncated to fit: R_MIPS_26 against `no symbol'
    tmpdir/dump0.o: In function `bar':
    (.text+0x4000): relocation truncated to fit: R_MIPS_26 against `no symbol'
    
    Restore the original semantics so that the section name is always
    correctly retrieved.
    
    	bfd/
    	* elfxx-mips.c (mips_elf_calculate_relocation): Also use the
    	section name if `bfd_elf_string_from_elf_section' returns an
    	empty string.
    
    	ld/
    	* testsuite/ld-mips-elf/reloc-local-overflow.d: New test.
    	* testsuite/ld-mips-elf/reloc-local-overflow.s: Source for the
    	new test.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run the new test.

commit 1848e567343e9c50979453463f34e0a55ba892eb
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 27 10:05:39 2016 -0700

    Update x86 CPU_XXX_FLAGS handling
    
    Support defining CPU_XXX_FLAGS with other CPU_XXX_FLAGS.  Update
    CPU_XXX_FLAGS to enable more bits like x87 and SYSCALL.  Don't enable
    MMX when enabling SSE, AVX or AVX512.  Don't disable AVX nor AVX512 when
    disabling SSE.  Don't disable AVX512 when disabling AVX.  Disable F16C,
    FMA, FMA4 and XOP when disabling AVX.  Add 87, no287, no387, no687,
    nosse2, nosse3, nossse3, nosse4.1, nosse4.2, nosse4 and noavx2 directives
    to x86 assembler.
    
    TODO: Add more .noXXX, like .noavx512f, directives to x86 assembler.
    
    gas/
    
    	PR gas/20145
    	* config/tc-i386.c (cpu_arch): Add 687.
    	(cpu_noarch): Add no287, no387, no687, nosse2, nosse3, nossse3,
    	nosse4.1, nosse4.2, nosse4 and noavx2.
    	(parse_real_register): Check cpuregmmx instead of cpummx for MMX
    	register.  Check cpuregxmm instead of cpusse for XMM register.
    	Check cpuregymm instead of cpuavx for YMM register.  Check
    	cpuregzmm/cpuregmask instead of cpuavx512f for ZMMM/mask register.
    	* doc/c-i386.texi: Mention 687, no287, no387, no687, nosse2,
    	nosse3, nossse3, nosse4.1, nosse4.2, nosse4 and noavx2.
    	* testsuite/gas/i386/arch-10-prefetchw.d (as): Add mmx.
    	* testsuite/gas/i386/arch-10.d (as): Likewise.
    	* testsuite/gas/i386/arch-11.s: Add ".arch .mmx".
    	* testsuite/gas/i386/i386.exp: Pass mmx to assembler for
    	arch-10-3 and arch-10-4.  Run no87-3, nosse-4, nosse-5, noavx-3
    	and noavx-4.
    	* testsuite/gas/i386/no87-3.l: New file.
    	* testsuite/gas/i386/no87-3.s: Likewise.
    	* testsuite/gas/i386/noavx-3.l: Likewise.
    	* testsuite/gas/i386/noavx-3.s: Likewise.
    	* testsuite/gas/i386/noavx-4.d: Likewise.
    	* testsuite/gas/i386/noavx-4.s: Likewise.
    	* testsuite/gas/i386/nosse-4.l: Likewise.
    	* testsuite/gas/i386/nosse-4.s: Likewise.
    	* testsuite/gas/i386/nosse-5.d: Likewise.
    	* testsuite/gas/i386/nosse-5.s: Likewise.
    
    opcodes/
    
    	PR gas/20145
    	* i386-gen.c (cpu_flag_init): Update CPU_XXX_FLAGS.  Remove
    	CpuMMX from CPU_SSE_FLAGS.  Remove AVX and AVX512 bits from
    	CPU_ANY_SSE_FLAGS.  Remove AVX512 bits from CPU_ANY_AVX_FLAGS.
    	Add CPU_XSAVE_FLAGS to CPU_XSAVEOPT_FLAGS, CPU_XSAVE_FLAGS and
    	CpuXSAVEC.  Add CPU_AVX_FLAGS to CpuF16C.  Remove CpuMMX from
    	CPU_AVX512F_FLAGS, CPU_AVX512CD_FLAGS, CPU_AVX512ER_FLAGS,
    	CPU_AVX512PF_FLAGS, CPU_AVX512DQ_FLAGS and CPU_AVX512BW_FLAGS.
    	Add CPU_SSE2_FLAGS to CPU_SHA_FLAGS.   Add CPU_ANY_287_FLAGS,
    	CPU_ANY_387_FLAGS, CPU_ANY_687_FLAGS, CPU_ANY_SSE2_FLAGS,
    	CPU_ANY_SSE3_FLAGS, CPU_ANY_SSSE3_FLAGS, CPU_ANY_SSE4_1_FLAGS,
    	CPU_ANY_SSE4_2_FLAGS and CPU_ANY_AVX2_FLAGS.  Enable CpuRegMMX
    	for MMX.  Enable CpuRegXMM for SSE, AVX and AVX512.  Enable
    	CpuRegYMM for AVX and AVX512VL,  Enable CpuRegZMM and
    	CpuRegMask for AVX512.
    	(cpu_flags): Add CpuRegMMX, CpuRegXMM, CpuRegYMM, CpuRegZMM
    	and CpuRegMask.
    	(set_bitfield_from_cpu_flag_init): New function.
    	(set_bitfield): Remove const on f.  Call
    	set_bitfield_from_cpu_flag_init to handle CPU_XXX_FLAGS.
    	* i386-opc.h (CpuRegMMX): New.
    	(CpuRegXMM): Likewise.
    	(CpuRegYMM): Likewise.
    	(CpuRegZMM): Likewise.
    	(CpuRegMask): Likewise.
    	(i386_cpu_flags): Add cpuregmmx, cpuregxmm, cpuregymm, cpuregzmm
    	and cpuregmask.
    	* i386-init.h: Regenerated.
    	* i386-tbl.h: Likewise.

commit 744608cc854a365661e93d307aadf22ab6e6bd7c
Author: Pedro Alves <palves@redhat.com>
Date:   Fri May 27 16:18:28 2016 +0100

    Skip attach-many-short-lived-threads.exp on known-broken DejaGnu versions
    
    If the testsuite is run with a DejaGnu version that predates the fix
    from last year:
    
      [PATCH] DejaGnu kills the wrong process due to PID-reuse races
      http://lists.gnu.org/archive/html/dejagnu/2015-07/msg00005.html
    
    ... gdb.threads/attach-many-short-lived-threads.exp fails randomly,
    often.  Other tests randomly fail due to that issue too, but this one
    is _much_ more exposed.
    
    DejaGnu 1.6 was released meanwhile, which includes that DejaGnu fix,
    and also some distros backported the fix too.
    
    So skip the test when run with older/broken DejaGnus.
    
    gdb/testsuite/ChangeLog:
    2016-05-27  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/attach-many-short-lived-threads.exp (bad_dejagnu):
    	New procedure.
    	(top level): Call it, and bail out of DejaGnu is known to be bad.

commit e92bae62606702c1c07e095789ffed103e0e34c5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 27 08:02:56 2016 -0700

    Replace CpuAMD64/CpuIntel64 with AMD64/Intel64
    
    AMD64 vs CpuIntel64 ISA should be handled similar as AT&T vs Intel
    syntax.  Since cpu_flags isn't sorted by position, we need to check
    the whole cpu_flags array for the maximum position when verifying
    CpuMax.
    
    gas/
    
    	PR gas/20154
    	* config/tc-i386.c (cpu_flags_match): Don't set cpuamd64 nor
    	cpuintel64.
    	(match_template): Check Intel64/AMD64 ISA.
    
    opcodes/
    
    	PR gas/20154
    	* i386-gen.c (cpu_flags): Remove CpuAMD64 and CpuIntel64.
    	(opcode_modifiers): Add AMD64 and Intel64.
    	(main): Properly verify CpuMax.
    	* i386-opc.h (CpuAMD64): Removed.
    	(CpuIntel64): Likewise.
    	(CpuMax): Set to CpuNo64.
    	(i386_cpu_flags): Remove cpuamd64 and cpuintel64.
    	(AMD64): New.
    	(Intel64): Likewise.
    	(i386_opcode_modifier): Add amd64 and intel64.
    	(i386-opc.tbl): Replace CpuAMD64/CpuIntel64 with AMD64/Intel64
    	on call and jmp.
    	* i386-init.h: Regenerated.
    	* i386-tbl.h: Likewise.

commit c185ba27ca74b02bcca8d016e2d82b09aa6df28b
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Fri May 27 16:59:22 2016 +0300

    Improve documentation of general query packets
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (General Query Packets): Move the description of the
    	response before the long list of the specific 'read' and 'write'
    	requests.

commit e89c5eaa7208f06e927a79facff0316f4e550f6f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 27 06:55:42 2016 -0700

    Correct CpuMax in i386-opc.h
    
    CpuMax should be CpuIntel64, not CpuNo64.  i386-gen.c is updated to
    verify that CpuMax is correct.  X86 assembler is updated to properly
    set cpuamd64 and cpuintel64.
    
    gas/
    
    	PR gas/20154
    	* config/tc-i386.c (intel64): New.
    	(cpu_flags_match): Set cpuamd64 and cpuintel64.
    	(md_parse_option): Set intel64 instead of cpuamd64 and
    	cpuintel64.
    
    opcodes/
    
    	PR gas/20154
    	* i386-gen.c (main): Fail if CpuMax is incorrect.
    	* i386-opc.h (CpuMax): Set to CpuIntel64.
    	* i386-tbl.h: Regenerated.

commit 1690f1db1ac7a4e91d81ae968b8158af2b7ff91f
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri May 27 14:34:06 2016 +0100

    Fix typo introduced during the most recent synchronization update.

commit 77d66e7b303f6fa65dd2ca4abce6393d6ea70a8f
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri May 27 13:49:58 2016 +0100

    Improve the MSP430 disassembler's handling of memory read errors.
    
    	PR target/20150
    	* msp430-dis.c (msp430dis_read_two_bytes): New function.
    	(msp430dis_opcode_unsigned): New function.
    	(msp430dis_opcode_signed): New function.
    	(msp430_singleoperand): Use the new opcode reading functions.
    	Only disassenmble bytes if they were successfully read.
    	(msp430_doubleoperand): Likewise.
    	(msp430_branchinstr): Likewise.
    	(msp430x_callx_instr): Likewise.
    	(print_insn_msp430): Check that it is safe to read bytes before
    	attempting disassembly.  Use the new opcode reading functions.

commit 51415b9f309443261016ad1b63b9e350bbe3903d
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue May 24 16:53:58 2016 +0100

    gdb: Forward VALUE_LVAL when avoiding side effects for STRUCTOP_STRUCT
    
    When evaluating an expression with EVAL_AVOID_SIDE_EFFECTS if the value
    we return is forced to be of type not_lval then GDB will be unable to
    take the address of the returned value.
    
    Instead, we should properly initialise the LVAL of the returned value.
    
    This commit builds on two previous commits 2520f728b710 (Forward
    VALUE_LVAL when avoiding side effects for STRUCTOP_STRUCT) and
    ac775bf4d35b (gdb: Forward VALUE_LVAL when avoiding side effects for
    STRUCTOP_PTR), which in turn build on ac1ca910d74d (Fixes for PR
    exp/15364).
    
    This commit is currently untested due to my lack of access to an OpenCL
    compiler, however, if follows the same pattern as the first two commits
    mentioned above and so I believe that it is correct.
    
    gdb/ChangeLog:
    
    	* opencl-lang.c (evaluate_subexp_opencl): If
    	EVAL_AVOID_SIDE_EFFECTS mode, forward the VALUE_LVAL attribute to
    	the returned value in the STRUCTOP_STRUCT case.

commit ac775bf4d35b7a2d5715e0ccf3d648d4670213fd
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue May 24 16:17:52 2016 +0100

    gdb: Forward VALUE_LVAL when avoiding side effects for STRUCTOP_PTR
    
    Assume that we have a C program like this:
    
      struct foo_type
      {
        int var;
      } foo;
    
      struct foo_type *foo_ptr = &foo;
    
      int
      main ()
      {
        return foo_ptr->var;
      }
    
    Then GDB should be able to evaluate the following, however, it currently
    does not:
    
      (gdb) start
      ...
      (gdb) whatis &(foo_ptr->var)
      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_PTR operation. As a consequence, the rest of
    the code believes that one cannot take the address of the returned
    value.
    
    This patch fixes STRUCTOP_PTR handling so that the VALUE_LVAL
    attribute for the returned value is properly initialized.  After this
    change, the above session becomes:
    
      (gdb) start
      ...
      (gdb) whatis &(foo_ptr->var)
      type = int *
    
    This commit is largely the same as commit 2520f728b710 (Forward
    VALUE_LVAL when avoiding side effects for STRUCTOP_STRUCT) but applied
    to STRUCTOP_PTR rather than STRUCTOP_STRUCT.  Both of these commits are
    building on top of commit ac1ca910d74d (Fixes for PR exp/15364).
    
    gdb/ChangeLog:
    
    	* eval.c (evaluate_subexp_standard): If EVAL_AVOID_SIDE_EFFECTS
    	mode, forward the VALUE_LVAL attribute to the returned value in
    	the STRUCTOP_PTR case.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/whatis.c: Extend the test case.
    	* gdb.base/whatis.exp: Add additional tests.

commit 9d07ebe108f4e11508e350eaf2ba10d7480636fa
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 27 04:56:05 2016 -0700

    Don't clear cpu64 nor cpuno64
    
    No need to clear cpu64 nor cpuno64 since they will be cleared by
    cpu_flags_and.
    
    	* config/tc-i386.c (cpu_flags_match): Don't clear cpu64 nor
    	cpuno64.

commit 19dfcc89e8d94526f011242041b700ede8834996
Author: Peter Bergner <bergner@vnet.ibm.com>
Date:   Thu May 26 19:06:51 2016 -0500

    Add support for new POWER ISA 3.0 instructions.
    
    opcodes/
    
    	* ppc-opc.c (CY): New define.  Document it.
    	(powerpc_opcodes) <addex[.], lwzmx, vmsumudm>: New mnemonics.
    
    gas/
    	* testsuite/gas/ppc/altivec3.d <vmsumudm>: Add test.
    	* testsuite/gas/ppc/altivec3.s: Likewise.
    	* testsuite/gas/ppc/power9.d <addex[.], lwzmx, vmsumudm>: Add tests.
    	* testsuite/gas/ppc/power9.s: Likewise.

commit 5e0bc41893d659b2935fca7595411c08ed18546c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri May 27 00:00:20 2016 +0000

    Automatic date update in version.in

commit 8d5b9a5a3012a5e4a39823cc51afc559c354d76f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu May 26 07:55:38 2016 -0700

    Append ".p2align 4" to some x86 directive tests
    
    Append ".p2align 4" to some x86 directive tests for explicit paddings
    for section alignment to avoid implicit section alignment in assembler
    listings.
    
    	* testsuite/gas/i386/avx512vl-2.l: Append "#pass".
    	* testsuite/gas/i386/noavx-1.l: Likewise.
    	* testsuite/gas/i386/nommx-1.l: Likewise.
    	* testsuite/gas/i386/nosse-1.l: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vl-2.l: Likewise.
    	* testsuite/gas/i386/avx512vl-2.s: Append ".p2align 4".
    	* testsuite/gas/i386/noavx-1.s: Likewise.
    	* testsuite/gas/i386/nommx-1.s: Likewise.
    	* testsuite/gas/i386/nosse-1.s: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vl-2.s: Likewise.

commit 81cead6f5e9b765788483ad66f490f7540264eba
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon May 23 07:42:14 2016 -0400

    metag: make an array's type unsigned char[]
    
    It contains values between 128 and 256 which fit in an unsigned char, but not a
    signed char, so we should explicitly use unsigned char to not rely on how these
    values are converted to signed char.
    
    gas/ChangeLog:
    
    2016-05-26  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-metag.c (metag_handle_align): Make the type of noop
    	unsigned char.

commit 79052aaec9ec394bb6c8ec9d68e7e86d5838e42b
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat May 21 22:24:24 2016 -0400

    rx: make the type of a variable bfd_reloc_code_real_type
    
    gas/ChangeLog:
    
    2016-05-26  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-rx.c (md_convert_frag): Make the type of reloc_type
    	bfd_reloc_code_real_type.

commit ed53407eec9eba3b55a3a00fb7eaa7eddbf01363
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu May 26 12:24:45 2016 +0100

    MIPS/BFD: Don't stop processing on `bfd_reloc_outofrange'
    
    Upon a `bfd_reloc_outofrange' error continue processing so that any
    further issues are also reported, similarly to how `bfd_reloc_overflow'
    is handled.  Adjust message formatting accordingly, using `%X' to abort
    processing at conclusion.
    
    Reduce the number of test cases by grouping relocations the handling of
    which can now be verified together with a single source and dump.
    
    	bfd/
    	* elfxx-mips.c (_bfd_mips_elf_relocate_section)
    	<bfd_reloc_outofrange>: Use the `%X%H' rather than `%C' format
    	for message.  Continue processing rather than returning failure.
    
    	ld/
    	* testsuite/ld-mips-elf/unaligned-jalx-0.d: Fold
    	`unaligned-jalx-2' here.
    	* testsuite/ld-mips-elf/unaligned-jalx-mips16-0.d: Fold
    	`unaligned-jalx-mips16-2' here.
    	* testsuite/ld-mips-elf/unaligned-jalx-micromips-0.d: Fold
    	`unaligned-jalx-micromips-2' here.
    	* testsuite/ld-mips-elf/unaligned-jalx-0.s: Update accordingly.
    	* testsuite/ld-mips-elf/unaligned-jalx-1.d: Update error
    	message.
    	* testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-jalx-2.d: Remove test.
    	* testsuite/ld-mips-elf/unaligned-jalx-mips16-2.d: Remove test.
    	* testsuite/ld-mips-elf/unaligned-jalx-micromips-2.d: Remove
    	test.
    	* testsuite/ld-mips-elf/unaligned-jalx-2.s: Remove test source.
    	* testsuite/ld-mips-elf/unaligned-lwpc-0.d: Fold
    	`unaligned-lwpc-3' here.
    	* testsuite/ld-mips-elf/unaligned-lwpc-0.s: Update accordingly.
    	* testsuite/ld-mips-elf/unaligned-lwpc-1.d: Fold
    	`unaligned-lwpc-2' here.
    	* testsuite/ld-mips-elf/unaligned-lwpc-1.s: Update accordingly.
    	* testsuite/ld-mips-elf/unaligned-lwpc-2.d: Remove test.
    	* testsuite/ld-mips-elf/unaligned-lwpc-2.s: Remove test source.
    	* testsuite/ld-mips-elf/unaligned-lwpc-3.d: Remove test.
    	* testsuite/ld-mips-elf/unaligned-lwpc-3.s: Remove test source.
    	* testsuite/ld-mips-elf/unaligned-ldpc-0.d: Fold
    	`unaligned-ldpc-4' here.
    	* testsuite/ld-mips-elf/unaligned-ldpc-0.s: Update accordingly.
    	* testsuite/ld-mips-elf/unaligned-ldpc-1.d: Update error
    	message.  Fold `unaligned-ldpc-2' and `unaligned-ldpc-3' here.
    	* testsuite/ld-mips-elf/unaligned-ldpc-1.s: Update accordingly.
    	* testsuite/ld-mips-elf/unaligned-ldpc-2.d: Remove test.
    	* testsuite/ld-mips-elf/unaligned-ldpc-2.s: Remove test source.
    	* testsuite/ld-mips-elf/unaligned-ldpc-3.d: Remove test.
    	* testsuite/ld-mips-elf/unaligned-ldpc-3.s: Remove test source.
    	* testsuite/ld-mips-elf/unaligned-ldpc-4.d: Remove test.
    	* testsuite/ld-mips-elf/unaligned-ldpc-4.s: Remove test source.
    	* testsuite/ld-mips-elf/mips-elf.exp: Delete removed tests.

commit 0d832c8ea736150cb246f8988b2f9f78bf58de5e
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu May 26 11:43:38 2016 +0100

    Provide the __bssstart and __bsssize symbols needed by the MSP430's crt0.o code.
    
    	PR target/20134
    	* scripttempl/elf32msp430.sc (.bss): Provide __bssstart and
    	__bsssize.
    	* scripttempl/elf32msp430_3.sc (.bss): Likewise.

commit 94740f9c4b20ec88a5e33823a4da13d6da311a22
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon May 23 07:54:24 2016 -0400

    metag: add extern C to header
    
    include/ChangeLog:
    
    2016-05-26  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* opcode/metag.h: wrap declarations in extern "C".

commit d7b61136f9b7ace0c66a16ae4085cbef18223c0a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu May 26 00:00:20 2016 +0000

    Automatic date update in version.in

commit 73b090a922a5f43931f0ec10b1b1b9507c819ebf
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed May 25 14:59:05 2016 -0700

    Require another match for AVX512VL
    
    The AVX512VL bit alone isn't sufficient to select a 128-bit or 256-bit
    AVX512 instruction.  We must match another AVX512 bit.
    
    	PR gas/20140
    	* config/tc-i386.c (cpu_flags_match): Require another match
    	for AVX512VL.
    	* testsuite/gas/i386/i386.exp: Run avx512vl-1, avx512vl-2,
    	x86-64-avx512vl-1 and x86-64-avx512vl-2.
    	* testsuite/gas/i386/avx512vl-1.l: New file.
    	* testsuite/gas/i386/avx512vl-1.s: Likewise.
    	* testsuite/gas/i386/avx512vl-2.l: Likewise.
    	* testsuite/gas/i386/avx512vl-2.s: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vl-1.l: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vl-1.s: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vl-2.l: Likewise.
    	* testsuite/gas/i386/x86-64-avx512vl-2.s: Likewise.

commit de341542a60f7d3a80cc339db7d341b615cfa52f
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed May 25 20:59:37 2016 +0100

    MIPS/BFD: Report `bfd_reloc_outofrange' errors as such
    
    A `bfd_reloc_outofrange' condition from `mips_elf_calculate_relocation'
    currently triggers the warning callback, which in the case of LD prints
    messages like:
    
    foo.o: In function `foo':
    (.text+0x0): warning: JALX to a non-word-aligned address
    
    or:
    
    foo.o: In function `foo':
    (.text+0x0): warning: PC-relative load from unaligned address
    
    and nothing else, which suggests this is a benign condition and link has
    otherwise successfully run to completion.  This is however not the case,
    the link terminates right away with no further messages and no output
    produced.
    
    Use the general error or warning info callback then, preserving the
    message format.  Also set a BFD error condition so that a failure is
    unambiguously reported.  Complement the change with a set of suitable
    test suite additions.
    
    	bfd/
    	* elfxx-mips.c (_bfd_mips_elf_relocate_section)
    	<bfd_reloc_outofrange>: Call `->einfo' rather than `->warning'.
    	Call `bfd_set_error'.
    
    	ld/
    	* testsuite/ld-mips-elf/unaligned-jalx-0.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jalx-1.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jalx-2.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jalx-mips16-0.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jalx-mips16-2.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jalx-micromips-0.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jalx-micromips-2.d: New test.
    	* testsuite/ld-mips-elf/unaligned-lwpc-0.d: New test.
    	* testsuite/ld-mips-elf/unaligned-lwpc-1.d: New test.
    	* testsuite/ld-mips-elf/unaligned-lwpc-2.d: New test.
    	* testsuite/ld-mips-elf/unaligned-lwpc-3.d: New test.
    	* testsuite/ld-mips-elf/unaligned-ldpc-0.d: New test.
    	* testsuite/ld-mips-elf/unaligned-ldpc-1.d: New test.
    	* testsuite/ld-mips-elf/unaligned-ldpc-2.d: New test.
    	* testsuite/ld-mips-elf/unaligned-ldpc-3.d: New test.
    	* testsuite/ld-mips-elf/unaligned-ldpc-4.d: New test.
    	* testsuite/ld-mips-elf/unaligned-jalx-0.s: New test source.
    	* testsuite/ld-mips-elf/unaligned-jalx-1.s: New test source.
    	* testsuite/ld-mips-elf/unaligned-jalx-2.s: New test source.
    	* testsuite/ld-mips-elf/unaligned-insn.s: New test source.
    	* testsuite/ld-mips-elf/unaligned-lwpc-0.s: New test source.
    	* testsuite/ld-mips-elf/unaligned-lwpc-1.s: New test source.
    	* testsuite/ld-mips-elf/unaligned-lwpc-2.s: New test source.
    	* testsuite/ld-mips-elf/unaligned-lwpc-3.s: New test source.
    	* testsuite/ld-mips-elf/unaligned-ldpc-0.s: New test source.
    	* testsuite/ld-mips-elf/unaligned-ldpc-1.s: New test source.
    	* testsuite/ld-mips-elf/unaligned-ldpc-2.s: New test source.
    	* testsuite/ld-mips-elf/unaligned-ldpc-3.s: New test source.
    	* testsuite/ld-mips-elf/unaligned-ldpc-4.s: New test source.
    	* testsuite/ld-mips-elf/unaligned-syms.s: New test source.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.

commit f3ad76370f8c79e4ae74ca6826e23bf417d5283a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed May 25 11:23:40 2016 -0700

    Enable VREX for all AVX512 directives
    
    Add all AVX512 bits to CPU_ANY_AVX_FLAGS.
    
    	* i386-gen.c (cpu_flag_init): Add CpuVREX to CPU_AVX512DQ_FLAGS,
    	CPU_AVX512BW_FLAGS, CPU_AVX512VL_FLAGS, CPU_AVX512IFMA_FLAGS
    	and CPU_AVX512VBMI_FLAGS.  Add CpuAVX512DQ, CpuAVX512BW,
    	CpuAVX512VL, CpuAVX512IFMA and CpuAVX512VBMI to
    	CPU_ANY_AVX_FLAGS.
    	* i386-init.h: Regenerated.

commit f1360d5830fc7695cd26214257c62f34b73070c8
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed May 25 10:49:25 2016 -0700

    Enable VREX for AVX512 directives
    
    Enable VREX for AVX512 instructions with upper 16 vector registers.
    
    gas/
    
    	PR gas/20141
    	* testsuite/gas/i386/i386.exp: Run x86-64-pr20141.
    	* testsuite/gas/i386/x86-64-pr20141.d: New file.
    	* testsuite/gas/i386/x86-64-pr20141.s: Likewise.
    
    opcodes/
    
    	PR gas/20141
    	* i386-gen.c (cpu_flag_init): Add CpuVREX to CPU_AVX512F_FLAGS,
    	CPU_AVX512CD_FLAGS, CPU_AVX512ER_FLAGS and CPU_AVX512PF_FLAGS.
    	* i386-init.h: Regenerated.

commit 293f5f65435c4d309cbf463e941a8bd5ae50c02d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed May 25 10:25:50 2016 -0700

    Reimplement .no87/.nommx/.nosse/.noavx directives
    
    Move all .noXXX directives to cpu_noarch.
    
    gas/
    
    	* config/tc-i386.c (arch_entry): Remove negated.
    	(noarch_entry): New struct.
    	(cpu_arch): Updated.  Remove .no87, .nommx, .nosse and .noavx.
    	(cpu_noarch): New.
    	(set_cpu_arch): Check cpu_noarch after cpu_arch.
    	(md_parse_option): Allow -march=+nosse.  Check cpu_noarch after
    	cpu_arch.
    	(output_message): New function.
    	(show_arch): Use it.  Handle cpu_noarch.
    	* testsuite/gas/i386/i386.exp: Run nommx-1, nommx-2, nommx-3,
    	nosse-1, nosse-2, nosse-3, noavx-1 and noavx-2.
    	* testsuite/gas/i386/noavx-1.l: New file.
    	* testsuite/gas/i386/noavx-1.s: Likewise.
    	* testsuite/gas/i386/noavx-2.s: Likewise.
    	* testsuite/gas/i386/noavx-2.l: Likewise.
    	* testsuite/gas/i386/nommx-1.s: Likewise.
    	* testsuite/gas/i386/nommx-1.l: Likewise.
    	* testsuite/gas/i386/nommx-2.s: Likewise.
    	* testsuite/gas/i386/nommx-2.l: Likewise.
    	* testsuite/gas/i386/nommx-3.s: Likewise.
    	* testsuite/gas/i386/nommx-3.l: Likewise.
    	* testsuite/gas/i386/nosse-1.s: Likewise.
    	* testsuite/gas/i386/nosse-1.l: Likewise.
    	* testsuite/gas/i386/nosse-2.s: Likewise.
    	* testsuite/gas/i386/nosse-2.l: Likewise.
    	* testsuite/gas/i386/nosse-3.s: Likewise.
    	* testsuite/gas/i386/nosse-3.l: Likewise.
    
    opcodes/
    
    	* i386-gen.c (cpu_flag_init): Rename CPU_ANY87_FLAGS to
    	CPU_ANY_X87_FLAGS.  Add CPU_ANY_MMX_FLAGS.
    	* i386-init.h: Regenerated.

commit e6cc316af931911da20249e19f9342e5cf8aeeff
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed May 25 09:46:47 2016 -0700

    Enable 64-bit archives in ar and ranlib
    
    Since existing ld and gold support the 64-bit (MIPS) ELF archives, we
    can use the 64-bit (MIPS) ELF archives as 64-bit archives.  Since the
    plugin target is used to create archive in plugin-enabled ar, we need
    a way to enable 64-bit archives in the plugin target.  This patch adds
    --enable-64-bit-archive to bfd to force 64-bit archives in ar and
    ranlib.  Since both 64-bit MIPS and s390 ELF targets currently use
    64-bit archives, 64-bit archives are enabled by default for them.
    64-bit archive is generated automatically if the archive is too big.
    
    Tested on Linux/x86 and Linux/x86-64 with existing ld and gold.
    
    bfd/
    
    	PR binutils/14625
    	* archive.c (bfd_slurp_armap): Replace
    	bfd_elf64_archive_slurp_armap with
    	_bfd_archive_64_bit_slurp_armap.
    	(bsd_write_armap): Call _bfd_archive_64_bit_write_armap if
    	BFD64 is defined and the archive is too big.
    	(coff_write_armap): Likewise.
    	* archive64.c (bfd_elf64_archive_slurp_armap): Renamed to ...
    	(_bfd_archive_64_bit_slurp_armap): This.
    	(bfd_elf64_archive_write_armap): Renamed to ...
    	(_bfd_archive_64_bit_write_armap): This.
    	* configure.ac: Add --enable-64-bit-archive.
    	(want_64_bit_archive): New.  Set to true by default for 64-bit
    	MIPS and s390 ELF targets.
    	(USE_64_BIT_ARCHIVE): New AC_DEFINE.
    	* config.in: Regenerated.
    	* configure: Likewise.
    	* elf64-mips.c (bfd_elf64_archive_functions): Removed.
    	(bfd_elf64_archive_slurp_armap): Likewise.
    	(bfd_elf64_archive_write_armap): Likewise.
    	(bfd_elf64_archive_slurp_extended_name_table): Likewise.
    	(bfd_elf64_archive_construct_extended_name_table): Likewise.
    	(bfd_elf64_archive_truncate_arname): Likewise.
    	(bfd_elf64_archive_read_ar_hdr): Likewise.
    	(bfd_elf64_archive_write_ar_hdr): Likewise.
    	(bfd_elf64_archive_openr_next_archived_file): Likewise.
    	(bfd_elf64_archive_get_elt_at_index): Likewise.
    	(bfd_elf64_archive_generic_stat_arch_elt): Likewise.
    	(bfd_elf64_archive_update_armap_timestamp): Likewise.
    	* elf64-s390.c (bfd_elf64_archive_functions): Removed.
    	(bfd_elf64_archive_slurp_armap): Likewise.
    	(bfd_elf64_archive_write_armap): Likewise.
    	(bfd_elf64_archive_slurp_extended_name_table): Likewise.
    	(bfd_elf64_archive_construct_extended_name_table): Likewise.
    	(bfd_elf64_archive_truncate_arname): Likewise.
    	(bfd_elf64_archive_read_ar_hdr): Likewise.
    	(bfd_elf64_archive_write_ar_hdr): Likewise.
    	(bfd_elf64_archive_openr_next_archived_file): Likewise.
    	(bfd_elf64_archive_get_elt_at_index): Likewise.
    	(bfd_elf64_archive_generic_stat_arch_elt): Likewise.
    	(bfd_elf64_archive_update_armap_timestamp): Likewise.
    	* elfxx-target.h (TARGET_BIG_SYM): Use _bfd_archive_64_bit on
    	BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined and
    	bfd_elfNN_archive_functions isn't defined.
    	(TARGET_LITTLE_SYM): Likewise.
    	* libbfd-in.h (_bfd_archive_64_bit_slurp_armap): New prototype.
    	(_bfd_archive_64_bit_write_armap): Likewise.
    	(_bfd_archive_64_bit_slurp_extended_name_table): New macro.
    	(_bfd_archive_64_bit_construct_extended_name_table): Likewise.
    	(_bfd_archive_64_bit_truncate_arname): Likewise.
    	(_bfd_archive_64_bit_read_ar_hdr): Likewise.
    	(_bfd_archive_64_bit_write_ar_hdr): Likewise.
    	(_bfd_archive_64_bit_openr_next_archived_file): Likewise.
    	(_bfd_archive_64_bit_get_elt_at_index): Likewise.
    	(_bfd_archive_64_bit_generic_stat_arch_elt): Likewise.
    	(_bfd_archive_64_bit_update_armap_timestamp): Likewise.
    	* libbfd.h: Regenerated.
    	* plugin.c (plugin_vec): Use _bfd_archive_64_bit on
    	BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined.
    
    binutils/
    
    	PR binutils/14625
    	* NEWS: Mention --enable-64-bit-archive.

commit b95a0a3177bcf797c8f5ad6a7d276fb6275352b7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed May 25 08:40:52 2016 -0700

    Skip an archive element if not added by linker
    
    During archive rescan to resolve symbol references for files added by
    LTO, linker add_archive_element callback is called to check if an
    archive element should added.  After all IR symbols have been claimed,
    linker won't claim new IR symbols and shouldn't add the LTO archive
    element.  This patch updates linker add_archive_element callback to
    return FALSE when seeing an LTO archive element during rescan and
    changes ELF linker to skip such archive element.
    
    bfd/
    
    	PR ld/20103
    	* cofflink.c (coff_link_check_archive_element): Return TRUE if
    	linker add_archive_element callback returns FALSE.
    	* ecoff.c (ecoff_link_check_archive_element): Likewise.
    	* elf64-ia64-vms.c (elf64_vms_link_add_archive_symbols): Skip
    	archive element if linker add_archive_element callback returns
    	FALSE.
    	* elflink.c (elf_link_add_archive_symbols): Likewise.
    	* pdp11.c (aout_link_check_ar_symbols): Likewise.
    	* vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
    	* xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Likewise.
    	(xcoff_link_check_ar_symbols): Likewise.
    
    ld/
    
    	PR ld/20103
    	* ldmain.c (add_archive_element): Don't claim new IR symbols
    	after all IR symbols have been claimed.
    	* plugin.c (plugin_call_claim_file): Remove no_more_claiming
    	check.
    	* testsuite/ld-plugin/lto.exp (pr20103): New proc.
    	Run PR ld/20103 tests.
    	* testsuite/ld-plugin/pr20103a.c: New file.
    	* testsuite/ld-plugin/pr20103b.c: Likewise.
    	* testsuite/ld-plugin/pr20103c.c: Likewise.

commit 7bd787e8774f96712d2e15a4094f094e00ff45ba
Author: Tom Tromey <tom@tromey.com>
Date:   Wed May 25 07:54:44 2016 -0600

    fix spelling of HAVE_LIBPYTHON2_4 in py-value.c
    
    Ulrich pointed out that an earlier patch had misspelled
    HAVE_LIBPYTHON2_4, adding an extra "_".  This caused a build failure.
    This patch fixes the bug.
    
    2016-05-25  Tom Tromey  <tom@tromey.com>
    
    	* python/py-value.c (value_object_as_number): Use correct spelling
    	of HAVE_LIBPYTHON2_4.

commit ee4d7613b9b5b4a96a01717663676a3eea3d3862
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed May 25 13:12:14 2016 +0100

    Fix typo in changelog entry

commit 934c26326909f953aaa15edb423dd4af6f33c448
Author: Chua Zheng Leong <chuazl@comp.nus.edu.sg>
Date:   Wed May 25 13:09:51 2016 +0100

    Only generate VMOV.I64 instructions for loading constant floating point values if this instruction is supported by the currently selected fpu.
    
    	PR target/2006764
    	* config/tc-arm.c (move_or_literal_pool): Only generate a VMOV.I64
    	instruction if supported by the currently selected fpu variant.
    	* testsuite/gas/arm/vfpv3-ldr_immediate.s: Add test of this PR.
    	* testsuite/gas/arm/vfpv3-ldr_immediate.d: Update expected disassembly.

commit 2bbad2ea1102733a2a4143be4afe195caf730cd0
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Wed May 25 08:47:18 2016 +0200

    Fortran, typeprint: Forward level of details to be printed for pointers.
    
    Variable "show" was hardcoded to zero for pointer and reference types.
    This implementation didn't allow a correct "whatis" print
    for those types and results in same output for "ptype" and "whatis".
    
    Before:
    (gdb) whatis t3p
    type = PTR TO -> ( Type t3
        integer(kind=4) :: t3_i
        Type t2 :: t2_n
    End Type t3 )
    
    After:
    (gdb) whatis t3p
    type = PTR TO -> ( Type t3 )
    
    2016-05-25  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/Changelog:
    	* f-typeprint.c (f_type_print_base): Replace 0 by show.
    
    gdb/testsuite/Changelog:
    	* gdb.fortran/type.f90: Add pointer variable.
    	* gdb.fortran/whatis_type.exp: Add whatis/ptype of pointers.

commit 8b70175dfa76c97e28d83cd09f3604933a7c05f5
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Wed May 25 08:47:18 2016 +0200

    Fortran, testsuite: Fix duplicate testcase name.
    
    2016-05-25  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/testsuite/Changelog:
    	* gdb.fortran/vla-type.exp: Fix testcase name.

commit 86d8a84882643db4d8c28cea8e4a358465cb11f5
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Wed May 25 08:47:18 2016 +0200

    Fortran, testsuite: Add testcases for nested structures.
    
    As as result of printing only the outer elements of nested structures,
    some testcases have to be added to check for corner cases with VLA's.
    
    2016-05-25  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/testsuite/Changelog:
    	* gdb.fortran/vla-type.exp: Access elements in nested structs.

commit e188eb36215c031304aa7d2630447e2d0726adf5
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Wed May 25 08:47:17 2016 +0200

    Fortran, typeprint: Decrease level of details when printing elements of a structure.
    
    According to the typeprint's description, the level of details is
    decreased by one for the typeprint of elements of a structure.
    
    Before:
    (gdb) ptype t3v
    type = Type t3
        integer(kind=4) :: t3_i
        Type t2
            integer(kind=4) :: t2_i
            Type t1
                integer(kind=4) :: t1_i
                real(kind=4) :: t1_r
            End Type t1 :: t1_n
        End Type t2 :: t2_n
    End Type t3
    
    After:
    (gdb) ptype t3v
    type = Type t3
        integer(kind=4) :: t3_i
        Type t2 :: t2_n
    End Type t3
    
    2016-05-25  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/Changelog:
    	* f-typeprint.c (f_type_print_base): Decrease show by one.
    
    gdb/testsuite/Changelog:
    	* gdb.fortran/type.f90: Add nested structures.
    	* gdb.fortran/whatis-type.exp: Whatis/ptype nested structures.
    	* gdb.fortran/derived-type.exp: Adapt expected output.
    	* gdb.fortran/vla-type.exp: Adapt expected output.

commit 9b2db1fd27cea1323a7ae0beb9399c8e1c4a3741
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Wed May 25 08:47:17 2016 +0200

    Fortran, typeprint: Take level of details into account when printing elements of a structure.
    
    According to the typeprint's description, elements of a structure
    should not be printed when show is < 1.
    This variable is also used to distinguish the level of details
    between "ptype" and "whatis" expressions.
    
    Before:
    (gdb) whatis t1v
    type = Type t1
        integer(kind=4) :: t1_i
        real(kind=4) :: t1_r
    End Type t1
    
    After:
    (gdb) whatis t1v
    type = Type t1
    
    2016-05-25  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/Changelog:
    	* f-typeprint.c (f_type_print_base): Don't print fields when show < 0.
    
    gdb/testsuite/Changelog:
    	* gdb.fortran/whatis_type.exp: Adapt expected output.

commit 72b1705502a891e07d40ad215146c71193920801
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Wed May 25 08:47:16 2016 +0200

    Fortran, typeprint: Fix wrong indentation when ptype nested structures.
    
    Level of indentation was not proper handled when printing
    the elements type's name.
    
    Before:
    type = Type t1
    integer(kind=4) :: var_1
    integer(kind=4) :: var_2
    End Type t1
    
    After:
    type = Type t1
        integer(kind=4) :: var_1
        integer(kind=4) :: var_2
    End Type t1
    
    2016-05-25  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/Changelog:
    	* f-typeprint.c (f_type_print_base): Take print level into account.
    
    gdb/testsuite/Changelog:
    	* gdb.fortran/print_type.exp: Fix expected output.
    	* gdb.fortran/whatis_type.exp: Fix expected output.

commit 3cd81d8df727cc961b9333d5e977718c622bf9c3
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Wed May 25 08:47:16 2016 +0200

    Fortran, testsuite: Use multi_line in whatis_type testcase.
    
    2016-05-25  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/testsuite/Changelog:
    	* gdb.fortran/whatis_type.exp: Use multi_line.

commit e4c1704d7af52f3eeb2b8a676912da41d4b19c9e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed May 25 00:00:17 2016 +0000

    Automatic date update in version.in

commit 7db9a74e9f03427ed2844a17cebecc5e793f38ef
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue May 24 20:45:30 2016 +0100

    MIPS/BFD: Unify `bfd_reloc_outofrange' error reporting code
    
    	bfd/
    	* elfxx-mips.c (_bfd_mips_elf_relocate_section)
    	<bfd_reloc_outofrange>: Unify error reporting code.

commit ddae946278bf4269370f7d945732485ad13469fa
Author: Tom Tromey <tom@tromey.com>
Date:   Sat Sep 13 22:24:50 2014 -0600

    Fix PR python/17386 - add __index__ method to gdb.Value
    
    This patch fixes PR python/17386.
    
    The bug is that gdb.Value does not implement the Python __index__
    method.  This method is needed to convert a Python object to an index
    and is used by various operations in Python, such as indexing an
    array.
    
    The fix is to implement the nb_index method for gdb.Value.
    
    nb_index was added in Python 2.5.  I don't have a good way to test
    Python 2.4, but I made an attempt to accomodate it.
    
    I chose to use valpy_long in all cases because this simplifies porting
    to Python 3, and because there didn't seem to be any harm.
    
    Built and regtested on x86-64 Fedora 23.
    
    2016-05-24  Tom Tromey  <tom@tromey.com>
    
    	PR python/17386:
    	* python/py-value.c (value_object_as_number): Add
    	nb_inplace_floor_divide, nb_inplace_true_divide, nb_index.
    
    2016-05-24  Tom Tromey  <tom@tromey.com>
    
    	PR python/17386:
    	* gdb.python/py-value.exp (test_value_numeric_ops): Add tests that
    	use value as an index.

commit e2b7f516fc688975ea22ad3cf2066c6972454fdc
Author: Tom Tromey <tom@tromey.com>
Date:   Mon May 23 10:58:51 2016 -0600

    add nb_inplace_divide for python 2
    
    Python 2's PyNumberMethods has nb_inplace_divide, but Python 3 does
    not.  This patch adds it for Python 2.
    
    This buglet didn't cause much fallout because the only non-NULL entry
    in value_object_as_number after this is for valpy_divide; and the
    missing slot caused it to slide up to nb_floor_divide (where
    nb_true_divide was intended).
    
    2016-05-24  Tom Tromey  <tom@tromey.com>
    
    	* python/py-value.c (value_object_as_number): Add
    	nb_inplace_divide for Python 2.

commit 1957f6b89f3db02d51e3e3361de6af073a03f19d
Author: Tom Tromey <tom@tromey.com>
Date:   Wed May 18 21:41:28 2016 -0600

    Fix PR python/17981
    
    PR python/17981 notes that gdb.breakpoints() returns None when there
    are no breakpoints; whereas an empty list or tuple would be more in
    keeping with Python and the documentation.
    
    This patch fixes the bug by changing the no-breakpoint return to make
    an empty tuple.
    
    Built and regtested on x86-64 Fedora 23.
    
    2016-05-23  Tom Tromey  <tom@tromey.com>
    
    	PR python/17981:
    	* python/py-breakpoint.c (gdbpy_breakpoints): Return a new tuple
    	when there are no breakpoints.
    
    2016-05-23  Tom Tromey  <tom@tromey.com>
    
    	* python.texi (Basic Python): Document gdb.breakpoints return.
    
    2016-05-23  Tom Tromey  <tom@tromey.com>
    
    	PR python/17981:
    	* gdb.python/py-breakpoint.exp (test_bkpt_basic): Add test for
    	no-breakpoint case.

commit 224f10c1ae5d815b6d2efddb479052b79ea4d256
Author: Tom Tromey <tom@tromey.com>
Date:   Tue May 24 09:41:39 2016 -0600

    PR gdb/19194 - fix typo in the manual
    
    PR gdb/19194 points out a typo in the documentation.  I'm checking
    this in as obvious.
    
    2016-05-24  Tom Tromey  <tom@tromey.com>
    
    	PR gdb/19194:
    	* gdb.texinfo (gdb man): Fix typo.

commit 026a91747567565bf2956fae98fed6a958151aab
Author: Pedro Alves <palves@redhat.com>
Date:   Tue May 24 14:47:57 2016 +0100

    Fix PR gdb/19828: gdb -p <process from a container>: internal error
    
    When GDB attaches to a process, it looks at the /proc/PID/task/ dir
    for all clone threads of that process, and attaches to each of them.
    
    Usually, if there is more than one clone thread, it means the program
    is multi threaded and linked with pthreads.  Thus when GDB soon after
    attaching finds and loads a libthread_db matching the process, it'll
    add a thread to the thread list for each of the initially found
    lower-level LWPs.
    
    If, however, GDB fails to find/load a matching libthread_db, nothing
    is adding the LWPs to the thread list.  And because of that, "detach"
    hits an internal error:
    
      (gdb) PASS: gdb.threads/clone-attach-detach.exp: fg attach 1: attach
      info threads
        Id   Target Id         Frame
      * 1    LWP 6891 "clone-attach-de" 0x00007f87e5fd0790 in __nanosleep_nocancel () at ../sysdeps/unix/syscall-template.S:84
      (gdb) FAIL: gdb.threads/clone-attach-detach.exp: fg attach 1: info threads shows two LWPs
      detach
      .../src/gdb/thread.c:1010: internal-error: is_executing: Assertion `tp' failed.
      A problem internal to GDB has been detected,
      further debugging may prove unreliable.
      Quit this debugging session? (y or n)
      FAIL: gdb.threads/clone-attach-detach.exp: fg attach 1: detach (GDB internal error)
    
    From here:
    
      ...
      #8  0x00000000007ba7cc in internal_error (file=0x98ea68 ".../src/gdb/thread.c", line=1010, fmt=0x98ea30 "%s: Assertion `%s' failed.")
          at .../src/gdb/common/errors.c:55
      #9  0x000000000064bb83 in is_executing (ptid=...) at .../src/gdb/thread.c:1010
      #10 0x00000000004c23bb in get_pending_status (lp=0x12c5cc0, status=0x7fffffffdc0c) at .../src/gdb/linux-nat.c:1235
      #11 0x00000000004c2738 in detach_callback (lp=0x12c5cc0, data=0x0) at .../src/gdb/linux-nat.c:1317
      #12 0x00000000004c1a2a in iterate_over_lwps (filter=..., callback=0x4c2599 <detach_callback>, data=0x0) at .../src/gdb/linux-nat.c:899
      #13 0x00000000004c295c in linux_nat_detach (ops=0xe7bd30, args=0x0, from_tty=1) at .../src/gdb/linux-nat.c:1358
      #14 0x000000000068284d in delegate_detach (self=0xe7bd30, arg1=0x0, arg2=1) at .../src/gdb/target-delegates.c:34
      #15 0x0000000000694141 in target_detach (args=0x0, from_tty=1) at .../src/gdb/target.c:2241
      #16 0x0000000000630582 in detach_command (args=0x0, from_tty=1) at .../src/gdb/infcmd.c:2975
      ...
    
    Tested on x86-64 Fedora 23.  Also confirmed the test passes against
    gdbserver with "maint set target-non-stop".
    
    gdb/ChangeLog:
    2016-05-24  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/19828
    	* linux-nat.c (attach_proc_task_lwp_callback): Mark the lwp
    	resumed, and add the thread to GDB's thread list.
    
    testsuite/ChangeLog:
    2016-05-24  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/19828
    	* gdb.threads/clone-attach-detach.c: New file.
    	* gdb.threads/clone-attach-detach.exp: New file.

commit 72b049d38ce85c51fc9f97ee64b00a47be5ebe94
Author: Pedro Alves <palves@redhat.com>
Date:   Tue May 24 14:47:57 2016 +0100

    Make gdb/linux-nat.c consider a waitstatus pending on the infrun side
    
    Working on the fix for gdb/19828, I saw
    gdb.threads/attach-many-short-lived-threads.exp fail once in an
    unusual way.  Unfortunately I didn't keep debug logs, but it's an
    issue similar to what's been fixed in remote.c a while ago --
    linux-nat.c was not fetching the pending status from the right place.
    
    gdb/ChangeLog:
    2016-05-24  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/19828
    	* linux-nat.c (get_pending_status): If the thread reported the
    	event to the core and it's pending, use the pending status signal
    	number.

commit 774113b02f41ded4d9ba4d18571ee5024312ad1b
Author: Pedro Alves <palves@redhat.com>
Date:   Tue May 24 14:47:57 2016 +0100

    [Linux] Optimize PID -> struct lwp_info lookup
    
    Hacking the gdb.threads/attach-many-short-lived-threads.exp test to
    spawn thousands of threads instead of dozens, and running gdb under
    perf, I saw that GDB was spending most of the time in find_lwp_pid:
    
       - captured_main
          - 93.61% catch_command_errors
             - 87.41% attach_command
                - 87.40% linux_nat_attach
                   - 87.40% linux_proc_attach_tgid_threads
                      - 82.38% attach_proc_task_lwp_callback
                         - 81.01% find_lwp_pid
                              5.30% ptid_get_lwp
                            + 0.10% ptid_lwp_p
                         + 0.64% add_thread
                         + 0.26% set_running
                         + 0.24% set_executing
                           0.12% ptid_get_lwp
                         + 0.01% ptrace
                         + 0.01% add_lwp
    
    attach_proc_task_lwp_callback is called once for each LWP that we
    attach to, found by listing the /proc/PID/task/ directory.  In turn,
    attach_proc_task_lwp_callback calls find_lwp_pid to check whether the
    LWP we're about to try to attach to is already known.  Since
    find_lwp_pid does a linear walk over the whole LWP list, this becomes
    quadratic.  We do the /proc/PID/task/ listing until we get two
    iterations in a row where we found no new threads.  So the second and
    following times we walk the /proc/PID/task/ dir, we're going to take
    an even worse find_lwp_pid hit.
    
    Fix this by adding a hash table keyed by LWP PID, for fast lookup.
    
    The linked list embedded in the LWP structure itself is kept, and made
    a double-linked list, so that removals from that list are O(1).  An
    earlier version of this patch got rid of this list altogether, but
    that revealed hidden dependencies / assumptions on how the list is
    sorted.  For example, killing a process and then waiting for all the
    LWPs status using iterate_over_lwps only works as is because the
    leader LWP is always last in the list.  So I thought it better to take
    an incremental approach and make this patch concern itself _only_ with
    the PID lookup optimization.
    
    gdb/ChangeLog:
    2016-05-24  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/19828
    	* linux-nat.c (lwp_lwpid_htab): New htab.
    	(lwp_info_hash, lwp_lwpid_htab_eq, lwp_lwpid_htab_create)
    	(lwp_lwpid_htab_add_lwp): New functions.
    	(lwp_list): Tweak comment.
    	(lwp_list_add, lwp_list_remove, lwp_lwpid_htab_remove_pid): New
    	functions.
    	(purge_lwp_list): Rewrite, using htab_traverse_noresize.
    	(add_initial_lwp): Add lwp to htab too.  Use lwp_list_add.
    	(delete_lwp): Use lwp_list_remove.  Remove htab too.
    	(find_lwp_pid): Search in htab.
    	(_initialize_linux_nat): Call lwp_lwpid_htab_create.
    	* linux-nat.h (struct lwp_info) <prev>: New field.

commit 1ad3de988d2f41c72de66613c68ed78507a3abbd
Author: Pedro Alves <palves@redhat.com>
Date:   Tue May 24 14:47:57 2016 +0100

    [Linux] Avoid refetching core-of-thread if thread hasn't run
    
    Hacking the gdb.threads/attach-many-short-lived-threads.exp test to
    spawn thousands of threads instead of dozens, I saw GDB having trouble
    keeping up with threads being spawned too fast, when it tried to stop
    them all.  This was because while gdb is doing that, it updates the
    thread list to make sure no new thread has sneaked in that might need
    to be paused.  It does this a few times until it sees no-new-threads
    twice in a row.  The thread listing update itself is not that
    expensive, however, in the Linux backend, updating the threads list
    calls linux_common_core_of_thread for each LWP to record on which core
    each LWP was last seen running, which opens/reads/closes a /proc file
    for each LWP which becomes expensive when you need to do it for
    thousands of LWPs.
    
    perf shows gdb in linux_common_core_of_thread 44% of the time, in the
    stop_all_threads -> update_thread_list path in this use case.
    
    This patch simply makes linux_common_core_of_thread avoid updating the
    core the thread is bound to if the thread hasn't run since the last
    time we updated that info.  This makes linux_common_core_of_thread
    disappear into the noise in the perf report.
    
    gdb/ChangeLog:
    2016-05-24  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/19828
    	* linux-nat.c (linux_resume_one_lwp_throw): Clear the LWP's core
    	field.
    	(linux_nat_update_thread_list): Don't fetch the core if already
    	known.

commit 95e94c3f18aaf34fadcd9a2a882ffe6147b9acc3
Author: Pedro Alves <palves@redhat.com>
Date:   Tue May 24 14:47:56 2016 +0100

    [Linux] Read vDSO range from /proc/PID/task/PID/maps instead of /proc/PID/maps
    
    ... as it's _much_ faster.
    
    Hacking the gdb.threads/attach-many-short-lived-threads.exp test to
    spawn thousands of threads instead of dozens to stress and debug
    timeout problems with gdb.threads/attach-many-short-lived-threads.exp,
    I saw that GDB would spend several seconds just reading the
    /proc/PID/smaps file, to determine the vDSO mapping range.  GDB opens
    and reads the whole file just once, and caches the result, but even
    that is too slow.  For example, with almost 8000 threads:
    
     $ ls /proc/3518/task/ | wc -l
     7906
    
    reading the /proc/PID/smaps file grepping for "vdso" takes over 15
    seconds :
    
     $ time cat /proc/3518/smaps | grep vdso
     7ffdbafee000-7ffdbaff0000 r-xp 00000000 00:00 0                          [vdso]
    
     real    0m15.371s
     user    0m0.008s
     sys     0m15.017s
    
    Looking around the web for hints, I found a nice description of the
    issue here:
    
     http://backtrace.io/blog/blog/2014/11/12/large-thread-counts-and-slow-process-maps/
    
    The problem is that /proc/PID/smaps wants to show the mappings as
    being thread stack, and that has the kernel iterating over all threads
    in the thread group, for each mapping.
    
    The fix is to use the "map" file under /proc/PID/task/PID/ instead of
    the /proc/PID/ one, as the former doesn't mark thread stacks for all
    threads.
    
    That alone drops the timing to the millisecond range on my machine:
    
     $ time cat /proc/3518/task/3518/smaps | grep vdso
     7ffdbafee000-7ffdbaff0000 r-xp 00000000 00:00 0                          [vdso]
    
     real    0m0.150s
     user    0m0.009s
     sys     0m0.084s
    
    And since we only need the vdso mapping's address range, we can use
    "maps" file instead of "smaps", and it's even cheaper:
    
    /proc/PID/task/PID/maps :
    
     $ time cat /proc/3518/task/3518/maps | grep vdso
     7ffdbafee000-7ffdbaff0000 r-xp 00000000 00:00 0                          [vdso]
    
     real    0m0.027s
     user    0m0.000s
     sys     0m0.017s
    
    gdb/ChangeLog:
    2016-05-24  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/19828
    	* linux-tdep.c (find_mapping_size): Delete.
    	(linux_vsyscall_range_raw): Rewrite reading from
    	/proc/PID/task/PID/maps directly instead of using
    	gdbarch_find_memory_regions.

commit aa01bd3689d204ce3d657cf7eb17b8343d79a080
Author: Pedro Alves <palves@redhat.com>
Date:   Tue May 24 14:47:56 2016 +0100

    Linux native thread create/exit events support
    
    A following patch (fix for gdb/19828) makes linux-nat.c add threads to
    GDB's thread list earlier in the "attach" sequence, and that causes a
    surprising regression on
    gdb.threads/attach-many-short-lived-threads.exp on my machine.  The
    extra "thread x exited" handling and traffic slows down that test
    enough that GDB core has trouble keeping up with new threads that are
    spawned while trying to stop existing ones.
    
    I saw the exact same issue with remote/gdbserver a while ago and fixed
    it in 65706a29bac5 (Remote thread create/exit events) so part of the
    fix here is the exact same -- add support for thread created events to
    gdb/linux-nat.c.  infrun.c:stop_all_threads enables those events when
    it tries to stop threads, which ensures that new threads never get a
    chance to themselves start new threads, thus fixing the race.
    
    gdb/
    2016-05-24  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/19828
    	* linux-nat.c (report_thread_events): New global.
    	(linux_handle_extended_wait): Report
    	TARGET_WAITKIND_THREAD_CREATED if thread event reporting is
    	enabled.
    	(wait_lwp, linux_nat_filter_event): Report all thread exits if
    	thread event reporting is enabled.  Remove comment.
    	(filter_exit_event): New function.
    	(linux_nat_wait_1): Use it.
    	(linux_nat_thread_events): New function.
    	(linux_nat_add_target): Install it as target_thread_events method.

commit 44d3da2338157ad7acfd6facbcfb38ed6ec94fa1
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue May 24 13:54:31 2016 +0100

    MIPS/GAS: Treat local jump relocs the same no matter if REL or RELA
    
    Do not convert jump relocs against local MIPS16 or microMIPS symbols to
    refer to a section symbol instead even on RELA targets, as it makes it
    impossible for the linker to make a JAL to JALX conversion based on ISA
    symbol annotation, breaking regular and compressed MIPS interlinking.
    
    	gas/
    	* config/tc-mips.c (mips_fix_adjustable): Also return 0 for
    	jump relocations against MIPS16 or microMIPS symbols on RELA
    	targets.
    	* testsuite/gas/mips/jalx-local.d: New test.
    	* testsuite/gas/mips/jalx-local-n32.d: New test.
    	* testsuite/gas/mips/jalx-local-n64.d: New test.
    	* testsuite/gas/mips/jalx-local.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.
    
    	ld/
    	* testsuite/ld-mips-elf/jalx-local.d: New test.
    	* testsuite/ld-mips-elf/jalx-local-n32.d: New test.
    	* testsuite/ld-mips-elf/jalx-local-n64.d: New test.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.

commit 4512dafa508c4b148996f2d67222a82dd018cdd3
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue May 24 14:05:19 2016 +0100

    MIPS/GAS: Cut TLS reloc dead code path in `md_apply_fix'
    
    With code refactoring made in commit b886a2ab0d52 and the addition of
    `calculate_reloc' and a separate test for TLS relocs against constants
    made there the preexisting fall-through from the TLS reloc switch case
    has effectively become a dead execution path.  This is because the call
    to `calculate_reloc' present there is only made if `fixP->fx_done' is
    true, which can only be the case if `fixP->fx_addsy' is NULL, which in
    turn has already triggered the TLS reloc test and made execution break
    out of the switch statement.
    
    Remove the fall-through then and reshape code accordingly.
    
    	gas/
    	* config/tc-mips.c (md_apply_fix)
    	<BFD_RELOC_MIPS16_TLS_TPREL_LO16>: Remove fall-through, adjust
    	code accordingly.

commit cc34adb29049afb367107bad78b163d7deddac3e
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon May 23 00:39:47 2016 -0400

    xtensa: make map_suffix_reloc_to_operator return operatorT
    
    It always returns an element of the enum operatorT, so it should be clearer to
    make that the return type.
    
    gas/ChangeLog:
    
    2016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-xtensa.c (struct suffix_reloc_map): Change type of field
    	operator to operatorT.
    	(map_suffix_reloc_to_operator): Change return type to operatorT.

commit c023823f5f7bff47977658ca8978d8961d2544ef
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sun May 22 03:39:00 2016 -0400

    d30v: make var type operatorT
    
    gas/ChangeLog:
    
    2016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-d30v.c (find_format): Change type of X_op to operatorT.

commit 049efc6495c229476f6cf5bc27021e7c167fe1fb
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sun May 22 00:32:22 2016 -0400

    mmix: constify handler_charp
    
    gas/ChangeLog:
    
    2016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-mmix.c (mmix_parse_predefined_name): Change type of
    	handler_charp to const char *.

commit b19e0aeb53c77e0dbb2083c18dcb0a154db99d17
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat May 21 04:21:32 2016 -0400

    ft32: fixup TARGET_FORMAT
    
    Nothing ever assigns to ft32_target_format, so its always null, which means the
    bfd target arch is the default one.  It looks like ft32 only has one target
    format, so we can just define TARGET_FORMAT to be that literal string.
    
    gas/ChangeLog:
    
    2016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-ft32.h (DEFAULT_TARGET_FORMAT): Remove.
    	(ft32_target_format): Likewise.
    	(TARGET_FORMAT): Adjust.

commit e5e27b0769acf1c864ac9e41544c0747d1058cd5
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Fri May 20 06:33:35 2016 -0400

    ia64: use XOBNEW and XOBNEWVEC
    
    gas/ChangeLog:
    
    2016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-ia64.c (dot_rot): simplify allocations from obstacks.
    	(ia64_frob_label): Likewise.

commit 6610dc6daa661b7cd042bc6313a29859b87263d9
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Fri May 13 04:05:59 2016 -0400

    change some variable's type to op_err
    
    They only hold values from the op_err enum, so it should be clearer to give
    them the enum type.
    
    gas/ChangeLog:
    
    2016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-cr16.c (check_range): Make type of retval op_err.
    	* config/tc-crx.c: Likewise.

commit e70a7231e6347212258d43d2a46a20f7f7584386
Author: Francis Ricci <francisjricci@gmail.com>
Date:   Tue May 24 12:07:00 2016 +0100

    Fix syntax error in annota-input-while-running.exp
    
    This patch fixes a syntax error which caused a failure in
    annota-input-while-running.exp to crash the test suite runner.
    
    2016-05-24  Francis Ricci  <francisjricci@gmail.com>
    
    	* gdb.base/annota-input-while-running.exp: Fix syntax error.

commit 00a3cb9c7c69cf65fdce73079a445cb379ae7842
Author: Yan-Ting Lin <currygt52@gmail.com>
Date:   Tue May 24 16:41:13 2016 +0800

    Add myself as a write-after-approval GDB maintainer
    
    gdb/ChangeLog:
    
    	* MAINTAINERS (Write After Approval): Add "Yan-Ting Lin".

commit c17cd1124866bf2f9bcd2bffefc0f568da40b720
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue May 24 00:00:18 2016 +0000

    Automatic date update in version.in

commit b7f28d873c8bb26500e46828d34445cebfab7fd4
Author: Jim Wilson <jim.wilson@linaro.org>
Date:   Mon May 23 16:38:21 2016 -0700

    Enable R_AARCH64_NONE for 64-bit code.
    
    	* elfnn-aarch64.c: Unconditionally enable R_AARCH64_NULL and
    	R_AARCH64_NONE.  Use HOWTO64 for R_AARCH64_NULL.
    	* relocs.c: Add BFD_RELOC_AARCH64_NULL.
    	* bfd-in2.h: Regenerate.
    	* libbfd.h: Likewise.

commit 7eb895307f53af3435440d3fe67c0e4e679d99b2
Author: Yao Qi <yao.qi@arm.com>
Date:   Mon May 23 17:32:56 2016 +0100

    Skip unwritable frames in command "finish"
    
    Nowadays, GDB can't insert breakpoint on the return address of the
    exception handler on ARM M-profile, because the address is a magic
    one 0xfffffff9,
    
     (gdb) bt
     #0  CT32B1_IRQHandler () at ../src/timer.c:67
     #1  <signal handler called>
     #2  main () at ../src/timer.c:127
    
    (gdb) info frame
    Stack level 0, frame at 0x200ffa8:
     pc = 0x4ec in CT32B1_IRQHandler (../src/timer.c:67); saved pc = 0xfffffff9
     called by frame at 0x200ffc8
     source language c.
     Arglist at 0x200ffa0, args:
     Locals at 0x200ffa0, Previous frame's sp is 0x200ffa8
     Saved registers:
      r7 at 0x200ffa0, lr at 0x200ffa4
    
    (gdb) x/x 0xfffffff9
    0xfffffff9:     Cannot access memory at address 0xfffffff9
    
    (gdb) finish
    Run till exit from #0  CT32B1_IRQHandler () at ../src/timer.c:67
    Ed:15: Target error from Set break/watch: Et:96: Pseudo-address (0xFFFFFFxx) for EXC_RETURN is invalid (GDB error?)
    
    Warning:
    Cannot insert hardware breakpoint 0.
    Could not insert hardware breakpoints:
    You may have requested too many hardware breakpoints/watchpoints.
    
    Command aborted.
    
    even some debug probe can't set hardware breakpoint on the magic
    address too,
    
    (gdb) hbreak *0xfffffff9
    Hardware assisted breakpoint 2 at 0xfffffff9
    (gdb) c
    Continuing.
    Ed:15: Target error from Set break/watch: Et:96: Pseudo-address (0xFFFFFFxx) for EXC_RETURN is invalid (GDB error?)
    
    Warning:
    Cannot insert hardware breakpoint 2.
    Could not insert hardware breakpoints:
    You may have requested too many hardware breakpoints/watchpoints.
    
    Command aborted.
    
    The problem described above is quite similar to PR 8841, in which GDB
    can't set breakpoint on signal trampoline, which is mapped to a read-only
    page by kernel.  The rationale of this patch is to skip "unwritable"
    frames when looking for caller frames in command "finish", and a new
    gdbarch method code_of_frame_writable is added.  This patch fixes
    the problem on ARM cortex-m target, but it can be used to fix
    PR 8841 too.
    
    gdb:
    
    2016-05-10  Yao Qi  <yao.qi@arm.com>
    
    	* arch-utils.c (default_code_of_frame_writable): New function.
    	* arch-utils.h (default_code_of_frame_writable): Declare.
    	* arm-tdep.c (arm_code_of_frame_writable): New function.
    	(arm_gdbarch_init): Install gdbarch method
    	code_of_frame_writable if the target is M-profile.
    	* frame.c (skip_unwritable_frames): New function.
    	* frame.h (skip_unwritable_frames): Declare.
    	* gdbarch.sh (code_of_frame_writable): New.
    	* gdbarch.c, gdbarch.h: Re-generated.
    	* infcmd.c (finish_command): Call skip_unwritable_frames.

commit 0f6ed0e0efe2c4dcd35b0e483dc3b5da7fe4edf0
Author: Tom Tromey <tom@tromey.com>
Date:   Wed May 18 21:19:17 2016 -0600

    Fix PR python/19438, PR python/18393 - initialize dictionaries
    
    This fixes PR python/19438 and PR python/18393.  Both bugs are about
    invoking dir() on some Python object implemented by gdb, and getting a
    crash.
    
    The crash happens because the dictionary field of these objects was
    not initialized.  Apparently what happens is that this field can be
    lazily initialized by Python when assigning to an attribute; and it
    can also be handled ok when using dir() but without __dict__ defined;
    but gdb defines __dict__ because this isn't supplied automatically by
    Python.
    
    The docs on this seem rather sparse, but this patch works ok.
    
    An alternative might be to lazily create the dictionary in
    gdb_py_generic_dict, but I went with this approach because it seemed
    more straightforward.
    
    Built and regtested on x86-64 Fedora 23.
    
    2016-05-23  Tom Tromey  <tom@tromey.com>
    
    	PR python/19438, PR python/18393:
    	* python/py-objfile.c (objfpy_initialize): Initialize self->dict.
    	* python/py-progspace.c (pspy_initialize): Initialize self->dict.
    
    2016-05-23  Tom Tromey  <tom@tromey.com>
    
    	PR python/19438, PR python/18393:
    	* gdb.python/py-progspace.exp: Add "dir" test.
    	* gdb.python/py-objfile.exp: Add "dir" test.

commit d9eca1df01c0e6f7f22566c154e63b1df9315790
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Thu May 19 12:19:32 2016 +0200

    [ARC] Update instruction type and delay slot info.
    
    This patch corrects the instructioninformation passed into the
    disassebler_info structure.
    
    include/
    2016-05-23  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* opcode/arc.h (insn_subclass_t): Add COND.
    	(flag_class_t): Add F_CLASS_EXTEND.
    
    opcodes/
    2016-05-23  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* arc-dis.c (print_flags): Set branch_delay_insns, and insn_type
    	information.
    	(print_insn_arc): Set insn_type information.
    	* arc-opc.c (C_CC): Add F_CLASS_COND.
    	* arc-tbl.h (bbit0, bbit1): Update subclass to COND.
    	(beq_s, bge_s, bgt_s, bhi_s, bhs_s): Likewise.
    	(ble_s, blo_s, bls_s, blt_s, bne_s): Likewise.
    	(breq, breq_s, brge, brhs, brlo, brlt): Likewise.
    	(brne, brne_s, jeq_s, jne_s): Likewise.

commit 87789e08e5cb2191af1122ed98af2d6c023b3a0a
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Thu May 19 12:33:17 2016 +0200

    [ARC] Add XY registers, update neg instruction.
    
    gas/
    2016-05-23  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* config/tc-arc.c (md_begin): Add XY registers.
    	(cpu_types): Code density is default off for ARC EM.
    
    opcodes/
    2016-05-23  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* arc-tbl.h (neg): New instruction variant.

commit c810e0b87a2084656af944fe269d8c2680ba5469
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Mon May 23 17:25:46 2016 +0200

    [ARC] Rename "class" named attributes.
    
    gas/
    2016-05-23  Cupertino Miranda  <cmiranda@synopsys.com>
    
    	* config/tc-arc.c (attributes_t): Renamed attribute class to
    	attr_class.
    	(find_opcode_match, assemble_insn, tokenize_extinsn): Changed.
    
    opcode/
    2016-05-23  Cupertino Miranda  <cmiranda@synopsys.com>
    
    	* arc-dis.c (find_format, find_format, get_auxreg)
    	(print_insn_arc): Changed.
    	* arc-ext.h (INSERT_XOP): Likewise.
    
    include/
    2016-05-23  Cupertino Miranda  <cmiranda@synopsys.com>
    
    	* opcode/arc.h (struct arc_opcode): Renamed attribute class to
    	insn_class.
    	(struct arc_flag_class): Renamed attribute class to flag_class.

commit ffd19d610b3807bd5e2622440e225adb12a6766b
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon May 23 15:45:12 2016 +0100

    Use standard_testfile in gdb.arch/thumb-prologue.exp and gdb.arch/thumb2-it.exp
    
    This patch fixes the errors below:
    
    Running /home/yao/SourceCode/gnu/gdb/git/gdb/testsuite/gdb.arch/thumb-prologue.exp ...
    gdb compile failed, arm-linux-gnueabihf/bin/ld: cannot open output file /scratch/yao/gdb/build-git/arm-linux-gnueabihf/gdb/testsuite/gdb.arch/thumb-prologue: No such file or directory
    collect2: error: ld returned 1 exit status
    Running /home/yao/SourceCode/gnu/gdb/git/gdb/testsuite/gdb.arch/thumb2-it.exp ...
    gdb compile failed, arm-linux-gnueabihf/bin/ld: cannot open output file /scratch/yao/gdb/build-git/arm-linux-gnueabihf/gdb/testsuite/gdb.arch/thumb2-it: No such file or directory
    
    gdb/testsuite:
    
    2016-05-23  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.arch/thumb-prologue.exp: Use standard_testfile.
    	* gdb.arch/thumb2-it.exp: Likewise.

commit d26a14db86600ccc1f05cbe35d99c6995475c271
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon May 23 13:56:46 2016 +0100

    oops - omitted from previous delta

commit a2bea3245ecf4ff67f923c85adf57aa78423eb45
Author: Kuba Sejdak <jakub.sejdak@phoesys.com>
Date:   Mon May 23 13:53:07 2016 +0100

    Add support for configuring for the ARM Phoenix target.
    
    bfd	* config.bfd: Add entry for arm-phoenix.
    
    gas	* configuse.tgt: Add entry for arm-phoenix.
    
    ld	* Makefile.am: Add earmelf_phoenix.c.
    	* Makefile.in: Regenerate.
    	* configure.tgt: Add entry for arm-phoenix.
    	* emulparams/armelf_phoenix.sh: New file.

commit d0571b9934241e58a5325fc6e09298d0e3396280
Author: Gary Benson <gbenson@redhat.com>
Date:   Mon May 23 13:26:47 2016 +0100

    Remove unused libthread_db td_thr_validate reference
    
    Native GDB looks up the function td_thr_validate from libthread_db.so
    on Linux, but the value is never used.  This commit removes this dead
    code.
    
    gdb/ChangeLog:
    
    	* nat/gdb_thread_db.h (td_thr_validate_ftype): Remove typedef.
    	* linux-thread-db.c (struct thread_db_info) <td_thr_validate_p>:
    	Remove field.
    	(try_thread_db_load_1): Remove td_thr_validate initialization.

commit b43b853577ed4fb6cc19b1faa17e8fbea3c58be7
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon May 23 11:42:17 2016 +0100

    Sync config.guess and config.sub with FSF GCC mainline versions

commit d7c5bd02f73408553992db3650b95b14e73820d4
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Mon May 23 09:41:36 2016 +0100

    Support for dedicated ARM stub section with padding
    
    2016-05-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    bfd/
    	* elf32-arm.c (arm_dedicated_stub_section_padding): New function.
    	(elf32_arm_size_stubs): Declare stub_type in a more outer scope and
    	account for padding for stub section requiring one.
    	(elf32_arm_build_stubs): Add comment to stress the importance of
    	zeroing veneer section content.

commit daa4adae63f91377fe9b3e8d7421a0ceb4a51e26
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Mon May 23 09:38:32 2016 +0100

    Support for dedicated output section for some ARM veneer types
    
    2016-05-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    bfd/
    	* bfd-in.h (bfd_elf32_arm_keep_private_stub_output_sections): Declare
    	bfd hook.
    	* bfd-in2.h: Regenerate.
    	* elf32-arm.c (arm_dedicated_stub_output_section_required): New
    	function.
    	(arm_dedicated_stub_output_section_required_alignment): Likewise.
    	(arm_dedicated_stub_output_section_name): Likewise.
    	(arm_dedicated_stub_input_section_ptr): Likewise.
    	(elf32_arm_create_or_find_stub_sec): Add stub type parameter and
    	function description comment. Add support for dedicated output stub
    	section to given stub types.
    	(elf32_arm_add_stub): Add a stub type parameter and pass it down to
    	elf32_arm_create_or_find_stub_sec.
    	(elf32_arm_create_stub): Pass stub type down to elf32_arm_add_stub.
    	(elf32_arm_size_stubs): Pass stub type when calling
    	elf32_arm_create_or_find_stub_sec for Cortex-A8 erratum veneers.
    	(bfd_elf32_arm_keep_private_stub_output_sections): New function.
    
    ld/
    	* emultempl/armelf.em (arm_elf_before_allocation): Call
    	bfd_elf32_arm_keep_private_stub_output_sections before generic
    	before_allocation function.

commit 37773e7803b370802302719a48c9c46f64c602b4
Author: Jon Boden <jon@ubuntubsd.org>
Date:   Mon May 23 08:46:33 2016 +0100

    Search for libutil-freebsd as alternative to libutil
    
    GDB needs kinfo_getvmmap() on GNU/kFreeBSD systems same as on
    pure FreeBSD.  However on these systems the FreeBSD version of libutil
    is renamed to libutil-freebsd.
    
    2016-05-23  Jon Boden  <jon@ubuntubsd.org>
    
    	* configure.ac: Search for libutil-freebsd as alternative to libutil.
    	* configure: Re-generated.

commit f10e0aef4f9cb98d8c49c237ef3987f0ca3ee90f
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Wed May 18 22:48:34 2016 -0400

    tic54x: use concat more
    
    gas/ChangeLog:
    
    2016-05-23  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-tic54x.c (tic54x_sect): simplify string creation.

commit 2900e701e0f0216b17e04e4fff1ca4711a9c072f
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Wed May 18 22:39:18 2016 -0400

    spu: make some constants unsigned
    
    The field in spu_opcode is unsigned, and for some values of opcode we can end
    up shifting into the high bit.  So avoid possibly creating a negative number
    and then assigning it to a unsigned field by shifting an unsigned constant.
    
    gas/ChangeLog:
    
    2016-05-23  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-spu.c (APUOP): Use OPCODE as an unsigned constant.

commit 3d207518c117df7a6c58f20bc2693171b7690650
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Wed May 18 23:48:48 2016 -0400

    tic54x: rename typedef of struct symbol_
    
    generic gas code has a struct symbol, and tic54x typedefs a struct to symbol.
    This seems at least rather confusing, and it seems like target specific headers
    shouldn't  put such generic names in the global namespace preventing other
    generic code from using them.
    
    opcodes/ChangeLog:
    
    2016-05-23  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* tic54x-dis.c (sprint_mmr): Adjust.
    	* tic54x-opc.c: Likewise.
    
    gas/ChangeLog:
    
    2016-05-23  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-tic54x.c (tic54x_mmregs): Adjust.
    	(md_begin): Likewise.
    	(encode_condition): Likewise.
    	(encode_cc3): Likewise.
    	(encode_cc2): Likewise.
    	(encode_operand): Likewise.
    	(tic54x_undefined_symbol): Likewise.
    
    include/ChangeLog:
    
    2016-05-23  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* opcode/tic54x.h (struct symbol_): typedef to tic54x_symbol instead of
    	plain symbol.

commit 82418e18f81ea76deb633b7531f197b13e77bc8f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon May 23 00:00:19 2016 +0000

    Automatic date update in version.in

commit 666a13303cef83e977c8bf10fc23aac1737ac9dc
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun May 22 00:00:19 2016 +0000

    Automatic date update in version.in

commit c8eaca27fff44f076896046ba3260164c896e10e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat May 21 00:00:22 2016 +0000

    Automatic date update in version.in

commit 52bf37dd91e5dd983ed20d1329293d077fe71e41
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 20 09:36:48 2016 -0700

    Don't check R_386_GOT32 when setting need_convert_load
    
    Since we no longer convert R_386_GOT32, don't check R_386_GOT32 when
    setting need_convert_load.
    
    	* elf32-i386.c (elf_i386_check_relocs): Don't check R_386_GOT32
    	when setting need_convert_load.

commit a4968f42e78972fa10b1a84a5e72afd4b65b0eca
Author: Matthew Fortune <matthew.fortune@imgtec.com>
Date:   Fri May 20 15:20:42 2016 +0100

    MIPS: Add support for P6600
    
    gas/
    	* config/tc-mips.c (mips_cpu_info_table): Update comment. Add
    	p6600 entry.
    	* doc/c-mips.texi: Document p6600 -march option.

commit 4e21640f674499048157fa62f08b16f6039f78f6
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 20 06:01:28 2016 -0700

    Preserve addend for R_386_GOT32 and R_X86_64_GOT32
    
    We should preserve addend for R_386_GOT32 and R_X86_64_GOT32 as in
    "movl $foo@GOT + 4, %eax" and "movq $foo@GOT + 4, %rax".
    
    	PR gas/19600
    	* config/tc-i386.c (md_apply_fix): Preserve addend for
    	BFD_RELOC_386_GOT32 and BFD_RELOC_X86_64_GOT32.
    	* testsuite/gas/i386/addend.d: New file.
    	* testsuite/gas/i386/addend.s: Likewise.
    	* testsuite/gas/i386/x86-64-addend.d: Likewise.
    	* testsuite/gas/i386/x86-64-addend.s: Likewise.
    	* testsuite/gas/i386/i386.exp: Run addend and x86-64-addend.
    	* testsuite/gas/i386/reloc32.d: Updated.

commit 17c6c9d9f3e71459edb4b6af5ec75125f0d06f87
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Fri May 20 13:32:19 2016 +0100

    MIPS: Fix the encoding of immediates with microMIPS JALX
    
    The microMIPS JALX instruction shares the R_MICROMIPS_26_S1 relocation
    with microMIPS J/JAL/JALS instructions, however unlike the latters its
    encoded immediate argument is unusually shifted left by 2 rather than 1
    in calculating the value used for the operation requested.
    
    We already handle this exception in `mips_elf_calculate_relocation' in
    LD, in a scenario where JALX is produced as a result of relaxing JAL for
    the purpose of making a cross-mode jump.  We also get it right in the
    disassembler in `decode_micromips_operand'.
    
    What we don't correctly do however is processing microMIPS JALX produced
    by GAS from an assembly source, where a non-zero constant argument or a
    symbol reference with a non-zero in-place addend has been used.  In this
    case the same calculation is made as for microMIPS J/JAL/JALS, causing
    the wrong encoding to be produced by GAS on making an object file, and
    then again by LD in the final link.  The latter in particular causes the
    calculation, where the addend fits in the relocatable field, to produce
    different final addresses for the same source code depending on whether
    REL or RELA relocations are used.
    
    Correct these issues by special-casing microMIPS JALX in the places that
    have been previously missed.
    
    	bfd/
    	* elfxx-mips.c (mips_elf_read_rel_addend): Adjust the addend for
    	microMIPS JALX.
    
    	gas/
    	* config/tc-mips.c (append_insn): Correct the encoding of a
    	constant argument for microMIPS JALX.
    	(tc_gen_reloc): Correct the encoding of an in-place addend for
    	microMIPS JALX.
    	* testsuite/gas/mips/jalx-addend.d: New test.
    	* testsuite/gas/mips/jalx-addend-n32.d: New test.
    	* testsuite/gas/mips/jalx-addend-n64.d: New test.
    	* testsuite/gas/mips/jalx-imm.d: New test.
    	* testsuite/gas/mips/jalx-imm-n32.d: New test.
    	* testsuite/gas/mips/jalx-imm-n64.d: New test.
    	* testsuite/gas/mips/jalx-addend.s: New test source.
    	* testsuite/gas/mips/jalx-imm.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.
    
    	ld/
    	* testsuite/ld-mips-elf/jalx-addend.d: New test.
    	* testsuite/ld-mips-elf/jalx-addend-n32.d: New test.
    	* testsuite/ld-mips-elf/jalx-addend-n64.d: New test.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.

commit 134c0c8bf4a258ba10e72b724eadf40f731bb7ec
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Fri May 20 12:41:50 2016 +0100

    MIPS/GAS: Correct tab-after-space formatting mistakes
    
    	* config/tc-mips.c: Correct tab-after-space formatting mistakes
    	throughout.

commit d310f46e3343f2575465fed65079fc6912dee9cf
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri May 20 00:00:10 2016 +0000

    Automatic date update in version.in

commit 6eeb0170bbb43ffb73e8f01b8b481adde8194c21
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Thu May 19 14:58:18 2016 -0700

    Don't allow COPY relocations for protected symbols.
    
    gold/
    	PR gold/19823
    	* copy-relocs.cc (Copy_relocs::make_copy_reloc): Add object
    	parameter; check for protected symbol.
    	* copy-relocs.h (Copy_relocs::make_copy_reloc): Add object parameter.
    	* mips.cc (Mips_copy_relocs): Adjust call to make_copy_reloc.
    	* symtab.cc (Symbol::init_fields): Initialize is_protected_.
    	(Symbol_table::add_from_dynobj): Mark protected symbols.
    	* symtab.h (Symbol::is_protected): New method.
    	(Symbol::set_is_protected): New method.
    	(Symbol::is_protected_): New data member.
    
    	* testsuite/Makefile.am (copy_test_protected): New test.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/copy_test.cc (main): Add legal reference to protected
    	symbol.
    	* testsuite/copy_test_v1.cc (main): Likewise.
    	* testsuite/copy_test_2.cc (ip): Add protected symbol.
    	* testsuite/copy_test_protected.cc: New test source file.
    	* testsuite/copy_test_protected.sh: New test script.

commit 15eb1bebe1525ba8baf1f56e9df791cff146a352
Author: Vladimir Radosavljevic <vladimir.radosavljevic@imgtec.com>
Date:   Thu May 19 14:57:14 2016 -0700

    Fix non-deterministic behavior when generating MIPS GOT.
    
    	* mips.cc (Mips_got_entry::Mips_got_entry): Remove object argument
    	for global got symbols, and set addend to 0.
    	(Mips_got_entry::hash): Change hash algorithm.
    	(Mips_got_entry::equals): Refactor.
    	(Mips_got_entry::object): Return input object for local got symbols
    	from union d.
    	(Mips_got_entry::addend): Change return of the relocation addend.
    	(Mips_got_entry::addend_): Move from union d.
    	(Mips_got_entry::object_): Move into union d.
    	(class Mips_symbol_hash): New class.
    	(Mips_got_info::Global_got_entry_set): New type.
    	(Mips_got_info::global_got_symbols): Change return type to
    	Global_got_entry_set.
    	(Mips_got_info::global_got_symbols_): Change type to
    	Global_got_entry_set.
    	(Mips_symbol::hash): New method.
    	(Mips_output_data_la25_stub::symbols_): Change type to std::vector.
    	(Mips_output_data_mips_stubs::Mips_stubs_entry_set): New type.
    	(Mips_output_data_mips_stubs::symbols_): Change type to
    	Mips_stubs_entry_set.
    	(Mips_got_info::record_global_got_symbol): Don't pass object
    	argument when creating global got symbol.
    	(Mips_got_info::record_got_entry): Remove find before inserting
    	got entries.
    	(Mips_got_info::add_reloc_only_entries): Change type of iterator
    	to Global_got_entry_set.
    	(Mips_got_info::count_got_symbols): Likewise.
    	(Mips_output_data_la25_stub::create_la25_stub): Use push_back
    	for adding entries to symbols_.
    	(Mips_output_data_la25_stub::do_write): Change type of iterator
    	to std::vector.
    	(Mips_output_data_mips_stubs::set_lazy_stub_offsets): Change type
    	of iterator to Mips_stubs_entry_set.
    	(Mips_output_data_mips_stubs::set_needs_dynsym_value): Likewise.
    	(Mips_output_data_mips_stubs::do_write): Likewise.

commit 7d4d970973c4735dcdd2a69d645309f167a1d9d4
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu May 19 12:56:55 2016 -0700

    Don't convert R_386_GOT32 relocation
    
    Don't convert R_386_GOT32 since we can't tell if it is applied
    to "mov $foo@GOT, %reg" which isn't a load via GOT.
    
    bfd/
    
    	PR ld/20117
    	* elf32-i386.c (elf_i386_convert_load_reloc): Don't check
    	R_386_GOT32X.
    	(elf_i386_convert_load): Don't convert R_386_GOT32.
    
    ld/
    
    	PR ld/20117
    	* testsuite/ld-i386/i386.exp: Run pr20117.
    	* testsuite/ld-i386/pr19609-1i.d: Updated.
    	* testsuite/ld-i386/pr20117.d: New file.
    	* testsuite/ld-i386/pr20117.s: Likewise.

commit 606851fbf66c4a9e47c958014579dd363a74ba76
Author: Alan Modra <amodra@gmail.com>
Date:   Fri May 20 00:33:42 2016 +0930

    Set sh_entsize for .init_array and similar.
    
    	PR gas/20118
    	* elf.c (elf_fake_sections): Set sh_entsize for SHT_INIT_ARRAY,
    	SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.

commit bfb0d950a58edc4eb1f102174af38a364f4f43f7
Author: Andreas Schwab <schwab@suse.de>
Date:   Thu May 19 14:43:56 2016 +0200

    Fix invalid implicit conversions from void *
    
    	* ia64-libunwind-tdep.c (libunwind_descr): Add cast from void *.
    	(libunwind_frame_set_descr): Likewise.
    	(libunwind_frame_cache): Likewise.
    	(libunwind_frame_dealloc_cache): Likewise.
    	(libunwind_frame_sniffer): Likewise.
    	(libunwind_search_unwind_table): Likewise.
    	(libunwind_sigtramp_frame_sniffer): Likewise.
    	(libunwind_get_reg_special): Likewise.
    	(libunwind_load): Likewise.
    	* ia64-linux-nat.c (ia64_linux_fetch_register): Likewise.
    	(ia64_linux_store_register): Likewise.
    	(ia64_linux_xfer_partial): Likewise.
    	* ia64-tdep.c (ia64_access_reg): Likewise.
    	(ia64_access_fpreg): Likewise.
    	(ia64_access_rse_reg): Likewise.
    	(ia64_access_rse_fpreg): Likewise.

commit fc3eec7ebd155d31c1a58e6446cc231ddb6e361b
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Thu May 19 14:51:53 2016 +0200

    [ARC] Fixed-linker-related-testsuite-for-ARC
    
    ld/
    2016-05-19  Cupertino Miranda  <cmiranda@synopsys.com>
    
    	* testsuite/ld-elf/compressed1d.d: Removed from notarget.
    	* testsuite/ld-elf/group8a.d: Likewise.
    	* testsuite/ld-elf/group8b.d: Likewise.
    	* testsuite/ld-elf/group9a.d: Likewise.
    	* testsuite/ld-elf/group9b.d: Likewise.
    	* testsuite/ld-elf/pr12851.d: Likewise.
    	* testsuite/ld-elf/pr12975.d: Likewise.
    	* testsuite/ld-elf/pr13177.d: Likewise.
    	* testsuite/ld-elf/pr13195.d: Likewise.
    	* testsuite/ld-elf/pr17615.d: Likewise.
    	* testsuite/ld-elf/eh-frame-hdr.d: Removed from xfail.
    	* testsuite/ld-elf/group3b.d: Likewise.
    	* testsuite/ld-srec/srec.exp: Likewise.
    	* testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark ARC
    	as supporting gc.
    	(check_shared_lib_support): Mark ARC as supporting.

commit c0913ebfafa2c3b94e08856c3304037fa9f0906e
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Thu May 19 14:44:01 2016 +0200

    [ARC] Emulation and default script template changes.
    
    2016-05-19  Cupertino Miranda  <cmiranda@synopsys.com>
    
    	* emulparams/arcelf.sh: Changed.
    	* emulparams/arclinux.sh: Likewise.
    	* scripttempl/arclinux.sc: Moved to a more standard implementation
    	similar to elf.sc.

commit 3c8adacaf910480e3cda19ac9566133864a781d1
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Thu May 19 14:39:36 2016 +0200

    [ARC] BFD fixes.
    
    2016-05-19  Cupertino Miranda  <cmiranda@synopsys.com>
    
    	* elf32-arc.c (arc_elf_final_write_processing): Changed.
    	(debug_arc_reloc): Likewise.
    	(elf_arc_relocate_section): Likewise.
    	(elf_arc_check_relocs): Likewise.
    	(elf_arc_adjust_dynamic_symbol): Likewise.
    	(elf_arc_add_symbol_hook): Likewise.

commit c4107a7def0ea68cb3177ca97a09a5cbef48f8fb
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu May 19 11:19:04 2016 +0100

    LD/testsuite: Fix `ft32-*-*' position in `check_shared_lib_support'
    
    	ld/
    	* testsuite/lib/ld-lib.exp (check_shared_lib_support): Reorder
    	`ft32-*-*' behind `frv-*-*'.

commit 6b200de0f7a7008f74cde68fe87aa62b7729cd9a
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed May 18 04:19:02 2016 +0100

    Remove unsupported `am34-*-linux*' target triplet
    
    The `am34-*-linux*' target cannot be configured for, `am34' is not a CPU
    name recognized by `config.sub'.  It has never been, required code has
    not been contributed to GNU config, neither before nor since the
    addition of the target triplet to our configury with commit bfff16424942
    ("Add MN10300 linker relaxation support for symbol differences") back in
    2007.  Also there is no difference in actual tool configuration between
    the `am34-*-linux*' and `am33_2.0-*-linux*' targets, except from a
    different executable prefix and tooldir name.
    
    Given the above remove the target triplet from our configuration.
    
    	bfd/
    	* config.bfd: Remove `am34-*-linux*' support.
    
    	ld/
    	* configure.tgt: Remove `am34-*-linux*' support.

commit 514e58b726338c24b672d96bd48f8ce8a47f7803
Author: Alan Modra <amodra@gmail.com>
Date:   Thu May 19 16:54:54 2016 +0930

    Correct "Fix powerpc subis range"
    
    	* ppc-opc.c (NSISIGNOPT): Use insert_nsi and extract_nsi.

commit e43de63c8fd11a15d7c6c852747c81664c0beb2a
Author: Alan Modra <amodra@gmail.com>
Date:   Thu May 19 00:10:35 2016 +0930

    Fix powerpc subis range
    
    	* ppc-opc.c: Formatting.
    	(NSISIGNOPT): Define.
    	(powerpc_opcodes <subis>): Use NSISIGNOPT.

commit 82bc9362f1b0851bb992515d44871e6438c2020c
Author: Alan Modra <amodra@gmail.com>
Date:   Thu May 19 00:10:13 2016 +0930

    Hack crossref tests for powerpc64
    
    A different set of hacks to make the crossref tests pass on powerpc64
    and powerpc64le.
    
    	* testsuite/ld-scripts/crossref.exp: Remove -mcall-aixdesc hack.
    	* testsuite/ld-scripts/cross2.t: Tweak .opd and .toc placement.
    	* testsuite/ld-scripts/cross3.t: Likewise.
    	* testsuite/ld-scripts/cross4.t: Likewise.
    	* testsuite/ld-scripts/cross5.t: Likewise.
    	* testsuite/ld-scripts/cross6.t: Likewise.
    	* testsuite/ld-scripts/cross7.t: Likewise.

commit f1b2ca70c95ac45883cd0b5ec94fb1e9beb7a59b
Author: Alan Modra <amodra@gmail.com>
Date:   Thu May 19 00:09:03 2016 +0930

    ld-elf/shared.exp mix_pic_and_non_pic
    
    Tweaks to make it easier to re-run these testcases by hand.
    
    	* testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): Pass in
    	exe name rather than constructing testname.  Fix typo in
    	sub-test name.  Log copying.  Use -rpath rather than -R.

commit 57e7d118480f4adf8cf1c8a82f234463d15d509d
Author: Alan Modra <amodra@gmail.com>
Date:   Wed May 18 23:59:04 2016 +0930

    Allocate ppc64 got and dynrelocs before plt
    
    The idea being to make undefined weak syms dynamic, before deciding
    whether a sym needs a plt entry.  Fixes pr19719 ld testcase.
    
    	* elf64-ppc.c (allocate_dynrelocs): Allocate got and other dynamic
    	relocs before plt relocs.

commit 9f284bf9da3ecc689405cb7b698c7714acdf1ab0
Author: Alan Modra <amodra@gmail.com>
Date:   Thu May 19 12:32:40 2016 +0930

    Fix ppc64le S-record test fail
    
    Segfaults on --defsym symbol (__stack_chk_fail in this instance).
    
    	* elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
    	before dereferencing.

commit 6472871146e43446c43deaca0a8bb352b67f8f8e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu May 19 00:00:09 2016 +0000

    Automatic date update in version.in

commit 38cd8a0de838966a045ddef4ad31c715ef720a42
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Fri May 6 13:59:03 2016 +0100

    gas/arc: Make member of arc_flags const
    
    By making the flgp field of struct arc_flags constant we can remove a
    place where we cast away the const-ness of a variable.  Also, given that
    the value assigned to this field almost always comes from compile-time
    constant data, having the field non-constant is probably a bad thing.
    
    gas/ChangeLog:
    
    	* config/tc-arc.c (find_opcode_match): Remove casting away of
    	const.
    	* config/tc-arc.h (struct arc_flags): Make flgp field const.

commit 9e32d9ae97bf54078f993955a7de2f5a9247c497
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Wed May 4 14:11:11 2016 +0100

    gas/arc: Use BFD_VMA_FMT for printf format specifier
    
    Some debug code has the wrong printf format specifier for some types
    that are (ultimately) bfd_vma.  Fixed by using BFD_VMA_FMT string.  This
    only becomes an issue when building the tc-arc.c file with -DDEBUG=1 to
    build in the debug code.
    
    gas/ChangeLog:
    
    	* config/tc-arc.c (md_pcrel_from_section): Use BFD_VMA_FMT where
    	appropriate.
    	(md_convert_frag): Likewise.

commit fe779266b39080e49b04e61160e6af8be439c182
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Wed May 4 13:57:10 2016 +0100

    gas/arc: Fix array overrun when checking opcode array
    
    The opcode array iterator mechanism can, in some situations, result in
    reading memory outside of the opcode array.  When using the
    iterator-next mechanism to find the next possible arc_opcode, if we find
    an opcode where the name field is NULL, or the name does not match, then
    the cached opcode pointer is not set to NULL.  The result is that
    another call to iterator-next will again increment the opcode
    pointer (which might now point outside the opcode array) and attempt to
    access the name field of this undefined opcode.
    
    Fixed in this commit by clearing the cached opcode pointer.
    
    I've added a test case, which currently shows the bug, however, this
    will only expose this bug while the opcode used (dsp_fp_cmp) is the last
    opcode in the table.
    
    gas/ChangeLog:
    
    	* config/tc-arc.c (arc_opcode_hash_entry_iterator_next): Set
    	cached opcode to NULL when we reach a non-matching opcode.
    	* testsuite/gas/arc/asm-errors-2.d: New file.
    	* testsuite/gas/arc/asm-errors-2.err: New file.
    	* testsuite/gas/arc/asm-errors-2.s: New file.

commit 3b889a787863d22694bb53eb08160c94ab52c58d
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue May 3 13:43:44 2016 +0100

    gas/arc: Add guard against operand array overflow.
    
    Currently supplying an input file with too many operands to an
    instruction will cause the assembler to overflow and array and trigger
    undefined behaviour.
    
    This change checks that we don't access outside the limits of the
    operand array.
    
    gas/ChangeLog:
    
    	* config/tc-arc.c (tokenize_arguments): Add checks for array
    	overflow.
    	* testsuite/gas/arc/asm-errors.s: Addition test line added.
    	* testsuite/gas/arc/asm-errors.err: Update expected results.

commit 45f4ed92d14ddf891be1470556f53de6c94c8dc2
Author: Tom Tromey <tom@tromey.com>
Date:   Wed May 18 10:48:41 2016 -0600

    Fix build failure with GCC 4.1.
    
    2016-05-18  Tom Tromey  <tom@tromey.com>
    
    	* rust-lang.c (rust_subscript): Initialize "high".

commit f507bebf459de9b145bd8ccfcfa2f5f6690adac4
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed May 18 15:21:16 2016 +0100

    Prevent a run time segmentation fault when stripping a corrupt binary.
    
    	PR 20096
    	* objcopy.c (copy_relocations_in_section): Also check for the
    	symbol pointed to by sym_ptr_ptr being NULL.

commit 9e8f9b05add4517189d7724ff3ed7c16f7b04daf
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed May 18 10:13:12 2016 -0400

    Add mi-threads-interrupt.exp test (PR 20039)
    
    Add a new test for PR 20039.  The test spawns new threads, then tries to
    interrupt, continue, and interrupt again.  This use case was fixed by
    commit 5fe966540d6b748f825774868463003700f0c878 in master, but gdb 7.11
    is affected (so if you try it on the gdb-7.11-branch right now, the test
    will fail).
    
    New in v2, the test now handles mi-async on mode properly.  The failure
    was specific to mi-async off, but I don't think it's bad to test the
    same thing under async on mode.  I added a little hack when running in
    async mode to work around bug 20045.
    
    I also removed one continue/interrupt pair, as a single one was enough to
    trigger the problem.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.mi/mi-threads-interrupt.c: New file.
    	* gdb.mi/mi-threads-interrupt.exp: New file.

commit 28addb40c77db5a5873172b62b6b7b43e5e05014
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue May 17 17:07:20 2016 -0400

    Fix double prompt output after run control MI commands with mi-async on (PR 20045)
    
    When you use a run control command (-exec-run, -exec-continue,
    -exec-next, ...) with mi-async on, an extra (gdb) prompt is displayed:
    
      -exec-continue
      ^running
      *running,thread-id="all"
      (gdb)
      (gdb)
    
    It doesn't seem to be a big problem for front-ends, since this behavior
    started in gdb 7.9 and we haven't heard anything about that.  However,
    it caused me some trouble while writing a test for PR 20039 [1].
    
    The problem comes from an extra (gdb) prompt that we write when running
    in mi-async off mode to emulate a past buggy behavior.  When executing a
    run control command synchronously, previous gdbs always printed a prompt
    right away, even though they are not ready to accept new MI commands
    until the target stops.  Only at this time should they display a prompt.
    But to keep backwards compatibility apparently, we print it anyway.
    Since commit 198297aaf, the condition that decides whether we should
    print that "bogus" prompt or not has become true, even when running with
    mi-async on.  Since we already print a prompt at the end of the
    asynchronous command execution, it results in two prompts for one
    command.
    
    The proposed fix is to call target_can_async_p instead of
    target_is_async_p, to make the condition:
    
      if (!target_can_async_p () || sync_execution)
        ... show prompt ...
    
    That shows the prompt if we are emulating a synchronous command on top
    of an asynchronous target (sync_execution) or if the target simply can't
    run asynchronously (!target_can_async_p ()).
    
    Note that this code is changed and this bug fixed by Pedro's separate
    console series, but I think it would be nice to have it fixed in the
    mean time.
    
    I ran the gdb.mi directory of the testsuite with mi-async on and off, I
    didn't see any regressions.
    
    gdb/ChangeLog:
    
    	* mi/mi-main.c (mi_on_resume): Call target_can_async_p instead
    	of target_is_async_p.
    
    [1] https://sourceware.org/ml/gdb-patches/2016-05/msg00075.html

commit 1401d2fe675c5b0634a97e84e6b094eea527e63e
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed May 18 11:22:30 2016 +0100

    MIPS/opcodes: Correct mixed MIPS16 and microMIPS disassembly
    
    Mixing MIPS16 and microMIPS code in a single binary isn't usually
    supported but GAS happily produces such code if requested.  However it
    is not correctly disassembled even if a symbol table is available and
    function symbols are correctly anotated with the ISA mode.  This is
    because the ELF-header global microMIPS ASE flag takes precedence over
    MIPS16 function annotation, causing them to be treated as regular MIPS
    code.
    
    Correct the problem by respecting function symbol anotation regardless
    of the ELF-header flag.
    
    	binutils/
    	* testsuite/binutils-all/mips/mixed-mips16-micromips.d: New test.
    	* testsuite/binutils-all/mips/mixed-mips16-micromips.s: New test
    	source.
    	* testsuite/binutils-all/mips/mips.exp: Run the new test.
    
    	opcodes/
    	* mips-dis.c (is_compressed_mode_p): Add `micromips_p' operand,
    	replacing references to `micromips_ase' throughout.
    	(_print_insn_mips): Don't use file-level microMIPS annotation to
    	determine the disassembly mode with the symbol table.

commit 5049806017a546184b87fc3282a586d686b8d98f
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed May 18 12:44:43 2016 +0100

    Updated Swedish translations for bfd and binutils

commit 42e58860e260edf7d92734c01b95fccf9ddb2431
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat May 14 04:33:53 2016 -0400

    rx: make field type enum
    
    gas/ChangeLog:
    
    2016-05-18  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-rx.c (struct cpu_type): Change the type of a field from
    	int to enum rx_cpu_types.

commit 4bfaa1cae74531b8c7a7ccfb95e202ab9772dfdd
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat May 14 02:34:23 2016 -0400

    change the type of some fields to bfd_reloc_code_real_type
    
    gas/ChangeLog:
    
    2016-05-18  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-dlx.c (struct machine_it): change the type of a field from
    	int to bfd_reloc_code_real_type.
    	* config/tc-tic4x.c: Likewise.

commit eb408eaac923140f561d8307cb63da9c9550096a
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Wed May 18 06:17:33 2016 -0400

    commit ChangeLog for previous commit

commit b42e9fa8cc214f0fa94598da86aa112713a9b192
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon May 16 18:04:17 2016 -0400

    Change type of v850_target_arch to enum bfd_architecture
    
    gas/ChangeLog:
    
    2016-05-18  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-v850.c (v850_target_arch): change type to enum
    	bfd_architecture.
    	* config/tc-v850.h (v850_target_arch): Likewise.

commit d1f70bdcab6cffce423617c6e081a5128d9dabe0
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed May 18 10:11:47 2016 +0100

    Fix lots of linker testsuite failures for the FT32 target.
    
    	* scripttempl/ft32.sc: Use fixed constants for memory region
    	lengths.  Include DWARF debug sections.
    	(.data .bss): Do not assign locations during relocatable links.
    	* testsuite/ld-elf/compressed1d.d: Skip for FT32.
    	* testsuite/ld-elf/sec-to-seg.exp: Likewise.
    	* testsuite/ld-elf/sec64k.exp: Likewise.
    	* testsuite/ld-elf/init-fini-array.d: XFail for FT32.
    	* testsuite/ld-elf/merge.d: Likewise.
    	* testsuite/ld-elf/orphan-region.d: Likewise.
    	* testsuite/ld-elf/orphan.s: Likewise.
    	* testsuite/ld-elf/orphan3.d: Likewise.
    	* testsuite/ld-elf/pr349.d: Likewise.
    	* testsuite/ld-elf/warn2.d: Likewise.
    	* testsuite/lib/ld-lib.exp (check_shared_lib_support): Note
    	that the FT32 does not support shared libraries.

commit 7f9919700d0023db7d66fee9f437251a263f5d53
Author: Alan Modra <amodra@gmail.com>
Date:   Wed May 18 15:44:46 2016 +0930

    elf32-arm.c build breakage
    
    	* elf32-arm.c (elf32_arm_size_stubs): Free or cache local syms
    	for each BFD.  Don't goto error_ret_free_local from outside loop.

commit c69075ac096c9de1b8a532123b493173f8fe0975
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed May 18 04:30:50 2016 +0100

    MIPS/readelf: Use the `d_val' dynamic entry member with the relevant tags
    
    	binutils/
    	* readelf.c (dynamic_section_mips_val) <DT_MIPS_RLD_VERSION>
    	<DT_MIPS_LOCAL_GOTNO, DT_MIPS_CONFLICTNO, DT_MIPS_LIBLISTNO>
    	<DT_MIPS_SYMTABNO, DT_MIPS_UNREFEXTNO, DT_MIPS_HIPAGENO>
    	<DT_MIPS_DELTA_CLASS_NO, DT_MIPS_DELTA_INSTANCE_NO>
    	<DT_MIPS_DELTA_RELOC_NO, DT_MIPS_DELTA_SYM_NO>
    	<DT_MIPS_DELTA_CLASSSYM_NO, DT_MIPS_COMPACT_SIZE>: Use the
    	`d_val' rather than `d_ptr' member of the dynamic entry.

commit a255f00a28d31979293d10cd2b121a1ca8d1fcf9
Author: Alan Modra <amodra@gmail.com>
Date:   Wed May 18 11:27:56 2016 +0930

    PPC_OPERAND_SIGNOPT range.
    
    Commit b84bf58a accidentally extended the range of allowed negative
    numbers.
    
    	* config/tc-ppc.c (ppc_insert_operand): Trim PPC_OPERAND_SIGNOPT
    	allowed negative range.
    	* testsuite/gas/ppc/power9.s: Test xxspltib of -128, not -256.
    	* testsuite/gas/ppc/power9.d: Update.

commit dec880ee27480b00fd7ce32196fc39a208f2fce5
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed May 18 00:00:18 2016 +0000

    Automatic date update in version.in

commit 61c6156df6e3c638eb3bdb4a6e3d418a43a6eb70
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue May 17 16:44:57 2016 -0400

    Fix -exec-run not running asynchronously with mi-async on (PR gdb/18077)
    
    When doing -exec-run on a freshly started GDB, the only target on the
    target stack at the time the dummy one.  When mi_async_p is called to
    know whether the run should be async, it queries whether the current
    target (dummy) supports async, and the answer is no.  The fix is to make
    the code query the target that will be used for the run, which is not
    necessarily the current target.
    
    No regressions in the gdb.mi directory using the unix, native-gdbserver
    and native-extended-gdbserver boards.  The test doesn't pass when
    forcing maint set target-async off, obviously, since it makes mi-async
    have no effect.  It doesn't seem like other tests are checking for that
    eventuality, so I didn't in the new test.
    
    gdb/ChangeLog:
    
    	* mi/mi-main.c (run_one_inferior): Use run target to determine
    	whether to run async or not.
    	(mi_cmd_exec_run): Likewise.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.mi/mi-async-run.exp: New file.
    	* gdb.mi/mi-async-run.c: New file.

commit 01739a3b6a564f6552acf6c01617aa21ab4d8833
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Apr 27 10:28:56 2016 -0600

    Rename OP_F90_RANGE to OP_RANGE.
    
    This renames OP_F90_RANGE to OP_RANGE, and similarly renames the
    f90_range_type enum.
    
    2016-05-17  Tom Tromey  <tom@tromey.com>
    
    	* std-operator.def (OP_RANGE): Rename from OP_F90_RANGE.
    	* rust-lang.c: Don't include f-lang.h.
    	(rust_range, rust_compute_range, rust_subscript)
    	(rust_evaluate_subexp): Update.
    	* rust-exp.y: Don't include f-lang.h.
    	(ast_range, convert_ast_to_expression): Update.
    	* parse.c (operator_length_standard): Update.
    	* f-lang.h (enum f90_range_type): Move to expression.h.
    	* f-exp.y: Use OP_RANGE.
    	* expression.h (enum range_type): New enum; renamed from
    	f90_range_type.
    	* expprint.c: Don't include f-lang.h.
    	(print_subexp_standard, dump_subexp_body_standard): Use OP_RANGE.
    	* eval.c (value_f90_subarray, evaluate_subexp_standard): Update.

commit 0bdfa368bc8dbea2f39706e34306c9b67883bbb1
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Apr 26 19:38:56 2016 -0600

    Add Rust documentation
    
    This patch adds documentation for the new Rust support in gdb.
    
    2016-05-17  Tom Tromey  <tom@tromey.com>
    
    	* NEWS: Add Rust item.
    
    2016-05-17  Tom Tromey  <tom@tromey.com>
    
    	* gdb.texinfo (Supported Languages): Mention Rust.  Update menu.
    	(Rust): New node.

commit 67218854b1987d89593ccaf5feaf5b29b1b976f2
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Apr 26 19:38:43 2016 -0600

    Update gdb test suite for Rust
    
    This updates the gdb test suite for Rust.
    
    2016-05-17  Tom Tromey  <tom@tromey.com>
    	    Manish Goregaokar <manishsmail@gmail.com>
    
    	* lib/rust-support.exp: New file.
    	* lib/gdb.exp (skip_rust_tests): New proc.
    	(build_executable_from_specs): Handle rust.
    	* lib/future.exp (gdb_find_rustc): New proc.
    	(gdb_default_target_compile): Handle rust.
    	* gdb.rust/expr.exp: New file.
    	* gdb.rust/generics.exp: New file.
    	* gdb.rust/generics.rs: New file.
    	* gdb.rust/methods.exp: New file.
    	* gdb.rust/methods.rs: New file.
    	* gdb.rust/modules.exp: New file.
    	* gdb.rust/modules.rs: New file.
    	* gdb.rust/simple.exp: New file.
    	* gdb.rust/simple.rs: New file.

commit c44af4ebc000f606d16b42224cba2cfe80391d5c
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Apr 26 19:38:08 2016 -0600

    Add support for the Rust language
    
    This patch adds support for the Rust language.
    
    2016-05-17  Tom Tromey  <tom@tromey.com>
    	    Manish Goregaokar <manishsmail@gmail.com>
    
    	* symtab.c (symbol_find_demangled_name): Handle Rust.
    	* symfile.c (init_filename_language_table): Treat ".rs" as Rust.
    	* std-operator.def (STRUCTOP_ANONYMOUS, OP_RUST_ARRAY): New
    	constants.
    	* rust-lang.h: New file.
    	* rust-lang.c: New file.
    	* rust-exp.y: New file.
    	* dwarf2read.c (read_file_scope): Add Rust producer sniffing.
    	(dwarf2_compute_name, read_func_scope, read_structure_type)
    	(read_base_type, read_subrange_type, set_cu_language)
    	(new_symbol_full, determine_prefix): Handle Rust.
    	* defs.h (enum language) <language_rust>: New constant.
    	* Makefile.in (SFILES): Add rust-exp.y, rust-lang.c.
    	(COMMON_OBS): Add rust-exp.o, rust-lang.o.
    
    2016-05-17  Tom Tromey  <tom@tromey.com>
    
    	* gdb.base/default.exp (set language): Add rust.

commit 00272ec4b0cc22c1b9d60d39ce7bf5b2d5512582
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Apr 26 16:45:21 2016 -0600

    Add array start and end strings to generic_val_print_decorations
    
    For Rust value-printing, I wanted to use generic_val_print_array, but
    I also wanted to control the starting and ending strings.
    
    This patch adds new strings to generic_val_print_decorations, updates
    generic_val_print_array to use them, and updates all the existing
    instances of generic_val_print_decorations.
    
    2016-05-17  Tom Tromey  <tom@tromey.com>
    
    	* valprint.h (struct generic_val_print_array) <array_start,
    	array_end>: New fields.
    	* valprint.c (generic_val_print_array): Add "decorations"
    	parameter.  Use "array_start", "array_end".
    	(generic_val_print) <TYPE_CODE_ARRAY>: Update.
    	* p-valprint.c (p_decorations): Update.
    	* m2-valprint.c (m2_decorations): Update.
    	* f-valprint.c (f_decorations): Update.
    	* c-valprint.c (c_decorations): Update.

commit dcd1f97951b432032fd0728992b1384064663701
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Apr 20 10:09:53 2016 -0600

    Add self-test framework to gdb
    
    I wanted to unit test the Rust lexer, so I added a simple unit testing
    command to gdb.
    
    The intent is that self tests will only be compiled into gdb in
    development mode.  In release mode they simply won't exist.  So, this
    exposes $development to C code as GDB_SELF_TEST.
    
    In development mode, test functions are registered with the self test
    module.  A test function is just a function that does some checks, and
    throws an exception on failure.
    
    Then this adds a new "maint selftest" command which invokes the test
    functions, and a new dejagnu test case that invokes it.
    
    2016-05-17  Tom Tromey  <tom@tromey.com>
    
    	* NEWS: Add "maint selftest" entry.
    	* selftest.h: New file.
    	* selftest.c: New file.
    	* maint.c: Include selftest.h.
    	(maintenance_selftest): New function.
    	(_initialize_maint_cmds): Add "maint selftest" command.
    	* configure.ac (GDB_SELF_TEST): Maybe define.
    	* config.in, configure: Rebuild.
    	* Makefile.in (SFILES): Add selftest.c.
    	(COMMON_OBS): Add selftest.o.
    
    2016-05-17  Tom Tromey  <tom@tromey.com>
    
    	* gdb.texinfo (Maintenance Commands): Document "maint selftest".
    
    2016-05-17  Tom Tromey  <tom@tromey.com>
    
    	* gdb.gdb/unittest.exp: New file.

commit e4b8a1c839b88c345b82c37c90814a89c7f0c3c2
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Apr 20 08:14:16 2016 -0600

    Make gdb expression debugging handle OP_F90_RANGE
    
    print_subexp_standard and dump_subexp_body_standard did not handle
    OP_F90_RANGE.  Attempting to dump an expression using this opcode
    would fail.
    
    This patch adds support for this opcode to these functions.
    
    2016-05-17  Tom Tromey  <tom@tromey.com>
    
    	* expprint.c: Include f-lang.h.
    	(print_subexp_standard, dump_subexp_body_standard): Handle
    	OP_F90_RANGE.

commit 9ab0bb2a673875ba15d6956f2c587c9c31f40357
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Mar 31 14:16:56 2016 -0600

    Fix latent yacc-related bug in gdb/Makefile.in init.c rule
    
    gdb's Makefile.in does not currently scan .y files to add global
    initializers from these files to init.c.  However, at least ada-exp.y
    tries to use this feature.
    
    This patch fixes the problem.
    
    2016-05-17  Tom Tromey  <tom@tromey.com>
    
    	* Makefile.in (init.c): Search .y files for initialization
    	functions.

commit 5ff087ac1870878ad980503f5c8b60b6ffa32350
Author: Tom Tromey <tom@tromey.com>
Date:   Mon May 16 12:21:49 2016 -0600

    Add DW_LANG_Rust
    
    include/
    	* dwarf2.h (enum dwarf_source_language) <DW_LANG_Rust,
    	DW_LANG_Rust_old>: New constants.
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@235643 138bc75d-0d04-0410-961f-82ee72b054a4

commit 68bce0209f2be6d0f852ef7092b9d412d78fd43a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue May 17 09:55:05 2016 -0700

    Check global CC in at_least_gcc_version
    
    at_least_gcc_version should check global CC.
    
    	* testsuite/lib/ld-lib.exp (at_least_gcc_version): Check
    	global CC.

commit 23b5dc392be051ab5a86d7f1734c29d5222b9e1f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue May 17 09:53:44 2016 -0700

    Fix date in ChangeLog

commit 659f032c0a57467e19a1d81aba7cf6df36ae689a
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Tue May 17 16:35:12 2016 +0100

    Make ARMv8-M GAS tests pass on non ELF targets
    
    2016-05-17  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    gas/
    	* testsuite/gas/arm/archv8m-cmse-msr-base.d: Force Thumb when
    	disassembling and stop skipping targets.
    	* testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
    	* testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
    	* testsuite/gas/arm/archv8m-base.d: Also allow nops after the last
    	instruction for targets that have stronger alignment requirement.
    	* testsuite/gas/arm/archv8m-cmse-base.d: Likewise.
    	* testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
    	* testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
    	* testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
    	* testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
    	* testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
    	* testsuite/gas/arm/archv8m-main.d: Likewise.
    	* testsuite/gas/arm/archv8m.s: Add label.
    	* testsuite/gas/arm/archv8m-cmse.s: Likewise.
    	* testsuite/gas/arm/archv8m-cmse-msr.s: Likewise.
    	* testsuite/gas/arm/archv8m-cmse-main.s: Likewise.

commit 1bdc036f254394412f32b2ae89a6575ececc7031
Author: Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
Date:   Tue May 17 13:14:26 2016 +0100

    Place progmem data from AVR's libc before other progmem data.
    
    	* scripttempl/avr.sc (text): Place .progmem.data from avr-libc
    	above .progmem*.
    	* scripttempl/avrtiny.sc (text): Likewise.

commit a43942db49b07a457ee4f960d0f118b23641ec38
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon May 16 08:51:26 2016 +0100

    LD/ELF: Unify STB_GNU_UNIQUE handling
    
    Take STB_GNU_UNIQUE handling scattered across targets and gather it in
    the generic ELF linker.  Update test suite infrastructure accordingly.
    
    	bfd/
    	* elf-s390-common.c (elf_s390_add_symbol_hook): Remove
    	STB_GNU_UNIQUE handling.
    	* elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
    	* elf32-arm.c (elf32_arm_add_symbol_hook): Likewise.
    	* elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
    	* elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
    	* elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
    	* elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
    	* elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
    	* elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
    	* elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
    	* elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Likewise.
    	* elf32-i386.c (elf_i386_add_symbol_hook): Remove function.
    	(elf_backend_add_symbol_hook): Remove macro.
    	* elflink.c (elf_link_add_object_symbols): Set `has_gnu_symbols'
    	for STB_GNU_UNIQUE symbols.
    
    	binutils/
    	* testsuite/lib/binutils-common.exp (supports_gnu_unique): New
    	procedure.
    	* testsuite/binutils-all/objcopy.exp: Use `supports_gnu_unique'
    	with the `strip-10' test.
    
    	ld/
    	* testsuite/ld-unique/unique.exp: Use `is_elf_format' and
    	`supports_gnu_unique' to qualify testing.

commit fcdad592cd1f76046c5e4b7a2b0337e146d1e796
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue May 17 08:24:26 2016 +0100

    Use unsuspend_all_lwps
    
    This patch is to replace find_inferior (&all_threads, unsuspend_one_lwp, NULL)
    with unsuspend_all_lwps (NULL), which is shorter.  They are equivalent
    to each other.
    
    gdb/gdbserver:
    
    2016-05-17  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (linux_stabilize_threads): Call unsuspend_all_lwps
    	instead of find_inferior.

commit acac2e457a32e84814c212183ab2824869a27b5b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue May 17 00:00:18 2016 +0000

    Automatic date update in version.in

commit 155b7f573bf6a9fffcb00108ab7a5fc12ed2f727
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon May 16 17:32:43 2016 +0100

    Match shell_prompt # in batch-preserve-term-settings.exp
    
    batch-preserve-term-settings.exp fails if the shell prompt isn't $.  It
    is # in our testing env.  In fact, the shell prompt can be anything.
    
    The perfect solution would be "set_board_info shell_prompt" in the
    host board file, and use board_info shell_prompt in
    batch-preserve-term-settings.exp.  This is a little bit overkill to
    me, and we still need to figure out the different prompts on different
    shells.  I also tried to start shell with the prompt preset, but there is
    not unique way to set shell prompt in different shells, so I give up.
    
    It is reasonably simple to match either $ or # for the shell prompt, and
    we can easily extend it to match other char, like >.
    
    gdb/testsuite:
    
    2016-05-16  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/batch-preserve-term-settings.exp: Remove variable
    	shell_prompt.  Update shell_prompt_re.

commit 71de341392d18d7951b5a00fe68b6309e2dfbb47
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon May 16 08:22:59 2016 +0100

    V850/BFD: Call `_bfd_elf_copy_private_bfd_data' again
    
    Correct a regression introduced with commit 685080f21003 ("Adds support
    for generating notes in V850 binaries.") which replaced rather than
    extending the call to `_bfd_elf_copy_private_bfd_data' with
    `v850_elf_copy_private_bfd_data'.  Consequently ELFOSABI_GNU marking is
    not propagated to output by `objcopy' from objects containing
    STB_GNU_UNIQUE symbols.
    
    	bfd/
    	* elf32-v850.c (v850_elf_copy_notes): New function, factored out
    	from...
    	(v850_elf_copy_private_bfd_data): ... here.  Call the new
    	function and `_bfd_elf_copy_private_bfd_data'.
    
    	binutils/
    	* testsuite/binutils-all/objcopy.exp: Don't skip the `strip-10'
    	test for the V850.

commit 7b14583ef0c858dc8f29c127f70b034f7f5d4ad2
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat May 14 16:31:45 2016 -0400

    m32r: make mach_table static and const
    
    It is only read in tc-m32r.c, so it might as well be static and const, and
    that should help the compiler slightly.
    
    gas/ChangeLog:
    
    2016-05-16  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-m32r.c (mach_table): Make static and const.

commit 0591130a7c17645db7a62598f6768e9a1cc8d839
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat May 14 02:34:02 2016 -0400

    tc-vax.c: make prototype of flonum_gen2vax match its definition
    
    gas/ChangeLog:
    
    2016-05-16  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-vax.c (flonum_gen2vax): Adjust prototype to match
    	definition.

commit 9117cd3e10673e8f80fc0c64f1a32215d9638fc2
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat May 14 00:34:05 2016 -0400

    stop defining linkrelax in multiple places
    
    Defining linkrelax to have different values in as.c and tc-msp430.c /
    tc-mn10300.c is at least rather tricky, and seems fragile, when we can just set
    it in md_begin instead.
    
    gas/ChangeLog:
    
    2016-05-16  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-mn10300.c (md_begin): set linkrelax here instead of
    	defining it.
    	* config/tc-msp430.c (md_begin): Likewise.

commit e18382406ce321517210e0fdb6a8a0d417078fef
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat May 14 15:27:26 2016 -0400

    m68hc11: make some vars type bfd_reloc_code_real_type
    
    These variables only hold values from the bfd_reloc_code_real_type enum, and
    are passed to functions that expect the argument to be of type
    bfd_reloc_code_real_type, so it seems to make sense that there type is
    bfd_reloc_code_real_type rather than int.
    
    gas/ChangeLog:
    
    2016-05-16  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-m68hc11.c (fixup8): Change variables type from int to
    	bfd_reloc_code_real_type where appropriate.
    	(fixup16): Likewise.
    	(fixup8_xg): Likewise.

commit 69a1c8561a541b00b483115eb80a260062a4bb8e
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sun May 15 06:49:54 2016 +0100

    ld/testsuite/ld-elf/flags1.d: Update the xfail list
    
    Update to match commit 924bc11ba455 ("Update section merge test.").
    
    	ld/
    	* testsuite/ld-elf/flags1.d: Update the xfail list.

commit 558e50badbe8e1dd1d49222caf08cb8d61b184bc
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon May 16 00:00:08 2016 +0000

    Automatic date update in version.in

commit 9dfa3e63479d3c3106c7e5e86764a0ed8e22aa7f
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sun May 15 23:14:52 2016 +0100

    SH64/GAS: Fix a -Wwrite-strings build failure
    
    Fix a commit 6757cf57697d ("enable -Wwrite-strings for gas") regression.
    
    	gas/
    	* config/tc-sh64.c (shmedia_check_limits): Constify `msg'.

commit 180c87d999b4ae31b8ee092369b11cd9c840123b
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sun May 15 06:39:14 2016 +0100

    ld/testsuite/ld-elf/flags1.d: Update for `*-*-nacl*' xfail removal
    
    	ld/
    	* testsuite/ld-elf/flags1.d: Update for `*-*-nacl*' xfail
    	removal.

commit ea0ebc4fd8be2530a46159ba9741366488d06454
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun May 15 00:00:08 2016 +0000

    Automatic date update in version.in

commit bf6f87e726c7e585402575a0976c717c6edd9817
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat May 14 05:51:28 2016 -0700

    Remove redundant sizeof on EXPECTED_VIEW_LENGTH
    
    	PR ld/20097
    	* testplug2.c (onall_symbols_read): Remove redundant sizeof
    	on EXPECTED_VIEW_LENGTH.
    	* testplug4.c (onall_symbols_read): Likewise.

commit 34ac9af335c2243f85f1e569e21506b35521dd7a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat May 14 00:00:14 2016 +0000

    Automatic date update in version.in

commit 1178da445ad5faf37f9cc2be3aaa69d916f10f62
Author: Peter Bergner <bergner@vnet.ibm.com>
Date:   Fri May 13 15:15:00 2016 -0500

    Accept valid one byte signed and unsigned values for the IMM8 operand.
    
    opcodes/
    	* ppc-opc.c (IMM8): Use PPC_OPERAND_SIGNOPT.
    
    gas/
    	* testsuite/gas/ppc/power9.d <xxspltib>: Add additional operand tests.
    	* testsuite/gas/ppc/power9.s: Likewise.

commit 2168b2688ae343a61c467450068503295a5e3deb
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 13 10:59:32 2016 -0700

    Don't convert GOTPCREL relocation against large section
    
    bfd/
    
    	PR ld/20093
    	* elf64-x86-64.c (elf_x86_64_convert_load_reloc): Don't convert
    	GOTPCREL relocation against large section.
    
    ld/
    
    	PR ld/20093
    	* testsuite/ld-x86-64/pr20093-1.d: New file.
    	* testsuite/ld-x86-64/pr20093-1.s: Likewise.
    	* testsuite/ld-x86-64/pr20093-2.d: Likewise.
    	* testsuite/ld-x86-64/pr20093-2.s: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Run pr20093-1 and pr20093-2.

commit d2edc834f769d9d05756c66f01c3bf05349a7fb7
Author: Alan Modra <amodra@gmail.com>
Date:   Fri May 13 15:57:10 2016 +0930

    Fix build breakage
    
    	* config/obj-coff.c (weak_uniquify): Delete unused var.

commit 4ade44b727ee77adaa9c22719935d012e253a5e6
Author: Alan Modra <amodra@gmail.com>
Date:   Fri May 13 11:48:56 2016 +0930

    Set dynamic tag VMA and size from dynamic section when possible
    
    Rather than searching the output for a specific named section, it's
    better, where possible, to use a linker created dynamic section to set
    a dynamic tag's value.  That way ld doesn't depend on the output
    section name, making it possibile to map dynamic sections differently.
    
    bfd/
    	* elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Use
    	linker dynamic sections in calculating size and address of
    	* dynamic tags rather than using output sections.  Remove asserts.
    	* elf32-arm.c (elf32_arm_finish_dynamic_sections): Likewise.
    	* elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Likewise.
    	* elf32-cris.c (elf_cris_finish_dynamic_sections): Likewise.
    	* elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
    	* elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
    	* elf32-m32r.c (m32r_elf_finish_dynamic_sections): Likewise.
    	* elf32-m68k.c (elf_m68k_finish_dynamic_sections): Likewise.
    	* elf32-metag.c (elf_metag_finish_dynamic_sections): Likewise.
    	* elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Likewise.
    	* elf32-nds32.c (nds32_elf_finish_dynamic_sections): Likewise.
    	* elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Likewise.
    	* elf32-or1k.c (or1k_elf_finish_dynamic_sections): Likewise.
    	* elf32-s390.c (elf_s390_finish_dynamic_sections): Likewise.
    	* elf32-score.c (s3_bfd_score_elf_finish_dynamic_sections): Likewise.
    	* elf32-score7.c (s7_bfd_score_elf_finish_dynamic_sections): Likewise.
    	* elf32-vax.c (elf_vax_finish_dynamic_sections): Likewise.
    	* elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Likewise.
    	* elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Likewise.
    	* elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
    	* elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
    	* elflink.c (bfd_elf_final_link): Likewise.
    	* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
    	* elfxx-sparc.c (sparc_finish_dyn): Likewise.  Adjust error message.
    	* elf32-arc.c (GET_SYMBOL_OR_SECTION): Remove ASSERT arg and
    	don't set doit.  Look up dynobj section.
    	(elf_arc_finish_dynamic_sections): Adjust GET_SYMBOL_OR_SECTION
    	invocation and dynamic tag vma calculation.  Don't test
    	boolean var == TRUE.
    	* elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Fix
    	DT_JMPREL calc.
    ld/
    	* testsuite/ld-arm/arm-elf.exp: Adjust for arm-no-rel-plt now passing.
    	Use different output file name for static app without .rel.plt.
    	* testsuite/ld-arm/arm-no-rel-plt.ld: Align .rel.dyn and .rela.dyn.
    	* testsuite/ld-arm/arm-no-rel-plt.out: Delete.
    	* testsuite/ld-arm/arm-no-rel-plt.r: New.
    	* testsuite/ld-arm/arm-static-app.d: Don't check file name.
    	* testsuite/ld-arm/arm-static-app.r: Likewise.

commit c8e44c6d168f8e68b7bbb1119065e0059a16fe34
Author: Alan Modra <amodra@gmail.com>
Date:   Fri May 13 11:34:56 2016 +0930

    ld -z combreloc elf_link_sort_relocs
    
    A linker script may put .rela.plt in with other .rela.dyn relocs.
    The change to elf_reloc_type_class puts any PLT relocs last.  This
    patch makes the input section layout better match the sorted relocs.
    
    	* elflink.c (elf_link_sort_relocs): Wrap overlong lines.  Fix
    	octets_per_byte.  Put dynamic .rela.plt last in link orders.
    	Assign output_offset for reloc sections rather than writing
    	sorted relocs from block corresponding to output_offset.

commit add39d2344036db9334bdeb1ec20a90beaa3ca49
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Wed Apr 6 16:26:46 2016 -0400

    use XNEW and related macros more
    
    Its a bit shorter and simpler than raw xmalloc.
    
    gas/ChangeLog:
    
    2016-05-13  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* app.c (app_push): Use XNEW and related macros.
    	* as.c (parse_args): Likewise.
    	* cgen.c (make_right_shifted_expr): Likewise.
    	(gas_cgen_tc_gen_reloc): Likewise.
    	* config/bfin-defs.h: Likewise.
    	* config/bfin-parse.y: Likewise.
    	* config/obj-coff.c (stack_init): Likewise.
    	(stack_push): Likewise.
    	(coff_obj_symbol_new_hook): Likewise.
    	(coff_obj_symbol_clone_hook): Likewise.
    	(add_lineno): Likewise.
    	(coff_frob_symbol): Likewise.
    	* config/obj-elf.c (obj_elf_section_name): Likewise.
    	(build_group_lists): Likewise.
    	* config/obj-evax.c (evax_symbol_new_hook): Likewise.
    	* config/obj-macho.c (obj_mach_o_indirect_symbol): Likewise.
    	* config/tc-aarch64.c (insert_reg_alias): Likewise.
    	(find_or_make_literal_pool): Likewise.
    	(add_to_lit_pool): Likewise.
    	(fill_instruction_hash_table): Likewise.
    	* config/tc-alpha.c (load_expression): Likewise.
    	(emit_jsrjmp): Likewise.
    	(s_alpha_ent): Likewise.
    	(s_alpha_end): Likewise.
    	(s_alpha_linkage): Likewise.
    	(md_begin): Likewise.
    	(tc_gen_reloc): Likewise.
    	* config/tc-arc.c (arc_insert_opcode): Likewise.
    	(arc_extcorereg): Likewise.
    	* config/tc-bfin.c: Likewise.
    	* config/tc-cr16.c: Likewise.
    	* config/tc-cris.c: Likewise.
    	* config/tc-crx.c (preprocess_reglist): Likewise.
    	* config/tc-d10v.c: Likewise.
    	* config/tc-frv.c (frv_insert_vliw_insn): Likewise.
    	(frv_tomcat_shuffle): Likewise.
    	* config/tc-h8300.c: Likewise.
    	* config/tc-i370.c (i370_macro): Likewise.
    	* config/tc-i386.c (lex_got): Likewise.
    	(md_parse_option): Likewise.
    	* config/tc-ia64.c (alloc_record): Likewise.
    	(set_imask): Likewise.
    	(save_prologue_count): Likewise.
    	(dot_proc): Likewise.
    	(dot_endp): Likewise.
    	(ia64_frob_label): Likewise.
    	(add_qp_imply): Likewise.
    	(add_qp_mutex): Likewise.
    	(mark_resource): Likewise.
    	(dot_alias): Likewise.
    	* config/tc-m68hc11.c: Likewise.
    	* config/tc-m68k.c (m68k_frob_label): Likewise.
    	(s_save): Likewise.
    	(mri_control_label): Likewise.
    	(push_mri_control): Likewise.
    	(build_mri_control_operand): Likewise.
    	(s_mri_else): Likewise.
    	(s_mri_break): Likewise.
    	(s_mri_next): Likewise.
    	(s_mri_for): Likewise.
    	(s_mri_endw): Likewise.
    	* config/tc-metag.c (create_mnemonic_htab): Likewise.
    	* config/tc-microblaze.c: Likewise.
    	* config/tc-mmix.c (s_loc): Likewise.
    	* config/tc-nds32.c (nds32_relax_hint): Likewise.
    	* config/tc-nios2.c (nios2_insn_reloc_new): Likewise.
    	* config/tc-rl78.c: Likewise.
    	* config/tc-rx.c (rx_include): Likewise.
    	* config/tc-sh.c: Likewise.
    	* config/tc-sh64.c (shmedia_frob_section_type): Likewise.
    	* config/tc-sparc.c: Likewise.
    	* config/tc-spu.c: Likewise.
    	* config/tc-tic6x.c (static tic6x_unwind_info *tic6x_get_unwind): Likewise.
    	(tic6x_start_unwind_section): Likewise.
    	* config/tc-tilegx.c: Likewise.
    	* config/tc-tilepro.c: Likewise.
    	* config/tc-v850.c: Likewise.
    	* config/tc-visium.c: Likewise.
    	* config/tc-xgate.c: Likewise.
    	* config/tc-xtensa.c (xtensa_translate_old_userreg_ops): Likewise.
    	(new_resource_table): Likewise.
    	(resize_resource_table): Likewise.
    	(xtensa_create_trampoline_frag): Likewise.
    	(xtensa_maybe_create_literal_pool_frag): Likewise.
    	(cache_literal_section): Likewise.
    	* config/xtensa-relax.c (append_transition): Likewise.
    	(append_condition): Likewise.
    	(append_value_condition): Likewise.
    	(append_constant_value_condition): Likewise.
    	(append_literal_op): Likewise.
    	(append_label_op): Likewise.
    	(append_constant_op): Likewise.
    	(append_field_op): Likewise.
    	(append_user_fn_field_op): Likewise.
    	(enter_opname_n): Likewise.
    	(enter_opname): Likewise.
    	(split_string): Likewise.
    	(parse_insn_templ): Likewise.
    	(clone_req_or_option_list): Likewise.
    	(clone_req_option_list): Likewise.
    	(parse_option_cond): Likewise.
    	(parse_insn_pattern): Likewise.
    	(parse_insn_repl): Likewise.
    	(build_transition): Likewise.
    	(build_transition_table): Likewise.
    	* dw2gencfi.c (alloc_fde_entry): Likewise.
    	(alloc_cfi_insn_data): Likewise.
    	(cfi_add_CFA_remember_state): Likewise.
    	(dot_cfi_escape): Likewise.
    	(dot_cfi_fde_data): Likewise.
    	(select_cie_for_fde): Likewise.
    	* dwarf2dbg.c (dwarf2_directive_loc): Likewise.
    	* ecoff.c (ecoff_add_bytes): Likewise.
    	(ecoff_build_debug): Likewise.
    	* input-scrub.c (input_scrub_push): Likewise.
    	(input_scrub_begin): Likewise.
    	(input_scrub_next_buffer): Likewise.
    	* itbl-ops.c (append_insns_as_macros): Likewise.
    	(alloc_entry): Likewise.
    	(alloc_field): Likewise.
    	* listing.c (listing_newline): Likewise.
    	(listing_listing): Likewise.
    	* macro.c (get_any_string): Likewise.
    	(delete_macro): Likewise.
    	* stabs.c (generate_asm_file): Likewise.
    	(stabs_generate_asm_lineno): Likewise.
    	* subsegs.c (subseg_change): Likewise.
    	(subseg_get): Likewise.
    	* symbols.c (define_dollar_label): Likewise.
    	(symbol_relc_make_sym): Likewise.
    	* write.c (write_relocs): Likewise.

commit 29a2809e4210d5055291e95de861b493c55b9c0a
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon Mar 28 05:49:15 2016 -0400

    use xstrdup, xmemdup0 and concat more
    
    gas/ChangeLog:
    
    2016-05-13  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/obj-coff.c (obj_coff_def): Simplify string copying.
    	(weak_name2altname): Likewise.
    	(weak_uniquify): Likewise.
    	(obj_coff_section): Likewise.
    	(obj_coff_init_stab_section): Likewise.
    	* config/obj-elf.c (obj_elf_section_name): Likewise.
    	(obj_elf_init_stab_section): Likewise.
    	* config/obj-evax.c (evax_shorten_name): Likewise.
    	* config/obj-macho.c (obj_mach_o_make_or_get_sect): Likewise.
    	* config/tc-aarch64.c (create_register_alias): Likewise.
    	* config/tc-alpha.c (load_expression): Likewise.
    	(s_alpha_file): Likewise.
    	(s_alpha_section_name): Likewise.
    	(tc_gen_reloc): Likewise.
    	* config/tc-arc.c (md_assemble): Likewise.
    	* config/tc-arm.c (create_neon_reg_alias): Likewise.
    	(start_unwind_section): Likewise.
    	* config/tc-hppa.c (pa_build_unwind_subspace): Likewise.
    	(hppa_elf_mark_end_of_function): Likewise.
    	* config/tc-nios2.c (nios2_modify_arg): Likewise.
    	(nios2_negate_arg): Likewise.
    	* config/tc-rx.c (rx_section): Likewise.
    	* config/tc-sh64.c (sh64_consume_datalabel): Likewise.
    	* config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
    	* config/tc-tic54x.c (tic54x_include): Likewise.
    	(tic54x_macro_info): Likewise.
    	(subsym_get_arg): Likewise.
    	(subsym_substitute): Likewise.
    	(tic54x_start_line_hook): Likewise.
    	* config/tc-xtensa.c (xtensa_literal_prefix): Likewise.
    	(xg_reverse_shift_count): Likewise.
    	* config/xtensa-relax.c (enter_opname_n): Likewise.
    	(split_string): Likewise.
    	* dwarf2dbg.c (get_filenum): Likewise.
    	(process_entries): Likewise.
    	* expr.c (operand): Likewise.
    	* itbl-ops.c (alloc_entry): Likewise.
    	* listing.c (listing_message): Likewise.
    	(listing_title): Likewise.
    	* macro.c (check_macro): Likewise.
    	* stabs.c (s_xstab): Likewise.
    	* symbols.c (symbol_relc_make_expr): Likewise.
    	* write.c (compress_debug): Likewise.

commit 59441ccdbd5d74575ae0149c6cf7b4663b56ff6d
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri May 13 00:00:12 2016 +0000

    Automatic date update in version.in

commit 3355cb3b643bd50aafae768e7cf990d4bec40fe1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu May 12 16:50:34 2016 -0700

    Handle symbols defined/referenced only within IR
    
    The plugin is called to claim symbols in an archive element from
    plugin_object_p.  But those symbols aren't needed to create output.
    They are defined and referenced only within IR.  get_symbols should
    return resolution based on IR symbol kinds.
    
    	PR ld/20070
    	* Makefile.am (noinst_LTLIBRARIES): Add libldtestplug4.la.
    	(libldtestplug4_la_SOURCES): New.
    	(libldtestplug4_la_CFLAGS): Likewise.
    	(libldtestplug4_la_LDFLAGS): Likewise.
    	* Makefile.in: Regenerated.
    	* plugin.c (get_symbols): Return resolution based on IR symbol
    	kinds for symbols defined/referenced only within IR.
    	* testplug4.c: New file.
    	* ld/testsuite/ld-plugin/pr20070.d: Likewise.
    	* ld/testsuite/ld-plugin/pr20070a.c: Likewise.
    	* ld/testsuite/ld-plugin/pr20070b.c: Likewise.
    	* testsuite/ld-plugin/plugin.exp (plugin4_name): New.
    	(plugin4_path): Likewise.
    	Add a test for ld/20070.

commit 8ddd5a6cd692ca8c4041d9fb64cbb4e0585d4aa1
Author: Doug Evans <dje@google.com>
Date:   Thu May 12 09:20:57 2016 -0700

    PR symtab/19999 gdb unable to resolve vars with fission+PIE
    
    gdb/ChangeLog:
    
    	* dwarf2loc.c (dwarf2_find_location_expression): For DWO files still
    	add base_offset.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/dwarf.exp (build_executable_from_fission_assembler): Pass
    	$options when building executable.
    	* gdb.dwarf2/fission-loclists-pie.c: New file.
    	* gdb.dwarf2/fission-loclists-pie.exp: New file.

commit 58c7f094c0093a7773e939938f22a9a063c4b9a8
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu May 12 17:19:44 2016 +0100

    Use correct regexp syntax in ARM PR20068 test

commit 1997c9943a1979a7407f3c70ead92493a799e13e
Author: Alan Modra <amodra@gmail.com>
Date:   Thu May 12 23:59:26 2016 +0930

    ld -z combreloc reloc sorting
    
    PLT relocs don't appear in .rela.dyn, at least not when using
    normal linker scripts.  However, if they do, then they ought to be
    placed last rather than in the middle of other relocs.
    
    	* elf-bfd.h (elf_reloc_type_class): Put reloc_class_plt last.

commit 001c250f57f5ef42189de5391db9eac9225b5971
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu May 12 00:00:11 2016 +0000

    Automatic date update in version.in

commit d5e74e8d3e6207251486bc0d88f54d3e70cb1240
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed May 11 18:04:03 2016 +0100

    Update pr20068 test to allow for big endian ARM configuration

commit 8f4f9071ad5fe6076c3554a75d59536e74e6a3fe
Author: Matthew Fortune <matthew.fortune@imgtec.com>
Date:   Wed Nov 26 11:15:01 2014 +0000

    Add MIPS32 DSPr3 support.
    
    bfd/
    
    	* elfxx-mips.c (print_mips_ases): Add DSPR3.
    
    binutils/
    
    	* readelf.c (print_mips_ases): Add DSPR3.
    
    gas/
    
    	* config/tc-mips.c (options): Add OPTION_DSPR3 and
    	OPTION_NO_DSPR3.
    	(md_longopts): Likewise.
    	(md_show_usage): Add help for -mdspr3 and -mno-dspr3.
    	(mips_ases): Define availability for DSPr3.
    	(mips_ase_groups): Add ASE_DSPR3 to the DSP group.
    	(mips_convert_ase_flags): Map ASE_DSPR3 to AFL_ASE_DSPR3.
    	* doc/as.texinfo: Document -mdspr3, -mno-dspr3.  Fix -mdspr2
    	formatting.
    	* doc/c-mips.texi: Document -mdspr3, -mno-dspr3, .set dspr3 and
    	.set nodspr3.  Fix -mdspr2 formatting.
    	* testsuite/gas/mips/mips32-dspr3.d: New file.
    	* testsuite/gas/mips/mips32-dspr3.s: Likewise.
    	* testsuite/gas/mips/mips.exp: Run mips32-dspr3 test.
    
    include/
    
    	* elf/mips.h (AFL_ASE_DSPR3): New macro.
    	(AFL_ASE_MASK): Update to include AFL_ASE_DSPR3.
    	* opcode/mips.h (ASE_DSPR3): New macro.
    
    opcodes/
    
    	* mips-dis.c (mips_arch_choices): Add ASE_DSPR3 to mips32r6 and
    	mips64r6.
    	* mips-opc.c (D34): New macro.
    	(mips_builtin_opcodes): Define bposge32c for DSPr3.

commit a464198b013940745d43cff029330b9e7dda71c2
Author: Alan Modra <amodra@gmail.com>
Date:   Wed May 11 22:51:14 2016 +0930

    [HPPA] Attach linker created dynamic sections to stub bfd
    
    bfd/
    	* elf32-hppa.c (elf32_hppa_init_stub_bfd): New function.
    	(elf32_hppa_check_relocs): Don't set dynobj.
    	(elf32_hppa_size_stubs): Test !SEC_LINKER_CREATED for stub sections.
    	(elf32_hppa_build_stubs): Likewise.
    	* elf32-hppa.h (elf32_hppa_init_stub_bfd): Declare.
    ld/
    	* emultempl/hppaelf.em (hppaelf_create_output_section_statements):
    	Call elf32_hppa_init_stub_bfd.

commit 3bd43ebcb6025a8a43f119238f490e2e238697a2
Author: Alan Modra <amodra@gmail.com>
Date:   Wed May 11 21:54:05 2016 +0930

    ld --gc-sections fail with __tls_get_addr_opt
    
    When --gc-sections is active, __tls_get_addr_opt is marked as not
    needed and forced local before ppc*_elf_tls_setup is run.
    
    bfd/
    	PR 20060
    	* elf64-ppc.c (ppc64_elf_tls_setup): Clear forced_local.
    	* elf32-ppc.c (ppc_elf_tls_setup): Likewise.
    ld/
    	PR 20060
    	* testsuite/ld-powerpc/powerpc.exp: Run new tests.
    	* testsuite/ld-powerpc/tlsdll.s: New.
    	* testsuite/ld-powerpc/tlsdll.ver: New.
    	* testsuite/ld-powerpc/tlsdll_32.s: New.
    	* testsuite/ld-powerpc/tlsopt5.d: New.
    	* testsuite/ld-powerpc/tlsopt5.s: New.
    	* testsuite/ld-powerpc/tlsopt5_32.d: New.
    	* testsuite/ld-powerpc/tlsopt5_32.s: New.

commit a6684f0dddb292873f962dc36b20e6db00ef6b09
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed May 11 12:51:04 2016 +0100

    Ensure that padding in the constant pool uses constant values.
    
    	PR target/20068
    	* config/tc-arm.c (add_to_lit_pool): Ensure that the padding added
    	to the pool uses O_constant.
    	* testsuite/gas/arm/pr20068.s: New test.
    	* testsuite/gas/arm/pr20068.d: Test driver.

commit 4e7fbb34f0546360e86b56dcd32b4d6478662b41
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Wed May 11 11:55:02 2016 +0100

    [AArch64] Remove redundant tls relax in elfNN_aarch64_final_link_relocate
    
    bfd/
      * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Remove redundant
      aarch64_tls_transition check.

commit 4179a6a209f22354a605413e0de9ac10331c108b
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed May 11 09:06:58 2016 +0100

    oops - fix up changelog entry

commit be5c445b697febda5111c0cc3fb9924f9162c037
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed May 11 09:04:17 2016 +0100

    Skip new ARM security extension tests on non-ELF based targets.
    
    	* testsuite/gas/arm/archv8m-cmse-base.d: Skip for non-ELF ARM targets.
    	* testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
    	* testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
    	* testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise.
    	* testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
    	* testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
    	* testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
    	* testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
    	* testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.

commit df140a0bc3140bca133cd7ced6e18903db69c396
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Tue May 10 21:33:45 2016 -0400

    fix up two issues with the removal of unused variables
    
    gdb/ChangeLog:
    
    2016-05-10  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* iq2000-tdep.c (iq2000_scan_prologue): Remove if that shouldn't guard
    	anything.
    	* linespec.c (add_sal_to_sals): Restore call to symtab_to_fullname.

commit aa79adb05d96728b8b35015eaf902266d9b53d0b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed May 11 00:00:18 2016 +0000

    Automatic date update in version.in

commit 8bc526963edde8cf8789ce82072d05fd2bcc90c4
Author: Alexander Fomin <alexander.fomin@intel.com>
Date:   Tue May 10 21:35:52 2016 +0300

    Enable Intel RDPID instruction.
    
    This patch enables Intel RDPID instruction described in Intel64 and
    IA-32 Architectures Software Developer's Manual, April 2016.
    
    gas/
    
    	* config/tc-i386.c (cpu_arch): Add RDPID.
    	* doc/c-i386.texi: Document RDPID.
    
    gas/testsuite/
    
    	* gas/i386/i386.exp: Run RDPID tests.
    	* gas/i386/prefix.d: Adjust.
    	* gas/i386/rdpid.s: New test.
    	* gas/i386/rdpid.d: Ditto.
    	* gas/i386/rdpid-intel.d: Ditto.
    	* gas/i386/x86-64-rdpid.s: Ditto.
    	* gas/i386/x86-64-rdpid.d: Ditto.
    	* gas/i386/x86-64-rdpid-intel.d: Ditto.
    
    opcodes/
    
    	* i386-dis.c (prefix_table): Add RDPID instruction.
    	* i386-gen.c (cpu_flag_init): Add RDPID flag.
    	(cpu_flags): Add RDPID bitfield.
    	* i386-opc.h (enum): Add RDPID element.
    	(i386_cpu_flags): Add RDPID field.
    	* i386-opc.tbl: Add RDPID instruction.
    	* i386-init.h: Regenerate.
    	* i386-tbl.h: Regenerate.

commit 4f4faa4d43aeaf5dd0a5fe0aff2fde89df3e5b8c
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Tue May 10 16:20:19 2016 +0100

    Allow veneers to claim veneered symbols
    
    2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    bfd/
    	* elf32-arm.c (enum elf32_arm_stub_type): New max_stub_type
    	enumerator.
    	(arm_stub_sym_claimed): New function.
    	(elf32_arm_create_stub): Use veneered symbol name and section if
    	veneer needs to claim its symbol, and keep logic unchanged otherwise.
    	(arm_stub_claim_sym): New function.
    	(arm_map_one_stub): Call arm_stub_claim_sym if veneer needs to claim
    	veneered symbol, otherwise create local symbol as before.

commit 39d911fc3c6519799ca1af4365d4b56f9d71ca94
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Tue May 10 16:14:23 2016 +0100

    Use getters/setters to access ARM branch type
    
    2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    bfd/
    	* elf32-arm.c (elf32_arm_size_stubs): Use new macros
    	ARM_GET_SYM_BRANCH_TYPE and ARM_SET_SYM_BRANCH_TYPE to respectively get
    	and set branch type of a symbol.
    	(bfd_elf32_arm_process_before_allocation): Likewise.
    	(elf32_arm_relocate_section): Likewise and fix identation along the
    	way.
    	(allocate_dynrelocs_for_symbol): Likewise.
    	(elf32_arm_finish_dynamic_symbol): Likewise.
    	(elf32_arm_swap_symbol_in): Likewise.
    	(elf32_arm_swap_symbol_out): Likewise.
    
    gas/
    	* config/tc-arm.c (arm_adjust_symtab): Use ARM_SET_SYM_BRANCH_TYPE to
    	set branch type of a symbol.
    
    gdb/
    	* arm-tdep.c (arm_elf_make_msymbol_special): Use
    	ARM_GET_SYM_BRANCH_TYPE to get branch type of a symbol.
    
    include/
    	* arm.h (enum arm_st_branch_type): Add new ST_BRANCH_ENUM_SIZE
    	enumerator.
    	(NUM_ENUM_ARM_ST_BRANCH_TYPE_BITS): New macro.
    	(ENUM_ARM_ST_BRANCH_TYPE_BITMASK): Likewise.
    	(ARM_SYM_BRANCH_TYPE): Replace by ...
    	(ARM_GET_SYM_BRANCH_TYPE): This and ...
    	(ARM_SET_SYM_BRANCH_TYPE): This in two versions depending on whether
    	BFD_ASSERT is defined or not.
    
    ld/
    	* emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use
    	ARM_GET_SYM_BRANCH_TYPE to get branch type of a symbol.
    
    opcodes/
    	* arm-dis.c (get_sym_code_type): Use ARM_GET_SYM_BRANCH_TYPE to get
    	branch type of a symbol.
    	(print_insn): Likewise.

commit 6bde4c52fb2d49572d365612f222a42b4d316f09
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Tue May 10 15:45:01 2016 +0100

    Allow stubs without associated input section in ARM backend
    
    2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    bfd/
    	* bfd-in.h (elf32_arm_size_stubs): Add an output section parameter.
    	* bfd-in2.h: Regenerated.
    	* elf32-arm.c (struct elf32_arm_link_hash_table): Add an output section
    	parameter to add_stub_section callback.
    	(elf32_arm_create_or_find_stub_sec): Get output section from link_sec
    	and pass it down to add_stub_section.
    	(elf32_arm_add_stub): Set section to stub_sec if NULL before using it
    	for error message.
    	(elf32_arm_size_stubs): Add output section parameter to
    	add_stub_section function pointer parameter.
    
    ld/
    	* emultempl/armelf.em (elf32_arm_add_stub_section): Add output_section
    	parameter and rename input_section parameter to after_input_section.
    	Append input stub section to the output section if after_input_section
    	is NULL.

commit b715f643ef3810bd77d50cc97fe4f7a3116b1556
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Tue May 10 15:42:20 2016 +0100

    Factor our stub creation in ARM backend
    
    2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    bfd/
    	* elf32-arm.c (elf32_arm_create_stub): New function.
    	(elf32_arm_size_stubs): Use elf32_arm_create_stub for stub creation.

commit 8d9d9490142a0cd6edb7cfec820a7c8f28b88395
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Tue May 10 15:28:10 2016 +0100

    Refactor Cortex-A8 erratum workaround in preparation
    
    2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    bfd/
    	* elf32-arm.c (enum elf32_arm_stub_type): Delete
    	arm_stub_a8_veneer_lwm enumerator.
    	(arm_stub_a8_veneer_lwm): New unsigned constant to replace
    	aforementioned enumerator.
    	(struct elf32_arm_stub_hash_entry): Delete target_addend
    	field and add source_value.
    	(struct a8_erratum_fix): Delete addend field and add target_offset.
    	(stub_hash_newfunc): Initialize source_value field amd remove
    	initialization for target_addend.
    	(arm_build_one_stub): Stop special casing Thumb relocations: promote
    	the else to being always executed, moving the
    	arm_stub_a8_veneer_b_cond specific code in it.  Remove
    	stub_entry->target_addend from points_to computation.
    	(cortex_a8_erratum_scan): Store in a8_erratum_fix structure the offset
    	to target symbol from start of section rather than the offset from the
    	stub address.
    	(elf32_arm_size_stubs): Set stub_entry's source_value and target_value
    	fields from struct a8_erratum_fix's offset and target_offset
    	respectively.
    	(make_branch_to_a8_stub): Rename target variable to loc.  Compute
    	veneered_insn_loc and loc using stub_entry's source_value.

commit 15afaa63f39a44563e49bb3b9fb38ed43e8b48ed
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Tue May 10 15:15:15 2016 +0100

    Add support for ARMv8-M Mainline with DSP extension
    
    2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    bfd/
    	(elf32_arm_merge_eabi_attributes): Add merging logic for
    	Tag_DSP_extension.
    
    binutils/
    	* readelf.c (display_arm_attribute): Add output for Tag_DSP_extension.
    	(arm_attr_public_tags): Define DSP_extension attribute.
    
    gas/
    	* NEWS: Document ARMv8-M and ARMv8-M Security and DSP Extensions.
    	* config/tc-arm.c (arm_ext_dsp): New feature for Thumb DSP
    	instructions.
    	(arm_extensions): Add dsp extension for ARMv8-M Mainline.
    	(aeabi_set_public_attributes): Memorize the feature bits of the
    	architecture selected for Tag_CPU_arch.  Use it to set
    	Tag_DSP_extension to 1 for ARMv8-M Mainline with DSP extension.
    	(arm_convert_symbolic_attribute): Define Tag_DSP_extension.
    	* testsuite/gas/arm/arch7em-bad.d: Rename to ...
    	* testsuite/gas/arm/arch7em-bad-1.d: This.
    	* testsuite/gas/arm/arch7em-bad-2.d: New file.
    	* testsuite/gas/arm/arch7em-bad-3.d: Likewise.
    	* testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
    	* testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
    	* testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
    	* testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
    	* testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
    	* testsuite/gas/arm/attr-march-armv8m.main.dsp.d: Likewise.
    
    include/
    	* elf/arm.h (Tag_DSP_extension): Define.
    
    ld/
    	* testsuite/ld-arm/arm-elf.exp (EABI attribute merging 10 (DSP)): New
    	test.
    	* testsuite/ld-arm/attr-merge-10b-dsp.s: New file.
    	* testsuite/ld-arm/attr-merge-10-dsp.attr: Likewise.

commit d942732e829030b8eab483dd48b979f8eed7c9e2
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Tue May 10 15:06:41 2016 +0100

    Allow extension availability to depend on several architecture bits
    
    2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    gas/
    	* config/tc-arm.c (struct arm_option_extension_value_table): Make
    	allowed_archs an array with 2 entries.
    	(ARM_EXT_OPT): Adapt to only fill the first entry of allowed_archs.
    	(ARM_EXT_OPT2): New macro filling the two entries of allowed_archs.
    	(arm_extensions): Use separate entries in allowed_archs when several
    	archs are allowed to use an extension and change ARCH_ANY in
    	ARM_ARCH_NONE in allowed_archs.
    	(arm_parse_extension): Check that, for each allowed_archs entry, all
    	bits are set in the current architecture, ignoring ARM_ANY entries.
    	(s_arm_arch_extension): Likewise.
    
    include/
    	* arm.h (ARM_FSET_CPU_SUBSET): Define macro.

commit 16a1fa25be5705102b84ef0ea6eea71312328c2c
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Tue May 10 15:01:53 2016 +0100

    Add support for ARMv8-M security extensions instructions
    
    2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    gas/
    	* config/tc-arm.c (arm_ext_m): Add feature bit ARM_EXT2_V8M_MAIN.
    	(arm_ext_v8m_main): New feature set for bit ARM_EXT2_V8M_MAIN.
    	(arm_ext_v8m_m_only): New feature set for instructions in ARMv8-M not
    	shared with a non M profile architecture.
    	(do_rn): New function.
    	(known_t32_only_insn): Check opcode against arm_ext_v8m_m_only rather
    	than arm_ext_v8m.
    	(v7m_psrs): Add ARMv8-M security extensions new special registers.
    	(insns): Add ARMv8-M Security Extensions instructions.
    	(aeabi_set_public_attributes): Use arm_ext_v8m_m_only instead of
    	arm_ext_v8m_m to decide the profile and the Thumb ISA.
    	* testsuite/gas/arm/archv8m-cmse.s: New file.
    	* testsuite/gas/arm/archv8m-cmse-main.s: Likewise..
    	* testsuite/gas/arm/archv8m-cmse-msr.s: Likewise.
    	* testsuite/gas/arm/any-cmse.d: Likewise.
    	* testsuite/gas/arm/any-cmse-main.d: Likewise.
    	* testsuite/gas/arm/archv8m-cmse-base.d: Likewise.
    	* testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise.
    	* testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
    	* testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
    	* testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
    
    include/
    	* opcode/arm.h (ARM_EXT2_V8M_MAIN): new feature bit.
    	(ARM_AEXT2_V8M_MAIN): New architecture extension feature set.
    	(ARM_ARCH_V8M_MAIN): Use ARM_AEXT2_V8M_MAIN instead of ARM_AEXT2_V8M
    	for the high core bits.
    
    opcodes/
    	* arm-dis.c (coprocessor_opcodes): Add entries for VFP ARMv8-M
    	Mainline Security Extensions instructions.
    	(thumb_opcodes): Add entries for narrow ARMv8-M Security
    	Extensions instructions.
    	(thumb32_opcodes): Add entries for wide ARMv8-M Security Extensions
    	instructions.
    	(psr_name): Add new MSP_NS and PSP_NS ARMv8-M Security Extensions
    	special registers.

commit 29f4fdc42db187300b208ba4310920bedb300a04
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Fri Apr 29 13:22:51 2016 +0100

    binutils/doc: Update documentation for nm --size-sort
    
    The documentation for 'nm --size-sort' is out of step with the code, the
    special handling for ELF is not mentioned in the documentation, and
    could cause confusion to a user.
    
    binutils/ChangeLog:
    
    	* doc/binutils.texi (nm): Update description of --size-sort.

commit d63a50b79e50b9a48570a9d9fdb86d7c692f3c18
Author: Christophe Lyon <christophe.lyon@linaro.org>
Date:   Tue May 10 09:33:08 2016 +0200

    2016-05-10  Christophe Lyon  <christophe.lyon@linaro.org>
    
    	* ld/testsuite/ld-elf/flags1.d (xfail): Remove *-*-nacl*".

commit 66a368220cc109070a30ac2bbf24057c8b07a2b0
Author: Pip Cet <pipcet@gmail.com>
Date:   Tue May 10 11:01:47 2016 +0930

    PR 20059 _bfd_elf_copy_link_hash_symbol_type segfault
    
    	PR ld/20059
    	* elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type):
    	Define as _bfd_generic_copy_link_hash_symbol_type when using
    	generic hash table.

commit a932d108b10518994c873b38a363af9f21bc2e87
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue May 10 00:00:17 2016 +0000

    Automatic date update in version.in

commit 5c28a5038108d75652e1ee9753aa2f1ffe8176db
Author: Han Shen <shenhan@google.com>
Date:   Fri May 6 15:07:13 2016 -0700

    Fix for PR gold/19987.

commit 315350be6598235df12a0190a5a4c21447eead36
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon May 9 17:31:07 2016 +0100

    Fix seg fault objdumping a corrupt binary with an invalid sh_link field.
    
    	PR binutils/20063
    	* elf.c (bfd_elf_get_elf_syms): Check for out of range sh_link
    	field before accessing sections array.
    
    	* readelf.c (get_32bit_section_headers): Warn if an out of range
    	sh_link or sh_info field is encountered.
    	(get_64bit_section_headers): Likewise.

commit 9239bbd3a6bf901dba1c0170622c50c78f6d1096
Author: Christophe Monat <christophe.monat@st.com>
Date:   Mon May 9 15:10:37 2016 +0200

    [ARM/STM32L4XX] PR 20030: --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers
    
    bfd/
    	PR ld/20030
    	* elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding.
    	(stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs
    	to nb_words.
    	(create_instruction_vldmia): Add is_dp to disambiguate SP/DP
    	encoding.
    	(create_instruction_vldmdb): Likewise.
    	(stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding,
    	uses it to re-encode.
    
    ld/
    	PR ld/20030
    	* testsuite/ld-arm/arm-elf.exp: Run new stm32l4xx-fix-vldm-dp
    	tests. Fix misnamed stm32l4xx-fix-all.
    	* testsuite/ld-arm/stm32l4xx-fix-vldm-dp.s: New tests for multiple
    	loads with DP registers.
    	* testsuite/ld-arm/stm32l4xx-fix-vldm-dp.d: New reference file.
    	* testsuite/ld-arm/stm32l4xx-fix-vldm.s: Add missing comment.
    	* testsuite/ld-arm/stm32l4xx-fix-all.s: Add tests for multiple
    	loads with DP registers.
    	* testsuite/ld-arm/stm32l4xx-fix-all.d: Update reference.

commit 73597c183c78ed0bea291897de6d8867ec640208
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon May 9 12:07:32 2016 +0100

    Revert accidental commit.
    
    	PR 19938
    	* elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Revert accidental
    	commit.

commit 924bc11ba455cfe5e44afa3cb24e4dbe24536734
Author: Pitchumani Sivanupandi <pitchumani.s@atmel.com>
Date:   Mon May 9 12:04:16 2016 +0100

    Update section merge test.
    
    	* testsuite/ld-elf/flags1.d (readelf): Dump section header instead
    	program headers.
    	(xfail): Remove avr-*-*.
    	Update regex to check the section flags.
    	* testsuite/ld-elf/merge.d (xfail): Remove avr-*-*.

commit d751b79ea6bd7721367f1d78d22b70cee161fc26
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Mon May 9 04:09:53 2016 -0700

    opcodes,gas: sparc: fix mnemonic of faligndatai
    
    opcodes/ChangeLog:
    
    2016-05-09  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* sparc-opc.c (sparc_opcodes): Fix mnemonic of faligndatai.
    
    gas/ChangeLog:
    
    2016-05-09  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* testsuite/gas/sparc/sparc5vis4.s: Fix mnemonic of faligndatai.
    	* testsuite/gas/sparc/sparc5vis4.d: Likewise.

commit 6eb7d83039db70127a6eb3e4b64ecae782c42f00
Author: Alan Modra <amodra@gmail.com>
Date:   Mon May 9 17:24:30 2016 +0930

    Regenerate configure

commit a64f5ba148ca55949677dc4a99727f1f6c02d17d
Author: Alan Modra <amodra@gmail.com>
Date:   Mon May 9 17:10:03 2016 +0930

    Fix ealphavms.c and eelf64_ia64_vms.c deps
    
    	* Makefile.am (ealphavms.c, eelf64_ia64_vms): Correct .em deps.
    	* Makefile.in: Regenerate.

commit ae1bb197269ca8f7aa560168c0dfd0bb80730e0f
Author: Alan Modra <amodra@gmail.com>
Date:   Mon May 9 17:08:35 2016 +0930

    Redundant hash table check
    
    	* elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.

commit cc969da947681b3199a2091ca4ad7d550ee19ac9
Author: Alan Modra <amodra@gmail.com>
Date:   Mon May 9 17:07:33 2016 +0930

    Correct script input section pattern
    
    We don't want this to match .rela.text or similar.
    
    	* testsuite/ld-scripts/pr14962-2.t: Match .text, not *.text.
    	* testsuite/ld-scripts/rgn-at5.t: Similarly, .sec not *.sec.
    	* testsuite/ld-scripts/section-match-1.t: Likewise.

commit 4612fb8101a70a9585b6464b1a43f6a6e44b116d
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon May 9 00:00:20 2016 +0000

    Automatic date update in version.in

commit 870f88f7551b0f2d6aaaa36fb684b5ff8f468107
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon Apr 18 13:16:27 2016 -0400

    remove trivialy unused variables
    
    gdb/ChangeLog:
    
    2016-05-07  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Remove unused
    	variables.
    	* aarch64-tdep.c (aarch64_skip_prologue): Likewise.
    	(aarch64_scan_prologue): Likewise.
    	(aarch64_prologue_prev_register): Likewise.
    	(aarch64_dwarf2_prev_register): Likewise.
    	(pass_in_v): Likewise.
    	(aarch64_push_dummy_call): Likewise.
    	(aarch64_breakpoint_from_pc): Likewise.
    	(aarch64_return_in_memory): Likewise.
    	(aarch64_return_value): Likewise.
    	(aarch64_displaced_step_b_cond): Likewise.
    	(aarch64_displaced_step_cb): Likewise.
    	(aarch64_displaced_step_tb): Likewise.
    	(aarch64_gdbarch_init): Likewise.
    	(aarch64_process_record): Likewise.
    	* alpha-mdebug-tdep.c (alpha_mdebug_init_abi): Likewise.
    	* alpha-tdep.c (_initialize_alpha_tdep): Likewise.
    	* amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
    	* amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Likewise.
    	* amd64-tdep.c (fixup_riprel): Likewise.
    	* amd64-windows-tdep.c (amd64_windows_frame_decode_epilogue): Likewise.
    	(amd64_windows_frame_decode_insns): Likewise.
    	(amd64_windows_frame_cache): Likewise.
    	(amd64_windows_frame_prev_register): Likewise.
    	(amd64_windows_frame_this_id): Likewise.
    	(amd64_windows_init_abi): Likewise.
    	* arm-linux-tdep.c (arm_linux_get_syscall_number): Likewise.
    	(arm_linux_get_next_pcs_syscall_next_pc): Likewise.
    	* arm-symbian-tdep.c (arm_symbian_init_abi): Likewise.
    	* arm-tdep.c (arm_make_epilogue_frame_cache): Likewise.
    	(arm_epilogue_frame_prev_register): Likewise.
    	(arm_record_vdata_transfer_insn): Likewise.
    	(arm_record_exreg_ld_st_insn): Likewise.
    	* auto-load.c (execute_script_contents): Likewise.
    	(print_scripts): Likewise.
    	* avr-tdep.c (avr_frame_prev_register): Likewise.
    	(avr_push_dummy_call): Likewise.
    	* bfin-linux-tdep.c (bfin_linux_sigframe_init): Likewise.
    	* bfin-tdep.c (bfin_gdbarch_init): Likewise.
    	* blockframe.c (find_pc_partial_function_gnu_ifunc): Likewise.
    	* break-catch-throw.c (fetch_probe_arguments): Likewise.
    	* breakpoint.c (breakpoint_xfer_memory): Likewise.
    	(breakpoint_init_inferior): Likewise.
    	(breakpoint_inserted_here_p): Likewise.
    	(software_breakpoint_inserted_here_p): Likewise.
    	(hardware_breakpoint_inserted_here_p): Likewise.
    	(bpstat_what): Likewise.
    	(break_range_command): Likewise.
    	(save_breakpoints): Likewise.
    	* coffread.c (coff_symfile_read): Likewise.
    	* cris-tdep.c (cris_push_dummy_call): Likewise.
    	(cris_scan_prologue): Likewise.
    	(cris_register_size): Likewise.
    	(_initialize_cris_tdep): Likewise.
    	* d-exp.y: Likewise.
    	* dbxread.c (dbx_read_symtab): Likewise.
    	(process_one_symbol): Likewise.
    	(coffstab_build_psymtabs): Likewise.
    	(elfstab_build_psymtabs): Likewise.
    	* dicos-tdep.c (dicos_init_abi): Likewise.
    	* disasm.c (do_mixed_source_and_assembly): Likewise.
    	(gdb_disassembly): Likewise.
    	* dtrace-probe.c (dtrace_process_dof): Likewise.
    	* dwarf2read.c (error_check_comp_unit_head): Likewise.
    	(build_type_psymtabs_1): Likewise.
    	(skip_one_die): Likewise.
    	(process_imported_unit_die): Likewise.
    	(dwarf2_physname): Likewise.
    	(read_file_scope): Likewise.
    	(setup_type_unit_groups): Likewise.
    	(create_dwo_cu_reader): Likewise.
    	(create_dwo_cu): Likewise.
    	(create_dwo_unit_in_dwp_v1): Likewise.
    	(create_dwo_unit_in_dwp_v2): Likewise.
    	(lookup_dwo_unit_in_dwp): Likewise.
    	(free_dwo_file): Likewise.
    	(check_producer): Likewise.
    	(dwarf2_add_typedef): Likewise.
    	(dwarf2_add_member_fn): Likewise.
    	(read_unsigned_leb128): Likewise.
    	(read_signed_leb128): Likewise.
    	(dwarf2_const_value): Likewise.
    	(follow_die_sig_1): Likewise.
    	(dwarf_decode_macro_bytes): Likewise.
    	* extension.c (restore_active_ext_lang): Likewise.
    	* frv-linux-tdep.c (frv_linux_sigtramp_frame_cache): Likewise.
    	* ft32-tdep.c (ft32_analyze_prologue): Likewise.
    	* gdbtypes.c (lookup_typename): Likewise.
    	(resolve_dynamic_range): Likewise.
    	(check_typedef): Likewise.
    	* h8300-tdep.c (h8300_is_argument_spill): Likewise.
    	(h8300_gdbarch_init): Likewise.
    	* hppa-tdep.c (hppa32_push_dummy_call): Likewise.
    	(hppa_frame_this_id): Likewise.
    	(_initialize_hppa_tdep): Likewise.
    	* hppanbsd-tdep.c (hppanbsd_sigtramp_cache_init): Likewise.
    	* hppaobsd-tdep.c (hppaobsd_supply_fpregset): Likewise.
    	* i386-dicos-tdep.c (i386_dicos_init_abi): Likewise.
    	* i386-tdep.c (i386_bnd_type): Likewise.
    	(i386_gdbarch_init): Likewise.
    	(i386_mpx_bd_base): Likewise.
    	* i386nbsd-tdep.c (i386nbsd_sigtramp_cache_init): Likewise.
    	* i386obsd-tdep.c (i386obsd_elf_init_abi): Likewise.
    	* ia64-tdep.c (examine_prologue): Likewise.
    	(ia64_frame_cache): Likewise.
    	(ia64_push_dummy_call): Likewise.
    	* infcmd.c (finish_command_fsm_async_reply_reason): Likewise.
    	(default_print_one_register_info): Likewise.
    	* infrun.c (infrun_thread_ptid_changed): Likewise.
    	(thread_still_needs_step_over): Likewise.
    	(stop_all_threads): Likewise.
    	(restart_threads): Likewise.
    	(keep_going_stepped_thread): Likewise.
    	* iq2000-tdep.c (iq2000_scan_prologue): Likewise.
    	* language.c (language_init_primitive_type_symbols): Likewise.
    	* linespec.c (add_sal_to_sals): Likewise.
    	* linux-nat.c (status_callback): Likewise.
    	(kill_unfollowed_fork_children): Likewise.
    	(linux_nat_kill): Likewise.
    	* linux-tdep.c (linux_fill_prpsinfo): Likewise.
    	* linux-thread-db.c (thread_db_notice_clone): Likewise.
    	(record_thread): Likewise.
    	* location.c (string_to_event_location_basic): Likewise.
    	* m32c-tdep.c (m32c_prev_register): Likewise.
    	* m32r-linux-tdep.c (m32r_linux_init_abi): Likewise.
    	* m32r-tdep.c (decode_prologue): Likewise.
    	* m68klinux-tdep.c (m68k_linux_sigtramp_frame_cache): Likewise.
    	* machoread.c (macho_symtab_read): Likewise.
    	(macho_symfile_read): Likewise.
    	(macho_symfile_offsets): Likewise.
    	* maint.c (set_per_command_cmd): Likewise.
    	* mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Likewise.
    	(mi_cmd_stack_list_variables): Likewise.
    	* mi/mi-main.c (mi_cmd_exec_run): Likewise.
    	(output_register): Likewise.
    	(mi_cmd_execute): Likewise.
    	(mi_cmd_trace_define_variable): Likewise.
    	(print_variable_or_computed): Likewise.
    	* minsyms.c (prim_record_minimal_symbol_full): Likewise.
    	* mn10300-tdep.c (mn10300_frame_prev_register): Likewise.
    	* msp430-tdep.c (msp430_pseudo_register_write): Likewise.
    	* mt-tdep.c (mt_registers_info): Likewise.
    	* nios2-tdep.c (nios2_analyze_prologue): Likewise.
    	(nios2_push_dummy_call): Likewise.
    	(nios2_frame_unwind_cache): Likewise.
    	(nios2_stub_frame_cache): Likewise.
    	(nios2_stub_frame_sniffer): Likewise.
    	(nios2_gdbarch_init): Likewise.
    	* ppc-ravenscar-thread.c: Likewise.
    	* ppcfbsd-tdep.c (ppcfbsd_sigtramp_frame_cache): Likewise.
    	* python/py-evts.c (add_new_registry): Likewise.
    	* python/py-finishbreakpoint.c (bpfinishpy_init): Likewise.
    	(bpfinishpy_detect_out_scope_cb): Likewise.
    	* python/py-framefilter.c (py_print_value): Likewise.
    	* python/py-inferior.c (infpy_write_memory): Likewise.
    	* python/py-infevents.c (create_inferior_call_event_object): Likewise.
    	* python/py-infthread.c (thpy_get_ptid): Likewise.
    	* python/py-linetable.c (ltpy_get_pcs_for_line): Likewise.
    	(ltpy_get_all_source_lines): Likewise.
    	(ltpy_is_valid): Likewise.
    	(ltpy_iternext): Likewise.
    	* python/py-symtab.c (symtab_and_line_to_sal_object): Likewise.
    	* python/py-unwind.c (pyuw_object_attribute_to_pointer): Likewise.
    	(unwind_infopy_str): Likewise.
    	* python/py-varobj.c (py_varobj_get_iterator): Likewise.
    	* ravenscar-thread.c (ravenscar_inferior_created): Likewise.
    	* rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
    	* rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
    	* rs6000-tdep.c (ppc_deal_with_atomic_sequence): Likewise.
    	* s390-linux-tdep.c (s390_supply_tdb_regset): Likewise.
    	(s390_frame_prev_register): Likewise.
    	(s390_dwarf2_frame_init_reg): Likewise.
    	(s390_record_vr): Likewise.
    	(s390_process_record): Likewise.
    	* score-tdep.c (score_push_dummy_call): Likewise.
    	(score3_analyze_prologue): Likewise.
    	* sh-tdep.c (sh_extract_return_value_nofpu): Likewise.
    	* sh64-tdep.c (sh64_analyze_prologue): Likewise.
    	(sh64_push_dummy_call): Likewise.
    	(sh64_extract_return_value): Likewise.
    	(sh64_do_fp_register): Likewise.
    	* solib-aix.c (solib_aix_get_section_offsets): Likewise.
    	* solib-darwin.c (darwin_read_exec_load_addr_from_dyld): Likewise.
    	(darwin_solib_read_all_image_info_addr): Likewise.
    	* solib-dsbt.c (enable_break): Likewise.
    	* solib-frv.c (enable_break2): Likewise.
    	(frv_fdpic_find_canonical_descriptor): Likewise.
    	* solib-svr4.c (svr4_handle_solib_event): Likewise.
    	* sparc-tdep.c (sparc_skip_stack_check): Likewise.
    	* sparc64-linux-tdep.c (sparc64_linux_get_longjmp_target): Likewise.
    	* sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise.
    	* spu-tdep.c (info_spu_dma_cmdlist): Likewise.
    	* stack.c (read_frame_local): Likewise.
    	* symfile.c (symbol_file_add_separate): Likewise.
    	(remove_symbol_file_command): Likewise.
    	* symmisc.c (maintenance_print_one_line_table): Likewise.
    	* symtab.c (symbol_cache_flush): Likewise.
    	(basic_lookup_transparent_type): Likewise.
    	(sort_search_symbols_remove_dups): Likewise.
    	* target.c (target_memory_map): Likewise.
    	(target_detach): Likewise.
    	(target_resume): Likewise.
    	(acquire_fileio_fd): Likewise.
    	(target_store_registers): Likewise.
    	* thread.c (print_thread_info_1): Likewise.
    	* tic6x-tdep.c (tic6x_analyze_prologue): Likewise.
    	* tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Likewise.
    	* tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
    	(tilegx_analyze_prologue): Likewise.
    	(tilegx_stack_frame_destroyed_p): Likewise.
    	(tilegx_frame_cache): Likewise.
    	* tracefile.c (trace_save): Likewise.
    	* tracepoint.c (encode_actions_and_make_cleanup): Likewise.
    	(start_tracing): Likewise.
    	(print_one_static_tracepoint_marker): Likewise.
    	* tui/tui.c (tui_enable): Likewise.
    	* valops.c (value_struct_elt_bitpos): Likewise.
    	(find_overload_match): Likewise.
    	(find_oload_champ): Likewise.
    	* value.c (value_contents_copy_raw): Likewise.
    	* windows-tdep.c (windows_get_tlb_type): Likewise.
    	* x86-linux-nat.c (x86_linux_enable_btrace): Likewise.
    	* xcoffread.c (record_minimal_symbol): Likewise.
    	(scan_xcoff_symtab): Likewise.
    	* xtensa-tdep.c (execute_code): Likewise.
    	(xtensa_gdbarch_init): Likewise.
    	(_initialize_xtensa_tdep): Likewise.

commit 9852e3081f1f500ab725af96f0536eb2986c5f60
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun May 8 00:00:19 2016 +0000

    Automatic date update in version.in

commit 9c088cc0590087cd918408f8ec0dd2e8b9f1a676
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat May 7 00:00:19 2016 +0000

    Automatic date update in version.in

commit 97196564c7e981bab7b968e19b171c5dfcb28c3c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 6 09:46:34 2016 -0700

    Strip global symbol defined in discarded section
    
    When a global symbol is defined in COMDAT group, we shouldn't leave an
    undefined symbol in symbol table when the symbol section is discarded
    unless there is a reference to the symbol outside of COMDAT group.
    
    bfd/
    
    	PR ld/17550
    	* elf-bfd.h (elf_link_hash_entry): Update comments for indx,
    	documenting that indx == -3 if symbol is defined in a discarded
    	section.
    	* elflink.c (elf_link_add_object_symbols): Set indx to -3 if
    	symbol is defined in a discarded section.
    	(elf_link_output_extsym): Strip a global symbol defined in a
    	discarded section.
    
    ld/
    
    	PR ld/17550
    	* testsuite/ld-elf/pr17550-1.s: New file.
    	* testsuite/ld-elf/pr17550-2.s: Likewise.
    	* testsuite/ld-elf/pr17550-3.s: Likewise.
    	* testsuite/ld-elf/pr17550-4.s: Likewise.
    	* testsuite/ld-elf/pr17550a.d: Likewise.
    	* testsuite/ld-elf/pr17550b.d: Likewise.
    	* testsuite/ld-elf/pr17550c.d: Likewise.
    	* testsuite/ld-elf/pr17550d.d: Likewise.

commit 030e823caf4243a3337c2134a4a2f38490d3cf3d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 6 08:28:27 2016 -0700

    Define elf_backend_add_symbol_hook for Intel MCU
    
    elf_backend_add_symbol_hook is undefined for FreeBSD.  Define it for
    Intel MCU to support STB_GNU_UNIQUE for Intel MCU and NaCl.
    
    	* elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
    	MCU.

commit 887cf7913771a045a28b8ce43ed78a9a6c1dd2f0
Author: Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
Date:   Fri May 6 16:24:01 2016 +0100

    	* ld/testsuite/ld-srec/srec.exp: Mark test as XFAIL for AVR.

commit f85d59c30681f55150bf28225b3873fe2d4b6bf7
Author: Kyrylo Tkachov <kyrylo.tkachov@arm.com>
Date:   Fri May 6 13:36:07 2016 +0100

    [ARM][gas] Fix warnings about uninitialised uses and unused const variables
    
    	* config/tc-arm.c (fpu_arch_vfp_v1): Mark with ATTRIBUTE_UNUSED.
    	(fpu_arch_vfp_v3): Likewise.
    	(fpu_arch_neon_v1): Likewise.
    	(arm_arch_full): Likewise.
    	(parse_neon_el_struct_list): Initialize fields of firsttype.

commit 2856a6272397d159aa2a21fd2ef0f1a6e80f5e41
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri May 6 05:28:18 2016 -0700

    Test load conversion with symbol versioning for x86
    
    	* testsuite/ld-i386/i386.exp: Run load7.
    	* testsuite/ld-i386/load7.d: New file.
    	* testsuite/ld-i386/load7.map: Likewise.
    	* testsuite/ld-i386/load7.s: Likewise.
    	* testsuite/ld-x86-64/load2.d: Likewise.
    	* testsuite/ld-x86-64/load2.map: Likewise.
    	* testsuite/ld-x86-64/load2.s: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Run load2.

commit fd7ed446fbee07c70ebc7d1e92f1ece665d7fc64
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri May 6 10:35:33 2016 +0100

    Add support for FMLA (by element) to AArch64 sim.
    
    	* simulator.c (do_FMLA_by_element): New function.
    	(do_vec_op2): Call it.

commit 405b757bdf23ea6612e0943bca05297049291612
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri May 6 00:00:19 2016 +0000

    Automatic date update in version.in

commit 004b1309187a673f078d52f3fe9c770461dcb708
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu May 5 08:43:58 2016 -0700

    More setting CHECK_RELOCS_AFTER_OPEN_INPUT to yes
    
    	* emulparams/elf_iamcu.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): New.
    	* emulparams/elf_k1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/elf_l1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.

commit d7adef8baf2589aa88ddf4f498e215fbcd81a4f0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun May 1 14:19:03 2016 -0700

    Pass --no-relax to ld in ld-x86-64/pr18591.d
    
    Pass --no-relax to ld so that GOTPCREL relocation will be kept.
    
    	* testsuite/ld-x86-64/pr18591.d: Pass --no-relax to ld.

commit cbe14bcfada1e6f88811f82260f804167e95ac6f
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu May 5 09:46:06 2016 -0400

    Fix ChangeLog entry format

commit c175a65796a6f1d6a69ed0d7e3bce6f048c8e983
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu May 5 04:13:47 2016 -0700

    Extract convert_load_reloc from x86 convert_load
    
    	* elf32-i386.c (elf_i386_convert_load): Extract the GOT load
    	conversion to ...
    	(elf_i386_convert_load_reloc): This.  New function.
    	* elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
    	conversion to ...
    	(elf_x86_64_convert_load_reloc): This.  New function.

commit bedfd056d4d58a3ebaf8d396c8453f0d0468576f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu May 5 04:11:57 2016 -0700

    Cache the section contents in x86 check_relocs
    
    Cache the section contents in x86 check_relocs for sections without
    TLS relocations.
    
    	* elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
    	Don't check if contents == NULL.
    	(elf_i386_tls_transition): Add from_relocate_section.  Check
    	from_relocate_section instead of contents != NULL.  Update
    	elf_i386_check_tls_transition call.
    	(elf_i386_check_relocs): Cache the section contents if
    	keep_memory is FALSE.  Pass FALSE as from_relocate_section to
    	elf_i386_tls_transition.
    	(elf_i386_relocate_section): Pass TRUE as from_relocate_section
    	to elf_i386_tls_transition.
    	(elf_backend_caches_rawsize): New.
    	* elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
    	if contents == NULL.
    	(elf_x86_64_tls_transition): Add from_relocate_section.  Check
    	from_relocate_section instead of contents != NULL.
    	(elf_x86_64_check_relocs): Cache the section contents if
    	keep_memory is FALSE.  Pass FALSE as from_relocate_section to
    	elf_x86_64_tls_transition.
    	(elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
    	to elf_x86_64_tls_transition.
    	(elf_backend_caches_rawsize): New.

commit 9e78496443ec1525ee94c54249779639b4cded0b
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu May 5 09:00:56 2016 +0100

    Initialize res in get_next_pcs_read_memory_unsigned_integer
    
    This patch initialize res to zero, otherwise, it may have some garbage
    bits after the *the_target->read_memory call.
    
    gdb/gdbserver:
    
    2016-05-05  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-arm-low.c (get_next_pcs_read_memory_unsigned_integer):
    	Initialize res to zero.

commit cf2ebb6e0958c9193c7c65620cd7a8b990d8b316
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu May 5 09:00:56 2016 +0100

    Change type of cpsr in arm_sigreturn_next_pc
    
    Variable cpsr holds the value of cpsr register, which is 32-bit.  It
    is better to explicitly use uint32_t.
    
    gdb/gdbserver:
    
    2016-05-05  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-arm-low.c (arm_sigreturn_next_pc): Change type of cpsr
    	to uint32_t.

commit d4758f96f74225319f8cc9412acd72c228a187b9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed May 4 19:41:34 2016 -0700

    Pass %E to einfo when bfd_section == NULL
    
    Report BFD error When bfd_section == NULL in init_os.
    
    	* ldlang.c (init_os): Pass %E to einfo when bfd_section == NULL.

commit d286e29293b181d6bb6f199f39f0a7ecace69af2
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu May 5 00:00:24 2016 +0000

    Automatic date update in version.in

commit c1aebf87fd3887ae02e5e62fb41889c9fa37a8a9
Author: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Date:   Wed May 4 19:42:09 2016 -0400

    [spu] Fix C++ build problems
    
    ChangeLog:
    
    	* spu-linux-nat.c (spu_bfd_iovec_pread): Add pointer cast for C++.
    	(spu_bfd_open): Likewise.
    
    gdbserver/ChangeLog:
    
    	* spu-low.c (fetch_ppc_register): Cast PowerPC-Linux-specific value
    	used as first ptrace argument to PTRACE_TYPE_ARG1 for C++.
    	(fetch_ppc_memory_1, store_ppc_memory_1): Likewise.

commit c3fbf828add04de391d40883e4bdaf51500300d1
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed May 4 01:46:10 2016 +0100

    LD/testsuite: Add STB_GNU_UNIQUE cross-linker test
    
    Some targets are only really, or at least regularly, regression-tested
    in a crossed configuration.  Currently we only have native compiled test
    cases for the STB_GNU_UNIQUE feature in the linker test suite.  This is
    nice, covering run-time semantics even, but quite often not run at all.
    Consequently a regression may remain unnoticed for long.
    
    Add a simple test case then to provide basic linker coverage with no
    need for a compiler or a native toolchain.
    
    	ld/
    	* testsuite/ld-unique/unique.d: New test.
    	* testsuite/ld-unique/unique.exp: Run the new test.  Adjust
    	messages for compiled tests.

commit 945e0f82dad31db89a107b496532886fe215c011
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Tue May 3 13:44:13 2016 +0200

    [ARC] Add SYNTAX_NOP and SYNTAX_1OP for extension instructions
    
    gas/
    2016-05-03  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* config/tc-arc.c (syntaxclass): Add SYNTAX_NOP and SYNTAX_1OP.
    	(arc_extinsn): Handle new introduced syntax.
    	* testsuite/gas/arc/textinsn1op.d: New file.
    	* testsuite/gas/arc/textinsn1op.s: Likewise.
    	* doc/c-arc.texi: Document SYNTAX_NOP and SYNTAX_1OP.
    
    opcodes/
    2016-05-03  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* arc-ext.c (dump_ARC_extmap): Handle SYNATX_NOP and SYNTAX_1OP.
    	(arcExtMap_genOpcode): Likewise.
    	* arc-opc.c (arg_32bit_rc): Define new variable.
    	(arg_32bit_u6): Likewise.
    	(arg_32bit_limm): Likewise.
    
    include/
    2016-05-03  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* opcode/arc.h (ARC_SYNTAX_1OP): Declare
    	(ARC_SYNTAX_NOP): Likewsie.
    	(ARC_OP1_MUST_BE_IMM): Update defined value.
    	(ARC_OP1_IMM_IMPLIED): Likewise.
    	(arg_32bit_rc, arg_32bit_u6, arg_32bit_limm): Declare.

commit edf689f02787121a49ea0e36cfaa051b06852c8b
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed May 4 15:04:01 2016 +0100

    Throw NOT_AVAILABLE_ERROR in read_stack and read_code
    
    Nowadays, read_memory may throw NOT_AVAILABLE_ERROR (it is done by
    patch http://sourceware.org/ml/gdb-patches/2013-08/msg00625.html)
    however, read_stack and read_code still throws MEMORY_ERROR only.  This
    causes PR 19947, that is prologue unwinder is unable unwind because
    code memory isn't available, but MEMORY_ERROR is thrown, while unwinder
    catches NOT_AVAILABLE_ERROR.
    
     #0  memory_error (err=err@entry=TARGET_XFER_E_IO, memaddr=memaddr@entry=140737349781158) at /home/yao/SourceCode/gnu/gdb/git/gdb/corefile.c:217
     #1  0x000000000065f5ba in read_code (memaddr=memaddr@entry=140737349781158, myaddr=myaddr@entry=0x7fffffffd7b0 "\340\023<\001", len=len@entry=1)
         at /home/yao/SourceCode/gnu/gdb/git/gdb/corefile.c:288
     #2  0x000000000065f7b5 in read_code_unsigned_integer (memaddr=memaddr@entry=140737349781158, len=len@entry=1, byte_order=byte_order@entry=BFD_ENDIAN_LITTLE)
         at /home/yao/SourceCode/gnu/gdb/git/gdb/corefile.c:363
     #3  0x00000000004717e0 in amd64_analyze_prologue (gdbarch=gdbarch@entry=0x13c13e0, pc=140737349781158, current_pc=140737349781165, cache=cache@entry=0xda0cb0)
         at /home/yao/SourceCode/gnu/gdb/git/gdb/amd64-tdep.c:2267
     #4  0x0000000000471f6d in amd64_frame_cache_1 (cache=0xda0cb0, this_frame=0xda0bf0) at /home/yao/SourceCode/gnu/gdb/git/gdb/amd64-tdep.c:2437
     #5  amd64_frame_cache (this_frame=0xda0bf0, this_cache=<optimised out>) at /home/yao/SourceCode/gnu/gdb/git/gdb/amd64-tdep.c:2508
     #6  0x000000000047214d in amd64_frame_this_id (this_frame=<optimised out>, this_cache=<optimised out>, this_id=0xda0c50)
         at /home/yao/SourceCode/gnu/gdb/git/gdb/amd64-tdep.c:2541
     #7  0x00000000006b94c4 in compute_frame_id (fi=0xda0bf0) at /home/yao/SourceCode/gnu/gdb/git/gdb/frame.c:481
     #8  get_prev_frame_if_no_cycle (this_frame=this_frame@entry=0xda0b20) at /home/yao/SourceCode/gnu/gdb/git/gdb/frame.c:1809
     #9  0x00000000006bb6c9 in get_prev_frame_always_1 (this_frame=0xda0b20) at /home/yao/SourceCode/gnu/gdb/git/gdb/frame.c:1983
     #10 get_prev_frame_always (this_frame=this_frame@entry=0xda0b20) at /home/yao/SourceCode/gnu/gdb/git/gdb/frame.c:1999
     #11 0x00000000006bbe11 in get_prev_frame (this_frame=this_frame@entry=0xda0b20) at /home/yao/SourceCode/gnu/gdb/git/gdb/frame.c:2241
     #12 0x00000000006bc13c in unwind_to_current_frame (ui_out=<optimised out>, args=args@entry=0xda0b20) at /home/yao/SourceCode/gnu/gdb/git/gdb/frame.c:1485
    
    The fix is to let read_stack and read_code throw NOT_AVAILABLE_ERROR too,
    in order to align with read_memory.
    
    gdb:
    
    2016-05-04  Yao Qi  <yao.qi@linaro.org>
    
    	PR gdb/19947
    	* corefile.c (read_memory): Rename it to ...
    	(read_memory_object): ... it.  Add parameter object.
    	(read_memory): Call read_memory_object.
    	(read_stack): Likewise.
    	(read_code): Likewise.

commit 02e370d94ee3abc6f910602e79c6d4515d9c720d
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed May 4 09:27:34 2016 -0400

    Fix solib-display.exp remote check
    
    This test currently uses [is_remote target] to check if the test is
    supported.  This is not quite correct, as the limitation is actually
    that it requires support for "running", ruling out stub-like targets.
    Therefore, it should check for use_gdb_stub.
    
    This has no visible effect right now, but it will once we make the
    native-gdbserver board non-dejagnu-remote.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/solib-display.exp: Check for [use_gdb_stub] instead
    	of [is_remote target],

commit 8929ad8bbca9a8b036eba0397992d6f3b4d1966b
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed May 4 09:27:19 2016 -0400

    Introduce procedure use_gdb_stub
    
    This patch introduces the use_gdb_stub procedure, which allows getting
    the right value of the use_gdb_stub variable/property in any all
    situations.
    
    When calling it before the $use_gdb_stub global variable has been set,
    it will return the value of the use_gdb_stub property from the board
    file.  This happens when tests want to bail out early (even before gdb
    has been started) when the current test setup is a stub.
    
    Otherwise, it returns the value of the $use_gdb_stub global.
    
    It's possible for these two to differ when a test file overrides the
    value of the global.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/gdb.exp (use_gdb_stub): New procedure.

commit 4a85cc09258dfe2ab3cefb503221696a0f439c63
Author: Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
Date:   Wed May 4 13:03:52 2016 +0100

    Fix some AVR test failures.
    
    binutils* testsuite/lib/binutils-common.exp (is_elf_format): Add avr-*-*.
    
    ld	* testsuite/ld-elf/pr18735.d: Allow other symbols.
    	* testsuite/ld-elf/sec64k.exp: Skip 64ksec for avr.
    	* testsuite/ld-gc/pr14265.d: Allow other symbols.
    	* testsuite/ld-plugin/plugin.exp: Add PR ld/17973 to
    	plugin_tests only if check_shared_lib_support is true.
    	* testsuite/ld-selective/selective.exp: Add --section-start
    	flag for avr.

commit 1d2a41dbbdca96017cc5e1ecb8a9fb05bb1897cc
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed May 4 00:00:19 2016 +0000

    Automatic date update in version.in

commit 6c4474237ab3356b100ebbdd6ff1a8839745023d
Author: Doug Evans <dje@google.com>
Date:   Tue May 3 16:30:58 2016 -0700

    PR symtab/19914 fix handling of dwp + split debug
    
    	PR symtab/19914
    	* dwarf2read.c (open_and_init_dwp_file): Look at backlink if objfile
    	is separate debug file.
    
    	testsuite/
    	* gdb.dwarf2/dwp-sepdebug.c: New file.
    	* gdb.dwarf2/dwp-sepdebug.exp: New file.

commit a1ec3d244a75a6e6a2f54235c26e6b1e3b8a2482
Author: Don Breazeal <donb@codesourcery.com>
Date:   Tue May 3 15:54:45 2016 -0700

    Fix typos in gdb_pipe function comment
    
    gdb/ChangeLog:
    2016-05-03  Don Breazeal <donb@codesourcery.com>
    
    	* serial.h (gdb_pipe): Fix argument names in comment.

commit 6d6a648c0789fb227ee2adfb089fe0ce8174708d
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue May 3 23:47:55 2016 +0100

    PR 10549: MIPS/LD: Handle OSABI setting for STB_GNU_UNIQUE
    
    Add missing OSABI handling for MIPS/LD, complementing:
    
    commit f64b2e8d60f277b705c96d4b4e585f5f7c847cc4
    Author: Nick Clifton <nickc@redhat.com>
    Date:   Mon Apr 11 08:13:22 2011 +0000
    
    Adjust test coverage accordingly.
    
    	bfd/
    	PR 10549
    	* elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
    	STB_GNU_UNIQUE.
    
    	ld/
    	PR 10549
    	* testsuite/ld-unique/unique.exp: Also run for `mips*-*-*'.

commit 99d1b2682145c2b154a8a0d91787e55321f2b269
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue May 3 13:36:22 2016 +0100

    Updated Swedish translation for the binutils.

commit 86f1abec458df24ea7d4a38a7b3e21861c5b9bd8
Author: Pedro Alves <palves@redhat.com>
Date:   Tue May 3 12:16:56 2016 +0100

    Fix gdb/python/python.c use-after-free
    
    Valgrind shows:
    
     ==26964== Invalid read of size 1
     ==26964==    at 0x6E14100: __GI_strcmp (strcmp.S:180)
     ==26964==    by 0x6DB55AA: setlocale (setlocale.c:238)
     ==26964==    by 0x4E0455: _initialize_python() (python.c:1731)
     ==26964==    by 0x786731: initialize_all_files() (init.c:319)
     ==26964==    by 0x72EF0A: gdb_init(char*) (top.c:1929)
     ==26964==    by 0x60BCAC: captured_main(void*) (main.c:863)
     ==26964==    by 0x606AD5: catch_errors(int (*)(void*), void*, char*, return_mask) (exceptions.c:234)
     ==26964==    by 0x60C608: gdb_main(captured_main_args*) (main.c:1165)
     ==26964==    by 0x40CAEC: main (gdb.c:32)
     ==26964==  Address 0x81d30a0 is 0 bytes inside a block of size 181 free'd
     ==26964==    at 0x4C29CF0: free (vg_replace_malloc.c:530)
     ==26964==    by 0x6DB5B65: setname (setlocale.c:201)
     ==26964==    by 0x6DB5B65: setlocale (setlocale.c:388)
     ==26964==    by 0x4E037F: _initialize_python() (python.c:1712)
     ==26964==    by 0x786731: initialize_all_files() (init.c:319)
     ==26964==    by 0x72EF0A: gdb_init(char*) (top.c:1929)
     ==26964==    by 0x60BCAC: captured_main(void*) (main.c:863)
     ==26964==    by 0x606AD5: catch_errors(int (*)(void*), void*, char*, return_mask) (exceptions.c:234)
     ==26964==    by 0x60C608: gdb_main(captured_main_args*) (main.c:1165)
     ==26964==    by 0x40CAEC: main (gdb.c:32)
    
    The problem is doing this:
    
      oldloc = setlocale (LC_ALL, NULL);
      setlocale (LC_ALL, "");
      ...
      setlocale (LC_ALL, oldloc);
    
    I.e., the second setlocale call frees 'oldloc'.
    
    From http://pubs.opengroup.org/onlinepubs/9699919799/functions/setlocale.html :
    
     "The returned string pointer might be invalidated or the string
     content might be overwritten by a subsequent call to setlocale()."
    
    gdb/ChangeLog:
    2016-05-03  Pedro Alves <palves@redhat.com>
    
    	PR python/20037
    	* python/python.c (_initialize_python) [IS_PY3K]: xstrdup/xfree
    	oldloc.

commit 1aa96702887a9c0f66b5d7cab034bf6718796708
Author: Pedro Alves <palves@redhat.com>
Date:   Tue May 3 12:16:55 2016 +0100

    Remove gdb/python/python.c code that handles strlen failing with -1
    
    This makes no sense -- strlen doesn't really ever fail with -1.
    
    gdb/ChangeLog:
    2016-05-03  Pedro Alves <palves@redhat.com>
    
    	* python/python.c (_initialize_python) [IS_PY3K]: Remove dead
    	code.

commit 1f56df9d0d5ad89806c24e71f296576d82344613
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Tue May 3 11:59:37 2016 +0100

    [AArch64] Also puts value in place for R_AARCH64_RELATIVE
    
    When handling absolute relocations for global symbols bind within the
    shared object, AArch64 will generate one dynamic RELATIVE relocation,
    but won't apply the value for this absolution relocations at static
    linking stage. This is different from AArch64 gold linker and x86-64.
    
    This is not a bug as AArch64 is RELA, there is only guarantee that
    relocation addend is placed in the relocation entry.  But some
    system softwares originally writen for x86-64 might assume AArch64
    bfd linker gets the same behavior as x86-64, then they could take
    advantage of this buy skipping those RELATIVE dynamic relocations
    if the load address is the same as the static linking address.
    
    This patch makes AArch64 BFD linker applies absolution relocations at
    static linking stage for scenario described above.  Meanwhile old AArch64
    android loader has a bug (PR19163) which relies on current linker behavior
    as a workaround, so the same option --no-apply-dynamic-relocs added.

commit 20f55f3866ab70778d08fec2c09626cff9ed781d
Author: Szabolcs Nagy <szabolcs.nagy@arm.com>
Date:   Tue May 3 11:48:56 2016 +0100

    Fix generation of AArhc64 instruction table.
    
    	* aarch64-gen.c (VERIFIER): Define.
    	* aarch64-opc.c (VERIFIER): Define.
    	(verify_ldpsw): Use static linkage.
    	* aarch64-opc.h (verify_ldpsw): Remove.
    	* aarch64-tbl.h: Use VERIFIER for verifiers.

commit b782c63d52a9caf15f1f3ec2e09c9268b48bf065
Author: Pitchumani Sivanupandi <pitchumani.s@atmel.com>
Date:   Tue May 3 10:56:30 2016 +0100

    Assume that the GAS testsuite for the AVR is being run without -mlink-relax specified.
    
    	* testsuite/gas/lns/lns.exp: Add avr to list of targets using
    	DW_LNS_fixed_advance_pc.

commit a2076b34e146a1f181ef58b5954815571fbcd6c6
Author: Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
Date:   Tue May 3 10:44:35 2016 +0100

    Skip ELF STT_COMMON linker tests if shared libraries are not supported.
    
    	* testsuite/ld-elfcomm/elfcomm.exp: Check for shared lib support
    	before running STT_COMMON tests.

commit a4a1c15754d144d14dc48cd8ff62601f977e908c
Author: Pedro Alves <palves@redhat.com>
Date:   Tue May 3 10:30:51 2016 +0100

    Fix PR gdb/16818, workaround Python's forcing of -export-dynamic
    
    GDB's use of --dynamic-list to only export the proc-service symbols is
    broken due to Python's "python-config --ldflags" saying we should link
    with -export-dynamic, causing us to export _all_ extern symbols
    anyway.  On Fedora 23:
    
     $ python-config --ldflags
     -lpython2.7 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic
     $ python3.4-config --ldflags
      -L/usr/lib64 -lpython3.4m -lpthread -ldl  -lutil -lm  -Xlinker -export-dynamic
    
    Having GDB export all its symbols leads to issues such as PR gdb/16818
    (GDB crashes when using name for target remote hostname:port), where a
    GDB symbol unintentionally preempts a symbol in one of the NSS modules
    glibc loads into the process.  NSS modules should not define symbols
    outside the implementation namespace or the relevant standards, but,
    alas, that's a longstanding and hard to fix issue.  See libc-alpha
    discussion at:
    
      [symbol name space issues with NSS modules]
      https://sourceware.org/ml/libc-alpha/2016-04/msg00130.html
    
    Python should instead be either using GCC's symbol visibility feature
    or -Wl,--dynamic-list as well, to only export Python API symbols, but,
    it doesn't.  There are bugs open upstream for that:
    
      [Use -Wl,--dynamic-list=x.list, not -Xlinker -export-dynamic]
      http://bugs.python.org/issue10112
    
      [Use GCC visibility attrs in PyAPI_*]
      http://bugs.python.org/issue11410
    
    But that's taking a long while to resolve.
    
    I thought of working around this Python issue by making GDB build with
    -fvisibility=hidden, as Jan suggests in Python issue 10112, as then
    Python's "-Xlinker -export-dynamic" has no effect.  However, that
    would need to be done in the whole source tree (bfd, libiberty, etc.),
    and I think that would break GCC plugins, as I believe those have
    access to all of GCCs symbols, by "design".  So we'd need a new
    configure switch, or have the libraries in the tree detect which of
    GCC or GDB is being built, but that doesn't work, because the answer
    can be "both" with combined builds...
    
    So this patch instead works around Python's bug, by simply sed'ing
    away "-Xlinker -export-dynamic" from the result of python-config.py
    --ldflags, making -Wl,--dynamic-list work again as it used to.  It's
    ugly, but so is the bug...
    
    Note that if -Wl,--dynamic-list doesn't work, we always link with
    -rdynamic, so static Python should still work.
    
    Tested on F23 with --python=python (Python 2.7) and
    --python=python3.4.
    
    gdb/ChangeLog:y
    2016-05-03  Pedro Alves  <palves@redhat.com>
    
    	* configure.ac (PYTHON_LIBS): Sed away "-Xlinker -export-dynamic".
    	* configure: Regenerate.

commit 1b4f615e4087a3ae9feba5912312cdcabc25e6a5
Author: Pedro Alves <palves@redhat.com>
Date:   Tue May 3 10:30:51 2016 +0100

    Fix "-Wl,--dynamic-list" gdb/configure test
    
    The -Wl,--dynamic-list test is currently broken on Fedora 23, when you
    configure with --with-python=python3.4.  We see:
    
     configure:13741: checking for the dynamic export flag
     configure:13796: gcc -o conftest -g3 -O0  -fno-strict-aliasing -DNDEBUG -fwrapv    -Wl,--dynamic-list=/home/pedro/gdb/mygit/src/gdb/proc-service.list conftest.c -ldl -lncurses -lm -ldl  -lpthread -ldl -lutil -lm -lpython3.4m -Xlinker -export-dynamic >&5
     conftest.c:182:30: fatal error: python3.4/Python.h: No such file or directory
     compilation terminated.
     configure:13796: $? = 1
    
    The correct -I path is in PYTHON_CPPFLAGS:
    
     PYTHON_CPPFLAGS='-I/usr/include/python3.4m -I/usr/include/python3.4m'
    
    (Other Python-related tests in the file are already doing this.)
    
    gdb/ChangeLog:
    2016-05-03  Pedro Alves  <palves@redhat.com>
    
    	* configure.ac (checking for the dynamic export flag): Add
    	$PYTHON_CPPFLAGS to CPPFLAGS.
    	* configure: Regenerate.

commit b631e59ba05af7c888838d3e2d6d408bfe60b57f
Author: Kyrylo Tkachov <kyrylo.tkachov@arm.com>
Date:   Tue May 3 09:40:54 2016 +0100

    [gdb] Fix -Wparentheses warnings
    
    2016-05-03  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
    
    	* symfile.c (find_pc_overlay): Add braces to avoid -Wparentheses
    	warning.
    	(find_pc_mapped_section): Likewise.
    	(list_overlays_command): Likewise.

commit a1da4399c724fac367bf084e68a25cce0f86f8a5
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue May 3 00:00:09 2016 +0000

    Automatic date update in version.in

commit 444e826c911693e6dad1cf907d81eb9dc1bef7d2
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon May 2 13:10:33 2016 -0400

    Fix detach.exp remote check
    
    This test seems to work with both native-gdbserver and
    native-extended-gdbserver, so I removed the remote check.
    
    When running with native-gdbserver (a stub-like target), detach makes
    gdbserver stop and gdb disconnect.  runto_main just spawns a brand new
    gdbserver.  So it tests the exact same thing twice.  It doesn't hurt
    though.
    
    With native-extended-gdbserver, the test is probably a bit more useful
    (and similar to native).  It tests running/detaching twice using the
    same gdb/gdbserver instances, since with extended-remote, you can
    detach/attach/run all you want, unlike with remote.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/detach.exp: Remove is_remote check.

commit 740feeaa2049d0f9a7e5928191124583a1a8c645
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon May 2 13:04:42 2016 -0400

    Fix annota-input-while-running.exp remote check
    
    The comment says that we can't use runto_main here becore it doesn't
    know how to handle annotation.  Instead, the test puts a breakpoint at
    main and calls run by hand.  Therefore, it can't work with stub targets,
    since they can't "run".  The check should be then changed to check the
    use_gdb_stub variable instead of [is_remote target].
    
    But as an alternative, we can just use runto_main and enable annotations
    after, since the "run to main" part is not really part of what we want
    to test.
    
    I also removed the "set test..." line that is unused.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/annota-input-while-running.exp: Don't check for
    	[is_remote target].  Enable annotations after running to main.
    	Remove unused "set test..." line.

commit 1270fac69d2f7e89161ccb780ce3b17466da34ea
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Mon May 2 19:37:43 2016 +0300

    Fix startup on MS-Windows when 'gdb.ini' is found in $HOME
    
    	* windows-nat.c (_initialize_check_for_gdb_ini): Fix off-by-one
    	error in allocation of space for "$HOME/.gdbinit" string.  This
    	caused GDB to abort on startup whenever a '~/gdb.ini' file was
    	actually found, because xsnprintf would hit an assertion
    	violation.

commit 2e1fb61c58b4a5579a43d9ff3cae8382347e323e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon May 2 00:00:18 2016 +0000

    Automatic date update in version.in

commit 7d8e7981db043f19b6fc171742152c276aeee0bf
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun May 1 00:00:20 2016 +0000

    Automatic date update in version.in

commit 94af22593bc6a3649f52b06a9367e8abeb9f8721
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Apr 30 00:00:19 2016 +0000

    Automatic date update in version.in

commit 493f652c956f2037c1c638c1887b634d67da0835
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Apr 29 08:27:13 2016 -0700

    Set interpreter in x86 create_dynamic_sections
    
    Set interpreter in x86 create_dynamic_sections to make this information
    available to x86 check_relocs.
    
    	* elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
    	setting to ...
    	(elf_i386_create_dynamic_sections): Here.
    	* elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
    	interp setting to ...
    	(elf_x86_64_create_dynamic_sections): Here.

commit e62b9723fdfcf655ecbd46ea455567593e333f47
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Apr 29 08:17:12 2016 -0700

    Pass GOT_RELOC to UNDEFINED_WEAK_RESOLVED_TO_ZERO
    
    When UNDEFINED_WEAK_RESOLVED_TO_ZERO is checked to convert load via
    GOT, has_got_reloc is always TRUE.  This patch adds GOT_RELOC, which
    is TRUE in x86 convert_load, to UNDEFINED_WEAK_RESOLVED_TO_ZERO.
    
    	* elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
    	and replace (EH)->has_got_reloc with GOT_RELOC.
    	(elf_i386_fixup_symbol): Pass has_got_reloc to
    	UNDEFINED_WEAK_RESOLVED_TO_ZERO.
    	(elf_i386_allocate_dynrelocs): Likewise.
    	(elf_i386_relocate_section): Likewise.
    	(elf_i386_finish_dynamic_symbol): Likewise.
    	(elf_i386_convert_load): Pass TRUE to
    	UNDEFINED_WEAK_RESOLVED_TO_ZERO.
    	* elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
    	GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
    	(elf_x86_64_fixup_symbol): Pass has_got_reloc to
    	UNDEFINED_WEAK_RESOLVED_TO_ZERO.
    	(elf_x86_64_allocate_dynrelocs): Likewise.
    	(elf_x86_64_relocate_section): Likewise.
    	(elf_x86_64_finish_dynamic_symbol): Likewise.
    	(elf_x86_64_convert_load): Pass TRUE to
    	UNDEFINED_WEAK_RESOLVED_TO_ZERO.

commit 010f98a5859620001aed9f27f213ed681c73a59a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Apr 29 06:50:33 2016 -0700

    Download source only on remote host
    
    There is no need to download source if we aren't on remote host.
    Otherwise, each ld test run on local host leaves behind a couple
    test files.
    
    	* config/default.exp (NOPIE_CFLAGS): Download source only on
    	remote host.
    	(NOPIE_LDFLAGS): Likewise.
    	* testsuite/lib/ld-lib.exp (check_lto_available): Likewise.
    	(check_lto_fat_available): Likewise.
    	(check_lto_shared_available): Likewise.
    	(check_ifunc_available): Likewise.
    	(check_ifunc_attribute_available): Likewise.

commit d347c9df495036dcbe5bc710ac5a07079bdd59ad
Author: Pitchumani Sivanupandi <pitchumani.s@atmel.com>
Date:   Fri Apr 29 14:05:12 2016 +0100

    Enhance readelf's recognition of AVR relocation types.
    
    	* readelf.c (is_32bit_pcrel_reloc): Return true if reloc is 32-bit
    	PC relocation for AVR target.
    	(is_none_reloc): Return true if reloc is any of AVR diff
    	relocations.

commit c337a1627c7e0edf6d46e66dee513c56975d0625
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Apr 29 04:31:54 2016 -0700

    i386: Don't relocate section when check_relocs failed
    
    No need to relocate section when check_relocs failed.
    
    	* elf32-i386.c (check_relocs_failed): New.
    	(elf_i386_check_relocs): Set check_relocs_failed on error.
    	(elf_i386_relocate_section): Skip if check_relocs failed.

commit afd9acee15d55fccf2a25b72c99303f7cbaaa1c2
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Apr 29 04:29:38 2016 -0700

    X86-64: Set check_relocs_failed on error
    
    When checking relocations, set check_relocs_failed on error.
    
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Set
    	check_relocs_failed on error.

commit 5522f910cb539905d6adfdceab208ddfa5e84557
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Apr 29 09:24:42 2016 +0100

    Enhance support for copying and stripping Solaris and ARM binaries.
    
    	PR 19938
    bfd	* elf-bfd.h (struct elf_backend_data): Rename
    	elf_backend_set_special_section_info_and_link to
    	elf_backend_copy_special_section_fields.
    	* elfxx-target.h: Likewise.
    	* elf.c (section_match): Ignore the SHF_INFO_LINK flag when
    	comparing section flags.
    	(copy_special_section_fields): New function.
    	(_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
    	Perform two scans over special sections.  The first one looks for
    	a direct mapping between the output section and an input section.
    	The second scan looks for a possible match based upon section
    	characteristics.
    	* elf32-arm.c (elf32_arm_copy_special_section_fields): New
    	function.  Handle setting the sh_link field of SHT_ARM_EXIDX
    	sections.
    	* elf32-i386.c (elf32_i386_set_special_info_link): Rename to
    	elf32_i386_copy_solaris_special_section_fields.
    	* elf32-sparc.c (elf32_sparc_set_special_section_info_link):
    	Rename to elf32_sparc_copy_solaris_special_section_fields.
    	* elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
    	elf64_x86_64_copy_solaris_special_section_fields.
    
    binutils* readelf.c (get_solaris_segment_type): New function.
    	(get_segment_type): Call it.

commit 2deb93c7a7708ed164e4b10afb9d6a885d4615c6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Apr 29 00:00:17 2016 +0000

    Automatic date update in version.in

commit 0400cf2f56c41896ecf52b88baa1d6178eb10432
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Apr 28 14:11:38 2016 -0400

    Don't show deprecated commands in help
    
    Just like completion doesn't show deprecated commands, I think that help
    should not list them, so that we don't incite users to use them.
    
    gdb/ChangeLog:
    
    	* cli/cli-decode.c (help_cmd_list): Do not list commands that
    	are deprecated.

commit 9080ac9d99e5326286a7df806955a326fcd655b2
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Apr 28 12:55:30 2016 -0400

    Add test for tracepoint enable/disable
    
    This patch adds a test for tracepoints enabling/disabling, which
    didn't work properly for fast tracepoints on big endian systems.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/trace-enable-disable.exp: New file.
    	* gdb.trace/trace-enable-disable.c: New file.

commit 35fd2deb6916e972248d52b1bc1d584fa9059f8f
Author: Par Olsson <par.olsson@windriver.com>
Date:   Thu Apr 28 12:54:07 2016 -0400

    Fix write endianness/size problem for fast tracepoint enabled flag
    
    I am sending this fix on behalf of Par Olsson, as a follow-up of this
    one:
    
    https://www.sourceware.org/ml/gdb-patches/2015-10/msg00196.html
    
    This problem is exposed when enabling/disabling fast tracepoints on big
    endian machines.  The flag is defined as an int8_t, but is written from
    gdbserver as an integer (usually 32 bits).  When the agent code reads it
    as an int8_t, it only considers the most significant byte, which is
    always 0.
    
    Also, we were writing 32 bits in an 8 bits field, so the write would
    overflow, but since the following bytes are padding (the next field is
    an uint64_t), it luckily didn't cause any issue on little endian
    systems.
    
    The fix was originally tested on ARM big endian systems, but I don't
    have access to such a system.  However, thanks to Marcin's PowerPC fast
    tracepoint patches and gcc110 (big endian Power7) on the gcc compile
    farm, I was able to reproduce the problem, test the fix and write a
    test (the following patch).
    
    gdb/gdbserver/ChangeLog:
    
    YYYY-MM-DD  Par Olsson  <par.olsson@windriver.com>
    
    	* tracepoint.c (write_inferior_int8): New function.
    	(cmd_qtenable_disable): Write enable flag using
    	write_inferior_int8.

commit 952ebca5831911a8ef2a79f6e1e7a2c24f71a388
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Apr 28 09:49:01 2016 -0400

    ftrace tests: Use gdb_load_shlib result to lookup IPA in info sharedlibrary
    
    Some fast tracepoints tests make sure that the in-process agent library
    is properly loaded, by searching for the library name in "info
    sharedlibrary".
    
    Originally, it would search for the full path.  Since patch "Make ftrace
    tests work with remote targets" [1], the "runtime" location of the IPA,
    in the standard output directory, is not the same as the original
    location, in the gdbserver build directory.  Therefore, the patch
    changed the checks:
    
      gdb_test "info sharedlibrary" ".*${libipa}.*" "IPA loaded"
    
    to
    
      gdb_test "info sharedlibrary" ".*[file tail ${libipa}].*" "IPA loaded"
    
    so that only the "libinproctrace.so" part would be searched for.
    Antoine (in CC) pointed out that I missed some, so I have to update
    them.  In the mean time, I noticed that I missed a few test failures:
    adding the SONAME to the IPA makes it possible for the test executable
    to erroneously pick up libinproctrace.so from /usr/lib if the test
    harness failed to put the libinproctrace.so we want to test in the right
    place.  To mitigate that kind of error in the future, we can use the
    return value of gdb_load_shlib (the path of the "runtime" version of the
    library) and use that to search in the output of info sharedlibrary.
    
    When testing locally, gdb_load_shlib returns the full normalized path of
    the destination library, which the test executable should use e.g.:
    
      /path/to/gdb/testsuite/outputs/gdb.trace/thetest/libinproctrace.so
    
    My testing showed that it was the same path that gdb displayed in info
    sharedlibrary.  If the test executable picks up another
    libinproctrace.so, the test will fail.
    
    When testing remotely, gdb_load_shlib/gdb_remote_download only returns
    us "libinproctrace.so", so the situation doesn't really change.  If
    there is a rogue libinproctrace.so in /usr/lib on the target and we fail
    to download ours, it might cover up a test failure.  But that situation
    is probably still better than the original one, where it wasn't possible
    to test remotely using the IPA at all.
    
    [1] https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commit;h=6e774b13c3b81ac2599812adf058796948ce7e95
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.arch/ftrace-insn-reloc.exp: Save gdb_load_shlib result,
    	use it in info sharedlibrary test.
    	* gdb.trace/ftrace-lock.exp: Likewise.
    	* gdb.trace/ftrace.exp: Likewise.
    	* gdb.trace/range-stepping.exp: Likewise.
    	* gdb.trace/trace-break.exp: Likewise.
    	* gdb.trace/trace-condition.exp: Likewise.
    	* gdb.trace/trace-mt.exp: Likewise.

commit 786a118cdf1aa33a8c232c63307e6711a0c00dfb
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Apr 28 14:09:49 2016 +0100

    Updated Chinese (simplified) translations for bfd, binutils and gold.

commit f166f943f30a91792e8754cbca9d7652fc400aae
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Apr 28 11:52:23 2016 +0100

    Remove need_step_over from struct lwp_info
    
    Hi,
    I happen to see that field need_step_over in struct lwp_info is only
    used to print a debug info.  need_step_over is set in linux_wait_1
    when breakpoint_here is true, however, we check breakpoint_here too in
    need_step_over_p and do the step over.  I think we don't need field
    need_step_over, and check breakpoint_here directly in need_step_over_p.
    
    This field was added in this patch
    https://sourceware.org/ml/gdb-patches/2010-03/msg00605.html and the code
    wasn't changed much since then.
    
    This patch is to remove it.
    
    gdb/gdbserver:
    
    2016-04-28  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.h (struct lwp_info) <need_step_over>: Remove.
    	* linux-low.c (linux_wait_1): Update.
    	(need_step_over_p): Likewise.

commit 4bd13cde17a27c342b79b72bde9ef8e1b5373344
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Apr 28 09:11:03 2016 +0100

    Add support to AArch64 disassembler for verifying instructions.  Add verifier for LDPSW.
    
    	PR target/19722
    opcodes	* aarch64-dis.c (aarch64_opcode_decode): Run verifier if present.
    	* aarch64-opc.c (verify_ldpsw): New function.
    	* aarch64-opc.h (verify_ldpsw): New prototype.
    	* aarch64-tbl.h: Add initialiser for verifier field.
    	(LDPSW): Set verifier to verify_ldpsw.
    
    binutils* testsuite/binutils-all/aarch64/illegal.s: New test.
    	* testsuite/binutils-all/aarch64/illegal.d: New test driver.
    
    include	* opcode/aarch64.h (struct aarch64_opcode): Add verifier field.

commit a3a65e6e1d8b31bf2c8b0abca1903106ae48e092
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Apr 28 00:00:22 2016 +0000

    Automatic date update in version.in

commit 83a471c3a112bfce3b13085e51209c826be8257d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 27 15:51:29 2016 -0700

    Limit ld-elf/compressed1b.d to Linux/GNU targets
    
    Since not all ELF targets use the elf.em emulation to support ld option:
    --compress-debug-sections=zlib-gnu, limit compressed1b.d to Linux/GNU
    targets.
    
    	* testsuite/ld-elf/compressed1b.d: Only run for Linux/GNU targets.

commit d9019901f830e58b0b16793ffe6e70b9afd26ea6
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Apr 27 18:08:59 2016 -0400

    Rename gdb_load_shlibs to gdb_load_shlib
    
    Rename gdb_load_shlibs to gdb_load_shlib to reflect that it can only
    load a single shlib at the time.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/gdb.exp (gdb_load_shlibs): Rename to...
    	(gdb_load_shlib): ... this.
    	* gdb.arch/ftrace-insn-reloc.exp: Adjust gdb_load_shlibs ->
    	gdb_load_shlib.
    	* gdb.base/catch-load.exp (one_catch_load_test): Likewise.
    	* gdb.base/ctxobj.exp: Likewise.
    	* gdb.base/dprintf-pending.exp: Likewise.
    	* gdb.base/dso2dso.exp: Likewise.
    	* gdb.base/fixsection.exp: Likewise.
    	* gdb.base/gcore-relro.exp: Likewise.
    	* gdb.base/gdb1555.exp: Likewise.
    	* gdb.base/global-var-nested-by-dso.exp: Likewise.
    	* gdb.base/gnu-ifunc.exp: Likewise.
    	* gdb.base/hbreak-in-shr-unsupported.exp: Likewise.
    	* gdb.base/jit-so.exp (one_jit_test): Likewise.
    	* gdb.base/pending.exp: Likewise.
    	* gdb.base/print-file-var.exp: Likewise.
    	* gdb.base/print-symbol-loading.exp: Likewise.
    	* gdb.base/shlib-call.exp: Likewise.
    	* gdb.base/shreloc.exp: Likewise.
    	* gdb.base/so-impl-ld.exp: Likewise.
    	* gdb.base/solib-disc.exp: Likewise.
    	* gdb.base/solib-nodir.exp: Likewise.
    	* gdb.base/solib-overlap.exp: Likewise.
    	* gdb.base/solib-symbol.exp: Likewise.
    	* gdb.base/solib-weak.exp (do_test): Likewise.
    	* gdb.base/sym-file.exp: Likewise.
    	* gdb.base/symtab-search-order.exp: Likewise.
    	* gdb.base/type-opaque.exp: Likewise.
    	* gdb.base/unload.exp: Likewise.
    	* gdb.base/watchpoint-solib.exp: Likewise.
    	* gdb.compile/compile.exp: Likewise.
    	* gdb.cp/gdb2384.exp: Likewise.
    	* gdb.cp/infcall-dlopen.exp: Likewise.
    	* gdb.cp/re-set-overloaded.exp: Likewise.
    	* gdb.fortran/library-module.exp: Likewise.
    	* gdb.opt/solib-intra-step.exp: Likewise.
    	* gdb.python/py-finish-breakpoint.exp: Likewise.
    	* gdb.python/py-shared.exp: Likewise.
    	* gdb.reverse/solib-precsave.exp: Likewise.
    	* gdb.reverse/solib-reverse.exp: Likewise.
    	* gdb.server/solib-list.exp: Likewise.
    	* gdb.threads/dlopen-libpthread.exp: Likewise.
    	* gdb.threads/tls-shared.exp: Likewise.
    	* gdb.threads/tls-so_extern.exp: Likewise.
    	* gdb.trace/change-loc.exp: Likewise.
    	* gdb.trace/ftrace-lock.exp: Likewise.
    	* gdb.trace/ftrace.exp: Likewise.
    	* gdb.trace/mi-tracepoint-changed.exp (test_reconnect): Likewise.
    	* gdb.trace/pending.exp: Likewise.
    	* gdb.trace/range-stepping.exp: Likewise.
    	* gdb.trace/strace.exp (strace_remove_socket): Likewise.
    	(strace_info_marker): Likewise.
    	(strace_probe_marker): Likewise.
    	(strace_trace_on_same_addr): Likewise.
    	(strace_trace_on_diff_addr): Likewise.
    	* gdb.trace/trace-break.exp: Likewise.
    	* gdb.trace/trace-condition.exp: Likewise.
    	* gdb.trace/trace-mt.exp: Likewise.

commit fca4cfd9ec8f28d0883cb8bbd55b82aa3418576b
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Apr 27 18:07:44 2016 -0400

    Make gdb_load_shlibs return the destination path of the library
    
    This patch makes gdb_load_shlibs return the destination path of the
    copied library.  To make the procedure implementation and interface more
    straightforward, it also changes it so that it accepts a single shared
    library path at the time.  Therefore, calls that are passed multiple
    libraries:
    
      gdb_load_shlibs $lib1 $lib2
    
    must be changed to separate calls:
    
      gdb_load_shlibs $lib1
      gdb_load_shlibs $lib2
    
    A subtle impact is the solib-search-path handling.  In the former
    version, solib-search-path is set using the directory of the first
    passed lib (further calls overwrite the value).  In the later version,
    the directory of the library passed to the last call to gdb_load_shlibs
    remnains.  I don't think that's a problem in practice, since if we had
    tests that needed multiple different paths in solib-search-path, they
    wouldn't work in the first place.
    
    Changed in v2:
    
    	* Split behavioural and rename changes in two separate patches.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/gdb.exp (gdb_load_shlibs):  Accept a single argument.  Return
    	result of gdb_remote_download.
    	* gdb.base/ctxobj.exp: Split gdb_load_shlibs call.
    	* gdb.base/dso2dso.exp: Likewise.
    	* gdb.base/global-var-nested-by-dso.exp: Likewise.
    	* gdb.base/print-file-var.exp: Likewise.
    	* gdb.base/shlib-call.exp: Likewise.
    	* gdb.base/shreloc.exp: Likewise.
    	* gdb.base/solib-overlap.exp: Likewise.
    	* gdb.base/solib-weak.exp (do_test): Likewise.
    	* gdb.base/unload.exp: Likewise.

commit 57809e5e5a506664eb54433ded81ab0785168a83
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Apr 27 21:27:40 2016 +0200

    Workaround gdbserver<7.7 for setfs
    
    With current FSF GDB HEAD and old FSF gdbserver I expected I could do:
    	gdb -ex 'file target:/root/redhat/threadit' -ex 'target remote :1234'
    (supplying that unsupported qXfer:exec-file:read by "file")
    But that does not work because:
    	Sending packet: $vFile:setfs:0#bf...Packet received: OK
    	Packet vFile:setfs (hostio-setfs) is supported
    	...
    	Sending packet: $vFile:setfs:104#24...Packet received: OK
    	"target:/root/redhat/threadit": could not open as an executable file: Invalid argument
    
    GDB documentation says:
    	The valid responses to Host I/O packets are:
    	An empty response indicates that this operation is not recognized.
    
    This "empty response" vs. "OK" was a bug in gdbserver < 7.7.  It was fixed by:
    	commit e7f0d979dd5cc4f8b658df892e93db69d6d660b7
    	Author: Yao Qi <yao@codesourcery.com>
    	Date:   Tue Dec 10 21:59:20 2013 +0800
    	    Fix a bug in matching notifications.
    	Message-ID: <1386684626-11415-1-git-send-email-yao@codesourcery.com>
    	https://sourceware.org/ml/gdb-patches/2013-12/msg00373.html
    	2013-12-10  Yao Qi  <yao@codesourcery.com>
    		* notif.c (handle_notif_ack): Return 0 if no notification
    		matches.
    
    with unpatched old FSF gdbserver and patched FSF GDB HEAD:
    	gdb -ex 'file target:/root/redhat/threadit' -ex 'target remote :1234'
    	Sending packet: $vFile:setfs:0#bf...Packet received: OK
    	Packet vFile:setfs (hostio-setfs) is NOT supported
    	...
    	(gdb) info sharedlibrary
    	From                To                  Syms Read   Shared Object Library
    	0x00007ffff7ddbae0  0x00007ffff7df627a  Yes (*)     target:/lib64/ld-linux-x86-64.so.2
    	0x00007ffff7bc48a0  0x00007ffff7bcf514  Yes (*)     target:/lib64/libpthread.so.0
    
    gdb/ChangeLog
    2016-04-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* remote.c (remote_start_remote): Detect PACKET_vFile_setfs.support.

commit 91f8bf69a526912f86da81070407bba6a050e27f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 27 09:13:10 2016 -0700

    Skip debug sections when estimating distances
    
    Skip debug sections when estimating distances between output sections
    since compressed_size is used to compress debug sections and debug
    sections aren't excluded from distances between output sections.
    
    bfd/
    
    	PR ld/20006
    	* elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
    	when estimating distances between output sections.
    
    ld/
    
    	PR ld/20006
    	* testsuite/ld-elfvsb/elfvsb.exp (COMPRESS_LDFLAG): New.
    	(visibility_run): Pass COMPRESS_LDFLAG to visibility_test on
    	ELF targets.

commit 11cf4ffb5e256d268a8f4cea0fc88a0a46bf824c
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Apr 27 16:11:53 2016 +0100

    Skip gdb.base/branch-to-self.exp if gdb,nosignals exists
    
    I get a timeout fail in branch-to-self.exp when it is compiled by a
    bare-mental target running qemu, which doesn't have signal.
    
    The test should be skipped if gdb,nosignals exists, and that is
    what this patch does.
    
    gdb/testsuite:
    
    2016-04-27  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/branch-to-self.exp: Skip it if gdb,nosignals
    	exists.

commit 476350ba4800f1144b125f6511a5e25b223cc90b
Author: Martin Galvan <martin.galvan@tallertechnologies.com>
Date:   Wed Apr 27 12:01:14 2016 -0300

    c_value_print: Revert 'val' to a reference for TYPE_CODE_STRUCT
    
    Currently c_value_print will turn struct reference values into pointers before
    doing a set of RTTI checks.  This was introduced as a fix to PR c++/15401.
    If there's RTTI the pointer will be adjusted and converted back to a reference.
    However, if there's no RTTI the value will still be treated as a pointer during
    the remainder of the function.
    This patch moves the conversion down so that it's always performed when needed.
    
    Notice this currently has not user-visible effects, so can be seen as a small
    code cleanup.  However, it'll be necessary for the bug-fix for handling
    synthetic C++ references.  It causes no testsuite regressions.
    
    gdb/ChangeLog:
    2016-04-26  Martin Galvan  <martin.galvan@tallertechnologies.com>
    
    	* c-valprint.c (c_value_print): Always convert val back to reference
    	type if we converted it to a pointer type.

commit 310cdbb65119c60959578460576ad316e3e2fb11
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Apr 27 15:01:20 2016 +0100

    Tweak doc on command tfind
    
    Hi,
    command "tfind" will find the first trace snapshot if no trace
    snapshot is selected, but this behavior isn't documented.
    
    This patch completes the doc of command "tfind" without argument.
    
    gdb/doc:
    
    2016-04-27  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.texinfo (tfind): Complete doc about tfind without
    	argument.

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
    
    In some babeltrace versions before 1.2.0, the header file iterator.h
    declares the enum values `BT_SEEK_*' within the struct declaration of
    bt_iter_pos.  The enum values are supposed to be globally-scoped, which
    works for C, but not for C++.  Later babeltrace versions declare the
    enum outside the struct:
    
      https://lists.lttng.org/pipermail/lttng-dev/2013-September/021411.html
    
    Now that GDB is compiled with C++, the GDB build fails on a system with
    an affected babeltrace version: the compiler complains about a missing
    declaration of BT_SEEK_BEGIN in ctf.c.
    
    This patch enhances the configure check to recognize such babeltrace
    versions as unusable for GDB.
    
    gdb/ChangeLog:
    
    	* configure.ac: Enhance configure check for babeltrace to reject
    	non-C++-enabled versions.
    	* configure: Regenerate.

commit 52728a42a8c0a169537e55b74613146d9c67bac8
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 27 05:25:18 2016 -0700

    Pass --compress-debug-sections=none to ld
    
    Since ld may generate compressed debug sections by default, pass
    --compress-debug-sections=none to ld to avoid compressed debug
    sections.
    
    	* ld-elf/compressed1b.d: Pass --compress-debug-sections=none
    	to ld.
    	* ld-elf/compressed1c.d: Likewise.

commit 7881f69ee902b06433f071fd8cbdee1b401c9b76
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Apr 27 12:37:11 2016 +0100

    Fix a typo in the check for SNANs in the RX simulator.
    
    	PR target/20000
    	* fpu.c (check_exceptions): Fix typo checking for signalling
    	NANs.

commit 2cdad34c4fba2c6319584d6bb42b84020a9244ac
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Apr 27 11:39:14 2016 +0100

    Add support for the --trace-decode option to the AArch64 simulator.
    
    	* simulator.c: Add TRACE_DECODE statements to all emulation
    	functions.

commit 13b8c3356bc76abc3624ea9348cc8e834594dfe0
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Apr 27 16:51:15 2016 +0930

    Fix powerpc64 ld testsuite fail
    
    	PR target/19985
    	* configure.tgt: Don't use var+=.

commit 25771140e2dc735712d052ba621c57eeb7248d9f
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Apr 27 15:42:50 2016 +0930

    Provide xmemdup0
    
    and some tidies in as.h
    
    	* as.h (inline, __PTR_TO_INT, __INT_TO_PTR): Don't define.
    	(xmemdup0): New inline function.

commit a6a4679fc0ad12e99e0d8374752ecce9ef097ec2
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Apr 27 12:53:05 2016 +0930

    Cache result of scan for __start_* and __stop_* sections
    
    include/
    	* bfdlink.h (struct bfd_link_hash_entry): Add "section" field to
    	undef.  Formatting.
    bfd/
    	* elflink.c (_bfd_elf_is_start_stop): New function.
    	(_bfd_elf_gc_mark_rsec): Use it.
    	* elf-bfd.h (_bfd_elf_is_start_stop): Declare.

commit 28cc9170c3d0bc0c5e82b45a10015e4bbcb01125
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Wed Apr 13 05:17:31 2016 -0400

    add casts to avoid arithmetic on void *
    
    arithmetic on void * is undefined in ISO C, so we should avoid it.  In
    GNU C sizeof void * is defined as 1, and that is pretty clearly what
    this code wants, so change it to do arithmetic on bfd_byte *.
    Unfortunately most of the argument types come from virtual function
    interfaces so changing the types to bfd_byte * isn't trivial though it
    might make the code clearer.  So for the moment its easiest to leave the
    variable types as void * and cast before doing arithmetic.
    
    bfd/ChangeLog:
    
    2016-04-26  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
    	* mmo.c (mmo_get_section_contents): Likewise.
    	(mmo_set_section_contents): Likewise.

commit ffbad59e36154c69cd95d2ed59223e9449206314
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Apr 27 00:00:19 2016 +0000

    Automatic date update in version.in

commit 3e2e34f8623d9eeb6710d8f3883f26af8b07bbd1
Author: Keven Boell <keven.boell@intel.com>
Date:   Tue Apr 26 16:46:48 2016 +0200

    fort_dyn_array: Use value constructor instead of raw-buffer manipulation.
    
    Instead of pre-computing indices into a fortran array re-use
    the value_* interfaces to subscript a fortran array.
    The benefit of using the new interface is that it takes care of
    dynamic types and resolve them when needed.
    This fixes issues when printing structures with dynamic arrays from toplevel.
    
    Before:
    (gdb) p twov
    $1 = ( (( ( 6352320, 0, -66, -1, 267) ( 343476, 1, -15, 1, 0) ( 5, 0, 5, 0, 1) ...
    
    After:
    (gdb) p twov
    $1 = ( (( ( 1, 1, 1, 1, 1) ( 1, 1, 321, 1, 1) ( 1, 1, 1, 1, 1) ...
    
    2016-04-26  Sanimir Agovic  <sanimir.agovic@intel.com>
                Keven Boell  <keven.boell@intel.com>
                Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/Changelog:
    	* f-valprint.c (f77_create_arrayprint_offset_tbl): Remove
    	function.
    	(F77_DIM_SIZE, F77_DIM_OFFSET): Remove macro.
    	(f77_print_array_1): Use value_subscript to subscript a
    	value array.
    	(f77_print_array): Remove call to f77_create_arrayprint_offset_tbl.
    	(f_val_print): Use value_field to construct a field value.
    
    gdb/testsuite/Changelog:
    	* vla-type.exp: Print structure from toplevel.

commit 8f07e298b16e6419a11f9e9d75b15658e42ea775
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Tue Apr 26 16:38:19 2016 +0200

    fort_dyn_array: Support evaluation of dynamic elements inside arrays.
    
    Resolve type of an array's element to be printed in case it is dynamic.
    Otherwise we don't use the correct boundaries nor the right location.
    
    Before:
      ptype fivearr(1)
      type = Type five
          Type one
              integer(kind=4) :: ivla(34196784:34196832,34197072:34197120,34197360:34197408)
          End Type one :: tone
      End Type five
    
    After:
      ptype fivearr(1)
      type = Type five
          Type one
              integer(kind=4) :: ivla(2,4,6)
          End Type one :: tone
      End Type five
    
    2016-04-26  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/Changelog:
    	* valarith.c (value_address): Resolve dynamic types.
    
    gdb/testsuite/Changelog:
    	* gdb.fortran/vla-type.f90: Add test for static and dynamic arrays
    	of dynamic types.
    	* gdb.fortran/vla-type.exp: Add test for static and dynamic arrays
    	of dynamic types.

commit 9920b4348edbdd83e3f91c85d7174cb92bba204d
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Tue Apr 26 16:28:43 2016 +0200

    fort_dyn_array: Enable dynamic member types inside a structure.
    
    Fortran supports dynamic types for which bounds, size and location
    can vary during their lifetime. As a result of the dynamic
    behaviour, they have to be resolved at every query.
    This patch will resolve the type of a structure field when it
    is dynamic.
    
    2016-04-26  Bernhard Heckel  <bernhard.heckel@intel.com>
    2016-04-26  Keven Boell  <keven.boell@intel.com>
    
    Before:
    (gdb) print threev%ivla(1)
    Cannot access memory at address 0x3
    (gdb) print threev%ivla(5)
    no such vector element
    
    After:
    (gdb) print threev%ivla(1)
    $9 = 1
    (gdb) print threev%ivla(5)
    $10 = 42
    
    gdb/Changelog:
    
    	* NEWS: Add new supported features for fortran.
    	* gdbtypes.c (remove_dyn_prop): New.
    	(resolve_dynamic_struct): Keep type length for fortran structs.
    	* gdbtypes.h: Forward declaration of new function.
    	* value.c (value_address): Return dynamic resolved location of a value.
    	(set_value_component_location): Adjust the value address
    	for single value prints.
    	(value_primitive_field): Support value types with a dynamic location.
    	(set_internalvar): Remove dynamic location property of
    	internal variables.
    
    gdb/testsuite/Changelog:
    
    	* gdb.fortran/vla-type.f90: New file.
    	* gdb.fortran/vla-type.exp: New file.

commit d5486c43728b4fa17c111a301c30a1e072eaec6a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Apr 26 03:53:07 2016 -0700

    Always count the NULL entry in dynamic symbol table
    
    There is an unused NULL entry at the head of dynamic symbol table which
    we must account for in our count even if the table is empty or unused
    since it is intended for the mandatory DT_SYMTAB tag (.dynsym section)
    in .dynamic section.
    
    	* elf-bfd.h (elf_link_hash_table): Update comments for
    	dynsymcount.
    	* elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
    	the unused NULL entry at the head of dynamic symbol table.
    	(bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
    	checks.

commit 3283f4fb4c772f21d2c5f0091569ffcfc7eb6dec
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Apr 26 00:00:10 2016 +0000

    Automatic date update in version.in

commit 731bb67af7ba357164095a035749e3aaa9ac1f4f
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Apr 25 17:25:27 2016 +0100

    Allow powerpc64le-linux-gnu toolchain to support big endian targets as well.
    
    	PR target/19985
    	* configure.tgt: Include big endian PPC64 emulations with little
    	endian PPC64 targets.

commit 0e03d18a4eeb90d3dc17814d5e4c05c5812f50ba
Author: Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
Date:   Mon Apr 25 13:14:10 2016 +0100

    AVR: Allow the start address of the .text section to be set by --section-start.
    
    	* scripttempl/avrtiny.sc (.text): Do not set LMA to zero.

commit f3abeff575541dd80e1facd6d0f920e10f77fede
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Apr 25 09:53:51 2016 +0100

    New test case gdb.base/branch-to-self.exp
    
    gdb/testsuite:
    
    2016-04-25  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/branch-to-self.c: New file.
    	* gdb.base/branch-to-self.exp: New file.

commit 484b3c325d8182cd7b7da4ceeaedc238c7f80b5c
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Apr 25 09:46:36 2016 +0100

    Resume the inferior with signal rather than stepping over
    
    When GDBserver steps over a breakpoint using software single step, it
    enqueues the signal, single step and deliver the signal in the next
    resume if step over is not needed.  In this way, the program won't
    receive the signal if the conditional breakpoint is set a branch to
    self instruction, because the step over is always needed.
    
    This patch removes the restriction that don't deliver the signal to
    the inferior if we are trying to reinsert a breakpoint for software
    single step and change the decision on resume vs. step-over when the
    LWP has pending signals to deliver.
    
    gdb/gdbserver:
    
    2016-04-25  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (lwp_signal_can_be_delivered): Adjust.
    	(need_step_over_p): Return zero if the LWP has pending signals
    	can be delivered on software single step target.

commit 85ba7d867af39fe1408accd1f9ea4ca3dcb84b99
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Apr 25 09:46:36 2016 +0100

    [GDBserver] Don't error in reinsert_raw_breakpoint if bp->inserted
    
    GDBserver steps over a breakpoint while the single step breakpoint
    is inserted at the same address, there are two breakpoint objects
    using single raw breakpoint, which is inserted (for single step).
    When step over is finished, GDBserver reinsert the breakpoint, but
    it finds the raw breakpoint is already inserted, and error out
    "Breakpoint already inserted at reinsert time."  Even if I change the
    order to delete reinsert breakpoints first (which only decreases the
    refcount, but leave inserted flag unchanged), the error is still
    there.
    
    The fix is to remove the error and return instead.
    
    gdb/gdbserver:
    
    2016-04-25  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (reinsert_raw_breakpoint): If bp->inserted is true
    	return instead of error.

commit 20249ae4551ae7b2193caed73d9ce8d594f38754
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Apr 25 09:43:36 2016 +0100

    Insert breakpoint even when the raw breakpoint is found
    
    When GDBserver inserts a breakpoint, it looks for raw breakpoint, if
    the raw breakpoint is found, increase its refcount, and return.  This
    doesn't work when it steps over a breakpoint using software single
    step and the underneath instruction of breakpoint is branch to self.
    
    When stepping over a breakpoint on ADDR using software single step,
    GDBserver uninsert the breakpoint, so the corresponding raw breakpoint
    RAW's 'inserted' flag is zero.  Then, GDBserver insert single step
    breakpoint at the same address ADDR because the instruction is branch
    to self, the same raw brekapoint RAW is found, and increase the
    refcount.  However, the raw breakpoint is not inserted, and the
    program won't stop.
    
    gdb/gdbserver:
    
    2016-04-25  Pedro Alves  <palves@redhat.com>
    	    Yao Qi  <yao.qi@linaro.org>
    
    	* mem-break.c (set_raw_breakpoint_at): Create a raw breakpoint
    	object.  Insert it if it is not inserted yet.  Increase the
    	refcount and link it into the proc's raw breakpoint list.

commit 21edc42f4e1ec6fe8cfce171232bab27ad4af372
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Apr 25 09:16:21 2016 +0100

    Force to insert software single step breakpoint
    
    GDB doesn't insert software single step breakpoint if the instruction
    branches to itself, so that the program can't stop after command "si".
    
    (gdb) b 32
    Breakpoint 2 at 0x8680: file git/gdb/testsuite/gdb.base/branch-to-self.c, line 32.
    (gdb) c
    Continuing.
    
    Breakpoint 2, main () at gdb/git/gdb/testsuite/gdb.base/branch-to-self.c:32
    32	  asm (".Lhere: " BRANCH_INSN " .Lhere"); /* loop-line */
    (gdb) si
    infrun: clear_proceed_status_thread (Thread 3991.3991)
    infrun: proceed (addr=0xffffffff, signal=GDB_SIGNAL_DEFAULT)
    infrun: step-over queue now empty
    infrun: resuming [Thread 3991.3991] for step-over
    infrun: skipping breakpoint: stepping past insn at: 0x8680
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Sending packet: $Z0,8678,4#f3...Packet received: OK
    infrun: skipping breakpoint: stepping past insn at: 0x8680
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Sending packet: $Z0,b6fe86c8,4#82...Packet received: OK
    infrun: resume (step=1, signal=GDB_SIGNAL_0), trap_expected=1, current thread [Thread 3991.3991] at 0x868
    
    breakpoint.c:should_be_inserted thinks the breakpoint shouldn't be
    inserted, which is wrong.  This patch restrict the condition that
    only skip the non-single-step breakpoints if they are inserted at
    the place we are stepping over, however we don't want to skip
    single-step breakpoint if its thread is the thread we are stepping
    over, so in this patch, I add a thread num in 'struct step_over_info'
    to record the thread we're stepping over.
    
    gdb:
    
    2016-04-25  Yao Qi  <yao.qi@linaro.org>
    
    	* breakpoint.c (should_be_inserted): Return 0 if the location's
    	owner is not single step breakpoint or single step breakpoint's
    	thread isn't the thread which is stepping past a breakpoint.
    	* gdbarch.sh (software_single_step): Update comments.
    	* gdbarch.h: Regenerated.
    	* infrun.c (struct step_over_info) <thread>: New field.
    	(set_step_over_info): New argument 'thread'.  Callers updated.
    	(clear_step_over_info): Set field thread to -1.
    	(thread_is_stepping_over_breakpoint): New function.
    	* infrun.h (thread_is_stepping_over_breakpoint): Declaration.

commit 101ae4cd3167bcb6fa1becee4f0c3ad1ffc41f15
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Apr 25 00:00:19 2016 +0000

    Automatic date update in version.in

commit 08ff6104911fde281df28046e45791f14277b2b2
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Apr 24 00:00:19 2016 +0000

    Automatic date update in version.in

commit c0f92bf9430546707f2154b8a2656974e5c7093c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Apr 23 09:32:59 2016 -0700

    Skip if size of bfd_vma is smaller than address size
    
    Disassembler won't work properly when size of bfd_vma is smaller than
    address size.
    
    	PR binutils/19983
    	PR binutils/19984
    	* i386-dis.c (print_insn): Return -1 if size of bfd_vma is
    	smaller than address size.

commit 0ca76ec3e5a987238d3d9932f5dc4dae9b3138ab
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Apr 23 00:00:09 2016 +0000

    Automatic date update in version.in

commit 0154d99053a95392380cd4629a89b0ac46df3737
Author: Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
Date:   Fri Apr 22 19:39:12 2016 -0300

    Fix checks for VSX and Altivec availability on Power
    
    gdb/ChangeLog
    
    	* ppc-linux-nat.c (ppc_linux_read_description): Use PPC_FEATURE_HAS_VSX
    	and PPC_FEATURE_HAS_ALTIVEC to check if such features are available.

commit 0a5d52f0ec8dd56b7953764a9bc1dc71ff6b69ca
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Apr 22 17:23:23 2016 +0100

    Fix fails in gdb.trace/unavailable.exp
    
    I am seeing some test fails in gdb.trace/unavailable.exp on aarch64-linux,
    like this,
    
    print derived_whole^M
    $43 = (Derived) {<Middle> = {<Base> = {x = 2}, _vptr.Middle = 0x401860 <VTT for Derived>, y = 3}, _vptr.Derived = 0x401848 <vtable for Derived+32>, z = 4}^M
    (gdb) FAIL: gdb.trace/unavailable.exp: collect globals: print object on: print derived_whole
    
    print derived_whole^M
    $47 = {<Middle> = {<Base> = {x = 2}, _vptr.Middle = 0x401860 <VTT for Derived>, y = 3}, _vptr.Derived = 0x401848 <vtable for Derived+32>, z = 4}^M
    (gdb) FAIL: gdb.trace/unavailable.exp: collect globals: print object off: print derived_whole
    
    these fails are also found by recent x86_64-linux buildbot,
    https://sourceware.org/ml/gdb-testers/2016-q2/msg00622.html
    
    The fix is exactly the same as this one
    http://www.sourceware.org/ml/gdb-patches/2015-10/msg00252.html (the
    extra "VTT" after hex), in which we match extra things after $hex.
    
    gdb/testsuite:
    
    2016-04-22  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.trace/unavailable.exp (gdb_collect_globals_test_1): Match
    	more after $hex.

commit 6d7e9d3b8dbbf46a0cd5dc4f6341c1f9eb8cd6ae
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Apr 22 17:18:31 2016 +0100

    Choose TARGET_OBJECT_STACK_MEMORY and TARGET_OBJECT_MEMORY in read_value_memory
    
    Before this patch
    https://sourceware.org/ml/gdb-patches/2014-02/msg00709.html
    read_value_memory checks parameter 'stack', and call read_stack or
    read_memory respectively.  However, 'stack' is not checked and
    TARGET_OBJECT_MEMORY is always used in target_xfer_partial, which is
    a mistake in the patch above.
    
    This patch checks parameter 'stack', and choose TARGET_OBJECT_MEMORY
    or TARGET_OBJECT_STACK_MEMORY accordingly.
    
    gdb:
    
    2016-04-22  Yao Qi  <yao.qi@linaro.org>
    
    	* valops.c (read_value_memory): New local variable 'stack'.
    	Set it to either TARGET_OBJECT_STACK_MEMORY or
    	TARGET_OBJECT_MEMORY.

commit b3f11165aad39586cca0352ed5fe32b721699c76
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Apr 22 16:40:33 2016 +0100

    Centralize yacc interface names remapping (yyparse, yylex, yyerror, etc)
    
    This factors out all the yy-variables remapping to a single file,
    instead of each parser having to do the same, with different prefixes.
    
    With this, a parser just needs to define the prefix they want and
    include yy-remap.h, which does the dirty job.
    
    Note this renames the c_error, ada_error, etc. functions.  Writing the
    remapping pattern as:
    
     #define yyerror GDB_YY_REMAP (error)
    
    instead of:
    
     #define yyerror GDB_YY_REMAP (yyerror)
    
    would have avoided the renaming.  However, that would be problematic
    if we have a macro 'foo' in scope, when we write:
    
     #define yyfoo GDB_YY_REMAP (foo)
    
    as that would expand 'foo'.
    
    The c_yyerror etc. naming end ups indicating that this is a yacc
    related function more clearly, so feels like a good change, anyway.
    
    gdb/ChangeLog:
    2016-04-22  Pedro Alves  <palves@redhat.com>
    
    	* ada-exp.y: Remove all yy symbol remappings.
    	(GDB_YY_REMAP_PREFIX): Define.
    	Include "yy-remap.h".
    	* ada-lang.c (ada_language_defn): Adjust.
    	* ada-lang.h (ada_error): Rename to ...
    	(ada_yyerror): ... this.
    	* c-exp.y: Remove all yy symbol remappings.
    	(GDB_YY_REMAP_PREFIX): Define.
    	Include "yy-remap.h".
    	* c-lang.c (c_language_defn, cplus_language_defn)
    	(asm_language_defn, minimal_language_defn): Adjust.
    	* c-lang.h (c_error): Rename to ...
    	(c_yyerror): ... this.
    	* d-exp.y: Remove all yy symbol remappings.
    	(GDB_YY_REMAP_PREFIX): Define.
    	Include "yy-remap.h".
    	* d-lang.c (d_language_defn): Adjust.
    	* d-lang.h (d_error): Rename to ...
    	(d_yyerror): ... this.
    	* f-exp.y: Remove all yy symbol remappings.
    	(GDB_YY_REMAP_PREFIX): Define.
    	Include "yy-remap.h".
    	* f-lang.c (f_language_defn): Adjust.
    	* f-lang.h (f_error): Rename to ...
    	(f_yyerror): ... this.
    	* go-exp.y: Remove all yy symbol remappings.
    	(GDB_YY_REMAP_PREFIX): Define.
    	Include "yy-remap.h".
    	* go-lang.c (go_language_defn): Adjust.
    	* go-lang.h (go_error): Rename to ...
    	(go_yyerror): ... this.
    	* jv-exp.y: Remove all yy symbol remappings.
    	(GDB_YY_REMAP_PREFIX): Define.
    	Include "yy-remap.h".
    	* jv-lang.c (java_language_defn): Adjust.
    	* jv-lang.h (java_error): Rename to ...
    	(java_yyerror): ... this.
    	* m2-exp.y: Remove all yy symbol remappings.
    	(GDB_YY_REMAP_PREFIX): Define.
    	Include "yy-remap.h".
    	* m2-lang.c (m2_language_defn): Adjust.
    	* m2-lang.h (m2_error): Rename to ...
    	(m2_yyerror): ... this.
    	* objc-exp.y: Remove all yy symbol remappings.
    	(GDB_YY_REMAP_PREFIX): Define.
    	Include "yy-remap.h".
    	* objc-lang.c (objc_language_defn): Adjust.
    	* opencl-lang.c (opencl_language_defn): Adjust.
    	* p-exp.y: Remove all yy symbol remappings.
    	(GDB_YY_REMAP_PREFIX): Define.
    	Include "yy-remap.h".
    	* p-lang.c (pascal_language_defn): Adjust.
    	* p-lang.h (pascal_error): Rename to ...
    	(pascal_yyerror): ... this.
    	* yy-remap.h: New file.

commit 6290672f89d5638a9da5ce10b2f4ba793dcc6396
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Apr 22 16:18:33 2016 +0100

    Switch gdb's TRY/CATCH to C++ try/catch
    
    The exceptions-across-readline issue was fixed by the previous commit.
    Let's try this again.
    
    gdb/ChangeLog:
    2016-04-22  Pedro Alves  <palves@redhat.com>
    
    	* common/common-exceptions.h (GDB_XCPT_TRY): Remove mention of
    	the foreign frames issue.
    	[__cplusplus] (GDB_XCPT): Define as GDB_XCPT_TRY.

commit 89525768cd086a0798a504c81fdf7ebcd4c904e1
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Apr 22 16:18:33 2016 +0100

    Propagate GDB/C++ exceptions across readline using sj/lj-based TRY/CATCH
    
    If we map GDB'S TRY/CATCH macros to C++ try/catch, GDB breaks on
    systems where readline isn't built with exceptions support.  The
    problem is that readline calls into GDB through the callback
    interface, and if GDB's callback throws a C++ exception/error, the
    system unwinder won't manage to unwind past the readline frame, and
    ends up calling std::terminate(), which aborts the process:
    
     (gdb) whatever-command-that-causes-an-error
     terminate called after throwing an instance of 'gdb_exception_RETURN_MASK_ERROR'
     Aborted
     $
    
    This went unnoticed for so long because:
    
    - the x86-64 ABI requires -fasynchronous-unwind-tables, making it
      possible for exceptions to cross readline with no special handling.
      But e.g., on ARM or AIX, unless you build readline with
      -fexceptions, you trip on the problem.
    
    - TRY/CATCH was mapped to setjmp/longjmp, even in C++ mode, until
      quite recently.
    
    The fix is to catch and save any GDB exception that is thrown inside
    the GDB readline callback, and then once the callback returns back to
    the GDB code that called into readline in the first place, rethrow the
    saved GDB exception.
    
    This is similar in spirit to how we catch/map GDB exceptions at the
    GDB/Python and GDB/Guile API boundaries.
    
    The next question is then: if we intercept all exceptions within GDB's
    readline callback, should we simply return normally to readline?  The
    callback prototype has no way to signal an error back to readline (*).
    The answer is no -- if we return normally, we'll be returning to a
    loop inside rl_callback_read_char that continues processing pending
    input, calling into GDB again, redisplaying the prompt, etc.  Thus if
    we want to error out of rl_callback_read_char, we need to long jump
    across it, just like we always did before TRY/CATCH were ever mapped
    to C++ exceptions.
    
    My first approach built a specialized API to handle this, with a
    couple macros to hide the setjmp/longjmp and the struct gdb_exception
    saving/rethrowing.
    
    However, I realized that we need to:
    
     - Handle multiple active rl_callback_read_char invocations.  If,
       while processing input something triggers a secondary prompt, we
       end up in a nested rl_callback_read_char call, through
       gdb_readline_wrapper.
    
     - Propagate a struct gdb_exception along with the longjmp.
    
    ... and that this is exactly what the setjmp/longjmp-based TRY/CATCH
    does.
    
    So the fix makes the setjmp/longjmp TRY/CATCH always available under
    new TRY_SJLJ/CATCH_SJLJ aliases, even when TRY/CATCH is mapped to C++
    try/catch, and then uses TRY_SJLJ/CATCH_SJLJ to propagate GDB
    exceptions across the readline callback.
    
    This turns out to be a much better looking fix than my bespoke API
    attempt, even.  We'll probably be able to simplify TRY_SJLJ/CATCH_SJLJ
    when we finally get rid of TRY/CATCH all over the tree, but until
    then, this reuse seems quite nice for avoiding a second parallel
    setjmp/longjmp mechanism.
    
    (*) - maybe we could propose a readline API change, but we still need
          to handle current readline, anyway.
    
    gdb/ChangeLog:
    2016-04-22  Pedro Alves  <palves@redhat.com>
    
    	* common/common-exceptions.c (enum catcher_state, struct catcher)
    	(current_catcher): Define in C++ mode too.
    	(exceptions_state_mc_catch): Call throw_exception_sjlj instead of
    	throw_exception.
    	(throw_exception_sjlj, throw_exception_cxx): New functions,
    	factored out from throw_exception.
    	(throw_exception): Reimplement.
    	* common/common-exceptions.h (exceptions_state_mc_init)
    	(exceptions_state_mc_action_iter)
    	(exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
    	Declare in C++ mode too.
    	(TRY): Rename to ...
    	(TRY_SJLJ): ... this.
    	(CATCH): Rename to ...
    	(CATCH_SJLJ): ... this.
    	(END_CATCH): Rename to ...
    	(END_CATCH_SJLJ): ... this.
    	[GDB_XCPT == GDB_XCPT_SJMP] (TRY, CATCH, END_CATCH): Map to SJLJ
    	equivalents.
    	(throw_exception): Update comments.
    	(throw_exception_sjlj): Declare.
    	* event-top.c (gdb_rl_callback_read_char_wrapper): Extend intro
    	comment.  Wrap body in TRY_SJLJ/CATCH_SJLJ and rethrow any
    	intercepted exception.
    	(gdb_rl_callback_handler): New function.
    	(gdb_rl_callback_handler_install): Always install
    	gdb_rl_callback_handler as readline callback.

commit 3c610247abdf7fd6d22d21f11552d223be1e12cd
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Apr 22 16:18:33 2016 +0100

    Rename rl_callback_read_char_wrapper -> gdb_rl_callback_read_char_wrapper
    
    Use the "gdb_rl_" prefix like other gdb readline function wrappers to
    make it clear this is a gdb function, not a readline function.
    
    gdb/ChangeLog:
    2016-04-22  Pedro Alves  <palves@redhat.com>
    
    	* event-top.c (rl_callback_read_char_wrapper): Rename to ...
    	(gdb_rl_callback_read_char_wrapper): ... this.
    	(change_line_handler, gdb_setup_readline): Adjust.

commit 3539aa13fbcadd930b0b6d8a97f9f125f02a73dc
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Apr 22 15:53:05 2016 +0100

    [ARM] Clear reserved bits in CPSR
    
    Bits 20 ~ 23 of CPSR are reserved (RAZ, read as zero), but they are not
    zero if the arm program runs on aarch64-linux.  AArch64 tracer gets PSTATE
    from arm 32-bit tracee as CPSR, but bits 20 ~ 23 are used in PSTATE.  I
    think kernel should clear these bits when it is read through ptrace, but
    the fix in user space is still needed.
    
    This patch fixes these two fails,
    
    -FAIL: gdb.reverse/insn-reverse.exp: ext_reg_push_pop: compare registers on insn 0:vldr	d7, [r11, #-12]
    -FAIL: gdb.reverse/insn-reverse.exp: ext_reg_push_pop: compare registers on insn 0:vldr	d7, [r7]
    
    gdb:
    
    2016-04-22  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch32-linux-nat.c (aarch32_gp_regcache_supply): Clear CPSR
    	bits 20 to 23.
    
    gdb/gdbserver:
    
    2016-04-22  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch32-low.c (arm_store_gregset): Clear CPSR bits 20
    	to 23.

commit 495346f6f07ea711662106f0e6f8d684fe489cd8
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Apr 22 15:35:07 2016 +0100

    Fix fail in gdb.base/annota1.exp and gdb.base/annota3.exp
    
    Hi,
    
    I am seeing the fail below on aarch64-linux with gcc 4.9.2,
    
    break main
    Breakpoint 1 at 0x4006e8: file binutils-gdb/gdb/testsuite/gdb.base/annota1.c, line 14.^M
    (gdb) FAIL: gdb.base/annota1.exp: breakpoint main
    
    the test expects the breakpoint is set on line 15.  Let us look at
    the main function,
    
    12	int
    13	main (void)
    14	{
    15	  int my_array[3] = { 1, 2, 3 };  /* break main */
    16
    17	  value = 7;
    18
    19	#ifdef SIGUSR1
    20	  signal (SIGUSR1, handle_USR1);
    21	#endif
    
    (gdb) disassemble main
    Dump of assembler code for function main:
       0x00000000004006e0 <+0>:	stp	x29, x30, [sp,#-48]!
       0x00000000004006e4 <+4>:	mov	x29, sp
       0x00000000004006e8 <+8>:	adrp	x0, 0x411000 <signal@got.plt>
       0x00000000004006ec <+12>:	add	x0, x0, #0x40
    
    the breakpoint is set on the right address after skipping prologue, but
    0x00000000004006e8 is mapped to the line 14, as shown below,
    
    (gdb) maintenance info line-table
    objfile: /home/yao.qi/source/build-aarch64/gdb/testsuite/outputs/gdb.base/annota1/annota1 ((struct objfile *) 0x2b0e1850)
    compunit_symtab: ((struct compunit_symtab *) 0x2b0ded50)
    symtab: /home/yao.qi/source/binutils-gdb/gdb/testsuite/gdb.base/annota1.c ((struct symtab *) 0x2b0dedd0)
    linetable: ((struct linetable *) 0x2b12c8b0):
    INDEX    LINE ADDRESS
    0           7 0x00000000004006d0
    1           8 0x00000000004006d8
    2          14 0x00000000004006e0
    3          14 0x00000000004006e8
    4          15 0x00000000004006fc
    
    so GDB does nothing wrong.  Program hits breakpoint on either line 14
    or line 15 is right to me.  With anther gcc (4.9.3), the line-table looks
    correct, and no test fail.  Instead of setting breakpoint on main and
    assuming the line is what we get from the source, we can set breakpoint
    on that line.  On the other hand, the test prints the values of the
    array and check, so we need to set breakpoint on the line setting the
    values of array and "next", rather than setting the breakpoint on main.
    
    gdb/testsuite:
    
    2016-04-22  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/annota1.exp: Set breakpoint on line $main_line.
    	* gdb.base/annota3.exp: Likewise.

commit 0f60e29b5a13066f7625dfeadcc329aeefd9d5a5
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Fri Apr 22 10:16:31 2016 -0400

    Joel Brobecker stepping down as AIX Maintainer
    
    gdb/ChangeLog:
    
            * MAINTAINERS: Remove myself as AIX Maintainer.

commit 7915f48c28e24927d2842cc66ad001947776dcd8
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Fri Apr 22 14:23:29 2016 +0200

    [obv] [PR gdb/19980] Typo in gdbserver/configure.srv
    
    Simple exchange of mpx-avx for avx-mpx.
    Other occurrences were not found.
    
    2016-04-22  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    gdb/gdbserver/ChangeLog:
    
    	* configure.srv (srv_amd64_xmlfiles): Exchange
    	i386/amd64-mpx-avx.xml for i386/amd64-avx-mpx.xml.

commit 4a7e075c3fdb862d1a9632fc3500c6e5111013fc
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Apr 22 12:14:40 2016 +0100

    Tweak gdb.reverse/step-precsave.exp and gdb.reverse/step-reverse.exp
    
    I see the following test fail in arm-linux with -marm and -fomit-frame-pointer,
    
     step
     callee () at /home/yao/SourceCode/gnu/gdb/git/gdb/testsuite/gdb.reverse/step-reverse.c:27
     27      }                       /* RETURN FROM CALLEE */
     (gdb) step
     main () at /home/yao/SourceCode/gnu/gdb/git/gdb/testsuite/gdb.reverse/step-reverse.c:58
     58         callee();    /* STEP INTO THIS CALL */
     (gdb) FAIL: gdb.reverse/step-precsave.exp: reverse step into fn call
    
    As we can see, the "step" has already stepped into the function callee,
    but in the last line.  The second "step" attempts to step to function
    body, but it goes out of callee, which isn't expected.
    
    The program is compiled with -marm and -fomit-frame-pointer, the
    function callee is prologue-less, because nothing needs to be saved
    on stack,
    
    (gdb) disassemble callee
    Dump of assembler code for function callee:
       0x00010680 <+0>:	movw	r3, #2364	; 0x93c
       0x00010684 <+4>:	movt	r3, #2
       0x00010688 <+8>:	ldr	r3, [r3]
       0x0001068c <+12>:	add	r2, r3, #1
       0x00010690 <+16>:	movw	r3, #2364	; 0x93c
       0x00010694 <+20>:	movt	r3, #2
       0x00010698 <+24>:	str	r2, [r3]
       0x0001069c <+28>:	mov	r3, #0
       0x000106a0 <+32>:	mov	r0, r3
       0x000106a4 <+36>:	bx	lr
    
    program stops at the 0x106a0 (passed the epilogue) after the first
    "step".  When second "step" is executed, the stepping range is
    [0x10680-0x106a0], which starts from the first instruction of function
    callee (because it doesn't have prologue).
    
    infrun: resume (step=1, signal=GDB_SIGNAL_0), trap_expected=0, current thread [LWP 2461] at 0x1069c^M
    infrun: prepare_to_wait^M
    infrun: target_wait (-1.0.0, status) =^M
    infrun:   2461.2461.0 [LWP 2461],^M
    infrun:   status->kind = stopped, signal = GDB_SIGNAL_TRAP^M
    infrun: TARGET_WAITKIND_STOPPED^M
    infrun: stop_pc = 0x10698^M
    infrun: stepping inside range [0x10680-0x106a0]
    
    When program goes out of the range, it stops at the caller of callee,
    and test fails.  IOW, if function callee has prologue, the stepping
    range won't start from the first instruction of the function, and
    program stops at the prologue and test passes.
    
    IMO, GDB does nothing wrong, but test shouldn't expect the program
    stops in callee after the second "step".  I decide to fix test rather
    than GDB.  In this patch, I change to test to do one "step", and check
    the program is still in callee, then, do multiple "step" until program
    goes out of the callee.
    
    gdb/testsuite:
    
    2016-04-22  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.reverse/step-precsave.exp: Do one step and test program
    	stops in "callee" and do multiple steps until program goes out
    	of "callee".
    	* gdb.reverse/step-reverse.exp: Likewise.

commit 5b061e98860ad84315704c732a1a43525f494946
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Apr 22 11:59:18 2016 +0100

    Deliver signal in hardware single step
    
    GDBserver doesn't deliver signal when stepping over a breakpoint even
    hardware single step is used.  When GDBserver started to step over
    (thread creation) breakpoint for mutlit-threaded debugging in 2002 [1],
    GDBserver behaves this way.
    
    This behavior gets trouble on conditional breakpoints on branch to
    self instruction like this,
    
       0x00000000004005b6 <+29>:	jmp    0x4005b6 <main+29>
    
    and I set breakpoint
    
    $(gdb) break branch-to-self.c:43 if counter > 3
    
    and the variable counter will be set to 5 in SIGALRM signal handler.
    Since GDBserver keeps stepping over breakpoint, the SIGALRM can never
    be dequeued and delivered to the inferior, so the program can't stop.
    The test can be found in gdb.base/branch-to-self.exp.
    
    GDBserver didn't deliver signal when stepping over a breakpoint because
    a tracepoint is collected twice if GDBserver does so in the following
    scenario, which can be reproduced by gdb.trace/signal.exp.
    
     - program stops at tracepoint, and tracepoint is collected,
     - gdbserver starts a step-over,
     - a signal arrives, step-over is canceled, and signal should be passed,
     - gdbserver starts a new step-over again, pass the signal as well,
     - program stops at the entry of signal handler, step-over finished,
     - gdbserver proceeds,
     - program returns from the signal handler, again to the tracepoint,
       and thus is collected again.
    
    The spurious collection isn't that harmful, IMO, so it should be OK
    to let GDBserver deliver signal when stepping over a breakpoint.
    
    gdb/gdbserver:
    
    2016-04-22  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (lwp_signal_can_be_delivered): Don't deliver
    	signal when stepping over breakpoint with software single
    	step.
    
    gdb/testsuite:
    
    2016-04-22  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.trace/signal.exp: Also pass if
    	$tracepoint_hits($i) > $iterations.

commit 5c5dc57fcf2f543b7b8bdd2c3cfdabc74c39041b
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Apr 22 11:59:18 2016 +0100

    New test case gdb.trace/signal.exp
    
    This is to test whether GDBserver deliver signal to the inferior while
    doing the step over.  Nowadays, GDBserver doesn't deliver signal, so
    there won't be spurious collection, however, if GDBserver does deliver
    signal, there might be spurious collection.
    
    gdb/testsuite:
    
    2016-04-22  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.trace/signal.c: New file.
    	* gdb.trace/signal.exp: New file.

commit 6645479e9dc9470d22393d5bc4ef2ef2d391e848
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Apr 21 21:45:57 2016 -0700

    Exclude linker created file from dynobj
    
    Some ELF targets create a "linker stubs" fake bfd.  Don't use it to
    set dynobj.
    
    	* elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
    	created file from dynobj.

commit 6cd255ca1f03550291bd05ac4548e383bca88c5f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Apr 21 19:14:10 2016 -0700

    Set dynobj to a normal input file if possible
    
    When check_relocs is called after gc-sections has run,
    _bfd_elf_link_create_dynstrtab may be called with an dynamic object
    and hash_table->dynobj may be NULL.  We may not set dynobj, an input
    file holding linker created dynamic sections to the dynamic object,
    which has its own dynamic sections.  We need to find a normal input
    file to hold linker created sections if possible.  Otherwise ld will
    crash during LTO input rescan when linker created dynamic section
    overrides input dynamic section.
    
    	* elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
    	normal input file if possible.

commit 22522f880a8e17a17c4f195796ec89caece7652b
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Fri Apr 22 01:04:52 2016 +0100

    MIPS/GAS: Fix an ISA override not lifting ABI restrictions
    
    Correct a regression introduced with commit 919731affbef ("Add MIPS
    .module directive") causing code like:
    
    	.set	mips3
    	dli	$2, 0x9000000080000000
    
    to fail assembly with the following error message produced:
    
    Error: number (0x9000000080000000) larger than 32 bits
    
    if built with `mips3' selected as the global ISA (e.g. `-march=mips3').
    This is because a `.set' directive doing an ISA override does not lift
    the ABI restriction on register sizes if the ISA remains unchanged.
    Previously the directive always set register sizes from the ISA chosen,
    which is what some code expects.  Restore the old semantics then.
    
    	gas/
    	* config/tc-mips.c (code_option_type): New enum.
    	(parse_code_option): Return status indicating option type.
    	(s_mipsset): Update `parse_code_option' call site accordingly.
    	Always set register sizes from the ISA with ISA overrides.
    	(s_module): Update `parse_code_option' call site.
    	* testsuite/gas/mips/isa-override-1.d: New test.
    	* testsuite/gas/mips/micromips@isa-override-1.d: New test.
    	* testsuite/gas/mips/mips1@isa-override-1.d: New test.
    	* testsuite/gas/mips/mips2@isa-override-1.d: New test.
    	* testsuite/gas/mips/mips32@isa-override-1.d: New test.
    	* testsuite/gas/mips/mips32r2@isa-override-1.d: New test.
    	* testsuite/gas/mips/mips32r3@isa-override-1.d: New test.
    	* testsuite/gas/mips/mips32r5@isa-override-1.d: New test.
    	* testsuite/gas/mips/mips32r6@isa-override-1.d: New test.
    	* testsuite/gas/mips/mips64r2@isa-override-1.d: New test.
    	* testsuite/gas/mips/mips64r3@isa-override-1.d: New test.
    	* testsuite/gas/mips/mips64r5@isa-override-1.d: New test.
    	* testsuite/gas/mips/mips64r6@isa-override-1.d: New test.
    	* testsuite/gas/mips/r3000@isa-override-1.d: New test.
    	* testsuite/gas/mips/r3900@isa-override-1.d: New test.
    	* testsuite/gas/mips/r5900@isa-override-1.d: New test.
    	* testsuite/gas/mips/octeon@isa-override-1.d: New test.
    	* testsuite/gas/mips/octeon3@isa-override-1.d: New test.
    	* testsuite/gas/mips/isa-override-2.l: New list test.
    	* testsuite/gas/mips/mips1@isa-override-2.l: New list test.
    	* testsuite/gas/mips/mips2@isa-override-2.l: New list test.
    	* testsuite/gas/mips/mips32@isa-override-2.l: New list test.
    	* testsuite/gas/mips/mips32r2@isa-override-2.l: New list test.
    	* testsuite/gas/mips/mips32r3@isa-override-2.l: New list test.
    	* testsuite/gas/mips/mips32r5@isa-override-2.l: New list test.
    	* testsuite/gas/mips/mips32r6@isa-override-2.l: New list test.
    	* testsuite/gas/mips/r3000@isa-override-2.l: New list test.
    	* testsuite/gas/mips/r3900@isa-override-2.l: New list test.
    	* testsuite/gas/mips/octeon3@isa-override-2.l: New list test.
    	* testsuite/gas/mips/octeon3@isa-override-1.l: New stderr
    	output.
    	* testsuite/gas/mips/isa-override-1.s: New test source.
    	* testsuite/gas/mips/r5900@isa-override-1.s: New test source.
    	* testsuite/gas/mips/isa-override-2.s: New test source.
    	* testsuite/gas/mips/mips1@isa-override-2.s: New test source.
    	* testsuite/gas/mips/mips2@isa-override-2.s: New test source.
    	* testsuite/gas/mips/mips32@isa-override-2.s: New test source.
    	* testsuite/gas/mips/mips32r2@isa-override-2.s: New test source.
    	* testsuite/gas/mips/mips32r3@isa-override-2.s: New test source.
    	* testsuite/gas/mips/mips32r5@isa-override-2.s: New test source.
    	* testsuite/gas/mips/mips32r6@isa-override-2.s: New test source.
    	* testsuite/gas/mips/r3000@isa-override-2.s: New test source.
    	* testsuite/gas/mips/r3900@isa-override-2.s: New test source.
    	* testsuite/gas/mips/octeon3@isa-override-2.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.

commit 3877922e56a9e44fed0ca72e64cad7578e6b1ed5
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Apr 18 14:17:18 2016 +0100

    MIPS: Go back with the default Linux # of registers to 90
    
    Set the number of registers for non-XML-described Linux targets to 90,
    reverting a change made here with the addition of DSP register support:
    
    commit 1faeff088bbbd037d7769d214378b4faf805fa2e
    Author: Maciej W. Rozycki <macro@linux-mips.org>
    Date:   Thu Mar 1 22:19:48 2012 +0000
    
    and fixing a regression introduced for legacy `gdbserver' targets
    causing a "Remote 'g' packet reply is too long" error message where the
    amount of register data received with a `g' packet (90) exceeds the
    maximum number of registers expected (79).
    
    Update the setting for XML-described targets, reflecting the actual
    number of registers which have been assigned numbers, matching the:
    
          gdb_assert (gdbarch_num_regs (gdbarch) <= MIPS_RESTART_REGNUM);
    
    requirement in `mips_linux_init_abi'.
    
    	gdb/
    	* mips-tdep.c (mips_gdbarch_init): For GDB_OSABI_LINUX set
    	`num_regs' to 90 rather than 79.  Where a target description is
    	present adjust the setting appropriately.

commit cdf5d16da56a0f0ca179467f93e8a99050b30ec4
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Apr 22 00:00:21 2016 +0000

    Automatic date update in version.in

commit 88c3cd8dcb60606a25a16ea11149219db00f847b
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Apr 21 17:28:58 2016 +0100

    Switch gdb's TRY/CATCH to sjlj again
    
    We don't currently handle the case of gdb's readline callback throwing
    gdb C++ exceptions across a readline that wasn't built with
    -fexceptions.  The end result is:
    
     (gdb) whatever-command-that-causes-an-error
     terminate called after throwing an instance of 'gdb_exception_RETURN_MASK_ERROR'
     Aborted
     $
    
    Until that is fixed, revert back to sjlj-based exceptions again.
    
    gdb/ChangeLog:
    2016-04-21  Pedro Alves  <palves@redhat.com>
    
    	* common/common-exceptions.h (GDB_XCPT_TRY): Add comment.
    	(GDB_XCPT): Always define as GDB_XCPT_SJMP.

commit 00f4a6024f23a592a34b8a9bf46e28aa0b747fc5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Apr 21 09:04:18 2016 -0700

    Always run LTO tests on Linux with GCC 4.9 or newer
    
    Check for LTO availability will hide LTO bugs in ld.  Since GCC 4.9 adds
    -ffat-lto-objects, we always run LTO tests on Linux with GCC 4.9 or newer.
    
    	* testsuite/lib/ld-lib.exp (check_lto_available): Return 1 on
    	Linux with GCC 4.9 or newer.
    	(check_lto_fat_available): Likewise.
    	(check_lto_shared_available): Likewise.

commit 4f3b23b390640efdc36c575dbda2175e61154bc9
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Apr 21 15:43:00 2016 +0100

    Add support for non-ELF targets to check their relocs.
    
    bfd	* aout-adobe.c: Use _bfd_generic_link_check_relocs.
    	* aout-target.h: Likewise.
    	* aout-tic30.c: Likewise.
    	* binary.c: Likewise.
    	* bout.c: Likewise.
    	* coff-alpha.c: Likewise.
    	* coff-rs6000.c: Likewise.
    	* coff64-rs6000.c: Likewise.
    	* coffcode.h: Likewise.
    	* i386msdos.c: Likewise.
    	* i386os9k.c: Likewise.
    	* ieee.c: Likewise.
    	* ihex.c: Likewise.
    	* libbfd-in.h: Likewise.
    	* libecoff.h: Likewise.
    	* mach-o-target.c: Likewise.
    	* mmo.c: Likewise.
    	* nlm-target.h: Likewise.
    	* oasys.c: Likewise.
    	* pef.c: Likewise.
    	* plugin.c: Likewise.
    	* ppcboot.c: Likewise.
    	* som.c: Likewise.
    	* srec.c: Likewise.
    	* tekhex.c: Likewise.
    	* versados.c: Likewise.
    	* vms-alpha.c: Likewise.
    	* xsym.c: Likewise.
    	* elfxx-target.h: Use _bfd_elf_link_check_relocs.
    	* linker.c (bfd_link_check_relocs): New function.
    	(_bfd_generic_link_check_relocs): New function.
    	* targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
    	_bfd_link_check_relocs field.
    	(struct bfd_target)L Add _bfd_link_check_relocs field.
    	* bfd-in2.h: Regenerate.
    	* libbfd.h: Regenerate.
    
    ld	* ldlang.c (lang_check_relocs): Use bfd_link_check_relocs in
    	prefernce to _bfd_elf_link_check_relocs.  Drop test for ELF
    	targets.  Do not stop the checks when problems are encountered.
    
    include	* bfdlink.h: Add prototype for bfd_link_check_relocs.

commit 71829b1a3f9b4825150747b138b5cfadf0c5fcba
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Apr 21 14:02:20 2016 +0100

    Fix AIX gdb build with C++ compiler
    
    We currently get:
    
     ../../src/gdb/aix-thread.c: In function 'int pdc_read_data(pthdb_user_t, void*, pthdb_addr_t, size_t)':
     ../../src/gdb/aix-thread.c:465:46: error: invalid conversion from 'void*' to 'gdb_byte* {aka unsigned char*}' [-fpermissive]
        status = target_read_memory (addr, buf, len);
    					       ^
    
    
     ../../src/gdb/aix-thread.c: In function 'void aix_thread_resume(target_ops*, ptid_t, int, gdb_signal)':
     ../../src/gdb/aix-thread.c:1010:46: error: invalid conversion from 'void*' to 'int*' [-fpermissive]
    	 gdb_signal_to_host (sig), (void *) tid);
    					       ^
     ../../src/gdb/aix-thread.c:243:1: error:   initializing argument 5 of 'int ptrace64aix(int, int, long long int, int, int*)' [-fpermissive]
      ptrace64aix (int req, int id, long long addr, int data, int *buf)
    
    
     ../../src/gdb/rs6000-nat.c: In function 'gdb_byte* rs6000_ptrace_ldinfo(ptid_t)':
     ../../src/gdb/rs6000-nat.c:596:36: error: invalid conversion from 'void*' to 'gdb_byte* {aka unsigned char*}' [-fpermissive]
        gdb_byte *ldi = xmalloc (ldi_size);
    				     ^
     ../../src/gdb/rs6000-nat.c:615:36: error: invalid conversion from 'void*' to 'gdb_byte* {aka unsigned char*}' [-fpermissive]
    	ldi = xrealloc (ldi, ldi_size);
    				     ^
    
    (and more instances of the same).
    
    gdb/ChangeLog:
    2016-04-21  Pedro Alves  <palves@redhat.com>
    
    	* aix-thread.c (pdc_read_data, pdc_write_data): Add cast.
    	(aix_thread_resume): Use PTRACE_TYPE_ARG5.
    	* rs6000-nat.c (rs6000_ptrace64): Use PTRACE_TYPE_ARG5.
    	(rs6000_ptrace_ldinfo): Change type of 'ldi' local to void
    	pointer, and cast return to gdb_byte pointer.

commit 3451269c4128c4b74f4614d9781cb75207c5ee34
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Apr 21 06:42:13 2016 -0400

    Fix s390 GNU/Linux gdb and gdbserver builds
    
    Now that gdb/gdbserver compile as C++ programs by default, the s390
    GNU/Linux build started failing with:
    
     In file included from ../../src/gdb/common/common-defs.h:64:0,
    		  from ../../src/gdb/defs.h:28,
    		  from ../../src/gdb/s390-linux-nat.c:22:
     ../../src/gdb/s390-linux-nat.c: In function ‘void fetch_regset(regcache*, int, int, int, const regset*)’:
     ../../src/gdb/../include/libiberty.h:711:38: error: invalid conversion from ‘void*’ to ‘gdb_byte* {aka unsigned char*}’ [-fpermissive]
      # define alloca(x) __builtin_alloca(x)
    				       ^
     ../../src/gdb/s390-linux-nat.c:297:19: note: in expansion of macro ‘alloca’
        gdb_byte *buf = alloca (regsize);
    		    ^
    
    etc.
    
    gdb/ChangeLog:
    2016-04-21  Pedro Alves  <palves@redhat.com>
    
    	* s390-linux-nat.c (fetch_regset, store_regset, check_regset): Use
    	void * instead of gdb_byte *.
    
    gdb/gdbserver/ChangeLog:
    2016-04-21  Pedro Alves  <palves@redhat.com>
    
    	* linux-s390-low.c (s390_collect_ptrace_register)
    	(s390_supply_ptrace_register, s390_get_hwcap): Use gdb_byte * and
    	add casts.
    	(s390_check_regset): Use void * instead of gdb_byte *.

commit b36cec19e826c19648964576ef2d20d63f99e888
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Apr 21 11:34:18 2016 +0100

    Add missing sentinel 'char *' casts in concat/reconcat calls
    
    The wildebeest-debian-wheezy-i686 buildslave's build is broken due to:
    
     ../../binutils-gdb/gdb/python/python.c: In function void _initialize_python():
     ../../binutils-gdb/gdb/python/python.c:1709:36: error: missing sentinel in function call [-Werror=format]
    
    Reproduced on Fedora 23 by sticking a few:
    
     #undef NULL
     #define 0
    
    in build/gdb/build-gnulib/{stddef|signal|stdio}.h.  Hopefully this
    caught all instances.
    
    gdb/ChangeLog:
    2016-04-21  Pedro Alves  <palves@redhat.com>
    
    	* dwarf2read.c (try_open_dwop_file, open_dwo_file)
    	(file_file_name, file_full_name): Add char * cast to sentinel in
    	concat/reconcat calls.
    	* event-top.c (top_level_prompt): Likewise.
    	* guile/guile.c (initialize_scheme_side): Likewise.
    	* linux-tdep.c (linux_fill_prpsinfo): Likewise.
    	* macrotab.c (macro_source_fullname): Likewise.
    	* main.c (get_init_files, captured_main): Likewise.
    	* psymtab.c (psymtab_to_fullname): Likewise.
    	* python/python.c (_initialize_python)
    	(gdbpy_finish_initialization): Likewise.
    	* source.c (symtab_to_fullname): Likewise.

commit 96bf8cb07d2cc8d6f7b509c4430be9966fff1fdd
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Apr 21 11:05:41 2016 +0930

    New NOCROSSREFS_TO tests
    
    Fixes failures on hppa-linux and alpha-linux due to not merging
    .data.* and .sdata into .data.  cross3.t modified too since it is the
    template for the NOCROSSREFS_TO scripts.
    
    	* testsuite/ld-scripts/cross3.t: Add commonly used data
    	and text section names to output section statements.
    	* testsuite/ld-scripts/cross4.t: Likewise.
    	* testsuite/ld-scripts/cross5.t: Likewise.
    	* testsuite/ld-scripts/cross6.t: Likewise.
    	* testsuite/ld-scripts/cross7.t: Likewise.

commit e66cdd681f47dc51beaeee3d813f1c9cba27dedf
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 20 17:12:46 2016 -0700

    Remove x86 gc_sweep_hook
    
    Since x86 backends never see the removed sections, there is no need
    for gc_sweep_hook.
    
    	* elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
    	(elf_backend_gc_sweep_hook): Likewise.
    	* elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
    	(elf_backend_gc_sweep_hook): Likewise.

commit 5ce03cea78d4d8bf00e29e4dfa4952d53f3b1064
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 20 17:10:55 2016 -0700

    Don't check relocations in excluded sections
    
    When checking relocations after gc-sections has run, the unused sections
    have been removed.  Don't check relocations in excluded sections.
    
    	* elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
    	in excluded sections

commit fbf05aa70d7a6ad3dd92ca718faa4bb383b975ee
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 20 17:06:58 2016 -0700

    Move ELF relocation check after lang_gc_sections
    
    Move ELF relocation check after lang_gc_sections so that all the
    reference counting code for plt and got relocs can be removed.  This
    only affects ELF targets which check relocations after opening all
    input file.
    
    	* ldlang.c (lang_check_relocs): New function.
    	(lang_process): Call lang_check_relocs after lang_gc_sections.
    	* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Don't
    	call _bfd_elf_link_check_relocs here.

commit 1a7272c0f9080ca18a724c91ab37a10fa45ad9e4
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Apr 21 00:00:10 2016 +0000

    Automatic date update in version.in

commit a23585089d7ba710b238d3d1ab3d34320afa48d0
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Apr 20 23:20:15 2016 +0100

    Build GDB as a C++ program by default
    
    This makes --enable-build-with-cxx be "yes" by default.
    
    One must now configure with --enable-build-with-cxx=no in order to
    build with a C compiler.
    
    gdb/ChangeLog:
    2016-04-20  Pedro Alves  <palves@redhat.com>
    
    	* build-with-cxx.m4 (GDB_AC_BUILD_WITH_CXX): Default to yes.
    	* configure: Renegerate.
    
    gdb/gdbserver/ChangeLog:
    2016-04-20  Pedro Alves  <palves@redhat.com>
    
    	* configure: Renegerate.

commit 5ae0055212a4835793815dbd8fa120d8c63fc7e8
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Apr 20 20:13:23 2016 +0100

    Fix host signal vs gdb signal mixup in gdb/darwin-nat.c
    
    Building in C++ mode caught a bug here:
    
     .../src/gdb/darwin-nat.c: In function 'ptid_t darwin_decode_message(mach_msg_header_t*, darwin_thread_t**, inferior**, target_waitstatus*)':
     .../src/gdb/darwin-nat.c:1016:25: error: invalid conversion from 'int' to 'gdb_signal' [-fpermissive]
          status->value.sig = WTERMSIG (wstatus);
    			  ^
    
    gdb/ChangeLog:
    2016-04-20  Pedro Alves  <palves@redhat.com>
    
    	* darwin-nat.c (darwin_decode_message): Use gdb_signal_from_host.

commit d9436c7c71f13df84182371c6b2fb6e356051d14
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Apr 20 20:15:21 2016 +0100

    Fix "incompatible pointer type" warning in gdb/aarch64-tdep.c
    
    Fixes, with x86_64-apple-darwin15-gcc (gcc 5.3.0):
    
     .../src/gdb/aarch64-tdep.c: In function 'aarch64_record_load_store':
     .../src/gdb/aarch64-tdep.c:3479:67: error: passing argument 3 of 'regcache_raw_read_unsigned' from incompatible pointer type [-Werror=incompatible-pointer-types]
    		       bits (aarch64_insn_r->aarch64_insn, 16, 20), &reg_rm_val);
    								    ^
     In file included from .../src/gdb/regcache.h:23:0,
    		  from .../src/gdb/gdbarch.h:69,
    		  from .../src/gdb/defs.h:620,
    		  from .../src/gdb/aarch64-tdep.c:21:
     .../src/gdb/common/common-regcache.h:60:29: note: expected 'ULONGEST * {aka long unsigned int *}' but argument is of type 'uint64_t * {aka long long unsigned int *}'
      extern enum register_status regcache_raw_read_unsigned
    			      ^
    
    gdb/ChangeLog:
    2016-04-20  Pedro Alves  <palves@redhat.com>
    
    	* aarch64-tdep.c (aarch64_record_load_store): Change type of
    	'reg_rm_val' local to ULONGEST.

commit 597e448caf30996be7e4583847da720f8021b20c
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Apr 20 21:42:57 2016 +0100

    gdb/darwin-nat.c: Fix "cast to pointer from integer of different size" warning
    
    Fixes, with gcc 5.3.0:
    
     .../src/gdb/darwin-nat.c: In function 'void darwin_resume_thread(inferior*, darwin_thread_t*, int, int)':
     .../src/gdb/darwin-nat.c:731:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
         (caddr_t)thread->gdb_port, nsignal);
    		      ^
     .../src/gdb/darwin-nat.c:84:35: note: in definition of macro 'PTRACE'
       darwin_ptrace(#CMD, CMD, (PID), (ADDR), (SIG))
    				    ^
    
    thread->gdb_port is an unsigned int, caddr_t is a void pointer.
    
    gdb/ChangeLog:
    2016-04-20  Pedro Alves  <palves@redhat.com>
    
    	* darwin-nat.c (darwin_resume_thread): Add uintptr_t cast.

commit c7ce9410351ea64fb4c250ceb6ed796090ae49d9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 20 11:15:05 2016 -0700

    Check R_386_NONE/R_X86_64_NONE in eh6.d
    
    There is no need for run-time relocation when converting pointers
    in .eh_frame section to DW_EH_PE_pcrel encoding.  R_386_NONE and
    R_X86_64_NONE are expected since the space for run-time relocation
    has been allocated.  This is an optimization.
    
    	PR ld/19972
    	* testsuite/ld-elf/eh6.d: Pass -rW to readelf and check for
    	R_386_NONE or R_X86_64_NONE.

commit 03f2309aa27e955b75634fc066b5d15d67e05321
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 20 11:13:38 2016 -0700

    Add ld-x86-64/pic1 test
    
    	* testsuite/ld-x86-64/pic1.d: New file.
    	* testsuite/ld-x86-64/pic1.s: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Run pic1.

commit 126697d1e4cb6e5936ecb62dafe57880717473ab
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 20 11:12:06 2016 -0700

    Add ld-x86-64/pie2 test
    
    	* testsuite/ld-x86-64/pie2.d: New file.
    	* testsuite/ld-x86-64/pie2.s: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Run pie2.

commit 338c190a92871c063847caef51bdc066372d4550
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 20 11:10:21 2016 -0700

    Check run-time R_X86_64_32 relocation overflow
    
    Since elf_x86_64_check_relocs is called after opening all input files,
    we can detect dynamic R_X86_64_32 relocation overflow there.
    
    bfd/
    
    	PR ld/19969
    	* elf64-x86-64.c (check_relocs_failed): New.
    	(elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
    	Support relocation agaist local symbol.  Set check_relocs_failed.
    	(elf_x86_64_check_relocs): Use elf_x86_64_need_pic.  Check
    	R_X86_64_32 relocation overflow.
    	(elf_x86_64_relocate_section): Skip if check_relocs failed.
    	Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
    
    ld/
    
    	PR ld/19969
    	* testsuite/ld-x86-64/pr19969.d: New file.
    	* testsuite/ld-x86-64/pr19969a.S: Likewise.
    	* testsuite/ld-x86-64/pr19969b.S: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Run pr19969 tests.

commit 6c739336e5aadd6670909059fba889f50caa9cea
Author: Doug Evans <xdje42@gmail.com>
Date:   Wed Apr 20 10:17:12 2016 -0700

    symmisc.c (dump_symtab_1): Print owning compunit for identical blockvectors.
    
    	* symmisc.c (dump_symtab_1): Print owning compunit for identical
    	blockvectors.

commit 8cef59a2e32816d5fbbe1cfebfca3e3d6abd4d33
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Apr 20 15:02:54 2016 +0100

    Include arch/arm-linux.h in aarch32-linux-nat.c
    
    Fix the compilation failure by including arch/arm-linux.h in
    aarch32-linux-nat.c.
    
    gdb:
    
    2016-04-20  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch32-linux-nat.c: Include "arch/arm-linux.h".

commit 466ee2af4a927fc6aaaaa62b0abd3b0cff9bcef7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 20 05:34:02 2016 -0700

    Call _bfd_elf_create_ifunc_sections only for ifunc
    
    Since x86 check_relocs is called after opening all input files, we
    need to call _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC
    symbols.
    
    	* elf32-i386.c (elf_i386_check_relocs): Call
    	_bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.

commit d968975277ba280372002800c6c25bb1b29f496e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 20 05:26:37 2016 -0700

    Check ELF relocs after opening all input files
    
    Delaying checking ELF relocations until opening all input files so
    that symbol information is final when relocations are checked.  This
    is only enabled for x86 targets.
    
    bfd/
    
    	* elf-bfd.h (_bfd_elf_link_check_relocs): New.
    	* elflink.c (_bfd_elf_link_check_relocs): New function.
    	(elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
    	if check_relocs_after_open_input is FALSE.
    
    include/
    
    	* bfdlink.h (bfd_link_info): Add check_relocs_after_open_input.
    
    ld/
    
    	* emulparams/elf32_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	New.
    	* emulparams/elf_i386.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* 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_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emulparams/i386nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
    	Likewise.
    	* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
    	Set check_relocs_after_open_input to TRUE if
    	CHECK_RELOCS_AFTER_OPEN_INPUT is yes.
    	(gld${EMULATION_NAME}_after_open): Call
    	_bfd_elf_link_check_relocs on all inputs if
    	check_relocs_after_open_input is TRUE.

commit 6885166d994162c92dc9053bdf2d87e67a452db3
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Apr 20 12:31:53 2016 +0100

    Move ARM_CPSR_GREGNUM to arch/arm-linux.h
    
    This patch moves macro ARM_CPSR_GREGNUM to arch/arm-linux.h so that it
    can be used in GDBserver side.
    
    gdb:
    
    2016-04-20  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-linux-tdep.h (ARM_CPSR_GREGNUM): Move it to ...
    	* arch/arm-linux.h: ... here.
    
    gdb/gdbserver:
    
    2016-04-20  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch32-low.c: Include "arch/arm-linux.h".
    	(arm_fill_gregset): Use ARM_CPSR_GREGNUM rather than magic
    	number 16.
    	(arm_store_gregset): Likewise.

commit 7cc9c114fef05bc603111c0ceb6d2275c0275deb
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 20 04:27:47 2016 -0700

    Replace .long with .dc.a on my_personality_v0
    
    We should use .dc.a instead of .long to take address of a symbol.
    
    	* testsuite/ld-elf/eh6.s: Replace .long with .dc.a on
    	my_personality_v0.

commit e6c7cdec063514bb9ffe2a62fb280e5ec676cac0
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Wed Apr 13 18:30:46 2016 -0400

    update many old style function definitions
    
    This includes regenerating a bunch of files in opcodes/ with trunk cgen.
    
    gprof/ChangeLog:
    
    2016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* basic_blocks.c: Update old style function definitions.
    	* cg_arcs.c: Likewise.
    	* cg_print.c: Likewise.
    	* gen-c-prog.awk: Likewise.
    	* gmon_io.c: Likewise.
    	* hertz.c: Likewise.
    	* hist.c: Likewise.
    	* sym_ids.c: Likewise.
    
    bfd/ChangeLog:
    
    2016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* cache.c: Update old style function definitions.
    	* elf32-m68k.c: Likewise.
    	* elf64-mmix.c: Likewise.
    	* stab-syms.c: Likewise.
    
    opcodes/ChangeLog:
    
    2016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* alpha-dis.c: Regenerate.
    	* crx-dis.c: Likewise.
    	* disassemble.c: Likewise.
    	* epiphany-opc.c: Likewise.
    	* fr30-opc.c: Likewise.
    	* frv-opc.c: Likewise.
    	* ip2k-opc.c: Likewise.
    	* iq2000-opc.c: Likewise.
    	* lm32-opc.c: Likewise.
    	* lm32-opinst.c: Likewise.
    	* m32c-opc.c: Likewise.
    	* m32r-opc.c: Likewise.
    	* m32r-opinst.c: Likewise.
    	* mep-opc.c: Likewise.
    	* mt-opc.c: Likewise.
    	* or1k-opc.c: Likewise.
    	* or1k-opinst.c: Likewise.
    	* tic80-opc.c: Likewise.
    	* xc16x-opc.c: Likewise.
    	* xstormy16-opc.c: Likewise.
    
    ld/ChangeLog:
    
    2016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* emultempl/scoreelf.em: Likewise.
    
    binutils/ChangeLog:
    
    2016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* resres.c: Likewise.
    
    gas/ChangeLog:
    
    2016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* cgen.c: Likewise.
    	* config/tc-bfin.c: Likewise.
    	* config/tc-ia64.c: Likewise.
    	* config/tc-mep.c: Likewise.
    	* config/tc-metag.c: Likewise.
    	* config/tc-nios2.c: Likewise.
    	* config/tc-rl78.c: Likewise.

commit b98e6871247e1ef764360f6d042254ce4af62ca4
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Wed Apr 13 04:41:23 2016 -0400

    change argument type to bfd_byte
    
    We operate on the pointer's target as a set of bytes, and this avoids doing
    arithmetic on void * which is undefined in ISO C.
    
    bfd/ChangeLog:
    
    2016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.

commit 2533af11baa8a9a330798a2add1a59183e3b5c75
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Apr 19 19:02:27 2016 +0100

    gas/doc/arc: Add nps400 references into the documentation
    
    Add nps400 to the list of acceptable values for the -mcpu command line
    switch, and to the .cpu directive.
    
    I've added an extra cross reference from -mcpu to .cpu to improve
    navigation of the documentation.
    
    gas/ChangeLog:
    
    	* doc/c-arc.texi (ARC Options): Add nps400 to list of valus for
    	-mcpu.  Add cross reference to .cpu directive from -mcpu option.
    	(ARC Directives): Add NPS400 to .cpu directive list.

commit 52176c676da5f4b7339f254dc83cb35a0789bf20
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Apr 19 17:40:41 2016 +0100

    arc: Fix relocation formula for ARC_NPS_CMEM16 relocation
    
    The ME modifier was missing from the relocation formula for the
    ARC_NPS_CMEM16 relocation, and as such the relocation would not patch
    correctly on little endian targets.
    
    include/ChangeLog:
    
    	* elf/arc-reloc.def (ARC_NPS_CMEM16): Add ME modifier to formula.

commit 50cc854c48e79d9b8a2c55c117918d6a719bea38
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Wed Apr 20 09:31:49 2016 +0100

    [AArch64] Support RAS extension for ARMv8 onwards.
    
    The RAS extension was introduced as part of the ARMv8.2 architecture
    where it is a required feature. It is also available as an optional
    feature for ARMv8 and ARMv8.1. In binutils, the RAS extension is
    currently enabled by default for -march=armv8.2-a but is not available
    for -march=armv8 or -march=armv8.1-a.
    
    This patch adds the feature extension '+ras' to enable the RAS extension
    for ARMv8 and ARMv8.1, it is disabled by default.
    
    gas/
    2016-04-20  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* config/tc-aarch64.c (aarch64_features): Add "ras".
    	* doc/c-aarch64.texi (AArch64 Extensions): Add "ras".
    	* testsuite/gas/aarch64/armv8-ras-1.d: New.
    	* testsuite/gas/aarch64/armv8-ras-1.s: New.
    	* testsuite/gas/aarch64/illegal-ras-1.d: New.
    	* testsuite/gas/aarch64/illegal-ras-1.s: New.
    
    Change-Id: I824fb9bc8cf846bcc03aa17a726efb1350d78b9d

commit 87d455c042d2236b2afb1d6e13f337df36256bb0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Apr 19 20:11:55 2016 -0700

    Add another testcase for PR ld/19719
    
    This test checks run-time relocation overflow with GOT relocation and
    32-bit relocation against the same symbol.
    
    	PR ld/19719
    	* testsuite/ld-x86-64/pr19719.d: New file.
    	* testsuite/ld-x86-64/pr19719.s: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Run pr19719.

commit b73bf8516f99a6b04bd77337c5783b206922e79c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Apr 20 00:00:09 2016 +0000

    Automatic date update in version.in

commit 21002a635bf3da33367592e3a3ab3cce24fe5299
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Tue Jan 19 11:02:09 2016 -0800

    Handle void * conversions in FreeBSD/x86 native code to fix C++ build.
    
    gdb/ChangeLog:
    
    	* amd64bsd-nat.c (amd64bsd_fetch_inferior_registers): Change xstateregs
    	to void *.
    	(amd64bsd_store_inferior_registers): Likewise.
    	* fbsd-nat.c (resume_one_thread_cb): Explicitly cast data to ptid_t *.
    	(resume_all_threads_cb): Likewise.
    	* i386bsd-nat.c (i386bsd_supply_gregset): Cast gregs to char *.
    	(i386bsd_collect_gregset): Likewise.
    	(i386bsd_fetch_inferior_registers): Change xstateregs to void *.
    	(i386bsd_store_inferior_registers): Likewise.

commit f39c07acc8c4039534a9c6f1757de82afe66ecd5
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Tue Apr 19 13:51:05 2016 -0700

    Cast the pointer assigned to ss_sp to char *.
    
    FreeBSD versions older than 11.0 use char * as the type of ss_sp in
    stack_t instead of the standards-defined void *.  C++ allows a char *
    pointer to be converted to a void *, so it is safe to cast the return
    value of xmalloc to char * if ss_sp is either a char * or void *.
    Just always use the cast to char * since that is less ugly than having
    to add a special case.
    
    gdb/ChangeLog:
    
    	* main.c (setup_alternate_signal_stack): Cast to char *.

commit 537aefaf18444430df8126b474cf11ff7201b4c6
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Fri Apr 1 19:51:50 2016 +0100

    opcodes/arc: Add yet more nps instructions
    
    Add some more arc/nps400 instructions and the associated operands.
    There's also a test added into the assembler.
    
    gas/ChangeLog:
    
    	* testsuite/gas/arc/nps400-6.d: New file.
    	* testsuite/gas/arc/nps400-6.s: New file.
    
    include/ChangeLog:
    
    	* opcode/arc.h (MAX_INSN_ARGS): Increase 6 to 8.
    
    opcodes/ChangeLog:
    
    	* arc-nps400-tbl.h: Add addb, subb, adcb, sbcb, andb, xorb, orb,
    	fxorb, wxorb, shlb, shrb, notb, cntbb, div, mod, divm, and qcmp
    	instructions.
    	* arc-opc.c (insert_nps_bitop_size): Delete.
    	(extract_nps_bitop_size): Delete.
    	(MAKE_SRC_POS_INSERT_EXTRACT_FUNCS): Define, and use.
    	(extract_nps_qcmp_m3): Define.
    	(extract_nps_qcmp_m2): Define.
    	(extract_nps_qcmp_m1): Define.
    	(arc_flag_operands): Add F_NPS_SX, F_NPS_AR, F_NPS_AL.
    	(arc_flag_classes): Add C_NPS_SX, C_NPS_AR_AL
    	(arc_operands): Add NPS_SRC2_POS, NPS_SRC1_POS, NPS_ADDB_SIZE,
    	NPS_ANDB_SIZE, NPS_FXORB_SIZ, NPS_WXORB_SIZ, NPS_R_XLDST,
    	NPS_DIV_UIMM4, NPS_QCMP_SIZE, NPS_QCMP_M1, NPS_QCMP_M2, and
    	NPS_QCMP_M3.

commit c8f785f220bab3c17fc93445ac509495d00d5afe
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Mar 31 19:51:14 2016 +0100

    opcodes/arc: Add more nps instructions
    
    Add dctcp, dcip, dcet, and dcacl instructions.
    
    gas/ChangeLog:
    
    	* testsuite/gas/arc/nps400-4.d: New file.
    	* testsuite/gas/arc/nps400-4.s: New file.
    	* testsuite/gas/arc/nps400-5.d: New file.
    	* testsuite/gas/arc/nps400-5.s: New file.
    
    include/ChangeLog:
    
    	* opcode/arc.h (insn_class_t): Add NET and ACL class.
    
    opcodes/ChangeLog:
    
    	* arc-nps400-tbl.h: Add dctcp, dcip, dcet, and dcacl instructions.

commit ee2915c993e333c2a1c26499da1a918516d2f1cc
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Apr 19 09:57:04 2016 -0700

    Add pr number to earlier entry.

commit d04c1a59f3b6ae23f16988961cd74b561ed6f8d6
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Apr 19 09:52:45 2016 -0700

    symmisc.c (dump_symtab_1, dump_symtab): Delete arg objfile.
    
    gdb/ChangeLog:
    
    	* symmisc.c (dump_symtab_1, dump_symtab): Delete arg objfile.
    	All callers updated.

commit 85c10f77b70007a0c528bdc9dbba1add947b3085
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Apr 19 09:06:53 2016 -0700

    Fix copyright year, remove linux only test.

commit a55411b9ff672c73172fff98319eb87af5a5fb4c
Author: Doug Evans <xdje42@gmail.com>
Date:   Tue Apr 19 09:01:44 2016 -0700

    * source.c (is_regular_file): New arg errno_ptr.
    
    gdb/ChangeLog:
    
    	* source.c (is_regular_file): New arg errno_ptr.
    	All callers updated.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/bad-file.exp: New file.

commit 73e6209faecc21516a981ed86a27b259f506098c
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Tue Apr 19 16:53:40 2016 +0200

    linux-record: Squash cases with identical handling
    
    In record_linux_system_call there are some cases with identical
    handling.  These are merged together to reduce code duplication.
    
    gdb/ChangeLog:
    
    	* linux-record.c (record_linux_system_call): Merge handling for
    	readlink/recv/read and pipe/pipe2.

commit f42bf748e417cf9120fc57d144b6eaaf3adda247
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Tue Apr 19 15:45:50 2016 +0200

    Re-factor (i386|amd64)mpx target descriptions.
    
    In the previous patch a new set of target descriptions
    (i386|amd64)-avx-mpx were added  being same as the (i386|amd64)-mpx.
    This patch removes AVX feature from  (i386|amd64)-mpx target
    description set.
    
    This way the (i386|amd64)avx_mpx(_linux|) set has AVX and MPX features
    and (i386|amd64)mpx(_linux|) only MPX.
    
    2016-04-14  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    	* features/i386/amd64-mpx-linux.xml: Remove AVX feature.
    	* features/i386/amd64-mpx.xml: Remove AVX feature.
    	* features/i386/i386-mpx-linux.xml: Remove AVX feature.
    	* features/i386/i386-mpx.xml: Remove AVX feature.
    	* features/i386/amd64-mpx-linux.c: Regenerate.
    	* features/i386/amd64-mpx.c: Regenerate.
    	* features/i386/i386-mpx-linux.c: Regenerate.
    	* features/i386/i386-mpx.c: Regenerate.
    	* regformats/i386/amd64-mpx-linux.dat: Regenerate.
    	* regformats/i386/amd64-mpx.dat: Regenerate.
    	* regformats/i386/i386-mpx-linux.dat: Regenerate.
    	* regformats/i386/i386-mpx.dat: Regenerate.

commit 2b863f512dce3c2469cf40e4559fb571b1b01658
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Tue Apr 19 15:44:32 2016 +0200

    Add target descriptions for AVX + MPX
    
    The current MPX target descriptions assume that MPX is always combined
    with AVX, however that's not correct.  We can have machines with MPX
    and without AVX; or machines with AVX and without MPX.
    
    This patch adds new target descriptions for machines that support
    both MPX and AVX, as duplicates of the existing MPX descriptions.
    
    The following commit will remove AVX from the MPX-only descriptions.
    
    
    2016-04-16  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    gdb/ChangeLog:
    
    	* amd64-linux-tdep.c (features/i386/amd64-avx-mpx-linux.c):
    	New include.
    	(amd64_linux_core_read_description): Add case for
    	 X86_XSTATE_AVX_MPX_MASK.
    	(_initialize_amd64_linux_tdep): Call initialize_tdesc_amd64_avx_mpx_linux.
    	* amd64-linux-tdep.h (tdesc_amd64_avx_mpx_linux): New definition.
    	* amd64-tdep.c (features/i386/amd64-avx-mpx.c): New include.
    	(amd64_target_description): Add case for  X86_XSTATE_AVX_MPX_MASK.
    	(_initialize_amd64_tdep): Call initialize_tdesc_amd64_avx_mpx.
    	* common/x86-xstate.h (X86_XSTATE_MPX_MASK): Remove AVX bits.
    	(X86_XSTATE_AVX_MPX_MASK): New case.
    	* features/Makefile (i386/i386-avx-mpx, i386/i386-avx-mpx-linux)
    	(i386/amd64-avx-mpx, i386/amd64-avx-mpx-linux): New rules.
    	(i386/i386-avx-mpx-expedite, i386/i386-avx-mpx-linux-expedite)
    	(i386/amd64-avx-mpx-expedite, i386/amd64-avx-mpx-linux-expedite):
    	New expedites.
    	* i386-linux-tdep.c (features/i386/i386-avx-mpx-linux.c): New
    	include.
    	(i386_linux_core_read_description): Add case
    	X86_XSTATE_AVX_MPX_MASK.
    	(_initialize_i386_linux_tdep): Call
    	initialize_tdesc_i386_avx_mpx_linux.
    	* i386-linux-tdep.h (tdesc_i386_avx_mpx_linux): New include.
    	* i386-tdep.c (features/i386/i386-avx-mpx.c): New include.
    	(i386_target_description): Add case for X86_XSTATE_AVX_MPX_MASK.
    	* x86-linux-nat.c (x86_linux_read_description): Add case for
    	X86_XSTATE_AVX_MPX_MASK.
    	* features/i386/amd64-avx-mpx-linux.xml: New file.
    	* features/i386/i386-avx-mpx-linux.xml: New file.
    	* features/i386/i386-avx-mpx.xml: New file.
    	* features/i386/amd64-avx-mpx.xml: New file.
    	* features/i386/amd64-avx-mpx-linux.c: Generated.
    	* features/i386/amd64-avx-mpx.c: Generated.
    	* features/i386/i386-avx-mpx-linux.c: Generated.
    	* features/i386/i386-avx-mpx.c: Generated.
    	* regformats/i386/amd64-avx-mpx-linux.dat: Generated.
    	* regformats/i386/amd64-avx-mpx.dat: Generated.
    	* regformats/i386/i386-avx-mpx-linux.dat: Generated.
    	* regformats/i386/i386-avx-mpx.dat: Generated.
    
    gdb/gdbserver/ChangeLog:
    
    	* Makefile.in (clean): Add removal for i386-avx-mpx.c,
    	i386-avx-mpx-linux.c, amd64-avx-mpx.c and amd64-avx-mpx-linux.c.
    	(i386-avx-mpx.c, i386-avx-mpx-linux.c, amd64-avx-mpx.c)
    	(amd64-avx-mpx-linux.c): New rules.
    	(amd64-avx-mpx-linux-ipa.o, i386-avx-mpx-linux-ipa.o): New rule.
    	* configure.srv (srv_i386_regobj): Add i386-avx-mpx.o.
    	(srv_i386_linux_regobj): Add i386-avx-mpx-linux.o.
    	(srv_amd64_regobj): Add amd64-avx-mpx.o.
    	(srv_amd64_linux_regobj): Add amd64-avx-mpx-linux.o.
    	(srv_i386_xmlfiles): Add i386/i386-avx-mpx.xml.
    	(srv_amd64_xmlfiles): Add i386/amd64-avx-mpx.xml.
    	(srv_i386_linux_xmlfiles): Add i386/i386-avx-mpx-linux.xml.
    	(srv_amd64_linux_xmlfiles): Add i386/amd64-avx-mpx-linux.xml.
    	(ipa_i386_linux_regobj): Add i386-avx-mpx-linux-ipa.o.
    	(ipa_amd64_linux_regobj): Add amd64-avx-mpx-linux-ipa.o.
    	* linux-x86-low.c (x86_linux_read_description): Add case for
    	X86_XSTATE_AVX_MPX_MASK.
    	(x86_get_ipa_tdesc_idx): Add cases for avx_mpx.
    	(initialize_low_arch): Call init_registers_amd64_avx_mpx_linux and
    	init_registers_i386_avx_mpx_linux.
    	* linux-i386-ipa.c (get_ipa_tdesc): Add case for avx_mpx.
    	(initialize_low_tracepoint): Call
    	init_registers_i386_avx_mpx_linux.
    	* linux-amd64-ipa.c (get_ipa_tdesc):  Add case for avx_mpx.
    	(initialize_low_tracepoint): Call
    	init_registers_amd64_avx_mpx_linux.
    	* linux-x86-tdesc.h (X86_TDESC_AVX_MPX): New enum value.
    	(init_registers_amd64_avx_mpx_linux, tdesc_amd64_avx_mpx_linux)
    	(init_registers_i386_avx_mpx_linux, tdesc_i386_avx_mpx_linux): New
    	declarations.

commit bb7dc663abaa72601edfdce3ca7aff6fdb43bffe
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Apr 19 09:26:16 2016 +0100

    Sync Makefile.tpl with gcc.
    
    	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.

commit 48eac74cb73499ac32fb7a38dde498a8b3e4c6e2
Author: Martin Galvan <martin.galvan@tallertechnologies.com>
Date:   Tue Apr 19 09:16:09 2016 +0930

    .cfi_remember_state/.cfi_restore_state documentation
    
    	* doc/as.texinfo (.cfi_remember_state, .cfi_restore_state): Improve
    	documentation.

commit eabc9d9f964d4c78b63c265bef6d33695c92b177
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Apr 19 00:00:25 2016 +0000

    Automatic date update in version.in

commit 9b30624b65697a5f51bb7120c48686ab5506067f
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Apr 18 17:42:50 2016 +0100

    Fix PR gdb/19250: ptrace prototype is not detected properly in C++ mode
    
    The ptrace args/return types detection doesn't work properly in C++
    mode, on non-GNU/Linux hosts.  For example, on gcc70 (NetBSD 5.1),
    where the prototype is:
    
     int ptrace(int, __pid_t, void*, int);
    
    configure misdetects it as:
    
     $ grep PTRACE_TYPE config.h
     #define PTRACE_TYPE_ARG1 int
     #define PTRACE_TYPE_ARG3 int *
     #define PTRACE_TYPE_ARG4 int
     /* #undef PTRACE_TYPE_ARG5 */
     #define PTRACE_TYPE_RET int
    
    resulting in:
    
     ../../src/gdb/amd64bsd-nat.c: In function 'void amd64bsd_fetch_inferior_registers(target_ops*, regcache*, int)':
     ../../src/gdb/amd64bsd-nat.c:56: warning: dereferencing type-punned pointer will break strict-aliasing rules
     ../../src/gdb/amd64bsd-nat.c: In function 'void amd64bsd_store_inferior_registers(target_ops*, regcache*, int)':
     ../../src/gdb/amd64bsd-nat.c:104: warning: dereferencing type-punned pointer will break strict-aliasing rules
     ../../src/gdb/amd64bsd-nat.c:110: warning: dereferencing type-punned pointer will break strict-aliasing rules
    
    We could address this [1], however despite ptrace.m4's claim:
    
     # Needs to be tested in C++ mode, to detect whether we need to cast
     # the first argument to enum __ptrace_request.
    
    it appears that there's actually no need to test in C++ mode.  Always
    running the ptrace tests in C mode works just the same on GNU/Linux.
    
    I remember experimenting with several different ways to handle the
    original issue back then, and maybe that was needed in some other
    attempt and then I didn't realize it ended up not really necessary.
    
    Confirmed that this fixes the NetBSD 5.1 C++ build, and confirmed that
    C and C++ builds on Fedora 23 are unaffected.
    
    [1] - https://sourceware.org/ml/gdb-patches/2016-04/msg00374.html
    
    gdb/ChangeLog:
    2016-04-18  Pedro Alves  <palves@redhat.com>
    
    	* ptrace.m4 (GDB_AC_PTRACE): Don't run tests in C++ mode.
    	* configure: Regenerate.
    
    gdb/gdbserver/ChangeLog:
    2016-04-18  Pedro Alves  <palves@redhat.com>
    
    	* configure: Regenerate.

commit a22df60ad216517bbca4b391bec09f9ded06ab7b
Author: Martin Galvan <martin.galvan@tallertechnologies.com>
Date:   Mon Apr 18 10:58:14 2016 -0300

    Fix gdb crash when trying to print the address of a synthetic C++ reference
    
    After compiling a program which uses C++ references some optimizations may
    convert the references into synthetic "pointers".  Trying to print the address
    of one of such synthetic references causes gdb to crash with the following
    error:
    
    (gdb) print &ref
    /build/buildd/gdb-7.7.1/gdb/dwarf2loc.c:1624: internal-error: Should not be able to create a lazy value with an enclosing type
    A problem internal to GDB has been detected,
    further debugging may prove unreliable.
    
    Apparently, what was causing it was that value_addr returns a copy of the value
    that represents the reference with its type set to T* instead of T&.  However,
    its enclosing_type is left untouched, which fails a check made in
    read_pieced_value.  We only see the crash happen for references that are
    synthetic because they're treated as pieced values, thus the call to
    read_pieced_value.
    
    On a related note, it seems that in general there are all sorts of breakage
    when working with synthetic references.  This is reported here:
    
    https://sourceware.org/bugzilla/show_bug.cgi?id=19893
    
    gdb/ChangeLog:
    2016-04-18  Martin Galvan  <martin.galvan@tallertechnologies.com>
    
    	* valops.c (value_addr): For C++ references, set the copied value's
    	enclosing_type as well.
    
    gdb/testsuite/ChangeLog:
    2016-04-18  Martin Galvan  <martin.galvan@tallertechnologies.com>
    
    	* gdb.dwarf2/implref.exp: New file.

commit 0c13f7e559afe5f973a59311b0e401296c48d96c
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Thu Apr 7 10:28:14 2016 +0200

    fortran: Testsuite, fix different type naming across compilers.
    
    Gfortran and ifort have different names for data types.  Encapsulate
    type names in a library to increase number of supported compilers.
    gfortran -4.2 : int4
    gfortran>=4.3 : integer(kind=4)
    ifort         : INTEGER(4)
    
    2016-04-18  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/testsuite/Changelog:
    	* gdb.fortran/common-block.exp: Use type naming defined in lib fortran.
    	* gdb.fortran/derived-type.exp: Use type naming defined in lib fortran.
    	* gdb.fortran/multi-dim.exp: Use type naming defined in lib fortran.
    	* gdb.fortran/vla-datatypes.exp: Use type naming defined in lib fortran.
    	* gdb.fortran/vla-ptype-sub.exp: Use type naming defined in lib fortran.
    	* gdb.fortran/vla-ptype.exp: Use type naming defined in lib fortran.
    	* gdb.fortran/whatis_type.exp: Use type naming defined in lib fortran.
    	* lib/fortran.exp (fortran_int4): New procedure.
    	(fortran_real4, fortran_real8, fortran_complex4): Likewise.
    	(fortran_logical4): Likewise.

commit 9b9b09e9020aa32ade1a86461804a1950d967abb
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Mon Apr 18 11:49:07 2016 +0200

    Testsuite: Fix compiling of shared libraries with ICC.
    
    We are missing "-fpic" flag when compiling shared libraries with ICC.
    
    2016-04-18  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/Testsuite/Changelog:
    	* lib/gdb.exp (gdb_compile_shlib): Add flag for ICC compiler.

commit a14d1f4dfc08edc8fe92b17b36a55d89203fb89f
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Fri Apr 15 11:03:42 2016 +0200

    testsuite: Support detection of Intel compilers via test_compiler_version.
    
    Add Intel specific preprocessor macros to query the version of the compiler.
    
    2016-04-18  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/Testsuite/Changelog:
    	* lib/compiler.c: Add Intel specific preprocessor macros.
    	* lib/compiler.cc: Likewise.

commit cdf969539c718acb1f3f031b2c55d5274a538717
Author: Matthew Fortune <matthew.fortune@imgtec.com>
Date:   Thu Apr 14 11:49:53 2016 +0100

    Add new NOCROSSREFS_TO linker script command
    
    NOCROSSREFS_TO is similar to the existing NOCROSSREFS command but only
    checks one direction of cross referencing.
    
    ld/ChangeLog
    
    	* ld.texinfo: Document NOCROSSREFS_TO script command.
    	* ldlang.h (struct lang_nocrossrefs): Add onlyfirst field.
    	(lang_add_nocrossref_to): New prototype.
    	* ldcref.c (check_local_sym_xref): Use onlyfirst to only look for
    	symbols defined in the first section.
    	(check_nocrossref): Likewise.
    	* ldgram.y (NOCROSSREFS_TO): New script command.
    	* ldlang.c (lang_add_nocrossref): Set onlyfirst to FALSE.
    	(lang_add_nocrossref_to): New function.
    	* ldlex.l (NOCROSSREFS_TO): New token.
    	* NEWS: Mention NOCROSSREFS_TO.
    	* testsuite/ld-scripts/cross4.t: New file.
    	* testsuite/ld-scripts/cross5.t: Likewise.
    	* testsuite/ld-scripts/cross6.t: Likewise.
    	* testsuite/ld-scripts/cross7.t: Likewise.
    	* testsuite/ld-scripts/crossref.exp: Run 4 new NOCROSSREFS_TO
    	tests.

commit 5947319ef398728052a22575e1d0de0e94e4220f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Apr 18 08:50:09 2016 +0100

    Revert 415fa612
    
    2016-04-18  Yao Qi  <yao.qi@linaro.org>
    
    	Revert:
    	2016-04-15  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c (thumb_stack_frame_destroyed_p): Return zero if
    	PC is far from the end of function.

commit 5c3c7aa89ba10ac923796855f5c97098fbfdb4be
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Apr 18 00:00:18 2016 +0000

    Automatic date update in version.in

commit 644aca26b524733be8bc1267e059b62c9971e77e
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Sun Apr 17 23:17:44 2016 +0100

    Revert "gas/arc: Make .cpu directive case-insensitive"
    
    This reverts commit 9a452709fe126ea6da23a53426362e4435d2dc06.
    
    This change was committed as obvious, but it has been rightly been
    pointed out to me that this change is not obvious, and as such I am
    reverting it.
    
    gas/ChangeLog:
    
    	Revert prevous change.
    	* config/tc-arc.c (arc_option): Make .cpu directive
    	case-sensitive again.

commit 35cf27b027b061038a07de2506dec7746353c361
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Apr 17 00:00:20 2016 +0000

    Automatic date update in version.in

commit 9a452709fe126ea6da23a53426362e4435d2dc06
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Sat Apr 16 16:21:32 2016 +0100

    gas/arc: Make .cpu directive case-insensitive
    
    gas/ChangeLog:
    
    	* config/tc-arc.c (arc_option): Make .cpu directive
    	case-insensitive.

commit 5e001f26addc4443eb0a7af90ad67117e1a582ac
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Sat Apr 16 16:19:40 2016 +0100

    gas/arc: Support NPS400 in .cpu directive
    
    gas/ChangeLog:
    
    	* config/tc-arc.c (arc_option): Allow NPS400 in .cpu directive.

commit 92fce9bd7a4d5732fe9db05b7ebaef4ab858e69a
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Wed Apr 13 05:03:22 2016 -0400

    remove pointless assignment
    
    Presumably this was supposed to be regname[sizeof (regname) - 1] but was typoed
    to regname[sizeof (rename) - 1].  However that should be unnecessary because
    sprintf should null terminate.  As is this assignment is invalid ISO C because
    rename refers to the function rename (), and sizeof on functions is undefined.
    In GNU C C the size of functions is 1 so the expression is the same as
    regname[0].  The following call to sprintf () clearly will over right that, so
    the statement either has no effect or is invalid.  Given that it seems safe to
    just remove it.  While we are there correct the size of regname, and switch
    from snprintf to sprintf since we know the exact length of the result.
    
    gas/ChangeLog:
    
    2016-04-15  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-mips.c (md_begin): Remove useless assignment.

commit 58484447ed8e1c64bbd73f224c8c9452a7420beb
Author: Pedro Alves <palves@redhat.com>
Date:   Sat Apr 16 01:24:08 2016 +0100

    gdb/ada-exp.y: Remap yydefred
    
    On:
    
     $ uname -a
     NetBSD gcc70.fsffrance.org 5.1 NetBSD 5.1 (GENERIC) #0: Sat Nov  6 13:19:33 UTC 2010  builds@b6.netbsd.org:/home/builds/ab/netbsd-5-1-RELEASE/amd64/201011061943Z-obj/home/builds/ab/netbsd-5-1-RELEASE/src/sys/arch/amd64/compile/GENERIC amd64
    
    The link fails with:
    
     (...)
     d-exp.o: In function `parse_number':
     ../../src/gdb/d-exp.y:762: multiple definition of `yydefred'
     ada-exp.o:/home/palves/gdb/build/gdb/ada-lex.c:925: first defined here
     ld: Warning: size of symbol `yydefred' changed from 464 in ada-exp.o to 336 in d-exp.o
     Makefile:1404: recipe for target 'gdb' failed
    
    NetBSD's yacc uses a "yydefred" symbol that we missed renaming in the
    Ada parser.  All other gdb parsers do this already.
    
    gdb/ChangeLog:
    2016-04-16  Pedro Alves  <palves@redhat.com>
    
    	* ada-exp.y (yydefred): Define as ada_yydefred.

commit 0480fa1f33451e60ac7f20c9724660da153b0ed9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Apr 16 00:00:20 2016 +0000

    Automatic date update in version.in

commit 2b2798cc9716f45f752ea03411b6f9c9afc17cc6
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Apr 15 17:08:53 2016 +0100

    Fix gdb build with --enable-build-with-cxx --disable-nls
    
    Compiling gdb with --enable-build-with-cxx --disable-nls, we get:
    
     .../src/gdb/ada-lang.c:7657:16: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
    	type_str = (type != NULL
    		 ^
     In file included from .../src/gdb/common/common-defs.h:67:0,
    		  from .../src/gdb/defs.h:28,
    		  from .../src/gdb/ada-lang.c:21:
     .../src/gdb/common/gdb_locale.h:40:27: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
      # define _(String) (String)
    			    ^
     .../src/gdb/ada-lang.c:7730:46: note: in expansion of macro ‘_’
    	char *name_str = name != NULL ? name : _("<null>");
    					       ^
     Makefile:1140: recipe for target 'ada-lang.o' failed
    
    gdb/ChangeLog:
    2016-04-15  Pedro Alves  <palves@redhat.com>
    
    	* ada-lang.c (ada_lookup_struct_elt_type): Constify 'type_str' and
    	'name_str' locals.

commit d7abe1019dbff66b6abfb32df90d0c13328710ee
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Apr 15 21:14:07 2016 +0100

    Fix gdb C++ build when libipt is available
    
    With libipt's headers installed, a build with --enable-build-with-cxx
    fails with:
    
     .../src/gdb/btrace.c: In function ‘btrace_insn_flag pt_btrace_insn_flags(const pt_insn*)’:
     .../src/gdb/btrace.c:734:33: error: invalid conversion from ‘int’ to ‘btrace_insn_flag’ [-fpermissive]
        enum btrace_insn_flag flags = 0;
    				  ^
     .../src/gdb/btrace.c:737:11: error: invalid conversion from ‘int’ to ‘btrace_insn_flag’ [-fpermissive]
          flags |= BTRACE_INSN_FLAG_SPECULATIVE;
    	    ^
    
    gdb/ChangeLog:
    2016-04-15  Pedro Alves  <palves@redhat.com>
    
    	* btrace.c (pt_btrace_insn_flags): Change return type to
    	btrace_insn_flags.  Use btrace_insn_flags for local.

commit 6fd8e7c249dcefd937897f743e886751adb90c90
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Apr 15 16:20:02 2016 -0700

    Regenerate Makefile.in/aclocal.m4 automake 1.11.6
    
    bfd/
    
    	* Makefile.in: Regenerated with automake 1.11.6.
    	* aclocal.m4: Likewise.
    	* doc/Makefile.in: Likewise.
    
    binutils/
    
    	* Makefile.in: Regenerated with automake 1.11.6.
    	* aclocal.m4: Likewise.
    	* doc/Makefile.in: Likewise.
    
    gas/
    
    	* Makefile.in: Regenerated with automake 1.11.6.
    	* aclocal.m4: Likewise.
    	* doc/Makefile.in: Likewise.
    
    gold/
    
    	* Makefile.in: Regenerated with automake 1.11.6.
    	* aclocal.m4: Likewise.
    	* testsuite/Makefile.in: Likewise.
    
    gprof/
    
    	* Makefile.in: Regenerated with automake 1.11.6.
    	* aclocal.m4: Likewise.
    
    ld/
    
    	* Makefile.in: Regenerated with automake 1.11.6.
    	* aclocal.m4: Likewise.
    
    opcodes/
    
    	* Makefile.in: Regenerated with automake 1.11.6.
    	* aclocal.m4: Likewise.

commit 77770d832135a252d22eb95166c5ccfd40ca6a69
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Apr 15 23:52:00 2016 +0100

    MIPS/Linux: Also recognize TRAP_BRKPT and TRAP_HWBKPT
    
    This makes the MIPS Linux backends recognize TRAP_BRKPT and
    TRAP_HWBKPT in siginfo.si_code in addition to SI_KERNEL, since Linux
    4.6 now reports the finer-grained si_code values too.
    
    Refs:
     https://sourceware.org/ml/gdb-patches/2016-02/msg00756.html
     https://sourceware.org/ml/gdb-patches/2016-04/msg00090.html
    
    On kernels that report SI_KERNEL (<= 4.5), we'll enter the "ambiguous"
    path of save_stop_reason:
    
    	  if (GDB_ARCH_IS_TRAP_BRKPT (siginfo.si_code)
    	      && GDB_ARCH_IS_TRAP_HWBKPT (siginfo.si_code))
    	    {
    	      /* The si_code is ambiguous on this arch -- check debug
    		 registers.  */
    	      if (!check_stopped_by_watchpoint (lp))
    		lp->stop_reason = TARGET_STOPPED_BY_SW_BREAKPOINT;
    	    }
    
    while on kernels that report the finer-grained si_code values (>= 4.6),
    we'll enter the corresponding branches:
    
    	  else if (GDB_ARCH_IS_TRAP_BRKPT (siginfo.si_code))
    	    {
    	    }
    	  else if (GDB_ARCH_IS_TRAP_HWBKPT (siginfo.si_code))
    	    {
    	      ...
    
    gdb/ChangeLog:
    2016-04-15  Pedro Alves  <palves@redhat.com>
    
    	* nat/linux-ptrace.h [__mips__] (GDB_ARCH_IS_TRAP_BRKPT): Also
    	accept TRAP_BRKPT.
    	 [__mips__] (GDB_ARCH_IS_TRAP_HWBKPT): Also accept TRAP_HWBKPT.

commit 415fa612334afb70600c2a7dbd2c2ff56ebbc4f3
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Apr 15 15:30:01 2016 +0100

    [ARM] minor opt in thumb_stack_frame_destroyed_p
    
    thumb_stack_frame_destroyed_p scans the instructions from PC to the
    end of the function, but if PC is far from the end of pc, we don't
    have to scan, because PC should be in epilogue if it is still
    far from the end of the function.  The criterion I use here is 16
    bytes, which is more than 4 instructions.
    
    Regression tested on aarch64-linux with mutli-arch debug.
    
    gdb:
    
    2016-04-15  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c (thumb_stack_frame_destroyed_p): Return zero if
    	PC is far from the end of function.

commit 05f7541ea79d4922f71641e287b610c67ba32b52
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Apr 15 23:37:30 2016 +0930

    Fix non-ELF powerpc build breakage
    
    	* config/tc-ppc.c (toc_reloc_types): Wrap in #ifdef OBJ_ELF

commit 0796a6293fca5a6f4fd17e6ec38fb0db5dd3a36a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Apr 15 05:59:16 2016 -0700

    Add missing ChangeLog entry for PR gas/19909 fix

commit 17416a2cb1d5b8d2076b8df0f7c39621b318d3f8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Apr 15 00:00:20 2016 +0000

    Automatic date update in version.in

commit 4f2a7b5121a682dd924cafc252c8ded8813f0f61
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Wed Apr 13 04:15:10 2016 -0400

    make a few variables static
    
    They are only used in one file, so we might as well restrict there scope to
    that file, and theoretically this might slightly improve compilers ability to
    optimize usage of these variables.
    
    gas/ChangeLog:
    
    2016-04-14  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-nios2.c (nios2_as_options): Make file static.
    	* config/tc-ppc.c (toc_reloc_ypes): Likewise.
    	* config/tc-sparc.c (native_op_table): Likewise.

commit 85e53f6272cc71b16db89239a3a542184d01996c
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Tue Apr 12 10:02:58 2016 -0400

    remove some unused globals
    
    gas/ChangeLog:
    
    2016-04-14  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-m32c.c (M32C_Macros): Remove.
    	* config/tc-msp430.c (option_numbers): Likewise.

commit 4b0c052e456421a3c6d7b4c98be3ad0b3bd2ad27
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Wed Mar 30 00:02:19 2016 +0100

    arc/nps400 : New cmem instructions and associated relocation
    
    Add support for arc/nps400 cmem instructions, these load and store
    instructions are hard-wired to access "0x57f00000 + 16-bit-offset".
    
    Supporting this relocation required some additions to the arc relocation
    handling in the bfd library, as well as the standard changes required to
    add a new relocation type.
    
    There's a test of the new instructions in the assembler, and a test of
    the relocation in the linker.
    
    bfd/ChangeLog:
    
    	* reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
    	* bfd-in2.h: Regenerate.
    	* libbfd.h: Regenerate.
    	* elf32-arc.c: Add 'opcode/arc.h' include.
    	(struct arc_relocation_data): Add symbol_name.
    	(arc_special_overflow_checks): New function.
    	(arc_do_relocation): Use arc_special_overflow_checks, reindent as
    	required, add an extra comment.
    	(elf_arc_relocate_section): Setup symbol_name in reloc_data.
    
    gas/ChangeLog:
    
    	* testsuite/gas/arc/nps400-3.d: New file.
    	* testsuite/gas/arc/nps400-3.s: New file.
    
    include/ChangeLog:
    
    	* elf/arc-reloc.def: Add ARC_NPS_CMEM16 reloc.
    	* opcode/arc.h (NPS_CMEM_HIGH_VALUE): Define.
    
    ld/ChangeLog:
    
    	* testsuite/ld-arc/arc.exp: New file.
    	* testsuite/ld-arc/nps-1.s: New file.
    	* testsuite/ld-arc/nps-1a.d: New file.
    	* testsuite/ld-arc/nps-1b.d: New file.
    	* testsuite/ld-arc/nps-1b.err: New file.
    
    opcodes/ChangeLog:
    
    	* arc-nps400-tbl.h: Add xldb, xldw, xld, xstb, xstw, and xst
    	instructions.
    	* arc-opc.c (insert_nps_cmem_uimm16): New function.
    	(extract_nps_cmem_uimm16): New function.
    	(arc_operands): Add NPS_XLDST_UIMM16 operand.

commit 33cbe6c07ed7e66d65c106cffb496eff5d7e8fb5
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Wed Apr 6 18:55:23 2016 +0100

    bfd/arc: Rename enum entries to avoid conflicts
    
    In bfd/elf32-arc.c an enum is created that contains entries with generic
    names like 'NONE' and 'OFF'.  This has been fine for now, but I had a
    need to include opcode/arc.h into bfd/elf32-arc.c.  Unfortunately
    opcode/arc.h includes a different enum with identical generic names.
    
    Given that changing the enum in the header file could mean wide-ranging
    changes, while changing the enum in the .c file is limited to only
    changing the one file, I've added a prefix to the enum in the .c file.
    
    This commit does not add the new include, that will come later.  There
    should be no functional change with this commit.
    
    bfd/ChangeLog:
    
    	* elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
    	entries.
    	(elf_arc_relocate_section): Update enum uses.
    	(elf_arc_check_relocs): Likewise.
    	(elf_arc_finish_dynamic_symbol): Likewise.

commit cb040366b36ca624874e036805ca1fca740dae9f
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Mar 24 16:54:37 2016 +0000

    opcodes/arc: Move instruction length logic to new function
    
    Move the logic that calculates the instruction length out to a new
    function.  Restructure the code to make it simpler.
    
    opcodes/ChangeLog:
    
    	* arc-dis.c (arc_insn_length): New function.
    	(print_insn_arc): Use arc_insn_length, change insnLen to unsigned.
    	(find_format): Change insnLen parameter to unsigned.

commit 7634c4e679156fc6a93ccb8b33898f5cf41eb233
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Apr 14 08:36:32 2016 -0700

    Replace "link" with "sh_link"
    
    On Linux/x86, GCC 4.2 issues a warning:
    
    bfd/elf.c: In function ‘_bfd_elf_copy_private_bfd_data’:
    bfd/elf.c:1334: warning: declaration of ‘link’ shadows a global declaration
    /usr/include/unistd.h:757: warning: shadowed declaration is here
    make[6]: *** [elf.lo] Error 1
    
    Replace "link" with "sh_link" fixes it.
    
    	* elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
    	"sh_link".

commit d105775eea0442515e9003dc025cd927f4a1805f
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Apr 7 22:56:44 2016 +0100

    gas/arc: Unify tests run on big/little endian arc assembler
    
    We were running a slightly different set of assembler tests on big and
    little endian arc targets.  This commit unifies the set of tests run.
    
    gas/ChangeLog:
    
    	* testsuite/gas/arc/add_s-err.s: Update target pattern.
    	* testsuite/gas/arc/warn.s: Likewise.
    	* testsuite/gas/elf/elf.exp: Run test for arc.

commit 7f31862a8d9f3eea51fc58bd66abeb70c730feaf
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Apr 14 12:58:03 2016 +0100

    Avoid "format not a string literal" warnings
    
    On:
    
     $ uname -a
     NetBSD gcc70.fsffrance.org 5.1 NetBSD 5.1 (GENERIC) #0: Sat Nov  6 13:19:33 UTC 2010  builds@b6.netbsd.org:/home/builds/ab/netbsd-5-1-RELEASE/amd64/201011061943Z-obj/home/builds/ab/netbsd-5-1-RELEASE/src/sys/arch/amd64/compile/GENERIC amd64
    
    With:
    
     $ g++ -v
     Using built-in specs.
     Target: x86_64--netbsd
     Configured with: /usr/src/tools/gcc/../../gnu/dist/gcc4/configure --enable-long-long --disable-multilib --enable-threads --disable-symvers --build=x86_64-unknown-netbsd4.99.72 --host=x86_64--netbsd --target=x86_64--netbsd --enable-__cxa_atexit
     Thread model: posix
     gcc version 4.1.3 20080704 prerelease (NetBSD nb2 20081120)
    
    I saw:
    
     cc1plus: warnings being treated as errors
     ../../src/gdb/ctf.c: In function 'void ctf_save_metadata_header(trace_write_handler*)':
     ../../src/gdb/ctf.c:267: warning: format not a string literal, argument types not checked
     cc1plus: warnings being treated as errors
     ../../src/gdb/cli/cli-cmds.c: In function 'void alias_command(char*, int)':
     ../../src/gdb/cli/cli-cmds.c:1428: warning: format not a string literal and no format arguments
     ../../src/gdb/cli/cli-cmds.c:1457: warning: format not a string literal and no format arguments
    
    gdb/ChangeLog:
    2016-04-14  Pedro Alves  <palves@redhat.com>
    
    	* cli/cli-cmds.c (alias_usage_error): New function.
    	(alias_command): Use it.
    	* ctf.c (ctf_save_metadata_header): Inline metadata_fmt local in
    	ctf_save_write_metadata call.

commit aebf07fc1483b0bda9bbc1c0b7d7184b7e840677
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Apr 14 12:58:03 2016 +0100

    Avoid implicit float <-> integer conversion warnings
    
    On:
    
     $ uname -a
     NetBSD gcc70.fsffrance.org 5.1 NetBSD 5.1 (GENERIC) #0: Sat Nov  6 13:19:33 UTC 2010  builds@b6.netbsd.org:/home/builds/ab/netbsd-5-1-RELEASE/amd64/201011061943Z-obj/home/builds/ab/netbsd-5-1-RELEASE/src/sys/arch/amd64/compile/GENERIC amd64
    
    With:
    
     $ g++ -v
     Using built-in specs.
     Target: x86_64--netbsd
     Configured with: /usr/src/tools/gcc/../../gnu/dist/gcc4/configure --enable-long-long --disable-multilib --enable-threads --disable-symvers --build=x86_64-unknown-netbsd4.99.72 --host=x86_64--netbsd --target=x86_64--netbsd --enable-__cxa_atexit
     Thread model: posix
     gcc version 4.1.3 20080704 prerelease (NetBSD nb2 20081120)
    
    I saw:
    
     ../../src/gdb/ada-typeprint.c: In function 'void print_fixed_point_type(type*, ui_file*)':
     ../../src/gdb/ada-typeprint.c:366: warning: passing 'float' for argument 2 to 'DOUBLEST ada_fixed_to_float(type*, LONGEST)'
    
     ../../src/gdb/value.c: In function 'LONGEST unpack_long(type*, const gdb_byte*)':
     ../../src/gdb/value.c:2833: warning: converting to 'LONGEST' from 'DOUBLEST'
     ../../src/gdb/value.c:2838: warning: converting to 'LONGEST' from 'DOUBLEST'
    
    gdb/ChangeLog:
    2016-04-14  Pedro Alves  <palves@redhat.com>
    
    	* ada-typeprint.c (print_fixed_point_type): Don't pass float as
    	argument to function expecting LONGEST.
    	* value.c (unpack_long): Add casts to LONGEST.

commit 84865015459b4e9e8ac67f9b91617fbd856d5119
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Apr 14 12:04:09 2016 +0100

    Fix copying Solaris binaries with objcopy.
    
    	PR target/19938
    bfd	* elf-bbfd.h (struct elf_backend_data): New field:
    	elf_strtab_flags.
    	New field: elf_backend_set_special_section_info_and_link
    	* elfxx-target.h (elf_backend_strtab_flags): Define if not already
    	defined.
    	(elf_backend_set_special_section_info_and_link): Define if not
    	already defined.
    	(elfNN_bed): Use elf_backend_set_special_section_info_and_link and
    	elf_backend_strtab_flags macros to initialise fields in structure.
    	* elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
    	being set even if SHF_MERGE is not set.
    	(elf_fake_sections): Likewise.
    	(section_match): New function.  Matches two ELF sections based
    	upon fixed characteristics.
    	(find_link): New function.  Locates a section in a BFD that
    	matches a section in a different BFD.
    	(_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
    	fields of reserved sections.
    	(bfd_elf_compute_section_file_positions): Set the flags for the
    	.shstrtab section based upon the elf_strtab_flags field in the
    	elf_backend_data structure.
    	(swap_out_syms): Likewise for the .strtab section.
    	* elflink.c (bfd_elf_final_link): Set the flags for the
    	.strtab section based upon the elf_strtab_flags field in the
    	elf_backend_data structure.
    	* elf32-i386.c (elf32_i386_set_special_info_link): New function.
    	(elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
    	targets.
    	(elf_backend_set_special_section_info_and_link): Define for
    	Solaris targets.
    	* elf32-sparc.c: Likewise.
    	* elf64-x86-64.c: Likewise.
    
    binutils* testsuite/binutils-all/i386/compressed-1b.d: Allow for the
    	string sections possibly having the SHF_STRINGS flag bit set.
    	* testsuite/binutils-all/i386/compressed-1c.d: Likewise.
    	* testsuite/binutils-all/readelf.s: Likewise.
    	* testsuite/binutils-all/readelf.s-64: Likewise.
    	* testsuite/binutils-all/x86-64/compressed-1b.d: Likewise.
    	* testsuite/binutils-all/x86-64/compressed-1c.d: Likewise.
    
    gas	* testsuite/gas/i386/ilp32/x86-64-unwind.d: Allow for the string
    	sections possibly having the SHF_STRINGS flag bit set.
    	* testsuite/gas/i386/x86-64-unwind.d: Likewise.

commit 8dc483a0b6cf73204ce438f4abf2efd323d97e40
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Apr 14 10:38:05 2016 +0100

    Extend PE matching regexp in PR 19457 test to match cygwin and mingw targets.
    
    	PR 19457
    	* testsuite/ld-scripts/script.exp (extract_symbol_test): Add
    	exceptions for Mingw and Cygwin.

commit 392f059f41803dccebe6bc5e56f439d4540eea6a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Apr 14 00:00:18 2016 +0000

    Automatic date update in version.in

commit 7d49b1d0b08426c650a69a6c4971cba56a4e6af1
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Wed Apr 13 15:22:14 2016 -0500

    Test GDB connection to GDBserver with no symbol files
    
    This test exercises the scenarios where we attempt to connect GDB to GDBserver
    in standard remote mode, query the symbol file path, attempt to open said
    symbol file on GDB's end and fail, causing the connection to drop abruptly.
    
    Regression-tested on x86-64/Ubuntu.
    
    With an unpatched GDB we should see this:
    
    FAIL: gdb.server/connect-with-no-symbol-file.exp: sysroot=: action=permission: connection to GDBserver succeeded (the program is no longer running)
    FAIL: gdb.server/connect-with-no-symbol-file.exp: sysroot=: action=delete: connection to GDBserver succeeded (the program is no longer running)
    FAIL: gdb.server/connect-with-no-symbol-file.exp: sysroot=target:: action=permission: connection to GDBserver succeeded (the program is no longer running)
    FAIL: gdb.server/connect-with-no-symbol-file.exp: sysroot=target:: action=delete: connection to GDBserver succeeded (the program is no longer running)
    
    A patched GDB should have full passes.
    
    gdb/testsuite/ChangeLog:
    
    2016-04-13  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.server/connect-with-no-symbol-file.c: New file.
    	* gdb.server/connect-with-no-symbol-file.exp: New file.

commit 57d1de9cf3ba8dd98eaf4a3d131c05ec4c49779d
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Wed Apr 13 15:17:22 2016 -0500

    Debugging without a binary (regression)
    
    When we attempt to debug a process using GDBserver in standard remote mode
    without a symbol file on GDB's end, we may run into an issue where GDB cuts
    the connection attempt short due to an error. The error is caused by not
    being able to open a symbol file, like so:
    
    --
    
    (gdb) set sysroot
    (gdb) tar rem :2345
    Remote debugging using :2345
    /proc/23769/exe: Permission denied.
    (gdb) i r
    The program has no registers now.
    (gdb)
    
    It should've been like this:
    
    (gdb) set sysroot
    (gdb) tar rem :2345
    Remote debugging using :2345
    warning: /tmp/symbol-file: Permission denied.
    0xf7ddb2d0 in ?? ()
    (gdb) i r
    eax            0x0  0
    ecx            0x0  0
    edx            0x0  0
    ebx            0x0  0
    esp            0xffffdfa0 0xffffdfa0
    ebp            0x0  0x0
    esi            0x0  0
    edi            0x0  0
    eip            0xf7ddb2d0 0xf7ddb2d0
    eflags         0x200  [ IF ]
    cs             0x33 51
    ss             0x2b 43
    ds             0x0  0
    es             0x0  0
    fs             0x0  0
    gs             0x0  0
    (gdb)
    
    This is caused by a couple of function calls within exec_file_locate_attach
    that can potentially throw errors.
    
    The following patch guards both exec_file_attach and symbol_file_add_main to
    prevent the errors from disrupting the connection process.
    
    There was also a case where native GDB tripped on this problem, but it was
    mostly fixed by bf74e428bca61022bd5cdf6bf28789a184748b4d.
    
    Regression-tested on x86-64/Ubuntu.
    
    gdb/ChangeLog:
    
    2016-04-13  Luis Machado  <lgustavo@codesourcery.com>
    
    	* exec.c (exec_file_locate_attach): Guard a couple functions
    	that can throw errors.
    	(exception_print_same): New helper function.

commit b8162e5ac9e052b2a88912b729081600972e854c
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Wed Apr 13 12:36:24 2016 -0400

    Fix zero_ext documentation
    
    This patch fixes the documentation for the zero_ext bytecode description.
    
    It removes parts that seemed like a copy/paste from ext, since zero_ext
    zeros the bits to the left.
    
    gdb/doc/ChangeLog:
    
    	* agentexpr.texi (zero_ext): Fix zero_ext description.

commit 1adc8a9a7f48c5893c6a5e45384695732dd2f136
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Tue Apr 12 14:51:57 2016 +0200

    [ARC] Fix setting private elf flags when parsing .cpu.
    
    gas/
    2016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* config/tc-arc.c (mach_type_specified_p): Change type to
    	bfd_boolean.
    	(arc_option): Set private flags when parsing cpu pseudo-op.
    	(md_parse_option): Set mach_type_specified_p to TRUE.

commit 8392fa22d69113602407281cbb364f29557c39b1
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Apr 13 10:47:29 2016 -0400

    Fix and improve comment in gdb_remote_download
    
    This patch fixes the current comment in gdb_remote_download, which is
    false (the "except if that's already where it is" part).  It also
    improves it, by explaining why pass TOFILE through standard_output_file,
    even it is an absolute path.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/gdb.exp (gdb_remote_download): Fix and extend comment.

commit fd85a6a1f6aa4abe1c908b909fdb659ac574e5c7
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Apr 13 15:37:55 2016 +0100

    Add support to readelf for detecting and reporting Solaris specific section types and symbol visibility.
    
    	PR target/19983
    	* readelf.c (get_solaris_section_type): New function: Returns the
    	name of Solaris specific section types.
    	(get_solaris_dynamic_type): New function: Return the name of
    	Solaris specific dynamic types.
    	(get_dynamic_type): Use get_solaris_dynamic_type.
    	(get_section_type_name): Use get_solaris_section_type.
    	(get_solaris_symbol_visibility): New function: Returns Solaris
    	specific symbol visibilities.
    	(print_dynamic_symbol): Use get_solaris_symbol_visibility.
    	(process_symbol_table): Likewise.

commit 758c54957d709bdd82b16fa5ce75040abd27daac
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Apr 12 11:04:19 2016 +0100

    ld/testsuite: Initialise a variable to prevent tcl errors
    
    In some cases a variable could be left uninitialised and then an attempt
    made to read this variable, resulting in a tcl error.  This commit
    initialises the variable in all cases.
    
    ld/ChangeLog:
    
    	* testsuite/lib/ld-lib.exp (run_dump_test): Initialise
    	check_ld(terminal).

commit 8c4c4aeba6e32e3b7d0a4fbda4494b17883dd9c4
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Apr 13 10:15:40 2016 -0400

    gdbserver-base.exp: Copy file to standard output directory in ${board}_download
    
    gdbserver-base.exp is used as the base for both native-gdbserver.exp and
    native-extended-gdbserver.exp.  (Despite its name, it should really be
    considered as a "local-gdbserver-base", as it's not really appropriate to
    implement a remote gdbserver board.)
    
    Currently, the _download procedure is implemented as a no-op (it returns
    the source file path).  Because of the SONAME change, The fast
    tracepoint tests now require the executable and the IPA
    (libinproctrace.so) to be located in the same directory (see [1]).  When
    using the native-gdbserver board, because _download returns the original
    file path, the executable does not end up in the same directory as the
    library, and it fails to execute.
    
    In more general terms, with the recent changes, the testsuite now
    assumes that when it does
    
      ${board}_download <source path 1> <destination path 1>
      ${board}_download <source path 2> <destination path 2>
    
    where the destination paths are relative (generally just the file name),
    both files will end up in the same base directory.  That assumption does
    not hold for the current implementation in gdbserver-base.exp.
    
    The proper fix would be to make native-gdbserver non-remote, so that
    gdb_remote_download would not call DejaGnu's remote_download (see [2]).
    We could then get rid of ${board}_download in gdbserver-base.exp.
    However, that will likely take some time to complete.  In the mean time,
    in order to make the fast tracepoint tests pass, we can simply copy the
    file to the standard output directory.  Basically, it just mimics what
    gdb_remote_download would do if the board wasn't flagged as remote.
    
    Note that I missed these failures originally because I had a
    libinproctrace.so in /usr/local/lib.  So, even though libinproctrace.so
    wasn't copied to the test output directory, it did find the one in
    /usr/local/lib.  It would be nice to find a way to protect against this,
    as it could easily happen again...
    
    Regtested with unix, native-gdbserver and native-extended-gdbserver, and
    didn't see anything notable, except the ftrace tests now passing for
    native-gdbserver.
    
    [1] https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commit;h=6e774b13c3b81ac2599812adf058796948ce7e95
    [2] https://sourceware.org/ml/gdb-patches/2016-04/msg00112.html
    
    gdb/testsuite/ChangeLog:
    
    	* boards/gdbserver-base.exp (${board}_download): Copy source file to
    	standard output directory.

commit e4449be8851d12116c9ffa132da843666e332100
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Apr 13 15:10:48 2016 +0100

    oops - omitted from previous delta.

commit accc018020dd329d99b50335ad168d35650b7f09
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Apr 13 15:09:25 2016 +0100

    Fix disassembly of the V850's LD.BU instruction.
    
    	PR target/19937
    opcode	* v850-opc.c (v850_opcodes): Correct masks for long versions of
    	the LD.B and LD.BU instructions.
    
    gas	* testsuite/gas/v850/pr19937.s: New test.
    	* testsuite/gas/v850/pr19937.d: New test control file.
    	* testsuite/gas/v850/basic.exp: Run the new test.

commit 45e3745ed0e034fdec5beee0738f383bd6e2e045
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Wed Apr 13 09:40:00 2016 -0400

    Fix aarch64 ftrace JIT condition testcase
    
    This patch fixes the following failure:
    FAIL: gdb.trace/trace-condition.exp: ftrace: -(21 << 1) == -42: check 10
    frames were collected.
    
    This was due to aarch64_emit_sub using the wrong order in its operands, so the
    operation would end up being 42 - 0 rather than 0 - 42.
    
    This patch also fixes the order of aarch64_emit_add for clarity.
    
    The test case for emit_sub is fixed so that the proper order of
    the operands is needed for the test to pass.
    
    Tested on aarch64-native-extended-gdbserver.
    
    Note: trace-condition.exp was broken a bit so I had to modify it to run
    the test. A fix is coming for that in another patch.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-aarch64-low.c (aarch64_emit_add): Switch x1 and x0.
    	(aarch64_emit_sub): Likewise.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/trace-condition.exp (foreach): Fix emit_sub testcase.

commit 3a00c80277a54abe0b286a6e8babc8fe50120205
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Apr 13 14:34:00 2016 +0100

    Fix PR remote/19840: gdb crashes on reverse-stepi
    
    Reverse debugging against a remote target that does reverse debugging
    itself (with the bs/bc packets) always trips on:
    
     (gdb) target remote localhost:...
     (gdb) reverse-stepi
     ../../gdb/target.c:602: internal-error: default_execution_direction: to_execution_direction must be implemented for reverse async
    
    I missed adding a to_execution_direction method to remote.c in commit
    3223143295b5 (Adds target_execution_direction to make record targets
    support async mode), GDB 7.4 time.  Later, GDB 7.8 switched to
    target-async on by default, making the regression user-visible by
    default too.
    
    Fix is simply to add the missing to_execution_direction implementation
    to target remote.
    
    Tested by Andi Kleen against Simics.
    
    gdb/ChangeLog:
    2016-04-13  Pedro Alves  <palves@redhat.com>
    
    	PR remote/19840
    	* remote.c (struct remote_state) <last_resume_exec_dir>: New
    	field.
    	(new_remote_state): Default last_resume_exec_dir to EXEC_FORWARD.
    	(remote_open_1): Reset last_resume_exec_dir to EXEC_FORWARD.
    	(remote_resume): Store the last execution direction.
    	(remote_execution_direction): New function.
    	(init_remote_ops): Install it as to_execution_direction target_ops
    	method.

commit e26b7e41652e288dfdb4c48121bba470c4774150
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Wed Apr 13 14:06:51 2016 +0200

    btrace: fix test build error in gdb.btrace/instruction_history.c
    
    On systems with a newer version of GCC the gdb.btrace/instruction_history.exp
    test fails to build like this:
    
        Running .../gdb.btrace/instruction_history.exp ...
        gdb compile failed, .../gdb.btrace/instruction_history.c:
        In function 'main': .../gdb.btrace/instruction_history.c:24:3: warning:
        implicit declaration of function 'loop' [-Wimplicit-function-declaration]
           loop ();
           ^
    
    Declare loop to fix it.
    
    testsuite/
    	* gdb.btrace/instruction_history.c (loop): Add declaration.

commit 37ce0cc4b7bf61f4c81023a8245876b690121df5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Apr 13 05:41:36 2016 -0700

    Update x86-64 tests for --as-needed
    
    Since compiler may pass --as-needed to ld by default, link .o file
    before .so file in x86-64 tests.
    
    	PR ld/19774
    	* testsuite/ld-x86-64/x86-64.exp: Link tmpdir/pr17689b.o before
    	tmpdir/pr17689.so, fix gotpcrel1 test and add more --as-needed
    	tests.

commit 991f40a9fa668eb65159ee9884bf89c8cbc09f02
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat Apr 9 11:59:36 2016 +0100

    MIPS/GAS: Correct branch relaxation for weak symbols
    
    Weak symbols can be preempted at link time so always choose the longer
    sequence in branch relaxation, according to the relaxation level chosen,
    so that any symbol finally used as the branch target is reachable.
    
    2016-04-13  Maciej W. Rozycki  <macro@imgtec.com>
                Andrew Bennett  <andrew.bennett@imgtec.com>
    
    	gas/
    	* config/tc-mips.c (relaxed_branch_length): Use the long
    	sequence where the target is a weak symbol.
    	(relaxed_micromips_32bit_branch_length): Likewise.
    	(relaxed_micromips_16bit_branch_length): Likewise.
    	* testsuite/gas/mips/branch-weak-1.d: New test.
    	* testsuite/gas/mips/branch-weak-2.d: New test.
    	* testsuite/gas/mips/branch-weak-3.d: New test.
    	* testsuite/gas/mips/branch-weak-4.d: New test.
    	* testsuite/gas/mips/branch-weak-5.d: New test.
    	* testsuite/gas/mips/branch-weak.l: New stderr output.
    	* testsuite/gas/mips/branch-weak.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.

commit c1f61bd2b0644fc710dcfbb378a63f0b34be8903
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat Apr 9 00:20:35 2016 +0100

    MIPS/GAS: Relax branches to symbols resolved at link time
    
    Where branch relaxation is enabled emit the long sequence for branches
    whose distance cannot be determined, i.e. to symbols that are undefined
    or in a different segment.  These symbols are only resolved at link time
    and therefore the longer sequence ensures the branch target is in range,
    which cannot be guaranteed with a direct branch.
    
    This is the opposite to the current implementation, originally proposed
    here: <https://sourceware.org/ml/binutils/2002-09/msg00218.html>.  The
    proposal was then extensively discussed before the final version was
    posted here: <https://sourceware.org/ml/binutils/2002-10/msg00191.html>
    and eventually committed:
    
    commit 4a6a3df43dbb37853a7b88b10ae97d9ec5daf987
    Author: Alexandre Oliva <aoliva@redhat.com>
    Date:   Sat Oct 12 05:23:33 2002 +0000
    
    The case considered here was not commented in the review however and the
    original version remains.  With branch relaxation enabled it makes more
    sense to do it consistently, so that all code impure with respect to
    branch distances can be linked.  Direct branches are still produced for
    the cases concerned where branch relaxation is disabled, which is the
    default.
    
    	gas/
    	* config/tc-mips.c (relaxed_branch_length): Use the long
    	sequence where the distance cannot be determined.
    	(relaxed_micromips_32bit_branch_length): Likewise.
    	* testsuite/gas/mips/branch-extern-1.d: New test.
    	* testsuite/gas/mips/branch-extern-2.d: New test.
    	* testsuite/gas/mips/branch-extern-3.d: New test.
    	* testsuite/gas/mips/branch-extern-4.d: New test.
    	* testsuite/gas/mips/branch-extern.l: New stderr output.
    	* testsuite/gas/mips/branch-extern.s: New test source.
    	* testsuite/gas/mips/branch-section-1.d: New test.
    	* testsuite/gas/mips/branch-section-2.d: New test.
    	* testsuite/gas/mips/branch-section-3.d: New test.
    	* testsuite/gas/mips/branch-section-4.d: New test.
    	* testsuite/gas/mips/branch-section.l: New stderr output.
    	* testsuite/gas/mips/branch-section.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.

commit d6bb17b07976ecbced934c1ad2cfec9976dbd8ce
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Apr 13 10:56:30 2016 +0200

    Add init_dwarf_regnames_s390
    
    Define and use DWARF register names for s390.
    
    binutils/ChangeLog:
    
    	* dwarf.h (init_dwarf_regnames_s390): Declare.
    	* dwarf.c (dwarf_regnames_s390): New.
    	(init_dwarf_regnames_s390): New.
    	(init_dwarf_regnames): Call it.
    	* objdump.c (dump_dwarf): Likewise.

commit c1b719e99465b8c888e6f7aa94739eb55adbb764
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Apr 13 00:00:08 2016 +0000

    Automatic date update in version.in

commit 8ce09462959bbc2af15e8088c5e54c8668cf8ccb
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Tue Apr 12 14:43:12 2016 -0400

    Fix typo in ftrace.exp condition testing
    
    This obvious patch replaces "ond" wiht "cond" as the test prefix for
    conditional tests.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/ftrace.exp (proc): Change test prefix from "ond" to "cond".

commit 0f41b320edb93e2c0cdd76f218811e197156b052
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 17:49:24 2016 +0100

    [C++] Switch TRY/CATCH to real C++ try/catch by default again
    
    Now that we don't ever throw GDB exceptions from signal handlers [1],
    we can switch back to having TRY/CATCH implemented in terms of C++
    try/catch instead of sigjmp/longjmp.
    
    [1] - https://sourceware.org/ml/gdb-patches/2016-03/msg00351.html
    
    Tested on x86_64 Fedora 23, native and gdbserver.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* common/common-exceptions.h (GDB_XCPT_TRY): Update comment.
    	[__cplusplus] (GDB_XCPT): Define as GDB_XCPT_TRY.

commit 173981bc49c9e8fce9271cb47714952dbe2ec627
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 17:20:04 2016 +0100

    Use setjmp/longjmp for TRY/CATCH instead of sigsetjmp/siglongjmp
    
    Now that we don't ever throw GDB exceptions from signal handlers [1],
    we can switch to have TRY/CATCH implemented in terms of plain
    setjmp/longjmp instead of sigsetjmp/siglongjmp.
    
    In https://sourceware.org/ml/gdb-patches/2015-02/msg00114.html, Yichun
    Zhang mentions a 11%/14%+ speedup in his GDB python scripts with a
    patch that did something similar to only a specific set of TRY/CATCH
    calls.
    
    [1] - https://sourceware.org/ml/gdb-patches/2016-03/msg00351.html
    
    Tested on x86_64 Fedora 23, native and gdbserver.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* common/common-exceptions.c (struct catcher) <buf>: Now a
    	'jmp_buf' instead of SIGJMP_BUF.
    	(exceptions_state_mc_init): Change return type to 'jmp_buf'.
    	(throw_exception): Use longjmp instead of SIGLONGJMP.
    	* common/common-exceptions.h: Include <setjmp.h> instead of
    	"gdb_setjmp.h".
    	(exceptions_state_mc_init): Change return type to 'jmp_buf'.
    	[GDB_XCPT == GDB_XCPT_SJMP] (TRY): Use setjmp instead of
    	SIGSETJMP.
    	* cp-support.c: Include "gdb_setjmp.h".

commit 2afc13ff80492278154c0f2156a9d32dd5ba675a
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 17:17:13 2016 +0100

    Eliminate prepare_to_throw_exception
    
    No longer necessary.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* common/common-exceptions.c (exception_rethrow): Remove
    	prepare_to_throw_exception call.
    	* common/common-exceptions.h (prepare_to_throw_exception): Delete
    	declaration.
    	* exceptions.c (prepare_to_throw_exception): Delete.
    
    gdb/gdbserver/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* utils.c (prepare_to_throw_exception): Delete.

commit cfd0fbddb025d36228d02fe23e06039acc6104e4
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:32 2016 +0100

    Eliminate target_check_pending_interrupt
    
    This is no longer called anywhere.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* target.c (target_check_pending_interrupt): Delete.
    	* target.h (struct target_ops) <to_check_pending_interrupt>:
    	Remove method.
    	(target_check_pending_interrupt): Remove declaration.
    	* target-delegates.c: Regenerate.

commit 585a46a2d01d25181926329f258f1d1374f93e99
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:32 2016 +0100

    Eliminate immediate_quit
    
    This finally gets rid of immediate_quit (and surrounding
    infrustruture), as nothing sets it anymore.
    
    gdb_call_async_signal_handler was only necessary in order to handle
    immediate_quit.  We can just call mark_async_signal_handler directly
    on all hosts now.
    
    In turn, we can clean up mingw-hdep.c's gdb_select a bit, as
    sigint_event / sigint_handler is no longer needed.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* defs.h: Update comments on SIGINT handling.
    	(immediate_quit): Delete declaration.
    	* event-loop.c (call_async_signal_handler): Delete.
    	* event-loop.h (call_async_signal_handler): Delete declaration.
    	(mark_async_signal_handler): Update comments.
    	(gdb_call_async_signal_handler): Delete declaration.
    	* event-top.c (handle_sigint): Call mark_async_signal_handler
    	instead of gdb_call_async_signal_handler.
    	* exceptions.c (prepare_to_throw_exception): Remove reference to
    	immediate_quit.
    	(exception_fprintf): Remove comments about immediate_quit.
    	* mingw-hdep.c (sigint_event, sigint_handler): Delete.
    	(gdb_select): Don't wait on sigint_event.
    	(gdb_call_async_signal_handler): Delete.
    	(_initialize_mingw_hdep): Delete.
    	* posix-hdep.c (gdb_call_async_signal_handler): Delete.
    	* utils.c (immediate_quit): Delete.

commit 048094accce2110432bf7d44c34acc17865cf85a
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:32 2016 +0100

    target remote: Don't rely on immediate_quit (introduce quit handlers)
    
    remote.c is the last user of immediate_quit.  It's relied on to
    immediately break the initial remote connection sync up, if the user
    does Ctrl-C, assuming that was because the target isn't responding.
    At that stage, since the connection isn't synced yet, disconnecting is
    the only safe thing to do.  This commit reworks that, to not rely on
    throwing from the SIGINT signal handler.
    
    So, this commit:
    
    - Introduces the concept of a "quit handler".  This is used to
      override what does the QUIT macro do when the quit flag is set.
    
    - Makes the "struct serial" reachar / write code call QUIT in the
      partial read/write loops, so the current quit handler is invoked
      whenever a serial->read_prim / serial->write_prim returns EINTR.
    
    - Makes the "struct serial" reachar / write code call
      interruptible_select instead of gdb_select, so that QUITs are
      detected in a race-free manner.
    
    - Stops remote.c from setting immediate_quit during the initial
      connection.
    
    - Instead, we install a custom quit handler whenever we're calling
      into the serial code.  This custom quit handler knows to immediately
      throw a quit when we're in the initial connection setup, and
      otherwise defer handling the quit/Ctrl-C request to later, when
      we're safely out of a packet command/response sequence.  This also
      is what is now responsible for handling "double Ctrl-C because
      target connection is stuck/wedged."
    
    - remote.c no longer installs a specialized SIGINT handlers, and
      instead re-uses the quit flag.  Since we want to rely on the QUIT
      macro, the SIGINT handler must also set the quit.  And the easiest
      is just to not install custom SIGINT handler in remote.c.  Let the
      standard SIGINT handler do its job of setting the quit flag.
      Centralizing SIGINT handlers seems like a good thing to me, anyway.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* defs.h (quit_handler_ftype, quit_handler)
    	(make_cleanup_override_quit_handler, default_quit_handler): New.
    	(QUIT): Adjust comments.
    	* event-top.c (default_quit_handler): New function.
    	(quit_handler): New global.
    	(struct quit_handler_cleanup_data): New.
    	(restore_quit_handler, restore_quit_handler_dtor)
    	(make_cleanup_override_quit_handler): New.
    	(async_request_quit): Call QUIT.
    	* remote.c (struct remote_state) <got_ctrlc_during_io>: New field.
    	(async_sigint_remote_twice_token, async_sigint_remote_token):
    	Delete.
    	(remote_close): Update comments.
    	(remote_start_remote): Don't set immediate_quit.  Set starting_up
    	earlier.
    	(remote_serial_quit_handler, remote_unpush_and_throw): New
    	functions.
    	(remote_open_1): Clear got_ctrlc_during_io.  Set
    	remote_async_terminal_ours_p unconditionally.
    	(async_initialize_sigint_signal_handler)
    	(async_handle_remote_sigint, async_handle_remote_sigint_twice)
    	(remote_check_pending_interrupt, async_remote_interrupt)
    	(async_remote_interrupt_twice)
    	(async_cleanup_sigint_signal_handler, ofunc)
    	(sync_remote_interrupt, sync_remote_interrupt_twice): Delete.
    	(remote_terminal_inferior, remote_terminal_ours): Remove async
    	checks.
    	(remote_wait_as): Don't install a SIGINT handler in sync mode.
    	(readchar, remote_serial_write): Override the quit handler with
    	remote_serial_quit_handler.
    	(getpkt_or_notif_sane_1): Don't call QUIT.
    	(initialize_remote_ops): Don't install
    	remote_check_pending_interrupt.
    	(_initialize_remote): Don't create async_sigint_remote_token and
    	async_sigint_remote_twice_token.
    	* ser-base.c (ser_base_wait_for): Call QUIT and use
    	interruptible_select.
    	(ser_base_write): Call QUIT.
    	* ser-go32.c (dos_readchar, dos_write): Call QUIT.
    	* ser-unix.c (wait_for): Don't use VTIME.  Always take the
    	gdb_select path, but call QUIT and interruptible_select.
    	* utils.c (maybe_quit): Call the current quit handler.  Don't call
    	target_check_pending_interrupt.
    	(defaulted_query, prompt_for_continue): Override the quit handler
    	with the default quit handler.

commit a12ac51333cf97f4da0597d049cc694b4535e7dd
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:32 2016 +0100

    TUI: GC tui_target_has_run
    
    Nothing actually uses this global.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* tui/tui-hooks.c (tui_target_has_run): Delete.
    	(tui_about_to_proceed): Delete.
    	(tui_about_to_proceed_observer): Delete.
    	(tui_install_hooks, tui_remove_hooks): Don't install/remove an
    	about_to_proceed observer.

commit 5fe966540d6b748f825774868463003700f0c878
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:32 2016 +0100

    Use target_terminal_ours_for_output in MI
    
    The MI code only does output, so leave raw/cooked mode alone, as well
    as the SIGINT handler.  Restore terminal settings after output, while
    at it.  Also, a couple events missed calling target_terminal_ours
    before output, even.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* mi/mi-interp.c (mi_new_thread): Put
    	target_terminal_ours_for_output in effect while outputting.
    	(mi_thread_exit): Use target_terminal_ours_for_output instead of
    	target_terminal_ours.
    	(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_solib_loaded, mi_solib_unloaded)
    	(mi_command_param_changed, mi_memory_changed)
    	(report_initial_inferior): Use target_terminal_ours_for_output
    	instead of target_terminal_ours.  Restore terminal settings.
    	* mi/mi-main.c (mi_execute_command): Use
    	target_terminal_ours_for_output instead of target_terminal_ours.
    	Restore terminal settings.

commit 651ce16aa7c2bd5e9f634e91e73790dc3e01a5c0
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:32 2016 +0100

    Do target_terminal_ours in query & friends instead of in all callers
    
    Any time a caller calls query & friends / prompt_for_continue without
    ensuring that gdb owns the terminal for input is a bug.  So do that in
    defaulted_query / prompt_for_continue directly instead.
    
    An example of a case where we currently miss calling
    target_terminal_ours is internal_error.  Ever since defaulted_query
    was made to use gdb_readline_callback, there's no way to answer the
    internal error query if the internal error happens while the target is
    has the terminal:
    
      (gdb) c
      Continuing.
      .../src/gdb/linux-nat.c:1676: internal-error: linux_nat_resume: Assertion `dummy_counter < 10' failed.
      A problem internal to GDB has been detected,
      further debugging may prove unreliable.
      Quit this debugging session? (y or n) _
    
    Entering 'y' or 'n' does not work, GDB does not respond.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/19828
    	* gnu-nat.c (inf_validate_task_sc): Don't call
    	target_terminal_ours / target_terminal_inferior around query.
    	* i386-tdep.c (i386_record_lea_modrm, i386_process_record): Don't
    	call target_terminal_ours / target_terminal_inferior around
    	yquery.
    	* linux-record.c (record_linux_system_call): Don't call
    	target_terminal_ours / target_terminal_inferior around yquery.
    	* nto-procfs.c (interrupt_query): Don't call target_terminal_ours
    	/ target_terminal_inferior around query.
    	* record-full.c (record_full_check_insn_num): Remove
    	'set_terminal' parameter.  Don't call target_terminal_ours /
    	target_terminal_inferior around query.
    	(record_full_message, record_full_registers_change)
    	(record_full_xfer_partial): Adjust.
    	* remote.c (interrupt_query): Don't call target_terminal_ours /
    	target_terminal_inferior around query.
    	* utils.c (defaulted_query): Install cleanup to restore target
    	terminal.  Put target_terminal_ours_for_output in effect while
    	defaulted producing, and target_terminal_ours in in effect while
    	handling input.
    	(prompt_for_continue): Install cleanup to restore target terminal.
    	Put target_terminal_ours in in effect while handling input.

commit 80dbc9fdc7a7929c16f58852e45196a32877b013
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:31 2016 +0100

    Add missing cleanups to defaulted_query and prompt_for_continue
    
    Some of the error paths in these functions leak.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* utils.c (defaulted_query, prompt_for_continue): Free temporary
    	strings with cleanups, instead of xfree.

commit c5ac15402a894e87a118526a066880f596b3c78d
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:31 2016 +0100

    Use target_terminal_ours_for_output in warning/internal_error
    
    We're only doing output here, so leave raw/cooked mode alone, as well
    as the SIGINT handler.
    
    And restore terminal settings, while at it.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* utils.c (vwarning, internal_vproblem): Use
    	make_cleanup_restore_target_terminal and
    	target_terminal_ours_for_output.

commit f8e3ef9dc4d803729a8f0e0cafb2c995b576c44e
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:31 2016 +0100

    Use target_terminal_ours_for_output in infcmd.c
    
    We're only doing output here, so leave raw/cooked mode alone, as well
    as the SIGINT handler.
    
    No need to restore terminal settings, we'll set inferior modes on the
    following resume.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* infcmd.c (post_create_inferior, prepare_one_step): Use
    	target_terminal_ours_for_output instead of target_terminal_ours.

commit 481ac8c9bbbfc4b7506dfdb4a5b92b859d5c47d9
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:31 2016 +0100

    Use target_terminal_ours_for_output in exceptions.c
    
    We're only doing output here, so leave raw/cooked mode alone, as well
    as the SIGINT handler.
    
    Restore terminal settings after output, while at it.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* exceptions.c (print_flush): Use target_terminal_ours_for_output
    	instead of target_terminal_ours, and restore target terminal with
    	a cleanup.

commit c509f1e1e8187e0abd2321aadc37878402c87332
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:31 2016 +0100

    Use target_terminal_ours_for_output in cp-support.c
    
    We're only doing output here, so leave raw/cooked mode alone, as well
    as the SIGINT handler.
    
    Restore terminal settings after output, while at it.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* cp-support.c (gdb_demangle): Use target_terminal_ours_for_output
    	instead of target_terminal_ours, and restore target terminal with
    	a cleanup.

commit 99bbb428d4412b79e59df321f9e83c13342e4612
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:31 2016 +0100

    ada-lang.c: Introduce type_as_string and use it
    
    A couple wrong things here
    
      - We should not use target_terminal_ours when all we want is output.
        We should use target_terminal_ours_for_output instead, which
        preserves raw/cooked terminal modes, and SIGINT forwarding.
    
      - Most importantly, relying on stderr output immediately preceding
        the error/exception print isn't correct.  The exception could be
        caught and handled, for example; MI frontends won't display the
        stderr part in an error dialog box.  Etc.
    
    This commit introduces a type_as_string helper that allows building a
    full error string including type info.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* ada-lang.c (type_as_string, type_as_string_and_cleanup): New
    	functions.
    	(ada_lookup_struct_elt_type): Use type_as_string_and_cleanup.

commit 75ee59252d49dffb017905125cdf826f89a6baf9
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:31 2016 +0100

    Fix inconsistent handling of EINTR in ser-*.c backends
    
    - If serial->write_prim returns EINTR, ser_bas_write returns it to the
      caller.  This just looks wrong to me -- part of the output may have
      already been sent, and there's no way for the caller to know that,
      and thus no way for a caller to handle a partial write correctly.
    
    - While ser-unix.c:ser_unix_read_prim retries on EINTR,
      ser-tcp.c:net_read_prim does not.
    
    This commit moves EINTR handling to the ser_base_write and
    ser_base_readchar level, so all serial backends (at least those that
    use it) end up handling EINTR consistently.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* ser-base.c (fd_event): Retry read_prim on EINTR.
    	(do_ser_base_readchar): Retry read_prim on EINTR.
    	(ser_base_write): Retry write_prim on EINTR.
    	* ser-unix.c (ser_unix_read_prim): Don't retry on EINTR here.
    	(ser_unix_write_prim): Remove comment.

commit 93692b589dc7017d5a2fbdffdfad5f84f597d8f1
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:31 2016 +0100

    Pass Ctrl-C to the target in target_terminal_inferior
    
    If the user presses Ctrl-C immediately before target_terminal_inferior
    is called and the target is resumed, instead of after, the Ctrl-C ends
    up pending in the quit flag until the target next stops.
    
    remote.c has this bit to handle this:
    
          if (!target_is_async_p ())
    	{
    	  ofunc = signal (SIGINT, sync_remote_interrupt);
    	  /* If the user hit C-c before this packet, or between packets,
    	     pretend that it was hit right here.  */
    	  if (check_quit_flag ())
    	    sync_remote_interrupt (SIGINT);
    	}
    
    But that's only reachable if async is off, while async is on by
    default nowadays.  It's also obviously not reacheable on native
    targets.
    
    This patch generalizes that to all targets.
    
    We can't remove that remote.c bit yet, until we get rid of the sync
    SIGINT handler though.  That'll be done later in the series.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* remote.c (remote_pass_ctrlc): New function.
    	(init_remote_ops): Install it.
    	* target.c (target_terminal_inferior): Pass pending Ctrl-C to the
    	target.
    	(target_pass_ctrlc, default_target_pass_ctrlc): New functions.
    	* target.h (struct target_ops) <to_pass_ctrlc>: New method.
    	(target_pass_ctrlc, default_target_pass_ctrlc): New declarations.
    	* target-delegates.c: Regenerate.

commit e42de8c7f8e7326d284f8b53f3bd6971fbf6e7b7
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:31 2016 +0100

    Decouple target_interrupt from all-stop/non-stop modes
    
    In non-stop mode, "interrupt" results in a "stop with no signal",
    while in all-stop mode, it results in a remote interrupt request /
    stop with SIGINT.  This is currently implemented in both the Linux and
    remote target backends.  Move it to the core code instead, making
    target_interrupt specifically always about "Interrupting as if with
    Ctrl-C", just like it is documented.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* infcmd.c (interrupt_target_1): Call target_stop is in non-stop
    	mode.
    	* linux-nat.c (linux_nat_interrupt): Delete.
    	(linux_nat_add_target): Don't install linux_nat_interrupt.
    	* remote.c (remote_interrupt_ns): Change return type to void.
    	Throw error if interrupting the target is not supported.
    	(remote_interrupt): Don't call the remote_stop_ns/remote_stop_as.

commit a149683b0c277279d892c9617233643188a34251
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:31 2016 +0100

    Eliminate clear_quit_flag
    
    Nothing calls this anymore.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* defs.h (clear_quit_flag): Remove declaration.
    	* extension-priv.h (struct extension_language_ops)
    	<clear_quit_flag>: Remove field and update comments.
    	* extension.c (clear_quit_flag): Delete.
    	* guile/guile.c (guile_extension_ops): Adjust.
    	* python/python.c (python_extension_ops): Adjust.
    	(gdbpy_clear_quit_flag): Delete.

commit da1e5f545cdb18a34d36f28350716246bc24958a
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:30 2016 +0100

    Don't call clear_quit_flag in captured_main
    
    This call seems pointless.  For instance, a SIGINT handler is only
    installed later on.  And if wasn't, I can't see why we'd want to lose
    a Ctrl-C request.
    
    Getting rid of this allows getting rid of clear_quit_flag.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* main.c (captured_main): Don't clear the quit flag.

commit 0af679c6e0645a93d5a60ec936b94dc70a2f9e5c
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:30 2016 +0100

    Don't call clear_quit_flag in prepare_to_throw_exception
    
    I think this is reminiscent of the time when a longjmp would always
    jump to the top level.  Nowaways code that throw exceptions other than
    a quit, which may even be caught and handled without reaching the top
    level.  Certainly such exceptions shouldn't clear an interrupt
    request...
    
    (We also need to get rid of prepare_to_throw_exception in order to be
    able to just do "throw ex;" in C++.)
    
    One could argue that we should clear the quit flag when we throw a
    quit from the SIGINT handler, when immediate_quit is in effect, to
    handle a race, here:
    
     immediate_quit++;
     QUIT;
    
    ... that's the usual pattern code must use when enabling
    immediate_quit.  The QUIT is there to catch the case of Ctrl-C having
    already been pressed before immediate_quit was enabled.  However, this
    can happen:
    
     immediate_quit++;
    << Ctrl-C pressed here too.
     QUIT;
    
    And in that case, if the quit flag was already set, it'll stay set
    even after throwing a quit from the SIGINT handler.  The end result is
    a double quit.  But OTOH, the user did press Ctrl-C two times.  Since
    I'm getting rid of immediate_quit, I'm not bothering with this.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* exceptions.c (prepare_to_throw_exception): Don't clear the quit
    	flag.

commit 4a81fd47b3052f4c1601f8eb7f7879b12e0473cd
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:30 2016 +0100

    Don't call clear_quit_flag in command_handler
    
    This just looks totally wrong to me, for completetly discarding a
    user-requested Ctrl-C.  I can't think of why we'd want do this here.
    
    Actually, I digged the history, and found out that this has been here
    since at least 7b4ac7e1ed2c (gdb-2.4, the initial revision, 1988), at
    a time were we had a top level setjmp/longjmp, long before that got
    wrapped in throw_exception and friends, and this code was in an
    explicit loop, with the quit_flag cleared on every iteration, before
    executing a command...
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* event-top.c (command_handler): Don't call clear_quit_flag.

commit abf009ef94d2f89b09767cce30bcf99224c1a0a9
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:30 2016 +0100

    Don't call clear_quit_flag after check_quit_flag
    
    Obviously not necessary since check_quit_flag clears the flag as side
    effect.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* remote-sim.c (gdb_os_poll_quit): Don't call clear_quit_flag.
    	* remote.c (remote_wait_as): Don't call clear_quit_flag.

commit 6eddd09a12e752c08f55e62fbb30d42058a6b1ea
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:30 2016 +0100

    Make Python use a struct serial event
    
    Now that we have an abstract for wakeable events, use it instead of a
    (heavier) serial pipe.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* python/python.c: Include "ser-event.h".
    	(gdbpy_event_fds): Delete.
    	(gdbpy_serial_event): New.
    	(gdbpy_run_events): Change prototype.  Use serial_event_clear
    	instead of serial_readchar.
    	(gdbpy_post_event): Use serial_event_set instead of serial_write.
    	(gdbpy_initialize_events): Use make_serial_event instead of
    	serial_pipe.

commit f0881b37b6734328118a5683e1e18f65a8987c89
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:30 2016 +0100

    Introduce interruptible_select
    
    We have places where we call a blocking gdb_select expecting that a
    Ctrl-C will unblock it.  However, if the Ctrl-C is pressed just before
    gdb_select, the SIGINT handler runs before gdb_select, and thus
    gdb_select won't return.
    
    For example gdb_readline_no_editing:
    
           QUIT;
    
           /* Wait until at least one byte of data is available.  Control-C
              can interrupt gdb_select, but not fgetc.  */
           FD_ZERO (&readfds);
           FD_SET (fd, &readfds);
           if (gdb_select (fd + 1, &readfds, NULL, NULL, NULL) == -1)
    
    and stdio_file_read:
    
         /* For the benefit of Windows, call gdb_select before reading from
    	the file.  Wait until at least one byte of data is available.
    	Control-C can interrupt gdb_select, but not read.  */
         {
           fd_set readfds;
           FD_ZERO (&readfds);
           FD_SET (stdio->fd, &readfds);
           if (gdb_select (stdio->fd + 1, &readfds, NULL, NULL, NULL) == -1)
    	 return -1;
         }
         return read (stdio->fd, buf, length_buf);
    
    
    This is a race classically fixed with either the self-pipe trick, or
    by blocking SIGINT and then using pselect instead of select.
    
    Blocking SIGINT most of the time would mean that check_quit_flag (and
    thus QUIT) would need to do a syscall every time it is called, which
    sounds best avoided, since QUIT is called in many loops.  Thus we take
    the self-pipe trick route (wrapped in a serial event).
    
    Instead of having all places that need this manually add an extra file
    descriptor to the set of gdb_select's watched file descriptors, we
    introduce a wrapper, interruptible_select, that does that.
    
    The Windows version of gdb_select actually does not suffer from this,
    because mingw-hdep.c:gdb_call_async_signal_handler sets a Windows
    event that gdb_select always waits on.  So this patch can be seen as
    generalization of that technique.  We can't remove that extra event
    from mingw-hdep.c until we get rid of immediate_quit though.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* defs.h: Extend QUIT-related comments to mention
    	interruptible_select.
    	(quit_serial_event_set, quit_serial_event_clear): Declare.
    	* event-top.c: Include "ser-event.h" and "gdb_select.h".
    	(quit_serial_event): New global.
    	(async_init_signals): Make quit_serial_event.
    	(quit_serial_event_set, quit_serial_event_clear)
    	(quit_serial_event_fd, interruptible_select): New functions.
    	* extension.c (set_quit_flag): Set the quit serial event.
    	(check_quit_flag): Clear the quit serial event.
    	* gdb_select.h (interruptible_select): New declaration.
    	* guile/scm-ports.c (ioscm_input_waiting): Use
    	interruptible_select instead of gdb_select.
    	* top.c (gdb_readline_no_editing): Likewise.
    	* ui-file.c (stdio_file_read): Likewise.

commit 5cc3ce8b5fffa7413557b7e071d8471ae6e2fc88
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:30 2016 +0100

    Fix signal handler/event-loop races
    
    GDB's core signal handling suffers from a classical signal handler /
    mainline code race:
    
      int
      gdb_do_one_event (void)
      {
      ...
      /* First let's see if there are any asynchronous signal handlers
           that are ready.  These would be the result of invoking any of the
           signal handlers.  */
        if (invoke_async_signal_handlers ())
          return 1;
      ...
        /* Block waiting for a new event.  (...).  */
    
        if (gdb_wait_for_event (1) < 0)
          return -1;
      ...
      }
    
    If a signal is delivered while gdb is blocked in the poll/select
    inside gdb_wait_for_event, then the select/poll breaks with EINTR,
    we'll loop back around and call invoke_async_signal_handlers.
    
    However, if the signal handler runs between
    invoke_async_signal_handlers and gdb_wait_for_event,
    gdb_wait_for_event will block, until the next unrelated event...
    
    The fix is to a struct serial_event, and register it in the set of
    files that select/poll in gdb_wait_for_event waits on.  The signal
    handlers that defer work to invoke_async_signal_handlers call
    mark_async_signal_handler, which is adjusted to also set the new
    serial event in addition to setting a flag, and is thus now is
    garanteed to immediately unblock the next gdb_select/poll call, up
    until invoke_async_signal_handlers is called and the event is cleared.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* event-loop.c: Include "ser-event.h".
    	(async_signal_handlers_serial_event): New global.
    	(async_signals_handler, initialize_async_signal_handlers): New
    	functions.
    	(mark_async_signal_handler): Set
    	async_signal_handlers_serial_event.
    	(invoke_async_signal_handlers): Clear
    	async_signal_handlers_serial_event.
    	* event-top.c (async_init_signals): Call
    	initialize_async_signal_handlers.

commit 00340e1b916fa2d040439b101c220fae3c5834fa
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:30 2016 +0100

    Introduce a serial interface for select'able events
    
    This patch adds a new "event" struct serial type, that is an
    abstraction specifically for waking up blocking waits/selects,
    implemented on top of a pipe on POSIX, and on top of a native Windows
    event (CreateEvent, etc.) on Windows.
    
    This will be used to plug signal handler / mainline code races.
    
    For example, GDB can indefinitely delay handling a quit request if the
    user presses Ctrl-C between the last QUIT call and the next (blocking)
    gdb_select call in the event loop:
    
          QUIT;
                      <<< press ctrl-c here and end up blocked in gdb_select
    		      indefinitely.
    
          gdb_select (...); // whoops, SIGINT was already handled, no EINTR.
    
    A global alone (either the quit flag, or the "ready" flag of the async
    signal handlers in the event loop) is not sufficient.
    
    To plug races such as these on POSIX systems, we have to register some
    waitable file descriptor in the set of files gdb_select waits on, and
    write to it from the signal handler.  This is classically a pipe, and
    the pattern called the self-pipe trick.  On Linux, it could be a more
    efficient eventfd instead, but I'm sticking with a pipe for
    simplifity, as we need it for portability anyway.
    
    (Alternatively, we could use pselect/ppoll, and block signals until
    the pselect.  The latter is not a design I think GDB could use,
    because we want the QUIT macro to be super cheap, as it is used in
    loops.  Plus, Windows.)
    
    This is a "struct serial" because Windows's gdb_select relies on that.
    Windows's gdb_select, our "select" replacement, knows how to wait on
    all kinds of handles (regular files, pipes, sockets, console, etc.)
    unlike the native Windows "select" function, which can only wait on
    sockets.  Each file descriptor for a "serial" type that is not
    normally waitable with WaitForMultipleObjects must have a
    corresponding struct serial instance.  gdb_select then internally
    looks up the struct serial instance that wraps each file descriptor,
    and asks it for the corresponding Windows waitable handle.
    
    We could use serial_pipe() to create a "struct serial"-wrapped pipe
    that is usable everywhere, including Windows.  That's what currently
    python/python.c uses for cross-thread posting of events.
    
    However, serial_write and serial_readchar are not designed to be
    async-signal-safe on POSIX hosts.  It's easier to bypass those when
    setting/clearing the event source.
    
    And writing and a serial pipe is a bit heavy weight on Windows.
    gdb_select requires an extra thread to wait on the pipe and several
    Windows events, when a single manual-reset Windows event, with no
    extra thread is sufficient.
    
    The intended usage is simply:
    
    - Call make_serial_event to create a serial event object.
    
    - From the signal handler call serial_event_set to set the event.
    
    - From mainline code, have select/poll wait for serial_event_fd(), in
      addition to whatever other files you're about to wait for.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* Makefile.in (SFILES): Add ser-event.c.
    	(HFILES_NO_SRCDIR): Add ser-event.h.
    	(COMMON_OBS): Add ser-event.o.
    	* ser-event.c, ser-event.h: New files.
    	* serial.c (new_serial): New function, factored out from
    	(serial_fdopen_ops): ... this.
    	(serial_open_ops_1): New function, factored out from
    	(serial_open): ... this.
    	(serial_open_ops): New function.
    	* serial.h (struct serial): Forware declare.
    	(serial_open_ops): New declaration.

commit 5f5219fc34f7557296272230123a3837960a6f09
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:30 2016 +0100

    Remove unused struct serial::name field
    
    Not used by anything.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* serial.c (serial_open, serial_fdopen_ops, do_serial_close):
    	Remove references to name.
    	* serial.h (struct serial) <name>: Delete.

commit acd5494dd868ae849b4544abdc50dc8b10ba6f54
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:30 2016 +0100

    Stop remote-fileio.c from throwing from SIGINT handler
    
    This code installs a custom signal handler that throws a quit
    exception if remote_fio_no_longjmp is not set.
    
    AFAICS, the only real reason for this might have been to unblock the
    ui_file_read call, in remote_fileio_func_read.  But ever since:
    
      2009-11-13  Daniel Jacobowitz  <dan@codesourcery.com>
    
    	* ui-file.c (stdio_file_read): Call gdb_select before read.
    
    at:
    
      https://sourceware.org/ml/gdb-patches/2009-11/msg00321.html
    
    that call is interruptible.
    
    This is not only useful for switching to native C++ exceptions, but
    AFAICS, also fixes a potential mess up of the remote protocol
    connection, since there are target_read_memory calls done while
    remote_fio_no_longjmp is clear.  If the user presses ctrl-c while GDB
    is sending or receiving a packet, we'll stop the communication
    immediately, at a point where it isn't safe.
    
    gdbserver doesn't support the File I/O remote protocol extension so I
    can't test this.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* remote-fileio.c (sigint_fileio_token, remote_fio_no_longjmp):
    	Delete.
    	(async_remote_fileio_interrupt): Delete.
    	(remote_fileio_ctrl_c_signal_handler): Don't call the async signal
    	handler.  Instead just always set the ctrl_c flag.
    	(remote_fileio_reply): Clear remote_fio_ctrl_c_flag before
    	re-enabling the SIGINT handler.
    	(remote_fileio_func_open, remote_fileio_func_close)
    	(remote_fileio_func_read, remote_fileio_func_write)
    	(remote_fileio_func_lseek, remote_fileio_func_rename)
    	(remote_fileio_func_unlink, remote_fileio_func_stat)
    	(remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
    	(remote_fileio_func_isatty, remote_fileio_func_system)
    	(remote_fileio_request): Remove references to
    	remote_fio_no_longjmp.
    	(initialize_remote_fileio): Don't create an async signal handler.

commit d2acc30bb60357815c3965c058965d0f5313f814
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:30 2016 +0100

    Don't set immediate_quit in prompt_for_continue
    
    immediate_quit used to be necessary back when prompt_for_continue used
    blocking fread, but nowadays it uses gdb_readline_wrapper, which is
    implemented in terms of a nested event loop, which already knows how
    to react to SIGINT:
    
     #0  throw_it (reason=RETURN_QUIT, error=GDB_NO_ERROR, fmt=0x9d6d7e "Quit", ap=0x7fffffffcb88)
         at .../src/gdb/common/common-exceptions.c:324
     #1  0x00000000007bab5d in throw_vquit (fmt=0x9d6d7e "Quit", ap=0x7fffffffcb88) at .../src/gdb/common/common-exceptions.c:366
     #2  0x00000000007bac9f in throw_quit (fmt=0x9d6d7e "Quit") at .../src/gdb/common/common-exceptions.c:385
     #3  0x0000000000773a2d in quit () at .../src/gdb/utils.c:1039
     #4  0x000000000065d81b in async_request_quit (arg=0x0) at .../src/gdb/event-top.c:893
     #5  0x000000000065c27b in invoke_async_signal_handlers () at .../src/gdb/event-loop.c:949
     #6  0x000000000065aeef in gdb_do_one_event () at .../src/gdb/event-loop.c:280
     #7  0x0000000000770838 in gdb_readline_wrapper (prompt=0x7fffffffcd40 "---Type <return> to continue, or q <return> to quit---")
         at .../src/gdb/top.c:873
    
    The need for the QUIT in stdin_event_handler is then exposed by the
    gdb.base/double-prompt-target-event-error.exp test, which has:
    
    	# We're now stopped in a pagination query while handling a
    	# target event (printing where the program stopped).  Quitting
    	# the pagination should result in only one prompt being
    	# output.
    	send_gdb "\003p 1\n"
    
    Without that change we'd get:
    
     Continuing.
     ---Type <return> to continue, or q <return> to quit---PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: continue: continue to pagination
     ^CpQuit
     (gdb)  1
     Undefined command: "1".  Try "help".
     (gdb) PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: continue: first prompt
     ERROR: Undefined command "".
     UNRESOLVED: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: continue: no double prompt
    
    Vs:
    
     Continuing.
     ---Type <return> to continue, or q <return> to quit---PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: continue: continue to pagination
     ^CQuit
     (gdb) p 1
     $1 = 1
     (gdb) PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: continue: first prompt
     PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: continue: no double prompt
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* event-top.c (stdin_event_handler): Call QUIT;
    	(prompt_for_continue): Don't run with immediate_quit set.

commit ab33ab13aa093778263d554dd0e702814a5a8cbd
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:29 2016 +0100

    TUI: check whether in secondary prompt instead of immediate_quit
    
    As can be seen in the tui_redisplay_readline comment:
    
     "The command could call prompt_for_continue and we must not restore
     SingleKey so that the prompt and normal keymap are used."
    
    immediate_quit is being used as proxy for "secondary prompt".
    
    We have a better predicate nowadays, so use it.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* tui/tui-io.c (tui_redisplay_readline): Check
    	gdb_in_secondary_prompt_p instead of immediate_quit.
    	* tui/tui.c: Include top.h.
    	(tui_rl_startup_hook): Check gdb_in_secondary_prompt_p instead of
    	immediate_quit.

commit faa4ebe148cfe83f06d881cfc80d95575d3bf746
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:29 2016 +0100

    Inline command_loop in read_command_line
    
    read_command_line is the only caller, and here we can assume we're
    reading a regular file, not stdin.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* top.c (read_command_file): Inline command_loop here.
    	(command_loop): Delete.

commit 3212b858458dc3f2ae73e32fa066dabd56919a13
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Apr 12 16:49:29 2016 +0100

    Don't rely on immediate_quit in command_line_input
    
    AFAICS, immediate_quit was only needed here nowdays to be able to
    interrupt gdb_readline_no_editing.
    
    command_line_input can also take the gdb_readline_wrapper path, but
    since that is built on top of the event loop (gdb_select / poll and
    asynchronous signal handlers), it can be interrupted.
    
    gdb/ChangeLog:
    2016-04-12  Pedro Alves  <palves@redhat.com>
    
    	* top.c: Include "gdb_select.h".
    	(gdb_readline_no_editing): Wait for input with gdb_select instead
    	of blocking in fgetc.
    	(command_line_input): Don't set immediate_quit.

commit f36e33dac1a97cca8f79ca8b20cf0fb05f1e25f4
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Wed Apr 6 16:08:04 2016 +0200

    Add support for .extCondCode, .extCoreRegister and .extAuxRegister.
    
    gas/
    2016-04-05  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* testsuite/gas/arc/textauxregister.d: New file.
    	* testsuite/gas/arc/textauxregister.s: Likewise.
    	* testsuite/gas/arc/textcondcode.d: Likewise.
    	* testsuite/gas/arc/textcondcode.s: Likewise.
    	* testsuite/gas/arc/textcoreregister.d: Likewise.
    	* testsuite/gas/arc/textcoreregister.s: Likewise.
    	* testsuite/gas/arc/textpseudoop.d: Likewise.
    	* testsuite/gas/arc/textpseudoop.s: Likewise.
    	* testsuite/gas/arc/ld2.d: Update test.
    	* testsuite/gas/arc/st.d: Likewise.
    	* testsuite/gas/arc/taux.d: Likewise.
    	* doc/c-arc.texi (ARC Directives): Add .extCondCode,
    	.extCoreRegister and .extAuxRegister documentation.
    	* config/tc-arc.c (arc_extcorereg): New function.
    	(md_pseudo_table): Add .extCondCode, .extCoreRegister and
    	.extAuxRegister pseudo-ops.
    	(extRegister_t): New type.
    	(ext_condcode, arc_aux_hash): New global variable.
    	(find_opcode_match): Check for extensions.
    	(preprocess_operands): Likewise.
    	(md_begin): Add aux registers in a hash.
    	(assemble_insn): Update use arc_flags member.
    	(tokenize_extregister): New function.
    	(create_extcore_section): Likewise.
    	* config/tc-arc.h (MAX_FLAG_NAME_LENGHT): Increase to 10.
    	(arc_flags): Delete code, add flgp.
    
    include/
    2016-04-05  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* opcode/arc.h (flag_class_t): Update.
    	(ARC_OPCODE_NONE): Define.
    	(ARC_OPCODE_ARCALL): Likewise.
    	(ARC_OPCODE_ARCFPX): Likewise.
    	(ARC_REGISTER_READONLY): Likewise.
    	(ARC_REGISTER_WRITEONLY): Likewise.
    	(ARC_REGISTER_NOSHORT_CUT): Likewise.
    	(arc_aux_reg): Add cpu.
    
    opcodes/
    2016-04-05  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* arc-dis.c (find_format): Check for extension flags.
    	(print_flags): New function.
    	(print_insn_arc): Update for .extCondCode, .extCoreRegister and
    	.extAuxRegister.
    	* arc-ext.c (arcExtMap_coreRegName): Use
    	LAST_EXTENSION_CORE_REGISTER.
    	(arcExtMap_coreReadWrite): Likewise.
    	(dump_ARC_extmap): Update printing.
    	* arc-opc.c (arc_flag_classes): Add F_CLASS_EXTEND flag.
    	(arc_aux_regs): Add cpu field.
    	* arc-regs.h: Add cpu field, lower case name aux registers.
    
    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>

commit 1c2e355e4830814e18329a53d01cfa634d576211
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Wed Apr 6 16:47:56 2016 +0200

    Update ARC instruction data-base.
    
    gas/
    2016-04-05  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* testsuite/gas/arc/noargs_a7.d: New file.
    	* testsuite/gas/arc/noargs_a7.s: Likewise.
    	* testsuite/gas/arc/noargs_hs.d: Likewise.
    	* testsuite/gas/arc/noargs_hs.s: Likewise.
    
    opcode/
    2016-04-05  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* arc-tbl.h: Add rtsc, sleep with no arguments.
    
    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>

commit b99747aeed79ad69af8b8be4d9aa3a74200fca7d
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Mon Apr 4 16:03:53 2016 +0200

    Add support for .extInstruction pseudo-op.
    
    gas/
    2016-04-04  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* testsuite/gas/arc/textinsn-errors.d: New File.
    	* testsuite/gas/arc/textinsn-errors.err: Likewise.
    	* testsuite/gas/arc/textinsn-errors.s: Likewise.
    	* testsuite/gas/arc/textinsn2op.d: Likewise.
    	* testsuite/gas/arc/textinsn2op.s: Likewise.
    	* testsuite/gas/arc/textinsn2op01.d: Likewise.
    	* testsuite/gas/arc/textinsn2op01.s: Likewise.
    	* testsuite/gas/arc/textinsn3op.d: Likewise.
    	* testsuite/gas/arc/textinsn3op.s: Likewise.
    	* doc/c-arc.texi (ARC Directives): Add .extInstruction
    	documentation.
    	* config/tc-arc.c (arcext_section): New variable.
    	(arc_extinsn): New function.
    	(md_pseudo_table): Add .extInstruction pseudo op.
    	(attributes_t): New type.
    	(suffixclass, syntaxclass, syntaxclassmod): New constant
    	structures.
    	(find_opcode_match): Remove arc_num_opcodes.
    	(md_begin): Likewise.
    	(tokenize_extinsn): New function.
    	(arc_set_ext_seg): Likewise.
    	(create_extinst_section): Likewise.
    
    include/
    2016-04-04  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* opcode/arc.h (arc_num_opcodes): Remove.
    	(ARC_SYNTAX_3OP, ARC_SYNTAX_2OP, ARC_OP1_MUST_BE_IMM)
    	(ARC_OP1_IMM_IMPLIED, ARC_SUFFIX_NONE, ARC_SUFFIX_COND)
    	(ARC_SUFFIX_FLAG): Define.
    	(flags_none, flags_f, flags_cc, flags_ccf): Declare.
    	(arg_none, arg_32bit_rarbrc, arg_32bit_zarbrc, arg_32bit_rbrbrc)
    	(arg_32bit_rarbu6, arg_32bit_zarbu6, arg_32bit_rbrbu6)
    	(arg_32bit_rbrbs12, arg_32bit_ralimmrc, arg_32bit_rarblimm)
    	(arg_32bit_zalimmrc, arg_32bit_zarblimm, arg_32bit_rbrblimm)
    	(arg_32bit_ralimmu6, arg_32bit_zalimmu6, arg_32bit_zalimms12)
    	(arg_32bit_ralimmlimm, arg_32bit_zalimmlimm, arg_32bit_rbrc)
    	(arg_32bit_zarc, arg_32bit_rbu6, arg_32bit_zau6, arg_32bit_rblimm)
    	(arg_32bit_zalimm, arg_32bit_limmrc, arg_32bit_limmu6)
    	(arg_32bit_limms12, arg_32bit_limmlimm): Likewise.
    
    opcodes/
    2016-04-04  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* arc-opc.c (flags_none, flags_f, flags_cc, flags_ccf):
    	Initialize.
    	(arg_none, arg_32bit_rarbrc, arg_32bit_zarbrc, arg_32bit_rbrbrc)
    	(arg_32bit_rarbu6, arg_32bit_zarbu6, arg_32bit_rbrbu6)
    	(arg_32bit_rbrbs12, arg_32bit_ralimmrc, arg_32bit_rarblimm)
    	(arg_32bit_zalimmrc, arg_32bit_zarblimm, arg_32bit_rbrblimm)
    	(arg_32bit_ralimmu6, arg_32bit_zalimmu6, arg_32bit_zalimms12)
    	(arg_32bit_ralimmlimm, arg_32bit_zalimmlimm, arg_32bit_rbrc)
    	(arg_32bit_zarc, arg_32bit_rbu6, arg_32bit_zau6, arg_32bit_rblimm)
    	(arg_32bit_zalimm, arg_32bit_limmrc, arg_32bit_limmu6)
    	(arg_32bit_limms12, arg_32bit_limmlimm): Likewise.
    	(arc_opcode arc_opcodes): Null terminate the array.
    	(arc_num_opcodes): Remove.
    	* arc-ext.h (INSERT_XOP): Define.
    	(extInstruction_t): Likewise.
    	(arcExtMap_instName): Delete.
    	(arcExtMap_insn): New function.
    	(arcExtMap_genOpcode): Likewise.
    	* arc-ext.c (ExtInstruction): Remove.
    	(create_map): Zero initialize instruction fields.
    	(arcExtMap_instName): Remove.
    	(arcExtMap_insn): New function.
    	(dump_ARC_extmap): More info while debuging.
    	(arcExtMap_genOpcode): New function.
    	* arc-dis.c (find_format): New function.
    	(print_insn_arc): Use find_format.
    	(arc_get_disassembler): Enable dump_ARC_extmap only when
    	debugging.
    
    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>

commit 37ab977937f89c6601e616085ff9702d6e727ec8
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Thu Mar 31 12:40:13 2016 +0200

    Remove unneeded AUX register symbols.
    
    gas/
    2016-03-31  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* config/tc-arc.c (preprocess_operands): Mark AUX symbol.
    	(arc_adjust_symtab): New function.
    	* config/tc-arc.h (ARC_FLAG_AUX): Define.
    	(obj_adjust_symtab): Likewise.
    	* testsuite/gas/arc/taux.d: New file.
    	* testsuite/gas/arc/taux.s: Likewise.
    
    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>

commit 2df3368d851b653880c2e3312c99eb8adf89f3db
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Apr 11 19:41:37 2016 -0700

    Properly handle dynamic reloc against normal symbol
    
    We shouldn't issue an error for read-only segment with dynamic IFUNC
    relocations when dynamic relocations are against normal symbols.
    
    bfd/
    
    	PR ld/19939
    	* elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
    	to bfd_boolean.
    	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
    	Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
    	applies to read-only section.
    	* elf32-i386.c (elf_i386_link_hash_table): Add
    	readonly_dynrelocs_against_ifunc.
    	(elf_i386_allocate_dynrelocs): Updated.
    	(elf_i386_size_dynamic_sections): Issue an error for read-only
    	segment with dynamic IFUNC relocations only if
    	readonly_dynrelocs_against_ifunc is TRUE.
    	* elf64-x86-64.c (elf_x86_64_link_hash_table): Add
    	readonly_dynrelocs_against_ifunc.
    	(elf_x86_64_allocate_dynrelocs): Updated.
    	(elf_x86_64_size_dynamic_sections): Issue an error for read-only
    	segment with dynamic IFUNC relocations only if
    	readonly_dynrelocs_against_ifunc is TRUE.
    	* elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
    	Updated.
    
    ld/
    
    	PR ld/19939
    	* testsuite/ld-i386/i386.exp: Run PR ld/19939 tests.
    	* testsuite/ld-x86-64/x86-64.exp: Likewise.
    	* testsuite/ld-i386/pr19939.s: New file.
    	* testsuite/ld-i386/pr19939a.d: Likewise.
    	* testsuite/ld-i386/pr19939b.d: Likewise.
    	* testsuite/ld-x86-64/pr19939.s: Likewise.
    	* testsuite/ld-x86-64/pr19939a.d: Likewise.
    	* testsuite/ld-x86-64/pr19939b.d: Likewise.

commit b545ef977bd39f4351172ab73f5d7cc2508944ec
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Apr 12 00:00:09 2016 +0000

    Automatic date update in version.in

commit 92708ceca544456c26b4b82e2e7fc8afcf1641c8
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Apr 11 17:56:01 2016 +0100

    MIPS/opcodes: Fix undecoded MIPS16 extended instruction bit disassembly
    
    Correct the disassembly of hardware don't cares in MIPS16 extended
    instructions.  Rather than e.g.:
    
       0:	f008 0231 	addiu	v0,sp,16433
       4:	f520 3260 	sll	v0,v1,-12
    
    print:
    
       0:	f008 0231 	addiu	v0,sp,16401
       4:	f520 3260 	sll	v0,v1,20
    
    respectively instead.
    
    	opcodes/
    	* mips-dis.c (print_mips16_insn_arg): Mask unused extended
    	instruction bits out.
    
    	binutils/
    	* testsuite/binutils-all/mips/mips16-undecoded.d: New test.
    	* testsuite/binutils-all/mips/mips16-undecoded.s: New test
    	source.
    	* testsuite/binutils-all/mips/mips.exp: Run the new test.

commit 994aad6437e82ba41192b2235aed5adad61331fd
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Apr 11 00:00:17 2016 +0000

    Automatic date update in version.in

commit 93e6fe04ccb4008f14e3584bb1e86b2d04c9234c
Author: Oleg Endo <olegendo@gcc.gnu.org>
Date:   Sun Apr 10 11:00:01 2016 +0900

    Fix primary reason why the SH simulation hasn't been working on 64 bit hosts.
    
    sim/sh/
    	* interp.c (dmul): Split into dmul_s and dmul_u.  Use explicit integer
    	width types and simplify implementation.
    	* gencode.c (dmuls.l, dmulu.l): Use new functions dmul_s and dmul_u.

commit ba442f0f41a57ee9a3f0c7f574500f2bda896d08
Author: Oleg Endo <olegendo@gcc.gnu.org>
Date:   Sun Apr 10 10:53:20 2016 +0900

    Move ChangeLog entries from sim/ChangeLog to sim/sh/ChangeLog.

commit 454540b959fad8b3218c98c9d85f7483e82fd8f1
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Apr 10 00:00:25 2016 +0000

    Automatic date update in version.in

commit 41a1578ed17cdd7c01c38389ac7c714c4f15cbf8
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat Apr 9 21:35:50 2016 +0100

    MIPS/GAS: Sanitize `.option picX' pseudo-op
    
    	gas/
    	* config/tc-mips.c (s_option): Sanitize `.option picX'
    	pseudo-op.
    	* testsuite/gas/mips/option-pic-1.d: New test.
    	* testsuite/gas/mips/option-pic-2.l: New list test.
    	* testsuite/gas/mips/option-pic-1.s: New test source.
    	* testsuite/gas/mips/option-pic-2.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.

commit 668c5ebc0937ab5288d831d65de3057e56e2763f
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat Apr 9 21:23:40 2016 +0100

    MIPS/GAS: Disallow `.option picX' with VxWorks PIC
    
    	gas/
    	* config/tc-mips.c (s_option): Reject `.option picX' if VxWorks
    	PIC.
    	* testsuite/gas/mips/option-pic-vxworks-1.l: New list test.
    	* testsuite/gas/mips/option-pic-vxworks-2.l: New list test.
    	* testsuite/gas/mips/option-pic-vxworks-1.s: New test source.
    	* testsuite/gas/mips/option-pic-vxworks-2.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.

commit 2e88a1ea30deecac47d89b03f6d60ca04245c36f
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sat Apr 9 08:41:41 2016 -0400

    gdb.python/py-mi-events-gdb.py: Add parentheses to print
    
    Required for Python 3
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-mi-events-gdb.py (signal_stop_handler): Add
    	parentheses to print.
    	(continue_handler): Likewise.

commit 41065f5e080b6e8521e49cfd5bb3fb0db49aa71d
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat Apr 9 13:27:30 2016 +0100

    MIPS/GAS: Correct call formatting in `can_swap_branch_p'
    
    	gas/
    	* config/tc-mips.c (can_swap_branch_p): Correct call formatting.

commit 08918cc8c5eec064009133d8e0458de86805ed08
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat Apr 9 13:22:54 2016 +0100

    GAS: Fix a typo in `as_bad' description
    
    	gas/
    	* messages.c (as_bad): Fix a typo in description.

commit 1357373c1dbb3dc33952b0c74c80a0fff6d508ef
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat Apr 9 13:19:00 2016 +0100

    MIPS/GAS: Unify messages in `mips_check_options'
    
    	gas/
    	* config/tc-mips.c (mips_check_options): Unify messages.

commit 5f4678bb694d1fbb6080fd414c27dd8483a4dc68
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sat Apr 9 12:55:09 2016 +0100

    MIPS/GAS: Use `opts->isa' consistently in `mips_check_options'
    
    	gas/
    	* config/tc-mips.c (mips_check_options): Use `opts->isa'
    	consistently.

commit 417a667c4afc1e04ba2caadc3f4051e0590585bb
Author: Oleg Endo <olegendo@gcc.gnu.org>
Date:   Sat Apr 9 10:24:00 2016 +0900

    Adjust default memory size and stack base address for SH simulator.
    
    ld/ChangeLog:
    	* sh/interp.c (sim_memory_size): Default init to 30.
    	(parse_and_set_memory_size): Adjust upper bound to 31.
    
    sim/ChangeLog:
    	* sh/interp.c (sim_memory_size): Default init to 30.
    	(parse_and_set_memory_size): Adjust upper bound to 31.

commit 9f5a6a60d9858f54d95443a2adf7d8077ee1528b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Apr 9 00:00:22 2016 +0000

    Automatic date update in version.in

commit f48e22e3f2fdbe540a807b3ef2e9b5d3b08616e3
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Apr 8 18:45:29 2016 -0400

    Make gdb.server/solib-list.exp work for remote targets
    
    There are a few small changes needed to make it work with a real remote
    target.
    
     - Remove the [is_remote target] check.
     - Remove soname setting when building the lib, it's done by default now
       anyway.
     - In the compilation of the executable, pass the shared lib using the
       shlib option, so that RPATH is set.
     - Download the program to the target using gdb_remote_download, and
       record the remote path.  Remove loading of the program using
       gdb_load_shlibs, which was not really appropriate anyway.
     - Run the remote path through readlink (see comment in the code).
     - Start gdbserver with the remote path.
    
    Also, don't set executable and objfile variables, as they are unused.
    
    Tested with native, native-gdbserver, native-extended-gdbserver, and a
    remote gdbserver.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.server/solib-list.exp: Remove is_remote check.
    	Pass shlib= to gdb_compile.  Don't link shared library with
    	-soname.  Call gdb_remote_download instead of gdb_load_shlibs.
    	Run binary filename through "readlink -f" on the target.

commit 096be756aa7f10f1c757e4dcc216bf0076a194ea
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Apr 7 23:36:50 2016 +0100

    Fix gdb.server/solib-list.exp regression
    
    Commit 7817ea46148d (Improve gdb_remote_download, remove gdb_download)
    caused:
    
     FAIL: gdb.server/solib-list.exp: non-stop 0: target extended-remote (timeout)
     FAIL: gdb.server/solib-list.exp: non-stop 0: continue (the program is no longer running)
     FAIL: gdb.server/solib-list.exp: non-stop 0: p libvar
     FAIL: gdb.server/solib-list.exp: non-stop 1: target extended-remote (timeout)
     FAIL: gdb.server/solib-list.exp: non-stop 1: continue (the program is no longer running)
     FAIL: gdb.server/solib-list.exp: non-stop 1: p libvar
    
    gdb.log shows:
    
     system interpreter is: /lib64/ld-linux-x86-64.so.2
     ...
     spawn ../gdbserver/gdbserver --once :2347 /home/pedro/brno/pedro/gdb/mygit/build/gdb/testsuite/outputs/gdb.server/solib-list/ld-linux-x86-64.so.2 /home/pedro/brno/pedro/gdb/mygit/build/gdb/testsuite/outputs/gdb.server/solib-list/solib-list
     Process /home/pedro/brno/pedro/gdb/mygit/build/gdb/testsuite/outputs/gdb.server/solib-list/ld-linux-x86-64.so.2 created; pid = 18637
     Cannot exec /home/pedro/brno/pedro/gdb/mygit/build/gdb/testsuite/outputs/gdb.server/solib-list/ld-linux-x86-64.so.2: No such file or directory.
     ...
    
    The test copied the interpreter to the outputs directory, however
    ld-linux-x86-64.so.2 is a relative symlink that when copied points
    nowhere:
    
     $ ls -l testsuite/outputs/gdb.server/solib-list/
     total 52
     -rwxrwxr-x. 1 pedro pedro 13450 Apr  7 10:52 gdb.log
     -rw-rw-r--. 1 pedro pedro  1512 Apr  7 10:52 gdb.sum
     lrwxrwxrwx. 1 pedro pedro    10 Apr  7 11:39 ld-linux-x86-64.so.2 -> ld-2.22.so
     -rwxrwxr-x. 1 pedro pedro  9464 Apr  7 11:39 solib-list
     -rw-rw-r--. 1 pedro pedro  3472 Apr  7 11:39 solib-list-lib.c.o
     -rw-rw-r--. 1 pedro pedro  2760 Apr  7 11:39 solib-list.o
     -rwxrwxr-x. 1 pedro pedro  9232 Apr  7 11:39 solib-list.so
    
    The copying comes from gdbserver_spawn ->
    gdbserver_download_current_prog -> gdb_remote_download.
    
    There's actually no need to download the interpreter to the target -
    it's part of the target system/environment.  So fix this by making the
    test just not use gdb_load (and gdb_file_cmd as consequence) at all,
    and instead pass the interpreter filename to gdbserver as an argument.
    
    gdb/testsuite/ChangeLog:
    2016-04-08  Pedro Alves  <palves@redhat.com>
    
    	* gdb.server/solib-list.exp: Don't use gdb_load.  Instead pass the
    	interpreter filename as argument to gdbserver_spawn.
    	* lib/gdbserver-support.exp (gdbserver_download_current_prog):
    	Return empty if $last_loaded_file does not exist.

commit 4bf7b526bed1c86b1f20b18e642865f446751e06
Author: Martin Galvan <martin.galvan@tallertechnologies.com>
Date:   Fri Apr 8 15:05:45 2016 -0300

    value: Make accessor methods' parameters const-correct
    
    I did a quick pass over value.c and value.h and made some of the accessor methods'
    pass-by-reference parameters const-correct. Besides the obvious benefits, this is
    required if we want to use them on values that are already declared as const
    (such as the parameters to lval_funcs).
    
    There's probably a lot more stuff that can be made const, here and elsewhere.
    
    gdb/ChangeLog:
    2016-04-08  Martin Galvan  <martin.galvan@tallertechnologies.com>
    
        * value.c (value_next): Make pass-by-reference parameters const-correct.
        (value_parent): Likewise.
        (value_enclosing_type): Likewise.
        (value_lazy): Likewise.
        (value_stack): Likewise.
        (value_embedded_offset): Likewise.
        (value_pointed_to_offset): Likewise.
        (value_raw_address): Likewise.
        (deprecated_value_modifiable): Likewise.
        (value_free_to_mark): Likewise.
        (value_release_to_mark): Likewise.
        (internalvar_name): Likewise.
        (readjust_indirect_value_type): Likewise.
        (value_initialized): Likewise.
        * value.h (value_next): Likewise.
        (value_parent): Likewise.
        (value_enclosing_type): Likewise.
        (value_lazy): Likewise.
        (value_stack): Likewise.
        (value_embedded_offset): Likewise.
        (value_pointed_to_offset): Likewise.
        (value_raw_address): Likewise.
        (deprecated_value_modifiable): Likewise.
        (value_free_to_mark): Likewise.
        (value_release_to_mark): Likewise.
        (internalvar_name): Likewise.
        (readjust_indirect_value_type): Likewise.
        (value_initialized): Likewise.

commit 136a43b762ce7bc692645cc0d9d50c934f9aa392
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Apr 8 17:52:03 2016 +0930

    PR18452, ld allows overlapping sections
    
    	PR 18452
    	* ldlang.c (maybe_overlays): Delete.
    	(lang_size_sections_1): Remove code setting maybe_overlays.
    	(lang_check_section_addresses): Instead detect overlays by
    	exact match of section VMAs here.  Fix memory leak.

commit 065005336492337c92d06e87544646635a5b9566
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Apr 8 15:38:53 2016 +0200

    testsuite: Fix for gcc-4.8: gdb.base/jit.exp gdb.base/jit-so.exp
    
    on CentOS-7.2 I get
    
    Running /home/jkratoch/redhat/gdb-test-reg/gdb/testsuite/gdb.base/jit.exp ...
    FAIL: gdb.base/jit.exp: one_jit_test-1: continue to breakpoint: break here 2 (the program exited)
    FAIL: gdb.base/jit.exp: one_jit_test-2: continue to breakpoint: break here 2 (the program exited)
    FAIL: gdb.base/jit.exp: attach: one_jit_test-2: continue to breakpoint: break here 2 (the program exited)
    FAIL: gdb.base/jit.exp: attach: one_jit_test-2: break here 2: set var wait_for_gdb = 1
    FAIL: gdb.base/jit.exp: attach: one_jit_test-2: break here 2: detach (the program is no longer running)
    FAIL: gdb.base/jit.exp: attach: one_jit_test-2: break here 2: attach
    FAIL: gdb.base/jit.exp: attach: one_jit_test-2: break here 2: set var wait_for_gdb = 0
    FAIL: gdb.base/jit.exp: PIE: one_jit_test-1: continue to breakpoint: break here 2 (the program exited)
    Running /home/jkratoch/redhat/gdb-test-reg/gdb/testsuite/gdb.base/jit-so.exp ...
    FAIL: gdb.base/jit-so.exp: one_jit_test-1: continue to breakpoint: break here 2 (the program exited)
    FAIL: gdb.base/jit-so.exp: one_jit_test-2: continue to breakpoint: break here 2 (the program exited)
    
    since:
    
    85af34ee0211eedf8d30a5c44dfc59dddf8b512a is the first bad commit
    commit 85af34ee0211eedf8d30a5c44dfc59dddf8b512a
    Author: Pedro Alves <palves@redhat.com>
    Date:   Thu Mar 31 19:28:47 2016 +0100
        Add regression test for PR gdb/19858 (JIT code registration on attach)
    
    The compiled code's .debug_line is wrong (for the simplistic approach of GDB
    to put a breakpoint on the first address belonging to that source line) and so
    GDB misses the breakpoint at the last line:
              WAIT_FOR_GDB; return 0;  /* gdb break here 2  */
    
    Most of the patch is just about reindentation, no changes there.
    
    gdb/testsuite/ChangeLog
    2016-04-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Fix compatibility with gcc-4.8.5-4.el7.x86_64.
    	* gdb.base/jit-main.c: Use exit after usage.

commit 992dc2c47069220ce5a94829a8d8fed3ee72a1d0
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Apr 8 10:36:49 2016 +0100

    Fix regexps in PR19910 test to cope with COFF and AOUT sparc targets.
    
    	PR target/19910
    	* testsuite/gas/sparc/pr19910-1.d: Adjust regexps to work with
    	COFF and AOUT sparc targets.

commit 953dd97e56b6ded32449f6bee805019d0e59552f
Author: Dan Gisselquist <dgisselq@ieee.org>
Date:   Thu Apr 7 22:27:47 2016 +0930

    Show sizes in linker map in target machine address units
    
    	* ldlang.c (print_output_section_statement): Show minfo size
    	in target machine address units.
    	(print_reloc_statement): Likewise.
    	(print_padding_statement): Likewise.
    	(print_data_statement): Likewise.  Ensure minimum print_dot
    	increment of one address unit.

commit 20591916303a69d1137d635173421a27bdbdac56
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Apr 8 00:00:22 2016 +0000

    Automatic date update in version.in

commit 2d35e871274a48331c4d6c7b3e4fbee42b901f33
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Apr 7 22:18:49 2016 +0200

    testsuite: Fix false FAILs with .bashrc GDBHISTFILE=...
    
    $ GDBHISTFILE=/tmp/gdbhistfile runtest gdb.base/gdbhistsize-history.exp gdb.base/gdbinit-history.exp
    Running ./gdb.base/gdbinit-history.exp ...
    FAIL: gdb.base/gdbinit-history.exp: home=gdbinit-history/unlimited gdbhistsize=1000: show commands
    FAIL: gdb.base/gdbinit-history.exp: home=gdbinit-history/unlimited gdbhistsize=foo: show commands
    Running ./gdb.base/gdbhistsize-history.exp ...
    FAIL: gdb.base/gdbhistsize-history.exp: histsize=: show commands
    FAIL: gdb.base/gdbhistsize-history.exp: histsize=20: show commands
    FAIL: gdb.base/gdbhistsize-history.exp: histsize= 20 : show commands
    FAIL: gdb.base/gdbhistsize-history.exp: histsize=-5: show commands
    FAIL: gdb.base/gdbhistsize-history.exp: histsize=not_an_integer: show commands
    FAIL: gdb.base/gdbhistsize-history.exp: histsize=10zab: show commands
    FAIL: gdb.base/gdbhistsize-history.exp: histsize=-5ab: show commands
    FAIL: gdb.base/gdbhistsize-history.exp: histsize=99999999999999999999999999999999999: show commands
    FAIL: gdb.base/gdbhistsize-history.exp: histsize=50: show commands
    
    This happens for my setup due to my:
    	$ grep GDB ~/.bashrc
    	export GDBHISTFILE="$HOME/.gdb_history"
    
    gdb/testsuite/ChangeLog
    2016-04-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.base/gdbhistsize-history.exp: Save and unset GDBHISTFILE and
    	GDBHISTSIZE prior to the tests.
    	* gdb.base/gdbinit-history.exp: Likewise.

commit 9553661a5f8fb5f82846a04a02b7db8476d986e0
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Apr 7 19:28:40 2016 +0100

    Fix gdb.compile/compile.exp shlib regression
    
    Commit 6e774b13c3b8 (Make ftrace tests work with remote targets) made
    a few gdb.compile/compile.exp tests disappear:
    
     -PASS: gdb.compile/compile.exp: call shared library function
     -PASS: gdb.compile/compile.exp: expect 1
     -PASS: gdb.compile/compile.exp: modify shared library variable
     -PASS: gdb.compile/compile.exp: expect 15
    
    This is because the test uses ldflags instead of using the shlib
    option, so it misses linking with -rpath, resulting in:
    
     (gdb) run
     Starting program: .../compile/compile-shlib
     .../compile/compile-shlib: error while loading shared libraries: compile-shlib.so: cannot open shared object file: No such file or directory
     [Inferior 1 (process 18014) exited with code 0177]
    
    We were missing a gdb_load_shlibs call, which is needed for remote
    testing.
    
    gdb/testsuite/ChangeLog:
    2015-04-07  Pedro Alves  <palves@redhat.com>
    
    	* gdb.compile/compile.exp: Use gdb_compile with "shlib=" option
    	instead of build_executable.  Use gdb_load_shlibs.

commit a42a4f8400ee232ceed5ecceb61873195984f1d9
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Mar 28 23:05:09 2016 +0100

    arc/nps400: Add new instructions
    
    Add some new control instructions to the opcodes library, and a new test
    for these new instructions to the assembler.  The new instructions use
    an instruction flag longer than any seen before (on arc), and so the max
    flag length is extended to accommodate this.
    
    gas/ChangeLog:
    
    	* config/tc-arc.h (MAX_FLAG_NAME_LENGTH): Increase to 7.
    	* testsuite/gas/arc/nps400-2.d: New file.
    	* testsuite/gas/arc/nps400-2.s: New file.
    
    opcodes/ChangeLog:
    
    	* arc-nps400-tbl.h: Add schd, sync, and hwschd instructions.
    	* arc-opc.c (arc_flag_operands): Add new flags.
    	(arc_flag_classes): Add new classes.

commit 1328504b287b2c284419d989e0d05e7d6d3ffa59
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Mar 28 17:08:29 2016 +0100

    gas/arc: Handle multiple arc_opcode chains for same mnemonic
    
    This commit completes support for having multiple instructions with the
    same mnemonic in non-contiguous blocks within the arc_opcodes table.
    
    The commit adds an iterator mechanism for the arc_opcode_hash_entry
    structure, which is then used in find_opcode_match to consider all
    arc_opcode entries with the same mnemonic, even when these instructions
    are stored in non-contiguous blocks.
    
    I extend the comment on the arc_opcodes table to discuss how entries
    within the table are organised, and to mention how instructions can be
    split into multiple groups if needed, but that the table is still
    searched in table order.
    
    There should be no user visible changes after this commit.
    
    gas/ChangeLog:
    
    	* config/tc-arc.c (struct arc_opcode_hash_entry_iterator): New
    	structure.
    	(arc_opcode_hash_entry_iterator_init): New function.
    	(arc_opcode_hash_entry_iterator_next): New function.
    	(find_opcode_match): Iterate over all arc_opcode entries
    	referenced by the arc_opcode_hash_entry passed in as a parameter.
    
    opcodes/ChangeLog:
    
    	* arc-opc.c (arc_opcodes): Extend comment to discus table layout.

commit b9b47ab79f7c3de0537cacfac061560d5811a84a
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Mar 28 16:04:58 2016 +0100

    gas/arc: Additional work to support multiple arc_opcode chains
    
    Building on earlier commits, this commit moves along support for having
    multiple arc_opcode entries in the arc_opcodes table that have the same
    mnemonic (name) field, but are not stored in a contiguous block in the
    table.
    
    In this commit we support looking up the arc_opcode_hash_entry from the
    hash table, and passing this along to the find_opcode_match function,
    which then finds the specific arc_opcode that we're assembling.  We
    still don't actually support the multiple chains of arc_opcode entries
    in this commit, but the limitation is now isolated to the
    find_opcode_match function.
    
    There is no user visible change after this commit.
    
    gas/ChangeLog:
    
    	* config/tc-arc.c (arc_find_opcode): Now returns
    	arc_opcode_hash_entry pointer.
    	(find_opcode_match): Update argument type, extract arc_opcode from
    	incoming arc_opcode_hash_entry.
    	(find_special_case_pseudo): Update return type.
    	(find_special_case_flag): Update return type.
    	(find_special_case): Update return type.
    	(assemble_tokens): Lookup arc_opcode_hash_entry based on
    	instruction mnemonic, then use find_opcode_match to identify
    	specific arc_opcode.

commit da5be03929920c8aed305f9ffac19ce37177b3c6
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Mar 28 14:27:43 2016 +0100

    gas/arc: Modify structure used to hold opcodes
    
    The arc assembler builds a hash table to hold references to arc_opcode
    entries in the arc_opcodes table.  This hash assumes that each mnemonic
    will always appear in a contiguous blocks within the arc_opcodes table;
    all ADD instruction will be together, all AND instructions will likewise
    be together and so on.
    
    The problem with this is that as different variations of arc are added,
    then it is often more convenient to split instructions apart, so all the
    base ADD instructions are together, but, variants of ADD specific to one
    variation of arc are grouped with other instructions specific to that
    arc variant.  The current data structures don't support splitting the
    instructions in this way.
    
    This commit is a first step towards addressing this limitation.  In this
    commit the hash table that currently holds arc_opcode pointers directly,
    instead holds a pointer to a new, intermediate, data structure.  This
    new data structure holds the pointer to the arc_opcode.  In this way, we
    can, in the future support having the intermediate structure hold
    multiple pointers to different arc_opcode groups.
    
    There should be no visible functional change after this commit.
    
    gas/ChangeLog:
    
    	* config/tc-arc.c (struct arc_opcode_hash_entry): New structure.
    	(arc_find_opcode): New function.
    	(find_special_case_pseudo): Use arc_find_opcode.
    	(find_special_case_flag): Likewise.
    	(assemble_tokens): Likewise.
    	(md_begin): Build hash using struct arc_opcode_hash_entry.

commit c8064e7e9b4d7d9cc29a613af899a7739df60be6
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Apr 7 17:06:14 2016 +0100

    Fix gdb.reverse/finish-reverse-bkpt.exp
    
    I see the following fail on aarch64-linux
    
     break void_func
     Breakpoint 2 at 0x4007a0: file gdb/testsuite/gdb.reverse/finish-reverse.c, line 44.
     (gdb) PASS: gdb.reverse/finish-reverse-bkpt.exp: set breakpoint on void_func
     continue
     Continuing.
    
     Breakpoint 2, void_func () at gdb/testsuite/gdb.reverse/finish-reverse.c:44^M
     44        void_test = 1;                /* VOID FUNC */^M
     (gdb) PASS: gdb.reverse/finish-reverse-bkpt.exp: continue to breakpoint: void_func
     break *void_func^M
     Note: breakpoint 2 also set at pc 0x4007a0.^M
     Breakpoint 3 at 0x4007a0: file gdb/testsuite/gdb.reverse/finish-reverse.c, line 44.
     (gdb) PASS: gdb.reverse/finish-reverse-bkpt.exp: set breakpoint at void_func's entry
     reverse-finish^M
     Run back to call of #0  void_func () at gdb/testsuite/gdb.reverse/finish-reverse.c:44
     main (argc=1, argv=0x7ffffffb78) at gdb/testsuite/gdb.reverse/finish-reverse.c:98
     98        void_func ();                                 /* call to void_func */^M
     (gdb) FAIL: gdb.reverse/finish-reverse-bkpt.exp: reverse-finish from void_func trips breakpoint at entry
    
    The test assumes that brekapoints on "void_func" and "*void_func" are
    set on different places because of function prologue.  However, on
    aarch64-linux, there is no prologue in void_func, so two breakpoints
    are set at the same place (0x4007a0).
    
    (gdb) disassemble void_func
    Dump of assembler code for function void_func:
       0x00000000004007a0 <+0>:	adrp	x0, 0x410000
       0x00000000004007a4 <+4>:	add	x0, x0, #0xc14
       0x00000000004007a8 <+8>:	mov	w1, #0x1
       0x00000000004007ac <+12>:	str	w1, [x0]
       0x00000000004007b0 <+16>:	ret
    
    The fix to this problem is to single step forward before setting
    breakpoint on *void_func.
    
    gdb/testsuite:
    
    2016-04-07  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.reverse/finish-reverse-bkpt.exp: Use temporary breakpoint.
    	Execute "si" command.

commit bde475616e3fdb6d41c047956aaf627fbf34a85d
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Apr 7 16:57:09 2016 +0100

    Fix gdb.reverse/next-reverse-bkpt-over-sr.exp
    
    I see the fail on aarch64-linux,
    
    (gdb) reverse-next
    
    Breakpoint 2, callee () at /home/yao/SourceCode/gnu/gdb/git/gdb/testsuite/gdb.reverse/step-reverse.c:26^M
    26        myglob++; return 0;   /* ARRIVED IN CALLEE */
    (gdb) FAIL: gdb.reverse/next-reverse-bkpt-over-sr.exp: reverse-next over call trips user breakpoint at function entry
    
    The test expects program stops at line 25, but program stops at line 26.
    
    (gdb) maintenance info line-table
    objfile: /scratch/yao/gdb/build-git/aarch64-linux-gnu/gdb/testsuite/outputs/gdb.reverse/next-reverse-bkpt-over-sr/next-reverse-bkpt-over-sr ((struct objfile *) 0x613000002880)
    compunit_symtab: ((struct compunit_symtab *) 0x621000121760)
    symtab: /home/yao/SourceCode/gnu/gdb/git/gdb/testsuite/gdb.reverse/step-reverse.c ((struct symtab *) 0x6210001217e0)
    linetable: ((struct linetable *) 0x6210001520d0):
    INDEX    LINE ADDRESS
    0          25 0x0000000000400890
    1          26 0x0000000000400890
    2          27 0x00000000004008b0
    
    (gdb) disassemble callee
    Dump of assembler code for function callee:
       0x0000000000400890 <+0>:     adrp    x0, 0x410000
       0x0000000000400894 <+4>:     add     x0, x0, #0xcac
    
    the line-table show that the first instruction of function callee is
    mapped line 25 and 26.  I am not sure the line-table is correct, but
    it is not the point of this test.  The goal of this test is to test
    program hits the breakpoint on the first instruction of function after
    'reverse-next', so I change this test to expect the breakpoint number
    the program hits.
    
    gdb/testsuite:
    
    2016-04-07  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.reverse/next-reverse-bkpt-over-sr.exp: Match the breakpoint
    	number instead of the comments on some line.

commit e390720bdc6ddee752992537259d18d1ae8d2eb1
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Apr 7 16:47:26 2016 +0100

    Make breakpoint handling in record-full idempotent
    
    Some test fails in gdb.reverse/break-reverse.exp on arm-linux lead me
    seeing the following error message,
    
    continue^M
    Continuing.^M
    Cannot remove breakpoints because program is no longer writable.^M
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Further execution is probably impossible.^M
    ^M
    Breakpoint 3, bar () at /home/yao/SourceCode/gnu/gdb/git/gdb/testsuite/gdb.reverse/break-reverse.c:22^M
    22        xyz = 2; /* break in bar */^M
    (gdb) PASS: gdb.reverse/break-reverse.exp: continue to breakpoint: bar backward
    
    this is caused by two entries in record_full_breakpoints, and their addr
    is the same, but in_target_beneath is different.
    
    during the record, we do continue,
    
    Continuing.
    infrun: clear_proceed_status_thread (Thread 13772.13772)
    infrun: proceed (addr=0xffffffff, signal=GDB_SIGNAL_DEFAULT)
    infrun: step-over queue now empty
    infrun: resuming [Thread 13772.13772] for step-over
    infrun: skipping breakpoint: stepping past insn at: 0x8620
    Sending packet: $Z0,85f4,4#1d...Packet received: OK  <----
    .....
    Sending packet: $vCont;c#a8...infrun: target_wait (-1.0.0, status) =
    infrun:   -1.0.0 [process -1],
    infrun:   status->kind = ignore
    infrun: TARGET_WAITKIND_IGNORE
    infrun: prepare_to_wait
    infrun: target_wait (-1.0.0, status) =
    infrun:   -1.0.0 [process -1],
    infrun:   status->kind = ignore
    infrun: TARGET_WAITKIND_IGNORE
    infrun: prepare_to_wait
    Packet received: T05swbreak:;0b:9cf5ffbe;0d:9cf5ffbe;0f:f4850000;thread:p35cc.35cc;core:1;
    Sending packet: $Z0,85f4,4#1d...Packet received: OK <-----
    ....
    Sending packet: $z0,85f4,4#3d...Packet received: OK <-----
    
    we can see breakpoint on 0x85f4 are inserted *twice*, but only removed
    once.  That is fine to remote target, because Z/z packets are
    idempotent, but there is a leftover in record_full_breakpoints
    in record-full target.  The flow can be described as below,
    
                                    record_full_breakpoints   remote target
      -----------------------------------------------------------------------
      forward execution, continue,    in_target_beneath 1     breakpoint inserted
      insert breakpoints on 0x85f4    in_target_beneath 1
      twice
    
      program stops,
      remove breakpoint on 0x85f4     in_target_beneath 1     breakpoint removed
    
      reverse execution, continue,    in_target_beneath 1     none is requested
      insert breakpoints on 0x85f4,   in_target_beneath 0
    
      program stops,
      remote breakpoint on 0x85f4,    in_target_beneath 0     request to remove,
                                                              but GDBserver
    							  doesn't know
    
    now, the question is why breakoint on 0x85f4 is inserted twice?  One
    is the normal breakpoint, and the other is the single step breakpoint.
    GDB inserts single step breakpoint to do single step.  When program
    stops at 0x85f4, both of them are set on 0x85f4, and GDB deletes
    single step breakpoint, so in update_global_location_list, this
    breakpoint location is no longer found, GDB call
    force_breakpoint_reinsertion to mark it condition_updated, and insert
    it again.
    
    The reason force_breakpoint_reinsertion is called to update the
    conditions in the target side, because the conditions may be
    changed.  My original fix is to not call force_breakpoint_reinsertion
    if OLD_LOC->cond is NULL, but it is not correct if another location
    on the same address has condition, GDB doesn't produce condition for
    target side, but GDB should do.
    
    Then, I change my mind back to make record-full handling breakpoint
    idempotent, to align with remote target.  Before insert a new entry
    into record_full_breakpoints, look for existing one on the same
    address first.  I also add an assert on
    "bp->in_target_beneath == in_target_beneath", to be safer.
    
    gdb:
    
    2016-04-07  Yao Qi  <yao.qi@linaro.org>
    
    	* record-full.c (record_full_insert_breakpoint): Return
    	early if entry on the address is found in
    	record_full_breakpoints.

commit 1ccd06e498586b39f06447cbf3f2fad50120fde6
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Apr 7 16:47:26 2016 +0100

    Set bp_tgt->reqstd_address and bp_tgt->placed_size in record_full_insert_breakpoint
    
    I notice that bp_tgt won't be fully initialized if to_insert_breakpoint
    isn't called in record_full_insert_breakpoint, and bp_tgt->reqstd_address
    is zero, so an entry is added to record_full_breakpoints, but its address
    is zero, which is wrong.  This patch is to call gdbarch_breakpoint_from_pc
    in the else branch to set bp_tgt->reqstd_address and bp_tgt->placed_size.
    
    gdb:
    
    2016-04-07  Yao Qi  <yao.qi@linaro.org>
    
    	* record-full.c (record_full_insert_breakpoint): Set
    	bp_tgt->reqstd_address and bp_tgt->placed_size.

commit 1a295c62e0ad0b5342fd5b2889d64087be0b5edb
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Apr 7 16:17:08 2016 +0100

    ld/arc: Make little endian default choice for linker scripts
    
    When building with --enable-targets=all the target string is not set to
    something that matches the pattern arc*-*, and so the script used to
    decide if we should build big or little endian linker script currently
    exits with an error.
    
    This commit makes little endian linker script be the default, which will
    be used when building for all targets, this matches the behaviour from
    before I made the endianness switchable, when we only ever built little
    endian linker scripts anyway.
    
    ld/ChangeLog:
    
    	* emulparams/arc-endianness.sh: Make little endian default choice.

commit abe051ba82bee9eebbc5149a3b62b057f2d8b14a
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Apr 7 23:13:14 2016 +0930

    Fix gas/ChangeLog

commit e6ba1cbaf890ca2c7bd3383bdf5d5a8c367824a1
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Thu Apr 7 14:01:17 2016 +0200

    [ARC] Prepare strings for automatic translation.
    
    gas/
    2016-04-07  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* config/tc-arc.c (arc_option): Prepare string for automatic
    	translation.
    	(declare_register): Likewise.

commit b607cde1aa3b1ff395a92790fbcdce18a22b059b
Author: James Greenhalgh <james.greenhalgh@arm.com>
Date:   Thu Apr 7 13:29:50 2016 +0100

    Update AArch64 documentation regarding architecture extensions.
    
    	* doc/c-aarch64.texi (Architecture Extensions): Add entry for LSE.
    	Correct entry for RDMA.  Alpha sort entries.

commit 692166c24476b9123ca7dbb999e458a1f7fa2faa
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Mar 28 22:51:12 2016 +0100

    gas/arc: Allow greater range of characters into flag names
    
    An upcoming commit will add a new arc instruction flag that uses
    characters that have never appeared in an arc instruction flag before.
    Currently the assembler is very conservative about which characters can
    or cannot appear in an instruction flag.
    
    This commit relaxes these constraints a little.  After this commit all
    alpha-numeric characters are now allowed into instruction flags.  This
    complete set is not required for the upcoming change, however, having
    this slightly larger set does not impact the assemblers ability to
    correctly parse input, but does make it easier to add new flag to the
    instruction table.
    
    gas/ChangeLog:
    
    	* config/tc-arc.c (tokenize_flags): Allow greater range of
    	characters into flag names.

commit 22b92fc42c444bf39044911e8873b42fd3df81ed
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Mar 28 15:49:25 2016 +0100

    gas/arc: Remove preprocess_operands function
    
    The preprocess_operands function changes the incoming list of assembler
    tokens based on the assumption that the first arc_operand found will be
    the same instruction class as all of the arc_operands for the same
    mnemonic.
    
    Though this assumption is probably fine, removing this assumption, and
    pushing the token change down into assemble_tokens makes the code no
    more complex, and might even be easier to follow.
    
    There should be no user visible changes after this commit.
    
    gas/ChangeLog:
    
    	* config/tc-arc.c (find_opcode_match): Handle O_symbol case, add
    	new de_fault label.
    	(preprocess_operands): Delete.
    	(assemble_tokens): Remove call to preprocess_operands.

commit e140100a5da85568e83ffe8e77d3f5e4a59ddee8
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Apr 7 12:34:06 2016 +0100

    Allow integer contants to have a U suffix.  Improve error reporting for missing closing parentheses.
    
    	PR gas/19910
    	* config/tc-sparc.c (sparc_ip): Report an error if the expression
    	inside a %-macro could not be fully parsed.
    	* expr.c (integer_constant): Accept and ignore U suffixes to
    	integers.
    	(operand): When a missing closing parenthesis is encountered,
    	report the character that was found instead.
    	* testsuite/gas/mips/tls-ill.l: Update expected error message.
    	* testsuite/gas/sparc/pr19910-1.d: New test driver.
    	* testsuite/gas/sparc/pr19910-1.s: New test.
    	* testsuite/gas/sparc/pr19910-2.l: Expected error output.
    	* testsuite/gas/sparc/pr19910-2.s: New test.
    	* testsuite/gas/sparc/sparc.exp: Run the new tests.

commit df154dc15f5385c9ec3b998788536dede9882393
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Apr 7 12:09:20 2016 +0100

    Fix typo in name of MSP430 attribute section.

commit 09f99a37eeb9afe3663b26c5b77821f896e13e56
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Apr 7 00:00:19 2016 +0000

    Automatic date update in version.in

commit ecf2e90cd6a862ea5492cb31555a0c33e345b3e7
Author: Don Breazeal <donb@codesourcery.com>
Date:   Wed Apr 6 14:18:31 2016 -0700

    Eliminate -var-create error for optzd ptr to struct
    
    This patch eliminates an error thrown when accessing the value of a
    pointer to a structure where the pointer has been optimized out and
    'set print object' is 'on'.  The error shows up as the rather ugly
    value of the pointer variable in Eclipse.
    
    If 'set print object' is 'on', GDB tries to determine the actual
    (derived) type of the object rather than the declared type, which
    requires dereferencing the pointer, which in this cases throws an
    error because the pointer has been optimized out.
    
    The fix is to simply ignore the 'print object on' setting for
    pointers or references to structures when they have been optimized
    out.  This means we just get the declared type instead of the actual
    type, because in this case that's the best that we can do.
    
    To implement the fix, value_optimized_out was modified so that it
    no longer throws an error when it fails to fetch the specified
    value.  Instead, it just checks value->optimized_out.  If we can't
    definitively say that the value is optimized out, then we assume
    it is not.
    
    gdb/ChangeLog:
    2016-04-06  Don Breazeal  <donb@codesourcery.com>
    
    	* value.c (value_actual_type): Don't try to get rtti type
    	of the value if it has been optimized out.
    	(value_optimized_out): If a memory access error occurs,
    	just check vaue->optimized_out.

commit b16f8a3b1ecce592fe331a5b1ce6632951350e9c
Author: Don Breazeal <donb@codesourcery.com>
Date:   Wed Apr 6 14:01:50 2016 -0700

    Optimized-out pointer: New test for error handling
    
    This patch implements a test that ensures that with "set print object
    on", -var-create returns "<optimized out>" for an optimized out pointer
    to structure, rather than throwing an error, while also ensuring that
    any attempt to dereference the pointer *will* throw an error.
    
    It uses the dwarf assembler to construct the appropriate debug info
    to represent a pointer-to-struct in the program as optimized out,
    and then accesses that pointer in various ways.  The test uses both
    the console interpreter and the MI interpreter.
    
    gdb/testsuite/ChangeLog:
    2016-04-06  Don Breazeal  <donb@codesourcery.com>
    
    	* gdb.dwarf2/dw2-opt-structptr.c: New test program.
    	* gdb.dwarf2/dw2-opt-structptr.exp: New test script.

commit c2f901dfb6cb5ae2845a48503df1fe0065085f83
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Apr 6 16:49:37 2016 -0400

    Fix gdb.threads/dlopen-libpthread.exp crash
    
    Following, commit
    
      6e774b13c3b81ac2599812adf058796948ce7e95 Make ftrace tests work with remote targets
    
    the test gdb.threads/dlopen-libpthread.exp started to fail with:
    
      ERROR: error copying "/home/emaisin/build/binutils-gdb/gdb/testsuite/gdb.threads/dlopen-libpthread.so": no such file or directory
    
    This is because the library path is not computed using
    standard_output_file, so we try to gdb_load_shlibs an unexisting file.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.threads/dlopen-libpthread.exp: Set binfile_lib using
    	standard_output_file.  Remove unused binfile variable.

commit 147316171d8c1e090f0240133088398725ca8460
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Apr 6 21:05:16 2016 +0200

    Revert the previous commit adding unknown_v_replies_ok.
    
    It broke the compatibility with gdbserver-7.6 due to:
    	warning: remote target does not support file transfer, attempting to access files from local filesystem.
    
    gdb/ChangeLog
    2016-04-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Revert the previous commit adding unknown_v_replies_ok.

commit 319cb5d0cf7ba3bc0e77ab420cfcf75568d722b4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Apr 6 17:13:12 2016 +0200

    Workaround gdbserver<7.7 for setfs
    
    With current FSF GDB HEAD and old FSF gdbserver I expected I could do:
    	gdb -ex 'file target:/root/redhat/threadit' -ex 'target remote :1234'
    (supplying that unsupported qXfer:exec-file:read by "file")
    But that does not work because:
    	Sending packet: $vFile:setfs:0#bf...Packet received: OK
    	Packet vFile:setfs (hostio-setfs) is supported
    	...
    	Sending packet: $vFile:setfs:104#24...Packet received: OK
    	"target:/root/redhat/threadit": could not open as an executable file: Invalid argument
    
    GDB documentation says:
    	The valid responses to Host I/O packets are:
    	An empty response indicates that this operation is not recognized.
    
    This "empty response" vs. "OK" was a bug in gdbserver < 7.7.  It was fixed by:
    	commit e7f0d979dd5cc4f8b658df892e93db69d6d660b7
    	Author: Yao Qi <yao@codesourcery.com>
    	Date:   Tue Dec 10 21:59:20 2013 +0800
    	    Fix a bug in matching notifications.
    	Message-ID: <1386684626-11415-1-git-send-email-yao@codesourcery.com>
    	https://sourceware.org/ml/gdb-patches/2013-12/msg00373.html
    	2013-12-10  Yao Qi  <yao@codesourcery.com>
    		* notif.c (handle_notif_ack): Return 0 if no notification
    		matches.
    
    with unpatched old FSF gdbserver and patched FSF GDB HEAD:
    	gdb -ex 'file target:/root/redhat/threadit' -ex 'target remote :1234'
    	Sending packet: $vFile:setfs:0#bf...Packet received: OK
    	Packet vFile:setfs (hostio-setfs) is NOT supported
    	...
    	(gdb) info sharedlibrary
    	From                To                  Syms Read   Shared Object Library
    	0x00007ffff7ddbae0  0x00007ffff7df627a  Yes (*)     target:/lib64/ld-linux-x86-64.so.2
    	0x00007ffff7bc48a0  0x00007ffff7bcf514  Yes (*)     target:/lib64/libpthread.so.0
    
    gdb/ChangeLog
    2016-04-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* remote.c (struct remote_state): New field unknown_v_replies_ok.
    	(packet_config_support): Read it.
    	(remote_start_remote): Set it.

commit 927f2d25ef9d9dc35d6a4061d5504b0fc928f057
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Apr 6 15:57:19 2016 +0100

    Fix MSP430 assembler's detection of NOP and EINT.
    
    	* config/tc-msp430.c (msp430_operands): Check for a NOP preceding
    	an EINT instruction.  Warn/fix as necessary.
    	* testsuite/gas/msp430/bad.s: Add test of EINT without preceding NOP.
    	* testsuite/gas/msp430/bad.l: Update expected messages.

commit 052d2eb2545db0e052b45dd2e0ece82ebbe8a68c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Apr 6 16:48:27 2016 +0200

    Revert check-in by a mistake in the previous commit.
    
    gdb/ChangeLog
    2016-04-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* remote.c: Revert check-in by a mistake in the previous commit.

commit fef3cb9f3aa84018d10866f89228ae3f23e5ca7e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Apr 6 15:57:08 2016 +0200

    Print the "file" command suggestion in exec_file_locate_attach
    
    currently:
    	$ gdbserver-7.9 :1234 true &
    	$ gdb -q -ex 'target remote :1234' # that -q is not relevant here
    	Remote debugging using :1234
    	warning: Could not load vsyscall page because no executable was specified
    	try using the "file" command first.
    	0x00007ffff7ddcc80 in ?? ()
    	(gdb) b main
    	No symbol table is loaded.  Use the "file" command.
    	Make breakpoint pending on future shared library load? (y or [n]) _
    
    Provide more suggestive message to use the "file" command.
    
    gdb/ChangeLog
    2016-04-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	* exec.c (exec_file_locate_attach): Print warning for unsupported
    	target_pid_to_exec_file.
    	* symfile-mem.c (add_vsyscall_page): Remove the "file" command
    	message part.

commit 15dd01b1209ec92b361dd2547708dd17ffc2a786
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Wed Apr 6 09:26:42 2016 +0100

    Fix memory leak in ld ARM backend
    
    2016-04-06  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    	bfd/
    	* elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
    	a fall through from error_ret_free_internal.  Free local_syms in
    	error_ret_free_local if allocated from bfd_elf_get_elf_syms ().

commit ac17fda08bf2a75ba561a919f05df95ff07959de
Author: Catalin Udma <catalin.udma@freescale.com>
Date:   Tue Apr 5 12:55:14 2016 +0300

    testsuite: Update py-mi-objfile to expect console format print
    
    Starting with this commit:
    
      commit e7ea3ec7c623be0b9be1eaf4929794652a84be11
      Author: Catalin Udma <catalin.udma@freescale.com>
      Date:   Mon Feb 29 16:16:19 2016 +0200
    
        python: Use console format for output of gdb.execute command
    
    the python script would use console format for gdb.execute output.
    This patch fixes py-mi-objfile to expect the console format when is
    checking for gdb.execute printing.
    
    gdb/testsuite/ChangeLog:
    2016-04-05  Catalin Udma  <catalin.udma@freescale.com>
    
            * gdb.python/py-mi-objfile-gdb.py: Use "list main" command.
            * gdb.python/py-mi-objfile.exp: Match "list main" output
            in console format.
    
    Signed-off-by: Catalin Udma <catalin.udma@freescale.com>

commit 03a8c4dfc295fdebf4dac7a5ee91592e69b404a6
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Apr 5 20:35:42 2016 -0400

    Fix IPA detection in ftrace-insn-reloc.exp
    
    In commit 6e774b13c3b, I forgot to update this test.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.arch/ftrace-insn-reloc.exp: Check for IPA basename instead of
    	absolute.

commit c078c9d954490a12f0c5e88ac7b0a5ea92696cc9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Apr 6 00:00:19 2016 +0000

    Automatic date update in version.in

commit 9a5f28ae286634f2d7d381b7d234abc2f3aa5548
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Mar 29 15:57:40 2016 +0100

    ld/arc: Fix linker for big-endian arc targets
    
    This aims to bring the linker for big-endian arc targets into line with
    the linker for (the default) little endian arc targets.
    
    The bulk of the changes are to extend the target pattern in the test
    files from 'arc-*...' to 'arc*-*...' and so match both big and little
    endian arc targets.
    
    In the ld/emulparams/ directory the existing scripts checked for a
    variable ARC_ENDIAN to switch between big and little endian targets,
    however, this variable is never set up.
    
    So, a new script snippet is introduced which sets up ARC_ENDIAN based on
    the value of target, this snippet is then included from all of the
    existing arc scripts.
    
    The existing big-endian variants of all the scripts, which existed, but
    were never used, are deleted in this commit.
    
    ld/ChangeLog:
    
    	* emulparams/arc-endianness.sh: New file.
    	* emulparams/arcebelf.sh: Deleted.
    	* emulparams/arcebelf_prof.sh: Deleted.
    	* emulparams/arceblinux.sh: Deleted.
    	* emulparams/arceblinux_prof.sh: Deleted.
    	* emulparams/arcelf.sh: Include arc-endinness.sh.
    	* emulparams/arcelf_prof.sh: Include arc-endinness.sh.
    	* emulparams/arclinux.sh: Include arc-endinness.sh.
    	* emulparams/arclinux_prof.sh: Include arc-endinness.sh.
    	* emulparams/arcv2elf.sh: Include arc-endinness.sh.
    	* emulparams/arcv2elfx.sh: Include arc-endinness.sh.
    	* testsuite/ld-elf/compressed1d.d: Update pattern for big and
    	little endian arc targets.
    	* testsuite/ld-elf/eh-frame-hdr.d: Likewise.
    	* testsuite/ld-elf/group1.d: Likewise.
    	* testsuite/ld-elf/group3b.d: Likewise.
    	* testsuite/ld-elf/group8a.d: Likewise.
    	* testsuite/ld-elf/group8b.d: Likewise.
    	* testsuite/ld-elf/group9a.d: Likewise.
    	* testsuite/ld-elf/group9b.d: Likewise.
    	* testsuite/ld-elf/linkonce2.d: Likewise.
    	* testsuite/ld-elf/pr12851.d: Likewise.
    	* testsuite/ld-elf/pr12975.d: Likewise.
    	* testsuite/ld-elf/pr13177.d: Likewise.
    	* testsuite/ld-elf/pr13195.d: Likewise.
    	* testsuite/ld-elf/pr17615.d: Likewise.
    	* testsuite/ld-elf/pr19162.d: Likewise.
    	* testsuite/ld-elf/sec64k.exp: Likewise.
    	* testsuite/lib/ld-lib.exp: Likewise.

commit 820f03ffe027367f275e9debb5f3f3376820ab37
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Mar 21 18:49:34 2016 +0000

    arc/nps400: Add additional instructions
    
    Adds the movbi, decode1, fbset, fbclear, encode0, encode1, rflt, crc16,
    and crc32 instructions for the nps400 arc machine type.
    
    gas/ChangeLog:
    
    	* testsuite/gas/arc/nps400-1.d: Update expected results.
    	* testsuite/gas/arc/nps400-1.s: Additional test cases.
    
    opcodes/ChangeLog:
    
    	* arc-nps400-tbl.h: Add movbi, decode1, fbset, fbclear, encode0,
    	encode1, rflt, crc16, and crc32 instructions.
    	* arc-opc.c (arc_flag_operands): Add F_NPS_R.
    	(arc_flag_classes): Add C_NPS_R.
    	(insert_nps_bitop_size_2b): New function.
    	(extract_nps_bitop_size_2b): Likewise.
    	(insert_nps_bitop_uimm8): Likewise.
    	(extract_nps_bitop_uimm8): Likewise.
    	(arc_operands): Add new operand entries.

commit 6e774b13c3b81ac2599812adf058796948ce7e95
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Apr 5 13:59:50 2016 -0400

    Make ftrace tests work with remote targets
    
    When we build a shared library for testing, it is built differently
    whether it is meant for the local system or a remote one.  When it is
    for the local system, the library is built with no SONAME.  So when the
    executable is built, roughly in this way:
    
      $ gcc testfile.c /path/to/library.so
    
    the executable will contain an absolute reference to the library.  For
    example:
    
      $ readelf -a testsuite/gdb.python/py-shared | grep NEEDED
       0x0000000000000001 (NEEDED)             Shared library: [/home/emaisin/build/binutils-gdb/gdb/testsuite/gdb.python/py-shared-sl.sl]
    
    When testing is done remotely, the absolute path obviously doesn't work.
    Therefore, we build the library with an SONAME:
    
      $ readelf -a testsuite/gdb.python/py-shared-sl.sl | grep SONAME
       0x000000000000000e (SONAME)             Library soname: [py-shared-sl.sl]
    
    which ends up in the executable's NEEDED field:
    
      $ readelf -a testsuite/gdb.python/py-shared | grep NEEDED
       0x0000000000000001 (NEEDED)             Shared library: [py-shared-sl.sl]
    
    The executable and the library are then uploaded side-by-side on the
    remote system.  To allow the dynamic linker to find the shared library,
    we have to add the special RPATH value $ORIGIN, which tells it to search
    in the executable's directory:
    
      $ readelf -a testsuite/gdb.python/py-shared | grep ORIGIN
       0x000000000000000f (RPATH)              Library rpath: [$ORIGIN]
    
    The problem with the IPA library is that it doesn't have an SONAME,
    making it very difficult to do testing on a remote board.  When a
    test executable is linked with it, it contains an absolute reference to
    the library path.  Therefore, unless the paths on the target are the
    same as on the build system, it won't work.
    
    To make it possible for tests using the IPA library to run test on
    remote boards, I suggest adding an SONAME to libinproctrace.so.  I don't
    think it should be a big problem for users.  All the libraries installed
    on my system have an SONAME, so it should be fine if libinproctrace.so
    does too.
    
    As a consequence, native testing does not work anymore, since
    executables do not contain the absolute path to the library anymore.  To
    keep them working, we can have gdb_load_shlibs copy the library to the
    test directory when testing natively.  That's done by modifying
    gdb_load_shlibs.  We also have to add RPATH=$ORIGIN to executables, even
    when testing natively.
    
    I think it's a good change in general, as it reduces the differences
    between testing a native and a remote target.  To further reduce those
    differences, we can also always build test shared libraries with an
    SONAME.
    
    ftrace.exp and ftrace-lock.exp need to be modified slightly.  The code
    checks that the IPA library is loaded using the absolute path on the
    build machine.  That obviously doesn't work if the test is done
    remotely, as the path will be different.  I changed the tests to only
    search for the library basename (e.g. libinproctrace.so).
    
    gdb/gdbserver/ChangeLog:
    
    	* Makefile.in ($(IPA_LIB)): Set SONAME of the IPA lib.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/ftrace-lock.exp: Check for IPA basename instead of
    	absolute.
    	* gdb.trace/ftrace.exp: Likewise.
    	* lib/gdb.exp (gdb_compile): Set rpath $ORIGIN for non-remote
    	targets as well.
    	(gdb_compile_shlib): Set SONAME for non-remote targets as well.
    	(gdb_load_shlibs): Copy libraries to test directory when testing
    	natively.  Only set solib-search-path if testing remotely.
    	* lib/mi-support.exp (mi_load_shlibs): Likewise.

commit 7817ea46148df2931cf00d17aeedb844b6e4e4db
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Apr 5 13:59:49 2016 -0400

    Improve gdb_remote_download, remove gdb_download
    
    This patch removes gdb_download in favor of gdb_remote_download, since
    they are very close in functionality.  Also, in preparation for the
    following patch about shared library handling during tests, it improves
    gdb_remote_download so that it uses standard_output_file for any
    destination board that is local, not only host.
    
    If the destination board is remote, gdb_remote_download will use the
    standard remote_download from DejaGnu, resulting in the file being
    transferred on the remote system.
    
    If the destination is local, gdb_remote_download will copy the file to
    the standard test directory (found using standard_output_file).  Tcl's
    file copy seems to handle gracefully cases where the source file is the
    same as the destination, so I don't think it's necessary to check for
    that case ourselves, as a previous version of the patch did.
    
    I'd prefer to keep the name gdb_download instead of gdb_remote_download,
    since I don't like the fact that gdb_remote_download implies that the
    destination is remote, when it's not always the case.  However,
    gdb_remote_download is used at many more places than gdb_download, so
    it's easier to reuse that.  Also, since it's a wrapper around DejaGnu's
    remote_download, it might be better to keep that name.  I don't know.
    
    I ran the testsuite native, with native-gdbserver and with a
    remote gdbserver, and didn't see any related failure.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/jit-so.exp: Use gdb_remote_download instead of
    	gdb_download.  Use it even if the target is not remote.
    	* gdb.base/jit.exp (compile_jit_test): Likewise.
    	* lib/gdb.exp (gdb_remote_download): Copy files to the standard
    	output directory if the destination board is local, otherwise use
    	the standard remote_download from DejaGnu.
    	(gdb_download): Remove.
    	(gdb_load_shlibs): Use gdb_remote_download instead of
    	gdb_download.
    	* lib/gdbserver-support.exp (gdbserver_download_current_prog):
    	Use gdb_remote_download instead of gdb_download.  Use it even if
    	the target is not remote.
    	* lib/mi-support.exp (mi_load_shlibs): Use gdb_remote_download
    	instead of gdb_download.

commit 4dca19f828e7b3194ea146c8e1172678f0e42f3d
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Tue Apr 5 15:23:35 2016 +0200

    IPA: Move getauxval out of #ifndef IN_PROCESS_AGENT
    
    The getauxval code was wrongly included in code area only compiled for
    gdbserver.  Move it to a #ifdef IN_PROCESS_AGENT area that already
    contains lots of IPA-only code.
    
    gdb/gdbserver/ChangeLog:
    
    	* tracepoint.c (getauxval): Move to #ifdef IN_PROCESS_AGENT.

commit 8ddf6b2a1384ca73a16827022da5f4423703154a
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Tue Apr 5 17:37:29 2016 +0200

    [ARC] Fix support for double assist instructions.
    
    opcodes/
    2016-04-05  Claudiu Zissulescu  <claziss@synopsys.com>
    
            * arc-regs.h: Add a new subclass field.  Add double assist
            accumulator register values.
            * arc-tbl.h: Use DPA subclass to mark the double assist
            instructions.  Use DPX/SPX subclas to mark the FPX instructions.
            * arc-opc.c (RSP): Define instead of SP.
            (arc_aux_regs): Add the subclass field.
    
    include/
    2016-04-05  Claudiu Zissulescu  <claziss@synopsys.com>
    
            * opcode/arc.h (DPA, DPX, SPX): New subclass enums.
            (ARC_FPUDA): Define.
            (arc_aux_reg): Add new field.
    
    gas/
    2016-04-05  Claudiu Zissulescu  <claziss@synopsys.com>
    
            * config/tc-arc.c (is_code_density_p): Compare directly the
            subclass field.
            (is_spfp_p, is_dpfp_p, is_spfp_p): Define.
            (check_cpu_feature): New function.
            (find_opcode_match): Use check_cpu_feature function.
            (preprocess_operands): Likewise.
            (md_parse_option): Use mfpuda, mdpfp, mspfp options.
            * testsuite/gas/arc/tdpfp.d: New file.
            * testsuite/gas/arc/tfpuda.d: Likewise.
            * testsuite/gas/arc/tfpx.s: Likewise.

commit 1e5885b72e20ef874f526e77a4946b2655e6d3c3
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Tue Apr 5 17:23:24 2016 +0200

    [ARC] PLT content endianess awareness.
    
    bfd/
    2016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
    
    	* elf32-arc.c (plt_do_relocs_for_symbol): Changed.
    	(relocate_plt_for_entry): Likewise.

commit b3aee8396f02744c0b688d0ee75c585534b7e8c4
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Tue Apr 5 17:14:03 2016 +0200

    [ARC] Fix to pass ld-elf-ehdr_start-shared.
    
    bfd/
    2016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
    
    	* elf32-arc.c (elf_arc_check_relocs): Changed

commit 094fb06395d03ac343d1ce14a3621d1b4f78a0cc
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Tue Apr 5 17:05:09 2016 +0200

    [ARC] 24 bit reloc and overflow detection fix.
    
    bfd/
    2016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
    
    	* elf32-arc.c (name_for_global_symbol): Changed assert.
    	(get_replace_function): Created.:
    	(struct arc_relocation_data): Changed to signed types.
    	(defines S, L, P, PDATA): Casted to signed type.
    	(defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
    	(PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
    	(arc_do_relocation): Changed.
    
    include/
    2016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
    
    	* opcode/arc-func.h (replace_bits24): Changed.
    	(replace_bits24_be): Created.

commit 589a7d88306628fb332ba0a98ac4a4b3b84b7b2c
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Tue Apr 5 15:54:00 2016 +0100

    [ARM] Add ARMv8.2 FP16 vmul/vmla/vmls (by scalar)
    
    gas/
      * config/tc-arm.c (do_neon_mac_maybe_scalar): Allow F16.
      * testsuite/gas/arm/armv8-2-fp16-simd.s: New tests.
      * testsuite/gas/arm/armv8-2-fp16-simd.d: New expected results.
      * testsuite/gas/arm/armv8-2-fp16-simd-thum.d: Likewise for Thumb.
      * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New warning results.
      * testsuite/gas/arm/simd_by_scalar_low_regbank.s: New test source.
      * testsuite/gas/arm/simd_by_scalar_low_regbank.d: New testcase.
      * testsuite/gas/arm/simd_by_scalar_low_regbank_thumb.d: Likewise for Thumb.
      * testsuite/gas/arm/simd_by_scalar_low_regbank.l: New warning results.
    
    opcodes/
      * arm-dis.c: Support FP16 vmul, vmla, vmls (by scalar).

commit 94e5c97160abbcf2274f8d58dc2900bc85c1c384
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Tue Apr 5 16:34:12 2016 +0200

    [ARC] Dynamic relocs verification for dynindx == -1.
    
    bfd/
    2016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
    
    	* elf32-arc.c (name_for_global_symbol): Added assert to check for
    	symbol index.
    	(elf_arc_relocate_section): Added and changed asserts, validating
    	the synamic symbol index.
    	(elf_arc_finish_dynamic_symbol): Do not fill the dynamic
    	relocation if symbol has dynindx set to -1.

commit 6ec1f28285f0a24587f7b5935e6d3fd4011fbb01
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Tue Apr 5 16:22:19 2016 +0200

    [ARC] Don't allow pc-rel relocations for J* instructions.
    
    gas/
    2016-04-05  Claudiu Zissulescu  <claziss@synopsys.com>
    
            * config/tc-arc.c (assemble_insn): Prohibit pc-rel relocations for
            JUMP instructions type.
            * testsuite/gas/arc/relocs-errors.d: New file.
            * testsuite/gas/arc/relocs-errors.err: Likewise.
            * testsuite/gas/arc/relocs-errors.s: Likewise.

commit 1f599d0e7b5039c814731293043e247304ec006b
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Apr 5 15:10:05 2016 +0100

    ELF/LD: Avoid producing hidden and internal dynamic symbols
    
    Always turn hidden and internal symbols which have a dynamic index into
    local ones.  This is required by the the ELF gABI[1]:
    
    "A hidden symbol contained in a relocatable object must be either
    removed or converted to STB_LOCAL binding by the link-editor when the
    relocatable object is included in an executable file or shared object."
    
    "An internal symbol contained in a relocatable object must be either
    removed or converted to STB_LOCAL binding by the link-editor when the
    relocatable object is included in an executable file or shared object."
    
    The ELF linker usually respects this requirement, however in the case
    where a dynamic symbol has been preallocated due to a reference of the
    default export class aka visibility from the object being linked, and
    then merged with a hidden or internal symbol definition from within the
    same object, then the original export class is carried over to the
    output dynamic symbol table, because while merging the generic ELF
    linker only converts affected dynamic symbols to local when they are
    defined or referenced by the object being linked and a dynamic object
    involved in the link both at a time.
    
    The dynamic symbol produced confuses then the dynamic loader at the run
    time -- the hidden or internal export class is ignored and the symbol
    follows preemption rules as with the default export class.
    
    In the MIPS target it happens when `mips_elf_record_global_got_symbol'
    creates a dynamic symbol when a call relocation is encountered.
    Additionally if the undefined symbol referred by such a relocation does
    specify the intended export class, then a local dynamic symbol is
    created instead, which is harmless and allowed, but useless.  Normally
    no local dynamic symbols are created, except for a single dummy one at
    the beginning.
    
    Correct the problem by removing the extra check for a dynamic symbol
    being defined or referenced by the object being linked and a dynamic
    object involved in the link both at a time.  The test cases included
    cover the internal and hidden symbol cases, as well as a protected
    symbol for a reference, the handling of which is unchanged by this fix.
    Both cases described above are covered, that is where an internal or
    hidden dynamic symbol is produced and where a local one is.
    
    NB this change affects CRIS results where some symbols in the static
    table produced in a final link are now converted from STV_HIDDEN to
    STB_LOCAL.  This happens whenever the `elf_backend_hide_symbol' handler
    is called, so the affected symbols must have been chosen for entering
    into the dynamic symbol table, except in these test cases no such symbol
    table is produced.  In fully linked binaries the static symbol table is
    only used for debugging though, so such a change is fine.
    
    References:
    
    [1] "System V Application Binary Interface - DRAFT - 24 April 2001",
        The Santa Cruz Operation, Inc., "Symbol Table",
        <http://www.sco.com/developers/gabi/2001-04-24/ch4.symtab.html>
    
    	bfd/
    	PR ld/19908
    	* elflink.c (elf_link_add_object_symbols): Always turn hidden
    	and internal symbols which have a dynamic index into local
    	ones.
    
    	ld/
    	PR ld/19908
    	* testsuite/ld-cris/tls-e-20.d: Adjust for hidden symbol
    	handling fix.
    	* testsuite/ld-cris/tls-e-20a.d: Likewise.
    	* testsuite/ld-cris/tls-e-21.d: Likewise.
    	* testsuite/ld-cris/tls-e-23.d: Likewise.
    	* testsuite/ld-cris/tls-e-80.d: Likewise.
    	* testsuite/ld-cris/tls-gd-3h.d: Likewise.
    	* testsuite/ld-cris/tls-leie-19.d: Likewise.
    	* testsuite/ld-mips-elf/export-class-ref-lib.sd: New test.
    	* testsuite/ld-mips-elf/export-hidden-ref.sd: New test.
    	* testsuite/ld-mips-elf/export-internal-ref.sd: New test.
    	* testsuite/ld-mips-elf/export-protected-ref.sd: New test.
    	* testsuite/ld-mips-elf/export-class-ref-f0.s: New test source.
    	* testsuite/ld-mips-elf/export-class-ref-f1.s: New test source.
    	* testsuite/ld-mips-elf/export-class-ref-f2.s: New test source.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.

commit a9fa4610b8b6dbd8dd91d0ea37141b1182c1837c
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Tue Apr 5 13:46:44 2016 +0200

    [ARC] Fix ld testsuite failures.
    
    ld/
    016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
    
    	* testsuite/ld-discard/extern.d: Removed xfail for ARC.
    	* testsuite/ld-discard/start.d: Likewise.
    	* testsuite/ld-discard/static.d: Likewise.
    	* testsuite/ld-elf/group1.d: Likewise.
    	* testsuite/ld-elf/group3b.d: Likewise.
    	* testsuite/ld-elf/orphan-region.d: Likewise.
    	* testsuite/ld-elf/orphan.d: Likewise.
    	* testsuite/ld-elf/orphan3.d: Likewise.
    	* testsuite/ld-elf/pr349.d: Likewise.
    	* testsuite/ld-elf/warn1.d: Likewise.
    	* testsuite/ld-elf/warn2.d: Likewise.
    	* testsuite/ld-elf/warn3.d: Likewise.
    	* testsuite/ld-scripts/crossref.exp: Add __SDATA_BEGIN__ symbol
    	through linker flags.
    	* testsuite/ld-srec/srec.exp: Set as xfail.

commit 5be33403c378ceb9487ad14a1309392dc03a1263
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Apr 4 21:19:27 2016 -0700

    Don't use vec_disp8 encoding with the .d32 suffix
    
    Since the .d32 suffix prefers 32-bit displacement in encoding, try
    vec_disp8 encoding only if i.disp_encoding != disp_encoding_32bit.
    
    	PR gas/19909
    	* config/tc-i386.c (check_VecOperands): Try vec_disp8 encoding
    	only if i.disp_encoding != disp_encoding_32bit.
    	* gas/testsuite/gas/i386/disp32.s: Add tests for vmovdqu64.d32.
    	* gas/testsuite/gas/i386/x86-64-disp32.s: Likewise.
    	* gas/testsuite/gas/i386/disp32.d: Updated.
    	* gas/testsuite/gas/i386/x86-64-disp32.d: Likewise.

commit 5fdf38727b4381d074dc929fd4b027a8779108fe
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Apr 4 20:50:19 2016 -0700

    Add missing pr19827-nacl.rd for i386/x86-64 NaCl
    
    	PR ld/19827
    	* testsuite/ld-i386/pr19827-nacl.rd: New file.
    	* testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.

commit df41fdf4bd2722ee610ecf31d92527aaad1fab76
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Apr 4 20:45:30 2016 -0700

    Add a testcase for PR gas/19498
    
    	PR gas/19498
    	* testsuite/gas/i386/i386.exp: Run pr19498.
    	* testsuite/gas/i386/pr19498.d: New file.
    	* testsuite/gas/i386/pr19498.s: Likewise.

commit dff331be2804c8ef4ad13f9d836d01ce9f83d46c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Apr 5 00:00:18 2016 +0000

    Automatic date update in version.in

commit 2aa08bd1f93e62c25a51a1055d611afb8e34497f
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Apr 4 16:46:36 2016 -0400

    Obvious function doc and formatting
    
    gdb/ChangeLog:
    
    	* cli/cli-decode.c (help_cmd_list): Fix function doc and remove
    	trailing spaces.

commit 7beb7f68a0514c489f8305b79ce3938a6a4e54f9
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Mon Apr 4 10:31:30 2016 -0400

    Fix gdb.mi/mi-breakpoint-changed.exp for remote targets
    
    The libraries are never downloaded to the target for the first test
    (test_insert_delete_modify), so the executable can't run properly.
    
    I also added some with_test_prefix to help differentiate between the
    different test case phases.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.mi/mi-breakpoint-changed.exp: Add some with_test_prefix.
    	(test_insert_delete_modify): Call mi_load_shlibs before trying to
    	run.

commit a061de07e441718d3658be332fd3172d87c7440b
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Apr 4 13:44:57 2016 +0100

    More fixes for COFF/PE lanker garbage collection.
    
    	PR 19803
    	* emultempl/pe.em (change_undef): New function.  Encapsulates
    	duplicated code in pe_fixup_stdcalls and adds the newly defined
    	sym to the gc root list.
    	(pe_fixup_stdcall): Use the new function.
    	* pe-dll.c (process_def_file_and_drectve); Add alias of exported
    	symbol to gc root list.

commit 67f101eece4327a7c9e13f257fe76f8082a5e336
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Apr 4 12:53:33 2016 +0100

    Ignore DWARF debug information with a version of 0 - assume that it is padding.
    
    	PR 19872
    bfd	* dwarf2.c (parse_comp_unit): Skip warning about unrecognised
    	version number if the version is zero.
    
    bin	* dwarf.c (display_debug_aranges): Skip warning about unrecognised
    	version number if the version is zero.

commit 26cdfd92055ece05e1abb5248ddb78f3386f857b
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Fri Apr 1 18:35:29 2016 +0100

    gas/arc: Use #define from include/opcode/arc.h
    
    In tc-arc.h we redefine constants that are also defined in the
    include/opcode/arc.h header file.  The problem is that changing one
    without changing the other resulting in strange crashes.
    
    We could comment both locations to stress the importance of remembering
    to update the other location too, or we could just include the
    opcode/arc.h header file into the assembler.
    
    Given that other targets include their opcode/ARCH.h header file, and
    only having a single definition, where possible, is usually the safest
    solution, that's what I switch too with this commit.
    
    gas/ChangeLog:
    
    	* config/tc-arc.h: Include 'opcode/arc.h'.
    	(MAX_INSN_ARGS): Delete.
    	(MAX_INSN_FLGS): Delete.

commit 22987cec624a7890637aa9d8760fbeaeb45a0e20
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Apr 4 16:19:27 2016 +0930

    PR19498, Invalid "symbol definition loop"
    
    	PR 19498
    	* symbols.c (resolve_symbol_value): Clear sy_resolving on exit
    	from function on all paths that set sy_resolving.

commit 325801bda4678d100721414300eb1170bfbc2e24
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Fri Apr 1 09:26:30 2016 -0400

    use XNEW and related macros more
    
    gas/ChangeLog:
    
    2016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* app.c (app_push): use XNEW macro.
    	* as.c: Likewise.
    	* config/obj-elf.c (obj_elf_change_section): Likewise.
    	(elf_copy_symbol_attributes): Likewise.
    	(obj_elf_size): Likewise.
    	(build_group_lists): Likewise.
    	* config/tc-aarch64.c (add_operand_error_record): Likewise.
    	(md_assemble): Likewise.
    	(tc_gen_reloc): Likewise.
    	(get_upper_str): Likewise.
    	(aarch64_parse_features): Likewise.
    	* config/tc-arm.c (insert_reg_alias): Likewise.
    	(insert_neon_reg_alias): Likewise.
    	(find_or_make_literal_pool): Likewise.
    	(s_arm_elf_cons): Likewise.
    	(add_unwind_opcode): Likewise.
    	(arm_parse_extension): Likewise.
    	* config/tc-avr.c (create_record_for_frag): Likewise.
    	* config/tc-crx.c: Likewise.
    	* config/tc-d30v.c: Likewise.
    	* config/tc-dlx.c (s_proc): Likewise.
    	* config/tc-ft32.c: Likewise.
    	* config/tc-h8300.c: Likewise.
    	* config/tc-hppa.c (pa_proc): Likewise.
    	(create_new_space): Likewise.
    	(create_new_subspace): Likewise.
    	* config/tc-i860.c: Likewise.
    	* config/tc-i960.c: Likewise.
    	* config/tc-ia64.c: Likewise.
    	* config/tc-iq2000.c (iq2000_add_macro): Likewise.
    	(iq2000_record_hi16): Likewise.
    	* config/tc-m32c.c (m32c_indirect_operand): Likewise.
    	* config/tc-m32r.c (debug_sym): Likewise.
    	(m32r_record_hi16): Likewise.
    	* config/tc-m68k.c (m68k_ip): Likewise.
    	(md_begin): Likewise.
    	* config/tc-mcore.c: Likewise.
    	* config/tc-microblaze.c (check_got): Likewise.
    	* config/tc-mips.c (append_insn): Likewise.
    	(s_mipsset): Likewise.
    	(mips_record_label): Likewise.
    	(s_mips_end): Likewise.
    	* config/tc-mmix.c (mmix_frob_file): Likewise.
    	* config/tc-mn10200.c: Likewise.
    	* config/tc-mn10300.c: Likewise.
    	* config/tc-moxie.c: Likewise.
    	* config/tc-msp430.c: Likewise.
    	* config/tc-nds32.c (nds32_elf_save_pseudo_pattern): Likewise.
    	* config/tc-ns32k.c: Likewise.
    	* config/tc-or1k.c: Likewise.
    	* config/tc-pdp11.c: Likewise.
    	* config/tc-pj.c (fake_opcode): Likewise.
    	* config/tc-ppc.c (ppc_apuinfo_section_add): Likewise.
    	(ppc_macro): Likewise.
    	(ppc_dwsect): Likewise.
    	(ppc_machine): Likewise.
    	* config/tc-rl78.c (rl78_frag_init): Likewise.
    	* config/tc-rx.c (rx_frag_init): Likewise.
    	* config/tc-s390.c (s390_lit_suffix): Likewise.
    	(s390_machine): Likewise.
    	(s390_machinemode): Likewise.
    	* config/tc-score.c (s3_insert_reg): Likewise.
    	(s3_gen_reloc): Likewise.
    	* config/tc-score7.c (s7_insert_reg): Likewise.
    	(s7_gen_reloc): Likewise.
    	* config/tc-tic30.c (tic30_operand): Likewise.
    	* config/tc-tic4x.c (tic4x_inst_make): Likewise.
    	* config/tc-tic54x.c (stag_add_field): Likewise.
    	(tic54x_struct): Likewise.
    	(tic54x_space): Likewise.
    	(tic54x_field): Likewise.
    	(tic54x_mlib): Likewise.
    	(subsym_substitute): Likewise.
    	* config/tc-tic6x.c (tic6x_frob_label): Likewise.
    	* config/tc-vax.c: Likewise.
    	* config/tc-xc16x.c: Likewise.
    	* config/tc-xtensa.c (xtensa_add_insn_label): Likewise.
    	(directive_push): Likewise.
    	(xtensa_begin_directive): Likewise.
    	(tokenize_arguments): Likewise.
    	(xtensa_add_literal_sym): Likewise.
    	(new_resource_table): Likewise.
    	(resize_resource_table): Likewise.
    	(emit_single_op): Likewise.
    	(xtensa_create_trampoline_frag): Likewise.
    	(xtensa_maybe_create_literal_pool_frag): Likewise.
    	(xtensa_add_config_info): Likewise.
    	(xtensa_realloc_fixup_cache): Likewise.
    	(add_subseg_info): Likewise.
    	(cache_literal_section): Likewise.
    	(add_xt_block_frags): Likewise.
    	(add_xt_prop_frags): Likewise.
    	(init_op_placement_info_table): Likewise.
    	(build_section_rename): Likewise.
    	* config/tc-z80.c: Likewise.
    	* config/tc-z8k.c: Likewise.
    	* depend.c (register_dependency): Likewise.
    	* dwarf2dbg.c (get_line_subseg): Likewise.
    	(dwarf2_gen_line_info_1): Likewise.
    	(get_filenum): Likewise.
    	* ecoff.c (allocate_scope): Likewise.
    	(allocate_vlinks): Likewise.
    	(allocate_shash): Likewise.
    	(allocate_thash): Likewise.
    	(allocate_tag): Likewise.
    	(allocate_forward): Likewise.
    	(allocate_thead): Likewise.
    	(allocate_lineno_list): Likewise.
    	* expr.c (make_expr_symbol): Likewise.
    	* hash.c (hash_new_sized): Likewise.
    	* input-file.c (input_file_push): Likewise.
    	* listing.c (file_info): Likewise.
    	(listing_newline): Likewise.
    	* macro.c (new_formal): Likewise.
    	(define_macro): Likewise.
    	* remap.c (add_debug_prefix_map): Likewise.
    	* symbols.c (symbol_find_noref): Likewise.
    	(define_dollar_label): Likewise.
    	(fb_label_instance_inc): Likewise.
    	(symbol_relc_make_value): Likewise.

commit c4e0855dad507e91409616642afbd1dfc2074f77
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Apr 4 00:00:10 2016 +0000

    Automatic date update in version.in

commit a44e2901c749445d16ba1e3875b50af9c4bbb3c5
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat Apr 2 09:27:18 2016 -0400

    use xstrdup and friends more
    
    gas/ChangeLog:
    
    2016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/obj-elf.c (obj_elf_vendor_attribute): Use xstrdup.
    	* config/tc-ppc.c (ppc_frob_file_before_adjust): Likewise.
    	(ppc_znop): Likewise.
    	(ppc_pe_section): Likewise.
    	(ppc_frob_symbol): Likewise.
    	* config/tc-tic30.c (tic30_operand): Likewise.
    	* config/tc-tic4x.c (tic4x_sect): Likewise.
    	(tic4x_usect): Likewise.

commit ae2689b09ff821b285159db064705068bb4cfa02
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat Apr 2 16:38:40 2016 -0400

    cleanup FLT_CHARS and EXP_CHARS
    
    Providing declarations in tc.h points out that alpha wasn't properly marking
    FLT_CHARS as const.  We can also get rid of the confusing redefinition of
    X_CHARS to mmix_x_chars.  Finally we can get rid of some now redundant
    declarations of these constants.
    
    gas/ChangeLog:
    
    2016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-alpha.c: Const qualify FLT_CHARS.
    	* config/atof-ieee.c: Remove declarations of FLT_CHARS and EXP_CHARS.
    	* config/tc-cris.h: Likewise.
    	* expr.c: Likewise.
    	* config/tc-mmix.c (md_atof): Adjust comment.
    	* config/tc-mmix.h: Stop defining FLT_CHARS and EXP_CHARS as macros.
    	* tc.h: Declare FLT_CHARS and EXP_CHARS.

commit a51ef392919e80a3131418efbea6717d2ca4dbee
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sun Apr 3 19:49:05 2016 -0400

    update ChangeLog for previous commit

commit 585ba0408978602f9fdd8fd3c76180e838d906c2
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat Apr 2 16:30:13 2016 -0400

    make score build again
    
    It needs a few more things to be const now.
    
    gas/ChangeLog:
    
    2016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-score.c (s3_gen_reloc): Add const qualifiers.
    	* config/tc-score7.c (s7_gen_reloc): Likewise.

commit 2fe882148c2a8f8f604ad040dc07fcf1899a8aa3
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Thu Mar 31 19:49:05 2016 -0400

    arm: change the type of a variable to bfd_reloc_code_real_type
    
    It is only ever assigned values in the enum, and it is passed to functions that
    expect the argument's type to be the enum.
    
    gas/ChangeLog:
    
    2016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-arm.c (do_t_branch): Change the type of reloc to
    	bfd_reloc_code_real_type.

commit e1ec8109ab32b653c860193798bb13a779e867f5
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat Apr 2 08:22:05 2016 -0400

    bfin: simplify current_inputline
    
    Its not used for anything outside of md_assemble () so it doesn't need to be
    extern.  While we are there we can replace free () and xmalloc () with
    XRESIZEVEC which should be faster.
    
    gas/ChangeLog:
    
    2016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/bfin-parse.y (current_inputline): Remove definition.
    	* config/tc-bfin.c (md_assemble): Simplify use of current_inputline.

commit f73e41ef3703be34db1c7e08271e6ac8bd758144
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat Apr 2 07:57:10 2016 -0400

    avr: simplify some option parsing with strcasecmp ()
    
         Instead of canonicalizing the argument we can just use a case insensitive
         compare.
    
    gas/ChangeLog:
    
    2016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-avr.c (md_parse_option): Use strcasecmp () to compare
    	strings.

commit d0a9981f372e636508b9a235017f2aba565e435d
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sun Apr 3 14:25:25 2016 +0200

    IPA: Fix build problem on !HAVE_GETAUXVAL
    
    These files need AT_PHDR, which is defined in elf.h.  If HAVE_GETAUXVAL
    is set, it's implicitely included by sys/auxv.h.  Include it manually
    for the opposite case.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-aarch64-ipa.c: Add <elf.h> include.
    	* linux-ppc-ipa.c: Add <elf.h> include.
    	* linux-s390-ipa.c: Add <elf.h> include.

commit 4b0046f325db3547fef1752020930d5f5df9801a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Apr 3 00:00:20 2016 +0000

    Automatic date update in version.in

commit 62bd6b5fa4697a0feef745f3ea79a9f2a28c163f
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Apr 2 17:17:26 2016 +1030

    PR19896, Segmentation fault on bad input
    
    	PR 19896
    	* read.c (assign_symbol): Consume rest of line after an error
    	rather than continuing to process the line.

commit 5b8cf793a7651f4c8af218fcf0d885e63cc692c7
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Apr 2 00:00:19 2016 +0000

    Automatic date update in version.in

commit cc63428a4c290772d99863aead457c29ee223dc5
Author: Artemiy Volkov <artemiyv@acm.org>
Date:   Fri Apr 1 16:00:59 2016 +0100

    gdb: allow enumeration constants as second operand of BINOP_REPEAT
    
    This patch adds support for TYPE_CODE_ENUM values to be supplied
    as right-hand side operand of the BINOP_REPEAT (@) operator. The
    following should now work:
    
    enum {
      sz = 17
    };
    
    int
    main ()
    {
      int arr[sz + 1] = { 0 };
      return 0; /* line 9 here */
    }
    
    (gdb) b 9
    (gdb) r
    (gdb) p arr@sz
    $1 = {0 <repeats 17 times>}
    (gdb)
    
    A couple of tests is also included in this patch to demonstrate that it is
    working as intended.
    
    gdb/Changelog:
    
    2016-04-01  Artemiy Volkov  <artemiyv@acm.org>
    
    	PR gdb/19820
    	* eval.c (evaluate_subexp_standard): Allow TYPE_CODE_ENUM to be
            the type of BINOP_REPEAT's second operand.
    
    gdb/testsuite/Changelog:
    
    2016-04-01  Artemiy Volkov  <artemiyv@acm.org>
    
    	PR gdb/19820
    	* gdb.base/printcmds.exp: Add artificial arrays tests.

commit 83cda17b6f9d4410a52b680bc5ab7fc1dae29887
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Mar 28 22:48:34 2016 +0100

    gas/arc: Change 'LENGHT' to 'LENGTH'
    
    Small spelling mistake in a #define, fixed in this commit.
    
    gas/ChangeLog:
    
    	* config/tc-arc.h (MAX_FLAG_NAME_LENGHT): Rename to...
    	(MAX_FLAG_NAME_LENGTH): ...this.
    	(struct arc_flags): Update to use MAX_FLAG_NAME_LENGTH.
    	* config/tc-arc.c (tokenize_flags): Likewise.

commit 7b15fa7ac802f430f7fb7c2b77f40ab78c2e4018
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Apr 1 17:08:45 2016 +1030

    PR19886, --as-needed regression
    
    This isn't perfect in checking whether libraries will be loaded since
    elf_link_add_object_symbols doesn't recurse down DT_NEEDED links.
    (That happens later in ld/emultempl/elf32.em after_open.)  So in
    effect this recursive check really only looks one level down the
    DT_NEEDED tree.  Which is enough for the most common case, and
    libc.so/ld.so in particular.
    
    	PR 19886
    	* elflink.c (on_needed_list): Recursively check needed status.
    	(elf_link_add_object_symbols): Adjust.

commit 6d4af3c269e64b0093b23bd63d302bd9f90de6a9
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Apr 1 22:37:50 2016 +1030

    Constify more
    
    	* cgen.c (weak_operand_overflow_check): Return const char*.
    	* messages.c (as_internal_value_out_of_range): Formatting.
    	(as_warn_value_out_of_range): Consify prefix param.
    	(as_bad_value_out_of_range): Likewise.
    	* read.c (s_errwarn): Constify msg..
    	(s_float_space, float_cons): ..and err.
    	* as.h (as_warn_value_out_of_range, as_bad_value_out_of_range,
    	ieee_md_atof, vax_md_atof): Update prototypes.
    	* tc.h (md_atof): Update prototype.
    	* config/atof-ieee.c (ieee_md_atof): Return const char*.
    	* config/atof-vax.c (vax_md_atof): Likewise.
    	* config/obj-elf.c (obj_elf_parse_section_letters): Constify bad_msg.
    	* config/tc-aarch64.c (md_atof): Return const char*.
    	* config/tc-alpha.c (s_alpha_section_name): Likewise.
    	(s_alpha_comm): Constify sec_name.
    	(section_name): Constify.
    	(s_alpha_section): Consify name..
    	(alpha_elf_section_letter): ..and ptr_msg param..
    	(md_atof): ..and return.
    	* config/tc-alpha.h (alpha_elf_section_letter): Update prototype.
    	* config/tc-arc.c (md_atof): Return const char*.
    	* config/tc-arm.c (md_atof): Likewise.
    	* config/tc-avr.c (md_atof): Likewise.
    	* config/tc-bfin.c (md_atof): Likewise.
    	* config/tc-cr16.c (md_atof): Likewise.
    	* config/tc-cris.c (md_atof): Likewise.
    	* config/tc-crx.c (md_atof): Likewise.
    	* config/tc-d10v.c (md_atof): Likewise.
    	* config/tc-d30v.c (md_atof): Likewise.
    	* config/tc-dlx.c (md_atof): Likewise.
    	* config/tc-epiphany.c (md_atof): Likewise.
    	* config/tc-fr30.c (md_atof): Likewise.
    	* config/tc-frv.c (md_atof): Likewise.
    	* config/tc-ft32.c (md_atof): Likewise.
    	* config/tc-h8300.c (md_atof): Likewise.
    	* config/tc-hppa.c (struct default_subspace_dict): Constify name.
    	(struct default_space_dict): Likewise.
    	(create_new_space): Constify name param.
    	(create_new_subspace): Likewise.
    	(is_defined_space, is_defined_subspace): Likewise.
    	(pa_parse_space_stmt): Constify space_name param.
    	(md_atof): Return const char*.
    	(pa_spaces_begin): Constify name.
    	* config/tc-i370.c (md_atof): Return const char*.
    	* config/tc-i386.c (md_atof): Likewise.
    	(x86_64_section_letter): Constify ptr_msg param.
    	* config/tc-i386.h (x86_64_section_letter): Update prototype.
    	* config/tc-i860.c (struct i860_it): Constify error.
    	(md_atof): Return const char*.
    	* config/tc-i960.c (md_atof): Likewise.
    	* config/tc-ia64.c (md_atof): Likewise.
    	(ia64_elf_section_letter): Constify ptr_msg param.
    	* config/tc-ia64.h (ia64_elf_section_letter): Update prototype.
    	* config/tc-ip2k.c (md_atof): Return const char*.
    	* config/tc-iq2000.c (md_atof): Likewise.
    	* config/tc-lm32.c (md_atof): Likewise.
    	* config/tc-m32c.c (md_atof): Likewise.
    	* config/tc-m32r.c (md_atof): Likewise.
    	* config/tc-m68hc11.c (md_atof): Likewise.
    	* config/tc-m68k.c (md_atof): Likewise.
    	* config/tc-mcore.c (md_atof): Likewise.
    	* config/tc-mep.c (md_atof): Likewise.
    	(mep_elf_section_letter): Constify ptr_msg param.
    	* config/tc-mep.h (mep_elf_section_letter): Update prototype.
    	* config/tc-metag.c (md_atof): Return const char*.
    	* config/tc-microblaze.c (md_atof): Likewise.
    	* config/tc-microblaze.h (md_atof): Delete prototype.
    	* config/tc-mips.c (mips_parse_argument_token): Constify err.
    	(md_atof): Return const char*.
    	* config/tc-mmix.c (md_atof): Likewise.
    	* config/tc-mn10200.c (md_atof): Likewise.
    	* config/tc-mn10300.c (md_atof): Likewise.
    	* config/tc-moxie.c (md_atof): Likewise.
    	* config/tc-msp430.c (md_atof): Likewise.
    	* config/tc-mt.c (md_atof): Likewise.
    	* config/tc-nds32.c (md_atof): Likewise.
    	* config/tc-nios2.c (md_atof): Likewise.
    	(nios2_elf_section_letter): Constify ptr_msg param.
    	* config/tc-nios2.h (nios2_elf_section_letter): Update prototype.
    	* config/tc-ns32k.c (md_atof): Return const char*.
    	* config/tc-or1k.c (md_atof): Likewise.
    	* config/tc-pdp11.c (struct pdp11_code): Constify error.
    	(md_atof): Return const char*.
    	* config/tc-pj.c (md_atof): Likewise.
    	* config/tc-ppc.c (md_atof): Likewise.
    	* config/tc-rl78.c (md_atof): Likewise.
    	* config/tc-rx.c (md_atof): Likewise.
    	* config/tc-s390.c (md_atof): Likewise.
    	* config/tc-score.c (s3_atof, md_atof): Likewise.
    	* config/tc-sh.c (md_atof): Likewise.
    	* config/tc-sparc.c (struct sparc_it): Constify error.
    	(md_atof): Return const char*.
    	* config/tc-spu.c (md_atof): Likewise.
    	* config/tc-tic30.c (md_atof): Likewise.
    	* config/tc-tic4x.c (md_atof): Likewise.
    	* config/tc-tic54x.c (md_atof): Likewise.
    	* config/tc-tic6x.c (md_atof): Likewise.
    	* config/tc-tilegx.c (md_atof): Likewise.
    	* config/tc-tilepro.c (md_atof): Likewise.
    	* config/tc-v850.c (parse_register_list, md_atof): Likewise.
    	* config/tc-vax.c (md_atof): Likewise.
    	* config/tc-visium.c (md_atof): Likewise.
    	* config/tc-xc16x.c (md_atof): Likewise.
    	* config/tc-xgate.c (md_atof): Likewise.
    	* config/tc-xstormy16.c (md_atof): Likewise.
    	* config/tc-xtensa.c (md_atof): Likewise.
    	* config/tc-z80.c (md_atof): Likewise.
    	* config/tc-z8k.c (md_atof): Likewise.

commit bedf24f29b7b7592db3cd0f7354f24e42f39fc15
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Apr 1 00:00:19 2016 +0000

    Automatic date update in version.in

commit 252db07e1d4c5733b91a53b9fe4881b873eae049
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Thu Mar 31 23:29:08 2016 +0200

    gdbserver: Fix C++ build errors in tracepoint.c
    
    These were introduced by 1cda1512689aabb36588a01370002632a0c8e560
    and a13c46966d308297a1273e35ccc807a3912d573d .  One is a simple
    missing cast, the other is const usage on global function pointers
    exported from IPA: in C++, consts are static, and thus won't be
    exported from the DSO (the build error was because of non-applicable
    visibility("default")).
    
    gdb/gdbserver/ChangeLog:
    
    	* tracepoint.c (gdb_collect_ptr): Remove const qualifier.
    	(get_raw_reg_ptr): Likewise.
    	(get_trace_state_variable_value_ptr): Likewise.
    	(set_trace_state_variable_value_ptr): Likewise.
    	(initialize_tracepoint): Cast alloc_jump_pad_buffer result to
    	char *.

commit 64cdf930d9ed85e93ae55adbc20b0f9848ef863b
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 31 19:28:47 2016 +0100

    Add regression test for PR gdb/19858 (JIT code registration on attach)
    
    This test would fail without the previous gdb/jit.c fix:
    
      (gdb) attach 23031
      Attaching to program: .../build/gdb/testsuite/outputs/gdb.base/jit/jit-main, process 23031
      [...]
      207           WAIT_FOR_GDB; i = 0;  /* gdb break here 1 */
      (gdb) PASS: gdb.base/jit.exp: attach: one_jit_test-2: attach
      set var wait_for_gdb = 0
      (gdb) PASS: gdb.base/jit.exp: attach: one_jit_test-2: set var wait_for_gdb = 0
      info function ^jit_function
      All functions matching regular expression "^jit_function":
      (gdb) FAIL: gdb.base/jit.exp: attach: one_jit_test-2: info function ^jit_function
    
    gdb/testsuite/ChangeLog:
    2016-03-31  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/19858
    	* gdb.base/jit-main.c: Include unistd.h.
    	(ATTACH): Define to 0 if not already defined.
    	(wait_for_gdb, mypid): New globals.
    	(WAIT_FOR_GDB): New macro.
    	(MAIN): Set an alarm.  Store the process's pid.  Wait for GDB at
    	some breakpoint locations.
    	* gdb.base/jit.exp (clean_reattach, continue_to_test_location):
    	New procedures.
    	(one_jit_test): Add REATTACH parameter, and handle it.  Use
    	continue_to_test_location.
    	(top level): Test attach, and adjusts calls to one_jit_test.

commit 40dea8cbf6b40f159bdfab4f3d8ec9010c293e84
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 31 19:28:47 2016 +0100

    Make gdb.base/jit.exp binaries unique
    
    This testcase compiles the same program and library differently
    multiple times using the same file names.  Make them unique, to make
    it easier to debug test problems.
    
    gdb/testsuite/ChangeLog:
    2016-03-31  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/19858
    	* gdb.base/jit.exp (compile_jit_test): Add intro comment.  Add
    	BINSUFFIX parameter, and handle it.
    	(top level): Adjust calls compile_jit_test.

commit 9bb84c9f97cb81df81f18f4e47d6b24fa37b597c
Author: Yichao Yu <yyc1992@gmail.com>
Date:   Thu Mar 31 19:28:47 2016 +0100

    Fix PR gdb/19858: GDB doesn't register the JIT libraries on attach
    
    Ref: https://sourceware.org/ml/gdb/2016-03/msg00023.html
    
    GDB currently fails to fetch the list of already-registered JIT
    modules on attach.
    
    Nothing is calling jit_inferior_init, which is what is responsible for
    walking the JIT object list at init time.
    
    Despite the misleading naming, jit_inferior_created_hook ->
    jit_inferior_init is only called when the inferior execs.
    
    This regressed with the fix for PR gdb/13431 (03bef283c2d3):
     https://sourceware.org/ml/gdb-patches/2012-02/msg00023.html which
    removed the inferior_created (jit_inferior_created_observer)
    observer.
    
    Adding an inferior_created observer back fixes the issue.
    
    In turn, this exposes a bug in jit_breakpoint_re_set_internal as well,
    which is returning the wrong result when we already have the
    breakpoint at the right address.
    
    gdb/ChangeLog:
    2016-03-31  Yichao Yu  <yyc1992@gmail.com>
    
    	PR gdb/19858
    	* jit.c (jit_breakpoint_re_set_internal): Return 0 if we already
    	got the breakpoint at the right address.
    	(jit_inferior_created): New function.
    	(_initialize_jit): Install jit_inferior_created as
    	inferior_created observer.
    
    Signed-off-by: Pedro Alves <palves@redhat.com>

commit 22084c425e69ca2f3ce92d88c0bf746b48d3627c
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Thu Mar 31 15:49:25 2016 +0200

    gdb/NEWS: Add mention of powerpc*-linux tracepoints.
    
    gdb/ChangeLog:
    
    	* NEWS: Mention support for tracepoints on powerpc*-linux.

commit 14e2b6d93d461334049ed350cf88fcd2a490de2c
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Mon Mar 14 17:29:09 2016 +0100

    gdbserver: Add emit_ops for powerpc.
    
    gdb/gdbserver/ChangeLog:
    
    2016-03-31  Wei-cheng Wang  <cole945@gmail.com>
    	    Marcin Kościelnicki  <koriakin@0x04.net>
    
    	PR/17221
    	* linux-ppc-low.c (emit_insns): New function.
    	(__EMIT_ASM, _EMIT_ASM, EMIT_ASM): New macros.
    	(ppc_emit_prologue): New function.
    	(ppc_emit_epilogue): New function.
    	(ppc_emit_add): New function.
    	(ppc_emit_sub): New function.
    	(ppc_emit_mul): New function.
    	(ppc_emit_lsh): New function.
    	(ppc_emit_rsh_signed): New function.
    	(ppc_emit_rsh_unsigned): New function.
    	(ppc_emit_ext): New function.
    	(ppc_emit_zero_ext): New function.
    	(ppc_emit_log_not): New function.
    	(ppc_emit_bit_and): New function.
    	(ppc_emit_bit_or): New function.
    	(ppc_emit_bit_xor): New function.
    	(ppc_emit_bit_not): New function.
    	(ppc_emit_equal): New function.
    	(ppc_emit_less_signed): New function.
    	(ppc_emit_less_unsigned): New function.
    	(ppc_emit_ref): New function.
    	(ppc_emit_const): New function.
    	(ppc_emit_reg): New function.
    	(ppc_emit_pop): New function.
    	(ppc_emit_stack_flush): New function.
    	(ppc_emit_swap): New function.
    	(ppc_emit_stack_adjust): New function.
    	(ppc_emit_call): New function.
    	(ppc_emit_int_call_1): New function.
    	(ppc_emit_void_call_2): New function.
    	(ppc_emit_if_goto): New function.
    	(ppc_emit_goto): New function.
    	(ppc_emit_eq_goto): New function.
    	(ppc_emit_ne_goto): New function.
    	(ppc_emit_lt_goto): New function.
    	(ppc_emit_le_goto): New function.
    	(ppc_emit_gt_goto): New function.
    	(ppc_emit_ge_goto): New function.
    	(ppc_write_goto_address): New function.
    	(ppc_emit_ops_impl): New static variable.
    	(ppc64v1_emit_prologue): New function.
    	(ppc64v2_emit_prologue): New function.
    	(ppc64_emit_epilogue): New function.
    	(ppc64_emit_add): New function.
    	(ppc64_emit_sub): New function.
    	(ppc64_emit_mul): New function.
    	(ppc64_emit_lsh): New function.
    	(ppc64_emit_rsh_signed): New function.
    	(ppc64_emit_rsh_unsigned): New function.
    	(ppc64_emit_ext): New function.
    	(ppc64_emit_zero_ext): New function.
    	(ppc64_emit_log_not): New function.
    	(ppc64_emit_bit_and): New function.
    	(ppc64_emit_bit_or): New function.
    	(ppc64_emit_bit_xor): New function.
    	(ppc64_emit_bit_not): New function.
    	(ppc64_emit_equal): New function.
    	(ppc64_emit_less_signed): New function.
    	(ppc64_emit_less_unsigned): New function.
    	(ppc64_emit_ref): New function.
    	(ppc64_emit_const): New function.
    	(ppc64v1_emit_reg): New function.
    	(ppc64v2_emit_reg): New function.
    	(ppc64_emit_pop): New function.
    	(ppc64_emit_stack_flush): New function.
    	(ppc64_emit_swap): New function.
    	(ppc64v1_emit_call): New function.
    	(ppc64v2_emit_call): New function.
    	(ppc64v1_emit_int_call_1): New function.
    	(ppc64v2_emit_int_call_1): New function.
    	(ppc64v1_emit_void_call_2): New function.
    	(ppc64v2_emit_void_call_2): New function.
    	(ppc64_emit_if_goto): New function.
    	(ppc64_emit_eq_goto): New function.
    	(ppc64_emit_ne_goto): New function.
    	(ppc64_emit_lt_goto): New function.
    	(ppc64_emit_le_goto): New function.
    	(ppc64_emit_gt_goto): New function.
    	(ppc64_emit_ge_goto): New function.
    	(ppc64v1_emit_ops_impl): New static variable.
    	(ppc64v2_emit_ops_impl): New static variable.
    	(ppc_emit_ops): New function.
    	(linux_low_target): Wire in ppc_emit_ops.

commit a2174ba45259135fba6ed562b4cb4b2411597c12
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Thu Mar 10 01:38:18 2016 +0100

    gdbserver: Add powerpc fast tracepoint support.
    
    gdb/gdbserver/ChangeLog:
    
    2016-03-31  Wei-cheng Wang  <cole945@gmail.com>
    	    Marcin Kościelnicki  <koriakin@0x04.net>
    
    	PR/17221
    	* Makefile.in: Add powerpc-*-ipa.o
    	* configure.srv: Add ipa_obj for powerpc*-linux.
    	* linux-ppc-ipa.c: New file.
    	* linux-ppc-low.c: Added linux-ppc-tdesc.h, ax.h, tracepoint.h
    	includes.
    	(PPC_FIELD): New macro.
    	(PPC_SEXT): New macro.
    	(PPC_OP6): New macro.
    	(PPC_BO): New macro.
    	(PPC_LI): New macro.
    	(PPC_BD): New macro.
    	(init_registers_*): Move prototype to linux-ppc-tdesc.h.
    	(tdesc_*): Move declaration to linux-ppc-tdesc.h.
    	(ppc_get_hwcap): Rename to ppc_get_auxv and add type parameter.
    	(ppc_get_thread_area): New function.
    	(is_elfv2_inferior): New function.
    	(gen_ds_form): New function.
    	(GEN_STD): New macro.
    	(GEN_STDU): New macro.
    	(GEN_LD): New macro.
    	(GEN_LDU): New macro.
    	(gen_d_form): New function.
    	(GEN_ADDI): New macro.
    	(GEN_ADDIS): New macro.
    	(GEN_LI): New macro.
    	(GEN_LIS): New macro.
    	(GEN_ORI): New macro.
    	(GEN_ORIS): New macro.
    	(GEN_LWZ): New macro.
    	(GEN_STW): New macro.
    	(GEN_STWU): New macro.
    	(gen_xfx_form): New function.
    	(GEN_MFSPR): New macro.
    	(GEN_MTSPR): New macro.
    	(GEN_MFCR): New macro.
    	(GEN_MTCR): New macro.
    	(GEN_SYNC): New macro.
    	(GEN_LWSYNC): New macro.
    	(gen_x_form): New function.
    	(GEN_OR): New macro.
    	(GEN_MR): New macro.
    	(GEN_LWARX): New macro.
    	(GEN_STWCX): New macro.
    	(GEN_CMPW): New macro.
    	(gen_md_form): New function.
    	(GEN_RLDICL): New macro.
    	(GEN_RLDICR): New macro.
    	(gen_i_form): New function.
    	(GEN_B): New macro.
    	(GEN_BL): New macro.
    	(gen_b_form): New function.
    	(GEN_BNE): New macro.
    	(GEN_LOAD): New macro.
    	(GEN_STORE): New macro.
    	(gen_limm): New function.
    	(gen_atomic_xchg): New function.
    	(gen_call): New function.
    	(ppc_relocate_instruction): New function.
    	(ppc_install_fast_tracepoint_jump_pad): New function.
    	(ppc_get_min_fast_tracepoint_insn_len): New function.
    	(ppc_get_ipa_tdesc_idx): New function.
    	(the_low_target): Wire in the new functions.
    	(initialize_low_arch) [!__powerpc64__]: Don'it initialize 64-bit
    	tdescs.
    	* linux-ppc-tdesc.h: New file.

commit a13c46966d308297a1273e35ccc807a3912d573d
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sun Mar 13 00:30:11 2016 +0100

    IPA: Add alloc_jump_pad_buffer target hook.
    
    Targets may have various requirements on the required location of the jump
    pad area.  Currently IPA allocates it at the lowest possible address,
    so that it is reachable by branches from the executable.  However, this
    fails on powerpc, which has executable link address (0x10000000) much
    larger than branch reach (+/- 32MiB).
    
    This makes jump pad buffer allocation a target hook instead.  The current
    implementations are as follows:
    
    - i386 and s390: Branches can reach anywhere, so just mmap it.  This
      avoids the linear search dance.
    - x86_64: Branches have +/-2GiB of reach, and executable is loaded low,
      so just call mmap with MAP_32BIT.  Likewise avoids the linear search.
    - aarch64: Branches have +-128MiB of reach, executable loaded at 4MiB.
      Do a linear search from 4MiB-size downwards to page_size.
    - s390x: Branches have +-4GiB of reach, executable loaded at 2GiB.
      Do like on aarch64.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-aarch64-ipa.c: Add <sys/mman.h> and <sys/auxv.h> includes.
    	(alloc_jump_pad_buffer): New function.
    	* linux-amd64-ipa.c: Add <sys/mman.h> include.
    	(alloc_jump_pad_buffer): New function.
    	* linux-i386-ipa.c (alloc_jump_pad_buffer): New function.
    	* linux-s390-ipa.c: Add <sys/mman.h> and <sys/auxv.h> includes.
    	(alloc_jump_pad_buffer): New function.
    	* tracepoint.c (getauxval) [!HAVE_GETAUXVAL]: New function.
    	(initialize_tracepoint): Delegate to alloc_jump_pad_buffer.
    	* tracepoint.h (alloc_jump_pad_buffer): New prototype.
    	(getauxval) [!HAVE_GETAUXVAL]: New prototype.

commit 0a191de98469e84783025cbee88c86e51f072d78
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Mar 31 14:16:10 2016 +0100

    opcodes: Fix date in ChangeLog entry
    
    Previous commit had wrong date on ChangeLog entry.  Fixed.

commit 2cce10e71897b8b985c786c6c323922321408b39
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Mar 24 17:18:41 2016 +0000

    opcodes/arc/nps: Fix some operand flags
    
    Some operands accidentally had the ARC_OPERAND_NCHK flag (due to copy &
    paste mistake), meaning the operand value was skipping the overflow
    check before being inserted.  This commit removes the unwanted flags.
    
    opcodes/ChangeLog:
    
    	* arc-opc.c (arc_operands): Fix operand flags for NPS_R_DST, and
    	NPS_R_SRC1.

commit e7ea3ec7c623be0b9be1eaf4929794652a84be11
Author: Catalin Udma <catalin.udma@freescale.com>
Date:   Mon Feb 29 16:16:19 2016 +0200

    python: Use console format for output of gdb.execute command
    
    When gdb is started in MI mode, the output of gdb.execute
    command is in MI-format in case when it is executed from python stop
    handler while for all other cases the output is in console-format.
    
    To assure consistent output format, this is fixed by using the console
    format for all python gdb command executions.
    
    PR python/19743
    
    gdb/ChangeLog:
    2016-03-31  Catalin Udma  <catalin.udma@freescale.com>
    
    	PR python/19743
    	* python/python.c (execute_gdb_command): Use console uiout
    	when executing gdb command.
    	* utils.c (restore_ui_out_closure): New structure.
    	(do_restore_ui_out): New function.
    	(make_cleanup_restore_ui_out): Likewise.
    	* utils.h (make_cleanup_restore_ui_out): Declare.
    
    gdb/testsuite/ChangeLog:
    2016-03-31  Catalin Udma  <catalin.udma@freescale.com>
    
    	PR python/19743
    	* gdb.python/py-mi-events-gdb.py: New file.
    	* gdb.python/py-mi-events.c: New file.
    	* gdb.python/py-mi-events.exp: New file.
    
    Signed-off-by: Catalin Udma <catalin.udma@freescale.com>

commit f7c382926d78b2d6d96b02275e6e16797b132d71
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 31 13:24:34 2016 +0100

    Remove support for "target m32rsdi" and "target mips/pmon/ddb/rockhopper/lsi"
    
    This removes support for:
    
     | target            | source                |
     |-------------------+-----------------------|
     | target m32rsdi    | gdb/remote-m32r-sdi.c |
     | target mips       | gdb/remote-mips.c     |
     | target pmon       | gdb/remote-mips.c     |
     | target ddb        | gdb/remote-mips.c     |
     | target rockhopper | gdb/remote-mips.c     |
     | target lsi        | gdb/remote-mips.c     |
    
    That is:
    
     - Remote M32R debugging over SDI.
    
     - Debugging boards using the MIPS remote debugging protocol
       over a serial line, PMON, and a few variants.
    
    These are the last non-"target remote" remote targets in the tree, if
    you don't count "target sim".
    
    Refs:
    
     https://sourceware.org/ml/gdb/2016-03/msg00004.html
     https://sourceware.org/ml/gdb-patches/2016-03/msg00580.html
    
    gdb/ChangeLog:
    2016-03-31  Pedro Alves  <palves@redhat.com>
    
    	* NEWS: Mention that support for "target m32rsdi", "target mips",
    	"target pmon", "target ddb", "target rockhopper", and "target lsi"
    	was removed.
    	* Makefile.in (ALL_TARGET_OBS): Remove remote-m32r-sdi.o and
    	remote-mips.o.
    	(ALLDEPFILES): Remove remote-m32r-sdi.c and remote-mips.c.
    	* configure.tgt: Remove all references to remote-m32r-sdi.o and
    	remote-mips.o.
    	* mips-tdep.c (deprecated_mips_set_processor_regs_hack): Delete
    	function.
    	* mips-tdep.h (deprecated_mips_set_processor_regs_hack): Delete
    	declaration.
    	* remote-m32r-sdi.c, remote-mips.c: Delete files.
    	* symfile.c (generic_load, generic_load): Remove comments.
    
    gdb/doc/ChangeLog:
    2016-03-31  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (M32R/SDI): Delete node.
    	(MIPS Embedded): Remove references to the MIPS remote debugging
    	protocol, PMON and variants, and the associated commands.

commit 6757cf57697d30c73f4e3f314883ad2d8999eac6
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat Mar 19 21:48:35 2016 -0400

    enable -Wwrite-strings for gas
    
    We add a new AC_SUBST to warning.m4 so that the test if the warning is
    supported is centralized, but the warning can be enabled per directory.
    
    binutils/ChangeLog:
    
    2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* configure: Regenerate.
    
    gprof/ChangeLog:
    
    2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* configure: Regenerate.
    
    ld/ChangeLog:
    
    2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* configure: Regenerate.
    
    opcodes/ChangeLog:
    
    2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* configure: Regenerate.
    
    bfd/ChangeLog:
    
    2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* configure: Regenerate.
    	* warning.m4: Add WARN_WRITE_STRINGS AC_SUBST.
    
    gold/ChangeLog:
    
    2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* configure: Regenerate.
    
    gas/ChangeLog:
    
    2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* Makefile.am: Add WARN_WRITE_STRINGS to WARN_CFLAGS.
    	* Makefile.in: Regenerate.
    	* configure: Likewise.

commit e4a0c708776681a6839c4335f999e45251e7b991
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sun Mar 20 01:37:55 2016 -0400

    make xtensa_section_rename () take const char *
    
    Xtensa uses it in several macros passing it a literal string, so its convenient
    for the argument type to be const char *.  However some of the code in
    symbols.c seems to assume tc_canonicalize_symbol_name () will return a non
    const pointer, and some other target's implementations even modify the
    argument, so it seems best to return a char * which means casting away const on
    the argument when we return it instead of another string.
    
    gas/ChangeLog:
    
    2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-xtensa.c (struct rename_section_struct): Make old_name
    	const.
    	(xtensa_section_rename): Make argument type const char *.
    	* config/tc-xtensa.h (xtensa_section_rename): Adjust.

commit e2c7dcae81a7da1353b7c3d5db210fca479c9c4c
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Thu Mar 24 07:52:39 2016 -0400

    tc-i960.c: add some casts when assigning literals to args[i]
    
    parse_ldconst () takes a char ** as a in / out argument, and sometimes points
    args[0] to a constant string.  Then in some cases after parse_ldconst ()
         returns md_assemble () twiddles the contents of arg[0].  So it seems like
         it would take some work to avoid these casts, and its not really clear
         that work is worth it.
    
    gas/ChangeLog:
    
    2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-i960.c (parse_ldconst): Cast to char * when assigning to
    	args[0].

commit f854977c2364fb17ba20e6a505f5d78f2c645679
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sun Mar 20 01:13:05 2016 -0400

    cast the arg to md_assemble () to char *
    
    For these targets its not clear how md_assemble can usefully be split up so
    that part can take const char *.  There is also a fair number of targets that
    need md_assemble () to take a char *, so we can't easily make the argument
    const.  So since there isn't many callers it seems easiest to just add a couple
    of casts.
    
    gas/ChangeLog:
    
    2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-m32c.c (m32c_md_end): cast the argument to md_assemble to
    	char *.
    	(m32c_indirect_operand): Likewise.
    	* config/tc-nds32.c (do_pseudo_b): Likewise.
    	(do_pseudo_bal): Likewise.
    	(do_pseudo_ls_bhw): Likewise.

commit 97830986a14b00011755d26469889a6627378ced
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon Feb 22 17:27:30 2016 -0500

    cast to char * when assigning to optarg
    
    gas/ChangeLog:
    
    2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* as.c (parse_args): Cast literal to char * when assigning to optarg.

commit e87de5136e9054974b812a362099826fc83e74e9
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sun Feb 28 17:21:12 2016 -0500

    work around get_symbol_name () in sparc and ia64
    
    get_symbol_name () returns a char * in a out arg, which means we need to cast
    to assign a literal to the variable passed to get_symbol_name ().  It seems
    like better APIs than get_symbol_name () could be provided, but that seems like
    a fair amount of work so just casting seems to be the betterthing to do for
    now.
    
    gas/ChangeLog:
    
    2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-ia64.c (md_assemble): Add temporary variable to pass to
    	get_symbol_name ().
    	* config/tc-sparc.c (s_register): Cast a literal to char * in
    	assignment.

commit 47990a6ab563dbbd51b8394dd027071cec459d2e
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon Feb 22 16:17:14 2016 -0500

    cast literal to char * when assigning to input_line_ptr
    
    various places either directly or indirectly set input_line_pointer to point at
    a literal.  Currently lots of places modify the string input_line_pointer
    points at, so making it const isn't easy.  Since most if not all of these
    places assign to input_line_pointer to parse an expression it would probably be
    best to add ways to generate and deal with expressions that doesn't involve
    parsing strings, but for now adding some casts seems easiest.
    
    gas/ChangeLog:
    
    2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-i960.c (parse_expr): Cast to char * when assigning to
    	input_line_pointer.
    	* config/tc-m32r.c (expand_debug_syms): Likewise.
    	* config/tc-msp430.c (msp430_dstoperand): Likewise.
    	* config/tc-z80.c (md_begin): Likewise.
    	* stabs.c (stabs_generate_asm_func): Likewise.

commit fc90c28021804df1f5bf7f1381d893470c64c417
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Mar 31 15:02:14 2016 +1030

    More cases of missing TO_ADDR in ldlang.c
    
    and one extraneous occurrence.
    
    	* ldlang.c (TO_ADDR, TO_SIZE, opb_shift): Move earlier in file.
    	(lang_insert_orphan): Use TO_ADDR in __stop sym calculation.
    	(print_input_section): Don't use TO_ADDR when printing section
    	size.
    	(lang_size_sections_1): Use TO_ADDR in overlay lma calculation.
    	(lang_size_sections): Use TO_ADDR in relro end calculation.

commit e046cf801d513ceafc38216ec4e2a907b52a3f91
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sun Mar 27 04:30:31 2016 -0400

    get rid of K&R style args
    
    gas/ChangeLog:
    
    2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* cgen.c: Modernize the way functions declare arguments.
    	* config/tc-bfin.c: Likewise.
    	* config/tc-pdp11.c: Likewise.
    	* literal.c: Likewise.
    	* read.c: Likewise.
    	* stabs.c: Likewise.

commit d92350111695f11809899144076c8bdfd9cd46f3
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sun Mar 27 07:07:27 2016 -0400

    make some variables unsigned
    
    these places define char arrays containing values greater than 0x80 which
    doesn't fit in an 8 bit signed char, but does fit in an unsigned one.
    
    gas/ChangeLog:
    
    2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-aarch64.c (aarch64_handle_align): Make the type of some
    	variables unsigned char[].
    	* config/tc-alpha.c (alpha_handle_align): Likewise.
    	* config/tc-arm.c (arm_handle_align): Likewise.
    	* config/tc-z80.c: Likewise.

commit b60ecbc6ddeaf7af8f2515841b58035f0d4d2db7
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Wed Mar 30 19:14:16 2016 -0700

    Don't override definition a shared object by one in a later shared object.
    
    In PR 16979, a reference to malloc is being resolved to an unversioned
    reference in libmalloc.so. When linked with --as-needed, however, the
    dynamic table does not list libmalloc.so as a DT_NEEDED library.
    
    If we have a reference to an unversioned symbol in a shared object,
    and we later see a versioned definition in another shared object, we
    were overriding the first definition with the second in the process of
    defining the default version. As a result, we no longer think that the
    first shared object was actually needed to resolve any symbols, and we
    don't list it as a DT_NEEDED library.
    
    This patch fixes the problem by treating the two definitions as separate
    symbols, so the second definition does not override the first.
    
    2016-03-30  Cary Coutant  <ccoutant@gmail.com>
    
    gold/
    	PR gold/16979
    	* symtab.cc (Symbol_table::define_default_version): Check for case
    	where symbols are both in different shared objects.

commit 69b51e106dcfadd783257feac067fe79c66570b0
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Mar 31 00:00:09 2016 +0000

    Automatic date update in version.in

commit 1cda1512689aabb36588a01370002632a0c8e560
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Mar 11 15:51:29 2016 +0100

    gdbserver/IPA: Export some functions via global function pointers.
    
    On powerpc64, qSymbol for a function returns the function code address,
    and not the descriptor address.  Since we emit code calling gdb_collect
    and some other functions, we need the descriptor (no way to know the
    proper TOC address without it).  To get the descriptor address, make
    global function pointer variables in the IPA pointing to the relevant
    functions and read them instead of asking for them directly via qSymbol.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-aarch64-ipa.c: Rename gdb_agent_get_raw_reg to get_raw_reg.
    	* linux-amd64-ipa.c: Likewise.
    	* linux-i386-ipa.c: Likewise.
    	* linux-s390-ipa.c: Likewise.
    	* tracepoint.c: IPA-export gdb_collect_ptr instead of gdb_collect,
    	ditto for get_raw_reg_ptr, get_trace_state_variable_value_ptr,
    	set_trace_state_variable_value_ptr.
    	(struct ipa_sym_addresses): Likewise.
    	(symbol_list): Likewise.
    	(install_fast_tracepoint): Dereference gdb_collect_ptr instead of
    	accessing gdb_collect directly.
    	(gdb_collect_ptr_type): New typedef.
    	(get_raw_reg_ptr_type): New typedef.
    	(get_trace_state_variable_value_ptr_type): New typedef.
    	(set_trace_state_variable_value_ptr_type): New typedef.
    	(gdb_collect_ptr): New global.
    	(get_raw_reg_ptr): New global.
    	(get_trace_state_variable_value_ptr): New global.
    	(set_trace_state_variable_value_ptr): New global.
    	(get_raw_reg_func_addr): Dereference get_raw_reg_ptr instead of
    	accessing get_raw_reg directly.
    	(get_get_tsv_func_addr): Likewise for
    	get_trace_state_variable_value_ptr.
    	(get_set_tsv_func_addr): Likewise for
    	set_trace_state_variable_value_ptr.
    	* tracepoint.h: Rename gdb_agent_get_raw_reg to get_raw_reg.

commit 0a106562e3ab2582854b28d82025ccd5e5d1ad00
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Wed Mar 30 18:13:31 2016 +0100

    opcodes/arc: Comment and whitespace fixes in opcode table
    
    Add a new comment, and clean up some whitespace issues in the
    instruction table.
    
    opcode/ChangeLog:
    
    	* arc-nps400-tbl.h: Add a header comment, and fix some whitespace
    	issues.  No functional changes.

commit 62bdf2d66e4816219279cff7440ae1a167d7aca2
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Wed Mar 30 14:34:34 2016 +0100

    ld/testing: Fix error and warning checks in run_dump_test
    
    The options warning_output and error_output to the run_dump_test
    function were incorrectly checking the return value from the regexp_diff
    function, and so, as a result failing tests were showing as a pass.
    Fixed in this commit.
    
    ld/ChangeLog:
    
    	* testsuite/lib/ld-lib.exp (run_dump_test): Fix check of return
    	value from regexp_diff.
    	* testsuite/ld-elf/orphan-5.l: Fix expected output.
    	* testsuite/ld-elf/orphan-6.l: Likewise.

commit fb3f3d25c3cbf561d33b258ff11fd8139f6ad75d
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Mar 30 17:02:46 2016 +0100

    Check func against 0 rather than NULL
    
    Variable 'func''s type is CORE_ADDR, so it should be compared with 0
    rather than NULL.  This causes a build error.
    
    This patch fixes this.
    
    gdb:
    
    2016-03-30  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c (arm_epilogue_frame_this_id): Check 'func' against
    	0 rather than NULL.

commit 779aa56f2c160ef508ca98fac1ffd23cad6fc63f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Mar 30 16:44:24 2016 +0100

    Add arm epilogue unwinder
    
    Nowadays, GDB can't unwind successfully from epilogue on arm,
    
     (gdb) bt
     #0  0x76ff65a2 in shr1 () from /home/yao/Source/gnu/build/gdb/testsuite/gdb.reverse/shr1.sl
     #1  0x0000869e in main () at /home/yao/Source/gnu/build/gdb/testsuite/../../../binutils-gdb/gdb/testsuite/gdb.reverse/solib-reverse.c:34
     Backtrace stopped: previous frame inner to this frame (corrupt stack?)
    
    (gdb) disassemble shr1
    Dump of assembler code for function shr1:
       ....
       0x76ff659a <+10>:	adds	r7, #12
       0x76ff659c <+12>:	mov	sp, r7
       0x76ff659e <+14>:	ldr.w	r7, [sp], #4
       0x76ff65a2 <+18>:	bx	lr
    End of assembler dump.
    
    in this case, prologue unwinder is used.  It analyzes the prologue and
    get the offsets of saved registers to SP.  However, in epilogue, the
    SP has been restored, prologue unwinder gets the registers from the
    wrong address, and even the frame id is wrong.
    
    In reverse debugging, this case (program stops at the last instruction
    of function) happens quite frequently due to the reverse execution.
    There are many test fails due to missing epilogue unwinder.
    
    This adds epilogue unwinder, but the frame cache is still get by
    prologue unwinder except that SP is fixed up separately, because SP
    is restored in epilogue.
    
    This patch fixes many fails in solib-precsave.exp, and solib-reverse.exp.
    
    gdb:
    
    2016-03-30  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c: (arm_make_epilogue_frame_cache): New function.
    	(arm_epilogue_frame_this_id): New function.
    	(arm_epilogue_frame_prev_register): New function.
    	(arm_epilogue_frame_sniffer): New function.
    	(arm_epilogue_frame_unwind): New.
    	(arm_gdbarch_init): Append unwinder arm_epilogue_frame_unwind.

commit c58b006a7e886f55224901eb5a9d1d619e34c05f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Mar 30 16:44:24 2016 +0100

    Refactor arm_stack_frame_destroyed_p
    
    This patch is to refactor arm_stack_frame_destroyed_p, so that the code
    can be used in both arm_stack_frame_destroyed_p and arm epilogue
    unwinder I am going to add in the next patch.  In fact, the code
    is the same in two places, but checking whether it is thumb mode
    is slightly different.  arm_stack_frame_destroyed_p uses
    arm_pc_is_thumb, and epilogue unwinder should use arm_frame_is_thumb.
    
    gdb:
    
    2016-03-30  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c (arm_stack_frame_destroyed_p): Rename it ...
    	(arm_stack_frame_destroyed_p_1): ... here.  Don't call
    	arm_pc_is_thumb.
    	(arm_stack_frame_destroyed_p): Call
    	thumb_stack_frame_destroyed_p and
    	arm_stack_frame_destroyed_p_1.

commit e6359af3fdda6b9265565ecbd213763244ed8594
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Mar 30 16:36:51 2016 +0100

    Simplify gdb.reverse/until-reverse.c
    
    Nowadays, functions fprintf, printf and malloc are executed in
    gdb.reverse/until-reverse.c, so that it takes much time to record
    instructions inside them.  This may cause timeout, and we had several
    fixes to bump the timeout,
    
     https://sourceware.org/ml/gdb-patches/2012-02/msg00038.html
     https://sourceware.org/ml/gdb-patches/2015-08/msg00186.html
    
    also I still see this on arm-linux,
    
     continue
     Continuing.
     Do you want to auto delete previous execution log entries when record/replay buffer becomes full (record full stop-at-limit)?([y] or n) n
     Process record: stopped by user.
    
     Program stopped.
     0xf77021e6 in __linkin_atfork (newp=0xf7751748 <atfork_mem>) at ../nptl/sysdeps/unix/sysv/linux/register-atfork.c:117
     117     ../nptl/sysdeps/unix/sysv/linux/register-atfork.c: No such file or directory.
     (gdb) FAIL: gdb.reverse/until-precsave.exp: run to end of main (got interactive prompt)
    
    however, I can't figure out how these functions (fprintf, printf and
    malloc) are related to the test itself.  marker1 is a function from
    shared library too so we don't need these complicated libc functions
    at all.  IMO, recording the instructions in these libc functions has
    nothing to do with the test itself except slow down the test.  This
    patch is to remove the usage of fprintf and printf, and also move
    malloc to a dead code path.
    
    gdb/testsuite:
    
    2016-03-30  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.reverse/until-precsave.exp: Match function name only.
    	* gdb.reverse/until-reverse.c (main): Don't call fprintf nor printf.
    	Move malloc to a condition block.
    	* gdb.reverse/until-reverse.exp: Match function name only.

commit c6025a80cc284ae2781278de6f44c672d5077797
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Mar 30 16:18:04 2016 +0100

    Fix compile time warning about comparison between signed and unsigned values.
    
    	PR target/19880
    	* config/tc-arm.c (do_t_push_pop): Cast bitmask to unsigned before
    	shifting.

commit 72fb548884ae3b1849c951aa741af74115c8e807
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Mar 30 10:54:28 2016 -0400

    gdbserver/tracepoint.c: Remove whitespace
    
    gdb/gdbserver/ChangeLog:
    
    	* tracepoint.c (cmd_qtenable_disable): Remove whitespace.

commit f89a23cfc9abf44c8ad820548ea77d8d7b0c35b9
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Wed Mar 30 16:21:25 2016 +0200

    [ARC] Allow equ redefintion tests for ARC.
    
    gas/
    2016-03-30  Claudiu Zissulescu  <claziss@synopsys.com>
    
            * testsuite/gas/all/gas.exp: Don't xfail on ARC.
            * testsuite/gas/elf/elf.exp: Likewise.
            * testsuite/gas/all/redef3.d: Allow execution for ARC.

commit f621ad3c4b3cf1d2e686ca24ae940310cc5c5d98
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Wed Mar 30 16:09:56 2016 +0200

    [ARC] Fix warn.exp test error.
    
    gas/
    2016-03-30  Claudiu Zissulescu  <claziss@synopsys.com>
    
            * testsuite/gas/arc/warn.exp: Fix matching pattern.

commit bd05ac5f5e7cb753ae6772edcf4dfba5b416a169
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Wed Mar 30 16:06:54 2016 +0200

    [ARC] Cleanup AUX register names.
    
    opcodes/
    2016-03-30  Claudiu Zissulescu  <claziss@synopsys.com>
    
            * arc-regs.h (IC_RAM_ADDRESS, IC_TAG, IC_WP, IC_DATA, CONTROL0)
            (AX2, AY2, MX2, MY2, AY0, AY1, DC_RAM_ADDR, DC_TAG, CONTROL1)
            (RTT): Remove duplicate.
            (LCDINSTR, LCDDATA, LCDSTAT, CC_*, PCT_COUNT*, PCT_SNAP*)
            (PCT_CONFIG*): Remove.
            (D1L, D1H, D2H, D2L): Define.

commit 024ea11b48d2270cd0b3b2b6fbe9e42c9fd232e0
Author: Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
Date:   Wed Mar 30 14:52:26 2016 +0100

    Fix a seg-fault in the AVR linker.
    
    	* elf32-avr.c (avr_elf32_load_records_from_section): Free
    	internal_relocs only if they aren't cached.

commit 7517e550ce646b9e4dddf8fe68de0eb308f53273
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Mar 30 10:27:21 2016 +0100

    Fix more bugs in AArch64 simulator.
    
    	* cpustate.c (aarch64_set_reg_s32): New function.
    	(aarch64_set_reg_u32): New function.
    	(aarch64_get_FP_half): Place half precision value into the correct
    	slot of the union.
    	(aarch64_set_FP_half): Likewise.
    	* cpustate.h: Add prototypes for aarch64_set_reg_s32 and
    	aarch64_set_reg_u32.
    	* memory.c (FETCH_FUNC): Cast the read value to the access type
    	before converting it to the return type.  Rename to FETCH_FUNC64.
    	(FETCH_FUNC32): New macro.  Duplicates FETCH_FUNC64 but for 32-bit
    	accesses.  Use for 32-bit memory access functions.
    	* simulator.c (ldrsb_wb): Use sign extension not zero extension.
    	(ldrb_scale_ext, ldrsh32_abs, ldrsh32_wb): Likewise.
    	(ldrsh32_scale_ext, ldrsh_abs, ldrsh64_wb): Likewise.
    	(ldrsh_scale_ext, ldrsw_abs): Likewise.
    	(ldrh32_abs): Store 32 bit value not 64-bits.
    	(ldrh32_wb, ldrh32_scale_ext): Likewise.
    	(do_vec_MOV_immediate): Fix computation of val.
    	(do_vec_MVNI): Likewise.
    	(DO_VEC_WIDENING_MUL): New macro.
    	(do_vec_mull): Use new macro.
    	(do_vec_mul): Use new macro.
    	(do_vec_MLA): Read values before writing.
    	(do_vec_xtl): Likewise.
    	(do_vec_SSHL): Select correct shift value.
    	(do_vec_USHL): Likewise.
    	(do_scalar_UCVTF): New function.
    	(do_scalar_vec): Call new function.
    	(store_pair_u64): Treat reads of SP as reads of XZR.

commit 1e6697eab9df68757a1b2dbaec5cb1ca25730c71
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Mar 30 09:27:43 2016 +0100

    Move CL entries from gdb/ChangeLog to gdb/testsuite/ChangeLog
    
    Two ChangeLog entries in gdb/ChangeLog should be placed in
    gdb/testsuite/ChangeLog.  This patch moves them to the right
    place.

commit a87dd97a2098b7e18ff2574a4e81ae521ef7e6f2
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Mar 30 17:35:14 2016 +1030

    PR18452, ld allows overlapping sections
    
    	PR 18452
    	* ldlang.c (maybe_overlays): New static var.
    	(lang_size_sections_1): Set it here.
    	(struct check_sec): New.
    	(sort_sections_by_lma): Adjust for array of structs.
    	(sort_sections_by_vma): New function.
    	(lang_check_section_addresses): Check both LMA and VMA for overlap.
    	* testsuite/ld-scripts/rgn-over7.d: Adjust.

commit ca62bc4a869267105a4b492223ed46d59e04c27c
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Mar 30 17:40:37 2016 +1030

    Missing TO_ADDR
    
    	* ldlang.c (lang_size_sections_1): Correct code detecting a
    	backward non-overlapping move.

commit 2e4a7aea70a94d0efe1ad1912f8392c848d8de54
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Mar 30 17:39:36 2016 +1030

    Use consistent test for .tbss sections in ldlang.c
    
    Some places tested SEC_LOAD, others SEC_HAS_CONTENTS.
    
    	* ldlang.c (IS_TBSS): New macro, extracted from..
    	(IGNORE_SECTION): ..here.
    	(lang_size_sections_1): Use IS_TBSS and IGNORE_SECTION.
    	(lang_size_sections, lang_do_assignments_1): Use IS_TBSS.

commit 4ae6cc19626d010005fbfbfba72952d26cc7c728
Author: Doug Evans <dje@google.com>
Date:   Tue Mar 29 23:48:35 2016 -0700

    python/py-utils.c (host_string_to_python_string): New function.
    
    gdb/ChangeLog:
    
    	* python/py-utils.c (host_string_to_python_string): New function.
    	* python/python-internal.h (host_string_to_python_string): Declare it.
    	* python/py-*.c (*): Update all calls to
    	PyString_Decode (str, strlen (str), host_charset (), NULL);
    	to use host_string_to_python_string instead.

commit 4ec9d7d56427e9fa49fd705599bb2ff0c3c5f3c1
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon Mar 28 06:29:47 2016 -0400

    use xstrdup and friends more
    
    gas/ChangeLog:
    
    2016-03-29  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-hppa.c (pa_space): Use xstrdup where appropriate.
    	(pa_subspace): Likewise.
    	(create_new_space): Likewise.
    	(create_new_subspace): Likewise.
    	* config/tc-mips.c (mips_lookup_insn): Likewise.
    	* config/tc-tic4x.c (tic4x_asg): Likewise.
    	* config/tc-tic54x.c (tic54x_eval): Likewise.
    	(stag_add_field): Likewise.
    	(tic54x_usect): Likewise.
    	(tic54x_clink): Likewise.
    	(tic54x_set_default_include): Likewise.
    	(tic54x_include): Likewise.
    	(tic54x_message): Likewise.
    	(tic54x_sblock): Likewise.
    	(tic54x_var): Likewise.
    	(subsym_ismember): Likewise.
    	(subsym_substitute): Likewise.
    	* config/tc-xtensa.c (xg_replace_opname): Likewise.
    	(xg_translate_sysreg_op): Likewise.
    	(xg_translate_idioms): Likewise.
    	(md_assemble): Likewise.
    	(cache_literal_section): Likewise.

commit 49efcf2ab9736ced2c4dec927d25f48e072dbce4
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Mar 30 00:00:21 2016 +0000

    Automatic date update in version.in

commit 28170b88cc8b40fdea2b065dafe6e1872a47ee4e
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sat Mar 12 14:03:26 2016 +0100

    gdbserver: Handle 'v' packet while processing qSymbol.
    
    On powerpc64, qSymbol query may require gdb to read a function
    descriptor, sending a vFile packet to gdbserver.  Thus, we need
    to handle 'v' packet in look_up_one_symbol.
    
    vFile replies may be quite long, and require reallocating own_buf.
    Since handle_v_requests assumes the buffer is the static global own_buf
    from server.c and reallocates it, we need to make own_buf global and
    use it from look_up_one_symbol instead of using our own auto variable.
    I've also done the same change in relocate_instruction, just in case.
    
    On gdb side, in remote_check_symbols, rs->buf may be clobbered by vFile
    handling, yet we need its contents for the reply (the symbol name is
    stored there).  Allocate a new buffer instead.
    
    This broke fast tracepoints on powerpc64, due to errors in reading IPA
    symbols.
    
    gdb/ChangeLog:
    
    	* remote.c (remote_check_symbols): Allocate own buffer for reply.
    
    gdbserver/ChangeLog:
    
    	* remote-utils.c (look_up_one_symbol): Remove own_buf, handle 'v'
    	packets.
    	(relocate_instruction): Remove own_buf.
    	* server.c (own_buf): Make global.
    	(handle_v_requests): Make global.
    	* server.h (own_buf): New declaration.
    	(handle_v_requests): New prototype.

commit a08b52b5c45195c0b095215f19422d2ab67a3a8d
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Sun Mar 27 20:45:54 2016 +0300

    gdb: xtensa: fix frame initialization when PC is invalid
    
    When gdb is used on core dump and PC is not pointing to a readable
    memory read_memory_integer call in the xtensa_frame_cache throws an
    error, making register inspection/backtracing impossible in that thread.
    
    Use safe_read_memory_integer instead.
    
    2016-03-29  Max Filippov  <jcmvbkbc@gmail.com>
    gdb/
    	* xtensa-tdep.c (xtensa_frame_cache): Change op1 type to LONGEST.
    	Use safe_read_memory_integer instead of read_memory_integer.

commit c37c0ba69b670f0994b53078abdb07737f816a5a
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Tue Mar 29 23:18:19 2016 +0200

    gdb/NEWS: Add mention of s390*-linux tracepoints.
    
    gdb/ChangeLog:
    
    	* NEWS: Mention support for tracepoints on s390*-linux.

commit f39e8743546602977f860811f44aa327736b97dc
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sun Nov 15 02:52:34 2015 +0100

    gdbserver/s390: Add support for compiled agent expressions.
    
    These sequences assume a z900+ CPU, like the rest of fast tracepoint
    support.
    
    gdb/gdbserver/ChangeLog:
    
    	PR 18377
    	* linux-s390-low.c (add_insns): New function.
    	(s390_emit_prologue): New function.
    	(s390_emit_epilogue): New function.
    	(s390_emit_add): New function.
    	(s390_emit_sub): New function.
    	(s390_emit_mul): New function.
    	(s390_emit_lsh): New function.
    	(s390_emit_rsh_signed): New function.
    	(s390_emit_rsh_unsigned): New function.
    	(s390_emit_ext): New function.
    	(s390_emit_log_not): New function.
    	(s390_emit_bit_and): New function.
    	(s390_emit_bit_or): New function.
    	(s390_emit_bit_xor): New function.
    	(s390_emit_bit_not): New function.
    	(s390_emit_equal): New function.
    	(s390_emit_less_signed): New function.
    	(s390_emit_less_unsigned): New function.
    	(s390_emit_ref): New function.
    	(s390_emit_if_goto): New function.
    	(s390_emit_goto): New function.
    	(s390_write_goto_address): New function.
    	(s390_emit_litpool): New function.
    	(s390_emit_const): New function.
    	(s390_emit_call): New function.
    	(s390_emit_reg): New function.
    	(s390_emit_pop): New function.
    	(s390_emit_stack_flush): New function.
    	(s390_emit_zero_ext): New function.
    	(s390_emit_swap): New function.
    	(s390_emit_stack_adjust): New function.
    	(s390_emit_set_r2): New function.
    	(s390_emit_int_call_1): New function.
    	(s390_emit_void_call_2): New function.
    	(s390_emit_eq_goto): New function.
    	(s390_emit_ne_goto): New function.
    	(s390_emit_lt_goto): New function.
    	(s390_emit_le_goto): New function.
    	(s390_emit_gt_goto): New function.
    	(s390_emit_ge_goto): New function.
    	(s390x_emit_prologue): New function.
    	(s390x_emit_epilogue): New function.
    	(s390x_emit_add): New function.
    	(s390x_emit_sub): New function.
    	(s390x_emit_mul): New function.
    	(s390x_emit_lsh): New function.
    	(s390x_emit_rsh_signed): New function.
    	(s390x_emit_rsh_unsigned): New function.
    	(s390x_emit_ext): New function.
    	(s390x_emit_log_not): New function.
    	(s390x_emit_bit_and): New function.
    	(s390x_emit_bit_or): New function.
    	(s390x_emit_bit_xor): New function.
    	(s390x_emit_bit_not): New function.
    	(s390x_emit_equal): New function.
    	(s390x_emit_less_signed): New function.
    	(s390x_emit_less_unsigned): New function.
    	(s390x_emit_ref): New function.
    	(s390x_emit_if_goto): New function.
    	(s390x_emit_const): New function.
    	(s390x_emit_call): New function.
    	(s390x_emit_reg): New function.
    	(s390x_emit_pop): New function.
    	(s390x_emit_stack_flush): New function.
    	(s390x_emit_zero_ext): New function.
    	(s390x_emit_swap): New function.
    	(s390x_emit_stack_adjust): New function.
    	(s390x_emit_int_call_1): New function.
    	(s390x_emit_void_call_2): New function.
    	(s390x_emit_eq_goto): New function.
    	(s390x_emit_ne_goto): New function.
    	(s390x_emit_lt_goto): New function.
    	(s390x_emit_le_goto): New function.
    	(s390x_emit_gt_goto): New function.
    	(s390x_emit_ge_goto): New function.
    	(s390_emit_ops): New function.
    	(struct linux_target_ops): Fill in emit_ops hook.

commit abd9baf9c61a76537766c81e235a4a5a49b7dee3
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sun Jan 17 22:59:06 2016 +0100

    gdbserver/s390: Add fast tracepoint support.
    
    Fast tracepoints will only work on 6-byte intructions, and assume at least
    a z900 CPU.  s390 also has 4-byte jump instructions, which also work on
    pre-z900, but their range is limitted to +-64kiB, which is not very useful
    (and wouldn't work at all with current jump pad allocation).
    
    There's a little problem with s390_relocate_instruction function: it
    converts BRAS/BRASL instructions to LARL of the return address + JG
    to the target address.  On 31-bit, this sets the high bit of the target
    register to 0, while BRAS/BRASL would set it to 1.  While this is not
    a problem when the result is only used to address memory, it could
    possibly break something that expects to compare such addresses for
    equality without first masking the bit off.  In particular, I'm not sure
    whether leaving the return address high bit unset is ABI-compliant
    (could confuse some unwinder?).  If that's a problem, it could be fixed
    by handling it in the jump pad (since at that point we can just modify
    the GPRs in the save area without having to worry about preserving
    CCs and only having that one GPR to work with - I'm not sure if it's
    even possible to set the high bit with such constraints).
    
    gdb/gdbserver/ChangeLog:
    
    	PR 18377
    	* Makefile.in: Add s390 IPA files.
    	* configure.srv: Build IPA for s390.
    	* linux-s390-ipa.c: New file.
    	* linux-s390-low.c: New includes - inttypes.h and linux-s390-tdesc.h.
    	(init_registers_s390_linux32): Move declaration to linux-s390-tdesc.h.
    	(tdesc_s390_linux32): Likewise.
    	(init_registers_s390_linux32v1): Likewise.
    	(tdesc_s390_linux32v1): Likewise.
    	(init_registers_s390_linux32v2): Likewise.
    	(tdesc_s390_linux32v2): Likewise.
    	(init_registers_s390_linux64): Likewise.
    	(tdesc_s390_linux64): Likewise.
    	(init_registers_s390_linux64v1): Likewise.
    	(tdesc_s390_linux64v1): Likewise.
    	(init_registers_s390_linux64v2): Likewise.
    	(tdesc_s390_linux64v2): Likewise.
    	(init_registers_s390_te_linux64): Likewise.
    	(tdesc_s390_te_linux64): Likewise.
    	(init_registers_s390_vx_linux64): Likewise.
    	(tdesc_s390_vx_linux64): Likewise.
    	(init_registers_s390_tevx_linux64): Likewise.
    	(tdesc_s390_tevx_linux64): Likewise.
    	(init_registers_s390x_linux64): Likewise.
    	(tdesc_s390x_linux64): Likewise.
    	(init_registers_s390x_linux64v1): Likewise.
    	(tdesc_s390x_linux64v1): Likewise.
    	(init_registers_s390x_linux64v2): Likewise.
    	(tdesc_s390x_linux64v2): Likewise.
    	(init_registers_s390x_te_linux64): Likewise.
    	(tdesc_s390x_te_linux64): Likewise.
    	(init_registers_s390x_vx_linux64): Likewise.
    	(tdesc_s390x_vx_linux64): Likewise.
    	(init_registers_s390x_tevx_linux64): Likewise.
    	(tdesc_s390x_tevx_linux64): Likewise.
    	(have_hwcap_s390_vx): New static variable.
    	(s390_arch_setup): Fill have_hwcap_s390_vx.
    	(s390_get_thread_area): New function.
    	(s390_ft_entry_gpr_esa): New const.
    	(s390_ft_entry_gpr_zarch): New const.
    	(s390_ft_entry_misc): New const.
    	(s390_ft_entry_fr): New const.
    	(s390_ft_entry_vr): New const.
    	(s390_ft_main_31): New const.
    	(s390_ft_main_64): New const.
    	(s390_ft_exit_fr): New const.
    	(s390_ft_exit_vr): New const.
    	(s390_ft_exit_misc): New const.
    	(s390_ft_exit_gpr_esa): New const.
    	(s390_ft_exit_gpr_zarch): New const.
    	(append_insns): New function.
    	(s390_relocate_instruction): New function.
    	(s390_install_fast_tracepoint_jump_pad): New function.
    	(s390_get_min_fast_tracepoint_insn_len): New function.
    	(s390_get_ipa_tdesc_idx): New function.
    	(struct linux_target_ops): Wire in the above functions.
    	(initialize_low_arch) [!__s390x__]: Don't initialize s390x tdescs.
    	* linux-s390-tdesc.h: New file.

commit a4105d04e19efdf89d0fa56b62675d7d7ee82a9b
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Mon Nov 9 14:52:13 2015 +0100

    gdbserver/s390: Switch on tracepoint support.
    
    Also adds s390 support to gdb.trace testsuite.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-s390-low.c (s390_supports_tracepoints): New function.
    	(struct linux_target_ops): Fill supports_tracepoints hook.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/ftrace.exp: Set arg0exp for s390.
    	* gdb.trace/mi-trace-frame-collected.exp: Expect 4 registers on s390.
    	* gdb.trace/mi-trace-unavailable.exp: Set pcnum for s390, add gpr0num
    	variable for GPR 0 instead of assuming it is register 0.
    	* gdb.trace/trace-common.h: Add s390 fast tracepoint placeholder.
    	* lib/trace-support.exp: Add s390 registers.

commit 444bca650a302ae800bd7e7d3fba50e072f555df
Author: Don Breazeal <donb@codesourcery.com>
Date:   Tue Mar 29 10:27:43 2016 -0700

    2016-03-29  Don Breazeal  <donb@codesourcery.com>
    
    	* gdb/value.c (value_actual_type): Fix formatting issue.

commit 9885948fc910a77d04f27a7683f5edd0989d818a
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Tue Mar 29 19:05:31 2016 +0200

    [ARC] Fix typo in extension instruction name.
    
    opcodes/
    2016-03-29  Claudiu Zissulescu  <claziss@synopsys.com>
    
            * arc-ext-tbl.h (dsp_fp_i2flt): Fix typo.

commit bfa6adb959345850305d2f3e8b581149a066c4f8
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Mar 29 14:52:48 2016 +0100

    Compile gdb.arch/arm-neon.exp with debug info
    
    Pass "debug" to prepare_for_testing otherwise, some tests fail.
    
    gdb/testsuite:
    
    2016-03-29  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.arch/arm-neon.exp: Pass debug to prepare_for_testing.

commit f2dd88387a40ec152fa3b8221f02c83d14f897e9
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Tue Mar 29 14:49:22 2016 +0200

    [ARC] Add support for Quarkse opcodes.
    
    gas/
    2016-03-29  Claudiu Zissulescu  <claziss@synopsys.com>
    
            * testsuite/gas/arc/ext2op.d: New file.
            * testsuite/gas/arc/ext2op.s: Likewise.
            * testsuite/gas/arc/ext3op.d: Likewise.
            * testsuite/gas/arc/ext3op.s: Likewise.
    
    opcodes/
    2016-03-29  Claudiu Zissulescu  <claziss@synopsys.com>
    
            * arc-tbl.h (invld07): Remove.
            * arc-ext-tbl.h: New file.
            * arc-dis.c (FIELDA, FIELDB, FIELDC): Remove.
            * arc-opc.c (arc_opcodes): Add ext-tbl include.
    
    include/
    2016-03-29  Claudiu Zissulescu  <claziss@synopsys.com>
    
            * opcode/arc.h (insn_subclass_t): Add QUARKSE subclass.
            (FIELDA, FIELDB, FIELDC, FIELDF, FIELDQ, INSN3OP, INSN2OP)
            (INSN2OP, INSN3OP_ABC, INSN3OP_ALC, INSN3OP_ABL, INSN3OP_ALL)
            (INSN3OP_0BC, INSN3OP_0LC, INSN3OP_0BL, INSN3OP_0LL, INSN3OP_ABU)
            (INSN3OP_ALU, INSN3OP_0BU, INSN3OP_0LU, INSN3OP_BBS, INSN3OP_0LS)
            (INSN3OP_CBBC, INSN3OP_CBBL, INSN3OP_C0LC, INSN3OP_C0LL)
            (INSN3OP_CBBU, INSN3OP_C0LU, MINSN3OP_ABC, MINSN3OP_ALC)
            (MINSN3OP_ABL, MINSN3OP_ALL, MINSN3OP_0BC, MINSN3OP_0LC)
            (MINSN3OP_0BL, MINSN3OP_0LL, MINSN3OP_ABU, MINSN3OP_ALU)
            (MINSN3OP_0BU, MINSN3OP_0LU, MINSN3OP_BBS, MINSN3OP_0LS)
            (MINSN3OP_CBBC, MINSN3OP_CBBL, MINSN3OP_C0LC, MINSN3OP_C0LL)
            (MINSN3OP_CBBU, MINSN3OP_C0LU, INSN2OP_BC, INSN2OP_BL, INSN2OP_0C)
            (INSN2OP_0L INSN2OP_BU, INSN2OP_0U, MINSN2OP_BC, MINSN2OP_BL)
            (MINSN2OP_0C, MINSN2OP_0L, MINSN2OP_BU, MINSN2OP_0U): Define.

commit 17b9d67d4e6bcf2b2b4eecc91b0ff6af35e0fef5
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat Feb 27 09:35:32 2016 -0500

    make md_parse_option () take a const char *
    
    This is mostly just adding const in many places, however there are a couple
    interesting things.  We need to add casts in tc-s390.c and tc-cris.c because
    they have functions that assign to input_line_pointer an argument that
    sometimes comes from md_parse_option.  Presumably this is safe because those
    targets never pass literals to md_parse_option (), but this code should
    probably be improved in the future.  Also xtensa passes the argument to strtoll
    which is a rather odd function, it takes a const char * as argument and returns
    a pointer into that string as a char * through an out argument, but we can work
    around that by adding more variables.
    
    gas/ChangeLog:
    
    2016-03-29  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-aarch64.c (struct aarch64_long_option_table): Ad const
    	qualifier.
    	* config/tc-alpha.c (md_parse_option): Likewise.
    	* config/tc-arc.c (md_parse_option): Likewise.
    	* config/tc-arm.c (struct arm_long_option_table): Likewise.
    	(md_parse_option): Likewise.
    	* config/tc-avr.c (md_parse_option): Likewise.
    	* config/tc-bfin.c (md_parse_option): Likewise.
    	* config/tc-cr16.c (md_parse_option): Likewise.
    	* config/tc-cris.c (s_cris_arch): Likewise.
    	(md_parse_option): Likewise.
    	* config/tc-crx.c (md_parse_option): Likewise.
    	* config/tc-d10v.c (md_parse_option): Likewise.
    	* config/tc-d30v.c (md_parse_option): Likewise.
    	* config/tc-dlx.c (md_parse_option): Likewise.
    	* config/tc-epiphany.c (md_parse_option): Likewise.
    	* config/tc-fr30.c (md_parse_option): Likewise.
    	* config/tc-frv.c (md_parse_option): Likewise.
    	* config/tc-ft32.c (md_parse_option): Likewise.
    	* config/tc-h8300.c (md_parse_option): Likewise.
    	* config/tc-hppa.c (md_parse_option): Likewise.
    	* config/tc-i370.c (md_parse_option): Likewise.
    	* config/tc-i386.c (md_parse_option): Likewise.
    	* config/tc-i860.c (md_parse_option): Likewise.
    	* config/tc-i960.c (md_parse_option): Likewise.
    	* config/tc-ia64.c (md_parse_option): Likewise.
    	* config/tc-ip2k.c (md_parse_option): Likewise.
    	* config/tc-iq2000.c (md_parse_option): Likewise.
    	* config/tc-lm32.c (md_parse_option): Likewise.
    	* config/tc-m32c.c (md_parse_option): Likewise.
    	* config/tc-m32r.c (md_parse_option): Likewise.
    	* config/tc-m68hc11.c (md_parse_option): Likewise.
    	* config/tc-m68k.c (md_parse_option): Likewise.
    	* config/tc-mcore.c (md_parse_option): Likewise.
    	* config/tc-mep.c (md_parse_option): Likewise.
    	* config/tc-metag.c (struct metag_long_option): Likewise.
    	(md_parse_option): Likewise.
    	* config/tc-microblaze.c (md_parse_option): Likewise.
    	* config/tc-microblaze.h (md_parse_option): Remove prototype.
    	* config/tc-mips.c (md_parse_option): Adjust.
    	* config/tc-mmix.c (md_parse_option): Likewise.
    	* config/tc-mn10200.c (md_parse_option): Likewise.
    	* config/tc-mn10300.c (md_parse_option): Likewise.
    	* config/tc-moxie.c (md_parse_option): Likewise.
    	* config/tc-msp430.c (md_parse_option): Likewise.
    	* config/tc-mt.c (md_parse_option): Likewise.
    		* config/tc-nds32.c (md_parse_option): Likewise.
    		* config/tc-nds32.h (nds32_parse_option): Likewise.
    	* config/tc-nios2.c (md_parse_option): Likewise.
    	* config/tc-ns32k.c (md_parse_option): Likewise.
    	* config/tc-or1k.c (md_parse_option): Likewise.
    	* config/tc-pdp11.c (md_parse_option): Likewise.
    	* config/tc-pj.c (md_parse_option): Likewise.
    	* config/tc-ppc.c (md_parse_option): Likewise.
    	* config/tc-rl78.c (md_parse_option): Likewise.
    	* config/tc-rx.c (md_parse_option): Likewise.
    	* config/tc-s390.c (s390_parse_cpu): Likewise.
    	* config/tc-score.c (md_parse_option): Likewise.
    	* config/tc-sh.c (md_parse_option): Likewise.
    	* config/tc-sparc.c (md_parse_option): Likewise.
    	* config/tc-spu.c (md_parse_option): Likewise.
    	* config/tc-tic30.c (md_parse_option): Likewise.
    	* config/tc-tic4x.c (md_parse_option): Likewise.
    	* config/tc-tic54x.c (md_parse_option): Likewise.
    	* config/tc-tic6x.c (md_parse_option): Likewise.
    	* config/tc-tilegx.c (md_parse_option): Likewise.
    	* config/tc-tilepro.c (md_parse_option): Likewise.
    	* config/tc-v850.c (md_parse_option): Likewise.
    	* config/tc-vax.c (md_parse_option): Likewise.
    	* config/tc-visium.c (struct visium_long_option_table): Likewise.
    	* config/tc-xc16x.c (md_parse_option): Likewise.
    	* config/tc-xgate.c (md_parse_option): Likewise.
    	* config/tc-xstormy16.c (md_parse_option): Likewise.
    	* config/tc-xtensa.c (md_parse_option): Likewise.
    	* config/tc-z80.c (md_parse_option): Likewise.
    	* config/tc-z8k.c (md_parse_option): Likewise.
    	* tc.h (md_parse_option): Likewise.

commit 30bd735cb042395346c3cb6a28c1fa6cee79bbd8
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Tue Mar 29 07:40:22 2016 -0400

    apply ChangeLog for previous commit

commit aff7ae12a660fc3c7269530eadcb06e2db06a240
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon Mar 28 04:57:40 2016 -0400

    replace some obstack_alloc () calls with the XOBNEW wrapper
    
    gas/ChangeLog:
    
    2016-03-29  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-bfin.c (gencode): Use XOBNEW obstack_alloc () wrapper.
    	* config/tc-hppa.c (fix_new_hppa): Likewise.
    	(pa_vtable_entry): Likewise.
    	(pa_vtable_inherit): Likewise.
    	* config/tc-m68k.c (md_begin): Likewise.

commit ef0d8ffc45aa32ed1e49051a344fa6c8cff583f4
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Mar 29 11:34:22 2016 +0100

    Tidy up AArch64 simulator code.
    
    	* cpustate.c: Remove space after asterisk in function parameters.
    	* decode.h (greg): Delete unused function.
    	(vreg, shift, extension, scaling, writeback, condcode): Likewise.
    	* simulator.c: Use INSTR macro in more places.
    	(HALT_NYI): Use sim_io_eprintf in place of fprintf.
    	Remove extraneous whitespace.

commit ed3056ebdb9795446157af03d3e08fbb93c1b01d
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Mar 29 10:24:16 2016 +0100

    Relax assertion in BFIN linker to allow for discard GOT relocs.
    
    	PR 17334
    	* elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
    	assertion on the size of the got section to allow it to be bigger
    	than the number of relocs.

commit ed754a135894b8f9cc63757689226d30f46d18d2
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Mar 29 17:11:46 2016 +1030

    readelf printf format strings on mingw
    
    	* readelf.c (get_data): Use BFD_VMA_FMT to print bfd_size_type vars.
    	(get_dynamic_data): Likewise.

commit e2b4fc913bad3b6a6e4b00b11c7c75268892150d
Author: Toni Spets <toni.spets@iki.fi>
Date:   Tue Mar 29 14:25:23 2016 +1030

    PE/COFF regression in base of code and data calculation
    
    	PR 19878
    	* coffcode.h (coff_write_object_contents): Revert accidental
    	2014-11-10 change.

commit 82b8a7851fb9d7724c53d13a4319d1e47acc4460
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Wed Mar 23 22:39:13 2016 -0400

    add more const qualifiers
    
    gas/ChangeLog:
    
    2016-03-28  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/obj-elf.c (obj_elf_section_name): Return const char *.
    	* config/obj-elf.h (obj_elf_section_name): Adjust.
    	* config/tc-aarch64.c (aarch64_parse_features): Likewise.
    	(aarch64_parse_cpu): Likewise.
    	(aarch64_parse_arch): Likewise.
    	* config/tc-arm.c (arm_parse_extension): Likewise.
    	(arm_parse_cpu): Likewise.
    	(arm_parse_arch): Likewise.
    	* config/tc-nds32.c: Likewise.
    	* config/xtensa-relax.c (parse_special_fn): Likewise.
    	* stabs.c (generate_asm_file): Likewise.

commit 5fa9f97233e5c75d4c70f6a86f558eadfed3696e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Mar 29 00:00:20 2016 +0000

    Automatic date update in version.in

commit ab4896bce48b1c8d1bd22f750862dc4197ba02fc
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Mar 28 00:00:18 2016 +0000

    Automatic date update in version.in

commit ed700649d0607e6509d5bbc51f4617bbae13a543
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sun Mar 27 16:09:56 2016 -0700

    Fix failure to diagnose GOTOFF relocation to undef symbol in shared lib (i386).
    
    gold/
    	PR gold/16111
    	* i386.cc (Target_i386): Add check for fully-resolved symbol for
    	R_386_GOTOFF.

commit 44f9a8af8544d5656f3bbb73b41d3b983c99e8f2
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Mar 27 00:00:22 2016 +0000

    Automatic date update in version.in

commit 9202e88a2a1ebbfa1e312f5875420e027e35cc45
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sun Mar 20 01:21:48 2016 -0400

    split up cr16s md_assemble ()
    
    gas/ChangeLog:
    
    2016-03-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-cr16.c (cr16_assemble): New function.
    	(md_assemble): Call cr16_assemble.

commit a90fb5e33ba890eb9427b9ba3d529729b018b474
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Fri Mar 25 15:43:13 2016 -0400

    rename flag_size_check to flag_allow_nonconst_size and make it a bool
    
    This name describes what the variable means slightly better, and the enum with
    two values that is only used for this one variable is kind of silly.
    
    gas/ChangeLog:
    
    2016-03-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* as.c (parse_args): Adjust.
    	* as.h (flag_size_check): Rename to flag_allow_nonconst_size.
    	* config/obj-elf.c (elf_frob_symbol): Adjust.

commit 099b880550fc1b7e1090c31e8dfb77ca1e2f07ad
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Mar 26 00:00:16 2016 +0000

    Automatic date update in version.in

commit 1254603b1f3fc8d57c9d3c56305ae4fb7f44150f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Mar 25 00:00:17 2016 +0000

    Automatic date update in version.in

commit 0d2f91fe2d5ea93dc3dc76780e6ec2e27d022d39
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Mar 24 22:42:09 2016 +0100

    More -Wstack-usage warnings: opcodes/aarch64-*
    
    opcodes	Fix -Wstack-usage warnings.
    	* aarch64-dis.c (print_operands): Substitute size.
    	* aarch64-opc.c (print_register_offset_address): Substitute tblen.

commit f65c3d1b26e05f445d976aabd48d4b1264c182bc
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Thu Mar 24 10:28:41 2016 -0700

    gas: sparc: allow ASR registers in the 0..31 range in V9 and later
    
    In the SPARC V9 (and later) versions of the SPARC specification, the
    section C.1.1 "Register Names" specifies that:
    
    "asr_reg.  An asr_reg is an Ancillary State Register name.  It may have
     one of the following values:
    
      %asr16-%asr31"
    
    The rationale of having this restriction was that the registers from 16
    to 31 are reserved to implementations, and are therefore "non-V9".  It
    also assumes that the existing ASR registers in the range 0..31 will
    have their own names such as %y, that can be used to access such
    registers.
    
    However, this is problematic.  When a new ASR register is introduced,
    such as %mcdper a.k.a. %asr14, it is useful to be able to use %asr14 in
    order to not depend on the latest version of the assembler.
    
    The Solaris assembler is lax and allows to assembly instructions
    referring to %asr0 to %asr31.  This patch makes the GNU assembler to
    mimic that behavior.
    
    gas/ChangeLog:
    
      2016-03-24  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* config/tc-sparc.c (sparc_ip): Remove the V9 restriction on ASR
    	registers to be in the 16..31 range.

commit a6b71f422b2a4c1dae639064945bc8697528c57b
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Thu Mar 24 10:20:45 2016 -0700

    sparc: reorder wr instructions in sparc_opcodes to fix diagnostics
    
    This patch changes the location of several variants of the `wr'
    instruction in sparc_opcodes.  This is to get the assembler to emit the
    right diagnostics when an invalid %asrN register is used in an
    instruction.

commit e742e119e1a37c642240195d6b942d624120df82
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat Mar 19 21:48:07 2016 -0400

    make microblaze build with -Wwrite-strings
    
    frag_var () assigns its last argument to frag::fr_opcode, and it turns out
    some targets modify the string that points to.  However it appears niether the
    generic code or the microblaze code modifies what fr_opcode points to, so this
    code should be safe.  So we unfortunately need to cast to char * when passing
    an argument to frag_var () but otherwise microblaze can itself point to these
    strings with const char *.
    
    gas/ChangeLog:
    
    2016-03-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-microblaze.c (md_assemble): Cast opc to char * when calling
    	frag_var ().

commit eda6e9a4a274e5b9d551d6251e55c5d2e88af643
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sat Mar 19 07:38:46 2016 -0400

    localize string returned from visium's md_atof ()
    
    I'm not sure the string it returns is particularly useful, or better than the
    string returned by other atof implementations on failure, but given the others
    return a localized string it seems like this one should too.
    
    gas/ChangeLog:
    
    2016-03-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-visium.c (md_atof): Localize the string returned on
    	failure.

commit dfa3faca36ccd86cf300f59b4f482c02e3e0518b
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Mar 24 09:53:50 2016 +0000

    Add quotation mark in test message
    
    I happen to see a quotation mark is missing the following test,
    
     gdb_test "break $end_location" \
         "Breakpoint $decimal at .* line $end_location\." \
         set breakpoint at end of main"
    
    so the test result is
    
    PASS: gdb.reverse/break-reverse.exp: set
    
    This patch is to add the missing quotation mark back, and the test
    result becomes
    
    PASS: gdb.reverse/break-reverse.exp: set breakpoint at end of main
    
    gdb/testsuite:
    
    2016-03-24  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.reverse/break-reverse.exp: Add quotation mark in the
    	test message.

commit fab7bfba670bcdd1686b916ac3d9499f51bbec40
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Mar 24 00:00:19 2016 +0000

    Automatic date update in version.in

commit 5ab6d79e708633e8e602e6363bae46002bfc3831
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Mar 23 17:37:30 2016 +0000

    More AArch64 simulator improvements.
    
    	* cpustate.c (aarch64_get_FP_half): New function.  Read a vector
    	register as a half precision floating point number.
    	(aarch64_set_FP_half): New function.  Similar, but for setting
    	a half precision register.
    	(aarch64_get_thread_id): New function.  Returns the value of the
    	CPU's TPIDR register.
    	(aarch64_get_FPCR): New function.  Returns the value of the CPU's
    	floating point control register.
    	(aarch64_set_FPCR): New function.  Set the value of the CPU's FPCR
    	register.
    	* cpustate.h: Add prototypes for new functions.
    	* sim-main.h (struct _sim_cpu): Add FPCR and tpidr fields.
    	* memory.c: Use unaligned core access functions for all memory
    	reads and writes.
    	* simulator.c (HALT_NYI): Generate an error message if tracing
    	will not tell the user why the simulator is halting.
    	(HALT_UNREACHABLE): Delete.  Delete (unneeded) uses of the macro.
    	(INSTR): New time-saver macro.
    	(fldrb_abs): New function.  Loads an 8-bit value using a scaled
    	offset.
    	(fldrh_abs): New function.  Likewise for 16-bit values.
    	(do_vec_SSHL): Allow for negative shift values.
    	(do_vec_USHL): Likewise.
    	(do_vec_SHL): Correct computation of shift amount.
    	(do_vec_SSHR_USHR): Correct decision of signed vs unsigned
    	shifts and computation of shift value.
    	(clz): New function.  Counts leading zero bits.
    	(do_vec_CLZ): New function.  Implements CLZ (vector).
    	(do_vec_MOV_element): Call do_vec_CLZ.
    	(dexSimpleFPCondCompare): Implement.
    	(do_FCVT_half_to_single): New function.  Implements one of the
    	FCVT operations.
    	(do_FCVT_half_to_double): New function.  Likewise.
    	(do_FCVT_single_to_half): New function.  Likewise.
    	(do_FCVT_double_to_half): New function.  Likewise.
    	(dexSimpleFPDataProc1Source): Call new FCVT functions.
    	(do_scalar_SHL): Handle negative shifts.
    	(do_scalar_shift): Handle SSHR.
    	(do_scalar_USHL): New function.
    	(do_double_add): Simplify to just performing a double precision
    	add operation.  Move remaining code into...
    	(do_scalar_vec): ... New function.
    	(dexLoadUnsignedImmediate): Call new fldrb_abs and fldrh_abs
    	functions.
    	(system_get): Add support for TPIDR, CTR, FPCR, FPSR and CPSR
    	registers.
    	(system_set): New function.
    	(do_MSR_immediate): New function.  Stub for now.
    	(do_MSR_reg): New function.  Likewise. Partially implements MSR
    	instruction.
    	(do_SYS): New function.  Stub for now,
    	(dexSystem): Call new functions.

commit cc651c1cdd00dc821a0906dc648e89d71dcfc963
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Mar 23 11:21:20 2016 +0000

    Remove comments on software_single_step in gdbarch.sh
    
    This comment is out of date.  We've already done that.  Patch is to remove
    it.
    
    gdb:
    
    2016-03-23  Yao Qi  <yao.qi@linaro.org>
    
    	* gdbarch.sh (software_single_step): Remove comments.
    	* gdbarch.h: Regenerated.

commit a140626a94b290eea537058f9b8d4a382ebe4a22
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Mar 23 00:00:23 2016 +0000

    Automatic date update in version.in

commit b9bb4a935677558b76795d2053263a8981578f54
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sun Mar 20 01:34:02 2016 -0400

    make more variables const
    
    gas/ChangeLog:
    
    2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-h8300.c (h8300_elf_section): Add const qualifiers.
    	* config/tc-ia64.c (obj_elf_vms_common): Likewise.
    	* config/tc-m68hc11.c (md_begin): Likewise.
    	(print_opcode_list): Likewise.
    	* config/tc-msp430.c (msp430_section): Likewise.
    	* config/tc-score.c (struct s3_insn_to_dependency): Likewise.
    	(s3_build_dependency_insn_hsh): Likewise.
    	* config/tc-score7.c (struct s7_insn_to_dependency): Likewise.
    	(s7_build_dependency_insn_hsh): Likewise.
    	* config/tc-tic4x.c: Likewise.
    	* config/tc-tic54x.c (tic54x_set_default_include): Likewise.
    	(subsym_get_arg): Likewise.
    	* config/tc-xtensa.c (struct suffix_reloc_map): Likewise.
    	(get_directive): Likewise.
    	(cache_literal_section): Likewise.
    	* config/xtensa-relax.c: Likewise.
    	* symbols.c (symbol_create): Likewise.
    	(local_symbol_make): Likewise.
    	(symbol_relc_make_expr): Likewise.
    
    include/ChangeLog:
    
    2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* opcode/i960.h: Add const qualifiers.
    	* opcode/tic4x.h (struct tic4x_inst): Likewise.

commit 986d894b2a5484e522d540b24c0c9cf266fabacb
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sun Mar 20 01:07:55 2016 -0400

    tc-pdp11.c: remove useless code
    
    if the condition is true then we know that str already points to a'\0' in the
    string passed to the function.  Since we know the latter part of the function
    doesn't modify that string, and str already points to a null byte there's no
    point in changing str to point to a literal empty string.
    
    gas/ChangeLog:
    
    2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-pdp11.c (md_assemble): Remove useless if and assignment to
    	str.

commit 74b4e47aa64c64069928884d35a5bc255bfcf41d
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sun Mar 20 01:36:16 2016 -0400

    tc-sparc.c: get rid of wierd usage of strchr ()
    
    This lets us avoid assigning a literal to a char *, and perhaps more
    importantly makes it clearer what is going on here.
    
    gas/ChangeLog:
    
    2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-sparc.c (sparc_regname_to_dw2regnum): Replace strchr ()
    	call with a switch.

commit 0a433ebc90ae1d3d86382757aa049a0e91bd5019
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Sun Feb 28 18:00:00 2016 -0500

    use do_align () directly in tc-ia64.c
    
    gas/ChangeLog:
    
    2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-ia64.c (ia64_do_align): Remove.
    	(ia64_cons_align): Call do_align () directly.
    	(dot_proc): Likewise.
    	(stmt_float_cons): Likewise.

commit 8860a416a2357aa66a03218c6076b95ef8052ccf
Author: Trevor Saunders <tbsaunde@tbsaunde.org>
Date:   Sat Feb 13 22:00:07 2016 -0500

    replace some raw xmalloc / xrealloc with the XNEW* macros
    
    This increases consistancy of how we allocate memory, and always casting the
    result to the proper type.  It also helps make sure we get any use of sizeof on
    the result type correct.
    
    gas/ChangeLog:
    
    2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* listing.c (listing_message): Use XNEW style allocation macros.
    	* read.c (read_a_source_file): Likewise.
    	(read_symbol_name): Likewise.
    	(s_mri_common): Likewise.
    	(assign_symbol): Likewise.
    	(s_reloc): Likewise.
    	(emit_expr_with_reloc): Likewise.
    	(s_incbin): Likewise.
    	(s_include): Likewise.
    	* sb.c (sb_build): Likewise.
    	(sb_check): Likewise.

commit 34b9f7292f9c75d09c169a293c1f021eb97517ca
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Mar 22 13:25:22 2016 +0000

    Fix unbounded stack usage warning inside the SAFE_BYTE_GET macro.
    
    	PR 19851
    binutils * dwarf.c (SAFE_BYTE_GET): Replace local dynamic array allocation
    	with run time size check.

commit 4153b6dbb0f38a16fd5b583761aa811212fbb9a5
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Mar 22 12:25:08 2016 +0000

    Improve COFF/PE linker garbage collection by preventing the removal of sections containing exported symbols.
    
    	PR ld/19803
    	* ldlang.c (lang_add_gc_name): New function.  Adds the provided
    	symbol name to the list of gc symbols.
    	(lang_process): Call lang_add_gc_name with entry_symbol_default if
    	entry_symbol.name is NULL.  Use lang_add_gc_name to add the init
    	and fini function names.
    	* pe-dll.c (process_def_file_and_drectve): Add exported names to
    	the gc symbol list.
    	* testsuite/ld-pe/pr19803.s: Do not export _testval symbol.
    	* testsuite/ld-pe/pr19803.d: Tweak expected output.

commit a97fbc7e3ca781b8d95ed8591c6ee65f2d8a798a
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Mar 22 22:50:18 2016 +1030

    Attribute with DW_FORM_flag_present
    
    	PR 19850
    	* dwarf2.c (read_attribute_value): Skip info_ptr check for
    	DW_FORM_flag_present.

commit 49636823b07446b61ef8cdc17898bef3c8202325
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Mar 22 22:48:37 2016 +1030

    Fix tic54x regression
    
    One of the tic54x testcases looks for a section alignment of 1.  After
    9136aa49 the alignment became 0.  While it happens that an alignment
    of 0 is treated as an alignment of 1, there is no reason to not apply
    the explicit alignment.
    
    	* write.c (record_alignment): Revert 2016-02-18 change.

commit 39a0d071ae10ab953d6bb986ec40996c771db78f
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Mar 22 22:38:53 2016 +1030

    Remove more alloca calls
    
    	* config/tc-alpha.c (load_expression): Replace alloca with xmalloc.
    	(emit_jsrjmp, tc_gen_reloc): Likewise.
    	* config/tc-i370.c (i370_macro): Likewise.

commit 96254e5c28ebcaaa89b4bdc24eab0a546dd269f2
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Mar 22 11:34:26 2016 +0000

    Restore v850-rh850 as a recognised v850 architecture name for backwards compatibility.
    
    bfd	* cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
    	architecture name for backwards compatibility.

commit 7769fa97a0fe54a9455a9d96970373dbbf714458
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Mar 22 10:37:42 2016 +0000

    Fix possible unbounded stack use in peXXigen.c
    
    	* peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
    	unbounded stack use.

commit 9780e045073b1719a7a4c6cbe00e4aa7525bd180
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Mar 22 09:41:16 2016 +0000

    Add -Wstack-usage to the gcc warning flags list, but only if using a sufficiently recent version of gcc.
    
    bfd	* warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
    	sufficiently recent version of GCC.
    	* configure: Regenerate.
    
    others	* configure: Regenerate.

commit 648c5cbbf34dcbf96bde7e07b14868777fd5d635
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Mon Mar 21 19:07:55 2016 -0700

    Fix problem where gold fails to issue an undefined symbol error during LTO.
    
    During LTO, if (1) an IR file contains a COMDAT group that is kept,
    (2) a later non-claimed file contains the same group, which we discard,
    and (3) the plugin fails to provide a definition of the symbols in that
    COMDAT group, gold silently resolves any references to those symbols
    to 0.
    
    This patch adds a check for a placeholder symbol when deciding
    whether to issue an undefined symbol error. It also adds an extra
    note after any undefined placeholder symbol error that explains
    that a definition was expected from the plugin.
    
    gold/
    	PR gold/19842
    	* errors.cc (Errors::undefined_symbol): Add info message when
    	symbol should have been provided by a plugin.
    	* target-reloc.h (issue_undefined_symbol_error): Check for
    	placeholder symbols defined in discarded sections.
    	* testsuite/Makefile.am (plugin_test_9b): New test case.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/plugin_test_9b_elf.cc: New test source file.
    	* testsuite/plugin_test_9b_ir.cc: New test source file.

commit 6f4c0a426c653867c40936a9b8f503628adbd64b
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Mar 22 14:20:18 2016 +1030

    Binutils fails to build with -O0
    
    	PR 19851
    	* plugin.c (try_load_plugin): Avoid -Wstack-usage warning.

commit 859bde274ef9eb2c917000fb20ea6bbc2f6b5330
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Mar 22 00:00:08 2016 +0000

    Automatic date update in version.in

commit e23e8ebee364b79556ec05075532da20b317c100
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Mar 15 22:01:34 2016 +0000

    arc/nps400: Add first nps400 instructions
    
    Adds the first few nps400 instructions.
    
    gas/ChangeLog:
    
    	* testsuite/gas/arc/nps400-0.d: New file.
    	* testsuite/gas/arc/nps400-0.s: New file.
    	* testsuite/gas/arc/nps400-1.d: New file.
    	* testsuite/gas/arc/nps400-1.s: New file.
    
    include/ChangeLog:
    
    	* opcodes/arc.h (insn_class_t): Add BITOP type.
    
    opcodes/ChangeLog:
    
    	* arc-nps400-tbl.h: New file.
    	* arc-opc.c: Add top level comment.
    	(insert_nps_3bit_dst): New function.
    	(extract_nps_3bit_dst): New function.
    	(insert_nps_3bit_src2): New function.
    	(extract_nps_3bit_src2): New function.
    	(insert_nps_bitop_size): New function.
    	(extract_nps_bitop_size): New function.
    	(arc_flag_operands): Add nps400 entries.
    	(arc_flag_classes): Add nps400 entries.
    	(arc_operands): Add nps400 entries.
    	(arc_opcodes): Add nps400 include.

commit 1ae8ab4714eaab3d98fd906cfd6a5fedc469643a
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Mar 14 22:17:47 2016 +0000

    arc/opcodes: Use flag operand class to handle multiple flag matches
    
    When parsing the operand instruction flags we don't currently detect the
    case where multiple flags are provided from the same class set, these
    will be accepted and the bit values merged together, resulting in the
    wrong instruction being assembled.  For example:
    
        adc.n.eq r0,r0,r2
    
    Will assemble without error, yet, upon disassembly, the instruction will
    actually be:
    
        adc.c r0,r0,r2
    
    In a later commit the concept of required flags will be introduced.
    Required flags are just like normal instruction flags, except that they
    must be present for the instruction to match.  Adding this will allow
    for simpler instructions in the instruction table, and allow for more
    sharing of operand extraction and insertion functions.
    
    To solve both of the above issues (multiple flags being invalid, and
    required flags), this commit reworks the flag class mechanism.
    Currently the flag class is never used.  Each instruction can reference
    multiple flag classes, each flag class has a class type and a set of
    flags.  However, at present, the class type is never used.  The current
    values identify the type of instruction that the flag will be used in,
    but this is not required information.
    
    Instead, this commit discards the old flag classes, and introduces 3 new
    classes.  The first F_CLASS_NONE, is just a NULL marker value, and is
    only used in the NULL marker flag class.  The other two flag classes are
    F_FLAG_OPTIONAL, and F_FLAG_REQUIRED.
    
    The class F_FLAG_OPTIONAL has the property that at most one of the flags
    in the flag set for that class must be present in the instruction.  The
    "at most" one means that no flags being present is fine.
    
    The class F_FLAG_REQUIRED is not currently used, but will be soon.  With
    this class, exactly one of the flags from this class must be present in
    the instruction.  If the flag class contains a single flag, then of
    course that flag must be present.  However, if the flag class contained
    two or more, then one, and only one of them must be present.
    
    gas/ChangeLog:
    
    	* config/tc-arc.c (find_opcode_match): Move lnflg, and i
    	declarations to start of block.  Reset code on all flags before
    	attempting to match them.  Handle multiple hits on the same flag.
    	Handle flag class.
    	* testsuite/gas/arc/asm-errors.d: New file.
    	* testsuite/gas/arc/asm-errors.err: New file.
    	* testsuite/gas/arc/asm-errors.s: New file.
    
    include/ChangeLog:
    
    	* opcode/arc.h (flag_class_t): Remove all old flag classes, add 3
    	new classes instead.
    
    opcodes/ChangeLog:
    
    	* arc-opc.c (arc_flag_classes): Convert all flag classes to use
    	the new class enum values.

commit 8699fc3e88de47be12401fd366fbe1ee0c4294c7
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Mar 15 21:51:50 2016 +0000

    arc: Add nps400 machine type, and assembler flag.
    
    This commit introduces the nps400 machine type as a variant of arc.
    There's a new flag in the assembler to select this machine type.  All
    other changes are just adding handling of the new machine type into the
    relevant places.
    
    The nps400 is an arc700 variant with some vendor specific instructions
    added into the instruction set.  This commit does not add any of the new
    instructions, this is just laying the groundwork for future commits.
    However, in preparation for these new instructions a new opcode define for
    nps400 has been added to include/opcode/arc.h, this new opcode define is
    used in the assembler and disassembler along with the existing define
    for arc700 such that when assembling and disassembling for nps400 the
    user will have access to all arc700 instructions and all the nps400
    vendor extension instructions.
    
    bfd/ChangeLog:
    
    	* archures.c (bfd_mach_arc_nps400): Define.
    	* bfd-in2.h: Regenerate.
    	* cpu-arc.c (arch_info_struct): New entry for nps400, renumber
    	some existing entries to make space.
    	* elf32-arc.c (arc_elf_object_p): Add nps400 case.
    	(arc_elf_final_write_processing): Likewise.
    
    binutils/ChangeLog:
    
    	* readelf.c (decode_ARC_machine_flags): Handle nps400.
    
    gas/ChangeLog:
    
    	* config/tc-arc.c (cpu_types): Add nps400 entry.
    	(check_zol): Handle nps400.
    
    include/ChangeLog:
    
    	* elf/arc.h (E_ARC_MACH_NPS400): Define.
    	* opcode/arc.h (ARC_OPCODE_NPS400): Define.
    
    opcodes/ChangeLog:
    
    	* arc-dis.c (print_insn_arc): Handle nps400.

commit a9522a2168c8233e8f15c42a32e7376c2a40ac12
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Mar 15 21:38:30 2016 +0000

    arc: Remove EF_ARC_CPU_GENERIC constant.
    
    The constant EF_ARC_CPU_GENERIC is defined in the include/elf/arc.h
    file, and is used in a few places in binutils, however, this constant
    should never make it into the elf header flags; we always set a valid
    cpu type in the assembler, which should then be copied over during
    linking.
    
    There are some non-gnu arc compilers that don't write an architecture
    type into the e_flags field, instead leaving the field as 0, which is
    the EF_ARC_CPU_GENERIC value.  This non-gnu compiler uses the machine
    type to distinguish between the old and newer arc architectures, setting
    the machine type to EM_ARC_COMPACT for old arc600, arc601, and arc700
    architectures, while using EM_ARC_COMPACT2 for newer arcem and archs
    architectures.
    
    Previously when displaying the machine flags for an older EM_ARC_COMPACT
    machine, if the e_flags had not been filled in, then we relied on the
    default case statement to display the message "Generic ARCompact", while
    in the EM_ARC_COMPACT2 case we specifically handled EF_ARC_CPU_GENERIC
    to print "ARC Generic", leaving the default case to print a message
    about unrecognised cpu flag.
    
    After this commit EF_ARC_CPU_GENERIC has been removed, for both machine
    types EM_ARC_COMPACT and EM_ARC_COMPACT2 we now rely on the default case
    statement to handle the situation where the e_flags has not been filled
    in.  The message displayed is now "Unknown ARCompact" (for older arc
    architectures) and "Unknown ARC" (for the newer architectures).  The
    switch from "Generic" to "Unknown" in the message string is for clarity,
    calling the file "Generic" can give the impression that the file is
    compiled for a common sub-set of the architectures, and would therefore
    run on any type of machine (or at least any type of new or old machine
    depending on if the machine type is ARC or ARCv2).  However, this was
    not what "Generic" meant, it really meant "Unknown", so that's what we
    now say.
    
    As part of the merging of the readelf flag reading code, I have unified
    the strings used in displaying the ELF ABI.  This means that for older
    arc machines (arc600, arc601, and arc700) the string used for the
    original ABI, and ABIv2 have changed, the current ABIv3 remains the
    same.  For the newer architectures (arcem and archs) the abi strings
    remain unchanged in all cases.
    
    bfd/ChangeLog:
    
    	* elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
    	EF_ARC_CPU_GENERIC.
    	(arc_elf_final_write_processing): Don't bother setting cpu field
    	in e_flags, this will have been set elsewhere.
    
    binutils/ChangeLog:
    
    	* readelf.c (get_machine_flags): Move arc processing into...
    	(decode_ARC_machine_flags): ... new function.  Remove use of
    	EF_ARC_CPU_GENERIC, change default case from "generic arc" to
    	"unknown arc".  Merged ABI printing between two machine types.
    
    gas/ChangeLog:
    
    	* config/tc-arc.c (arc_select_cpu): Remove use of
    	EF_ARC_CPU_GENERIC.
    
    include/ChangeLog:
    
    	* elf/arc.h (EF_ARC_CPU_GENERIC): Delete.  Update related comment.

commit c0334580516d147fb0257a2df47ac7b1072f6e82
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Mar 15 19:09:23 2016 +0000

    arc: Remove duplicated constant in include/elf/arc.h
    
    In the include/elf/arc.h there are two constants that mask out the
    machine architecture field.  One is used lots (EF_ARC_MACH_MSK), the
    other is used only once (EF_ARC_MACH).  Remove EF_ARC_MACH.
    
    bfd/ChangeLog:
    
    	* elf32-arc.c (arc_elf_final_write_processing): Switch to using
    	EF_ARC_MACH_MSK.
    
    include/ChangeLog:
    
    	* elf/arc.h (EF_ARC_MACH): Delete.
    	(EF_ARC_MACH_MSK): Remove out of date comment.

commit 24740d83e4beab0cd8d93944922c62e8a8809391
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Mar 1 11:41:12 2016 +0000

    arc/gas: default mach is arc700, initialised in md_begin
    
    This commit restructures the selection of the default cpu/mach so that
    the choice is made from md_begin (if the user has not provided a command
    line choice).  This will reduce the amount of change needed in a later
    patch.
    
    At the request of Synopsys, the default architecture changes to ARC700
    from this commit, previously the default was a non-existent
    super-architecture that contained all instructions from all arc
    variants.  There's some clean up associated with removing the default
    merged architecture, and a small test fix now that the default is
    ARC700.
    
    binutils/ChangeLog:
    
    	* testsuite/binutils-all/objdump.exp (cpus_expected): Add ARC700
    	to the architecture list.
    
    gas/ChangeLog:
    
    	* config/tc-arc.c (arc_target): Delay initialisation until
    	arc_select_cpu.
    	(arc_target_name): Likewise.
    	(arc_features): Likewise.
    	(arc_mach_type): Likewise.
    	(cpu_types): Remove "all" entry.
    	(arc_select_cpu): New function, most of the content is from...
    	(md_parse_option): ... here.  Call new arc_select_cpu.
    	(md_begin): Call arc_select_cpu if needed, default is now arc700.
    
    include/ChangeLog:
    
    	* opcode/arc.h (ARC_OPCODE_BASE): Delete.
    
    opcodes/ChangeLog:
    
    	* arc-opc.c (BASE): Delete.

commit 62f6f9c28ac4df0ebafbbbfdb5319e74582db5a2
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Mar 15 22:38:41 2016 +0000

    gas/arc: Fix test for big-endian arc
    
    The inline-data test checks the specific bytes laid down by the
    assembler, and so relies on the endianness of the target.  I could
    change the expected results to be endian agnostic, however, I worried
    that a bug in the assembler that gets the endianness wrong would then
    slip through.  Instead I add a new test for big-endian arc, and restrict
    the existing test to little-endian arc.
    
    gas/ChangeLog:
    
    	* testsuite/gas/arc/inline-data-1.d: Add target restriction.
    	* testsuite/gas/arc/inline-data-2.d: New file.

commit e1fa0163505af867009ea73fc5f705162120e795
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Mar 21 16:31:46 2016 +0000

    Remove use of alloca.
    
    bfd	* warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
    	* configure: Regenerate.
    	* elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
    	alloca with call to xmalloc.
    	* elf32-nds32.c: Likewise.
    	* elf64-hppa.c: Likewise.
    	* elfxx-mips.c: Likewise.
    	* pef.c: Likewise.
    	* pei-x86_64.c: Likewise.
    	* som.c: Likewise.
    	* xsym.c: Likewise.
    
    binutils * dlltool.c: Replace use of alloca with call to xmalloc.
    	* dllwrap.c: Likewise.
    	* nlmconv.c: Likewise.
    	* objdump.c: Likewise.
    	* resrc.c: Likewise.
    	* winduni.c: Likewise.
    	* configure: Regenerate.
    
    gas	* atof-generic.c: Replace use of alloca with call to xmalloc.
    	* cgen.c: Likewise.
    	* dwarf2dbg.c: Likewise.
    	* macro.c: Likewise.
    	* remap.c: Likewise.
    	* stabs.c: Likewise.
    	* symbols.c: Likewise.
    	* config/obj-elf.c: Likewise.
    	* config/tc-aarch64.c: Likewise.
    	* config/tc-arc.c: Likewise.
    	* config/tc-arm.c: Likewise.
    	* config/tc-avr.c: Likewise.
    	* config/tc-ia64.c: Likewise.
    	* config/tc-mips.c: Likewise.
    	* config/tc-msp430.c: Likewise.
    	* config/tc-nds32.c: Likewise.
    	* config/tc-ppc.c: Likewise.
    	* config/tc-sh.c: Likewise.
    	* config/tc-tic30.c: Likewise.
    	* config/tc-tic54x.c: Likewise.
    	* config/tc-xstormy16.c: Likewise.
    	* config/te-vms.c: Likewise.
    	* configure: Regenerate.
    
    ld	* emultempl/msp430.em: Replace use of alloca with call to xmalloc.
    	* plugin.c: Likewise.
    	* pe-dll.c: Likewise.

commit c55978a67a2e23999c3359a13bb807b665fcb33e
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Mar 21 10:41:38 2016 +0000

    ARM process record: median instructions
    
    This patch is to support some ARM median instructions in process
    record.  With this patch applied, these fails are fixed:
    
     -FAIL: gdb.reverse/break-precsave.exp: run to end of main
     -FAIL: gdb.reverse/break-precsave.exp: go to end of main forward
     -FAIL: gdb.reverse/break-precsave.exp: end of record log
     -FAIL: gdb.reverse/break-reverse.exp: continue to breakpoint: end
     -FAIL: gdb.reverse/break-reverse.exp: end of record log
     -FAIL: gdb.reverse/until-precsave.exp: run to end of main
     -FAIL: gdb.reverse/until-precsave.exp: advance to marker2
     -FAIL: gdb.reverse/until-precsave.exp: until func, not called by current frame
     -FAIL: gdb.reverse/until-precsave.exp: reverse-advance to marker2
     -FAIL: gdb.reverse/until-precsave.exp: reverse-finish from marker2
     -FAIL: gdb.reverse/until-precsave.exp: reverse-advance to final return of factorial
     -FAIL: gdb.reverse/until-precsave.exp: reverse-until to entry of factorial
     -FAIL: gdb.reverse/until-reverse.exp: advance to marker2
     -FAIL: gdb.reverse/until-reverse.exp: until func, not called by current frame
     -FAIL: gdb.reverse/until-reverse.exp: reverse-advance to marker2
     -FAIL: gdb.reverse/until-reverse.exp: reverse-finish from marker2
     -FAIL: gdb.reverse/until-reverse.exp: reverse-advance to final return of factorial
     -FAIL: gdb.reverse/until-reverse.exp: reverse-until to entry of factorial
    
    gdb:
    
    2016-03-21  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c (arm_record_media): New.
    	(arm_record_ld_st_reg_offset): Call arm_record_media.

commit 479fe002f5fdc83fbd5ef64c701bbf8b1a76d8ec
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Mar 21 10:22:59 2016 +0000

    Canonicalize more arm linux syscalls
    
    This patch is to canonicalize more syscalls on arm linux in process
    record.  In this patch, I also comment out some syscalls which isn't
    handled by GDB now.  With this patch applied, two fails are fixed.
    
    -FAIL: gdb.reverse/fstatat-reverse.exp: continue to breakpoint: marker2
    -FAIL: gdb.reverse/recvmsg-reverse.exp: continue to breakpoint: marker2
    
    gdb:
    
    2016-03-21  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-linux-tdep.c (arm_canonicalize_syscall): Canonicalize
    	more syscalls.

commit 698400bfb91b3476d98edcb6a4bf5e4abe1c14cc
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sun Mar 20 19:15:56 2016 -0700

    Fix problem where gold cannot build .eh_frame_hdr from ld -r output.
    
    When running ld -r on objects that have comdat groups, when gold
    deduplicates a function in a comdat group, it removes the relocations
    from the EH information that referred to the dropped copy of the function.
    When running a final link using the result of the -r link, the missing
    relocation cause it to fail to recognize the FDE for the dropped
    function.
    
    This patch improves gold's FDE scanning to take into account the
    possibility that an FDE corresponds to a dropped function, and drops
    that FDE as well.
    
    Gnu ld, on the other hand, leaves the relocations in the ld -r output,
    but makes them R_NONE with an r_sym field of 0. This was sufficient to
    let both linkers recognize the FDE properly.
    
    With this fix, if you do an ld -r with gold, then do the final link with
    Gnu ld, the .eh_frame_hdr section will not be generated. To make it work
    with Gnu ld, we would have to leave the R_NONE relocations in, but I
    think it's better to drop the relocations entirely. I'd hope that if
    you're doing a -r link with gold, you'll also do the final link with
    gold.
    
    gold/
    	PR gold/19002
    	* ehframe.cc (Eh_frame::read_fde): Check for dropped functions.
    	* testsuite/Makefile.am (eh_test_2): New test.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/eh_test_2.sh: New test script.
    	* testsuite/eh_test_a.cc (bar): Make it comdat.
    	* testsuite/eh_test_b.cc (bar): Add a duplicate copy.

commit a3b6c4db68dbcb24c454e6beaaf1002c1ca9e011
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Mar 21 00:00:18 2016 +0000

    Automatic date update in version.in

commit bad6e36d96dcfe09dc4bec0fcda12bf4a1bc1b28
Author: Trevor Saunders <tbsaunde@tbsaunde.org>
Date:   Sun Feb 14 14:41:38 2016 -0500

    tc-i386.c: store encoded instructions in unsigned char[]
    
    char can be a signed type, and some of the values in these arrays are greater
    than 0x80 which means they are outside of the range a signed char can store.
    Fortunately it seems most compilers handle this in the obvious way by storing
    the same bits as a negative number, but this is wierd and easily fixed.
    
    gas/ChangeLog:
    
    2016-03-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* tc-i386.c (f32_1): Change type to unsigned char[].
    	(f32_2): Likewise.
    	(f32_3): Likewise.
    	(f32_4): Likewise.
    	(f32_5): Likewise.
    	(f32_6): Likewise.
    	(f32_7): Likewise.
    	(f32_8): Likewise.
    	(f32_9): Likewise.
    	(f32_10): Likewise.
    	(f32_11): Likewise.
    	(f32_12): Likewise.
    	(f32_13): Likewise.
    	(f32_14): Likewise.
    	(f16_3): Likewise.
    	(f16_4): Likewise.
    	(f16_5): Likewise.
    	(f16_6): Likewise.
    	(f16_7): Likewise.
    	(f16_8): Likewise.
    	(jump_31): Likewise.
    	(f32_patt): Likewise.
    	(f16_patt): Likewise.
    	(alt_3): Likewise.
    	(alt_4): Likewise.
    	(alt_5): Likewise.
    	(alt_6): Likewise.
    	(alt_7): Likewise.
    	(alt_8): Likewise.
    	(alt_9): Likewise.
    	(alt_10): Likewise.
    	(alt_patt): Likewise.

commit 148fa56275a662782428df0a42d9e68bf65a11a0
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Mar 20 00:00:19 2016 +0000

    Automatic date update in version.in

commit 2f71d2fd8144a04f90576e817036a5b48f5600ae
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Mar 19 00:00:18 2016 +0000

    Automatic date update in version.in

commit 01b84e25533166047340c41a33cc29153e536227
Author: Vladimir Radosavljevic <vladimir.radosavljevic@imgtec.com>
Date:   Fri Mar 18 14:54:35 2016 -0700

    Remove is_n64_ data member from Mips_relobj class.
    
    elfcpp/
    	* mips.h (abi_64): Remove.
    
    gold/
    	* mips.cc (Mips_relobj::is_n64_): Remove.
    	(Target_mips::ei_class_): Likewise.
    	(Mips_relobj::is_newabi): Call methods.
    	(Mips_relobj::is_n64): Change checking for N64 ABI.
    	(Target_mips::is_output_n64): Likewise.
    	(Target_mips::merge_processor_specific_flags): Remove ei_class
    	argument, and remove comparing ei_class.
    	(Target_mips::do_adjust_elf_header): Remove setting EI_CLASS field
    	of the ELF header.
    	(Target_mips::do_finalize_sections): Don't pass ei_class argument
    	to merge_processor_specific_flags.
    	(Target_mips::elf_mips_abi_name): Remove ei_class argument, and
    	change checking for N64 ABI.

commit 30fab421840b35cdebabc01c5b90a2c1aaaa3912
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Mar 18 17:30:12 2016 +0000

    Update description of AArch64 assembler directives.
    
    gas	* doc/c-aarch64.texi (AArch64 Directives): Add descriptions of
    	.cpu, .dword, .even, .inst. .tlsdescadd, .tlsdesccall,
    	.tlsdescldr and .xword directives.

commit 87bba7a5e0858048c9b8702c147094d1a7eba92f
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Mar 18 17:08:27 2016 +0000

    Fix thinko in new GET_VEC_ELEMENT macro.
    
    	* cpustate.c: (GET_VEC_ELEMENT): And fix thinko using macro arguments.

commit 8678914fcb40e4c620a33e6b38a14df928fa780a
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Mar 18 17:02:20 2016 +0000

    Fix the disassembly of the AArch64's OOR instruction as a MOV instruction.
    
    	PR target/19721
    opcodes	* aarch64-tbl.h (aarch64_opcode_table): Fix type of second operand
    	of MOV insn that aliases an ORR insn.
    
    gas	* testsuite/gas/aarch64/pr19721.s: New test source file.
    	* testsuite/gas/aarch64/pr19721.d: New test driver file.

commit 9c3f22346dd632201807c0718d5281ed1eea329f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Mar 18 15:01:47 2016 +0000

    Make sparc_software_single_step static
    
    sparc_software_single_step is not used out of sparc-tdep.c, so this
    patch makes it static.
    
    gdb:
    
    2016-03-18  Yao Qi  <yao.qi@linaro.org>
    
    	* sparc-tdep.c (sparc_software_single_step): Make it static.
    	* sparc-tdep.h (sparc_software_single_step): Remove declaration.

commit 4c0ca98e58fc409c93b41bb6c42f3e873db47725
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Mar 18 14:44:27 2016 +0000

    Fix code to check for illegal element numbers when accessing AArch64 vector registers in AArch64 sim.
    
    	* cpustate.c (GET_VEC_ELEMENT): Fix off by one error checking
    	for an invalid element index.
    	(SET_VEC_ELEMENT): Likewise.

commit 941319d15194580a047484a53f232d374dc2d712
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Mar 18 14:39:09 2016 +0000

    [spu] throw error when target_read_memory fails
    
    I happen to see that 1 is returned in spu_software_single_step when
    target_read_memory returns 1.  It must be wrong.  That patch changes
    it to throwing an error.  Note that I choose to throw error because I
    find the code in the end of spu_software_single_step throws errors.
    
    gdb:
    
    2016-03-18  Yao Qi  <yao.qi@linaro.org>
    
    	* spu-tdep.c (spu_software_single_step): Throw error when
    	target_read_memory fails.

commit 35ac8b3e2dbbe1fcd107dfcc6bbc4faed6bdc63f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Mar 18 14:34:37 2016 +0000

    Check lwp_signal_can_be_delivered for enqueue/dequeue pending signals
    
    The enqueue and dequeue signals in linux_resume_one_lwp_throw use one
    condition and its inverted one.  This patch is to move the condition
    into a function lwp_signal_can_be_delivered, so that the next patch can
    change the condition in one place.
    
    gdb/gdbserver:
    
    2016-03-18  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (lwp_signal_can_be_delivered): New function.
    	(linux_resume_one_lwp_throw): Use lwp_signal_can_be_delivered.

commit 94610ec4ee630e677d15361353796cac17339c53
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Mar 18 14:31:40 2016 +0000

    Set signal to 0 after enqueue_pending_signal
    
    Today, we enqueue signal in linux_resume_one_lwp_throw, but set
    variable 'signal' many lines below with the comment
    
          /* Postpone any pending signal.  It was enqueued above.  */
          signal = 0;
    
    I feel difficult to associate code across many lines, and we should
    move the code close to enqueue_pending_signal call.  This is what
    this patch does in general.  After this change, variable 'signal'
    is set to zero very early, so the 'signal' value in the following
    debugging message makes no sense, so I remove it from the debugging
    message.  The function returns early if lwp->status_pending_p is
    true, so 'signal' value in the debugging message doesn't matter,
    AFAICS.  Also, I move one debugging message several lines below to
    make it close the real ptrace call,
    
      if (debug_threads)
        debug_printf ("Resuming lwp %ld (%s, signal %d, stop %s)\n",
    		  lwpid_of (thread), step ? "step" : "continue", signal,
    		  lwp->stop_expected ? "expected" : "not expected");
    
    so that the debugging message can reflect what GDBserver does.  This
    is a code refactor and only debugging messages are affected.
    
    gdb/gdbserver:
    
    2016-03-18  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (linux_resume_one_lwp_throw): Set 'signal' to
    	0 if signal is enqueued.  Remove 'signal' from one debugging
    	message.  Move one debugging message to some lines below.
    	Remove code setting 'signal' to 0.

commit 80aea927cc7bf97a2bc22e1fb2111c52be295e8b
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Mar 18 14:28:14 2016 +0000

    Remove redundant WIFSTOPPED check
    
    WIFSTOPPED is checked linux_wstatus_maybe_breakpoint, so WIFSTOPPED
    in "WIFSTOPPED (wstat) && linux_wstatus_maybe_breakpoint (wstat)"
    is redundant.  This patch removes WIFSTOPPED check.
    
    gdb/gdbserver:
    
    2016-03-18  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (linux_low_filter_event): Remove redundant
    	WIFSTOPPED check together with linux_wstatus_maybe_breakpoint.

commit 78a2bc3c1635767cb44cd86261047f2e2f9a2d2e
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Mar 18 13:09:03 2016 +0000

    Remove spurious empty line in changelog entry.

commit 6387924ae329fe2a89abb48b9868a340e23a9630
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Mar 18 13:07:33 2016 +0000

    Fix generation of as.1 manual page so that it can be converted to DocBook format.
    
    gas	* doc/as.texinfo: Place the target specific command line options
    	into their own man page section.
    
    etc	* texi2pod.pl: Add TARGET to the list of recognised man page
    	sections.

commit 45821bef0977a7436aa5cd5f37f5a178d446d675
Author: Awson <kyrab@mail.ru>
Date:   Fri Mar 18 11:45:43 2016 +0000

    Ensure that the .rdata_pseudo_runtime_reloc sections are not discarded by gabage collection.
    
    	PR 19531
    	* scripttempl/pe.sc (.rdata_runtime_pseudo_reloc): Always KEEP
    	this section.
    	* scripttempl/pep.sc (.rdata_runtime_pseudo_reloc): Likewise.

commit 41f46ed9fea1a066de95b6a85c56393beef0b8b8
Author: Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
Date:   Fri Mar 18 09:51:47 2016 +0000

    Fix possible failure in the AVR linker tests.
    
    	* ld-avr/gc-section-debugline.d: Relax regex check for CU.

commit e101a78be9388651099af079899b8654292d24f6
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Mar 18 09:32:32 2016 +0000

    Add simulation of MUL and NEG instructions to AArch64 simulator.
    
    	* cpustate.c: Remove spurious spaces from TRACE strings.
    	Print hex equivalents of floats and doubles.
    	Check element number against array size when accessing vector
    	registers.
    	* memory.c: Trace memory reads when --trace-memory is enabled.
    	Remove float and double load and store functions.
    	* memory.h (aarch64_get_mem_float): Delete prototype.
    	(aarch64_get_mem_double): Likewise.
    	(aarch64_set_mem_float): Likewise.
    	(aarch64_set_mem_double): Likewise.
    	* simulator (IS_SET): Always return either 0 or 1.
    	(IS_CLEAR): Likewise.
    	(fldrs_pcrel): Load and store floats using 32-bit memory accesses
    	and doubles using 64-bit memory accesses.
    	(fldrd_pcrel, fldrs_wb, fldrs_abs, fldrs_scale_ext): Likewise.
    	(fldrd_wb, fldrd_abs, fsturs, fsturd, fldurs, fldurd): Likewise.
    	(fstrs_abs, fstrs_wb, fstrs_scale_ext, fstrd_abs): Likewise.
    	(fstrd_wb, fstrd_scale_ext, store_pair_float): Likewise.
    	(store_pair_double, load_pair_float, load_pair_double): Likewise.
    	(do_vec_MUL_by_element): New function.
    	(do_vec_op2): Call do_vec_MUL_by_element.
    	(do_scalar_NEG): New function.
    	(do_double_add): Call do_scalar_NEG.

commit 48427a77ec1c63cba605e1d6da807d5bf7c3174a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Mar 18 00:00:09 2016 +0000

    Automatic date update in version.in

commit ea01647092eefeca9336b36809962ff097306b41
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Thu Mar 17 15:37:10 2016 -0700

    Add mips and s390 build targets for gold.
    
    	* configure.ac: Add mips and s390 to the gold target check.
    	* configure: Regenerate.

commit 47a9f4fcab30d2f9a1485a7a2634f40feb22bd60
Author: Vladimir Radosavljevic <vladimir.radosavljevic@imgtec.com>
Date:   Thu Mar 17 15:07:49 2016 -0700

    Add MIPS-64 support.
    
    gold/
    	* mips.cc (enum Special_relocation_symbol): New enum type.
    	(is_readonly_section): New function.
    	(eh_reloc): Likewise.
    	(Mips_got_entry::is_section_symbol_): New member.
    	(Mips_got_entry::is_section_symbol): New method.
    	(Mips_got_info::record_local_got_symbol): Add is_section_symbol
    	argument.
    	(Mips_relobj::mips_elf_options_section_name): New method.
    	(Mips_output_data_got::record_local_got_symbol): Add
    	is_section_symbol argument, and pass it to
    	Mips_got_info::record_local_got_symbol.
    	(Mips_output_data_got::got_offset): Add addend argument, and pass
    	it to Relobj::local_got_offset.
    	(struct Mips_output_reloc_writer): New type.
    	(class Mips_output_data_reloc): New class.
    	(Mips_output_data_plt::Reloc_section): Change type to
    	Mips_output_data_reloc.
    	(Target_mips::Reloc_section): Likewise.
    	(Mips_reloc_types::get_r_addend): Remove unsigned from return type.
    	(Mips_classify_reloc::get_r_type2): New method.
    	(Mips_classify_reloc::get_r_type3): Likewise.
    	(Mips_classify_reloc::get_r_ssym): Likewise.
    	(Target_mips::Reloca_section): Remove.
    	(Relocate::should_apply_static_reloc): Rename from
    	should_apply_r_mips_32_reloc.
    	(Target_mips::copy_reloc): Replace Reltype parameter with r_type
    	and r_offset.
    	(Mips_relocate_functions::Valtype): New type.
    	(Mips_relocate_functions::Valtype64): New type.
    	(Mips_relocate_functions::check_overflow): New method.
    	(Mips_relocate_functions::mips_reloc_unshuffle): Move to public
    	interface.
    	(Mips_relocate_functions::mips_reloc_shuffle): Likewise.
    	(Mips_relocate_functions::rel16): Add support for resolving
    	relocations for Mips64.
    	(Mips_relocate_functions::rel32): Likewise.
    	(Mips_relocate_functions::reljalr): Likewise.
    	(Mips_relocate_functions::relpc32): Likewise.
    	(Mips_relocate_functions::rel26): Likewise.
    	(Mips_relocate_functions::relpc16): Likewise.
    	(Mips_relocate_functions::relmicromips_pc7_s1): Likewise.
    	(Mips_relocate_functions::relmicromips_pc10_s1): Likewise.
    	(Mips_relocate_functions::relmicromips_pc16_s1): Likewise.
    	(Mips_relocate_functions::do_relhi16): Likewise.
    	(Mips_relocate_functions::do_relgot16_local): Likewise.
    	(Mips_relocate_functions::rello16): Likewise.
    	(Mips_relocate_functions::relgot): Likewise.
    	(Mips_relocate_functions::relgotpage): Likewise.
    	(Mips_relocate_functions::relgotofst): Likewise.
    	(Mips_relocate_functions::relgot_hi16): Likewise.
    	(Mips_relocate_functions::relgot_lo16): Likewise.
    	(Mips_relocate_functions::relgprel): Likewise.
    	(Mips_relocate_functions::relgprel32): Likewise.
    	(Mips_relocate_functions::tlsrelhi16): Likewise.
    	(Mips_relocate_functions::tlsrello16): Likewise.
    	(Mips_relocate_functions::tlsrel32): Likewise.
    	(Mips_relocate_functions::relsub): Likewise.
    	(Mips_relocate_functions::releh): New method.
    	(Mips_relocate_functions::rel64): Likewise.
    	(Mips_got_info::record_local_got_symbol): Add is_section_symbol and
    	pass it to Mips_got_entry.
    	(Mips_got_info::add_local_entries): Pass addend argument
    	to code functions, and for STT_SECTION symbols call
    	add_symbolless_local_addend.
    	(Mips_got_info::add_tls_entries): Pass addend argument to code
    	functions.
    	(Mips_relobj::do_read_symbols): Read gp value that was used to
    	create object.
    	(Mips_output_data_plt::plt_entry): Remove opcode from l[wd]
    	instruction. Opcode for instruction will be selected later.
    	(Target_mips::gc_process_relocs): Add case for SHT_RELA.
    	(Target_mips::scan_relocatable_relocs): Likewise.
    	(Target_mips::emit_relocs_scan): Likewise.
    	(Target_mips::relocate_relocs): Likewise.
    	(Target_mips::do_finalize_sections): Skip objects for merging
    	processor specific flags in which all input sections will be
    	discarded.
    	(mips_get_size_for_reloc): Add case for R_MIPS_EH.
    	(Target_mips::Scan::get_reference_flags): Likewise.
    	(Target_mips::relocate_special_relocatable): Call rel26 method with
    	calculate_only and calculated_value arguments.
    	(Target_mips::Scan::local): Add case for R_MIPS_EH. Don't create a
    	dynamic relocation against a readonly sections, and pass
    	is_section_symbol to Mips_got_info::record_local_got_symbol.
    	(Target_mips::Scan::global): Add case for R_MIPS_EH. Don't create a
    	dynamic relocation against a readonly sections, and pass r_type
    	and r_offset to Target_mips::copy_reloc.
    	(Target_mips::Relocate::relocate): Add support for resolving
    	relocations for Mips64.
    	(Target_mips::mips_info): Add case for Mips64 default dynamic
    	linker name.
    	(Target_selector_mips): Correct emulation names.

commit 1a08ae216cc8e8f8692114b92d68a14aa739eb2a
Author: Vladimir Radosavljevic <vladimir.radosavljevic@imgtec.com>
Date:   Thu Mar 17 14:27:48 2016 -0700

    Add missing Mips_output_data_la25_stub::do_print_to_mapfile.
    
    gold/
    	* mips.cc (class Mips_output_data_la25_stub): Add
    	do_print_to_mapfile function.

commit c2fa9cedff58bfdb38cfb627b58fb34256f20369
Author: Vladimir Radosavljevic <vladimir.radosavljevic@imgtec.com>
Date:   Thu Mar 17 13:28:34 2016 -0700

    Fix problem with --emit-relocs for Mips-32.
    
    gold/
    	* mips.cc (Mips_classify_reloc::put_r_info): Call 32bit version of
    	elf_r_info.

commit 708bf0a14b10d801a600759f3ef6d272978ae854
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Mar 17 18:17:30 2016 +0100

    Suggest running gdbserver for a PID in container
    
    currently
    	gdb -p <pid from a container>
    will print:
    	warning: Target and debugger are in different PID namespaces; thread lists and other data are likely unreliable
    
    It correctly states the problem but it does not say how to solve it.
    
    Originally I wanted to suggest also the Docker "-p 1234:1234" parameter but
    I see the containers are more general topic than just Docker (even LxC etc.).
    
    According to Gary future GDBs should be able to work even without gdbserver.
    But currently gdbserver is still required.
    
    gdb/ChangeLog
    2016-03-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* linux-thread-db.c (check_pid_namespace_match): Extend the message.

commit 0d5b594f86aa7c8f38487802f75841460ab705bf
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Mar 17 10:21:37 2016 +0000

    PR remote/19496, timeout in forking-threads-plus-bkpt
    
    This patch addresses a failure in
    gdb.threads/forking-threads-plus-breakpoint.exp:
    
    FAIL: gdb.threads/forking-threads-plus-breakpoint.exp: cond_bp_target=1:
    detach_on_fork=on: inferior 1 exited (timeout)
    
    Cause:
    
    A fork event was reported to GDB before GDB knew about the parent
    thread, followed immediately by a breakpoint event in a different
    thread.  The parent thread was subsequently added via
    remote_notice_new_inferior in process_stop_reply, but when the thread
    was added the thread_info.state was set to THREAD_STOPPED.  The fork
    event was then handled correctly, but when the fork parent was resumed
    via a call to keep_going, the state was unchanged.
    
    The breakpoint event was then handled, which caused all the
    non-breakpoint threads to be stopped.  When the breakpoint thread was
    resumed, all the non-breakpoint threads were resumed via
    infrun.c:restart_threads.  Our old fork parent wasn't restarted,
    because it still had thread_info.state set to THREAD_STOPPED.
    Ultimately the program under debug hung waiting for a pthread_join
    while the old fork parent was stopped forever by GDB.
    
    Fix:
    
    Since this is non-stop, then the bug is that the thread should have
    been added in THREAD_RUNNING state.  Consider that infrun may be
    pulling target events out of the target_ops backend into its own event
    queue, but, not process them immediately.  E.g., infrun may be
    stopping all threads temporarily for a step-over-breakpoint operation
    for thread A (stop_all_threads).  The waitstatus of all threads is
    thus left pending in the thread structure (save_status), including the
    fork event of thread B.  Right at this point, if the user does "info
    threads", that should show thread B (the fork parent) running, not
    stopped, even if internally, gdb is holding it paused for a little
    bit.
    
    Thus if in non-stop mode, always add new threads in the external
    user-visible THREAD_RUNNING state.  Change remote_notice_new_inferior
    to accept the internal executing state of the thread instead, with
    EXECUTING set to 1 when we discover a thread that is running on the
    target (such as through remote_update_thread_list), and 0 when the
    thread is really paused (such as when we see a stop reply).
    
    Tested on x86_64 Linux and Nios II Linux target with x86 Linux host.
    
    gdb/ChangeLog:
    2016-03-17  Pedro Alves  <palves@redhat.com>
    	    Don Breazeal  <donb@codesourcery.com>
    
    	PR remote/19496
    	* infcmd.c (notice_new_inferior): Use the 'leave_running' argument
    	instead of checking the 'non_stop' global.
    	* remote.c (remote_add_thread): New parameter 'executing'.  Use it
    	to set the new thread's executing state.
    	(remote_notice_new_inferior): Rename parameter 'running' to
    	'executing'.  Always set the thread state to THREAD_RUNNING in
    	non-stop mode, and to THREAD_STOPPED in all-stop mode.  Pass
    	EXECUTING to remote_add_thread and notice_new_inferior.
    	(remote_update_thread_list): Update to pass executing state, not
    	running state.

commit bba960fc4b3f330ec75ef7d3581aaaed4c560c49
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Thu Mar 17 10:55:55 2016 +0100

    S390: Add syscall info for syscalls up to 374
    
    Represent new Linux syscalls for s390 and s390x in GDB's syscall info.
    Add the syscalls from 355 (userfaultfd) up to 374 (mlock2) as well as
    the previously reserved NUMA syscalls 268-270, 287, and 310.
    
    gdb/ChangeLog:
    
    	* syscalls/s390-linux.xml: Add NUMA syscalls and new syscalls up
    	to 374.
    	* syscalls/s390x-linux.xml: Likewise.

commit 64bcd522de3ae1b88d042986de8e36e44b9f2e42
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Thu Mar 17 10:55:55 2016 +0100

    S390: Fix output path for s390-multiarch test case
    
    Since test artifacts are organized in a directory hierarchy, the
    s390-multiarch test case is not executed correctly any more.  This is
    because it uses an obsolete way of constructing the output paths.
    
    This fix invokes standard_testfile instead.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.arch/s390-multiarch.exp: Use standard_testfile instead of
    	maintaining separate logic for constructing the output path.

commit 5fd0888aff1abfa6e06cfa48164e72c48072ac79
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Thu Mar 17 09:58:57 2016 +0100

    linux-record: Simplify with record_mem_at_reg()
    
    The function record_linux_system_call() often records a memory area
    whose address is contained in a register.  So far this required two
    function calls: one for fetching the register value, and another one for
    recording the memory area.  These two function calls are now merged into
    a new local helper function, and all occurrences are adjusted.  This
    reduces the source code and makes it more readable.
    
    gdb/ChangeLog:
    
    	* linux-record.c (record_mem_at_reg): New helper function.
    	(record_linux_system_call): Exploit new helper function where
    	applicable.

commit 0fc8f115fd95a88ff2ce4c839b634b39d200c734
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Thu Mar 17 09:58:57 2016 +0100

    linux-record.c: Fix whitespace issues
    
    This patch changes whitespace only, fixing whitespace issues in
    linux-record.c.
    
    gdb/ChangeLog:
    
    	* linux-record.c: Fix whitespace issues; tabify, remove trailing
    	spaces.

commit afdab9165435e17169b4984eeb29ea751319aa74
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Thu Mar 17 09:58:56 2016 +0100

    linux-record: Fix bad fall-through for pipe/pipe2
    
    This patch added handling for some syscalls to linux-record.c:
    
      https://sourceware.org/ml/gdb-patches/2015-10/msg00452.html
    
    But for both `pipe' and `pipe2' the patch lacks a statement after an
    `if', such that the following `break' is interpreted as the `if'-body
    instead.
    
    This adds the missing (return-) statements for the conditionals.
    
    gdb/ChangeLog:
    
    	* linux-record.c (record_linux_system_call): Add missing return
    	statements to handling of pipe and pipe2 syscalls.

commit f3f8e58e933b923aa5d447b32824e0fe121ecf79
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Mar 17 00:00:22 2016 +0000

    Automatic date update in version.in

commit 5dafb246a163333cf8454e5af863c18e3923bea7
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Mar 17 09:57:50 2016 +1030

    testsuite/ChangeLog is no longer supposed to exist
    
    move entries to main ChangeLog

commit 7868401b7b63d851eea5de3b780591238d579bd1
Author: Don Breazeal <donb@codesourcery.com>
Date:   Wed Mar 16 15:13:44 2016 -0700

    PR remote/19496, interrupted syscall in forking-threads-plus-bkpt
    
    This patch addresses "fork:Interrupted system call" (or wait:) failures
    in gdb.threads/forking-threads-plus-breakpoint.exp.
    
    The test program spawns ten threads, each of which do ten fork/waitpid
    sequences.  The cause of the problem was that when one of the fork
    children exited before the corresponding fork parent could initiate its
    waitpid for that child, a SIGCHLD and/or SIGSTOP was delivered and
    interrupted a fork or waitpid in another thread.
    
    The fix was to wrap the system calls in a loop to retry the call if
    it was interrupted, like:
    
    do
      {
        pid = fork ();
      }
    while (pid == -1 && errno == EINTR);
    
    Since this is a Linux-only test I figure it is OK to use errno and EINTR.
    I tried a number of alternative fixes using SIG_IGN, SA_RESTART,
    pthread_sigblock, and bsd_signal, but none of these worked as well.
    
    Tested on Nios II Linux target with x86 Linux host.
    
    gdb/testsuite/ChangeLog:
    2016-03-16  Don Breazeal  <donb@codesourcery.com>
    
    	* gdb.threads/forking-threads-plus-breakpoint.c (thread_forks):
    	Retry fork and waitpid on interrupted system call errors.
    	* gdb.threads/forking-threads-plus-breakpoint.exp: (do_test):
    	Use with_timeout_factor to increase timeout to 90.

commit bfeeb14b8468ab3f60d719f2cde697d1b537eba8
Author: Doug Evans <dje@google.com>
Date:   Wed Mar 16 10:30:41 2016 -0700

    xml-tdesc.c (tdesc_start_enum): Fix c++ build.
    
    gdb/ChangeLog:
    
    	* xml-tdesc.c (tdesc_start_enum): Fix c++ build.

commit cc9333013723880949a1e07a3e04bdbc1a3c3032
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Wed Mar 16 16:11:59 2016 +0000

    [ARM] Support ARMv8.2 FP16 simd instructions
    
    gas/
    	* config/tc-arm.c (N_S_32): New.
    	(N_F_16_32): Likewise.
    	(N_SUF_32): Support N_F16.
    	(N_IF_32): Likewise.
    	(neon_dyadic_misc): Likewise.
    	(do_neon_cmp): Likewise.
    	(do_neon_cmp_inv): Likewise.
    	(do_neon_mul): Likewise.
    	(do_neon_fcmp_absolute): Likewise.
    	(do_neon_step): Likewise.
    	(do_neon_abs_neg): Likewise.
    	(CVT_FLAVOR_VAR): Likewise.
    	(do_neon_cvt_1): Likewise.
    	(do_neon_recip_est): Likewise.
    	(do_vmaxnm): Likewise.
    	(do_vrint_1): Likewise.
    	(neon_check_type): Check architecture support for FP16 extension.
    	(insns): Update comments.
    	* testsuite/gas/arm/armv8-2-fp16-simd.s: New test source.
    	* testsuite/gas/arm/armv8-2-fp16-simd.d: New testcase for arm mode.
    	* testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise for thumb mode.
    	* testsuite/gas/arm/armv8-2-fp16-simd-warning.d: New rejection test for
    	arm mode.
    	* testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb.d: Likewise for
    	thumb mode.
    	* testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New expected rejection
    	error file.
    
    opcode/
    	* arm-dis.c (neon_opcodes): Support new FP16 instructions.

commit 6b94a855beef3a301509dfac6bf5446d1953524b
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Mar 16 14:55:56 2016 +0000

    Process record: Fix arm-linux syscall arguments
    
    Arguments are passed in r0-r6 on arm linux syscall (both EABI and OABI).
    This patch is to set arm_linux_record_tdep.arg{1-7} to the right
    register number.
    
    This patch fixes the following test failures...
    
    -FAIL: gdb.reverse/getresuid-reverse.exp: check ruid record
    -FAIL: gdb.reverse/getresuid-reverse.exp: check rgid record
    -FAIL: gdb.reverse/pipe-reverse.exp: check pipe record
    -FAIL: gdb.reverse/readv-reverse.exp: check readv record
    -FAIL: gdb.reverse/readv-reverse.exp: check readv record
    -FAIL: gdb.reverse/readv-reverse.exp: check readv record
    -FAIL: gdb.reverse/readv-reverse.exp: check readv record
    -FAIL: gdb.reverse/waitpid-reverse.exp: check waitpid record
    
    gdb:
    
    2016-03-16  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-linux-tdep.c (arm_linux_init_abi): Fix
    	arm_linux_record_tdep.arg1, arm_linux_record_tdep.arg2 and
    	arm_linux_record_tdep.arg3.  Set arm_linux_record_tdep.arg4,
    	arm_linux_record_tdep.arg5, arm_linux_record_tdep.arg6, and
    	arm_linux_record_tdep.arg7.

commit 5f2b6bc955535ebfc280a04c22c937cfedb83916
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Mar 16 11:33:55 2016 +0000

    Fix checking bignum values that are being inserted into byte sized containers.
    
    	* read.c (emit_expr_with_reloc): Add code check a bignum with
    	nbytes == 1.
    	* config/rx/rx-parse.y (rx_intop): Accept bignum values for sizes
    	other than 32-bits.
    	* testsuite/gas/elf/bignum.s: New test source file.
    	* testsuite/gas/elf/bignum.d: New test driver file.
    	* testsuite/gas/elf/elf.exp: Run the new test.

commit 9bff188f0da2859bd5efa8d0def8c0f93d0be410
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Mar 16 00:00:19 2016 +0000

    Automatic date update in version.in

commit 1cafadb4e4eb329dea01355c6632b3077113d80c
Author: Don Breazeal <donb@codesourcery.com>
Date:   Tue Mar 15 15:18:28 2016 -0700

    PR 18303, Tolerate malformed input for lookup_symbol-called functions
    
    lookup_symbol is often called with user input.  Consequently, any
    function called from lookup_symbol{,_in_language} should attempt to
    deal with malformed input gracefully.  After all, malformed user
    input is not a programming/API error.
    
    This patch does not attempt to find/correct all instances of this.  It
    only fixes locations in the code that trigger test suite failures.
    
    This patch fixes PR breakpoints/18303, "Assertion: -breakpoint-insert
    with windows paths of file in non-current directory".
    
    The patch includes three new tests related to this.  One is just
    gdb.linespec/ls-errs.exp copied and converted to use C++ instead of C, and
    to add a case using a file name containing a Windows-style logical drive
    specifier.  The others include an MI test to provide a regression test for
    the specific case reported in PR 18303, and a C++ test for proper error
    handling of access to a program variable when using a file scope specifier
    that refers to a non-existent file.
    
    Tested on x86_64 native Linux.
    
    gdb/ChangeLog
    2016-01-28  Keith Seitz  <keiths@redhat.com>
    
    	PR breakpoints/18303
    	* cp-namespace.c (cp_lookup_bare_symbol): Change assertion to
    	look for "::" instead of simply ":".
    	(cp_search_static_and_baseclasses): Return null_block_symbol for
    	malformed input.
    	Remove assertions.
    	* cp-support.c (cp_find_first_component_aux): Do not return
    	a prefix length for ':' unless the next character is also ':'.
    
    gdb/testsuite/ChangeLog
    2016-01-28  Don Breazeal  <donb@codesourcery.com>
    
    	* gdb.cp/scope-err.cc: New test program.
    	* gdb.cp/scope-err.exp: New test script.
    	* gdb.linespec/ls-errs.c (myfunction): Expanded to have multiple
    	lines and "set breakpoint here" comment.
    	* gdb.linespec/ls-errs.exp: Added C++ testing and new test case.
    	Fixed some whitespace and format issues.
    	* gdb.mi/mi-linespec-err-cp.cc: New test program.
    	* gdb.mi/mi-linespec-err-cp.exp: New test script.

commit 79427bd2f8edb59110f16a9c1652e3d6e41e08e7
Author: Doug Evans <dje@google.com>
Date:   Tue Mar 15 15:02:13 2016 -0700

    Add cole945@ to earlier entry. Fix typo in same entry.

commit 89c200ed1bb37d6b879f6dbadbeaf143b7782224
Author: Doug Evans <dje@google.com>
Date:   Tue Mar 15 14:43:49 2016 -0700

    Add cpsr_flags to aarch64 core regs.
    
    gdb/ChangeLog:
    
    	* features/aarch64-core.xml (cpsr_flags): New flags type.
    	(cpsr): Use it.
    	* features/aarch64.c: Regenerate.

commit 49b7ae7bb8f28f7dbb1da5aa71476c882b784a2e
Author: Doug Evans <dje@google.com>
Date:   Tue Mar 15 14:41:52 2016 -0700

    Remove "end" spec.
    
    gdb/ChangeLog:
    
    	* features/i386/32bit-core.xml (i386_eflags): Remove "end" spec.
    	* features/i386/32bit-sse.xml (i386_eflags): Ditto.
    	* features/i386/64bit-core.xml (i386_eflags): Ditto.
    	* features/i386/64bit-sse.xml (i386_eflags): Ditto.
    	* features/i386/x32-core.xml (i386_eflags): Ditto.

commit 8151645076ce927e0ee866c598a19f192e68e103
Author: Doug Evans <dje@google.com>
Date:   Tue Mar 15 14:37:29 2016 -0700

    Extend flags to support multibit and enum bitfields.
    
    gdb/ChangeLog:
    
    	Extend flags to support multibit and enum bitfields.
    	NEWS: Document new features.
    	* c-typeprint.c (c_type_print_varspec_prefix): Handle TYPE_CODE_FLAGS.
    	(c_type_print_varspec_suffix, c_type_print_base): Ditto.
    	* gdbtypes.c (arch_flags_type): Don't assume all fields are one bit.
    	(append_flags_type_field): New function.
    	(append_flags_type_flag): Call it.
    	* gdbtypes.h (append_flags_type_field): Declare.
    	* target-descriptions.c (struct tdesc_type_flag): Delete.
    	(enum tdesc_type_kind) <TDESC_TYPE_BOOL>: New enum value.
    	(enum tdesc_type_kind) <TDESC_TYPE_ENUM>: Ditto.
    	(struct tdesc_type) <u.f>: Delete.
    	(tdesc_predefined_types): Add "bool".
    	(tdesc_predefined_type): New function.
    	(tdesc_gdb_type): Handle TDESC_TYPE_BOOL, TDESC_TYPE_ENUM.
    	Update TDESC_TYPE_FLAGS support.
    	(tdesc_free_type): Handle TDESC_TYPE_ENUM.  Update TDESC_TYPE_FLAGS.
    	(tdesc_create_flags): Update.
    	(tdesc_create_enum): New function.
    	(tdesc_add_field): Initialize start,end to -1.
    	(tdesc_add_typed_bitfield): New function.
    	(tdesc_add_bitfield): Call it.
    	(tdesc_add_flag): Allow TDESC_TYPE_STRUCT.  Update.
    	(tdesc_add_enum_value): New function.
    	(maint_print_c_tdesc_cmd): Fold TDESC_TYPE_FLAGS support into
    	TDESC_TYPE_STRUCT.  Handle TDESC_TYPE_ENUM.
    	* target-descriptions.h (tdesc_create_enum): Declare.
    	(tdesc_add_typed_bitfield, tdesc_add_enum_value): Declare.
    	* valprint.c (generic_val_print_enum_1): New function.
    	(generic_val_print_enum): Call it.
    	(val_print_type_code_flags): Make static.  Handle multibit bitfields
    	and enum bitfields.
    	* valprint.h (val_print_type_code_flags): Delete.
    	* xml-tdesc.c (struct tdesc_parsing_data) <current_type_is_flags>:
    	Delete.  All uses removed.
    	(tdesc_start_enum): New function.
    	(tdesc_start_field): Handle multibit and enum bitfields.
    	(tdesc_start_enum_value): New function.
    	(enum_value_attributes, enum_children, enum_attributes): New static
    	globals.
    	(feature_children): Add "enum".
    	* features/gdb-target.dtd (enum, evalue): New elements.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Target Descriptions): New menu item "Enum Target Types".
    	(Target Description Format): Mention enum types.  Update docs on
    	flags types.
    	(Predefined Target Types): Add "bool".
    	(Enum Target Types): New node.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.xml/extra-regs.xml: Add enum, mixed_flags values.
    	* gdb.xml/tdesc-regs.exp (load_description): New arg xml_file.
    	All callers updated.  Add tests for enums, mixed flags register.

commit 54157a25aa28ba78e1da1dfa06e6c988d75e88f1
Author: Doug Evans <dje@google.com>
Date:   Tue Mar 15 12:57:06 2016 -0700

    Use int instead of LONGEST in tdesc_type sizes.
    
    gdb/ChangeLog:
    
    	* target-descriptions.c (struct tdesc_type) <u.u.size>: Change type
    	from LONGEST to int.
    	(struct tdesc_type) <u.f.size>: Ditto.
    	(tdesc_set_struct_size): Change type of "size" arg from LONGEST
    	to int.  Add assertion size > 0.
    	(tdesc_create_flags): Ditto.
    	* target-descriptions.h (tdesc_set_struct_size): Update.
    	(tdesc_create_flags): Update.
    	* xml-tdesc.c (MAX_FIELD_SIZE, MAX_FIELD_BITSIZE): New macros.
    	(MAX_VECTOR_SIZE): New macro.
    	(tdesc_start_struct): Catch conversion errors from LONGEST to int.
    	(tdesc_start_flags, tdesc_start_field, tdesc_start_vector): Ditto.

commit 73b4f516a037e5fd2e90a3555c59ed42c9578e48
Author: Doug Evans <dje@google.com>
Date:   Tue Mar 15 12:53:55 2016 -0700

    maint_print_c_tdesc_cmd: Use type for TYPE_CODE_FLAGS instead of field_type.
    
    gdb/ChangeLog:
    
    	* target-descriptions.c (maint_print_c_tdesc_cmd): Use "type" for
    	TYPE_CODE_FLAGS instead of "field_type", for consistency.
    	* features/i386/amd64-avx-linux.c: Regenerate.
    	* features/i386/amd64-avx.c: Regenerate.
    	* features/i386/amd64-avx512-linux.c: Regenerate.
    	* features/i386/amd64-avx512.c: Regenerate.
    	* features/i386/amd64-linux.c: Regenerate.
    	* features/i386/amd64-mpx-linux.c: Regenerate.
    	* features/i386/amd64-mpx.c: Regenerate.
    	* features/i386/amd64.c: Regenerate.
    	* features/i386/i386-avx-linux.c: Regenerate.
    	* features/i386/i386-avx.c: Regenerate.
    	* features/i386/i386-avx512-linux.c: Regenerate.
    	* features/i386/i386-avx512.c: Regenerate.
    	* features/i386/i386-linux.c: Regenerate.
    	* features/i386/i386-mmx-linux.c: Regenerate.
    	* features/i386/i386-mmx.c: Regenerate.
    	* features/i386/i386-mpx-linux.c: Regenerate.
    	* features/i386/i386-mpx.c: Regenerate.
    	* features/i386/i386.c: Regenerate.
    	* features/i386/x32-avx-linux.c: Regenerate.
    	* features/i386/x32-avx.c: Regenerate.
    	* features/i386/x32-avx512-linux.c: Regenerate.
    	* features/i386/x32-avx512.c: Regenerate.
    	* features/i386/x32-linux.c: Regenerate.
    	* features/i386/x32.c: Regenerate.

commit aa52b601cc232d41a956c9929a090f077c6d1a4a
Author: Doug Evans <dje@google.com>
Date:   Tue Mar 15 12:44:34 2016 -0700

    Remove hand-called function from test.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/skip.c (main): Call test_skip_file_and_function.
    	* gdb.base/skip.exp: Remove hand calling test_skip_file_and_function.

commit 4e0c91e45402ebf4215066e4a61143896e831049
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 15 11:46:51 2016 -0700

    Bind defined symbol locally in PIE
    
    Symbols defined in PIE should be bound locally, the same as -shared
    -Bsymbolic.
    
    bfd/
    
    	PR ld/19827
    	* elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
    	locally in PIE.
    	(elf_i386_relocate_section): Likewise.
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
    	(elf_x86_64_relocate_section): Likewise.
    
    ld/
    
    	PR ld/19827
    	* testsuite/ld-i386/i386.exp: Run PR ld/19827 tests.
    	* testsuite/ld-x86-64/x86-64.exp: Likewise.
    	* testsuite/ld-i386/pr19827.rd: New file.
    	* testsuite/ld-i386/pr19827a.S: Likewise.
    	* testsuite/ld-i386/pr19827b.S: Likewise.
    	* testsuite/ld-x86-64/pr19827.rd: Likewise.
    	* testsuite/ld-x86-64/pr19827a.S: Likewise.
    	* testsuite/ld-x86-64/pr19827b.S: Likewise.

commit 4c10bbaa0912742322f10d9d5bb630ba4e15dfa7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 15 11:07:06 2016 -0700

    Add -z noreloc-overflow option to x86-64 ld
    
    Add -z noreloc-overflow command-line option to the x86-64 ELF linker to
    disable relocation overflow check.  This can be used to avoid relocation
    overflow check if there will be no dynamic relocation overflow at
    run-time.
    
    bfd/
    
    	PR ld/19807
    	* elf64-x86-64.c (elf_x86_64_relocate_section): Check
    	no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
    	relocation overflow check.
    
    include/
    
    	PR ld/19807
    	* bfdlink.h (bfd_link_info): Add no_reloc_overflow_check.
    
    ld/
    
    	PR ld/19807
    	* Makefile.am (ELF_X86_DEPS): Add
    	$(srcdir)/emulparams/reloc_overflow.sh.
    	* Makefile.in: Regenerated.
    	* NEWS: Mention -z noreloc-overflow.
    	* ld.texinfo: Document -z noreloc-overflow.
    	* emulparams/elf32_x86_64.sh: Source
    	${srcdir}/emulparams/reloc_overflow.sh.
    	* emulparams/elf_x86_64.sh: Likewise.
    	* emulparams/reloc_overflow.sh: New file.
    	* testsuite/ld-x86-64/pr19807-1.s: New file.
    	* testsuite/ld-x86-64/pr19807-1a.d: Likewise.
    	* testsuite/ld-x86-64/pr19807-1b.d: Likewise.
    	* testsuite/ld-x86-64/pr19807-2.s: Likewise.
    	* testsuite/ld-x86-64/pr19807-2a.d: Likewise.
    	* testsuite/ld-x86-64/pr19807-2b.d: Likewise.
    	* testsuite/ld-x86-64/pr19807-2c.d: Likewise.
    	* testsuite/ld-x86-64/pr19807-2d.d: Likewise.
    	* testsuite/ld-x86-64/pr19807-2e.d: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Run PR ld/19807 tests.

commit 1eb2dbb8d73c344e199fd04531ec3f649e2835b2
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 15 16:33:04 2016 +0000

    Fix PR gdb/19676: Internal error in linux-thread.db.c if /proc not mounted
    
    If /proc is not mounted, GDB fails an assertion in find_new_threads_once:
    
     Continuing.
     .../src/gdb/linux-thread-db.c:1249: internal-error: find_new_threads_once: Assertion `!target_has_execution' failed.
     A problem internal to GDB has been detected,
     further debugging may prove unreliable.
     Quit this debugging session? (y or n)
    
    That was supposed to catch misuses of td_ta_thr_iter, which is unsafe
    for live debugging.  However, if /proc is not mounted, we still
    fallback to using it.
    
    I didn't bother with a warning, because GDB already prints several
    others related to failing to open /proc files.
    
    gdb/ChangeLog:
    2016-03-15  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/19676
    	* linux-thread-db.c (try_thread_db_load_1): Leave
    	info->td_ta_thr_iter_p NULL iff debugging a live process and we
    	have /proc access.
    	(find_new_threads_once): Assert that we have a non-NULL
    	info->td_ta_thr_iter_p instead of checking whether the target has
    	execution.

commit 16b4184277c4ad5b4a20278060fd3f6259d1ed49
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 15 16:33:04 2016 +0000

    Fix PR gdb/19676: Disable displaced stepping if /proc not mounted
    
    On GNU/Linux archs that support displaced stepping, if /proc is not
    mounted, GDB gets stuck not able to step past breakpoints:
    
     (gdb) c
     Continuing.
     dl_main (phdr=<optimized out>, phnum=<optimized out>, user_entry=<optimized out>, auxv=<optimized out>) at rtld.c:2163
     2163      LIBC_PROBE (init_complete, 2, LM_ID_BASE, r);
     Cannot find AT_ENTRY auxiliary vector entry.
     (gdb) c
     Continuing.
     dl_main (phdr=<optimized out>, phnum=<optimized out>, user_entry=<optimized out>, auxv=<optimized out>) at rtld.c:2163
     2163      LIBC_PROBE (init_complete, 2, LM_ID_BASE, r);
     Cannot find AT_ENTRY auxiliary vector entry.
     (gdb)
    
    That's because GDB can't figure out where the scratch pad is.
    
    This is a regression introduced by the earlier changes to make the
    Linux native target always work in non-stop mode.
    
    This commit makes GDB detect the case and fallback to stepping over
    breakpoints in-line.
    
    gdb/ChangeLog:
    2016-03-15  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/19676
    	* infrun.c (displaced_step_prepare): Also disable displaced
    	stepping on NOT_SUPPORTED_ERROR.
    	* linux-tdep.c (linux_displaced_step_location): If reading auxv
    	fails, throw NOT_SUPPORTED_ERROR instead of generic error.

commit 2a60e18f8fe3bf9512671e02b39acacb484bb8c6
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 15 11:29:03 2016 +0000

    Fix typo in previous gdb/doc/ commit
    
    Should be s/reliability/reliably/.
    
    gdb/doc/ChangeLog:
    2016-03-15  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (Tracepoint Actions): Fix typo.

commit 45fa2529db961adff41c52c3a560808cb135beb2
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 15 11:08:52 2016 +0000

    Document possible unreliability of '$_ret'
    
    gdb/doc/ChangeLog:
    2016-03-15  Pedro Alves  <palves@redhat.com>
    	    Andreas Arnez  <arnez@linux.vnet.ibm.com>
    	    Marcin Kościelnicki  <koriakin@0x04.net>
    
    	* gdb.texinfo (Tracepoint Actions): Document possible
    	unreliability of '$_ret'.

commit 4bde3cdd707dfdf8b704c0776795b3733592e4b0
Author: Ulrich Drepper <drepper@gmail.com>
Date:   Tue Mar 15 11:00:28 2016 +0000

    Update x86 register name documentation.
    
    	* doc/c-i386.texi (Register Naming): Update to details of the
            latest architecture version.

commit 5f7ebda2e2a3ff416844ba1704e9b113a923a58c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Mar 15 00:00:19 2016 +0000

    Automatic date update in version.in

commit fbe48798204180aa11c55e5377c1e23700b9c280
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Mar 14 13:17:22 2016 -0700

    Regenerate bfd-in2.h
    
    	* bfd-in2.h: Regenerated.

commit fa4ff313317d6234bbd818b09332e7d85349a56a
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Mar 14 12:42:54 2016 -0400

    gdb.base/default.exp: Add missing $_as_string to "show convenience" test
    
    When adding the $_as_string convenience function, I missed a new test
    failure in default.exp.  The tests lists the convenience functions, so
    $_as_string should be added to the expected list.
    
    Fixes:
    
    +FAIL: gdb.base/default.exp: show convenience ($_caller_is = <internal function _caller_is> not found)
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/default.exp: Add $_as_string to the list of expected
    	convenience functions.

commit d834e6355eedb87abc1473c5039232fe93c98cb2
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Mar 14 00:00:10 2016 +0000

    Automatic date update in version.in

commit 3ab94f96a99e88c5cb6d5acd34bd0a35ba6f376a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Mar 13 08:57:10 2016 -0700

    Add more tests for PR ld/19539
    
    	PR ld/19539
    	* testsuite/ld-i386/i386.exp: Run pr19539.
    	* testsuite/ld-i386/pr19539.d: New file.
    	* testsuite/ld-i386/pr19539.s: Likewise.
    	* testsuite/ld-i386/pr19539.t: Likewise.
    	* testsuite/ld-x86-64/pr19539.s: Likewise.
    	* testsuite/ld-x86-64/pr19539.t: Likewise.
    	* testsuite/ld-x86-64/pr19539a.d: Likewise.
    	* testsuite/ld-x86-64/pr19539b.d: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Run pr19539a and pr19539b.

commit 70104a908773d7df0af48ca5c48856886bafea13
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sat Nov 14 23:08:07 2015 +0100

    gdb/s390: Fill gen_return_address hook.
    
    gdb/ChangeLog:
    
    	* s390-linux-tdep.c (s390_gen_return_address): New function.
    	(s390_gdbarch_init): Fill gen_return_address hook.

commit 724cd463c6a84b2c7f20d294f74f94352052e0c0
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Mar 13 00:00:14 2016 +0000

    Automatic date update in version.in

commit 237a5ee12f212db341f56bf5350329d494573c8c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Mar 12 00:00:20 2016 +0000

    Automatic date update in version.in

commit f2403c39342b723a18a2bea5ed209c8c96203d2b
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Jan 21 11:03:32 2016 +0100

    gdb: New maint info line-table command.
    
    Add a new command 'maint info line-table' to display the contents of
    GDB's internal line table structure.  Useful when trying to understand
    problems (within gdb) relating to line tables.
    
    gdb/ChangeLog:
    
    	* symmisc.c (maintenance_info_line_tables): New function.
    	(maintenance_print_one_line_table): New function.
    	(_initialize_symmisc): Register 'maint info line-table' command.
    	* NEWS: Mention new command.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Symbols): Document new 'maint info line-table'
    	command.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/maint.exp: New tests for 'maint info line-table'.

commit c4b3e547d50b01dcf909498119ff6c0af482f2c8
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sat Nov 14 21:18:18 2015 +0100

    gdb/s390: Fill pseudo register agent expression hooks.
    
    gdb/ChangeLog:
    
    	* s390-linux-tdep.c (s390_ax_pseudo_register_collect): New function.
    	(s390_ax_pseudo_register_push_stack): New function.
    	(s390_gdbarch_init): Fill ax_pseudo_register_collect and
    	ax_pseudo_register_push_stack hooks.

commit 37b01f6a13f21f274bf9758ecbf5d9efd6153444
Author: Dan Gissel <dgisselq@ieee.org>
Date:   Fri Mar 11 09:17:28 2016 +0000

    Fix some places where octet to byte conversions are needed.
    
    	PR 19713
    	* elf.c (_bfd_elf_section_offset): Ensure that the returned offset
    	uses bytes not octets.
    	* elflink.c (resolve_section): Likewise.
    	Add a bfd parameter.
    	(eval_section): Pass the input_bfd to resolve_section.
    	(bfd_elf_perform_complex_relocation): Convert byte offset to
    	octets before read and writing values.
    	(elf_link_input_bfd): Add byte to octet conversions.
    	(elf_reloc_link_order): Likewise.
    	(elf_fixup_link_order): Likewise.
    	(bfd_elf_final_link): Likewise.
    	* reloc.c (_bfd_final_link_relocate): Likewise.
    	* syms.c (_bfd_stab_section_find_nearest_line): Likewise.

commit aa667814c7c9b77822d2ac2152dde4c01527da70
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Mar 11 00:00:18 2016 +0000

    Automatic date update in version.in

commit f2f3ccb9f81255fd1b4f877600f39979c2d7ece5
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Thu Mar 10 17:12:30 2016 -0500

    Add $_as_string convenience function
    
    This patch is a follow-up to "Add printf format specifier for printing
    enumerator":
    
      https://sourceware.org/ml/gdb-patches/2016-02/msg00144.html
    
    Instead of having a solution specific to the printf command, Pedro
    suggested adding a general purpose function $_as_string() that would
    cover this use case and more.
    
    So, in order to print the textual label of an enum, one can use:
    
      (gdb) printf "Visiting node of type %s\n", $_as_string(node)
      Visiting node of type NODE_INTEGER
    
    gdb/ChangeLog:
    
    	* data-directory/Makefile.in (PYTHON_FILE_LIST): Install
    	gdb/function/as_string.py.
    	* python/lib/gdb/function/as_string.py: New file.
    	* NEWS: Mention the new $_as_string function.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-as-string.exp: New file.
    	* gdb.python/py-as-string.c: New file.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Convenience Functions): Document $_as_string.

commit a9f02af88d230aabf6771f94a6c401727a865188
Author: Mickael Guene <mickael.guene@st.com>
Date:   Thu Mar 10 17:05:29 2016 +0100

    PR gas/19744: Thumb-1 pcrop relocations don't work on Thumb-2 targets
    
    	gas/
    	* config/tc-arm.c (do_arit): Protect against bad relocations usage.
    	(do_mov): Likewise.
    	(do_t_add_sub): Allow pcrop relocations for Thumb-2 targets.
    	(do_t_mov_cmp): Likewise.
    	(do_t_add_sub): Protect against bad relocations usage.
    	(do_t_mov_cmp): Likewise.
    
    	gas/testsuite/
    	* gas/arm/adds-thumb1-reloc-local-armv7-m.s: New.
    	* gas/arm/adds-thumb1-reloc-local-armv7-m.d: New.
    	* gas/arm/movs-thumb1-reloc-local-armv7-m.s: New.
    	* gas/arm/movs-thumb1-reloc-local-armv7-m.d: New.
    
    	ld/
    	* testsuite/ld-arm/arm-elf.exp: New tests.
    	* testsuite/ld-arm/thumb1-adds-armv7-m.s: New.
    	* testsuite/ld-arm/thumb1-movs-armv7-m.s: New.

commit 3ed4ff97cbbeeb2658286769ac9e8a6a35390f26
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Mar 10 15:29:42 2016 +0000

    Mark the i370 target as obsolete.
    
    	* config.bfd: Mark the i370 target as obsolete.

commit 878a68773b9d7fe770374677e099cde02449d62a
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Mar 10 10:37:19 2016 +0000

    Remove bogus LONG(0) from MSP430 built in linker script.
    
    ld	* scripttempl/elf32msp430.sc (.rodata): Remove spurious LONG(0).

commit a2d97d75bd6a3c679ad2023d5ae2ad03910a89aa
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Mar 10 00:00:18 2016 +0000

    Automatic date update in version.in

commit 00dbd492e462565366a2691e0579b510ce4c3733
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 9 20:24:14 2016 +0000

    More "Program" -> "Thread NN received signal" testsuite adjustment
    
    These tests should have been adjusted by f303dbd60d9c (Fix PR
    threads/19422 - show which thread caused stop), but clearly I had
    missed grepping for potential-fail cases.
    
    gdb/testsuite/ChangeLog
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/attach-into-signal.exp: Adjust to "Program received
    	signal" -> "Thread NN received signal" output change.
    	* gdb.threads/ia64-sigill.exp: Likewise.
    	* gdb.threads/linux-dp.exp: Likewise.
    	* gdb.threads/manythreads.exp: Likewise.
    	* gdb.threads/pending-step.exp: Likewise.
    	* gdb.threads/print-threads.exp: Likewise.
    	* gdb.threads/sigstep-threads.exp: Likewise.
    	* gdb.threads/staticthreads.exp: Likewise.
    	* gdb.threads/tls.exp: Likewise.

commit 2343b78a778af9fe496c521bd49ba027cb8b48ae
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Wed Mar 9 11:17:54 2016 -0800

    gdb: fix doc string of target_can_use_hardware_watchpoint.
    
    gdb/ChangeLog
    
    2016-03-09  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* target.h: Fix doc string of target_can_use_hardware_watchpoint.

commit b69d38afdea34e4fecab5ea47ffe1e594e0b6233
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 9 18:25:00 2016 +0000

    Command line input handling TLC
    
    I didn't manage to usefully split this further into smaller
    independent pieces, so:
    
     - Use "struct buffer" more.
    
     - Split out the responsibility of composing a complete command line
       from multiple input lines split with backslash
    
        (
        E.g.:
    
           (gdb) print \
           1 + \
           2
           $1 = 3
           (gdb)
        )
    
       to a separate function.  Note we don't need the separate
       readline_input_state and more_to_come globals at all.  They were
       just obfuscating the logic.
    
     - Factor out the tricky mostly duplicated code in
       command_line_handler and command_line_input.
    
    gdb/ChangeLog
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* event-top.c (more_to_come): Delete.
    	(struct readline_input_state): Delete.
    	(readline_input_state): Delete.
    	(get_command_line_buffer): New function.
    	(command_handler): Update comments.  Don't handle NULL commands
    	here.  Do not execute commented lines.
    	(command_line_append_input_line): New function.
    	(handle_line_of_input): New function, partly based on
    	command_line_handler and command_line_input.
    	(command_line_handler): Rewrite.
    	* event-top.h (command_handler): New declaration.
    	(command_loop): Defer command execution to command_handler.
    	(command_line_input): Update comments.  Simplify, using struct
    	buffer and handle_line_of_input.
    	* top.h (struct buffer): New forward declaration.
    	(handle_line_of_input): New declaration.

commit 2669cade3dcebf5d572bcd535cf21934cbc1633c
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 9 18:25:00 2016 +0000

    Simplify saved_command_line handling
    
    There doesn't seem to be much point in trying to reuse this buffer.
    Prefer simplicity instead.
    
    (In case you're wondering whether this fixes an off-by-one: linelength
    is misnamed; it's really a size including terminating null char.)
    
    gdb/ChangeLog:
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* event-top.c (command_line_handler): Use xfree + xstrdup instead
    	of xrealloc + strcpy.
    	* main.c (captured_main): Use xstrdup instead of xmalloc plus
    	manual clear.
    	* top.c (saved_command_line): Rewrite comment.
    	(saved_command_line_size): Delete.
    	(command_line_input): Use xfree + xstrdup instead of xrealloc +
    	strcpy.
    	* top.h (saved_command_line_size): Delete declaration.

commit 187212b3c1aa55d9a5b544a6af3af0b5ce457403
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 9 18:25:00 2016 +0000

    Use struct buffer in gdb_readline_no_editing_callback
    
    gdb/ChangeLog:
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* event-top.c: Include buffer.h.
    	(gdb_readline_no_editing_callback): Use struct buffer instead
    	of xrealloc.

commit 7a3bde34bc61af108556c74b661533dadddcb178
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 9 18:25:00 2016 +0000

    Use struct buffer in gdb_readline_no_editing
    
    gdb/ChangeLog:
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* common/buffer.h (buffer_grow_char): New function.
    	* top.c: Include buffer.h.
    	(gdb_readline_no_editing): Rename 'prompt_arg' parameter to
    	'prompt'.  Use struct buffer instead of xrealloc.

commit c5c136ea94f21e5ff968d5b402494611464c7b31
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 9 18:24:59 2016 +0000

    gdb_readline -> gdb_readline_no_editing
    
    Name this such that it's clearer that this is not a wrapper for the
    real readline, but instead a replacement that provides no command line
    editing features.
    
    gdb/ChangeLog:
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* defs.h (gdb_readline): Delete declaration.
    	* top.c (gdb_readline): Rename to ...
    	(gdb_readline_no_editing): ... this, and make static.

commit 720d2e96b424bb4bb1f7021f86763ff3df078e2b
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 9 18:24:59 2016 +0000

    Update prompt_for_continue comments
    
    These comments are out of date -- we no longer call gdb_readline.  And
    I think that mentioning the event loop is more useful here than
    whatever GO32 issue had with gdb_readline, which may even no longer be
    an issue.
    
    gdb/ChangeLog:
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* utils.c (prompt_for_continue): Update comments.

commit 608ff013aae02e3ac4687691db57bbcb8984fe18
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 9 18:24:59 2016 +0000

    Eliminate async_annotation_suffix
    
    The comments and existence of this global are a bit of misleading
    obfuscation, since this is only ever used to print the prompt
    annotation, and never changes.  Just hardcode "prompt" where
    necessary, as done for most other annotations.
    
    gdb/ChangeLog:
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* event-top.c (async_annotation_suffix): Delete.
    	(top_level_prompt, command_line_handler): Don't use
    	'async_annotation_suffix' and simplify.
    	* event-top.h (async_annotation_suffix): Delete declaration.
    	(init_main): Remove reference to 'async_annotation_suffix'.

commit c70061cf94691182484924c79cbbdd2203ef92d5
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 9 18:24:59 2016 +0000

    gdb_readline2 -> gdb_readline_no_editing_callback
    
    The "2" in "gdb_readline2" doesn't really convey much.  Rename for
    clarity.
    
    gdb/ChangeLog:
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* event-top.c (gdb_readline2): Rename to ...
    	(gdb_readline_no_editing_callback): ... this.
    	(change_line_handler, stdin_event_handler)
    	(gdb_setup_readline): Adjust.
    	* event-top.h (gdb_readline2): Rename to ...
    	(gdb_readline_no_editing_callback): ... this, and move closer to
    	other readline-related declarations.
    	* mi/mi-interp.c (mi_interpreter_resume): Adjust.

commit 8a243832540cb3bd246192db1f0a4dfa44d92dcf
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 9 18:24:59 2016 +0000

    Garbage collect window_hook
    
    I checked, and Insight doesn't set this.
    
    gdb/ChangeLog:
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* top.c (window_hook): Delete.
    	(command_loop): Remove references to window_hook.

commit c32e87066a216dbcd9daa36100975a5ecb471bb9
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 9 18:24:58 2016 +0000

    Test issuing a command split in multiple lines with continuation chars
    
    I happened to break this locally and the testsuite didn't notice it.
    Add some tests.
    
    gdb/ChangeLog:
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/command-line-input.exp: New file.

commit b04fd3bec955560e00fb0cf6b75e36187a207113
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Thu Jan 7 16:48:02 2016 +0100

    gdb: Add tracepoint support for powerpc.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-ppc-low.c (ppc_supports_tracepoints): New function.
    	(struct linux_target_ops): Wire in the above.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/ftrace.exp: Set arg0exp for ppc.
    	* gdb.trace/mi-trace-unavailable.exp: Set pcnum for ppc.
    	* gdb.trace/pending.exp: Accept leading dot before function name.
    	* gdb.trace/trace-common.h: Add fast tracepoint dummy insn for ppc.
    	* lib/trace-support.exp: Set registers for ppc.

commit 98fa59e9b06fa479cafb852ef87e5a9bfd87ae54
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sun Mar 6 17:20:08 2016 +0100

    gdb.trace/entry-values.exp: Fixes for powerpc64.
    
    On powerpc64, "disassemble foo" doesn't work properly on object files
    (it can't process the relocations in .opd section) - instead, let's
    link it into an executable and load that.
    
    Also, backtrace displays .main, not main.  Accept both.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/entry-values.exp: Link ${binfile}1.o to ${binfile}1 and
    	use it for disassembly; accept .main in addition to main in backtrace.

commit f77198c878424891f11d6550370f8d9382f412de
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Feb 19 05:04:13 2016 +0100

    gdb.trace/tfind.exp: Force call via global entry point on ppc64le.
    
    tfind.exp sets a breakpoint on *gdb_recursion_test, which is the global
    entry point on ppc64le, and won't be hit, since the call uses
    the local entry.  Fix by calling the function via a pointer in a global
    variable, forcing use of the global entry.
    
    This patch is a slightly modified hunk extracted from
    https://sourceware.org/ml/gdb-patches/2015-07/msg00353.html
    
    gdb/testsuite/ChangeLog:
    
    2016-03-09  Wei-cheng Wang  <cole945@gmail.com>
    	    Marcin Kościelnicki  <koriakin@0x04.net>
    
    	* gdb.trace/actions.c (gdb_recursion_test_fp): New typedef.
    	(gdb_recursion_test_ptr): New global variable.
    	(gdb_recursion_test): Call gdb_recursion_test_ptr instead of
    	gdb_recursion_test.
    	(gdb_c_test): Ditto.

commit ba84e0da35d29dd8969a4bcdd84e3eaa48927a84
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sat Mar 5 18:55:40 2016 +0100

    gdb.trace/change-loc.exp: Don't depend on tracepoint ordering.
    
    powerpc (32-bit) loads shared libraries below the main executable, so
    the PENDING location is the first one, which the current regex doesn't
    match.  Split it into two tests instead, one looking for the pending
    tracepoint location, and the other for two installed locations.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/change-loc.exp: Don't depend on tracepoint location
    	ordering.

commit 4366d36e467bf81274edccbea026a91188cc67e3
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sat Mar 5 14:48:47 2016 +0100

    gdb.trace: Use manually-defined start labels in unavailable-dwarf-piece.exp
    
    On powerpc64, foo/bar point to a function descriptor, not to function code.
    Since there are no global labels pointing at the actual function code,
    let's make our own.
    
    Regression-tested on x86_64.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/unavailable-dwarf-piece.c (foo): Add foo_start_lbl label.
    	(bar): Add bar_start_lbl label.
    	* gdb.trace/unavailable-dwarf-piece.exp: Use foo/bar_start_lbl instead
    	of foo/bar for emitting DWARF and tracing.

commit cc2c4da8813b980a4e68272bb43583f4af6fe89c
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sun Mar 6 16:38:52 2016 +0100

    gdb/rs6000: Read backchain as unsigned.
    
    Previously, backchain was read as a signed quantity, resulting in
    addresses like 0xfffffffffffeded0 instead of 0xfffeded0 returned by
    unwinder on 32-bit powerpc.  While normally such addresses are masked
    off, this causes problems for tracepoints, since 0xfffffffffffeded0
    is considered unavailable.
    
    Fixes a test failure in gdb.trace/entry-values.exp.
    
    gdb/ChangeLog:
    
    	* corefile.c (safe_read_memory_unsigned_integer): New function.
    	* gdbcore.h (safe_read_memory_unsigned_integer): New prototype.
    	* rs6000-tdep.c (rs6000_frame_cache): Read backchain as unsigned.

commit a67914defbe57290c714975d7c1ccefa787fd635
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Thu Jan 7 17:24:48 2016 +0100

    gdb: Add gen_return_address for powerpc.
    
    gdb/ChangeLog:
    
    	* rs6000-tdep.c: Add "ax.h" and "ax-gdb.h" includes.
    	(rs6000_gen_return_address): New function.
    	(rs6000_gdbarch_init): Wire in the above.

commit 2a2fa07bd121498a492f84312a36629383fc9445
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Thu Jan 7 17:19:25 2016 +0100

    gdb: Add ax_pseudo_register_collect for powerpc.
    
    gdb/ChangeLog:
    
    	* rs6000-tdep.c (rs6000_ax_pseudo_register_collect): New function.
    	(rs6000_gdbarch_init): Wire in the above.

commit fd91f0024caec4cbca0c53a175cfaa9bc2c5dc5a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Mar 9 08:27:03 2016 -0800

    Workaround a C++ bug in GCC 4.2 in gold test
    
    G++ in GCC 4.2 silently ignores
    
    ---
    __attribute__ ((section(".rodata.v1_a2")))
    const short rodata_item1 = 101;
    ---
    
    which leads to plugin_layout_with_alignment test failure with
    
    Expected 12 sections, found 8 sections
    
    since 4 .rodata sections are missing.  As a workaround, this patch
    changes plugin_layout_with_alignment test from C++ to C.
    
    	* testsuite/plugin_layout_with_alignment.cc: Renamed to ..
    	* testsuite/plugin_layout_with_alignment.c: This.
    	* testsuite/Makefile.am (plugin_layout_with_alignment.o): Updated.
    	(plugin_layout_with_alignment): Likewise.
    	* testsuite/Makefile.in: Regenerated.

commit bc0e3f49c84055034cae31bba169100d107b28f4
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Mar 9 17:12:29 2016 +0100

    S390: Recognize special jumps in prologue parser
    
    Functions compiled with the gcc option `-mhotpatch' may start with a
    branch-never BRCL instruction as a 6-byte NOP.  And functions compiled
    with `-mstack-size' contain a BRC instruction in their prologue that is
    actually a conditional trap.  Both of these special jumps cause the
    prologue parser to stop and yield bad unwinding results.
    
    This change makes the prologue analyzer recognize such special jumps and
    ignore them.
    
    gdb/ChangeLog:
    
    	* s390-linux-tdep.c (s390_analyze_prologue): Ignore BRC and BRCL
    	instructions that do nothing or are conditional traps.

commit 6d53bec88f4c1576f74e918400aa2ccac2d129db
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Mar 9 17:12:29 2016 +0100

    S390: Add use of unavailable-stack frame ID
    
    When determining the frame ID of an inline frame, GDB currently asserts
    that a valid ID of the underlying real frame is found, and that it does
    not match outer_frame_id.  From inline_frame_this_id():
    
      /* For now, require we don't match outer_frame_id either (see
         comment above).  */
      gdb_assert (!frame_id_eq (*this_id, outer_frame_id));
    
    However, this assertion may fail when the real frame's unwinder can not
    determine the frame ID.  This happened on an s390x target with a binary
    that lacked call frame information and also confused the prologue
    analyzer, because then s390_frame_this_id() left the frame ID at its
    default.
    
    To fix this, this change enhances s390_frame_this_id such that an
    unavailable-stack frame ID is built if no frame base can be determined
    but the function address is available.
    
    gdb/ChangeLog:
    
    	* s390-linux-tdep.c (s390_prologue_frame_unwind_cache): Store
    	frame func's PC in info->func before any other failure can occur.
    	(s390_frame_this_id): Use frame_id_build_unavailable_stack if
    	info->func has been filled out.

commit f7990f1690e9ef0471634c871c790f6cf706866d
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 9 15:52:43 2016 +0000

    Avoid spaces in osabi names
    
    It's not possible today to select some of the osabis by name.
    Specifically, those that have spaces in their names and then the first
    word is ambiguous...
    
    For example:
     (gdb) set osabi <TAB>
     [...]
     FreeBSD ELF
     FreeBSD a.out
     [...]
     (gdb) set osabi FreeBSD ELF
     Ambiguous item "FreeBSD ELF".
    
    In reality, because "set osabi" is an enum command, that was
    equivalent to trying "set osabi FreeBSD", which is then obviously
    ambiguous, because of "FreeBSD ELF" and "FreeBSD a.out".
    
    Also, even if the first word is not ambiguous, we actually ignore
    whatever comes after the first word:
    
     (gdb) set osabi GNU/Linux
     (gdb) show osabi
     The current OS ABI is "GNU/Linux".
     The default OS ABI is "GNU/Linux".
     (gdb) set osabi Windows SomeNonsense
                             ^^^^^^^^^^^^
     (gdb) show osabi
     The current OS ABI is "Windows CE".
     The default OS ABI is "GNU/Linux".
     (gdb)
    
    Fix this by avoiding spaces in osabi names.
    
    We could instead make "set osabi" have a custom set hook, or
    alternatively make the enum set hook (in cli-setshow.c) handle values
    with spaces, but OTOH, I have a feeling that could cause trouble.
    E.g., in cases where we might want to write more than one enum value
    in the same line.  We could support quoting as workaround, but, not
    sure we want that.  "No spaces" seems like a simpler rule.
    
    gdb/ChangeLog:
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* osabi.c (gdb_osabi_names): Avoid spaces in osabi names.

commit 087ccc6a4f8c754a4f4d31810839a631dbeabe0d
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 9 15:46:31 2016 +0000

    [FR-V] Handle FR300
    
    Even though "set architecture" presents fr300 as option:
    
     (gdb) set architecture fr<TAB>
     fr300  fr400  fr450  fr500  fr550  frv
    
    Actually selecting fr300 doesn't work:
    
     (gdb) set architecture fr300
     Architecture `fr300' not recognized.
     The target architecture is set automatically (currently i386)
     (gdb)
    
    This just looks like an obvious oversight.  Looking around gcc and
    binutils sources, FR300 is basically a FR500 specialized for DSP and
    low power.
    
    gdb/ChangeLog:
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* frv-tdep.c (frv_gdbarch_init): Handle bfd_mach_fr300.

commit 4b05e0a74b3fb21b56e821423b8a334e4be9cfe7
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 9 15:43:13 2016 +0000

    Fix v850 bfd arch info printable names
    
    Currently, it's not possible to manually set some of the v850 archs in
    gdb:
    
     (gdb) set architecture v850<TAB>
     v850 (using old gcc ABI)
     v850-rh850
     v850e
     v850e (using old gcc ABI)
     v850e1
     [...]
     (gdb) set architecture v850 (using old gcc ABI)
     Ambiguous item "v850 (using old gcc ABI)".
    
    The problem is that "set architecture" is a GDB "enum command", and
    GDB only considers an enum value to be the string up until the first
    space.  So writing "v850 (using old gcc ABI)" is the same as writing
    "v850", and then that's not an unambiguous arch printable name prefix.
    
    v850 is actually the only arch that has spaces in its printable name.
    One can conveniently see that with e.g.:
    
     (gdb) set max-completions unlimited
     (gdb) complete set architecture
     ...
    
    Rather than hack GDB into accepting this somehow, make v850 arch
    printable names more like the printable names of the other archs, and
    put the abi variant in the "machine" part, after a ':'.
    
    We now get:
    
     (gdb) set architecture v850<TAB>
     v850:old-gcc-abi
     v850:rh850
     v850e
     v850e1
     v850e1:old-gcc-abi
     v850e2
     v850e2:old-gcc-abi
     [...]
    
    And now "set architecture v850:old-gcc-abi" works as expected.
    
    I ran the binutils/gas/ld testsuites, and found no regressions.  I
    don't have a cross compiler handy, but I ran the gdb tests anyway,
    which covers at least some snoke testing.
    
    I think that the OUTPUT_ARCH in ld/scripttempl/v850.sc may have got
    broken with the previous 2012 change, since I hacked v850_rh850.sc to
    output "v850" and ld failed to grok it.  I think it only works if the
    old GCC ABI is the configured v850 default ABI.  That's now fixed by
    changing to use explicit v850:old-gcc-abi.
    
    Also, this actually "fixes" an existing GDB test, which isn't likewise
    expecting spaces in arch names, when GDB is configured for
    --target=v850:
    
      (gdb) FAIL: gdb.xml/tdesc-arch.exp: read valid architectures
    
    bfd/ChangeLog:
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
    	gcc ABI)" to printable name.
    	* cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
    	of "v850-rh850" as printable name.
    
    ld/ChangeLog:
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* scripttempl/v850.sc: Use "v850:old-gcc-abi" as OUTPUT_ARCH.
    	* scripttempl/v850_rh850.sc: Use "v850:rh850" as OUTPUT_ARCH.

commit 26c62da040fb9d602da269a3bdffdea13a4367c7
Author: Leon Winter <winter-gcc@bfw-online.de>
Date:   Wed Mar 9 15:26:45 2016 +0000

    For COFF and COFF/PE targets, skip relocations against absolute symbols.
    
    	PR ld/19623
    	* cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
    	relocations against absolute symbols.

commit aa8a08637e017bcf77b62a3c79a90556085edea1
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Tue Mar 8 20:02:07 2016 -0500

    fixup -Wshadow warnings on gcc-4.7
    
    gcc 4.7 complains about variables that shadow function names, which now happens
    in tc-arm.c because there is a global function do_align (), and local variables
    do_align.  The simplest fix for this seems to be to rename those variables to
    do_alignment.
    
    gas/ChangeLog:
    
    2016-03-09  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
    
    	* config/tc-arm.c (neon_alignment_bit): Rename do_align to
    	do_alignment.
    	(do_neon_ld_st_lane): Likewise.
    	(do_neon_ld_dup): Likewise.

commit 03ee85837ec2e10f7b67c417b17ab3ffa97a98d2
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Mar 9 16:10:53 2016 +1030

    Allow zero length archive elements
    
    	PR binutils/19775
    	* coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
    	length elements in the archive.

commit 9c1d7a087682074d585253ad38719ec2363eb2b7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 8 20:41:41 2016 -0800

    Don't create dynamic sections when relocatable
    
    Since dynamic sections aren't applicable to relocatable file, don't
    create dynamic sections for -E/--dynamic-list when relocatable.
    
    bfd/
    
    	PR ld/19789
    	* elflink.c (elf_link_add_object_symbols): Create dynamic sections
    	for -E/--dynamic-list only when not relocatable.
    
    ld/
    
    	PR ld/19789
    	* testsuite/ld-elf/pr19789.d: New file.
    	* testsuite/ld-elf/pr19789.s: Likewise.

commit 7ff6eb49a2b79a2ad95c814ad990316545bf3692
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Tue Mar 8 20:30:26 2016 -0800

    Remove checks for constructors that might have been eliminated by GCC.
    
    GCC 6 does not generate constructors for two of gold's test cases.
    This patch simply removes the checks for them.
    
    gold/
    	PR 19751
    	* testsuite/Makefile.am (retain_symbols_file_test): Remove check
    	for constructor.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/dynamic_list.sh: Likewise.
    	* testsuite/retain_symbols_file_test.sh: Likewise.

commit 202736beb188043bbac7a3b071f5f7a2b7f85dfa
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Thu Mar 3 14:13:10 2016 -0800

    Add unused attribute where necessary to quiet GCC 6 warnings.
    
    gold/
    	PR 19751
    	* arm.cc (Reloc_stub::Key::name): Add unused attribute.
    	* dirsearch.cc (Dir_caches::~Dir_caches): Likewise.

commit 0863441e8a42031ad1f6957d7f21bae1992c5d44
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Tue Mar 8 19:52:07 2016 -0800

    Fix Makefile so make clean removes overlooked files.
    
    gold/
    	* testsuite/Makefile.am: Add to MOSTLYCLEANFILES.
    	* testsuite/Makefile.in: Regenerate.

commit 114d7832b0e07452277d748c81d8bc0c5675a1bc
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 8 01:45:09 2016 +0000

    [CRIS] Don't internal error if forced big endian
    
    This fixes:
    
      $ ./gdb -q -ex "set endian big" -ex "set architecture cris"
      The target is assumed to be big endian
      .../src/gdb/cris-tdep.c:4051: internal-error: cris_gdbarch_init: big endian byte order in info
      A problem internal to GDB has been detected,
      further debugging may prove unreliable.
      Quit this debugging session? (y or n)
    
    The "set cris-version" command can likewise cause internal errors.
    
    The gdbarch init routine should be returning 0 to reject the
    architecture instead of internal erroring on user input.
    
    gdb/ChangeLog:
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* cris-tdep.c (cris_gdbarch_init): Return 0 if the info's byte
    	order is BFD_ENDIAN_BIG or if the cris version is unsupported.

commit d7a87b5e4343467db23b70e73b156c9cc79c50ea
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 9 03:01:06 2016 +0000

    Fix floating conversion buffer overrun when host/target format matches
    
    Running the testsuite with a gdb configured with --enable-libmcheck
    reveals a problem:
    
      (gdb) ptype 3 * 2.0
      type = <12-byte float>
      memory clobbered past end of allocated block
      ERROR: Process no longer exists
      UNRESOLVED: gdb.ada/ptype_arith_binop.exp: ptype 3 * 2.0
    
      (gdb) PASS: gdb.dlang/expression.exp: ptype 0x1.FFFFFFFFFFFFFp1023
      ptype 0x1p-52L
      type = real
      memory clobbered past end of allocated block
      ERROR: Process no longer exists
      UNRESOLVED: gdb.dlang/expression.exp: ptype 0x1p-52L
    
    Even though this shows up with Ada and D, it's easy to reproduce in C
    too.  We just need to print a long double, when the current arch is
    32-bit, which is the default when gdb starts up:
    
     $ ./gdb -q -ex "ptype 1.0L"
     type = long double
     memory clobbered past end of allocated block
     Aborted (core dumped)
    
    Valgrind shows:
    
     ==22159== Invalid write of size 8
     ==22159==    at 0x8464A9: floatformat_from_doublest (doublest.c:756)
     ==22159==    by 0x846822: store_typed_floating (doublest.c:867)
     ==22159==    by 0x6A7959: value_from_double (value.c:3662)
     ==22159==    by 0x6A9F2D: evaluate_subexp_standard (eval.c:745)
     ==22159==    by 0x7F31AF: evaluate_subexp_c (c-lang.c:716)
     ==22159==    by 0x6A8986: evaluate_subexp (eval.c:79)
     ==22159==    by 0x6A8BA3: evaluate_type (eval.c:174)
     ==22159==    by 0x817CCF: whatis_exp (typeprint.c:456)
     ==22159==    by 0x817EAA: ptype_command (typeprint.c:508)
     ==22159==    by 0x5F267B: do_cfunc (cli-decode.c:105)
     ==22159==    by 0x5F5618: cmd_func (cli-decode.c:1885)
     ==22159==    by 0x83622A: execute_command (top.c:475)
     ==22159==  Address 0x8c6cb28 is 8 bytes inside a block of size 12 alloc'd
     ==22159==    at 0x4C2AA98: calloc (vg_replace_malloc.c:711)
     ==22159==    by 0x87384A: xcalloc (common-utils.c:83)
     ==22159==    by 0x873889: xzalloc (common-utils.c:93)
     ==22159==    by 0x6A34CB: allocate_value_contents (value.c:1036)
     ==22159==    by 0x6A3501: allocate_value (value.c:1047)
     ==22159==    by 0x6A790A: value_from_double (value.c:3656)
     ==22159==    by 0x6A9F2D: evaluate_subexp_standard (eval.c:745)
     ==22159==    by 0x7F31AF: evaluate_subexp_c (c-lang.c:716)
     ==22159==    by 0x6A8986: evaluate_subexp (eval.c:79)
     ==22159==    by 0x6A8BA3: evaluate_type (eval.c:174)
     ==22159==    by 0x817CCF: whatis_exp (typeprint.c:456)
     ==22159==    by 0x817EAA: ptype_command (typeprint.c:508)
     ==22159==
     type = long double
     (gdb)
    
    Even if the target and host floating-point formats match, the length
    of the types might still be different.  On x86, long double is the
    80-bit extended precision type on both 32-bit and 64-bit ABIs, but by
    default it is stored as 12 bytes on 32-bit, and 16 bytes on 64-bit,
    for alignment reasons.  Several places in doublest.c already consider
    this, but floatformat_to_doublest and floatformat_from_doublest miss
    it.  E.g., convert_typed_floating and store_typed_floating,
    
    Tested on x86-64 Fedora 23 with --enable-libmcheck, where it fixes the
    crashed above.
    
    gdb/ChangeLog:
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* doublest.c: Extend comments.
    	(floatformat_to_doublest, floatformat_from_doublest): Copy the
    	floatformat's total size, not the host type's size.

commit b79497cb1cdc9b3053e5f0387bf3056c08c9bbdd
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 9 02:29:39 2016 +0000

    Assert that a floating type's length is at least as long as its format
    
    This would have caught the HP/PA bug fixed in the previous patch:
    
     .../src/gdb/gdbtypes.c:4690: internal-error: arch_float_type: Assertion `len >= floatformat_totalsize_bytes (floatformats[0])' failed.
     A problem internal to GDB has been detected,
     further debugging may prove unreliable.
     Quit this debugging session? (y or n)
    
    Tested on x86-64 Fedora 23, --enable-targets=all.
    
    gdb/ChangeLog:
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* doublest.c (floatformat_totalsize_bytes): New function.
    	(floatformat_from_type): Assert that the type's length is at least
    	as long as the floatformat's totalsize.
    	* doublest.h (floatformat_totalsize_bytes): New declaration.
    	* gdbtypes.c (arch_float_type): Assert that the type's length is
    	at least as long as the floatformat's totalsize.

commit aacca8a7a9c7f93955fa9dbf796b030ffce1b956
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Mar 9 01:50:02 2016 +0000

    Fix HP/PA GNU/Linux "long double" format
    
    This:
    
     $ ./gdb -ex "set architecture hppa1.0" -ex "set osabi GNU/Linux" -ex "ptype 1.0L"
    
    Shows that HPPA/Linux support for long doubles is broken.  It causes
    GDB to access memory out of bounds.  With Valgrind, we see:
    
     The target architecture is assumed to be hppa1.0
     ==4371== Invalid write of size 8
     ==4371==    at 0x4C2F21F: memset (vg_replace_strmem.c:1224)
     ==4371==    by 0x8451C4: convert_doublest_to_floatformat (doublest.c:362)
     ==4371==    by 0x845F86: floatformat_from_doublest (doublest.c:769)
     ==4371==    by 0x84628E: store_typed_floating (doublest.c:873)
     ==4371==    by 0x6A7C3D: value_from_double (value.c:3662)
     ==4371==    by 0x6AA211: evaluate_subexp_standard (eval.c:745)
     ==4371==    by 0x7F306D: evaluate_subexp_c (c-lang.c:716)
     ==4371==    by 0x6A8C6A: evaluate_subexp (eval.c:79)
     ==4371==    by 0x6A8E87: evaluate_type (eval.c:174)
     ==4371==    by 0x817B8D: whatis_exp (typeprint.c:456)
     ==4371==    by 0x817D68: ptype_command (typeprint.c:508)
     ==4371==    by 0x5F2977: do_cfunc (cli-decode.c:105)
     ==4371==  Address 0x8998d18 is 0 bytes after a block of size 8 alloc'd
     ==4371==    at 0x4C2AA98: calloc (vg_replace_malloc.c:711)
     ==4371==    by 0x8732B6: xcalloc (common-utils.c:83)
     ==4371==    by 0x8732F5: xzalloc (common-utils.c:93)
     ==4371==    by 0x6A37AF: allocate_value_contents (value.c:1036)
     ==4371==    by 0x6A37E5: allocate_value (value.c:1047)
     ==4371==    by 0x6A7BEE: value_from_double (value.c:3656)
     ==4371==    by 0x6AA211: evaluate_subexp_standard (eval.c:745)
     ==4371==    by 0x7F306D: evaluate_subexp_c (c-lang.c:716)
     ==4371==    by 0x6A8C6A: evaluate_subexp (eval.c:79)
     ==4371==    by 0x6A8E87: evaluate_type (eval.c:174)
     ==4371==    by 0x817B8D: whatis_exp (typeprint.c:456)
     ==4371==    by 0x817D68: ptype_command (typeprint.c:508)
    
    The trouble is that hppa_linux_init_abi overrides the default
    long_double_bit set by the generic hppa-tdep.c:
    
      set_gdbarch_long_double_bit (gdbarch, 128);
      set_gdbarch_long_double_format (gdbarch, floatformats_ia64_quad);
    
    with:
    
      /* On hppa-linux, currently, sizeof(long double) == 8.  There has been
         some discussions to support 128-bit long double, but it requires some
         more work in gcc and glibc first.  */
      set_gdbarch_long_double_bit (gdbarch, 64);
    
    which misses overriding the long_double_format, so we end with a weird
    combination of:
    
      set_gdbarch_long_double_bit (gdbarch, 64);
      set_gdbarch_long_double_format (gdbarch, floatformats_ia64_quad);
    
    Weird because floatformats_ia64_quad's totalsize is longer than 64-bits.
    
    The floatformat conversion routines use the struct floatformat's
    totalsize (in bits) to know how much to copy/convert, thus the buffer
    overruns.
    
    gdb/ChangeLog:
    2016-03-09  Pedro Alves  <palves@redhat.com>
    
    	* hppa-linux-tdep.c (hppa_linux_init_abi): Set the long double
    	format to floatformats_ieee_double.

commit e9dba9f6c07cb60f29572ede55278b91fd6d6d7a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Mar 9 00:00:09 2016 +0000

    Automatic date update in version.in

commit c32482d65c43f40572a0722b48c20b3f571666a3
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Tue Mar 8 12:24:39 2016 -0800

    Refactor Output_data_reloc_base::do_write for MIPS-specific relocs.
    
    This patch is a simple refactoring that will allow the MIPS backend to
    replace the Output_data_reloc_base::do_write() method without copying
    its entire implementation. I've moved the implementation of do_write()
    into a function template, which can be instantiated with a custom
    class to write the MIPS-specific relocation format. The custom class
    for MIPS needs access to the symbol index and address from
    Output_reloc, so I've included the part of Vlad's MIPS-64 patch that
    makes those accessor methods public.
    
    2016-03-08  Cary Coutant  <ccoutant@gmail.com>
                Vladimir Radosavljevic  <vladimir.radosavljevic@imgtec.com>
    
    gold/
    	* output.cc (Output_reloc_writer): New type.
    	(Output_data_reloc_base::do_write): Move implementation to template
    	in output.h and replace with invocation of template.
    	* output.h (Output_file): Move to top of file.
    	(Output_reloc::get_symbol_index): Move to public interface.
    	(Output_reloc::get_address): Likewise.
    	(Output_data_reloc_base::do_write_generic): New function template.

commit d1ed1c7d69e6656de213b12594e702afec31a66d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 8 09:42:01 2016 -0800

    Handle local IFUNC symbols in shared object
    
    Increment PLT reference count for locally defined local IFUNC symbols
    in shared object since STT_GNU_IFUNC symbol must go through PLT even
    if it is locally defined and undefined symbol may turn out to be a
    STT_GNU_IFUNC symbol later.
    
    bfd/
    
    	PR ld/19784
    	* elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
    	count for locally defined local IFUNC symbols in shared object.
    	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
    
    ld/
    
    	PR ld/19784
    	* testsuite/ld-i386/i386.exp: Remove pr19636-2e-nacl test.
    	* testsuite/ld-i386/pr19636-2e-nacl.d: Moved to ...
    	* testsuite/ld-i386/pr19636-2e.d: Here.  Remove notarget.
    	* testsuite/ld-ifunc/ifunc.exp: Run PR ld/19784 tests.
    	* testsuite/ld-ifunc/pass.out: New file.
    	* testsuite/ld-ifunc/pr19784a.c: Likewise.
    	* testsuite/ld-ifunc/pr19784b.c: Likewise.
    	* testsuite/ld-ifunc/pr19784c.c: Likewise.

commit 205ac185771460838370afb3a38d20228927b925
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 8 08:43:12 2016 -0800

    Support --as-needed in ifunc tests
    
    Since compiler may pass --as-needed to ld by default, link .o file
    before .so file in ifunc tests.
    
    	PR ld/19774
    	* testsuite/ld-ifunc/ifunc.exp: Link tmpdir/pr18808a.o before
    	tmpdir/libpr18808.so.  Link tmpdir/pr18841a.o before
    	tmpdir/libpr18841b.so and tmpdir/libpr18841c.so.  Test
    	--as-needed for pr18841c.

commit 202ac193bbbecc96a4978d1ac3d17148253f9b01
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 8 05:28:55 2016 -0800

    Group common symbol checking together
    
    	PR ld/19579
    	* elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
    	together.

commit 72f3b6aae734d8cdcded38aca94e379848bec7ef
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Tue Mar 8 14:19:52 2016 +0100

    [ARC] Allow non-instruction relocations within .text sections
    
    bfd/
    2016-03-08  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
    	    Andrew Burgess  <andrew.burgess@embecosm.com>
    
    	* elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
    	(arc_bfd_put_32): Becomes an alias for bfd_put_32.
    	(arc_elf_howto_init): Added assert to validate relocations.
    	(get_middle_endian_relocation): Delete.
    	(middle_endian_convert): New function.
    	(ME): Redefine, now does nothing.
    	(IS_ME): New define.
    	(arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
    	definition to call middle_endian_convert.  Add a new local
    	variable and make use of this throughout. Added call to
    	arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
    
    gas/
    2016-03-08  Andrew Burgess  <andrew.burgess@embecosm.com>
    
    	* testsuite/gas/arc/inline-data-1.d: New file.
    	* testsuite/gas/arc/inline-data-1.s: New file.
    
    include/
    2016-03-08  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
    	    Andrew Burgess  <andrew.burgess@embecosm.com>
    
    	* elf/arc-reloc.def: Add a call to ME within the formula for each
    	relocation that requires middle-endian correction.

commit 8e460aa0a4fbd535ebe383ba2748bb78bbf2a92d
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Mar 8 00:00:24 2016 +0000

    Automatic date update in version.in

commit 5f474010712c856bc3c8d470db5f69c2d216f235
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Mon Mar 7 17:31:57 2016 +0000

    [ARM] Add support for Cortex-R8
    
    2016-03-07  Andre Vieira  <andre.simoesdiasvieira@arm.com>
    
    gas/
        * config/tc-arm.c (arm_cpus): Add cortex-r8.
        * doc/c-arm.texi: Add cortex-r8.

commit 4fc874242f8f1bf17cf6e65b159dd804e793e6cd
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Mar 7 17:29:25 2016 +0000

    Allow zero length archive elements.
    
    bfd	PR binutils/19775
    	* archive.c (bfd_generic_openr_next_archived_file): Allow zero
    	length elements in the archive.
    
    binutils PR binutils/19775
    	* testsuite/binutils-all/ar.exp (proc empty_archive): New proc.
    	Run the new proc.
    	* testsuite/binutils-all/empty: New, empty, file.

commit 23a4bd22c75862fdbaa5faef59b9094ec738f675
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Mar 7 09:03:24 2016 -0800

    Support --as-needed in i386/x86-64 tests
    
    Since compiler may pass --as-needed to ld by default, link .o file
    before .so file in i386/x86-64 tests.
    
    	PR ld/19774
    	* testsuite/ld-i386/i386.exp: Link tmpdir/pr18900.o before
    	tmpdir/pr18900.so and test --as-needed.  Link tmpdir/gotpc1.o
    	before tmpdir/got1d.so and test --as-needed.
    	* testsuite/ld-x86-64/x86-64.exp: Link tmpdir/pr18900.o before
    	tmpdir/pr18900.so and test --as-needed.

commit e6c2f47b45315ba13f25fb57e51389d0c5ed0701
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Mar 7 00:10:30 2016 +0000

    Fix "set architecture mips:10000" crash
    
    Fix this GDB crash:
    
      $ gdb -ex "set architecture mips:10000"
      Segmentation fault (core dumped)
    
    Backtrace:
    
      Program received signal SIGSEGV, Segmentation fault.
      0x0000000000495b1b in mips_gdbarch_init (info=..., arches=0x0) at /home/pedro/gdb/mygit/cxx-convertion/src/gdb/mips-tdep.c:8436
      8436              if (bfd_get_flavour (info.abfd) == bfd_target_elf_flavour
      (top-gdb) bt
      #0  0x0000000000495b1b in mips_gdbarch_init (info=..., arches=0x0) at .../src/gdb/mips-tdep.c:8436
      #1  0x00000000007348a6 in gdbarch_find_by_info (info=...) at .../src/gdb/gdbarch.c:5155
      #2  0x000000000073563c in gdbarch_update_p (info=...) at .../src/gdb/arch-utils.c:522
      #3  0x0000000000735585 in set_architecture (ignore_args=0x0, from_tty=1, c=0x26bc870) at .../src/gdb/arch-utils.c:496
      #4  0x00000000005f29fd in do_sfunc (c=0x26bc870, args=0x0, from_tty=1) at .../src/gdb/cli/cli-decode.c:121
      #5  0x00000000005fd3f3 in do_set_command (arg=0x7fffffffdcdd "mips:10000", from_tty=1, c=0x26bc870) at .../src/gdb/cli/cli-setshow.c:455
      #6  0x0000000000836157 in execute_command (p=0x7fffffffdcdd "mips:10000", from_tty=1) at .../src/gdb/top.c:460
      #7  0x000000000071abfb in catch_command_errors (command=0x835f6b <execute_command>, arg=0x7fffffffdccc "set architecture mips:10000", from_tty=1)
          at .../src/gdb/main.c:368
      #8  0x000000000071bf4f in captured_main (data=0x7fffffffd750) at .../src/gdb/main.c:1132
      #9  0x0000000000716737 in catch_errors (func=0x71af44 <captured_main>, func_args=0x7fffffffd750, errstring=0x106b9a1 "", mask=RETURN_MASK_ALL)
          at .../src/gdb/exceptions.c:240
      #10 0x000000000071bfe6 in gdb_main (args=0x7fffffffd750) at .../src/gdb/main.c:1164
      #11 0x000000000040a6ad in main (argc=4, argv=0x7fffffffd858) at .../src/gdb/gdb.c:32
      (top-gdb)
    
    We already check whether info.abfd is NULL before all other
    bfd_get_flavour calls in the same function.  Just this one case was
    missing.
    
    (This was exposed by a WIP test that tries all "set architecture ARCH"
    values.)
    
    gdb/ChangeLog:
    2016-03-07  Pedro Alves  <palves@redhat.com>
    
    	* mips-tdep.c (mips_gdbarch_init): Check whether info.abfd is NULL
    	before calling bfd_get_flavour.

commit 18f822a08fd5cb8fed8b0b318e7945545c255081
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Mon Mar 7 15:40:50 2016 +0000

    [AArch64] Create .got section if _GLOBAL_OFFSET_TABLE_ referenced
    
    2016-03-07  Jiong Wang  <jiong.wang@arm.com>
    
    bfd/
      * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got section
      if the symbol "_GLOBAL_OFFSET_TABLE_" referenced.
    
    ld/
      * testsuite/ld-aarch64/implicit_got_section_1.s: New test source file.
      * testsuite/ld-aarch64/implicit_got_section_1.d: New test expected result.
      * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.

commit f86f586366275bbb5ae77520eb990769f05a3030
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon Mar 7 15:16:28 2016 +0000

    Add const qualifiers at various places.
    
    opcodes	* mcore-opc.h: Add const qualifiers.
    	* microblaze-opc.h (struct op_code_struct): Likewise.
    	* sh-opc.h: Likewise.
    	* tic4x-dis.c (tic4x_print_indirect): Likewise.
    	(tic4x_print_op): Likewise.
    
    include	* opcode/dlx.h (struct dlx_opcode): Add const qualifiers.
    	* opcode/h8300.h (struct h8_opcode): Likewise.
    	* opcode/hppa.h (struct pa_opcode): Likewise.
    	* opcode/msp430.h: Likewise.
    	* opcode/spu.h (struct spu_opcode): Likewise.
    	* opcode/tic30.h (struct _register): Likewise.
    	* opcode/tic4x.h (struct tic4x_register): Likewise.
    	(struct tic4x_cond): Likewise.
    	(struct tic4x_indirect): Likewise.
    	(struct tic4x_inst): Likewise.
    	* opcode/visium.h (struct reg_entry): Likewise.
    
    gas	* config/tc-arc.c: Add const qualifiers.
    	* config/tc-h8300.c (md_begin): Likewise.
    	* config/tc-ia64.c (print_prmask): Likewise.
    	* config/tc-msp430.c (msp430_operands): Likewise.
    	* config/tc-nds32.c (struct suffix_name): Likewise.
    	(struct nds32_parse_option_table): Likewise.
    	(struct nds32_set_option_table): Likewise.
    	(do_pseudo_pushpopm): Likewise.
    	(do_pseudo_pushpop_stack): Likewise.
    	(nds32_relax_relocs): Likewise.
    	(nds32_flag): Likewise.
    	(struct nds32_hint_map): Likewise.
    	(nds32_find_reloc_table): Likewise.
    	(nds32_match_hint_insn): Likewise.
    	* config/tc-s390.c: Likewise.
    	* config/tc-sh.c (get_specific): Likewise.
    	* config/tc-tic30.c: Likewise.
    	* config/tc-tic4x.c (tic4x_inst_add): Likewise.
    	(tic4x_indirect_parse): Likewise.
    	* config/tc-vax.c (vax_cons): Likewise.
    	* config/tc-z80.c (struct reg_entry): Likewise.
    	* config/tc-epiphany.c (md_assemble): Adjust.
    	(epiphany_assemble): New function.
    	(epiphany_elf_section_rtn): Call do_align directly.
    	(epiphany_elf_section_text): Likewise.
    	* config/tc-ip2k.c (ip2k_elf_section_rtn): Likewise.
    	(ip2k_elf_section_text): Likewise.
    	* read.c (do_align): Make it not static.
    	* read.h (do_align): New prototype.

commit 410d0d5c769ac15c449beb580fb505065630e344
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Mar 7 00:00:19 2016 +0000

    Automatic date update in version.in

commit 5eb264df40e1e3ffeb2627456889a1dc5df00f16
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Sun Mar 6 17:30:19 2016 -0500

    Set executable bit on analyze-racy-logs.py
    
    I forgot to do it in my previous commit.  This is necessary because we
    execute the script directly on gdb/testsuite/Makefile.in.
    
    gdb/testsuite/ChangeLog:
    2016-03-06  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* analyze-racy-logs.py: Set executable bit.

commit 46175b4e04a91480b85420d9253adfa6c5ff5894
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Mar 6 08:26:49 2016 -0800

    Link tmpdir/copyreloc-main.o before tmpdir/copyreloc-lib.so
    
    Since compiler may pass --as-needed to ld by default, link
    tmpdir/copyreloc-main.o before tmpdir/copyreloc-lib.so.
    
    	* testsuite/ld-i386/i386.exp: Link tmpdir/copyreloc-main.o
    	before tmpdir/copyreloc-lib.so and test --as-needed.
    	* testsuite/ld-x86-64/x86-64.exp: Likewise.

commit fb6a751f5f1fe7912e84dd90d06395c357da47c2
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Sat Mar 5 20:37:11 2016 -0500

    Improve analysis of racy testcases
    
    This is an initial attempt to introduce some mechanisms to identify
    racy testcases present in our testsuite.  As can be seen in previous
    discussions, racy tests are really bothersome and cause our BuildBot
    to pollute the gdb-testers mailing list with hundreds of
    false-positives messages every month.  Hopefully, identifying these
    racy tests in advance (and automatically) will contribute to the
    reduction of noise traffic to gdb-testers, maybe to the point where we
    will be able to send the failure messages directly to the authors of
    the commits.
    
    I spent some time trying to decide the best way to tackle this
    problem, and decided that there is no silver bullet.  Racy tests are
    tricky and it is difficult to catch them, so the best solution I could
    find (for now?) is to run our testsuite a number of times in a row,
    and then compare the results (i.e., the gdb.sum files generated during
    each run).  The more times you run the tests, the more racy tests you
    are likely to detect (at the expense of waiting longer and longer).
    You can also run the tests in parallel, which makes things faster (and
    contribute to catching more racy tests, because your machine will have
    less resources for each test and some of them are likely to fail when
    this happens).  I did some tests in my machine (8-core i7, 16GB RAM),
    and running the whole GDB testsuite 5 times using -j6 took 23 minutes.
    Not bad.
    
    In order to run the racy test machinery, you need to specify the
    RACY_ITER environment variable.  You will assign a number to this
    variable, which represents the number of times you want to run the
    tests.  So, for example, if you want to run the whole testsuite 3
    times in parallel (using 2 cores), you will do:
    
      make check RACY_ITER=3 -j2
    
    It is also possible to use the TESTS variable and specify which tests
    you want to run:
    
      make check TEST='gdb.base/default.exp' RACY_ITER=3 -j2
    
    And so on.  The output files will be put at the directory
    gdb/testsuite/racy_outputs/.
    
    After make invokes the necessary rules to run the tests, it finally
    runs a Python script that will analyze the resulting gdb.sum files.
    This Python script will read each file, and construct a series of sets
    based on the results of the tests (one set for FAIL's, one for
    PASS'es, one for KFAIL's, etc.).  It will then do some set operations
    and come up with a list of unique, sorted testcases that are racy.
    The algorithm behind this is:
    
      for state in PASS, FAIL, XFAIL, XPASS...; do
        if a test's state in every sumfile is $state; then
          it is not racy
        else
          it is racy
    
    (The algorithm is actually a bit more complex than that, because it
    takes into account other things in order to decide whether the test
    should be ignored or not).
    
    IOW, a test must have the same state in every sumfile.
    
    After processing everything, the script prints the racy tests it could
    identify on stdout.  I am redirecting this to a file named racy.sum.
    
    Something else that I wasn't sure how to deal with was non-unique
    messages in our testsuite.  I decided to do the same thing I do in our
    BuildBot: include a unique identifier in the end of message, like:
    
      gdb.base/xyz.exp: non-unique message
      gdb.base/xyz.exp: non-unique message <<2>>
    
    This means that you will have to be careful about them when you use
    the racy.sum file.
    
    I ran the script several times here, and it did a good job catching
    some well-known racy tests.  Overall, I am satisfied with this
    approach and I think it will be helpful to have it upstream'ed.  I
    also intend to extend our BuildBot and create new, specialized
    builders that will be responsible for detecting the racy tests every X
    number of days.
    
    2016-03-05  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	* Makefile.in (DEFAULT_RACY_ITER): New variable.
    	(CHECK_TARGET_TMP): Likewise.
    	(check-single-racy): New rule.
    	(check-parallel-racy): Likewise.
    	(TEST_TARGETS): Adjust rule to account for RACY_ITER.
    	(do-check-parallel-racy): New rule.
    	(check-racy/%.exp): Likewise.
    	* README (Racy testcases): New section.
    	* analyze-racy-logs.py: New file.

commit b42585769f4a54a0fab1bdd788d7e1c327459e91
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Mar 6 00:00:18 2016 +0000

    Automatic date update in version.in

commit cb86f3880e61c79e59b9225e79c3544a1fcd8005
Author: Denis Chertykov <chertykov@gmail.com>
Date:   Sat Mar 5 15:17:15 2016 +0300

    Fix argument passing for call
    
    When calling function with argument of size more than 8 bytes fails with
    an error "That operation is not available on integers of more than 8 bytes.".
    avr-gdb considers only 8 bytes (sizeof(long long)) in case of passing the
    argument in registers. When the argument is of size more than 8 byte
    then the utility function to extract bytes failed with the above error.
    
        gdb/
    	* avr-tdep.c (AVR_LAST_ARG_REGNUM): Define.
            (avr_push_dummy_call): Correct last needed argument register.
            Write MSB of argument into register and subsequent bytes into
            other registers in decreasing order.

commit 57f9b1448fb0de3313d1525707278131bfd8eec4
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Mar 5 00:00:09 2016 +0000

    Automatic date update in version.in

commit 9b738e36e69423342ba7c03f22764dd979a3cb3c
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Fri Mar 4 14:17:39 2016 -0800

    Fix datestamps on ChangeLog entries to read 2015 instead of 2016.

commit 3f1f41f55f2fa5d390e57074477b6407302c8c46
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Mar 4 08:28:12 2016 -0800

    Add missing ChangeLog entries for commit 82838
    
    Fix gold/testsuite/plugin_layout_with_alignment.sh permission.

commit 8d04e81db4967fa1ea2897bb52ccb21e17d9ed91
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Fri Mar 4 08:10:57 2016 -0800

    Fix undefined symbol errors introduced with previous commit.
    
    gold/
    	PR gold/19019
    	PR gold/19763
    	* symtab.cc: Instantiate Sized_symbol::init_constant and
    	Sized_symbol::init_undefined.

commit f1771dcebf80c75a13ca456491ddfb9b43fcaddf
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Mar 4 16:02:15 2016 +0000

    ARM process record: VMOV
    
    ARM process record gets the wrong register number for VMOV (from core
    register to single-precision register).  That is, we should record
    the D register rather than the S pseudo register.  The patch also
    removes the condition "bit (arm_insn_r->arm_insn, 20)" check, which
    has been checked above.
    
    It fixes the following internal error,
    
    (gdb) PASS: gdb.reverse/finish-precsave.exp: BP at end of main
    continue^M
    Continuing.^M
    ../../binutils-gdb/gdb/regcache.c:649: internal-error: regcache_raw_read: Assertion `regnum >= 0 && regnum < regcache->descr->nr_raw_registers' failed.^M
    A problem internal to GDB has been detected,FAIL: gdb.reverse/finish-precsave.exp: run to end of main (GDB internal error)
    
    gdb:
    
    2016-03-04  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c (arm_record_vdata_transfer_insn): Simplify the
    	condition check.  Record the right D register number.

commit ca92db2d5885c03d3e0ed23c96b5c6ab336d908d
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Mar 4 15:57:55 2016 +0000

    Tweak ARM process record
    
    This patch removes the printing "Process record does not support",
    and do the print by calling arm_record_unsupported_insn in the
    caller.  Also, call arm_record_extension_space only when condition
    is 0xf.
    
    gdb:
    
    2016-03-04  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c (arm_record_extension_space): Remove code
    	printing "Process record does not support".
    	(arm_record_data_proc_misc_ld_str): Likewise.
    	(decode_insn): Call arm_record_extension_space if condition
    	is 0xf.  Call arm_record_unsupported_insn if ret isn't
    	ARM_RECORD_SUCCESS.  Use 'ret' instead of 'insn_id' to hold
    	the value of thumb2_record_decode_insn_handler.

commit 73519cce7cbe31609a2aa9c27955555237a0c51f
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Mar 4 10:03:06 2016 -0500

    feature_to_c.sh: Print help when passing no arguments
    
    I found that odd that passing no arguments to feature_to_c.sh produces
    this:
    
    $ ./feature_to_c.sh
    ./feature_to_c.sh: 23: shift: can't shift that many
    
    but passing one argument shows the help:
    
    $ ./feature_to_c.sh hello
    Usage: ./feature_to_c.sh OUTPUTFILE INPUTFILE...
    
    This patch changes the script to show the help in both cases.
    
    gdb/ChangeLog:
    
    	* features/feature_to_c.sh: Print the help when passing no
    	argument.

commit e18b24a419ef76a3c6c76c34885d1f6e9ae58fa6
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Mar 4 06:48:01 2016 -0800

    Fix a ChangeLog entry

commit 07492f668d2173da7a2bda3707ff0985e0f460b6
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Mar 4 06:37:34 2016 -0800

    Treat common symbol in executable as definition
    
    Common symbol in executable is a definition, which overrides definition
    from shared objects.  When linker sees a new definition from a shared
    object, the new dynamic definition should be overridden by the previous
    common symbol in executable.
    
    bfd/
    
    	PR ld/19579
    	* elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
    	executable as definition if the new definition comes from a
    	shared library.
    
    ld/
    
    	PR ld/19579
    	* testsuite/ld-elf/pr19579a.c: New file.
    	* testsuite/ld-elf/pr19579b.c: Likewise.
    	* testsuite/ld-elf/shared.exp: Run PR ld/19579 test.

commit 9411fd44aa4adfb0caeebd9e4355a3441d9bc104
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Fri Mar 4 14:16:48 2016 +0000

    [ARM] Build attributes for ARMv8.1-A AdvSIMD
    
    binutils/
    2016-03-04  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* readelf.c (arm_attry_tag_FP_arch): Add "NEON for ARMv8.1".
    
    gas/
    2016-03-04  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* config/tc-arm.c (aeabi_set_public_attributes): Emit attribute
    	for ARMv8.1 AdvSIMD use.
    	* testsuite/gas/arm/attr-march-armv8-a+rdma.d: New.
    	* testsuite/gas/arm/attr-march-armv8_1-a+simd.d: New.
    
    Change-Id: I3c356e0681b97df2f9c0dabd7c0fd1b441cc2755

commit 643afb90da9066e9d3c6dc721920b14ed343bec9
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Fri Mar 4 11:28:28 2016 +0000

    [ARM] Add feature check for ARMv8.1 AdvSIMD instructions.
    
    gas/
    2016-03-04  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* config/gas/tc-arm.c (fpu_neon_ext_v8_1): Restrict to the ARMv8.1 RDMA
    	feature.
    	(record_feature_use): New.
    	(mark_feature_used): Use record_feature_use.
    	(do_neon_qrdmlah): New.
    	(insns): Use do_neon_qrdmlah for vqrdmlah and vqrdmlsh and
    	variants.
    	(arm_extensions): Put into alphabetical order.  Re-indent "simd"
    	and "rdma" entries.  Fix the incorrect merge value for "+rdma".
    	* testsuite/gas/arm/armv8-a+rdma-warning.d: New.
    	* testsuite/gas/arm/armv8-a+rdma.d: Add assembler command line options.
    	Make source file explicit.
    	* testsuite/gas/arm/armv8-a+rdma.l: New.
    	* testsuite/gas/arm/armv8-a+rdma.s: Remove .arch and .arch_extension
    	directives.  Fix white-space.
    	* testsuite/gas/arm/armv8_1-a+simd.d: New.
    
    include/opcode
    2016-03-04  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* arm.h (ARM_ARCH_V8_1A): Add FPU_NEON_EXT_RDMA.
    	(ARM_CPU_HAS_FEATURE): Add comment.
    
    Change-Id: Ie19250e8fa50aed44e44ab40ff30b04b38bc1a3d

commit dc1c8a16a38dec431c77f49cf50a9b62d6366138
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Thu Feb 4 16:55:39 2016 -0800

    Add support for STT_SPARC_REGISTER symbols.
    
    gold/
    	PR gold/19019
    	* layout.h (Layout::add_target_specific_dynamic_tag): New function.
    	* layout.cc (Layout::add_target_specific_dynamic_tag): New function.
    	* mips.cc (Target_mips::make_symbol): Adjust function signature.
    	* sparc.cc (Target_sparc::Target_sparc): Initialize register_syms_.
    	(Target_sparc::do_is_defined_by_abi): Remove test for
    	STT_SPARC_REGISTER.
    	(Target_sparc::Register_symbol): New struct type.
    	(Target_sparc::register_syms_): New data member.
    	(Target_sparc<64, true>::sparc_info): Set has_make_symbol to true.
    	(Target_sparc::make_symbol): New function.
    	(Target_sparc::do_finalize_sections): Add register symbols and new
    	dynamic table entries.
    	* symtab.h (Sized_symbol::init_undefined): Add value parameter.
    	(Symbol_table::add_target_global_symbol): New function.
    	(Symbol_table::target_symbols_): New data member.
    	* symtab.cc (Sized_symbol::init_undefined): Add value parameter.
    	(Symbol_table::Symbol_table): Initialize target_symbols_.
    	(Symbol_table::add_from_object): Pass additional parameters to
    	Target::make_symbol.
    	(Symbol_table::define_special_symbol): Likewise.
    	(Symbol_table::add_undefined_symbol_from_command_line): Pass 0 for
    	undefined symbol value.
    	(Symbol_table::set_dynsym_indexes): Process target-specific symbols.
    	(Symbol_table::sized_finalize): Likewise.
    	(Symbol_table::sized_write_globals): Likewise.
    	* target.h (Sized_target::make_symbol): Add name, st_type, object,
    	st_shndx, and value parameters.

commit 8b4ee0a5c134be874ba44038d2fbd4d9b7f6d3ee
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Mar 4 00:00:08 2016 +0000

    Automatic date update in version.in

commit a06ed37d755d3bb76c69980f13d22927c8967844
Author: Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
Date:   Thu Mar 3 14:42:21 2016 -0500

    Don't handle every plugin symbol as defined.
    
    Gold was fetching --start-lib/--end-lib members if that member defined
    or used a currently undefined symbol.

commit 82838bd626b10f1a82b0de29728c26f4458ec514
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Thu Mar 3 12:09:06 2016 -0800

    Add new plugin hooks to support querying section alignment and size.
    
    include/
    2016-03-03  Than McIntosh <thanm@google.com>
    
    	* plugin-api.h: Add new hooks to the plugin transfer vector to
    	to support querying section alignment and section size.
    	(ld_plugin_get_input_section_alignment): New hook.
    	(ld_plugin_get_input_section_size): New hook.
    	(ld_plugin_tag): Add LDPT_GET_INPUT_SECTION_ALIGNMENT
    	and LDPT_GET_INPUT_SECTION_SIZE.
    	(ld_plugin_tv): Add tv_get_input_section_alignment and
    	tv_get_input_section_size.
    
    gold/
    2016-03-03  Than McIntosh  <thanm@google.com>
    
    	* plugin.cc (Plugin::load): Include hooks for get_input_section_size
    	and get_input_section_alignment in transfer vector.
    	(get_input_section_alignment): New function.
    	(get_input_section_size): New function.
    	* testsuite/Makefile.am: Add plugin_layout_with_alignment.sh test.
    	* testsuite/Makefile.in: [Regenerate.]
    	* testsuite/plugin_section_alignment.cc: New test file.
    	* testsuite/plugin_layout_with_alignment.cc: New test file.
    	* testsuite/plugin_layout_with_alignment.sh: New test file.

commit 95ecdfbfcbf508919652a0254ee2b8c6572a949e
Author: Evgenii Stepanov <eugenis@google.com>
Date:   Thu Mar 3 11:36:36 2016 -0800

    get_symbols() plugin API tweak to support --start-lib/--end-lib.
    
    Let the plugin know that a file is not being included in the link by
    returning LDPS_NO_SYMS from get_symbols().
    
    include/
    	* plugin-api.h (enum ld_plugin_tag): Add LDPT_GET_SYMBOLS_V3.
    
    gold/
    	* plugin.h (Pluginobj::get_symbol_resolution_info): Add version
    	parameter.
    	* plugin.cc (get_symbols_v3): New function.
    	(Plugin::load): Add LDPT_GET_SYMBOLS_V3.
    	(Pluginobj::get_symbol_resolution_info): Return LDPS_NO_SYMS when using
    	new version.

commit bdf7e23048b68171c01f2498cc46670a76e68c4d
Author: Doug Evans <dje@google.com>
Date:   Thu Mar 3 10:49:28 2016 -0800

    gdb.base/skip.exp: Use with_test_prefix.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/skip.exp: Use with_test_prefix.

commit 57aa17424380be1c3e362a5601071f1f3a6f74f6
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Mar 3 15:14:35 2016 +0000

    Fix bugs in the simulation of the AArch64's ADDP, FADDP, LD1, CCMP and CCMP instructions.
    
    	* simulator.c (set_flags_for_sub32): Correct type of signbit.
    	(CondCompare): Swap interpretation of bit 30.
    	(DO_ADDP): Delete macro.
    	(do_vec_ADDP): Copy source registers before starting to update
    	destination register.
    	(do_vec_FADDP): Likewise.
    	(do_vec_load_store): Fix computation of sizeof_operation.
    	(rbit64): Fix type of constant.
    	(aarch64_step): When displaying insn value, display all 32 bits.

commit c40c8d4b6793b71eed7cf9fa7467edda2271dc86
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Mar 3 09:28:19 2016 +0000

    Update comments to start_step_over
    
    I happen to see that comments to start_step_over isn't in sync with
    code, so this patch is to update the comments.
    
    gdb/gdbserver:
    
    2016-03-03  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c: Update comments to start_step_over.

commit 4719d415b9908d3c7981163b47be5096d03656f9
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Mar 3 09:17:45 2016 +0000

    New test about step over clone syscall
    
    This patch adds a new test for stepping over clone syscall.
    
    2016-03-03  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/step-over-syscall.exp (step_over_syscall): Kfail.
    	Invoke step_over_syscall "clone" and break_cond_on_syscall
    	"clone".
    	* gdb.base/step-over-clone.c: New file.

commit ea50786226737509a8f4c2734699a5fc15cc63c4
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Mar 3 09:17:45 2016 +0000

    Reformat gdb.base/step-over-syscall.exp
    
    gdb/testsuite:
    
    2016-03-03  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/step-over-syscall.exp (disp_step_cross_syscall): Fix
    	code format.

commit 8fc8cbdaf698ed042d859d5749cff66937bbb57c
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Mar 3 09:17:45 2016 +0000

    Rename disp-step-syscall.exp to step-over-syscall.exp
    
    disp-step-syscall.exp is extended for stepping over syscall instruction
    in different cases, with or without displaced stepping, and stepping
    over by GDBserver.
    
    This patch rename disp-step-syscall.exp to step-over-syscall.exp to
    reflect this.
    
    gdb/testsuite:
    
    2016-03-03  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/disp-step-fork.c: Rename to ...
    	* gdb.base/step-over-fork.c: ... it.  New file.
    	* gdb.base/disp-step-vfork.c: Rename to ...
    	* gdb.base/step-over-vfork.c: ... it.  New file.
    	* gdb.base/disp-step-syscall.exp: Rename to ...
    	* gdb.base/step-over-syscall.exp: ... it.  New file.
    	(disp_step_cross_syscall): Rename to ...
    	(step_over_syscall): ... it.

commit 92fa70b0bd8690d979357ebcdb501a9e4aa42ea6
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Mar 3 09:17:44 2016 +0000

    Step over fork/vfork syscall insn in gdbserver
    
    We can also extend disp-step-syscall.exp to test GDBserver step over
    breakpoint on syscall instruction.  That is, we set a breakpoint
    with a false condition on syscall instruction, so that GDBserver will
    step over it.
    
    This test triggers a GDBserver internal error, which can be fixed by
    this series.
    
    (gdb) PASS: gdb.base/disp-step-syscall.exp: fork: break cond on target: break on syscall insns
    continue^M
    Continuing.^M
    Remote connection closed^M
    (gdb) FAIL: gdb.base/disp-step-syscall.exp: fork: break cond on target: continue to fork again
    
    In GDBserver, there is an internal error,
    
    /home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/linux-low.c:1922: A problem internal to GDBserver has been detected.
    unsuspend LWP 25554, suspended=-1
    
    the simplified reproducer is like,
    
    $ ./gdb ./testsuite/outputs/gdb.base/disp-step-syscall/disp-step-fork
    (gdb) b main
    (gdb) c
    (gdb) disassemble fork // in order to find the address of insn 'syscall'
    ....
       0x00007ffff7ad6023 <+179>:	syscall
    (gdb) b *0x00007ffff7ad6023 if main == 0
    (gdb) c
    
    gdb/testsuite:
    
    2016-03-03  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/disp-step-syscall.exp (break_cond_on_syscall): New.
    	If target supports condition evaluation on target, invoke
    	break_cond_on_syscall for fork and vfork.

commit e197ad3c87723a2bdf383d38fcfa3eaa4fa1ba12
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Mar 3 09:17:44 2016 +0000

    Step over syscalll insn with disp-step on and off
    
    disp-step-syscall.exp was added to test displaced stepping over syscall
    instructions, in which we set breakpoint on syscall instruction, and
    step over it.  In fact, we can extend the test to non-displaced-stepping
    case.  This patch wraps the test with displaced stepping on and off.
    Note that the indentation and format isn't adjusted here to make this
    patch easy to read.  The following patch will fix the format separately.
    
    gdb/testsuite:
    
    2016-03-03  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/disp-step-syscall.exp: Don't invoke
    	support_displaced_stepping.
    	(disp_step_cross_syscall): Test with displaced stepping off and
    	on if supported.

commit 0b47da9f176aa73854f1ff8ae00afda11a4f338a
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Mar 3 09:17:44 2016 +0000

    Refactor gdb.base/disp-step-syscall.exp for general step over test
    
    This patch moves some code out of disp_step_cross_syscall to a new proc
    check_pc_after_cross_syscall and setup.  Procedure setup is to start a
    fresh GDB and compute the syscall instruction address.
    
    gdb/testsuite:
    
    2016-03-03  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/disp-step-syscall.exp (check_pc_after_cross_syscall): New
    	proc.
    	(setup): New proc.
    	(disp_step_cross_syscall): Move code to check_pc_after_cross_syscall
    	and setup.

commit 0f8288ae82bf5bdb33d46d7447cd3132393a1bd2
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Mar 3 09:17:44 2016 +0000

    [GDBserver] Leave child suspended when step over parent
    
    I see the following GDBserver internal error in two cases,
    
     gdb/gdbserver/linux-low.c:1922: A problem internal to GDBserver has been detected.
     unsuspend LWP 17200, suspended=-1
    
     1. step over a breakpoint on fork/vfork syscall instruction,
     2. step over a breakpoint on clone syscall instruction and child
        threads hits a breakpoint,
    
    the stack backtrace is
    
     #0  internal_error (file=file@entry=0x44c4c0 "gdb/gdbserver/linux-low.c", line=line@entry=1922,
        fmt=fmt@entry=0x44c7d0 "unsuspend LWP %ld, suspended=%d\n") at gdb/gdbserver/../common/errors.c:51
     #1  0x0000000000424014 in lwp_suspended_decr (lwp=<optimised out>, lwp=<optimised out>) at gdb/gdbserver/linux-low.c:1922
     #2  0x000000000042403a in unsuspend_one_lwp (entry=<optimised out>, except=0x66e8c0) at gdb/gdbserver/linux-low.c:2885
     #3  0x0000000000405f45 in find_inferior (list=<optimised out>, func=func@entry=0x424020 <unsuspend_one_lwp>, arg=arg@entry=0x66e8c0)
        at gdb/gdbserver/inferiors.c:243
     #4  0x00000000004297de in unsuspend_all_lwps (except=0x66e8c0) at gdb/gdbserver/linux-low.c:2895
     #5  linux_wait_1 (ptid=..., ourstatus=ourstatus@entry=0x665ec0 <last_status>, target_options=target_options@entry=0)
        at gdb/gdbserver/linux-low.c:3632
     #6  0x000000000042a764 in linux_wait (ptid=..., ourstatus=0x665ec0 <last_status>, target_options=0)
        at gdb/gdbserver/linux-low.c:3770
     #7  0x0000000000411163 in mywait (ptid=..., ourstatus=ourstatus@entry=0x665ec0 <last_status>, options=options@entry=0, connected_wait=connected_wait@entry=1)
        at gdb/gdbserver/target.c:214
     #8  0x000000000040b1f2 in resume (actions=0x66f800, num_actions=1) at gdb/gdbserver/server.c:2757
     #9  0x000000000040f660 in handle_v_cont (own_buf=0x66a630 "vCont;c:p45e9.-1") at gdb/gdbserver/server.c:2719
    
    when GDBserver steps over a thread, other threads have been suspended,
    the "stepping" thread may create new thread, but GDBserver doesn't set
    it suspend count to 1.  When GDBserver unsuspend threads, the child's
    suspend count goes to -1, and the assert is triggered.  In fact, GDBserver
    has already taken care of suspend count of new thread when GDBserver is
    suspending all threads except the one GDBserver wants to step over by
    https://sourceware.org/ml/gdb-patches/2015-07/msg00946.html
    
    +	  /* If we're suspending all threads, leave this one suspended
    +	     too.  */
    +	  if (stopping_threads == STOPPING_AND_SUSPENDING_THREADS)
    +	    {
    +	      if (debug_threads)
    +		debug_printf ("HEW: leaving child suspended\n");
    +	      child_lwp->suspended = 1;
    +	    }
    
    but that is not enough, because new thread is still can be spawned in
    the thread which is being stepped over.  This patch extends the
    condition that GDBserver set child's suspend count to one if it is
    suspending threads or stepping over the thread.
    
    gdb/gdbserver:
    
    2016-03-03  Yao Qi  <yao.qi@linaro.org>
    
    	PR server/19736
    	* linux-low.c (handle_extended_wait): Set child suspended
    	if event_lwp->bp_reinsert isn't zero.

commit 7bcc503f3ef52fcac0d9be31f1b82440ec7ed2ff
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Mar 2 19:07:01 2016 -0800

    Skip ld-elf/pr19162.d for hppa-*-*
    
    ld-elf/pr19162.d fails for hppa-*-* since Dave Anglin's fix for PR 12376
    makes the data segment always start on a page boundary.
    
    	* testsuite/ld-elf/pr19162.d: Skip hppa-*-*.

commit 439baf71217d9bea69964f06c70348193910fc45
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Mar 3 12:19:36 2016 +1030

    Correct fr30 comment
    
    	* fr30.cpu (f.m4): Replace bogus comment with a better guess
    	at what is really going on.

commit b3258e643df0c551bcd9dae6900cd52e3ad0c3ce
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Mar 3 00:00:18 2016 +0000

    Automatic date update in version.in

commit 7494161b47210a94b532a0f98d75e8cb084c21f9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Mar 2 11:35:03 2016 -0800

    Xfail mix_pic_and_non_pic on arm and aarch64
    
    	* testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): Add xfails.
    	Xfail mix_pic_and_non_pic on "arm*-*-*" "aarch64*-*-*".

commit fdbd04a8adef3a48eeac7702e9243c7c31e47256
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Mar 2 17:27:58 2016 +0000

    Call enqueue_pending_signal in linux_resume_one_lwp_throw
    
    Replace the code which is exactly what enqueue_pending_signal does.
    
    gdb/gdbserver:
    
    2016-03-02  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (linux_resume_one_lwp_throw): Replace code with
    	enqueue_pending_signal.

commit 6896a8fa1e1d24a8fcc9b30efc0b195246b46029
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Wed Mar 2 17:18:29 2016 +0100

    [OBV] gdbserver: Only write ipa_tdesc_idx if agent is actually loaded.
    
    Fixes rather embarassing gdb.trace regressions.
    
    gdb/gdbserver/ChangeLog:
    
    	* tracepoint.c (cmd_qtstart): Only set ipa_tdesc_idx if agent
    	is actually loaded.

commit 065ab6dc804575bce7df58477b2cfcb2b2a6eafb
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Wed Mar 2 16:38:53 2016 +0100

    testsuite: Remove unnecessary code in fortran vla-history test.
    
    testsuite: Remove unnecessary code in fortran vla-history test.
    
    2016-03-02  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/testsuite/Changelog:
    
         * gdb.fortran/vla-history.exp: Remove breakpoint.

commit 07e448ade17bc8fb52469a5b2184017f94669bd6
Author: bernhard.heckel <bernhard.heckel@intel.com>
Date:   Wed Mar 2 16:34:57 2016 +0100

    testsuite: Fix timeout issues during print of vla-arrays.
    
    Printing and resolving of dynamic array's causes sporadic timeout issues on loaded systems.
    
    2016-03-02  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/testsuite/Changelog:
    
         * gdb.fortran/vla-history.exp: Lookup array elements and printing exceeds timeout.

commit 9ac2d526d9ae70272bf7fc436f2e3ad11a84d58b
Author: bernhard.heckel <bernhard.heckel@intel.com>
Date:   Wed Mar 2 16:31:00 2016 +0100

    testsuite: Fix run to main issue introduced by GCC 5.x.
    
    Adding a dummy assignment as a new breakpoint anchor because
    breakpoint on return statement doesn't work for GCC 5.x.
    
    2016-03-02  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/testsuite/Changelog:
    
         * gdb.cp/vla-cxx.cc: Insert dummy assignment as anchor for an breakpoint.

commit 178073690aec73fdb5f4452b49f108407edde700
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Wed Mar 2 16:36:37 2016 +0100

    testsuite: Nullify pointers before first usage.
    
    Nullify pointers to avoid an undefined association status.
    
    2016-03-02  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/testsuite/Changelog:
    
         * gdb.mi/vla.f90: Nullify pointer after declaration.

commit 650beae39d31e5ce2680649e2fb697e0e4a9e3eb
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Wed Mar 2 15:40:27 2016 +0100

    Add new maintainer to Write After Approval.
    
    Add new maintainer to Write After Approval.
    
    2016-03-02  Bernhard Heckel  <bernhard.heckel@intel.com>
    
        * MAINTAINERS (Write After Approval): Add Bernhard Heckel.

commit 285866651cd0d404087438668012289d278e4179
Author: Bernhard Heckel <bernhard.heckel@intel.com>
Date:   Wed Mar 2 15:30:05 2016 +0100

    Fix detection of gfortran compilers.
    
    Newer gfortran compilers changed naming convention in DW_AT_producer tag.
    For example "GNU Fortran 4.6.3" vs "GNU Fortran2008 5.3.0"
    
    2016-03-02  Bernhard Heckel  <bernhard.heckel@intel.com>
    
    gdb/Changelog:
    
         * dwarf2read.c (new_symbol_full): Fix detection of gfortran compilers.

commit d11698cd0d9bb22b51598ee37af0aaf1d44ec5c7
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Mar 3 00:20:27 2016 +1030

    Regenerate or1k opcodes file
    
    CGEN patch now committed upstream to use hex numbers for large enums.
    
    	* or1k-desc.h: Regenerate.

commit 25aa3689f0d90d048b88b6a566e4a7814288a5b6
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Mar 2 05:15:32 2016 -0800

    Adjust testsuite/gas/i386/x86_64-intel.d for COFF
    
    	* testsuite/gas/i386/x86_64-intel.d: Adjusted for COFF.

commit 523f4c9234439fd6ccc0dd2c3b387331dd64c54b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Mar 2 05:05:42 2016 -0800

    Speedup mmo and pe orphan placement for relocatable link
    
    Since there is no need to place output sections in specific order for
    relocatable link, we can skip merging flags of other input sections.
    
    	PR ld/19739
    	* emultempl/mmo.em (mmo_place_orphan): Don't merge flags of other
    	input sections for relocatable link.
    	* emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
    	* emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.

commit c697cf0b2b85cb1231e2c76c52cfed43770aa04a
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Mar 2 12:41:01 2016 +1030

    Regenerate rl78 opcodes file
    
    For newer comments.
    
    	* rl78-decode.c: Regenerate.

commit 70a5df4fe30fd37166c3b62071fd816e49082d2e
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Mar 2 09:02:30 2016 +1030

    Regenerate bfd files.
    
    	* Makefile.in: Regenerate.
    	* po/SRC-POTFILES.in: Regenerate.

commit 62de1c630f16c21418464727692bcd29e23ef1b0
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Mar 2 08:58:07 2016 +1030

    Fix shift left warning at source
    
    cpu/
    	* fr30.cpu (f-m4): Replace -1 << 4 with -16.
    opcodes/
    	* fr30-ibld.c: Regenerate.

commit e14ec281fb9f6c4cc7bf59ed18d2acaf02d4d0f9
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Mar 2 00:00:20 2016 +0000

    Automatic date update in version.in

commit ef621b15e0b14f8fc0dc5940bc6b14a9aaa40ea3
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 1 12:39:49 2016 -0800

    Update PR ld/12365 test for GCC 6
    
    PR ld/12365 test is to verify that linker catches the reference to
    undefined symbol error caused by a GCC bug.  Since the GCC bug has
    been fixed in GCC 6, update the test to verify that there is no
    reference to undefined symbol in executable
    
    	* testsuite/ld-plugin/lto.exp: Update PR ld/12365 test for GCC 6.

commit 86e501afd46d7f0d31738bd62457593401d79bad
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 1 17:42:47 2016 +0000

    Fix gdb.trace/ftrace-lock.c compilation
    
    Fixes, on F23:
    
     .../src/gdb/testsuite/gdb.trace/ftrace-lock.c: In function 'gdb_agent_gdb_collect':
     .../src/gdb/testsuite/gdb.trace/ftrace-lock.c:50:3: warning: implicit declaration of function 'sleep' [-Wimplicit-function-declaration]
        sleep (1);
        ^
    
    gdb/testsuite/ChangeLog:
    2016-03-01  Pedro Alves  <palves@redhat.com>
    
    	* gdb.trace/ftrace-lock.c: Include <unistd.h>.

commit 1e903e320352db86233e1dd2d10fd140f5d4a887
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 1 17:25:56 2016 +0000

    Fix gdb.threads/watchpoint-fork*.c compilation
    
    This testcase currently fails to compile on Fedora 23:
    
     .../src/gdb/testsuite/gdb.threads/watchpoint-fork-mt.c: In function 'start':
     .../src/gdb/testsuite/gdb.threads/watchpoint-fork-mt.c:70:11: warning: implicit declaration of function 'pthread_yield' [-Wimplicit-function-declaration]
    	i = pthread_yield ();
    	    ^
     .../src/gdb/testsuite/gdb.threads/watchpoint-fork-child.c: In function 'forkoff':
     .../src/gdb/testsuite/gdb.threads/watchpoint-fork-child.c:114:8: warning: implicit declaration of function 'pthread_yield' [-Wimplicit-function-declaratio
     n]
         i = pthread_yield ();
    	 ^
     /tmp/ccUkNIsI.o: In function `start':
     .../src/gdb/testsuite/gdb.threads/watchpoint-fork-mt.c:70: undefined reference to `pthread_yield'
     (...)
     collect2: error: ld returned 1 exit status
    
     UNSUPPORTED: gdb.threads/watchpoint-fork.exp: child: multithreaded: Couldn't compile watchpoint-fork-child.c: unrecognized error
     UNTESTED: gdb.threads/watchpoint-fork.exp: child: multithreaded: watchpoint-fork.exp
     testcase .../src/gdb/testsuite/gdb.threads/watchpoint-fork.exp completed i
    
    The glibc manual says, on _GNU_SOURCE:
    
     "You should define these macros by using ‘#define’ preprocessor
     directives at the top of your source code files. These directives must
     come before any #include of a system header file."
    
    I instead put it in the header all the .c files of the testcase must
    include anyway.
    
    gdb/testsuite/ChangeLog:
    2016-03-01  Pedro Alves  <palves@redhat.com>
    
    	* gdb.threads/watchpoint-fork-child.c: Include "watchpoint-fork.h"
    	before anything else.
    	* gdb.threads/watchpoint-fork-mt.c: Likewise.  Don't define
    	_GNU_SOURCE here.
    	* gdb.threads/watchpoint-fork-st.c: Include "watchpoint-fork.h"
    	before anything else.
    	* gdb.threads/watchpoint-fork.h: Define _GNU_SOURCE.

commit 6ccb54e2a82ca934f6d430b87ab015b7bfecc413
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Mar 1 17:11:57 2016 +0000

    Fix gdb.base/catch-fork-kill.c compilation
    
    Fixes:
    
     Running .../src/gdb/testsuite/gdb.base/catch-fork-kill.exp ...
     gdb compile failed, .../src/gdb/testsuite/gdb.base/catch-fork-kill.c: In function 'main':
     .../src/gdb/testsuite/gdb.base/catch-fork-kill.c:81:4: warning: implicit declaration of function 'wait' [-Wimplicit-function-declaration]
         wait (NULL);
         ^
    
    gdb/testsuite/ChangeLog:
    2016-03-01  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/catch-fork-kill.c: Include <sys/wait.h>.

commit 2955a517f3191a2972c3805899be8aab2b41e583
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Mar 1 08:10:55 2016 -0800

    Skip ld-elf/pr19162.d for arc target
    
    	* testsuite/ld-elf/pr19162.d: Skip arc target.

commit 30ca9da1193ec4c82cc67a2ec2e6fb6adac7ab84
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Mar 1 15:15:58 2016 +0000

    Fix output path for arm-disp-step.exp
    
    This patch fixes the following error,
    
    ERROR: (/scratch/yao/gdb/build-git/arm-linux-gnueabihf/gdb/testsuite/outputs/gdb.arch/arm-disp-step/arm-disp-step) No such file or directory
    FAIL: gdb.arch/arm-disp-step.exp: Can't run to main
    
    gdb/testsuite:
    
    2016-03-01  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.arch/arm-disp-step.exp: Use standard_testfile and
    	prepare_for_testing.

commit dc856b382065cdfab3f9bb484c07e182950eb4d4
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Mar 1 15:07:34 2016 +0000

    Compile gdb.arch/arm-neon.c with "quiet"
    
    When we compile gdb.arch/arm-neon.c with options that don't enable NEON,
    there are many error/warnings emitted into gdb.sum, which is annoying.
    This patch fixes it by passing quiet to prepare_for_testing.
    
    gdb/testsuite:
    
    2016-03-01  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.arch/arm-neon.exp: Pass quiet to prepare_for_testing.

commit 077fcd6a3b5729044acce83f77ebedd3adbadab0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Feb 29 11:04:22 2016 -0800

    Speedup ELF orphan placement for relocatable link
    
    Since there is no need to place output sections in specific order for
    relocatable link, we can skip merging flags of other input sections.
    
    	PR ld/19739
    	* ld/emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
    	merge flags of other input sections for relocatable link.

commit 4a9321595003d86dd4794d0edab071f91989808e
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Tue Mar 1 12:43:55 2016 +0100

    S390: Fix output path for s390-tdbregs test case
    
    Since test artifacts are always organized in a directory hierarchy, the
    s390-tdbregs test case is not executed correctly any more.  This is
    because it uses an obsolete way of constructing the executable's path.
    
    This change invokes prepare_for_testing instead.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.arch/s390-tdbregs.exp: Use prepare_for_testing instead of
    	manually constructing the output path.

commit f24894771e384b1bc60dc0f2c104d7e7fad3c865
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Tue Mar 1 12:43:55 2016 +0100

    S390: Fix internal error with stackless inferior
    
    This fixes a GDB internal error that may occur when the inferior has no
    valid stack pointer in r15.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.arch/s390-stackless.S: New.
    	* gdb.arch/s390-stackless.exp: New.
    
    gdb/ChangeLog:
    
    	* s390-linux-tdep.c (s390_backchain_frame_unwind_cache): Avoid
    	exception when attempting to access the inferior's backchain.

commit 020efce52a569bde99f64b20cedbec2b2a5b5fe9
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Mar 1 10:52:24 2016 +0000

    Fix typo in print_insn_rl78_common function.
    
    	PR target/19747
    	* rl78-dis.c (print_insn_rl78_common): Fix typo.

commit efd5b507cc9261b03d547575d9f6453a1425bd59
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Mar 1 00:00:09 2016 +0000

    Automatic date update in version.in

commit 7f50ebc1b1215520b85cb9a8e709e502898fd2c8
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Feb 29 10:37:59 2016 -0800

    Add a testcase for PR ld/19162
    
    	PR ld/19162
    	* testsuite/ld-elf/pr19162.d: New file.
    	* testsuite/ld-elf/pr19162a.s: Likwise.
    	* testsuite/ld-elf/pr19162b.s: Likwise.

commit d521906965b3e94648a723a13576236aaba301d0
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Feb 19 15:54:03 2016 +0000

    aarch64-linux process record: more syscalls
    
    The last patch supports several syscalls in linux-record.c, so now
    GDB aarch64-linux backend can return these canonicalized syscall numbers
    per aarch64 syscall number.
    
    This patch fixes the following fails,
    
    Process record and replay target doesn't support syscall number 59^M
    Process record: failed to record execution log.^M
    ^M
    Program stopped.^M
    0x00000020000eab28 in pipe () from /lib/aarch64-linux-gnu/libc.so.6^M
    (gdb) FAIL: gdb.reverse/pipe-reverse.exp: continue to breakpoint: marker2
    
    Process record and replay target doesn't support syscall number 59^M
    Process record: failed to record execution log.^M
    ^M
    Program stopped.^M
    0x00000020000eab28 in pipe () from /lib/aarch64-linux-gnu/libc.so.6^M
    (gdb) FAIL: gdb.reverse/readv-reverse.exp: continue to breakpoint: marker2
    
    gdb:
    
    2016-02-29  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-linux-tdep.c (aarch64_canonicalize_syscall): Support
    	eventfd2, eventfd2, dup3, inotify_init1, fallocate and pipe2.
    	Return gdb_sys_epoll_create1 instead of gdb_sys_epoll_create
    	for aarch64_sys_epoll_create1.

commit 253b4d3a09e9edbb72d21127fbc85934ab1b7c07
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Feb 19 15:51:03 2016 +0000

    Support more syscalls in linux-record: pipe2 epoll_create1 eventfd2 fallocate dup3 and inotify_init1
    
    This patch adds more syscalls in linux-record.
    
    gdb:
    
    2016-02-29  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-record.h (enum gdb_syscall) <gdb_sys_fallocate>: New.
    	<gdb_sys_eventfd2, gdb_sys_epoll_create1, gdb_sys_dup3>: New.
    	<gdb_sys_pipe2, gdb_sys_inotify_init1>: New.
    	* linux-record.c (record_linux_system_call): Handle them.

commit 841fdfcdd9caa69f3ad7560a2806d421e23f598a
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Mon Feb 29 16:51:11 2016 +0100

    [ARC] Local symbols relocation cleanup
    
    bfd/
    2016-02-29  Cupertino Miranda  <cmiranda@synopsys.com>
    
    	* elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
    	relocation addend when sections get merged.
    
    gas/
    2016-02-29  Cupertino Miranda  <cmiranda@synopsys.com>
    	    Claudiu Zissulescu  <Claudiu.Zissulescu@synopsys.com>
    
            * config/tc-arc.c (arc_extra_reloc): Change size to 0.
            (tc_arc_fix_adjustable): Changed default return value to 1.
            * testsuite/gas/arc/j.d: Updated expected symbol
            * testsuite/gas/arc/jl.d: Likewise
            * testsuite/gas/arc/relax-avoid1.d: Likewise
            * testsuite/gas/arc/st.d: Likewise
    
    ld/
    2016-02-29 Cupertino Miranda  <cmiranda@synopsys.com>
    
    	* testsuite/ld-elf/merge.d: Removed xfail for ARC.
    	* testsuite/ld-elf/merge2.d: Likewise.
    	* testsuite/ld-elf/merge3.d: Likewise.

commit 7e4588997ebdddefc48d8be2d51a715822817c0e
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Mon Feb 29 16:07:48 2016 +0100

    [ARC] General fixes.
    
    bfd/
    2016-02-29  Cupertino Miranda <Cupertino.Miranda@synopsys.com>
    
    	* elf32-arc.c (arc_elf_final_write_processing): Add condition to
    	the flag change.
            (elf_arc_relocate_section): Fixes and conditions to support PIE.
    	Assert for code sections dynamic relocs.
    
    gas/
    2016-02-29  Claudiu Zissulescu  <Claudiu.Zissulescu@synopsys.com>
    
    	* config/tc-arc.c: Enable code density instructions for ARC EM.
    
    ld/
    2016-02-29  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
    
    	* scripttempl/arclinux.sc: Force .tdata and .tbss to always be
    	generated.

commit 63aef214ab4826785d35d8dead591d40e402de98
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Feb 29 00:00:18 2016 +0000

    Automatic date update in version.in

commit 38899f16e1560ce3020bab8a6a0b3a0c017d7925
Author: Iain Buclaw <ibuclaw@gdcproject.org>
Date:   Sun Feb 28 10:25:55 2016 +0100

    Don't recursively look for a symbol in all imports of imported modules.
    
    Given two or more modules that import each other's scope, the current symbol
    lookup routines would go round in circles looking through each import from
    each module, possibly checking the same module twice or more until all possible
    paths are marked as "searched".
    
    Given enough modules, this causes an exponential slowdown in time taken to find
    symbols that do exist, and infinite recursion when they don't.
    
    gdb/ChangeLog:
    	* d-namespace.c (d_lookup_symbol_imports): Avoid recursive lookups from
    	cyclic imports.
    
    gdb/testsuite/ChangeLog:
    	* gdb.dlang/circular.c: New file.
    	* gdb.dlang/circular.exp: New file.

commit e919aa9a24275a7ec59215a4e8ab93eb8e666a32
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Feb 28 00:00:08 2016 +0000

    Automatic date update in version.in

commit f68a833e50fcf5e0233a2a679d0ef67e3c26ee81
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Feb 27 00:00:18 2016 +0000

    Automatic date update in version.in

commit 1ed0c2a4bbe8ad5f5404014a6351b2b74db75577
Author: Keith Seitz <keiths@redhat.com>
Date:   Fri Feb 26 12:22:24 2016 -0800

    Fix CXX invalid cast from void *.
    
    This is an obvious patch to fix the following build error seen with
    --enable-build-with-cxx:
    
    ../../src/gdb/rs6000-tdep.c: In function ‘rs6000_frame_cache* rs6000_frame_cache(frame_info*, void**)’:
    ../../src/gdb/rs6000-tdep.c:3242:15: error: invalid conversion from ‘void*’ to ‘rs6000_frame_cache*’ [-fpermissive]
           return (*this_cache);
                  ~^~~~~~~~~~~~
    
    gdb/ChangeLog
    
    	* rs6000-tdep.c (rs6000_frame_cache): Explicitly cast return result
    	to avoid invalid conversion from void *.

commit 12a132db164ea95e9e457427c2c97005f94c5a70
Author: Joel Sherrill <joel@rtems.org>
Date:   Thu Feb 25 10:05:51 2016 -0600

    Add aarch64-*-rtems* target

commit f73dbb0e48ef50d2743fed89b68530b731329f05
Author: Joel Sherrill <joel.sherrill@oarcorp.com>
Date:   Fri Apr 3 19:08:27 2015 -0500

    Add x86_64-*-rtems* target
    
    	ld/configure.tgt: Also add stanza for x86_64-*-elf.

commit c5e3a3641ea9d6ed2918021fd77925825d24e9be
Author: Renlin Li <renlin.li@arm.com>
Date:   Fri Feb 26 17:52:34 2016 +0000

    [BFD][AARCH64]Fix MOVW_SABS_G(0,1,2) relocation overflow check.
    
    For these three relocations, 17 bit signed value should be used, instead of
    16 bit. The bitsize field is changed from 16 to 17, this field in aarch64
    backend is used for overflow check only.
    
    bfd/
    
    2016-02-26  Renlin Li  <renlin.li@arm.com>
    
        * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
        check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
    
    ld/
    
    2016-02-26  Renlin Li  <renlin.li@arm.com>
    
        * testsuite/ld-aarch64/aarch64-elf.exp: Run new testcases.
        * testsuite/ld-aarch64/emit-relocs-270.d: Update to use new boundary.
        * testsuite/ld-aarch64/emit-relocs-271.d: Likewise.
        * testsuite/ld-aarch64/emit-relocs-272.d: Likewise.
        * testsuite/ld-aarch64/emit-relocs-270-overflow.d: New.
        * testsuite/ld-aarch64/emit-relocs-270-overflow.s: New.
        * testsuite/ld-aarch64/emit-relocs-271-overflow.d: New.
        * testsuite/ld-aarch64/emit-relocs-271-overflow.s: New.
        * testsuite/ld-aarch64/emit-relocs-272-overflow.d: New.
        * testsuite/ld-aarch64/emit-relocs-272-overflow.s: New.

commit bae420ef26f4331415b0503141c5931318025906
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Feb 26 09:38:08 2016 -0800

    Optimize x86 GOT32X/GOTPCRELX relocations
    
    R_386_GOT32X, R_X86_64_GOTPCRELX and R_X86_64_REX_GOTPCRELX relocations
    retrieve the symbol address via its GOT slot.  If the symbol address is
    known at the link-time, we can use it directly by changing instruction
    encoding.  Indirect branch can only be converted to PC relative direct
    branch.  MOV can be changed to LEA or encoded differently with signed
    address.  The subset of binary operations can be encoded only with
    signed address.
    
    If undefined weak symbol is resolved to zero link-time, we can use it
    as address.  Zero addresss can't used with PC relative direct branch
    when PIC is true since the current PC is unknown.  In 64-bit, 32-bit
    relocation for PC relatiave direct branch to zero may also overflow.
    
    If this optimization causes relocation overflow, --no-relax can be used
    to work around it.
    
    bfd/
    
    	PR ld/19609
    	* elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
    	load with locally bound symbols if PIC is false or there is no
    	base register.  Optimize branch to 0 if PIC is false.
    	(elf_i386_relocate_section): Don't generate dynamic relocations
    	against undefined weak symbols if PIC is false.
    	* elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
    	if we can't estimate relocation overflow with --no-relax.
    	Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
    	symbols if PIC is false.  Optimize branch to 0 if PIC is false.
    	(elf_x86_64_relocate_section): Don't generate dynamic relocations
    	against undefined weak symbols if PIC is false.
    
    ld/
    
    	PR ld/19609
    	* testsuite/ld-i386/got1.dd: Updated.
    	* testsuite/ld-i386/lea1c.d: Likewise.
    	* testsuite/ld-i386/load1-nacl.d: Likewise.
    	* testsuite/ld-i386/load1.d: Likewise.
    	* testsuite/ld-i386/load4b.d: Likewise.
    	* testsuite/ld-i386/load5b.d: Likewise.
    	* testsuite/ld-i386/mov1b.d: Likewise.
    	* testsuite/ld-x86-64/mov1b.d: Likewise.
    	* testsuite/ld-x86-64/mov1d.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
    	* testsuite/ld-x86-64/gotpcrel1.dd: Likewise.
    	* testsuite/ld-x86-64/lea1a.d: Likewise.
    	* testsuite/ld-x86-64/lea1b.d: Likewise.
    	* testsuite/ld-x86-64/lea1c.d: Likewise.
    	* testsuite/ld-x86-64/lea1d.d: Likewise.
    	* testsuite/ld-x86-64/lea1e.d: Likewise.
    	* testsuite/ld-x86-64/lea1f.d: Likewise.
    	* testsuite/ld-x86-64/mov1b.d: Likewise.
    	* testsuite/ld-x86-64/mov1d.d: Likewise.
    	* testsuite/ld-x86-64/pr13082-3b.d: Likewise.
    	* testsuite/ld-x86-64/pr13082-4b.d: Likewise.
    	* testsuite/ld-x86-64/lea1.s: Add tests for 32-bit registers.
    	* testsuite/ld-i386/pr19609-1.s: New file.
    	* testsuite/ld-i386/pr19609-1a.d: Likewise.
    	* testsuite/ld-i386/pr19609-1b.d: Likewise.
    	* testsuite/ld-i386/pr19609-1c.d: Likewise.
    	* testsuite/ld-i386/pr19609-1d.d: Likewise.
    	* testsuite/ld-i386/pr19609-1e.d: Likewise.
    	* testsuite/ld-i386/pr19609-1f.d: Likewise.
    	* testsuite/ld-i386/pr19609-1g.d: Likewise.
    	* testsuite/ld-i386/pr19609-1h.d: Likewise.
    	* testsuite/ld-i386/pr19609-1i.d: Likewise.
    	* testsuite/ld-i386/pr19609-2.s: Likewise.
    	* testsuite/ld-i386/pr19609-2a.d: Likewise.
    	* testsuite/ld-i386/pr19609-2b.d: Likewise.
    	* testsuite/ld-i386/pr19609-2c.d: Likewise.
    	* testsuite/ld-i386/undefweak.s: Likewise.
    	* testsuite/ld-i386/undefweaka.d: Likewise.
    	* testsuite/ld-i386/undefweakb.d: Likewise.
    	* testsuite/ld-x86-64/pr13082-3c.d: Likewise.
    	* testsuite/ld-x86-64/pr13082-3d.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-1.s: Likewise.
    	* testsuite/ld-x86-64/pr19609-1a.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-1b.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-1c.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-1d.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-1e.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-1f.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-1g.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-1h.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-1i.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-1j.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-1k.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-1l.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-1m.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-2.s: Likewise.
    	* testsuite/ld-x86-64/pr19609-2a.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-2b.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-2c.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-2d.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-3.s: Likewise.
    	* testsuite/ld-x86-64/pr19609-3a.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-3b.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-4.s: Likewise.
    	* testsuite/ld-x86-64/pr19609-4a.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-4b.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-4c.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-4d.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-4e.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-5.s: Likewise.
    	* testsuite/ld-x86-64/pr19609-5a.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-5b.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-5c.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-5d.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-5e.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-6.s: Likewise.
    	* testsuite/ld-x86-64/pr19609-6a.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-6b.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-6c.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-6d.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-7.s: Likewise.
    	* testsuite/ld-x86-64/pr19609-7a.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-7b.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-7c.d: Likewise.
    	* testsuite/ld-x86-64/pr19609-7d.d: Likewise.
    	* testsuite/ld-i386/i386.exp: Run undefweak tests and tests for
    	PR ld/19609.
    	* testsuite/ld-x86-64/x86-64.exp: Run pr13082-3c, pr13082-3d
    	and tests for PR ld/19609.

commit fc5a9bd57cbb974b8fc3aeb9a15d644cd9103451
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Fri Feb 26 07:50:15 2016 -0800

    Discard FDEs for zero-length address ranges.
    
    2016-02-26  Egor Kochetov  <egor.kochetov@intel.com>
    	    Cary Coutant  <ccoutant@gmail.com>
    
    gold/
    	PR gold/19735
    	* ehframe.h (Cie::fde_encoding): New method.
    	* ehframe.cc (Eh_frame::read_fde): Discard FDEs for zero-length
    	address ranges.

commit 9fde51ed303ea3ecbaa7c0084ea417e775a5db29
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Feb 26 15:00:36 2016 +0000

    Fix various bugs in arm_record_exreg_ld_st_insn
    
    This patch fixes various bugs in arm_record_exreg_ld_st_insn, and use
    gdb.reverse/insn-reverse.c to test more arm instructions.
    
     - Set flag SINGLE_REG correctly.  In the arch reference manual,
       SING_REG is true when the bit 8 of instruction is zero.
     - Record the right D registers for instructions changing S registers.
     - Fix the order of length and address in record_buf_mem array.
     - Shift the offset by 2 instead of by 24.
    
    This patch also fixes one internal error,
    
    (gdb) PASS: gdb.reverse/finish-precsave.exp: BP at end of main
    continue^M
    Continuing.^M
    ../../binutils-gdb/gdb/utils.c:1072: internal-error: virtual memory exhausted.^M
    A problem internal to GDB has been detected,FAIL: gdb.reverse/finish-precsave.exp: run to end of main (GDB internal error)
    
    gdb:
    
    2016-02-26  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c (arm_record_exreg_ld_st_insn): Set 'single_reg'
    	per bit 8.  Check bit 20 instead of bit 4 for VMOV
    	instruction.  Record D registers for instructions changing
    	S registers.  Change of the order of length and address
    	in record_buf_mem array.
    
    gdb/testsuite:
    
    2016-02-26  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.reverse/insn-reverse.c [__arm__] (ext_reg_load): New.
    	[__arm__] (ext_reg_mov, ext_reg_push_pop): New.
    	(testcases): Update.

commit 1f33efec7c6d1357d7e867176cfb88942fc513a8
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Feb 26 15:00:36 2016 +0000

    Record right reg num of thumb special data instructions
    
    When GDB decodes these thumb special data instructions, such as 'mov sp, r7'
    the Rd is got incorrectly.  According to the arch reference manual, the Rd
    is DN:Rdn, in which DN is bit 7 and Rdn is bits 0 to 2.  This patch fixes it.
    
    gdb:
    
    2016-02-26  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c (thumb_record_ld_st_reg_offset): Fix the register
    	number of Rd.

commit ce90fefec908ee50ae5a3b22b03447df638a54c1
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Feb 26 15:00:36 2016 +0000

    Rename gdb.reverse/aarch64.{exp,c} to gdb.reverse/insn-reverse.{exp,c}
    
    gdb/testsuite:
    
    2016-02-26  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.reverse/aarch64.c: Rename to ...
    	* gdb.reverse/insn-reverse.c: ... it.
    	* gdb.reverse/aarch64.exp: Rename to ...
    	* gdb.reverse/insn-reverse.exp: ... it.

commit 3263bceb4f76b783a44aeea417a9fb69dab26ee5
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Feb 26 15:00:36 2016 +0000

    Generalize gdb.reverse/aarch64.exp
    
    I said we can generialize gdb.reverse/aarch64.exp for other
    architectures https://sourceware.org/ml/gdb-patches/2015-05/msg00482.html
    and here is the patch to change aarch64.exp so that it can be used to
    test for other architectures as well.
    
    gdb/testsuite:
    
    2016-02-26  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.reverse/aarch64.c: [__aarch64__] Include arm_neon.h.
    	(testcase_ftype): New.
    	(testcases): New array.
    	(n_testcases): New.
    	(main): Call each element in testcases.
    	* gdb.reverse/aarch64.exp: Remove is_aarch64_target check.
    	(read_testcase): New.
    	Do the tests in a loop.

commit 11e5f1ec54e7ae87f131ef8506f5af9d0bb1c6db
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Feb 26 06:44:03 2016 -0800

    Add ChangeLog entries for PR ld/19645

commit b8871f357fdfa9c0c06d2d3e5600391d8c994f37
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Feb 22 09:18:52 2016 -0800

    Properly implement STT_COMMON
    
    The BFD configure option, --enable-elf-stt-common, can't be to used to
    verify STT_COMMON implementation with the normal binutils build.  Instead,
    this patch removes it from BFD.  It adds --elf-stt-common=[no|yes] to ELF
    assembler/objcopy and adds -z common/-z nocommon to ld.
    
    A configure option, --enable-elf-stt-common, is added to gas to specify
    whether ELF assembler should generate common symbols with the STT_COMMON
    type by default.
    
    Since BSF_KEEP_G is never used, it is renamed to BSF_ELF_COMMON for ELF
    common symbols.
    
    bfd/
    
    	PR ld/19645
    	* bfd.c (bfd): Change flags to 20 bits.
    	(BFD_CONVERT_ELF_COMMON): New.
    	(BFD_USE_ELF_STT_COMMON): Likewise.
    	(BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
    	BFD_USE_ELF_STT_COMMON.
    	(BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
    	* configure.ac: Remove --enable-elf-stt-common.
    	* elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
    	common symbol depending on BFD_CONVERT_ELF_COMMON and
    	BFD_USE_ELF_STT_COMMON.
    	* elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
    	STT_COMMON.
    	* elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
    	STT_COMMON.
    	(elf_link_convert_common_type): New function.
    	(elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
    	common symbol depending on BFD_CONVERT_ELF_COMMON and
    	BFD_USE_ELF_STT_COMMON.  Set sym.st_info after sym.st_shndx.
    	* elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
    	and BFD_USE_ELF_STT_COMMON to object_flags.
    	(TARGET_LITTLE_SYM): Likewise.
    	* syms.c (BSF_KEEP_G): Renamed to ...
    	(BSF_ELF_COMMON): This.
    	* bfd-in2.h: Regenerated.
    	* config.in: Likewise.
    	* configure: Likewise.
    
    binutils/
    
    	PR ld/19645
    	* NEWS: Mention --elf-stt-common= for objcopy.
    	* doc/binutils.texi: Document --elf-stt-common= for objcopy.
    	* objcopy.c (do_elf_stt_common): New.
    	(command_line_switch): Add OPTION_ELF_STT_COMMON.
    	(copy_options): Add --elf-stt-common=.
    	(copy_usage): Add --elf-stt-common=.
    	(copy_object): Also check do_elf_stt_common for ELF targets.
    	(copy_file): Handle do_elf_stt_common.
    	(copy_main): Handle OPTION_ELF_STT_COMMON.
    	* readelf.c (apply_relocations): Support STT_COMMON.
    	* testsuite/binutils-all/common-1.s: New file.
    	* testsuite/binutils-all/common-1a.d: Likewise.
    	* testsuite/binutils-all/common-1b.d: Likewise.
    	* testsuite/binutils-all/common-1c.d: Likewise.
    	* testsuite/binutils-all/common-1d.d: Likewise.
    	* testsuite/binutils-all/common-1e.d: Likewise.
    	* testsuite/binutils-all/common-1f.d: Likewise.
    	* testsuite/binutils-all/common-2.s: Likewise.
    	* testsuite/binutils-all/common-2a.d: Likewise.
    	* testsuite/binutils-all/common-2b.d: Likewise.
    	* testsuite/binutils-all/common-2c.d: Likewise.
    	* testsuite/binutils-all/common-2d.d: Likewise.
    	* testsuite/binutils-all/common-2e.d: Likewise.
    	* testsuite/binutils-all/common-2f.d: Likewise.
    	* testsuite/binutils-all/objcopy.exp
    	(objcopy_test_elf_common_symbols): New proc.
    	Run objcopy_test_elf_common_symbols for ELF targets
    
    gas/
    
    	PR ld/19645
    	* NEWS: Mention --enable-elf-stt-common and --elf-stt-common=
    	for ELF assemblers.
    	* as.c (flag_use_elf_stt_common): New.
    	(show_usage): Add --elf-stt-common=.
    	(option_values): Add OPTION_ELF_STT_COMMON.
    	(std_longopts): Add --elf-stt-common=.
    	(parse_args): Handle --elf-stt-common=.
    	* as.h (flag_use_elf_stt_common): New.
    	* config.in: Regenerated.
    	* configure: Likewise.
    	* configure.ac: Add --enable-elf-stt-common and define
    	DEFAULT_GENERATE_ELF_STT_COMMON.
    	* gas/write.c (write_object_file): Set BFD_CONVERT_ELF_COMMON
    	and BFD_USE_ELF_STT_COMMON if flag_use_elf_stt_common is set.
    	* doc/as.texinfo: Document --elf-stt-common=.
    	* testsuite/gas/elf/common3.s: New file.
    	* testsuite/gas/elf/common3a.d: Likewise.
    	* testsuite/gas/elf/common3b.d: Likewise.
    	* testsuite/gas/elf/common4.s: Likewise.
    	* testsuite/gas/elf/common4a.d: Likewise.
    	* testsuite/gas/elf/common4b.d: Likewise.
    	* testsuite/gas/i386/dw2-compress-3b.d: Likewise.
    	* testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
    	* testsuite/gas/elf/elf.exp: Run common3a, common3b, common4a
    	and common4b.
    	* testsuite/gas/i386/dw2-compress-3.d: Renamed to ...
    	* testsuite/gas/i386/dw2-compress-3a.d: This.  Pass
    	--elf-stt-common=no to as.
    	* testsuite/gas/i386/dw2-compressed-3.d: Renamed to ...
    	* testsuite/gas/i386/dw2-compressed-3a.d: This.  Pass
    	--elf-stt-common=no to as.
    	* testsuite/gas/i386/i386.exp: Run dw2-compress-3a,
    	dw2-compress-3b, dw2-compressed-3a and dw2-compressed-3b instead
    	of dw2-compress-3 and dw2-compressed-3.
    
    include/
    
    	PR ld/19645
    	* bfdlink.h (bfd_link_elf_stt_common): New enum.
    	(bfd_link_info): Add elf_stt_common.
    
    ld/
    
    	PR ld/19645
    	* NEWS: Mention -z common/-z nocommon for ELF targets.
    	* emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
    	-z common and -z nocommon.
    	* ld.texinfo: Document -z common/-z nocommon.
    	* lexsup.c (elf_shlib_list_options): Add -z common/-z nocommon.
    	* testsuite/ld-elf/tls_common.exp: Test --elf-stt-common=no and
    	--elf-stt-common=yes with assembler.
    	* testsuite/ld-elfcomm/common-1.s: New file.
    	* testsuite/ld-elfcomm/common-1a.d: Likewise.
    	* testsuite/ld-elfcomm/common-1b.d: Likewise.
    	* testsuite/ld-elfcomm/common-1c.d: Likewise.
    	* testsuite/ld-elfcomm/common-1d.d: Likewise.
    	* testsuite/ld-elfcomm/common-1e.d: Likewise.
    	* testsuite/ld-elfcomm/common-1f.d: Likewise.
    	* testsuite/ld-elfcomm/common-2.s: Likewise.
    	* testsuite/ld-elfcomm/common-2a.d: Likewise.
    	* testsuite/ld-elfcomm/common-2b.d: Likewise.
    	* testsuite/ld-elfcomm/common-2c.d: Likewise.
    	* testsuite/ld-elfcomm/common-2d.d: Likewise.
    	* testsuite/ld-elfcomm/common-2e.d: Likewise.
    	* testsuite/ld-elfcomm/common-2f.d: Likewise.
    	* testsuite/ld-elfcomm/common-3a.rd: Likewise.
    	* testsuite/ld-elfcomm/common-3b.rd: Likewise.
    	* testsuite/ld-i386/pr19645.d: Likewise.
    	* testsuite/ld-i386/pr19645.s: Likewise.
    	* testsuite/ld-x86-64/largecomm-1.s: Likewise.
    	* testsuite/ld-x86-64/largecomm-1a.d: Likewise.
    	* testsuite/ld-x86-64/largecomm-1b.d: Likewise.
    	* testsuite/ld-x86-64/largecomm-1c.d: Likewise.
    	* testsuite/ld-x86-64/largecomm-1d.d: Likewise.
    	* testsuite/ld-x86-64/largecomm-1e.d: Likewise.
    	* testsuite/ld-x86-64/largecomm-1f.d: Likewise.
    	* testsuite/ld-x86-64/pr19645.d: Likewise.
    	* testsuite/ld-x86-64/pr19645.s: Likewise.
    	* testsuite/ld-elfcomm/elfcomm.exp: Test --elf-stt-common=yes
    	with assembler.
    	(assembler_generates_commons): Removed.
    	Run -z common/-z nocommon tests.  Run *.d tests.
    	* testsuite/ld-i386/i386.exp: Run pr19645.
    	* testsuite/ld-x86-64/x86-64.exp: Likewise.
    	* testsuite/ld-x86-64/dwarfreloc.exp: Test --elf-stt-common with
    	assembler.  Test STT_COMMON with readelf.

commit aec6b87e0b66d707ead62ca40d220ee78b4cf5a5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Feb 26 04:16:15 2016 -0800

    [x86] Resolve non-PIC undefweak symbols in executable
    
    For i386 and x86-64, non-PIC references to undefined weak symbols are
    resolved without dynamic relocation when creating executable.  Resolved
    undefined weak symbols are removed from the dynamic symbol table in
    executable.  One exception is on i386, we need resolved undefined weak
    symbols in the dynamic symbol table in PIE if input relocatable files
    contain branchs without PLT so that we can branch to 0 with dynamic
    relocation in text section.
    
    This makes behaviors of dynamic executable and position independent
    executable predictable with mixed PIC and non-PIC references to undefined
    weak symbols.  If all references to undefined weak symbols are PIC,
    dynamic relocations against undefined weak symbols will be generated
    in executable unless -z nodynamic-undefined-weak is passed to linker.
    
    bfd/
    
    	PR ld/19636
    	PR ld/19704
    	PR ld/19719
    	* elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
    	(elf_i386_link_hash_entry): Add has_got_reloc and
    	has_non_got_reloc.
    	(elf_i386_link_hash_table): Add interp.
    	(elf_i386_link_hash_newfunc): Initialize has_got_reloc and
    	has_non_got_reloc.
    	(elf_i386_copy_indirect_symbol): Copy has_got_reloc and
    	has_non_got_reloc.
    	(elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
    	(elf_i386_fixup_symbol): New function.
    	(elf_i386_pie_finish_undefweak_symbol): Likewise.
    	(elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
    	relocations and discard relocations against resolved undefined
    	weak symbols in executable.  Don't make resolved undefined weak
    	symbols in executable dynamic.  Keep dynamic non-GOT/non-PLT
    	relocation against undefined weak symbols in PIE.
    	(elf_i386_size_dynamic_sections): Set interp to .interp section.
    	(elf_i386_relocate_section): Don't generate dynamic relocations
    	against resolved undefined weak symbols in PIE, except for
    	R_386_PC32.
    	(elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
    	dynamic PLT/GOT relocations for resolved undefined weak symbols.
    	Don't generate dynamic relocation against resolved undefined weak
    	symbol in executable.
    	(elf_i386_finish_dynamic_sections): Call
    	elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
    	(elf_backend_fixup_symbol): New.
    	* elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
    	(elf_x86_64_link_hash_entry): Add has_got_reloc and
    	has_non_got_reloc.
    	(elf_x86_64_link_hash_table): Add interp.
    	(elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
    	has_non_got_reloc.
    	(elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
    	has_non_got_reloc.
    	(elf_x86_64_check_relocs): Set has_got_reloc and
    	has_non_got_reloc.
    	(elf_x86_64_fixup_symbol): New function.
    	(elf_x86_64_pie_finish_undefweak_symbol): Likewise.
    	(elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
    	relocations and discard relocations against resolved undefined
    	weak symbols in executable.  Don't make resolved undefined weak
    	symbols in executable dynamic.
    	(elf_x86_64_size_dynamic_sections): Set interp to .interp section.
    	(elf_x86_64_relocate_section): Check relocation overflow for
    	dynamic relocations against unresolved weak undefined symbols.
    	Don't generate dynamic relocations against resolved weak
    	undefined symbols in PIE.
    	(elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
    	dynamic PLT/GOT relocations for resolved undefined weak symbols.
    	Don't generate dynamic relocation against resolved undefined weak
    	symbol in executable.
    	(elf_x86_64_finish_dynamic_sections): Call
    	elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
    	(elf_backend_fixup_symbol): New.
    
    include/
    
    	PR ld/19636
    	PR ld/19704
    	PR ld/19719
    	* bfdlink.h (bfd_link_info): Add dynamic_undefined_weak.
    
    ld/
    
    	PR ld/19636
    	PR ld/19704
    	PR ld/19719
    	* Makefile.am (ELF_X86_DEPS): Add dynamic_undefined_weak.sh.
    	* Makefile.in: Regenerated.
    	* NEWS: Mention -z nodynamic-undefined-weak.
    	* ld.texinfo: Document -z nodynamic-undefined-weak.
    	* ldmain.c (main): Initialize dynamic_undefined_weak to -1.
    	* emulparams/dynamic_undefined_weak.sh: New file.
    	* emulparams/elf32_x86_64.sh: Source dynamic_undefined_weak.sh.
    	* emulparams/elf_i386.sh: Likewise.
    	* emulparams/elf_i386_be.sh: Likewise.
    	* emulparams/elf_i386_chaos.sh: Likewise.
    	* emulparams/elf_i386_ldso.sh: Likewise.
    	* emulparams/elf_i386_vxworks.sh: Likewise.
    	* emulparams/elf_iamcu.sh: Likewise.
    	* emulparams/elf_k1om.sh: Likewise.
    	* emulparams/elf_l1om.sh: Likewise.
    	* emulparams/elf_x86_64.sh: Likewise.
    	* emulparams/extern_protected_data.sh (PARSE_AND_LIST_OPTIONS):
    	Append.
    	(PARSE_AND_LIST_ARGS_CASE_Z): Likewise.
    	* testsuite/ld-elf/pr19719a.c: New file.
    	* testsuite/ld-elf/pr19719b.c: Likewise.
    	* testsuite/ld-elf/pr19719c.c: Likewise.
    	* testsuite/ld-elf/pr19719d.c: Likewise.
    	* testsuite/ld-i386/pr19636-1.s: Likewise.
    	* testsuite/ld-i386/pr19636-1a.d: Likewise.
    	* testsuite/ld-i386/pr19636-1b.d: Likewise.
    	* testsuite/ld-i386/pr19636-1c.d: Likewise.
    	* testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
    	* testsuite/ld-i386/pr19636-1d.d: Likewise.
    	* testsuite/ld-i386/pr19636-1e.d: Likewise.
    	* testsuite/ld-i386/pr19636-1f.d: Likewise.
    	* testsuite/ld-i386/pr19636-1g.d: Likewise.
    	* testsuite/ld-i386/pr19636-1h.d: Likewise.
    	* testsuite/ld-i386/pr19636-1i.d: Likewise.
    	* testsuite/ld-i386/pr19636-2.s: Likewise.
    	* testsuite/ld-i386/pr19636-2a.d: Likewise.
    	* testsuite/ld-i386/pr19636-2b.d: Likewise.
    	* testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
    	* testsuite/ld-i386/pr19636-2c.d: Likewise.
    	* testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
    	* testsuite/ld-i386/pr19636-2d.d: Likewise.
    	* testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
    	* testsuite/ld-i386/pr19636-2e.d: Likewise.
    	* testsuite/ld-i386/pr19636-3.s: Likewise.
    	* testsuite/ld-i386/pr19636-3a.d: Likewise.
    	* testsuite/ld-i386/pr19636-3b.d: Likewise.
    	* testsuite/ld-i386/pr19636-3c.d: Likewise.
    	* testsuite/ld-i386/pr19636-3d.d: Likewise.
    	* testsuite/ld-i386/pr19636-3e.d: Likewise.
    	* testsuite/ld-i386/pr19636-3f.d: Likewise.
    	* testsuite/ld-i386/pr19636-3g.d: Likewise.
    	* testsuite/ld-i386/pr19636-4.s: Likewise.
    	* testsuite/ld-i386/pr19636-4a.d: Likewise.
    	* testsuite/ld-i386/pr19636-4b.d: Likewise.
    	* testsuite/ld-i386/pr19636-4c.d: Likewise.
    	* testsuite/ld-i386/pr19636-4d.d: Likewise.
    	* testsuite/ld-i386/pr19704.out: Likewise.
    	* testsuite/ld-i386/pr19704a.c: Likewise.
    	* testsuite/ld-i386/pr19704b.c: Likewise.
    	* testsuite/ld-x86-64/pr19636-1.s: Likewise.
    	* testsuite/ld-x86-64/pr19636-1a.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-1b.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-1c.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-1d.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-1e.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-1f.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-1g.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2.s: Likewise.
    	* testsuite/ld-x86-64/pr19636-2a.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2b.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2c.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2d.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2e.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2f.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2g.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2h.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-2i.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-3.s: Likewise.
    	* testsuite/ld-x86-64/pr19636-3a.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-3b.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-3c.d: Likewise.
    	* testsuite/ld-x86-64/pr19636-3d.d: Likewise.
    	* testsuite/ld-x86-64/pr19704.out: Likewise.
    	* testsuite/ld-x86-64/pr19704a.c: Likewise.
    	* testsuite/ld-x86-64/pr19704b.c: Likewise.
    	* testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): New.
    	Run mix_pic_and_non_pic.
    	* testsuite/ld-i386/i386.exp (undefined_weak): New.
    	Run undefined_weak and PR ld/19636 tests.
    	* testsuite/ld-x86-64/x86-64.exp: Likewise.
    	* testsuite/ld-x86-64/pr13082-3b.d: Updated.
    	* testsuite/ld-x86-64/pr13082-4b.d: Likewise.

commit b32547cd11bec3baf53e0dedf3c733cd3e0839f6
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Feb 26 23:00:33 2016 +1030

    Fix powerpc64 -r --save-restore-funcs
    
    	* elf64-ppc.c (create_linkage_sections): Create sfpr when
    	save_restore_funcs, rest of sections when not relocatable.
    	(ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
    	(sfpr_define): Define all symbols on emitted code.
    	(ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
    	when relocatable.  Move sfpr_define loop earlier.

commit ec6944f206b5503c3abfbe36008addc2761d6cd5
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Feb 26 00:00:28 2016 +0000

    Automatic date update in version.in

commit ab50308758bfde9ab7b50e6def65e20f0b560702
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Feb 12 14:39:29 2016 +0100

    gdbserver/s390: Enable high GPRs, VX, TDB with 31-bit gdbserver.
    
    Currently, 31-bit gdbserver doesn't support collecting/supplying high
    GPRs, VX registers, and TDB data.  This is not much of a problem now,
    since machines that have them usually have a 64-bit gdbserver that can
    be used to debug 31-bit targets just fine.  However, with fast
    tracepoints, it's not possible to use a 64-bit gdbserver with a 31-bit
    IPA (and thus a 31-bit target), so 31-bit gdbserver has to be used
    for 31-bit targets.  Thus, this patch is needed to allow collecting
    high GPRs and VX registers on 31-bit targets via fast tracepoints.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-s390-low.c (s390_num_regs_3264): Define on 31-bit too.
    	(s390_regmap_3264) [!__s390x__]: New global.
    	(s390_collect_ptrace_register): Skip map entries containing -1.
    	(s390_supply_ptrace_register): Ditto.
    	(s390_fill_gprs_high): New function.
    	(s390_store_gprs_high): New function.
    	(s390_regsets): Add NT_S390_HIGH_GPRS.
    	(s390_get_hwcap): Enable on 31-bit.
    	(have_hwcap_s390_high_gprs): Enable on 31-bit.
    	(s390_arch_setup): Enable detection of high GPRs, TDB, VX on 31-bit.
    	Detect NT_S390_HIGH_GPRS.
    	(s390_usrregs_info_3264): Enable on 31-bit.
    	(s390_regs_info): Enable regs_info_3264 on 31-bit.
    	(initialize_low_arch): Initialize s390_regsets_info_3264 on 31-bit.

commit 1547ef64562ebbfcdc768ce93979f09bdd119b11
Author: Doug Evans <dje@google.com>
Date:   Thu Feb 25 09:30:22 2016 -0800

    avoid compiler warnings in remote-m32r-sdi.c
    
    gdb/ChangeLog:
    
    	* remote-m32r-sdi.c (recv_char_data): Initialize val to avoid
    	compiler warning.
    	(recv_long_data): Ditto.

commit 6cb59ff1111c1d5e955ca0eeddab6f03db0fbfb7
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Feb 25 17:00:36 2016 +0000

    Remove gdb.base/branches.c
    
    This patch removes gdb.base/branches.c which was added by the following
    commit, but it is not used at all.
    
    commit ea8122af1432abdeb256b2c669eb3d0cf8cb97bf
    Author: John Metzler <jmetzler@cygnus>
    Date:   Thu Apr 16 17:56:11 1998 +0000
    
        Thu Apr 16 10:52:34 1998  John Metzler  <jmetzler@cygnus.com>
    
            * gdb.base/branches.c: Code with lots of loops and
            subroutines. Used to test gdbs ability to single step through PC
            changes, especially to test mips-tdep.c:mips_next_pc
    
    gdb/testsuite:
    
    2016-02-25  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/branches.c: Remove.

commit ae91f6253926e4dadebcae90772f4f5a5bd06056
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sun Feb 21 21:44:48 2016 +0100

    [PR gdb/13808] gdb.trace: Pass tdesc selected in gdbserver to IPA.
    
    If gdbserver and IPA are using different tdesc, they will disagree
    about 'R' trace packet size.  This results in mangled traces.
    
    To make sure they pick the same tdesc, gdbserver pokes the tdesc
    (specified as an index in a target-specific list) into a global
    variable in IPA.  In theory, IPA could find out the tdesc on its
    own, but that may be complex (in particular, I don't know how to
    tell whether we have LAST_BREAK on s390 without messing with ptrace),
    and we'd have to duplicate the logic.
    
    Tested on i386 and x86_64.  On i386, it fixes two FAILs in ftrace.exp.
    On x86_64, these failures have been KFAILed - one of them works now,
    but the other now fails due to an unrelated reason (ugh).
    
    gdb/gdbserver/ChangeLog:
    
    	PR gdb/13808
    	* Makefile.in: Add i386-*-linux-ipa.o and amd64-*-linux-ipa.o.
    	* configure.srv: Ditto.
    	* linux-aarch64-ipa.c (get_ipa_tdesc): New function.
    	(initialize_low_tracepoint): Remove ipa_tdesc assignment.
    	* linux-amd64-ipa.c: Add "linux-x86-tdesc.h" include.
    	(init_registers_amd64_linux): Remove prototype.
    	(tdesc_amd64_linux): Remove declaration.
    	(get_ipa_tdesc): New function.
    	(initialize_low_tracepoint): Remove ipa_tdesc assignment,
    	initialize remaining tdescs.
    	* linux-i386-ipa.c: Add "linux-x86-tdesc.h" include.
    	(init_registers_i386_linux): Remove prototype.
    	(tdesc_i386_linux): Remove declaration.
    	(get_ipa_tdesc): New function.
    	(initialize_low_tracepoint): Remove ipa_tdesc assignment,
    	initialize remaining tdescs.
    	* linux-low.c (linux_get_ipa_tdesc_idx): New function.
    	(linux_target_ops): wire in linux_get_ipa_tdesc_idx.
    	* linux-low.h (struct linux_target_ops): Add get_ipa_tdesc_idx.
    	* linux-x86-low.c: Move tdesc declarations to linux-x86-tdesc.h.
    	(x86_get_ipa_tdesc_idx): New function.
    	(the_low_target): Wire in x86_get_ipa_tdesc_idx.
    	* linux-x86-tdesc.h: New file.
    	* target.h (struct target_ops): Add get_ipa_tdesc_idx.
    	(target_get_ipa_tdesc_idx): New macro.
    	* tracepoint.c (ipa_tdesc_idx): New macro.
    	(struct ipa_sym_addresses): Add addr_ipa_tdesc_idx.
    	(symbol_list): Add ipa_tdesc_idx.
    	(cmd_qtstart): Write ipa_tdesc_idx in the target.
    	(ipa_tdesc): Remove.
    	(ipa_tdesc_idx): New variable.
    	(get_context_regcache): Use get_ipa_tdesc.
    	(gdb_collect): Ditto.
    	(gdb_probe): Ditto.
    	* tracepoint.h (get_ipa_tdesc): New prototype.
    	(ipa_tdesc): Remove.
    
    gdb/testsuite/ChangeLog:
    
    	PR gdb/13808
    	* gdb.trace/ftrace.exp (test_fast_tracepoints): Remove kfail.

commit e0471c16c5ac8eddf49daf781248822f4a1ebc58
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Thu Feb 25 16:55:21 2016 +0000

    Convert more variables to a constant form.
    
    	* as.c (select_emulation_mode): Add const qualifiers.
    	* as.h: Likewise.
    	* config/bfin-defs.h: Likewise.
    	* config/bfin-parse.y: Likewise.
    	* config/rx-parse.y: Likewise.
    	* config/tc-aarch64.c (struct aarch64_option_table): Likewise.
    	(struct aarch64_cpu_option_table): Likewise.
    	(struct aarch64_arch_option_table): Likewise.
    	(struct aarch64_option_cpu_value_table): Likewise.
    	(struct aarch64_long_option_table): Likewise.
    	(struct aarch64_option_abi_value_table): Likewise.
    	* config/tc-arm.c (struct reloc_entry): Likewise.
    	(tc_gen_reloc): Likewise.
    	(struct arm_option_table): Likewise.
    	(struct arm_legacy_option_table): Likewise.
    	(struct arm_cpu_option_table): Likewise.
    	(struct arm_arch_option_table): Likewise.
    	(struct arm_option_extension_value_table): Likewise.
    	(struct arm_option_fpu_value_table): Likewise.
    	(struct arm_option_value_table): Likewise.
    	(struct arm_long_option_table): Likewise.
    	* config/tc-avr.c (struct avr_opcodes_s): Likewise.
    	(struct mcu_type_s): Likewise.
    	(struct exp_mod_s): Likewise.
    	(avr_operand): Likewise.
    	(avr_operands): Likewise.
    	* config/tc-d10v.c (md_begin): Likewise.
    	* config/tc-dlx.c: Likewise.
    	* config/tc-fr30.c (fr30_is_colon_insn): Likewise.
    	* config/tc-ft32.c (parse_condition): Likewise.
    	* config/tc-h8300.c (do_a_fix_imm): Likewise.
    	* config/tc-hppa.c (pa_ip): Likewise.
    	(hppa_regname_to_dw2regnum): Likewise.
    	* config/tc-i370.c (i370_elf_suffix): Likewise.
    	* config/tc-i960.c (struct tabentry): Likewise.
    	* config/tc-m32r.c: Likewise.
    	* config/tc-m68k.c: Likewise.
    	* config/tc-m68k.h: Likewise.
    	* config/tc-mcore.c (parse_psrmod): Likewise.
    	* config/tc-metag.c (struct metag_core_option): Likewise.
    	(struct metag_long_option): Likewise.
    	* config/tc-microblaze.c: Likewise.
    	* config/tc-mips.c (macro): Likewise.
    	* config/tc-mn10200.c: Likewise.
    	* config/tc-mn10300.c: Likewise.
    	* config/tc-msp430.c (struct rcodes_s): Likewise.
    	(struct hcodes_s): Likewise.
    	(md_parse_option): Likewise.
    	* config/tc-ns32k.c (struct ns32k_option): Likewise.
    	(optlist): Likewise.
    	* config/tc-ppc.c (ppc_elf_suffix): Likewise.
    	(tc_ppc_regname_to_dw2regnum): Likewise.
    	* config/tc-ppc.h: Likewise.
    	* config/tc-rl78.c: Likewise.
    	* config/tc-rx.c (struct cpu_type): Likewise.
    	* config/tc-sh.c (sh_regname_to_dw2regnum): Likewise.
    	* config/tc-sparc.c (struct priv_reg_entry): Likewise.
    	(sparc_ip): Likewise.
    	* config/tc-spu.c (insn_fmt_string): Likewise.
    	* config/tc-tic54x.c (tic54x_set_default_include): Likewise.
    	* config/tc-v850.c: Likewise.
    	* config/tc-visium.c (struct visium_arch_option_table): Likewise.
    	(struct visium_long_option_table): Likewise.
    	* config/tc-xgate.c: Likewise.
    	* config/tc-z8k.c: Likewise.
    	* read.c (add_include_dir): Likewise.
    	* read.h: Likewise.

commit 166616ce00e0c27fa3f556bcdeb908d4c0212393
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Feb 25 11:03:22 2016 -0500

    Initialize variables in i386_linux_handle_segmentation_fault
    
    We see this error when building with gcc 4.3.
    
    ../../gdb/i386-linux-tdep.c: In function ‘i386_linux_handle_segmentation_fault’:
    ../../gdb/i386-linux-tdep.c:399: error: ‘access’ may be used uninitialized in this function
    ../../gdb/i386-linux-tdep.c:399: error: ‘upper_bound’ may be used uninitialized in this function
    ../../gdb/i386-linux-tdep.c:399: error: ‘lower_bound’ may be used uninitialized in this function
    
    It's a false positive, since the variables will always get initialized
    in the TRY clause, and the CATCH returns.
    
    gdb/ChangeLog:
    
    	* i386-linux-tdep.c (i386_linux_handle_segmentation_fault):
    	Initialize variables.

commit 678b48b7cf0bd518ebc234bda98229cc602c2a45
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Feb 19 20:33:34 2016 +0100

    gdb.trace: Remove unnecessary target check from ftrace.exp.
    
    The check used hardcoded targets and wasn't doing anything useful anyway,
    since unsupported architectures blow up on link due to missing the IPA
    library before they ever get to that check.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/ftrace.exp: Remove unnecessary target check.

commit 7337a6f2297cdd91bb852b479b284e5796d62cc9
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Feb 19 20:29:23 2016 +0100

    gdb.trace: Surround $call_insn with \y in entry-values.exp
    
    The PPC64 tracepoint patch added \y at the end of the call_insn pattern -
    without that, it embarassed itself and matched the 'bl' in "Dump of
    assem*bl*er code for function" as the powerpc call opcode.  Since that
    sounds like a generally good idea, I've added \y before and after
    call_insn for every target.  As a result, I had to change x86_64's mnemonic
    to 'callq'.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/entry-values.exp: Surround $call_insn with '\y',
    	change x86_64 call_insn to 'callq'.

commit 1eb7c2d886c0faac42d2b68862b0e6b0d3182d98
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Wed Feb 24 15:00:17 2016 -0500

    Map registers to remote numbers when encoding an ax_reg or ax_reg_mask operation
    
    When encoding the agent expression operation ax_reg or ax_reg_mask, the
    register number used is internal to GDB. However GDBServer expects a tdesc
    based number.
    
    This usually does not cause a problem since at the moment, for raw
    registers GDBServer R trace action ignores the register mask and just
    collects all registers.
    
    It can be a problem, however with pseudo registers on some platforms if the
    tdesc number doesn't match the GDB internal register number.
    
    This is the case with ARM, the upcoming ARM tracepoint support, fails
    these test cases without this patch:
    
    gdb.trace/collection.exp: collect register locals collectively:*
    
    GDBSever would exit with: unhandled register size
    Since the register number is not mapped.
    
    This patch fixes these issues by calling gdbarch_remote_register_number
    before encoding the register number in the ax_reg or ax_reg_mask operation.
    
    Tested on x86 native-gdbserver no regressions observed.
    
    gdb/ChangeLog:
    
    	* ax-general.c (ax_reg): Call gdbarch_remote_register_number.
    	(ax_reg_mask): Likewise.

commit ef77d6af7cade17c566e4d1ecff098b841972f17
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 24 16:31:29 2016 -0800

    Add elf_x86_64_need_pic
    
    Add elf_x86_64_need_pic and replace x86_64_elf_howto_table[r_type].name
    with howto->name.
    
    	* elf64-x86-64.c (elf_x86_64_need_pic): New function.
    	(elf_x86_64_relocate_section): Use it.  Replace
    	x86_64_elf_howto_table[r_type] with howto.

commit e6e7b7c49f960641ce1a97b967ca800128b1bf55
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Feb 23 00:05:27 2016 +0000

    gas: Update tests for big-endian arc targets
    
    Some gas tests are excluded for arc targets using the pattern arc-*-*,
    however this only covers little endian arc targets.  This commit extends
    the patter to cover big endian arc targets, the pattern is now arc*-*-*.
    
    gas/ChangeLog:
    
    	* testsuite/gas/all/gas.exp: Change target pattern to cover
    	arceb-*.
    	* testsuite/gas/all/redef3.d: Likewise.
    	* testsuite/gas/elf/elf.exp: Likewise.

commit 920e4862a2319cafcbf608a4b85a23bd9738d349
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Feb 25 10:33:29 2016 +0000

    Remove unused field from ld_config_type structure.
    
    	* ld.h (struct ld_config_type): Remove specified_data_size field.

commit f3234b0bc78364bf87e7f962c9c1c209f27417c8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Feb 25 00:00:16 2016 +0000

    Automatic date update in version.in

commit 0f550b3df1d4ae31d12505cf93981313c9c6dd25
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 24 15:13:35 2016 -0800

    Update symbol version for symbol from linker script
    
    We need to update symbol version for symbols from linker script.
    
    bfd/
    
    	PR ld/19698
    	* elflink.c (bfd_elf_record_link_assignment): Set versioned if
    	symbol version is unknown.
    
    ld/
    
    	PR ld/19698
    	* testsuite/ld-elf/pr19698.d: New file.
    	* testsuite/ld-elf/pr19698.s: Likewise.
    	* testsuite/ld-elf/pr19698.t: Likewise.

commit e7ad2f145c05bc60b1cd2796c8f3b72f02e3e730
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Feb 24 22:52:06 2016 +0000

    Handle MIPS Linux SIGTRAP siginfo.si_code values
    
    This unbreaks pending/delayed breakpoints handling, as well as
    hardware watchpoints, on MIPS.
    
    Ref: https://sourceware.org/ml/gdb-patches/2016-02/msg00681.html
    
    The MIPS kernel reports SI_KERNEL for all kernel generated traps,
    instead of TRAP_BRKPT / TRAP_HWBKPT, but GDB isn't aware of this.
    
    Basically, this commit:
    
    - Folds watchpoints logic into check_stopped_by_breakpoint, and
      renames it to save_stop_reason.
    
    - Adds GDB_ARCH_IS_TRAP_HWBKPT.
    
    - Makes MIPS set both GDB_ARCH_IS_TRAP_BRPT and
      GDB_ARCH_IS_TRAP_HWBKPT to SI_KERNEL.  In save_stop_reason, we
      handle the case of the same si_code returning true for both
      TRAP_BRPT and TRAP_HWBKPT by looking at what the debug registers
      say.
    
    Tested on x86-64 Fedora 20, native and gdbserver.
    
    gdb/ChangeLog:
    2016-02-24  Pedro Alves  <palves@redhat.com>
    
    	* linux-nat.c (save_sigtrap) Delete.
    	(stop_wait_callback): Call save_stop_reason instead of
    	save_sigtrap.
    	(check_stopped_by_breakpoint): Rename to ...
    	(save_stop_reason): ... this.  Bits of save_sigtrap folded here.
    	Use GDB_ARCH_IS_TRAP_HWBKPT and handle ambiguous
    	GDB_ARCH_IS_TRAP_BRKPT / GDB_ARCH_IS_TRAP_HWBKPT.  Factor out
    	common code between the USE_SIGTRAP_SIGINFO and
    	!USE_SIGTRAP_SIGINFO blocks.
    	(linux_nat_filter_event): Call save_stop_reason instead of
    	save_sigtrap.
    	* nat/linux-ptrace.h: Check for both SI_KERNEL and TRAP_BRKPT
    	si_code for MIPS.
    	* nat/linux-ptrace.h: Fix "TRAP_HWBPT" typo in x86 table.  Add
    	comments on MIPS behavior.
    	(GDB_ARCH_IS_TRAP_HWBKPT): Define for all archs.
    
    gdb/gdbserver/ChangeLog:
    2016-02-24  Pedro Alves  <palves@redhat.com>
    
    	* linux-low.c (check_stopped_by_breakpoint): Rename to ...
    	(save_stop_reason): ... this.  Use GDB_ARCH_IS_TRAP_HWBKPT and
    	handle ambiguous GDB_ARCH_IS_TRAP_BRKPT / GDB_ARCH_IS_TRAP_HWBKPT.
    	Factor out common code between the USE_SIGTRAP_SIGINFO and
    	!USE_SIGTRAP_SIGINFO blocks.
    	(linux_low_filter_event): Call save_stop_reason instead of
    	check_stopped_by_breakpoint and check_stopped_by_watchpoint.
    	Update comments.
    	(linux_wait_1): Update comments.

commit 338435ef105ff51e967571ad073830ec1eb5a4ab
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Wed Feb 24 22:00:59 2016 +0100

    [OBV] gdb/rs6000: Fix maybe-uninitialized warning.
    
    Introduced by 657f9cde9d531c9929bef9e02a8064101d568f50.
    
    gdb/ChangeLog:
    
    	* rs6000-tdep.c (rs6000_frame_cache): Initialize frame and pc to 0
    	to avoid spurious warnings.

commit 861ca91fc65b9a53b807f6d5c5253fc33f92e7d8
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Wed Feb 24 14:23:47 2016 -0500

    Move tfile-avx.exp to tracefile-pseudo-reg.exp
    
    As it is planned to add more architectures to this test, rename to a more
    generic name.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/tfile-avx.c: Move to...
    	* gdb.trace/tracefile-pseudo-reg.c: Here.
    	* gdb.trace/tfile-avx.exp: Move to...
    	* gdb.trace/tracefile-pseudo-reg.exp: Here.

commit d2dffb8d3be366d4d02de06e92c24c9abdb0adfc
Author: Doug Evans <dje@google.com>
Date:   Wed Feb 24 10:19:50 2016 -0800

    Move new skip features to proper section (post 7.11).

commit 9db2f6b4262ec9152c2c6be90e2ea913423e6d3d
Author: Renlin Li <renlin.li@arm.com>
Date:   Wed Feb 24 17:59:35 2016 +0000

    [GAS][ARM][3/3]Add armv8.2 fp16 scalar instruction support. Based on SE_H instruction shape.
    
    gas/
    
    2016-02-24  Renlin Li  <renlin.li@arm.com>
    
    	* config/tc-arm.c (BAD_FP16): New error message macro.
    	(do_scalar_fp16_v82_encode): Change the coproc field to 9 for armv8.2
    	fp16 scalar instructions.
    	(neon_check_type): Allow different size from key.
    	(do_vfp_nsyn_add_sub): Add support SE_H shape support.
    	(try_vfp_nsyn): Likewise.
    	(do_vfp_nsyn_mla_mls): Likewise.
    	(do_vfp_nsyn_fma_fms): Likewise.
    	(do_vfp_nsyn_ldm_stm): Likewise
    	(do_vfp_nsyn_sqrt): Likewise
    	(do_vfp_nsyn_div): Likewise
    	(do_vfp_nsyn_nmul): Likewise.
    	(do_vfp_nsyn_cmp): Likewise.
    	(do_neon_shll): Likewise.
    	(do_vfp_nsyn_cvt_fpv8): Likewise.
    	(do_neon_cvttb_2): Likewise.
    	(do_neon_mov): Likewise.
    	(do_neon_rshift_round_imm): Likewise.
    	(do_neon_ldr_str): Likewise.
    	(do_vfp_nsyn_fpv8): Likewise.
    	(do_vmaxnm): Likewise.
    	(do_vrint_1): Likewise.
    	(insns): New entry for vins, vmovx.
    	(md_apply_fix): Left shift 1 bit for fp16 vldr/vstr.
    	* testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: New.
    	* testsuite/gas/arm/armv8-2-fp16-scalar.d: New.
    	* testsuite/gas/arm/armv8-2-fp16-scalar.s: New.
    	* testsuite/gas/arm/armv8-2-fp16-scalar-bad.s: New
    	* testsuite/gas/arm/armv8-2-fp16-scalar-bad.d: New
    	* testsuite/gas/arm/armv8-2-fp16-scalar-bad.l: New

commit 657f9cde9d531c9929bef9e02a8064101d568f50
Author: Wei-cheng Wang <cole945@gmail.com>
Date:   Sun Jun 28 00:21:39 2015 +0800

    powerpc: Support z-point type in gdbserver.
    
    Support z-point, so tracepoints and breakpoints can be inserted at the same
    location.
    
    gdb/gdbserver/ChangeLog:
    
    2016-02-24  Wei-cheng Wang  <cole945@gmail.com>
    
    	* linux-ppc-low.c (ppc_supports_z_point_type): New function:
    	(ppc_insert_point, ppc_remove_point): Insert/remove z-packet breakpoints.
    	(ppc64_emit_ops_vector): Add target ops - ppc_supports_z_point_type,
    	ppc_insert_point, ppc_remove_point.

commit 92d77487b3dbfd934c5565bab09e0f3051e0b08d
Author: Renlin Li <renlin.li@arm.com>
Date:   Wed Feb 24 14:51:12 2016 +0000

    Revert "ABS32"
    
    This reverts commit 30bdf5c82e5734ac9f0b18eb7af631806d419270.

commit d54af2d07039335c18239bd5eb2e93847f535d37
Author: Renlin Li <renlin.li@arm.com>
Date:   Wed Feb 24 14:18:16 2016 +0000

    [GAS][ARM][2/3]Add SE_H shape to represent fp16 type.
    
    gas/
    
    2016-02-24  Renlin Li  <renlin.li@arm.com>
    
    	* config/tc-arm.c (NEON_ENC_TAB): Add fp16 instruction shape.
    	(neon_shape_class): New SC_HALF.
    	(neon_shape_el): New SE_H.
    	(neon_shape_el_size): New size for SE_H.
    	(N_F_ALL): New macro to aggregate N_F16, N_F32, N_64.
    	(neon_select_shape): Add SE_H support code.
    	(el_type_of_type_chk): Use N_F_ALL.
    	(do_vfp_nsyn_cvt): Add SE_H shape support.
    	(do_neon_cvtz): Likewise.
    	(do_neon_cvt_1): Likewise.
    	(do_neon_cvttb_1): Likewise.

commit b0c11777665276f8e9b590bbe4832a7c66f5093d
Author: Renlin Li <renlin.li@arm.com>
Date:   Wed Feb 24 14:08:39 2016 +0000

    [OPCODES][ARM][1/3]Add armv8.2 fp16 instruction dissembler support.
    
    opcodes/
    
    2016-02-24  Renlin Li  <renlin.li@arm.com>
    
    	* arm-dis.c (coprocessor_opcodes): Add fp16 instruction entries.
    	(print_insn_coprocessor): Support fp16 instruction.
    
    gas/
    
    2016-02-24  Renlin Li  <renlin.li@arm.com>
    
    	* testsuite/gas/arm/copro.d: Adjust output.
    	* testsuite/gas/arm/copro.s: Adjust co-processor num.

commit 3e309328e8d91e37f2f3cea15f8a686d3bdfa700
Author: Renlin Li <renlin.li@arm.com>
Date:   Wed Feb 24 13:55:30 2016 +0000

    [OPCODES][ARM]Fix mask for a few coprocessor opcodes.
    
    opcodes/
    
    2016-02-24  Renlin Li  <renlin.li@arm.com>
    
    	* arm-dis.c (coprocessor_opcodes): Fix mask for vsel, vmaxnm, vminnm,
    	vrint(mpna).
    
    gas/
    
    2016-02-24  Renlin Li  <renlin.li@arm.com>
    
    	* testsuite/gas/arm/mask_1.d: New.
    	* testsuite/gas/arm/mask_1.s: New.

commit 8afc7bea4018bf535902503c9a25dd4a96dfa3ca
Author: Renlin Li <renlin.li@arm.com>
Date:   Wed Feb 24 13:48:59 2016 +0000

    [OPCODE][ARM]Correct disassembler for cdp/cdp2, mcr/mcr2, mrc/mrc2, ldc/ldc2, stc/stc2
    
    opcodes/
    
    2016-02-24  Renlin Li  <renlin.li@arm.com>
    
    	* arm-dis.c (print_insn_coprocessor): Check co-processor number for
    	cpd/cpd2, mcr/mcr2, mrc/mrc2, ldc/ldc2, stc/stc2.
    
    gas/
    
    2016-02-24  Renlin Li  <renlin.li@arm.com>
    
    	* testsuite/gas/arm/copro.s: Use coprocessor other than 10, 11.
    	* testsuite/gas/arm/copro.d: Update.

commit 30bdf5c82e5734ac9f0b18eb7af631806d419270
Author: Renlin Li <renlin.li@arm.com>
Date:   Thu Feb 18 16:50:50 2016 +0000

    ABS32

commit 13f422778ff5307dad1f66d25a1d211bb8f76a8b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 24 05:42:27 2016 -0800

    Set plt_got.offset to (bfd_vma) -1
    
    Since plt_got.offset may be updated in x86 allocate_dynrelocs, set
    plt_got.offset to (bfd_vma) -1 when setting needs_plt to 0.
    
    	* elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
    	to (bfd_vma) -1 when setting needs_plt to 0.
    	* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.

commit bf74e428bca61022bd5cdf6bf28789a184748b4d
Author: Gary Benson <gbenson@redhat.com>
Date:   Wed Feb 24 11:31:58 2016 +0000

    Fix logic in exec_file_locate_attach
    
    This commit fixes an error in exec_file_locate_attach where
    the main executable could be loaded from outside the sysroot
    if a nonempty, non-"target:" sysroot was set but the discovered
    executable filename did not exist in that sysroot and did exist
    on the main filesystem.
    
    gdb/ChangeLog:
    
    	* exec.c (exec_file_locate_attach): Do not attempt to
    	locate main executable locally if not found in sysroot.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/attach-pie-noexec.exp: Do not expect an error
    	message on attach.

commit 6735952f7c0f5f1f69a94c2d92c26e452a196da6
Author: Kyrylo Tkachov <kyrylo.tkachov@arm.com>
Date:   Wed Feb 24 10:55:09 2016 +0000

    [ARM][gas] Add support for Cortex-A32
    
    2016-02-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
    
        * config/tc-arm.c (arm_cpus): Add entry for cortex-a32.
        * doc/c-arm.texi (ARM Options): Document cortex-a32.

commit ed5491b9a9188bda38cfabbd12029a8dd1dcc1b4
Author: Kyrylo Tkachov <kyrylo.tkachov@arm.com>
Date:   Wed Feb 24 10:53:55 2016 +0000

    [ARM][doc] Document cortex-a17 mcpu option
    
    2016-02-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
    
        * doc/c-arm.texi (ARM Options): Document cortex-a17.

commit 62fb310b95b29bdb3cf825520364fd524f8ffb29
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Feb 24 11:07:27 2016 +0100

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

commit 50ae56ec464580492a5f987f658acc6ad82131b6
Author: Wei-cheng Wang <cole945@gmail.com>
Date:   Tue Mar 31 00:30:31 2015 +0800

    Build unavailable-stack frames for tracepoint.
    
    gdb/ChangeLog:
    
    2016-02-24  Wei-cheng Wang  <cole945@gmail.com>
    
    	* rs6000-tdep.c (rs6000_frame_cache, rs6000_frame_this_id): Handle
    	unavailable PC/SP to build unavailable frame.

commit d79587bd21361b152621f0db6e20c19adb075158
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Feb 24 00:00:18 2016 +0000

    Automatic date update in version.in

commit cce0e92333b872cfe036aae611b6b5d61cf58186
Author: Doug Evans <dje@google.com>
Date:   Tue Feb 23 13:25:18 2016 -0800

    Extend "skip" command to support -file, -gfile, -function, -rfunction.
    
    gdb/ChangeLog:
    
    	Extend "skip" command to support -file, -gfile, -function, -rfunction.
    	* NEWS: Document new features.
    	* skip.c: #include "fnmatch.h", "gdb_regex.h".
    	(skiplist_entry) <file>: Renamed from filename.
    	<function>: Renamed from function_name.
    	<file_is_glob, function_is_regexp>: New members.
    	<compiled_function_regexp, compiled_function_regexp_is_valid>:
    	New members.
    	(make_skip_entry): New function.
    	(free_skiplist_entry, free_skiplist_entry_cleanup): New functions.
    	(make_free_skiplist_entry_cleanup): New function.
    	(skip_file_command): Update.
    	(skip_function, skip_function_command): Update.
    	(compile_skip_regexp): New functions.
    	(skip_command): Add support for new options.
    	(skip_info): Update.
    	(skip_file_p, skip_gfile_p): New functions.
    	(skip_function_p, skip_rfunction_p): New functions.
    	(function_name_is_marked_for_skip): Update and simplify.
    	(_initialize_step_skip): Update.
    	* symtab.c: #include "fnmatch.h".
    	(compare_glob_filenames_for_search): New function.
    	* symtab.h (compare_glob_filenames_for_search): Declare.
    	* utils.c (count_path_elements): New function.
    	(strip_leading_path_elements): New function.
    	* utils.h (count_path_elements): Declare.
    	(strip_leading_path_elements): Declare.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Skipping Over Functions and Files): Document new
    	options to "skip" command.  Update docs of output of "info skip".
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/skip.c (test_skip): New function.
    	(end_test_skip_file_and_function): New function.
    	(test_skip_file_and_function): New function.
    	* gdb.base/skip1.c (test_skip): New function.
    	(skip1_test_skip_file_and_function): New function.
    	* gdb.base/skip.exp: Add tests for new skip options.
    	* gdb.base/skip-solib.exp: Update expected output.
    	* gdb.perf/skip-command.cc: New file.
    	* gdb.perf/skip-command.exp: New file.
    	* gdb.perf/skip-command.py: New file.

commit 742e5034ef645112e4ef204e84e28cf312c1b1c5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Feb 23 10:40:03 2016 -0800

    Skip tests for common directive on hpux
    
    hpux has a non-standard common directive.
    
    	* testsuite/gas/elf/elf.exp: Skip tests for common directive on
    	hpux.

commit 1254566561957d2202d61e12881b0eb40d33a64c
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Feb 23 13:21:10 2016 -0500

    arm-tdep.c: Remove unused "to" parameters
    
    gdb/ChangeLog:
    
    	* arm-tdep.c (arm_decode_svc_copro): Remove "to" parameter.
    	(thumb_process_displaced_insn): Likewise.
    	(arm_process_displaced_insn): Adjust calls.

commit 31866b2cd49643af39501f9ae5ca2d4a9b36872e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Feb 23 08:24:18 2016 -0800

    Replace $(ELF_DEPS) with $(ELF_X86_DEPS)
    
    Define ELF_X86_DEPS with $(ELF_DEPS) plus emulparams/plt_unwind.sh,
    extern_protected_data.sh and call_nop.sh.
    
    	* Makefile.am (ELF_X86_DEPS): New.
    	(eelf_i386.c): Replace $(ELF_DEPS) with $(ELF_X86_DEPS).
    	(eelf_i386_chaos.c): Likewise.
    	(eelf_i386_fbsd.c): Likewise.
    	(eelf_i386_ldso.c): Likewise.
    	(eelf_i386_nacl.c): Likewise.
    	(eelf_i386_sol2.c): Likewise.
    	(eelf_iamcu.c): Likewise.
    	(eelf32_x86_64.c): Likewise.
    	(eelf32_x86_64_nacl.c): Likewise.
    	(eelf_l1om.c): Likewise.
    	(eelf_l1om_fbsd.c): Likewise.
    	(eelf_k1om.c): Likewise.
    	(eelf_k1om_fbsd.c): Likewise.
    	(eelf_x86_64.c): Likewise.
    	(eelf_x86_64_cloudabi.c): Likewise.
    	(eelf_x86_64_fbsd.c): Likewise.
    	(eelf_x86_64_sol2.c): Likewise.
    	* Makefile.in: Regenerated.

commit 6b3b0ab89663306d17927d630304dbbd36e84570
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Feb 23 05:18:43 2016 -0800

    Make linker assigned symbol dynamic only for shared object
    
    Linker assigned symbols should be made dynamic by default only when
    creating shared object or relocatable executable.
    
    bfd/
    
    	* elflink.c (bfd_elf_record_link_assignment): Check for shared
    	library, instead of PIC, and don't check PDE when making linker
    	assigned symbol dynamic.
    
    ld/
    
    	* testsuite/ld-frv/fdpic-pie-6.d: Updated.
    	* testsuite/ld-mips-elf/pie-n32.d: Likewise.
    	* testsuite/ld-mips-elf/pie-n64.d: Likewise.
    	* testsuite/ld-mips-elf/pie-o32.d: Likewise.

commit 17733f5be961baa7a47fdf1471aa6948372293d6
Author: Faraz Shahbazker <faraz.shahbazker@imgtec.com>
Date:   Tue Feb 23 12:58:03 2016 +0000

    Increment the ABIVERSION to 5 for MIPS objects with non-executable stacks.
    
    	* bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
    	ABIVERSION for non-executable stack.

commit 47993b4af18c6ef1cad300f6393bf896d3cb5e5c
Author: Rich Felker <bugdal@aerifal.cx>
Date:   Tue Feb 23 10:37:24 2016 +0000

    Fix the genetation of GOT entries for the Microblaze target.
    
    	PR target/19516
    	* elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
    	Always produce a RELATIVE reloc for a local symbol.

commit c955ae7389e1c5dba0aef5c88c64f647c13e01c5
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Feb 23 09:21:09 2016 +0000

    Process record for aarch64-linux syscall
    
    This patch updates the syscalls in sync with syscalls/aarch64-linux.xml.
    Some syscalls are still not supported by gdb/linux-record.c yet.  Mark
    them UNSUPPORTED_SYSCALL_MAP.
    
    This patch fixes the following test fail,
    
    Process record and replay target doesn't support syscall number 56^M
    Process record: failed to record execution log.^M
    ^M
    Program stopped.^M
    0x00000020000e9dfc in open () from /lib/aarch64-linux-gnu/libc.so.6^M
    (gdb) FAIL: gdb.reverse/fstatat-reverse.exp: continue to breakpoint: marker2
    
    gdb:
    
    2016-02-23  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-linux-tdep.c (enum aarch64_syscall) <aarch64_sys_mknod>:
    	Remove.
    	<aarch64_sys_mkdir, aarch64_sys_unlink, aarch64_sys_symlink>: Remove.
    	<aarch64_sys_link, aarch64_sys_rename, aarch64_sys_faccess>: Remove.
    	<aarch64_sys_mknodat, aarch64_sys_mkdirat>: New.
    	<aarch64_sys_unlinkat, aarch64_sys_symlinkat>: New.
    	<aarch64_sys_linkat, aarch64_sys_renameat, aarch64_sys_faccessat>: New.
    	<aarch64_sys_open, aarch64_sys_readlink, aarch64_sys_fstatat>: Remove.
    	<aarch64_sys_openat, aarch64_sys_readlinkat>: New.
    	<aarch64_sys_newfstatat>: New.
    	(UNSUPPORTED_SYSCALL_MAP): New macro.
    	(aarch64_canonicalize_syscall): Add missing syscalls.

commit 2d8dcb8135e454c47bc8609e3f9d89b29ef0b8d2
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Tue Feb 23 02:06:45 2016 +0100

    Fix test-case ld-elf/pr19617b
    
    	* elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
    	discard unused non-function symbols when --dynamic-list-data.

commit 1a6e6083b69dcb695e175b5dc02342391da6ba22
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Feb 22 16:30:30 2016 -0800

    Always create dynsym section with dynamic sections
    
    We should always create the dynsym section, even if it is empty, with
    dynamic sections.
    
    	* elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
    	dynsym section, even if it is empty, with dynamic sections.

commit 13cfdc88044a1fd0934e9cc7d1b0cd04d7a8fd62
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Feb 23 00:00:22 2016 +0000

    Automatic date update in version.in

commit 4000e47e2f3860a85a9023f3fe5950c8cc6fa507
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Mon Feb 22 08:28:38 2016 +0100

    gdb.trace: Fix unavailable.exp if last register happens to be PC.
    
    unavailable.exp executes "info registers", expecting to find at least
    two instances of "<unavailable>".  However, it uses
    "<unavailable>.*<unavailable>" as the pattern, which doesn't match
    when the last register happens to be available (eg. PC).  Change it
    to ".*<unavailable>.*<unavailable>.*" instead.
    
    Noticed on s390, no regression on x86_64.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/unavailable.exp (gdb_unavailable_registers_test_1): Fix
    	info registers pattern.

commit ac46107c5c781894e013b10cd9fb5c98a8393d26
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 22 17:15:14 2016 +0100

    gdb-gdb.py: SyntaxError: Missing parentheses in call to 'print'
    
    After building GDB
    	--with-python=/usr/bin/python3
    and for example stripping ./gdb and running:
    	./gdb -data-directory data-directory/ -iex "add-auto-load-safe-path $PWD/gdb-gdb.gdb" -iex "add-auto-load-safe-path $PWD/gdb-gdb.
    py" ./gdb
    I get:
    	Make breakpoint pending on future shared library load? (y or [n]) [answered N; input not from terminal]
    	  File "/home/jkratoch/redhat/gdb-test-python3/gdb/gdb-gdb.py", line 91
    	    print "Warning: Cannot find enum type_flag_value type."
    								  ^
    	SyntaxError: Missing parentheses in call to 'print'
    	(top-gdb) q
    
    gdb/ChangeLog
    2016-02-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb-gdb.py (class TypeFlagsPrinter): Use parentheses for print.

commit 3b4dbbbf59aef4308bae6654bdc7968797504a3c
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Mon Feb 22 14:11:27 2016 +0000

    Add more const type qualifiers to GAS sources.
    
    	* output-file.c (output_file_create): Make file name argument const.
    	(output_file_close): Likewise.
    	* output-file.h (output_file_create): Adjust.
    	(output_file_close): Likewise.
    	* depend.c (quote_string_for_make): Make src argument const char *.
    	(register_dependency): Likewise.
    	(wrap_output): Likewise.
    	* as.h (register_dependency): Adjust.
    	* config/tc-xtensa.c (finish_vinsn): Remove unnecessary calls to
    	as_where ();
    	* symbols.c (S_SET_EXTERNAL): Likewise.
    	* input-scrub.c (as_where): Return the file name.
    	* as.h (as_where): Adjust prototype.
    	* app.c (do_scrub_chars): Adjust.
    	* cond.c (s_elseif): Likewise.
    	(s_else): Likewise.
    	(initialize_cframe): Likewise.
    	* config/obj-coff.c (obj_coff_init_stab_section): Likewise.
    	* config/obj-elf.c (obj_elf_init_stab_section): Likewise.
    	* config/obj-som.c (obj_som_init_stab_section): Likewise.
    	* config/tc-aarch64.c (output_info): Likewise.
    	* config/tc-ia64.c (md_assemble): Likewise.
    	(dot_alias): Likewise.
    	* config/tc-m68k.c (m68k_frob_label): Likewise.
    	* config/tc-mmix.c (s_bspec): Likewise.
    	(mmix_handle_mmixal): Likewise.
    	* config/tc-rx.c (rx_include): Likewise.
    	* config/tc-tic54x.c (tic54x_set_default_include): Likewise.
    	(tic54x_adjust_symtab): Likewise.
    	* config/tc-xtensa.c (directive_push): Likewise.
    	(xtensa_sanity_check): Likewise.
    	(xtensa_relax_frag): Likewise.
    	(md_convert_frag): Likewise.
    	(tinsn_to_slotbuf): Likewise.
    	* dwarf2dbg.c (dwarf2_where): Likewise.
    	* ecoff.c (add_file): Likewise.
    	(ecoff_generate_asm_lineno): Likewise.
    	* expr.c (make_expr_symbol): Likewise.
    	* frags.c (frag_new): Likewise.
    	(frag_var_init): Likewise.
    	* listing.c (listing_newline): Likewise.
    	* messages.c (identify): Likewise.
    	(as_show_where): Likewise.
    	(as_warn_internal): Likewise.
    	(as_bad_internal): Likewise.
    	* read.c (s_irp): Likewise.
    	(s_macro): Likewise.
    	(s_reloc): Likewise.
    	* stabs.c (stabs_generate_asm_file): Likewise.
    	(stabs_generate_asm_lineno): Likewise.
    	(stabs_generate_asm_func): Likewise.
    	* write.c (fix_new_internal): Likewise.
    	* as.h (PRINTF_WHERE_LIKE): Make file name argument const.
    	(as_warn_value_out_of_range): Adjust prototype.
    	(as_bad_value_out_of_range): Adjust prototype.
    	* messages.c (identify): Make file name argument const char *.
    	(as_warn_internal): Likewise.
    	(as_warn_where): Likewise.
    	(as_bad_internal): Likewise.
    	(as_bad_where): Likewise.
    	(as_internal_value_out_of_range): Likewise.
    	(as_warn_value_out_of_range): Likewise.
    	(as_bad_value_out_of_range): Likewise.
    	* as.h (found_comment_file): Change type to const char *.
    	* cond.c (file_line::file): Likewise.
    	* config/obj-coff.c (obj_coff_init_stab_section): Make variable const.
    	* config/obj-elf.c (obj_elf_init_stab_section): Likewise.
    	* config/obj-som.c (obj_som_init_stab_section): Likewise.
    	* config/tc-aarch64.c (output_info): Likewise.
    	* config/tc-alpha.c (insert_operand): Likewise.
    	* config/tc-arc.c (insert_operand): Likewise.
    	* config/tc-d30v.c (check_size): Likewise.
    	* config/tc-ia64.c (struct alias): Likewise.
    	* config/tc-m68k.c (struct label_line): Likewise.
    	* config/tc-mcore.c (md_apply_fix): Likewise.
    	* config/tc-microblaze.c (md_estimate_size_before_relax): Likewise.
    	* config/tc-mips.c (mips16_immed): Likewise.
    	* config/tc-mmix.c (mmix_handle_mmixal): Likewise.
    	* config/tc-ppc.c (ppc_insert_operand): Likewise.
    	* config/tc-rx.c (rx_include): Likewise.
    	* config/tc-s390.c (s390_insert_operand): Likewise.
    	* config/tc-tic54x.c (tic54x_set_default_include): Likewise.
    	(tic54x_adjust_symtab): Likewise.
    	* config/tc-tilegx.c (insert_operand): Likewise.
    	(apply_special_operator): Likewise.
    	* config/tc-tilepro.c (insert_operand): Likewise.
    	* config/tc-xtensa.c (directive_push): Likewise.
    	* ecoff.c (add_file): Likewise.
    	(ecoff_generate_asm_lineno): Likewise.
    	* listing.c (listing_newline): Likewise.
    	* read.c (s_irp): Likewise.
    	* write.c (install_reloc): Likewise.
    	* write.h (struct fix): Likewise.
    	* input-file.c (file_name): Change type to const char *.
    	(saved_file::file_name): Likewise.
    	(input_file_open): Change type of argument to const char *.
    	* input-file.h (input_file_open): Adjust.
    	* input-scrub.c (logical_input_file): change type to const char *.
    	(physical_input_file): Likewise.
           	(struct input_save): Adjust.
    	(input_scrub_push): Adjust.
    	(input_scrub_begin): Adjust.
    	(as_where): Adjust.
    	* input-scrub.c (input_scrub_new_file): Make file name argument const.
    	(input_scrub_include_file): Likewise.
    	(new_logical_line_flags): Likewise.
    	(new_logical_line): Likewise.
    	* as.h: Adjust.
    	* frags.h (struct frag): Change type of fr_file to const char *.
    	* expr.c (expr_symbol_where): Change type of file argument to
    	const char **.
    	* expr.h (expr_symbol_where): Likewise.
    	* config/tc-i370.c (md_apply_fix): adjust.
    	* config/tc-mmix.c (mmix_md_end): Likewise.
    	* config/tc-ppc.c (md_apply_fix): Likewise.
    	* config/tc-s390.c (md_apply_fix): Likewise.
    	* symbols.c (report_op_error): Likewise.
    	(resolve_symbol_value): Likewise.
    	* config/tc-ia64.c (slot::src_file): Change type to const char *.
    	(rsrc::file): Likewise.
    	* config/tc-xtensa.c (xtensa_sanity_check): Change type of variable to
    	const char *.
    	(xtensa_relax_frag): Likewise.
    	(md_convert_frag): Likewise.
    	(tinsn_to_slotbuf): Likewise.
    	* expr.c (expr_symbol_line): Likewise.
    	* macro.c (define_macro): Likewise.
    	* macro.h (macro_struct): Likewise.
    	* messages.c (as_show_where): Likewise.
    	* read.c (s_macro): Likewise.
    	* stabs.c (stabs_generate_asm_file): Likewise.
    	(generate_asm_file): Likewise.
    	(stabs_generate_asm_lineno): Likewise.
    	* write.h (struct reloc_list): Likewise.
    	* input-scrub.c (as_where): Change return type to const char *.
    	* as.h (as_wheree): Adjust.

commit 75c1920bb02f09534da55b98277a613b7cb430cc
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Feb 22 04:39:21 2016 -0800

    Remove BSF_COMMON from comments
    
    BSF_COMMON isn't defined in BFD.
    
    	* syms.c: Remove BSF_COMMON from comments.
    	* bfd-in2.h: Regenerated.

commit 9a2284679086e32c0c2a46e08b23edde6fc8be85
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Mon Feb 22 12:16:06 2016 +0000

    [AArch64] Remove redundant calculation of plt stub destination for veneer
    
    elfNN_aarch64_size_stubs, the caller of aarch64_type_stub has redirected
    the final destination of long branch veneer to plt stub if the call
    should go through it.
    
    It's redundant to do the same check and redirect again from scratch
    inside aarch64_type_stub.
    
    bfd/
      * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
      for destination.  Remove useless function parameters.
      (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.

commit 01e57735b0e8e6a613c58c271350dac2c416bb03
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Feb 22 12:08:51 2016 +0000

    Fix arm process record code format
    
    This patch fixes the various code format issues in arm process record
    in arm-tdep.c, such as using tab instead of spaces.
    
    gdb:
    
    2016-02-22  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c: Fix code format issues.

commit edbd4e326ac7ea1138be28e2224c231677099e32
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Feb 22 00:00:18 2016 +0000

    Automatic date update in version.in

commit e08db6db1dd514f1c99f94bb6a9c1cfe02a1ab90
Author: Iain Buclaw <ibuclaw@gdcproject.org>
Date:   Sun Feb 21 22:05:46 2016 +0100

    Also update recursive call to d_lookup_symbol_imports.

commit 30a6a7f035026d05b52c92c26d4cb7ea3c6d6e5c
Author: Iain Buclaw <ibuclaw@gdcproject.org>
Date:   Sun Feb 21 21:38:10 2016 +0100

    Remove search_parents parameter from d_lookup_symbol_imports.
    
    gdb/ChangeLog:
    
    	* d-namespace.c (d_lookup_symbol_imports): Remove argument
    	'search_parents'.  All callers updated.

commit 8ecb73ddd7efde747f9b025cb624e378bc994db5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Feb 21 06:43:20 2016 -0800

    Set BFD compression bits in write_object_file
    
    There is no need to set BFD compression bits for each section.  We
    should just set it once in write_object_file.
    
    	* write.c (compress_debug): Move BFD compression bits setting
    	to ...
    	(write_object_file): Here.

commit 95693d0804f33f3cce683cee1fb283e3e8fa558f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Feb 21 00:00:17 2016 +0000

    Automatic date update in version.in

commit de818c22b639ef61983616efc1200f5a24b71e24
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Feb 20 14:43:52 2016 -0800

    Skip pr19539 test for cris*-*-* targets
    
    cris*-*-* targets doesn't support PIE with relocation in pr19539 test.
    
    	* testsuite/ld-elf/pr19539.d: Skip cris*-*-* targets.

commit 200cbe0f460aa858e2bfc9741f61eeab3e7ac15a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Feb 20 09:23:20 2016 -0800

    [i386] Check RegVRex in register_number
    
    Increment register number by 16 if RegVRex is set.
    
    	* config/tc-i386.c (register_number): Check RegVRex.
    	* testsuite/gas/i386/x86-64-avx512f.s: Add a test for vgatherqpd
    	with %zmm19 and %zmm3.
    	* testsuite/gas/i386/x86-64-avx512f-intel.d: Updated.
    	* testsuite/gas/i386/x86-64-avx512f.d: Likewise.

commit 7384ffbd16116000f2627e49940b13b5307bae99
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Feb 20 00:00:08 2016 +0000

    Automatic date update in version.in

commit b37283a66b246609c74d75cb6757f5ecc2bfb8fa
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 19 16:15:48 2016 +0000

    Fix snafu - add missing const declaration to 'string' local variable in s_stab_generic.

commit e517df3dbf7556ddb389228d713a804594ee3c1f
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 19 15:55:06 2016 +0000

    Prevent a seg-fault in the linker when accessing a specially crafted, corrupt, aout binary.
    
    	PR ld/19629
    	* aoutx.h (aout_link_add_symbols): Check for out of range string
    	table offsets.

commit 737684142b3f7dfa6d440c8363750911a8ac20ce
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 19 15:20:30 2016 +0000

    Fix a seg-fault in the linker when it encounters a corrupt binary containing a reloc with no associated symbol.
    
    	PR ld/19628
    	* reloc.c (bfd_generic_get_relocated_section_contents): Stop
    	processing if we encounter a reloc without an associated symbol.

commit b8ec4e871ef7650b852df9956841ee414766de59
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Fri Feb 19 14:27:23 2016 +0000

    [ARM] Add FP16 feature extension for ARMv8.2 architecture
    
    include/
      * opcode/arm.h (ARM_EXT2_FP16_INSN): New.
    
    gas/
      * config/tc-arm.c (arm_ext_fp16): New.
      (arm_extensions): New entry for "fp16".

commit 3be64886b5cd7e877d8783a53b81e2c6f7d01307
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 19 13:19:57 2016 +0000

    Prevent seg-fault in gas reading a binary input file.
    
    	PR 19630
    	* read.c (read_a_source_file): Check for assemble_one returning
    	with input_line_pointer set to NULL.

commit 3d13c647015137e616267148a8d51194d13737bf
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Fri Feb 19 12:13:08 2016 +0000

    Change the return type of the rebuffer_line function to void.
    
    	* listing.c (rebuffer_line): Change return type to void.

commit cd0bbe6ef9ca3d3db38a3a0f1ca993bbdc952053
Author: Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
Date:   Fri Feb 19 12:03:08 2016 +0000

    Add const to various variables in the gas sources.
    
    	* symbols.c (decode_local_label_name): Make type a const char *.
    	* listing.c (print_source): Make type of p const char *.
    	(print_line): Make type of string const	char *.
    	(buffer_line): Return const char *.
    	(title): Make type const char *.
    	(subtitle): Likewise.
    	(listing_listing): Make type of p const char *.
    	* messages.c (as_internal_value_out_of_range): Make type of prefix
    	const char *.
    	* stabs.c (s_stab_generic): make type of stab_secname, stabstr_secname
    	and string const char *.
    	* read.c (_bfd_rel): Make type of name const char *.
    	* app.c (out_string): Change type to const char *.
           	(struct app_save::out_string): Likewise.

commit f4583255d5a16b76c249e3c28ab9c8dd9e7a110e
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Feb 19 00:00:10 2016 +0000

    Automatic date update in version.in

commit 24f75eadabc519563ed119932c77874a016a799a
Author: Iain Buclaw <ibuclaw@gdcproject.org>
Date:   Thu Feb 18 22:01:44 2016 +0100

    Add D support to gdb_default_target_compile.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/future.exp: Add D support.
    	(gdb_find_gdc): New proc.
    	(gdb_default_target_compile): Add D support.

commit fbb7bcbeaad3aebab8935cb4ee5706017b3b9e71
Author: Wei-cheng Wang <cole945@gmail.com>
Date:   Fri Aug 21 01:32:18 2015 +0800

    Determine the iteration count based on wallclock instead of user+system time.
    
    gdb/testsuite/ChangeLog:
    
    2016-02-18  Wei-cheng Wang  <cole945@gmail.com>
    
    	* gdb.trace/tspeed.c (myclock): Return wallclock instead of
    	user+system time.
    	(trace_speed_test): Determine the iteration count for a time
    	between 15..30 seconds.

commit f79a3bae8725dfe0e11b04ddfc6e6bc8f23e4e4e
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sat Jan 23 23:53:41 2016 +0100

    gdb/s390: Fill guess_tracepoint_registers hook.
    
    gdb/ChangeLog:
    
    	* s390-linux-tdep.c (s390_guess_tracepoint_registers): New function.
    	(s390_gdbarch_init): Fill guess_tracepoint_registers hook.

commit 012b3a217a60cc74b802b059029c72a25d77808c
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Thu Feb 18 17:24:59 2016 +0100

    Intel MPX bound violation handling
    
    With Intel Memory Protection Extensions it was introduced the concept of
    boundary violation.  A boundary violations is presented to the inferior as
    a segmentation fault having SIGCODE 3.  This patch adds a
    handler for a boundary violation extending the information displayed
    when a bound violation is presented to the inferior.  In the stop mode
    case the debugger will also display the kind of violation: "upper" or
    "lower", bounds and the address accessed.
    On no stop mode the information will still remain unchanged.  Additional
    information about bound violations are not meaningful in that case user
    does not know the line in which violation occurred as well.
    
    When the segmentation fault handler is stop mode the out puts will be
    changed as exemplified below.
    
    The usual output of a segfault is:
    Program received signal SIGSEGV, Segmentation fault
    0x0000000000400d7c in upper (p=0x603010, a=0x603030, b=0x603050,
    c=0x603070, d=0x603090, len=7) at i386-mpx-sigsegv.c:68
    68        value = *(p + len);
    
    In case it is a bound violation it will be presented as:
    Program received signal SIGSEGV, Segmentation fault
    Upper bound violation while accessing address 0x7fffffffc3b3
    Bounds: [lower = 0x7fffffffc390, upper = 0x7fffffffc3a3]
    0x0000000000400d7c in upper (p=0x603010, a=0x603030, b=0x603050,
    c=0x603070, d=0x603090, len=7) at i386-mpx-sigsegv.c:68
    68        value = *(p + len);
    
    In mi mode the output of a segfault is:
    *stopped,reason="signal-received",signal-name="SIGSEGV",
    signal-meaning="Segmentation fault", frame={addr="0x0000000000400d7c",
    func="upper",args=[{name="p", value="0x603010"},{name="a",value="0x603030"}
    ,{name="b",value="0x603050"}, {name="c",value="0x603070"},
    {name="d",value="0x603090"},{name="len",value="7"}],
    file="i386-mpx-sigsegv.c",fullname="i386-mpx-sigsegv.c",line="68"},
    thread-id="1",stopped-threads="all",core="6"
    
    in the case of a bound violation:
    *stopped,reason="signal-received",signal-name="SIGSEGV",
    signal-meaning="Segmentation fault",
    sigcode-meaning="Upper bound violation",
    lower-bound="0x603010",upper-bound="0x603023",bound-access="0x60302f",
    frame={addr="0x0000000000400d7c",func="upper",args=[{name="p",
    value="0x603010"},{name="a",value="0x603030"},{name="b",value="0x603050"},
    {name="c",value="0x603070"},{name="d",value="0x603090"},
    {name="len",value="7"}],file="i386-mpx-sigsegv.c",
    fullname="i386-mpx-sigsegv.c",line="68"},thread-id="1",
    stopped-threads="all",core="6"
    
    2016-02-18  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    gdb/ChangeLog:
    
    	* NEWS: Add entry for bound violation.
    	* amd64-linux-tdep.c (amd64_linux_init_abi_common):
    	Add handler for segmentation fault.
    	* gdbarch.sh (handle_segmentation_fault): New.
    	* gdbarch.c: Regenerate.
    	* gdbarch.h: Regenerate.
    	* i386-linux-tdep.c (i386_linux_handle_segmentation_fault): New.
    	(SIG_CODE_BONDARY_FAULT): New define.
    	(i386_linux_init_abi): Use i386_mpx_bound_violation_handler.
    	* i386-linux-tdep.h (i386_linux_handle_segmentation_fault) New.
    	* i386-tdep.c (i386_mpx_enabled): Add as external.
    	* i386-tdep.c (i386_mpx_enabled): Add as external.
    	* infrun.c (handle_segmentation_fault): New function.
    	(print_signal_received_reason): Use handle_segmentation_fault.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.arch/i386-mpx-sigsegv.c: New file.
    	* gdb.arch/i386-mpx-sigsegv.exp: New file.
    	* gdb.arch/i386-mpx-simple_segv.c: New file.
    	* gdb.arch/i386-mpx-simple_segv.exp: New file.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Signals): Add bound violation display hints for
    	a SIGSEGV.

commit 5f034a78b986d30a90030b2409c61a8660b9b48c
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Thu Feb 18 09:21:38 2016 +0100

    gdb: Add guess_tracepoint_registers hook to gdbarch.
    
    When we're looking at a tracefile trace frame where registers are not
    available, and the tracepoint has only one location, we supply
    the location's address as the PC register.  However, this only works
    if PC is not a pseudo register, and individual architectures may want
    to guess more registers.  Add a gdbarch hook that will handle that.
    
    gdb/ChangeLog:
    
    	* arch-utils.c (default_guess_tracepoint_registers): New function.
    	* arch-utils.h (default_guess_tracepoint_registers): New prototype.
    	* gdbarch.c: Regenerate.
    	* gdbarch.h: Regenerate.
    	* gdbarch.sh: Add guess_tracepoint_registers hook.
    	* tracefile.c (tracefile_fetch_registers): Use the new gdbarch hook.

commit c304e18e5ca825f57963bd0c5f022fa8f5797b29
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Feb 18 07:48:57 2016 -0800

    Enable PR ld/19617 tests only for Linux/GNU/Solaris
    
    Since PR ld/19617 tests require share library support, enable them
    only for Linux/GNU/Solaris targets.
    
    	* testsuite/ld-elf/pr19617a.d: Enable only for *-*-linux*,
    	*-*-gnu* and *-*-solaris*.
    	* testsuite/ld-elf/pr19617b.d: Likewise.
    	* testsuite/ld-elf/pr19617c.d: Likewise.

commit 2d5189bd3a6e2014b9b42a4bcb0df410eff1c2e1
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Feb 18 13:02:12 2016 +0000

    Remove setup_kfail server/13796 in disp-step-syscall.exp
    
    This patch series add fork support in target remote,
    
      [PATCH v2 0/3] Target remote mode fork and exec support
      https://sourceware.org/ml/gdb-patches/2015-12/msg00144.html
    
    so GDB can be informed about the child, and adjust child correctly in
    displaced stepping.  The PR server/13796 was fixed by this patch
    series actually.  Test results on buildbot show this KFAIL->KPASS
    change https://sourceware.org/ml/gdb-testers/2015-q4/msg10128.html
    
    gdb/testsuite:
    
    2016-02-18  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/disp-step-syscall.exp (disp_step_cross_syscall):
    	Don't call setup_kfail.

commit 40fb20d037581bc9d4b17b6ab64ee98825cfacab
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Feb 18 12:04:32 2016 +0000

    Set breakpoint condition-evaluation in forking-threads-plus-breakpoint.exp
    
    Proc do_test in forking-threads-plus-breakpoint.exp has an argument
    cond_bp_target, but the test doesn't use it to set
    "breakpoint condition-evaluation", which is an oversight in the test.
    
    This patch fixes it by setting "breakpoint condition-evaluation" per
    $cond_bp_target.
    
    gdb/testsuite:
    
    2016-02-18  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.threads/forking-threads-plus-breakpoint.exp (do_test):
    	Set "set breakpoint condition-evaluation" per $cond_bp_target.

commit bf89386a862ace008f0152bca8bddf996d3993c8
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Feb 18 03:13:19 2016 -0800

    Always create dynamic sections for -E/--dynamic-list
    
    In embedded environments, including boot loaders, the non-PIC executable
    needs to export its symbols to modules loaded in the future.  We should
    always create dynamic sections for -E/--dynamic-list.
    
    bfd/
    
    	PR ld/19617
    	* elflink.c (elf_link_add_object_symbols): Always create dynamic
    	sections for -E/--dynamic-list.
    
    ld/
    
    	PR ld/19617
    	* testsuite/ld-elf/pr19617.s: New file.
    	* testsuite/ld-elf/pr19617a.d: Likewise.
    	* testsuite/ld-elf/pr19617b.d: Likewise.
    	* testsuite/ld-elf/pr19617c.d: Likewise.

commit 06ea285dcbfb67189e46bee7f4f7c9b4140fc681
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Feb 18 10:10:36 2016 +0000

    Fix computation of CXX_FOR_TARGET so that it can detect an in-tree xg++ executable.
    
    	* Makefile.am (CXX_FOR_TARGET): Check for the presence of an
    	in-tree xg++ executable after checking for the presence of an
    	in-tree g++ executable.
    	* Makefile.in: Regenerate.

commit 9136aa49abcb3f23171e01ebd16ee03cc1032943
Author: Dan Gisselquist <dgisselq@verizon.net>
Date:   Thu Feb 18 09:47:31 2016 +0000

    Avoid setting or recording negative alignments when the target stores multiple octets in a single byte.
    
    gas	* read.c (finish_bundle): Avoid recording a negative alignment.
    	(do_align): Use unsigned values for n, len and max.  Only create
    	a frag if the alignment requirement is greater than the minimum
    	byte alignment.  Avoid recording a negative alignment.
    	(s_align): Use unsigned values where appropriate.
    	(bss_alloc): Use an unsigned value for the alignment.
    	(sizeof_sleb128): Add a comment noting that we encode one octet
    	per byte, regardless of the value of OCTETS_PER_BYTE_POWER.
    	(emit_leb129_expr): Abort if the emitted encoding was longer than
    	expected.
    	* read.h (output_leb128): Update prototype.
    	(sizeof_leb128): Update prototype.
    	(bss_alloc): Update prototype.
    	* write.c (record_alignment): Use an unsigned value for the
    	alignment.  Do not record alignments less than the minimum
    	alignment for a byte.
    	* write.h (record_alignment): Update prototype.

commit 0748bf3e5804e9a93c788ffba95473168a4397f6
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Wed Feb 10 21:09:24 2016 +0100

    gdb/doc: Add documentation for tfile description section lines.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Trace File Format): Add documentation for description
    	section lines.

commit 46a8327747aadc811186680b151779a9b3a91903
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Feb 18 00:00:19 2016 +0000

    Automatic date update in version.in

commit b27ab9ad1c2633a5accad578d43883c8622a1ca1
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 17 13:05:06 2016 -0800

    Update IFUNC tests for x32
    
    	* testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
    	* testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.

commit 4111950f363221c4641dc2f33bea61cc94f34906
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Tue Feb 16 02:23:28 2016 +0300

    xtensa: fix .init/.fini literals moving
    
    Despite the documentation and the comment in xtensa_move_literals, in
    the presence of --text-section-literals and --auto-litpools literals are
    moved from the separate literal sections into .init and .fini, because
    the check in the xtensa_move_literals is incorrect.
    
    This moving was broken with introduction of auto litpools: some literals
    now may be lost. This happens because literal frags emitted from .init
    and .fini are not closed when new .literal_position marks new literal
    pool. Then frag_align(2, 0, 0) changes type of the last literal frag to
    rs_align. rs_align frags are skipped in the xtensa_move_literals. As a
    result fixups against such literals are not moved out of .init.literal/
    .fini.literal sections producing the following assembler error:
    
      test.S: Warning: fixes not all moved from .init.literal
      test.S: Internal error!
    
    Fix check for .init.literal/.fini.literal in the xtensa_move_literals
    and don't let it move literals from there in the presence of
    --text-section-literals or --auto-litpools.
    
    2016-02-17  Max Filippov  <jcmvbkbc@gmail.com>
    gas/
    	* config/tc-xtensa.c (xtensa_move_literals): Fix check for
    	.init.literal/.fini.literal section name.
    	* testsuite/gas/xtensa/all.exp: Add init-fini-literals to the
    	list of xtensa tests.
    	* testsuite/gas/xtensa/init-fini-literals.d: New file:
    	init-fini-literals test result patterns.
    	* testsuite/gas/xtensa/init-fini-literals.s: New file:
    	init-fini-literals test.

commit 8f79b794ce055b3b4041788182080f4ce3f9048e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 17 11:18:53 2016 -0800

    [x86-64] Omit dynamic sections symbols
    
    Define elf_backend_omit_section_dynsym to bfd_true for x86-64, similar
    to i386, x86-64 doesn't need dynamic sections symbols.
    
    bfd/
    
    	* elf64-x86-64.c (elf_backend_omit_section_dynsym): New.  Defined
    	to bfd_true.
    
    ld/
    
    	* testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
    	* testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
    	* testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
    	* testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
    	* testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
    	* testsuite/ld-x86-64/bnd-plt-1.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/pr14207.d: Likewise.
    	* testsuite/ld-x86-64/pr19162.d: Likewise.
    	* testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
    	* testsuite/ld-x86-64/tlsdesc.rd: Likewise.
    	* testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
    	* testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
    	* testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
    	* testsuite/ld-x86-64/tlspic.rd: Likewise.

commit 88178e828a0d1af133c19d6165e4d5ee59304adf
Author: Gary Benson <gbenson@redhat.com>
Date:   Wed Feb 17 14:38:36 2016 +0000

    Add missing cleanup in exec_file_locate_attach
    
    exec_file_locate_attach allocates memory for full_exec_path (using
    either exec_file_find, source_full_path_of or xstrdup) but this
    memory is never freed.  This commit adds the necessary cleanup.
    
    gdb/ChangeLog:
    
    	* exec.c (exec_file_locate_attach): Add missing cleanup.

commit b3e3e0b7813cda26829ddf73ba3f2d98bb391720
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Feb 17 10:20:53 2016 +0000

    Skip eh-frame-hdr test for arc-elf targets.
    
    ld	* testsuite/ld-elf/eh-frame-hdr.d: Skip for ARC ELF targets.

commit b27c40ec1f6d14e43e93fcf55dd29493b3cd1702
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Feb 17 09:55:32 2016 +0000

    Update list of known MSP430 MCUs.
    
    	* config/tc-msp430.c (msp430_mcu_data): Sync with data from TI's
    	devices.csv file as of March 2016.

commit b00b61e1fd95b778ec85bf314baddd1be9040d25
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Tue Jan 19 19:37:38 2016 +0100

    gdbserver/s390: Advertise Z0 packet support.
    
    This is necessary for upcoming tracepoint support - otherwise, setting
    a tracepoint and a breakpoint on the same address will fail, since gdbserver
    won't know about gdb's breakpoint.
    
    Tested on s390x-ibm-linux-gnu and s390-ibm-linux-gnu, RHEL 7.2.
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-s390-low.c (s390_supports_z_point_type): New function.
    	(struct linux_target_ops): Wire s390_supports_z_point_type in.

commit bf97a84043313369a31b6bf97e47e69b8da324b8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Feb 17 00:00:22 2016 +0000

    Automatic date update in version.in

commit a9fb83beadebf3bde442686ad79200fb65dd4b6e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Feb 16 15:03:39 2016 -0800

    Add a missing break to readelf.c
    
    	PR binutils/19647
    	* readelf.c (get_section_type_name): Add a missing break.

commit 21b1f8d2fc29b7e0585dbdca72c0b8a8bf070a2e
Author: Doug Evans <dje@google.com>
Date:   Tue Feb 16 12:39:16 2016 -0800

    Whitespace cleanup for skip testcase.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/skip.c: Add copyright.  Whitespace cleanup.
    	* gdb.base/skip1.c: Ditto.
    	* gdb.base/skip.exp: Whitespace cleanup.

commit 4041ed778095ed74f7cb9cdaac4115597f35147c
Author: Don Breazeal <donb@codesourcery.com>
Date:   Tue Feb 16 08:56:06 2016 -0800

    PR remote/19496, internal err forking-threads-plus-bkpt
    
    This patch fixes an internal error that occurs in
    gdb.threads/forking-threads-plus-breakpoint.exp:
    
    /blah/binutils-gdb/gdb/target.c:2723: internal-error: Can't determine the
    current address space of thread Thread 3170.3170
    
    In default_thread_address_space, find_inferior_ptid couldn't find 3170.3170
    because it had been overwritten in inferior_appeared, called as follows:
    
    inferior_appeared
      remote_add_inferior
        remote_notice_new_inferior
          remote_update_thread_list
    
    The cause of the problem was the following sequence of events:
    
    * GDB knows only about the main thread
    
    * the first fork event is reported to GDB, saved as pending_event
    
    * qXfer:threads:read gets the threads from the remote.
      remove_new_fork_children id's the fork child from the pending event
      and removes it from the list reported to GDB.  All the rest of the
      threads, including the fork parent, are added to the GDB thread list.
    
    * GDB stops all the threads.  All the stop events are pushed onto the
      stop reply queue behind the pending fork event.  The fork waitstatus
      is saved in the fork parent thread's pending status field
      thread_info.suspend.
    
    * remote_wait_ns calls queued_stop_reply and process_stop_reply to
      remove the fork event from the front of the stop reply queue and save
      event information in the thread_info structure for the fork parent
      thread.  Unfortunately, none of the information saved in this way is
      the fork-specific information.
    
    * A subsequent qXfer:threads:read packet gets the thread list including
      the fork parent and fork child.  remove_new_fork_children checks the
      thread list to see if there is a fork parent, doesn't find one, checks
      the stop reply queue for a pending fork event, doesn't find one, and
      allows the fork child thread to be reported to GDB before the fork
      event has been handled.  remote_update_thread_list calls
      remote_notice_new_thread and overwrites the current (main) thread in
      inferior_appeared.
    
    So the fork event has been reported out of target_wait but it was left
    pending on the infrun side (infrun.c:save_waitstatus).  IOW, the fork
    event hasn't been processed by handle_inferior_event yet, so it hasn't
    made it to tp->pending_follow yet.
    
    The fix is to check thread_info.suspend along with the
    thread_info.pending_follow in remote.c:remove_new_fork_children, to
    prevent premature reporting of the fork child thread creation.
    
    gdb/ChangeLog:
    
    	PR remote/19496
    	* remote.c (remove_new_fork_children): Check for pending
    	fork status in thread_info.suspend.
    
    gdb/testsuite/ChangeLog:
    
    	PR remote/19496
    	* gdb.threads/forking-threads-plus-breakpoint.exp (do_test):
    	Remove kfail for PR remote/19496.

commit 726c18e1c8a74682270bcd80f7145cda3cc76389
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Tue Feb 16 15:56:04 2016 +0100

    [ARC] Enable .cfi_* pseudo-ops.
    
    gas/
    2016-02-16  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* config/tc-arc.c (tc_arc_frame_initial_instructions): New
    	function.
    	(tc_arc_regname_to_dw2regnum): Likewise.
    	* config/tc-arc.h (TARGET_USE_CFIPOP): Define
    	(tc_cfi_frame_initial_instructions): Likewise.
    	(tc_regname_to_dw2regnum): Likewise.
    
    gas/testsuite
    2016-02-16  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* gas/cfi/cfi-arc-1.d: New file.
    	* gas/cfi/cfi-arc-1.s: Likewise.
    	* gas/cfi/cfi.exp: Allow running tests for arc.
    
    binutils/
    2016-02-16  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* readelf.c (is_32bit_pcrel_reloc): Add R_ARC_32_PCREL.

commit c4ef31bf6fb68f0024800565a532015fc3390aaa
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Feb 16 09:00:51 2016 -0500

    testsuite: Make standard_temp_file use invocation-specific directories
    
    Just like standard_output_file, standard_temp_file should use multiple
    directories to make the tests parallel-safe.  However,
    standard_temp_file is sometimes called in some procedures that are not
    test-specific.  For example, gdb_init uses it, but is called once before
    all test files are ran.  Therefore, we can't organize it in a
    temp/gdb.subdir/testname layout, like standard_output_file.
    
    Because it's just meant for temporary files that don't really need to be
    inspected after the test, we can just put them in a directory based on
    the runtest pid.  There is always a single exp file being executed by a
    particular runtest invocation at any given time, so it should be safe.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/gdb.exp (standard_temp_file): Return a path specific to
    	the runtest invocation.

commit 266b65b33e23c916e5e698d24c37f65d90645a19
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Feb 16 09:00:50 2016 -0500

    testsuite: Fix save-trace.exp writing outside standard output directory
    
    In save-trace.exp, we want to test loading of a tracepoint definition
    file with a relative path (I am not sure why in fact).  We currently use
    "savetrace-relative.tr", which ends up directly in testsuite/.  If we
    use [standard_output_file] on that path, it becomes absolute.  I decided
    to just replace [pwd] with . (a dot) in the path given by
    standard_output_file to make it relative.  However, this trick only
    works because [pwd] is a prefix of the standard output directory.  So I
    added a check to verify that precondition.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/save-trace.exp: Change relative path to be in the
    	standard output directory.

commit 1cd17042aad6b0c2e10537bb400a496958178029
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Feb 16 05:55:11 2016 -0800

    Pass -mrelax-relocations=yes to $(TEST_AS)
    
    x86_64_mov_to_lea5.o and x86_64_mov_to_lea6.o must be assembled with
    -mrelax-relocations=yes since when assembler is configured with
    --disable-x86-relax-relocations, R_X86_64_GOTPCRELX relocation won't
    be generated.  This linker optimization requires R_X86_64_GOTPCRELX
    relocation.
    
    This patch also removed the duplicated x86_64_overflow_pc32.o target.
    
    	* testsuite/Makefile.am (x86_64_mov_to_lea5.o): Pass
    	-mrelax-relocations=yes to $(TEST_AS).
    	(x86_64_mov_to_lea6.o): Likewise.
    	(x86_64_overflow_pc32.o): Remove duplicated target.
    	* testsuite/Makefile.in: Regenerated.

commit b442c911ee0e7444ee63edcc7da26089f6023cb6
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Feb 16 13:53:35 2016 +0000

    Fix cleanup in arm_linux_software_single_step
    
    I see the following error in testing aarch64 GDB debugging arm
    program.
    
    (gdb) PASS: gdb.reverse/readv-reverse.exp: set breakpoint at marker2
    continue
    Continuing.
    =================================================================
    ==32273==ERROR: AddressSanitizer: attempting free on address which was not malloc()-ed: 0x000000ce4c00 in thread T0
        #0 0x2ba5615645c7 in __interceptor_free (/usr/lib/x86_64-linux-gnu/libasan.so.1+0x545c7)^M
        #1 0x4be8b5 in VEC_CORE_ADDR_cleanup /home/yao/SourceCode/gnu/gdb/git/gdb/common/gdb_vecs.h:34^M
        #2 0x5e6d95 in do_my_cleanups /home/yao/SourceCode/gnu/gdb/git/gdb/common/cleanups.c:154^M
        #3 0x64c99a in fetch_inferior_event /home/yao/SourceCode/gnu/gdb/git/gdb/infrun.c:3975^M
        #4 0x678437 in inferior_event_handler /home/yao/SourceCode/gnu/gdb/git/gdb/inf-loop.c:44^M
        #5 0x5078f6 in remote_async_serial_handler /home/yao/SourceCode/gnu/gdb/git/gdb/remote.c:13223^M
        #6 0x4cecfd in run_async_handler_and_reschedule /home/yao/SourceCode/gnu/gdb/git/gdb/ser-base.c:137^M
        #7 0x676864 in gdb_wait_for_event /home/yao/SourceCode/gnu/gdb/git/gdb/event-loop.c:834^M
        #8 0x676a27 in gdb_do_one_event /home/yao/SourceCode/gnu/gdb/git/gdb/event-loop.c:323^M
        #9 0x676aed in start_event_loop /home/yao/SourceCode/gnu/gdb/git/gdb/event-loop.c:347^M
        #10 0x6706d2 in captured_command_loop /home/yao/SourceCode/gnu/gdb/git/gdb/main.c:318^M
        #11 0x66db8c in catch_errors /home/yao/SourceCode/gnu/gdb/git/gdb/exceptions.c:240^M
        #12 0x6716dd in captured_main /home/yao/SourceCode/gnu/gdb/git/gdb/main.c:1157^M
        #13 0x66db8c in catch_errors /home/yao/SourceCode/gnu/gdb/git/gdb/exceptions.c:240^M
        #14 0x671b7a in gdb_main /home/yao/SourceCode/gnu/gdb/git/gdb/main.c:1165^M
        #15 0x467684 in main /home/yao/SourceCode/gnu/gdb/git/gdb/gdb.c:32^M
        #16 0x2ba563ed7ec4 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)^M
        #17 0x4676b2 (/scratch/yao/gdb/build-git/aarch64-linux-gnu/gdb/gdb+0x4676b2)
    
    looks we should discard cleanup if function
    arm_linux_software_single_step returns early, or create cleanup when
    it is needed.
    
    gdb:
    
    2016-02-16  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-linux-tdep.c (arm_linux_software_single_step): Assign
    	'old_chain' later.

commit 553cb5270f28725de86636340574644e45318fe1
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Feb 16 13:47:17 2016 +0000

    Remove PC from syscall_next_pc
    
    Method syscall_next_pc of struct arm_get_next_pcs_ops has an argument
    PC, which is not necessary, because PC can be got from regcache in
    'struct arm_get_next_pcs'.  This patch removes the PC argument of
    syscall_next_pc.
    
    gdb:
    
    2016-02-16  Yao Qi  <yao.qi@linaro.org>
    
    	* arch/arm-get-next-pcs.h (struct arm_get_next_pcs_ops)
    	<syscall_next_pc>: Remove argument PC.  Callers updated.
    	* arm-linux-tdep.c (arm_linux_get_next_pcs_syscall_next_pc):
    	Remove argument PC.  Get pc from regcache_read_pc.
    	* arm-tdep.c (arm_get_next_pcs_syscall_next_pc): Remove
    	argument PC.
    
    gdb/gdbserver:
    
    2016-02-16  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-arm-low.c (get_next_pcs_syscall_next_pc): Remove argument
    	PC.  Get pc from regcache_read_pc.

commit 9406ee731d01bb34ee25280eec18167244ac6e2d
Author: Trevor Saunders <tbsaunde@tbsaunde.org>
Date:   Tue Feb 16 10:37:32 2016 +0000

    Remove documentation of deleted function S_IS_EXTERN.

commit eda683bbaa9251ae2f343b2a31643d5b55ed1f9d
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 16 10:35:54 2016 +0000

    Fix formatting problems caused by previous update to as.texinfo.
    
    	* doc/as.texinfo (Section): Fix up texinfo snafus in previous
    	update.

commit 671eeb286f0523f13ee8a16a9a1900bb656496ca
Author: Renlin Li <renlin.li@arm.com>
Date:   Tue Feb 16 10:00:29 2016 +0000

    [PR19620][GAS][AArch64]Remove mov[z,k,n] relocation symbol name restriction.
    
    In AArch64 gas, register name or string starts with valid register name
    is not allowed as symbol name for mov[z,k,n] instruction.
    This patch removes the restriction.
    
    gas/
    	PR gas/19620
    	* config/tc-aarch64.c (parse_half): Remove restrictions on symbol name.
    	* testsuite/gas/aarch64/movw_label.d: New.
    	* testsuite/gas/aarch64/movw_label.s: New.

commit 64bfc2584c013e7c60caceeffbad8250558e3cd2
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Tue Feb 16 00:27:11 2016 +0000

    Fix BFD format matching for x86_64-w64-mingw32 -m32 LTO.
    
    In <https://sourceware.org/ml/binutils/2015-12/msg00190.html> (commit
    4a07dc81356ed8728e204e9aabeb256703c59aef), Kwok fixed a problem with
    the template used for a dummy BFD for an IR file for LTO on MinGW,
    where the input and output formats are not the same.
    
    A problem, however, remains in the case of linking for
    x86_64-w64-mingw32 -m32, where LTO linking reports an ambiguity
    between the pe-i386 and pei-i386 formats.  An object (pe-i386) with
    plugin data is being tested by the linker to see what formats match.
    The default format initially set by the linker when
    bfd_check_format_matches is called is pei-i386 (as that's the output
    format from the linker script), which does not match, so the function
    goes on to the loop over possible BFD vectors.  The pe-i386 vector
    matches, as it should.  One other vector matches: the plugin vector.
    
    bfd_check_format_matches tests a vector for matching by temporarily
    modifying the BFD object to use that vector then using
    _bfd_check_format on it.  So the BFD object is temporarily using
    plugin_vec.  _bfd_check_format ends up using bfd_plugin_object_p which
    uses plugin_object_p from ld which uses plugin_get_ir_dummy_bfd which
    succeeds, having created a BFD based on link_info.output_bfd (because
    srctemplate is the BFD temporarily using plugin_vec, even after Kwok's
    patch link_info.output_bfd is all that's available to base the dummy
    BFD on).  So we end up with a match from the plugin vector which uses
    the pei-i386 vector even though the pei-i386 vector itself does not
    match the input object.  (In the i686-mingw32 case, as opposed to this
    multilib case, pe-i386 is the default BFD target, which would
    short-circuit that logic.)
    
    There are two cases of the linker handling inputs with a plugin: they
    may be inputs that are also accepted by some non-plugin BFD format, as
    here, or they may be a format that would not be recognized at all, as
    with some tests in the ld testsuite.  In the former case, there is no
    need for BFD to accept the objects using the plugin vector, as the
    linker has its own logic to allow plugins to claim objects accepted by
    some other BFD vector.  Thus, this patch arranges for the plugin
    vector to have the lowest match priority, and for the priority from
    that vector to be used in the relevant case (the attempted match to
    the plugin vector results in TEMP pointing to the pei-i386 vector).
    
    Tested for GCC and Binutils testsuites for x86_64-pc-linux-gnu, as
    well as verifying that it fixes the observed LTO issue for
    x86_64-w64-mingw32.
    
    	* plugin.c (plugin_vec): Set match priority to 255.
    	* format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
    	matching against the plugin vector, take priority from there not
    	from TEMP.

commit 804021fbed754805effcac4d75d5a993e1f024b5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Feb 15 16:11:23 2016 -0800

    Fix typos in gas/ChangeLog

commit 4fd7268abff6f99dbbb78505f095bf1f54064db7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Feb 15 15:58:42 2016 -0800

    Add parentheses to prevent truncated addresses
    
    	* i386-dis.c (print_insn): Parenthesize expression to prevent
    	truncated addresses.
    	(OP_J): Likewise.

commit 9c9a421ed2c5bf17afeacb23134ba95872537cce
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Feb 16 00:00:20 2016 +0000

    Automatic date update in version.in

commit a7a0a6a95bc111776129374c46edec3c3c2785cc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 15 19:01:03 2016 +0100

    Add missing gdb.arch/i386-prologue.c prototypes
    
    The testfile has not ran because:
    gdb.arch/i386-prologue.c:34:3: warning: implicit declaration of function 'standard' [-Wimplicit-function-declaration]
       standard ();
       ^
    gdb.arch/i386-prologue.c:35:3: warning: implicit declaration of function 'stack_align_ecx' [-Wimplicit-function-declaration]
       stack_align_ecx ();
       ^
    gdb.arch/i386-prologue.c:36:3: warning: implicit declaration of function 'stack_align_edx' [-Wimplicit-function-declaration]
       stack_align_edx ();
       ^
    gdb.arch/i386-prologue.c:37:3: warning: implicit declaration of function 'stack_align_eax' [-Wimplicit-function-declaration]
       stack_align_eax ();
       ^
    
    gdb/testsuite/ChangeLog
    2016-02-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.arch/i386-prologue.c: Add missing prototypes.

commit c99dbb4246fedd500dbdd50514589fc7f95d80c0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 15 18:54:03 2016 +0100

    Fix more testcases with standard_output_file.
    
    Since
    	commit 2151ccc56c74b55a8f0debf0724a495368f92591
    	Author: Simon Marchi <simon.marchi@ericsson.com>
    	Date:   Mon Feb 8 14:02:36 2016 -0500
    	    Always organize test artifacts in a directory hierarchy
    these testfiles could not build.
    
    gdb/testsuite/ChangeLog
    2016-02-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.arch/i386-gnu-cfi.exp: Use standard_output_file.
    	* gdb.arch/i386-prologue.exp: Likewise.
    	* gdb.arch/i386-size.exp: Likewise.

commit 58cda018641a846f796c0da265a82fb057fdb8c6
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 15 16:54:49 2016 +0000

    Fix changelog entry for previous delta.

commit aa4803559b046ab4691965f8a4ceed1037b37629
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Feb 15 11:46:10 2016 -0500

    testsuite: Fix some tests that write outside of the standard output directory
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/wrong_frame_bt_full.exp: Use standard_output_file to
    	define object file path.
    	* gdb.btrace/gcore.exp: Use standard_output_file to define core
    	file path.
    	* lib/opencl.exp (gdb_compile_opencl_hostapp): Use
    	standard_output_file to define binfile.

commit 6439ea1a8827247110cb50f4b4fc4ca489af6578
Author: Vinay Kumar G <Vinay.G@kpit.com>
Date:   Mon Feb 15 16:34:34 2016 +0000

    Correct opcode generated for RX indirect MOVs without an offset.
    
    	PR gas/19665
    	* config/rx-parse.y (MOV):  Opcode generation for index
    	register addressing mode.
    	* testsuite/gas/rx/rx.exp: Updated for new testcase.
    	* testsuite/gas/rx/pr19665.s: New file.
    	* testsuite/gas/rx/pr19665.s: New file.
    	* testsuite/gas/rx/mov.d: Update expected output.

commit 9fb71ee49fc37163697e4f34e16097928eb83d66
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 15 11:11:46 2016 +0000

    Enhance GAS's .section directive so that it can take numeric values for the flags and type fields.  (ELF only)
    
    gas	* doc/as.texinfo (.section): Document that numeric values can now
    	be used for the flags and type fields of the ELF target's .section
    	directive.  Add notes about the restrictions on setting flags and
    	types.
    	* config/obj-elf.c (obj_elf_change_section): Allow known sections
    	to be given processor specific section types.  Allow processor and
    	application specific flags of a section to be set after
    	definition.
    	(obj_elf_parse_section_letters): Handle parsing numeric values.
    	(obj_elf_section_type): Handle parsing numeric values.
    	(obj_elf_section): Allow numeric type values.
    	* config/obj-elf.h (obj_elf_change_section): Update prototype.
    	* testsuite/gas/elf/section10.d: New test.
    	* testsuite/gas/elf/section10.s: Source file for new test.
    	* testsuite/gas/elf/elf.exp: Run the new test.
    	* testsuite/gas/i386/ilp32/x86-64-unwind.d: Remove dependency upon
    	the description of the flags produced by readelf.
    	* testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
    	* NEWS: Mention the new feature.
    
    bfd	* elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
    	for length and type fields.  Use a signed value for the
    	suffix_length field.
    
    binutils* readelf.c (get_section_type_name): Add hex prefix to offsets
    	printed for LOPROC and LOOS values.  Ensure that a result is
    	always returned for the V850 target, even when an unrecognised
    	processor specific value is encountered.
    	(process_section_headers): Display key values in the order in
    	which they appear to the user.  Add the "C (compressed)" value to
    	the list.
    
    ld	* testsuite/ld-i386/pr12718.d: Remove dependency upon the
    	description of the flags produced by readelf.
    	* testsuite/ld-i386/pr12921.d: Likewise.
    	* testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
    	* testsuite/ld-i386/tlsbin.rd: Likewise.
    	* testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
    	* testsuite/ld-i386/tlsbindesc.rd: Likewise.
    	* testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
    	* testsuite/ld-i386/tlsdesc.rd: Likewise.
    	* testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
    	* testsuite/ld-i386/tlsgdesc.rd: Likewise.
    	* testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
    	* testsuite/ld-i386/tlsnopic.rd: Likewise.
    	* testsuite/ld-i386/tlspic-nacl.rd: Likewise.
    	* testsuite/ld-i386/tlspic.rd: Likewise.
    	* testsuite/ld-s390/tlsbin.rd: Likewise.
    	* testsuite/ld-s390/tlsbin_64.rd: Likewise.
    	* testsuite/ld-s390/tlspic.rd: Likewise.
    	* testsuite/ld-s390/tlspic_64.rd: Likewise.
    	* testsuite/ld-sh/tlsbin-2.d: Likewise.
    	* testsuite/ld-sh/tlspic-2.d: Likewise.
    	* testsuite/ld-tic6x/common.d: Likewise.
    	* testsuite/ld-tic6x/shlib-1.rd: Likewise.
    	* testsuite/ld-tic6x/shlib-1b.rd: Likewise.
    	* testsuite/ld-tic6x/shlib-1r.rd: Likewise.
    	* testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
    	* testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
    	* testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
    	* testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
    	* testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
    	* testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
    	* testsuite/ld-tic6x/static-app-1.rd: Likewise.
    	* testsuite/ld-tic6x/static-app-1b.rd: Likewise.
    	* testsuite/ld-tic6x/static-app-1r.rd: Likewise.
    	* testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
    	* testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
    	* testsuite/ld-x86-64/ilp32-4.d: Likewise.
    	* testsuite/ld-x86-64/pr12718.d: Likewise.
    	* testsuite/ld-x86-64/pr12921.d: Likewise.
    	* testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
    	* testsuite/ld-x86-64/split-by-file.rd: Likewise.
    	* testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
    	* testsuite/ld-x86-64/tlsbin.rd: Likewise.
    	* testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
    	* testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
    	* testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
    	* testsuite/ld-x86-64/tlsdesc.rd: Likewise.
    	* testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
    	* testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
    	* testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
    	* testsuite/ld-x86-64/tlspic.rd: Likewise.
    	* testsuite/ld-xtensa/tlsbin.rd: Likewise.
    	* testsuite/ld-xtensa/tlspic.rd: Likewise.

commit 2b63aca39c2b0abbb410f7a5a60124ac5abf7438
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sun Dec 13 02:53:09 2015 +0100

    gold: Add s390 -fsplit-stack support.
    
    gold/ChangeLog:
    
    	* s390.cc (Target_s390::match_view_u): New helper method.
    	(Target_s390::do_is_call_to_non_split): New method.
    	(Target_s390::ss_code_st_r14): New const.
    	(Target_s390::ss_code_l_r14): New const.
    	(Target_s390::ss_code_bras_8): New const.
    	(Target_s390::ss_code_l_basr): New const.
    	(Target_s390::ss_code_a_basr): New const.
    	(Target_s390::ss_code_ear): New const.
    	(Target_s390::ss_code_c): New const.
    	(Target_s390::ss_code_larl): New const.
    	(Target_s390::ss_code_brasl): New const.
    	(Target_s390::ss_code_jg): New const.
    	(Target_s390::ss_code_jgl): New const.
    	(Target_s390::ss_match_mcount): New helper method.
    	(Target_s390::ss_match_l): New helper method.
    	(Target_s390::ss_match_ahi): New helper method.
    	(Target_s390::ss_match_alfi): New helper method.
    	(Target_s390::ss_match_cr): New helper method.
    	(Target_s390::do_calls_non_split): New method.
    	* testsuite/Makefile.am: Added new tests.
    	* testsuite/split_s390.sh: New test.
    	* testsuite/split_s390_1_a1.s: New test.
    	* testsuite/split_s390_1_a2.s: New test.
    	* testsuite/split_s390_1_n1.s: New test.
    	* testsuite/split_s390_1_n2.s: New test.
    	* testsuite/split_s390_1_z1.s: New test.
    	* testsuite/split_s390_1_z2.s: New test.
    	* testsuite/split_s390_1_z3.s: New test.
    	* testsuite/split_s390_1_z4.s: New test.
    	* testsuite/split_s390_2_ns.s: New test.
    	* testsuite/split_s390_2_s.s: New test.
    	* testsuite/split_s390x_1_a1.s: New test.
    	* testsuite/split_s390x_1_a2.s: New test.
    	* testsuite/split_s390x_1_n1.s: New test.
    	* testsuite/split_s390x_1_n2.s: New test.
    	* testsuite/split_s390x_1_z1.s: New test.
    	* testsuite/split_s390x_1_z2.s: New test.
    	* testsuite/split_s390x_1_z3.s: New test.
    	* testsuite/split_s390x_1_z4.s: New test.
    	* testsuite/split_s390x_2_ns.s: New test.
    	* testsuite/split_s390x_2_s.s: New test.

commit 0a0da55626b632a8b8beb6c7878b866861e5daee
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Feb 15 10:05:56 2016 +0000

    Don't print 0x for core_addr_to_string_nz
    
    core_addr_to_string_nz returns string which has "0x" prefix, so don't
    need to print "0x" again.  This patch is to remove the "0x".
    
    gdb:
    
    2016-02-15  Yao Qi  <yao.qi@linaro.org>
    
    	* aarch64-tdep.c (aarch64_analyze_prologue): Remove "0x".

commit cbdf6768d9d25fbbe5e579818d6f5ddb9a992eb8
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Feb 15 00:00:20 2016 +0000

    Automatic date update in version.in

commit ba881f505ba211ffee59e68617cd1a02a7b4737b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Feb 14 09:21:18 2016 +0100

    testsuite: Fix false Fortran regressions with recent gcc
    
    gcc-4.9.2-6.fc21.x86_64 -> gcc-5.3.1-2.fc23.x86_64
    
    -PASS: gdb.fortran/vla-ptype.exp: ptype pvla not initialized
    +FAIL: gdb.fortran/vla-ptype.exp: ptype pvla not initialized
    -PASS: gdb.fortran/vla-history.exp: print vla1 allocated
    +FAIL: gdb.fortran/vla-history.exp: print vla1 allocated
    -PASS: gdb.fortran/vla-history.exp: print $2
    +FAIL: gdb.fortran/vla-history.exp: print $2
    -PASS: gdb.fortran/vla-value.exp: print undefined pvla
    +FAIL: gdb.fortran/vla-value.exp: print undefined pvla
    -PASS: gdb.fortran/vla-value.exp: print non-associated &pvla
    +FAIL: gdb.fortran/vla-value.exp: print non-associated &pvla
    -PASS: gdb.fortran/vla-value.exp: print undefined pvla(1,3,8)
    +FAIL: gdb.fortran/vla-value.exp: print undefined pvla(1,3,8)
    
    These issues get fixed (or removed if no longer applicable) by attached patch.
    
    It is based on Googled:
    	http://www.cs.rpi.edu/~szymansk/OOF90/bugs.html#5
    	When a pointer is declared its status is undefined, and cannot be
    	safely queried with the associated intrinsic.
    	-> nullify(VARNAME)
    +
    	https://software.intel.com/en-us/forums/intel-fortran-compiler-for-linux-and-mac-os-x/topic/268786
    	ALLOCATE is not supposed to initialize the array.
    	-> Remove checks like an initial print is: \\( *0, *0, *0...\\)
    
    These regressions remain:
    	-PASS: gdb.fortran/library-module.exp: print var_i in lib
    	+FAIL: gdb.fortran/library-module.exp: print var_i in lib
    	-PASS: gdb.fortran/library-module.exp: print var_i in main
    	+FAIL: gdb.fortran/library-module.exp: print var_i in main
    I believe it is more a GDB bug (in a code contributed by me), filed:
    	gdb.fortran/library-module.exp false regression on GCC upgrade
    	https://sourceware.org/bugzilla/show_bug.cgi?id=19635
    
    gdb/testsuite/ChangeLog
    2016-02-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Fix compatibility with recent gfortran-5.3.1.
    	* gdb.fortran/vla-history.exp (print vla1 allocated)
    	(print vla2 allocated, print $2, print $3): Remove
    	(print $4): Rename to ...
    	(print $2): ... here.
    	(print $9): Rename to ...
    	(print $5): ... here.
    	(print $10): Rename to ...
    	(print $6): ... here.
    	* gdb.fortran/vla.f90: Add pvla initialization.

commit e9fb005c0e95e642c2e5a65c02d026b4223082e6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Feb 14 09:10:59 2016 +0100

    testsuite regression: gdb.fortran/vla-value-sub.exp gdb.fortran/vla-value-sub-finish.exp
    
    > +static int max_value_size = 65536; /* 64k bytes */
    
    FAIL: gdb.fortran/vla-value-sub.exp: print array2 in foo after it was filled (passed fixed array)
    FAIL: gdb.fortran/vla-value-sub.exp: print array2 in foo after it was mofified in debugger (passed fixed array)
    FAIL: gdb.fortran/vla-value-sub-finish.exp: print array2 in foo after it was filled
    FAIL: gdb.fortran/vla-value-sub-finish.exp: print array2 in foo after it was mofified in debugger
    
    print array2
    value requires 296352 bytes, which is more than max-value-size
    (gdb) FAIL: gdb.fortran/vla-value-sub.exp: print array2 in foo after it was filled (passed fixed array)
    
    gdb/testsuite/ChangeLog
    2016-02-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.fortran/vla-value-sub-finish.exp (set max-value-size 1024*1024):
    	New test.
    	* gdb.fortran/vla-value-sub.exp: Likewise.

commit 5b53d25c4dbb0b0cea39f60a54f7238054a8eb26
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Feb 14 00:00:19 2016 +0000

    Automatic date update in version.in

commit 3cc224f3534d1db68d5ed75014cfbe558dcc2bfb
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Feb 13 00:00:18 2016 +0000

    Automatic date update in version.in

commit 96d491cf8d814d9edff187c2f7db8b1ee72c4417
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Feb 12 13:38:57 2016 -0800

    Fix a typo in objcopy manual
    
    For objcopy, --compress-debug-sections=none is the same as
    --decompress-debug-sections, not --nocompress-debug-sections.
    
    	* doc/binutils.texi: Fix a typo.

commit e44e00ffffe358d91df0ec4a11563eef0c14beb4
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Feb 12 20:32:28 2016 +0100

    gdb.trace/tfile-avx.c: Change ymm15 to xmm15 for old gcc.
    
    gcc older than 4.9 doesn't understand ymm15 as a register name.  Use
    xmm15 instead.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/tfile-avx.c (main): Change ymm15 to xmm15.

commit 97e9415187158a9dfb3b662888a5d7b5e3bd8244
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Feb 12 13:56:21 2016 -0500

    i386-biarch-core.exp: Use standard_output_file
    
    Fix the core file path to use the standard output directory.
    
    gdb/testsuite/ChangeLog:
    
    	* i386-biarch-core.exp: Define corefile using
    	standard_output_file.

commit a5652c21a829088da97a525fbcd9c9912b64c9dc
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Feb 12 16:08:25 2016 +0000

    [gdbserver, aarch64] Use linux_{set,get}_pc_{64,32}bit
    
    We can use shared functions linux_{set,get}_pc_{64,32}bit in
    linux-aarch64-low.c to write and read pc.
    
    gdb/gdbserver:
    
    2016-02-12  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-aarch64-low.c (aarch64_get_pc): Call linux_get_pc_64bit
    	or linux_get_pc_32bit.
    	(aarch64_set_pc): Call linux_set_pc_64bit or linux_set_pc_32bit.

commit 01113bc1c50ff1202517377afd7162861e66846f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Feb 10 14:21:38 2016 +0000

    [ARM] Software single step cross kernel helpers
    
    GDB step cross kernel helpers only works if the kernel helpers are tail
    called, which is the case how it is used in glibc.  See __aeabi_read_tp
    in sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S.  In __aeabi_read_tp,
    branch/jump to the kernel helper is the last instruction, and the next
    instruction address is in LR, which is in caller function.  GDB can
    handle this correctly.  For example, glibc function __GI___ctype_init
    calls __aeabi_read_tp
    
       0xb6e19b30 <__GI___ctype_init+4>:	ldr	r3, [pc, #80]	;
       0xb6e19b34 <__GI___ctype_init+8>:	bl	0xb6e0a6e0 <__aeabi_read_tp>
       0xb6e19b38 <__GI___ctype_init+12>:	ldr	r3, [pc, r3]
    
    and __aeabi_read_tp calls kernel helper,
    
    (gdb) disassemble __aeabi_read_tp
       0xb6fef5d0 <+0>:	mvn	r0, #61440	; 0xf000
       0xb6fef5d4 <+4>:	sub	pc, r0, #31
    
    once GDB or GDBserver single step instruction on 0xb6fef5d4, LR is
    0xb6e19b38, which is right address of next instruction to set breakpoint
    on.
    
    However, if the kernel helpers are not tail-called, the LR is still the
    address in the caller function of kernel helper's caller, which isn't
    the right address of next instruction to set breakpoint on.  For example,
    we use kernel helper in main,
    
    (gdb) disassemble main
    ....
       0x00008624 <+32>:    mov     r3, #4064       ; 0xfe0^M
       0x00008628 <+36>:    movt    r3, #65535      ; 0xffff^M
       0x0000862c <+40>:    blx     r3
       0x00008630 <+44>:    ldr     r3, [r11, #-8]
    
    kernel helper is called on 0x0000862c and the expected next instruction
    address is 0x00008630, but the LR now is the return address of main.
    The problem here is LR may not have the right address because when we
    single step the instruction, it isn't executed yet, so the LR isn't
    updated.  This patch fix this problem by decoding instruction, if the
    instruction updates LR (BL and BLX), the next instruction address is
    PC + INSN_SIZE, otherwise, get the address of next instruction from LR.
    
    gdb:
    
    2016-02-12  Yao Qi  <yao.qi@linaro.org>
    
    	* arch/arm-linux.c (arm_linux_get_next_pcs_fixup): Calculate
    	nextpc according to instruction.
    
    gdb/testsuite:
    
    2016-02-12  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.arch/arm-single-step-kernel-helper.c: New.
    	* gdb.arch/arm-single-step-kernel-helper.exp: New.

commit ed443b61e1f6e4eb7919fe9122dd947d1e87e767
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Feb 8 16:05:31 2016 +0000

    [ARM] Fixup PC in software single step
    
    When I exercise GDBserver software single step, I see the following
    error, which has been already handled by GDB properly.
    
    In GDBserver log, we can see, GDBserver tries to single step instruction
    on 0xb6e0a6e4, and destination address is 0xffff0fe0,
    
     stop pc is 0xb6e0a6e4
     Writing f001f0e7 to 0xffff0fe0 in process 7132
     Failed to insert breakpoint at 0xffff0fe0 (Input/output error).
     Failed to insert breakpoint at 0xffff0fe0 (-1).
    
    (gdb) disassemble __aeabi_read_tp,+8
    Dump of assembler code from 0xb6e0a6e0 to 0xb6e0a6e8:
       0xb6e0a6e0 <__aeabi_read_tp+0>:	mvn	r0, #61440	; 0xf000
       0xb6e0a6e4 <__aeabi_read_tp+4>:	sub	pc, r0, #31
    
    however, it fails inserting breakpoint there.  This problem has already
    fixed by GDB, see comments in arm-linux-tdep.c:arm_linux_software_single_step
    
          /* The Linux kernel offers some user-mode helpers in a high page.  We can
    	 not read this page (as of 2.6.23), and even if we could then we
    	 couldn't set breakpoints in it, and even if we could then the atomic
    	 operations would fail when interrupted.  They are all called as
    	 functions and return to the address in LR, so step to there
    	 instead.  */
    
    so we need to do the same thing in GDB side as well.  This patch adds
    a new field fixup in arm_get_next_pcs_ops, so that we can fix up PC
    for arm-linux target.  In this way, both GDB and GDBserver can single
    step instructions going to kernel helpers.
    
    gdb:
    
    2016-02-12  Yao Qi  <yao.qi@linaro.org>
    
    	* arch/arm-get-next-pcs.c (arm_get_next_pcs): Call
    	self->ops->fixup if it isn't NULL.
    	* arch/arm-get-next-pcs.h: Include gdb_vecs.h.
    	(struct arm_get_next_pcs_ops) <fixup>: New field.
    	* arch/arm-linux.c: Include common-regcache.h and
    	arch/arm-get-next-pcs.h.
    	(arm_linux_get_next_pcs_fixup): New function.
    	* arch/arm-linux.h (arm_linux_get_next_pcs_fixup): Declare.
    	* arm-linux-tdep.c (arm_linux_get_next_pcs_ops): Initialize
    	it with arm_linux_get_next_pcs_fixup.
    	(arm_linux_software_single_step): Move code to
    	arm_linux_get_next_pcs_fixup.
    	* arm-tdep.c (arm_get_next_pcs_ops): Initialize it.
    
    gdb/gdbserver:
    
    2016-02-12  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-arm-low.c (get_next_pcs_ops): Initialize it with
    	arm_linux_get_next_pcs_fixup.

commit 020ecd38e74681cb14987baf1a4d3c3ee3be0006
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Thu Jan 28 16:39:26 2016 +0100

    gdb.trace: Deduplicate write_inferior_data_ptr.
    
    This function is now basically identical to write_inferior_data_pointer,
    remove it and change all references.
    
    gdb/gdbserver/ChangeLog:
    
    	* tracepoint.c (x_tracepoint_action_download): Change
    	write_inferior_data_ptr to write_inferior_data_pointer.
    	(cmd_qtstart): Likewise.
    	(write_inferior_data_ptr): Remove.
    	(download_agent_expr): Change write_inferior_data_ptr to
    	write_inferior_data_pointer.
    	(download_tracepoint_1): Likewise.
    	(download_tracepoint): Likewise.
    	(download_trace_state_variables): Likewise.

commit d21b5f15d92bc1902b9e57198f67550326c887d7
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Thu Feb 11 23:52:44 2016 +0100

    gdb: Fix build failure in xml-tdesc.c without expat.
    
    Introduced by 18d3cec54e1b4fce278dba436484846f8048d7d6.
    
    gdb/ChangeLog:
    
    	* xml-tdesc.c (target_fetch_description_xml) [!HAVE_LIBEXPAT]: Warn
    	and return NULL.

commit 33b4777ca1b7b456af8201b98eda27d1b272cbab
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Tue Jan 26 14:58:44 2016 +0100

    btrace, frame: fix crash in get_frame_type
    
    In skip_artificial_frames we repeatedly call get_prev_frame_always until we get
    a non-inline and non-tailcall frame assuming that there must be such a frame
    eventually.
    
    For record targets, however, we may have a frame chain that consists only of
    artificial frames.  This leads to a crash in get_frame_type when dereferencing a
    NULL frame pointer.
    
    Change skip_artificial_frames and skip_tailcall_frames to return NULL in such a
    case and modify each caller to cope with a NULL return.
    
    In frame_unwind_caller_pc and frame_unwind_caller_arch, we simply assert that
    the returned value is not NULL.  Their caller was supposed to check
    frame_unwind_caller_id before calling those functions.
    
    In other cases, we thrown an error.
    
    In infcmd further move the skip_tailcall_frames call to the forward-stepping
    case since we don't need a frame for reverse execution and we don't want to fail
    because of that.  Reverse-finish does make sense for a tailcall frame.
    
    gdb/
    	* frame.h (skip_tailcall_frames): Update comment.
    	* frame.c (skip_artificial_frames, skip_tailcall_frames): Return NULL
    	if only	artificial frames are found.  Update comment.
    	(frame_unwind_caller_id): Handle NULL return.
    	(frame_unwind_caller_pc, frame_unwind_caller_arch): Assert that
    	skip_artificial_frames does not return NULL.
    	(frame_pop): Add an error if only tailcall frames are found.
    	* infcmd.c (finish_command): Move skip_tailcall_frames call into forward-
    	execution case.  Add an error if only tailcall frames are found.
    
    testsuite/
    	* gdb.btrace/tailcall-only.exp: New.
    	* gdb.btrace/tailcall-only.c: New.
    	* gdb.btrace/x86_64-tailcall-only.S: New.
    	* gdb.btrace/i686-tailcall-only.S: New.

commit a038fa3e14a477d4d72a26c2e139fa47d2774be2
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Thu Feb 11 11:07:09 2016 +0100

    stack: check frame_unwind_caller_id
    
    Callers of frame_unwind_caller_* functions are supposed to check
    frame_unwind_caller_id.
    
    Add such a check to frame_info and treat an invalid caller ID as if the caller
    PC were not available.
    
    gdb/
    	* stack.c (frame_info): Check frame_unwind_caller_id.

commit 2f3ef606b91298855e9ea13ae0e0316c23f06c9b
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Fri Feb 5 09:32:53 2016 +0100

    frame: add skip_tailcall_frames
    
    Add a new function skip_tailcall_frames to skip TAILCALL_FRAME frames.
    
    gdb/
    	* frame.h (skip_tailcall_frames): New.
    	* frame.c (skip_tailcall_frames): New.
    	(frame_pop): Call skip_tailcall_frames.
    	* infcmd.c (finish_command): Call skip_tailcall_frames.

commit 95c00d15cbd7234382513975af72d21c395c82c0
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Feb 12 00:00:08 2016 +0000

    Automatic date update in version.in

commit ee5db48b40ddefb43d554746673ef0acd9c0b192
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Feb 11 15:37:00 2016 -0800

    Fix a typo in ld/ChangeLog

commit 21a90cf1dd5ddd22c2237b68fb58b8f532467a8c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Feb 11 15:24:33 2016 -0800

    Add ChangeLog for PR ld/19615 fix

commit e20365c5d03f0f5eb341e04aafa88f30715e502e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Feb 11 10:28:33 2016 -0800

    Enable -Bsymbolic and -Bsymbolic-functions to PIE
    
    Before binutils 2.26, -Bsymbolic and -Bsymbolic-functions were also
    applied to PIE so that "ld -pie -Bsymbolic -E" can be used to export
    symbols in PIE with local binding.  This patch re-enables -Bsymbolic
    and -Bsymbolic-functions for PIE.
    
    	PR ld/19615
    	* ld.texinfo: Document -Bsymbolic and -Bsymbolic-functions for
    	PIE.
    	* lexsup.c (parse_args): Enable -Bsymbolic and
    	-Bsymbolic-functions for PIE.
    	* testsuite/ld-i386/i386.exp: Run pr19175.
    	* testsuite/ld-i386/pr19615.d: New file.
    	* testsuite/ld-i386/pr19615.s: Likewise.
    	* testsuite/ld-x86-64/pr19615.d: Likewise.
    	* testsuite/ld-x86-64/pr19615.s: Likewise.

commit 7cae9051edc2e3b11b5c79c08edfb91ee7f4e2e4
Author: Wei-cheng Wang <cole945@gmail.com>
Date:   Sun Jun 28 00:21:38 2015 +0800

    gdbserver: Remove tracepoint_action ops.
    
    This patch removes 'ops' in tracepoint, and uses helper functions to
    call action handler instead.
    
    The object layout of tracepoint_action may differ in gdbserver and
    inferior depend on the alignment rule of target ABI, so gdbserver cannot
    simply copy the object from its memory to inferior memory.
    
    For example,
    
      struct collect_memory_action
      {
        struct tracepoint_action base;
        {
          #ifndef IN_PROCESS_AGENT
          const struct tracepoint_action_ops *ops;
          #if
      -   char type;
      | }
      | ULONGEST addr;
      | ULONGEST len;
      - int32_t basereg;
      };
    
    and on PowerPC,
    
         Wihtout ops           with ops
          0   1   2   3         0   1   2   3
       0 |type| PADDING...    0 |ops-------------|
       4 .................    4 |type|PADDING....|
       8 |addr------------    8 |addr-------------
       c ----------------|    c -----------------|
      10 |len-------------   10 |len--------------
      14 ----------------|   14 -----------------|
      18 |basereg--------|   18 |basereg---------|
    
    so we cannot directly copy the object.
    
    In this patch, 'ops' is removed in order to make the objects identical.
    
    gdb/gdbserver/ChangeLog:
    
    2016-02-11  Wei-cheng Wang  <cole945@gmail.com>
    	    Marcin Kościelnicki  <koriakin@0x04.net>
    
    	* tracepoint.c (struct tracepoint_action_ops): Remove.
    	(struct tracepoint_action): Remove ops.
    	(m_tracepoint_action_download, r_tracepoint_action_download)
    	(x_tracepoint_action_download, l_tracepoint_action_download): Adjust
    	size and offset accordingly.
    	(m_tracepoint_action_ops, r_tracepoint_action_ops)
    	(x_tracepoint_action_ops, l_tracepoint_action_ops): Remove.
    	(tracepoint_action_send, tracepoint_action_download): New functions.
    	Helpers for trace action handlers.
    	(add_tracepoint_action): Remove setup actions ops.
    	(download_tracepoint_1, tracepoint_send_agent): Call helper functions.

commit acc23c113ab9602707574e7df120f96170a9731c
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 11 19:55:46 2016 +0000

    Add missing quotes to gdb/testsuite/README
    
    gdb/testsuite/ChangeLog:
    2016-02-11  Pedro Alves  <palves@redhat.com>
    
    	* README (Parallel testing): Add missing double quotes.

commit e352bf0a3c8430aeab9d6f3781c7b31b09c8b8b9
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 11 19:36:39 2016 +0000

    Support 'make check-parallel' in gdb's build dir
    
    Currently, you can cd to the gdb/testsuite/ dir and use
    make check-parallel, instead of using FORCE_PARALLEL:
    
     $ make -j8 check-parallel RUNTESTFLAGS="--target_board=native-gdbserver"
     $ make -j8 check RUNTESTFLAGS="--target_board=native-gdbserver" FORCE_PARALLEL=1
    
    But you can't do that in the build/gdb/ dir:
    
     $ make check-parallel RUNTESTFLAGS="--target_board=native-gdbserver"
     make: *** No rule to make target `check-parallel'.  Stop.
    
    I find check-parallel a bit more convenient, and more typo-proof, so
    this patch makes it work from the gdb build dir too.
    
    While documenting this in testsuite/README, I found that the parallel
    testing mode would better be pulled out to its own section and
    extended.
    
    gdb/ChangeLog:
    2016-02-11  Pedro Alves  <palves@redhat.com>
    
    	* Makefile.in (check-parallel): New rule.
    
    gdb/testsuite/ChangeLog:
    2016-02-11  Pedro Alves  <palves@redhat.com>
    
    	* README (Parallel testing): New section.
    	(GDB_PARALLEL): Rewrite.
    	(FORCE_PARALLEL): Document.

commit bec2ab5a15d96026d9f5470f7997fd48f7330fb2
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Feb 11 14:09:25 2016 -0500

    arm-tdep.c: Remove unused variables
    
    Just a little bit of cleanup.
    
    gdb/ChangeLog:
    
    	* arm-tdep.c (arm_skip_prologue): Remove unused variables.
    	(arm_analyze_prologue): Likewise.
    	(arm_scan_prologue): Likewise.
    	(arm_m_exception_prev_register): Likewise.
    	(arm_copy_block_xfer): Likewise.
    	(thumb2_copy_block_xfer): Likewise.
    	(arm_decode_miscellaneous): Likewise.
    	(arm_decode_ld_st_word_ubyte): Likewise.
    	(arm_decode_svc_copro): Likewise.
    	(thumb2_decode_svc_copro): Likewise.
    	(thumb_copy_16bit_ldr_literal): Likewise.
    	(thumb_copy_pop_pc_16bit): Likewise.
    	(decode_thumb_32bit_ld_mem_hints): Likewise.
    	(arm_show_force_mode): Likewise.
    	(_initialize_arm_tdep): Likewise.
    	(arm_record_strx): Likewise.
    	(arm_record_extension_space): Likewise.
    	(arm_record_data_proc_misc_ld_str): Likewise.
    	(arm_record_exreg_ld_st_insn): Likewise.
    	(arm_record_vfp_data_proc_insn): Likewise.
    	(arm_record_coproc_data_proc): Likewise.
    	(thumb_record_misc): Likewise.
    	(thumb_record_ldm_stm_swi): Likewise.
    	(thumb2_record_ld_st_dual_ex_tbb): Likewise.
    	(thumb2_record_ld_mem_hints): Likewise.
    	(thumb2_record_lmul_lmla_div): Likewise.
    	(thumb2_record_asimd_struct_ld_st): Likewise.
    	(arm_process_record): Likewise.

commit 2ba163c8d19971010e22176cf688b3de80bd8f08
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Feb 11 14:08:53 2016 -0500

    arm-tdep.c: Remove unused arm_displaced_step_copy_insn
    
    This function is never used, since it is superseded by
    arm_linux_displaced_step_copy_insn.
    
    gdb/ChangeLog:
    
    	* arm-tdep.c (arm_displaced_step_copy_insn): Remove.
    	(ARM displaced stepping support): Remove reference to
    	arm_displaced_step_copy_insn in comment.
    	* arm-tdep.h (arm_displaced_step_copy_insn): Remove.
    	* arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Remove
    	reference to arm_displaced_step_copy_insn in comment.

commit 615234c107e5dcdefff78596971266e9346b3f76
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Feb 11 13:21:32 2016 -0500

    arm-tdep.c: Change type of insn parameters
    
    Almost obvious... change the type of some insn parameters, so that it
    matches the rest of the code.
    
    gdb/ChangeLog:
    
    	* arm-tdep.c (thumb_copy_unmodified_16bit): Change type of insn.
    	(thumb_copy_b): Likewise.
    	(arm_decode_b_bl_ldmstm): Likewise.
    	(thumb_copy_16bit_ldr_literal): Likewise.
    	(thumb_copy_pop_pc_16bit): Likewise.

commit e3dbf58233db3ad72f1ba624dc7f13ffd2728f25
Author: Han Shen <shenhan@google.com>
Date:   Thu Feb 11 09:47:49 2016 -0800

    Remove info message for every erratum 843419 found and fixed.
    
    2016-02-11 Rahul Chaudhry  <rahulchaudhry@google.com>
    
    	* aarch64.cc (Target_aarch64::scan_erratum_843419_span):
    	Remove info message for every erratum 843419 found and fixed.

commit bd5608dcc6a76876db06b1af1852252a4282aa2f
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Feb 11 15:30:55 2016 +0000

    Allow the .cfi_sections directive to be reissued provided that CFI generation has not yet started.
    
    	PR gas/19614
    	* dw2gencfi.c (cfi_sections_set): Delay setting this variable
    	until it is actually used.
    	(cfi_set_sections): Set cfi_sections_set to true.
    	(dot_cfi_startproc): Likewise.
    	(dot_cfi_endproc): Likewise.
    	(dot_cfi_fde_data): Likewise.
    	(cfi_finish): Likewise.
    	(dot_cfi_sections): Do not set cfi_sections_set.
    	* doc/as.texinfo (.cfi_sections): Note that targets can provide
    	their own cfi section name.  Also note that the directive can be
    	reissued provided that CFI generation has not started.
    	* testsuite/gas/mips/compact-eh-err2.s: Add .cfi_startproc and
    	.cfi_endproc directives so that the redefinition of .cfi_sections
    	will trigger the generation of the error message.
    	* testsuite/gas/mips/compact-eh-err2.l: Update expected line
    	number of error message.

commit 9f5fed7852cae412443957862d759660cfcb3fd5
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sat Feb 6 18:19:49 2016 +0100

    gdb.trace: Add a testcase for tdesc in tfile.
    
    This tests whether $ymm15 can be correctly collected and printed from
    tfile.  It covers:
    
    - storing tdesc in tfile (without that, $ymm15 doesn't exist)
    - ax_pseudo_register_collect for x86 (without that, $ymm15 cannot be
      collected)
    - register order in tfile_fetch_registers (without that, $ymm15h is
      fetched from wrong position)
    - off-by-one in tfile_fetch_registers (without that, $ymm15h is
      incorrectly considered to be out of bounds)
    - using proper tdesc in encoding tracepoint actions (without that,
      internal error happens due to $ymm15h being considered unavailable)
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/tfile-avx.c: New test.
    	* gdb.trace/tfile-avx.exp: New test.

commit 82e9becd8afe1d7c9971096592bf312637d9437f
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Thu Feb 11 08:14:12 2016 -0500

    Use the target architecture when encoding tracepoint actions
    
    This patch uses the target architecture rather then the objfile
    architecture when encoding tracepoint actions.
    
    The target architecture may contain additional registers. E.g. ARM VFP
    registers. This information is needed to allow their collection. Since we
    can never know whether the registers numbers in the target match the
    binary's we have to use tdesc here.
    
    One note about combined debuggers / multi-inferior from Pedro Alves:
    
    In the combined debugger case taking Cell as the practical example that
    gdb supports currently:
    
    In that case, the main target_gdbarch() will be powerpc, but you may have set a
    tracepoint on _spu_ code, which has a different gdbarch.  so for that case,
    target_gdbarch would be wrong.  I think that in that case, we'd need to
    find __the_ target/tdesc gdbarch that is (bfd) compatible with the
    objfile's gdbarch.
    
    I think cell/spu gdbserver doesn't support tracepoints, so we can ignore
    this for now.
    
    The multi-inferior/process case is somewhat related, but its simpler.
    each inferior has its own gdbarch.
    
    That is, target_gdbarch depends on the current inferior selected.
    In fact, that just returns inferior->gdbarch nowaways.
    
    No regressions, tested on ubuntu 14.04 ARMv7 and x86.
    With gdbserver-{native,extended} / { -marm -mthumb }
    
    gdb/ChangeLog:
    
    	* tracepoint.c (encode_actions_1): Use target_gdbarch () rather
    	than loc->gdbarch.

commit 32875eb1f3b928dfe63c5752e8152a9dc09928f3
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 10 19:33:52 2016 -0800

    Mask off the least significant bit in GOT offset
    
    The least significant bit in GOT offset is to record whether we have
    initialized the GOT entry in R_386_GOT32 processing.  We need to mask
    it off for R_386_GOT32X.
    
    	PR ld/19601
    	* elf32-i386.c (elf_i386_relocate_section): Mask off the least
    	significant bit in GOT offset for R_386_GOT32X.

commit cd7c1b9a7e11b20916ac0aa0f776d35897ebd47b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Feb 11 00:00:14 2016 +0000

    Automatic date update in version.in

commit 5ac87a997fca849c654fffdf1c3e1991ea3f81d1
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sat Feb 6 01:49:14 2016 +0100

    gdb.trace: Read XML target description from tfile.
    
    gdb/ChangeLog:
    
    	* tracefile-tfile.c (trace_tdesc): New static variable.
    	(tfile_open): Clear trace_tdesc, call target_find_description.
    	(tfile_interp_line): Recognize tdesc lines.
    	(tfile_close): Clear trace_tdesc.
    	(tfile_xfer_partial_features): New function.
    	(tfile_xfer_partial): Call tfile_xfer_partial_features.
    	(tfile_append_tdesc_line): New function.

commit 18d3cec54e1b4fce278dba436484846f8048d7d6
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Feb 5 21:32:52 2016 +0100

    gdb.trace: Save XML target description in tfile.
    
    gdb/ChangeLog:
    
    	* ctf.c (ctf_write_tdesc): New function.
    	(ctf_write_ops): Wire in ctf_write_tdesc.
    	* tracefile-tfile.c (tfile_write_tdesc): New function.
    	(tfile_write_ops): Wire in tfile_write_tdesc.
    	* tracefile.c (trace_save): Call write_tdesc method.
    	* tracefile.h (struct trace_file_write_ops): Add write_tdesc method.
    	* xml-tdesc.c (target_fetch_description_xml): New function.
    	* xml-tdesc.h: Add target_fetch_description_xml prototype.

commit 9f6a71b4bfdad8fa2fe33e86f799fa0d362973dc
Author: Yao Qi <yao.qi@linaro.org>
Date:   Wed Feb 10 16:40:52 2016 +0000

    Clear *VAL in regcache_raw_read_unsigned
    
    We have function regcache_raw_read_unsigned defined in both GDB and
    GDBserver, so that it is used in common like this,
    
      ULONGEST value;
      status = regcache_raw_read_unsigned (regcache, regnum, &value);
    
    'value' is correctly set in GDB side, but may not be correctly set
    in GDBserver, because &value is passed in regcache_raw_read_unsigned
    but collect_register may only set part of the whole variable.  In my
    test, I see the top half of 'value' is garbage.  This patch fixes this
    problem by clearing *VAL before calling collect_register.
    
    gdb/gdbserver:
    
    2016-02-10  Yao Qi  <yao.qi@linaro.org>
    
    	* regcache.c (regcache_raw_read_unsigned): Clear *VAL.

commit 550dc4e26630c9b9a2bb95cd51250762fc89fe16
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Wed Feb 10 10:10:18 2016 -0500

    arm-tdep.c: Fix typo
    
    unpriveleged -> unprivileged
    
    gdb/ChangeLog:
    
    	* arm-tdep.c (arm_copy_extra_ld_st): Fix "unpriveleged" typo.
    	(arm_decode_dp_misc): Likewise.

commit 62e5fd57bcdfb58eadd08ec430c4dfd742027d8e
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sat Feb 6 18:17:07 2016 +0100

    gdb/x86: Implement ax_pseudo_register_collect hook.
    
    Makes "collect $ymm15" action work.
    
    gdb/ChangeLog:
    
    	* amd64-tdep.c (amd64_ax_pseudo_register_collect): New function.
    	(amd64_init_abi): Fill ax_pseudo_register_collect hook.
    	* gdb/i386-tdep.c (i386_pseudo_register_read_into_value): Remove
    	misleading comment.
    	(i386_pseudo_register_write): Ditto.
    	(i386_ax_pseudo_register_collect): New function.
    	(i386_gdbarch_init): Fill ax_pseudo_register_collect hook.
    	* i386-tdep.h: Add i386_ax_pseudo_register_collect prototype.

commit e909d859f5635d66e79fef467da70d6090bfae1b
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sat Feb 6 16:26:07 2016 +0100

    gdb.trace: Use g packet order in tfile_fetch_registers.
    
    tfile_fetch_registers currently wrongly fetches registers using
    gdb order instead of g packet order.  On x86_64 with AVX, this causes
    problems with ymm*h and orig_rax registers: gdb has ymm*h first, while
    g packet has orig_rax first.
    
    gdb/ChangeLog:
    
    	* tracefile-tfile.c (tfile_fetch_registers): Use g packet order
    	instead of gdb order.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Trace File Format): Remove misleading information
    	about register block ordering.

commit 473b99e5721ad623cc5826e03a73e2cf6cef4eb5
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sat Feb 6 16:30:01 2016 +0100

    gdb.trace: Fix off-by-one in tfile_fetch_registers.
    
    This resulted in the last register being considered unavailable.
    On plain x86_64 (without AVX), this happened to be orig_rax.
    
    gdb/ChangeLog:
    
    	* tracefile-tfile.c (tfile_fetch_registers): Fix off-by-one in bounds
    	check.

commit 4670103e86f59a80259fd593a6949d693382e536
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Wed Feb 10 12:09:01 2016 +0000

    Add support for ARC instruction relaxation in the assembler.
    
    gas/
    2016-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
    	    Janek van Oirschot <jvanoirs@synopsys.com>
    
            * config/tc-arc.h (TC_FRAG_TYPE, TC_PCREL_ADJUST, MAX_INSN_ARGS)
            (MAX_INSN_FLGS, MAX_FLAG_NAME_LENGHT, TC_GENERIC_RELAX_TABLE):
            Define.
            (arc_flags, arc_relax_type): New structure.
            * config/tc-arc.c (FRAG_MAX_GROWTH, RELAX_TABLE_ENTRY)
    	(RELAX_TABLE_ENTRY_MAX): New define.
            (relaxation_state, md_relax_table, arc_relaxable_insns)
    	(arc_num_relaxable_ins): New variable.
    	(rlx_operand_type, arc_rlx_types): New enums.
    	(arc_relaxable_ins): New structure.
            (OPTION_RELAX): New option.
            (arc_insn): New relax member.
            (arc_flags): Remove.
            (relax_insn_p): New function.
            (apply_fixups): Likewise.
            (relaxable_operand): Likewise.
            (may_relax_expr): Likewise.
            (relaxable_flag): Likewise.
            (arc_pcrel_adjust): Likewise.
            (md_estimate_size_before_relax): Implement.
            (md_convert_frag): Likewise.
            (md_parse_option): Handle new mrelax option.
            (md_show_usage): Likewise.
            (assemble_insn): Set relax member.
            (emit_insn0): New function.
            (emit_insn1): Likewise.
            (emit_insn): Handle relaxation case.
    	* NEWS: Mention the new relaxation option.
    	* doc/c-arc.texi (ARC Options): Document new mrelax option.
    
    gas/testsuite
    2016-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
    
            * gas/arc/relax-avoid1.d: New file.
            * gas/arc/relax-avoid1.s: Likewise.
            * gas/arc/relax-avoid2.d: Likewise.
            * gas/arc/relax-avoid2.s: Likewise.
            * gas/arc/relax-avoid3.d: Likewise.
            * gas/arc/relax-avoid3.s: Likewise.
    	* gas/arc/relax-b.d: Likewise.
            * gas/arc/relax-b.s: Likewise.
    
    include/opcode/
    2016-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
    	    Janek van Oirschot  <jvanoirs@synopsys.com>
    
            * arc.h (arc_opcode arc_relax_opcodes, arc_num_relax_opcodes):
            Declare.
    
    opcodes/
    2016-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
    	    Janek van Oirschot  <jvanoirs@synopsys.com>
    
            * arc-opc.c (arc_relax_opcodes, arc_num_relax_opcodes): New
            variable.

commit 83da6e748c8f105f07e17f53aa6b99ed7867ff5f
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Feb 10 11:25:59 2016 +0000

    Correct assertion in NIOS2 linker to allow signed 16-buit immediate values.
    
    	PR 19405
    	* elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
    	immediate values.
    	* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
    	number of messages about FDE encoding preventing .eh_frame_hdr
    	generation.

commit 52cf9762c53f5de7070a3951a3a6156082839d35
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Feb 10 10:54:29 2016 +0000

    Sync top level files with gcc.
    
    	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.

commit 1233c0bae644451922bda07d03f1a66f3439dd20
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Feb 10 07:28:01 2016 +0400

    Update NEWS post GDB 7.11 branch creation.
    
    gdb/ChangeLog:
    
    	* NEWS: Create a new section for the next release branch.
    	Rename the section of the current branch, now that it has
    	been cut.

commit d1dc0942695f0d18a923d6bbc1f5f31b39d17b33
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Feb 10 07:20:26 2016 +0400

    Bump version to 7.11.50.DATE-git.
    
    Now that the GDB 7.11 branch has been created, we can
    bump the version number.
    
    gdb/ChangeLog:
    
    	GDB 7.11 branch created (9ef9e6a6a0dd8f948708cb67c9afcfd0be40cb0a):
    	* version.in: Bump version to 7.11.50.DATE-git.

commit 9ef9e6a6a0dd8f948708cb67c9afcfd0be40cb0a
Author: Keith Seitz <keiths@redhat.com>
Date:   Mon Feb 8 12:57:22 2016 -0800

    breakpoints/19546: Fix crash after updating breakpoints
    
    One of the last checks update_breakpoints_after_exec does while looping
    over the list of breakpoints is check that the breakpoint has a valid
    location spec. It uses event_location_empty_p to check if the location spec
    is "empty", and if it is, the breakpoint is deleted.
    
    momentary_breakpoint types rely on setting the breakpoint structure's
    location spec to NULL, thereby causing an update to delete the breakpoint.
    However, event_location_empty_p assumed that locations were never NULL.
    As a result, GDB would crash dereferencing a NULL pointer whenever
    update_breakpoints_after_exec would encounter a momentary_breakpoint.
    
    This patch creates a new wrapper/helper function which tests that the given
    breakpoint's location spec is non-NULL and if it is not "empty"
    or "unspecified."
    
    gdb/ChangeLog
    
    	PR breakpoints/19546
    	* breakpoint.c (breakpoint_event_location_empty_p): New function.
    	(update_breakpoints_after_exec, bkpt_re_set): Use this new function
    	instead of event_location_empty_p.
    
    gdb/testsuite/ChangeLog
    
    	PR breakpoints/19546
    	* gdb.base/infcall-exec.c: New file.
    	* gdb.base/infcall-exec2.c: New file.
    	* gdb.base/infcall-exec.exp: New file.

commit 224c1b2068cf901a350961901ed6800b8289b3cd
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Feb 10 00:00:21 2016 +0000

    Automatic date update in version.in

commit 39a67dc4f7d032c78f031e2d101b9552f1a6b57f
Author: Keith Seitz <keiths@redhat.com>
Date:   Tue Feb 9 10:02:54 2016 -0800

    Enable/update legacy linespecs in MI.
    
    MI is currently using string_to_event_location to enable the use of legacy
    linespecs, but using this function (until this patchset) had the (as yet
    unnoticed) side effect of allowing both MI and CLI representation for
    explicit locations.
    
    This patch simply changes MI to use the same legacy linespec functions
    that the python and guile interpreters use.  This eliminates the CLI syntax
    for explicit locations (in MI).
    
    gdb/ChangeLog
    
    	* mi/mi-cmd-break.c (mi_cmd_break_insert_1): Use
    	string_to_event_location_basic instead of string_to_event_location.

commit a96e36da2f5278949099b0b985b2fa6ce474b135
Author: Keith Seitz <keiths@redhat.com>
Date:   Tue Feb 9 10:02:53 2016 -0800

    Use string_to_event_location_basic in guile.
    
    This patch, analogous to the previous python patch, implements proper
    legacy linespec support in guile code using the newly introduced
    string_to_event_location_basic.
    
    gdb/ChangeLog
    
    	* guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Skip
    	leading whitespace and use string_to_event_location_basic instead
    	of new_linespec_location.
    
    gdb/testsuite/ChangeLog
    
    	* gdb.guile/scm-breakpoint.exp (test_bkpt_address): New procedure.
    	(toplevel): Call test_bkpt_address.

commit 9f61929fd82fb632ee7c3be883d7086afc5c65d0
Author: Keith Seitz <keiths@redhat.com>
Date:   Tue Feb 9 10:02:53 2016 -0800

    python/19506 -- gdb.Breakpoint address location regression
    
    Now that "legacy" linespecs benefit from consolidated support in
    string_to_event_location_basic, python's Breakpoint command should use this
    function to turn strings into event locations.
    
    As a result, this patch fixes python/19506. Before:
    
    (gdb) python gdb.Breakpoint("*main")
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
    RuntimeError: Function "*main" not defined.
    Error while executing Python code.
    
    After:
    
    (gdb) python gdb.Breakpoint("*main")
    Breakpoint 1 at 0x4005fb: file ../../../src/gdb/testsuite/gdb.python/py-breakpoint.c, line 32.
    
    gdb/ChangeLog
    
    	PR python/19506
    	* python/py-breakpoint.c (bppy_init): Use
    	string_to_event_location_basic instead of new_linespec_location.
    
    gdb/testsuite/ChangeLog
    
    	PR python/19506
    	* gdb.python/py-breakpoint.exp (test_bkpt_address): New procedure.
    	(toplevel): Call test_bkpt_address.

commit eeb1af437c6f1ca111bc31b63eefc5344b553681
Author: Keith Seitz <keiths@redhat.com>
Date:   Tue Feb 9 10:02:53 2016 -0800

    Refactor string_to_event_location for legacy linespec support.
    
    This patch refactors string_to_event_location, breaking it into two
    separate functions:
    
    1) string_to_event_location_basic
    A "basic" string parser that implements support for "legacy" linespecs
    (linespec, address, and probe locations).  This function is intended to
    be used by any UI wishing/needing to support this legacy behavior.
    
    2) string_to_event_location
    This is now intended as a CLI-only function which adds explicit location
    parsing in a CLI-appropriate manner (in the form of traditional option/value
    pairs).
    
    Together these patches serve to simplify string-to-event location parsing
    for all existing non-CLI interfaces (MI, guile, and python).
    
    gdb/ChangeLog
    
    	* location.c (string_to_explicit_location): Note that "-p" is
    	reserved for probe locations and return NULL for any input
    	that starts with that.
    	(string_to_event_location): Move "legacy" linespec code to ...
    	(string_to_event_location_basic): ... here.
    	* location.h (string_to_event_location): Update comment.
    	(string_to_event_location_basic): New function.

commit 609332f15cc2ad651d0ebd573010595a4593e89a
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 9 16:34:24 2016 +0000

    Fix compile time warnings building the binutils with a gcc6 compiler.
    
    include	* opcode/metag.h (metag_scondtab): Mark as possibly unused.
    	* opcode/nds32.h (nds32_r45map): Likewise.
    	(nds32_r54map): Likewise.
    	* opcode/visium.h (gen_reg_table): Likewise.
    	(fp_reg_table, cc_table, opcode_table): Likewise.
    
    bfd	* oasys.c (oasys_archive_p): Fix indentation.
    	* elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
    	constant for left shifting.

commit 1e94266c4db633f7defaf4bb68c74fd09a9cf9e2
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Feb 9 09:01:58 2016 -0500

    Modernize configure.ac's
    
    Using AC_OUTPUT with arguments has been deprecated for some time in
    autoconf, even in version 2.64, which we are using.  This change should
    not affect functionality.
    
    I also removed the "exit 0"'s, they shouldn't be necessary.
    
    gdb/ChangeLog:
    
    	* configure.ac: Use AC_CONFIG_FILES instead of passing arguments
    	to AC_OUTPUT.  Remove "exit 0" at the end.
    	* configure: Regenerate.
    
    gdb/testsuite/ChangeLog:
    
    	* configure.ac: Use AC_CONFIG_FILES instead of passing arguments
    	to AC_OUTPUT.
    	* configure: Regenerate.
    
    gdb/gdbserver/ChangeLog:
    
    	* configure.ac: Use AC_CONFIG_FILES instead of passing arguments
    	to AC_OUTPUT.
    	* configure: Regenerate.

commit 2a7f3dffced7a20c992e1488d9f05fed8b8001fd
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Feb 9 12:12:17 2016 +0000

    Fix PR19548: Breakpoint re-set inserts breakpoints when it shouldn't
    
    PR19548 shows that we still have problems related to 13fd3ff34329:
    
     [PR17431: following execs with "breakpoint always-inserted on"]
     https://sourceware.org/ml/gdb-patches/2014-09/msg00733.html
    
    The problem this time is that we currently update the global location
    list and try to insert breakpoint locations after re-setting _each_
    breakpoint in turn.
    
    Say:
    
     - We have _more_ than one breakpoint set.  Let's assume 2.
    
     - There's a breakpoint with a pre-exec address that ends up being an
       unmapped address after the exec.
    
     - That breakpoint is NOT the first in the breakpoint list.
    
    Then when handling an exec, and we re-set the first breakpoint in the
    breakpoint list, we mistakently try to install the old pre-exec /
    un-re-set locations of the other breakpoint, which fails:
    
     (gdb) continue
     Continuing.
     process 28295 is executing new program: (...)/execl-update-breakpoints2
     Error in re-setting breakpoint 1: Warning:
     Cannot insert breakpoint 2.
     Cannot access memory at address 0x1000764
    
     Breakpoint 1, main (argc=1, argv=0x7fffffffd368) at /home/pedro/gdb/mygit/src/gdb/testsuite/gdb.base/execl-update-breakpoints.c:34
     34        len = strlen (argv[0]);
     (gdb)
    
    Fix this by deferring the global location list update till after all
    breakpoints are re-set.
    
    Tested on x86_64 Fedora 20, native and gdbserver.
    
    gdb/ChangeLog:
    2016-02-09  Pedro Alves  <palves@redhat.com>
    
    	PR breakpoints/19548
    	* breakpoint.c (create_overlay_event_breakpoint): Don't update
    	global location list here.
    	(create_longjmp_master_breakpoint)
    	(create_std_terminate_master_breakpoint)
    	(create_exception_master_breakpoint, create_jit_event_breakpoint)
    	(update_breakpoint_locations):
    	(breakpoint_re_set): Update global location list after all
    	breakpoints are re-set.
    
    gdb/testsuite/ChangeLog:
    2016-02-09  Pedro Alves  <palves@redhat.com>
    
    	PR breakpoints/19548
    	* gdb.base/execl-update-breakpoints.c (some_function): New
    	function.
    	(main): Call it.
    	* gdb.base/execl-update-breakpoints.exp: Add a second breakpoint.
    	Tighten expected GDB output.

commit 8adce0342f5f50aba0154fc56ca59df45b219738
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Feb 9 11:18:15 2016 +0000

    Fix siginfo C++ build error
    
    Change the signature of gdbserver's siginfo_fixup functions so that it's
    in line with gdb's.  This gets rid of the following build error in C++:
    
      /home/emaisin/src/binutils-gdb/gdb/gdbserver/linux-x86-low.c: In function ‘int x86_siginfo_fixup(siginfo_t*, void*, int)’:
      /home/emaisin/src/binutils-gdb/gdb/gdbserver/linux-x86-low.c:694:21: error: invalid conversion from ‘void*’ to ‘gdb_byte* {aka unsigned char*}’ [-fpermissive]
                   FIXUP_32);
                           ^
      In file included from /home/emaisin/src/binutils-gdb/gdb/gdbserver/linux-x86-low.c:31:0:
      /home/emaisin/src/binutils-gdb/gdb/gdbserver/../nat/amd64-linux-siginfo.h:52:5: error:   initializing argument 2 of ‘int amd64_linux_siginfo_fixup_common(siginfo_t*, gdb_byte*, int, amd64_siginfo_fixup_mode)’ [-fpermissive]
       int amd64_linux_siginfo_fixup_common (siginfo_t *native, gdb_byte *inf,
           ^
      /home/emaisin/src/binutils-gdb/gdb/gdbserver/linux-x86-low.c:698:20: error: invalid conversion from ‘void*’ to ‘gdb_byte* {aka unsigned char*}’ [-fpermissive]
                 FIXUP_X32);
                          ^
      In file included from /home/emaisin/src/binutils-gdb/gdb/gdbserver/linux-x86-low.c:31:0:
      /home/emaisin/src/binutils-gdb/gdb/gdbserver/../nat/amd64-linux-siginfo.h:52:5: error:   initializing argument 2 of ‘int amd64_linux_siginfo_fixup_common(siginfo_t*, gdb_byte*, int, amd64_siginfo_fixup_mode)’ [-fpermissive]
       int amd64_linux_siginfo_fixup_common (siginfo_t *native, gdb_byte *inf,
           ^
    
    gdb/gdbserver/ChangeLog:
    
    	* linux-aarch64-low.c (aarch64_linux_siginfo_fixup): Change
    	void * to gdb_byte *.
    	* linux-low.c (siginfo_fixup): Likewise.
    	(linux_xfer_siginfo): Likewise.
    	* linux-low.h (struct linux_target_ops) <siginfo_fixup>:
    	Likewise.
    	* linux-x86-low.c (x86_siginfo_fixup): Likewise.

commit 027e9c750c20fe8031a2b6d6272cd57bbf445df5
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 9 09:56:21 2016 +0000

    Add a more helpful warning message to explain why some AArch64 relocations can overflow.
    
    bfd	* elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
    	helpful warning message to explain why certain AArch64 relocs
    	might overflow.
    
    ld	* testsuite/ld-aarch64/reloc-overflow-bad.d: New test.
    	* testsuite/ld-aarch64/reloc-overflow-1.s: New source file.
    	* testsuite/ld-aarch64/reloc-overflow-2.s: New source file.
    	* testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.

commit c23bbc1cdae6149de4175a75aa9bf9bcbc936fa4
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Tue Feb 9 11:36:54 2016 +0100

    Revert "Fix build breakage"
    
    This reverts commit 222cab58b7ed37df6e01dacb0932f400a2588137.

commit 0635c8759326e9431604b3359185cbf96740521d
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Tue Feb 9 11:36:15 2016 +0100

    Revert "Add a more helpful warning message to explain why some AArch64 relocations can overflow."
    
    This reverts commit 2ea53e003163338a403d5afbb2046cafb8f3abe9.

commit 222cab58b7ed37df6e01dacb0932f400a2588137
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Tue Feb 9 11:26:13 2016 +0100

    Fix build breakage
    
    Add a cast to reinterpret a void* as a gdb_byte*.
    
    2016-02-09  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    gdb/gdbserver/ChangeLog:
    
            * linux-x86-low.c (x86_siginfo_fixup): Add cast to gdb_byte*.

commit 2ea53e003163338a403d5afbb2046cafb8f3abe9
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 9 09:56:21 2016 +0000

    Add a more helpful warning message to explain why some AArch64 relocations can overflow.
    
    bfd	* elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
    	helpful warning message to explain why certain AArch64 relocs
    	might overflow.
    
    ld	* testsuite/ld-aarch64/reloc-overflow-bad.d: New test.
    	* testsuite/ld-aarch64/reloc-overflow-1.s: New source file.
    	* testsuite/ld-aarch64/reloc-overflow-2.s: New source file.
    	* testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.

commit 24f5f69a8a1d09c317a5f28d324fca73a8a0b930
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Feb 9 12:52:02 2016 +1030

    Fix macro redefinition error on Solaris
    
    	PR 16583
    	* elf/common.h (AT_SUN_HWCAP): Undef before defining.

commit 4c5dc7fcf6118ca98b693cf1e1b3c6c211f76a28
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Feb 9 00:00:10 2016 +0000

    Automatic date update in version.in

commit 2151ccc56c74b55a8f0debf0724a495368f92591
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Feb 8 14:02:36 2016 -0500

    Always organize test artifacts in a directory hierarchy
    
    When running tests in parallel, each test puts its generated files in a
    different directory, under "outputs".  I think it would be nice if it
    was always the case, as it would isolate the test cases a bit more.  An
    artifact created by a test wouldn't get overwritten by another test.
    
    Also, it makes it easier to clean up.  A lot of executables are left all
    over the place because their names do not appear in gdb.*/Makefile.  If
    everything is in "outputs", then we just have to delete that directory
    (which we already do).
    
    At the same time it makes the gdb.foo directories and their Makefiles
    useless in the build directory, since they are pretty much only used for
    cleaning.
    
    What do you think?
    
    gdb/testsuite/ChangeLog:
    
    	* Makefile.in (ALL_SUBDIRS): Remove.
    	(clean mostlyclean): Do not recurse in ALL_SUBDIRS.
    	(distclean maintainer-clean realclean): Likewise.
    	* configure.ac (AC_OUTPUT): Remove gdb.*/Makefile.
    	* configure: Regenerate.
    	* gdb.ada/Makefile.in: Delete.
    	* gdb.arch/Makefile.in: Likewise.
    	* gdb.asm/Makefile.in: Likewise.
    	* gdb.base/Makefile.in: Likewise.
    	* gdb.btrace/Makefile.in: Likewise.
    	* gdb.cell/Makefile.in: Likewise.
    	* gdb.compile/Makefile.in: Likewise.
    	* gdb.cp/Makefile.in: Likewise.
    	* gdb.disasm/Makefile.in: Likewise.
    	* gdb.dlang/Makefile.in: Likewise.
    	* gdb.dwarf2/Makefile.in: Likewise.
    	* gdb.fortran/Makefile.in: Likewise.
    	* gdb.gdb/Makefile.in: Likewise.
    	* gdb.go/Makefile.in: Likewise.
    	* gdb.guile/Makefile.in: Likewise.
    	* gdb.java/Makefile.in: Likewise.
    	* gdb.linespec/Makefile.in: Likewise.
    	* gdb.mi/Makefile.in: Likewise.
    	* gdb.modula2/Makefile.in: Likewise.
    	* gdb.multi/Makefile.in: Likewise.
    	* gdb.objc/Makefile.in: Likewise.
    	* gdb.opencl/Makefile.in: Likewise.
    	* gdb.opt/Makefile.in: Likewise.
    	* gdb.pascal/Makefile.in: Likewise.
    	* gdb.perf/Makefile.in: Likewise.
    	* gdb.python/Makefile.in: Likewise.
    	* gdb.reverse/Makefile.in: Likewise.
    	* gdb.server/Makefile.in: Likewise.
    	* gdb.stabs/Makefile.in: Likewise.
    	* gdb.threads/Makefile.in: Likewise.
    	* gdb.trace/Makefile.in: Likewise.
    	* gdb.xml/Makefile.in: Likewise.
    	* lib/gdb.exp (make_gdb_parallel_path): Add check for
    	GDB_PARALLEL.
    	(standard_output_file): Remove check for GDB_PARALLEL, always
    	return path in outputs/$subdir/$testname.

commit 437277d47a15711f29e02e5265ce8bbb8c8ef4f5
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Feb 8 14:00:49 2016 -0500

    Fix in-tree, parallel running of Ada tests
    
    While testing the following patch,
    
      [PATCH] Always organize test artifacts in a directory hierarchy
      https://sourceware.org/ml/gdb-patches/2016-01/msg00133.html
    
    I noticed that it broke Ada testing.  This lead me to think that
    parallel testing when building in-tree didn't work previously in Ada.
    It is confirmed by this test:
    
    $ make check TESTS="gdb.ada/fun_addr.exp" -j 2
    ...
    Running ./gdb.ada/fun_addr.exp ...
    FAIL: gdb.ada/fun_addr.exp: compilation foo.adb
    ...
    
    This patch fixes in-tree parallel testing for Ada, and consequently
    serial and parallel testing when the aforementioned patch is applied.
    
    The problem originates from the fact that Ada support code cd's to the
    builddir before compiling.  In itself it's not a problem, it allows to
    place intermediate auto-generated files in that directory.  The Ada
    compilation refers to the source file, which is in another directory,
    only by its base name (e.g. foo.adb).  In serial mode, that worked
    because builddir was the same as the source directory (e.g.
    gdb.ada/fun_addr/).  In an out-of-tree build, it works because the
    source directory is added as an include directory (note: this is not the
    same $srcdir as autoconf's):
    
      set srcdir [file dirname $source]
      additional_flags=-I$srcdir
    
    which becomes:
    
      additional_flags=-I/home/emaisin/build/binutils-gdb/gdb/testsuite/gdb.ada/fun_addr
    
    However, when building in-tree, srcdir is relative: ./gdb.ada/fun_addr.
    When using parallel or always-in-outputs-directory mode, we are cd'ed in
    the outputs directory.  So -I$srcdir is relative to the current
    directory, which is wrong.
    
    To fix it, I made the TCL variable srcdir (set in site.exp, from which
    everything else is derived) always absolute.  It is done by assigning
    autoconf's abs_srcdir instead of autoconf's srcdir.  This way -I$srcdir
    will always be good, regardless of where we cd'ed to.  A small apparent
    change is that when running tests, DejaGnu will say:
    
      Running /tmp/binutils-gdb/gdb/testsuite/gdb.ada/fun_addr.exp ...
    
    instead of
    
      Running ./gdb.ada/fun_addr.exp ...
    
    I hope it's not too much of an annoyance.  I think that it should make
    the testsuite a tiny bit more robust against other bugs of the same
    class.
    
    Regtested in & out of tree, only with native target.
    
    gdb/testsuite/ChangeLog:
    
    	* Makefile.in (abs_srcdir): Assign @abs_srcdir@.
    	(site.exp): Assign abs_srcdir to tcl's srcdir.

commit 5488790363bf8f338e7aec4731f8bed472a2fcf9
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Feb 8 12:57:08 2016 -0500

    remote.c: Cleanup unused variables
    
    I built remote.c with -Wunused, to check a function I was working on,
    turns out there is a bunch of unused variables.
    
    gdb/ChangeLog:
    
    	* remote.c (remote_register_number_and_offset): Remove unused
    	variable(s).
    	(remote_thread_always_alive): Likewise.
    	(remote_update_thread_list): Likewise.
    	(process_initial_stop_replies): Likewise.
    	(remote_start_remote): Likewise.
    	(remote_check_symbols): Likewise.
    	(discard_pending_stop_replies): Likewise.
    	(process_stop_reply): Likewise.
    	(putpkt_binary): Likewise.
    	(getpkt): Likewise.
    	(remote_add_target_side_condition): Likewise.
    	(remote_insert_breakpoint): Likewise.
    	(remote_supports_stopped_by_sw_breakpoint): Likewise.
    	(remote_supports_stopped_by_hw_breakpoint): Likewise.
    	(remote_xfer_partial): Likewise.
    	(remote_read_btrace): Likewise.
    	(remote_async_serial_handler): Likewise.
    	(remote_thread_events): Likewise.
    	(_initialize_remote): Likewise.

commit 9264d325483984f5f2cee06456d5efd3385177b6
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 8 14:51:10 2016 +0000

    FIx formatting that triggers a new compile time warning message.
    
    	* config/tc-ia64.c (dot_prologue): Fix formatting.

commit 1d4f3cb666d17503ffe7cfd88f445430789ab5be
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Feb 8 00:00:07 2016 +0000

    Automatic date update in version.in

commit 17ecd016113c77c7fead1725d2d315fe7b42aced
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sun Feb 7 10:17:01 2016 -0800

    Add additional information to relocation overflow errors.
    
    gold/
    	PR gold/18695
    	* x86_64.cc (Target_x86_64::Relocate::relocate): Add additional
    	information to relocation overflow errors.

commit 7c8b700c92444fca9ee81ab3844baadac0bdd4e3
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sat Feb 6 22:42:16 2016 -0800

    Fix incorrect x32 overflow checking for refs to weak undef symbols.
    
    On x32, a pc-relative reference to an undef weak symbol (value 0)
    with a negative addend (typically -4) generates a spurious overflow
    error because Symbol_value::value() returns a 32-bit negative number
    as an unsigned number, which gets zero-extended before subtracting
    the PC value. This patch fixes the problem by special-casing the
    negative addend, and adding it to the value after widening it to
    64 bits. Symbol_value::value() does not need the addend if it's
    negative, since it is only important when processing section
    symbols for merge sections, where a positive addend provides the
    input section offset of the merged constant.
    
    gold/
    	* x86_64.cc (X86_64_relocate_functions::pcrela32_check): Fix x32
    	overflow checking when symbol value + addend < 0.

commit 30914ca8c030eedc4a7e1f1acc878211639cc1ca
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sun Feb 7 09:45:02 2016 -0500

    varobj: Cleanup dead code
    
    This patch removes some dead code.
    
    I noticed that varobj_delete was always called with dellist == NULL, so
    I started removing that parameter.  That allows removing a good chunk of
    the code in varobj_delete, making it almost trivial.  We can also remove
    the resultp parameters in that whole trail.  In turn, this shows that
    struct cpstack, cppush and cppop were only used fo that mechanism, so
    they can be removed as well.
    
    I also moved the function comment to the header file to comply with
    today's guideline, even though the rest of the file does not respect it
    (yet).
    
    gdb/ChangeLog:
    
    	* varobj.h (varobj_delete): Remove dellist parameter, update and
    	move documentation here.
    	* varobj.c (struct cpstack, cppush, cppop): Remove.
    	(delete_variable): Remove resultp (first) parameter.
    	(delete_variable_1): Likewise.
    	(varobj_delete): Remove dellist parameter and unused code.
    	(update_dynamic_varobj_children): Adjust varobj_delete call.
    	(update_type_if_necessary): Likewise.
    	(varobj_set_visualizer): Likewise.
    	(varobj_update): Likewise.
    	(value_of_root): Likewise.
    	(varobj_invalidate_iter): Likewise.
    	* mi/mi-cmd-var.c (mi_cmd_var_delete): Likewise.

commit b7a4e9d8e6a854d2344ab7963e531d6f19571d2e
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sat Feb 6 18:18:51 2016 -0800

    Fix compile errors about shift counts too large.
    
    In order to get around the optimizer and newer compiler warnings
    about shift counts, the overflow checking code had resorted to
    some messy shifting, and with the never-before-seen instantiations
    of the template functions, we were still running afoul of the
    compiler checks.
    
    This patch replaces those messy shift sequences with a simple
    class template that provides the min and max limits for any
    bit size up to 64, with a specialization for 64 that prevents
    the compiler from complaining.
    
    gold/
    	PR gold/19577
    	* reloc.h (Limits): New class.
    	(Bits::has_overflow32): Use min/max values from Limits.
    	(Bits::has_unsigned_overflow32): Likewise.
    	(Bits::has_signed_unsigned_overflow32): Likewise.
    	(Bits::has_overflow): Likewise.
    	(Bits::has_unsigned_overflow): Likewise.
    	(Bits::has_signed_unsigned_overflow64): Likewise.

commit 6c043259a33c19377d7e1b056fb37eab5055c169
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Feb 7 00:00:08 2016 +0000

    Automatic date update in version.in

commit 19ef3f4d2eaac10e98c7ba3f9eace8609ab5278e
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sat Feb 6 14:47:05 2016 -0800

    Fix overflow checking for 32-bit pc-relative relocations on x32.
    
    The problem here is that x32 is really using 64-bit addressing,
    while pretending to be 32-bit. Even though the object file format
    is 32-bit, we need to do the overflow checking with 64-bit
    arithmetic (because that's what the hardware will be using).
    This patch overrides the pcrela32_check functions in reloc.h
    with target-specific versions that do 64-bit checking.
    
    I've also updated the test case to use -Tdata instead of adding
    a huge .space directive, to reduce the size of the .o files.
    
    gold/
    	PR gold/19567
    	* reloc.h (Relocate_functions::Overflow_check): Add comments.
    	* x86_64.cc (X86_64_relocate_functions): New class.
    	(Target_x86_64::Relocate::relocate): Use the new class.
    	* testsuite/Makefile.am (x86_64_overflow_pc32): Add -Tdata option.
    	(x32_overflow_pc32): New test case.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/x32_overflow_pc32.sh: New script.
    	* testsuite/x86_64_overflow_pc32.s: Remove .space directive.

commit 72c55146bb505642994637071b305bf4d30ef685
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sat Feb 6 10:28:36 2016 -0800

    Fix incorrect casts.
    
    gold/
    	PR gold/19577
    	* reloc.h (Bits::has_unsigned_overflow32): Fix static_cast.
    	(Bits::has_unsigned_overflow): Remove unnecessary static_cast.

commit 3b8bcce879fb163889b8ba1c09baf5e9b18bc388
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sat Feb 6 09:55:40 2016 -0800

    Add PR number to ChangeLog entry.

commit 2bf48941a7987cd1abedfb4ddbb45b75201381ad
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Sat Feb 6 09:53:58 2016 -0800

    Fix build failure in gold due to signed vs. unsigned comparisons.
    
    	* reloc.h (Bits::has_unsigned_overflow32): Fix unsigned/signed
    	comparison.
    	(Bits::has_unsigned_overflow): Likewise.

commit 1554f758410c4307103120424d35050e88433d85
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Fri Feb 5 20:16:41 2016 -0500

    sim: mips: fix prog_bfd usage
    
    We do not want to reference the "base" member directly.  We have the
    STATE_PROG_BFD macro instead to look up the prog_bfd member.

commit bd8d853f779692d3d4f8dfb65cf173f7e080f498
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sat Feb 6 01:52:00 2016 +0100

    gold: Add view and view_size parameters to is_call_to_non_split.
    
    This is needed by s390 split-stack support, to distinguish call
    and load-address relocations.
    
    gold/ChangeLog:
    
    	* i386.cc (Target_i386::is_call_to_non_split): Add view and view_size
    	parameters.
    	* reloc.cc (Sized_relobj_file::split_stack_adjust_reltype): Pass view
    	and view_size to is_call_to_non_split.
    	* target.cc (Target::is_call_to_non_split): Add view and view_size
    	parameters.
    	* target.h (class Target): Likewise.

commit 148ec36086d9f59825f9c11be450cc8f5f250ed2
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Feb 6 00:00:08 2016 +0000

    Automatic date update in version.in

commit 84d543b7ed93bf6511cdf45791f4f0b717dfb718
Author: Sriraman Tallam <tmsriram@google.com>
Date:   Fri Feb 5 15:07:45 2016 -0800

    2016-02-05  Sriraman Tallam  <tmsriram@google.com>
    
    	* icf.cc (get_rel_addend): New function.
    	(get_section_contents):  Move merge section addend computation to a
    	new function.  Ignore negative values for SHT_REL and SHT_RELA addends.
    	Fix bug to not read past the length of the section.
    
    Fix bug related to addend computation for MERGE sections.

commit c34c98ed62f7f01fa19b1cfb174df942ee47127d
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Fri Feb 5 09:19:47 2016 -0800

    Add some relocation overflow checks for x86_64.
    
    2016-02-05  Cary Coutant  <ccoutant@gmail.com>
    	    Andrew Senkevich  <andrew.senkevich@intel.com>
    
    gold/
    	PR gold/18695
    	* x86_64.cc (Target_x86_64::Relocate::relocate): Add overflow
    	checking for R_X86_64_32, R_X86_64_32S, R_X86_64_PC32, and
    	R_X86_64_PLT32.
    	* testsuite/Makefile.am (x86_64_overflow_pc32): New test.
    	* testsuite/x86_64_overflow_pc32.sh: New test script.
    	* testsuite/x86_64_overflow_pc32.s: New source file.

commit 44803b5d876fcbbc1c6d9919a1b763679d5c035f
Author: Cary Coutant <ccoutant@gmail.com>
Date:   Fri Feb 5 08:27:13 2016 -0800

    Overhaul relocation framework to support overflow checking.
    
    gold/
    	PR gold/18695
    	* reloc.h (Relocate_functions::Address): New typedef.
    	(Relocate_functions::Addendtype): New typedef.
    	(Relocate_functions::Overflow_check): New enum type.
    	(Relocate_functions::Reloc_status): New enum type.
    	(Relocate_functions::check_overflow): New function template.
    	(Relocate_functions::rel): Add check parameter; check for overflow.
    	(Relocate_functions::rel_unaligned): Likewise.
    	(Relocate_functions::rela): Likewise.
    	(Relocate_functions::pcrel): Likewise.
    	(Relocate_functions::pcrel_unaligned): Likewise.
    	(Relocate_functions::pcrela): Likewise.
    	(Relocate_functions::rel8): Adjust parameter types.
    	(Relocate_functions::rela8): Likewise.
    	(Relocate_functions::pcrel8): Likewise.
    	(Relocate_functions::pcrela8): Likewise.
    	(Relocate_functions::rel16): Likewise.
    	(Relocate_functions::rela168): Likewise.
    	(Relocate_functions::pcrel16): Likewise.
    	(Relocate_functions::pcrela16): Likewise.
    	(Relocate_functions::rel32): Likewise.
    	(Relocate_functions::rel32_unaligned): Likewise.
    	(Relocate_functions::rela32): Likewise.
    	(Relocate_functions::pcrel32): Likewise.
    	(Relocate_functions::pcrel32_unaligned): Likewise.
    	(Relocate_functions::pcrela32): Likewise.
    	(Relocate_functions::rel8_check): New function.
    	(Relocate_functions::rela8_check): New function.
    	(Relocate_functions::pcrel8_check): New function.
    	(Relocate_functions::pcrela8_check): New function.
    	(Relocate_functions::rel16_check): New function.
    	(Relocate_functions::rela168_check): New function.
    	(Relocate_functions::pcrel16_check): New function.
    	(Relocate_functions::pcrela16_check): New function.
    	(Relocate_functions::rel32_check): New function.
    	(Relocate_functions::rel32_unaligned_check): New function.
    	(Relocate_functions::rela32_check): New function.
    	(Relocate_functions::pcrel32_check): New function.
    	(Relocate_functions::pcrel32_unaligned_check): New function.
    	(Relocate_functions::pcrela32_check): New function.
    	(Bits::has_unsigned_overflow32): New function.
    	(Bits::has_unsigned_overflow): New function.
    	* testsuite/Makefile.am (overflow_unittest): New test.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/overflow_unittest.cc: New source file.

commit 6f57d0469ae5e73643aa5ef96a10e6bae7a79a15
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Feb 5 10:15:26 2016 +0000

    Fix formatting of pe-mips.c file.
    
    	* pe-mips.c (coff_mips_reloc): Fix formatting.

commit bdbca4e6f805c73796c14c79102a8f1ea541d633
Author: Cupertino Miranda <Cupertino.Miranda@synopsys.com>
Date:   Fri Feb 5 09:58:01 2016 +0000

    Change the default architecture value for ARC bfds so that they have the lowest possible value, and hence can be merged with other ARC binaries wihtout changing their architecture value.
    
    bfd	* cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
    	to bfd_mach_arc_arc600.
    
    binutils * testsuite/binutils-all/objdump.exp: Update expected default
    	architecture value for ARC binaries.

commit b605bbc620dd0191b3c2b9cf0a495739f9845f27
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Feb 5 00:00:09 2016 +0000

    Automatic date update in version.in

commit 13754e4c3d1b78945ecba225216f29d71334b77d
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Feb 4 16:27:06 2016 +0000

    Prevent possible undefined behaviour computing the size of the scache by usingunsigned integers instead of signed integers.
    
    	* cgen-scache.c (scache_option_handler): Prevent possible
    	undefined behaviour computing the size of the scache by using
    	unsigned integers instead of signed integers.

commit 31d913c7e4e84edf88b4324c3a9a8fb31c8206ec
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Feb 4 15:46:37 2016 +0000

    [testsuite] Remove BASEDIR
    
    BASEDIR was added by https://sourceware.org/ml/gdb-patches/2013-10/msg00587.html
    in order to handle the different directory layout in serial testing
    and parallel testing.  BASEDIR is "gdb.base" in serial testing and is
    "outputs/gdb.base/TESTNAME" in parallel testing.  However, it doesn't
    work if the GDBserver is in remote target, like this,
    
    $ make check RUNTESTFLAGS='--target_board=remote-gdbserver-on-localhost foll-vfork.exp foll-exec.exp'
    FAIL: gdb.base/foll-exec.exp: continue to first exec catchpoint (the program exited)
    FAIL: gdb.base/foll-vfork.exp: exec: vfork and exec child follow, to main bp: continue to bp (the program exited)
    FAIL: gdb.base/foll-vfork.exp: exec: vfork child follow, finish after tcatch vfork: finish (the program exited)
    FAIL: gdb.base/foll-vfork.exp: exec: vfork relations in info inferiors: continue to bp (the program exited)
    
    these tests fail because the executable can't be found.  With target
    board native-gdbserver, the program is spawned this way,
    
     spawn ../gdbserver/gdbserver --once :2347 /scratch/yao/gdb/build-git/x86_64/gdb/testsuite/gdb.base/foll-vfork
    
    so BASEDIR is correct.  However, with target board
    remote-gdbserver-on-localhost, the program is spawned
    
      spawn /usr/bin/ssh -l yao localhost /scratch/yao/gdb/build-git/x86_64/gdb/testsuite/../gdbserver/gdbserver --once :2346 /scratch/yao/gdb/build-git/x86_64/gdb/testsuite/gdb.base/foll-vfork
    
    so BASEDIR (either "gdb.base" or "outputs/gdb.base/TESTNAME") makes no
    sense.
    
    I had a fix that pass absolute directory to BASEDIR, but it assumes
    that directory structure is the same on build and target, and it
    doesn't work in remote host case.  The current fix in this patch is
    to get the directory from argv[0].  In any case, the program to be
    exec'ed is at the same directory with the main program.
    
    Note that these tests do "next N" to let program stop at the desired
    line, but it is fragile, because GDB for different targets may skip
    function prologue slightly differently, so I replace some of them by
    "tbreak on LINE NUMBER and continue".
    
    gdb/testsuite:
    
    2016-02-04  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.base/foll-exec-mode.c: Include limits.h.
    	(main): Add parameters argc and argv.  Get directory from
    	argv[0].
    	* gdb.base/foll-exec-mode.exp: Don't pass -DBASEDIR in
    	compilation.
    	* gdb.base/foll-exec.c: Include limits.h.
    	(main): Add parameters argc and argv.
    	Get directory from argv[0].
    	* gdb.base/foll-exec.exp: Don't pass -DBASEDIR in compilation.
    	Adjust tests on the number of lines as source code changed.
    	* gdb.base/foll-vfork-exit.c: Include limits.h.
    	(main): Add one line of statement before vfork.
    	* gdb.base/foll-vfork.c: Include limits.h and string.h.
    	(main): Add parameters argc and argv.  Get directory from
    	argv[0].
    	* gdb.base/foll-vfork.exp: Don't pass -DBASEDIR in compilation.
    	(setup_gdb): Set tbreak to skip some source lines.
    	* gdb.multi/bkpt-multi-exec.c: Include limits.h.
    	(main): Add parameters argc and argv.  Get directory from
    	argv[0].
    	* gdb.multi/bkpt-multi-exec.exp: Don't pass -DBASEDIR in
    	compilation.
    	* gdb.multi/multi-arch-exec.c: Include limits.h and string.h.
    	(main): Add parameters argc and argv.  Get directory from
    	argv[0].
    	* gdb.multi/multi-arch-exec.exp: Don't pass -DBASEDIR in
    	compilation.

commit e42e5352d1d1e8a262178f606a5df3d0d988f78a
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Feb 4 15:09:09 2016 +0000

    waiting_for_stop_reply around remote_fileio_request
    
    Hi,
    I see this error when GDB connects with qemu,
    
    (gdb) n
    ....
    Sending packet: $vCont;c#a8...Ack
    Packet received: Ffstat,00000001,f6fff038
    Cannot execute this command while the target is running.
    Use the "interrupt" command to stop the target
    and then try again.
    
    looks we don't set rs->waiting_for_stop_reply to zero
    before handle fileio request,
    
     #10 0x00000000005edb64 in target_write (len=64, offset=4143968312, buf=0x7fffffffd570 "\375\377\377\377", annex=0x0, object=TARGET_OBJECT_MEMORY,
        ops=<optimised out>) at /home/yao/SourceCode/gnu/gdb/git/gdb/target.c:1922
     #11 target_write_memory (memaddr=memaddr@entry=4143968312, myaddr=myaddr@entry=0x7fffffffd6a0 "", len=len@entry=64)
        at /home/yao/SourceCode/gnu/gdb/git/gdb/target.c:1500
     #12 0x00000000004b2b41 in remote_fileio_func_fstat (buf=0x127b258 "") at /home/yao/SourceCode/gnu/gdb/git/gdb/remote-fileio.c:1037
     #13 0x00000000004b1878 in do_remote_fileio_request (uiout=<optimised out>, buf_arg=buf_arg@entry=0x127b240)
        at /home/yao/SourceCode/gnu/gdb/git/gdb/remote-fileio.c:1204
     #14 0x00000000005b8c7c in catch_exceptions_with_msg (func_uiout=<optimised out>, func=func@entry=0x4b1800 <do_remote_fileio_request>,
        func_args=func_args@entry=0x127b240, gdberrmsg=gdberrmsg@entry=0x0, mask=mask@entry=RETURN_MASK_ALL)
        at /home/yao/SourceCode/gnu/gdb/git/gdb/exceptions.c:187
     #15 0x00000000005b8dea in catch_exceptions (uiout=<optimised out>, func=func@entry=0x4b1800 <do_remote_fileio_request>, func_args=func_args@entry=0x127b240,
        mask=mask@entry=RETURN_MASK_ALL) at /home/yao/SourceCode/gnu/gdb/git/gdb/exceptions.c:167
     #16 0x00000000004b2fff in remote_fileio_request (buf=0x127b240 "Xf6fff038,0:", ctrlc_pending_p=0) at /home/yao/SourceCode/gnu/gdb/git/gdb/remote-fileio.c:1255
     #17 0x0000000000496f12 in remote_wait_as (ptid=..., status=0x7fffffffdb20, options=1) at /home/yao/SourceCode/gnu/gdb/git/gdb/remote.c:6997
    
    however, we did set rs->waiting_for_stop_reply to zero before Luis's
    patch https://sourceware.org/ml/gdb-patches/2015-10/msg00336.html
    
    In fact, Luis's patch v1
    https://sourceware.org/ml/gdb-patches/2015-08/msg00809.html is about
    setting rs->waiting_for_stop_reply back to one after
    remote_fileio_request, which is correct.  However during the review, the
    patch is changed and ends up with "not setting rs->waiting_for_stop_reply
    to zero".
    
    I manually test GDB, but I don't have a way to run regression tests.
    
    gdb:
    
    2016-02-04  Yao Qi  <yao.qi@linaro.org>
    
    	* remote.c (remote_wait_as): Set rs->waiting_for_stop_reply to
    	0 before handling 'F' and set it back afterwards.

commit 39306124611b7c5a0bb12cba253364723fc1c5ee
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Feb 4 11:57:57 2016 +0000

    Remove support for creating ARM NOREAD sections.
    
    gas	* config/obj-elf.c (obj_elf_change_section): Remove support for
    	ARM NOREAD sections.
    	* config/tc-arm.c (arm_elf_section_letter): Delete.
    	* config/tc-arm.h (md_elf_section_letter): Delete.
    	* doc/c-arm.texi (ARM Section Attribute): Delete section.
    	* testsuite/gas/arm/section-execute-only.d: Delete.
    	* testsuite/gas/arm/section-execute-only.s: Delete.
    
    ld	* testsuite/ld-arm/arm-elf.exp: Remove ARM NOREAD section tests.
    	* testsuite/ld-arm/thumb1-input-section-flag-match.d: Delete.
    	* testsuite/ld-arm/thumb1-input-section-flag-match.s: Delete.
    	* testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.d: Delete.
    	* testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s: Delete.
    	* testsuite/ld-arm/thumb1-noread-present-one-section.d: Delete.
    	* testsuite/ld-arm/thumb1-noread-present-one-section.s: Delete.
    	* testsuite/ld-arm/thumb1-noread-present-two-section.d: Delete.
    	* testsuite/ld-arm/thumb1-noread-present-two-section.s: Delete.

commit c1d9289fef41b82aa22f63f74aa8e730ec898d3c
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Feb 4 09:55:10 2016 +0000

    Fix the encoding of the MSP430's RRUX instruction.
    
    	PR target/19561
    opcdoe	* msp430-dis.c (print_insn_msp430): Add a special case for
    	decoding an RRC instruction with the ZC bit set in the extension
    	word.
    
    include	* opcode/msp430.h (IGNORE_CARRY_BIT): New define.
    	(RRUX): Synthesise using case 2 rather than 7.
    
    gas	* config/tc-msp430.c (msp430_operands): Remove case 7.  Use case 2
    	to handle encoding of RRUX instruction.
    	* testsuite/gas/msp430/msp430x.s: Add more tests of the extended
    	shift instructions.
    	* testsuite/gas/msp430/msp430x.d: Update expected disassembly.

commit 1b18aa1e79a0b343087d08075f117e821c33b930
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Feb 4 00:00:08 2016 +0000

    Automatic date update in version.in

commit 3b8f2c8bcf7c6bf1339aa3c3f2d6f129b7878052
Author: Maciej W. Rozycki <macro@linux-mips.org>
Date:   Wed Feb 3 18:24:04 2016 +0000

    MAINTAINERS: Add Thiemo Seufer back, as a past maintainer
    
    Complement commit 26e0f8dbd817 ("* MAINTAINERS: Remove Thiemo Seufer.").
    
    	* MAINTAINERS (Past sim maintainers): Add Thiemo Seufer.

commit ea173078d2c0c1af13a8b315ca187ffa4d00cd66
Author: Max Filippov <jcmvbkbc@gmail.com>
Date:   Tue Feb 2 17:11:38 2016 +0300

    xtensa: fix signedness of gas relocations
    
    Change 1058c7532d0b "Use signed data type for R_XTENSA_DIFF* relocation
    offsets." changed signedness of BFD_RELOC_XTENSA_DIFF* relocations
    substituted for BFD_RELOC_*. This made it impossible to encode arbitrary
    8-, 16- and 32-bit values, which broke e.g. debug info encoding by .loc
    directive. Revert this part and add test.
    
    gas/
    2016-02-03  Max Filippov  <jcmvbkbc@gmail.com>
    	* config/tc-xtensa.c (md_apply_fix): Mark BFD_RELOC_XTENSA_DIFF*
    	substitutions for BFD_RELOC_* as unsigned.
    	* gas/testsuite/gas/xtensa/all.exp: Add loc to list of xtensa
    	tests.
    	* gas/testsuite/gas/xtensa/loc.d: New file: loc test result
    	patterns.
    	* gas/testsuite/gas/xtensa/loc.s: New file: loc test.

commit 0cb4071ef9e10f703220f5e731141bf438aca16e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 3 08:25:15 2016 -0800

    Add -mrelax-relocations= to x86 assembler
    
    The x86 relax relocations introduced in binutils 2.26 aren't supported
    by linker on Solaris older than Solaris 12.  To use x86 assembler with
    older Solaris linker, this patch adds
    
    1. A command line option -mrelax-relocations= to x86 assembler to
    control whether to generate relax relocations.
    2. A configure option --enable-x86-relax-relocations to decide whether
    x86 assembler should generate relax relocations by default.  It is
    defaulted to yes, except for x86 Solaris targets older than Solaris 12.
    
    gas/
    
    	PR gas/19520
    	* NEWS: Mention new command line option -mrelax-relocations and
    	new configure option --enable-x86-relax-relocations for x86
    	target.
    	* config.in: Regenerated.
    	* configure.ac: Add --enable-x86-relax-relocations.
    	(ac_default_x86_relax_relocations): New.  Default to 1 except
    	for x86 Solaris targets older than Solaris 12.
    	(DEFAULT_GENERATE_X86_RELAX_RELOCATIONS): Define.
    	* configure: Likewise.
    	* config/tc-i386.c (generate_relax_relocations): New.
    	(OPTION_MRELAX_RELOCATIONS): Likewise.
    	(output_disp): Don't generate relax relocations if
    	generate_relax_relocations is 0.
    	(md_longopts): Add -mrelax-relocations.
    	(md_show_usage): Likewise.
    	(md_parse_option): Handle OPTION_MRELAX_RELOCATIONS.
    	* doc/c-i386.texi: Document -mrelax-relocations=.
    	* testsuite/gas/i386/got-no-relax.d: New file.
    	* testsuite/gas/i386/x86-64-gotpcrel-no-relax.d: Likewise.
    	* testsuite/gas/i386/got.d: Pass -mrelax-relocations=yes to as.
    	* testsuite/gas/i386/localpic.d: Likewise.
    	* testsuite/gas/i386/mixed-mode-reloc32.d: Likewise.
    	* testsuite/gas/i386/reloc32.d: Likewise.
    	* testsuite/gas/i386/x86-64-gotpcrel.d: Likewise.
    	* testsuite/gas/i386/x86-64-localpic.d: Likewise.
    	* testsuite/gas/i386/ilp32/x86-64-gotpcrel.d: Likewise.
    	* testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
    	* testsuite/gas/i386/i386.exp: Run got-no-relax and
    	x86-64-gotpcrel-no-relax.
    
    ld/
    
    	PR gas/19520
    	* testsuite/ld-i386/branch1.d: Pass -mrelax-relocations=yes to as.
    	* testsuite/ld-i386/call1.d: Likewise.
    	* testsuite/ld-i386/call2.d: Likewise.
    	* testsuite/ld-i386/call3a.d: Likewise.
    	* testsuite/ld-i386/call3b.d: Likewise.
    	* testsuite/ld-i386/call3c.d: Likewise.
    	* testsuite/ld-i386/call3d.d: Likewise.
    	* testsuite/ld-i386/call3e.d: Likewise.
    	* testsuite/ld-i386/call3f.d: Likewise.
    	* testsuite/ld-i386/call3g.d: Likewise.
    	* testsuite/ld-i386/call3h.d: Likewise.
    	* testsuite/ld-i386/jmp1.d: Likewise.
    	* testsuite/ld-i386/jmp2.d: Likewise.
    	* testsuite/ld-i386/lea1c.d: Likewise.
    	* testsuite/ld-i386/load1.d: Likewise.
    	* testsuite/ld-i386/load2.d: Likewise.
    	* testsuite/ld-i386/load3.d: Likewise.
    	* testsuite/ld-i386/load4a.d: Likewise.
    	* testsuite/ld-i386/load5a.d: Likewise.
    	* testsuite/ld-i386/mov2b.d: Likewise.
    	* testsuite/ld-i386/mov3.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
    	* testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
    	* testsuite/ld-x86-64/call1a.d: Likewise.
    	* testsuite/ld-x86-64/call1b.d: Likewise.
    	* testsuite/ld-x86-64/call1c.d: Likewise.
    	* testsuite/ld-x86-64/call1d.d: Likewise.
    	* testsuite/ld-x86-64/call1e.d: Likewise.
    	* testsuite/ld-x86-64/call1f.d: Likewise.
    	* testsuite/ld-x86-64/call1h.d: Likewise.
    	* testsuite/ld-x86-64/call1i.d: Likewise.
    	* testsuite/ld-x86-64/load1a.d: Likewise.
    	* testsuite/ld-x86-64/load1b.d: Likewise.
    	* testsuite/ld-i386/got1a.S: Load GOT into %ecx and use it.
    	* testsuite/ld-i386/got1.dd: Updated.
    	* testsuite/ld-i386/got1d.S (1): Removed.
    	* testsuite/ld-i386/i386.exp: Add -Wa,-mrelax-relocations=yes.
    	* testsuite/ld-x86-64/x86-64.exp: Likewise.

commit 3d8efabf21cfeb2f6244fadcf915da4c7f51ed6f
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Wed Jan 27 12:44:38 2016 -0700

    msp430: Set DWARF2_ADDR_SIZE to 4.
    
    This change makes gas's notion of the msp430 dwarf2 address size match
    that of gcc and gdb.  This is needed so that the format of addresses
    generated for DW_LNE_set_address in .debug_line will match the address
    size for the compilation unit.
    
    In gcc/config/msp430/msp430.h, it's set to 4:
    
      #define	DWARF2_ADDR_SIZE			4
    
    Likewise in gdb/msp430-tdep.c:
    
      set_gdbarch_dwarf2_addr_size (gdbarch, 4);
    
    (As far as I can tell, however, GDB doesn't use this value when decoding
    .debug_line.  Instead, GDB uses the Pointer Size from the compilation
    unit.)
    
    readelf is able to seamlessly handle mismatches between these various
    sizes by using the size of the DW_LNE_set_address instruction to
    determine the address size.  Another way to fix this problem is to
    make GDB behave in a similar manner.  In my opinion, GDB should detect
    and inform the user about these mismatches; it's not clear to me if
    it's correct for GDB to go ahead and read the address anyway when a
    size mismatch is detected.
    
    Without this change, addresses in .debug_line are encoded in two bytes
    for some multilibs.  When GDB reads the address for
    DW_LNE_set_address, it uses the pointer size provided by the CU.  When
    these values don't match, GDB reads the wrong number of bytes.  In the
    cases that I've looked at, GDB is reading 4 bytes from a 2 byte
    container, which results in a garbage address.  GDB discards lines
    which have a bogus address; the end result is that GDB records no line
    number information for CUs which have a mismatch between the address
    size (from the CU) and the format of the address used by
    DW_LNE_set_address.
    
    gas/ChangeLog:
    
    	* config/tc-msp430.h (DWARF2_ADDR_SIZE): Set to 4.

commit 9d3fc4e190ff57ce8a128428e4a93386df075d52
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 3 06:42:39 2016 -0800

    Mention -mfence-as-lock-add=yes for x86 assembler
    
    	* NEWS: Mention new command line option -mfence-as-lock-add=yes
    	for x86 target.

commit ab71ce86464303fbe2e6cccd274e62451cc9c158
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 3 06:37:21 2016 -0800

    Remove duplicated marker for 2.26 in gas/NEWS
    
    	* NEWS: Remove duplicated marker for 2.26.

commit 4f038ee5d22f04a16a413cf2e3d8ddeecdc75639
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Feb 4 00:25:56 2016 +1030

    Fix "PowerPC64 ELFv2 entry code" for big-endian
    
    bfd/
    	* elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
    	for big-endian.
    gold/
    	* powerpc.cc (relocate): Adjust last patch for big-endian.

commit 94986c28859066084e2e48ea6bf7f3c652cb8984
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Feb 3 00:00:11 2016 +0000

    Automatic date update in version.in

commit 6456a18b717e7b1ae96d77a2549fbf4da60d6617
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Feb 2 16:39:06 2016 -0500

    ui-out.c: Remove unused enum
    
    This is unused since 54eb231c4bca046e8b8cd73461f695e02c5620d5, where
    static arrays of ui_out_levels were replaced with vectors.
    
    gdb/ChangeLog:
    
    	* ui-out.c (MAX_UI_OUT_LEVELS): Remove.

commit fb06f1c0f25d27006b28a94e54273a6bb35b5926
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Feb 2 13:08:58 2016 -0800

    Fix typos in bfd/ChangeLog and bfd/elf64-x86-64.c

commit 4a539596f5d54d3116c5fdebd8be56998757288b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Feb 2 08:14:43 2016 -0800

    Store estimated istrances in compressed_size
    
    elf_x86_64_convert_load is very time consuming since it is called on
    each input section and has a loop over input text sections to estimate
    the branch distrance.  We can store the estimated distrances in the
    compressed_size field of the output section, which is only used to
    decompress the compressed input section.
    
    Before the patch, linking clang 3.9 takes 52 seconds.  After the patch,
    it only takes 2.5 seconds.
    
    	PR ld/19542
    	* elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
    	distrances in the compressed_size field of the output section.

commit 46d70d04a422dcd3a3d985a0ffbef2d6973500b1
Author: Renlin Li <renlin.li@arm.com>
Date:   Tue Feb 2 15:52:42 2016 +0000

    [GAS][ARM]Skip none elf target for testsuite/gas/arm/thumb2_it_search.s
    
    gas/
    
    	* testsuite/gas/arm/thumb2_it_search.d: Skip non-elf targets.

commit 6ba2af251c40aea2483b3c9666667af364e68495
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Feb 2 06:36:52 2016 -0800

    Add a testcase for PR ld/18591
    
    	PR ld/18591
    	* testsuite/ld-x86-64/pr18591.d: New file.
    	* testsuite/ld-x86-64/pr18591.s: Likewise.
    	* testsuite/ld-x86-64/x86-64.exp: Run pr18591.

commit 85fabe715c441e1c90fe913e2a6d65f0e487e5e8
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Feb 2 23:16:14 2016 +1030

    PowerPC64 ELFv2 entry code
    
    This tightens the condition under which ld optimizes PIC entry code
    to non-PIC.
    
    bfd/
    	* elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
    	ELFv2 entry optimization.
    gold/
    	* powerpc.cc (relocate): Further restrict ELFv2 entry optimization.

commit 14f2c699ddca1e2f706342dffc59a6c7e23e844c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Feb 2 03:30:21 2016 -0800

    Clear HAS_RELOC if there are no relocations
    
    The HAS_RELOC bit should be cleared when relocations are removed from
    relocatable files.
    
    bfd/
    
    	PR binutils/19547
    	* elf.c (assign_section_numbers): Clear HAS_RELOC if there are
    	no relocations in relocatable files.
    
    binutils/
    
    	PR binutils/19547
    	* testsuite/binutils-all/objcopy.exp
    	(objcopy_test_without_global_symbol): New proc.
    	Run objcopy_test_without_global_symbol.
    	* testsuite/binutils-all/pr19547.c: New file.

commit a143b0045ca8a7024a8515b5dda3ceab5f832e83
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Sun Jan 31 00:41:12 2016 +0000

    opcodes/cgen: Rework calculation of shift when inserting fields
    
    The calculation of the shift amount, used to insert fields into the
    instruction buffer, is not correct when the following conditions are all
    true:
      - CGEN_INT_INSN_P is defined, and true.
      - CGEN_INSN_LSB0_P is true
      - Total instruction length is greater than the length of a single
        instruction word (the instruction is made of multiple words)
      - The word offset is non-zero (the field is outside the first word)
    
    When the above conditions are all true, the calculated shift fails to
    take account of the total instruction length.
    
    After this commit the calculation of the shift amount is split into two
    parts, first we calculate the shift required to get to BIT0 of the word
    in which the field lives, then we calculate the shift required to place
    the field within the instruction word.
    
    The change in this commit only effects the CGEN_INT_INSN_P defined true
    case, but changes the code for both CGEN_INSN_LSB0_P true, and false.
    
    In the case of CGEN_INSN_LSB0_P being false, the code used to say:
    
    	shift = total_length - (word_offset + start + length);
    
    Now it says:
    
    	shift_to_word = total_length - (word_offset + word_length);
    	shift_within_word = word_length - start - length;
    	shift = shift_to_word + shift_within_word;
    
    From which we can see that in all cases the computed shift value should
    be unchanged.
    
    In the case of CGEN_INSN_LSB0_P being true, the code used to say:
    
    	shift = (word_offset + start + 1) - length;
    
    Now it says:
    
    	shift_to_word = total_length - (word_offset + word_length);
    	shift_within_word = start + 1 - length;
    	shift = shift_to_word + shift_within_word;
    
    In the case where 'total_length == word_length' AND 'word_offset ==
    0' (which indicates an instruction of a single word), we see that the
    computed shift value will be unchanged.  However, when the total_length
    and word_length are different, and the word_offset is non-zero then the
    computed shift value will be different (and correct).
    
    opcodes/ChangeLog:
    
    	* cgen-ibld.in (insert_normal): Rework calculation of shift.
    	* epiphany-ibld.c: Regenerate.
    	* fr30-ibld.c: Regenerate.
    	* frv-ibld.c: Regenerate.
    	* ip2k-ibld.c: Regenerate.
    	* iq2000-ibld.c: Regenerate.
    	* lm32-ibld.c: Regenerate.
    	* m32c-ibld.c: Regenerate.
    	* m32r-ibld.c: Regenerate.
    	* mep-ibld.c: Regenerate.
    	* mt-ibld.c: Regenerate.
    	* or1k-ibld.c: Regenerate.
    	* xc16x-ibld.c: Regenerate.
    	* xstormy16-ibld.c: Regenerate.

commit 0f99255d7413ac9aba5a0318d774388d542c5c8d
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Feb 1 16:31:35 2016 +0000

    gas/ip2k: Add all instructions assembler test
    
    Basic all instructions assembler test, auto-generated by CGEN, then
    fixed by hand for some cases where CGEN had generated invalid
    instruction operands.
    
    gas/ChangeLog:
    
    	* testsuite/gas/ip2k/allinsn.d: New file.
    	* testsuite/gas/ip2k/allinsn.s: New file.
    	* testsuite/gas/ip2k/ip2k-allinsn.exp: New file.

commit 5d7a901176b95b89deaea10bf184dbb0de0c93cd
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Feb 1 20:21:19 2016 +0000

    epiphany/gas: Update expected test results for 0 offset loads
    
    In commit 02a79b89fdeadccb67048291e6c2a1e5ce6ad623 some of the load
    instructions with a zero offset (where the offset is not mentioned) were
    marked as NO-DIS, meaning that the disassembler must display the offset,
    even though it is zero.
    
    This change seems a little strange to me as it was only applied to some
    loads, not all, and the same change was not applied to the stores.
    
    However, I'm reluctant to revert a specific change to the assembler,
    when the output is obviously correct.  With this commit then I simply
    bring the expected assembler test results into line with what is
    actually produced.
    
    gas/ChangeLog:
    
    	* testsuite/gas/epiphany/addr-syntax.d: Add explicit 0 offset to
    	some load instructions.
    	* testsuite/gas/epiphany/allinsn.d: Likewise.
    	* testsuite/gas/epiphany/regression.d: Likewise.

commit a012b298ba2fe5f173313d9fa47aae76bbabdd6a
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Feb 1 20:01:52 2016 +0000

    epiphany/gas: Remove .l suffix from expected test results
    
    In commit 02a79b89fdeadccb67048291e6c2a1e5ce6ad623 all instruction
    aliases that have a '.l' suffix were marked as NO-DIS, so the
    disassembler will not display them, in preference to the instruction
    without the suffix.  However, the gas testsuite was not updated at the
    time, this commit fixes that oversight.
    
    gas/ChangeLog:
    
    	* testsuite/gas/epiphany/addr-syntax.d: Remove unneeded '.l'
    	suffixes from instruction mnemonics in expected output.
    	* testsuite/gas/epiphany/allinsn.d: Likewise.
    	* testsuite/gas/epiphany/regression.d: Likewise.
    	* testsuite/gas/epiphany/sample.d: Likewise.

commit 2f74d480dded659377cad17cb4d886e2df0bbeab
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Feb 1 19:20:25 2016 +0000

    gas/epiphany: Update expected register names in tests
    
    In commit 02a79b89fdeadccb67048291e6c2a1e5ce6ad623 the register aliases
    sb, sl, and ip were made less preferred than r9, r10, and r12, however,
    the expected test results were not updated.  This commit fixes this
    oversight and updates the test results.
    
    gas/ChangeLog:
    
    	* testsuite/gas/epiphany/addr-syntax.d: Update expected register
    	names.
    	* testsuite/gas/epiphany/allinsn.d: Likewise.
    	* testsuite/gas/epiphany/sample.d: Likewise.

commit b89807c67baf4f31125d151f2dc3532b3420964d
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Feb 1 18:21:37 2016 +0000

    epiphany/disassembler: Improve alignment of output.
    
    Always set the bytes_per_line field (of struct disassemble_info) to the
    same constant value, this is inline with the advice contained within
    include/dis-asm.h.
    
    Setting this field to a constant value will cause the disassembler
    output to be better aligned.
    
    cpu/ChangeLog:
    
    	* epiphany.opc (epiphany_print_insn): Set info->bytes_per_line to
    	a constant to better align disassembler output.
    
    opcodes/ChangeLog:
    
    	* epiphany-dis.c: Regenerated from latest cpu files.
    
    gas/ChangeLog:
    
    	* testsuite/gas/epiphany/sample.d: Update expected output.

commit 3f2f6cb5e8922b680de9d67ad83d3b571d3b2a46
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Tue Feb 2 12:02:16 2016 +0100

    Adaptation of siginfo fixup for the new bnd fields
    
    New bnds fields will be always present for x86 architecture.
    Fixup for compatibility layer 32bits has to be fixed.
    
    It was added the nat_siginfo to serving as intermediate step
    between kernel provided siginfo and the fix up routine.
    
    When executing compat_siginfo_from_siginfo or
    compat_x32_siginfo_from_siginfo first the buffer read from the kernel are
    converted into the nat_signfo for homogenization, then the fields of
    nat_siginfo are use to set the compat and compat_x32 siginfo fields.
    
    In other to make this conversion independent of the system where gdb
    is compiled the most complete version of the siginfo, named as native
    siginfo, is used internally as an intermediate step.
    
    Conversion using nat_siginfo is exemplified below:
    
    compat_siginfo_from_siginfo or compat_x32_siginfo_from_siginfo:
    
    buffer (from the kernel) -> nat_siginfo -> 32 / X32 siginfo
                          (memcpy)       (field by field)
    
    siginfo_from_compat_x32_siginfo or siginfo_from_compat_siginfo:
    
    32 / X32 siginfo -> nat_siginfo -> buffer (to the kernel)
              (field by field)    (memcpy)
    
    Caveat: No support for MPX on x32.
    
    2016-02-02  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    gdb/ChangeLog:
    
    	* amd64-linux-siginfo.c (nat_siginfo_t, nat_sigval_t, nat_timeval):
    	New types.
    	(compat_siginfo): New bound fields added.
    	(compat_x32_siginfo): New field added.
    	(cpt_si_addr_lsb): New define.
    	(compat_siginfo_from_siginfo): Use nat_siginfo.
    	(siginfo_from_compat_siginfo): Use nat_siginfo.
    	(compat_x32_siginfo_from_siginfo): Likewise.
    	(siginfo_from_compat_x32_siginfo): Likewise.

commit 96b5c49fb18ba7ad070b0c3ad36388d56c5897fb
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Tue Feb 2 11:58:36 2016 +0100

    Add bound related fields to the siginfo structure
    
    Both Linux and glibc have introduced bound related fields in the
    segmentation fault fields of the siginfo_t type. Add the new fields
    to our x86's siginfo_t type too.
    
    Kernel patch:
    http://git.kernel.org/cgit/linux/kernel/git/tip/tip.git/commit/?id=ee1b58d36aa1b5a79eaba11f5c3633c88231da83
    
    Glibc patch:
    http://repo.or.cz/w/glibc.git/commit/d4358b51c26a634eb885955aea06cad26af6f696
    
    2016-02-02  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    gdb/ChangeLog:
    
    	* linux-tdep.c (linux_get_siginfo_type): Add the _addr_bnd
    	structure to the siginfo if extra_fields contains
    	LINUX_SIGINFO_FIELD_ADDR_BND.

commit 190b495d472576db66a8727d5872fcca3d5519c6
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Tue Feb 2 11:50:17 2016 +0100

    Use linux_get_siginfo_type_with_fields for x86
    
    Use linux_get_siginfo_type_with_fields for adding bound fields on
    segmentation fault for i386/amd64 siginfo.
    
    2016-02-02  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    gdb/ChangeLog:
    
    	* linux-tdep.h (linux_get_siginfo_type_with_fields): Make extern.
    	* linux-tdep.c (linux_get_siginfo_type_with_fields): Make extern.
    	* i386-linux-tdep.h (x86_linux_get_siginfo_type): New
    	function.
    	* amd64-linux-tdep.c (amd64_linux_init_abi_common): Add
    	x86_linux_get_siginfo_type for the amd64 abi.
    	* i386-linux-tdep.c (x86_linux_get_siginfo_type): New
    	function.
    	(i386_linux_init_abi): Add new function at the i386 ABI
    	initialization.

commit 43564574f1de367f537a37bf6ec83bb4c29627c6
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Tue Feb 2 11:46:28 2016 +0100

    Preparation for new siginfo on Linux
    
    First add new structure and function to allow architecture customization
    for the siginfo structure.
    
    2016-01-15  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    gdb/ChangeLog:
    
    	* linux-tdep.h (linux_siginfo_extra_field_values): New enum values.
    	(linux_siginfo_extra_fields): New enum type.
    	* linux-tdep.c (linux_get_siginfo_type_with_fields): New function.
    	(linux_get_siginfo_type): Use new function.

commit 93813b37c86a70fbd4d8c9d63f95cf8b87bbf425
Author: Walfred Tedeschi <walfred.tedeschi@intel.com>
Date:   Tue Feb 2 11:42:56 2016 +0100

    Merge gdb and gdbserver implementations for siginfo
    
    Extract the compatible siginfo handling from amd64-linux-nat.c and
    gdbserver/linux-x86-low to a new file nat/amd64-linux-siginfo.c.
    
    2016-02-02  Walfred Tedeschi  <walfred.tedeschi@intel.com>
    
    gdb/ChangeLog:
    
    	* nat/amd64-linux-siginfo.c: New file.
    	* nat/amd64-linux-siginfo.h: New file.
    	* Makefile.in (HFILES_NO_SRCDIR): Add nat/amd64-linux-siginfo.h.
    	(amd64-linux-siginfo.o): New rule.
    	* config/i386/linux64.mh (NATDEPFILES): Add amd64-linux-siginfo.o.
    	* amd64-linux-nat.c (nat/amd64-linux-siginfo.h): New include.
    	(compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
    	(compat_x32_siginfo_from_siginfo, siginfo_from_compat_x32_siginfo)
    	(compat_timeval, compat_sigval, compat_x32_clock, cpt_si_pid)
    	(cpt_si_uid, cpt_si_timerid, cpt_si_overrun, cpt_si_status)
    	(cpt_si_utime, cpt_si_stime, cpt_si_ptr, cpt_si_addr, cpt_si_band)
    	(cpt_si_fd, si_timerid, si_overrun): Move to nat/amd64-linux-siginfo.c.
    
    gdb/gdbserver/ChangeLog:
    
    	* configure.srv (x86_64-*-linux*): Add amd64-linux-siginfo.o
    	to srv_tgtobj.
    	(i[34567]86-*-linux*): Add amd64-linux-siginfo.o
    	to srv_tgtobj.
    	* linux-x86-low.c [__x86_64__]: Include
    	"nat/amd64-linux-siginfo.h".
    	(compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
    	(compat_x32_siginfo_from_siginfo, siginfo_from_compat_x32_siginfo)
    	(compat_timeval, compat_sigval, compat_x32_clock, cpt_si_pid)
    	(cpt_si_uid, cpt_si_timerid, cpt_si_overrun, cpt_si_status)
    	(cpt_si_utime, cpt_si_stime, cpt_si_ptr, cpt_si_addr, cpt_si_band)
    	(cpt_si_fd, si_timerid, si_overrun): Move from
    	nat/amd64-linux-siginfo.c.
    	* Makefile.in (amd64-linux-siginfo.o:): New rule.

commit 67e5d8cd040854ec4350c5ac9c538202a5329578
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Feb 2 00:00:09 2016 +0000

    Automatic date update in version.in

commit aef28989904e92e391fee905e51abc6bb2fd4de0
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Feb 1 15:49:52 2016 -0800

    Don't add DT_NEEDED for unmatched symbol
    
    Don't add DT_NEEDED if a symbol from a library loaded via DT_NEEDED
    doesn't match the symbol referenced by regular object.
    
    bfd/
    
    	PR ld/19553
    	* elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
    	if a symbol from a library loaded via DT_NEEDED doesn't match
    	the symbol referenced by regular object.
    
    ld/testsuite/
    
    	PR ld/19553
    	* testsuite/ld-elf/indirect.exp: Run tests for PR ld/19553.
    	* testsuite/ld-elf/pr19553.map: New file.
    	* testsuite/ld-elf/pr19553.map: Likewise.
    	* testsuite/ld-elf/pr19553a.c: Likewise.
    	* testsuite/ld-elf/pr19553b.c: Likewise.
    	* testsuite/ld-elf/pr19553b.out: Likewise.
    	* testsuite/ld-elf/pr19553c.c: Likewise.
    	* testsuite/ld-elf/pr19553c.out: Likewise.
    	* testsuite/ld-elf/pr19553d.c: Likewise.
    	* testsuite/ld-elf/pr19553d.out: Likewise.

commit 713cdcbf65e53e17e3d63799938675bf4a5b38ec
Author: Doug Evans <dje@google.com>
Date:   Mon Feb 1 15:48:56 2016 -0800

    gdb.texinfo (Value Sizes): Fix typo.

commit 8244c20d7cc1e3536525edb2bfee6690af928ccf
Author: Doug Evans <dje@google.com>
Date:   Mon Feb 1 15:39:23 2016 -0800

    gdb.texinfo (Skipping Over Functions and Files): Fix typo.

commit 9482b9fbb6414468228c618c165e397116a4a8f8
Author: Doug Evans <dje@google.com>
Date:   Mon Feb 1 15:22:05 2016 -0800

    gdb.base/skip.exp: Clean up multiple references to same test name.

commit ccb6afd6e3e3f178a35f62e6f3745da5b399d3cd
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Feb 1 19:22:25 2016 +0000

    Mention PR remote/19496 in gdb/testsuite/ChangeLog entry

commit 6b2e4f10aeb64868720de06d3b2da3cc2d908f10
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Feb 1 18:48:04 2016 +0000

    Test gdb.threads/forking-threads-plus-breakpoint.exp with displaced stepping off
    
    This exposes the internal error Don mentioned in PR19496:
    
      (1) internal error --  gdb/target.c:2713: internal-error: Can't determine the current address space of thread
    
    More analysis here:
    
      https://sourceware.org/ml/gdb-patches/2016-01/msg00685.html
    
    The (now kfailed) internal error looks like:
    
     continue &
     Continuing.
     (gdb) PASS: gdb.threads/forking-threads-plus-breakpoint.exp: cond_bp_target=1: detach_on_fork=on: displaced=off: continue &
     [New Thread 2846.2847]
     (...)
     [New Thread 2867.2867]
     /home/pedro/gdb/mygit/src/gdb/target.c:2723: internal-error: Can't determine the current address space of thread Thread 2846.2846
    
     A problem internal to GDB has been detected,
     further debugging may prove unreliable.
     Quit this debugging session? (y or n) KFAIL: gdb.threads/forking-threads-plus-breakpoint.exp: cond_bp_target=1: detach_on_fork=on: displaced=off: inferior 1 exited (GDB internal error) (PRMS: remote/19496)
     Resyncing due to internal error.
    
    gdb/testsuite/ChangeLog:
    2016-02-01  Pedro Alves  <palves@redhat.com>
    
    	PR remote/19496
    	* gdb.threads/forking-threads-plus-breakpoint.exp
    	(displaced_stepping_supported): New global.
    	(probe_displaced_stepping_support): New procedure.
    	(do_test): Add 'displaced' parameter, and use it.
    	(top level): Check for displaced stepping support.  Add displaced
    	stepping on/off testing axis.

commit 37a8db1a336ce78a46bf7f303e47e17b2a1bf694
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Fri Dec 11 19:58:50 2015 +0000

    gdb: Guard against undefined behaviour in mi-vla-fortran.exp
    
    The test gdb.mi/mi-vla-fortran.exp reveals an issue with the DWARF
    generated by gfortran.
    
    In the test a pointer variable 'pvla2' is created:
        real, pointer :: pvla2 (:, :)
    
    Initially this variable will be unassociated, so something like this:
        l = associated(pvla2)
    
    should return false.
    
    In the test gdb stops at a point _before_ pvla2 is associated with
    anything, and we then try to print pvla2, the expectation is that gdb
    should reply <not associated>.
    
    The problem is that the data the DWARF directs gdb to read (to identify
    if the variable is associated or not) is not initialised until the first
    time pvla2 is accessed.
    
    As a result gdb ends up reading uninitialised memory, sometimes this
    uninitialised memory indicates the variable is associated (when it's
    not).  This first mistake can lead to a cascade of errors, reading
    uninitialised memory, with the result that gdb builds an invalid type to
    associate with the variable pvla2.
    
    In some cases, this invalid type can be very large, which when we try to
    print pvla2 causes gdb to allocate a large amount of memory.
    
    A recent commit added a new gdb variable 'max-value-size', which
    prevents gdb from allocating values of extreme size.  As a result
    directly trying to print pvla2 will now now error rather than allocate a
    large amount of memory.
    
    However, some of the later tests create a varobj for pvla2, and then
    ask for the children of that varobj to be displayed.  In the case where
    an invalid type has been computed for pvla2 then the number of children
    can be wrong, and very big, in which case trying to display all of these
    children can cause gdb to consume an excessive amount of memory.
    
    This commit first detects if printing pvla2 triggers the max-value-size
    error, if it does then we avoid all the follow on tests relating to the
    unassociated pvla2, which avoids the second error printing the varobj
    children.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.mi/mi-vla-fortran.exp: Add XFAIL for accessing unassociated
    	pointer.  Don't perform further tests on the unassociated pointer
    	if the first test fails.

commit 5fdf6324fafd60f967e2e8323fdacf84b1bfcea3
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Fri Dec 11 17:37:49 2015 +0000

    gdb: New set/show max-value-size command.
    
    For languages with dynamic types, an incorrect program, or uninitialised
    variables within a program, could result in an incorrect, overly large
    type being associated with a value.  Currently, attempting to print such
    a variable will result in gdb trying to allocate an overly large buffer.
    
    If this large memory allocation fails then the result can be gdb either
    terminating, or (due to memory contention) becoming unresponsive for the
    user.
    
    A new user visible variable in gdb helps guard against such problems,
    two new commands are available:
    
       set max-value-size
       show max-value-size
    
    The 'max-value-size' is the maximum size of memory in bytes that gdb
    will allocate for the contents of a value.  Any attempt to allocate a
    value with a size greater than this will result in an error.  The
    initial default for this limit is set at 64k, this is based on a similar
    limit that exists within the ada specific code.
    
    It is possible for the user to set max-value-size to unlimited, in which
    case the old behaviour is restored.
    
    gdb/ChangeLog:
    
    	* value.c (max_value_size): New variable.
    	(MIN_VALUE_FOR_MAX_VALUE_SIZE): New define.
    	(show_max_value_size): New function.
    	(check_type_length_before_alloc): New function.
    	(allocate_value_contents): Call check_type_length_before_alloc.
    	(set_value_enclosing_type): Likewise.
    	(_initialize_values): Add set/show handler for max-value-size.
    	* NEWS: Mention new set/show command.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Value Sizes): New section.
    	(Data): Add the 'Value Sizes' node to the menu.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/max-value-size.c: New file.
    	* gdb.base/max-value-size.exp: New file.
    	* gdb.base/huge.exp: Disable max-value-size for this test.

commit b125bd17270aca2af4d945ce8477f981dbc27e7e
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Mon Feb 1 17:03:56 2016 +0000

    Fix ARC TLS support.
    
           * config/tc-arc.c (md_apply_fix): Allow addendum.
            (arc_reloc_op): Allow complex expressions for tpoff.
            (md_apply_fix): Handle resolved TLS local symbol.
    
    	* gas/arc/tls-relocs1.d: New file.
    	* gas/arc/tls-relocs1.s: Likewise.

commit 4f1d62057fa4894e504458027ac3228404144f7d
Author: Loria <Loria@phantasia.org>
Date:   Mon Feb 1 14:32:25 2016 +0000

    Fix a problem building the ARM assembler using LLVM.
    
    	PR target/19311
    	* config/tc-arm.c (encode_arm_immediate): Recode to improve
    	efficiency and avoid an LLVM loop optimization bug.

commit 655ed9ea1703173cb796070ed9843ea90bb74e58
Author: Nathaniel Smith <njs@pobox.com>
Date:   Mon Feb 1 13:44:15 2016 +0000

    Add support for importing data from ILF images.
    
    	* peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
    	CODE and DATA.

commit ac0d427f4b3a2b82dcf395da74fdbc71ee598095
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 1 11:36:59 2016 +0000

    Fix error building Microblaze assembler on a 32-bit host.
    
    	* config/tc-microblaze.c (parse_imm): Fix compile time warning
    	message extending a negative 32-bit value into a larger signed
    	value on a 32-bit host.

commit ec1f73bb0be7482f2dffd9bbca2f93fc74eca172
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Feb 1 21:27:02 2016 +1030

    x86 synthetic plt symbols
    
    Changing "pushq $1" in the following to "pushq $too_big" results in an
    abort.  BFD shouldn't abort on (deliberately) bad user input.
    
     400480:       ff 25 9a 0b 20 00       jmpq   *0x200b9a(%rip)
     400486:       68 01 00 00 00          pushq  $0x1
     40048b:       e9 d0 ff ff ff          jmpq   400460 <_init+0x20>
    
    	* elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
    	an out of range reloc_index.
    	* elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.

commit d8c823c8b62b4f0fc4747eb9e4e29739add34c17
Author: Michael McConville <mmcco@mykolab.com>
Date:   Mon Feb 1 10:41:32 2016 +0000

    Fix undefined compilation behaviour shifting a value into the sign bit of a signed integer.
    
    	* cgen-dis.c (count_decodable_bits): Use unsigned value for mask
    	test bit.

commit b6471e6e2c88ae473453e3499d9cb6a607a3e068
Author: Kamil Rytarowski <n54@gmx.com>
Date:   Mon Feb 1 10:35:38 2016 +0000

    Fix NetBSD build with BSD and GNU make(1).
    
    	* Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
    	(OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
    	* Makefile.in: Regenerated.

commit 5fa1307022c1278575846faba5f3391b70d64b16
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Sun Jan 31 22:22:19 2016 -0500

    Fix some comments in varobj.{c,h}
    
    A few typos.  The comment about varobj_create has been misplaced since
    the dawn of time.
    
    gdb/ChangeLog:
    
    	* varobj.h (struct varobj): Fix typos in comments.
    	(struct lang_varobj_ops): Likewise.
    	* varobj.c (VAROBJ_TABLE_SIZE): Likewise.
    	(varobj_create): Move misplaced comment.

commit 0bc7245a3a6da700ed13bace22cdc157dc80f58d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 1 03:47:47 2016 +0100

    elf64-s390.c: Fix -Werror=misleading-indentation
    
    ../../bfd/elf64-s390.c: In function 'elf_s390_reloc_name_lookup':
    ../../bfd/elf64-s390.c:340:5: error: statement is indented as if it were guarded by... [-Werror=misleading-indentation]
         if (strcasecmp (elf64_s390_vtinherit_howto.name, r_name) == 0)
         ^~
    ../../bfd/elf64-s390.c:333:3: note: ...this 'for' clause, but it is not
       for (i = 0;
       ^~~
    
    bfd/
    	* elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.

commit 9c08af2d814450229cc11914cd9614b74a172642
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Feb 1 00:00:08 2016 +0000

    Automatic date update in version.in

commit 6d4b2867f8441c7bf75dfef6b3c95a10241f9709
Author: John David Anglin <danglin@gcc.gnu.org>
Date:   Sun Jan 31 11:52:24 2016 -0500

    Fix /usr/bin/ld: final link failed: File truncated error on hppa.

commit d9e3b590692e62d83c21e39ec6641c4c09e70e4c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Jan 30 14:11:03 2016 -0800

    Check reloc against IFUNC symbol only with dynamic symbols
    
    There is no need to check relocation IFUNC symbol if there are no
    dynamic symbols.
    
    bfd/
    
    	PR ld/19539
    	* elf32-i386.c (elf_i386_reloc_type_class): Check relocation
    	against STT_GNU_IFUNC symbol only with dynamic symbols.
    	* elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
    
    ld/
    
    	PR ld/19539
    	* testsuite/ld-elf/pr19539.d: New file.
    	* testsuite/ld-elf/pr19539.s: Likewise.
    	* testsuite/ld-elf/pr19539.t: Likewise.

commit 654ec4010a45077280a8d97f24c153f289eb62ed
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jan 31 00:00:08 2016 +0000

    Automatic date update in version.in

commit 79915ff99e6c1df498d2ce89ac00a26bcaeeb190
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jan 30 00:00:09 2016 +0000

    Automatic date update in version.in

commit a2e3e93f4423899d99687da3ce4ac57cbed437f9
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Jan 29 15:32:29 2016 -0500

    Fix two misleading indentation warnings
    
    Two small changes so everything builds with latest GCC and its
    -Wmisleading-indentation.
    
    In the aarch64-tdep.c case, the two misindented lines should actually be
    part of the for loop.  It looks like the indentation is all done using
    spaces in that file though...  I fixed it (changed for tabs + spaces) for
    the lines I touched.
    
    In the xcoffread.c case, we can simply remove the braces and fix the
    indentation.
    
    gdb/ChangeLog:
    
    	* aarch64-tdep.c (aarch64_record_asimd_load_store): Add braces
    	to for include additional lines.
    	* xcoffread.c (scan_xcoff_symtab): Remove unnecessary braces.

commit 348ef89a5443529b2a67fa9d247debf3e707a4bd
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Jan 29 07:47:45 2016 -0800

    Replace == with = in gas/configure.ac
    
    	PR gas/19532
    	* configure.ac (compressed_debug_sections): Replace == with =.
    	* configure: Regenerated.

commit 621ff761b3ca490233e347411067da9ab72c8d65
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Jan 29 07:47:13 2016 -0800

    Replace == with = in ld/configure.ac
    
    	 PR ld/19533
    	* configure.ac (compressed_debug_sections): Replace == with =.
    	* configure: Regenerated.

commit ac2789d7ec54ba7de78e8304fd31d528c7c0cb45
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Jan 29 05:01:07 2016 -0800

    Add testsuite/ to the last gas ChangeLog entry

commit e4e00185b58fd15c74913f19f4d5fb311b239e21
Author: Andrew Senkevich <andrew.senkevich@intel.com>
Date:   Fri Jan 29 15:46:50 2016 +0300

    Add option -mfence-as-lock-add=[no|yes].
    
    With -mfence-as-lock-add=yes lfence, mfence and sfence will be encoded
    as lock addl $0x0, (%{r,e}sp).
    
    gas/:
    
        * config/tc-i386.c (avoid_fence): New.
        (output_insn): Encode as lock addl $0x0, (%{r,e}sp) if avoid_fence
        is true.
        (OPTION_FENCE_AS_LOCK_ADD): New.
        (md_longopts): Add -mfence-as-lock-add.
        (md_parse_option): Handle -mfence-as-lock-add.
        (md_show_usage): Add -mfence-as-lock-add=[no|yes].
        * doc/c-i386.texi (-mfence-as-lock-add): Document.
    
    gas/testsuite/:
    
        * gas/i386/i386.exp: Run new tests.
        * gas/i386/fence-as-lock-add.s: New.
        * gas/i386/fence-as-lock-add-yes.d: Likewise.
        * gas/i386/fence-as-lock-add-no.d: Likewise.
        * gas/i386/x86-64-fence-as-lock-add-yes.d: Likewise.
        * gas/i386/x86-64-fence-as-lock-add-no.d: Likewise.

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

    Automatic date update in version.in

commit bf150a0bad8d3fcfa17f5d6b5a5ca75efae855ed
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Jan 28 13:29:53 2016 -0800

    Set BFD_DECOMPRESS to decompress debug sections
    
    We should set BFD_DECOMPRESS to decompress debug sections when reading in
    DWARF debug sections.
    
    bfd/
    
    	PR binutils/19523
    	* dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
    	decompress debug sections.
    
    binutils/
    
    	PR binutils/19523
    	* Makefile.am (check-DEJAGNU): Pass CC and CC_FOR_BUILD to
    	runtest.
    	* Makefile.in: Regenerated.
    	* testsuite/binutils-all/compress.exp (test_gnu_debuglink): New
    	proc.
    	Run test_gnu_debuglink for native ELF build.

commit 935c61442bc369c0cf9db6f998ef6a18ba83a116
Author: Iain Buclaw <ibuclaw@gdcproject.org>
Date:   Thu Jan 28 21:53:51 2016 +0100

    Add ChangeLog entry for update to gdb.dlang demangle tests.

commit 4324c94dd727bad65616817dacc5a75ede606967
Author: Iain Buclaw <ibuclaw@gdcproject.org>
Date:   Thu Jan 28 21:47:44 2016 +0100

    Align dlang demangle tests with libiberty.
    
    gdb/testsuite/ChangeLog:
    	* gdb.dlang/demangle.exp: Sync tests from libiberty testsuite.

commit 9d98de835cb018419e0ef97db37fcf9061247750
Author: Iain Buclaw <ibuclaw@gdcproject.org>
Date:   Thu Jan 28 21:44:42 2016 +0100

    Sync libiberty with GCC.
    
    libiberty/ChangeLog:
    	* d-demangle.c (dlang_call_convention): Handle extern Objective-C
    	function calling convention.
    	(dlang_call_convention_p): Likewise.
    	(dlang_type): Likewise.
    	* testsuite/d-demangle-expected: Add coverage tests.
    
    	* d-demangle.c (dlang_function_args): Append ',' for variadic functions
    	only if parameters were seen before the elipsis symbol.
    	* testsuite/d-demangle-expected: Add coverage test for parameter-less
    	variadic functions.
    
    	* d-demangle.c (dlang_type): Handle function types only in the context
    	of seeing a pointer type symbol.
    	* testsuite/d-demangle-expected: Update function pointer tests.

commit 56e374a6bcc87f7ac8aeb09887628a3286908545
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Jan 28 13:49:46 2016 -0500

    Add rawmemchr to imported gnulib modules
    
    rawmemchr is a dependency of strchrnul, so it should be explicitly
    listed.
    
    gdb/ChangeLog:
    
    	* gnulib/import/Makefile.am: Regenerate.
    	* gnulib/import/Makefile.in: Regenerate.
    	* gnulib/import/m4/gnulib-cache.m4: Regenerate.
    	* gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add rawmemchr.

commit 8424cc978c8c76aca7945d50408762de65646095
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Jan 28 10:28:56 2016 -0500

    Import strchrnul from gnulib and use it
    
    For a forthcoming patch, I need a "skip_to_colon" function.  I noticed
    there are two skip_to_semicolon (one in gdb and one in gdbserver). I
    thought we could put it in common/, and generalize it for any character.
    It turns out that the strchrnul function does exactly that.  I imported
    the corresponding module from gnulib, for those systems that do not have
    it.
    
    There are probably more places where this function can be used instead
    of doing the work by hand (I am looking at
    remote-utils.c::look_up_one_symbol).
    
    gdb/ChangeLog:
    
    	* remote.c (skip_to_semicolon): Remove.
    	(remote_parse_stop_reply): Use strchrnul instead of
    	skip_to_semicolon.
    	* gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add
    	strchrnul.
    	* 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/rawmemchr.m4: New file.
    	* gnulib/import/m4/strchrnul.m4: New file.
    	* gnulib/import/rawmemchr.c: New file.
    	* gnulib/import/rawmemchr.valgrind: New file.
    	* gnulib/import/strchrnul.c: New file.
    	* gnulib/import/strchrnul.valgrind: New file.
    
    gdb/gdbserver/ChangeLog:
    
    	* server.c (skip_to_semicolon):  Remove.
    	(process_point_options): Use strchrnul instead of
    	skip_to_semicolon.

commit 7fe8399de97e50f631ce28ceb42515862a927556
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Jan 28 14:27:48 2016 +0000

    [testsuite] Fix tiemout fail in gdb.fortran/vla-value.exp
    
    In vla.f90, this single line of source is compiled to many instructions,
    
      vla2(:, :, :) = 1311                ! vla2-allocated
    
    it is quite slow (about several minutes in my testing) to step over this
    source line without range stepping.  This patch is to increase the timeout
    value by 15 times, which is a magic number to make sure timeout disappears
    in my testing with a slow arm-linux board.
    
    gdb/testsuite:
    
    2016-01-28  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.fortran/vla-value.exp: Wrap test with with_timeout_factor.

commit 4a6a1ed4a113d386b131938bbc7d66e7b495e73f
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Jan 28 14:16:42 2016 +0000

    Fix GDB crash in dprintf.exp
    
    I see GDB crashes in dprintf.exp on aarch64-linux testing,
    
    (gdb) PASS: gdb.base/dprintf.exp: agent: break 29
    set dprintf-style agent^M
    (gdb) PASS: gdb.base/dprintf.exp: agent: set dprintf style to agent
    continue^M
    Continuing.
    ASAN:SIGSEGV
    =================================================================
    ==22475==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000008 (pc 0x000000494820 sp 0x7fff389b83a0 bp 0x62d000082417 T0)
        #0 0x49481f in remote_add_target_side_commands /home/yao/SourceCode/gnu/gdb/git/gdb/remote.c:9190^M
        #1 0x49e576 in remote_add_target_side_commands /home/yao/SourceCode/gnu/gdb/git/gdb/remote.c:9174^M
        #2 0x49e576 in remote_insert_breakpoint /home/yao/SourceCode/gnu/gdb/git/gdb/remote.c:9240^M
        #3 0x5278b7 in insert_bp_location /home/yao/SourceCode/gnu/gdb/git/gdb/breakpoint.c:2734^M
        #4 0x52ac09 in insert_breakpoint_locations /home/yao/SourceCode/gnu/gdb/git/gdb/breakpoint.c:3159^M
        #5 0x52ac09 in update_global_location_list /home/yao/SourceCode/gnu/gdb/git/gdb/breakpoint.c:12686
    
    the root cause of this problem in this case is about linespec and
    symtab which produces additional incorrect location and a NULL is added to
    bp_tgt->tcommands.  I posted a patch
    https://sourceware.org/ml/gdb-patches/2015-12/msg00321.html to fix it
    in linespec (the fix causes regression), but GDB still shouldn't add
    NULL into bp_tgt->tcommands.  The logic of build_target_command_list
    looks odd to me.  If we get something wrong in parse_cmd_to_aexpr (it
    returns NULL), we shouldn't continue, instead we should set flag
    null_command_or_parse_error.  This is what this patch does.  In the
    meantime, we find build_target_condition_list has the same problem, so
    fix it too.
    
    gdb:
    
    2016-01-28  Yao Qi  <yao.qi@linaro.org>
    
    	* breakpoint.c (build_target_command_list): Don't call continue
    	if aexpr is NULL.
    	(build_target_condition_list): Likewise.

commit 8926d5a6247e48543772cd42790d474b4f8c8865
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jan 28 00:00:22 2016 +0000

    Automatic date update in version.in

commit 94715c179098ab86bf188fae4a32e2283c5f173f
Author: Kevin Buettner <kevinb@redhat.com>
Date:   Sat Jan 23 15:06:08 2016 -0700

    rx: Treat scalars larger than 8 bytes as aggregates in rx_push_dummy_call.
    
    This patch fixes the following failures (which are also GDB internal errors)
    for the -m64bit-doubles multilib:
    
    FAIL: gdb.base/callfuncs.exp: p t_double_complex_values(dc1, dc2) (GDB internal error)
    FAIL: gdb.base/callfuncs.exp: p t_double_complex_values(dc3, dc4) (GDB internal error)
    FAIL: gdb.base/callfuncs.exp: p t_double_complex_many_args(dc1, dc2, dc3, dc4, dc1, dc2, dc3, dc4, dc1, dc2, dc3, dc4, dc1, dc2, dc3, dc4) (GDB internal error)
    FAIL: gdb.base/callfuncs.exp: p t_double_complex_many_args(dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1) (GDB internal error)
    FAIL: gdb.base/callfuncs.exp: p t_long_double_complex_values(ldc1, ldc2) (GDB internal error)
    FAIL: gdb.base/callfuncs.exp: p t_long_double_complex_values(ldc3, ldc4) (GDB internal error)
    FAIL: gdb.base/callfuncs.exp: p t_long_double_complex_many_args(ldc1, ldc2, ldc3, ldc4, ldc1, ldc2, ldc3, ldc4, ldc1, ldc2, ldc3, ldc4, ldc1, ldc2, ldc3, ldc4) (GDB internal error)
    FAIL: gdb.base/callfuncs.exp: p t_long_double_complex_many_args(ldc1, ldc1, ldc1, ldc1, ldc1, ldc1, ldc1,ldc1, ldc1, ldc1, ldc1, ldc1, ldc1, ldc1, ldc1, ldc1) (GDB internal error)
    FAIL: gdb.base/callfuncs.exp: noproto: p t_double_complex_values(dc1, dc2) (GDB internal error)
    FAIL: gdb.base/callfuncs.exp: noproto: p t_double_complex_values(dc3, dc4) (GDB internal error)
    FAIL: gdb.base/callfuncs.exp: noproto: p t_double_complex_many_args(dc1, dc2, dc3, dc4, dc1, dc2, dc3, dc4, dc1, dc2, dc3, dc4, dc1, dc2, dc3, dc4) (GDB internal error)
    FAIL: gdb.base/callfuncs.exp: noproto: p t_double_complex_many_args(dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1, dc1) (GDB internal error)
    FAIL: gdb.base/callfuncs.exp: noproto: p t_long_double_complex_values(ldc1, ldc2) (GDB internal error)
    FAIL: gdb.base/callfuncs.exp: noproto: p t_long_double_complex_values(ldc3, ldc4) (GDB internal error)
    FAIL: gdb.base/callfuncs.exp: noproto: p t_long_double_complex_many_args(ldc1, ldc2, ldc3, ldc4, ldc1, ldc2, ldc3, ldc4, ldc1, ldc2, ldc3, ldc4, ldc1, ldc2, ldc3, ldc4) (GDB internal error)
    FAIL: gdb.base/callfuncs.exp: noproto: p t_long_double_complex_many_args(ldc1, ldc1, ldc1, ldc1, ldc1, ldc1, ldc1,ldc1, ldc1, ldc1, ldc1, ldc1, ldc1, ldc1, ldc1, ldc1) (GDB internal error)
    FAIL: gdb.base/varargs.exp: print find_max_double_real(4, dc1, dc2, dc3, dc4) (GDB internal error)
    FAIL: gdb.base/varargs.exp: print find_max_long_double_real(4, ldc1, ldc2, ldc3, ldc4) (GDB internal error)
    
    The assertion failure which is tripped is:
    
    		  gdb_assert (arg_size <= 4);
    
    While it may seem that the patch ought to disallow scalars larger than
    4, scalars of size 8 are explicitly handled by the code elsewhere.
    
    This came up because gcc has a complex type that is 16 bytes in length
    when 64-bit doubles are used.
    
    gdb/ChangeLog:
    
    	* rx-tdep.c (rx_push_dummy_call): Treat scalars larger than 8
    	bytes as aggregates.

commit 27ba7c949773a9f957a519f4b1e2b6d85e5f83b3
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jan 27 10:24:51 2016 -0800

    Remove trailing `]' in --enable-compressed-debug-sections
    
    	* configure.ac (compressed_debug_sections): Remove trailing `]'.
    	* configure: Regenerated.

commit c07af0ab296efebf868a153e6c98cb65c5c23d04
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Jan 27 13:54:37 2016 +0400

    Add Keith Seitz as Linespec Maintainer
    
    gdb/ChangeLog:
    
            * MAINTAINERS (Responsible Maintainers): Add Keith Seitz as
            Linespec Maintainers.

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

    Automatic date update in version.in

commit 41548caa9b7ffba43e856bd288b98cc1ab8c3e8f
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Jan 26 16:30:03 2016 -0500

    Fix function comments
    
    Two obvious fixes.
    
    gdb/ChangeLog:
    
    	* common/common-utils.c (skip_spaces): Fix comment.
    	(skip_to_space_const): Likewise.

commit 67ebd9cbb17cc45730c15f0def617afe37da8451
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Fri Jan 22 08:56:18 2016 -0800

    Fix subject verb agreement in the description of several debug settings.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Debugging Output): Fix subject verb disagreements.

commit 4d18591be953e2faeaaa280484d375fe05857770
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jan 26 14:08:26 2016 +0000

    Remove argument pc in get_next_pcs
    
    Nowadays, get_next_pcs in linux_target_ops has two parameters PC
    and REGCACHE.  Parameter PC looks redundant because it can be go
    from REGCACHE.  The patch is to remove PC from the arguments for
    various functions.
    
    gdb:
    
    2016-01-26  Yao Qi  <yao.qi@linaro.org>
    
    	* arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw):
    	Remove argument pc.  Get pc by regcache_read_pc.  Callers updated.
    	(arm_deal_with_atomic_sequence_raw): Likewise.
    	(thumb_get_next_pcs_raw): Likewise.
    	(arm_get_next_pcs_raw): Likewise.
    	(arm_get_next_pcs): Remove argument pc.  Callers updated.
    	* arch/arm-get-next-pcs.h (arm_get_next_pcs): Update declaration.
    
    gdb/gdbserver:
    
    2016-01-26  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-arm-low.c (arm_gdbserver_get_next_pcs): Remove argument pc.
    	* linux-low.c (install_software_single_step_breakpoints): Don't
    	call regcache_read_pc.
    	* linux-low.h (struct linux_target_ops) <get_next_pcs>: Remove
    	argument pc.

commit d80209703ec2fc85e0a4b3d4d23e7ed448987aca
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jan 26 14:08:26 2016 +0000

    [GDBserver] Use regcache_read_pc in install_software_single_step_breakpoints
    
    In install_software_single_step_breakpoints, we've got the regcache
    of current_thread, so we don't have to bother get_pc to get pc,
    instead we can get pc from regcache directly.  Note that the callers
    of install_software_single_step_breakpoints have already switched
    current_thread to LWP.
    
    Since the pc is got from regcache_read_pc, in the next patch, we can
    get pc inside the implementation of *the_low_target.get_next_pcs and
    stop passing pc to *the_low_target.get_next_pcs.
    
    gdb/gdbserver:
    
    2016-01-26  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (install_software_single_step_breakpoints): Call
    	regcache_read_pc instead of get_pc.

commit 8b2073398477b33d425b0570236fe4e4222fe2c4
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jan 26 13:50:22 2016 +0000

    [GDBserver] Block and unblock SIGIO
    
    Nowadays, GDBserver disables async io (by ignoring SIGIO) when process
    a serial event, and enables async io (by installing signal handler) when
    resume the inferior and wait.  GDBserver may miss SIGIO (by interrupt)
    and doesn't process SIGIO in time, which is shown by
    gdb.base/interrupt-noterm.exp.  In the test, GDB sends "continue &" and
    then "interrupt".  if '\003' arrives at a period between GDBserver
    receives vCont;c and enables async io, SIGIO is ignored because signal
    handler isn't installed.  GDBserver waits for the inferior and can not
    notice '\003' until it returns from wait.
    
    This patch changes the code to install SIGIO handler early, but block
    and unblock SIGIO as needed.  In this way, we don't remove SIGIO
    handler, so SIGIO can't be ignored.  However, GDBserver needs to
    remove the signal handler when connection is closed.
    
    gdb/gdbserver:
    
    2016-01-26  Yao Qi  <yao.qi@linaro.org>
    
    	* remote-utils.c (remote_close) [!USE_WIN32API]: Ignore SIGIO.
    	(unblock_async_io): Rename to ...
    	(block_unblock_async_io): ... it.  New function.
    	(enable_async_io): Don't install SIGIO handler.  Unblock it
    	instead.
    	(disable_async_io): Don't ignore SIGIO.  Block it instead.
    	(initialize_async_io): Install SIGIO handler.  Don't call
    	unblock_async_io.

commit 18879fef1741464e522624bcc529048400453e0d
Author: Yao Qi <yao.qi@linaro.org>
Date:   Tue Jan 26 13:50:22 2016 +0000

    [GDBserver] Check input interrupt after reading in a packet
    
    GDBserver may read some packet together with '\003' in one go.  We've
    already checked '\003' first when reading packet by my patch,
    
      Check input interrupt first when reading packet
      https://sourceware.org/ml/gdb-patches/2016-01/msg00057.html
    
    but if we don't check '\003' *after* each packet, the interrupt will
    be processed next time GDBserver reads from the buffer, so that the
    interrupt isn't processed in time.  For example, GDB sends vCont;c and
    interrupt (see gdb.base/interrupt-noterm.exp), we'll resume the
    inferior and wait once packet vCont;c is seen.  If we don't check the
    interrupt character after vCont;c packet, interrupt character will stay
    in the buffer unattended until GDBserver returns from the wait, which
    may take a while.  Note that since we've read '\003' from file
    descriptor, SIGIO signal handler input_interrupt doesn't help either.
    
    This issue can be exposed by hacking the end of getpkt like
    @@ -1041,6 +1050,9 @@ getpkt (char *buf)
            }
         }
    
    +  if (readchar_bufcnt > 0)
    +    gdb_assert (*readchar_bufp != '\003');
    +
       return bp - buf;
     }
    
    and this can trigger internal error,
    (gdb) PASS: gdb.base/interrupt-noterm.exp: interrupt
    Remote connection closed^M
    (gdb) FAIL: gdb.base/interrupt-noterm.exp: inferior received SIGINT
    Remote debugging from host 10.2.206.40^M
    /home/yao/SourceCode/gnu/gdb/git/gdb/gdbserver/remote-utils.c:1054: A problem internal to GDBserver has been detected.^M
    getpkt: Assertion `*readchar_bufp != '\003'' failed.^M
    
    This patch is to peek the buffer, if it is '\003', consume it and call
    *the_target->request_interrupt.
    
    gdb/gdbserver:
    
    2016-01-26  Yao Qi  <yao.qi@linaro.org>
    
    	* remote-utils.c (getpkt): If the buffer isn't empty, and the
    	first character is '\003', call *the_target->request_interrupt.

commit ffd9c127e6206b819a886227197ceddb4d6b00de
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jan 26 09:13:38 2016 +0000

    Skip thumb2 conditional backward search test for PE based targets.
    
    	* testsuite/gas/arm/thumb2_it_search.d: Skip for PE targets.

commit d1982f935ef015f15f86d0aa5c64b6a4750b25ed
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jan 25 17:01:11 2016 -0800

    Rename OPTION_OMIT_LOCK_PREFIX to OPTION_MOMIT_LOCK_PREFIX
    
    Use OPTION_MXXX for -mxxx option in x86 assembler.
    
    	* config/tc-i386.c (OPTION_OMIT_LOCK_PREFIX): Renamed to ...
    	(OPTION_MOMIT_LOCK_PREFIX): This.
    	(md_longopts): Updated.
    	(md_parse_option): Likewise.

commit 29d539288a13b6542f1fbabc11d1e42de8403f8f
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Jan 26 00:00:18 2016 +0000

    Automatic date update in version.in

commit a579cd9aa8c57c8a54833f26452a1afef38e5d20
Author: Mark Wielaard <mjw@redhat.com>
Date:   Mon Jan 25 20:29:54 2016 +0100

    Fix GCC6 -Wmisleading-indentation issues.
    
    GCC6 will warn about misleading indentation issues like:
    
    gdb/ada-lang.c: In function ‘ada_evaluate_subexp’:
    ada-lang.c:11423:9: error: statement is indented as if it were guarded by...
             arg1 = unwrap_value (arg1);
             ^~~~
    
    gdb/ada-lang.c:11421:7: note: ...this ‘else’ clause, but it is not
           else
           ^~~~
    
    In this case it would be a bug except for the fact the if clause already
    returned early. So this misindented statement really only got executed
    for the else case. But it could easily mislead a reader, so adding a
    proper else block is the correct solution.
    
    In case of c-typeprint.c (c_type_print_base) the if statement is indeed
    misleadingly indented, but not a bug. Just indent correctly. The inflow.c
    (terminal_ours_1) misindented block comes from the removal of an if clause
    in commit d9d2d8b which looks correct. Just introduce an else to fixup the
    indentation of the block. The linux-record.c misleadingly indented return
    statements are just that. Misleading to the reader, but not actual bugs.
    Just unindent them so they don't look like they fall under the wrong if
    clause.

commit 00acd688caf385f38493ebd8d0a7b5f94d501a79
Author: Catherine Moore <clm@codesourcery.com>
Date:   Mon Jan 25 12:39:40 2016 -0800

    Avoid the use of gp-relative addressing when abicalls are in effect.

commit 7585b2b8b643f4f20c25374f433081aee848e71f
Author: Denis Chertykov <chertykov@gmail.com>
Date:   Mon Jan 25 22:33:25 2016 +0300

    Prevent .noinit section from incorrect placement for AVR.
    
    When .data and .bss sections are empty .noinit section is placed at data
    region's start. This will be incorrect for devices that has different
    data start address than data region start in linker script.
    The patch updates .noinit section's VMA to end of .bss section. So, .noinit
    section will be placed at .data section address (-Tdata=<address>) when .data
    and .bss sections are empty.
    
    ld/
    
    	* scripttempl/avr.sc (.noinit): Force .noinit VMA to end of .bss VMA.
    	* scripttempl/avrtiny.sc (.noinit): Likewise.

commit a0f8e08a3c357ae24d3244940e1c6b405a0c17cc
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Jan 25 16:11:43 2016 +0000

    Remove new_thread_notify and dead_thread_notify
    
    They were added by
    
      PATCH: Multithreaded debugging for gdbserver
      https://sourceware.org/ml/gdb-patches/2002-06/msg00157.html
    
    but as a no-op, and the last usage of them was removed by
    
      [gdbserver/RFC/RFA] Implement multiprocess extensions, add linux multiproces support.
      https://sourceware.org/ml/gdb-patches/2009-03/msg00667.html
    
    This patch is to remove them.
    
    gdb/gdbserver:
    
    2016-01-25  Yao Qi  <yao.qi@linaro.org>
    
    	* remote-utils.c (new_thread_notify): Remove.
    	(dead_thread_notify): Likewise.
    	* remote-utils.h (new_thread_notify): Remove declaration.
    	(dead_thread_notify): Likewise.

commit 840855c5edfb840a97fb063fd8f44a7e9e537b87
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 25 16:06:46 2016 +0000

    ARC/BFD: Fix a build error from `index' shadowing a global declaration
    
    	bfd/
    	* elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
    	`dynindx'.

commit 5bc5ae8810c03b55f46b9e575389c3fa85a62b5c
Author: Renlin Li <renlin.li@arm.com>
Date:   Mon Jan 25 15:06:54 2016 +0000

    [PATCH[ARM]Check mapping symbol while backward searching for IT block.
    
    opcodes/
    
    	* arm-dis.c (mapping_symbol_for_insn): New function.
    	(find_ifthen_state): Call mapping_symbol_for_insn().
    
    gas/
    
    	* testsuite/gas/arm/thumb2_it_search.d: New.
    	* testsuite/gas/arm/thumb2_it_search.s: New.

commit a2077e254098828614ef6621cf8df28185e711d0
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jan 25 12:00:20 2016 +0000

    Fix PR 19461: strange "info thread" behavior in non-stop
    
    If you have "set follow-fork child" set, then if you do "info threads"
    right after a fork, and before the child reports any other event to
    GDB core, you'll see:
    
    (gdb) info threads
      Id   Target Id         Frame
    * 1.1  Thread 0x7ffff7fc1740 (LWP 31875) "fork-plus-threa" (running)
      2.1  process 31879 "fork-plus-threa" Selected thread is running.
    (gdb)
    
    The "Selected thread is running." bit is a bogus error.  That was GDB
    trying to fetch the current frame of thread 2.1, because the external
    runnning state is "stopped", and then throwing an error because the
    thread is actually running.
    
    This actually affects all-stop + schedule-multiple as well.
    
    The problem here is that on a fork event, GDB doesn't update the
    external parent/child running states.
    
    New comprehensive test included.  The "kill inferior 1" / "kill
    inferior 2" bits also trip on PR gdb/19494 (hang killing unfollowed
    fork children), which was fixed by the previous patch.
    
    gdb/ChangeLog:
    2016-01-25  Pedro Alves  <palves@redhat.com>
    
    	PR threads/19461
    	* infrun.c (handle_inferior_event_1) <fork/vfork>: Update
    	parent/child running states.
    
    gdb/testsuite/ChangeLog:
    2016-01-25  Pedro Alves  <palves@redhat.com>
    
    	PR threads/19461
    	* gdb.base/fork-running-state.c: New file.
    	* gdb.base/fork-running-state.exp: New file.

commit 1d2736d43ba16c585e643faec4b6a5084d782289
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jan 25 12:00:20 2016 +0000

    Fix PR 19494: hang when killing unfollowed fork children
    
    linux_nat_kill relies on get_last_target_status to determine whether
    the current inferior is stopped at a unfollowed fork/vfork event.
    This is bad because many things can happen ever since we caught the
    fork/vfork event...  This commit rewrites that code to instead walk
    the thread list looking for unfollowed fork events, similarly to what
    was done for remote.c.
    
    New test included.  The main idea of the test is make sure that when
    the program stops for a fork catchpoint, and the user kills the
    parent, gdb also kills the unfollowed fork child.  Since the child
    hasn't been added as an inferior at that point, we need some other
    portable way to detect that the child is gone.  The test uses a pipe
    for that.  The program forks twice, so you have grandparent, child and
    grandchild.  The grandchild inherits the write side of the pipe.  The
    grandparent hangs reading from the pipe, since nothing ever writes to
    it.  If, when GDB kills the child, it also kills the grandchild, then
    the grandparent's pipe read returns 0/EOF and the test passes.
    Otherwise, if GDB doesn't kill the grandchild, then the pipe read
    never returns and the test times out, like:
    
     FAIL: gdb.base/catch-fork-kill.exp: fork-kind=fork: exit-kind=kill: fork: kill parent (timeout)
     FAIL: gdb.base/catch-fork-kill.exp: fork-kind=vfork: exit-kind=kill: vfork: kill parent (timeout)
    
    No regressions on x86_64 Fedora 20.  New test passes with gdbserver as
    well.
    
    gdb/ChangeLog:
    2016-01-25  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/19494
    	* linux-nat.c (kill_one_lwp): New, factored out from ...
    	(kill_callback): ... this.
    	(kill_wait_callback): New, factored out from ...
    	(kill_wait_one_lwp): ... this.
    	(kill_unfollowed_fork_children): New function.
    	(linux_nat_kill): Use it.
    
    gdb/testsuite/ChangeLog:
    2016-01-25  Pedro Alves  <palves@redhat.com>
    
    	PR gdb/19494
    	* gdb.base/catch-fork-kill.c: New file.
    	* gdb.base/catch-fork-kill.exp: New file.

commit f1da4b11eef6dba04a1cfa579c6ba313718105b8
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jan 25 12:00:18 2016 +0000

    Move foreach_with_prefix to lib/gdb.exp
    
    gdb/testsuite/ChangeLog:
    2016-01-25  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/step-sw-breakpoint-adjust-pc.exp (foreach_with_prefix):
    	Delete, moved to lib/gdb.exp.
    	* gdb.threads/forking-threads-plus-breakpoint.exp
    	(foreach_with_prefix): Likewise.
    	* gdb.threads/process-dies-while-handling-bp.exp
    	(foreach_with_prefix): Likewise.
    	* lib/gdb.exp (foreach_with_prefix): New procedure.

commit 018a260a3b84c482af7751dfd98c91273d2265ce
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jan 25 12:54:48 2016 +0000

    Delete ChangeLog entry from the wrong place
    
    Missed actually removing this in 37e42b4fe92c...

commit 45f3854667c659ab053f51f96e1923f36e6e20ba
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sat Jan 23 15:42:11 2016 +0100

    gdb.trace/testsuite: Bump stack collection fudge factor.
    
    These two tests collect 64 words from $sp onwards, hoping that's enough
    to capture a few whole stack frames.  Unfortunately, that's not enough
    for s390, which tends to have large frame sizes - minimum 24 words on
    s390, 20 on s390x (which just barely passes).  Bump it to 128 words,
    let's hope no machine needs more.
    
    Tested on x86_64, s390, s390x.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/backtrace.exp: Bump stack collection fudge factor.
    	* gdb.trace/entry-values.exp: Bump stack collection fudge factor.

commit c244074cb684302be1378a072b33cdb8dd0dff1f
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 25 09:44:18 2016 +0000

    Add missing end-of-comment marker to previous delta.  (Doh!)

commit cf466c2ac5ac55bb9b30b96fbdcad564e8c1ccc8
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 25 09:35:33 2016 +0000

    Fix memory corruption on Mach-O systems by suppressing a memory tidy up.
    
    	PR target/19435
    	* mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
    	dsym filename buffer.

commit 0a01d393e6317b1ea69f8801d2b6546b4aa440ed
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Jan 25 00:00:18 2016 +0000

    Automatic date update in version.in

commit eb6b0cf45d7588eb147d90ce790254309a69613e
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sun Jan 24 00:55:13 2016 +0000

    MIPS/BFD: Simplify register index calculation in BZ16_REG_FIELD
    
    Just mask higher bits off, which returns the same set of 3-bit register
    encodings of { 0, 1, 2, 3, 4, 5, 6, 7 } for the allowed 5-bit encodings
    of { 16, 17, 2, 3, 4, 5, 6, 7 }.  Input has already been validated with
    OP16_VALID_REG.
    
    	bfd/
    	* elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.

commit e67f83e590b8ce7a9912f665aa559cbc98c05de6
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Sun Jan 24 00:49:26 2016 +0000

    MIPS/BFD: Correct register index calculation in BZ16_REG
    
    For the 3-bit register encodings of { 0, 1, 2, 3, 4, 5, 6, 7 } return
    the 5-bit encodings of { 16, 17, 2, 3, 4, 5, 6, 7 } respectively rather
    than { 24, 25, 2, 3, 4, 5, 6, 7 }.
    
    	bfd/
    	* elfxx-mips.c (BZ16_REG): Correct calculation.

commit 38ab17f658f6adc1e6be70e4f3a6226af28780d5
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Jan 24 00:00:10 2016 +0000

    Automatic date update in version.in

commit dc29a1ce6a25233e608f90511e67af3c18e19a98
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sat Jan 23 13:17:34 2016 +0100

    gdb.trace: Fix unavailable-dwarf-piece.exp on big endian targets
    
    The test constructs fake DWARF info for a C structure involving bitfields.
    DWARF bitfields are always counted from LSB, while the order in which
    bitfields are allocated in a C struct depends on the target endianness -
    thus the generated DWARF marks different bitfields as unavailable when
    target is big endian.  Accordingly, we need different expected outputs.
    
    Tested on s390 and s390x, no regression on x86_64.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/unavailable-dwarf-piece.exp: Fix bitfield handling on big
    	endian targets.

commit cc5fd9abe4980e48e2cc27b0225f3c6ba7c0756b
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Sat Jan 23 12:06:08 2016 +0100

    gdb.trace: Fix another expected message on continue.
    
    Missed one message in bd0a71fa16f668341a9361c695bc3ca44d27b322, since it
    didn't trigger on s390x or amd64 (fast tracepoint out of range due to
    shared library usage), noticed on s390.
    
    Pushed as obvious.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/pending.exp: Fix expected message on continue.

commit 0e324a03c5bf289727d045b8b001c561276f9acc
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jan 23 00:00:10 2016 +0000

    Automatic date update in version.in

commit 092127d743462e370fd1156cb746f814a7b46593
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jan 22 21:49:38 2016 +0100

    testsuite: gdb.gdb/selftest.exp: Drop expected Thread number
    
    Pedro Alves:
    Looks like you forgot to amend before pushing though -- the version
    checked in still had "Thread 1".
    
    gdb/testsuite/ChangeLog
    2016-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	Fix testsuite compatibility with Guile.
    	* gdb.gdb/selftest.exp (send ^C to child process): Drop expected Thread
    	number.

commit 31d765d3801c63a66312023181edb3af25c03598
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Jan 22 21:21:45 2016 +0100

    testsuite: Fix PR threads/19422 regression + Guile regression
    
    The PR threads/19422 patchset added a new regression.
    
    Additionally below it there was already a regression if --with-guile (which is
    default if Guile is found) was used.
    
    racy case #1:
    
    (xgdb) PASS: gdb.gdb/selftest.exp: Set xgdb_prompt
    ^M
    Thread 1 "xgdb" received signal SIGINT, Interrupt.^M
    0x00007ffff583bfdd in poll () from /lib64/libc.so.6^M
    (gdb) FAIL: gdb.gdb/selftest.exp: send ^C to child process
    signal SIGINT^M
    Continuing with signal SIGINT.^M
    ^C^M
    Thread 1 "xgdb" received signal SIGINT, Interrupt.^M
    0x00007ffff5779da0 in sigprocmask () from /lib64/libc.so.6^M
    (gdb) PASS: gdb.gdb/selftest.exp: send SIGINT signal to child process
    backtrace^M
    errstring=errstring@entry=0x7e0e6c "", mask=mask@entry=RETURN_MASK_ALL) at exceptions.c:240^M
    errstring=errstring@entry=0x7e0e6c "", mask=mask@entry=RETURN_MASK_ALL) at exceptions.c:240^M
    (gdb) PASS: gdb.gdb/selftest.exp: backtrace through signal handler
    
    racy case #2:
    
    (xgdb) PASS: gdb.gdb/selftest.exp: Set xgdb_prompt
    ^M
    Thread 1 "xgdb" received signal SIGINT, Interrupt.^M
    0x00007ffff583bfdd in poll () from /lib64/libc.so.6^M
    (gdb) FAIL: gdb.gdb/selftest.exp: send ^C to child process
    signal SIGINT^M
    Continuing with signal SIGINT.^M
    ^C^M
    Thread 2 "xgdb" received signal SIGINT, Interrupt.^M
    [Switching to Thread 0x7ffff3b7f700 (LWP 13227)]^M
    0x00007ffff6b88b10 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0^M
    (gdb) PASS: gdb.gdb/selftest.exp: send SIGINT signal to child process
    backtrace^M
    (gdb) FAIL: gdb.gdb/selftest.exp: backtrace through signal handler
    
    Pedro Alves:
    Not all targets support thread names, and even those that do, not all
    use the program name as default thread name -- I think that's only true
    for GNU/Linux, actually.  So I think it's best to not expect that, like:
                -re "(Thread .*|Program) received signal SIGINT.*$gdb_prompt $" {
    
    gdb/testsuite/ChangeLog
    2016-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	Fix testsuite compatibility with Guile.
    	* gdb.gdb/selftest.exp (send ^C to child process): Accept also Thread.
    	(thread 1): New test for backtrace through signal handler.

commit b2bae2f79b11a87af3dbc2a6ca3c0c4987ecfbba
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Thu Jan 21 09:51:35 2016 -0800

    Reword the string description of native FreeBSD ptids.
    
    The prior format led to confusing messages when threads were created
    or added such as "[New process 14757, LWP 100537]".  The new format
    reports this as "[New LWP 100434 of process 15652]".
    
    gdb/ChangeLog:
    
    	* fbsd-nat.c (fbsd_pid_to_str): Adjust string format.

commit 99e8eb11cfcdde8cba6755ed4613c3cb079dfaa4
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Fri Jan 22 14:25:02 2016 +0100

    gdb.trace: Fix write_inferior_data_ptr on 32-bit big-endian machines.
    
    Noticed and tested on 31-bit s390.  This bug caused completely broken
    fast tracepoints.
    
    gdb/gdbserver/ChangeLog:
    
    	* tracepoint.c (write_inferior_data_ptr): Cast to uintptr_t, so that
    	it works properly on big-endian machines where sizeof (CORE_ADDR)
    	!= sizeof (void *).

commit 1ac78c044471fa65b952c2e5c47dcf4d0ccf9b79
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Jan 21 17:28:06 2016 +0000

    [testsuite] Unbuffer the output in gdb.base/multi-forks.c
    
    This patch unbuffer the output of the program so that the test harness
    can count the number of "done" from output correctly.
    
    gdb/testsuite:
    
    2016-01-22  Yao Qi  <yao.qi@linaro.org>
    
    	PR testsuite/19491
    	* gdb.base/multi-forks.c: Include
    	../lib/unbuffer_output.c
    	(main): Call gdb_unbuffer_output.

commit d86feca31bd9b814fd5317a0ebdbe86fb812a1bd
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Jan 22 09:01:09 2016 +0000

    [ARM] perror_with_name when failed to fetch/store registers
    
    I see the following test fail on native arm-linux gdb testing...
    
    (gdb) PASS: gdb.base/killed-outside.exp: registers: get pid of inferior
    Executing on target: kill -9 2346    (timeout = 300)
    spawn kill -9 2346^M
    flushregs^M
    Register cache flushed.^M
    warning: Unable to fetch general registers.^M
    PC not available^M
    (gdb) PASS: gdb.base/killed-outside.exp: registers: flushregs
    info threads^M
      Id   Target Id         Frame ^M
    * 1    process 2346 "killed-outside" (gdb) FAIL: gdb.base/killed-outside.exp: registers: info threads (timeout)
    
    since the inferior disappeared, ptrace will fail.  In that case, the
    exception should be thrown, so that the caller can handle that.
    
    gdb:
    
    2016-01-22  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-linux-nat.c (fetch_fpregs): Call perror_with_name
    	instead of warning.
    	(store_fpregs, fetch_regs, store_regs): Likewise.
    	(fetch_wmmx_regs, store_wmmx_regs): Likewise.
    	(fetch_vfp_regs, store_vfp_regs): Likewise.

commit b35a8b2f1f44c6ea48aeb6f7a74de01f6f5016fb
Author: Doug Evans <dje@google.com>
Date:   Thu Jan 21 17:02:39 2016 -0800

    * breakpoint.c (init_breakpoint_sal): Add comment.

commit 4f5946a8630ec027d412ee078974f8d92e5ab3a0
Author: Doug Evans <dje@google.com>
Date:   Thu Jan 21 16:20:02 2016 -0800

    * lib/ada.exp (gdb_compile_ada): Fix typo.

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

    Automatic date update in version.in

commit f906b857015513af81f94db8e11b1e334c767def
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Thu Jan 21 16:58:12 2016 +0100

    gdb.trace: Fix string collection for 64-bit platforms.
    
    String collection always used ref32 to fetch the string pointer.  Make it
    use gen_fetch instead.
    
    As a side effect, this patch changes dup+const+trace+pop sequence used
    for collecting the string's address to a trace_quick opcode.  This
    results in a shorter agent expression.
    
    This appeared to work on x86_64 since it's a little-endian platform, and
    malloc (used in gdb.trace/collection.exp) returns addresses in low 4GB.
    Noticed and tested on s390x-ibm-linux-gnu, also tested on
    i686-unknown-linux-gnu and x86_64-unknown-linux-gnu.
    
    gdb/ChangeLog:
    
    	* ax-gdb.c (gen_traced_pop): Use gen_fetch for string collection.

commit dfc43940242f10b54eb5afd2125d91f849df0b2e
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jan 21 15:20:57 2016 +0000

    Fix linker testsuite failures for ARM netbsdelf target.
    
    	PR ld/19453
    	* testsuite/ld-arm/arm-elf.exp: Skip tests that do not work for
    	the arm-netbsdelf target.

commit 61e137e28153e1715076b867f35df03e99dc90dd
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jan 21 14:39:34 2016 +0000

    Fix gas testsuite failures for ARM netbesdelf configuration.
    
    	PR gas/19454
    	* testsuite/gas/arm/mapshort-elf.d: Fix expected output to cope
    	with arm-netbsdelf target.
    	* testsuite/gas/arm/blx-bl-convert.d: Skip for netbsdelf.

commit 23a42089156e63bbd2228675e78cdf1ffae63c51
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jan 21 13:54:11 2016 +0000

    Fix compile time errors building ARC target on a 32-bit host.
    
    	* elf32-arc.c (ADD_RELA): Fix compile time warning errors by
    	changing the type of _loc to be bfd_byte *.
    	(elf_arc_finish_dynamic_symbol): Likewise.

commit 4a099de2e7e5374d633ba0eab4273b6f5c81ba74
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Jan 21 12:56:25 2016 +0100

    gdb: Small cleanup to disasm.c:maybe_add_dis_line_entry
    
    Give the function a better name (drop "maybe_") and update the header
    comment.
    
    gdb/ChangeLog:
    
    	* disasm.c (maybe_add_dis_line_entry): Rename to...
    	(add_dis_line_entry): ...this, and update header comment.
    	(do_mixed_source_and_assembly): Now use add_dis_line_entry.

commit a994041db36c9a6058fe591c7ccd018ed7affc76
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Jan 21 11:18:45 2016 +0000

    gdb: Respect CXXFLAGS when building with C++ compiler
    
    Currently, even when built with --enable-build-with-cxx, gdb uses
    CFLAGS instead of CXXFLAGS.  This commit fixes it.
    
    CXXFLAGS set in the environment when configure was run is now honored
    in the generated gdb/Makefile, and you can also override CXXFLAGS in
    the command like at make time, with the usual 'make CXXFLAGS="..."'
    
    Objects built with a C compiler (e.g., gnulib) still honor CFLAGS
    instead.
    
    gdb/ChangeLog:
    2016-01-21  Pedro Alves  <palves@redhat.com>
    
    	* Makefile.in (COMPILER_CFLAGS): New.
    	(CXXFLAGS): Get it from configure.
    	(INTERNAL_CFLAGS_BASE, INTERNAL_LDFLAGS): Use COMPILER_CFLAGS
    	instead of CFLAGS.
    	* build-with-cxx.m4 (GDB_AC_BUILD_WITH_CXX): Set and AC_SUBST
    	COMPILER_CFLAGS.
    	* configure: Regenerate.
    
    gdb/gdbserver/ChangeLog:
    2016-01-21  Pedro Alves  <palves@redhat.com>
    
    	* Makefile.in (COMPILER_CFLAGS, CXXFLAGS): New.
    	(INTERNAL_CFLAGS_BASE): Use COMPILER_CFLAGS instead of CFLAGS.
    	* configure: Regenerate.

commit aebf9be7089c1903581740851ae9ae67ffee2f4b
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Jan 21 10:51:25 2016 +0000

    Fix unexpected failures in the linker testsuite for ARM VxWorks targets.
    
    	PR ld/19455
    	* elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
    	class of the linker stub bfd.
    	(elf32_arm_check_relocs): Skip check for pic format after
    	processing a vxWorks R_ARM_ABS12 reloc.
    	* elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
    	reporting a class mismatch.
    
    	* testsuite/ld-arm/vxworks1-lib.dd: Update for current
    	disassmebler output.
    	* testsuite/ld-arm/vxworks1-lib.rd: Likewise.
    	* testsuite/ld-arm/vxworks1.dd: Likewise.
    	* testsuite/ld-arm/vxworks1.rd: Likewise.
    	* testsuite/ld-arm/vxworks1.ld: Set the output format.

commit 305e13e67faaf940ce6eb708847a655a0735a651
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Tue Dec 8 19:04:56 2015 +0100

    Fix regression introduced in "break *<EXPR>" by explicit location patches.
    
    A relatively recent patch support for explicit locations, and part
    of that patch cleaned up the way we parse breakpoint locations.
    Unfortunatly, a small regression crept in for "*<EXPR>" breakpoint
    locations. In particular, on PIE programs, one can see the issue by
    doing the following, with any program:
    
        (gdb) b *main
        Breakpoint 1 at 0x51a: file hello.c, line 3.
        (gdb) run
        Starting program: /[...]/hello
        Error in re-setting breakpoint 1: Warning:
        Cannot insert breakpoint 1.
        Cannot access memory at address 0x51a
    
        Warning:
        Cannot insert breakpoint 1.
        Cannot access memory at address 0x51a
    
    Just for the record, this regression was introduced by:
    
        commit a06efdd6effd149a1d392df8d62824e44872003a
        Date:   Tue Aug 11 17:09:35 2015 -0700
        Subject: Explicit locations: introduce address locations
    
    What happens is that the patch makes the implicit assumption that
    the address computed the first time is static, as if it was designed
    to only support litteral expressions (Eg. "*0x1234"). This allows
    the shortcut of not re-computing the breakpoint location's address
    when re-setting breakpoints.
    
    However, this does not work in general, as demonstrated in the example
    above.
    
    This patch plugs that hole simply by saving the original expression
    used to compute the address as part of the address location, so as
    to then re-evaluate that expression during breakpoint re-set.
    
    gdb/ChangeLog:
    
            * location.h (new_address_location): Add new parameters
            "addr_string" and "addr_string_len".
            (get_address_string_location): Add declaration.
            * location.c (new_address_location): Add new parameters
            "addr_string" and "addr_string_len".  If not NULL, store
            a copy of the addr_string in the new location as well.
            (get_address_string_location): New function.
            (string_to_event_location): Update call to new_address_location.
            * linespec.c (event_location_to_sals) <ADDRESS_LOCATION>:
            Save the event location in the parser's state before
            passing it to convert_address_location_to_sals.
            * breakpoint.c (create_thread_event_breakpoint): Update call
            to new_address_location.
            (init_breakpoint_sal): Get the event location's string, if any,
            and use it to update call to new_address_location.
            * python/py-finishbreakpoint.c (bpfinishpy_init):
            Update call to new_address_location.
            * spu-tdep.c (spu_catch_start): Likewise.
    
            * config/djgpp/fnchange.lst: Add entries for
            gdb/testsuite/gdb.base/break-fun-addr1.c and
            gdb/testsuite/gdb.base/break-fun-addr2.c.
    
    gdb/testsuite/ChangeLog:
    
            * gdb.base/break-fun-addr.exp: New file.
            * gdb.base/break-fun-addr1.c: New file.
            * gdb.base/break-fun-addr2.c: New file.

commit 2f340668a9a7c00f8813b097b157b07fba8cfa82
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Wed Jan 20 16:57:59 2016 +0000

    [AArch64] Relax long branch veneer insertion for non STT_FUNC symbol
    
      As defined at AArch64 ELF Specification (4.6.7 Call and Jump
      relocations), symbol with type of non STT_FUNC but in different input
      section with relocation place should insert long branch veneer also.
    
      Meanwhile the current long branch veneer infrastructure havn't considered
      the situation where the branch destination is "sym_value + rela->addend".
    
      This was OK because we only insert veneer for long call destination is
      STT_FUNC symbol for which the addend is always zero. But as we relax the
      support to other situations by this patch, we need to handle addend be
      non-zero value. For example, for static function, relocation against
      "local symbol" are turned into relocation against "section symbol + offset"
      where there is a valid addend.
    
      bfd/
    	* elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
    	veneer for sym_sec != input_sec.
    	(elfNN_aarch64_size_stub): Support STT_SECTION symbol.
    	(elfNN_aarch64_final_link_relocate): Take rela addend into account when
    	calculation destination.
    
      ld/
    	* testsuite/ld-aarch64/farcall-section.d: Delete.
    	* testsuite/ld-aarch64/farcall-section.s: Delete.
    	* testsuite/ld-aarch64/farcall-b-section.d: New expectation file.
    	* testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
    	* testsuite/ld-aarch64/farcall-b-section.s: New testcase.
    	* testsuite/ld-aarch64/farcall-bl-section.s: Likewise.
    	* testsuite/ld-aarch64/aarch64-elf.exp: Likewise.

commit aeb7056972f1b383578204b9151b0ae6d8c1df81
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Jan 21 13:33:53 2016 +1030

    Convert macros in elf-linux-core.h to inline functions
    
    Besides changing some macros into inline functions, this removes
    redundant memsets and uses bfd_put_* rather than H_PUT_*.
    
    	* elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
    	(swap_linux_prpsinfo64_out): New function.
    	(LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
    	(LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
    	* elf.c (elfcore_write_linux_prpsinfo32): Adjust.  Don't memset.
    	(elfcore_write_linux_prpsinfo64): Likewise.
    	* elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
    	(PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
    	(elfcore_write_ppc_linux_prpsinfo32): Adjust.  Don't memset.

commit de64ce13a78669f094d6909fce51d210e2f9d2c0
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Jan 21 13:15:02 2016 +1030

    Rename elf-linux-psinfo.h to elf-linux-core.h
    
    Since it will sometime have more than just prpsinfo.  Also,
    elf32-ppc.c needlessly includes this header.
    
    	* elf-linux-core.h: Rename from elf-linux-psinfo.h.
    	* elf.c: Adjust #include.
    	* elf32-ppc.c: Don't #include elf-linux-psinfo.h
    	* Makefile.am (SOURCE_HFILES): Update.
    	* Makefile.in: Regenerate.
    	* po/SRC-PORFILES.in: Regenerate.

commit c603b11becccfc593ca590c3129d00c2289359b8
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jan 19 12:24:09 2016 +1030

    bfd/configure reorganisation
    
    Corefile code should be moved after running config.bfd, because it
    uses want64.
    
    	* configure.ac: Move corefile selection later in file.  Move
    	tdefaults code immediately after other target vector code.
    	* configure: Regenerate.

commit f7a6a40dbc279f0a54bdf947077cbad8ad52564c
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Jan 21 07:48:50 2016 +0000

    Detect the arm/thumb mode of code SIGRETURN or RT_SIGRETURN returns to
    
    This patch fixes the following regression introduced by commit d0e59a68
    
    step^M
    39      } /* handler */^M
    1: x/i $pc^M
    => 0x8740 <handler+80>: sub     sp, r11, #0^M
    (gdb) step^M
    ^M
    Program received signal SIGSEGV, Segmentation fault.^M
    setitimer () at ../sysdeps/unix/syscall-template.S:81^M
    81      ../sysdeps/unix/syscall-template.S: No such file or directory.^M
    1: x/i $pc^M
    => 0xb6eff9c0 <setitimer>:      push    {r7}^M
    (gdb) FAIL: gdb.base/sigstep.exp: continue to handler, si+advance in handler, step from handler: leave handler
    
    in my test setting, program is compiled in arm mode, but the glibc
    is built in thumb mode, so when we do 'step' to step over syscall
    instruction svc for SIGRETURN, GDB should set breakpoint for arm mode
    in the program, even though the current program in glibc is in thumb
    mode.  Current GDB doesn't consider the case that the mode of program
    SIGRETURN goes to can be different from current program mode.
    
    In fact, GDB has taken care of this arm/thumb mode changes already,
    see
    
    /* Copy the value of next pc of sigreturn and rt_sigrturn into PC,
       return 1.  In addition, set IS_THUMB depending on whether we
       will return to ARM or Thumb code.  Return 0 if it is not a
       rt_sigreturn/sigreturn syscall.  */
    static int
    arm_linux_sigreturn_return_addr (struct frame_info *frame,
    				 unsigned long svc_number,
    				 CORE_ADDR *pc, int *is_thumb)
    
    but in the commit d0e59a68
    
    > -  arm_linux_sigreturn_return_addr (frame, svc_number, &return_addr, &is_thumb);
    > +  if (svc_number == ARM_SIGRETURN || svc_number == ARM_RT_SIGRETURN)
    > +    next_pc = arm_linux_sigreturn_next_pc (regcache, svc_number);
    
    the IS_THUMB setting is lost, so it is a regression.
    
    gdb:
    
    2016-01-21  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-linux-tdep.c (arm_linux_sigreturn_next_pc): Add parameter
    	is_thumb and set it according to CPSR saved on the stack.
    	(arm_linux_get_next_pcs_syscall_next_pc): Pass is_thumb to
    	arm_linux_sigreturn_next_pc.
    
    gdb/gdbserver:
    
    2016-01-21  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-arm-low.c (arm_sigreturn_next_pc): Add parameter
    	is_thumb and set it according to CPSR saved on the stack.
    	(get_next_pcs_syscall_next_pc): Pass is_thumb to
    	arm_sigreturn_next_pc.

commit 7304afd662c3dfe0a97dd57928e018b2923bba26
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Jan 21 00:00:08 2016 +0000

    Automatic date update in version.in

commit 5f5dfff63f31511db45278f97dc22059325ec4d6
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Wed Jan 20 13:42:53 2016 -0500

    Fix sorting of enum values in FlagEnumerationPrinter
    
    The lambda function used to sort the enumerator list does not work
    properly.  This list consists of tuples, (enum label, enum value).  The
    key function returns x.enumval.  enumval not being defined for a tuple,
    we see this exception in the test log:
    
      Python Exception <class 'AttributeError'> 'tuple' object has no attribute 'enumval'
    
    The function should return the second item of the tuple, which is the
    enumval.
    
    The pretty-printer still worked mostly correctly, except that the
    enumeration values were not sorted.  The test still passed because the
    enumeration values are already sorted where they are defined.  The test
    also passed despite the exception being printed, because the right output
    was printed after the exception:
    
      print (enum flag_enum) (FLAG_1)
      Python Exception <type 'exceptions.AttributeError'> 'tuple' objecthas no attribute 'enumval':M
      $7 = 0x1 [FLAG_1]
      (gdb) PASS: gdb.python/py-pp-maint.exp: print FLAG_1
    
    New in v2:
    
    - Improved test case, I stole Pedro's example directly.  It verifies
      that the sorting of enumerators by value works, by checking that
      printing FOO_MASK appears as FOO_1 | FOO_2 | FOO_3.
    
      I noticed that I could change the regexps to almost anything and the
      tests would still pass.  I think it was because of the | in there.  I
      made them more robust by using string_to_regexp.  I used curly braces
      { } instead of quoting marks " " for strings, so that I could use
      square brackets [ ] in them without having to escape them all.  I also
      removed the "message" part of the tests, since they are redundant with
      the command, and it's just more maintenance to have to update them.
    
      Tested with Python 2.7 and 3.5.
    
    gdb/ChangeLog:
    
    	* python/lib/gdb/printing.py (FlagEnumerationPrinter.__call__):
    	Fix enumerators sort key function.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-pp-maint.exp: Change/add enum flag tests.
    	* gdb.python/py-pp-maint.c (enum flag_enum): Use more complex
    	enum flag values.

commit fd356fa28834fa3a9f22f9157a568264ad045010
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Wed Jan 20 19:41:45 2016 +0100

    gnu_vector.exp: Respect `should_kfail' for PR 8549
    
    The gnu_vector test case yields a new FAIL on s390x:
    
      FAIL: gdb.base/gnu_vector.exp: verify vector return value
    
    It was introduced by commit 77ae9c1933b50 "gdb.base/gnu_vector.exp:
    Don't test output from the inferior".  That commit dropped the special
    handling for GDB's inability (on some targets) to set the return value.
    
    This change re-establishes the logic from before, converting the above
    FAIL to a KFAIL (PRMS gdb/8549).
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/gnu_vector.exp: Re-establish handling for should_kfail
    	when GDB can not set the vector return value.  Add more comments
    	for clarification.

commit 9df22175e153e1a8784afb85fc24983adf346171
Author: Antoine Tremblay <antoine.tremblay@ericsson.com>
Date:   Wed Jan 20 12:30:53 2016 -0500

    Fix missing IPA lib in tspeed.exp in some configurations.
    
    On Ubuntu 14.04 the following failure would be seen when running the
    tspeed.exp test on a target that supports fast tracepoints like x86_64:
    
    Target returns error code '.In-process agent library not loaded in
    process.  Fast and static tracepoints unavailable.'.
    (gdb) FAIL: gdb.trace/tspeed.exp: start trace experiment
    
    This is because the default is to link with --as-needed and the
    gdb_compile for the test is using the libs argument instead of shlib which
    corrects this issue since 6ebea266fd0a7a56c90db3ab6237ff9f6c919747 by
    adding -Wl,--no-as-needed.
    
    This patch fixes the issue by passing the lib as the shlib argument to
    gdb_compile.
    
    Tested on Ubuntu 14.04 x86_64.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/tspeed.exp:  Use shlib instead of libs in gdb_compile
    	command.

commit 74b92a5c75901b103fb58f5e645c86a1c4ccb618
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jan 20 17:02:42 2016 +0000

    Fix unexpected failures in GAS testsuite for ARM VxWorks target.
    
    	PR 19456
    	* testsuite/gas/arm/weakdef-1.d: Skip for VxWorks.
    	* testsuite/gas/arm/blx-bl-convert.d
    	* testsuite/gas/arm/plt-1.d: Likewise.
    	* testsuite/gas/arm/reloc-bad.d: Likewise.
    	* testsuite/gas/arm/thumb-w-good.d: Likewise.
    	* testsuite/gas/arm/thumb2_pool.d: Likewise.
    	* testsuite/gas/arm/ldconst.d: Adjust so that it works with VxWorks
    	* testsuite/gas/arm/tls_vxworks.d: Update expected output.

commit 72e0b2547dfcc466751ee4c5daf113d533140f66
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jan 20 16:21:34 2016 +0000

    Upda the documentation on assembler error message generation.
    
    	PR 19499
    	* doc/as.texinfo (Errors): Correct documentation describing the
    	interaction of .file and .line with warning and error messages.

commit fdbd3e95ee4b35c9b3f61cab71f339513ca326dc
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jan 20 15:41:06 2016 +0000

    Fix linker testsuite failures for arm-pe targets.
    
    	PR 19457
    	* testsuite/ld-scripts/script.exp (extract_symbol_test): Stop test
    	early for PE based targets.
    	* testsuite/ld-scripts/align.t: Use 0x1000 as VMA alignment.
    	* testsuite/ld-pe/tlssec32.d: Allow for relocatable output.

commit aed5fc75effd85f103584153377febc6a201bab9
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jan 20 15:00:57 2016 +0000

    Skip ARM v8 tests for COFF based targets.

commit 0398b8d6c86a44df0acd8c538b5fc279331a150f
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Jan 20 14:52:33 2016 +0000

    Fix dlltool tests for ARM targets, which do not support the --leading-underscore option.
    
    	PR 19495
    	* testsuite/binutils-all/dlltool.exp: Fix tests for targets which
    	do not support inserting leading underscores.

commit 0bff6e2d6942690d81ce1f33728de07835b0f5b7
Author: Matthew Wahab <matthew.wahab@arm.com>
Date:   Wed Jan 20 14:25:46 2016 +0000

    [AArch64] Reject invalid immediate operands to MSR UAO
    
    In the instruction to write to the ARMv8.2 PSTATE field UAO,
    MSR UAO, #<imm>, the immediate should be either 0 or 1 but GAS accepts
    any unsigned 4-bit integer.
    
    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/
    2016-01-20  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* aarch64-opc.c (operand_general_constraint_met_p): Check validity
    	of MSR UAO immediate operand.
    
    gas/
    2016-01-20  Matthew Wahab  <matthew.wahab@arm.com>
    
    	* testsuite/gas/aarch64/armv8_2-a-illegal.d: New.
    	* testsuite/gas/aarch64/armv8_2-a-illegal.l: New.
    	* testsuite/gas/aarch64/armv8_2-a-illegal.s: New.
    
    Change-Id: Ibdec4967c00b1ef3be9dbc43d23b2c70d1a0b28c

commit b12e5614fbbaf658019e9c2962f013b068e5cb3c
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Jan 20 13:10:41 2016 +0000

    Fix gdb/ChangeLog typo

commit 37e42b4fe92cb8a1e830b9663d0dcd6fac1b1ec3
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Jan 20 13:03:40 2016 +0000

    Move ChangeLog entry to proper place (gdb/testsuite/ -> gdb/)

commit 91f68a68f992e3f6c3da26c616b5257230bd1eec
Author: Mickael Guene <mickael.guene@st.com>
Date:   Wed Jan 20 12:53:50 2016 +0000

    Add support for an ARM specific 'y' section attribute flag to mark the section as NOREAD.
    
    bfd/ChangeLog:
          * elf32-arm.c ((elf32_arm_special_sections): Remove catch of noread
          section using '.text.noread' pattern.
    
    gas/ChangeLog:
          * config/obj-elf.c (obj_elf_change_section) : Allow arm section with
          SHF_ARM_NOREAD section flag.
          * config/tc-arm.h (md_elf_section_letter) : Implement this hook to
          handle letter 'y'.
         (arm_elf_section_letter) : Declare it.
          * config/tc-arm.c (arm_elf_section_letter): Handle letter 'y' to set
          SHF_ARM_NOREAD section flag.
          * doc/c-arm.texi (ARM section attribute 'y'): Document it.
    
    gas/testsuite/ChangeLog:
          * gas/arm/section-execute-only.s: New test case.
          * gas/arm/section-execute-only.d: Expected output.
    
    ld/testsuite/ChangeLog:
          * ld-arm/thumb1-noread-not-present-mixing-two-section.s: Add 'y'
          attribute usage.
          * ld-arm/thumb1-noread-present-one-section.s: Likewise.
          * ld-arm/thumb1-noread-present-two-section.s: Likewise.
          * ld-arm/thumb1-input-section-flag-match.s: Likewise.
    
    binutils/ChangeLog:
          * readelf.c (get_elf_section_flags): Display y letter for section
          with SHF_ARM_NOREAD section flag in readelf section output.
          (process_section_headers): Add y letter in readelf section output
          key mapping for ARM architecture.

commit be56871ee8f65c51b9eee611532ed036a71a72e0
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Wed Jan 20 08:01:39 2016 +0400

    minor reformatting in printcmd.c::print_scalar_formatted
    
    (GNU Coding Standard...)
    
    gdb/ChangeLog:
    
            * printcmd.c (print_scalar_formatted): move binary operator from
            end of line to beginning of next line.  Adjust formatting
            accordingly.

commit e36a770198db8e67b94ae0fb44e01793eaff361b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Jan 20 00:00:10 2016 +0000

    Automatic date update in version.in

commit f2feec9809edbeeee0bb5b036e4ae25f9c37cd14
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Tue Jan 19 10:23:00 2016 -0800

    Use a separate variable for the size passed to sysctl.
    
    This fixes a sign mismatch warning.
    
    gdb/ChangeLog:
    
    	* fbsd-nat.c (fbsd_pid_to_exec_file): Use new "buflen" instead of
    	"len" with sysctl.

commit 40068dccc4f9c86cb9e7c425c4ab3e272312affb
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Tue Jan 19 09:06:33 2016 -0800

    Remove an unused variable.
    
    binutils/ChangeLog:
    
    	* readelf.c (get_freebsd_elfcore_note_type): Remove unused variable.

commit 20a0aab3ed0f4bb5c304e560751b09b7b82a3e65
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Dec 21 16:34:15 2015 -0800

    Dump register notes for each thread when generating a FreeBSD core.
    
    gdb/ChangeLog:
    
    	* fbsd-tdep.c (find_stop_signal): Remove.
    	(struct fbsd_collect_regset_section_cb) <lwp>: New field.
    	<stop_signal>: New field.
    	<abort_iteration>: New field.
    	(fbsd_collect_regset_section_cb): Use new fields.
    	(fbsd_collect_thread_registers): New function.
    	(struct fbsd_corefile_thread_data): New structure.
    	(fbsd_corefile_thread): New function.
    	(fbsd_make_corefile_notes): Use new function to dump notes for each
    	non-exited thread in a process.

commit 6e9567fe2ab39d1de89ecc5105c17443b66c9b48
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Wed Apr 29 11:53:43 2015 -0400

    Add support for LWP-based threads on FreeBSD.
    
    Older versions of FreeBSD supported userland threading via a pure
    user-space threading library (N threads scheduled on 1 process) and
    a N:M model (N threads scheduled on M LWPs).  However, modern FreeBSD
    versions only support a M:M threading model where each user thread is
    backed by a dedicated LWP.  This thread target only supports this
    threading model.  It also uses ptrace to query and alter LWP state
    directly rather than using libthread_db to simplify the implementation.
    
    FreeBSD recently gained support for reporting LWP events (birth and death
    of LWPs).  GDB will use LWP events when present.  For older systems it
    fetches the list of LWPs in the to_update_thread_list target op to update
    the list of threads on each stop.
    
    This target supports scheduler locking by using ptrace to suspend
    individual LWPs as necessary before resuming a process.
    
    gdb/ChangeLog:
    
    	* configure.ac: Check for support for LWP names on FreeBSD.
    	* fbsd-nat.c [PT_LWPINFO] New variable debug_fbsd_lwp.
    	[TDP_RFPPWAIT || HAVE_STRUCT_PTRACE_LWPINFO_PL_TDNAME]
    	(fbsd_fetch_kinfo_proc): Move function earlier.
    	[PT_LWPINFO] (fbsd_thread_alive): New function.
    	[PT_LWPINFO] (fbsd_pid_to_str): New function.
    	[HAVE_STRUCT_PTRACE_LWPINFO_PL_TDNAME] (fbsd_thread_name): New function.
    	[PT_LWP_EVENTS] (fbsd_enable_lwp_events): New function.
    	[PT_LWPINFO] (fbsd_add_threads): New function.
    	[PT_LWPINFO] (fbsd_update_thread_list): New function.
    	[PT_LWPINFO] New variable super_resume.
    	[PT_LWPINFO] (resume_one_thread_cb): New function.
    	[PT_LWPINFO] (resume_all_threads_cb): New function.
    	[PT_LWPINFO] (fbsd_resume): New function.
    	(fbsd_remember_child): Save full ptid instead of plain pid.
    	(fbsd_is_child_pending): Return ptid of saved child process.
    	(fbsd_wait): Include lwp in returned ptid and switch to LWP ptid on
    	first stop.
    	[PT_LWP_EVENTS] Handle LWP events.
    	[TDP_RFPPWAIT] Include LWP in child ptid.
    	(fbsd_post_startup_inferior) [PT_LWP_EVENTS]: Enable LWP events.
    	(fbsd_post_attach) [PT_LWP_EVENTS]: Enable LWP events.
    	Add threads for existing processes.
    	(fbsd_nat_add_target) [PT_LWPINFO]: Set "to_thread_alive" to
    	"fbsd_thread_alive".
    	Set "to_pid_to_str" to "fbsd_pid_to_str".
    	[HAVE_STRUCT_PTRACE_LWPINFO_PL_TDNAME]: Set "to_thread_name" to
    	"fbsd_thread_name".
    	[PT_LWPINFO]: Set "to_update_thread_list" to "fbsd_update_thread_list".
    	Set "to_has_thread_control" to "tc_schedlock".
    	Set "to_resume" to "fbsd_resume".
    	(_initialize_fbsd_nat): New function.
    	* configure: Regenerate.
    	* config.in: Regenerate.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Debugging Output): Document "set/show debug fbsd-lwp".

commit 94309df7aa9ab48bec7fb58fdc1deb26e24fc4c1
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Fri Jan 15 12:21:07 2016 -0800

    Use LWP IDs with ptrace register requests on FreeBSD.
    
    This allows gdb to fetch per-thread registers for multi-threaded FreeBSD
    processes.
    
    Export get_ptrace_pid() from inf-ptrace.c and use it to determine the PID
    to pass to ptrace in pan-BSD native targets.  NetBSD and OpenBSD also accept
    LWP IDs for ptrace requests to fetch per-thread state.
    
    gdb/ChangeLog:
    
    	* amd64bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
    	get_ptrace_pid.
    	(amd64bsd_store_inferior_registers): Use get_ptrace_pid.
    	(amd64bsd_dr_get): Use get_ptrace_pid.
    	(amd64bsd_dr_set): Use get_ptrace_pid.
    	* i386bsd-nat.c (i386bsd_fetch_inferior_registers): Use get_ptrace_pid.
    	(i386bsd_store_inferior_registers): Use get_ptrace_pid.
    	(i386bsd_dr_get): Use get_ptrace_pid.
    	(i386bsd_dr_set): Use get_ptrace_pid.
    	* inf-ptrace.c (get_ptrace_pid): Export.
    	* inf-ptrace.h (get_ptrace_pid): Declare.
    	* ppcfbsd-nat.c (ppcfbsd_fetch_inferior_registers): Use lwp id.
    	(ppcfbsd_store_inferior_registers): Use lwp id.

commit 791174281c341539fab650bd934cc0060b7c9720
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sun Dec 13 21:49:52 2015 -0800

    Display per-thread information for threads in FreeBSD cores.
    
    Display the LWP ID of each thread in a FreeBSD core.  Extract thread
    names from the per-thread THRMISC note.
    
    gdb/ChangeLog:
    
    	* fbsd_tdep.c (fbsd_core_pid_to_str): New function.
    	(fbsd_core_thread_name): New function.
    	(fbsd_init_abi): Add "core_pid_to_str" gdbarch method.
    	Add "core_thread_name" gdbarch method.

commit 4dfc5dbc4e1b267d440dd515a42fe6fd96a8d860
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Jan 18 09:49:23 2016 -0800

    Add support for extracting thread names from cores.
    
    Add a new gdbarch method to extract a thread name from a core for a
    given thread.  Use this new method in core_thread_name to implement the
    to_thread_name target op.
    
    gdb/ChangeLog:
    
    	* corelow.c (core_thread_name): New function.
    	(init_core_ops): Use "core_thread_name" for the "to_thread_name"
    	target op.
    	* gdbarch.sh (core_thread_name): New gdbarch callback.
    	* gdbarch.h: Re-generate.
    	* gdbarch.c: Re-generate.

commit 5b2c414df12bb61ab1e40099b92fc8f00983b930
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sun Dec 13 22:47:25 2015 -0800

    Add a pseudosection for the NT_FREEBSD_THRMISC note.
    
    bfd/ChangeLog:
    
    	* elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.

commit f4ddf30f1108b2c0b3eee5677c912383ac903256
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Sun Dec 13 22:26:19 2015 -0800

    Add support to readelf for reading FreeBSD ELF core notes.
    
    binutils/ChangeLog:
    
    	* readelf.c (get_freebsd_elfcore_note_type): New
    	(process_note): Add support for FreeBSD core notes.
    
    include/ChangeLog:
    
    	* elf/common.h (NT_FREEBSD_THRMISC): Define.
    	(NT_FREEBSD_PROCSTAT_PROC): Define.
    	(NT_FREEBSD_PROCSTAT_FILES): Define.
    	(NT_FREEBSD_PROCSTAT_VMMAP): Define.
    	(NT_FREEBSD_PROCSTAT_GROUPS): Define.
    	(NT_FREEBSD_PROCSTAT_UMASK): Define.
    	(NT_FREEBSD_PROCSTAT_RLIMIT): Define.
    	(NT_FREEBSD_PROCSTAT_OSREL): Define.
    	(NT_FREEBSD_PROCSTAT_PSSTRINGS): Define.
    	(NT_FREEBSD_PROCSTAT_AUXV): Define.

commit 10e3ed9029dc0b6eafcd991d9f292fc079f80cf5
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date:   Tue Jan 19 11:07:07 2016 -0500

    Fix enum flag with Python 3
    
    Using Python 3.5 (I assume it's the same with 3.4 and lower, but I didn't
    test), I see this:
    
      print (enum flag_enum) (FLAG_1)^M
      Python Exception <class 'TypeError'> %x format: an integer is required, not gdb.Value: ^M
      $7 = ^M
      (gdb) FAIL: gdb.python/py-pp-maint.exp: print FLAG_1
    
    Apparently, this idiom, where v is a gdb.Value, was possible with Python 2,
    but not with Python 3:
    
      '%x' % v
    
    In Python 2, it would automatically get converted to an integer.  To solve
    it, I simply added wrapped v in a call to int().
    
      '%x' % int(v)
    
    In Python 2, the int type is implemented with a "long" in C, so on x86-32 it's
    32-bits.  I was worried that doing int(v) would truncate the value and give
    wrong results for enum values > 32-bits.  However, the int type != the int
    function.  The int function does the right thing, selecting the right integer
    type for the given value.  I tested with large enum values on x86-32 and
    Python 2, and everything works as expected.
    
    gdb/ChangeLog:
    
    	* python/lib/gdb/printing.py (_EnumInstance.to_string): Explicitly
    	convert gdb.Value to integer type using int().

commit 41d1845edace3cf5dabd0aa7fa376b801fd5f675
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Jan 19 11:06:11 2016 -0500

    testsuite: Factor out --status in DO_RUNTEST
    
    gdb/testsuite/ChangeLog:
    
    	* Makefile.in (DO_RUNTEST): Add --status and update usages.

commit 01ac68403c7d896de45b8c5f15dfeb2aee6e3444
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Jan 19 10:48:03 2016 -0500

    Add missing ChangeLog entries for the last 2 commits
    
    I did a wrong manipulation and pushed the last 2 commits without
    amending them with the ChangeLog entries.

commit 10eadbcc2866f11bd93ef379c76524521abdc218
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Jan 18 13:54:04 2016 -0500

    testsuite: Add --status to runtest invocation
    
    By default, if a test driver (a test .exp) ends with an uncaught
    error/exception, the runtest command will still have a return code of 0
    (success).  However, if a test (or the environment) is broken and does
    not work properly, it should be considered as failed so that we can
    notice it and fix it.
    
    Passing the --status flag to runtest will make it return an error if one
    of the test it runs ends up with an uncaught error.
    
    gdb/testsuite/ChangeLog:
    
    	* Makefile.in (check-single): Pass --status to runtest.
    	(check/%.exp): Likewise.

commit bef95aacb8501edb086381b3d413485d732f00f3
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Jan 18 14:07:10 2016 -0500

    testsuite: Make check-parallel return non-zero if a test failed
    
    When using the check-parallel target, the return code of make is always 0,
    regardless of test results.  This patch makes it return the same code as
    the "make do-check-parallel" sub-command.  So if there is a FAIL somewhere,
    non-zero will be returned by make.
    
    For the sake of example, I introduced a failure in gdb.base/break.exp.
    
      $ make check-single TESTS="gdb.base/break.exp gdb.python/py-value.exp" && echo 'Success :D' || echo 'Fail :('
      ...
      FAIL: gdb.base/break.exp: allo
      ...
      Fail :(
    
    I think the parallel run should do the same.  Currently:
    
      $ make check-parallel TESTS="gdb.base/break.exp gdb.python/py-value.exp" && echo 'Success :D' || echo 'Fail :('
      ...
      FAIL: gdb.base/break.exp: allo
      ...
      Success :D
    
    And with the patch (no big surprises there):
    
      $ make check-parallel TESTS="gdb.base/break.exp gdb.python/py-value.exp" && echo 'Success :D' || echo 'Fail :('
      ...
      FAIL: gdb.base/break.exp: allo
      ...
      Fail :(
    
    What do you think?
    
    gdb/testsuite/ChangeLog:
    
    	* Makefile.in (check-parallel): Propagate return code from make
    	do-check-parallel.

commit a6e69c1f1de84549d99792031dd05d5ba70bd8a5
Author: John Baldwin <jhb@FreeBSD.org>
Date:   Mon Jan 18 11:59:45 2016 -0800

    Fix detection of "r_fs" and "r_gs" on FreeBSD.
    
    Include <sys/types.h> as a prerequisite for <machine/reg.h> when checking
    for the r_fs and r_gs members in struct reg.  Note that the previous test
    for <machine/reg.h> already includes <sys/types.h> as a prerequisite.
    
    gdb/ChangeLog:
    
    	* configure.ac: Include <sys/types.h when checking for "r_fs" in
    	"struct reg".
    	* configure: Regenerate.

commit 34e967a5f3ac5fd0353731a259e358d462823290
Author: Miranda Cupertino <Cupertino.Miranda@synopsys.com>
Date:   Tue Jan 19 15:25:58 2016 +0000

    Add PIC and TLS support to the ARC target.
    
    bfd/ChangeLog:
    	* arc-plt.def: New file.
    	* arc-plt.h: Likewise.
    	* elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
    		       elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
    		       elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
    		       elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
    	(name_for_global_symbol): Added.
    	(ADD_RELA): Helper to create dynamic relocs.
    	(new_got_entry_to_list): Create a new got entry in linked list.
    	(symbol_has_entry_of_type): Search for specific type of entry in
    	list.
    	(is_reloc_for_GOT): return FALSE for any TLS related relocs.
    	(is_reloc_for_TLS, arc_elf_set_private_flags)
    	(arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
    	(arc_elf_merge_private_bfd_data): New functions.
    	(debug_arc_reloc): Cleaned debug info printing.
    	(PDATA reloc): Changed not to perform address alignment.
    	(reverse_me): Added. Fix for ARC_32 relocs.
    	(arc_do_relocation): Return bfd_reloc_of when no relocation should
    	occur.
    	(arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
    	Changed function to access an array of list of GOT entries instead
    	of just an array of offsets.
    	(elf_arc_relocate_section): Added support for PIC and TLS related relocations.
    	(elf_arc_check_relocs): Likewise.
    	(elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
    	(elf_arc_finish_dynamic_sections): Likewise
    	(arc_create_dynamic_sections): Modified conditions to create
    	dynamic sections.
    	(ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
    	(plt_do_relocs_for_symbol, relocate_plt_for_symbol)
    	(relocate_plt_for_entry): Changed to support new way to define PLT
    	related code.
    	(add_symbol_to_plt): Likewise.
    	(arc_elf_link_hash_table_create): New function.
    
    include/ChangeLog:
    	* elf/arc-reloc.def (ARC_32, ARC_GOTPC, ARC_TLS_GD_GOT)
    	(ARC_TLS_IE_GOT, ARC_TLS_DTPOFF, ARC_TLS_DTPOFF_S9, ARC_TLS_LE_S9)
    	(ARC_TLS_LE_32): Fixed formula.
    	(ARC_TLS_GD_LD): Use new special function.
    	* opcode/arc-func.h: Changed all the replacement
    	functions to clear the patching bits before doing an or it with the value
    	argument.

commit c2f4122d5cc2a21a441470336c8637b6a6965c6e
Author: Pedro Alves <palves@redhat.com>
Date:   Tue Jan 19 12:18:14 2016 +0000

    Limit breakpoint re-set to the current program space
    
    Currently, we always re-set all locations of all breakpoints.  This
    commit makes us re-set only locations of the current program space.
    
    If we loaded symbols to a program space (e.g., "file" command or some
    shared library was loaded), GDB must run through all breakpoints and
    determine if any new locations need to be added to the breakpoint.
    However, there's no reason to recreate locations for _other_ program
    spaces, as those haven't changed.
    
    Similarly, when we create a new inferior, through e.g., a fork, GDB
    must run through all breakpoints and determine if any new locations
    need to be added to the breakpoint.  There's no reason to destroy the
    locations of the parent inferior and other inferiors.  We know those
    won't change.
    
    In addition to being inneficient, resetting breakpoints of inferiors
    that are currently running is problematic, because:
    
     - some targets can't read memory while the inferior is running.
    
     - the inferior might exit while we're re-setting its breakpoints,
       which may confuse prologue skipping.
    
    I went through all the places where we call breakpoint_re_set, and it
    seems to me that all can be changed to only re-set locations of the
    current program space.
    
    The patch that reversed threads order in "info threads" etc. happened
    to make gdb.threads/fork-plus-thread.exp expose this problem when
    testing on x86/-m32.  The problem was latent and masked out by chance
    by the code-cache:
    
     https://sourceware.org/ml/gdb-patches/2016-01/msg00213.html
    
    Tested on x86-64 F20, native (-m64/-m32) and extended-remote
    gdbserver.
    
    Fixes the regression discussed in the url above with --target_board=unix/-m32:
    
     -FAIL: gdb.threads/fork-plus-threads.exp: detach-on-fork=off: inferior 1 exited
     +PASS: gdb.threads/fork-plus-threads.exp: detach-on-fork=off: inferior 1 exited
     -FAIL: gdb.threads/fork-plus-threads.exp: detach-on-fork=off: no threads left (timeout)
     -FAIL: gdb.threads/fork-plus-threads.exp: detach-on-fork=off: only inferior 1 left (the program exited)
     +PASS: gdb.threads/fork-plus-threads.exp: detach-on-fork=off: no threads left
     +PASS: gdb.threads/fork-plus-threads.exp: detach-on-fork=off: only inferior 1 left
    
    gdb/ChangeLog:
    2016-01-19  Pedro Alves  <palves@redhat.com>
    
    	* ax-gdb.c (agent_command_1): Adjust call to decode_line_full.
    	* break-catch-throw.c (re_set_exception_catchpoint): Pass the
    	current program space down to linespec decoding and breakpoint
    	location updating.
    	* breakpoint.c (parse_breakpoint_sals): Adjust calls to
    	decode_line_full.
    	(until_break_command): Adjust calls to decode_line_1.
    	(base_breakpoint_decode_location, bkpt_decode_location): Add
    	'search_pspace' parameter.  Pass it along.
    	(bkpt_probe_create_sals_from_location): Adjust calls to
    	parse_probes.
    	(tracepoint_decode_location, tracepoint_probe_decode_location)
    	(strace_marker_decode_location): Add 'search_pspace' parameter.
    	Pass it along.
    	(all_locations_are_pending): Rewrite to take a breakpoint and
    	program space as arguments instead.
    	(hoist_existing_locations): New function.
    	(update_breakpoint_locations): Add 'filter_pspace' parameter.  Use
    	hoist_existing_locations instead of always removing all locations,
    	and adjust to all_locations_are_pending change.
    	(location_to_sals): Add 'search_pspace' parameter.  Pass it along.
    	Don't disable the breakpoint if there are other locations in
    	another program space.
    	(breakpoint_re_set_default): Adjust to pass down the current
    	program space as filter program space.
    	(decode_location_default): Add 'search_pspace' parameter and pass
    	it along.
    	(prepare_re_set_context): Don't switch program space here.
    	(breakpoint_re_set): Use save_current_space_and_thread instead of
    	save_current_program_space.
    	* breakpoint.h (struct breakpoint_ops) <decode_location>: Add
    	'search_pspace' parameter.
    	(update_breakpoint_locations): Add 'filter_pspace' parameter.
    	* cli/cli-cmds.c (edit_command, list_command): Adjust calls to
    	decode_line_1.
    	* elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the current
    	program space as filter program space.
    	* linespec.c (struct linespec_state) <search_pspace>: New field.
    	(create_sals_line_offset, convert_explicit_location_to_sals)
    	(parse_linespec): Pass the search program space down.
    	(linespec_state_constructor): Add 'search_pspace' parameter.
    	Store it.
    	(linespec_parser_new): Add 'search_pspace' parameter and pass it
    	along.
    	(linespec_lex_to_end): Adjust.
    	(decode_line_full, decode_line_1): Add 'search_pspace' parameter
    	and pass it along.
    	(decode_line_with_last_displayed): Adjust.
    	(collect_symtabs_from_filename, symtabs_from_filename): New
    	'search_pspace' parameter.  Use it.
    	(find_function_symbols): Pass the search program space down.
    	* linespec.h (decode_line_1, decode_line_full): Add
    	'search_pspace' parameter.
    	* probe.c (parse_probes_in_pspace): New function, factored out
    	from ...
    	(parse_probes): ... this.  Add 'search_pspace' parameter and use
    	it.
    	* probe.h (parse_probes): Add pspace' parameter.
    	* python/python.c (gdbpy_decode_line): Adjust.
    	* tracepoint.c (scope_info): Adjust.

commit bd0a71fa16f668341a9361c695bc3ca44d27b322
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date:   Tue Jan 19 12:30:34 2016 +0100

    testsuite/gdb.trace: Fix expected message on continue.
    
    This is fallout from f303dbd60d9c7984832446eeb9d4e4d89703c615.
    
    The testcases themselves are single-threaded, but they load the IPA library,
    which injects a thread in the inferior - making them multithreaded.
    This results in printing the thread numbers in breakpoint messages.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.trace/ftrace.exp: Fix expected message on continue.
    	* gdb.trace/pending.exp: Fix expected message on continue.
    	* gdb.trace/trace-break.exp: Fix expected message on continue.

commit a4af960aef09b7c0258b60954332969ef6d0cd3a
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Jan 19 09:57:03 2016 +0000

    Fix PR18735 test for RL78.
    
    	* testsuite/ld-elf/pr18735.d: Allow for extra symbols between
    	foo@FOO and bar@@FOO.

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

    Automatic date update in version.in

commit 100b4f2e9f65565e3e3e484162c4474effc54be8
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 18 21:29:37 2016 +0000

    MIPS: Remove remnants of 48-bit microMIPS instruction support
    
    The POOL48A major opcode was defined in early revisions of the 64-bit
    microMIPS ISA, has never been implemented, and was removed before the
    64-bit microMIPS ISA specification[1] has been finalized.
    
    This complements commit a6c7053929dd ("MIPS/opcodes: Remove microMIPS
    48-bit LI instruction").
    
    References:
    
    [1] "MIPS Architecture for Programmers, Volume II-B: The microMIPS64
        Instruction Set", MIPS Technologies, Inc., Document Number: MD00594,
        Revision 3.06, October 17, 2012, Table 6.2 "microMIPS64 Encoding of
        Major Opcode Field", p. 578
    
    	gas/
    	* config/tc-mips.c (micromips_insn_length): Remove the mention
    	of 48-bit microMIPS instructions.
    
    	gdb/
    	* mips-tdep.c (mips_insn_size): Remove 48-bit microMIPS
    	instruction support.
    	(micromips_next_pc): Likewise.
    	(micromips_scan_prologue): Likewise.
    	(micromips_deal_with_atomic_sequence): Likewise.
    	(micromips_stack_frame_destroyed_p): Likewise.
    	(mips_breakpoint_from_pc): Likewise.
    
    	opcodes/
    	* mips-dis.c (print_insn_micromips): Remove 48-bit microMIPS
    	instruction support.

commit 3d304f48cafbff4b7a1c0a9d338fb20aa4e4934b
Author: Andrew Bennett <andrew.bennett@imgtec.com>
Date:   Mon Jan 18 21:25:19 2016 +0000

    MIPS: Only build microMIPS specific simulator functions if microMIPS support is required.
    
    This fixes PR sim/19441.  In the MIPS simulator the microMIPS
    functions in micromips.igen were not predicated on the microMIPS
    models.  This was causing build issues for some target triples.
    This patch sets all the microMIPS specific functions to only be built if
    the micromips32, micromips64 or micromipsdsp models are used.
    
    	PR sim/19441
    	* micromips.igen (delayslot_micromips): Enable for `micromips32',
    	`micromips64' and `micromipsdsp' only.
    	(process_isa_mode): Enable for `micromips32' and `micromips64' only.
    	(do_micromips_jalr, do_micromips_jal): Likewise.
    	(compute_movep_src_reg): Likewise.
    	(compute_andi16_imm): Likewise.
    	(convert_fmt_micromips): Likewise.
    	(convert_fmt_micromips_cvt_d): Likewise.
    	(convert_fmt_micromips_cvt_s): Likewise.
    	(FMT_MICROMIPS): Likewise.
    	(FMT_MICROMIPS_CVT_D): Likewise.
    	(FMT_MICROMIPS_CVT_S): Likewise.

commit 3f7f365076a112313870e2a321452bfda6d40914
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Mon Jan 18 20:24:34 2016 +0000

    MIPS: Fix microMIPS instruction size determination
    
    Fix a bug in `micromips_insn_at_pc_has_delay_slot' in instruction size
    determination via `mips_insn_size'.  In the microMIPS case the latter
    function expects a lone 16-bit instruction word containing the major
    opcode regardless of whether the opcode requires another 16-bit word to
    follow, to form a complete 32-bit instruction.  Code however passes the
    16-bit word previously retrieved shifted left by 16 bits.  Consequently
    `mips_insn_size', which examines the low 16-bit only, always sees 0.
    
    By pure coincidence a major opcode of 0 denotes a 32-bit instruction in
    the microMIPS instruction set, so the size of 4 is always returned here,
    and the following 16-bit word is then merged in the low 16 bits of the
    instruction previously shifted by 16 bits.  The resulting 32-bit value
    is then passed to `micromips_instruction_has_delay_slot' for delay slot
    presence determination.  This function in turn first examines the high
    16 bits of the instruction word received and ignores the low 16 bits for
    16-bit instructions.
    
    Consequently the only effect of this bug is an extraneous memory read
    issued to retrieve a subsequent 16-bit word where a 16-bit instruction
    is being examined.  Which in turn may fail if the instruction is located
    right at the end of a readable memory area, in which case the lack of a
    delay slot will be reported to the caller, which may be incorrect.
    
    This code is used in breakpoint maintenance, for delay slot avoidance,
    so the bug would only trigger for the unlikely case of someone placing
    a breakpoint in a delay slot of an instruction which is at the end of
    readable memory.  Which explains why the bug remained unnoticed so long.
    
    	gdb/
    	* mips-tdep.c (micromips_insn_at_pc_has_delay_slot): Pass
    	unshifted 16-bit microMIPS instruction word to `mips_insn_size'.

commit 8bcbad33671aa67a0079fe4f8f448458de8cc05f
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Mon Jan 18 11:56:41 2016 -0500

    testsuite: Remove unused global references in gdb_test
    
    Those are unused since gdb_test_multiple was added, factoring out most
    of the content of gdb_test.
    
    gdb/testsuite/ChangeLog:
    
    	* lib/gdb.exp (gdb_test): Remove unused global references.

commit 9ae678af999b8a692c4e6efbe493f39f0085d149
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 18 15:58:47 2016 +0000

    Use a 32-bit value to hold the section number in the internal COFF symbol structure.
    
    	PR ld/19440
    inc	* coff/internal.h (internal_syment): Use int to hold section
    	number.
    	(N_UNDEF): Cast to int not short.
    	(N_ABS): Likewise.
    	(N_DEBUG): Likewise.
    	(N_TV): Likewise.
    	(P_TV): Likewise.
    
    bfd	PR ld/19440
    	* coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
    	section number into internal section number.
    	* coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
    	* coffswap.h (coff_swap_sym_in): Likewise.
    	* peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
    	* coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
    	section number field is big enough to hold the external value.

commit f303dbd60d9c7984832446eeb9d4e4d89703c615
Author: Pedro Alves <palves@redhat.com>
Date:   Mon Jan 18 15:15:18 2016 +0000

    Fix PR threads/19422 - show which thread caused stop
    
    This commit changes GDB like this:
    
     - Program received signal SIGINT, Interrupt.
     + Thread 1 "main" received signal SIGINT, Interrupt.
    
     - Breakpoint 1 at 0x40087a: file threads.c, line 87.
     + Thread 3 "bar" hit Breakpoint 1 at 0x40087a: file threads.c, line 87.
    
     ... once the program goes multi-threaded.  Until GDB sees a second
    thread spawn, the output is still the same as before, per the
    discussion back in 2012:
    
      https://www.sourceware.org/ml/gdb/2012-11/msg00010.html
    
    This helps non-stop mode, where you can't easily tell which thread hit
    a breakpoint or received a signal:
    
     (gdb) info threads
       Id   Target Id         Frame
     * 1    Thread 0x7ffff7fc1740 (LWP 19362) "main" (running)
       2    Thread 0x7ffff7fc0700 (LWP 19366) "foo" (running)
       3    Thread 0x7ffff77bf700 (LWP 19367) "bar" (running)
     (gdb)
     Program received signal SIGUSR1, User defined signal 1.
     0x0000003616a09237 in pthread_join (threadid=140737353877248, thread_return=0x7fffffffd5b8) at pthread_join.c:92
     92          lll_wait_tid (pd->tid);
     (gdb) b threads.c:87
     Breakpoint 1 at 0x40087a: file threads.c, line 87.
     (gdb)
     Breakpoint 1, thread_function1 (arg=0x1) at threads.c:87
     87              usleep (1);  /* Loop increment.  */
    
    The best the user can do is run "info threads" and try to figure
    things out.
    
    It actually also affects all-stop mode, in case of "handle SIG print
    nostop":
    
    ...
      Program received signal SIGUSR1, User defined signal 1.
    
      Program received signal SIGUSR1, User defined signal 1.
    
      Program received signal SIGUSR1, User defined signal 1.
    
      Program received signal SIGUSR1, User defined signal 1.
    ...
    
    The above doesn't give any clue that these were different threads
    getting the SIGUSR1 signal.
    
    I initially thought of lowercasing "breakpoint" in
    
      "Thread 3 hit Breakpoint 1"
    
    but then after trying it I realized that leaving "Breakpoint"
    uppercase helps the eye quickly find the relevant information.  It's
    also easier to implement not showing anything about threads until the
    program goes multi-threaded this way.
    
    Here's a larger example session in non-stop mode:
    
      (gdb) c -a&
      Continuing.
      (gdb) interrupt -a
      (gdb)
      Thread 1 "main" stopped.
      0x0000003616a09237 in pthread_join (threadid=140737353877248, thread_return=0x7fffffffd5b8) at pthread_join.c:92
      92          lll_wait_tid (pd->tid);
    
      Thread 2 "foo" stopped.
      0x0000003615ebc6ed in nanosleep () at ../sysdeps/unix/syscall-template.S:81
      81      T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
    
      Thread 3 "bar" stopped.
      0x0000003615ebc6ed in nanosleep () at ../sysdeps/unix/syscall-template.S:81
      81      T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
      b threads.c:87
      Breakpoint 4 at 0x40087a: file threads.c, line 87.
      (gdb) b threads.c:67
      Breakpoint 5 at 0x400811: file threads.c, line 67.
      (gdb) c -a&
      Continuing.
      (gdb)
      Thread 3 "bar" hit Breakpoint 4, thread_function1 (arg=0x1) at threads.c:87
      87              usleep (1);  /* Loop increment.  */
    
      Thread 2 "foo" hit Breakpoint 5, thread_function0 (arg=0x0) at threads.c:68
      68              (*myp) ++;
      info threads
        Id   Target Id         Frame
      * 1  Thread 0x7ffff7fc1740 (LWP 31957) "main" (running)
        2  Thread 0x7ffff7fc0700 (LWP 31961) "foo" thread_function0 (arg=0x0) at threads.c:68
        3  Thread 0x7ffff77bf700 (LWP 31962) "bar" thread_function1 (arg=0x1) at threads.c:87
      (gdb) shell kill -SIGINT 31957
      (gdb)
      Thread 1 "main" received signal SIGINT, Interrupt.
      0x0000003616a09237 in pthread_join (threadid=140737353877248, thread_return=0x7fffffffd5b8) at pthread_join.c:92
      92          lll_wait_tid (pd->tid);
      info threads
        Id   Target Id         Frame
      * 1  Thread 0x7ffff7fc1740 (LWP 31957) "main" 0x0000003616a09237 in pthread_join (threadid=140737353877248, thread_return=0x7fffffffd5b8) at pthread_join.c:92
        2  Thread 0x7ffff7fc0700 (LWP 31961) "foo" thread_function0 (arg=0x0) at threads.c:68
        3  Thread 0x7ffff77bf700 (LWP 31962) "bar" thread_function1 (arg=0x1) at threads.c:87
      (gdb) t 2
      [Switching to thread 2, Thread 0x7ffff7fc0700 (LWP 31961)]
      #0  thread_function0 (arg=0x0) at threads.c:68
      68              (*myp) ++;
      (gdb) catch syscall
      Catchpoint 6 (any syscall)
      (gdb) c&
      Continuing.
      (gdb)
      Thread 2 "foo" hit Catchpoint 6 (call to syscall nanosleep), 0x0000003615ebc6ed in nanosleep () at ../sysdeps/unix/syscall-template.S:81
      81      T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
    
    I'll work on documentation next if this looks agreeable.
    
    This patch applies on top of the star wildcards thread IDs series:
    
      https://sourceware.org/ml/gdb-patches/2016-01/msg00291.html
    
    For convenience, I've pushed this to the
    users/palves/show-which-thread-caused-stop branch.
    
    gdb/doc/ChangeLog:
    2016-01-18  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (Threads): Mention that GDB displays the ID and name
    	of the thread that hit a breakpoint or received a signal.
    
    gdb/ChangeLog:
    2016-01-18  Pedro Alves  <palves@redhat.com>
    
    	* NEWS: Mention that GDB now displays the ID and name of the
    	thread that hit a breakpoint or received a signal.
    	* break-catch-sig.c (signal_catchpoint_print_it): Use
    	maybe_print_thread_hit_breakpoint.
    	* break-catch-syscall.c (print_it_catch_syscall): Likewise.
    	* break-catch-throw.c (print_it_exception_catchpoint): Likewise.
    	* breakpoint.c (maybe_print_thread_hit_breakpoint): New function.
    	(print_it_catch_fork, print_it_catch_vfork, print_it_catch_solib)
    	(print_it_catch_exec, print_it_ranged_breakpoint)
    	(print_it_watchpoint, print_it_masked_watchpoint, bkpt_print_it):
    	Use maybe_print_thread_hit_breakpoint.
    	* breakpoint.h (maybe_print_thread_hit_breakpoint): Declare.
    	* gdbthread.h (show_thread_that_caused_stop): Declare.
    	* infrun.c (print_signal_received_reason): Print which thread
    	received signal.
    	* thread.c (show_thread_that_caused_stop): New function.
    
    gdb/testsuite/ChangeLog:
    2016-01-18  Pedro Alves  <palves@redhat.com>
    
    	* gdb.base/async-shell.exp: Adjust expected output.
    	* gdb.base/dprintf-non-stop.exp: Adjust expected output.
    	* gdb.base/siginfo-thread.exp: Adjust expected output.
    	* gdb.base/watchpoint-hw-hit-once.exp: Adjust expected output.
    	* gdb.java/jnpe.exp: Adjust expected output.
    	* gdb.threads/clone-new-thread-event.exp: Adjust expected output.
    	* gdb.threads/continue-pending-status.exp: Adjust expected output.
    	* gdb.threads/leader-exit.exp: Adjust expected output.
    	* gdb.threads/manythreads.exp: Adjust expected output.
    	* gdb.threads/pthreads.exp: Adjust expected output.
    	* gdb.threads/schedlock.exp: Adjust expected output.
    	* gdb.threads/siginfo-threads.exp: Adjust expected output.
    	* gdb.threads/signal-command-multiple-signals-pending.exp: Adjust
    	expected output.
    	* gdb.threads/signal-delivered-right-thread.exp: Adjust expected
    	output.
    	* gdb.threads/sigthread.exp: Adjust expected output.
    	* gdb.threads/watchpoint-fork.exp: Adjust expected output.

commit 6f69e520676f5f434cf43c250865036b3d516429
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Jan 18 15:03:18 2016 +0000

    Replace some $ARCH_{get,set}_pc with linux_{get,set}_pc_64bit
    
    This patch is the follow-up of
    https://sourceware.org/ml/gdb-patches/2016-01/msg00164.html to provide
    linux_{get,set}_pc_64bit functions.
    
    Rebuild GDBserver with tilegx-linux-gcc.  Not tested.
    
    I think about pc in Tile-GX a little bit.  Looks current Tile-GX
    supports debugging 32-bit program (multi-arch), but PC is always
    64-bit.  See this thread
    https://sourceware.org/ml/gdb-patches/2013-02/msg00113.html
    and GDBserver reads PC as 64-bit through ptrace.  However, if
    the inferior is 32-bit, the PC in the target description and
    regcache is 32-bit, so only 32-bit contents are sent back GDB.
    Anyway, Tile-GX GDBserver may have some problems here, but this
    patch doesn't change anything.
    
    gdb/gdbserver:
    
    2016-01-18  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-low.c (linux_set_pc_64bit): New function.
    	(linux_get_pc_64bit): New function.
    	* linux-low.h (linux_set_pc_64bit, linux_get_pc_64bit):
    	Declare.
    	* linux-sparc-low.c (debug_threads): Remove declaration.
    	(sparc_get_pc): Remove.
    	(the_low_target): Use linux_get_pc_64bit instead of
    	sparc_get_pc.
    	* linux-tile-low.c (tile_get_pc, tile_set_pc): Remove.
    	(the_low_target): Use linux_get_pc_64bit and
    	linux_set_pc_64bit.

commit 276d4552dfc2dc3906fa2bd8690ea85b3d8ec055
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Jan 18 14:49:50 2016 +0000

    Replace some $ARCH_{get,set}_pc with linux_{get,set}_pc_32bit
    
    This patch adds a pair of new functions linux_get_pc_32bit and
    linux_set_pc_32bit which get and set 32-bit register "pc" from
    regcache.  This function can be used some targets and these own
    $ARCH_{get,set}_pc are replaced by linux_{get,set}_pc_32bit
    respectively.
    
    This patch touches many targets, but I only have arm board to
    test and no regression.  I also rebuilt nios2-linux GDBserver.
    If it is right to go, I'll post the 64-bit counterpart later.
    
    gdb/gdbserver:
    
    2016-01-18  Yao Qi  <yao.qi@linaro.org>
    
    	* linux-arm-low.c (debug_threads): Remove declaration.
    	(arm_get_pc, arm_set_pc): Remove.
    	(the_low_target): Use linux_get_pc_32bit and
    	linux_set_pc_32bit.
    	* linux-bfin-low.c (bfin_get_pc, bfin_set_pc): Remove.
    	(the_low_target): Use linux_get_pc_32bit and
    	linux_set_pc_32bit.
    	* linux-cris-low.c (debug_threads): Remove declaration.
    	(cris_get_pc, cris_set_pc,): Remove.
    	(the_low_target): Use linux_get_pc_32bit and
    	linux_set_pc_32bit.
    	* linux-crisv32-low.c (debug_threads): Remove declaration.
    	(cris_get_pc, cris_set_pc): Remove.
    	(the_low_target): Use linux_get_pc_32bit and
    	linux_set_pc_32bit.
    	* linux-low.c: Include inttypes.h.
    	(linux_get_pc_32bit, linux_set_pc_32bit): New functions.
    	* linux-low.h (linux_get_pc_32bit, linux_set_pc_32bit): Declare.
    	* linux-m32r-low.c (m32r_get_pc, m32r_set_pc): Remove.
    	(the_low_target): Use linux_get_pc_32bit and
    	linux_set_pc_32bit.
    	* linux-m68k-low.c (m68k_get_pc, m68k_set_pc): Remove.
    	(the_low_target): Use linux_get_pc_32bit and
    	linux_set_pc_32bit.
    	* linux-nios2-low.c (nios2_get_pc, nios2_set_pc): Remove.
    	(the_low_target): Use linux_get_pc_32bit and
    	linux_set_pc_32bit.
    	* linux-sh-low.c (sh_get_pc, sh_set_pc): Remove.
    	(the_low_target): Use linux_get_pc_32bit and
    	linux_set_pc_32bit.
    	* linux-xtensa-low.c (xtensa_get_pc, xtensa_set_pc): Remove.
    	(the_low_target): Use linux_get_pc_32bit and
    	linux_set_pc_32bit.

commit b27896961a641e92a642b352627208233dfeb7f1
Author: Yao Qi <yao.qi@linaro.org>
Date:   Mon Jan 18 14:29:53 2016 +0000

    [testsuite] @progbits -> %progbits
    
    The ARM assembler has "@" as a comment character, so there are compile
    errors in {py,scm}-section-script.c,
    
     gdb compile failed, /tmp/ccHEzYqy.s: Assembler messages:
     /tmp/ccHEzYqy.s:19: Error: junk at end of line, first unrecognized character is `,'
     /tmp/ccHEzYqy.s:24: Error: junk at end of line, first unrecognized character is `,'
     /tmp/ccHEzYqy.s:29: Error: junk at end of line, first unrecognized character is `,'
     /tmp/ccHEzYqy.s:41: Error: junk at end of line, first unrecognized character is `,'
    
    This patch replaces @progbits with %progbits.
    
    gdb/testsuite:
    
    2016-01-18  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.guile/scm-section-script.c: Replace @progbits with
    	%progbits.
    	* gdb.python/py-section-script.c: Likewise.

commit 24f03d4ecf4af77a5f0ae4968973c3387ffeb8ae
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 18 13:00:33 2016 +0000

    Re-enable rgn-at11 test for MIPS targets with adjusted section alignment.
    
    	* testsuite/ld-scripts/rgn-at11.s: New file - based on rgn-at10.s
    	but with 16 byte section alignment.
    	* testsuite/ld-scripts/rgn-at11.d: Use new source file.  Reenable
    	test for MIPS targets.

commit 3d961d0d3a797b4d463024a11131e96c213dee27
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Jan 18 16:06:49 2016 +1030

    Provide AC_PROG_LEX that copes with LEX=missing from top-level
    
    config/
    	PR binutils/19481
    	* override.m4 (AC_PROG_LEX): Define.
    binutils/
    	* configure: Regenerate.
    gas/
    	* configure: Regenerate.
    ld/
    	* configure: Regenerate.

commit eb0edac83f82516bbbd5a0412bbdf7fd27c687f2
Author: Gary Benson <gbenson@redhat.com>
Date:   Mon Jan 18 09:45:10 2016 +0000

    Fix gdbserver build failure on targets without fork
    
    This commit fixes nat/linux-namespaces.c to build correctly on
    targets without fork.
    
    gdb/ChangeLog:
    
    	* nat/linux-namespaces.c (do_fork): New function.
    	(linux_mntns_get_helper): Use the above.
    
    gdb/gdbserver/ChangeLog:
    
    	* configure.ac (AC_FUNC_FORK): New check.
    	* config.in: Regenerate.
    	* configure: Likewise.

commit 760f6ee894c5f473777c7ff5ebe5a04b25651ce4
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jan 18 11:23:44 2016 +0000

    Skip linker plugin tests if the linker has not been configured to support plugins.
    
    	* ld-plugin/plugin.exp: Skip plugin tests if the linker is not
    	configured to support plugins.

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

    Automatic date update in version.in

commit dc365182240722969f044918ecd3cab00da55502
Author: Jonas Hahnfeld <Hahnfeld@itc.rwth-aachen.de>
Date:   Wed Jan 6 10:10:39 2016 +0400

    GDB SIGSEGV opening a Fortran program compiled with ifort
    
    This patch fixes a SIGSEGV when trying to open a Fortran program
    compiled with ifort (reproduced using version using version 16.0.1.150).
    The error can be reproduce with most, if not any program. For instance,
    a single file only containing "end", compiled with no additional flag,
    suffices.
    
    gdb/ChangeLog:
    
           PR gdb/19208
           * dwarf2read.c (read_partial_die): Do not call set_objfile_main_name
           if the function has no name.

commit b677098d4e086c093554a064076e021fec0399e8
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sun Jan 17 10:01:55 2016 +0400

    fix gdb version parsing in src-release.sh
    
    Small change required after we switched the gdb version scheme to
    using a -git suffix rather than a -cvs one.
    
    ChangeLog:
    
            * src-release.sh: Compute the gdb tarball name by stripping
            '-git' rather than '-cvs'.
    
    Tested by running "src-release.sh gdb" and verifying the tarball
    name as well as its contents.

commit f749ed6079486300a65d7407e9fa3a7a296827f6
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sun Jan 10 07:04:54 2016 +0100

    Minor comment fixes in sim/common/sim-fpu.c.
    
    This patch makes a fair number of fixes in the various comments of
    sim-fpu.c, mostly to either better conform to the GNU Coding Standards
    (sentences start with a capital letter, end with a period), or to
    fix spelling mistakes.
    
    sim/common/ChangeLog:
    
            * sim-fpu.c: Minor comment fixes throughout.

commit 3c8e93b7fab5b9d8ddb786772ab00d65ec127159
Author: Joel Brobecker <brobecker@adacore.com>
Date:   Sun Jan 10 07:02:25 2016 +0100

    minor reformatting in sim/common/sim-fpu.c.
    
    This patch just makes a copy of formatting changes to better conform
    with the GNU Coding Style.
    
    sim/common/ChangeLog:
    
            * sim-fpu.c (print_bits): Minor reformatting (no code change).
            (sim_fpu_map): Likewise.

commit 5c14705fb3dfb359235314f22392e7a5ce6d4085
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Jan 17 12:20:55 2016 +1030

    Regen configure
    
    Picks up 2016-01-12 libtool.m4 change.
    
    bfd/
    	* configure: Regenerate.
    binutils/
    	* configure: Regenerate.
    gas/
    	* configure: Regenerate.
    gprof/
    	* configure: Regenerate.
    ld/
    	* configure: Regenerate.
    opcodes/
    	* configure: Regenerate.

commit b3066ae8259d3adb4e00ee8145c55df16c3d7261
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Jan 17 12:13:43 2016 +1030

    m68hc11/12 and xgate config.sub weirdness
    
    Oddly, config.sub converts a duple ending in -elf for these target to
    -unknown-none, which means they aren't seen as elf targets by
    binutils.  So, counter that.  This exposes a number of testsuite
    issues (ones you would have seen if configuring with a full triple,
    say m68hc11-unknown-elf).
    
    binutils/
    	* testsuite/lib/binutils-common.exp (is_elf_format): Return true
    	for m68hc11/12 and xgate triples.
    gas/
    	* testsuite/gas/cfi/cfi.exp: Exclude m68hc11/12 from m68k test.
    ld/
    	* testsuite/lib/ld-lib.exp (check_shared_lib_support): Exclude xgate.
    	* testsuite/ld-elf/endsym.d: xfail m68hc11/12 and xgate.
    	* testsuite/ld-elf/pr14156a.d: Likewise.
    	* testsuite/ld-elf/pr14926.d: Don't run for m68hc11/12 and xgate.
    	* testsuite/ld-elf/sec64k.exp: Likewise.

commit adec12c116e2e184cfa37d1c39cd2d83a7e89d31
Author: Alan Modra <amodra@gmail.com>
Date:   Sun Jan 17 12:13:30 2016 +1030

    m68hc11/12 readelf support
    
    Supports relocation of debug sections.
    
    	* readelf.c (is_32bit_abs_reloc): Add R_M68HC11_32.

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

    Automatic date update in version.in

commit 9a472eda40ba686e45bf4922455518ffa3c887e1
Author: Han Shen <shenhan@google.com>
Date:   Fri Jan 15 09:31:23 2016 -0800

    [gold][aarch64] PR gold/19472 - DSOs need pc-relative stubs.
    
    The stub generated during relaxation uses absolute addressing mode for
    shared libraries, which is not correct. Use pc-relative addressing
    instead.
    
    gold/ChangeLog:
    
    2016-01-15 Han Shen  <shenhan@google.com>
    
    	PR gold/19472 - DSOs need pc-relative stubs.
    
    	* aarch64.cc (Reloc_stub::stub_type_for_reloc): Return
    	PC-relative stub type for DSOs and pie executables.

commit f516a4c20854bacb878c9c89dd95e4673c28494c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Jan 16 00:00:09 2016 +0000

    Automatic date update in version.in

commit f74f61cbf72dc158832d81d6ecd6f970f93798cc
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri Jan 15 14:45:19 2016 -0800

    Fix phony_iconv wide character support.
    
    2016-01-15  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/
    	* charset.c [PHONY_ICONV] (GDB_DEFAULT_HOST_CHARSET):
    	Conditionalize for Windows host.
    	(GDB_DEFAULT_TARGET_CHARSET): Match GDB_DEFAULT_HOST_CHARSET.
    	(GDB_DEFAULT_TARGET_WIDE_CHARSET): Use UTF-32.
    	(phony_iconv_open): Handle both UTF-32 endiannesses.
    	(phony_iconv): Likewise.  Check for output overflow and clean up
    	out-of-input cases.  Correct adjustment to input buffer pointer.
    	(set_be_le_names) [PHONY_ICONV]: Use hard-wired names to match
    	phony_iconv_open.

commit 71ef29a86b252a4780517fc9b2bf9f7d3dd2d991
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Jan 15 21:46:23 2016 +0000

    Star wildcard ranges (e.g., "info thread 2.*")
    
    Add support for specifying "all threads of inferior N", by writing "*"
    as thread number/range in thread ID lists.
    
    E.g., "info threads 2.*" or "thread apply 2.* bt".
    
    gdb/ChangeLog:
    2016-01-15  Pedro Alves  <palves@redhat.com>
    
    	* NEWS: Mention star wildcard ranges.
    	* cli/cli-utils.c (get_number_or_range): Check state->in_range first.
    	(number_range_setup_range): New function.
    	* cli/cli-utils.h (number_range_setup_range): New declaration.
    	* thread.c (thread_apply_command): Support star TID ranges.
    	* tid-parse.c (tid_range_parser_finished)
    	(tid_range_parser_string, tid_range_parser_skip)
    	(get_tid_or_range, get_tid_or_range): Handle
    	TID_RANGE_STATE_STAR_RANGE.
    	(tid_range_parser_star_range): New function.
    	* tid-parse.h (enum tid_range_state) <TID_RANGE_STATE_STAR_RANGE>:
    	New value.
    	(tid_range_parser_star_range): New declaration.
    
    gdb/doc/ChangeLog:
    2016-01-15  Pedro Alves  <palves@redhat.com>
    
    	* gdb.texinfo (Threads) <thread ID lists>: Document star ranges.
    
    gdb/testsuite/ChangeLog:
    2016-01-15  Pedro Alves  <palves@redhat.com>
    
    	* gdb.multi/tids.exp: Test star wildcard ranges.

commit 3f5b7598805c8253c43c989a540a2408c8b685ad
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Jan 15 21:46:22 2016 +0000

    Fix "thread apply $conv_var" and misc other related problems
    
    This fixes a few bugs in "thread apply".
    
    While this works:
    
     (gdb) thread apply 1 p 1234
    
     Thread 1 (Thread 0x7ffff7fc1740 (LWP 14048)):
     $1 = 1234
    
    This doesn't:
    
     (gdb) thread apply $thr p 1234
    
     Thread 1 (Thread 0x7ffff7fc1740 (LWP 12039)):
     Invalid thread ID: p 1234
     (gdb)
    
    ~~~~
    
    Also, while this works:
     (gdb) thread apply 1
     Please specify a command following the thread ID list
    
    This doesn't:
     (gdb) thread apply $thr
     Thread 1 (Thread 0x7ffff7fc1740 (LWP 12039)):
     [Current thread is 1 (Thread 0x7ffff7fc1740 (LWP 12039))]
     (gdb)
    
    ~~~~
    
    And, while this works:
     (gdb) thread apply
     Please specify a thread ID list
    
    This obviously bogus invocation is just silent:
     (gdb) thread apply bt
     (gdb)
    
    gdb/ChangeLog:
    2016-01-15  Pedro Alves  <palves@redhat.com>
    
    	* thread.c (thread_apply_command): Use the tid range parser to
    	advance past the thread ID list.
    	* tid-parse.c (get_positive_number_trailer): New function.
    	(parse_thread_id): Use it.
    	(get_tid_or_range): Use it.  Return 0 instead of throwing invalid
    	thread ID error.
    	(get_tid_or_range): Detect negative values.  Return 0 instead of
    	throwing invalid thread ID error.
    
    gdb/testsuite/ChangeLog:
    2016-01-15  Pedro Alves  <palves@redhat.com>
    
    	* gdb.multi/tids.exp (thr_apply_info_thr_error): Remove "p 1234"
    	command from "thread apply" invocation.
    	(thr_apply_info_thr_invalid): Default the expected output to the
    	input tid list.
    	(top level): Add tests that use convenience variables.  Add tests
    	for "thread apply" with a valid TID list, but missing the command.

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

Summary of changes:
 .gitignore                                         |    9 +
 ChangeLog                                          |  278 +-
 Makefile.def                                       |   14 +-
 Makefile.in                                        | 5781 +++---
 Makefile.tpl                                       |  168 +-
 bfd/ChangeLog                                      | 3617 ++--
 bfd/ChangeLog-2006                                 |    2 +-
 bfd/ChangeLog-2015                                 | 4247 ++++
 bfd/ChangeLog-9193                                 |   16 +-
 bfd/ChangeLog-9495                                 |  134 +-
 bfd/MAINTAINERS                                    |    2 +-
 bfd/Makefile.am                                    |   42 +-
 bfd/Makefile.in                                    |  115 +-
 bfd/PORTING                                        |    2 +-
 bfd/README                                         |    2 +-
 bfd/TODO                                           |    2 +-
 bfd/acinclude.m4                                   |    6 +-
 bfd/aclocal.m4                                     |   74 +-
 bfd/aix386-core.c                                  |    2 +-
 bfd/aix5ppc-core.c                                 |    2 +-
 bfd/aout-adobe.c                                   |   21 +-
 bfd/aout-arm.c                                     |   12 +-
 bfd/aout-cris.c                                    |   12 +-
 bfd/aout-ns32k.c                                   |    2 +-
 bfd/aout-sparcle.c                                 |    2 +-
 bfd/aout-target.h                                  |   38 +-
 bfd/aout-tic30.c                                   |   43 +-
 bfd/aout0.c                                        |    2 +-
 bfd/aout32.c                                       |    2 +-
 bfd/aout64.c                                       |    2 +-
 bfd/aoutf1.h                                       |   30 +-
 bfd/aoutx.h                                        |  162 +-
 bfd/arc-plt.def                                    |   94 +
 bfd/arc-plt.h                                      |  196 +
 bfd/archive.c                                      |  119 +-
 bfd/archive64.c                                    |   23 +-
 bfd/archures.c                                     |   38 +-
 bfd/armnetbsd.c                                    |    2 +-
 bfd/bfd-in.h                                       |   46 +-
 bfd/bfd-in2.h                                      |  384 +-
 bfd/bfd.c                                          |  196 +-
 bfd/bfd.m4                                         |    6 +-
 bfd/bfdio.c                                        |   10 +-
 bfd/bfdwin.c                                       |    5 +-
 bfd/binary.c                                       |    6 +-
 bfd/bout.c                                         |   37 +-
 bfd/cache.c                                        |   34 +-
 bfd/cf-i386lynx.c                                  |    2 +-
 bfd/cf-sparclynx.c                                 |    2 +-
 bfd/cisco-core.c                                   |    2 +-
 bfd/coff-alpha.c                                   |   96 +-
 bfd/coff-apollo.c                                  |    2 +-
 bfd/coff-arm.c                                     |   40 +-
 bfd/coff-aux.c                                     |    2 +-
 bfd/coff-bfd.c                                     |    2 +-
 bfd/coff-bfd.h                                     |    2 +-
 bfd/coff-go32.c                                    |    2 +-
 bfd/coff-h8300.c                                   |   86 +-
 bfd/coff-h8500.c                                   |   28 +-
 bfd/coff-i386.c                                    |   68 +-
 bfd/coff-i860.c                                    |    2 +-
 bfd/coff-i960.c                                    |   37 +-
 bfd/coff-ia64.c                                    |    2 +-
 bfd/coff-m68k.c                                    |    4 +-
 bfd/coff-m88k.c                                    |    2 +-
 bfd/coff-mcore.c                                   |   22 +-
 bfd/coff-mips.c                                    |   40 +-
 bfd/coff-ppc.c                                     |   36 +-
 bfd/coff-rs6000.c                                  |   70 +-
 bfd/coff-sh.c                                      |   26 +-
 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                                   |   22 +-
 bfd/coff-u68k.c                                    |    2 +-
 bfd/coff-w65.c                                     |   27 +-
 bfd/coff-we32k.c                                   |    2 +-
 bfd/coff-x86_64.c                                  |  100 +-
 bfd/coff-z80.c                                     |   28 +-
 bfd/coff-z8k.c                                     |   56 +-
 bfd/coff64-rs6000.c                                |   43 +-
 bfd/coffcode.h                                     |   21 +-
 bfd/coffgen.c                                      |  443 +-
 bfd/cofflink.c                                     |  176 +-
 bfd/coffswap.h                                     |    4 +-
 bfd/compress.c                                     |    2 +-
 bfd/config.bfd                                     |   63 +-
 bfd/config.in                                      |   14 +-
 bfd/configure                                      | 1656 +-
 bfd/configure.ac                                   |  685 +-
 bfd/configure.com                                  |    6 +-
 bfd/configure.host                                 |    6 +-
 bfd/corefile.c                                     |    2 +-
 bfd/cpu-aarch64.c                                  |    2 +-
 bfd/cpu-alpha.c                                    |    2 +-
 bfd/cpu-arc.c                                      |   20 +-
 bfd/cpu-arm.c                                      |   35 +-
 bfd/cpu-avr.c                                      |   12 +-
 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                                    |   36 +-
 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                                  |    6 +-
 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                                    |  152 +-
 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                                     |    4 +-
 bfd/cpu-v850_rh850.c                               |    7 +-
 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                                  |  337 -
 bfd/doc/ChangeLog-0415                             |  342 +
 bfd/doc/Makefile.am                                |   46 +-
 bfd/doc/Makefile.in                                |  135 +-
 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                                       |   81 +-
 bfd/ecoff.c                                        |   39 +-
 bfd/ecofflink.c                                    |   14 +-
 bfd/ecoffswap.h                                    |    2 +-
 bfd/elf-attrs.c                                    |   29 +-
 bfd/elf-bfd.h                                      |  237 +-
 bfd/elf-eh-frame.c                                 |  713 +-
 bfd/elf-hppa.h                                     |    7 +-
 bfd/elf-ifunc.c                                    |  193 +-
 bfd/elf-linux-core.h                               |  123 +
 bfd/elf-linux-psinfo.h                             |  127 -
 bfd/elf-m10200.c                                   |   27 +-
 bfd/elf-m10300.c                                   |   78 +-
 bfd/elf-nacl.c                                     |    6 +-
 bfd/elf-nacl.h                                     |    6 +-
 bfd/elf-s390-common.c                              |   27 +-
 bfd/elf-strtab.c                                   |   94 +-
 bfd/elf-vxworks.c                                  |   10 +-
 bfd/elf-vxworks.h                                  |    6 +-
 bfd/elf.c                                          |  874 +-
 bfd/elf32-am33lin.c                                |    2 +-
 bfd/elf32-arc.c                                    | 2894 +++-
 bfd/elf32-arm.c                                    | 2921 +++-
 bfd/elf32-avr.c                                    |   92 +-
 bfd/elf32-avr.h                                    |    2 +-
 bfd/elf32-bfin.c                                   |  111 +-
 bfd/elf32-cr16.c                                   |   58 +-
 bfd/elf32-cr16c.c                                  |   24 +-
 bfd/elf32-cris.c                                   |  135 +-
 bfd/elf32-crx.c                                    |   26 +-
 bfd/elf32-d10v.c                                   |   30 +-
 bfd/elf32-d30v.c                                   |    2 +-
 bfd/elf32-dlx.c                                    |    7 +-
 bfd/elf32-dlx.h                                    |   34 +
 bfd/elf32-epiphany.c                               |   17 +-
 bfd/elf32-fr30.c                                   |   20 +-
 bfd/elf32-frv.c                                    |   80 +-
 bfd/elf32-ft32.c                                   |   20 +-
 bfd/elf32-gen.c                                    |    2 +-
 bfd/elf32-h8300.c                                  |   28 +-
 bfd/elf32-hppa.c                                   |  159 +-
 bfd/elf32-hppa.h                                   |   13 +-
 bfd/elf32-i370.c                                   |   48 +-
 bfd/elf32-i386.c                                   | 2000 ++-
 bfd/elf32-i860.c                                   |   19 +-
 bfd/elf32-i960.c                                   |    2 +-
 bfd/elf32-ip2k.c                                   |   17 +-
 bfd/elf32-iq2000.c                                 |   17 +-
 bfd/elf32-lm32.c                                   |   75 +-
 bfd/elf32-m32c.c                                   |   58 +-
 bfd/elf32-m32r.c                                   |  113 +-
 bfd/elf32-m68hc11.c                                |    4 +-
 bfd/elf32-m68hc12.c                                |    2 +-
 bfd/elf32-m68hc1x.c                                |   95 +-
 bfd/elf32-m68hc1x.h                                |    2 +-
 bfd/elf32-m68k.c                                   |   90 +-
 bfd/elf32-m88k.c                                   |    2 +-
 bfd/elf32-mcore.c                                  |    8 +-
 bfd/elf32-mep.c                                    |   15 +-
 bfd/elf32-metag.c                                  |  101 +-
 bfd/elf32-metag.h                                  |    2 +-
 bfd/elf32-microblaze.c                             |   84 +-
 bfd/elf32-mips.c                                   |   26 +-
 bfd/elf32-moxie.c                                  |   22 +-
 bfd/elf32-msp430.c                                 |  174 +-
 bfd/elf32-mt.c                                     |   17 +-
 bfd/elf32-nds32.c                                  |  154 +-
 bfd/elf32-nds32.h                                  |   11 +-
 bfd/elf32-nios2.c                                  | 1280 ++-
 bfd/elf32-nios2.h                                  |    4 +-
 bfd/elf32-or1k.c                                   |   97 +-
 bfd/elf32-pj.c                                     |    2 +-
 bfd/elf32-ppc.c                                    |  687 +-
 bfd/elf32-ppc.h                                    |    2 +-
 bfd/elf32-rl78.c                                   |  131 +-
 bfd/elf32-rx.c                                     |  115 +-
 bfd/elf32-rx.h                                     |    2 +-
 bfd/elf32-s390.c                                   |  265 +-
 bfd/elf32-score.c                                  |   87 +-
 bfd/elf32-score.h                                  |    2 +-
 bfd/elf32-score7.c                                 |   88 +-
 bfd/elf32-sh-relocs.h                              |    2 +-
 bfd/elf32-sh-symbian.c                             |    4 +-
 bfd/elf32-sh.c                                     |  183 +-
 bfd/elf32-sh64-com.c                               |    2 +-
 bfd/elf32-sh64.c                                   |   18 +-
 bfd/elf32-sh64.h                                   |    2 +-
 bfd/elf32-sparc.c                                  |   57 +-
 bfd/elf32-spu.c                                    |   42 +-
 bfd/elf32-spu.h                                    |    2 +-
 bfd/elf32-tic6x.c                                  |   87 +-
 bfd/elf32-tic6x.h                                  |   10 +-
 bfd/elf32-tilegx.c                                 |    2 +-
 bfd/elf32-tilegx.h                                 |    2 +-
 bfd/elf32-tilepro.c                                |  102 +-
 bfd/elf32-tilepro.h                                |    2 +-
 bfd/elf32-v850.c                                   |   84 +-
 bfd/elf32-vax.c                                    |   52 +-
 bfd/elf32-visium.c                                 |   43 +-
 bfd/elf32-xc16x.c                                  |    4 +-
 bfd/elf32-xgate.c                                  |    2 +-
 bfd/elf32-xgate.h                                  |    2 +-
 bfd/elf32-xstormy16.c                              |   24 +-
 bfd/elf32-xtensa.c                                 |  152 +-
 bfd/elf32.c                                        |    2 +-
 bfd/elf64-alpha.c                                  |   98 +-
 bfd/elf64-gen.c                                    |    2 +-
 bfd/elf64-hppa.c                                   |  127 +-
 bfd/elf64-hppa.h                                   |    2 +-
 bfd/elf64-ia64-vms.c                               |   82 +-
 bfd/elf64-mips.c                                   |   58 +-
 bfd/elf64-mmix.c                                   |   36 +-
 bfd/elf64-ppc.c                                    | 1611 +-
 bfd/elf64-ppc.h                                    |    4 +-
 bfd/elf64-s390.c                                   |  295 +-
 bfd/elf64-sh64.c                                   |  111 +-
 bfd/elf64-sparc.c                                  |    7 +-
 bfd/elf64-tilegx.c                                 |    2 +-
 bfd/elf64-tilegx.h                                 |    2 +-
 bfd/elf64-x86-64.c                                 | 2240 ++-
 bfd/elf64.c                                        |    2 +-
 bfd/elfcode.h                                      |   26 +-
 bfd/elfcore.h                                      |   17 +-
 bfd/elflink.c                                      | 1851 ++-
 bfd/elfn32-mips.c                                  |   35 +-
 bfd/elfnn-aarch64.c                                | 1353 ++-
 bfd/elfnn-ia64.c                                   |  118 +-
 bfd/elfxx-aarch64.c                                |   75 +-
 bfd/elfxx-aarch64.h                                |    2 +-
 bfd/elfxx-ia64.c                                   |    2 +-
 bfd/elfxx-ia64.h                                   |    2 +-
 bfd/elfxx-mips.c                                   | 1262 +-
 bfd/elfxx-mips.h                                   |    7 +-
 bfd/elfxx-sparc.c                                  |  206 +-
 bfd/elfxx-sparc.h                                  |    2 +-
 bfd/elfxx-target.h                                 |   50 +-
 bfd/elfxx-tilegx.c                                 |  104 +-
 bfd/elfxx-tilegx.h                                 |    2 +-
 bfd/epoc-pe-arm.c                                  |    2 +-
 bfd/epoc-pei-arm.c                                 |    2 +-
 bfd/format.c                                       |   19 +-
 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                                    |    8 +-
 bfd/i386lynx.c                                     |   12 +-
 bfd/i386mach3.c                                    |    4 +-
 bfd/i386msdos.c                                    |    3 +-
 bfd/i386netbsd.c                                   |    2 +-
 bfd/i386os9k.c                                     |    9 +-
 bfd/ieee.c                                         |    3 +-
 bfd/ihex.c                                         |   12 +-
 bfd/init.c                                         |    2 +-
 bfd/irix-core.c                                    |    2 +-
 bfd/libaout.h                                      |   49 +-
 bfd/libbfd-in.h                                    |   29 +-
 bfd/libbfd.c                                       |    4 +-
 bfd/libbfd.h                                       |  163 +-
 bfd/libcoff-in.h                                   |   18 +-
 bfd/libcoff.h                                      |   22 +-
 bfd/libecoff.h                                     |    3 +-
 bfd/libhppa.h                                      |    4 +-
 bfd/libieee.h                                      |    2 +-
 bfd/libnlm.h                                       |    2 +-
 bfd/liboasys.h                                     |    2 +-
 bfd/libpei.h                                       |    6 +-
 bfd/libxcoff.h                                     |   10 +-
 bfd/linker.c                                       |  129 +-
 bfd/lynx-core.c                                    |    2 +-
 bfd/m68k4knetbsd.c                                 |    2 +-
 bfd/m68klinux.c                                    |    8 +-
 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                                |   20 +-
 bfd/mach-o-x86-64.c                                |   53 +-
 bfd/mach-o.c                                       |  361 +-
 bfd/mach-o.h                                       |   21 +-
 bfd/makefile.vms                                   |    8 +-
 bfd/mep-relocs.pl                                  |    6 +-
 bfd/merge.c                                        |    2 +-
 bfd/mipsbsd.c                                      |   22 +-
 bfd/mmo.c                                          |  158 +-
 bfd/netbsd-core.c                                  |    2 +-
 bfd/netbsd.h                                       |   37 +-
 bfd/newsos3.c                                      |    2 +-
 bfd/nlm-target.h                                   |    3 +-
 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                                        |   55 +-
 bfd/opncls.c                                       |    4 +-
 bfd/osf-core.c                                     |    2 +-
 bfd/pc532-mach.c                                   |   14 +-
 bfd/pdp11.c                                        |  144 +-
 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                                      |   77 +-
 bfd/pe-ppc.c                                       |    2 +-
 bfd/pe-sh.c                                        |    2 +-
 bfd/pe-x86_64.c                                    |    2 +-
 bfd/peXXigen.c                                     |   30 +-
 bfd/pef-traceback.h                                |    2 +-
 bfd/pef.c                                          |    8 +-
 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                                   |    7 +-
 bfd/peicode.h                                      |  163 +-
 bfd/plugin.c                                       |   28 +-
 bfd/plugin.h                                       |    3 +-
 bfd/po/Make-in                                     |    2 +-
 bfd/po/SRC-POTFILES.in                             |    6 +-
 bfd/po/sr.po                                       | 6811 +++++++
 bfd/po/sv.po                                       | 7030 +++++--
 bfd/po/zh_CN.po                                    | 6887 +++++--
 bfd/ppcboot.c                                      |    5 +-
 bfd/ptrace-core.c                                  |    2 +-
 bfd/reloc.c                                        |  414 +-
 bfd/reloc16.c                                      |   12 +-
 bfd/riscix.c                                       |   43 +-
 bfd/rs6000-core.c                                  |  100 +-
 bfd/sco5-core.c                                    |    2 +-
 bfd/section.c                                      |   66 +-
 bfd/simple.c                                       |   22 +-
 bfd/som.c                                          |   27 +-
 bfd/som.h                                          |    2 +-
 bfd/sparclinux.c                                   |    8 +-
 bfd/sparclynx.c                                    |   18 +-
 bfd/sparcnetbsd.c                                  |    2 +-
 bfd/srec.c                                         |    8 +-
 bfd/stab-syms.c                                    |    5 +-
 bfd/stabs.c                                        |    2 +-
 bfd/sunos.c                                        |   44 +-
 bfd/syms.c                                         |   15 +-
 bfd/sysdep.h                                       |    2 +-
 bfd/targets.c                                      |   62 +-
 bfd/tekhex.c                                       |   12 +-
 bfd/trad-core.c                                    |    2 +-
 bfd/vax1knetbsd.c                                  |    2 +-
 bfd/vaxbsd.c                                       |    2 +-
 bfd/vaxnetbsd.c                                    |    2 +-
 bfd/verilog.c                                      |    2 +-
 bfd/versados.c                                     |    7 +-
 bfd/version.h                                      |    2 +-
 bfd/version.m4                                     |    2 +-
 bfd/vms-alpha.c                                    |   18 +-
 bfd/vms-lib.c                                      |    2 +-
 bfd/vms-misc.c                                     |    2 +-
 bfd/vms.h                                          |    2 +-
 bfd/warning.m4                                     |   19 +-
 bfd/xcofflink.c                                    |   78 +-
 bfd/xsym.c                                         |    8 +-
 bfd/xsym.h                                         |    2 +-
 bfd/xtensa-isa.c                                   |    2 +-
 bfd/xtensa-modules.c                               |    2 +-
 binutils/BRANCHES                                  |    7 +-
 binutils/ChangeLog                                 |  980 +-
 binutils/ChangeLog-2005                            |    4 +-
 binutils/ChangeLog-2006                            |    4 +-
 binutils/ChangeLog-2008                            |    4 +-
 binutils/ChangeLog-2009                            |    2 +-
 binutils/ChangeLog-2015                            | 1034 +
 binutils/MAINTAINERS                               |    7 +-
 binutils/Makefile.am                               |    5 +-
 binutils/Makefile.in                               |  174 +-
 binutils/NEWS                                      |   27 +-
 binutils/README                                    |    4 +-
 binutils/aclocal.m4                                |   74 +-
 binutils/addr2line.c                               |    2 +-
 binutils/ar.c                                      |    9 +-
 binutils/arlex.l                                   |    8 +-
 binutils/arparse.y                                 |   32 +-
 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                                  |   13 +-
 binutils/bucomm.h                                  |    2 +-
 binutils/budbg.h                                   |    2 +-
 binutils/coffdump.c                                |    2 +-
 binutils/coffgrok.c                                |    4 +-
 binutils/coffgrok.h                                |    2 +-
 binutils/configure                                 |  181 +-
 binutils/configure.ac                              |    8 +-
 binutils/configure.com                             |    8 +-
 binutils/configure.tgt                             |   18 +-
 binutils/cxxfilt.c                                 |    2 +-
 binutils/debug.c                                   |    2 +-
 binutils/debug.h                                   |    2 +-
 binutils/deflex.l                                  |   14 +-
 binutils/defparse.y                                |   30 +-
 binutils/dlltool.c                                 |   86 +-
 binutils/dlltool.h                                 |    2 +-
 binutils/dllwrap.c                                 |   15 +-
 binutils/doc/Makefile.am                           |    2 +-
 binutils/doc/Makefile.in                           |  118 +-
 binutils/doc/binutils.texi                         |   95 +-
 binutils/dwarf-mode.el                             |    2 +-
 binutils/dwarf.c                                   |  103 +-
 binutils/dwarf.h                                   |    3 +-
 binutils/elfcomm.c                                 |   14 +-
 binutils/elfcomm.h                                 |    2 +-
 binutils/elfedit.c                                 |    2 +-
 binutils/embedspu.sh                               |    4 +-
 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                              |    6 +-
 binutils/maybe-ranlib.c                            |    2 +-
 binutils/maybe-strip.c                             |    2 +-
 binutils/mclex.c                                   |    2 +-
 binutils/mcparse.y                                 |   12 +-
 binutils/nlmconv.c                                 |   14 +-
 binutils/nlmconv.h                                 |    2 +-
 binutils/nlmheader.y                               |    2 +-
 binutils/nm.c                                      |   62 +-
 binutils/not-ranlib.c                              |    2 +-
 binutils/not-strip.c                               |    2 +-
 binutils/objcopy.c                                 |  741 +-
 binutils/objdump.c                                 |  174 +-
 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/sv.po                                  |  108 +-
 binutils/po/zh_CN.po                               | 9431 +++++++---
 binutils/prdbg.c                                   |    2 +-
 binutils/ranlib.sh                                 |    2 +-
 binutils/rclex.c                                   |   14 +-
 binutils/rcparse.y                                 |   44 +-
 binutils/rdcoff.c                                  |    2 +-
 binutils/rddbg.c                                   |    2 +-
 binutils/readelf.c                                 | 1074 +-
 binutils/rename.c                                  |    2 +-
 binutils/resbin.c                                  |    8 +-
 binutils/rescoff.c                                 |    4 +-
 binutils/resrc.c                                   |   19 +-
 binutils/resres.c                                  |    7 +-
 binutils/sanity.sh                                 |    2 +-
 binutils/size.c                                    |   10 +-
 binutils/srconv.c                                  |    2 +-
 binutils/stabs.c                                   |    6 +-
 binutils/strings.c                                 |   29 +-
 binutils/sysdep.h                                  |    2 +-
 binutils/sysdump.c                                 |    2 +-
 binutils/sysinfo.y                                 |   90 +-
 binutils/syslex.l                                  |    4 +-
 binutils/syslex_wrap.c                             |    4 +-
 binutils/sysroff.info                              |   32 +-
 binutils/testsuite/ChangeLog                       |  530 -
 binutils/testsuite/ChangeLog-1215                  |  642 +
 .../testsuite/binutils-all/aarch64/aarch64.exp     |    2 +-
 binutils/testsuite/binutils-all/aarch64/illegal.d  |   12 +
 binutils/testsuite/binutils-all/aarch64/illegal.s  |    7 +
 binutils/testsuite/binutils-all/add-symbol.d       |   14 +
 binutils/testsuite/binutils-all/ar.exp             |   52 +-
 binutils/testsuite/binutils-all/arm/objdump.exp    |    6 +-
 binutils/testsuite/binutils-all/bfin/objdump.exp   |    2 +-
 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       |  215 +-
 binutils/testsuite/binutils-all/copy-3.d           |    2 +-
 binutils/testsuite/binutils-all/copy-4.d           |    1 +
 binutils/testsuite/binutils-all/dlltool.exp        |   45 +-
 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-3.W            |    4 +-
 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 +-
 .../testsuite/binutils-all/i386/compressed-1b.d    |    2 +-
 .../testsuite/binutils-all/i386/compressed-1c.d    |    2 +-
 binutils/testsuite/binutils-all/i386/i386.exp      |    2 +-
 .../testsuite/binutils-all/localize-hidden-1.d     |    1 +
 binutils/testsuite/binutils-all/m68k/objdump.exp   |    2 +-
 binutils/testsuite/binutils-all/mips/mips.exp      |    4 +-
 .../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             |    3 +-
 binutils/testsuite/binutils-all/objcopy.exp        |  530 +-
 binutils/testsuite/binutils-all/objdump.exp        |   40 +-
 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/pr19547.c          |    1 +
 binutils/testsuite/binutils-all/readelf.exp        |   20 +-
 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/size.exp           |    4 +-
 binutils/testsuite/binutils-all/strip-11.d         |    2 +
 binutils/testsuite/binutils-all/strip-12.d         |    7 +
 binutils/testsuite/binutils-all/strip-12.s         |    7 +
 binutils/testsuite/binutils-all/symbols-1.d        |   15 +
 binutils/testsuite/binutils-all/symbols-2.d        |   15 +
 binutils/testsuite/binutils-all/symbols-3.d        |   15 +
 binutils/testsuite/binutils-all/symbols-4.d        |   15 +
 binutils/testsuite/binutils-all/symbols.s          |   14 +
 binutils/testsuite/binutils-all/testprog.c         |    4 +-
 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 +-
 .../testsuite/binutils-all/x86-64/compressed-1b.d  |    2 +-
 .../testsuite/binutils-all/x86-64/compressed-1c.d  |    2 +-
 binutils/testsuite/binutils-all/x86-64/x86-64.exp  |    2 +-
 binutils/testsuite/config/default.exp              |    2 +-
 binutils/testsuite/lib/binutils-common.exp         |  120 +-
 binutils/testsuite/lib/utils-lib.exp               |   92 +-
 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                                 |   18 +-
 binutils/windres.h                                 |    2 +-
 binutils/winduni.c                                 |    6 +-
 binutils/winduni.h                                 |    2 +-
 binutils/wrstabs.c                                 |    2 +-
 config-ml.in                                       |    6 +-
 config.guess                                       |  118 +-
 config.sub                                         |   29 +-
 config/ChangeLog                                   |   99 +-
 config/bitfields.m4                                |   25 +
 config/bootstrap-asan.mk                           |    2 +-
 config/bootstrap-lto-noplugin.mk                   |    6 +
 config/bootstrap-mpx.mk                            |    9 +
 config/dfp.m4                                      |    2 +-
 config/gcc-plugin.m4                               |  113 +
 config/gettext.m4                                  |    4 +-
 config/iconv.m4                                    |   47 +-
 config/isl.m4                                      |   47 +-
 config/mh-alpha-linux                              |    3 +
 config/mh-darwin                                   |   31 +-
 config/override.m4                                 |   12 +
 config/picflag.m4                                  |   12 +-
 config/po.m4                                       |    4 +-
 config/sjlj.m4                                     |   12 +
 config/stdint.m4                                   |    2 +-
 config/target-posix                                |   12 +
 config/tcl.m4                                      |    4 +-
 config/warnings.m4                                 |  112 +-
 configure                                          |  180 +-
 configure.ac                                       |  120 +-
 cpu/ChangeLog                                      |   28 +-
 cpu/epiphany.opc                                   |    5 +-
 cpu/fr30.cpu                                       |   10 +-
 elfcpp/ChangeLog                                   |  464 +-
 elfcpp/ChangeLog-0815                              |  467 +
 elfcpp/README                                      |    2 +-
 elfcpp/aarch64.h                                   |    2 +-
 elfcpp/arm.h                                       |    2 +-
 elfcpp/dwarf.h                                     |    2 +-
 elfcpp/elfcpp.h                                    |  176 +-
 elfcpp/elfcpp_file.h                               |    2 +-
 elfcpp/elfcpp_internal.h                           |   45 +-
 elfcpp/elfcpp_swap.h                               |    2 +-
 elfcpp/i386.h                                      |    3 +-
 elfcpp/mips.h                                      |  157 +-
 elfcpp/powerpc.h                                   |    4 +-
 elfcpp/s390.h                                      |  118 +
 elfcpp/sparc.h                                     |    2 +-
 elfcpp/tilegx.h                                    |    2 +-
 elfcpp/x86_64.h                                    |    6 +-
 etc/ChangeLog                                      |   10 +
 etc/texi2pod.pl                                    |    4 +-
 gas/CONTRIBUTORS                                   |    2 +-
 gas/ChangeLog                                      | 4011 ++++-
 gas/ChangeLog-2005                                 |    6 +-
 gas/ChangeLog-2006                                 |    4 +-
 gas/ChangeLog-2010                                 |    2 +-
 gas/ChangeLog-2015                                 | 2043 ++
 gas/ChangeLog-9295                                 |   24 +-
 gas/MAINTAINERS                                    |    2 +-
 gas/Makefile.am                                    |    4 +-
 gas/Makefile.in                                    |   83 +-
 gas/NEWS                                           |   60 +-
 gas/README                                         |    6 +-
 gas/aclocal.m4                                     |   74 +-
 gas/app.c                                          |   12 +-
 gas/as.c                                           |   84 +-
 gas/as.h                                           |   74 +-
 gas/asintl.h                                       |    2 +-
 gas/atof-generic.c                                 |   19 +-
 gas/bignum.h                                       |    2 +-
 gas/bit_fix.h                                      |    2 +-
 gas/cgen.c                                         |  102 +-
 gas/cgen.h                                         |    2 +-
 gas/compress-debug.c                               |    2 +-
 gas/compress-debug.h                               |    2 +-
 gas/cond.c                                         |   22 +-
 gas/config.in                                      |   17 +
 gas/config/aout_gnu.h                              |   44 +-
 gas/config/atof-ieee.c                             |    8 +-
 gas/config/atof-vax.c                              |    6 +-
 gas/config/bfin-aux.h                              |    2 +-
 gas/config/bfin-defs.h                             |    5 +-
 gas/config/bfin-lex-wrapper.c                      |    2 +-
 gas/config/bfin-lex.l                              |    2 +-
 gas/config/bfin-parse.y                            |   17 +-
 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                            |   20 +-
 gas/config/obj-aout.c                              |   12 +-
 gas/config/obj-aout.h                              |    2 +-
 gas/config/obj-coff-seh.c                          |   22 +-
 gas/config/obj-coff-seh.h                          |    2 +-
 gas/config/obj-coff.c                              |   84 +-
 gas/config/obj-coff.h                              |   10 +-
 gas/config/obj-ecoff.c                             |    2 +-
 gas/config/obj-ecoff.h                             |    2 +-
 gas/config/obj-elf.c                               |  174 +-
 gas/config/obj-elf.h                               |    6 +-
 gas/config/obj-evax.c                              |   23 +-
 gas/config/obj-evax.h                              |    2 +-
 gas/config/obj-fdpicelf.c                          |    2 +-
 gas/config/obj-fdpicelf.h                          |    2 +-
 gas/config/obj-macho.c                             |  156 +-
 gas/config/obj-macho.h                             |    4 +-
 gas/config/obj-multi.c                             |    2 +-
 gas/config/obj-multi.h                             |    2 +-
 gas/config/obj-som.c                               |   12 +-
 gas/config/obj-som.h                               |    2 +-
 gas/config/rl78-defs.h                             |    4 +-
 gas/config/rl78-parse.y                            |   86 +-
 gas/config/rx-defs.h                               |    5 +-
 gas/config/rx-parse.y                              |  247 +-
 gas/config/tc-aarch64.c                            |  657 +-
 gas/config/tc-aarch64.h                            |    6 +-
 gas/config/tc-alpha.c                              |  196 +-
 gas/config/tc-alpha.h                              |    4 +-
 gas/config/tc-arc.c                                | 5690 ++++--
 gas/config/tc-arc.h                                |  241 +-
 gas/config/tc-arm.c                                | 1735 ++-
 gas/config/tc-arm.h                                |   16 +-
 gas/config/tc-avr.c                                |   90 +-
 gas/config/tc-avr.h                                |    4 +-
 gas/config/tc-bfin.c                               |   62 +-
 gas/config/tc-bfin.h                               |    7 +-
 gas/config/tc-cr16.c                               |   90 +-
 gas/config/tc-cr16.h                               |    6 +-
 gas/config/tc-cris.c                               |   24 +-
 gas/config/tc-cris.h                               |    4 +-
 gas/config/tc-crx.c                                |  126 +-
 gas/config/tc-crx.h                                |    6 +-
 gas/config/tc-d10v.c                               |   14 +-
 gas/config/tc-d10v.h                               |    2 +-
 gas/config/tc-d30v.c                               |   16 +-
 gas/config/tc-d30v.h                               |    5 +-
 gas/config/tc-dlx.c                                |   38 +-
 gas/config/tc-dlx.h                                |    3 +-
 gas/config/tc-epiphany.c                           |  164 +-
 gas/config/tc-epiphany.h                           |    2 +-
 gas/config/tc-fr30.c                               |   54 +-
 gas/config/tc-fr30.h                               |   12 +-
 gas/config/tc-frv.c                                |   88 +-
 gas/config/tc-frv.h                                |    2 +-
 gas/config/tc-ft32.c                               |   14 +-
 gas/config/tc-ft32.h                               |    6 +-
 gas/config/tc-generic.c                            |    2 +-
 gas/config/tc-generic.h                            |    2 +-
 gas/config/tc-h8300.c                              |   81 +-
 gas/config/tc-h8300.h                              |    2 +-
 gas/config/tc-hppa.c                               |  447 +-
 gas/config/tc-hppa.h                               |    2 +-
 gas/config/tc-i370.c                               |   32 +-
 gas/config/tc-i370.h                               |    2 +-
 gas/config/tc-i386-intel.c                         |   13 +-
 gas/config/tc-i386.c                               |  815 +-
 gas/config/tc-i386.h                               |   15 +-
 gas/config/tc-i860.c                               |   22 +-
 gas/config/tc-i860.h                               |    2 +-
 gas/config/tc-i960.c                               |   65 +-
 gas/config/tc-i960.h                               |    2 +-
 gas/config/tc-ia64.c                               |  280 +-
 gas/config/tc-ia64.h                               |    4 +-
 gas/config/tc-ip2k.c                               |   41 +-
 gas/config/tc-ip2k.h                               |    2 +-
 gas/config/tc-iq2000.c                             |   19 +-
 gas/config/tc-iq2000.h                             |    2 +-
 gas/config/tc-lm32.c                               |    8 +-
 gas/config/tc-lm32.h                               |    2 +-
 gas/config/tc-m32c.c                               |   86 +-
 gas/config/tc-m32c.h                               |   12 +-
 gas/config/tc-m32r.c                               |   46 +-
 gas/config/tc-m32r.h                               |    7 +-
 gas/config/tc-m68851.h                             |    2 +-
 gas/config/tc-m68hc11.c                            |   70 +-
 gas/config/tc-m68hc11.h                            |    2 +-
 gas/config/tc-m68k.c                               |  152 +-
 gas/config/tc-m68k.h                               |    4 +-
 gas/config/tc-mcore.c                              |   35 +-
 gas/config/tc-mcore.h                              |    2 +-
 gas/config/tc-mep.c                                |   52 +-
 gas/config/tc-mep.h                                |    9 +-
 gas/config/tc-metag.c                              |   36 +-
 gas/config/tc-metag.h                              |    2 +-
 gas/config/tc-microblaze.c                         |   46 +-
 gas/config/tc-microblaze.h                         |    8 +-
 gas/config/tc-mips.c                               |  634 +-
 gas/config/tc-mips.h                               |   15 +-
 gas/config/tc-mmix.c                               |   69 +-
 gas/config/tc-mmix.h                               |    8 +-
 gas/config/tc-mn10200.c                            |   54 +-
 gas/config/tc-mn10200.h                            |    2 +-
 gas/config/tc-mn10300.c                            |  147 +-
 gas/config/tc-mn10300.h                            |    2 +-
 gas/config/tc-moxie.c                              |   22 +-
 gas/config/tc-moxie.h                              |    2 +-
 gas/config/tc-msp430.c                             | 1154 +-
 gas/config/tc-msp430.h                             |    4 +-
 gas/config/tc-mt.c                                 |   42 +-
 gas/config/tc-mt.h                                 |    4 +-
 gas/config/tc-nds32.c                              |  112 +-
 gas/config/tc-nds32.h                              |    7 +-
 gas/config/tc-nios2.c                              | 1707 ++-
 gas/config/tc-nios2.h                              |    7 +-
 gas/config/tc-ns32k.c                              |   21 +-
 gas/config/tc-ns32k.h                              |    2 +-
 gas/config/tc-or1k.c                               |   72 +-
 gas/config/tc-or1k.h                               |    4 +-
 gas/config/tc-pdp11.c                              |   26 +-
 gas/config/tc-pdp11.h                              |    2 +-
 gas/config/tc-pj.c                                 |   16 +-
 gas/config/tc-pj.h                                 |    2 +-
 gas/config/tc-ppc.c                                |  301 +-
 gas/config/tc-ppc.h                                |    6 +-
 gas/config/tc-rl78.c                               |  121 +-
 gas/config/tc-rl78.h                               |    4 +-
 gas/config/tc-rx.c                                 |  190 +-
 gas/config/tc-rx.h                                 |    2 +-
 gas/config/tc-s390.c                               |  276 +-
 gas/config/tc-s390.h                               |    2 +-
 gas/config/tc-score.c                              |   45 +-
 gas/config/tc-score.h                              |    6 +-
 gas/config/tc-score7.c                             |   39 +-
 gas/config/tc-sh.c                                 |   57 +-
 gas/config/tc-sh.h                                 |    2 +-
 gas/config/tc-sh64.c                               |   21 +-
 gas/config/tc-sh64.h                               |    2 +-
 gas/config/tc-sparc.c                              |  610 +-
 gas/config/tc-sparc.h                              |    2 +-
 gas/config/tc-spu.c                                |   36 +-
 gas/config/tc-spu.h                                |    2 +-
 gas/config/tc-tic30.c                              |   49 +-
 gas/config/tc-tic30.h                              |    2 +-
 gas/config/tc-tic4x.c                              |  202 +-
 gas/config/tc-tic4x.h                              |    4 +-
 gas/config/tc-tic54x.c                             |  348 +-
 gas/config/tc-tic54x.h                             |    7 +-
 gas/config/tc-tic6x.c                              |   45 +-
 gas/config/tc-tic6x.h                              |    2 +-
 gas/config/tc-tilegx.c                             |   46 +-
 gas/config/tc-tilegx.h                             |    2 +-
 gas/config/tc-tilepro.c                            |   18 +-
 gas/config/tc-tilepro.h                            |    2 +-
 gas/config/tc-v850.c                               |   88 +-
 gas/config/tc-v850.h                               |    4 +-
 gas/config/tc-vax.c                                |  124 +-
 gas/config/tc-vax.h                                |    2 +-
 gas/config/tc-visium.c                             |   36 +-
 gas/config/tc-visium.h                             |    2 +-
 gas/config/tc-xc16x.c                              |   16 +-
 gas/config/tc-xc16x.h                              |    4 +-
 gas/config/tc-xgate.c                              |   20 +-
 gas/config/tc-xgate.h                              |    2 +-
 gas/config/tc-xstormy16.c                          |   19 +-
 gas/config/tc-xstormy16.h                          |    2 +-
 gas/config/tc-xtensa.c                             |  737 +-
 gas/config/tc-xtensa.h                             |    9 +-
 gas/config/tc-z80.c                                |   47 +-
 gas/config/tc-z80.h                                |    4 +-
 gas/config/tc-z8k.c                                |   24 +-
 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                            |    4 +-
 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                                |   62 +-
 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                          |   74 +-
 gas/config/xtensa-relax.h                          |   18 +-
 gas/configure                                      |  201 +-
 gas/configure.ac                                   |   96 +-
 gas/configure.com                                  |   10 +-
 gas/configure.tgt                                  |   19 +-
 gas/debug.c                                        |    2 +-
 gas/depend.c                                       |   26 +-
 gas/doc/Makefile.am                                |    2 +-
 gas/doc/Makefile.in                                |  112 +-
 gas/doc/all.texi                                   |    2 +-
 gas/doc/as.texinfo                                 |  359 +-
 gas/doc/c-aarch64.texi                             |   68 +-
 gas/doc/c-alpha.texi                               |    2 +-
 gas/doc/c-arc.texi                                 |  672 +-
 gas/doc/c-arm.texi                                 |   38 +-
 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                                |  102 +-
 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                                |   24 +-
 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                               |   12 +-
 gas/doc/c-ns32k.texi                               |    2 +-
 gas/doc/c-pdp11.texi                               |    2 +-
 gas/doc/c-pj.texi                                  |    2 +-
 gas/doc/c-ppc.texi                                 |    8 +-
 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                              |   25 +-
 gas/doc/c-z80.texi                                 |    2 +-
 gas/doc/c-z8k.texi                                 |    2 +-
 gas/doc/h8.texi                                    |    2 +-
 gas/doc/internals.texi                             |   12 +-
 gas/dw2gencfi.c                                    |  772 +-
 gas/dw2gencfi.h                                    |   56 +-
 gas/dwarf2dbg.c                                    |   57 +-
 gas/dwarf2dbg.h                                    |    2 +-
 gas/ecoff.c                                        |   81 +-
 gas/ecoff.h                                        |    2 +-
 gas/ehopt.c                                        |    2 +-
 gas/emul-target.h                                  |    2 +-
 gas/emul.h                                         |    2 +-
 gas/expr.c                                         |  226 +-
 gas/expr.h                                         |    7 +-
 gas/flonum-copy.c                                  |    2 +-
 gas/flonum-konst.c                                 |    2 +-
 gas/flonum-mult.c                                  |    2 +-
 gas/flonum.h                                       |    2 +-
 gas/frags.c                                        |    6 +-
 gas/frags.h                                        |    4 +-
 gas/hash.c                                         |    4 +-
 gas/hash.h                                         |    2 +-
 gas/input-file.c                                   |   12 +-
 gas/input-file.h                                   |    4 +-
 gas/input-scrub.c                                  |  142 +-
 gas/itbl-lex-wrapper.c                             |    2 +-
 gas/itbl-lex.h                                     |    2 +-
 gas/itbl-lex.l                                     |   24 +-
 gas/itbl-ops.c                                     |   17 +-
 gas/itbl-ops.h                                     |    2 +-
 gas/itbl-parse.y                                   |   61 +-
 gas/listing.c                                      |   93 +-
 gas/listing.h                                      |    2 +-
 gas/literal.c                                      |    8 +-
 gas/macro.c                                        |   20 +-
 gas/macro.h                                        |    6 +-
 gas/makefile.vms                                   |    6 +-
 gas/messages.c                                     |   72 +-
 gas/obj.h                                          |    2 +-
 gas/output-file.c                                  |    6 +-
 gas/output-file.h                                  |    6 +-
 gas/po/Make-in                                     |    2 +-
 gas/po/fr.po                                       | 8228 ++++----
 gas/po/uk.po                                       | 8218 ++++----
 gas/po/zh_CN.po                                    |20670 +++++++++++++++++++
 gas/read.c                                         |  600 +-
 gas/read.h                                         |   28 +-
 gas/remap.c                                        |   22 +-
 gas/sb.c                                           |    6 +-
 gas/sb.h                                           |    2 +-
 gas/stabs.c                                        |   62 +-
 gas/struc-symbol.h                                 |    2 +-
 gas/subsegs.c                                      |    6 +-
 gas/subsegs.h                                      |    2 +-
 gas/symbols.c                                      |  123 +-
 gas/symbols.h                                      |    2 +-
 gas/tc.h                                           |    9 +-
 gas/testsuite/ChangeLog                            |  525 -
 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/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/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/diagnostic.l             |   24 +
 gas/testsuite/gas/aarch64/diagnostic.s             |   48 +
 gas/testsuite/gas/aarch64/dwarf.d                  |   27 +
 gas/testsuite/gas/aarch64/dwarf.s                  |    6 +
 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-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/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/ilp32-basic.d            |    2 +
 gas/testsuite/gas/aarch64/ilp32-basic.s            |    1 +
 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-directive.d          |   25 +
 gas/testsuite/gas/aarch64/lor.d                    |   23 +
 gas/testsuite/gas/aarch64/lor.s                    |   43 +
 gas/testsuite/gas/aarch64/lse-atomic.s             |    2 +-
 gas/testsuite/gas/aarch64/movw_label.d             |   22 +
 gas/testsuite/gas/aarch64/movw_label.s             |   10 +
 gas/testsuite/gas/aarch64/msr.s                    |    2 +-
 gas/testsuite/gas/aarch64/neon-fp-cvt-int.s        |    2 +-
 gas/testsuite/gas/aarch64/pan-directive.d          |   13 +
 gas/testsuite/gas/aarch64/pan-illegal.d            |    3 +
 gas/testsuite/gas/aarch64/pan-illegal.l            |   15 +
 gas/testsuite/gas/aarch64/pan.d                    |   12 +
 gas/testsuite/gas/aarch64/pan.s                    |   40 +
 gas/testsuite/gas/aarch64/pr19721.d                |   10 +
 gas/testsuite/gas/aarch64/pr19721.s                |    5 +
 gas/testsuite/gas/aarch64/rdma-directive.d         |   70 +
 gas/testsuite/gas/aarch64/rdma.d                   |   69 +
 gas/testsuite/gas/aarch64/rdma.s                   |   78 +
 gas/testsuite/gas/aarch64/reloc-dtprel_g0-ilp32.d  |   10 +
 gas/testsuite/gas/aarch64/reloc-dtprel_g0-ilp32.s  |    5 +
 gas/testsuite/gas/aarch64/reloc-dtprel_g0.d        |    9 +
 gas/testsuite/gas/aarch64/reloc-dtprel_g0.s        |    5 +
 .../gas/aarch64/reloc-dtprel_g0_nc-ilp32.d         |   10 +
 .../gas/aarch64/reloc-dtprel_g0_nc-ilp32.s         |    5 +
 gas/testsuite/gas/aarch64/reloc-dtprel_g0_nc.d     |    9 +
 gas/testsuite/gas/aarch64/reloc-dtprel_g0_nc.s     |    5 +
 gas/testsuite/gas/aarch64/reloc-dtprel_g1-ilp32.d  |   10 +
 gas/testsuite/gas/aarch64/reloc-dtprel_g1-ilp32.s  |    5 +
 gas/testsuite/gas/aarch64/reloc-dtprel_g1.d        |    9 +
 gas/testsuite/gas/aarch64/reloc-dtprel_g1.s        |    5 +
 gas/testsuite/gas/aarch64/reloc-dtprel_g1_nc.d     |    9 +
 gas/testsuite/gas/aarch64/reloc-dtprel_g1_nc.s     |    5 +
 gas/testsuite/gas/aarch64/reloc-dtprel_g2.d        |    9 +
 gas/testsuite/gas/aarch64/reloc-dtprel_g2.s        |    5 +
 .../gas/aarch64/reloc-dtprel_hi12-ilp32.d          |   10 +
 .../gas/aarch64/reloc-dtprel_hi12-ilp32.s          |    5 +
 gas/testsuite/gas/aarch64/reloc-dtprel_hi12.d      |    9 +
 gas/testsuite/gas/aarch64/reloc-dtprel_hi12.s      |    5 +
 gas/testsuite/gas/aarch64/reloc-dtprel_lo12-1.d    |    9 +
 gas/testsuite/gas/aarch64/reloc-dtprel_lo12-1.s    |    5 +
 .../gas/aarch64/reloc-dtprel_lo12-ilp32-1.d        |   10 +
 .../gas/aarch64/reloc-dtprel_lo12-ilp32-1.s        |    5 +
 .../gas/aarch64/reloc-dtprel_lo12-ldst16.d         |   10 +
 .../gas/aarch64/reloc-dtprel_lo12-ldst16.s         |    6 +
 .../gas/aarch64/reloc-dtprel_lo12-ldst32.d         |   10 +
 .../gas/aarch64/reloc-dtprel_lo12-ldst32.s         |    6 +
 .../gas/aarch64/reloc-dtprel_lo12-ldst64.d         |   10 +
 .../gas/aarch64/reloc-dtprel_lo12-ldst64.s         |    6 +
 .../gas/aarch64/reloc-dtprel_lo12-ldst8.d          |   10 +
 .../gas/aarch64/reloc-dtprel_lo12-ldst8.s          |    6 +
 .../gas/aarch64/reloc-dtprel_lo12_nc-ilp32.d       |   10 +
 .../gas/aarch64/reloc-dtprel_lo12_nc-ilp32.s       |    5 +
 .../gas/aarch64/reloc-dtprel_lo12_nc-ldst16.d      |   10 +
 .../gas/aarch64/reloc-dtprel_lo12_nc-ldst16.s      |    5 +
 .../gas/aarch64/reloc-dtprel_lo12_nc-ldst32.d      |   10 +
 .../gas/aarch64/reloc-dtprel_lo12_nc-ldst32.s      |    6 +
 .../gas/aarch64/reloc-dtprel_lo12_nc-ldst64.d      |   10 +
 .../gas/aarch64/reloc-dtprel_lo12_nc-ldst64.s      |    6 +
 .../gas/aarch64/reloc-dtprel_lo12_nc-ldst8.d       |   10 +
 .../gas/aarch64/reloc-dtprel_lo12_nc-ldst8.s       |    6 +
 gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc.d   |    9 +
 gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc.s   |    5 +
 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/testsuite/gas/aarch64/reloc-insn.d             |   34 +-
 gas/testsuite/gas/aarch64/reloc-insn.s             |    5 +
 .../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/reloc-tlsldm-1.d         |   10 +
 gas/testsuite/gas/aarch64/reloc-tlsldm-1.s         |    6 +
 gas/testsuite/gas/aarch64/reloc-tlsldm-ilp32-1.d   |   11 +
 gas/testsuite/gas/aarch64/reloc-tlsldm-ilp32-1.s   |    6 +
 gas/testsuite/gas/aarch64/reloc-tlsldm-page-1.d    |   10 +
 gas/testsuite/gas/aarch64/reloc-tlsldm-page-1.s    |    6 +
 .../gas/aarch64/reloc-tlsldm-page-ilp32-1.d        |   12 +
 .../gas/aarch64/reloc-tlsldm-page-ilp32-1.s        |    6 +
 gas/testsuite/gas/aarch64/reloc-tlsldm_lo12_nc-1.d |   10 +
 gas/testsuite/gas/aarch64/reloc-tlsldm_lo12_nc-1.s |    5 +
 .../gas/aarch64/reloc-tlsldm_lo12_nc-ilp32-1.d     |   11 +
 .../gas/aarch64/reloc-tlsldm_lo12_nc-ilp32-1.s     |    5 +
 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/sysreg.d                 |   23 +-
 gas/testsuite/gas/aarch64/sysreg.s                 |    1 +
 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/byte.d                       |    5 +-
 gas/testsuite/gas/all/gas.exp                      |   62 +-
 gas/testsuite/gas/all/itbl-test.c                  |    2 +-
 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/quoted-sym-names.d           |    6 +
 gas/testsuite/gas/all/quoted-sym-names.s           |    4 +
 gas/testsuite/gas/all/redef3.d                     |    2 +-
 gas/testsuite/gas/all/string.d                     |    1 +
 gas/testsuite/gas/all/struct.d                     |    2 +-
 gas/testsuite/gas/all/test-example.c               |    2 +-
 gas/testsuite/gas/all/test-gen.c                   |   24 +-
 gas/testsuite/gas/alpha/alpha.exp                  |    7 +-
 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/add_s.d                      |    8 +
 gas/testsuite/gas/arc/add_s.s                      |    4 +
 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/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/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/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/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/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/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/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/nop.d                        |   10 +-
 gas/testsuite/gas/arc/nop.s                        |    2 +-
 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/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/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/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                         |   64 +-
 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/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-relocs.d                 |   17 +
 gas/testsuite/gas/arc/tls-relocs.s                 |   18 +
 gas/testsuite/gas/arc/tls-relocs1.d                |   12 +
 gas/testsuite/gas/arc/tls-relocs1.s                |   24 +
 gas/testsuite/gas/arc/warn.exp                     |    4 +-
 gas/testsuite/gas/arc/warn.s                       |   12 +-
 gas/testsuite/gas/arc/xor.d                        |  140 +-
 gas/testsuite/gas/arc/xor.s                        |   69 +-
 .../gas/arm/adds-thumb1-reloc-local-armv7-m.d      |   16 +
 .../gas/arm/adds-thumb1-reloc-local-armv7-m.s      |   13 +
 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/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/arch7em-bad.l                |  262 +-
 gas/testsuite/gas/arm/arch7m-bad.l                 |    2 +-
 gas/testsuite/gas/arm/archv8m-base.d               |   48 +
 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               |   48 +
 gas/testsuite/gas/arm/archv8m.s                    |   46 +
 gas/testsuite/gas/arm/arm-idiv-bad.l               |    2 +-
 gas/testsuite/gas/arm/arm.exp                      |    2 +-
 gas/testsuite/gas/arm/arm7-bad.l                   |    2 +-
 gas/testsuite/gas/arm/armv1-bad.l                  |    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-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+pan.d                |   11 +
 gas/testsuite/gas/arm/armv8-a+pan.s                |   14 +
 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               |   79 +
 gas/testsuite/gas/arm/armv8-a+rdma.l               |   65 +
 gas/testsuite/gas/arm/armv8-a+rdma.s               |   58 +
 gas/testsuite/gas/arm/armv8-a.d                    |    6 +-
 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                  |   53 +
 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-armv6kz.d         |   14 +
 gas/testsuite/gas/arm/attr-march-armv6kzt2.d       |   14 +
 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.base.d     |   13 +
 gas/testsuite/gas/arm/attr-march-armv8m.main.d     |   13 +
 gas/testsuite/gas/arm/attr-march-armv8m.main.dsp.d |   14 +
 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/backslash-at.d               |   18 +-
 gas/testsuite/gas/arm/backslash-at.s               |    7 +-
 gas/testsuite/gas/arm/blx-bl-convert.d             |    1 +
 gas/testsuite/gas/arm/bundle-lock.d                |    2 -
 gas/testsuite/gas/arm/copro.d                      |    4 +-
 gas/testsuite/gas/arm/copro.s                      |    5 +-
 gas/testsuite/gas/arm/inst.d                       |   32 +-
 gas/testsuite/gas/arm/ldconst.d                    |    6 +-
 gas/testsuite/gas/arm/ldst-offset0.d               |    1 +
 gas/testsuite/gas/arm/mapshort-elf.d               |    5 +-
 gas/testsuite/gas/arm/mask_1.d                     |   28 +
 gas/testsuite/gas/arm/mask_1.s                     |   17 +
 gas/testsuite/gas/arm/maverick.c                   |    2 +-
 .../gas/arm/movs-thumb1-reloc-local-armv7-m.d      |   16 +
 .../gas/arm/movs-thumb1-reloc-local-armv7-m.s      |   13 +
 gas/testsuite/gas/arm/movs-thumb1-reloc-local.d    |   16 +
 gas/testsuite/gas/arm/movs-thumb1-reloc-local.s    |   13 +
 gas/testsuite/gas/arm/nops.d                       |   12 +
 gas/testsuite/gas/arm/nops.s                       |    4 +
 gas/testsuite/gas/arm/pinsn.d                      |   24 +
 gas/testsuite/gas/arm/pinsn.s                      |   16 +
 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-eabi.d                 |    5 +
 gas/testsuite/gas/arm/thumb-w-bad.l                |    4 +-
 gas/testsuite/gas/arm/thumb-w-good.d               |    2 +-
 gas/testsuite/gas/arm/thumb.d                      |    5 +
 gas/testsuite/gas/arm/thumb.s                      |   10 +
 gas/testsuite/gas/arm/thumb2_it_search.d           |   13 +
 gas/testsuite/gas/arm/thumb2_it_search.s           |    8 +
 gas/testsuite/gas/arm/thumb2_ldr_immediate_armv6.d |   21 +
 gas/testsuite/gas/arm/thumb2_ldr_immediate_armv6.s |   12 +
 .../gas/arm/thumb2_ldr_immediate_armv6t2.d         |   22 +
 .../gas/arm/thumb2_ldr_immediate_armv6t2.s         |   18 +
 .../arm/thumb2_ldr_immediate_highregs_armv6t2.d    |   24 +
 .../arm/thumb2_ldr_immediate_highregs_armv6t2.s    |   24 +
 gas/testsuite/gas/arm/thumb2_pool.d                |    2 +-
 gas/testsuite/gas/arm/tls.d                        |   18 +
 gas/testsuite/gas/arm/tls.s                        |   23 +
 gas/testsuite/gas/arm/tls_vxworks.d                |   26 +-
 gas/testsuite/gas/arm/vfpv2-ldr_immediate.d        |   50 +
 gas/testsuite/gas/arm/vfpv2-ldr_immediate.s        |   48 +
 gas/testsuite/gas/arm/vfpv3-const-conv.d           |    4 +-
 gas/testsuite/gas/arm/vfpv3-ldr_immediate.d        |   36 +
 gas/testsuite/gas/arm/vfpv3-ldr_immediate.s        |   48 +
 gas/testsuite/gas/arm/vfpv3xd-ldr_immediate.d      |   42 +
 gas/testsuite/gas/arm/vfpv3xd-ldr_immediate.s      |   47 +
 gas/testsuite/gas/arm/weakdef-1.d                  |    2 +-
 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/avr/pc-relative-reloc.d          |   19 +
 gas/testsuite/gas/avr/per-function-debugline.s     |   35 +
 gas/testsuite/gas/bfin/bfin.exp                    |    2 +-
 gas/testsuite/gas/bfin/error.exp                   |    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                      |   49 +-
 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/bignums.d                    |   14 +
 gas/testsuite/gas/elf/bignums.s                    |   23 +
 gas/testsuite/gas/elf/bss.d                        |   24 +
 gas/testsuite/gas/elf/bss.s                        |   56 +
 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/dwarf2-1.s                   |    2 +-
 gas/testsuite/gas/elf/dwarf2-2.s                   |    2 +-
 gas/testsuite/gas/elf/elf.exp                      |   46 +-
 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/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/section2.e-rl78              |    9 +
 gas/testsuite/gas/elf/strtab.d                     |    7 +
 gas/testsuite/gas/elf/strtab.s                     |    8 +
 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/allinsn.exp             |    2 +-
 gas/testsuite/gas/epiphany/regression.d            |   80 +-
 gas/testsuite/gas/epiphany/sample.d                |  118 +-
 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/ft32/insn.d                      |  166 +-
 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/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/arch-13-znver1.d            |    5 +
 gas/testsuite/gas/i386/arch-13.d                   |    7 +-
 gas/testsuite/gas/i386/arch-13.s                   |    6 +-
 gas/testsuite/gas/i386/avx512dq-intel.d            |   84 +-
 gas/testsuite/gas/i386/avx512dq.d                  |    4 +
 gas/testsuite/gas/i386/avx512dq.s                  |    4 +
 gas/testsuite/gas/i386/avx512dq_vl-intel.d         |  168 +-
 gas/testsuite/gas/i386/avx512dq_vl.d               |    8 +
 gas/testsuite/gas/i386/avx512dq_vl.s               |    8 +
 gas/testsuite/gas/i386/avx512f-intel.d             |   64 +-
 gas/testsuite/gas/i386/avx512f.s                   |   32 +-
 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/disassem.d                  |  332 +-
 gas/testsuite/gas/i386/disassem.s                  |  166 +
 gas/testsuite/gas/i386/disp32.d                    |   10 +-
 gas/testsuite/gas/i386/disp32.s                    |    4 +
 gas/testsuite/gas/i386/dw2-compress-1.d            |    4 +-
 gas/testsuite/gas/i386/dw2-compress-1.s            |    2 +-
 gas/testsuite/gas/i386/dw2-compress-3.d            |  103 -
 gas/testsuite/gas/i386/dw2-compress-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/evex-lig256-intel.d         |   64 +-
 gas/testsuite/gas/i386/evex-lig512-intel.d         |   64 +-
 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                       |   30 +
 gas/testsuite/gas/i386/got.s                       |   29 +
 gas/testsuite/gas/i386/i386-intel.d                |   67 +
 gas/testsuite/gas/i386/i386.exp                    |   62 +-
 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-branch.d       |   24 +-
 gas/testsuite/gas/i386/ilp32/x86-64-gotpcrel.d     |   28 +
 gas/testsuite/gas/i386/ilp32/x86-64-localpic.d     |    7 +-
 .../gas/i386/ilp32/x86-64-opcode-inval-intel.d     |   12 +-
 gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval.d |   12 +-
 gas/testsuite/gas/i386/ilp32/x86-64-unwind.d       |    7 +-
 gas/testsuite/gas/i386/intel.d                     |    4 +
 gas/testsuite/gas/i386/intel.s                     |   11 +
 gas/testsuite/gas/i386/localpic.d                  |    3 +-
 gas/testsuite/gas/i386/mixed-mode-reloc32.d        |    7 +-
 gas/testsuite/gas/i386/mwaitx-bdver4.d             |   17 +
 gas/testsuite/gas/i386/mwaitx-reg.l                |   59 +
 gas/testsuite/gas/i386/mwaitx-reg.s                |    8 +
 gas/testsuite/gas/i386/mwaitx.s                    |    9 +
 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/ospke.d                     |   12 +
 gas/testsuite/gas/i386/ospke.s                     |    6 +
 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                   |    5 +-
 gas/testsuite/gas/i386/x86-64-addend.d             |   14 +
 gas/testsuite/gas/i386/x86-64-addend.s             |    9 +
 gas/testsuite/gas/i386/x86-64-arch-3-znver1.d      |    5 +
 gas/testsuite/gas/i386/x86-64-arch-3.d             |    7 +-
 gas/testsuite/gas/i386/x86-64-arch-3.s             |    6 +-
 gas/testsuite/gas/i386/x86-64-avx512dq-intel.d     |   84 +-
 gas/testsuite/gas/i386/x86-64-avx512dq.d           |    4 +
 gas/testsuite/gas/i386/x86-64-avx512dq.s           |    4 +
 gas/testsuite/gas/i386/x86-64-avx512dq_vl-intel.d  |  168 +-
 gas/testsuite/gas/i386/x86-64-avx512dq_vl.d        |    8 +
 gas/testsuite/gas/i386/x86-64-avx512dq_vl.s        |    8 +
 gas/testsuite/gas/i386/x86-64-avx512f-intel.d      |  226 +-
 gas/testsuite/gas/i386/x86-64-avx512f.d            |    2 +
 gas/testsuite/gas/i386/x86-64-avx512f.s            |  114 +-
 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-disassem.d           |  332 +-
 gas/testsuite/gas/i386/x86-64-disassem.s           |  166 +
 gas/testsuite/gas/i386/x86-64-disp32.d             |   10 +-
 gas/testsuite/gas/i386/x86-64-disp32.s             |    3 +
 gas/testsuite/gas/i386/x86-64-evex-lig256-intel.d  |  224 +-
 gas/testsuite/gas/i386/x86-64-evex-lig512-intel.d  |  224 +-
 .../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           |   26 +
 gas/testsuite/gas/i386/x86-64-gotpcrel.s           |   23 +
 gas/testsuite/gas/i386/x86-64-localpic.d           |    7 +-
 gas/testsuite/gas/i386/x86-64-mwaitx-bdver4.d      |   17 +
 gas/testsuite/gas/i386/x86-64-mwaitx-reg.l         |  123 +
 gas/testsuite/gas/i386/x86-64-mwaitx-reg.s         |    8 +
 gas/testsuite/gas/i386/x86-64-mwaitx.s             |    9 +
 gas/testsuite/gas/i386/x86-64-opcode-inval-intel.d |   12 +-
 gas/testsuite/gas/i386/x86-64-opcode-inval.d       |   12 +-
 gas/testsuite/gas/i386/x86-64-ospke.d              |   13 +
 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-unwind.d             |    4 +-
 gas/testsuite/gas/i386/x86_64-intel.d              |  258 +
 gas/testsuite/gas/i860/README.i860                 |    2 +-
 gas/testsuite/gas/i860/i860.exp                    |    2 +-
 gas/testsuite/gas/ia64/group-1.d                   |    2 +-
 gas/testsuite/gas/ia64/ia64.exp                    |    2 +-
 gas/testsuite/gas/ia64/psn.d                       |    2 +-
 gas/testsuite/gas/ia64/xdata-ilp32.d               |    2 +-
 gas/testsuite/gas/ieee-fp/x930509a.exp             |    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/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                      |    5 +-
 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                |    6 +-
 gas/testsuite/gas/macros/test1.d                   |    1 +
 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/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-local-1.d            |   26 +
 gas/testsuite/gas/mips/branch-local-1.s            |   31 +
 gas/testsuite/gas/mips/branch-local-n32-1.d        |   26 +
 gas/testsuite/gas/mips/branch-local-n64-1.d        |   32 +
 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-1.s              |   19 +
 gas/testsuite/gas/mips/compact-eh-2.s              |   28 +
 gas/testsuite/gas/mips/compact-eh-3.s              |   19 +
 gas/testsuite/gas/mips/compact-eh-4.s              |   47 +
 gas/testsuite/gas/mips/compact-eh-5.s              |   56 +
 gas/testsuite/gas/mips/compact-eh-6.s              |   47 +
 gas/testsuite/gas/mips/compact-eh-7.s              |   22 +
 gas/testsuite/gas/mips/compact-eh-eb-1.d           |   25 +
 gas/testsuite/gas/mips/compact-eh-eb-2.d           |   42 +
 gas/testsuite/gas/mips/compact-eh-eb-3.d           |   28 +
 gas/testsuite/gas/mips/compact-eh-eb-4.d           |   29 +
 gas/testsuite/gas/mips/compact-eh-eb-5.d           |   44 +
 gas/testsuite/gas/mips/compact-eh-eb-6.d           |   30 +
 gas/testsuite/gas/mips/compact-eh-eb-7.d           |   35 +
 gas/testsuite/gas/mips/compact-eh-el-1.d           |   25 +
 gas/testsuite/gas/mips/compact-eh-el-2.d           |   42 +
 gas/testsuite/gas/mips/compact-eh-el-3.d           |   28 +
 gas/testsuite/gas/mips/compact-eh-el-4.d           |   29 +
 gas/testsuite/gas/mips/compact-eh-el-5.d           |   43 +
 gas/testsuite/gas/mips/compact-eh-el-6.d           |   30 +
 gas/testsuite/gas/mips/compact-eh-el-7.d           |   35 +
 gas/testsuite/gas/mips/compact-eh-err1.l           |    2 +
 gas/testsuite/gas/mips/compact-eh-err1.s           |   20 +
 gas/testsuite/gas/mips/compact-eh-err2.l           |    2 +
 gas/testsuite/gas/mips/compact-eh-err2.s           |   10 +
 gas/testsuite/gas/mips/elf-rel23.d                 |    2 +-
 gas/testsuite/gas/mips/elf-rel23a.d                |    2 +-
 gas/testsuite/gas/mips/elf-rel23b.d                |    2 +-
 gas/testsuite/gas/mips/elf_e_flags1.d              |    2 +-
 gas/testsuite/gas/mips/elf_e_flags2.d              |    2 +-
 gas/testsuite/gas/mips/elf_e_flags3.d              |    2 +-
 gas/testsuite/gas/mips/elf_e_flags4.d              |    2 +-
 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/loc-swap-dis.d              |   16 +-
 gas/testsuite/gas/mips/micromips-insn32.d          |  172 +-
 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/micromips32-move.d          |   14 +
 gas/testsuite/gas/mips/micromips32-move.s          |    6 +
 .../gas/mips/micromips@branch-misc-4-64.d          |   16 +-
 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/micromips@msa.d             |    2 -
 gas/testsuite/gas/mips/micromips@msa64.d           |    4 +-
 gas/testsuite/gas/mips/mips-abi32-pic.d            |    4 +-
 gas/testsuite/gas/mips/mips-abi32.d                |    4 +-
 gas/testsuite/gas/mips/mips-gp32-fp32-pic.d        |    4 +-
 gas/testsuite/gas/mips/mips-gp32-fp32.d            |    4 +-
 gas/testsuite/gas/mips/mips-gp32-fp64-pic.d        |    4 +-
 gas/testsuite/gas/mips/mips-gp32-fp64.d            |    4 +-
 gas/testsuite/gas/mips/mips-gp64-fp32-pic.d        |    2 +-
 gas/testsuite/gas/mips/mips-gp64-fp32.d            |    2 +-
 gas/testsuite/gas/mips/mips-gp64-fp64-pic.d        |    2 +-
 gas/testsuite/gas/mips/mips-gp64-fp64.d            |    2 +-
 gas/testsuite/gas/mips/mips.exp                    |  130 +-
 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/testsuite/gas/mips/mips16-branch-absolute.d    |   20 +
 gas/testsuite/gas/mips/mips16-branch-absolute.s    |   21 +
 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-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@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@loc-swap-dis.d       |   16 +-
 gas/testsuite/gas/mips/mipsr6@msa.d                |   62 +-
 gas/testsuite/gas/mips/move.d                      |   14 +
 gas/testsuite/gas/mips/move.s                      |    4 +
 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/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/r6-n32.d                    |    2 +
 gas/testsuite/gas/mips/r6-n64.d                    |    2 +
 gas/testsuite/gas/mips/r6.d                        |    2 +
 gas/testsuite/gas/mips/r6.s                        |    3 +
 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/tls-o32.d                   |    6 +-
 gas/testsuite/gas/mips/uld2-eb.d                   |    8 +-
 gas/testsuite/gas/mips/uld2-el.d                   |    8 +-
 gas/testsuite/gas/mips/ulw2-eb-ilocks.d            |    8 +-
 gas/testsuite/gas/mips/ulw2-eb.d                   |    8 +-
 gas/testsuite/gas/mips/ulw2-el-ilocks.d            |    8 +-
 gas/testsuite/gas/mips/ulw2-el.d                   |    9 +-
 gas/testsuite/gas/mmix/loc-3.d                     |    2 +-
 gas/testsuite/gas/mmix/loc-5.d                     |    2 +-
 gas/testsuite/gas/mmix/mmix-err.exp                |    2 +-
 gas/testsuite/gas/mmix/mmix-list.exp               |    2 +-
 gas/testsuite/gas/mmix/mmix.exp                    |    2 +-
 gas/testsuite/gas/mn10200/basic.exp                |    2 +-
 gas/testsuite/gas/mn10300/am33-2.c                 |    2 +-
 gas/testsuite/gas/mn10300/basic.exp                |    2 +-
 gas/testsuite/gas/mri/mri.exp                      |    2 +-
 gas/testsuite/gas/msp430/bad.l                     |   15 +-
 gas/testsuite/gas/msp430/bad.s                     |    6 +
 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/msp430/msp430x.d                 |   53 +-
 gas/testsuite/gas/msp430/msp430x.s                 |    8 +-
 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/alu-2.d                    |    2 +-
 gas/testsuite/gas/nds32/ls.d                       |   32 +-
 gas/testsuite/gas/nds32/nds32.exp                  |    2 +-
 gas/testsuite/gas/nds32/sys-reg.d                  |  216 +-
 gas/testsuite/gas/nds32/usr-spe-reg.d              |   30 +-
 gas/testsuite/gas/nios2/add-r2.d                   |   18 +
 gas/testsuite/gas/nios2/align_fill-r2.d            |   25 +
 gas/testsuite/gas/nios2/align_text-r2.d            |   24 +
 gas/testsuite/gas/nios2/aligned_text-r2.d          |   24 +
 gas/testsuite/gas/nios2/and-r2.d                   |   19 +
 gas/testsuite/gas/nios2/andc.d                     |   17 +
 gas/testsuite/gas/nios2/andc.s                     |   12 +
 gas/testsuite/gas/nios2/bmx.d                      |   21 +
 gas/testsuite/gas/nios2/bmx.s                      |   15 +
 gas/testsuite/gas/nios2/branch-r2.d                |   23 +
 gas/testsuite/gas/nios2/break-r2.d                 |   14 +
 gas/testsuite/gas/nios2/bret-r2.d                  |   10 +
 gas/testsuite/gas/nios2/cache-r2.d                 |   18 +
 gas/testsuite/gas/nios2/cache-r2.s                 |   21 +
 gas/testsuite/gas/nios2/call-r2.d                  |   13 +
 gas/testsuite/gas/nios2/call26-r2.d                |   78 +
 gas/testsuite/gas/nios2/call26_noat-r2.d           |   78 +
 gas/testsuite/gas/nios2/call_noat-r2.d             |   13 +
 gas/testsuite/gas/nios2/cdx_add.d                  |   19 +
 gas/testsuite/gas/nios2/cdx_add.s                  |   12 +
 gas/testsuite/gas/nios2/cdx_and.d                  |   27 +
 gas/testsuite/gas/nios2/cdx_and.s                  |   20 +
 gas/testsuite/gas/nios2/cdx_break.d                |   11 +
 gas/testsuite/gas/nios2/cdx_break.s                |    8 +
 gas/testsuite/gas/nios2/cdx_callr.d                |    9 +
 gas/testsuite/gas/nios2/cdx_callr.s                |    6 +
 gas/testsuite/gas/nios2/cdx_jmpr.d                 |   11 +
 gas/testsuite/gas/nios2/cdx_jmpr.s                 |    6 +
 gas/testsuite/gas/nios2/cdx_ldbu.d                 |   17 +
 gas/testsuite/gas/nios2/cdx_ldbu.s                 |   11 +
 gas/testsuite/gas/nios2/cdx_ldhu.d                 |   17 +
 gas/testsuite/gas/nios2/cdx_ldhu.s                 |   11 +
 gas/testsuite/gas/nios2/cdx_ldw.d                  |   17 +
 gas/testsuite/gas/nios2/cdx_ldw.s                  |   11 +
 gas/testsuite/gas/nios2/cdx_ldwsp.d                |   13 +
 gas/testsuite/gas/nios2/cdx_ldwsp.s                |    7 +
 gas/testsuite/gas/nios2/cdx_mov.d                  |   17 +
 gas/testsuite/gas/nios2/cdx_mov.s                  |   11 +
 gas/testsuite/gas/nios2/cdx_neg.d                  |   13 +
 gas/testsuite/gas/nios2/cdx_neg.s                  |    7 +
 gas/testsuite/gas/nios2/cdx_not.d                  |   13 +
 gas/testsuite/gas/nios2/cdx_not.s                  |    7 +
 gas/testsuite/gas/nios2/cdx_or.d                   |   13 +
 gas/testsuite/gas/nios2/cdx_or.s                   |    7 +
 gas/testsuite/gas/nios2/cdx_pop.d                  |   17 +
 gas/testsuite/gas/nios2/cdx_pop.s                  |   11 +
 gas/testsuite/gas/nios2/cdx_push.d                 |   17 +
 gas/testsuite/gas/nios2/cdx_push.s                 |   11 +
 gas/testsuite/gas/nios2/cdx_relax.d                |   22 +
 gas/testsuite/gas/nios2/cdx_relax.s                |   27 +
 gas/testsuite/gas/nios2/cdx_ret.d                  |   11 +
 gas/testsuite/gas/nios2/cdx_ret.s                  |    4 +
 gas/testsuite/gas/nios2/cdx_sll.d                  |   21 +
 gas/testsuite/gas/nios2/cdx_sll.s                  |   14 +
 gas/testsuite/gas/nios2/cdx_spaddi.d               |   13 +
 gas/testsuite/gas/nios2/cdx_spaddi.s               |    7 +
 gas/testsuite/gas/nios2/cdx_spdeci.d               |   13 +
 gas/testsuite/gas/nios2/cdx_spdeci.s               |    7 +
 gas/testsuite/gas/nios2/cdx_srl.d                  |   21 +
 gas/testsuite/gas/nios2/cdx_srl.s                  |   14 +
 gas/testsuite/gas/nios2/cdx_stb.d                  |   21 +
 gas/testsuite/gas/nios2/cdx_stb.s                  |   15 +
 gas/testsuite/gas/nios2/cdx_sth.d                  |   17 +
 gas/testsuite/gas/nios2/cdx_sth.s                  |   11 +
 gas/testsuite/gas/nios2/cdx_stw.d                  |   21 +
 gas/testsuite/gas/nios2/cdx_stw.s                  |   15 +
 gas/testsuite/gas/nios2/cdx_stwsp.d                |   13 +
 gas/testsuite/gas/nios2/cdx_stwsp.s                |    7 +
 gas/testsuite/gas/nios2/cdx_sub.d                  |   19 +
 gas/testsuite/gas/nios2/cdx_sub.s                  |   12 +
 gas/testsuite/gas/nios2/cdx_trap.d                 |   11 +
 gas/testsuite/gas/nios2/cdx_trap.s                 |    8 +
 gas/testsuite/gas/nios2/cdx_xor.d                  |   13 +
 gas/testsuite/gas/nios2/cdx_xor.s                  |    7 +
 gas/testsuite/gas/nios2/cmp-r2.d                   |   26 +
 gas/testsuite/gas/nios2/comments-r2.d              |   28 +
 gas/testsuite/gas/nios2/complex-r2.d               |   14 +
 gas/testsuite/gas/nios2/ctl-r2.d                   |   22 +
 gas/testsuite/gas/nios2/custom-r2.d                |   15 +
 gas/testsuite/gas/nios2/eni.d                      |   12 +
 gas/testsuite/gas/nios2/eni.s                      |    7 +
 gas/testsuite/gas/nios2/etbt-r2.d                  |   12 +
 gas/testsuite/gas/nios2/flushda-r2.d               |   12 +
 gas/testsuite/gas/nios2/jmp-r2.d                   |   12 +
 gas/testsuite/gas/nios2/ldb-r2.d                   |  197 +
 gas/testsuite/gas/nios2/ldb-r2.s                   |  117 +
 gas/testsuite/gas/nios2/ldh-r2.d                   |  197 +
 gas/testsuite/gas/nios2/ldh-r2.s                   |  117 +
 gas/testsuite/gas/nios2/ldw-r2.d                   |  197 +
 gas/testsuite/gas/nios2/ldw-r2.s                   |  117 +
 gas/testsuite/gas/nios2/ldwm.d                     |   37 +
 gas/testsuite/gas/nios2/ldwm.s                     |   31 +
 gas/testsuite/gas/nios2/lineseparator-r2.d         |   12 +
 gas/testsuite/gas/nios2/movia-r2.d                 |   22 +
 gas/testsuite/gas/nios2/mpx.d                      |   14 +
 gas/testsuite/gas/nios2/mpx.s                      |    9 +
 gas/testsuite/gas/nios2/mul-r2.d                   |   21 +
 gas/testsuite/gas/nios2/nios2.exp                  |    2 +-
 gas/testsuite/gas/nios2/nop-r2.d                   |   11 +
 gas/testsuite/gas/nios2/nop-r2.s                   |    8 +
 gas/testsuite/gas/nios2/nor-r2.d                   |   11 +
 gas/testsuite/gas/nios2/or-r2.d                    |   13 +
 gas/testsuite/gas/nios2/rdprs-r2.d                 |   32 +
 gas/testsuite/gas/nios2/rdprs-r2.s                 |   28 +
 gas/testsuite/gas/nios2/registers-r2.d             |   53 +
 gas/testsuite/gas/nios2/ret-r2.d                   |   10 +
 gas/testsuite/gas/nios2/rotate-r2.d                |   19 +
 gas/testsuite/gas/nios2/stb-r2.d                   |  197 +
 gas/testsuite/gas/nios2/stb-r2.s                   |  117 +
 gas/testsuite/gas/nios2/sth-r2.d                   |  197 +
 gas/testsuite/gas/nios2/sth-r2.s                   |  117 +
 gas/testsuite/gas/nios2/stw-r2.d                   |  197 +
 gas/testsuite/gas/nios2/stw-r2.s                   |  117 +
 gas/testsuite/gas/nios2/stwm.d                     |   35 +
 gas/testsuite/gas/nios2/stwm.s                     |   29 +
 gas/testsuite/gas/nios2/sub-r2.d                   |   12 +
 gas/testsuite/gas/nios2/sync-r2.d                  |   10 +
 gas/testsuite/gas/nios2/trap-r2.d                  |   12 +
 gas/testsuite/gas/nios2/tret-r2.d                  |    9 +
 gas/testsuite/gas/nios2/wrpie.d                    |   20 +
 gas/testsuite/gas/nios2/wrpie.s                    |   16 +
 gas/testsuite/gas/nios2/wrprs-r2.d                 |   21 +
 gas/testsuite/gas/nios2/xor-r2.d                   |   13 +
 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/aligncomm-d.d                 |    2 +-
 gas/testsuite/gas/pe/pe.exp                        |    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/pj/pj.exp                        |    2 +-
 gas/testsuite/gas/ppc/a2.d                         |    8 +-
 gas/testsuite/gas/ppc/a2.s                         |    2 +-
 gas/testsuite/gas/ppc/aix.exp                      |    2 +-
 gas/testsuite/gas/ppc/altivec3.d                   |   80 +
 gas/testsuite/gas/ppc/altivec3.s                   |   70 +
 gas/testsuite/gas/ppc/e500-ill.l                   |    8 +
 gas/testsuite/gas/ppc/e500-ill.s                   |   10 +
 gas/testsuite/gas/ppc/e6500.d                      |   19 +-
 gas/testsuite/gas/ppc/e6500.s                      |   22 +-
 gas/testsuite/gas/ppc/power4.d                     |   18 +-
 gas/testsuite/gas/ppc/power4.s                     |   15 +
 gas/testsuite/gas/ppc/power8.d                     |   46 +-
 gas/testsuite/gas/ppc/power8.s                     |   40 +
 gas/testsuite/gas/ppc/power9.d                     |  421 +
 gas/testsuite/gas/ppc/power9.s                     |  411 +
 gas/testsuite/gas/ppc/ppc.exp                      |    6 +-
 gas/testsuite/gas/ppc/test2xcoff32.d               |    2 +-
 gas/testsuite/gas/ppc/textalign-xcoff-001.d        |    2 +-
 gas/testsuite/gas/ppc/titan.d                      |    4 +-
 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/pr19665.d                     |   26 +
 gas/testsuite/gas/rx/pr19665.s                     |   20 +
 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                        |    6 +-
 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/s390/zarch-z10.d                 |  182 +-
 gas/testsuite/gas/s390/zarch-z13.d                 |    2 +-
 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/ldx_efsr.d                 |    4 +-
 gas/testsuite/gas/sparc/mism-1.s                   |    7 +
 gas/testsuite/gas/sparc/mism-2.s                   |   23 +
 gas/testsuite/gas/sparc/mismatch.exp               |    2 +-
 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                     |    3 +-
 gas/testsuite/gas/sparc/rdpr.s                     |    1 +
 gas/testsuite/gas/sparc/sparc.exp                  |    7 +-
 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                     |  113 +-
 gas/testsuite/gas/sparc/wrpr.s                     |  109 +-
 gas/testsuite/gas/sun4/addend.exp                  |    2 +-
 gas/testsuite/gas/symver/symver.exp                |    2 +-
 gas/testsuite/gas/tic4x/tic4x.exp                  |    2 +-
 gas/testsuite/gas/tic54x/tic54x.exp                |    2 +-
 gas/testsuite/gas/tic6x/scomm-directive-4.d        |    4 +-
 gas/testsuite/gas/tic6x/tic6x.exp                  |    2 +-
 gas/testsuite/gas/tilegx/tilegx.exp                |    2 +-
 gas/testsuite/gas/tilepro/t_constants.d            |   15 +-
 gas/testsuite/gas/tilepro/t_constants.s            |  475 +-
 gas/testsuite/gas/tilepro/tilepro.exp              |    2 +-
 gas/testsuite/gas/v850/basic.exp                   |    3 +-
 gas/testsuite/gas/v850/pr19937.d                   |   15 +
 gas/testsuite/gas/v850/pr19937.s                   |   17 +
 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                   |    5 +-
 gas/testsuite/gas/xtensa/auto-litpools.d           |   12 +
 gas/testsuite/gas/xtensa/auto-litpools.s           |   13 +
 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/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                                        |   86 +-
 gas/write.h                                        |   12 +-
 gdb/.dir-locals.el                                 |    2 +-
 gdb/ChangeLog                                      | 8418 ++++-----
 gdb/ChangeLog-2013                                 |    2 +-
 gdb/ChangeLog-2015                                 |14485 ++++++++++++++
 gdb/MAINTAINERS                                    |   31 +-
 gdb/Makefile.in                                    |  153 +-
 gdb/NEWS                                           |  469 +-
 gdb/aarch32-linux-nat.c                            |  104 +
 gdb/aarch32-linux-nat.h                            |   34 +
 gdb/aarch64-linux-nat.c                            | 1171 +-
 gdb/aarch64-linux-tdep.c                           |  805 +-
 gdb/aarch64-linux-tdep.h                           |    2 +-
 gdb/aarch64-newlib-tdep.c                          |    2 +-
 gdb/aarch64-tdep.c                                 | 2388 ++-
 gdb/aarch64-tdep.h                                 |   25 +-
 gdb/acinclude.m4                                   |  135 +-
 gdb/acx_configure_dir.m4                           |    2 +-
 gdb/ada-exp.y                                      |  143 +-
 gdb/ada-lang.c                                     | 1115 +-
 gdb/ada-lang.h                                     |   28 +-
 gdb/ada-lex.l                                      |    8 +-
 gdb/ada-operator.def                               |    2 +-
 gdb/ada-tasks.c                                    |   29 +-
 gdb/ada-typeprint.c                                |   25 +-
 gdb/ada-valprint.c                                 |    2 +-
 gdb/ada-varobj.c                                   |    2 +-
 gdb/addrmap.c                                      |   23 +-
 gdb/addrmap.h                                      |    2 +-
 gdb/agent.c                                        |    2 +-
 gdb/aix-thread.c                                   |   18 +-
 gdb/alpha-linux-nat.c                              |    4 +-
 gdb/alpha-linux-tdep.c                             |   10 +-
 gdb/alpha-mdebug-tdep.c                            |    9 +-
 gdb/alpha-tdep.c                                   |   37 +-
 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                             |    4 +-
 gdb/amd64-linux-nat.c                              |  440 +-
 gdb/amd64-linux-tdep.c                             |   77 +-
 gdb/amd64-linux-tdep.h                             |    3 +-
 gdb/amd64-nat.c                                    |    6 +-
 gdb/amd64-nat.h                                    |    2 +-
 gdb/amd64-sol2-tdep.c                              |    2 +-
 gdb/amd64-tdep.c                                   |   81 +-
 gdb/amd64-tdep.h                                   |    2 +-
 gdb/amd64-windows-nat.c                            |    2 +-
 gdb/amd64-windows-tdep.c                           |   24 +-
 gdb/amd64bsd-nat.c                                 |   30 +-
 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                                     |   17 +-
 gdb/annotate.h                                     |    2 +-
 gdb/arch-utils.c                                   |   61 +-
 gdb/arch-utils.h                                   |   18 +-
 gdb/arch/aarch64-insn.c                            |  389 +
 gdb/arch/aarch64-insn.h                            |  324 +
 gdb/arch/arm-get-next-pcs.c                        |  938 +
 gdb/arch/arm-get-next-pcs.h                        |   66 +
 gdb/arch/arm-linux.c                               |  139 +
 gdb/arch/arm-linux.h                               |   81 +
 gdb/arch/arm.c                                     |  373 +
 gdb/arch/arm.h                                     |  141 +
 gdb/arch/xtensa.h                                  |   46 +
 gdb/arm-linux-nat.c                                |  498 +-
 gdb/arm-linux-tdep.c                               |  604 +-
 gdb/arm-linux-tdep.h                               |    5 +-
 gdb/arm-symbian-tdep.c                             |    6 +-
 gdb/arm-tdep.c                                     | 2416 +--
 gdb/arm-tdep.h                                     |   98 +-
 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                                    |   42 +-
 gdb/auto-load.h                                    |    2 +-
 gdb/auxv.c                                         |  212 +-
 gdb/auxv.h                                         |   16 +-
 gdb/avr-tdep.c                                     |   37 +-
 gdb/ax-gdb.c                                       |   53 +-
 gdb/ax-gdb.h                                       |    2 +-
 gdb/ax-general.c                                   |   41 +-
 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                              |    3 +-
 gdb/bfin-tdep.c                                    |   21 +-
 gdb/bfin-tdep.h                                    |    2 +-
 gdb/block.c                                        |  100 +-
 gdb/block.h                                        |   66 +-
 gdb/blockframe.c                                   |    3 +-
 gdb/break-catch-sig.c                              |   21 +-
 gdb/break-catch-syscall.c                          |   10 +-
 gdb/break-catch-throw.c                            |   31 +-
 gdb/breakpoint.c                                   | 1688 +-
 gdb/breakpoint.h                                   |   79 +-
 gdb/bsd-kvm.c                                      |    2 +-
 gdb/bsd-kvm.h                                      |    2 +-
 gdb/bsd-uthread.c                                  |   19 +-
 gdb/bsd-uthread.h                                  |    2 +-
 gdb/btrace.c                                       | 1236 ++-
 gdb/btrace.h                                       |  110 +-
 gdb/build-id.c                                     |   34 +-
 gdb/build-id.h                                     |    4 +-
 gdb/build-with-cxx.m4                              |   10 +-
 gdb/buildsym.c                                     |   69 +-
 gdb/buildsym.h                                     |   25 +-
 gdb/c-exp.y                                        |  227 +-
 gdb/c-lang.c                                       |   64 +-
 gdb/c-lang.h                                       |   13 +-
 gdb/c-typeprint.c                                  |  103 +-
 gdb/c-valprint.c                                   |  655 +-
 gdb/c-varobj.c                                     |    8 +-
 gdb/charset-list.h                                 |    2 +-
 gdb/charset.c                                      |   81 +-
 gdb/charset.h                                      |    2 +-
 gdb/cli-out.c                                      |   42 +-
 gdb/cli-out.h                                      |    2 +-
 gdb/cli/cli-cmds.c                                 |  175 +-
 gdb/cli/cli-cmds.h                                 |    2 +-
 gdb/cli/cli-decode.c                               |   20 +-
 gdb/cli/cli-decode.h                               |    2 +-
 gdb/cli/cli-dump.c                                 |   19 +-
 gdb/cli/cli-interp.c                               |  265 +-
 gdb/cli/cli-interp.h                               |   32 +
 gdb/cli/cli-logging.c                              |    6 +-
 gdb/cli/cli-script.c                               |   76 +-
 gdb/cli/cli-script.h                               |    2 +-
 gdb/cli/cli-setshow.c                              |   14 +-
 gdb/cli/cli-setshow.h                              |    2 +-
 gdb/cli/cli-utils.c                                |   96 +-
 gdb/cli/cli-utils.h                                |   43 +-
 gdb/coff-pe-read.c                                 |   19 +-
 gdb/coff-pe-read.h                                 |    2 +-
 gdb/coffread.c                                     |   42 +-
 gdb/command.h                                      |    2 +-
 gdb/common/agent.c                                 |    6 +-
 gdb/common/agent.h                                 |    2 +-
 gdb/common/ax.def                                  |    2 +-
 gdb/common/break-common.h                          |    2 +-
 gdb/common/btrace-common.c                         |  119 +-
 gdb/common/btrace-common.h                         |   61 +-
 gdb/common/buffer.c                                |    6 +-
 gdb/common/buffer.h                                |   11 +-
 gdb/common/cleanups.c                              |    5 +-
 gdb/common/cleanups.h                              |    2 +-
 gdb/common/common-debug.c                          |    2 +-
 gdb/common/common-debug.h                          |    2 +-
 gdb/common/common-defs.h                           |   29 +-
 gdb/common/common-exceptions.c                     |   60 +-
 gdb/common/common-exceptions.h                     |  118 +-
 gdb/common/common-regcache.c                       |   36 +
 gdb/common/common-regcache.h                       |   31 +-
 gdb/common/common-types.h                          |    4 +-
 gdb/common/common-utils.c                          |  145 +-
 gdb/common/common-utils.h                          |   22 +-
 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                                |   53 +-
 gdb/common/fileio.h                                |    7 +-
 gdb/common/filestuff.c                             |   25 +-
 gdb/common/filestuff.h                             |    6 +-
 gdb/common/format.c                                |    9 +-
 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                          |   38 +
 gdb/common/gdb_vecs.c                              |    7 +-
 gdb/common/gdb_vecs.h                              |    4 +-
 gdb/common/gdb_wait.h                              |   10 +-
 gdb/common/host-defs.h                             |   23 +-
 gdb/common/mingw-strerror.c                        |    2 +-
 gdb/common/posix-strerror.c                        |    2 +-
 gdb/common/print-utils.c                           |   77 +-
 gdb/common/print-utils.h                           |   16 +-
 gdb/common/ptid.c                                  |    2 +-
 gdb/common/ptid.h                                  |    2 +-
 gdb/common/queue.h                                 |    8 +-
 gdb/common/rsp-low.c                               |   73 +-
 gdb/common/rsp-low.h                               |   20 +-
 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                            |    7 +-
 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                    |  115 +-
 gdb/compile/compile-c-types.c                      |   27 +-
 gdb/compile/compile-internal.h                     |    6 +-
 gdb/compile/compile-loc2c.c                        |   20 +-
 gdb/compile/compile-object-load.c                  |  138 +-
 gdb/compile/compile-object-load.h                  |    8 +-
 gdb/compile/compile-object-run.c                   |   15 +-
 gdb/compile/compile-object-run.h                   |    2 +-
 gdb/compile/compile.c                              |   29 +-
 gdb/compile/compile.h                              |    2 +-
 gdb/complaints.c                                   |   19 +-
 gdb/complaints.h                                   |    2 +-
 gdb/completer.c                                    |  314 +-
 gdb/completer.h                                    |    5 +-
 gdb/config.in                                      |   27 +-
 gdb/config/aarch64/linux.mh                        |    7 +-
 gdb/config/alpha/alpha-linux.mh                    |    2 +-
 gdb/config/arm/linux.mh                            |    4 +-
 gdb/config/djgpp/djcheck.sh                        |    2 +-
 gdb/config/djgpp/djconfig.sh                       |    2 +-
 gdb/config/djgpp/fnchange.lst                      |    3 +
 gdb/config/djgpp/langinfo.h                        |    2 +-
 gdb/config/djgpp/nl_types.h                        |    2 +-
 gdb/config/i386/cygwin64.mh                        |    2 +-
 gdb/config/i386/linux.mh                           |    2 +-
 gdb/config/i386/linux64.mh                         |    2 +-
 gdb/config/i386/nm-fbsd.h                          |    2 +-
 gdb/config/i386/nm-i386gnu.h                       |    2 +-
 gdb/config/ia64/linux.mh                           |    3 +-
 gdb/config/m32r/linux.mh                           |    2 +-
 gdb/config/m68k/linux.mh                           |    2 +-
 gdb/config/mips/linux.mh                           |    2 +-
 gdb/config/nm-linux.h                              |    2 +-
 gdb/config/nm-nto.h                                |    2 +-
 gdb/config/pa/linux.mh                             |    2 +-
 gdb/config/powerpc/fbsd.mh                         |    2 +-
 gdb/config/powerpc/linux.mh                        |    2 +-
 gdb/config/powerpc/ppc64-linux.mh                  |    3 +-
 gdb/config/powerpc/spu-linux.mh                    |    4 +-
 gdb/config/s390/linux.mh                           |    2 +-
 gdb/config/sparc/linux.mh                          |    2 +-
 gdb/config/sparc/linux64.mh                        |    2 +-
 gdb/config/sparc/nm-sol2.h                         |    2 +-
 gdb/config/tilegx/linux.mh                         |    2 +-
 gdb/config/xtensa/linux.mh                         |    2 +-
 gdb/configure                                      | 1589 ++-
 gdb/configure.ac                                   |  293 +-
 gdb/configure.host                                 |    2 +-
 gdb/configure.tgt                                  |   81 +-
 gdb/continuations.c                                |  192 +-
 gdb/continuations.h                                |   21 +-
 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                                     |   66 +-
 gdb/corelow.c                                      |   16 +-
 gdb/cp-abi.c                                       |    6 +-
 gdb/cp-abi.h                                       |   10 +-
 gdb/cp-name-parser.y                               |   12 +-
 gdb/cp-namespace.c                                 |  355 +-
 gdb/cp-support.c                                   |   54 +-
 gdb/cp-support.h                                   |  119 +-
 gdb/cp-valprint.c                                  |   23 +-
 gdb/cris-linux-tdep.c                              |    2 +-
 gdb/cris-tdep.c                                    |   50 +-
 gdb/cris-tdep.h                                    |    2 +-
 gdb/ctf.c                                          |   71 +-
 gdb/ctf.h                                          |    2 +-
 gdb/d-exp.y                                        |  884 +-
 gdb/d-lang.c                                       |   26 +-
 gdb/d-lang.h                                       |   14 +-
 gdb/d-namespace.c                                  |  565 +
 gdb/d-valprint.c                                   |    6 +-
 gdb/darwin-nat-info.c                              |    2 +-
 gdb/darwin-nat.c                                   |  188 +-
 gdb/darwin-nat.h                                   |    2 +-
 gdb/data-directory/Makefile.in                     |    8 +-
 gdb/dbug-rom.c                                     |  176 -
 gdb/dbxread.c                                      |  207 +-
 gdb/dcache.c                                       |   16 +-
 gdb/dcache.h                                       |    2 +-
 gdb/debug.c                                        |    2 +-
 gdb/defs.h                                         |  120 +-
 gdb/demangle.c                                     |    4 +-
 gdb/dfp.c                                          |    2 +-
 gdb/dfp.h                                          |    2 +-
 gdb/dicos-tdep.c                                   |    6 +-
 gdb/dicos-tdep.h                                   |    2 +-
 gdb/dictionary.c                                   |   36 +-
 gdb/dictionary.h                                   |    2 +-
 gdb/dink32-rom.c                                   |  179 -
 gdb/disasm.c                                       |  609 +-
 gdb/disasm.h                                       |   28 +-
 gdb/doc/ChangeLog                                  |  597 +-
 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                                |    6 +-
 gdb/doc/agentexpr.texi                             |    5 +-
 gdb/doc/all-cfg.texi                               |    2 +-
 gdb/doc/annotate.texinfo                           |    2 +-
 gdb/doc/doxy-index.in                              |    2 +-
 gdb/doc/gdb.texinfo                                | 3474 ++--
 gdb/doc/guile.texi                                 |   13 +-
 gdb/doc/observer.texi                              |    9 +-
 gdb/doc/python.texi                                |   32 +-
 gdb/doc/refcard.tex                                |    6 +-
 gdb/doc/stabs.texinfo                              |   13 +-
 gdb/doublest.c                                     |   51 +-
 gdb/doublest.h                                     |    6 +-
 gdb/dsrec.c                                        |  316 -
 gdb/dtrace-probe.c                                 |   16 +-
 gdb/dummy-frame.c                                  |   14 +-
 gdb/dummy-frame.h                                  |    2 +-
 gdb/dwarf2-frame-tailcall.c                        |   42 +-
 gdb/dwarf2-frame-tailcall.h                        |    2 +-
 gdb/dwarf2-frame.c                                 |  110 +-
 gdb/dwarf2-frame.h                                 |    2 +-
 gdb/dwarf2expr.c                                   |   33 +-
 gdb/dwarf2expr.h                                   |    2 +-
 gdb/dwarf2loc.c                                    |  601 +-
 gdb/dwarf2loc.h                                    |   28 +-
 gdb/dwarf2read.c                                   | 1920 ++-
 gdb/elfread.c                                      |  241 +-
 gdb/environ.c                                      |    4 +-
 gdb/environ.h                                      |    2 +-
 gdb/eval.c                                         |   32 +-
 gdb/event-loop.c                                   |   77 +-
 gdb/event-loop.h                                   |   31 +-
 gdb/event-top.c                                    | 1018 +-
 gdb/event-top.h                                    |   20 +-
 gdb/exceptions.c                                   |   28 +-
 gdb/exceptions.h                                   |    2 +-
 gdb/exec.c                                         |   97 +-
 gdb/exec.h                                         |    2 +-
 gdb/expprint.c                                     |   62 +-
 gdb/expression.h                                   |   15 +-
 gdb/extension-priv.h                               |   12 +-
 gdb/extension.c                                    |   91 +-
 gdb/extension.h                                    |    4 +-
 gdb/f-exp.y                                        |  127 +-
 gdb/f-lang.c                                       |   23 +-
 gdb/f-lang.h                                       |   17 +-
 gdb/f-typeprint.c                                  |   99 +-
 gdb/f-valprint.c                                   |  150 +-
 gdb/fbsd-nat.c                                     |  561 +-
 gdb/fbsd-nat.h                                     |    2 +-
 gdb/fbsd-tdep.c                                    |  273 +-
 gdb/fbsd-tdep.h                                    |    2 +-
 gdb/features/Makefile                              |   21 +-
 gdb/features/aarch64-core.xml                      |   25 +-
 gdb/features/aarch64-fpu.xml                       |    2 +-
 gdb/features/aarch64.c                             |   19 +-
 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.c               |    2 +
 gdb/features/arm-with-m-fpa-layout.xml             |    3 +-
 gdb/features/arm-with-m-vfp-d16.c                  |    2 +
 gdb/features/arm-with-m-vfp-d16.xml                |    3 +-
 gdb/features/arm-with-m.c                          |    2 +
 gdb/features/arm-with-m.xml                        |    3 +-
 gdb/features/arm-with-neon.c                       |    2 +
 gdb/features/arm-with-neon.xml                     |    3 +-
 gdb/features/arm-with-vfpv2.c                      |    2 +
 gdb/features/arm-with-vfpv2.xml                    |    3 +-
 gdb/features/arm-with-vfpv3.c                      |    2 +
 gdb/features/arm-with-vfpv3.xml                    |    3 +-
 gdb/features/btrace-conf.dtd                       |    7 +-
 gdb/features/btrace.dtd                            |   16 +-
 gdb/features/feature_to_c.sh                       |   10 +-
 gdb/features/gdb-target.dtd                        |   12 +-
 gdb/features/i386/32bit-avx.xml                    |    2 +-
 gdb/features/i386/32bit-avx512.xml                 |    2 +-
 gdb/features/i386/32bit-core.xml                   |   36 +-
 gdb/features/i386/32bit-linux.xml                  |    2 +-
 gdb/features/i386/32bit-mpx.xml                    |    2 +-
 gdb/features/i386/32bit-sse.xml                    |   30 +-
 gdb/features/i386/64bit-avx.xml                    |    2 +-
 gdb/features/i386/64bit-avx512.xml                 |    2 +-
 gdb/features/i386/64bit-core.xml                   |   36 +-
 gdb/features/i386/64bit-linux.xml                  |    2 +-
 gdb/features/i386/64bit-mpx.xml                    |    2 +-
 gdb/features/i386/64bit-sse.xml                    |   30 +-
 gdb/features/i386/amd64-avx-linux.c                |   66 +-
 gdb/features/i386/amd64-avx-linux.xml              |    2 +-
 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-avx.xml                    |    2 +-
 gdb/features/i386/amd64-avx512-linux.c             |   66 +-
 gdb/features/i386/amd64-avx512-linux.xml           |    2 +-
 gdb/features/i386/amd64-avx512.c                   |   66 +-
 gdb/features/i386/amd64-avx512.xml                 |    2 +-
 gdb/features/i386/amd64-linux.c                    |   66 +-
 gdb/features/i386/amd64-linux.xml                  |    2 +-
 gdb/features/i386/amd64-mpx-linux.c                |   96 +-
 gdb/features/i386/amd64-mpx-linux.xml              |    3 +-
 gdb/features/i386/amd64-mpx.c                      |   96 +-
 gdb/features/i386/amd64-mpx.xml                    |    3 +-
 gdb/features/i386/amd64.c                          |   66 +-
 gdb/features/i386/amd64.xml                        |    2 +-
 gdb/features/i386/i386-avx-linux.c                 |   66 +-
 gdb/features/i386/i386-avx-linux.xml               |    2 +-
 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-avx.xml                     |    2 +-
 gdb/features/i386/i386-avx512-linux.c              |   66 +-
 gdb/features/i386/i386-avx512-linux.xml            |    2 +-
 gdb/features/i386/i386-avx512.c                    |   66 +-
 gdb/features/i386/i386-avx512.xml                  |    2 +-
 gdb/features/i386/i386-linux.c                     |   66 +-
 gdb/features/i386/i386-linux.xml                   |    2 +-
 gdb/features/i386/i386-mmx-linux.c                 |   37 +-
 gdb/features/i386/i386-mmx-linux.xml               |    2 +-
 gdb/features/i386/i386-mmx.c                       |   37 +-
 gdb/features/i386/i386-mmx.xml                     |    2 +-
 gdb/features/i386/i386-mpx-linux.c                 |   88 +-
 gdb/features/i386/i386-mpx-linux.xml               |    3 +-
 gdb/features/i386/i386-mpx.c                       |   88 +-
 gdb/features/i386/i386-mpx.xml                     |    3 +-
 gdb/features/i386/i386.c                           |   66 +-
 gdb/features/i386/i386.xml                         |    2 +-
 gdb/features/i386/x32-avx-linux.c                  |   66 +-
 gdb/features/i386/x32-avx-linux.xml                |    2 +-
 gdb/features/i386/x32-avx.c                        |   66 +-
 gdb/features/i386/x32-avx.xml                      |    2 +-
 gdb/features/i386/x32-avx512-linux.c               |   66 +-
 gdb/features/i386/x32-avx512-linux.xml             |    2 +-
 gdb/features/i386/x32-avx512.c                     |   66 +-
 gdb/features/i386/x32-avx512.xml                   |    2 +-
 gdb/features/i386/x32-core.xml                     |   36 +-
 gdb/features/i386/x32-linux.c                      |   66 +-
 gdb/features/i386/x32-linux.xml                    |    2 +-
 gdb/features/i386/x32.c                            |   66 +-
 gdb/features/i386/x32.xml                          |    2 +-
 gdb/features/library-list-aix.dtd                  |    2 +-
 gdb/features/library-list-svr4.dtd                 |    2 +-
 gdb/features/library-list.dtd                      |    2 +-
 gdb/features/microblaze-core.xml                   |    2 +-
 gdb/features/microblaze-stack-protect.xml          |    2 +-
 gdb/features/microblaze-with-stack-protect.xml     |    2 +-
 gdb/features/microblaze.xml                        |    2 +-
 gdb/features/mips-cp0.xml                          |    2 +-
 gdb/features/mips-cpu.xml                          |    2 +-
 gdb/features/mips-dsp-linux.xml                    |    2 +-
 gdb/features/mips-dsp.xml                          |    2 +-
 gdb/features/mips-fpu.xml                          |    2 +-
 gdb/features/mips-linux.xml                        |    2 +-
 gdb/features/mips64-cp0.xml                        |    2 +-
 gdb/features/mips64-cpu.xml                        |    2 +-
 gdb/features/mips64-dsp-linux.xml                  |    2 +-
 gdb/features/mips64-dsp.xml                        |    2 +-
 gdb/features/mips64-fpu.xml                        |    2 +-
 gdb/features/mips64-linux.xml                      |    2 +-
 gdb/features/nds32-core.xml                        |   44 +
 gdb/features/nds32-fpu.xml                         |   42 +
 gdb/features/nds32-system.xml                      |   14 +
 gdb/features/nds32.c                               |   92 +
 gdb/features/nds32.xml                             |   14 +
 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                                      |  218 +-
 gdb/fork-child.c                                   |   28 +-
 gdb/frame-base.c                                   |   11 +-
 gdb/frame-base.h                                   |    2 +-
 gdb/frame-unwind.c                                 |   11 +-
 gdb/frame-unwind.h                                 |    2 +-
 gdb/frame.c                                        |  146 +-
 gdb/frame.h                                        |   21 +-
 gdb/frv-linux-tdep.c                               |    5 +-
 gdb/frv-tdep.c                                     |   11 +-
 gdb/frv-tdep.h                                     |    2 +-
 gdb/ft32-tdep.c                                    |  165 +-
 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                                     |   10 +-
 gdb/gdb-stabs.h                                    |   19 +-
 gdb/gdb.c                                          |    2 +-
 gdb/gdb.h                                          |    2 +-
 gdb/gdb_bfd.c                                      |  206 +-
 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                                  |   14 +-
 gdb/gdb_obstack.h                                  |    7 +-
 gdb/gdb_proc_service.h                             |    2 +-
 gdb/gdb_ptrace.h                                   |  149 -
 gdb/gdb_regex.h                                    |    2 +-
 gdb/gdb_select.h                                   |   19 +-
 gdb/gdb_usleep.c                                   |    5 +-
 gdb/gdb_usleep.h                                   |    2 +-
 gdb/gdb_vfork.h                                    |    2 +-
 gdb/gdb_wchar.h                                    |    2 +-
 gdb/gdbarch.c                                      |  228 +-
 gdb/gdbarch.h                                      |  104 +-
 gdb/gdbarch.sh                                     |   85 +-
 gdb/gdbcmd.h                                       |    2 +-
 gdb/gdbcore.h                                      |   11 +-
 gdb/gdbserver/ChangeLog                            | 2921 +++-
 gdb/gdbserver/Makefile.in                          |  191 +-
 gdb/gdbserver/acinclude.m4                         |    6 +
 gdb/gdbserver/ax.c                                 |   16 +-
 gdb/gdbserver/ax.h                                 |    2 +-
 gdb/gdbserver/config.in                            |   49 +
 gdb/gdbserver/configure                            |  653 +-
 gdb/gdbserver/configure.ac                         |  105 +-
 gdb/gdbserver/configure.srv                        |   60 +-
 gdb/gdbserver/debug.c                              |    4 +-
 gdb/gdbserver/debug.h                              |    2 +-
 gdb/gdbserver/dll.c                                |   11 +-
 gdb/gdbserver/dll.h                                |    2 +-
 gdb/gdbserver/event-loop.c                         |   16 +-
 gdb/gdbserver/event-loop.h                         |    2 +-
 gdb/gdbserver/gdb_proc_service.h                   |    2 +-
 gdb/gdbserver/gdbreplay.c                          |   10 +-
 gdb/gdbserver/gdbthread.h                          |    9 +-
 gdb/gdbserver/hostio-errno.c                       |    2 +-
 gdb/gdbserver/hostio.c                             |   98 +-
 gdb/gdbserver/hostio.h                             |    5 +-
 gdb/gdbserver/i387-fp.c                            |    2 +-
 gdb/gdbserver/i387-fp.h                            |    2 +-
 gdb/gdbserver/inferiors.c                          |   71 +-
 gdb/gdbserver/inferiors.h                          |   16 +-
 gdb/gdbserver/linux-aarch32-low.c                  |  309 +
 gdb/gdbserver/linux-aarch32-low.h                  |   36 +
 gdb/gdbserver/linux-aarch64-ipa.c                  |  211 +
 gdb/gdbserver/linux-aarch64-low.c                  | 3457 +++-
 gdb/gdbserver/linux-amd64-ipa.c                    |   55 +-
 gdb/gdbserver/linux-arm-low.c                      |  427 +-
 gdb/gdbserver/linux-bfin-low.c                     |   64 +-
 gdb/gdbserver/linux-cris-low.c                     |   54 +-
 gdb/gdbserver/linux-crisv32-low.c                  |   81 +-
 gdb/gdbserver/linux-i386-ipa.c                     |   59 +-
 gdb/gdbserver/linux-ia64-low.c                     |    2 +-
 gdb/gdbserver/linux-low.c                          | 1740 ++-
 gdb/gdbserver/linux-low.h                          |   71 +-
 gdb/gdbserver/linux-m32r-low.c                     |   63 +-
 gdb/gdbserver/linux-m68k-low.c                     |   34 +-
 gdb/gdbserver/linux-mips-low.c                     |   49 +-
 gdb/gdbserver/linux-nios2-low.c                    |   73 +-
 gdb/gdbserver/linux-ppc-ipa.c                      |  246 +
 gdb/gdbserver/linux-ppc-low.c                      | 2793 +++-
 gdb/gdbserver/linux-ppc-tdesc.h                    |  101 +
 gdb/gdbserver/linux-s390-ipa.c                     |  454 +
 gdb/gdbserver/linux-s390-low.c                     | 2310 ++-
 gdb/gdbserver/linux-s390-tdesc.h                   |  102 +
 gdb/gdbserver/linux-sh-low.c                       |   65 +-
 gdb/gdbserver/linux-sparc-low.c                    |   49 +-
 gdb/gdbserver/linux-tic6x-low.c                    |   51 +-
 gdb/gdbserver/linux-tile-low.c                     |   65 +-
 gdb/gdbserver/linux-x86-low.c                      |  619 +-
 gdb/gdbserver/linux-x86-tdesc.h                    |   98 +
 gdb/gdbserver/linux-xtensa-low.c                   |   81 +-
 gdb/gdbserver/lynx-i386-low.c                      |    4 +-
 gdb/gdbserver/lynx-low.c                           |   37 +-
 gdb/gdbserver/lynx-low.h                           |    2 +-
 gdb/gdbserver/lynx-ppc-low.c                       |    4 +-
 gdb/gdbserver/mem-break.c                          |  340 +-
 gdb/gdbserver/mem-break.h                          |   32 +-
 gdb/gdbserver/notif.c                              |    2 +-
 gdb/gdbserver/notif.h                              |    2 +-
 gdb/gdbserver/nto-low.c                            |   59 +-
 gdb/gdbserver/nto-low.h                            |    2 +-
 gdb/gdbserver/nto-x86-low.c                        |    2 +-
 gdb/gdbserver/proc-service.c                       |    9 +-
 gdb/gdbserver/proc-service.list                    |    2 +-
 gdb/gdbserver/regcache.c                           |   75 +-
 gdb/gdbserver/regcache.h                           |   13 +-
 gdb/gdbserver/remote-utils.c                       |  231 +-
 gdb/gdbserver/remote-utils.h                       |    4 +-
 gdb/gdbserver/server.c                             |  638 +-
 gdb/gdbserver/server.h                             |   18 +-
 gdb/gdbserver/spu-low.c                            |   83 +-
 gdb/gdbserver/symbol.c                             |    2 +-
 gdb/gdbserver/target.c                             |  145 +-
 gdb/gdbserver/target.h                             |  144 +-
 gdb/gdbserver/tdesc.c                              |    4 +-
 gdb/gdbserver/tdesc.h                              |    2 +-
 gdb/gdbserver/terminal.h                           |    2 +-
 gdb/gdbserver/thread-db.c                          |  243 +-
 gdb/gdbserver/tracepoint.c                         |  498 +-
 gdb/gdbserver/tracepoint.h                         |   13 +-
 gdb/gdbserver/utils.c                              |   10 +-
 gdb/gdbserver/utils.h                              |    2 +-
 gdb/gdbserver/win32-arm-low.c                      |    2 +-
 gdb/gdbserver/win32-i386-low.c                     |    7 +-
 gdb/gdbserver/win32-low.c                          |   92 +-
 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                                    |  208 +-
 gdb/gdbtypes.c                                     |  338 +-
 gdb/gdbtypes.h                                     |  121 +-
 gdb/glibc-tdep.c                                   |    2 +-
 gdb/glibc-tdep.h                                   |    2 +-
 gdb/gnu-nat.c                                      |   49 +-
 gdb/gnu-nat.h                                      |    2 +-
 gdb/gnu-v2-abi.c                                   |   16 +-
 gdb/gnu-v3-abi.c                                   |   52 +-
 gdb/gnulib/Makefile.in                             |    2 +-
 gdb/gnulib/aclocal.m4                              |    7 +
 gdb/gnulib/config.in                               |  253 +-
 gdb/gnulib/configure                               | 2480 ++-
 gdb/gnulib/configure.ac                            |    2 +-
 gdb/gnulib/import/Makefile.am                      |  137 +-
 gdb/gnulib/import/Makefile.in                      |  194 +-
 gdb/gnulib/import/alloca.in.h                      |    2 +-
 gdb/gnulib/import/basename-lgpl.c                  |    2 +-
 gdb/gnulib/import/canonicalize-lgpl.c              |   10 +-
 gdb/gnulib/import/config.charset                   |    6 +-
 gdb/gnulib/import/dirent.in.h                      |    4 +-
 gdb/gnulib/import/dirfd.c                          |    2 +-
 gdb/gnulib/import/dirname-lgpl.c                   |    2 +-
 gdb/gnulib/import/dirname.h                        |   10 +-
 gdb/gnulib/import/dosname.h                        |    2 +-
 gdb/gnulib/import/errno.in.h                       |    2 +-
 gdb/gnulib/import/extra/snippet/arg-nonnull.h      |    2 +-
 gdb/gnulib/import/extra/snippet/c++defs.h          |    2 +-
 gdb/gnulib/import/extra/snippet/warn-on-use.h      |    2 +-
 gdb/gnulib/import/extra/update-copyright           |    8 +-
 gdb/gnulib/import/float+.h                         |    2 +-
 gdb/gnulib/import/float.c                          |    2 +-
 gdb/gnulib/import/float.in.h                       |    2 +-
 gdb/gnulib/import/fnmatch.c                        |    2 +-
 gdb/gnulib/import/fnmatch.in.h                     |    2 +-
 gdb/gnulib/import/fnmatch_loop.c                   |    6 +-
 gdb/gnulib/import/fpucw.h                          |    2 +-
 gdb/gnulib/import/frexp.c                          |    2 +-
 gdb/gnulib/import/frexpl.c                         |    2 +-
 gdb/gnulib/import/gettimeofday.c                   |  154 +
 gdb/gnulib/import/inttypes.in.h                    |   22 +-
 gdb/gnulib/import/isnan.c                          |   20 +-
 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/localcharset.c                   |   88 +-
 gdb/gnulib/import/localcharset.h                   |    2 +-
 gdb/gnulib/import/lstat.c                          |    2 +-
 gdb/gnulib/import/m4/00gnulib.m4                   |   22 +-
 gdb/gnulib/import/m4/absolute-header.m4            |  102 +
 gdb/gnulib/import/m4/alloca.m4                     |    2 +-
 gdb/gnulib/import/m4/canonicalize.m4               |    2 +-
 gdb/gnulib/import/m4/codeset.m4                    |    2 +-
 gdb/gnulib/import/m4/configmake.m4                 |   13 +-
 gdb/gnulib/import/m4/dirent_h.m4                   |    2 +-
 gdb/gnulib/import/m4/dirfd.m4                      |    2 +-
 gdb/gnulib/import/m4/dirname.m4                    |    2 +-
 gdb/gnulib/import/m4/double-slash-root.m4          |    2 +-
 gdb/gnulib/import/m4/eealloc.m4                    |    2 +-
 gdb/gnulib/import/m4/errno_h.m4                    |    2 +-
 gdb/gnulib/import/m4/exponentd.m4                  |    2 +-
 gdb/gnulib/import/m4/exponentl.m4                  |    2 +-
 gdb/gnulib/import/m4/extensions.m4                 |   56 +-
 gdb/gnulib/import/m4/extern-inline.m4              |   79 +-
 gdb/gnulib/import/m4/fcntl-o.m4                    |    2 +-
 gdb/gnulib/import/m4/float_h.m4                    |    2 +-
 gdb/gnulib/import/m4/fnmatch.m4                    |    2 +-
 gdb/gnulib/import/m4/fpieee.m4                     |    2 +-
 gdb/gnulib/import/m4/frexp.m4                      |   12 +-
 gdb/gnulib/import/m4/frexpl.m4                     |    2 +-
 gdb/gnulib/import/m4/gettimeofday.m4               |  138 +
 gdb/gnulib/import/m4/glibc21.m4                    |    2 +-
 gdb/gnulib/import/m4/gnulib-cache.m4               |    7 +-
 gdb/gnulib/import/m4/gnulib-common.m4              |  126 +-
 gdb/gnulib/import/m4/gnulib-comp.m4                |   44 +-
 gdb/gnulib/import/m4/gnulib-tool.m4                |    2 +-
 gdb/gnulib/import/m4/include_next.m4               |   55 +-
 gdb/gnulib/import/m4/inttypes-pri.m4               |    2 +-
 gdb/gnulib/import/m4/inttypes.m4                   |    3 +-
 gdb/gnulib/import/m4/isnand.m4                     |    2 +-
 gdb/gnulib/import/m4/isnanl.m4                     |   43 +-
 gdb/gnulib/import/m4/largefile.m4                  |   25 +-
 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                      |   50 +-
 gdb/gnulib/import/m4/malloc.m4                     |    2 +-
 gdb/gnulib/import/m4/malloca.m4                    |    2 +-
 gdb/gnulib/import/m4/math_h.m4                     |    2 +-
 gdb/gnulib/import/m4/mbrtowc.m4                    |   48 +-
 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                     |    2 +-
 gdb/gnulib/import/m4/mmap-anon.m4                  |    2 +-
 gdb/gnulib/import/m4/multiarch.m4                  |    2 +-
 gdb/gnulib/import/m4/nocrash.m4                    |    2 +-
 gdb/gnulib/import/m4/off_t.m4                      |    2 +-
 gdb/gnulib/import/m4/pathmax.m4                    |    2 +-
 gdb/gnulib/import/m4/rawmemchr.m4                  |   20 +
 gdb/gnulib/import/m4/readlink.m4                   |    2 +-
 gdb/gnulib/import/m4/rename.m4                     |    2 +-
 gdb/gnulib/import/m4/rmdir.m4                      |    2 +-
 gdb/gnulib/import/m4/signal_h.m4                   |   83 +
 gdb/gnulib/import/m4/ssize_t.m4                    |    2 +-
 gdb/gnulib/import/m4/stat.m4                       |    2 +-
 gdb/gnulib/import/m4/stdbool.m4                    |    2 +-
 gdb/gnulib/import/m4/stddef_h.m4                   |   10 +-
 gdb/gnulib/import/m4/stdint.m4                     |    2 +-
 gdb/gnulib/import/m4/stdio_h.m4                    |   31 +-
 gdb/gnulib/import/m4/stdlib_h.m4                   |   10 +-
 gdb/gnulib/import/m4/strchrnul.m4                  |   50 +
 gdb/gnulib/import/m4/string_h.m4                   |    2 +-
 gdb/gnulib/import/m4/strstr.m4                     |    2 +-
 gdb/gnulib/import/m4/strtok_r.m4                   |    2 +-
 gdb/gnulib/import/m4/sys_socket_h.m4               |  176 +
 gdb/gnulib/import/m4/sys_stat_h.m4                 |    2 +-
 gdb/gnulib/import/m4/sys_time_h.m4                 |  111 +
 gdb/gnulib/import/m4/sys_types_h.m4                |    6 +-
 gdb/gnulib/import/m4/time_h.m4                     |   31 +-
 gdb/gnulib/import/m4/unistd_h.m4                   |    7 +-
 gdb/gnulib/import/m4/warn-on-use.m4                |    2 +-
 gdb/gnulib/import/m4/wchar_h.m4                    |    2 +-
 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                        |   31 +-
 gdb/gnulib/import/malloca.h                        |    4 +-
 gdb/gnulib/import/math.in.h                        |    5 +-
 gdb/gnulib/import/mbrtowc.c                        |    9 +-
 gdb/gnulib/import/mbsinit.c                        |    2 +-
 gdb/gnulib/import/mbsrtowcs-impl.h                 |    2 +-
 gdb/gnulib/import/mbsrtowcs-state.c                |    2 +-
 gdb/gnulib/import/mbsrtowcs.c                      |    2 +-
 gdb/gnulib/import/memchr.c                         |    2 +-
 gdb/gnulib/import/memmem.c                         |    2 +-
 gdb/gnulib/import/pathmax.h                        |    2 +-
 gdb/gnulib/import/rawmemchr.c                      |  136 +
 gdb/gnulib/import/rawmemchr.valgrind               |   12 +
 gdb/gnulib/import/readlink.c                       |    2 +-
 gdb/gnulib/import/ref-add.sin                      |    2 +-
 gdb/gnulib/import/ref-del.sin                      |    2 +-
 gdb/gnulib/import/rename.c                         |    8 +-
 gdb/gnulib/import/rmdir.c                          |    2 +-
 gdb/gnulib/import/same-inode.h                     |    2 +-
 gdb/gnulib/import/signal.in.h                      |  463 +
 gdb/gnulib/import/stat.c                           |    2 +-
 gdb/gnulib/import/stdbool.in.h                     |    2 +-
 gdb/gnulib/import/stddef.in.h                      |   54 +-
 gdb/gnulib/import/stdint.in.h                      |    5 +-
 gdb/gnulib/import/stdio.c                          |    3 -
 gdb/gnulib/import/stdio.in.h                       |   56 +-
 gdb/gnulib/import/stdlib.in.h                      |   46 +-
 gdb/gnulib/import/str-two-way.h                    |    2 +-
 gdb/gnulib/import/strchrnul.c                      |  142 +
 gdb/gnulib/import/strchrnul.valgrind               |   12 +
 gdb/gnulib/import/streq.h                          |    2 +-
 gdb/gnulib/import/string.in.h                      |   23 +-
 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                    |    6 +-
 gdb/gnulib/import/sys_time.in.h                    |  213 +
 gdb/gnulib/import/sys_types.in.h                   |    4 +-
 gdb/gnulib/import/time.in.h                        |   75 +-
 gdb/gnulib/import/unistd.in.h                      |   91 +-
 gdb/gnulib/import/verify.h                         |  136 +-
 gdb/gnulib/import/wchar.in.h                       |   11 +-
 gdb/gnulib/import/wctype.in.h                      |   12 +-
 gdb/gnulib/update-gnulib.sh                        |    7 +-
 gdb/go-exp.y                                       |  110 +-
 gdb/go-lang.c                                      |   33 +-
 gdb/go-lang.h                                      |    4 +-
 gdb/go-typeprint.c                                 |    4 +-
 gdb/go-valprint.c                                  |    6 +-
 gdb/go32-nat.c                                     |    8 +-
 gdb/gregset.h                                      |    2 +-
 gdb/guile/guile-internal.h                         |   50 +-
 gdb/guile/guile.c                                  |   36 +-
 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                               |   61 +-
 gdb/guile/scm-auto-load.c                          |    2 +-
 gdb/guile/scm-block.c                              |   44 +-
 gdb/guile/scm-breakpoint.c                         |  112 +-
 gdb/guile/scm-cmd.c                                |   25 +-
 gdb/guile/scm-disasm.c                             |   26 +-
 gdb/guile/scm-exception.c                          |   16 +-
 gdb/guile/scm-frame.c                              |   62 +-
 gdb/guile/scm-gsmob.c                              |    6 +-
 gdb/guile/scm-iterator.c                           |   19 +-
 gdb/guile/scm-lazy-string.c                        |   17 +-
 gdb/guile/scm-math.c                               |   58 +-
 gdb/guile/scm-objfile.c                            |   23 +-
 gdb/guile/scm-param.c                              |   21 +-
 gdb/guile/scm-ports.c                              |   81 +-
 gdb/guile/scm-pretty-print.c                       |   26 +-
 gdb/guile/scm-progspace.c                          |   23 +-
 gdb/guile/scm-safe-call.c                          |   41 +-
 gdb/guile/scm-string.c                             |   12 +-
 gdb/guile/scm-symbol.c                             |   63 +-
 gdb/guile/scm-symtab.c                             |   42 +-
 gdb/guile/scm-type.c                               |   78 +-
 gdb/guile/scm-utils.c                              |   33 +-
 gdb/guile/scm-value.c                              |   74 +-
 gdb/h8300-tdep.c                                   |   26 +-
 gdb/hppa-linux-nat.c                               |    4 +-
 gdb/hppa-linux-offsets.h                           |    2 +-
 gdb/hppa-linux-tdep.c                              |    8 +-
 gdb/hppa-tdep.c                                    |   55 +-
 gdb/hppa-tdep.h                                    |    2 +-
 gdb/hppabsd-tdep.c                                 |    2 +-
 gdb/hppabsd-tdep.h                                 |    2 +-
 gdb/hppanbsd-nat.c                                 |    2 +-
 gdb/hppanbsd-tdep.c                                |    6 +-
 gdb/hppaobsd-nat.c                                 |    2 +-
 gdb/hppaobsd-tdep.c                                |    7 +-
 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                              |    4 +-
 gdb/i386-linux-nat.c                               |   10 +-
 gdb/i386-linux-nat.h                               |    2 +-
 gdb/i386-linux-tdep.c                              |  107 +-
 gdb/i386-linux-tdep.h                              |   11 +-
 gdb/i386-nto-tdep.c                                |    2 +-
 gdb/i386-sol2-nat.c                                |    2 +-
 gdb/i386-sol2-tdep.c                               |    2 +-
 gdb/i386-tdep.c                                    |  490 +-
 gdb/i386-tdep.h                                    |   10 +-
 gdb/i386-windows-nat.c                             |    2 +-
 gdb/i386bsd-nat.c                                  |   40 +-
 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                                |    3 +-
 gdb/i386obsd-nat.c                                 |    2 +-
 gdb/i386obsd-tdep.c                                |   10 +-
 gdb/i386v4-nat.c                                   |    2 +-
 gdb/i387-tdep.c                                    |   14 +-
 gdb/i387-tdep.h                                    |    2 +-
 gdb/ia64-libunwind-tdep.c                          |   99 +-
 gdb/ia64-libunwind-tdep.h                          |    2 +-
 gdb/ia64-linux-nat.c                               |   21 +-
 gdb/ia64-linux-tdep.c                              |    2 +-
 gdb/ia64-tdep.c                                    |   30 +-
 gdb/ia64-tdep.h                                    |    2 +-
 gdb/ia64-vms-tdep.c                                |    2 +-
 gdb/inf-child.c                                    |   50 +-
 gdb/inf-child.h                                    |    2 +-
 gdb/inf-loop.c                                     |   74 +-
 gdb/inf-loop.h                                     |    2 +-
 gdb/inf-ptrace.c                                   |   16 +-
 gdb/inf-ptrace.h                                   |    7 +-
 gdb/infcall.c                                      |  480 +-
 gdb/infcall.h                                      |   11 +-
 gdb/infcmd.c                                       |  950 +-
 gdb/inferior.c                                     |  129 +-
 gdb/inferior.h                                     |   51 +-
 gdb/inflow.c                                       |   67 +-
 gdb/inflow.h                                       |    2 +-
 gdb/infrun.c                                       | 3334 +++-
 gdb/infrun.h                                       |   78 +-
 gdb/inline-frame.c                                 |    4 +-
 gdb/inline-frame.h                                 |    2 +-
 gdb/interps.c                                      |  306 +-
 gdb/interps.h                                      |   72 +-
 gdb/iq2000-tdep.c                                  |   13 +-
 gdb/jit-reader.in                                  |    2 +-
 gdb/jit.c                                          |   93 +-
 gdb/jit.h                                          |    2 +-
 gdb/jv-exp.y                                       |   87 +-
 gdb/jv-lang.c                                      |   55 +-
 gdb/jv-lang.h                                      |    4 +-
 gdb/jv-typeprint.c                                 |    9 +-
 gdb/jv-valprint.c                                  |   11 +-
 gdb/jv-varobj.c                                    |    2 +-
 gdb/language.c                                     |  106 +-
 gdb/language.h                                     |   55 +-
 gdb/libiberty.m4                                   |    2 +-
 gdb/libmcheck.m4                                   |    2 +-
 gdb/linespec.c                                     |  767 +-
 gdb/linespec.h                                     |   49 +-
 gdb/linux-fork.c                                   |   44 +-
 gdb/linux-fork.h                                   |    2 +-
 gdb/linux-nat.c                                    | 1466 +-
 gdb/linux-nat.h                                    |   20 +-
 gdb/linux-record.c                                 | 2265 +--
 gdb/linux-record.h                                 |   17 +-
 gdb/linux-tdep.c                                   |  332 +-
 gdb/linux-tdep.h                                   |   21 +-
 gdb/linux-thread-db.c                              |  673 +-
 gdb/lm32-tdep.c                                    |    7 +-
 gdb/location.c                                     |  741 +
 gdb/location.h                                     |  253 +
 gdb/m2-exp.y                                       |  111 +-
 gdb/m2-lang.c                                      |   10 +-
 gdb/m2-lang.h                                      |    4 +-
 gdb/m2-typeprint.c                                 |    8 +-
 gdb/m2-valprint.c                                  |   16 +-
 gdb/m32c-tdep.c                                    |  144 +-
 gdb/m32r-linux-nat.c                               |    4 +-
 gdb/m32r-linux-tdep.c                              |    9 +-
 gdb/m32r-rom.c                                     |  634 -
 gdb/m32r-tdep.c                                    |   17 +-
 gdb/m32r-tdep.h                                    |    2 +-
 gdb/m68hc11-tdep.c                                 |   10 +-
 gdb/m68k-tdep.c                                    |   10 +-
 gdb/m68k-tdep.h                                    |    2 +-
 gdb/m68kbsd-nat.c                                  |    2 +-
 gdb/m68kbsd-tdep.c                                 |    6 +-
 gdb/m68klinux-nat.c                                |    4 +-
 gdb/m68klinux-tdep.c                               |    7 +-
 gdb/m88k-tdep.c                                    |   14 +-
 gdb/m88k-tdep.h                                    |    2 +-
 gdb/m88kbsd-nat.c                                  |    2 +-
 gdb/machoread.c                                    |   12 +-
 gdb/macrocmd.c                                     |   21 +-
 gdb/macroexp.c                                     |   13 +-
 gdb/macroexp.h                                     |    2 +-
 gdb/macroscope.c                                   |    4 +-
 gdb/macroscope.h                                   |    2 +-
 gdb/macrotab.c                                     |   23 +-
 gdb/macrotab.h                                     |    2 +-
 gdb/main.c                                         |   69 +-
 gdb/main.h                                         |    2 +-
 gdb/maint.c                                        |   25 +-
 gdb/maint.h                                        |    2 +-
 gdb/make-target-delegates                          |    2 +-
 gdb/mdebugread.c                                   |  195 +-
 gdb/mdebugread.h                                   |    2 +-
 gdb/mem-break.c                                    |    4 +-
 gdb/memattr.c                                      |    6 +-
 gdb/memattr.h                                      |    2 +-
 gdb/memory-map.c                                   |   29 +-
 gdb/memory-map.h                                   |    2 +-
 gdb/memrange.c                                     |    6 +-
 gdb/memrange.h                                     |    2 +-
 gdb/mep-tdep.c                                     |   30 +-
 gdb/mi/mi-cmd-break.c                              |   80 +-
 gdb/mi/mi-cmd-break.h                              |    2 +-
 gdb/mi/mi-cmd-catch.c                              |    2 +-
 gdb/mi/mi-cmd-disas.c                              |   41 +-
 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                              |   11 +-
 gdb/mi/mi-cmd-target.c                             |    2 +-
 gdb/mi/mi-cmd-var.c                                |   12 +-
 gdb/mi/mi-cmds.c                                   |    2 +-
 gdb/mi/mi-cmds.h                                   |    5 +-
 gdb/mi/mi-common.c                                 |    2 +-
 gdb/mi/mi-common.h                                 |    9 +-
 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                                 | 1233 +-
 gdb/mi/mi-main.c                                   |  221 +-
 gdb/mi/mi-main.h                                   |    6 +-
 gdb/mi/mi-out.c                                    |  153 +-
 gdb/mi/mi-out.h                                    |    2 +-
 gdb/mi/mi-parse.c                                  |   16 +-
 gdb/mi/mi-parse.h                                  |    4 +-
 gdb/mi/mi-symbol-cmds.c                            |    2 +-
 gdb/microblaze-linux-tdep.c                        |    2 +-
 gdb/microblaze-rom.c                               |  192 -
 gdb/microblaze-tdep.c                              |   35 +-
 gdb/microblaze-tdep.h                              |    2 +-
 gdb/mingw-hdep.c                                   |   54 +-
 gdb/minidebug.c                                    |   18 +-
 gdb/minsyms.c                                      |    9 +-
 gdb/minsyms.h                                      |    2 +-
 gdb/mips-linux-nat.c                               |   20 +-
 gdb/mips-linux-tdep.c                              |   23 +-
 gdb/mips-linux-tdep.h                              |    2 +-
 gdb/mips-sde-tdep.c                                |    6 +-
 gdb/mips-tdep.c                                    |  174 +-
 gdb/mips-tdep.h                                    |    5 +-
 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                                 |   17 +-
 gdb/mn10300-tdep.h                                 |    2 +-
 gdb/monitor.c                                      | 2432 ---
 gdb/monitor.h                                      |  261 -
 gdb/moxie-tdep.c                                   |   18 +-
 gdb/moxie-tdep.h                                   |    2 +-
 gdb/msp430-tdep.c                                  |   33 +-
 gdb/mt-tdep.c                                      |   17 +-
 gdb/namespace.c                                    |  123 +
 gdb/namespace.h                                    |  118 +
 gdb/nat/aarch64-linux-hw-point.c                   |  710 +
 gdb/nat/aarch64-linux-hw-point.h                   |  187 +
 gdb/nat/aarch64-linux.c                            |  239 +
 gdb/nat/aarch64-linux.h                            |  129 +
 gdb/nat/amd64-linux-siginfo.c                      |  576 +
 gdb/nat/amd64-linux-siginfo.h                      |   56 +
 gdb/nat/gdb_ptrace.h                               |  153 +
 gdb/nat/gdb_thread_db.h                            |   59 +
 gdb/nat/linux-btrace.c                             |  558 +-
 gdb/nat/linux-btrace.h                             |   35 +-
 gdb/nat/linux-namespaces.c                         | 1070 +
 gdb/nat/linux-namespaces.h                         |   76 +
 gdb/nat/linux-nat.h                                |    7 +-
 gdb/nat/linux-osdata.c                             |    8 +-
 gdb/nat/linux-osdata.h                             |    2 +-
 gdb/nat/linux-personality.c                        |    2 +-
 gdb/nat/linux-personality.h                        |    2 +-
 gdb/nat/linux-procfs.c                             |   49 +-
 gdb/nat/linux-procfs.h                             |   11 +-
 gdb/nat/linux-ptrace.c                             |   33 +-
 gdb/nat/linux-ptrace.h                             |   65 +-
 gdb/nat/linux-waitpid.c                            |   67 +-
 gdb/nat/linux-waitpid.h                            |    5 +-
 gdb/nat/mips-linux-watch.c                         |    8 +-
 gdb/nat/mips-linux-watch.h                         |    8 +-
 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                          |    4 +-
 gdb/nat/x86-linux-dregs.h                          |    2 +-
 gdb/nat/x86-linux.c                                |    2 +-
 gdb/nat/x86-linux.h                                |    2 +-
 gdb/nbsd-nat.c                                     |    2 +-
 gdb/nbsd-nat.h                                     |    2 +-
 gdb/nbsd-tdep.c                                    |    2 +-
 gdb/nbsd-tdep.h                                    |    2 +-
 gdb/nds32-tdep.c                                   | 2184 ++
 gdb/nds32-tdep.h                                   |   54 +
 gdb/nios2-linux-tdep.c                             |   52 +-
 gdb/nios2-tdep.c                                   |  781 +-
 gdb/nios2-tdep.h                                   |    9 +-
 gdb/nto-procfs.c                                   |  214 +-
 gdb/nto-tdep.c                                     |  192 +-
 gdb/nto-tdep.h                                     |   18 +-
 gdb/objc-lang.c                                    |   41 +-
 gdb/objc-lang.h                                    |    2 +-
 gdb/objfiles.c                                     |  142 +-
 gdb/objfiles.h                                     |  317 +-
 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                                  |   22 +-
 gdb/osabi.c                                        |  130 +-
 gdb/osabi.h                                        |    2 +-
 gdb/osdata.c                                       |   19 +-
 gdb/osdata.h                                       |    2 +-
 gdb/p-exp.y                                        |  140 +-
 gdb/p-lang.c                                       |   13 +-
 gdb/p-lang.h                                       |    6 +-
 gdb/p-typeprint.c                                  |    8 +-
 gdb/p-valprint.c                                   |   39 +-
 gdb/parse.c                                        |   38 +-
 gdb/parser-defs.h                                  |    4 +-
 gdb/posix-hdep.c                                   |   15 +-
 gdb/ppc-linux-nat.c                                |   51 +-
 gdb/ppc-linux-tdep.c                               |  102 +-
 gdb/ppc-linux-tdep.h                               |    2 +-
 gdb/ppc-ravenscar-thread.c                         |    5 +-
 gdb/ppc-ravenscar-thread.h                         |    2 +-
 gdb/ppc-sysv-tdep.c                                |   35 +-
 gdb/ppc-tdep.h                                     |    2 +-
 gdb/ppc64-tdep.c                                   |   20 +-
 gdb/ppc64-tdep.h                                   |    2 +-
 gdb/ppcbug-rom.c                                   |  224 -
 gdb/ppcfbsd-nat.c                                  |   14 +-
 gdb/ppcfbsd-tdep.c                                 |    5 +-
 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                                     |  388 +-
 gdb/probe.c                                        |  143 +-
 gdb/probe.h                                        |   29 +-
 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                                       |   30 +-
 gdb/procfs.h                                       |    2 +-
 gdb/progspace.c                                    |   43 +-
 gdb/progspace.h                                    |   13 +-
 gdb/prologue-value.c                               |    6 +-
 gdb/prologue-value.h                               |    2 +-
 gdb/psympriv.h                                     |   26 +-
 gdb/psymtab.c                                      |  366 +-
 gdb/psymtab.h                                      |    2 +-
 gdb/ptrace.m4                                      |   94 +
 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        |   62 +-
 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        |    4 +-
 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           |   39 +
 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                     |    6 +-
 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                         |   34 +-
 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                               |    4 +-
 gdb/python/py-exitedevent.c                        |    2 +-
 gdb/python/py-finishbreakpoint.c                   |   29 +-
 gdb/python/py-frame.c                              |   13 +-
 gdb/python/py-framefilter.c                        |   82 +-
 gdb/python/py-function.c                           |    2 +-
 gdb/python/py-gdb-readline.c                       |    6 +-
 gdb/python/py-inferior.c                           |   31 +-
 gdb/python/py-infevents.c                          |    4 +-
 gdb/python/py-infthread.c                          |   41 +-
 gdb/python/py-lazy-string.c                        |    6 +-
 gdb/python/py-linetable.c                          |   28 +-
 gdb/python/py-newobjfileevent.c                    |    2 +-
 gdb/python/py-objfile.c                            |   28 +-
 gdb/python/py-param.c                              |    5 +-
 gdb/python/py-prettyprint.c                        |    6 +-
 gdb/python/py-progspace.c                          |   15 +-
 gdb/python/py-signalevent.c                        |    2 +-
 gdb/python/py-stopevent.c                          |    2 +-
 gdb/python/py-stopevent.h                          |    2 +-
 gdb/python/py-symbol.c                             |   18 +-
 gdb/python/py-symtab.c                             |   39 +-
 gdb/python/py-threadevent.c                        |    2 +-
 gdb/python/py-type.c                               |   16 +-
 gdb/python/py-unwind.c                             |   22 +-
 gdb/python/py-utils.c                              |   16 +-
 gdb/python/py-value.c                              |  361 +-
 gdb/python/py-varobj.c                             |    5 +-
 gdb/python/py-xmethods.c                           |   28 +-
 gdb/python/python-internal.h                       |    8 +-
 gdb/python/python.c                                |  141 +-
 gdb/python/python.h                                |    2 +-
 gdb/ravenscar-thread.c                             |    7 +-
 gdb/ravenscar-thread.h                             |    2 +-
 gdb/record-btrace.c                                | 1181 +-
 gdb/record-full.c                                  |  105 +-
 gdb/record-full.h                                  |    2 +-
 gdb/record.c                                       |    9 +-
 gdb/record.h                                       |    4 +-
 gdb/regcache.c                                     |   55 +-
 gdb/regcache.h                                     |   24 +-
 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/regformats/regdat.sh                           |    2 +-
 gdb/regformats/regdef.h                            |    2 +-
 gdb/reggroups.c                                    |   38 +-
 gdb/reggroups.h                                    |   11 +-
 gdb/registry.c                                     |    2 +-
 gdb/registry.h                                     |    2 +-
 gdb/regset.h                                       |    2 +-
 gdb/remote-fileio.c                                |  126 +-
 gdb/remote-fileio.h                                |    2 +-
 gdb/remote-m32r-sdi.c                              | 1722 --
 gdb/remote-mips.c                                  | 3764 ----
 gdb/remote-notif.c                                 |   12 +-
 gdb/remote-notif.h                                 |    2 +-
 gdb/remote-sim.c                                   |   64 +-
 gdb/remote.c                                       | 2405 ++-
 gdb/remote.h                                       |    2 +-
 gdb/reply_mig_hack.awk                             |    4 +-
 gdb/reverse.c                                      |    4 +-
 gdb/rl78-tdep.c                                    |   31 +-
 gdb/rs6000-aix-tdep.c                              |    8 +-
 gdb/rs6000-aix-tdep.h                              |    2 +-
 gdb/rs6000-lynx178-tdep.c                          |    4 +-
 gdb/rs6000-nat.c                                   |   10 +-
 gdb/rs6000-tdep.c                                  |  321 +-
 gdb/rs6000-tdep.h                                  |    2 +-
 gdb/rust-exp.y                                     | 2762 +++
 gdb/rust-lang.c                                    | 2121 ++
 gdb/rust-lang.h                                    |   50 +
 gdb/rx-tdep.c                                      |  352 +-
 gdb/s390-linux-nat.c                               |   47 +-
 gdb/s390-linux-tdep.c                              | 4842 +++++-
 gdb/s390-linux-tdep.h                              |    2 +-
 gdb/score-tdep.c                                   |   39 +-
 gdb/score-tdep.h                                   |    2 +-
 gdb/selftest.c                                     |   67 +
 gdb/selftest.h                                     |   44 +
 gdb/sentinel-frame.c                               |    8 +-
 gdb/sentinel-frame.h                               |    2 +-
 gdb/ser-base.c                                     |   40 +-
 gdb/ser-base.h                                     |    2 +-
 gdb/ser-event.c                                    |  220 +
 gdb/ser-event.h                                    |   51 +
 gdb/ser-go32.c                                     |   10 +-
 gdb/ser-mingw.c                                    |   67 +-
 gdb/ser-pipe.c                                     |    6 +-
 gdb/ser-tcp.c                                      |   23 +-
 gdb/ser-tcp.h                                      |    2 +-
 gdb/ser-unix.c                                     |  119 +-
 gdb/ser-unix.h                                     |    2 +-
 gdb/serial.c                                       |   72 +-
 gdb/serial.h                                       |   14 +-
 gdb/sh-linux-tdep.c                                |    2 +-
 gdb/sh-tdep.c                                      |   17 +-
 gdb/sh-tdep.h                                      |    2 +-
 gdb/sh64-tdep.c                                    |   15 +-
 gdb/sh64-tdep.h                                    |    2 +-
 gdb/shnbsd-nat.c                                   |    2 +-
 gdb/shnbsd-tdep.c                                  |    2 +-
 gdb/sim-regno.h                                    |    2 +-
 gdb/skip.c                                         |  525 +-
 gdb/skip.h                                         |    2 +-
 gdb/sol-thread.c                                   |    2 +-
 gdb/sol2-tdep.c                                    |    2 +-
 gdb/sol2-tdep.h                                    |    2 +-
 gdb/solib-aix.c                                    |   18 +-
 gdb/solib-aix.h                                    |    2 +-
 gdb/solib-darwin.c                                 |  135 +-
 gdb/solib-darwin.h                                 |    2 +-
 gdb/solib-dsbt.c                                   |   29 +-
 gdb/solib-frv.c                                    |   23 +-
 gdb/solib-spu.c                                    |   20 +-
 gdb/solib-spu.h                                    |    2 +-
 gdb/solib-svr4.c                                   |  191 +-
 gdb/solib-svr4.h                                   |    2 +-
 gdb/solib-target.c                                 |   43 +-
 gdb/solib-target.h                                 |    2 +-
 gdb/solib.c                                        |  102 +-
 gdb/solib.h                                        |   14 +-
 gdb/solist.h                                       |   15 +-
 gdb/source.c                                       |   81 +-
 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                                   |   21 +-
 gdb/sparc-tdep.h                                   |    6 +-
 gdb/sparc64-linux-nat.c                            |    2 +-
 gdb/sparc64-linux-tdep.c                           |    3 +-
 gdb/sparc64-nat.c                                  |    2 +-
 gdb/sparc64-sol2-tdep.c                            |    4 +-
 gdb/sparc64-tdep.c                                 |   15 +-
 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                               |    6 +-
 gdb/spu-linux-nat.c                                |   12 +-
 gdb/spu-multiarch.c                                |   16 +-
 gdb/spu-tdep.c                                     |   55 +-
 gdb/spu-tdep.h                                     |    2 +-
 gdb/srec.h                                         |   35 -
 gdb/stabsread.c                                    |   91 +-
 gdb/stabsread.h                                    |   20 +-
 gdb/stack.c                                        |  182 +-
 gdb/stack.h                                        |    2 +-
 gdb/stap-probe.c                                   |   49 +-
 gdb/stap-probe.h                                   |    2 +-
 gdb/std-operator.def                               |   14 +-
 gdb/std-regs.c                                     |    2 +-
 gdb/stub-termcap.c                                 |    4 +-
 gdb/stubs/buildvms.com                             |    2 +-
 gdb/stubs/ia64vms-stub.c                           |    2 +-
 gdb/symfile-debug.c                                |  125 +-
 gdb/symfile-mem.c                                  |    8 +-
 gdb/symfile.c                                      |  299 +-
 gdb/symfile.h                                      |    7 +-
 gdb/symmisc.c                                      |  113 +-
 gdb/symtab.c                                       |  705 +-
 gdb/symtab.h                                       |  187 +-
 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/freebsd.xml                           |  410 +
 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                        |   38 +-
 gdb/syscalls/s390x-linux.xml                       |   38 +-
 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                                 |   13 +-
 gdb/target-delegates.c                             |  300 +-
 gdb/target-descriptions.c                          |  340 +-
 gdb/target-descriptions.h                          |   14 +-
 gdb/target-memory.c                                |   16 +-
 gdb/target.c                                       |  593 +-
 gdb/target.h                                       |  301 +-
 gdb/target/resume.h                                |    2 +-
 gdb/target/target.h                                |    4 +-
 gdb/target/wait.h                                  |    2 +-
 gdb/target/waitstatus.c                            |    7 +-
 gdb/target/waitstatus.h                            |   15 +-
 gdb/terminal.h                                     |    2 +-
 gdb/testsuite/ChangeLog                            | 3664 ++++-
 gdb/testsuite/ChangeLog-1993-2013                  |   11 +-
 gdb/testsuite/Makefile.in                          |  139 +-
 gdb/testsuite/README                               |  104 +-
 gdb/testsuite/analyze-racy-logs.py                 |  177 +
 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            |   14 +-
 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       |    5 +-
 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-stub.exp                 |    1 -
 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                            |   36 +-
 gdb/testsuite/configure.ac                         |   17 +-
 gdb/testsuite/dg-extract-results.sh                |    2 +-
 gdb/testsuite/gdb.ada/Makefile.in                  |   66 -
 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     |   42 +
 gdb/testsuite/gdb.ada/attr_ref_and_charlit/foo.adb |   24 +
 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                 |   15 +-
 gdb/testsuite/gdb.ada/complete/aux_pck.adb         |   28 +
 gdb/testsuite/gdb.ada/complete/aux_pck.ads         |   21 +
 gdb/testsuite/gdb.ada/complete/foo.adb             |    8 +-
 gdb/testsuite/gdb.ada/complete/pck.adb             |    7 +-
 gdb/testsuite/gdb.ada/complete/pck.ads             |    4 +-
 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             |   83 +
 .../gdb.ada/fun_renaming/fun_renaming.adb          |   23 +
 gdb/testsuite/gdb.ada/fun_renaming/pack.adb        |   26 +
 gdb/testsuite/gdb.ada/fun_renaming/pack.ads        |   22 +
 gdb/testsuite/gdb.ada/funcall_char.exp             |   32 +
 gdb/testsuite/gdb.ada/funcall_char/foo.adb         |   33 +
 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                 |    6 +-
 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              |   45 +-
 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   |    8 +-
 .../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          |   44 +
 gdb/testsuite/gdb.ada/var_arr_typedef/pack.adb     |   25 +
 gdb/testsuite/gdb.ada/var_arr_typedef/pack.ads     |   29 +
 .../gdb.ada/var_arr_typedef/var_arr_typedef.adb    |   28 +
 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/Makefile.in                 |   20 -
 gdb/testsuite/gdb.arch/aarch64-atomic-inst.c       |    2 +-
 gdb/testsuite/gdb.arch/aarch64-atomic-inst.exp     |    4 +-
 gdb/testsuite/gdb.arch/aarch64-fp.c                |    2 +-
 gdb/testsuite/gdb.arch/aarch64-fp.exp              |    4 +-
 gdb/testsuite/gdb.arch/alpha-step.c                |    2 +-
 gdb/testsuite/gdb.arch/alpha-step.exp              |    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       |   28 +
 gdb/testsuite/gdb.arch/amd64-prologue-skip.exp     |   35 +
 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       |  614 +
 gdb/testsuite/gdb.arch/amd64-tailcall-self.c       |   40 +
 gdb/testsuite/gdb.arch/amd64-tailcall-self.exp     |   31 +
 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      |    4 +-
 gdb/testsuite/gdb.arch/arm-disp-step.S             |    2 +-
 gdb/testsuite/gdb.arch/arm-disp-step.exp           |   15 +-
 gdb/testsuite/gdb.arch/arm-neon.c                  |  102 +
 gdb/testsuite/gdb.arch/arm-neon.exp                |   62 +
 .../gdb.arch/arm-single-step-kernel-helper.c       |   30 +
 .../gdb.arch/arm-single-step-kernel-helper.exp     |   97 +
 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               |    4 +-
 gdb/testsuite/gdb.arch/i386-avx512.exp             |    4 +-
 gdb/testsuite/gdb.arch/i386-biarch-core.exp        |   35 +-
 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            |    4 +-
 gdb/testsuite/gdb.arch/i386-mpx-map.c              |   94 +
 gdb/testsuite/gdb.arch/i386-mpx-map.exp            |   76 +
 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-mpx.c                  |   23 +-
 gdb/testsuite/gdb.arch/i386-mpx.exp                |   37 +-
 gdb/testsuite/gdb.arch/i386-permbkpt.S             |    2 +-
 gdb/testsuite/gdb.arch/i386-permbkpt.exp           |    4 +-
 gdb/testsuite/gdb.arch/i386-prologue.c             |    6 +-
 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             |    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               |    4 +-
 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           |    6 +-
 gdb/testsuite/gdb.arch/powerpc-power.s             |    4 +-
 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       |   52 +-
 gdb/testsuite/gdb.arch/ppc64-symtab-cordic.exp     |    7 +-
 gdb/testsuite/gdb.arch/s390-multiarch.c            |    2 +-
 gdb/testsuite/gdb.arch/s390-multiarch.exp          |   11 +-
 gdb/testsuite/gdb.arch/s390-stackless.S            |   33 +
 gdb/testsuite/gdb.arch/s390-stackless.exp          |   39 +
 gdb/testsuite/gdb.arch/s390-tdbregs.c              |    2 +-
 gdb/testsuite/gdb.arch/s390-tdbregs.exp            |   19 +-
 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             |    4 +-
 gdb/testsuite/gdb.arch/thumb-prologue.c            |    2 +-
 gdb/testsuite/gdb.arch/thumb-prologue.exp          |    8 +-
 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               |    6 +-
 gdb/testsuite/gdb.arch/vsx-regs.exp                |    2 +-
 gdb/testsuite/gdb.asm/Makefile.in                  |   20 -
 gdb/testsuite/gdb.asm/aarch64.inc                  |   34 +
 gdb/testsuite/gdb.asm/asm-source.exp               |   15 +-
 gdb/testsuite/gdb.asm/asmsrc1.s                    |    1 +
 gdb/testsuite/gdb.base/Makefile.in                 |   69 -
 gdb/testsuite/gdb.base/a2-run.exp                  |  109 +-
 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        |   27 +-
 gdb/testsuite/gdb.base/annota1.exp                 |   25 +-
 gdb/testsuite/gdb.base/annota3.exp                 |   23 +-
 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             |    4 +-
 gdb/testsuite/gdb.base/async.exp                   |   11 +-
 gdb/testsuite/gdb.base/attach-pie-misread.c        |    2 +-
 gdb/testsuite/gdb.base/attach-pie-misread.exp      |   18 +-
 gdb/testsuite/gdb.base/attach-pie-noexec.c         |    2 +-
 gdb/testsuite/gdb.base/attach-pie-noexec.exp       |    9 +-
 gdb/testsuite/gdb.base/attach-twice.c              |    2 +-
 gdb/testsuite/gdb.base/attach-twice.exp            |    7 +-
 gdb/testsuite/gdb.base/attach-wait-input.c         |    2 +-
 gdb/testsuite/gdb.base/attach-wait-input.exp       |    2 +-
 gdb/testsuite/gdb.base/attach.exp                  |   54 +-
 .../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/bad-file.exp                |   54 +
 gdb/testsuite/gdb.base/bang.exp                    |    2 +-
 .../gdb.base/batch-preserve-term-settings.c        |    2 +-
 .../gdb.base/batch-preserve-term-settings.exp      |  216 +-
 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            |   19 +-
 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-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-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/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            |   12 +-
 .../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.c                |    4 +
 gdb/testsuite/gdb.base/call-ar-st.exp              |  559 +-
 gdb/testsuite/gdb.base/call-rt-st.c                |    3 +
 gdb/testsuite/gdb.base/call-rt-st.exp              |   71 +-
 gdb/testsuite/gdb.base/call-sc.c                   |    2 +-
 gdb/testsuite/gdb.base/call-sc.exp                 |   12 +-
 gdb/testsuite/gdb.base/call-signal-resume.exp      |   23 +-
 gdb/testsuite/gdb.base/call-signals.c              |    5 +-
 gdb/testsuite/gdb.base/call-strs.c                 |    4 +
 gdb/testsuite/gdb.base/call-strs.exp               |   63 +-
 gdb/testsuite/gdb.base/callexit.c                  |    2 +-
 gdb/testsuite/gdb.base/callexit.exp                |    5 +-
 gdb/testsuite/gdb.base/callfuncs.c                 |    2 +-
 gdb/testsuite/gdb.base/callfuncs.exp               |   35 +-
 gdb/testsuite/gdb.base/catch-fork-kill.c           |   98 +
 gdb/testsuite/gdb.base/catch-fork-kill.exp         |   99 +
 gdb/testsuite/gdb.base/catch-fork-static.exp       |   47 +
 gdb/testsuite/gdb.base/catch-gdb-caused-signals.c  |    6 +-
 .../gdb.base/catch-gdb-caused-signals.exp          |    4 +-
 gdb/testsuite/gdb.base/catch-load-so.c             |    2 +-
 gdb/testsuite/gdb.base/catch-load.c                |    2 +-
 gdb/testsuite/gdb.base/catch-load.exp              |    4 +-
 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             |   27 +-
 gdb/testsuite/gdb.base/catch-syscall.exp           |  199 +-
 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           |   25 +
 gdb/testsuite/gdb.base/checkpoint.c                |    2 +-
 gdb/testsuite/gdb.base/checkpoint.exp              |   12 +-
 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/command-line-input.exp      |   36 +
 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              |  121 +-
 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                  |    5 +-
 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                 |   40 +-
 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                  |    7 +-
 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              |  352 +
 gdb/testsuite/gdb.base/disasm-optim.c              |   27 +
 gdb/testsuite/gdb.base/disasm-optim.exp            |   40 +
 gdb/testsuite/gdb.base/disasm-optim.h              |   26 +
 gdb/testsuite/gdb.base/disp-step-fork.c            |   58 -
 gdb/testsuite/gdb.base/disp-step-syscall.exp       |  160 -
 gdb/testsuite/gdb.base/disp-step-vfork.c           |   70 -
 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         |   16 +-
 gdb/testsuite/gdb.base/dprintf-pendshr.c           |    2 +-
 gdb/testsuite/gdb.base/dprintf.c                   |    6 +-
 gdb/testsuite/gdb.base/dprintf.exp                 |  136 +-
 gdb/testsuite/gdb.base/dso2dso-dso1.c              |   26 +
 gdb/testsuite/gdb.base/dso2dso-dso1.h              |   23 +
 gdb/testsuite/gdb.base/dso2dso-dso2.c              |   24 +
 gdb/testsuite/gdb.base/dso2dso-dso2.h              |   23 +
 gdb/testsuite/gdb.base/dso2dso.c                   |   25 +
 gdb/testsuite/gdb.base/dso2dso.exp                 |   75 +
 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.c                |    4 +
 gdb/testsuite/gdb.base/ending-run.exp              |   12 +-
 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/examine-backward.c          |  106 +
 gdb/testsuite/gdb.base/examine-backward.exp        |  324 +
 gdb/testsuite/gdb.base/exe-lock.exp                |    2 +-
 gdb/testsuite/gdb.base/execl-update-breakpoints.c  |    8 +-
 .../gdb.base/execl-update-breakpoints.exp          |   39 +-
 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              |    4 +-
 gdb/testsuite/gdb.base/float.c                     |    2 +-
 gdb/testsuite/gdb.base/float.exp                   |   15 +-
 gdb/testsuite/gdb.base/foll-exec-mode.c            |   45 +
 gdb/testsuite/gdb.base/foll-exec-mode.exp          |  202 +
 gdb/testsuite/gdb.base/foll-exec.c                 |   62 +-
 gdb/testsuite/gdb.base/foll-exec.exp               |   99 +-
 gdb/testsuite/gdb.base/foll-fork.exp               |   15 +-
 gdb/testsuite/gdb.base/foll-vfork-exit.c           |    7 +-
 gdb/testsuite/gdb.base/foll-vfork.c                |   24 +-
 gdb/testsuite/gdb.base/foll-vfork.exp              |  127 +-
 gdb/testsuite/gdb.base/fork-running-state.c        |   83 +
 gdb/testsuite/gdb.base/fork-running-state.exp      |  163 +
 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                |   30 +-
 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             |    6 +-
 gdb/testsuite/gdb.base/gcore.c                     |    4 +-
 gdb/testsuite/gdb.base/gcore.exp                   |    2 +-
 gdb/testsuite/gdb.base/gdb-sigterm-2.exp           |   32 +
 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                 |    4 +-
 gdb/testsuite/gdb.base/gdb1821.c                   |    2 +-
 gdb/testsuite/gdb.base/gdb1821.exp                 |    2 +-
 gdb/testsuite/gdb.base/gdbhistsize-history.exp     |   75 +
 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         |  115 +-
 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          |    4 +-
 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               |    4 +-
 gdb/testsuite/gdb.base/gnu_vector.c                |  106 +-
 gdb/testsuite/gdb.base/gnu_vector.exp              |  103 +-
 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         |    4 +-
 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                    |    4 +-
 gdb/testsuite/gdb.base/history-duplicates.exp      |  124 +
 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                    |    4 +-
 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/infcall-exec.c              |   28 +
 gdb/testsuite/gdb.base/infcall-exec.exp            |   48 +
 gdb/testsuite/gdb.base/infcall-exec2.c             |   22 +
 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               |   21 +-
 gdb/testsuite/gdb.base/jit-main.c                  |  173 +-
 gdb/testsuite/gdb.base/jit-protocol.h              |   54 +
 gdb/testsuite/gdb.base/jit-reader.exp              |   79 +
 gdb/testsuite/gdb.base/jit-simple.exp              |    2 +-
 gdb/testsuite/gdb.base/jit-so.exp                  |   10 +-
 gdb/testsuite/gdb.base/jit-solib.c                 |    2 +-
 gdb/testsuite/gdb.base/jit.exp                     |   98 +-
 gdb/testsuite/gdb.base/jithost.c                   |   61 +
 gdb/testsuite/gdb.base/jithost.h                   |   27 +
 gdb/testsuite/gdb.base/jitreader.c                 |  156 +
 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 |   25 +
 .../gdb.base/kill-detach-inferiors-cmd.exp         |   62 +
 gdb/testsuite/gdb.base/killed-outside.c            |   34 +
 gdb/testsuite/gdb.base/killed-outside.exp          |  130 +
 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                   |   22 +-
 gdb/testsuite/gdb.base/max-value-size.c            |   26 +
 gdb/testsuite/gdb.base/max-value-size.exp          |   97 +
 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               |    6 +-
 gdb/testsuite/gdb.base/multi-forks.exp             |   48 +-
 .../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              |   37 +
 gdb/testsuite/gdb.base/nested-subp1.exp            |   55 +
 gdb/testsuite/gdb.base/nested-subp2.c              |   48 +
 gdb/testsuite/gdb.base/nested-subp2.exp            |   64 +
 gdb/testsuite/gdb.base/nested-subp3.c              |   66 +
 gdb/testsuite/gdb.base/nested-subp3.exp            |   55 +
 gdb/testsuite/gdb.base/new-ui.c                    |   42 +
 gdb/testsuite/gdb.base/new-ui.exp                  |  146 +
 gdb/testsuite/gdb.base/nextoverexit.c              |    2 +-
 gdb/testsuite/gdb.base/nextoverexit.exp            |    2 +-
 gdb/testsuite/gdb.base/nodebug.exp                 |   60 +-
 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/offsets.c                   |   28 +
 gdb/testsuite/gdb.base/offsets.exp                 |   45 +
 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                 |    6 +-
 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               |   40 +-
 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          |    5 +-
 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    |    4 +-
 gdb/testsuite/gdb.base/printcmds.exp               |   13 +-
 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                   |   40 +-
 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          |  101 +-
 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                |   96 +-
 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                 |   17 +-
 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.c                    |   17 +
 gdb/testsuite/gdb.base/return.exp                  |    2 +-
 gdb/testsuite/gdb.base/return2.exp                 |    2 +-
 gdb/testsuite/gdb.base/run-after-attach.c          |   25 +
 gdb/testsuite/gdb.base/run-after-attach.exp        |   62 +
 gdb/testsuite/gdb.base/run.c                       |    4 +
 gdb/testsuite/gdb.base/save-bp.c                   |    2 +-
 gdb/testsuite/gdb.base/save-bp.exp                 |    2 +-
 gdb/testsuite/gdb.base/savedregs.c                 |    2 +-
 gdb/testsuite/gdb.base/savedregs.exp               |    4 +-
 gdb/testsuite/gdb.base/scope.exp                   |    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                |  111 +-
 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              |   27 +-
 gdb/testsuite/gdb.base/shmain.c                    |    5 +
 gdb/testsuite/gdb.base/shreloc.exp                 |    5 +-
 gdb/testsuite/gdb.base/sigall.exp                  |    2 +-
 gdb/testsuite/gdb.base/sigaltstack.c               |    2 +-
 gdb/testsuite/gdb.base/sigaltstack.exp             |    3 +-
 gdb/testsuite/gdb.base/sigbpt.c                    |    2 +-
 gdb/testsuite/gdb.base/sigbpt.exp                  |    6 +-
 gdb/testsuite/gdb.base/sigchld.c                   |    2 +-
 gdb/testsuite/gdb.base/sigchld.exp                 |    2 +-
 gdb/testsuite/gdb.base/siginfo-addr.c              |   11 +-
 gdb/testsuite/gdb.base/siginfo-addr.exp            |   19 +-
 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             |    6 +-
 gdb/testsuite/gdb.base/siginfo-thread.c            |    2 +-
 gdb/testsuite/gdb.base/siginfo-thread.exp          |    8 +-
 gdb/testsuite/gdb.base/siginfo.c                   |    2 +-
 gdb/testsuite/gdb.base/siginfo.exp                 |    6 +-
 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                 |    7 +-
 gdb/testsuite/gdb.base/sizeof.c                    |   34 +-
 gdb/testsuite/gdb.base/sizeof.exp                  |   19 +-
 gdb/testsuite/gdb.base/skip-solib.exp              |   10 +-
 gdb/testsuite/gdb.base/skip.c                      |   62 +-
 gdb/testsuite/gdb.base/skip.exp                    |  331 +-
 gdb/testsuite/gdb.base/skip1.c                     |   34 +-
 gdb/testsuite/gdb.base/so-disc-shr.c               |    2 +-
 gdb/testsuite/gdb.base/so-impl-ld.exp              |   12 +-
 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              |    4 +-
 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           |   40 +-
 gdb/testsuite/gdb.base/solib-nodir.exp             |    4 +-
 gdb/testsuite/gdb.base/solib-overlap-lib.c         |    2 +-
 gdb/testsuite/gdb.base/solib-overlap-main.c        |    2 +-
 gdb/testsuite/gdb.base/solib-overlap.exp           |   12 +-
 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            |    4 +-
 gdb/testsuite/gdb.base/solib-weak.c                |    2 +-
 gdb/testsuite/gdb.base/solib-weak.exp              |    5 +-
 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-clone.c           |   54 +
 gdb/testsuite/gdb.base/step-over-exit.c            |   50 +
 gdb/testsuite/gdb.base/step-over-exit.exp          |  127 +
 gdb/testsuite/gdb.base/step-over-fork.c            |   58 +
 gdb/testsuite/gdb.base/step-over-no-symbols.exp    |    2 +-
 gdb/testsuite/gdb.base/step-over-syscall.exp       |  286 +
 gdb/testsuite/gdb.base/step-over-vfork.c           |   70 +
 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      |   14 +-
 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                 |   14 +-
 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                |    4 +-
 .../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     |    4 +-
 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              |    9 +-
 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             |    4 +-
 gdb/testsuite/gdb.base/ui-redirect.exp             |    2 +-
 gdb/testsuite/gdb.base/unload.c                    |    2 +-
 gdb/testsuite/gdb.base/unload.exp                  |    5 +-
 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            |    5 +-
 gdb/testsuite/gdb.base/unwindonsignal.exp          |   23 +-
 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        |   32 +
 gdb/testsuite/gdb.base/valgrind-disp-step.exp      |  136 +
 gdb/testsuite/gdb.base/valgrind-infcall.c          |    2 +-
 gdb/testsuite/gdb.base/valgrind-infcall.exp        |   15 +-
 gdb/testsuite/gdb.base/value-double-free.c         |    2 +-
 gdb/testsuite/gdb.base/value-double-free.exp       |    2 +-
 gdb/testsuite/gdb.base/varargs.c                   |   13 +-
 gdb/testsuite/gdb.base/varargs.exp                 |   46 +-
 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  |    4 +-
 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        |    4 +-
 .../gdb.base/watchpoint-stops-at-right-insn.c      |    2 +-
 .../gdb.base/watchpoint-stops-at-right-insn.exp    |    2 +-
 gdb/testsuite/gdb.base/watchpoint.exp              |    5 +-
 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                    |   10 +-
 gdb/testsuite/gdb.base/whatis.exp                  |  113 +-
 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     |   56 +
 gdb/testsuite/gdb.btrace/Makefile.in               |   19 -
 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                 |    5 +-
 gdb/testsuite/gdb.btrace/i686-record_goto.S        |    2 +-
 gdb/testsuite/gdb.btrace/i686-tailcall-only.S      |  447 +
 gdb/testsuite/gdb.btrace/i686-tailcall.S           |    2 +-
 gdb/testsuite/gdb.btrace/instruction_history.S     |    2 +-
 gdb/testsuite/gdb.btrace/instruction_history.c     |    4 +-
 gdb/testsuite/gdb.btrace/instruction_history.exp   |   22 +-
 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      |   47 +
 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-only.c           |   53 +
 gdb/testsuite/gdb.btrace/tailcall-only.exp         |   97 +
 gdb/testsuite/gdb.btrace/tailcall.c                |    2 +-
 gdb/testsuite/gdb.btrace/tailcall.exp              |    2 +-
 gdb/testsuite/gdb.btrace/tsx.c                     |   26 +
 gdb/testsuite/gdb.btrace/tsx.exp                   |   66 +
 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                 |   29 +
 gdb/testsuite/gdb.btrace/x86_64-record_goto.S      |    2 +-
 gdb/testsuite/gdb.btrace/x86_64-tailcall-only.S    |  446 +
 gdb/testsuite/gdb.btrace/x86_64-tailcall.S         |    2 +-
 gdb/testsuite/gdb.cell/Makefile.in                 |   21 -
 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/Makefile.in              |   21 -
 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        |    8 +-
 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        |    6 +-
 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                |    4 +-
 gdb/testsuite/gdb.compile/compile.exp              |   94 +-
 gdb/testsuite/gdb.cp/Makefile.in                   |   28 -
 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                   |    4 +-
 gdb/testsuite/gdb.cp/gdb2495.cc                    |    2 +-
 gdb/testsuite/gdb.cp/gdb2495.exp                   |    5 +-
 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            |    4 +-
 gdb/testsuite/gdb.cp/inherit.exp                   |   29 +-
 gdb/testsuite/gdb.cp/iostream.cc                   |   27 +
 gdb/testsuite/gdb.cp/iostream.exp                  |   44 +
 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         |    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                 |    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/scope-err.cc                  |   35 +
 gdb/testsuite/gdb.cp/scope-err.exp                 |   49 +
 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                   |    3 +-
 gdb/testsuite/gdb.cp/templates.exp                 |   12 +-
 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                  |   22 +
 gdb/testsuite/gdb.cp/var-tag-3.cc                  |   22 +
 gdb/testsuite/gdb.cp/var-tag-4.cc                  |   22 +
 gdb/testsuite/gdb.cp/var-tag.cc                    |   44 +
 gdb/testsuite/gdb.cp/var-tag.exp                   |  111 +
 gdb/testsuite/gdb.cp/virtbase.exp                  |    8 +-
 gdb/testsuite/gdb.cp/virtfunc.cc                   |    2 +-
 gdb/testsuite/gdb.cp/virtfunc.exp                  |    5 +-
 gdb/testsuite/gdb.cp/virtfunc2.cc                  |    2 +-
 gdb/testsuite/gdb.cp/virtfunc2.exp                 |    2 +-
 gdb/testsuite/gdb.cp/vla-cxx.cc                    |    3 +-
 gdb/testsuite/gdb.cp/vla-cxx.exp                   |    2 +-
 gdb/testsuite/gdb.disasm/Makefile.in               |   14 -
 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/Makefile.in                |   15 -
 gdb/testsuite/gdb.dlang/circular.c                 |   33 +
 gdb/testsuite/gdb.dlang/circular.exp               |  149 +
 gdb/testsuite/gdb.dlang/demangle.exp               |   45 +-
 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               |   46 -
 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          |   34 +
 gdb/testsuite/gdb.dwarf2/comp-unit-lang.exp        |   80 +
 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         |   41 +
 .../gdb.dwarf2/dw2-bad-mips-linkage-name.exp       |   72 +
 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            |   33 +
 gdb/testsuite/gdb.dwarf2/dw2-dummy-cu.exp          |   39 +
 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-lexical-block-bare.exp          |   70 +
 .../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           |    4 +-
 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-opt-structptr.c       |   41 +
 gdb/testsuite/gdb.dwarf2/dw2-opt-structptr.exp     |  250 +
 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         |    4 +-
 gdb/testsuite/gdb.dwarf2/dwp-sepdebug.c            |   22 +
 gdb/testsuite/gdb.dwarf2/dwp-sepdebug.exp          |   40 +
 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-pie.S    |  482 +
 gdb/testsuite/gdb.dwarf2/fission-loclists-pie.exp  |   61 +
 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               |    4 +-
 gdb/testsuite/gdb.dwarf2/implptrconst.c            |    2 +-
 gdb/testsuite/gdb.dwarf2/implptrconst.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/implptrpiece.exp          |    2 +-
 gdb/testsuite/gdb.dwarf2/implref-array.c           |   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.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    |   24 +
 gdb/testsuite/gdb.dwarf2/opaque-type-lookup.c      |   23 +
 gdb/testsuite/gdb.dwarf2/opaque-type-lookup.exp    |  200 +
 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              |   34 -
 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         |   10 +-
 gdb/testsuite/gdb.fortran/common-block.f90         |    2 +-
 gdb/testsuite/gdb.fortran/complex.exp              |    2 +-
 gdb/testsuite/gdb.fortran/complex.f                |    2 +-
 .../gdb.fortran/derived-type-function.exp          |   38 +
 .../gdb.fortran/derived-type-function.f90          |   62 +
 gdb/testsuite/gdb.fortran/derived-type.exp         |   23 +-
 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       |    4 +-
 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            |   11 +-
 gdb/testsuite/gdb.fortran/multi-dim.f90            |    2 +-
 gdb/testsuite/gdb.fortran/nested-funcs.exp         |   64 +
 gdb/testsuite/gdb.fortran/nested-funcs.f90         |   50 +
 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                 |   29 +-
 gdb/testsuite/gdb.fortran/types.exp                |    2 +-
 gdb/testsuite/gdb.fortran/vla-alloc-assoc.exp      |   65 +
 gdb/testsuite/gdb.fortran/vla-datatypes.exp        |   89 +
 gdb/testsuite/gdb.fortran/vla-datatypes.f90        |   51 +
 gdb/testsuite/gdb.fortran/vla-history.exp          |   55 +
 gdb/testsuite/gdb.fortran/vla-ptr-info.exp         |   32 +
 gdb/testsuite/gdb.fortran/vla-ptype-sub.exp        |   92 +
 gdb/testsuite/gdb.fortran/vla-ptype.exp            |  100 +
 gdb/testsuite/gdb.fortran/vla-sizeof.exp           |   46 +
 gdb/testsuite/gdb.fortran/vla-sub.f90              |   82 +
 gdb/testsuite/gdb.fortran/vla-type.exp             |  171 +
 gdb/testsuite/gdb.fortran/vla-type.f90             |  104 +
 .../gdb.fortran/vla-value-sub-arbitrary.exp        |   35 +
 gdb/testsuite/gdb.fortran/vla-value-sub-finish.exp |   51 +
 gdb/testsuite/gdb.fortran/vla-value-sub.exp        |   92 +
 gdb/testsuite/gdb.fortran/vla-value.exp            |  158 +
 gdb/testsuite/gdb.fortran/vla.f90                  |   57 +
 gdb/testsuite/gdb.fortran/whatis_type.exp          |   52 +-
 gdb/testsuite/gdb.gdb/Makefile.in                  |   15 -
 gdb/testsuite/gdb.gdb/complaints.exp               |  112 +-
 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                 |   51 +-
 gdb/testsuite/gdb.gdb/unittest.exp                 |   17 +
 gdb/testsuite/gdb.gdb/xfullpath.exp                |    2 +-
 gdb/testsuite/gdb.go/Makefile.in                   |   21 -
 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/Makefile.in                |   17 -
 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         |   15 +-
 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       |   10 +-
 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/Makefile.in                 |   22 -
 gdb/testsuite/gdb.java/jmain.exp                   |    2 +-
 gdb/testsuite/gdb.java/jmisc.exp                   |    2 +-
 gdb/testsuite/gdb.java/jnpe.exp                    |    4 +-
 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             |   28 +
 gdb/testsuite/gdb.linespec/Makefile.in             |   15 -
 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           |   63 +
 gdb/testsuite/gdb.linespec/cpexplicit.exp          |  112 +
 gdb/testsuite/gdb.linespec/explicit.c              |   56 +
 gdb/testsuite/gdb.linespec/explicit.exp            |  409 +
 gdb/testsuite/gdb.linespec/explicit2.c             |   24 +
 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               |   15 +-
 gdb/testsuite/gdb.linespec/ls-errs.exp             |  353 +-
 gdb/testsuite/gdb.linespec/macro-relative.c        |    2 +-
 gdb/testsuite/gdb.linespec/macro-relative.exp      |    2 +-
 gdb/testsuite/gdb.linespec/skip-two.exp            |    2 +-
 gdb/testsuite/gdb.linespec/thread.c                |    2 +-
 gdb/testsuite/gdb.linespec/thread.exp              |    2 +-
 gdb/testsuite/gdb.mi/Makefile.in                   |   30 -
 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-run.c                |   31 +
 gdb/testsuite/gdb.mi/mi-async-run.exp              |   50 +
 gdb/testsuite/gdb.mi/mi-async.exp                  |    2 +-
 gdb/testsuite/gdb.mi/mi-basics.exp                 |    2 +-
 gdb/testsuite/gdb.mi/mi-break.exp                  |  151 +-
 gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp     |   13 +-
 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                    |   22 +-
 gdb/testsuite/gdb.mi/mi-cmd-param-changed.exp      |    8 +-
 .../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                 |   35 +
 gdb/testsuite/gdb.mi/mi-disassemble.exp            |    4 +-
 gdb/testsuite/gdb.mi/mi-dprintf-pending.c          |   25 +
 gdb/testsuite/gdb.mi/mi-dprintf-pending.exp        |   79 +
 gdb/testsuite/gdb.mi/mi-dprintf-pendshr.c          |   27 +
 gdb/testsuite/gdb.mi/mi-dprintf.c                  |    6 +-
 gdb/testsuite/gdb.mi/mi-dprintf.exp                |   80 +-
 gdb/testsuite/gdb.mi/mi-editing.exp                |   37 +
 gdb/testsuite/gdb.mi/mi-eval.exp                   |    2 +-
 gdb/testsuite/gdb.mi/mi-exec-run.exp               |  158 +
 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-linespec-err-cp.cc         |   35 +
 gdb/testsuite/gdb.mi/mi-linespec-err-cp.exp        |   59 +
 gdb/testsuite/gdb.mi/mi-logging.exp                |    2 +-
 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                |   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                  |    6 +-
 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         |    6 +-
 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-threads-interrupt.c        |   61 +
 gdb/testsuite/gdb.mi/mi-threads-interrupt.exp      |   69 +
 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            |  198 +
 gdb/testsuite/gdb.mi/mi-watch-nonstop.exp          |    2 +-
 gdb/testsuite/gdb.mi/mi-watch.exp                  |   91 +-
 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                       |   43 +
 gdb/testsuite/gdb.mi/watch-nonstop.c               |    2 +-
 gdb/testsuite/gdb.modula2/Makefile.in              |   34 -
 gdb/testsuite/gdb.modula2/unbounded-array.exp      |    2 +-
 gdb/testsuite/gdb.modula2/unbounded1.c             |    2 +-
 gdb/testsuite/gdb.multi/Makefile.in                |   15 -
 gdb/testsuite/gdb.multi/base.exp                   |   38 +-
 gdb/testsuite/gdb.multi/bkpt-multi-exec.c          |   16 +-
 gdb/testsuite/gdb.multi/bkpt-multi-exec.exp        |    8 +-
 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          |   20 +-
 gdb/testsuite/gdb.multi/multi-arch-exec.exp        |   26 +-
 gdb/testsuite/gdb.multi/multi-arch.exp             |   24 +-
 gdb/testsuite/gdb.multi/multi-attach.c             |    2 +-
 gdb/testsuite/gdb.multi/multi-attach.exp           |   13 +-
 gdb/testsuite/gdb.multi/tids.c                     |   56 +
 gdb/testsuite/gdb.multi/tids.exp                   |  444 +
 gdb/testsuite/gdb.multi/watchpoint-multi.c         |    2 +-
 gdb/testsuite/gdb.multi/watchpoint-multi.exp       |    2 +-
 gdb/testsuite/gdb.objc/Makefile.in                 |   23 -
 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/Makefile.in               |   18 -
 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/Makefile.in                  |   25 -
 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                  |    3 +-
 gdb/testsuite/gdb.opt/inline-bt.exp                |    2 +-
 gdb/testsuite/gdb.opt/inline-cmds.c                |    5 +-
 gdb/testsuite/gdb.opt/inline-cmds.exp              |   64 +-
 gdb/testsuite/gdb.opt/inline-locals.c              |    3 +-
 gdb/testsuite/gdb.opt/inline-locals.exp            |    2 +-
 gdb/testsuite/gdb.opt/inline-markers.c             |    7 +-
 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/testsuite/gdb.pascal/Makefile.in               |   25 -
 .../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/Makefile.in                 |   15 -
 gdb/testsuite/gdb.perf/README                      |  211 +
 gdb/testsuite/gdb.perf/backtrace.c                 |    2 +-
 gdb/testsuite/gdb.perf/backtrace.exp               |    5 +-
 gdb/testsuite/gdb.perf/backtrace.py                |    2 +-
 gdb/testsuite/gdb.perf/disassemble.exp             |    5 +-
 gdb/testsuite/gdb.perf/disassemble.py              |    2 +-
 gdb/testsuite/gdb.perf/gm-hello.cc                 |   25 +
 gdb/testsuite/gdb.perf/gm-pervasive-typedef.cc     |   30 +
 gdb/testsuite/gdb.perf/gm-pervasive-typedef.h      |   30 +
 gdb/testsuite/gdb.perf/gm-std.cc                   |   36 +
 gdb/testsuite/gdb.perf/gm-std.h                    |   57 +
 gdb/testsuite/gdb.perf/gm-use-cerr.cc              |   29 +
 gdb/testsuite/gdb.perf/gm-utils.h                  |   25 +
 gdb/testsuite/gdb.perf/gmonster-null-lookup.py     |   46 +
 .../gdb.perf/gmonster-pervasive-typedef.py         |   45 +
 gdb/testsuite/gdb.perf/gmonster-print-cerr.py      |   52 +
 gdb/testsuite/gdb.perf/gmonster-ptype-string.py    |   48 +
 gdb/testsuite/gdb.perf/gmonster-runto-main.py      |   40 +
 gdb/testsuite/gdb.perf/gmonster-select-file.py     |   43 +
 gdb/testsuite/gdb.perf/gmonster1-null-lookup.exp   |   26 +
 .../gdb.perf/gmonster1-pervasive-typedef.exp       |   28 +
 gdb/testsuite/gdb.perf/gmonster1-print-cerr.exp    |   26 +
 gdb/testsuite/gdb.perf/gmonster1-ptype-string.exp  |   26 +
 gdb/testsuite/gdb.perf/gmonster1-runto-main.exp    |   26 +
 gdb/testsuite/gdb.perf/gmonster1-select-file.exp   |   26 +
 gdb/testsuite/gdb.perf/gmonster1.cc                |   24 +
 gdb/testsuite/gdb.perf/gmonster1.exp               |  116 +
 gdb/testsuite/gdb.perf/gmonster2-null-lookup.exp   |   27 +
 .../gdb.perf/gmonster2-pervasive-typedef.exp       |   28 +
 gdb/testsuite/gdb.perf/gmonster2-print-cerr.exp    |   26 +
 gdb/testsuite/gdb.perf/gmonster2-ptype-string.exp  |   27 +
 gdb/testsuite/gdb.perf/gmonster2-runto-main.exp    |   26 +
 gdb/testsuite/gdb.perf/gmonster2-select-file.exp   |   27 +
 gdb/testsuite/gdb.perf/gmonster2.cc                |   24 +
 gdb/testsuite/gdb.perf/gmonster2.exp               |  118 +
 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    |   37 +-
 gdb/testsuite/gdb.perf/lib/perftest/testresult.py  |    9 +-
 gdb/testsuite/gdb.perf/lib/perftest/utils.py       |   69 +
 gdb/testsuite/gdb.perf/single-step.c               |    2 +-
 gdb/testsuite/gdb.perf/single-step.exp             |    6 +-
 gdb/testsuite/gdb.perf/single-step.py              |    2 +-
 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.perf/skip-prologue.c             |    2 +-
 gdb/testsuite/gdb.perf/skip-prologue.exp           |    4 +-
 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/testsuite/gdb.python/Makefile.in               |   22 -
 .../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-as-string.c            |   32 +
 gdb/testsuite/gdb.python/py-as-string.exp          |   40 +
 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.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.c           |    2 +-
 gdb/testsuite/gdb.python/py-breakpoint.exp         |   40 +-
 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             |    6 +-
 gdb/testsuite/gdb.python/py-events.py              |    2 +-
 gdb/testsuite/gdb.python/py-evsignal.exp           |    4 +-
 gdb/testsuite/gdb.python/py-evthreads.c            |    2 +-
 gdb/testsuite/gdb.python/py-evthreads.exp          |   10 +-
 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  |   14 +-
 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        |   12 +-
 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          |   24 +
 gdb/testsuite/gdb.python/py-lazy-string.exp        |   42 +
 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-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      |   26 +
 gdb/testsuite/gdb.python/py-mi-objfile.c           |   22 +
 gdb/testsuite/gdb.python/py-mi-objfile.exp         |   58 +
 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            |   17 +-
 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             |   18 +-
 gdb/testsuite/gdb.python/py-pp-maint.exp           |   29 +-
 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    |   13 +-
 gdb/testsuite/gdb.python/py-pp-registration.py     |    2 +-
 gdb/testsuite/gdb.python/py-prettyprint.c          |   13 +-
 gdb/testsuite/gdb.python/py-prettyprint.exp        |   14 +-
 gdb/testsuite/gdb.python/py-prettyprint.py         |   16 +-
 gdb/testsuite/gdb.python/py-progspace.c            |    2 +-
 gdb/testsuite/gdb.python/py-progspace.exp          |    4 +-
 gdb/testsuite/gdb.python/py-prompt.c               |    2 +-
 gdb/testsuite/gdb.python/py-prompt.exp             |    7 +-
 gdb/testsuite/gdb.python/py-section-script.c       |   10 +-
 gdb/testsuite/gdb.python/py-section-script.exp     |    2 +-
 gdb/testsuite/gdb.python/py-section-script.py      |    2 +-
 gdb/testsuite/gdb.python/py-shared-sl.c            |    2 +-
 gdb/testsuite/gdb.python/py-shared.c               |    2 +-
 gdb/testsuite/gdb.python/py-shared.exp             |    8 +-
 gdb/testsuite/gdb.python/py-strfns.c               |    2 +-
 gdb/testsuite/gdb.python/py-strfns.exp             |    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        |    7 +-
 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              |   11 +-
 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/Makefile.in              |   21 -
 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        |    4 +-
 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  |   11 +-
 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/testsuite/gdb.reverse/insn-reverse.c           |  164 +
 gdb/testsuite/gdb.reverse/insn-reverse.exp         |  130 +
 .../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      |    5 +-
 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       |    6 +-
 gdb/testsuite/gdb.reverse/solib-reverse.c          |    2 +-
 gdb/testsuite/gdb.reverse/solib-reverse.exp        |    6 +-
 gdb/testsuite/gdb.reverse/step-precsave.exp        |   38 +-
 gdb/testsuite/gdb.reverse/step-reverse.c           |    2 +-
 gdb/testsuite/gdb.reverse/step-reverse.exp         |   23 +-
 gdb/testsuite/gdb.reverse/time-reverse.c           |   42 +
 gdb/testsuite/gdb.reverse/time-reverse.exp         |   55 +
 gdb/testsuite/gdb.reverse/until-precsave.exp       |    8 +-
 gdb/testsuite/gdb.reverse/until-reverse.c          |   17 +-
 gdb/testsuite/gdb.reverse/until-reverse.exp        |    4 +-
 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.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                  |  218 +
 gdb/testsuite/gdb.rust/simple.rs                   |  121 +
 gdb/testsuite/gdb.server/Makefile.in               |   26 -
 gdb/testsuite/gdb.server/connect-stopped-target.c  |   22 +
 .../gdb.server/connect-stopped-target.exp          |   82 +
 .../gdb.server/connect-with-no-symbol-file.c       |   22 +
 .../gdb.server/connect-with-no-symbol-file.exp     |   97 +
 .../gdb.server/connect-without-multi-process.c     |   22 +
 .../gdb.server/connect-without-multi-process.exp   |   61 +
 gdb/testsuite/gdb.server/ext-attach.c              |    2 +-
 gdb/testsuite/gdb.server/ext-attach.exp            |    7 +-
 gdb/testsuite/gdb.server/ext-restart.exp           |   65 +
 gdb/testsuite/gdb.server/ext-run.exp               |    2 +-
 gdb/testsuite/gdb.server/ext-wrapper.exp           |   70 +
 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      |    6 +-
 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            |   45 +-
 gdb/testsuite/gdb.server/wrapper.c                 |    2 +-
 gdb/testsuite/gdb.server/wrapper.exp               |    2 +-
 gdb/testsuite/gdb.stabs/Makefile.in                |   14 -
 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/Makefile.in              |   25 -
 gdb/testsuite/gdb.threads/attach-into-signal.c     |    2 +-
 gdb/testsuite/gdb.threads/attach-into-signal.exp   |  141 +-
 .../gdb.threads/attach-many-short-lived-threads.c  |    2 +-
 .../attach-many-short-lived-threads.exp            |   42 +-
 gdb/testsuite/gdb.threads/attach-stopped.c         |    2 +-
 gdb/testsuite/gdb.threads/attach-stopped.exp       |   13 +-
 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-attach-detach.c    |   66 +
 gdb/testsuite/gdb.threads/clone-attach-detach.exp  |   98 +
 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        |    9 +-
 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    |    7 +-
 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      |  115 +
 gdb/testsuite/gdb.threads/fork-plus-threads.exp    |  112 +
 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  |  149 +
 .../forking-threads-plus-breakpoint.exp            |  169 +
 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 |   26 +-
 gdb/testsuite/gdb.threads/hand-call-new-thread.c   |   50 +
 gdb/testsuite/gdb.threads/hand-call-new-thread.exp |   48 +
 gdb/testsuite/gdb.threads/ia64-sigill.c            |    2 +-
 gdb/testsuite/gdb.threads/ia64-sigill.exp          |    4 +-
 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          |    5 +-
 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          |    9 +-
 gdb/testsuite/gdb.threads/linux-dp.exp             |   10 +-
 .../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          |   19 +-
 .../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 |  127 +
 .../next-while-other-thread-longjmps.exp           |   40 +
 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           |   41 +
 gdb/testsuite/gdb.threads/non-ldr-exit.exp         |   45 +
 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         |    4 +-
 gdb/testsuite/gdb.threads/print-threads.exp        |    4 +-
 .../gdb.threads/process-dies-while-handling-bp.c   |   73 +
 .../gdb.threads/process-dies-while-handling-bp.exp |  135 +
 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             |    9 +-
 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            |   10 +-
 gdb/testsuite/gdb.threads/siginfo-threads.c        |    2 +-
 gdb/testsuite/gdb.threads/siginfo-threads.exp      |    4 +-
 .../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    |    6 +-
 .../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       |    2 +-
 .../signal-while-stepping-over-bp-other-thread.c   |    2 +-
 .../signal-while-stepping-over-bp-other-thread.exp |    4 +-
 gdb/testsuite/gdb.threads/sigstep-threads.c        |    2 +-
 gdb/testsuite/gdb.threads/sigstep-threads.exp      |    4 +-
 gdb/testsuite/gdb.threads/sigthread.exp            |   10 +-
 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  |    4 +-
 .../gdb.threads/step-over-lands-on-breakpoint.c    |   19 +-
 .../gdb.threads/step-over-lands-on-breakpoint.exp  |   10 +-
 .../gdb.threads/step-over-trips-on-watchpoint.c    |   19 +-
 .../gdb.threads/step-over-trips-on-watchpoint.exp  |   13 +-
 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          |    5 +-
 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           |    4 +-
 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                  |    6 +-
 gdb/testsuite/gdb.threads/tls2.c                   |    2 +-
 gdb/testsuite/gdb.threads/watchpoint-fork-child.c  |    6 +-
 gdb/testsuite/gdb.threads/watchpoint-fork-mt.c     |    9 +-
 gdb/testsuite/gdb.threads/watchpoint-fork-parent.c |    2 +-
 gdb/testsuite/gdb.threads/watchpoint-fork-st.c     |    6 +-
 gdb/testsuite/gdb.threads/watchpoint-fork.exp      |   11 +-
 gdb/testsuite/gdb.threads/watchpoint-fork.h        |    5 +-
 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/Makefile.in                |   19 -
 gdb/testsuite/gdb.trace/actions-changed.c          |    2 +-
 gdb/testsuite/gdb.trace/actions-changed.exp        |    2 +-
 gdb/testsuite/gdb.trace/actions.c                  |   15 +-
 gdb/testsuite/gdb.trace/actions.exp                |    2 +-
 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             |   36 +-
 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             |   16 +-
 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           |   29 +-
 gdb/testsuite/gdb.trace/ftrace-lock.c              |   86 +
 gdb/testsuite/gdb.trace/ftrace-lock.exp            |   88 +
 gdb/testsuite/gdb.trace/ftrace.c                   |   23 +-
 gdb/testsuite/gdb.trace/ftrace.exp                 |  140 +-
 gdb/testsuite/gdb.trace/infotrace.exp              |    2 +-
 .../gdb.trace/mi-trace-frame-collected.exp         |   29 +-
 gdb/testsuite/gdb.trace/mi-trace-unavailable.exp   |   25 +-
 gdb/testsuite/gdb.trace/mi-traceframe-changed.exp  |    2 +-
 gdb/testsuite/gdb.trace/mi-tracepoint-changed.exp  |   10 +-
 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                |   39 +-
 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         |   15 +-
 gdb/testsuite/gdb.trace/read-memory.c              |    2 +-
 gdb/testsuite/gdb.trace/read-memory.exp            |    2 +-
 gdb/testsuite/gdb.trace/report.exp                 |   18 +-
 gdb/testsuite/gdb.trace/save-trace.exp             |  109 +-
 gdb/testsuite/gdb.trace/signal.c                   |   68 +
 gdb/testsuite/gdb.trace/signal.exp                 |  187 +
 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                 |   19 +-
 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            |   56 +-
 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             |   63 +
 gdb/testsuite/gdb.trace/trace-condition.c          |   50 +
 gdb/testsuite/gdb.trace/trace-condition.exp        |  305 +
 gdb/testsuite/gdb.trace/trace-enable-disable.c     |   38 +
 gdb/testsuite/gdb.trace/trace-enable-disable.exp   |  128 +
 gdb/testsuite/gdb.trace/trace-mt.c                 |   23 +-
 gdb/testsuite/gdb.trace/trace-mt.exp               |    6 +-
 gdb/testsuite/gdb.trace/trace-unavailable.c        |    2 +-
 gdb/testsuite/gdb.trace/tracecmd.exp               |    2 +-
 gdb/testsuite/gdb.trace/tracefile-pseudo-reg.c     |   53 +
 gdb/testsuite/gdb.trace/tracefile-pseudo-reg.exp   |   73 +
 gdb/testsuite/gdb.trace/tspeed.c                   |   18 +-
 gdb/testsuite/gdb.trace/tspeed.exp                 |    4 +-
 gdb/testsuite/gdb.trace/tstatus.exp                |    2 +-
 gdb/testsuite/gdb.trace/tsv.exp                    |    2 +-
 gdb/testsuite/gdb.trace/unavailable-dwarf-piece.c  |    4 +-
 .../gdb.trace/unavailable-dwarf-piece.exp          |   30 +-
 gdb/testsuite/gdb.trace/unavailable.cc             |    2 +-
 gdb/testsuite/gdb.trace/unavailable.exp            |   22 +-
 gdb/testsuite/gdb.trace/while-dyn.exp              |   12 +-
 gdb/testsuite/gdb.trace/while-stepping.exp         |    2 +-
 gdb/testsuite/gdb.xml/Makefile.in                  |   14 -
 gdb/testsuite/gdb.xml/extra-regs.xml               |   25 +
 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               |   25 +-
 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                  |   39 +
 gdb/testsuite/lib/cache.exp                        |    4 +-
 gdb/testsuite/lib/cell.exp                         |    4 +-
 gdb/testsuite/lib/cl_util.c                        |    2 +-
 gdb/testsuite/lib/cl_util.h                        |    2 +-
 gdb/testsuite/lib/compiler.c                       |   39 +-
 gdb/testsuite/lib/compiler.cc                      |   37 +-
 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                        |  205 +-
 gdb/testsuite/lib/fortran.exp                      |   62 +-
 gdb/testsuite/lib/future.exp                       |  124 +-
 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                          | 1115 +-
 gdb/testsuite/lib/gdbserver-support.exp            |   34 +-
 gdb/testsuite/lib/gen-perf-test.exp                | 1509 ++
 gdb/testsuite/lib/go.exp                           |    2 +-
 gdb/testsuite/lib/java.exp                         |    2 +-
 gdb/testsuite/lib/mi-support.exp                   |  267 +-
 gdb/testsuite/lib/objc.exp                         |    2 +-
 gdb/testsuite/lib/opencl.exp                       |    4 +-
 gdb/testsuite/lib/opencl_hostapp.c                 |    2 +-
 gdb/testsuite/lib/pascal.exp                       |    2 +-
 gdb/testsuite/lib/pdtrace.in                       |    2 +-
 gdb/testsuite/lib/perftest.exp                     |   72 +-
 gdb/testsuite/lib/prelink-support.exp              |    2 +-
 gdb/testsuite/lib/prompt.exp                       |    2 +-
 gdb/testsuite/lib/range-stepping-support.exp       |   39 +-
 gdb/testsuite/lib/read1.c                          |    2 +-
 gdb/testsuite/lib/rust-support.exp                 |   37 +
 gdb/testsuite/lib/selftest-support.exp             |    2 +-
 gdb/testsuite/lib/set_unbuffered_mode.c            |    2 +-
 gdb/testsuite/lib/trace-support.exp                |   33 +-
 gdb/testsuite/lib/unbuffer_output.c                |    2 +-
 gdb/thread-fsm.c                                   |  109 +
 gdb/thread-fsm.h                                   |  115 +
 gdb/thread.c                                       |  770 +-
 gdb/tic6x-linux-tdep.c                             |    2 +-
 gdb/tic6x-tdep.c                                   |   19 +-
 gdb/tic6x-tdep.h                                   |    2 +-
 gdb/tid-parse.c                                    |  327 +
 gdb/tid-parse.h                                    |  177 +
 gdb/tilegx-linux-nat.c                             |    4 +-
 gdb/tilegx-linux-tdep.c                            |    5 +-
 gdb/tilegx-tdep.c                                  |   22 +-
 gdb/tilegx-tdep.h                                  |    2 +-
 gdb/top.c                                          |  837 +-
 gdb/top.h                                          |  184 +-
 gdb/tracefile-tfile.c                              |  119 +-
 gdb/tracefile.c                                    |   68 +-
 gdb/tracefile.h                                    |    3 +
 gdb/tracepoint.c                                   |  122 +-
 gdb/tracepoint.h                                   |    4 +-
 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                                 |  113 +-
 gdb/tui/tui-data.h                                 |   37 +-
 gdb/tui/tui-disasm.c                               |    8 +-
 gdb/tui/tui-disasm.h                               |    2 +-
 gdb/tui/tui-file.c                                 |   29 +-
 gdb/tui/tui-file.h                                 |    2 +-
 gdb/tui/tui-hooks.c                                |  122 +-
 gdb/tui/tui-hooks.h                                |    2 +-
 gdb/tui/tui-interp.c                               |  182 +-
 gdb/tui/tui-io.c                                   |   50 +-
 gdb/tui/tui-io.h                                   |    2 +-
 gdb/tui/tui-layout.c                               |  401 +-
 gdb/tui/tui-layout.h                               |    5 +-
 gdb/tui/tui-out.c                                  |   10 +-
 gdb/tui/tui-regs.c                                 |  169 +-
 gdb/tui/tui-regs.h                                 |    2 +-
 gdb/tui/tui-source.c                               |    4 +-
 gdb/tui/tui-source.h                               |    2 +-
 gdb/tui/tui-stack.c                                |   86 +-
 gdb/tui/tui-stack.h                                |    4 +-
 gdb/tui/tui-win.c                                  |  126 +-
 gdb/tui/tui-win.h                                  |    2 +-
 gdb/tui/tui-windata.c                              |    4 +-
 gdb/tui/tui-windata.h                              |    2 +-
 gdb/tui/tui-wingeneral.c                           |    4 +-
 gdb/tui/tui-wingeneral.h                           |    2 +-
 gdb/tui/tui-winsource.c                            |    2 +-
 gdb/tui/tui-winsource.h                            |    2 +-
 gdb/tui/tui.c                                      |   50 +-
 gdb/tui/tui.h                                      |    4 +-
 gdb/typeprint.c                                    |   45 +-
 gdb/typeprint.h                                    |    6 +-
 gdb/ui-file.c                                      |   69 +-
 gdb/ui-file.h                                      |    6 +-
 gdb/ui-out.c                                       |  224 +-
 gdb/ui-out.h                                       |    5 +-
 gdb/unwind_stop_reasons.def                        |    2 +-
 gdb/user-regs.c                                    |   15 +-
 gdb/user-regs.h                                    |    2 +-
 gdb/utils.c                                        |  411 +-
 gdb/utils.h                                        |   38 +-
 gdb/v850-tdep.c                                    |    8 +-
 gdb/valarith.c                                     |   31 +-
 gdb/valops.c                                       |  245 +-
 gdb/valprint.c                                     |  916 +-
 gdb/valprint.h                                     |   14 +-
 gdb/value.c                                        |  430 +-
 gdb/value.h                                        |  123 +-
 gdb/varobj-iter.h                                  |    2 +-
 gdb/varobj.c                                       |  161 +-
 gdb/varobj.h                                       |   17 +-
 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                                  |  188 +-
 gdb/windows-nat.h                                  |    2 +-
 gdb/windows-tdep.c                                 |   32 +-
 gdb/windows-tdep.h                                 |    2 +-
 gdb/x86-linux-nat.c                                |   31 +-
 gdb/x86-linux-nat.h                                |   12 +-
 gdb/x86-nat.c                                      |   22 +-
 gdb/x86-nat.h                                      |    2 +-
 gdb/xcoffread.c                                    |  116 +-
 gdb/xcoffread.h                                    |    2 +-
 gdb/xml-support.c                                  |   62 +-
 gdb/xml-support.h                                  |    2 +-
 gdb/xml-syscall.c                                  |   10 +-
 gdb/xml-syscall.h                                  |    2 +-
 gdb/xml-tdesc.c                                    |  329 +-
 gdb/xml-tdesc.h                                    |    8 +-
 gdb/xstormy16-tdep.c                               |   19 +-
 gdb/xtensa-config.c                                |    2 +-
 gdb/xtensa-linux-nat.c                             |   52 +-
 gdb/xtensa-linux-tdep.c                            |    6 +-
 gdb/xtensa-tdep.c                                  |   41 +-
 gdb/xtensa-tdep.h                                  |   38 +-
 gdb/xtensa-xtregs.c                                |    2 +-
 gdb/yy-remap.h                                     |   92 +
 gold/ChangeLog                                     |18144 +----------------
 gold/ChangeLog-0815                                |18139 +++++++++++++++++
 gold/Makefile.am                                   |    9 +-
 gold/Makefile.in                                   |  282 +-
 gold/NEWS                                          |   47 +-
 gold/README                                        |    2 +-
 gold/aarch64-reloc-property.cc                     |    2 +-
 gold/aarch64-reloc-property.h                      |    2 +-
 gold/aarch64-reloc.def                             |    6 +-
 gold/aarch64.cc                                    | 1535 ++-
 gold/aclocal.m4                                    |   74 +-
 gold/archive.cc                                    |   44 +-
 gold/archive.h                                     |    6 +-
 gold/arm-reloc-property.cc                         |    2 +-
 gold/arm-reloc-property.h                          |    2 +-
 gold/arm-reloc.def                                 |    2 +-
 gold/arm.cc                                        |  286 +-
 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                          |  141 +-
 gold/compressed_output.h                           |    4 +-
 gold/config.in                                     |    3 +
 gold/configure                                     |  104 +-
 gold/configure.ac                                  |   23 +-
 gold/configure.tgt                                 |   16 +-
 gold/copy-relocs.cc                                |   38 +-
 gold/copy-relocs.h                                 |   23 +-
 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                                  |    4 +-
 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                                     |   78 +-
 gold/dynobj.h                                      |   14 +-
 gold/ehframe.cc                                    |   95 +-
 gold/ehframe.h                                     |    7 +-
 gold/errors.cc                                     |    5 +-
 gold/errors.h                                      |    2 +-
 gold/expression.cc                                 |   46 +-
 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                               |    8 +-
 gold/gold-threads.h                                |    2 +-
 gold/gold.cc                                       |   31 +-
 gold/gold.h                                        |    6 +-
 gold/i386.cc                                       |  348 +-
 gold/icf.cc                                        |  117 +-
 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                                     |  190 +-
 gold/layout.h                                      |   58 +-
 gold/main.cc                                       |    2 +-
 gold/mapfile.cc                                    |    2 +-
 gold/mapfile.h                                     |    2 +-
 gold/merge.cc                                      |   33 +-
 gold/merge.h                                       |   18 +-
 gold/mips.cc                                       | 4032 +++-
 gold/mremap.c                                      |    2 +-
 gold/nacl.cc                                       |    2 +-
 gold/nacl.h                                        |    4 +-
 gold/object.cc                                     |   88 +-
 gold/object.h                                      |  166 +-
 gold/options.cc                                    |   26 +-
 gold/options.h                                     |   67 +-
 gold/output.cc                                     |  134 +-
 gold/output.h                                      |  354 +-
 gold/parameters.cc                                 |    4 +-
 gold/parameters.h                                  |    2 +-
 gold/plugin.cc                                     |   99 +-
 gold/plugin.h                                      |   12 +-
 gold/po/Make-in                                    |    2 +-
 gold/po/POTFILES.in                                |    1 +
 gold/po/fr.po                                      | 3406 ++++
 gold/po/zh_CN.po                                   | 3588 ++++
 gold/powerpc.cc                                    |  479 +-
 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                                      |  209 +-
 gold/reloc.h                                       |  607 +-
 gold/resolve.cc                                    |   78 +-
 gold/s390.cc                                       | 4963 +++++
 gold/script-c.h                                    |    5 +-
 gold/script-sections.cc                            |  188 +-
 gold/script-sections.h                             |    6 +-
 gold/script.cc                                     |   10 +-
 gold/script.h                                      |    4 +-
 gold/sparc.cc                                      |  280 +-
 gold/stringpool.cc                                 |    9 +-
 gold/stringpool.h                                  |    2 +-
 gold/symtab.cc                                     |  193 +-
 gold/symtab.h                                      |   43 +-
 gold/system.h                                      |    2 +-
 gold/target-reloc.h                                |  240 +-
 gold/target-select.cc                              |    2 +-
 gold/target-select.h                               |    2 +-
 gold/target.cc                                     |    8 +-
 gold/target.h                                      |   68 +-
 gold/testsuite/Makefile.am                         |  619 +-
 gold/testsuite/Makefile.in                         | 2256 ++-
 gold/testsuite/aarch64_reloc_none.s                |   16 +
 gold/testsuite/aarch64_reloc_none.sh               |   57 +
 gold/testsuite/arm_abs_global.sh                   |    2 +-
 gold/testsuite/arm_attr_merge.sh                   |    2 +-
 gold/testsuite/arm_bl_out_of_range.s               |    3 +
 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_cortex_a8_b.s                   |    3 +
 gold/testsuite/arm_cortex_a8_b_cond.s              |    3 +
 gold/testsuite/arm_cortex_a8_bl.s                  |    3 +
 gold/testsuite/arm_cortex_a8_blx.s                 |    5 +
 gold/testsuite/arm_cortex_a8_local.s               |    3 +
 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.s                      |    3 +
 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.s               |   11 +-
 gold/testsuite/arm_unaligned_reloc.sh              |   22 +-
 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                        |    6 +-
 gold/testsuite/copy_test_1.cc                      |    2 +-
 gold/testsuite/copy_test_2.cc                      |    4 +-
 gold/testsuite/copy_test_protected.cc              |   36 +
 gold/testsuite/copy_test_protected.sh              |   40 +
 gold/testsuite/copy_test_v1.cc                     |    6 +-
 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                     |    4 +-
 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                        |   37 +
 gold/testsuite/eh_test_a.cc                        |    7 +-
 gold/testsuite/eh_test_b.cc                        |   10 +
 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            |   26 +
 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                      |   26 +-
 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/ifuncdep2.c                         |    2 +-
 gold/testsuite/ifuncmod1.c                         |    2 +-
 gold/testsuite/ifuncmod5.c                         |    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/overflow_unittest.cc                |  139 +
 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      |   72 +
 gold/testsuite/plugin_layout_with_alignment.sh     |   66 +
 gold/testsuite/plugin_section_alignment.cc         |  267 +
 gold/testsuite/plugin_section_order.c              |    2 +-
 gold/testsuite/plugin_start_lib_test.c             |    3 +
 gold/testsuite/plugin_start_lib_test_2.c           |    2 +
 gold/testsuite/plugin_test.c                       |   19 +-
 gold/testsuite/plugin_test_1.sh                    |    2 +-
 gold/testsuite/plugin_test_10.sh                   |    2 +-
 gold/testsuite/plugin_test_11.sh                   |    2 +-
 gold/testsuite/plugin_test_2.sh                    |    2 +-
 gold/testsuite/plugin_test_3.sh                    |    2 +-
 gold/testsuite/plugin_test_4.sh                    |    2 +-
 gold/testsuite/plugin_test_6.sh                    |    2 +-
 gold/testsuite/plugin_test_7.sh                    |    2 +-
 gold/testsuite/plugin_test_7_1.c                   |    2 +-
 gold/testsuite/plugin_test_7_2.c                   |    2 +-
 gold/testsuite/plugin_test_9b_elf.cc               |   40 +
 gold/testsuite/plugin_test_9b_ir.cc                |   46 +
 gold/testsuite/plugin_test_start_lib.sh            |   52 +
 gold/testsuite/plugin_test_tls.sh                  |    2 +-
 gold/testsuite/pr12826.sh                          |    2 +-
 gold/testsuite/pr14265.sh                          |    2 +-
 gold/testsuite/pr18689.c                           |    1 +
 gold/testsuite/pr18689.sh                          |   28 +
 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/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         |    3 +-
 gold/testsuite/script_test_1.cc                    |   47 -
 gold/testsuite/script_test_1.h                     |   25 +
 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_11.c                    |   16 -
 gold/testsuite/script_test_11.h                    |    1 +
 gold/testsuite/script_test_11a.c                   |   18 +
 gold/testsuite/script_test_11b.c                   |    7 +
 gold/testsuite/script_test_12.t                    |   63 +
 gold/testsuite/script_test_12a.c                   |   76 +
 gold/testsuite/script_test_12b.c                   |    4 +
 gold/testsuite/script_test_12i.t                   |   63 +
 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_1a.cc                   |   53 +
 gold/testsuite/script_test_1b.cc                   |   38 +
 gold/testsuite/script_test_2.cc                    |   20 +-
 gold/testsuite/script_test_2.t                     |    3 +-
 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                       |  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/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_bl_out_of_range.s             |    5 +-
 gold/testsuite/thumb_bl_out_of_range_local.s       |    5 +-
 gold/testsuite/thumb_blx_out_of_range.s            |    5 +-
 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.c                       |    7 +
 gold/testsuite/ver_test_13.script                  |    4 +
 gold/testsuite/ver_test_13.sh                      |   59 +
 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                       |   12 +-
 gold/testsuite/ver_test_4.script                   |    2 +-
 gold/testsuite/ver_test_4.sh                       |    7 +-
 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/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_mov_to_lea.sh                |    2 +-
 gold/testsuite/x86_64_overflow_pc32.s              |   14 +
 gold/testsuite/x86_64_overflow_pc32.sh             |   42 +
 gold/tilegx.cc                                     |  168 +-
 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                                     |  608 +-
 gold/yyscript.y                                    |    8 +-
 gprof/ChangeLog                                    |   30 +-
 gprof/ChangeLog-2009                               |    2 +-
 gprof/ChangeLog-2015                               |   44 +
 gprof/MAINTAINERS                                  |    2 +-
 gprof/Makefile.am                                  |    6 +-
 gprof/Makefile.in                                  |  131 +-
 gprof/README                                       |   10 +-
 gprof/TODO                                         |    2 +-
 gprof/aclocal.m4                                   |   74 +-
 gprof/alpha.c                                      |   14 +-
 gprof/basic_blocks.c                               |    8 +-
 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                                    |    4 +-
 gprof/cg_arcs.h                                    |    2 +-
 gprof/cg_dfn.h                                     |    2 +-
 gprof/cg_print.c                                   |   16 +-
 gprof/cg_print.h                                   |    2 +-
 gprof/configure                                    |   77 +-
 gprof/configure.ac                                 |    6 +-
 gprof/corefile.c                                   |    2 +-
 gprof/corefile.h                                   |    2 +-
 gprof/flat_bl.m                                    |    6 +-
 gprof/fsf_callg_bl.m                               |    2 +-
 gprof/gen-c-prog.awk                               |    3 +-
 gprof/gmon.h                                       |    4 +-
 gprof/gmon_io.c                                    |   14 +-
 gprof/gmon_io.h                                    |    2 +-
 gprof/gmon_out.h                                   |    2 +-
 gprof/gprof.c                                      |   10 +-
 gprof/gprof.texi                                   |   66 +-
 gprof/hertz.c                                      |    2 +-
 gprof/hertz.h                                      |    2 +-
 gprof/hist.c                                       |   56 +-
 gprof/hist.h                                       |    6 +-
 gprof/po/Make-in                                   |    2 +-
 gprof/po/sv.po                                     |  209 +-
 gprof/search_list.c                                |    2 +-
 gprof/search_list.h                                |    2 +-
 gprof/source.c                                     |    2 +-
 gprof/source.h                                     |    2 +-
 gprof/sym_ids.c                                    |    4 +-
 gprof/sym_ids.h                                    |    2 +-
 gprof/symtab.c                                     |    2 +-
 gprof/symtab.h                                     |    2 +-
 gprof/utils.h                                      |    2 +-
 include/ChangeLog                                  | 2410 +--
 include/ChangeLog-0415                             | 2183 ++
 include/MAINTAINERS                                |    2 +-
 include/alloca-conf.h                              |    2 +-
 include/ansidecl.h                                 |   20 +-
 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                                  |  123 +-
 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                            |   14 +-
 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                               |   10 +-
 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                                 |   14 +-
 include/dis-asm.h                                  |   12 +-
 include/dwarf2.def                                 |    9 +-
 include/dwarf2.h                                   |    8 +-
 include/dyn-string.h                               |    2 +-
 include/elf/ChangeLog                              | 2128 --
 include/elf/ChangeLog-0415                         | 2348 +++
 include/elf/aarch64.h                              |   11 +-
 include/elf/alpha.h                                |    2 +-
 include/elf/arc-reloc.def                          |  499 +
 include/elf/arc.h                                  |   39 +-
 include/elf/arm.h                                  |   38 +-
 include/elf/avr.h                                  |    3 +-
 include/elf/bfin.h                                 |    2 +-
 include/elf/common.h                               |   35 +-
 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                                  |   10 +-
 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                                 |   23 +-
 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                                |   28 +-
 include/elf/or1k.h                                 |    2 +-
 include/elf/pj.h                                   |    2 +-
 include/elf/ppc.h                                  |   18 +-
 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                                   |   10 +-
 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                               |   12 +-
 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                              |   55 +-
 include/gdb/callback.h                             |   11 +-
 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                                  |   12 +-
 include/hp-symtab.h                                |    2 +-
 include/ieee.h                                     |    2 +-
 include/leb128.h                                   |    2 +-
 include/libiberty.h                                |   10 +-
 include/longlong.h                                 |   38 +-
 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                           | 2199 --
 include/opcode/ChangeLog-0415                      | 2596 +++
 include/opcode/aarch64.h                           |   74 +-
 include/opcode/alpha.h                             |    2 +-
 include/opcode/arc-func.h                          |  266 +
 include/opcode/arc.h                               |  810 +-
 include/opcode/arm.h                               |  115 +-
 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                              |   10 +-
 include/opcode/d30v.h                              |   10 +-
 include/opcode/dlx.h                               |    6 +-
 include/opcode/ft32.h                              |    8 +-
 include/opcode/h8300.h                             |    4 +-
 include/opcode/hppa.h                              |    4 +-
 include/opcode/i370.h                              |    2 +-
 include/opcode/i386.h                              |    2 +-
 include/opcode/i860.h                              |    2 +-
 include/opcode/i960.h                              |    4 +-
 include/opcode/ia64.h                              |    9 +-
 include/opcode/m68hc11.h                           |    2 +-
 include/opcode/m68k.h                              |    2 +-
 include/opcode/m88k.h                              |    2 +-
 include/opcode/metag.h                             |   12 +-
 include/opcode/mips.h                              |   17 +-
 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                     |   11 +-
 include/opcode/msp430.h                            |   19 +-
 include/opcode/nds32.h                             |    6 +-
 include/opcode/nios2.h                             |   81 +-
 include/opcode/nios2r1.h                           |    2 +-
 include/opcode/nios2r2.h                           | 1081 +
 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                               |   40 +-
 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                             |   20 +-
 include/opcode/spu-insns.h                         |    2 +-
 include/opcode/spu.h                               |    4 +-
 include/opcode/tahoe.h                             |    2 +-
 include/opcode/tic30.h                             |   10 +-
 include/opcode/tic4x.h                             |   12 +-
 include/opcode/tic54x.h                            |   10 +-
 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                             |   10 +-
 include/opcode/tic80.h                             |    2 +-
 include/opcode/tilegx.h                            |    6 +-
 include/opcode/tilepro.h                           |    2 +-
 include/opcode/v850.h                              |   10 +-
 include/opcode/vax.h                               |    2 +-
 include/opcode/visium.h                            |   19 +-
 include/opcode/xgate.h                             |    2 +-
 include/os9k.h                                     |    4 +-
 include/partition.h                                |    2 +-
 include/plugin-api.h                               |   29 +-
 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                               |   22 +-
 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 +-
 intl/ChangeLog                                     |   12 +-
 intl/configure                                     |   97 +-
 ld/ChangeLog                                       | 2714 ++-
 ld/ChangeLog-2009                                  |    2 +-
 ld/ChangeLog-2015                                  | 1205 ++
 ld/ChangeLog-9197                                  |    2 +-
 ld/MAINTAINERS                                     |    2 +-
 ld/Makefile.am                                     |  107 +-
 ld/Makefile.in                                     |  308 +-
 ld/NEWS                                            |   45 +-
 ld/README                                          |    2 +-
 ld/aclocal.m4                                      |   74 +-
 ld/config.in                                       |    6 +
 ld/configure                                       |  177 +-
 ld/configure.ac                                    |   62 +-
 ld/configure.host                                  |    8 +-
 ld/configure.tgt                                   |   65 +-
 ld/deffile.h                                       |    2 +-
 ld/deffilep.y                                      |    2 +-
 ld/emulparams/README                               |    2 +-
 ld/emulparams/aarch64cloudabi.sh                   |   37 +
 ld/emulparams/aarch64cloudabib.sh                  |    2 +
 ld/emulparams/arc-endianness.sh                    |   11 +
 ld/emulparams/arcelf.sh                            |   24 +-
 ld/emulparams/arcelf_prof.sh                       |   26 +
 ld/emulparams/arclinux.sh                          |   25 +
 ld/emulparams/arclinux_prof.sh                     |   28 +
 ld/emulparams/arcv2elf.sh                          |   26 +
 ld/emulparams/arcv2elfx.sh                         |   23 +
 ld/emulparams/armelf_phoenix.sh                    |   24 +
 ld/emulparams/call_nop.sh                          |   48 +
 ld/emulparams/criself.sh                           |    6 +-
 ld/emulparams/dynamic_undefined_weak.sh            |   12 +
 ld/emulparams/elf32_x86_64.sh                      |    4 +
 ld/emulparams/elf32rl78.sh                         |    5 +-
 ld/emulparams/elf_i386.sh                          |    3 +
 ld/emulparams/elf_i386_be.sh                       |    3 +
 ld/emulparams/elf_i386_chaos.sh                    |    3 +
 ld/emulparams/elf_i386_ldso.sh                     |    3 +
 ld/emulparams/elf_i386_vxworks.sh                  |    3 +
 ld/emulparams/elf_iamcu.sh                         |    4 +
 ld/emulparams/elf_k1om.sh                          |    3 +
 ld/emulparams/elf_l1om.sh                          |    3 +
 ld/emulparams/elf_x86_64.sh                        |    4 +
 ld/emulparams/extern_protected_data.sh             |    8 +-
 ld/emulparams/i386nto.sh                           |    1 +
 ld/emulparams/msp430elf.sh                         |    2 +-
 ld/emulparams/reloc_overflow.sh                    |   11 +
 ld/emulparams/shelf.sh                             |    4 +-
 ld/emulparams/solaris2.sh                          |    2 +
 ld/emultempl/README                                |    2 +-
 ld/emultempl/aarch64elf.em                         |   17 +-
 ld/emultempl/aix.em                                |   22 +-
 ld/emultempl/alphaelf.em                           |   12 +-
 ld/emultempl/arclinux.em                           |   52 +
 ld/emultempl/armcoff.em                            |   10 +-
 ld/emultempl/armelf.em                             |  160 +-
 ld/emultempl/avrelf.em                             |    6 +-
 ld/emultempl/beos.em                               |   12 +-
 ld/emultempl/bfin.em                               |    2 +-
 ld/emultempl/cr16elf.em                            |    8 +-
 ld/emultempl/crxelf.em                             |    4 +-
 ld/emultempl/elf-generic.em                        |    4 +-
 ld/emultempl/elf32.em                              |  221 +-
 ld/emultempl/epiphanyelf_4x4.em                    |    2 +-
 ld/emultempl/genelf.em                             |    6 +-
 ld/emultempl/generic.em                            |   12 +-
 ld/emultempl/gld960.em                             |   10 +-
 ld/emultempl/gld960c.em                            |   10 +-
 ld/emultempl/hppaelf.em                            |   11 +-
 ld/emultempl/ia64elf.em                            |    8 +-
 ld/emultempl/irix.em                               |    4 +-
 ld/emultempl/linux.em                              |   12 +-
 ld/emultempl/lnk960.em                             |   12 +-
 ld/emultempl/m68hc1xelf.em                         |    4 +-
 ld/emultempl/m68kcoff.em                           |   14 +-
 ld/emultempl/m68kelf.em                            |    6 +-
 ld/emultempl/metagelf.em                           |    6 +-
 ld/emultempl/mipself.em                            |   13 +-
 ld/emultempl/mmix-elfnmmo.em                       |    2 +-
 ld/emultempl/mmixelf.em                            |    2 +-
 ld/emultempl/mmo.em                                |   28 +-
 ld/emultempl/msp430.em                             |   28 +-
 ld/emultempl/nds32elf.em                           |   12 +-
 ld/emultempl/needrelax.em                          |    4 +-
 ld/emultempl/netbsd.em                             |    2 +-
 ld/emultempl/nios2elf.em                           |   10 +-
 ld/emultempl/pe.em                                 |  170 +-
 ld/emultempl/pep.em                                |   77 +-
 ld/emultempl/ppc32elf.em                           |    5 +-
 ld/emultempl/ppc64elf.em                           |   31 +-
 ld/emultempl/rxelf.em                              |    2 +-
 ld/emultempl/scoreelf.em                           |    4 +-
 ld/emultempl/sh64elf.em                            |    5 +-
 ld/emultempl/solaris2.em                           |    8 +-
 ld/emultempl/spu_ovl.S                             |    2 +-
 ld/emultempl/spuelf.em                             |   10 +-
 ld/emultempl/sunos.em                              |   24 +-
 ld/emultempl/tic6xdsbt.em                          |    4 +-
 ld/emultempl/ticoff.em                             |   10 +-
 ld/emultempl/v850elf.em                            |    4 +-
 ld/emultempl/vanilla.em                            |    2 +-
 ld/emultempl/vms.em                                |    4 +-
 ld/emultempl/vxworks.em                            |    4 +-
 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                                            |   71 +-
 ld/ld.texinfo                                      |  290 +-
 ld/ldbuildid.c                                     |    6 +-
 ld/ldbuildid.h                                     |    2 +-
 ld/ldcref.c                                        |   49 +-
 ld/ldctor.c                                        |   34 +-
 ld/ldctor.h                                        |    2 +-
 ld/ldemul.c                                        |   14 +-
 ld/ldemul.h                                        |    2 +-
 ld/ldexp.c                                         |  147 +-
 ld/ldexp.h                                         |   11 +-
 ld/ldfile.c                                        |   37 +-
 ld/ldfile.h                                        |    2 +-
 ld/ldgram.y                                        |    8 +-
 ld/ldint.texinfo                                   |   98 +-
 ld/ldlang.c                                        |  719 +-
 ld/ldlang.h                                        |   15 +-
 ld/ldlex-wrapper.c                                 |    2 +-
 ld/ldlex.h                                         |    8 +-
 ld/ldlex.l                                         |    3 +-
 ld/ldmain.c                                        |  162 +-
 ld/ldmain.h                                        |    2 +-
 ld/ldmisc.c                                        |   17 +-
 ld/ldmisc.h                                        |    2 +-
 ld/ldver.c                                         |    4 +-
 ld/ldver.h                                         |    2 +-
 ld/ldwrite.c                                       |   38 +-
 ld/ldwrite.h                                       |    2 +-
 ld/lexsup.c                                        |  149 +-
 ld/mri.c                                           |    2 +-
 ld/mri.h                                           |    2 +-
 ld/pe-dll.c                                        |   94 +-
 ld/pe-dll.h                                        |    2 +-
 ld/pep-dll.c                                       |    2 +-
 ld/pep-dll.h                                       |    2 +-
 ld/plugin.c                                        |  103 +-
 ld/plugin.h                                        |    2 +-
 ld/po/Make-in                                      |    2 +-
 ld/po/fr.po                                        |  438 +-
 ld/po/zh_CN.po                                     | 1922 ++-
 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                         |  682 +
 ld/scripttempl/armaout.sc                          |    4 +-
 ld/scripttempl/armbpabi.sc                         |    4 +-
 ld/scripttempl/armcoff.sc                          |    4 +-
 ld/scripttempl/avr.sc                              |   10 +-
 ld/scripttempl/avrtiny.sc                          |   12 +-
 ld/scripttempl/crisaout.sc                         |    4 +-
 ld/scripttempl/delta68.sc                          |    4 +-
 ld/scripttempl/dlx.sc                              |    4 +-
 ld/scripttempl/elf.sc                              |   16 +-
 ld/scripttempl/elf32cr16.sc                        |    4 +-
 ld/scripttempl/elf32cr16c.sc                       |    4 +-
 ld/scripttempl/elf32crx.sc                         |    4 +-
 ld/scripttempl/elf32msp430.sc                      |   27 +-
 ld/scripttempl/elf32msp430_3.sc                    |   22 +-
 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/ft32.sc                             |   11 +-
 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                               |   50 +-
 ld/scripttempl/pep.sc                              |   66 +-
 ld/scripttempl/pj.sc                               |    4 +-
 ld/scripttempl/ppcpe.sc                            |    4 +-
 ld/scripttempl/psos.sc                             |    4 +-
 ld/scripttempl/riscix.sc                           |    4 +-
 ld/scripttempl/sh.sc                               |    4 +-
 ld/scripttempl/sparccoff.sc                        |    4 +-
 ld/scripttempl/st2000.sc                           |    4 +-
 ld/scripttempl/tic30aout.sc                        |    4 +-
 ld/scripttempl/tic30coff.sc                        |    4 +-
 ld/scripttempl/tic4xcoff.sc                        |    4 +-
 ld/scripttempl/tic54xcoff.sc                       |    4 +-
 ld/scripttempl/tic80coff.sc                        |    4 +-
 ld/scripttempl/v850.sc                             |    6 +-
 ld/scripttempl/v850_rh850.sc                       |    6 +-
 ld/scripttempl/vanilla.sc                          |    2 +-
 ld/scripttempl/visium.sc                           |    2 +-
 ld/scripttempl/w65.sc                              |    4 +-
 ld/scripttempl/xstormy16.sc                        |    4 +-
 ld/scripttempl/z80.sc                              |    4 +-
 ld/scripttempl/z8000.sc                            |    4 +-
 ld/sysdep.h                                        |    2 +-
 ld/testplug.c                                      |    2 +-
 ld/testplug2.c                                     |    4 +-
 ld/testplug3.c                                     |    2 +-
 ld/testplug4.c                                     |  674 +
 ld/testsuite/ChangeLog                             |  876 -
 ld/testsuite/ChangeLog-2015                        | 1984 ++
 ld/testsuite/config/default.exp                    |   87 +-
 ld/testsuite/ld-aarch64/aarch64-elf.exp            |  109 +-
 ld/testsuite/ld-aarch64/dt_textrel.d               |    7 +
 ld/testsuite/ld-aarch64/dt_textrel.s               |    9 +
 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/emit-relocs-28.d           |   19 +
 ld/testsuite/ld-aarch64/emit-relocs-28.s           |    5 +
 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-313.d          |   18 +
 ld/testsuite/ld-aarch64/emit-relocs-313.s          |    5 +
 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/emit-relocs-523.d          |    7 +
 ld/testsuite/ld-aarch64/emit-relocs-523.s          |   11 +
 ld/testsuite/ld-aarch64/emit-relocs-524.d          |    7 +
 ld/testsuite/ld-aarch64/emit-relocs-524.s          |   11 +
 ld/testsuite/ld-aarch64/emit-relocs-525.d          |    7 +
 ld/testsuite/ld-aarch64/emit-relocs-525.s          |   11 +
 ld/testsuite/ld-aarch64/emit-relocs-526-overflow.d |    4 +
 ld/testsuite/ld-aarch64/emit-relocs-526-overflow.s |   10 +
 ld/testsuite/ld-aarch64/emit-relocs-526.d          |    7 +
 ld/testsuite/ld-aarch64/emit-relocs-526.s          |   10 +
 ld/testsuite/ld-aarch64/emit-relocs-527.d          |    7 +
 ld/testsuite/ld-aarch64/emit-relocs-527.s          |   10 +
 ld/testsuite/ld-aarch64/emit-relocs-528-overflow.d |    4 +
 ld/testsuite/ld-aarch64/emit-relocs-528-overflow.s |   11 +
 ld/testsuite/ld-aarch64/emit-relocs-528.d          |    7 +
 ld/testsuite/ld-aarch64/emit-relocs-528.s          |   11 +
 ld/testsuite/ld-aarch64/emit-relocs-529-overflow.d |    4 +
 ld/testsuite/ld-aarch64/emit-relocs-529-overflow.s |   11 +
 ld/testsuite/ld-aarch64/emit-relocs-529.d          |    7 +
 ld/testsuite/ld-aarch64/emit-relocs-529.s          |   10 +
 ld/testsuite/ld-aarch64/emit-relocs-530.d          |    7 +
 ld/testsuite/ld-aarch64/emit-relocs-530.s          |   10 +
 ld/testsuite/ld-aarch64/emit-relocs-531-overflow.d |    4 +
 ld/testsuite/ld-aarch64/emit-relocs-531-overflow.s |   11 +
 ld/testsuite/ld-aarch64/emit-relocs-531.d          |    7 +
 ld/testsuite/ld-aarch64/emit-relocs-531.s          |   10 +
 ld/testsuite/ld-aarch64/emit-relocs-532.d          |    9 +
 ld/testsuite/ld-aarch64/emit-relocs-532.s          |   17 +
 ld/testsuite/ld-aarch64/emit-relocs-533-overflow.d |    4 +
 ld/testsuite/ld-aarch64/emit-relocs-533-overflow.s |   11 +
 ld/testsuite/ld-aarch64/emit-relocs-533.d          |    7 +
 ld/testsuite/ld-aarch64/emit-relocs-533.s          |   10 +
 ld/testsuite/ld-aarch64/emit-relocs-534.d          |    9 +
 ld/testsuite/ld-aarch64/emit-relocs-534.s          |   17 +
 ld/testsuite/ld-aarch64/emit-relocs-535-overflow.d |    4 +
 ld/testsuite/ld-aarch64/emit-relocs-535-overflow.s |   11 +
 ld/testsuite/ld-aarch64/emit-relocs-535.d          |    7 +
 ld/testsuite/ld-aarch64/emit-relocs-535.s          |   10 +
 ld/testsuite/ld-aarch64/emit-relocs-536.d          |    9 +
 ld/testsuite/ld-aarch64/emit-relocs-536.s          |   17 +
 ld/testsuite/ld-aarch64/emit-relocs-537-overflow.d |    4 +
 ld/testsuite/ld-aarch64/emit-relocs-537-overflow.s |   11 +
 ld/testsuite/ld-aarch64/emit-relocs-537.d          |    7 +
 ld/testsuite/ld-aarch64/emit-relocs-537.s          |   12 +
 ld/testsuite/ld-aarch64/emit-relocs-538.d          |    9 +
 ld/testsuite/ld-aarch64/emit-relocs-538.s          |   19 +
 ld/testsuite/ld-aarch64/emit-relocs-86-overflow.d  |    5 +
 ld/testsuite/ld-aarch64/emit-relocs-86-overflow.s  |   11 +
 ld/testsuite/ld-aarch64/emit-relocs-86.d           |    8 +
 ld/testsuite/ld-aarch64/emit-relocs-86.s           |   10 +
 ld/testsuite/ld-aarch64/emit-relocs-87.d           |    8 +
 ld/testsuite/ld-aarch64/emit-relocs-87.s           |   10 +
 ld/testsuite/ld-aarch64/emit-relocs-88-overflow.d  |    5 +
 ld/testsuite/ld-aarch64/emit-relocs-88-overflow.s  |   10 +
 ld/testsuite/ld-aarch64/emit-relocs-88.d           |    8 +
 ld/testsuite/ld-aarch64/emit-relocs-88.s           |   10 +
 ld/testsuite/ld-aarch64/emit-relocs-89.d           |    8 +
 ld/testsuite/ld-aarch64/emit-relocs-89.s           |   10 +
 ld/testsuite/ld-aarch64/emit-relocs-90-overflow.d  |    5 +
 ld/testsuite/ld-aarch64/emit-relocs-90-overflow.s  |   11 +
 ld/testsuite/ld-aarch64/emit-relocs-90.d           |    8 +
 ld/testsuite/ld-aarch64/emit-relocs-90.s           |   11 +
 ld/testsuite/ld-aarch64/emit-relocs-92.d           |    8 +
 ld/testsuite/ld-aarch64/emit-relocs-92.s           |   10 +
 ld/testsuite/ld-aarch64/farcall-b-defsym.d         |   18 +
 ld/testsuite/ld-aarch64/farcall-b-defsym.s         |   10 +
 ld/testsuite/ld-aarch64/farcall-b-gsym.d           |    5 +
 ld/testsuite/ld-aarch64/farcall-b-gsym.s           |   17 +
 ld/testsuite/ld-aarch64/farcall-b-none-function.d  |   21 +-
 ld/testsuite/ld-aarch64/farcall-b-plt.d            |   38 +
 ld/testsuite/ld-aarch64/farcall-b-plt.s            |   11 +
 ld/testsuite/ld-aarch64/farcall-b-section.d        |   34 +
 ld/testsuite/ld-aarch64/farcall-b-section.s        |   20 +
 ld/testsuite/ld-aarch64/farcall-bl-defsym.d        |   18 +
 ld/testsuite/ld-aarch64/farcall-bl-defsym.s        |   10 +
 ld/testsuite/ld-aarch64/farcall-bl-none-function.d |   21 +-
 ld/testsuite/ld-aarch64/farcall-bl-plt.d           |   38 +
 ld/testsuite/ld-aarch64/farcall-bl-plt.s           |   12 +
 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/plt_mapping_symbol.d       |   10 +
 ld/testsuite/ld-aarch64/plt_mapping_symbol.s       |    6 +
 ld/testsuite/ld-aarch64/protected-data.d           |    4 +
 ld/testsuite/ld-aarch64/protected-data.s           |   18 +
 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-aarch64/relocs-1027-symbolic-func.d         |    5 +
 ...symbolic-func.s => relocs-1027-symbolic-func.s} |    0
 ld/testsuite/ld-aarch64/relocs-257-symbolic-func.d |    5 -
 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-aarch64/tls-relax-ld-le-small.d    |   13 +
 ld/testsuite/ld-aarch64/tls-relax-ld-le-small.s    |   27 +
 ld/testsuite/ld-aarch64/tls-relax-ld-le-tiny.d     |   12 +
 ld/testsuite/ld-aarch64/tls-relax-ld-le-tiny.s     |   26 +
 ld/testsuite/ld-aarch64/tls-small-ld.d             |    9 +
 ld/testsuite/ld-aarch64/tls-small-ld.s             |    8 +
 ld/testsuite/ld-aarch64/tls-tiny-ld.d              |    8 +
 ld/testsuite/ld-aarch64/tls-tiny-ld.s              |    7 +
 ld/testsuite/ld-aarch64/tprel_add_lo12_overflow.d  |    6 +
 ld/testsuite/ld-aarch64/tprel_add_lo12_overflow.s  |   23 +
 ld/testsuite/ld-alpha/alpha.exp                    |    2 +-
 ld/testsuite/ld-arc/arc.exp                        |   30 +
 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                     |    1 +
 ld/testsuite/ld-arm/arm-elf.exp                    |  105 +-
 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/attr-merge-10-dsp.attr         |    7 +
 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-dsp.s           |    6 +
 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/farcall-thumb2-thumb2-m.d      |   17 +
 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-arm/jump-reloc-veneers-cond-long-backward.d |    7 +-
 ld/testsuite/ld-arm/jump-reloc-veneers-cond-long.d |    7 +-
 ld/testsuite/ld-arm/protected-data.d               |    4 +
 ld/testsuite/ld-arm/protected-data.s               |   29 +
 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            |  116 +
 ld/testsuite/ld-arm/stm32l4xx-fix-all.s            |   25 +
 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-dp.d        |   49 +
 ld/testsuite/ld-arm/stm32l4xx-fix-vldm-dp.s        |   27 +
 ld/testsuite/ld-arm/stm32l4xx-fix-vldm.d           |   49 +
 ld/testsuite/ld-arm/stm32l4xx-fix-vldm.s           |   27 +
 ld/testsuite/ld-arm/thumb1-adds-armv7-m.s          |   43 +
 ld/testsuite/ld-arm/thumb1-adds.d                  |   38 +
 ld/testsuite/ld-arm/thumb1-adds.s                  |   43 +
 ld/testsuite/ld-arm/thumb1-movs-armv7-m.s          |   43 +
 ld/testsuite/ld-arm/thumb1-movs.d                  |   38 +
 ld/testsuite/ld-arm/thumb1-movs.s                  |   43 +
 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-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-auto-import/auto-import.exp        |    2 +-
 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/avr.exp                        |    2 +-
 ld/testsuite/ld-avr/gc-section-debugline.d         |   70 +
 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-avr/per-function-debugline.s       |   84 +
 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-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-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-discard/extern.d                   |    2 +-
 ld/testsuite/ld-discard/start.d                    |    2 +-
 ld/testsuite/ld-discard/static.d                   |    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/check-ptr-eq.c                 |   12 +
 ld/testsuite/ld-elf/comm-data.exp                  |    5 +-
 ld/testsuite/ld-elf/compress.exp                   |   22 +-
 ld/testsuite/ld-elf/compress1.s                    |    2 +-
 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/dwarf.exp                      |    2 +-
 ld/testsuite/ld-elf/eh-frame-hdr.d                 |    4 +-
 ld/testsuite/ld-elf/eh-group.exp                   |    2 +-
 ld/testsuite/ld-elf/eh6.d                          |    5 +-
 ld/testsuite/ld-elf/eh6.s                          |    2 +-
 ld/testsuite/ld-elf/elf.exp                        |   36 +-
 ld/testsuite/ld-elf/endsym.d                       |    1 +
 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/flags1.d                       |   20 +-
 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/group1.d                       |    2 +-
 ld/testsuite/ld-elf/group3b.d                      |    2 +-
 ld/testsuite/ld-elf/group8a.d                      |    2 +-
 ld/testsuite/ld-elf/group8b.d                      |    2 +-
 ld/testsuite/ld-elf/group9a.d                      |    2 +-
 ld/testsuite/ld-elf/group9b.d                      |    2 +-
 ld/testsuite/ld-elf/indirect.exp                   |   49 +-
 ld/testsuite/ld-elf/linkonce1.d                    |    2 +-
 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.d                     |    4 +
 ld/testsuite/ld-elf/orphan-5.l                     |    4 +-
 ld/testsuite/ld-elf/orphan-6.d                     |    4 +
 ld/testsuite/ld-elf/orphan-6.l                     |    5 +
 ld/testsuite/ld-elf/orphan-7.d                     |    4 +
 ld/testsuite/ld-elf/orphan-7.map                   |    8 +
 ld/testsuite/ld-elf/orphan-8.d                     |    4 +
 ld/testsuite/ld-elf/orphan-8.map                   |    7 +
 ld/testsuite/ld-elf/orphan-region.d                |    2 +-
 ld/testsuite/ld-elf/orphan.d                       |    2 +-
 ld/testsuite/ld-elf/orphan.ld                      |    1 +
 ld/testsuite/ld-elf/orphan3.d                      |    2 +-
 ld/testsuite/ld-elf/pie.d                          |    8 +
 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/pr18458a.c                     |    6 +
 ld/testsuite/ld-elf/pr18458b.c                     |    6 +
 ld/testsuite/ld-elf/pr18458c.c                     |   18 +
 ld/testsuite/ld-elf/pr18718.c                      |   32 +
 ld/testsuite/ld-elf/pr18720.out                    |    2 +
 ld/testsuite/ld-elf/pr18720a.c                     |   27 +
 ld/testsuite/ld-elf/pr18720b.c                     |   11 +
 ld/testsuite/ld-elf/pr18720c.c                     |   15 +
 ld/testsuite/ld-elf/pr18735.d                      |   13 +
 ld/testsuite/ld-elf/pr18735.s                      |   13 +
 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/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/provide-hidden-2.ld            |    2 +-
 ld/testsuite/ld-elf/provide-hidden.exp             |    2 +-
 ld/testsuite/ld-elf/sec-to-seg.exp                 |    3 +-
 ld/testsuite/ld-elf/sec64k.exp                     |   19 +-
 ld/testsuite/ld-elf/shared.exp                     |  147 +-
 ld/testsuite/ld-elf/strtab.d                       |    8 +
 ld/testsuite/ld-elf/strtab.s                       |    8 +
 ld/testsuite/ld-elf/symbolic-func.r                |   18 +
 ld/testsuite/ld-elf/symbolic-func.s                |   13 +
 ld/testsuite/ld-elf/tls_common.exp                 |   31 +-
 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-elf/wrap.exp                       |    2 +-
 ld/testsuite/ld-elf/zlibbegin.rS                   |    2 +-
 ld/testsuite/ld-elf/zlibnormal.rS                  |    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                |   81 +-
 ld/testsuite/ld-elfvers/vers.exp                   |    6 +-
 ld/testsuite/ld-elfvsb/elfvsb.exp                  |   18 +-
 ld/testsuite/ld-elfweak/elfweak.exp                |    2 +-
 ld/testsuite/ld-fastcall/fastcall.exp              |    2 +-
 ld/testsuite/ld-frv/fdpic-pie-6.d                  |    8 +-
 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                          |   24 +-
 ld/testsuite/ld-gc/pr14265.d                       |    2 +
 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-gc/pr20306.c                       |    2 +
 ld/testsuite/ld-gc/pr20306.d                       |    3 +
 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                       |   22 +
 ld/testsuite/ld-i386/got1.out                      |    7 +
 ld/testsuite/ld-i386/got1a.S                       |   30 +
 ld/testsuite/ld-i386/got1b.c                       |    7 +
 ld/testsuite/ld-i386/got1c.c                       |    7 +
 ld/testsuite/ld-i386/got1d.S                       |   53 +
 ld/testsuite/ld-i386/i386.exp                      |  360 +-
 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                        |    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                       |    5 +-
 ld/testsuite/ld-i386/lea1b.d                       |    5 +-
 ld/testsuite/ld-i386/lea1c.d                       |    7 +-
 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                  |   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/load7.d                       |   15 +
 ld/testsuite/ld-i386/load7.map                     |    6 +
 ld/testsuite/ld-i386/load7.s                       |   18 +
 ld/testsuite/ld-i386/mov1.s                        |    4 +
 ld/testsuite/ld-i386/mov1a.d                       |    2 +
 ld/testsuite/ld-i386/mov1b.d                       |    6 +-
 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/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/plt-main1.rd                  |    2 +-
 ld/testsuite/ld-i386/plt-main3.rd                  |    2 +-
 ld/testsuite/ld-i386/plt-main4.rd                  |    2 +-
 ld/testsuite/ld-i386/pltgot-1.d                    |    5 +-
 ld/testsuite/ld-i386/pltgot-2.d                    |    9 +
 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/pr18801.d                     |    3 +
 ld/testsuite/ld-i386/pr18801.s                     |   15 +
 ld/testsuite/ld-i386/pr18815.d                     |    9 +
 ld/testsuite/ld-i386/pr18815.s                     |   15 +
 ld/testsuite/ld-i386/pr18900.out                   |    4 +
 ld/testsuite/ld-i386/pr18900a.c                    |   14 +
 ld/testsuite/ld-i386/pr18900a.rd                   |    4 +
 ld/testsuite/ld-i386/pr18900b.c                    |   22 +
 ld/testsuite/ld-i386/pr18900b.rd                   |    4 +
 ld/testsuite/ld-i386/pr18900c.c                    |    5 +
 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-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-ia64/ia64.exp                      |    2 +-
 ld/testsuite/ld-ia64/line.exp                      |    2 +-
 ld/testsuite/ld-ifunc/binutils.exp                 |    2 +-
 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              |   24 +
 ld/testsuite/ld-ifunc/ifunc-21-i386.s              |   23 +
 ld/testsuite/ld-ifunc/ifunc-21-x86-64.d            |   24 +
 ld/testsuite/ld-ifunc/ifunc-21-x86-64.s            |   23 +
 ld/testsuite/ld-ifunc/ifunc-22-i386.d              |   24 +
 ld/testsuite/ld-ifunc/ifunc-22-i386.s              |   24 +
 ld/testsuite/ld-ifunc/ifunc-22-x86-64.d            |   24 +
 ld/testsuite/ld-ifunc/ifunc-22-x86-64.s            |   24 +
 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      |    4 +-
 ld/testsuite/ld-ifunc/ifunc.exp                    |  122 +-
 ld/testsuite/ld-ifunc/pass.out                     |    1 +
 ld/testsuite/ld-ifunc/pr17154-x86-64.d             |   46 +-
 ld/testsuite/ld-ifunc/pr18808.out                  |    1 +
 ld/testsuite/ld-ifunc/pr18808a.c                   |    9 +
 ld/testsuite/ld-ifunc/pr18808b.c                   |   24 +
 ld/testsuite/ld-ifunc/pr18841.out                  |    1 +
 ld/testsuite/ld-ifunc/pr18841a.c                   |   12 +
 ld/testsuite/ld-ifunc/pr18841b.c                   |   21 +
 ld/testsuite/ld-ifunc/pr18841c.c                   |   17 +
 ld/testsuite/ld-ifunc/pr19784a.c                   |    6 +
 ld/testsuite/ld-ifunc/pr19784b.c                   |   11 +
 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/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-08.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-09.d           |   21 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-10.d           |    2 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-14.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-19.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-24.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-29.d           |   22 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-34.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-39.d           |   22 +
 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           |    6 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-50.d           |    2 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-54.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-59.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-60.d           |    2 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-64.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-69.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-70.d           |    2 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-74.d           |    4 +-
 ld/testsuite/ld-mips-elf/attr-gnu-4-79.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-89.d           |    4 +
 ld/testsuite/ld-mips-elf/attr-gnu-4-9.s            |    1 +
 ld/testsuite/ld-mips-elf/comm-data.exp             |    2 +-
 ld/testsuite/ld-mips-elf/compact-eh.ld             |   15 +
 ld/testsuite/ld-mips-elf/compact-eh1.d             |   15 +
 ld/testsuite/ld-mips-elf/compact-eh1.s             |   37 +
 ld/testsuite/ld-mips-elf/compact-eh1a.s            |   11 +
 ld/testsuite/ld-mips-elf/compact-eh1b.s            |   21 +
 ld/testsuite/ld-mips-elf/compact-eh2.d             |   11 +
 ld/testsuite/ld-mips-elf/compact-eh2.s             |   34 +
 ld/testsuite/ld-mips-elf/compact-eh3.d             |   13 +
 ld/testsuite/ld-mips-elf/compact-eh3.s             |   36 +
 ld/testsuite/ld-mips-elf/compact-eh3a.s            |   19 +
 ld/testsuite/ld-mips-elf/compact-eh4.d             |   13 +
 ld/testsuite/ld-mips-elf/compact-eh5.d             |   10 +
 ld/testsuite/ld-mips-elf/compact-eh6.d             |   13 +
 .../ld-mips-elf/compressed-plt-1-n32-mips16.od     |    8 +-
 .../ld-mips-elf/compressed-plt-1-n32-umips.od      |    2 +-
 .../ld-mips-elf/compressed-plt-1-o32-mips16-got.od |    2 +-
 .../compressed-plt-1-o32-mips16-only.od            |    4 +-
 .../compressed-plt-1-o32-mips16-word.od            |    2 +-
 .../ld-mips-elf/compressed-plt-1-o32-mips16.od     |    8 +-
 .../ld-mips-elf/compressed-plt-1-o32-se.od         |    4 +-
 .../ld-mips-elf/compressed-plt-1-o32-umips-got.od  |    2 +-
 .../ld-mips-elf/compressed-plt-1-o32-umips-word.od |    2 +-
 .../ld-mips-elf/compressed-plt-1-o32-umips.od      |    2 +-
 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-class.exp          |    2 +-
 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/gp-hidden.sd              |    2 +-
 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-2.dd                 |    4 +-
 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 +
 ld/testsuite/ld-mips-elf/mips-elf-flags.exp        |   75 +-
 ld/testsuite/ld-mips-elf/mips-elf.exp              |  122 +-
 ld/testsuite/ld-mips-elf/mips16-branch-2.d         |   19 +
 ld/testsuite/ld-mips-elf/mips16-branch-3.d         |   20 +
 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/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/mips16-pic-3.dd           |   16 +-
 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/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/pic-and-nonpic-3a.dd      |    2 +-
 ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.ad      |    1 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-3b.dd      |    4 +-
 ld/testsuite/ld-mips-elf/pic-and-nonpic-4b.ad      |    1 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.ad      |    1 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-5b.dd      |    2 +-
 ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n32.ad   |    1 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n32.dd   |    4 +-
 ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n64.ad   |    1 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-6-n64.dd   |    4 +-
 ld/testsuite/ld-mips-elf/pic-and-nonpic-6-o32.ad   |    1 +
 ld/testsuite/ld-mips-elf/pic-and-nonpic-6-o32.dd   |    4 +-
 ld/testsuite/ld-mips-elf/pie-n32.d                 |   24 +
 ld/testsuite/ld-mips-elf/pie-n64.d                 |   24 +
 ld/testsuite/ld-mips-elf/pie-o32.d                 |   24 +
 ld/testsuite/ld-mips-elf/pie.s                     |    6 +
 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/stub-dynsym-1-10000.d     |    2 +-
 ld/testsuite/ld-mips-elf/stub-dynsym-1-2fe80.d     |    2 +-
 ld/testsuite/ld-mips-elf/stub-dynsym-1-7fff.d      |    2 +-
 ld/testsuite/ld-mips-elf/stub-dynsym-1-8000.d      |    2 +-
 ld/testsuite/ld-mips-elf/stub-dynsym-1-fff0.d      |    2 +-
 ld/testsuite/ld-mips-elf/tlsbin-o32.d              |    6 +-
 ld/testsuite/ld-mips-elf/tlsdyn-o32-1.d            |   16 +-
 ld/testsuite/ld-mips-elf/tlsdyn-o32-1.got          |    2 +-
 ld/testsuite/ld-mips-elf/tlsdyn-o32-2.d            |   16 +-
 ld/testsuite/ld-mips-elf/tlsdyn-o32-2.got          |    2 +-
 ld/testsuite/ld-mips-elf/tlsdyn-o32-3.d            |   16 +-
 ld/testsuite/ld-mips-elf/tlsdyn-o32-3.got          |    2 +-
 ld/testsuite/ld-mips-elf/tlsdyn-o32.d              |    8 +-
 ld/testsuite/ld-mips-elf/tlsdyn-o32.got            |    2 +-
 ld/testsuite/ld-mips-elf/tlslib-o32.d              |    8 +-
 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-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 +
 .../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/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      |   40 +-
 ld/testsuite/ld-misc/defsym.exp                    |    2 +-
 ld/testsuite/ld-mmix/bspec1.d                      |    2 +-
 ld/testsuite/ld-mmix/bspec2.d                      |    2 +-
 ld/testsuite/ld-mmix/mmix.exp                      |    2 +-
 ld/testsuite/ld-mmix/undef-3.d                     |    2 +-
 ld/testsuite/ld-mn10300/mn10300.exp                |    2 +-
 ld/testsuite/ld-nds32/nds32.exp                    |    2 +-
 ld/testsuite/ld-nios2/mixed1a.d                    |    9 +
 ld/testsuite/ld-nios2/mixed1a.s                    |    9 +
 ld/testsuite/ld-nios2/mixed1b.d                    |    9 +
 ld/testsuite/ld-nios2/mixed1b.s                    |    3 +
 ld/testsuite/ld-nios2/nios2.exp                    |   26 +-
 ld/testsuite/ld-pe/pe-compile.exp                  |    2 +-
 ld/testsuite/ld-pe/pe-run.exp                      |    2 +-
 ld/testsuite/ld-pe/pe-run2.exp                     |   10 +-
 ld/testsuite/ld-pe/pe.exp                          |   18 +-
 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-pie/pie.exp                        |    2 +-
 ld/testsuite/ld-plugin/lto.exp                     |  148 +-
 ld/testsuite/ld-plugin/pass.out                    |    1 +
 ld/testsuite/ld-plugin/plugin.exp                  |   44 +-
 ld/testsuite/ld-plugin/pr15323a.c                  |   15 +-
 ld/testsuite/ld-plugin/pr19317.c                   |    8 +
 ld/testsuite/ld-plugin/pr19317.out                 |    1 +
 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-powerpc/addpcis.d                  |   20 +
 ld/testsuite/ld-powerpc/addpcis.s                  |   12 +
 ld/testsuite/ld-powerpc/aix52.exp                  |    2 +-
 ld/testsuite/ld-powerpc/apuinfo-vle2.s             |    8 +
 ld/testsuite/ld-powerpc/apuinfo1.s                 |    3 +-
 ld/testsuite/ld-powerpc/elfv2so.d                  |   18 +-
 ld/testsuite/ld-powerpc/export-class.exp           |    2 +-
 ld/testsuite/ld-powerpc/powerpc.exp                |   21 +-
 ld/testsuite/ld-powerpc/ppc476-shared.d            |   48 +
 ld/testsuite/ld-powerpc/ppc476-shared.lnk          |    6 +
 ld/testsuite/ld-powerpc/ppc476-shared.s            |   19 +
 ld/testsuite/ld-powerpc/ppc476-shared2.d           |   16 +
 ld/testsuite/ld-powerpc/relocsort.d                |   30 +
 ld/testsuite/ld-powerpc/relocsort.s                |   26 +
 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-powerpc/tocopt6-inc.s              |   86 +
 ld/testsuite/ld-powerpc/tocopt6.d                  |   12 +
 ld/testsuite/ld-powerpc/tocopt6a.s                 |    3 +
 ld/testsuite/ld-powerpc/tocopt6b.s                 |    8 +
 ld/testsuite/ld-powerpc/tocopt6c.s                 |   20 +
 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                      |    7 +-
 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.exp                  |    2 +-
 ld/testsuite/ld-scripts/align.t                    |    4 +-
 ld/testsuite/ld-scripts/alignof.exp                |    2 +-
 ld/testsuite/ld-scripts/assert.exp                 |    2 +-
 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               |   88 +-
 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.d             |    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/pr14962-2.t                |    2 +-
 ld/testsuite/ld-scripts/pr18963.d                  |   15 +
 ld/testsuite/ld-scripts/pr18963.t                  |   25 +
 ld/testsuite/ld-scripts/pr20302.d                  |   12 +
 ld/testsuite/ld-scripts/print-memory-usage-1.l     |    3 +
 ld/testsuite/ld-scripts/print-memory-usage-1.s     |    8 +
 ld/testsuite/ld-scripts/print-memory-usage-1.t     |    5 +
 ld/testsuite/ld-scripts/print-memory-usage-2.l     |    1 +
 ld/testsuite/ld-scripts/print-memory-usage-2.t     |   14 +
 ld/testsuite/ld-scripts/print-memory-usage-3.l     |    3 +
 ld/testsuite/ld-scripts/print-memory-usage-3.s     |    8 +
 ld/testsuite/ld-scripts/print-memory-usage-3.t     |    5 +
 ld/testsuite/ld-scripts/print-memory-usage.exp     |   69 +
 ld/testsuite/ld-scripts/print-memory-usage.t       |   14 +
 ld/testsuite/ld-scripts/provide.exp                |    2 +-
 ld/testsuite/ld-scripts/rgn-at.exp                 |    2 +-
 ld/testsuite/ld-scripts/rgn-at10.d                 |    1 -
 ld/testsuite/ld-scripts/rgn-at11.d                 |    8 +-
 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-over.exp               |    2 +-
 ld/testsuite/ld-scripts/rgn-over7.d                |    2 +-
 ld/testsuite/ld-scripts/script.exp                 |   79 +-
 ld/testsuite/ld-scripts/section-flags.exp          |    2 +-
 ld/testsuite/ld-scripts/section-match-1.t          |    6 +-
 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            |    8 +-
 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-sh/tlsbin-2.d                      |    4 +-
 ld/testsuite/ld-sh/tlspic-2.d                      |    4 +-
 ld/testsuite/ld-shared/shared.exp                  |    9 +-
 ld/testsuite/ld-size/size.exp                      |  329 +-
 ld/testsuite/ld-sparc/sparc.exp                    |    2 +-
 ld/testsuite/ld-spu/spu.exp                        |    2 +-
 ld/testsuite/ld-srec/srec.exp                      |   77 +-
 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-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-1.d      |    4 +
 ld/testsuite/ld-undefined/require-defined-2.d      |    8 +
 ld/testsuite/ld-undefined/require-defined-3.d      |    8 +
 ld/testsuite/ld-undefined/require-defined-4.d      |    8 +
 ld/testsuite/ld-undefined/require-defined-5.d      |   10 +
 ld/testsuite/ld-undefined/require-defined.exp      |   58 +
 ld/testsuite/ld-undefined/require-defined.s        |    9 +
 ld/testsuite/ld-undefined/undefined.exp            |    2 +-
 ld/testsuite/ld-undefined/weak-undef.exp           |    2 +-
 ld/testsuite/ld-unique/unique.d                    |    9 +
 ld/testsuite/ld-unique/unique.exp                  |   28 +-
 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/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/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              |   60 +-
 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/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                      |    9 +
 ld/testsuite/ld-x86-64/lea1a.d                     |    6 +
 ld/testsuite/ld-x86-64/lea1b.d                     |    6 +
 ld/testsuite/ld-x86-64/lea1c.d                     |   10 +-
 ld/testsuite/ld-x86-64/lea1d.d                     |    6 +
 ld/testsuite/ld-x86-64/lea1e.d                     |    6 +
 ld/testsuite/ld-x86-64/lea1f.d                     |   10 +-
 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/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/load2.d                     |   18 +
 ld/testsuite/ld-x86-64/load2.map                   |    6 +
 ld/testsuite/ld-x86-64/load2.s                     |   20 +
 ld/testsuite/ld-x86-64/mov1.s                      |    4 +
 ld/testsuite/ld-x86-64/mov1a.d                     |    2 +
 ld/testsuite/ld-x86-64/mov1b.d                     |    6 +-
 ld/testsuite/ld-x86-64/mov1c.d                     |    2 +
 ld/testsuite/ld-x86-64/mov1d.d                     |    6 +-
 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                     |   75 +-
 ld/testsuite/ld-x86-64/mpx3.dd                     |   25 +-
 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/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/pltgot-1.d                  |    5 +-
 ld/testsuite/ld-x86-64/pltgot-2.d                  |    9 +
 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/pr18801.d                   |    3 +
 ld/testsuite/ld-x86-64/pr18801.s                   |   15 +
 ld/testsuite/ld-x86-64/pr18815.d                   |    9 +
 ld/testsuite/ld-x86-64/pr18815.s                   |   15 +
 ld/testsuite/ld-x86-64/pr18900.out                 |    4 +
 ld/testsuite/ld-x86-64/pr18900a.c                  |   14 +
 ld/testsuite/ld-x86-64/pr18900a.rd                 |    4 +
 ld/testsuite/ld-x86-64/pr18900b.c                  |   22 +
 ld/testsuite/ld-x86-64/pr18900b.rd                 |    4 +
 ld/testsuite/ld-x86-64/pr18900c.c                  |    5 +
 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/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                  |  430 +-
 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/tlsbin.rd                   |   20 +-
 ld/testsuite/ld-xtensa/tlspic.rd                   |   48 +-
 ld/testsuite/ld-xtensa/xtensa.exp                  |    2 +-
 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                        |  216 +-
 libdecnumber/ChangeLog                             |   28 +-
 libdecnumber/configure                             |   38 +-
 libiberty/ChangeLog                                |  275 +-
 libiberty/Makefile.in                              |   13 +-
 libiberty/argv.c                                   |   18 +-
 libiberty/config.in                                |   35 +
 libiberty/configure                                | 1044 +-
 libiberty/configure.ac                             |    8 +
 libiberty/cp-demangle.c                            |  114 +-
 libiberty/cp-demangle.h                            |   29 +-
 libiberty/cp-demint.c                              |    1 +
 libiberty/crc32.c                                  |   12 +-
 libiberty/d-demangle.c                             |  508 +-
 libiberty/floatformat.c                            |    4 +-
 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/Makefile.in                    |    2 +-
 libiberty/testsuite/d-demangle-expected            |  234 +-
 libiberty/testsuite/demangle-expected              |   65 +
 libiberty/xmalloc.c                                |    5 +-
 libiberty/xmemdup.c                                |    6 +-
 libtool.m4                                         |    4 +-
 opcodes/ChangeLog                                  | 1090 +-
 opcodes/ChangeLog-2006                             |   20 +-
 opcodes/ChangeLog-2007                             |    4 +-
 opcodes/ChangeLog-2015                             | 1185 ++
 opcodes/MAINTAINERS                                |    2 +-
 opcodes/Makefile.am                                |   18 +-
 opcodes/Makefile.in                                |   78 +-
 opcodes/aarch64-asm-2.c                            |  610 +-
 opcodes/aarch64-asm.c                              |   49 +-
 opcodes/aarch64-asm.h                              |    3 +-
 opcodes/aarch64-dis-2.c                            | 4133 +++--
 opcodes/aarch64-dis.c                              |  116 +-
 opcodes/aarch64-dis.h                              |    3 +-
 opcodes/aarch64-gen.c                              |   15 +-
 opcodes/aarch64-opc-2.c                            |  138 +-
 opcodes/aarch64-opc.c                              |  437 +-
 opcodes/aarch64-opc.h                              |    2 +-
 opcodes/aarch64-tbl.h                              | 2350 ++-
 opcodes/aclocal.m4                                 |   74 +-
 opcodes/alpha-dis.c                                |    6 +-
 opcodes/alpha-opc.c                                |    4 +-
 opcodes/arc-dis.c                                  | 1906 +-
 opcodes/arc-dis.h                                  |   53 +-
 opcodes/arc-ext-tbl.h                              |  122 +
 opcodes/arc-ext.c                                  |  876 +-
 opcodes/arc-ext.h                                  |  143 +-
 opcodes/arc-fxi.h                                  | 1317 ++
 opcodes/arc-nps400-tbl.h                           |  554 +
 opcodes/arc-opc.c                                  | 3743 +++--
 opcodes/arc-regs.h                                 |  383 +
 opcodes/arc-tbl.h                                  |18210 +++++++++++++++++
 opcodes/arm-dis.c                                  |  685 +-
 opcodes/avr-dis.c                                  |   58 +-
 opcodes/bfin-dis.c                                 |    6 +-
 opcodes/cgen-asm.c                                 |    6 +-
 opcodes/cgen-asm.in                                |   38 +-
 opcodes/cgen-bitset.c                              |    2 +-
 opcodes/cgen-dis.c                                 |    7 +-
 opcodes/cgen-dis.in                                |   10 +-
 opcodes/cgen-ibld.in                               |   19 +-
 opcodes/cgen-opc.c                                 |   11 +-
 opcodes/cgen.sh                                    |   27 +-
 opcodes/configure                                  |   89 +-
 opcodes/configure.ac                               |    8 +-
 opcodes/configure.com                              |    6 +-
 opcodes/cr16-dis.c                                 |   10 +-
 opcodes/cr16-opc.c                                 |    2 +-
 opcodes/cris-dis.c                                 |    4 +-
 opcodes/cris-opc.c                                 |    2 +-
 opcodes/crx-dis.c                                  |   18 +-
 opcodes/crx-opc.c                                  |    2 +-
 opcodes/d10v-dis.c                                 |    2 +-
 opcodes/d10v-opc.c                                 |    4 +-
 opcodes/d30v-dis.c                                 |    2 +-
 opcodes/d30v-opc.c                                 |    4 +-
 opcodes/dis-buf.c                                  |    8 +-
 opcodes/dis-init.c                                 |    2 +-
 opcodes/disassemble.c                              |    8 +-
 opcodes/dlx-dis.c                                  |    4 +-
 opcodes/epiphany-asm.c                             |   40 +-
 opcodes/epiphany-desc.c                            |  188 +-
 opcodes/epiphany-desc.h                            |    2 +-
 opcodes/epiphany-dis.c                             |   17 +-
 opcodes/epiphany-ibld.c                            |   23 +-
 opcodes/epiphany-opc.c                             |   16 +-
 opcodes/epiphany-opc.h                             |    2 +-
 opcodes/fr30-asm.c                                 |   40 +-
 opcodes/fr30-desc.c                                |  104 +-
 opcodes/fr30-desc.h                                |    2 +-
 opcodes/fr30-dis.c                                 |   14 +-
 opcodes/fr30-ibld.c                                |   25 +-
 opcodes/fr30-opc.c                                 |   16 +-
 opcodes/fr30-opc.h                                 |    2 +-
 opcodes/frv-asm.c                                  |   68 +-
 opcodes/frv-desc.c                                 |  184 +-
 opcodes/frv-desc.h                                 |    2 +-
 opcodes/frv-dis.c                                  |   14 +-
 opcodes/frv-ibld.c                                 |   23 +-
 opcodes/frv-opc.c                                  |   26 +-
 opcodes/frv-opc.h                                  |    2 +-
 opcodes/ft32-dis.c                                 |    4 +-
 opcodes/ft32-opc.c                                 |    2 +-
 opcodes/h8300-dis.c                                |   38 +-
 opcodes/h8500-dis.c                                |    2 +-
 opcodes/h8500-opc.h                                |    2 +-
 opcodes/hppa-dis.c                                 |    6 +-
 opcodes/i370-dis.c                                 |    2 +-
 opcodes/i370-opc.c                                 |    4 +-
 opcodes/i386-dis-evex.h                            |    8 +-
 opcodes/i386-dis.c                                 |  595 +-
 opcodes/i386-gen.c                                 |  256 +-
 opcodes/i386-init.h                                |  541 +-
 opcodes/i386-opc.c                                 |    2 +-
 opcodes/i386-opc.h                                 |   40 +-
 opcodes/i386-opc.tbl                               |   49 +-
 opcodes/i386-reg.tbl                               |    2 +-
 opcodes/i386-tbl.h                                 |21054 ++++++++++----------
 opcodes/i860-dis.c                                 |   14 +-
 opcodes/i960-dis.c                                 |    2 +-
 opcodes/ia64-asmtab.c                              | 2751 ++--
 opcodes/ia64-asmtab.h                              |   14 +-
 opcodes/ia64-dis.c                                 |    4 +-
 opcodes/ia64-gen.c                                 |  160 +-
 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                               |   10 +-
 opcodes/ia64-opc-x.c                               |    2 +-
 opcodes/ia64-opc.c                                 |    2 +-
 opcodes/ia64-opc.h                                 |    2 +-
 opcodes/ip2k-asm.c                                 |   60 +-
 opcodes/ip2k-desc.c                                |   32 +-
 opcodes/ip2k-desc.h                                |    2 +-
 opcodes/ip2k-dis.c                                 |   12 +-
 opcodes/ip2k-ibld.c                                |   23 +-
 opcodes/ip2k-opc.c                                 |   18 +-
 opcodes/ip2k-opc.h                                 |    2 +-
 opcodes/iq2000-asm.c                               |   50 +-
 opcodes/iq2000-desc.c                              |   70 +-
 opcodes/iq2000-desc.h                              |    2 +-
 opcodes/iq2000-dis.c                               |   12 +-
 opcodes/iq2000-ibld.c                              |   23 +-
 opcodes/iq2000-opc.c                               |   16 +-
 opcodes/iq2000-opc.h                               |    2 +-
 opcodes/lm32-asm.c                                 |   40 +-
 opcodes/lm32-desc.c                                |   42 +-
 opcodes/lm32-desc.h                                |    2 +-
 opcodes/lm32-dis.c                                 |   12 +-
 opcodes/lm32-ibld.c                                |   23 +-
 opcodes/lm32-opc.c                                 |   16 +-
 opcodes/lm32-opc.h                                 |    4 +-
 opcodes/lm32-opinst.c                              |    5 +-
 opcodes/m10200-dis.c                               |   14 +-
 opcodes/m10200-opc.c                               |   12 +-
 opcodes/m10300-dis.c                               |    2 +-
 opcodes/m10300-opc.c                               |   26 +-
 opcodes/m32c-asm.c                                 |   80 +-
 opcodes/m32c-desc.c                                |  424 +-
 opcodes/m32c-desc.h                                |    2 +-
 opcodes/m32c-dis.c                                 |   16 +-
 opcodes/m32c-ibld.c                                |   23 +-
 opcodes/m32c-opc.c                                 |   24 +-
 opcodes/m32c-opc.h                                 |    2 +-
 opcodes/m32r-asm.c                                 |   40 +-
 opcodes/m32r-desc.c                                |   62 +-
 opcodes/m32r-desc.h                                |    2 +-
 opcodes/m32r-dis.c                                 |   12 +-
 opcodes/m32r-ibld.c                                |   23 +-
 opcodes/m32r-opc.c                                 |   16 +-
 opcodes/m32r-opc.h                                 |    2 +-
 opcodes/m32r-opinst.c                              |    5 +-
 opcodes/m68hc11-dis.c                              |    6 +-
 opcodes/m68hc11-opc.c                              |    4 +-
 opcodes/m68k-dis.c                                 |    8 +-
 opcodes/m68k-opc.c                                 |   26 +-
 opcodes/m88k-dis.c                                 |   16 +-
 opcodes/makefile.vms                               |    6 +-
 opcodes/mcore-dis.c                                |   28 +-
 opcodes/mcore-opc.h                                |    9 +-
 opcodes/mep-asm.c                                  |   76 +-
 opcodes/mep-desc.c                                 |  300 +-
 opcodes/mep-desc.h                                 |    2 +-
 opcodes/mep-dis.c                                  |   52 +-
 opcodes/mep-ibld.c                                 |   23 +-
 opcodes/mep-opc.c                                  |   16 +-
 opcodes/mep-opc.h                                  |    4 +-
 opcodes/metag-dis.c                                |    2 +-
 opcodes/microblaze-dis.c                           |    2 +-
 opcodes/microblaze-dis.h                           |    6 +-
 opcodes/microblaze-opc.h                           |   48 +-
 opcodes/microblaze-opcm.h                          |   18 +-
 opcodes/micromips-opc.c                            |    5 +-
 opcodes/mips-dis.c                                 |  104 +-
 opcodes/mips-formats.h                             |    2 +-
 opcodes/mips-opc.c                                 |   18 +-
 opcodes/mips16-opc.c                               |    2 +-
 opcodes/mmix-dis.c                                 |    2 +-
 opcodes/mmix-opc.c                                 |    2 +-
 opcodes/moxie-dis.c                                |    4 +-
 opcodes/moxie-opc.c                                |    2 +-
 opcodes/msp430-decode.c                            |   88 +-
 opcodes/msp430-decode.opc                          |    2 +-
 opcodes/msp430-dis.c                               |  697 +-
 opcodes/mt-asm.c                                   |   58 +-
 opcodes/mt-desc.c                                  |  116 +-
 opcodes/mt-desc.h                                  |    2 +-
 opcodes/mt-dis.c                                   |   12 +-
 opcodes/mt-ibld.c                                  |   23 +-
 opcodes/mt-opc.c                                   |   18 +-
 opcodes/mt-opc.h                                   |    2 +-
 opcodes/nds32-asm.c                                |    4 +-
 opcodes/nds32-asm.h                                |   10 +-
 opcodes/nds32-dis.c                                |   59 +-
 opcodes/nds32-opc.h                                |    2 +-
 opcodes/nios2-dis.c                                |  556 +-
 opcodes/nios2-opc.c                                |  438 +-
 opcodes/ns32k-dis.c                                |    8 +-
 opcodes/opc2c.c                                    |    9 +-
 opcodes/opintl.h                                   |    4 +-
 opcodes/or1k-asm.c                                 |   40 +-
 opcodes/or1k-desc.c                                |   68 +-
 opcodes/or1k-desc.h                                |    8 +-
 opcodes/or1k-dis.c                                 |   12 +-
 opcodes/or1k-ibld.c                                |   23 +-
 opcodes/or1k-opc.c                                 |   16 +-
 opcodes/or1k-opc.h                                 |    2 +-
 opcodes/or1k-opinst.c                              |    5 +-
 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                                  |   94 +-
 opcodes/ppc-opc.c                                  | 7632 ++++----
 opcodes/rl78-decode.c                              | 1147 +-
 opcodes/rl78-decode.opc                            |   55 +-
 opcodes/rl78-dis.c                                 |   33 +-
 opcodes/rx-decode.c                                | 4451 +++--
 opcodes/rx-decode.opc                              |  193 +-
 opcodes/rx-dis.c                                   |   47 +-
 opcodes/s390-dis.c                                 |   57 +-
 opcodes/s390-mkopc.c                               |   10 +-
 opcodes/s390-opc.c                                 |  146 +-
 opcodes/s390-opc.txt                               | 1048 +-
 opcodes/score-dis.c                                |   98 +-
 opcodes/score-opc.h                                |   76 +-
 opcodes/score7-dis.c                               |   72 +-
 opcodes/sh-dis.c                                   |    6 +-
 opcodes/sh-opc.h                                   |   34 +-
 opcodes/sh64-dis.c                                 |    2 +-
 opcodes/sh64-opc.c                                 |    4 +-
 opcodes/sh64-opc.h                                 |    2 +-
 opcodes/sparc-dis.c                                |   40 +-
 opcodes/sparc-opc.c                                |  579 +-
 opcodes/spu-dis.c                                  |    2 +-
 opcodes/spu-opc.c                                  |    8 +-
 opcodes/sysdep.h                                   |    2 +-
 opcodes/tic30-dis.c                                |    6 +-
 opcodes/tic4x-dis.c                                |   10 +-
 opcodes/tic54x-dis.c                               |    4 +-
 opcodes/tic54x-opc.c                               |   14 +-
 opcodes/tic6x-dis.c                                |    5 +-
 opcodes/tic80-dis.c                                |    2 +-
 opcodes/tic80-opc.c                                |   15 +-
 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                                 |   14 +-
 opcodes/vax-dis.c                                  |    9 +-
 opcodes/visium-dis.c                               |    2 +-
 opcodes/visium-opc.c                               |    2 +-
 opcodes/w65-dis.c                                  |    2 +-
 opcodes/w65-opc.h                                  |    4 +-
 opcodes/xc16x-asm.c                                |   42 +-
 opcodes/xc16x-desc.c                               |  136 +-
 opcodes/xc16x-desc.h                               |    2 +-
 opcodes/xc16x-dis.c                                |   12 +-
 opcodes/xc16x-ibld.c                               |   23 +-
 opcodes/xc16x-opc.c                                |   18 +-
 opcodes/xc16x-opc.h                                |    2 +-
 opcodes/xgate-dis.c                                |    2 +-
 opcodes/xgate-opc.c                                |    2 +-
 opcodes/xstormy16-asm.c                            |   54 +-
 opcodes/xstormy16-desc.c                           |   84 +-
 opcodes/xstormy16-desc.h                           |    2 +-
 opcodes/xstormy16-dis.c                            |   12 +-
 opcodes/xstormy16-ibld.c                           |   23 +-
 opcodes/xstormy16-opc.c                            |   16 +-
 opcodes/xstormy16-opc.h                            |    2 +-
 opcodes/xtensa-dis.c                               |    6 +-
 opcodes/z80-dis.c                                  |    6 +-
 opcodes/z8k-dis.c                                  |    2 +-
 opcodes/z8k-opc.h                                  |    2 +-
 opcodes/z8kgen.c                                   |    4 +-
 sim/.gitignore                                     |    2 -
 sim/ChangeLog                                      |   75 +-
 sim/MAINTAINERS                                    |    2 +
 sim/Makefile.in                                    |    2 +-
 sim/README-HACKING                                 |   15 +-
 sim/aarch64/ChangeLog                              |  282 +
 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                             |  634 +
 sim/aarch64/cpustate.h                             |  352 +
 sim/aarch64/decode.h                               |  374 +
 sim/aarch64/interp.c                               |  389 +
 sim/aarch64/memory.c                               |  188 +
 sim/aarch64/memory.h                               |   58 +
 sim/aarch64/sim-main.h                             |   70 +
 sim/aarch64/simulator.c                            |14126 +++++++++++++
 sim/aarch64/simulator.h                            |   54 +
 sim/arm/ChangeLog                                  |  306 +-
 sim/arm/Makefile.in                                |    6 +-
 sim/arm/armcopro.c                                 |    8 +-
 sim/arm/armdefs.h                                  |   65 +-
 sim/arm/armemu.c                                   |  989 +-
 sim/arm/armemu.h                                   |    2 +
 sim/arm/armfpe.h                                   |   11 +-
 sim/arm/arminit.c                                  |   10 +-
 sim/arm/armopts.h                                  |   22 -
 sim/arm/armos.c                                    |  107 +-
 sim/arm/armos.h                                    |    6 +-
 sim/arm/armrdi.c                                   | 1246 --
 sim/arm/armsupp.c                                  |  903 +-
 sim/arm/armvirt.c                                  |   28 +-
 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                                  | 1237 +-
 sim/arm/configure.ac                               |    3 -
 sim/arm/dbg_conf.h                                 |   49 -
 sim/arm/dbg_cp.h                                   |   69 -
 sim/arm/dbg_hif.h                                  |   47 -
 sim/arm/dbg_rdi.h                                  |  259 +-
 sim/arm/gdbhost.c                                  |  112 -
 sim/arm/gdbhost.h                                  |   22 -
 sim/arm/iwmmxt.c                                   |  162 +-
 sim/arm/iwmmxt.h                                   |    4 +-
 sim/arm/kid.c                                      |  539 -
 sim/arm/main.c                                     |  193 -
 sim/arm/maverick.c                                 |  186 +-
 sim/arm/parent.c                                   |  480 -
 sim/arm/sim-main.h                                 |    2 +-
 sim/arm/thumbemu.c                                 | 2028 ++-
 sim/arm/wrapper.c                                  |   83 +-
 sim/avr/ChangeLog                                  |  119 +
 sim/avr/Makefile.in                                |    7 +-
 sim/avr/config.in                                  |   92 +-
 sim/avr/configure                                  | 1239 +-
 sim/avr/configure.ac                               |    5 +-
 sim/avr/interp.c                                   |  293 +-
 sim/avr/sim-main.h                                 |   13 +-
 sim/bfin/ChangeLog                                 |  323 +
 sim/bfin/Makefile.in                               |    9 +-
 sim/bfin/TODO                                      |   54 -
 sim/bfin/bfin-sim.c                                |   32 +-
 sim/bfin/bfin-sim.h                                |    6 +-
 sim/bfin/config.in                                 |   83 +-
 sim/bfin/configure                                 | 1242 +-
 sim/bfin/configure.ac                              |    5 +-
 sim/bfin/devices.c                                 |  120 +-
 sim/bfin/devices.h                                 |   10 +-
 sim/bfin/dv-bfin_cec.c                             |   20 +-
 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                                  |  118 +-
 sim/bfin/linux-fixed-code.s                        |    2 +-
 sim/bfin/linux-targ-map.h                          |  992 +-
 sim/bfin/machs.c                                   |   16 +-
 sim/bfin/machs.h                                   |    2 +-
 sim/bfin/proc_list.def                             |    2 +-
 sim/bfin/sim-main.h                                |   46 +-
 sim/bfin/tconfig.h                                 |   15 -
 sim/common/ChangeLog                               |  996 +-
 sim/common/Make-common.in                          |   45 +-
 sim/common/Makefile.in                             |    8 +-
 sim/common/acinclude.m4                            |  405 +-
 sim/common/aclocal.m4                              |  116 -
 sim/common/callback.c                              |   99 +-
 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                              |    4 +-
 sim/common/cgen-scache.c                           |   30 +-
 sim/common/cgen-scache.h                           |    2 +-
 sim/common/cgen-sim.h                              |    2 +-
 sim/common/cgen-trace.c                            |   34 +-
 sim/common/cgen-trace.h                            |   41 +-
 sim/common/cgen-types.h                            |    6 +-
 sim/common/cgen-utils.c                            |    5 +-
 sim/common/config.in                               |  211 -
 sim/common/configure                               |10060 +----------
 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                             |   10 +-
 sim/common/gentmap.c                               |   19 +-
 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                               |    6 +-
 sim/common/sim-arange.c                            |    2 +-
 sim/common/sim-arange.h                            |    2 +-
 sim/common/sim-assert.h                            |   31 +-
 sim/common/sim-base.h                              |   36 +-
 sim/common/sim-basics.h                            |   18 +-
 sim/common/sim-bits.c                              |    2 +-
 sim/common/sim-bits.h                              |   11 +-
 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                            |    8 +-
 sim/common/sim-engine.c                            |    2 +-
 sim/common/sim-engine.h                            |    2 +-
 sim/common/sim-events.c                            |   32 +-
 sim/common/sim-events.h                            |    9 +-
 sim/common/sim-fpu.c                               |  142 +-
 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                             |   45 +-
 sim/common/sim-model.h                             |   36 +-
 sim/common/sim-module.c                            |   21 +-
 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                           |  123 +
 sim/common/sim-syscall.h                           |   45 +
 sim/common/sim-trace.c                             |  233 +-
 sim/common/sim-trace.h                             |  175 +-
 sim/common/sim-types.h                             |  125 +-
 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                               |    6 +-
 sim/common/tconfig.h                               |    9 -
 sim/common/version.h                               |    2 +-
 sim/configure                                      |   28 +-
 sim/configure.ac                                   |    5 +-
 sim/configure.tgt                                  |    8 +-
 sim/cr16/ChangeLog                                 |  227 +-
 sim/cr16/Makefile.in                               |    9 +-
 sim/cr16/config.in                                 |   92 +-
 sim/cr16/configure                                 | 1243 +-
 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                                 |  190 +
 sim/cris/Makefile.in                               |   10 +-
 sim/cris/arch.c                                    |    4 +-
 sim/cris/arch.h                                    |    4 +-
 sim/cris/config.in                                 |   92 +-
 sim/cris/configure                                 | 1272 +-
 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                               |  228 +-
 sim/cris/decodev10.h                               |    2 +-
 sim/cris/decodev32.c                               |  218 +-
 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                                  |    8 +-
 sim/cris/modelv10.c                                |    8 +-
 sim/cris/modelv32.c                                |    8 +-
 sim/cris/rvdummy.c                                 |    7 +-
 sim/cris/semcrisv10f-switch.c                      | 2468 ++--
 sim/cris/semcrisv32f-switch.c                      | 2478 ++--
 sim/cris/sim-if.c                                  |  177 +-
 sim/cris/sim-main.h                                |    9 +-
 sim/cris/tconfig.h                                 |   44 -
 sim/cris/traps.c                                   |  357 +-
 sim/d10v/ChangeLog                                 |  257 +-
 sim/d10v/Makefile.in                               |    4 +-
 sim/d10v/config.in                                 |   92 +-
 sim/d10v/configure                                 | 1237 +-
 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                                |  124 +-
 sim/erc32/Makefile.in                              |    2 +-
 sim/erc32/config.in                                |   92 +-
 sim/erc32/configure                                | 1142 +-
 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                                  |  218 +-
 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                                  | 1203 +-
 sim/frv/configure.ac                               |    7 +-
 sim/frv/cpu.c                                      |    2 +-
 sim/frv/cpu.h                                      |    2 +-
 sim/frv/cpuall.h                                   |   16 +-
 sim/frv/decode.c                                   |  548 +-
 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                                   |    8 +-
 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                                      | 2772 ++--
 sim/frv/sim-if.c                                   |   54 +-
 sim/frv/sim-main.h                                 |   15 +-
 sim/frv/tconfig.h                                  |   36 -
 sim/frv/traps.c                                    |   25 +-
 sim/ft32/ChangeLog                                 |  113 +
 sim/ft32/Makefile.in                               |   23 +-
 sim/ft32/config.in                                 |   92 +-
 sim/ft32/configure                                 | 1239 +-
 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                                |  219 +-
 sim/h8300/Makefile.in                              |   12 +-
 sim/h8300/compile.c                                |  352 +-
 sim/h8300/config.in                                |  107 +-
 sim/h8300/configure                                |  983 +-
 sim/h8300/configure.ac                             |    3 +
 sim/h8300/inst.h                                   |   98 -
 sim/h8300/tconfig.h                                |   11 -
 sim/igen/ChangeLog                                 |  104 +-
 sim/igen/Makefile.in                               |    2 +-
 sim/igen/compare_igen_models                       |    2 +-
 sim/igen/configure                                 |   31 +-
 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                               |  158 +-
 sim/iq2000/Makefile.in                             |    9 +-
 sim/iq2000/arch.c                                  |    4 +-
 sim/iq2000/arch.h                                  |    4 +-
 sim/iq2000/config.in                               |   92 +-
 sim/iq2000/configure                               | 1247 +-
 sim/iq2000/configure.ac                            |    5 +-
 sim/iq2000/cpu.c                                   |    2 +-
 sim/iq2000/cpu.h                                   |    2 +-
 sim/iq2000/cpuall.h                                |    4 +-
 sim/iq2000/decode.c                                |   62 +-
 sim/iq2000/decode.h                                |    2 +-
 sim/iq2000/iq2000-sim.h                            |   34 -
 sim/iq2000/iq2000.c                                |    2 +-
 sim/iq2000/mloop.in                                |    8 +-
 sim/iq2000/model.c                                 |    8 +-
 sim/iq2000/sem-switch.c                            |  178 +-
 sim/iq2000/sem.c                                   |  176 +-
 sim/iq2000/sim-if.c                                |   50 +-
 sim/iq2000/sim-main.h                              |    6 +-
 sim/iq2000/tconfig.h                               |   36 -
 sim/lm32/ChangeLog                                 |  199 +-
 sim/lm32/Makefile.in                               |    6 +-
 sim/lm32/arch.c                                    |    4 +-
 sim/lm32/arch.h                                    |    4 +-
 sim/lm32/config.in                                 |   92 +-
 sim/lm32/configure                                 | 1201 +-
 sim/lm32/configure.ac                              |    4 +-
 sim/lm32/cpu.c                                     |    2 +-
 sim/lm32/cpu.h                                     |    2 +-
 sim/lm32/cpuall.h                                  |    4 +-
 sim/lm32/decode.c                                  |   48 +-
 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/mloop.in                                  |    6 +-
 sim/lm32/model.c                                   |    8 +-
 sim/lm32/sem-switch.c                              |  134 +-
 sim/lm32/sem.c                                     |  132 +-
 sim/lm32/sim-if.c                                  |   73 +-
 sim/lm32/sim-main.h                                |    4 +-
 sim/lm32/tconfig.h                                 |   27 -
 sim/lm32/traps.c                                   |   55 +-
 sim/lm32/user.c                                    |    2 +-
 sim/m32c/ChangeLog                                 |   93 +-
 sim/m32c/Makefile.in                               |   33 +-
 sim/m32c/blinky.S                                  |   34 -
 sim/m32c/config.in                                 |  107 +-
 sim/m32c/configure                                 |  890 +-
 sim/m32c/configure.ac                              |    2 +-
 sim/m32c/cpu.h                                     |    2 +-
 sim/m32c/gdb-if.c                                  |   13 +-
 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                                 |  228 +-
 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                                 | 1253 +-
 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                                  |  120 +-
 sim/m32r/decode.h                                  |    2 +-
 sim/m32r/decode2.c                                 |  146 +-
 sim/m32r/decode2.h                                 |    2 +-
 sim/m32r/decodex.c                                 |  146 +-
 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                                  |    8 +-
 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                              |  256 +-
 sim/m32r/sem.c                                     |  254 +-
 sim/m32r/sem2-switch.c                             |  524 +-
 sim/m32r/semx-switch.c                             |  510 +-
 sim/m32r/sim-if.c                                  |   66 +-
 sim/m32r/sim-main.h                                |    5 +
 sim/m32r/tconfig.h                                 |   38 -
 sim/m32r/traps-linux.c                             |   82 +-
 sim/m32r/traps.c                                   |   72 +-
 sim/m68hc11/ChangeLog                              |  184 +-
 sim/m68hc11/Makefile.in                            |    7 +-
 sim/m68hc11/config.in                              |   92 +-
 sim/m68hc11/configure                              | 1222 +-
 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                               |  140 +-
 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                                |  161 +-
 sim/mcore/Makefile.in                              |    5 +-
 sim/mcore/config.in                                |   92 +-
 sim/mcore/configure                                | 1237 +-
 sim/mcore/configure.ac                             |    3 -
 sim/mcore/interp.c                                 |  667 +-
 sim/mcore/sim-main.h                               |   38 +-
 sim/microblaze/ChangeLog                           |  106 +
 sim/microblaze/Makefile.in                         |    6 +-
 sim/microblaze/config.in                           |   92 +-
 sim/microblaze/configure                           | 1237 +-
 sim/microblaze/configure.ac                        |    3 -
 sim/microblaze/interp.c                            |   74 +-
 sim/microblaze/microblaze.h                        |    2 +-
 sim/microblaze/microblaze.isa                      |    2 +-
 sim/microblaze/sim-main.h                          |    3 +-
 sim/mips/ChangeLog                                 |  599 +-
 sim/mips/Makefile.in                               |  327 +-
 sim/mips/config.in                                 |   92 +-
 sim/mips/configure                                 | 1338 +-
 sim/mips/configure.ac                              |   96 +-
 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                                  |  282 +-
 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                            | 3113 +++
 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                                |   91 +-
 sim/mips/sim-main.h                                |   85 +-
 sim/mips/smartmips.igen                            |    2 +-
 sim/mips/tconfig.h                                 |   17 -
 sim/mn10300/ChangeLog                              |  227 +-
 sim/mn10300/Makefile.in                            |    7 +-
 sim/mn10300/config.in                              |   92 +-
 sim/mn10300/configure                              | 1225 +-
 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                               |  112 +-
 sim/mn10300/mn10300_sim.h                          |   78 +-
 sim/mn10300/op_utils.c                             |   89 +-
 sim/mn10300/sim-main.h                             |    8 +-
 sim/moxie/ChangeLog                                |  117 +-
 sim/moxie/Makefile.in                              |    9 +-
 sim/moxie/config.in                                |   92 +-
 sim/moxie/configure                                | 1239 +-
 sim/moxie/configure.ac                             |    5 +-
 sim/moxie/interp.c                                 |  187 +-
 sim/moxie/sim-main.h                               |    2 +-
 sim/msp430/ChangeLog                               |  158 +
 sim/msp430/Makefile.in                             |    9 +-
 sim/msp430/config.in                               |  107 +-
 sim/msp430/configure                               |  967 +-
 sim/msp430/configure.ac                            |    5 +-
 sim/msp430/msp430-sim.c                            |  397 +-
 sim/msp430/msp430-sim.h                            |    2 +-
 sim/msp430/sim-main.h                              |   51 +-
 sim/msp430/trace.c                                 |  320 -
 sim/msp430/trace.h                                 |   28 -
 sim/ppc/ChangeLog                                  | 1017 +-
 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                                  |  205 +-
 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                                 |   67 +-
 sim/rl78/Makefile.in                               |    2 +-
 sim/rl78/config.in                                 |  107 +-
 sim/rl78/configure                                 |  890 +-
 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                                   |   92 +-
 sim/rx/Makefile.in                                 |    2 +-
 sim/rx/config.in                                   |  107 +-
 sim/rx/configure                                   |  893 +-
 sim/rx/configure.ac                                |    8 +-
 sim/rx/cpu.h                                       |    2 +-
 sim/rx/err.c                                       |    2 +-
 sim/rx/err.h                                       |    2 +-
 sim/rx/fpu.c                                       |    4 +-
 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                                   |  209 +-
 sim/sh/Makefile.in                                 |    4 +-
 sim/sh/config.in                                   |   92 +-
 sim/sh/configure                                   | 1237 +-
 sim/sh/configure.ac                                |    3 -
 sim/sh/gencode.c                                   |    8 +-
 sim/sh/interp.c                                    |  179 +-
 sim/sh/sim-main.h                                  |    2 +-
 sim/sh64/ChangeLog                                 |  175 +-
 sim/sh64/Makefile.in                               |    7 +-
 sim/sh64/arch.c                                    |    4 +-
 sim/sh64/arch.h                                    |    4 +-
 sim/sh64/config.in                                 |   92 +-
 sim/sh64/configure                                 | 1247 +-
 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                          |  276 +-
 sim/sh64/decode-compact.h                          |    2 +-
 sim/sh64/decode-media.c                            |  172 +-
 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/mloop-compact.c                           |   14 +-
 sim/sh64/mloop-media.c                             |   14 +-
 sim/sh64/sem-compact-switch.c                      |  602 +-
 sim/sh64/sem-compact.c                             |  600 +-
 sim/sh64/sem-media-switch.c                        |  478 +-
 sim/sh64/sem-media.c                               |  476 +-
 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                            |   39 +-
 sim/testsuite/Makefile.in                          |    2 +-
 sim/testsuite/common/bits-gen.c                    |    4 +-
 sim/testsuite/configure                            |    8 +-
 sim/testsuite/d10v-elf/ChangeLog                   |    6 +-
 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                   |   11 +-
 sim/testsuite/sim/cr16/allinsn.exp                 |   11 +-
 sim/testsuite/sim/cr16/misc.exp                    |   10 +
 sim/testsuite/sim/cris/ChangeLog                   |   15 +-
 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/h8300/ChangeLog                  |   12 +-
 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                   |   17 +-
 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/testsuite/sim/sh/ChangeLog                     |    4 +-
 sim/v850/ChangeLog                                 |  239 +-
 sim/v850/Makefile.in                               |    7 +-
 sim/v850/config.in                                 |   92 +-
 sim/v850/configure                                 | 1179 +-
 sim/v850/configure.ac                              |    3 +-
 sim/v850/interp.c                                  |   46 +-
 sim/v850/sim-main.h                                |    7 -
 sim/v850/simops.c                                  |    2 +-
 src-release.sh                                     |    2 +-
 zlib/CMakeLists.txt                                |   52 +-
 zlib/ChangeLog                                     |   63 +
 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                                     |   19 +-
 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 +-
 10954 files changed, 573612 insertions(+), 219449 deletions(-)
 create mode 100644 bfd/ChangeLog-2015
 create mode 100644 bfd/arc-plt.def
 create mode 100644 bfd/arc-plt.h
 delete mode 100644 bfd/doc/ChangeLog
 create mode 100644 bfd/doc/ChangeLog-0415
 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/mach-o-aarch64.c
 create mode 100644 bfd/mach-o-arm.c
 create mode 100644 bfd/po/sr.po
 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/aarch64/illegal.d
 create mode 100644 binutils/testsuite/binutils-all/aarch64/illegal.s
 create mode 100644 binutils/testsuite/binutils-all/add-symbol.d
 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/dw2-ranges.S
 create mode 100644 binutils/testsuite/binutils-all/dw2-ranges.W
 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/pr19020.in
 create mode 100644 binutils/testsuite/binutils-all/pr19020a.d
 create mode 100644 binutils/testsuite/binutils-all/pr19020b.d
 create mode 100644 binutils/testsuite/binutils-all/pr19547.c
 create mode 100644 binutils/testsuite/binutils-all/strip-12.d
 create mode 100644 binutils/testsuite/binutils-all/strip-12.s
 create mode 100644 binutils/testsuite/binutils-all/symbols-1.d
 create mode 100644 binutils/testsuite/binutils-all/symbols-2.d
 create mode 100644 binutils/testsuite/binutils-all/symbols-3.d
 create mode 100644 binutils/testsuite/binutils-all/symbols-4.d
 create mode 100644 binutils/testsuite/binutils-all/symbols.s
 create mode 100644 config/bitfields.m4
 create mode 100644 config/bootstrap-lto-noplugin.mk
 create mode 100644 config/bootstrap-mpx.mk
 create mode 100644 config/gcc-plugin.m4
 create mode 100644 config/mh-alpha-linux
 create mode 100644 config/sjlj.m4
 create mode 100644 config/target-posix
 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/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/dwarf.d
 create mode 100644 gas/testsuite/gas/aarch64/dwarf.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-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/illegal-sysreg-2.d
 create mode 100644 gas/testsuite/gas/aarch64/illegal-sysreg-2.l
 create mode 100644 gas/testsuite/gas/aarch64/lor-directive.d
 create mode 100644 gas/testsuite/gas/aarch64/lor.d
 create mode 100644 gas/testsuite/gas/aarch64/lor.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/pan-directive.d
 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/pan.d
 create mode 100644 gas/testsuite/gas/aarch64/pan.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/aarch64/rdma-directive.d
 create mode 100644 gas/testsuite/gas/aarch64/rdma.d
 create mode 100644 gas/testsuite/gas/aarch64/rdma.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_g0-ilp32.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_g0-ilp32.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_g0.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_g0.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_g0_nc-ilp32.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_g0_nc-ilp32.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_g0_nc.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_g0_nc.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_g1-ilp32.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_g1-ilp32.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_g1.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_g1.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_g1_nc.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_g1_nc.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_g2.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_g2.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_hi12-ilp32.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_hi12-ilp32.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_hi12.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_hi12.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12-1.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12-1.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12-ilp32-1.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12-ilp32-1.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12-ldst16.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12-ldst16.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12-ldst32.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12-ldst32.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12-ldst64.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12-ldst64.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12-ldst8.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12-ldst8.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ilp32.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ilp32.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ldst16.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ldst16.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ldst32.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ldst32.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ldst64.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ldst64.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ldst8.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ldst8.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-dtprel_lo12_nc.s
 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/reloc-tlsldm-1.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsldm-1.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsldm-ilp32-1.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsldm-ilp32-1.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsldm-page-1.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsldm-page-1.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsldm-page-ilp32-1.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsldm-page-ilp32-1.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsldm_lo12_nc-1.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsldm_lo12_nc-1.s
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsldm_lo12_nc-ilp32-1.d
 create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsldm_lo12_nc-ilp32-1.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/all/pr20312.l
 create mode 100644 gas/testsuite/gas/all/pr20312.s
 create mode 100644 gas/testsuite/gas/all/quoted-sym-names.d
 create mode 100644 gas/testsuite/gas/all/quoted-sym-names.s
 create mode 100644 gas/testsuite/gas/arc/add_s-err.s
 create mode 100644 gas/testsuite/gas/arc/add_s.d
 create mode 100644 gas/testsuite/gas/arc/add_s.s
 delete mode 100644 gas/testsuite/gas/arc/alias.d
 delete mode 100644 gas/testsuite/gas/arc/alias.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
 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
 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
 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/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/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/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/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/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-relocs.d
 create mode 100644 gas/testsuite/gas/arc/tls-relocs.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/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/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-base.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/archv8m-main.d
 create mode 100644 gas/testsuite/gas/arm/archv8m.s
 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+pan.d
 create mode 100644 gas/testsuite/gas/arm/armv8-a+pan.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.d
 create mode 100644 gas/testsuite/gas/arm/armv8-a+rdma.l
 create mode 100644 gas/testsuite/gas/arm/armv8-a+rdma.s
 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/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-armv6kz.d
 create mode 100644 gas/testsuite/gas/arm/attr-march-armv6kzt2.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.base.d
 create mode 100644 gas/testsuite/gas/arm/attr-march-armv8m.main.d
 create mode 100644 gas/testsuite/gas/arm/attr-march-armv8m.main.dsp.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/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/movs-thumb1-reloc-local.d
 create mode 100644 gas/testsuite/gas/arm/movs-thumb1-reloc-local.s
 create mode 100644 gas/testsuite/gas/arm/nops.d
 create mode 100644 gas/testsuite/gas/arm/nops.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/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/arm/thumb2_ldr_immediate_armv6.d
 create mode 100644 gas/testsuite/gas/arm/thumb2_ldr_immediate_armv6.s
 create mode 100644 gas/testsuite/gas/arm/thumb2_ldr_immediate_armv6t2.d
 create mode 100644 gas/testsuite/gas/arm/thumb2_ldr_immediate_armv6t2.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/arm/vfpv2-ldr_immediate.d
 create mode 100644 gas/testsuite/gas/arm/vfpv2-ldr_immediate.s
 create mode 100644 gas/testsuite/gas/arm/vfpv3-ldr_immediate.d
 create mode 100644 gas/testsuite/gas/arm/vfpv3-ldr_immediate.s
 create mode 100644 gas/testsuite/gas/arm/vfpv3xd-ldr_immediate.d
 create mode 100644 gas/testsuite/gas/arm/vfpv3xd-ldr_immediate.s
 create mode 100644 gas/testsuite/gas/avr/pc-relative-reloc.d
 create mode 100644 gas/testsuite/gas/avr/per-function-debugline.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/bad-bss.d
 create mode 100644 gas/testsuite/gas/elf/bad-bss.err
 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/bss.d
 create mode 100644 gas/testsuite/gas/elf/bss.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/file-2.d
 create mode 100644 gas/testsuite/gas/elf/file-2.s
 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/elf/section2.e-rl78
 create mode 100644 gas/testsuite/gas/elf/strtab.d
 create mode 100644 gas/testsuite/gas/elf/strtab.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/got.d
 create mode 100644 gas/testsuite/gas/i386/got.s
 create mode 100644 gas/testsuite/gas/i386/i386-intel.d
 create mode 100644 gas/testsuite/gas/i386/ilp32/x86-64-gotpcrel.d
 create mode 100644 gas/testsuite/gas/i386/mwaitx-bdver4.d
 create mode 100644 gas/testsuite/gas/i386/mwaitx-reg.l
 create mode 100644 gas/testsuite/gas/i386/mwaitx-reg.s
 create mode 100644 gas/testsuite/gas/i386/mwaitx.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/ospke.d
 create mode 100644 gas/testsuite/gas/i386/ospke.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/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-gotpcrel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-gotpcrel.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-mwaitx-bdver4.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-mwaitx-reg.l
 create mode 100644 gas/testsuite/gas/i386/x86-64-mwaitx-reg.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-mwaitx.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-ospke.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/i386/x86_64-intel.d
 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/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/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-n32-1.d
 create mode 100644 gas/testsuite/gas/mips/branch-local-n64-1.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
 create mode 100644 gas/testsuite/gas/mips/compact-eh-1.s
 create mode 100644 gas/testsuite/gas/mips/compact-eh-2.s
 create mode 100644 gas/testsuite/gas/mips/compact-eh-3.s
 create mode 100644 gas/testsuite/gas/mips/compact-eh-4.s
 create mode 100644 gas/testsuite/gas/mips/compact-eh-5.s
 create mode 100644 gas/testsuite/gas/mips/compact-eh-6.s
 create mode 100644 gas/testsuite/gas/mips/compact-eh-7.s
 create mode 100644 gas/testsuite/gas/mips/compact-eh-eb-1.d
 create mode 100644 gas/testsuite/gas/mips/compact-eh-eb-2.d
 create mode 100644 gas/testsuite/gas/mips/compact-eh-eb-3.d
 create mode 100644 gas/testsuite/gas/mips/compact-eh-eb-4.d
 create mode 100644 gas/testsuite/gas/mips/compact-eh-eb-5.d
 create mode 100644 gas/testsuite/gas/mips/compact-eh-eb-6.d
 create mode 100644 gas/testsuite/gas/mips/compact-eh-eb-7.d
 create mode 100644 gas/testsuite/gas/mips/compact-eh-el-1.d
 create mode 100644 gas/testsuite/gas/mips/compact-eh-el-2.d
 create mode 100644 gas/testsuite/gas/mips/compact-eh-el-3.d
 create mode 100644 gas/testsuite/gas/mips/compact-eh-el-4.d
 create mode 100644 gas/testsuite/gas/mips/compact-eh-el-5.d
 create mode 100644 gas/testsuite/gas/mips/compact-eh-el-6.d
 create mode 100644 gas/testsuite/gas/mips/compact-eh-el-7.d
 create mode 100644 gas/testsuite/gas/mips/compact-eh-err1.l
 create mode 100644 gas/testsuite/gas/mips/compact-eh-err1.s
 create mode 100644 gas/testsuite/gas/mips/compact-eh-err2.l
 create mode 100644 gas/testsuite/gas/mips/compact-eh-err2.s
 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/micromips32-move.d
 create mode 100644 gas/testsuite/gas/mips/micromips32-move.s
 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.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/move.d
 create mode 100644 gas/testsuite/gas/mips/move.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/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/nios2/add-r2.d
 create mode 100644 gas/testsuite/gas/nios2/align_fill-r2.d
 create mode 100644 gas/testsuite/gas/nios2/align_text-r2.d
 create mode 100644 gas/testsuite/gas/nios2/aligned_text-r2.d
 create mode 100644 gas/testsuite/gas/nios2/and-r2.d
 create mode 100644 gas/testsuite/gas/nios2/andc.d
 create mode 100644 gas/testsuite/gas/nios2/andc.s
 create mode 100644 gas/testsuite/gas/nios2/bmx.d
 create mode 100644 gas/testsuite/gas/nios2/bmx.s
 create mode 100644 gas/testsuite/gas/nios2/branch-r2.d
 create mode 100644 gas/testsuite/gas/nios2/break-r2.d
 create mode 100644 gas/testsuite/gas/nios2/bret-r2.d
 create mode 100644 gas/testsuite/gas/nios2/cache-r2.d
 create mode 100644 gas/testsuite/gas/nios2/cache-r2.s
 create mode 100644 gas/testsuite/gas/nios2/call-r2.d
 create mode 100644 gas/testsuite/gas/nios2/call26-r2.d
 create mode 100644 gas/testsuite/gas/nios2/call26_noat-r2.d
 create mode 100644 gas/testsuite/gas/nios2/call_noat-r2.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_add.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_add.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_and.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_and.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_break.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_break.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_callr.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_callr.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_jmpr.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_jmpr.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_ldbu.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_ldbu.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_ldhu.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_ldhu.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_ldw.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_ldw.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_ldwsp.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_ldwsp.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_mov.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_mov.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_neg.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_neg.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_not.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_not.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_or.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_or.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_pop.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_pop.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_push.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_push.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_relax.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_relax.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_ret.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_ret.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_sll.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_sll.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_spaddi.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_spaddi.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_spdeci.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_spdeci.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_srl.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_srl.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_stb.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_stb.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_sth.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_sth.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_stw.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_stw.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_stwsp.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_stwsp.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_sub.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_sub.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_trap.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_trap.s
 create mode 100644 gas/testsuite/gas/nios2/cdx_xor.d
 create mode 100644 gas/testsuite/gas/nios2/cdx_xor.s
 create mode 100644 gas/testsuite/gas/nios2/cmp-r2.d
 create mode 100644 gas/testsuite/gas/nios2/comments-r2.d
 create mode 100644 gas/testsuite/gas/nios2/complex-r2.d
 create mode 100644 gas/testsuite/gas/nios2/ctl-r2.d
 create mode 100644 gas/testsuite/gas/nios2/custom-r2.d
 create mode 100644 gas/testsuite/gas/nios2/eni.d
 create mode 100644 gas/testsuite/gas/nios2/eni.s
 create mode 100644 gas/testsuite/gas/nios2/etbt-r2.d
 create mode 100644 gas/testsuite/gas/nios2/flushda-r2.d
 create mode 100644 gas/testsuite/gas/nios2/jmp-r2.d
 create mode 100644 gas/testsuite/gas/nios2/ldb-r2.d
 create mode 100644 gas/testsuite/gas/nios2/ldb-r2.s
 create mode 100644 gas/testsuite/gas/nios2/ldh-r2.d
 create mode 100644 gas/testsuite/gas/nios2/ldh-r2.s
 create mode 100644 gas/testsuite/gas/nios2/ldw-r2.d
 create mode 100644 gas/testsuite/gas/nios2/ldw-r2.s
 create mode 100644 gas/testsuite/gas/nios2/ldwm.d
 create mode 100644 gas/testsuite/gas/nios2/ldwm.s
 create mode 100644 gas/testsuite/gas/nios2/lineseparator-r2.d
 create mode 100644 gas/testsuite/gas/nios2/movia-r2.d
 create mode 100644 gas/testsuite/gas/nios2/mpx.d
 create mode 100644 gas/testsuite/gas/nios2/mpx.s
 create mode 100644 gas/testsuite/gas/nios2/mul-r2.d
 create mode 100644 gas/testsuite/gas/nios2/nop-r2.d
 create mode 100644 gas/testsuite/gas/nios2/nop-r2.s
 create mode 100644 gas/testsuite/gas/nios2/nor-r2.d
 create mode 100644 gas/testsuite/gas/nios2/or-r2.d
 create mode 100644 gas/testsuite/gas/nios2/rdprs-r2.d
 create mode 100644 gas/testsuite/gas/nios2/rdprs-r2.s
 create mode 100644 gas/testsuite/gas/nios2/registers-r2.d
 create mode 100644 gas/testsuite/gas/nios2/ret-r2.d
 create mode 100644 gas/testsuite/gas/nios2/rotate-r2.d
 create mode 100644 gas/testsuite/gas/nios2/stb-r2.d
 create mode 100644 gas/testsuite/gas/nios2/stb-r2.s
 create mode 100644 gas/testsuite/gas/nios2/sth-r2.d
 create mode 100644 gas/testsuite/gas/nios2/sth-r2.s
 create mode 100644 gas/testsuite/gas/nios2/stw-r2.d
 create mode 100644 gas/testsuite/gas/nios2/stw-r2.s
 create mode 100644 gas/testsuite/gas/nios2/stwm.d
 create mode 100644 gas/testsuite/gas/nios2/stwm.s
 create mode 100644 gas/testsuite/gas/nios2/sub-r2.d
 create mode 100644 gas/testsuite/gas/nios2/sync-r2.d
 create mode 100644 gas/testsuite/gas/nios2/trap-r2.d
 create mode 100644 gas/testsuite/gas/nios2/tret-r2.d
 create mode 100644 gas/testsuite/gas/nios2/wrpie.d
 create mode 100644 gas/testsuite/gas/nios2/wrpie.s
 create mode 100644 gas/testsuite/gas/nios2/wrprs-r2.d
 create mode 100644 gas/testsuite/gas/nios2/xor-r2.d
 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/pr19665.d
 create mode 100644 gas/testsuite/gas/rx/pr19665.s
 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 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/auto-litpools.d
 create mode 100644 gas/testsuite/gas/xtensa/auto-litpools.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
 create mode 100644 gdb/ChangeLog-2015
 create mode 100644 gdb/aarch32-linux-nat.c
 create mode 100644 gdb/aarch32-linux-nat.h
 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/arch/arm.h
 create mode 100644 gdb/arch/xtensa.h
 create mode 100644 gdb/cli/cli-interp.h
 create mode 100644 gdb/common/common-regcache.c
 create mode 100644 gdb/common/enum-flags.h
 create mode 100644 gdb/common/gdb_sys_time.h
 create mode 100644 gdb/d-namespace.c
 delete mode 100644 gdb/dbug-rom.c
 delete mode 100644 gdb/dink32-rom.c
 delete mode 100644 gdb/dsrec.c
 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
 delete mode 100644 gdb/gdb_ptrace.h
 create mode 100644 gdb/gdbserver/linux-aarch32-low.c
 create mode 100644 gdb/gdbserver/linux-aarch32-low.h
 create mode 100644 gdb/gdbserver/linux-aarch64-ipa.c
 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
 mode change 100644 => 100755 gdb/gnulib/import/extra/update-copyright
 create mode 100644 gdb/gnulib/import/gettimeofday.c
 create mode 100644 gdb/gnulib/import/m4/absolute-header.m4
 create mode 100644 gdb/gnulib/import/m4/gettimeofday.m4
 create mode 100644 gdb/gnulib/import/m4/rawmemchr.m4
 create mode 100644 gdb/gnulib/import/m4/signal_h.m4
 create mode 100644 gdb/gnulib/import/m4/strchrnul.m4
 create mode 100644 gdb/gnulib/import/m4/sys_socket_h.m4
 create mode 100644 gdb/gnulib/import/m4/sys_time_h.m4
 create mode 100644 gdb/gnulib/import/rawmemchr.c
 create mode 100644 gdb/gnulib/import/rawmemchr.valgrind
 create mode 100644 gdb/gnulib/import/signal.in.h
 delete mode 100644 gdb/gnulib/import/stdio.c
 create mode 100644 gdb/gnulib/import/strchrnul.c
 create mode 100644 gdb/gnulib/import/strchrnul.valgrind
 create mode 100644 gdb/gnulib/import/sys_time.in.h
 create mode 100644 gdb/location.c
 create mode 100644 gdb/location.h
 delete mode 100644 gdb/m32r-rom.c
 delete mode 100644 gdb/microblaze-rom.c
 delete mode 100644 gdb/monitor.c
 delete mode 100644 gdb/monitor.h
 create mode 100644 gdb/namespace.c
 create mode 100644 gdb/namespace.h
 create mode 100644 gdb/nat/aarch64-linux-hw-point.c
 create mode 100644 gdb/nat/aarch64-linux-hw-point.h
 create mode 100644 gdb/nat/aarch64-linux.c
 create mode 100644 gdb/nat/aarch64-linux.h
 create mode 100644 gdb/nat/amd64-linux-siginfo.c
 create mode 100644 gdb/nat/amd64-linux-siginfo.h
 create mode 100644 gdb/nat/gdb_ptrace.h
 create mode 100644 gdb/nat/linux-namespaces.c
 create mode 100644 gdb/nat/linux-namespaces.h
 create mode 100644 gdb/nds32-tdep.c
 create mode 100644 gdb/nds32-tdep.h
 delete mode 100644 gdb/ppcbug-rom.c
 create mode 100644 gdb/ptrace.m4
 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
 delete mode 100644 gdb/srec.h
 create mode 100644 gdb/syscalls/freebsd.xml
 create mode 100755 gdb/testsuite/analyze-racy-logs.py
 delete mode 100644 gdb/testsuite/config/m32r-stub.exp
 delete mode 100644 gdb/testsuite/gdb.ada/Makefile.in
 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/attr_ref_and_charlit.exp
 create mode 100644 gdb/testsuite/gdb.ada/attr_ref_and_charlit/foo.adb
 create mode 100644 gdb/testsuite/gdb.ada/complete/aux_pck.adb
 create mode 100644 gdb/testsuite/gdb.ada/complete/aux_pck.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
 create mode 100644 gdb/testsuite/gdb.ada/fun_renaming.exp
 create mode 100644 gdb/testsuite/gdb.ada/fun_renaming/fun_renaming.adb
 create mode 100644 gdb/testsuite/gdb.ada/fun_renaming/pack.adb
 create mode 100644 gdb/testsuite/gdb.ada/fun_renaming/pack.ads
 create mode 100644 gdb/testsuite/gdb.ada/funcall_char.exp
 create mode 100644 gdb/testsuite/gdb.ada/funcall_char/foo.adb
 delete mode 100644 gdb/testsuite/gdb.ada/gnat_ada.gpr
 create mode 100644 gdb/testsuite/gdb.ada/var_arr_typedef.exp
 create mode 100644 gdb/testsuite/gdb.ada/var_arr_typedef/pack.adb
 create mode 100644 gdb/testsuite/gdb.ada/var_arr_typedef/pack.ads
 create mode 100644 gdb/testsuite/gdb.ada/var_arr_typedef/var_arr_typedef.adb
 delete mode 100644 gdb/testsuite/gdb.arch/Makefile.in
 create mode 100644 gdb/testsuite/gdb.arch/amd64-prologue-skip.S
 create mode 100644 gdb/testsuite/gdb.arch/amd64-prologue-skip.exp
 create mode 100644 gdb/testsuite/gdb.arch/amd64-tailcall-self.S
 create mode 100644 gdb/testsuite/gdb.arch/amd64-tailcall-self.c
 create mode 100644 gdb/testsuite/gdb.arch/amd64-tailcall-self.exp
 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/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/disp-step-insn-reloc.exp
 create mode 100644 gdb/testsuite/gdb.arch/ftrace-insn-reloc.exp
 create mode 100644 gdb/testsuite/gdb.arch/i386-mpx-map.c
 create mode 100644 gdb/testsuite/gdb.arch/i386-mpx-map.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/insn-reloc.c
 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
 create mode 100644 gdb/testsuite/gdb.asm/aarch64.inc
 delete mode 100644 gdb/testsuite/gdb.base/Makefile.in
 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/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/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
 create mode 100644 gdb/testsuite/gdb.base/checkpoint-ns.exp
 create mode 100644 gdb/testsuite/gdb.base/command-line-input.exp
 delete mode 100644 gdb/testsuite/gdb.base/coremaker2.c
 delete mode 100644 gdb/testsuite/gdb.base/d10v.ld
 create mode 100644 gdb/testsuite/gdb.base/disasm-optim.S
 create mode 100644 gdb/testsuite/gdb.base/disasm-optim.c
 create mode 100644 gdb/testsuite/gdb.base/disasm-optim.exp
 create mode 100644 gdb/testsuite/gdb.base/disasm-optim.h
 delete mode 100644 gdb/testsuite/gdb.base/disp-step-fork.c
 delete mode 100644 gdb/testsuite/gdb.base/disp-step-syscall.exp
 delete mode 100644 gdb/testsuite/gdb.base/disp-step-vfork.c
 create mode 100644 gdb/testsuite/gdb.base/dso2dso-dso1.c
 create mode 100644 gdb/testsuite/gdb.base/dso2dso-dso1.h
 create mode 100644 gdb/testsuite/gdb.base/dso2dso-dso2.c
 create mode 100644 gdb/testsuite/gdb.base/dso2dso-dso2.h
 create mode 100644 gdb/testsuite/gdb.base/dso2dso.c
 create mode 100644 gdb/testsuite/gdb.base/dso2dso.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/foll-exec-mode.c
 create mode 100644 gdb/testsuite/gdb.base/foll-exec-mode.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/gdb-sigterm-2.exp
 create mode 100644 gdb/testsuite/gdb.base/gdbhistsize-history.exp
 create mode 100644 gdb/testsuite/gdb.base/history-duplicates.exp
 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/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/kill-detach-inferiors-cmd.c
 create mode 100644 gdb/testsuite/gdb.base/kill-detach-inferiors-cmd.exp
 create mode 100644 gdb/testsuite/gdb.base/killed-outside.c
 create mode 100644 gdb/testsuite/gdb.base/killed-outside.exp
 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/nested-addr.c
 create mode 100644 gdb/testsuite/gdb.base/nested-addr.exp
 create mode 100644 gdb/testsuite/gdb.base/nested-subp1.c
 create mode 100644 gdb/testsuite/gdb.base/nested-subp1.exp
 create mode 100644 gdb/testsuite/gdb.base/nested-subp2.c
 create mode 100644 gdb/testsuite/gdb.base/nested-subp2.exp
 create mode 100644 gdb/testsuite/gdb.base/nested-subp3.c
 create mode 100644 gdb/testsuite/gdb.base/nested-subp3.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/run-after-attach.c
 create mode 100644 gdb/testsuite/gdb.base/run-after-attach.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/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
 create mode 100644 gdb/testsuite/gdb.base/step-over-fork.c
 create mode 100644 gdb/testsuite/gdb.base/step-over-syscall.exp
 create mode 100644 gdb/testsuite/gdb.base/step-over-vfork.c
 create mode 100644 gdb/testsuite/gdb.base/valgrind-disp-step.c
 create mode 100644 gdb/testsuite/gdb.base/valgrind-disp-step.exp
 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
 delete mode 100644 gdb/testsuite/gdb.btrace/Makefile.in
 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/i686-tailcall-only.S
 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.btrace/record_goto-step.exp
 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/tsx.c
 create mode 100644 gdb/testsuite/gdb.btrace/tsx.exp
 create mode 100644 gdb/testsuite/gdb.btrace/x86-tsx.S
 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/iostream.cc
 create mode 100644 gdb/testsuite/gdb.cp/iostream.exp
 create mode 100644 gdb/testsuite/gdb.cp/scope-err.cc
 create mode 100644 gdb/testsuite/gdb.cp/scope-err.exp
 create mode 100644 gdb/testsuite/gdb.cp/var-tag-2.cc
 create mode 100644 gdb/testsuite/gdb.cp/var-tag-3.cc
 create mode 100644 gdb/testsuite/gdb.cp/var-tag-4.cc
 create mode 100644 gdb/testsuite/gdb.cp/var-tag.cc
 create mode 100644 gdb/testsuite/gdb.cp/var-tag.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
 create mode 100644 gdb/testsuite/gdb.dlang/properties.exp
 delete mode 100644 gdb/testsuite/gdb.dwarf2/Makefile.in
 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/comp-unit-lang.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/comp-unit-lang.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-bad-mips-linkage-name.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-bad-mips-linkage-name.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-dummy-cu.S
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-dummy-cu.exp
 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/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.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
 create mode 100644 gdb/testsuite/gdb.dwarf2/opaque-type-lookup-2.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/opaque-type-lookup.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/opaque-type-lookup.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 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 100755 gdb/testsuite/gdb.fortran/vla-type.exp
 create mode 100755 gdb/testsuite/gdb.fortran/vla-type.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
 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
 create mode 100644 gdb/testsuite/gdb.linespec/3explicit.c
 delete mode 100644 gdb/testsuite/gdb.linespec/Makefile.in
 create mode 100644 gdb/testsuite/gdb.linespec/cpexplicit.cc
 create mode 100644 gdb/testsuite/gdb.linespec/cpexplicit.exp
 create mode 100644 gdb/testsuite/gdb.linespec/explicit.c
 create mode 100644 gdb/testsuite/gdb.linespec/explicit.exp
 create mode 100644 gdb/testsuite/gdb.linespec/explicit2.c
 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-detach.exp
 create mode 100644 gdb/testsuite/gdb.mi/mi-dprintf-pending.c
 create mode 100644 gdb/testsuite/gdb.mi/mi-dprintf-pending.exp
 create mode 100644 gdb/testsuite/gdb.mi/mi-dprintf-pendshr.c
 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
 create mode 100644 gdb/testsuite/gdb.mi/mi-vla-fortran.exp
 create mode 100644 gdb/testsuite/gdb.mi/vla.f90
 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/info-threads.exp
 create mode 100644 gdb/testsuite/gdb.multi/tids.c
 create mode 100644 gdb/testsuite/gdb.multi/tids.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
 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
 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/README
 create mode 100644 gdb/testsuite/gdb.perf/gm-hello.cc
 create mode 100644 gdb/testsuite/gdb.perf/gm-pervasive-typedef.cc
 create mode 100644 gdb/testsuite/gdb.perf/gm-pervasive-typedef.h
 create mode 100644 gdb/testsuite/gdb.perf/gm-std.cc
 create mode 100644 gdb/testsuite/gdb.perf/gm-std.h
 create mode 100644 gdb/testsuite/gdb.perf/gm-use-cerr.cc
 create mode 100644 gdb/testsuite/gdb.perf/gm-utils.h
 create mode 100644 gdb/testsuite/gdb.perf/gmonster-null-lookup.py
 create mode 100644 gdb/testsuite/gdb.perf/gmonster-pervasive-typedef.py
 create mode 100644 gdb/testsuite/gdb.perf/gmonster-print-cerr.py
 create mode 100644 gdb/testsuite/gdb.perf/gmonster-ptype-string.py
 create mode 100644 gdb/testsuite/gdb.perf/gmonster-runto-main.py
 create mode 100644 gdb/testsuite/gdb.perf/gmonster-select-file.py
 create mode 100644 gdb/testsuite/gdb.perf/gmonster1-null-lookup.exp
 create mode 100644 gdb/testsuite/gdb.perf/gmonster1-pervasive-typedef.exp
 create mode 100644 gdb/testsuite/gdb.perf/gmonster1-print-cerr.exp
 create mode 100644 gdb/testsuite/gdb.perf/gmonster1-ptype-string.exp
 create mode 100644 gdb/testsuite/gdb.perf/gmonster1-runto-main.exp
 create mode 100644 gdb/testsuite/gdb.perf/gmonster1-select-file.exp
 create mode 100644 gdb/testsuite/gdb.perf/gmonster1.cc
 create mode 100644 gdb/testsuite/gdb.perf/gmonster1.exp
 create mode 100644 gdb/testsuite/gdb.perf/gmonster2-null-lookup.exp
 create mode 100644 gdb/testsuite/gdb.perf/gmonster2-pervasive-typedef.exp
 create mode 100644 gdb/testsuite/gdb.perf/gmonster2-print-cerr.exp
 create mode 100644 gdb/testsuite/gdb.perf/gmonster2-ptype-string.exp
 create mode 100644 gdb/testsuite/gdb.perf/gmonster2-runto-main.exp
 create mode 100644 gdb/testsuite/gdb.perf/gmonster2-select-file.exp
 create mode 100644 gdb/testsuite/gdb.perf/gmonster2.cc
 create mode 100644 gdb/testsuite/gdb.perf/gmonster2.exp
 create mode 100644 gdb/testsuite/gdb.perf/lib/perftest/utils.py
 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-lazy-string.c
 create mode 100644 gdb/testsuite/gdb.python/py-lazy-string.exp
 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
 create mode 100644 gdb/testsuite/gdb.python/py-mi-objfile-gdb.py
 create mode 100644 gdb/testsuite/gdb.python/py-mi-objfile.c
 create mode 100644 gdb/testsuite/gdb.python/py-mi-objfile.exp
 delete mode 100644 gdb/testsuite/gdb.reverse/Makefile.in
 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/insn-reverse.c
 create mode 100644 gdb/testsuite/gdb.reverse/insn-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.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-stopped-target.c
 create mode 100644 gdb/testsuite/gdb.server/connect-stopped-target.exp
 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
 create mode 100644 gdb/testsuite/gdb.server/connect-without-multi-process.c
 create mode 100644 gdb/testsuite/gdb.server/connect-without-multi-process.exp
 create mode 100644 gdb/testsuite/gdb.server/ext-restart.exp
 create mode 100644 gdb/testsuite/gdb.server/ext-wrapper.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/fork-plus-threads.c
 create mode 100644 gdb/testsuite/gdb.threads/fork-plus-threads.exp
 create mode 100644 gdb/testsuite/gdb.threads/forking-threads-plus-breakpoint.c
 create mode 100644 gdb/testsuite/gdb.threads/forking-threads-plus-breakpoint.exp
 create mode 100644 gdb/testsuite/gdb.threads/hand-call-new-thread.c
 create mode 100644 gdb/testsuite/gdb.threads/hand-call-new-thread.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/next-while-other-thread-longjmps.c
 create mode 100644 gdb/testsuite/gdb.threads/next-while-other-thread-longjmps.exp
 create mode 100644 gdb/testsuite/gdb.threads/non-ldr-exit.c
 create mode 100644 gdb/testsuite/gdb.threads/non-ldr-exit.exp
 create mode 100644 gdb/testsuite/gdb.threads/process-dies-while-handling-bp.c
 create mode 100644 gdb/testsuite/gdb.threads/process-dies-while-handling-bp.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
 delete mode 100644 gdb/testsuite/gdb.trace/Makefile.in
 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/signal.c
 create mode 100644 gdb/testsuite/gdb.trace/signal.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/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
 create mode 100644 gdb/testsuite/lib/build-piece.exp
 mode change 100644 => 100755 gdb/testsuite/lib/compiler.c
 mode change 100644 => 100755 gdb/testsuite/lib/compiler.cc
 create mode 100644 gdb/testsuite/lib/gen-perf-test.exp
 create mode 100644 gdb/testsuite/lib/rust-support.exp
 create mode 100644 gdb/thread-fsm.c
 create mode 100644 gdb/thread-fsm.h
 create mode 100644 gdb/tid-parse.c
 create mode 100644 gdb/tid-parse.h
 create mode 100644 gdb/warning.m4
 create mode 100644 gdb/yy-remap.h
 create mode 100644 gold/ChangeLog-0815
 create mode 100644 gold/po/fr.po
 create mode 100644 gold/po/zh_CN.po
 create mode 100644 gold/s390.cc
 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 100755 gold/testsuite/gdb_index_test_2_gabi.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/pr18689.c
 create mode 100755 gold/testsuite/pr18689.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
 delete mode 100644 gold/testsuite/script_test_1.cc
 create mode 100644 gold/testsuite/script_test_1.h
 delete mode 100644 gold/testsuite/script_test_11.c
 create mode 100644 gold/testsuite/script_test_11.h
 create mode 100644 gold/testsuite/script_test_11a.c
 create mode 100644 gold/testsuite/script_test_11b.c
 create mode 100644 gold/testsuite/script_test_12.t
 create mode 100644 gold/testsuite/script_test_12a.c
 create mode 100644 gold/testsuite/script_test_12b.c
 create mode 100644 gold/testsuite/script_test_12i.t
 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 100644 gold/testsuite/script_test_1a.cc
 create mode 100644 gold/testsuite/script_test_1b.cc
 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 100644 gold/testsuite/ver_test_13.c
 create mode 100644 gold/testsuite/ver_test_13.script
 create mode 100755 gold/testsuite/ver_test_13.sh
 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 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
 create mode 100644 include/opcode/nios2r2.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/arc-endianness.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/armelf_phoenix.sh
 create mode 100644 ld/emulparams/call_nop.sh
 create mode 100644 ld/emulparams/dynamic_undefined_weak.sh
 create mode 100644 ld/emulparams/reloc_overflow.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
 create mode 100644 ld/testplug4.c
 delete mode 100644 ld/testsuite/ChangeLog
 create mode 100644 ld/testsuite/ChangeLog-2015
 create mode 100644 ld/testsuite/ld-aarch64/dt_textrel.d
 create mode 100644 ld/testsuite/ld-aarch64/dt_textrel.s
 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/emit-relocs-28.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-28.s
 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-313.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-313.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/emit-relocs-523.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-523.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-524.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-524.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-525.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-525.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-526-overflow.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-526-overflow.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-526.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-526.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-527.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-527.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-528-overflow.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-528-overflow.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-528.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-528.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-529-overflow.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-529-overflow.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-529.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-529.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-530.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-530.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-531-overflow.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-531-overflow.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-531.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-531.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-532.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-532.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-533-overflow.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-533-overflow.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-533.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-533.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-534.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-534.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-535-overflow.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-535-overflow.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-535.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-535.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-536.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-536.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-537-overflow.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-537-overflow.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-537.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-537.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-538.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-538.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-86-overflow.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-86-overflow.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-86.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-86.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-87.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-87.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-88-overflow.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-88-overflow.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-88.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-88.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-89.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-89.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-90-overflow.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-90-overflow.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-90.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-90.s
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-92.d
 create mode 100644 ld/testsuite/ld-aarch64/emit-relocs-92.s
 create mode 100644 ld/testsuite/ld-aarch64/farcall-b-defsym.d
 create mode 100644 ld/testsuite/ld-aarch64/farcall-b-defsym.s
 create mode 100644 ld/testsuite/ld-aarch64/farcall-b-gsym.d
 create mode 100644 ld/testsuite/ld-aarch64/farcall-b-gsym.s
 create mode 100644 ld/testsuite/ld-aarch64/farcall-b-plt.d
 create mode 100644 ld/testsuite/ld-aarch64/farcall-b-plt.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-defsym.d
 create mode 100644 ld/testsuite/ld-aarch64/farcall-bl-defsym.s
 create mode 100644 ld/testsuite/ld-aarch64/farcall-bl-plt.d
 create mode 100644 ld/testsuite/ld-aarch64/farcall-bl-plt.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/plt_mapping_symbol.d
 create mode 100644 ld/testsuite/ld-aarch64/plt_mapping_symbol.s
 create mode 100644 ld/testsuite/ld-aarch64/protected-data.d
 create mode 100644 ld/testsuite/ld-aarch64/protected-data.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-aarch64/relocs-1027-symbolic-func.d
 rename ld/testsuite/ld-aarch64/{relocs-257-symbolic-func.s => relocs-1027-symbolic-func.s} (100%)
 delete mode 100644 ld/testsuite/ld-aarch64/relocs-257-symbolic-func.d
 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-aarch64/tls-relax-ld-le-small.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ld-le-small.s
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ld-le-tiny.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ld-le-tiny.s
 create mode 100644 ld/testsuite/ld-aarch64/tls-small-ld.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-small-ld.s
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-ld.d
 create mode 100644 ld/testsuite/ld-aarch64/tls-tiny-ld.s
 create mode 100644 ld/testsuite/ld-aarch64/tprel_add_lo12_overflow.d
 create mode 100644 ld/testsuite/ld-aarch64/tprel_add_lo12_overflow.s
 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
 delete mode 100644 ld/testsuite/ld-arm/arm-no-rel-plt.out
 create mode 100644 ld/testsuite/ld-arm/arm-no-rel-plt.r
 create mode 100644 ld/testsuite/ld-arm/arm_noread.ld
 create mode 100644 ld/testsuite/ld-arm/attr-merge-10-dsp.attr
 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-dsp.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/farcall-thumb2-thumb2-m.d
 create mode 100644 ld/testsuite/ld-arm/protected-data.d
 create mode 100644 ld/testsuite/ld-arm/protected-data.s
 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-dp.d
 create mode 100644 ld/testsuite/ld-arm/stm32l4xx-fix-vldm-dp.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-armv7-m.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-movs-armv7-m.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/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-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/gc-section-debugline.d
 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-avr/per-function-debugline.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
 create mode 100644 ld/testsuite/ld-elf/check-ptr-eq.c
 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/orphan-5.d
 create mode 100644 ld/testsuite/ld-elf/orphan-6.d
 create mode 100644 ld/testsuite/ld-elf/orphan-6.l
 create mode 100644 ld/testsuite/ld-elf/orphan-7.d
 create mode 100644 ld/testsuite/ld-elf/orphan-7.map
 create mode 100644 ld/testsuite/ld-elf/orphan-8.d
 create mode 100644 ld/testsuite/ld-elf/orphan-8.map
 create mode 100644 ld/testsuite/ld-elf/pie.d
 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/pr18458a.c
 create mode 100644 ld/testsuite/ld-elf/pr18458b.c
 create mode 100644 ld/testsuite/ld-elf/pr18458c.c
 create mode 100644 ld/testsuite/ld-elf/pr18718.c
 create mode 100644 ld/testsuite/ld-elf/pr18720.out
 create mode 100644 ld/testsuite/ld-elf/pr18720a.c
 create mode 100644 ld/testsuite/ld-elf/pr18720b.c
 create mode 100644 ld/testsuite/ld-elf/pr18720c.c
 create mode 100644 ld/testsuite/ld-elf/pr18735.d
 create mode 100644 ld/testsuite/ld-elf/pr18735.s
 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-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-elf/strtab.d
 create mode 100644 ld/testsuite/ld-elf/strtab.s
 create mode 100644 ld/testsuite/ld-elf/symbolic-func.r
 create mode 100644 ld/testsuite/ld-elf/symbolic-func.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/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-gc/pr20306.c
 create mode 100644 ld/testsuite/ld-gc/pr20306.d
 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/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/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/libno-plt-1b.dd
 create mode 100644 ld/testsuite/ld-i386/libno-plt-1b.rd
 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/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/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/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/pltgot-2.d
 create mode 100644 ld/testsuite/ld-i386/pr18801.d
 create mode 100644 ld/testsuite/ld-i386/pr18801.s
 create mode 100644 ld/testsuite/ld-i386/pr18815.d
 create mode 100644 ld/testsuite/ld-i386/pr18815.s
 create mode 100644 ld/testsuite/ld-i386/pr18900.out
 create mode 100644 ld/testsuite/ld-i386/pr18900a.c
 create mode 100644 ld/testsuite/ld-i386/pr18900a.rd
 create mode 100644 ld/testsuite/ld-i386/pr18900b.c
 create mode 100644 ld/testsuite/ld-i386/pr18900b.rd
 create mode 100644 ld/testsuite/ld-i386/pr18900c.c
 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-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-21-i386.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-21-i386.s
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-21-x86-64.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-21-x86-64.s
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-22-i386.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-22-i386.s
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-22-x86-64.d
 create mode 100644 ld/testsuite/ld-ifunc/ifunc-22-x86-64.s
 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/pr18808.out
 create mode 100644 ld/testsuite/ld-ifunc/pr18808a.c
 create mode 100644 ld/testsuite/ld-ifunc/pr18808b.c
 create mode 100644 ld/testsuite/ld-ifunc/pr18841.out
 create mode 100644 ld/testsuite/ld-ifunc/pr18841a.c
 create mode 100644 ld/testsuite/ld-ifunc/pr18841b.c
 create mode 100644 ld/testsuite/ld-ifunc/pr18841c.c
 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/attr-gnu-4-09.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-19.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-29.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-39.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-49.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-59.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-69.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-79.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-89.d
 create mode 100644 ld/testsuite/ld-mips-elf/attr-gnu-4-9.s
 create mode 100644 ld/testsuite/ld-mips-elf/compact-eh.ld
 create mode 100644 ld/testsuite/ld-mips-elf/compact-eh1.d
 create mode 100644 ld/testsuite/ld-mips-elf/compact-eh1.s
 create mode 100644 ld/testsuite/ld-mips-elf/compact-eh1a.s
 create mode 100644 ld/testsuite/ld-mips-elf/compact-eh1b.s
 create mode 100644 ld/testsuite/ld-mips-elf/compact-eh2.d
 create mode 100644 ld/testsuite/ld-mips-elf/compact-eh2.s
 create mode 100644 ld/testsuite/ld-mips-elf/compact-eh3.d
 create mode 100644 ld/testsuite/ld-mips-elf/compact-eh3.s
 create mode 100644 ld/testsuite/ld-mips-elf/compact-eh3a.s
 create mode 100644 ld/testsuite/ld-mips-elf/compact-eh4.d
 create mode 100644 ld/testsuite/ld-mips-elf/compact-eh5.d
 create mode 100644 ld/testsuite/ld-mips-elf/compact-eh6.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/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-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/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-mips-elf/pie-n32.d
 create mode 100644 ld/testsuite/ld-mips-elf/pie-n64.d
 create mode 100644 ld/testsuite/ld-mips-elf/pie-o32.d
 create mode 100644 ld/testsuite/ld-mips-elf/pie.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.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-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-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-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-nios2/mixed1a.d
 create mode 100644 ld/testsuite/ld-nios2/mixed1a.s
 create mode 100644 ld/testsuite/ld-nios2/mixed1b.d
 create mode 100644 ld/testsuite/ld-nios2/mixed1b.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/pr19317.c
 create mode 100644 ld/testsuite/ld-plugin/pr19317.out
 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-powerpc/addpcis.d
 create mode 100644 ld/testsuite/ld-powerpc/addpcis.s
 create mode 100644 ld/testsuite/ld-powerpc/apuinfo-vle2.s
 create mode 100644 ld/testsuite/ld-powerpc/ppc476-shared.d
 create mode 100644 ld/testsuite/ld-powerpc/ppc476-shared.lnk
 create mode 100644 ld/testsuite/ld-powerpc/ppc476-shared.s
 create mode 100644 ld/testsuite/ld-powerpc/ppc476-shared2.d
 create mode 100644 ld/testsuite/ld-powerpc/relocsort.d
 create mode 100644 ld/testsuite/ld-powerpc/relocsort.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-powerpc/tocopt6-inc.s
 create mode 100644 ld/testsuite/ld-powerpc/tocopt6.d
 create mode 100644 ld/testsuite/ld-powerpc/tocopt6a.s
 create mode 100644 ld/testsuite/ld-powerpc/tocopt6b.s
 create mode 100644 ld/testsuite/ld-powerpc/tocopt6c.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/pr18963.d
 create mode 100644 ld/testsuite/ld-scripts/pr18963.t
 create mode 100644 ld/testsuite/ld-scripts/pr20302.d
 create mode 100644 ld/testsuite/ld-scripts/print-memory-usage-1.l
 create mode 100644 ld/testsuite/ld-scripts/print-memory-usage-1.s
 create mode 100644 ld/testsuite/ld-scripts/print-memory-usage-1.t
 create mode 100644 ld/testsuite/ld-scripts/print-memory-usage-2.l
 create mode 100644 ld/testsuite/ld-scripts/print-memory-usage-2.t
 create mode 100644 ld/testsuite/ld-scripts/print-memory-usage-3.l
 create mode 100644 ld/testsuite/ld-scripts/print-memory-usage-3.s
 create mode 100644 ld/testsuite/ld-scripts/print-memory-usage-3.t
 create mode 100644 ld/testsuite/ld-scripts/print-memory-usage.exp
 create mode 100644 ld/testsuite/ld-scripts/print-memory-usage.t
 create mode 100644 ld/testsuite/ld-scripts/rgn-at11.s
 create mode 100644 ld/testsuite/ld-undefined/require-defined-1.d
 create mode 100644 ld/testsuite/ld-undefined/require-defined-2.d
 create mode 100644 ld/testsuite/ld-undefined/require-defined-3.d
 create mode 100644 ld/testsuite/ld-undefined/require-defined-4.d
 create mode 100644 ld/testsuite/ld-undefined/require-defined-5.d
 create mode 100644 ld/testsuite/ld-undefined/require-defined.exp
 create mode 100644 ld/testsuite/ld-undefined/require-defined.s
 create mode 100644 ld/testsuite/ld-unique/unique.d
 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/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/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/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/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/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/pltgot-2.d
 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/pr18801.d
 create mode 100644 ld/testsuite/ld-x86-64/pr18801.s
 create mode 100644 ld/testsuite/ld-x86-64/pr18815.d
 create mode 100644 ld/testsuite/ld-x86-64/pr18815.s
 create mode 100644 ld/testsuite/ld-x86-64/pr18900.out
 create mode 100644 ld/testsuite/ld-x86-64/pr18900a.c
 create mode 100644 ld/testsuite/ld-x86-64/pr18900a.rd
 create mode 100644 ld/testsuite/ld-x86-64/pr18900b.c
 create mode 100644 ld/testsuite/ld-x86-64/pr18900b.rd
 create mode 100644 ld/testsuite/ld-x86-64/pr18900c.c
 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 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/ChangeLog-2015
 create mode 100644 opcodes/arc-ext-tbl.h
 create mode 100644 opcodes/arc-fxi.h
 create mode 100644 opcodes/arc-nps400-tbl.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
 create mode 100644 sim/common/sim-syscall.c
 create mode 100644 sim/common/sim-syscall.h
 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 583b822..699c656 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,272 @@
+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
+	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
+	2015-07-28  Ben Elliston  <bje@gnu.org>
+
+	* config.sub, config.guess: Import from upstream.
+
+2015-08-06  Yaakov Selkowitz  <yselkowi@redhat.com>
+
+	* Makefile.def (libiconv): Define bootstrap=true.
+	Mark pdf/html/info as missing.
+	(configure-gcc): Depend on all-libiconv.
+	(all-gcc): Ditto.
+	(configure-libcpp): Ditto.
+	(all-libcpp): Ditto.
+	(configure-intl): Ditto.
+	(all-intl): Ditto.
+	* Makefile.in: Regenerate.
+
+2015-07-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+	Sync with GCC
+	2015-07-24  Michael Darling  <darlingm@gmail.com>
+
+	PR other/66259
+	* config-ml.in: Reflects renaming of configure.in to configure.ac
+	* configure: Likewise
+	* configure.ac: Likewise
+
+2015-07-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* Makefile.in: Regenerated.
+
+	Sync with GCC
+	2015-05-21  Jason Merrill  <jason@redhat.com>
+
+	* Makefile.tpl: Update comments.
+
+	2015-04-22  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
+
+	* Makefile.tpl: Remove surplus whitespace throughout.
+
+	2015-03-25  Martin Liska  <mliska@suse.cz>
+		    Yury Gribov  <y.gribov@samsung.com>
+
+	* Makefile.tpl: Fix ln source location for vimrc file.
+
+2015-07-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+	Sync with GCC
+	2015-05-16  James Bowman  <james.bowman@ftdichip.com>
+
+	* configure.ac: FT32 target added.
+	* configure: Regenerate.
+
+2015-07-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+	Sync with GCC
+	2015-06-02  Jason Merrill  <jason@redhat.com>
+
+	PR bootstrap/66319
+	* configure.ac: Use -std=gnu++98.
+
+	2015-05-28  Mike Frysinger  <vapier@gentoo.org>
+
+	* configure.ac (--vtable-verify): Use AS_HELP_STRING for help.
+	* configure: Regenerate.
+
+	2015-05-11  Paulo Matos  <paulo@matos-sorge.com>
+
+	* configure.ac: Fix typo.
+	* configure: Regenerate.
+
+	2015-05-03  Matthias Klose  <doko@ubuntu.com>
+
+	* configure.ac: Match $host configured with triplets.
+	* configure: Regenerate.
+
+	2015-04-17  Jakub Jelinek  <jakub@redhat.com>
+
+	PR bootstrap/62077
+	* configure.ac (--enable-stage1-checking): Default to
+	release,misc,gimple,rtlflag,tree,types if --disable-checking
+	or --enable-checking is not specified and DEV-PHASE is not
+	experimental.
+	* configure: Regenerated.
+
+	2015-03-27  Uros Bizjak  <ubizjak@gmail.com>
+
+	Install back PR target/47230 fix (Revert the revert).
+
+2015-06-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* configure.ac (ospace_frag): Enable for i?86*-*-elfiamcu
+	target.
+	* configure: Regenerate.
+
 2015-05-13  John David Anglin  <dave.anglin@bell.net>
 
 	* configure.ac: Disable configuration of GDB for HPUX targets.
@@ -21,6 +290,13 @@
 	(sim_release): Pass gdb as fifth parameter to tar_compress.
 	(SIM_SUPPORT_DIRS): Add gdb/common/create-version.sh.
 
+2015-04-14  Max Ostapenko  <m.ostapenko@partner.samsung.com>
+
+	* Makefile.tpl (EXTRA_HOST_EXPORTS): New variables.
+	(EXTRA_BOOTSTRAP_FLAGS): Likewise.
+	(check-[+module+]): Add EXTRA_HOST_EXPORTS and EXTRA_BOOTSTRAP_FLAGS.
+	* Makefile.in: Regenerate.
+
 2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
 
 	* configure.ac: Add --with-system-zlib.
@@ -217,7 +493,7 @@
 2014-04-04  Eric Botcazou  <ebotcazou@adacore.com>
 
 	PR bootstrap/60620
-	* Makefile.def (dependencies): Make gnattools depend on libstdc++-v3. 
+	* Makefile.def (dependencies): Make gnattools depend on libstdc++-v3.
 	* Makefile.in: Regenerate.
 
 2014-03-28  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
diff --git a/Makefile.def b/Makefile.def
index 4394188..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@';
@@ -93,9 +94,12 @@ host_modules= { module= libiberty-linker-plugin; bootstrap=true;
 		extra_make_flags='@extra_linker_plugin_flags@'; };
 // We abuse missing to avoid installing anything for libiconv.
 host_modules= { module= libiconv;
+		bootstrap=true;
 		extra_configure_flags='--disable-shared';
 		no_install= true;
-		missing= install-info;
+		missing= pdf;
+		missing= html;
+		missing= info;
 		missing= install-pdf;
 		missing= install-html;
 		missing= install-info; };
@@ -324,6 +328,7 @@ dependencies = { module=configure-gcc; on=all-gas; };
 dependencies = { module=configure-gcc; on=all-ld; };
 dependencies = { module=configure-gcc; on=all-gold; };
 dependencies = { module=configure-gcc; on=all-libelf; };
+dependencies = { module=configure-gcc; on=all-libiconv; };
 dependencies = { module=all-gcc; on=all-libiberty; hard=true; };
 dependencies = { module=all-gcc; on=all-intl; };
 dependencies = { module=all-gcc; on=all-mpfr; };
@@ -342,6 +347,7 @@ dependencies = { module=all-gcc; on=all-libdecnumber; hard=true; };
 dependencies = { module=all-gcc; on=all-libiberty; };
 dependencies = { module=all-gcc; on=all-fixincludes; };
 dependencies = { module=all-gcc; on=all-lto-plugin; };
+dependencies = { module=all-gcc; on=all-libiconv; };
 dependencies = { module=info-gcc; on=all-build-libiberty; };
 dependencies = { module=dvi-gcc; on=all-build-libiberty; };
 dependencies = { module=pdf-gcc; on=all-build-libiberty; };
@@ -353,8 +359,10 @@ dependencies = { module=install-strip-gcc ; on=install-strip-lto-plugin; };
 
 dependencies = { module=configure-libcpp; on=configure-libiberty; hard=true; };
 dependencies = { module=configure-libcpp; on=configure-intl; };
+dependencies = { module=configure-libcpp; on=all-libiconv; };
 dependencies = { module=all-libcpp; on=all-libiberty; hard=true; };
 dependencies = { module=all-libcpp; on=all-intl; };
+dependencies = { module=all-libcpp; on=all-libiconv; };
 
 dependencies = { module=all-fixincludes; on=all-libiberty; };
 
@@ -373,9 +381,11 @@ dependencies = { module=all-gotools; on=all-target-libgo; };
 
 dependencies = { module=all-utils; on=all-libiberty; };
 
+dependencies = { module=configure-intl; on=all-libiconv; };
 dependencies = { module=configure-mpfr; on=all-gmp; };
 dependencies = { module=configure-mpc; on=all-mpfr; };
 dependencies = { module=configure-isl; on=all-gmp; };
+dependencies = { module=all-intl; on=all-libiconv; };
 
 // Host modules specific to gdb.
 dependencies = { module=configure-gdb; on=all-intl; };
@@ -525,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; };
@@ -588,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 8ae261f..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,8 +223,10 @@ HOST_EXPORTS = \
 	GMPINC="$(HOST_GMPINC)"; export GMPINC; \
 	ISLLIBS="$(HOST_ISLLIBS)"; export ISLLIBS; \
 	ISLINC="$(HOST_ISLINC)"; export ISLINC; \
-	LIBELFLIBS="$(HOST_LIBELFLIBS)" ; export LIBELFLIBS; \
-	LIBELFINC="$(HOST_LIBELFINC)" ; export LIBELFINC; \
+	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; \
 @if gcc-bootstrap
 	$(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \
 @endif gcc-bootstrap
@@ -311,9 +314,10 @@ NORMAL_TARGET_EXPORTS = \
 HOST_GMPLIBS = @gmplibs@
 HOST_GMPINC = @gmpinc@
 
-# Where to find ISL
+# Where to find isl
 HOST_ISLLIBS = @isllibs@
 HOST_ISLINC = @islinc@
+HOST_ISLVER = @islver@
 
 # Where to find libelf
 HOST_LIBELFLIBS = @libelflibs@
@@ -482,11 +486,9 @@ STAGEfeedback_TFLAGS = $(STAGE_TFLAGS)
 STAGEfeedback_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
 
 
-# Only build the C compiler for stage1, because that is the only one that
-# we can guarantee will build with the native compiler, and also it is the
-# only thing useful for building stage2. STAGE1_CFLAGS (via CFLAGS),
-# MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them
-# overrideable (for a bootstrap build stage1 also builds gcc.info).
+# By default, C and C++ are the only stage1 languages, because they are the
+# only ones we require to build with the bootstrap compiler, and also the
+# only ones useful for building stage2.
 
 STAGE1_CFLAGS = @stage1_cflags@
 STAGE1_CHECKING = @stage1_checking@
@@ -677,7 +679,9 @@ CXX_FOR_TARGET_FLAG_TO_PASS = \
 	$(shell if echo "$(CXX_FOR_TARGET)" | grep " -funconfigured-" > /dev/null; then :; else echo '"CXX_FOR_TARGET=$(CXX_FOR_TARGET)"'; fi)
 @endif target-libstdc++-v3
 
-# Flags to pass down to all sub-makes.
+# Flags to pass down to all sub-makes. STAGE*FLAGS,
+# MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them
+# overrideable (for a bootstrap build stage1 also builds gcc.info).
 BASE_FLAGS_TO_PASS = \
 	"DESTDIR=$(DESTDIR)" \
 	"RPATH_ENVVAR=$(RPATH_ENVVAR)" \
@@ -788,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)
@@ -833,6 +838,14 @@ POSTSTAGE1_FLAGS_TO_PASS = \
 	$(LTO_FLAGS_TO_PASS) \
 	"`echo 'ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
 
+@if gcc-bootstrap
+EXTRA_HOST_EXPORTS = if [ $(current_stage) != stage1 ]; then \
+		       $(POSTSTAGE1_HOST_EXPORTS) \
+		     fi;
+
+EXTRA_BOOTSTRAP_FLAGS = CC="$$CC" CXX="$$CXX" LDFLAGS="$$LDFLAGS"
+@endif gcc-bootstrap
+
 # Flags to pass down to makes which are built with the target environment.
 # The double $ decreases the length of the command line; those variables
 # are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.  The
@@ -1071,7 +1084,9 @@ all-host: maybe-all-libiberty
 @if libiberty-linker-plugin-no-bootstrap
 all-host: maybe-all-libiberty-linker-plugin
 @endif libiberty-linker-plugin-no-bootstrap
+@if libiconv-no-bootstrap


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


                 reply	other threads:[~2016-06-30 21:26 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20160630212553.93174.qmail@sourceware.org \
    --to=jkratoch@sourceware.org \
    --cc=archer-commits@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).