The branch, tromey/python has been updated via 25d6233ccba3702fb20224b8133356eef7b9b309 (commit) via dd5d5494f4b899b0411fc62c2041ead9cc5e6a53 (commit) via d71ad7fcb80503e5bd2dec76fa1ad7f030e72995 (commit) via 203e84589f591db087e72f02100f45858519d532 (commit) via 0b128c63925cc1aaa6ea1e9c0ef07eb704349688 (commit) via 9caaaa8397d0d123b94d05dc7a2206b8be39727e (commit) via 3657956bf8aa891be280a38bdb59bbcd99edd21b (commit) via c2610907652d508a532df68ba9911149b4fb39f9 (commit) via c077881afaedb9b74063bee992b3e472b4b6e9ca (commit) via ba2ffec39653bedebe1051d5d24954e9662781fa (commit) via 4186eb54dd4d57b59d58f470ec0fa9b19b9c9d5e (commit) via b893397a4b1316610f49819344817715e4305de9 (commit) via a47622ac1badbd906c7533ef6011b6bb021271ee (commit) via d634c69f87e9b88a5ff5cd8af7a1f60e738ea0bd (commit) via 4320c6919860634baf2207d9a642a9fbd9efc3d5 (commit) via 25326a285b3aea10ea9acd63b6187ae78b59b09e (commit) via d2929fdcf05bb14dc2484ee6918dbf67c5b46d75 (commit) via 6da01dbef2535e333e2b26547d61e4684b8e4da7 (commit) via 829155c9adb5f3750c9c612702fdbf26fa7c558e (commit) via 61c8d22ea32f86034340778f29c7fd9aaf144052 (commit) via d9a472877066d56b0546af71890bc92eef85df67 (commit) via e5e01dbf8911d62631e5f53c083477442e2f1119 (commit) via 0a770bb257845d8c701e67b16395b9c1b922f607 (commit) via 73ba372ccf523876ab4b05993e240a37f99d9633 (commit) via adcc0a31ccb1b75debc778fdedb351321375e0bf (commit) via 831517df13fe99c89f073632b70431510bee65ba (commit) via c33b2f12584e8ae5be0e7a54927194d6b5851623 (commit) via 34fd659b79bed7333311a092e18f990e3bd31b2f (commit) via b8b91e982ec3235a24ce052cbd8bb0e4fe1464e0 (commit) via 872a9dd8819dc701e19f6e6f3e15a320e5b08b67 (commit) via fb9347707fa2ca1cd968d56bc7ae29596c6aff81 (commit) via 6ef284bd18c31645eb3ec4e7691a0f07100d6b4e (commit) via 270c9937446ca5273caf7fb102bcdba9ed7cff41 (commit) via a872e241e2c2d23f3b14bc122cea6adc05a40d25 (commit) via 16f691fb2ebac790fccf04c29a7027cfab50589b (commit) via c5cad97c384b81c6b492007a75fd330058c110f6 (commit) via ef7cab6ba16d76c3470fb27a0c8966513f7cb34a (commit) via 012370f6818657a816df1463ee71ca4e4ee40b33 (commit) via 92e2a17f9b145d35b4a9a2273612d323ccdc9cac (commit) via c0939df1ce443e82c44188ff988acbb45780bfd7 (commit) via 8eaff7cd138d8517f8c2fbc8be9b8c6eaf649bd9 (commit) via 03388bb71c1a1d1c613bb963f3d9287cfd100138 (commit) via ac21917f6bef764c73323c8117d293b5f6c70228 (commit) via 1913f160bd7e0e06c04f390d643bb44a25c99881 (commit) via 70ad5bfff3eeec62753ac4483bab8b7467dd3dd0 (commit) via 9f5a4cef68413e211bc765e969bf6778150231db (commit) via 90a45c4d5f59bf512cc101802fbfb430f7e9248f (commit) via 70017e417c365ee1a27f2894678b06731ebb4d15 (commit) via b6210538cfa62f8dd5793916f26eefa83e00a13e (commit) via d03cec6e448d1211fa6ac11e032e21b06d45b5dd (commit) via a5b1fd27801326156c2263b867297e80bcf9fe3d (commit) via 33ac0ca144af42a986a21fcf9c978b4d75b8174c (commit) via 1e47491b33aac7447697c3cdeff0bbdbba5d58a0 (commit) via 0c6e92a52c60347a3e5689150d25b1cb87eeb258 (commit) via 883964a75e8c6531f167391354f1a4d83d203988 (commit) via 58992dc550f2012ca04f190cb77d2d829301cb72 (commit) via 233e8b28cf7b548ca197a7a6d9bf5f9ce80053ac (commit) via e81e7f5e38bf0da52d9e88a94e4df9aeecd80357 (commit) via ef370185fcf955b1273c2c6bcbe0b406ec1cbd83 (commit) via c32abae8456a2cb959862626b5ff9ebdd1543514 (commit) via 1e2ccb612d2b61014bb7e9fef3eb58e4947b9d2b (commit) via c6ec5ab23a17b972c7c78ac66f3685b57db74946 (commit) via d3448d85235386883085fedff90263881fc17b8f (commit) via 835c559fd59d4ebb3b04d046c1f9f36183db0fe6 (commit) via 06eb158633faa8746dd39f19ce784448bb7ece00 (commit) via aef392c4aee243fe0fe2897d8847aebbbff6abdb (commit) via 9f445129581f24845c62c4124103f89b43dfd329 (commit) via 69227609dc00d472115b00b70c8c4eca6befdd81 (commit) via 9bc24099c80dca9ab1d5f2d18670de666f3f4590 (commit) via e698b8c41cbb2648a11a2ae806922c44d1482aed (commit) via fb1f94b09a3d12a231f6be8fadf421ab578dc4ba (commit) via ded0378278c7bbd5c6049446032b28196a5cfb38 (commit) via 397998fc32a34d3c8993ef46da45c3957a4dd402 (commit) via 61f5c66f62502f33e1f2441a043bd29bb3ad6ea5 (commit) via 6aa5f3a6ed6482e242fb5aec2a4ae378b53b801d (commit) via f70b8a9ba21e63154db6eb5644dd645f6bfa8f68 (commit) via 41fac0cf495b84994046901e3293d54e8eef3534 (commit) via cd1608cc4ed6e657deb405283011a6c2a795fb80 (commit) via 0a261ed82e9b5f6fbc3725258a742515df8f4b42 (commit) via 96ae5695ce2512600524915ace0bfef95a9734fc (commit) via da02b3a81f661022256bfc44ddd280fd7923a459 (commit) via 486ef3b9331303f5913b3c8cbf390505cbf72038 (commit) via 230cd560c88f323e2c3e0ed9186e134ef70369e0 (commit) via ec9a8169c363a80c51d9d603f00637bc4fe97b4d (commit) via ab251b8980d61bd9c08e2cb8662cd2111ce8b03f (commit) via ce46249c155b7eac6cf1c1f0d148ea7bbb340dca (commit) via ad7cf460ea40f0867c3c81ee1c98ba10e20685b4 (commit) via f697178787b1200fcbea13f6504c108e7714c6bd (commit) via 16954d5d9d7d44356b46864d41b06dbefd867521 (commit) via f69123aac56b383081bdb8eb3909087809927557 (commit) via c72b2e7b2fbadd94f67a922e1a7f9d834dd45d38 (commit) via 11b28b91b2c51898e1347e62909811cc7dd720ea (commit) via 394438f7dd13ad0f16ed695a9f21daae0706ae71 (commit) via 53e8a631a0c26a162caa6e98dc568be696e506e5 (commit) via 70e38b8e988c7db764a7344f0d27273706543a54 (commit) via 938f0e2f6766e90a5ddc5df00e97a68873fd1252 (commit) via f6fb832249b8c64e9c35571fdabc323a62ad31fa (commit) via 9ba6657a6b81a02dca9071ec14cbcef970f0ca07 (commit) via 522c09bf63a4b235e6fde07a5e389f2a533cfe0f (commit) via bf4ef81e851668ee0ca41b3b7e3ff3dec28de675 (commit) via 0e4c9c52df0c527aab666c78a4b4214aa0767a62 (commit) via a09dd4413d1a4ea063173d4822635f41c885f6fe (commit) via bdc36728eee582853ca53bb8b6012e8cc3b90eb7 (commit) via 22bcd14b34126004346fa3226532dd2c1f3a9790 (commit) via 4ae57c052202642ac2976a4ce8929a14d3eb3d12 (commit) via 329ea57934a9d4b250a0b417af1ec47bc2d0ceb6 (commit) via 92bcb5f949b1d1f14df079bbe9fd3941c1e09919 (commit) via fd664c91769bf7e31c3b4d64e41d05854eecd94a (commit) via 8817a6f225766029787b5e2c1300a342b328909e (commit) via 251bde03baf93dbb44d3785e09e03179916143e3 (commit) via 434415618f6bb9ac428a8d18ab33111920cd04dc (commit) via 6143b8235e8d14685d8ab747cdd4f8faa94d1fe0 (commit) via 6e933ccc75f683a19dda3c92c6d9a35f857b98b3 (commit) via 0aaa9a3aa1e68d309a4746633494b9a01a0575f5 (commit) via 7f3c034326ce5d487e897826a12c3a4b9d457b49 (commit) via 77ac17b8453f60adabaa8931930e2bbe0499757d (commit) via 9854d43d40fc116d72a24583f53e34f91cf4098b (commit) via b48945626a707b7adfd6f66a65591d42630f54e7 (commit) via 4ba3b3268eaea2c15e7adb1b816a946af3a830bc (commit) via ee34b3f945bdf5f854081de8665163657ccf8a1b (commit) via 41aa47b48f0794fdfccc0f2c283433d8e35c5a2c (commit) via b26dbe27733e7aa959ddb285e9d4e5ae916b113f (commit) via 7a2f2d82fd0e757dfd6eb79637cb790959f52295 (commit) via c23dd3426c75fbf7fa9f30a4082be034818967c1 (commit) via add6c04d828e0f68ded81cfeec0fe74ca0107881 (commit) via 92c48fc5e7f59ba3813cba60277f5c3f12bfb574 (commit) via b2715b270ae27eccefe8edbbacb3910bc7cc9383 (commit) via 3ce6e9727987728ad8afa28ecfdece0375501988 (commit) via 9eaa4c1ed5fba66876aa1e491121e16250f6bd1f (commit) via 0f1e84039284fe8c476260ab6201ea14b709bee9 (commit) via 214ab2dadd8749565a186043c2d3cdf0795b3ba9 (commit) via 17292b30db9bef3069c308786c0ea2953b84f13c (commit) via 498a44896d5420739d7485fd52336b87410a0680 (commit) via d77454b1a49157957434eb668f8a80fa7f8ebb30 (commit) via 42119b029b66dda9862324bfa381d696fef39665 (commit) via 0ef76c43d739e436ad7f1cccd253cc5713d2d63d (commit) via 697aa1b7d399d80cf164f190d3743513085f1009 (commit) via 76c481f2b00210b484372291a1f13fb348db8aad (commit) via e9dae05e9c32efda9724330c6d5ade3ca848591d (commit) via 589fdceb99db9868e34bc976b7e234dbfaf327e2 (commit) via e9089e05b6a1a89ba6b8f3123f9d76bf066e3db7 (commit) via 67b5c0c1a4336318f23f65b8fa98a08b569c5c39 (commit) via 4c6bdb4026d3c7050aacade3fa5340dfaa491bc1 (commit) via a2199296ce71a44981f1d6ad7800e7742ff39dd8 (commit) via 036cd38182bde32d8297b630cd5c861d53b8949e (commit) via c77c1e42faf2b5e340ffa2adbf81587c9e76c246 (commit) via 45741a9c329a5afa111f7842ba980bd6a106e020 (commit) via 98eb56a4bc8a0d3c58ba6f616d6e9238377ecce5 (commit) via b52855e7a06171f98918f9a35de695fa9a3abd88 (commit) via a0fed88764b4c42e856564171d035c0e8acc903f (commit) via 17b2616cbab554fdd57e928d5ac9d742a7cbd2ec (commit) via 5166082f5f8ef80ec9840e1407e93d368da0b80f (commit) via 250748cb493a7bf942738c90f9ae6567e26c2b6b (commit) via 2f25d70f5cea857daf0fbda692fd21bbc179a23c (commit) via c1ee2fb3cb80ce3a7082002797712d5ffce33e21 (commit) via ff604a674771e63dfc711b83093237ec7d5945dc (commit) via 5c6d4fb276c845f7bb2828961b1bcd3989cc8f7f (commit) via 4a2722c51f6acc5d4c410b9060d44afe96c294bc (commit) via 6a3cb8e88a739c967bb9b2d8774bf96b87a7fda4 (commit) via 930ee1b1bf8c36a746ea5f7456afba094aabc887 (commit) via 1f5d1b137becfbd8d021640384559b1a458db1ff (commit) via 132f8e032c8e82980c12d861089da561fc4dda35 (commit) via 03c136c31c777605cb4f13cfc1286d21b4ffa3b0 (commit) via a635d0f3d5a1e9a53cb9a7a61fc21b819f0db0d5 (commit) via 4f9b5133a07078ee9e1b4e9348036fa3913aa4b7 (commit) via bc85afdef59fc5f12765c829bbec7b6dedec62e6 (commit) via 4ebfc96eba45f869ad109fdb7d1149bb4af3b3a2 (commit) via 2648dfede02e487f89b9a8643b858aed755f00bd (commit) via b13feb94aa4eba5f3eea3cb47cbf0a2eed8683fb (commit) via b4fd25c939a2dcf09c98c53c61ee17fc792e5be6 (commit) via 8fea322418c158d096d930c0d0057c684f1fc7ca (commit) via 245342432eaccc1cb2375af4ce0bd8a636c411aa (commit) via b7195f2786ccb2b9aaa5a0f0232b1f6d43060aed (commit) via ecc37a5acc8ff504d62487149f61955343d35fcf (commit) via b7611c43bf5dcdc84b4432fccef22247af11449e (commit) via a069a2bdaba95561f9d930ff4ae4b4f60a43283e (commit) via 09424cff8c26073312e0bdc342989a955c766e31 (commit) via 3ca7dae4ddfb3363458d866428e45fb5e9b6914b (commit) via 36d46afba6409208a8344aad8700c14eaa51b59d (commit) via 5876f5032f60c45c4bd19e7ea7d0c14d0346b93e (commit) via 0256a6ac4b25d56da14cbbe3cda9977f9c7c13eb (commit) via a6e3e144a3b73c6a5a1ca2e403c53512d852d940 (commit) via 9096206c9acd68df73698a6c1b1f825f00575bde (commit) via 919731affbef19fcad8dddb0a595bb05755cb345 (commit) via 153ff4340d8d2a4ddd53cf953e19aeef3bb7d5dc (commit) via 82bda27b2f439498b5c8b4941d8d47bdfe916688 (commit) via 865d0aef3a841c9c5b11a0fa05066ed97b1850fe (commit) via 227533ac014354eaba944795cf8ff9cb3a31d330 (commit) via 39128ec026ca07a3a1cf2c2096afb3f17fa1d5d8 (commit) via bceec4b91193a4485f94c1fe56e20bc755674e59 (commit) via 936d299246c2be32cfc92e0ad824f31d5b8cec73 (commit) via 9440a9045928d3d4624b8dbcfbd98587a49d35e7 (commit) via 802e8e6d8465a0d05803a987ba1bb3237fb2fb70 (commit) via 932539e3ab93db990ef61c80bbf78a4f2fdcc60b (commit) via 4ff0d3d82d37a57507c147886ce9f9bfb7495b99 (commit) via 786dc51990a8d593a8d727735910ccf97752d928 (commit) via e59fa00fa07f37aa04d38aecaf8098e01aaf253d (commit) via 00b32ff21f710a5eed92c9fdf51c32103bcc4176 (commit) via 273dc279306c2b69fbc1407cc695397e4b015152 (commit) via 8b696e31551d5cc7a3a01637c0a8d8246814a962 (commit) via 73c9764f95f3a06a11948c0a88dacc6e3ebcb660 (commit) via f2205de0080d999c9b67872c9db471c31b53e378 (commit) via cdf2a8b762199f2fe7b2bd0230bb755296867c69 (commit) via 93d1b056cb396d6468781fe0e40dd769891bed32 (commit) via ab2f2ff937b25a8ee2ff902fd0bf08299d1dae2e (commit) via 7305118224c10a5dbf378684952d8ed9148dbbf0 (commit) via c4e54771f84f3acd02c6da80a6f62603eb3e8505 (commit) via 8832e7e38ec3596b4e584cfadca060567a7e8bc3 (commit) via 9e0aa64f5510861b2517c5841b59adde8e423540 (commit) via cd8ae15e25c46d8a96ff8b0f6878db0429f460b5 (commit) via f1f4348a6e51955887653eb0c115a7b98b43cb82 (commit) via 296a868924f2c47865676a04515135b03c024bcc (commit) via fb2c6e43b8699da2057e9e33fda09007f112393a (commit) via f0d7b6ded54d09fa53b2cb54486489e6ccb34614 (commit) via fd5c94abf6b9e73f758ec6ae2ae3de6c57ff78a9 (commit) via d7e4851a0c37b4597111dd03599d74895b83e30a (commit) via 08f4850b5d3069455736c80e01cde9ae3d683659 (commit) via bed8455c71aa68852723b031f8f6c4adbd683c9c (commit) via 77f730a2f5cef30db27d251d9006284252903d24 (commit) via a7c7b2ba6c8a9603ab36293dc74182438ef28b21 (commit) via b3ce5e5f1812cbd40fb817b16c61c2489e16949e (commit) via 8dfcab11cdc75d128bef59355b561760f5f59146 (commit) via ff46be9062f65422462792ffda6bf1f896a71541 (commit) via d7761c2cba7af75af2feba4a0a6a0e20afaacca1 (commit) via 0dbe70ceba9641d585de92136e20cc6f5e252647 (commit) via 8d551b0239b795065ecd2cb2bd3cae2e9ee2a7df (commit) via 18848e288ca9d1ca242cce667419bbb6728442fc (commit) via 5febff9be8a87afc40679faedfd78cfff8b1cf95 (commit) via 6e6e7cfc78e3ae1f4b670fc42d3b4e113d57a62b (commit) via 856ea05ccf051d4d86f422552f5cdfa83659dd6b (commit) via 73eb770959c8d8d927dbeafbf6038a651e0cb1ae (commit) via 3fae92fc2aed37c78df4610f3c52e2fc242846b0 (commit) via 95c64f92be44781ab0f9472e88296fbf971c79fa (commit) via 19679ecafced89bcaea535d8129f6ecbc8199e9e (commit) via cac395eae4d97d9f59c5e588e4e662f2ae6cdfeb (commit) via 791849751dd82722d4cfaae844e1fdbed445af5a (commit) via c2b2ccc5eddd4c0f592576c983135c0f18b90bf8 (commit) via 83655187cbef02404645abcc98d607e22eeda573 (commit) via 8c217a4b684386aa5ce6a078dffbe63265a524e6 (commit) via 3deb39c62d3cdb80ac3bdd4d418e05737433e7a6 (commit) via 5fe7ffdc98b769de3ea67e6f38bc5de57be7b265 (commit) via 57b287416bcd3dd29202dff55d89dc7a68196cc8 (commit) via d9e042ac0bc08b6c3890cc53cbd43c73c522e720 (commit) via dd7566892070fbccb91c536c46584c20ef29961b (commit) via 71a79f8c9cf2a66f4e4cb9b5c6cb44f8723724eb (commit) via f23fcd46a7ca34bf466de9164780a78d38729ff7 (commit) via 75ddda778c7fcdffea72615bc5b89d17bd107927 (commit) via 5a9b37037831a93767513b080a0e4eeb4080ff7a (commit) via b0f16a3eaf0226b21a2a9032d9fac069009b96d3 (commit) via a82bef932ec11cc16f205427f8a056c3c0ea517d (commit) via 033c337911594898b44678fa10b47ee19dd234b5 (commit) via 1642b4b33783d70979dca379d57a0ce02559daec (commit) via 9b44a3a57d17ea2d35823780007a38daeeaec6a4 (commit) via bad1aba328293fc62831ac451edc55adc37ead36 (commit) via 51e719b4e118f69862775772053059700a331097 (commit) via a7da346e5c9dd33f4fdc9b053d1991131a911926 (commit) via 17b609c3fc8f78852655096a1be04fdd2ba3809c (commit) via 14f8b115e4395b76bfa792d7e9a7d0e26a4c4691 (commit) via 303a33faef8fca9b26b18a02550541c5f61ace9e (commit) via 196100a019964c09588686553f3b6687f6e3fe15 (commit) via 35a1657d261fa214c45c4c5beeb992def5f63bad (commit) via fae663595d6a49c5e4de58e17fe93525bec65ae9 (commit) via e5898c282777ea27093bdc694b25cd8eaf795f0a (commit) via e20bd8f437879624de168bb2fe39383b045565a5 (commit) via eae25ec5773e12af107e65fcf0c94a54bc5180ae (commit) via b1f02b89ed9e9c68eab6f645e19634315a6525c4 (commit) via df18fdba5dc9243d657c6e26a3a4e2c65e62b8bd (commit) via 0c263177a5123186a05b44d3d76b7a3f811e70b9 (commit) via 53c6660516a1720dd0d143bf829c6a35302fc003 (commit) via 0ae19f059afedc024e707a99d767257574758046 (commit) via 0b35dfeec64597fe12495295f6d5e9b12131a390 (commit) via 91662bad25e6367e37b15c17ed1bca2a72b9c090 (commit) via 3f48575af8379567edcc1d6f7fb25c14237cbf30 (commit) via c3c3c691f2d56953d81a2a7da214623d8aef857c (commit) via 81ad11e32c40b9d53e578054e2885087f347c337 (commit) via 201f096fea34784b34e9084bd18e30097c273c9b (commit) via 730af8ee0203fc0061f0adbb501f8e773f738aab (commit) via a2d010462ce99a4fc79fb19c31915f86fafeea43 (commit) via 10fe779dd24e3809070b5b634214a9c7d8b11814 (commit) via abca8d871a6f8f4d7f9762133e1af637869da1bb (commit) via 68d122bb0e4b298ce302c15e0cd1b574727c4f86 (commit) via 8458514f6aa55ed139c0d28c6822ef98bc9f3497 (commit) via a18138132bd35df3ebbcc6d39091c6e713892b53 (commit) via f989a1c8ec5d25586c937cc39948b032e07cf1c0 (commit) via 263b257428741e10dc4a127cc46c57379307f421 (commit) via 68e0f6b16d6ce24c912affec6b049a5452c7df3e (commit) via 8969934d3180d80b4cb5da225e25379a880b5476 (commit) via 999b995ddc4a8a2f146ebf9a46c9924c6a7c65a6 (commit) via efefdd63628d540f3ad513b2bb2036dfc53f00a8 (commit) via 52f4ea798a490e414112e3caf1e0f93abfe2e48c (commit) via 1058c7532d0b012ac329219264ddad59049fb6e6 (commit) via e59bc75b6546db04b0f3e1d760567f83ffc801f3 (commit) via 9404b58f46328b3b171b0d5eeb0691bd685bc4f5 (commit) via ae52f4830604b4b82bcbe6ad52208d5efcea2f82 (commit) via f7730599d8876775726866275d5ce392c2669e9e (commit) via 5e45f04cf3408e662c460a23a3722fedfb03391a (commit) via 1144861e0849fb67a8233d5a180f8ddae5e3f8a0 (commit) via 57b2284c6318841612acef23c60fe7298a1ac91a (commit) via 757a636fb585824699b1cc4f8f23dbc3a6a6d914 (commit) via 5e824b358f831b0cc4352ed6a3079c6f540fc107 (commit) via 6b97515d17b48e92f61d53fd5f2e8b092660ba52 (commit) via 5e49ba5736ccaabaa3f11e9db491ca3554bf2a5b (commit) via 285ca99246160d12a3173076a661b6c524338baf (commit) via c888a17da5c7b06eec4b1ed21e4afe84f9a41347 (commit) via 290a839c9ab3d33d2a1b42431154b65624a81b0a (commit) via 91256dc2fb82e6f68dce9b577e26cd89695b6c21 (commit) via b5262cd094e73112fb86297df9052ff0560f68a4 (commit) via 74183dabc3e3c253f171e6765a8753709005b44b (commit) via 5c1a8bf5167c14550a3699243283a010a0651123 (commit) via 6ddd353ce073cb5ed6baedfb809bfb427342e7cd (commit) via 07284463de87545ab155200c83cbeb05db575b2b (commit) via 19a170752bec78784b737789c1bdab8e7ab82a71 (commit) via d1bddd3c4b9c17736bf6c59aa336670a589ca844 (commit) via 30a1e6cc7750ce016ea70afa795c0764d07d21ae (commit) via f33da99a5410692ddf1302435e27b1bfc21d0b11 (commit) via 54cb4522e7555fdf766201c3c74bfc8510c83424 (commit) via 8df14d78dc753a5286bb6461a14d8baa1e13e3cd (commit) via 2f67d686330300d4d27ff99ec47a970d744df8bb (commit) via 6d00b590316c0b08de21a264893b0fd627c54686 (commit) via 4e60800159eab4b73ff263595986d5ae4eaf7413 (commit) via 5b80f00d51b4eb40cb142a633bd657b84aca33eb (commit) via b46fa76826669b1496cac329d132485ede779d85 (commit) via 1218d67db11b6a1aceeb477855047f70d4856854 (commit) via 39d1b2aef3c1dbbf31d82e555624afcbda9d58e7 (commit) via 3efe9ec51e506c4428906a18e88e664576fb715e (commit) via 95cf3b38cd2fae4a53c8ff12bef21b2ae3fdd0cb (commit) via 86a80a50f2cb244e6b9ec18b93675972baa50d78 (commit) via f8c2a73c881913a25c1cb5be766516a75588c7ab (commit) via be6e8ac7441c51348adfcfe495c6dff59a38ed19 (commit) via 65bab56b9b708e0af46d3beeff6276dafd78c993 (commit) via a4526a9a95f4885aa52d5fdc4b3e21490cc6a8f7 (commit) via a953eec996f2f93914cc78d68d4478a2660432b6 (commit) via 1cfdf5340af6f07bb44b97c278f7036ef8db5c43 (commit) via 5087d529319fc6d5985032183c138dd715d707b3 (commit) via 264bddaff16ce11038fa8e40068ec7535a3a7f3c (commit) via 230977a4a571a15fe81b689b1706129d4c4e0daf (commit) via ca4f7f8bebc069b8beec58754dc721e9be0798c7 (commit) via 11903c4c65d3bf0391362ac389b96ffdd9f58212 (commit) via cac0dc8f4b0688771a4ab8a4012fceb1323167f1 (commit) via 11c1ba785203f7f121324fa9727c2adbbc2119c2 (commit) via 8739bc53cd91cc38287432b1fb880be327c9435c (commit) via 6f8a3220a931ac052fedd75539058bd8aa97b3a8 (commit) via 4d072ce478ebb605b2f0ca326c7c3168d4ee5989 (commit) via 528653254b46ccd95d7ffbef73acbcc1242eaee6 (commit) via f01c1a090e6629be280efb3c596d818f1f74ae2a (commit) via 2b577b92f0a6dc2ab894b604415cfe272f273e11 (commit) via 40af4a3636504a0e7e0223b34ed1e7b15c4fa5da (commit) via e3e163dbb0c50aa94af5416aca86d9ef9c225205 (commit) via 433e77fad1fda55408db072de18dcd4f9116289e (commit) via 7b667436a52c584267cc78d1fbc05c84856192ee (commit) via b51a69ee0944b8ad1b020bcab85f88acdae8b10f (commit) via a9e18c6a3c4a90c0edcfdfdda5c181cdee43421f (commit) via 9730e6ccc4307a03ae2a0dd5c8a17a30fcf9b1f2 (commit) via cec9d598f54503baaead6c8009a7998a0cd731fa (commit) via 94611da2409673314d7caaf38c66baa52d6f5adc (commit) via 7ae1a6a6ccda41aa8bbe9adb0f7fcde8bf8d5cb3 (commit) via 4082afcc3d1af9d8063d1c8e02deb34a8b97a489 (commit) via 88667baf24e71481f0002c0452b94a1d53116725 (commit) via bdb52a22a7672fa716997bce67ac9c1fcbd7c338 (commit) via e9475ead987ab329928324c3b7a38d17300580ae (commit) via 2abc3f8d59e0130e5340a5489b53556f12c9d0ce (commit) via bfd39632142cba581a430e41ed38c5153d1fc07a (commit) via 22842ff63e28b86e0cd40a87186757b2525578f4 (commit) via c2e827ad5340fcf1735df6c77cb0311e56b985ef (commit) via 4c2d33e7a2309f4cec2a1a850c53e8f6e147e5fd (commit) via d7e6f612d6ace85eb52cc1265c519c0d44f07b47 (commit) via b2bcb4bdeb27d3184f4886c372f19207530a5233 (commit) via 56083b99d7c76b89ebf3da6aa60ebb4ca80f3683 (commit) via 82eacd52ba9130cf0126fa513775b5d4415f7da3 (commit) via 25d4e99db83ba758e3c888d321b9f2f7845701a0 (commit) via 08937d8023b1bd8d0b1c4d8b2f4a5951478c6ec3 (commit) via 01f9f808e2e86187c95e7cff4aeb014a421a53ce (commit) via 93ee1e3683a12f4774b8beb4f821910982e21ce2 (commit) via aaca88efb450bff71523d7d6f23a67f47a4d5fb3 (commit) via 3714081cb37fc60f3262b4c64e81539eb4f3592f (commit) via 2a87f7b84f1a3d101a19d7008802172ff50596e5 (commit) via bf2cc635e2d45a0c59b1edd0c53d75ba495790bd (commit) via 7849f6d8dc37fc3da2fec06ac1d47afbe4b81059 (commit) via 4b48d43901e9864f9fc1c135ec75c80bde226cb8 (commit) via 51aa91f97976e0b4d6103d5c6e6a60bbd09be2fb (commit) via a4165e94f452b3137a1071a5034853a93a9de1a2 (commit) via b8acf843690988fa96123b3c54bc3850d874eb35 (commit) via 08351840eabb44799e3d01026610420758f4fa40 (commit) via 076855f9e36ecfe8af325b197e9ecd46deb9fe6c (commit) via 8a52f0d9837ae191eb6d85ded55d3a04da3b7f12 (commit) via 4862acf1cf6f1e65bf38cd0f594e80e2ad8b5b28 (commit) via 47fc6e36e3863545a6225034d97f64760fffae05 (commit) via 7d64c587c15f290d228ca550bb288d53f0eb2ac4 (commit) via cd0449ab05e9045682a81bf521bd0c8732c98feb (commit) via 1547d98f5a774617b38f2bdd9be3b5c21c2b9312 (commit) via e883b50c50feca944164a57138c9924f39509764 (commit) via a35d5e823fdfe8a6e7e05ca8e3fb8bb5697335b1 (commit) via 483805cf9ea5a6dace41415d8830e93fccc49c43 (commit) via 06d9754365774595eae45a8548d5f24d7093006c (commit) via fad16e308cc96f460d74cf240b76b414c331d7fa (commit) via 43c001c7d638bde9f310fdc3a199e02036f7b205 (commit) via d5f59c10fc37e325d3fbad4ae7970c7cf0857b46 (commit) via 73589c9dbddc7906fa6a150f2a2a0ff6b746e8ba (commit) via a75fef0e5bc3bfeb4eac434c1c68831f55ab597d (commit) via 285fc9d8f8ed30b8a9d680fbf37e8f1843b95bc0 (commit) via 5d3b02f0036dbf39863fd24414e28f28a53ea1fd (commit) via b4429ea262cfbeb9a6ebd9308654b0883b19d1a5 (commit) via 48b6e87ef297136a6409c2c993c4626f28bbb4d1 (commit) via f159927f4d15d820a6eb615e33d68780db035c8d (commit) via d1c109de72f880ea2a761fccb41f330672674fd9 (commit) via cc75d373fdb9668f367959f99f0b67e056a6c18a (commit) via a7bdd4ed3f8396e707231cbb7ee989d2e8ba9d46 (commit) via 8b5c7890e8bfa3360339c303599fe5b0c9faa848 (commit) via 17617f2d366ca969ccbc784be4f75931a1afd20f (commit) via 5723a6fd0636bed6d278ab19f6ead31d748a7a78 (commit) via 614d5099da07f5899dfac9720f49b9f6f350c1bd (commit) via dac3e7103f2822b42ecbb58e40f70f7ccb802d42 (commit) via 2bca57bacc88e4d81fd92c72f1d4eb42c1372ac8 (commit) via 13cfc86c8705188e003035775a017f36c56f75bd (commit) via c9ffd2eaf8efea61f083a5c226df8aab0aea6e23 (commit) via 967b2c539ac8232a7922ed303106d1e5fde120d7 (commit) via 4525c51ab02e6fdd29017d353e5decaceaeb1000 (commit) via 51d481464ec03be1f5479ed648cc38fb944d7fc0 (commit) via 1bdad2e0421a56e16c0f4623e6320e1225cbe5ee (commit) via 4384b28422294779be111ac24fb34fb6bfe57b32 (commit) via 452216ab0978a5684aacc76a422efd910d7c15df (commit) via 8575cf7345408b513264484ccc72b6b14452be0c (commit) via bd1dce5fe56e4454e2c5ec17a1ebe685aeb9aea8 (commit) via cb22ccf4110d82441b8d56875419d871f10f3f8f (commit) via 7ce16bd4c4d5e6f6a48ca7fcf532720fec0406bf (commit) via 2ed3c037cf8aac5f6dbee5b6c2a1239550a04202 (commit) via 40d1a503c43cda6c04a637972e5635d803f46cde (commit) via 4c34aff883e4fcc958a2d2c98874a035efc07651 (commit) via 389b98f7d880c8551bec64f9e7fb0b05fa941de6 (commit) via 71e50e8314af251f153207192194eaffdf638f5e (commit) via 1568481a553b0071c397e6d5d79a8cae4133485b (commit) via 7a23c5494be60600d34527f5adeaa2a34b85fdb6 (commit) via 8000c58e455259951daa4370631aa616b367d1a7 (commit) via 22869d73e127511e177a6bd855f9b5dbe22b9eca (commit) via c4f87ca6dbe041e2a331e5054a76c9134f29d545 (commit) via fe28be73c7c22cc6eb1c3573f1be65c75e37d9b7 (commit) via 8056826a68e7cb370425c56703a52af98fa159fe (commit) via 751e54c92eb7846e3edcd9b8179051ab8174e5b5 (commit) via ab19de874b887743e0862e6680e561f6fc4f02fa (commit) via fc98a809db2b6792a47919d30c9bd3446f5a83ca (commit) via 8e63ef2f2539b7fd3f81f11d930b8bdf8daa9da1 (commit) via e89d3dee76bc7f2d4b967ce9238f7f22e0a7c147 (commit) via 47f8a1070c0619bf7698e6584f7196f06e529da0 (commit) via 12241a34d72fe9be70e8c7001b05764bb7e9738e (commit) via 40fd06d18832d52c9ab08914d8d5428ca68e5726 (commit) via 7d9ac5f946c94de300fb22962b53701d2b73c52d (commit) via 87fd9e6ed8fdac0661026b7d2a66a9b364fe4bc2 (commit) via bfb1f6c31687a01e2763a30c8ca92e0426afb725 (commit) via 099fc3ea4c68d257cc52c21844173d75873313b1 (commit) via 99fd8cfff7a9da67efc2e6c627176f5c767c6e7d (commit) via 91f43acd5d692518f95a901e92dec7dbb6347564 (commit) via 5da151d470a6c99ae6cbd5efa01f2a3b97261e59 (commit) via fa85fb9a1bf35209a149d07ebefb2a8970e4a27a (commit) via 35e5d2f0f81d97f9bd41586b1979345072b7989d (commit) via eb4c17106b7303565b8d0ce8b572fa64945d1e7d (commit) via 2d1baf521e08bc390d604aaf1326347cc130ce1f (commit) via 7dd6df0171796757f404a549c76f0d9b9192c849 (commit) via 170015c5a013f0036073ebc3d455c379371edc27 (commit) via b50c861487bb7d71185777193a9246bac81e4f26 (commit) via 3d567982aca11c85a7fa31f13046de3271d3afc8 (commit) via c848d64244912f9f411bec7b1c045bf14c72b61b (commit) via 0626fc76d1b95c1c5b158a9b0be17791aa9078f8 (commit) via dca325b370730f8cfd3b63ac848569bf58d8746c (commit) via 5854b38a00f8f5021e6d9b075e882aafcf2e91ed (commit) via 463bb9571be732fdbd3101bd6edd104c99ea4883 (commit) via 3dd170be2528487b4c200b531d7abda38d64634f (commit) via 5ecaaa66e0d056412ca95b3ac2e385b3e470a95c (commit) via 1612e0c0f973f3defdfb2e74b09ec93f3d819c79 (commit) via c451ebe5dd0c38617c74e0b6f0d5ef3188c25d56 (commit) via 1d42e4c4d85cb12ce07a5349b1b2e11dce2d077d (commit) via 9f1f738adae6b28c4f7db7e3607b4c224f1f7612 (commit) via 3c8452d46ac23d455c30438d0885a738e02b56e1 (commit) via 4ad88275f81a586e32e86351cc415a97d58ef448 (commit) via 80180f796d366d230822c07a15aa68971abf9d77 (commit) via 41f1ada5d2d4cff7a235644661ec30de156fd038 (commit) via a155684382884a471075e02b265b4dfbdbc79332 (commit) via da3a208854095a3e11d592aed2efdabe7c73ae11 (commit) via f87121158599eb6f6463092ecad0a988d3e3cd75 (commit) via 3c4630ee7e281aadf6ff24cb3b94919a84ab5f31 (commit) via 0be03e84176ab0077462b84ef236c56a7a0376fd (commit) via f180a1fb463a6a9ab4a883374120d16770486914 (commit) via d616f26a0480204b401470af5759ea2c60775644 (commit) via 191a8a90463a21431432b36bd33ac2197ea6e3af (commit) via 6b662e19e420d2ef28f14b985390977080bcd341 (commit) via 245a5f0b7429b03566eb3f57a92544218f33393c (commit) via 32ae0d80cd430150ad9536aa160f34f504e129bc (commit) via 58a84dcf29b735ee776536b4c51ba90b51612b71 (commit) via c8655f75e2f0fada311be193e3090087a77ec802 (commit) via 024e13b46f9c33d151ae82fd9d64c53092fd9313 (commit) via 1a237e0ee53bbdee97d72d794b5b42e774cc81c0 (commit) via 504f34326e5ae7c78ebfcdd6ed03c7403b42048b (commit) via 3bce82377f683870cc89925ff43aefb7dcce4a77 (commit) via 92b09522dc5a93ba4bda3c1c0b3c58264e357c8a (commit) via e1969afbd454c09c3aad1990305715f70bc47c3c (commit) via b86138fb0484f42db6cb83abed1e3d0ad2ec4eac (commit) via bcd629a44fff61527430f353cf77e20fe3afc395 (commit) via 04b19544ef6a97b62b2cc4a3170b900e046ab185 (commit) via 26cb189f8b46dbe7b2d485525329a8919005ca8a (commit) via 37c1ab67a35025d37d42c449deab5f254f9f59da (commit) via 729efb13174d6522fba4aa7ab273e7f25a253c47 (commit) via 0c9c3474029f5250b428274eaf63f7a349c6fc5f (commit) via 85cf705b9d4c2082e5c4a41126bf773ff435d3d2 (commit) via 322f9c2100806387b8ace4df7a2b940b03b3d703 (commit) via 1511baeca965fcf4cf36379c6b3f8a0b85263544 (commit) via 0a1478f501e2470165d469618ddd069e2c7e4f27 (commit) via d708bcd102465e520c56e8be3ca4c9097dd389cc (commit) via e4ef1b6c3fee295ab41138bf77a82dff16f1d7c3 (commit) via 9d497a19eabe25b3af1cdd50a957592ed22658e5 (commit) via bbaa46c0f3f297bf776d9a171a7442e8a6f7a024 (commit) via 7af20180c0c537c78aabf4cfa0e9ab2880a52877 (commit) via edf84efc4eae005d0e543e13cc51a751296e6aad (commit) via 2eec7d5ba1928301955f4da013072c3e2f69f4a0 (commit) via 00c06fdc57ab89d14789b5207763410a79c39a11 (commit) via 15a9128a964499b78bd70ef3d2dc73edce56d825 (commit) via 19e1c431f72007f8a7a6a8e8b2511c74f3e8a000 (commit) via bf7279d5358c47b90b89c4b6b5f8be9960120be2 (commit) via 62ebcb5cbedf0fdc0b5faaa05e46aa43ced2aa68 (commit) via e30d16e9ecd56cd2557b30ae1116946d772944b3 (commit) via 81b1ec4ff645501f0ea7fc32af34e96e1972b5c1 (commit) via 3f7df22100cfb9b0cd3d8aca02aef4d33355bb17 (commit) via b4ab4364239efcf0cec74e89a85d844d628138c0 (commit) via 9c97a0704e03c662b6afd92032c171fe6714b42d (commit) via 6c1799adabb2391ac088828501135cd0dd11b2da (commit) via 61e2488cd8497d158303a78563ad40f51f5c3f8e (commit) via ae1d276159c3cfb29caacdf567aea01f433f78b0 (commit) via ebb8ed8e946c7e48f64a3c2577403594c3971230 (commit) via 7af389b892404edc76e1a60c59b354b785378fa5 (commit) via 5e703181143d5eb3724115e5cbb59a6b294e6222 (commit) via 17c34b8f3d79369cfb3a3f9d37109a7051bd8ea4 (commit) via 86ad98c392e804eae299eb6226e16732a521a9b4 (commit) via 5063a42103f83b921b0b6899acdd5d4d920fdc36 (commit) via 27f0d6b4fe4888e3bb0bdc8e64af51c521fa9f1d (commit) via 8520f58492b37c82881e10db2e45a0932928c064 (commit) via 115c6d5c37ee70477adc3d8c45ec7d77c2278951 (commit) via 2cafe348f61bae1037dac338ba434ebf86c0d670 (commit) via 50f800063da5cfe4e7fc5f7056530d1802af398c (commit) via abc9061b5c4d684da66945a9928d54a424cb6e4e (commit) via 2cf200a4c8a850e6f696e572ea03f340eae97c8a (commit) via 26954155a64f1a6a24b96213a8ee2f5390e649c6 (commit) via ca148c5ad5baae432b763cc40d01333303ceb9db (commit) via 47c509326557dcef05608226b8d6428476289886 (commit) via 4ef27e045fbd5b9ec41685ea3843f65fc15827af (commit) via ffe54b3798db9112505e7f6b9d5e0d0b13823a29 (commit) via 4554c4528a3548320c020f9baf97485302624300 (commit) via c54a1dd8a203d6f161366a251b269a0ac9fad37a (commit) via b0aeadb398e0cea7a7f0ff3e6fb20c9aea98453c (commit) via b69c87280595b7ce4e956cb2a62278412f0722f7 (commit) via 1b6aeedbb8e8f6c65d228f0dab3dab522d2517bb (commit) via 92b1b67865c719e83d12578e584ca5e20d172eac (commit) via 965b60c9460bb63c3c6fbb749b6a2deb541f422f (commit) via 707e555b846bf0f529aaffcae9aac375ab3d6b3d (commit) via 9810b41048d4fc230ec5e124ecdead4a3a9598ec (commit) via 048ea17465ce5effe702895cd644fa3d9dd94680 (commit) via 2493504aa84aceffcdb5f3febddca03e7c3d8176 (commit) via c3fcb7757e59bc743db8dd71f9a66767b2167c29 (commit) via f0a5d95aae21532529061054fa13816d7adf81d8 (commit) via c4eb27e1db8ebff3c498871a715ffdd66e20880b (commit) via 31c981bc36b1b62cf8952f3eb9125f500f5bd7a8 (commit) via 4bfe997046bf63c6f3c3cf110aa78c2489c64244 (commit) via ae447ddd12cf05bc5bef90c4a3f53239b5bcf2f9 (commit) via 0a899fd5acf97c0c9af7c6548e2c0e132148cf78 (commit) via cad0da33dc43a207a7c4baf32223831b2d0ac60c (commit) via 7a79c51466c30188d49d03d3e3593c87e5a3345e (commit) via 5979d6b69b20a8355ea94b75fad97415fce4788c (commit) via cf2a3e990524cb794c75e0493169736dee6a660c (commit) via 0d60c28836dbad4a48e1e0e8702f7fd56fca9e53 (commit) via 23d72939765598839d20dfb70c986206bf7751ca (commit) via c275b681a57c50a6ed5d7cb5192be588fd451427 (commit) via a41f2563d040d86954ccda7faa4a8ad7bdbcae88 (commit) via 98d1b8dcd84bb39ba5d0731162f241890d4ce5f5 (commit) via 3114cea14b326c1d429388559f020103108b3019 (commit) via 62f7182c14492421b8d59ba5c6640d6c27ad6ea2 (commit) via 11a865c84fcf530d8d96d01566f4bde378f629a1 (commit) via 4658f0eaf5036d9e4e9b968d9f31366746029c10 (commit) via 770e7fc78c3c94195cacf2d7698a252d410886a1 (commit) via 76f0cad6f4e0fdfc4cfeee135b44b6a090919c60 (commit) via 72c56015dda568cdcce75dc0316aa768f922c2d7 (commit) via 46e2bafa7a77fb852862a89bca861ba39d9cdb8e (commit) via ddb223fe95bc5ab8a74b21b7390021ea8865ccb5 (commit) via c32c64b7a18f8b1337ed58b285d42763180aee05 (commit) via 7c0bc051fcae47b9f8620de156ddd744ec85309d (commit) via 97d8f0ee776d6bbeef9c529f2880dedbb659492e (commit) via 79771829be161fac84f4f5e84bab9212ade70d3f (commit) via 8547a0f90373aaba055bf179961f5225501e7079 (commit) via af910977fbd500214e93d0a9b3d61e707df6d93c (commit) via ed0251d24b7573e58fe22bea44c04887daedaa32 (commit) via d24e46e3e247e46eb2f5e7ebb5efd0f9fcc5fcdd (commit) via 9f75a539d8c84d25465cb6af1a24890bc67121ba (commit) via 8776cfe971c3917e924c669140746735f94439f4 (commit) via acd6540d35178e9fd1a98110798eeb8f878656e4 (commit) via 410a0ff2df3fa8d260c1c6d76172c65285968cea (commit) via 342587c49476ad7472419a3028267f2ddb03f4d8 (commit) via 33e80786374aa4de613e8c2a9d3002d9704fb037 (commit) via 1dbab08b0e074effc30661c9b894f7a75dd51c94 (commit) via 5d1ef36157a045cf9dd3356ed35ac24447e9cbd6 (commit) via 4c6d802e592b3762a149c343bc5722e065e57841 (commit) via 6a631e86cfc2ddd979f9dc4b4da01133d9d3610f (commit) via a6305403d4e1f5304f247b33b0f8473c7eed0d66 (commit) via 10be66a4910d39b508002eea2056783e3430af40 (commit) via cb580a265c0344b2acfc3059b53689863378f5ed (commit) via 3cc27770cfa2080f70d44659de9d62adc80489fc (commit) via b5bee914261ea82683b7da4245790465b9373131 (commit) via 595330b7cedfac2b073e9ffc6a815221b7121f0c (commit) via 467637ade646c54bac41721df4f3509cc98103e4 (commit) via 76dfed02aaee5074dc79c28c0224fd0a2bf0dd30 (commit) via b3fe4307a625457c6953fce27bbbfc4c90e38e9d (commit) via 55bfc9ac025c1c9cd1ad5422829b3dc70f357a79 (commit) via 318d3177f7d67dac94baa07aab04192fc7bcba49 (commit) via d80285301a6a55f4f3bb4fbf4df1d20d91b0ee24 (commit) via f6c7c3e8b742de0a5926e6a2c268f5803062b556 (commit) via 0d4d0e772ac36d169d21951c46b0778ae7fa8d53 (commit) via 29361eee1499fa208baf06df5c6aa1ef4c1b2516 (commit) via 1e54db15c3ce69a7b3d6542066abdea36e7f8a79 (commit) via f688ea36dfd8e3cdd359a040f231792d90e49c65 (commit) via 3c6256d29e2c528880a3cf8df43adf32c7780de5 (commit) via bc9a55253ed7122cfeee90cd23d964f44c8b0e6a (commit) via d3839ede057ef077667978dbd065e7b5702c9176 (commit) via c955de363b91edba8a92877f97b1be68357d9582 (commit) via 3e60bf4df86f323dde4281886a355589488149aa (commit) via 01672a570af3899a85d12293bc7da38b0715e4a5 (commit) via cea2f54dd97c7772b38827dd6c9c78d599ce9f07 (commit) via 88bbeca9d5e9429dbd2a11d754f24d649b8e5488 (commit) via d23487918b315cccd04c2b60a7cf7775920caecb (commit) via 7588d2eca0397166c2445eae6559c89f9b44e4e7 (commit) via a62904492b27b9fb77da8fa2714fd05cc28804a7 (commit) via aa9fa1e22a61f60c51ef7886cb297bfbad3cc305 (commit) via 31ae9d245c409ce407c32a36034acf89fdc23a5f (commit) via 69fa4030016295f3da40005fca7dd287a8c75406 (commit) via 156c80b2f63a8b8fc08bf03442000c5be6c9d7a3 (commit) via 6339bfc47d2f4f5b681220ee2e735ea7828ae2e0 (commit) via 0a07590bf432ef8d03fcfdc7849a6f03ec05f2b5 (commit) via a4ff09242a4017c6e1a3b4bf5a53d45d305ca61c (commit) via b55fbac484a3057b21532805241d429b6cc23532 (commit) via 9217e74e903fcc21755e7b320ce54a9209f9b5e7 (commit) via 8acf9577e5acd99c23fe8f3fa87a961668de7805 (commit) via 25d743f9e6f23ec5fc1529a56d7178ad9cfe5611 (commit) via 51b8d20cf46627f9e97b90ada6467e69eb6d4439 (commit) via feef67abfaf328082c445b9d25696d44551478d1 (commit) via ecebef6a9acbca2f98e1ed64b986d792c6933ec5 (commit) via ecdf850f8515140a3c15bc8ca55172276bcc914d (commit) via d0e6d77b3fb64561ca66535f8ed6ca523eac923e (commit) via a82c7d9030b67a6a76a5403d0e1641f9e42141ac (commit) via b65dc60b233704405c334bbe16c4fc5689187b7b (commit) via 36cb1214c9f26b4e9b42d146dcf64621b36b91df (commit) via ccdd1909ad5299cf0753aaa113928a41f8f27391 (commit) via b4ab256ded5020a82ff7ce8dc485e7882fc5b6a7 (commit) via a2db7c07510f1f682af586153fa7ca8ad42b56c6 (commit) via 0c315784bf5f5d972dd85f5f621ed9674efc5665 (commit) via deba7593bb5b6e5159f5f0ea0afecd69125057a7 (commit) via d56a8dda6d5a1864b54230b356d92ce60397f0e8 (commit) via 1bff71c3251e2f0836163e49ecd4b55861f4eb83 (commit) via 90e289504f844c162ab2e701f99a309d2b37a62a (commit) via beb460e8d2ddf5327a6ab146055a6e6e9f552a4b (commit) via 5fc35d961bda7f8d40bfad9ca458a6b08de02bcb (commit) via 40acf43aadb4d5348cff0dd554ae97de4dd775af (commit) via 9f5e1e021a843e573b72ee448397a4db139adf2e (commit) via 99619beac6252113fed212fdb9e1ab97bface423 (commit) via 2adfaa28b5ba2fb78ba5113977082c4d04752bd6 (commit) via 31e77af205cf6564c2bf4c18400b4ca16bdf92cd (commit) via b9f437de50bcca478359c4c2ec0da50c29ddc512 (commit) via bcf83b2a66f0d968b51af8357f1543523ef83470 (commit) via 97323ad11305610185a0265392cabcd37510f50e (commit) via e1f8f1b3af798e8af99bffdb695f74c6c916d150 (commit) via c24cf8b6e831967c353f0c518e180cea689c0b58 (commit) via ec92c392f7d6b4f43d6191a0d3fa1cd47db9f738 (commit) via 999bf65c4b277ffc40dc32f377cf99de0f9684b3 (commit) via 05adc73e8266faab5abd485237cb59bb69a4f936 (commit) via 6048b9501dec2a621a336bffdc6675646437a000 (commit) via 8bcfb00a77f64a4496de90355f8c46b0da643e84 (commit) via 884e37dceb64daa1c6d33f007fb294e809c47847 (commit) via 148e57e2327e27e3d8bb6040138ea0843cf55e33 (commit) via f48088c7de251319d9f874d07317d867e0cf66cb (commit) via e2f6c966284e2f204779e9c7becf260bd4fe5117 (commit) via c30568d4d17d1a1efa62d2f36651fd0228b0b8e5 (commit) via 6caf711179d96da75860b79434bc792c92c0fa4c (commit) via 288c6b306e6e5531647968bdcd99594bf0483802 (commit) via 2e6976a881711242cc151971b83e36844edbc310 (commit) via e57190430e09d0df5c2277a527eb2bed4328fd6c (commit) via b41c812c966de02326a9df6c57db648feb26dceb (commit) via b8985e5c0e880ddaac7dd42171fca4359f85ea95 (commit) via 1d63324c56f29034782396ce7f25c09edd0cdc6e (commit) via 0172b6a7deca953ff33b4458da2f4e666bee7e51 (commit) via 1d09f4731b514c2e9b352639329a82189e0590ff (commit) via 06c868a8dc5ef46ab7dd6601c8bc2f417e415af9 (commit) via dea80df0999ae0bad56e79af2a88a30be38bb8e4 (commit) via 0c7e1a4602a41a1caf637823f67948be31d27732 (commit) via a52e6fd34add3dbf267ac78e4d7912a0a3f65ece (commit) via d68d7e6b82b5dbdcc98dcb8c03530f3ed1f6173a (commit) via c24ff48c7517fb7d435e22568add0f12d8b00d16 (commit) via 9c1fcd01cf4f222b7065af353cedc3f9701c739c (commit) via c712f1e3f711d0f3b694cdfcf4a965d8419fde94 (commit) via 1f5afe1cc03bb2cd50b75a21d491a349d7011ea1 (commit) via f7c77d9323a3dcd6e52a8038d0cdab0748e5bc62 (commit) via 11aa919a07114ba99a99a7dcd43079440bbe5161 (commit) via d4ccb5e05c99c4006fe43ab08ebe13b7a74fc111 (commit) via a2a0d05662961e9d59fe2ddf9026319d53022ac0 (commit) via 167e1c1f1fde89cb29a9dae05a9c6cac5d27fdb2 (commit) via fbe383b9ee1b597e294ee41b795308d504fd09f5 (commit) via 49f2e27ce40a556955e70b6fa70ac6d17d6756de (commit) via 49840f2a6669ae2366c522da41edf615785b3626 (commit) via c296d686edc052490d31385f9a2712462b33f648 (commit) via 2b8118237ae25785e3afddafd9c554b1ad03d424 (commit) via ed4123e58e954741e724872b509b5fc89415cbb5 (commit) via 182a105a387c08da7daaba548d84bc42f73edd87 (commit) via 8d052926671eb0e8c83ffab6d15a98790c215a36 (commit) via b9366cf3955d81e26537ea1932b183dbdf237361 (commit) via e5b98723a5f36c5bc32d465deefd20c334627f5a (commit) via 5a026fc9a26fa613b67cffe87f8cf3b91bb186b4 (commit) via dc6ae99692892c869dc068c0cfd842168078305c (commit) via c3301df1daed30afd62d8d2f8895d5aadfafb514 (commit) via d4ae5fb0b5d1ae4270b3343509e8bd2d529aa291 (commit) via d6b6434614d9752d705d4f3199c3d59330938c66 (commit) via 221c28eceaa29411ef2f54f02f329c39c757e4ca (commit) via df359aa7ab836525492570af920654f46dc005ba (commit) via 5a1e8c7a83c17df130a48fb0a736cde6f22bfca9 (commit) via 350e1a768cca6deab7aeca8adcff9561faeb1f35 (commit) via c307e84195f4cc97bf73fcefcb947f73a17b1141 (commit) via a69900ae4ef5a53f7709c15a4aead39417196dce (commit) via 5db9f0bdb5e676187a13300b26383a01aa0f89dd (commit) via 167ad85bf06582759e8dfe021aac9da79b81340d (commit) via 5e3a2c38d793123e32547f165f18b362438ce603 (commit) via 0021d171fa6d986c1fd6ba73308e7387fbaabcd8 (commit) via 8bc2fe488957946d2cdccda3ce8d4f39e4003ea0 (commit) via 638c5f496205e1209547f3f6303f773270882173 (commit) via 6d03af93d24ffd30f19e66753106fc85ea0a51e4 (commit) via b3ccfe11d3b0fc84f8ccd4e4fa25b75d1dc71cfc (commit) via 55d9b4c146716a683d9fea769e5f4106eadb30fc (commit) via 646f4417760ab12c0d955dabf821d8737d94335a (commit) via 288c211f8c66a8d065cfd59f110e2fbc33ccce25 (commit) via e0c0f156b4b0a32293c1a48c296d8035244e3951 (commit) via 0e5c45554bc3d274809e688d3bfb8e5438cc3539 (commit) via c792917cdc10a5ada2f4f73ecb39c764756bf994 (commit) via 8a1373cc51a55646633a9bedefbf722e5a3486ed (commit) via 91f83b0228f795e4acb8ac6e6690c6276cbec599 (commit) via f1aea813c89e437501f00617279b99b939a4b889 (commit) via ee8e9165af41505e5b33397afdbe5c424d5aa52c (commit) via 51a9c8c5f8931d601a67494e8a65450083b35f92 (commit) via 5893c83a47db6f00e183a271f3b330dcd8efd069 (commit) via 7701725167853ea4fcb9698e29e466d3b6541ddd (commit) via c63043aae739e147ad1da015d48ecceeb8b3fef9 (commit) via fa47fa924667f5d668faf24412dea39150e14a2a (commit) via bbefd0a9264348d04783d3d374c2104ae468c799 (commit) via 32ed590d7eb359de7bf8da2e8fd3f43f1cfe0bcf (commit) via 3c865fca872570ba07c4a16fb262e0487b66bf0a (commit) via c1966e261a3c0e0a32639d464a5ebee83aa31144 (commit) via f32d1b7f589d70c6f5e15f83b0f6f94ef18bb1dd (commit) via 7b0278dcad72af1db86e6ecf91751dbc45e3b071 (commit) via a3271a3e6c841729a9ece40af973e275ea2de875 (commit) via 60d847df0b9691b7cb38bfba41b9d6aafd97efc2 (commit) via 61d1ce24e894c08a701efc5794012161ef101a60 (commit) via 9b12c500635117c977f5b64bc0fe23749aaf9acd (commit) via beacaa966be202228a7905474013dfb199f36e14 (commit) via 800d982336156359cad5f98ba26a249a94f13108 (commit) via 918fc1f8d23c634227c871b67ccb4ed32d0df83c (commit) via 98ff9231545f9ba7221ad64ec1ff17cf52cafc07 (commit) via ce15efd88c41c2b323ef37aed9c24f0557d8b2ca (commit) via 023db19c6b0dc1345631d708425a9cb694cafa92 (commit) via 8668be63cff2c8efe312e1d6a354fd8b69cd2d89 (commit) via 5ec18f2b48ab74bbbaf436324ce3947df3bc048e (commit) via 7d03f2eb64305b386f2ae8b733e0a2a143fd4ffd (commit) via 592fdf42efd9a583248e4e61bdf71a23ad60d284 (commit) via c5cec84eb377b0f378ccd840d3eb048c084c8d8a (commit) via 86c9573369616e7437481b6e5533aef3a435cdcf (commit) via b80eed39e2e813c37cffcb873dc4fdd03381383c (commit) via c5164cbc322e77c331fee199cc0359269e952b5d (commit) via c4a3fee29d3ba37f256fd57cecd071f61c552202 (commit) via 3156469ca870821d972a3f9d242379b86e622c95 (commit) via 2ba229e2c9dd9bf25ed1a3647d789f367b24cff4 (commit) via c1a7b7c6f83bf330bba2326cdacd2d898555494e (commit) via c38e85596e435e83efa054b2d069ebb20dd9525e (commit) via 847fc4f296d6145e211b934ae6d57db110dc709b (commit) via d598a9c17744dde647083178db92495f6b3ae90c (commit) via c125dbfb8c4c6755e188815de1bb65bcb7f1f159 (commit) via 8548f8419ab50bc2ac5168ff18f78fb5af97145a (commit) via d3c1a85fda4478dcc72f0e11aa7727bd314c7fdd (commit) via 255d9eec05d83a5bcfad57303f29dc7ba3a2e027 (commit) via e9847026c92f330f18863a7b9cb0aaa299345559 (commit) via 5fa1d40e9790ed55931263430130e69a99329be7 (commit) via 0c13193f334ea744a251f768179468b5a17915b6 (commit) via 2217da06d8dbaf59c17bd363935bd926e5fdc8ab (commit) via cc3da688013b5fb3dcc1fa5206bbeef4a35cc10c (commit) via 6a5f844b29319793deb3840b20803bd3a0fa01a2 (commit) via 9e43f3e57d4ddf1ac042e8af35517f7fd2c776a7 (commit) via 0f26cec1fd54c0428fda6c93c0375400e1bca738 (commit) via 4b95cf5c0c75d6efc1b2f96af72317aecca079f1 (commit) via 45965137bee4946dca3cd99285f2a7afe6b99aeb (commit) via a0593ad95626fddd6777a418feb3dd3722e1ef66 (commit) via f50c47f1184b39831f7c8a8200bc349f47619ac3 (commit) via b2b255bdf3d29d97c10668b4bb5fceeb886a15f1 (commit) via cfa7ea2a961c0930cfd76006bd3811e98a8f2366 (commit) via cd0c81e90f68650a361128e0eea8ae1e1aee7541 (commit) via 4ba154f579d9ac01829343ed7538727c0b2e87d8 (commit) via 079b5aec63d98106d75981c48ec5191343853986 (commit) via 0b55a33ebe733e0c7cc955db8caa280a8184c607 (commit) via eed94f8f8eddbd2268fc317508044bedc81a4e70 (commit) via 1a8a700e3a6fd88bcd5b3988a1f738da463f5b1b (commit) via f97a10f1dca64077b71e3fc2a83caa8fe1434664 (commit) via 5d9cf8a4d31f8c793ad7ba47fe79dac11894052c (commit) via 729662a5221eaee2b3cd71d79afb3f612c4df904 (commit) via ff8879201af6e734741c2be0c26b71b1745667ad (commit) via 65d7bab5919338f2f41256e24c0609c91eaf0432 (commit) via c1a3e85c37d0121efd395406ef3234b93e588a14 (commit) via 2c80b75360d2e31dec9e4b32b2d5034b1de10eb6 (commit) via 74cc2cc5925b047bb67aaaf2b3e147e11648b466 (commit) via f0407826d9a59aff52341328731a506d93acc5bb (commit) via 35e6a7111ee1b1f36e29671eb0f1f25c6c8f4c5b (commit) via 667f9d0bddf4f0fd32702d7fd67454191a909911 (commit) via 8913591154e90b90910807abf469039373802322 (commit) via dc92ace0532a42c035eacc506901cf3b0da50c1d (commit) via a900370fa1af4a7a0d4a5d3f2890c868b5881744 (commit) via b72a79813d69202b6297d872344a8a3702fae85d (commit) via 512c56d6628733075b59bdfbe42c94ab72741ba4 (commit) via 8fd408f13060ea836b6b8e69e2480f3370bcdc35 (commit) via 96c70abaef209c125af95108ed28708cd394cac0 (commit) via 874a80af9f24c0009222e3860d351eccf5a1bc0d (commit) via 83046454b52f32e94780ab6f569a5923383aee65 (commit) via 9cf953733af60dbcd554cd744c560637233449bb (commit) via 7b3858e08a9c9c7bfc57315ef2f9fa3996d02053 (commit) via 025cac40e2bbee50de6d477159170ee24739dee9 (commit) via 1ed586ce1dd53225383bdc7a09ff0939266994b6 (commit) via ab4756af55ddfeade06d9a14c0bd9e5c64145467 (commit) via 863e4da4b6713fbd0b3a19fe3a7f7be1ea34f704 (commit) via 89de4da46b3b3629c51e6e1a37177a6269dc8b05 (commit) via 02fe846e43cb0190251a6fefbd322201b4bbe02d (commit) via 9850436d9e423d66d67d27135896582b2725782e (commit) via b721f1faaff1d7440b1e7cf5d920edb1d59b67c6 (commit) via 67496a9c135bb58ef0d7a949c86f06a0f5b695bf (commit) via c725e7b6878220bbeac44b86a2581d74f16b497c (commit) via 670b46b3a90a150760d110dac4d1a85a0b94fb47 (commit) via c91550fc5d8dae5f1140bca649690fa13e5276e9 (commit) via f17c8bfcc87ba90d55a0fecfb8f7a9933b883457 (commit) via a58549dda5a060d3cadb05dbf54c607a8efb8092 (commit) via 2fa0369e5127bff4ea68b596b1984314feb68299 (commit) via 1db37fe62781b677a37acbe801c1e69d8912a124 (commit) via fa96cb382c12b099675c5cc238aaa7352a3fd3d7 (commit) via d632a0971cf9c8044e2b59da45ba6bbc27714c84 (commit) via 2ebd5a35208e40dab7df46c7d6d58f4d614c6e21 (commit) via 5063daf7357ccdc2c9e899ca0421c2e8e580c88d (commit) via db434ba03edb5491d48415069d6116b5037e6fa1 (commit) via 3cdd631f17c822cd58f2fc9c742dc60ed683b5c1 (commit) via bee30a640c950b86019bceb4a8dca7a94ef11600 (commit) via 27a48a9223d0c7558f0bfde2d704d4a660f5d4ea (commit) via 2e877f5ecb5916d147f91dfad461a8fa5017d8b0 (commit) via 7a5a839f3a82e23f7745dd9905191716c74e34df (commit) via d763de106f7146d7b972f98c7d0113f80a65e4f5 (commit) via 850a0f76c25f74c4f3f86b079893e26ae2d52a9a (commit) via f25b3fc33406d83293679955ac9fba088cd5ac5c (commit) via 31aa7e4ee988b175da848cee7cff6cfb28a5aa99 (commit) via 9b333ba3405066be10f4fc1c497b7fb1a7cafd53 (commit) via 5f6cac4085c95c5339b9549dc06d4f9184184fa6 (commit) via 2750ef27997b6114da090a25a314396eaf85a87a (commit) via 34643a32c6b17041b7ebc13ac3077f6eaec7ec80 (commit) via 2273f0ac95a79ce29ef42025c63f90e82cf907d7 (commit) via 77e371c079408e265f1dfd2b0620dd8e76c23371 (commit) via 3b7344d5ab495cd82b6c72ec5e00d018549837fb (commit) via 40c1a0073715c1e3f93afc83edac8396eb362a98 (commit) via efd66ac6698323d9523a4dce352008c4c835812e (commit) via 50e65b1713256487d50514b50b38b3fd1080b93e (commit) via 1b588015839caafc608a6944a78aea170f5fb2f6 (commit) via dbb9c2b1f231262ece36790241fe1fc3902cf03d (commit) via 55426c9d52fdba13df81fcce1b18469cc0362e50 (commit) via 0dcb32c3ae07166fc3b04eb4a86ae93ecd87bfb8 (commit) via f2fce0ca3dd5e0dc37fabb75e8874c05e8bf5170 (commit) via 7a44e40e8b7e2f91d66930cdf1fe5fed0ba9c584 (commit) via bd265cd0bde9e045ab5946532449430b66fe91ad (commit) via 9d46c4e5f55d67542036c87ca4d63078cedbaee2 (commit) via a1583b1fd9aee80f886e8cdd90e1c7e27c5cbbc7 (commit) via 6df1b29f02837669d68b8f153b189502e798a302 (commit) via dc53a7adb516adbf2f646a078a1140b1044a39f5 (commit) via 12ab52e9772a9170018feb44de3ef217e051cc60 (commit) via e3e3703534b6277b9d60441a9c828b7deadfe603 (commit) via d16461aeef555da47e358b0f81c75912e4ea07e2 (commit) via a8b1622022a0fb3531bfd4ce77e69f6b15312745 (commit) via cad798bd0d2eaabe27e1629dc76fc7e75dbd6760 (commit) via 71b7d793371c3cff599c3329c5f3205240117731 (commit) via b9e795ee5549c36dedd086c202f8aa3534c4b770 (commit) via 849c862eb2637990692ffe31d16dc779f9bf30c5 (commit) via e2f0d509b33e91abf99978af5fe8d45240550c35 (commit) via d6e9dd78c4ac29900ed0047f15892720c67dff6b (commit) via 475109d8708bdc9c9a4667c0e460a1c395fdd8fd (commit) via 041ab8b4843764204e660aefdb006da397e2d8ac (commit) via e186c3bd62c2e401c74651b712d960f38cfb8169 (commit) via 6d451942486ca4125c48b1f10fdd5d619d6a532c (commit) via f91d941da8fd3ffe4cc0eb2d0797d2dccf33af80 (commit) via eddf0baefe616104691f026987c9a74693cc45f2 (commit) via 50cc37c8491b151ac4fd22d8bd45387bf3cb75da (commit) via e96027e0d9b0a600aabd2c1c7cfdde6ce6d076e8 (commit) via 0837c976950e347cc48a1c55c6c8d60fc710c168 (commit) via bc113b4e3e6a47e0a5f351a3b9406fa0b1584dbe (commit) via 01cb880427d5fe2f652ca8b455012fd05ae962ac (commit) via 93063aa69bbd3f19faa85baefd1b7fa9363a6790 (commit) via 5c328c057e963faacc50796c650a5feb06762c67 (commit) via 605a662f6ad5841f77467727bad6611234f232cc (commit) via f73023dd06cb038bdb212d05064b03e38fd7d9db (commit) via 5a2eb0ef7f9b879c2bbe7b18183353e1d59c93c7 (commit) via 1ee79381dd9cc2438a61fe4a96294682744d2458 (commit) via 1ca49d376dec6a93e879bc9456617622d7e349b3 (commit) via a283690eb7320dfe4074301c673f6cc3dd21fb11 (commit) via 12e03cd06ada8ca7e62fa52aa84946256c1bc654 (commit) via 11395323794268a9945dd31eb46905e975d87b3d (commit) via 7951c4eb08bdb6843989e4dfdddbd7cad5e1fd9c (commit) via cb5111bcea8f96585f8b85270bc3c6c796ceebad (commit) via b103660c4576ddce9589636ad51b6b3ddb0fab62 (commit) via 184cd07257b5dd74a4eb9f6857fc6dd785f53492 (commit) via dcf893b581c440902d68a0095967acd4ae7ae8d1 (commit) via c63528fc47c79721b55f32fe1649762ff9125ae0 (commit) via ea4758f2dd33c0081abc89b011c4755453af9efc (commit) via 0cbc458c9fde560ad369d197ed90b94452cc3b06 (commit) via a97726da10b71c7ec0e45380edb36a821fb108d8 (commit) via 8b5f0ba3a790aa24765df5251eeeb839f8c8b5f4 (commit) via d7b30f6729ecf47b932b17f77123663e6a21bdd6 (commit) via 3bc32da325e4bf048220a1228a8a6fa65a15225f (commit) via 8838afaf75d0c3fcf43e246e09664219bc5bfc74 (commit) via d86d4aafd4fa22fa4cccb83253fb187b03f97f48 (commit) via 05227d14104db74932f87e1321968da8b59fa072 (commit) via 3b8361aa0f6b4d9b3df3c59d23e574cd5f150d8c (commit) via 83deb43f87f098f7858db8643786301eb73875f7 (commit) via 1254eefca2c2af47e8333bbc33d878998703a204 (commit) via 8c3cb9fa4405d86e57cc3b02ef38e50ef6747924 (commit) via adde2bff0757e89175ede493f03b86953d0d9352 (commit) via 3be75f87b9a0e5b06175dadedb268c609609c821 (commit) via 957d095533afd835969b8cf8e86adfa63bfb874c (commit) via 47f7ffdb18d09177068d1252538395feb7ca09ec (commit) via 1cd9feab11bb859cd737afc553e0d6073454bdd2 (commit) via ea39ad355eb72b296b30a66bbc81256a071e8f1e (commit) via 95060284901dbfb617a988069604f0835c36c0ca (commit) via 8d4fdb120dded259be0708054d689ac4b522fdcd (commit) via d9972968c1d99f7a159812296a59b1ab68e5b36d (commit) via 1b281443749cb7e76ab32377c9130eb43adea618 (commit) via f7667f0de68675a72743c73333c83a5fc6e5e69e (commit) via b3312d801920bf1705263f533cdf16330bddedbe (commit) via ecc6f45c3bd5c1504dbbff1f833244b3932ea2ba (commit) via f7bd0f7854f2fd0dfeddafd073b007d91bea79e8 (commit) via 649ebbcaef0f8e58146e62be0d3f22da5f82446c (commit) via b5ad007edc349b3ff44db422273a5efda5f04a15 (commit) via 80894984a6b5faaa5bc1967059dd502a044cb079 (commit) via 399ebc3d1e004d66ed90e69d9c75649556108a58 (commit) via 10632b79991d519b39ffb2edac40605795b47d6f (commit) via 0ff2b86e7c14177ec7f9e1257f8e697814794017 (commit) via c658158d936f25dca30cc89260168a5c0be3a24c (commit) via ba3481708d3f18e77ab6c000385b131c76d2733e (commit) via ac01945bf17f3699de5493da23f14ea92549617a (commit) via 8476dc92e4d8f8e8ebcdbaf0080b70876dfcfb27 (commit) via c0eca49f4e3382163153a1cdbb090a25b4a32e31 (commit) via 596b6b39ab5f26a86980bc9aa6cf348d32d244b4 (commit) via b427c1bc161e6e0dcbce0c27b385b3ecb9c47552 (commit) via 9b1440374cbe716ac5dab4d3092e67089db36fa5 (commit) via 555bbdeb943f17e908e8066aba836705637c0cfb (commit) via be4ddd36d63cfdddc26d912a91d9da4bbfc00f75 (commit) via 2117c711ae07700adb57ea5b5ca61e4c32d7e3d2 (commit) via e88ef65ce5f5ec33931c71c2c7a1f490b90ddd44 (commit) via 86a0854a691a220419785b2008bf2fb0ddd6e46f (commit) via ee97f592f2d9edf4ae720a68893af5cbaedd1be9 (commit) via 6dc7fcf4c1e9cbea86ebd067ce226ffdffa16c08 (commit) via eb5b20d4902e973cad84b9ba8eef2e404a6804d5 (commit) via 9ace480d62cd71d27f3a6701a413de0c7e46655a (commit) via 8dc292d3217b0cb85ada1b531f9e7e3249b5075e (commit) via 58a5184e2aa7a9fcc2a796b44bae124d173cec1a (commit) via 8de71aab66c182ec1f6eb95ed943b64900dd7770 (commit) via 6b2c5a57e10ca3d9021ef6fe27ba779a06f06717 (commit) via cbffc065273e91d3596dc73bad695a815f67d5fa (commit) via f09e210795cb9e182feb2d02d97a6c9b22a46f53 (commit) via 07366925095c7d091360b92bd686b4dc58ecd4f3 (commit) via dd2e9d25a1c72cc7695ca8c8060d426c212630a7 (commit) via 671e76cc63ebed981621ee747e18a73320ea426d (commit) via e9179bb3de4d8f221223a2cd68c58114204d6100 (commit) via 05969c841a349cbc9d628650b37d684526368445 (commit) via 3679abfabcafc0bd855c30b264d9260d7b77da53 (commit) via 8444ab58be111620c35932b1639a7b6b17845309 (commit) via c29302cc8aef5856ae6ed63cef46c17dcc1b790a (commit) via 170049d41c3cb8becb46e8e71a30f67f5d47d5ad (commit) via 16fc27d65a74aa6bd524a0f7dc85cdd2caad496f (commit) via 115d9817bba7bf2eb44fe6a1e5f92100cad5553d (commit) via eb276a6b5b56eeb15729892d66d11782bbacbdfc (commit) via 9e538d0d0bebe3230940a820c6ec1016f0795899 (commit) via f6fb29258bb410c212c7bcbc48fb1f715bfd3839 (commit) via e8a6c6ace9d2cc7fa94f8adb81aba5181f77442c (commit) via 7e35c012fb79ca35105f0d1b299014adef61be88 (commit) via 770234d33bd301dd1893457a90e4b02cfec5c87a (commit) via 09b0dc2b57ce52fc478710797dabdf46bfd5abd1 (commit) via 7d4f8efaf6b0c9dea516097442917deb89414090 (commit) via 035cad7f2e550abdaaa8b556143b351822f2940e (commit) via 8d65703517069975d781d7957d90a9de3ce94e5d (commit) via 098dba18ee55150df53f3a6846de4dd9c7564088 (commit) via 423a48075e748691f7fa83dbae404da3e4edc914 (commit) via 6c7e5e5cdc78f2930423b87d76006e067749e6ba (commit) via 8b1c364c146fc5a73311a434f8f6eecf3e83685b (commit) via cd4ae029569aa0c38230f042b39f505ac5b8f732 (commit) via a134316b1f47741fadfc6d7c3c43acb43261246e (commit) via ad5989bd21c9941358ea33a79e6fad47a93c2b47 (commit) via 46ee7e8d84bb33c3c6c5dc8673ee2ca5457462b0 (commit) via 843f59ed2647d73ed7ba46885ac3820ff97fbdc5 (commit) via ccfde2a0c07136f95907a7d545cf6781273ba4a0 (commit) via 0de91722c6021504af3a1cc06c59d1961b2cc585 (commit) via 9a7d8b4812687f9fed3e495024b166f04af44def (commit) via d9db5b2141d86dafe7b437f521ee98beffac381d (commit) via 92155eeb1460f2963cbd5bf15323469123d968b5 (commit) via d6522a229d3baf2659c63a65b60947dff58ea200 (commit) via 4c3e44251dcb59f096a4d27006c36ffcc0057398 (commit) via dcd6917ff721b568fed57e4f24101fa226288ae1 (commit) via 22bcceeec6bfd4373fa8d09acff66115800f0455 (commit) via 8586ccaaed442190518e751a5789ef9ea5749cf8 (commit) via 91df8d1d35ec381563b978a836b5bd6987d236db (commit) via 8d5269391fc7dbbd00aa56dcac77bd5a277d2177 (commit) via 0bcfeddf50f6d36d429b4546d5082debf2e5e05e (commit) via 9249843f19916f0ba5d02749b0811765babf527a (commit) via ace92e7d1435c46e3085f1183f957ab372b1f4a8 (commit) via 081204679d54dc5c6d7801dd4cc6decd949054b3 (commit) via 1e949b005fbc5a62ba4479a9861e861bc72de2a1 (commit) via a2e6c147fcef5671c6c99f647a8e4587a117db30 (commit) via 959bcd0b393d5d35e7e7b6ac5d8cd6083c866a8c (commit) via afc94e66d421055b1fc13995876c0880c8f626c7 (commit) via e51c07ea4ab456d2a46fb48256007518722d21e9 (commit) via 6fea14cd31245114ab9a48a4134790e826be2a24 (commit) via 4072d4ff86a32410cb7073eafa5dca07e88ecc69 (commit) via 25da2e807e5aa1a19df0b39561d4eefcbac51503 (commit) via 86dd181d454a0b975bebafae1893d6ae236c8649 (commit) via 05c41993a6001ca281dc5eb35f44d0c064bfb913 (commit) via 151f70f10ef35a1d6fba1c78d0108b371b5f8b29 (commit) via 94eb98b974f70f4d6e28e3af6f4a3cdc31c15f3b (commit) via 719acc4a29542c9f9f24cbf57b1627cbc61b14fe (commit) via 9a980a22ba5c15b3cf9af2770212fdccebe6fc48 (commit) via 5536135bf41239d466c47b827e02b49197bd2b48 (commit) via 9409d39e8776a1f556cba720b7fcb0ea60c22cd4 (commit) via aab1b22d31545efe8dfdd942e2050b3be0c9cf2e (commit) via a73047487749f2c4723f65fe633e24acdee28312 (commit) via 4229b31de20c8782f1b6d79a4dd304041ead26b7 (commit) via 43eba180841a33f29ccc7130e9892ecf852e7c87 (commit) via fe31bf5b9e1b6fcfc5f083228328a84b6af19ad8 (commit) via 53e1cfc77f60479a222bf52261b6a1f77bc3a445 (commit) via 9bb9d61d2fbf706a34b8ddf0d87b9d1fc642d728 (commit) via 3dbafbbb27843724f56f9016e6781a501c0b2af0 (commit) via 16f796b16a0a7c16c8c11800136b99e53984f4c2 (commit) via 0b5a271985687f3cfaf22a301e5ad4600df1302b (commit) via d9cb019581e7934faa292b5f9d0caa62be0ceef0 (commit) via 830ca33050cbad40e2d57ac9843033048e0160ca (commit) via 825828fcf34539d98b0c10f9c33d35a9641c8018 (commit) via 4a7e6dda8a9288579b5d8ac98b036187e7f76fea (commit) via 0db88c1ddcd5524c2839650474b9750018b272f4 (commit) via 6a9fa05147d8d42c57efc441641a3e3c2fd96057 (commit) via cda0f38c9e2092b84e9b44a9da7f7c6ef79a2332 (commit) via 62f64d7a6a8e8e46afa52133dc8a098684e118e9 (commit) via 95c3375e4733e676f9fb6f2229061151d139fcb6 (commit) via 7e18a8dc5941ffd8728075e2b135e5c9ea1b640e (commit) via e1a21fb7aa902c076ef9257e95d0e0389caf0ca9 (commit) via 5958ebeb13d4a06b69a24df35d0f658af9bb1ddd (commit) via 340ba4bf679856ffdfd0f44808ce5c17d3668ff5 (commit) via 7634da87666f9a13c9ec33f3261809fa5cac7cc5 (commit) via e19e919feaeb02ea345b2ba577708aa27ea159c6 (commit) via c6ea8f7983c639f8bfe180f8216211f2ffc3dfe6 (commit) via e4a733f17e1e82e9ec133558ef07704609051759 (commit) via 74fcbef986dc97a4025125c6ef7c5a5b0db9dd07 (commit) via ddeaacc9e11d0de47a799af1ef8e96a7cff255f7 (commit) via 0343661d236131a6505b3900c53469fa3c97e7ff (commit) via 77cdffe90e96b731eae441f08a69eaa231d65a7b (commit) via d03655e4a56d192eadfc1627c2224fa778def19e (commit) via 65f160a9b327f4ea99f9776b2cd1d590e94ca4f3 (commit) via 61dd109f607a5fdf662af026f46a5695baa2a795 (commit) via 016facd45b2dcd11afea6d1733faf5defafce8ae (commit) via 418dabacd2dce85dc781f6fdc5aa277476b445c9 (commit) via 61b371f94436eccaf6792b0a0243bcd1aabe8051 (commit) via 52b51d06f873e4bc4874042c32383b68caa194fc (commit) via f86e59b2d1189ca289d971e2fd6ca51238a232fa (commit) via 6c628163866f1d34561472c32a18a17cadf37a51 (commit) via bebd3233bfe1e95ba46c1dad413c8aba623a4449 (commit) via a53f36250ea71db7b4968020e2284dc0488a4ce8 (commit) via e9a2920092f392f61bcffebc390e0ce0c2cc1b99 (commit) via 09da0d0ae79ea019e04e5a44b5095f5addecaa24 (commit) via 5436ff0304a28eaf84b2a3029b4005e55d93683a (commit) via f0d960ea2fd9c7ffd2e6462b07b47280053738f3 (commit) via ec0aea0490879ef1c44ba795ad97e492128ffb45 (commit) via 5df2fcba0d0547af4245d210370e7fdcecae7e15 (commit) via 4e99c6b708b232d1cd61c29148e2d8290b625786 (commit) via 9abc3ff39e21529b0252a5257f75f157ea919603 (commit) via 7a6c5609f76c156a95e314da790b331eace4137a (commit) via 606183ac2c604257107f243f772fb5fb23d47968 (commit) via 307a1b91cc39d8329e09b8d913a9a0391d7ac1ad (commit) via 084758178fb0d29f57f4041d89ac027cd32834a3 (commit) via 1c63c99491f9581d3f76d116cedcbfa5f124ca5a (commit) via d1b55219eb0c67cb9fa2d1079e52dd289b07342f (commit) via 1390f5296ff85f0d84d7acc36d80ea3b83b555c0 (commit) via 630d6a4ad3e46c9fb6f6976030d8edb3ded6cf1c (commit) via c6cd7c02d1b67aafe4c791e2828c58733c68c03d (commit) via 39c49f83b643618704b1a89e0b14680090a17f97 (commit) via 1777056d68eff4d68e0e00314d6050abaf9dff5f (commit) via 25e95349d8bc9dc7b2374cc0f684c5c6fbc6219a (commit) via e3c49f88a28ae59ca4d339fac721719038da746d (commit) via fe38f8971f81ab42937d4c22f85bba5d8e48ada9 (commit) via 2c152180b36b20e14c4562a127d5d7fb8789d175 (commit) via a893e81f187e3ffd69a90bd8181571628f74794e (commit) via c686c57f020c9b20ea120ec19cacce773ae789de (commit) via 61fc905df366744e1501cccd7ba030f50e6c7850 (commit) via c378d69dffc04b96a99e08f8df7a117ac0e57dbf (commit) via bd7ae0f5ac99eac95313ae91ae705c45f669f20f (commit) via d9e68a2c60bc6a2e5e698f5849a20df208ac130a (commit) via 4da384beed77ffcb7acf0c3001eff173c7b4e2d0 (commit) via 736d5b1fc4ea1aff32957d79fd502dc0914319bb (commit) via 37b2573848cf7157a62da3d6dfb5a546c795121a (commit) via 0e67620a27973554ee13ce75bceddd90ac53a70d (commit) via 88ee6f45bb74169fea3dd75110e626ece3f11401 (commit) via 181e3713ebe09eb7ee9119d2d214553ed37f5b29 (commit) via ab6617cc1b3d544e14fdfb0df0ea21c0a7fcc5f4 (commit) via dc3decafdd646f0f61f68322e56fb423e306efa9 (commit) via 4011015ba220e1f55b4e105e9feb7eaf78703681 (commit) via bd4c67938f9885f36df3d5d9635aba4e8870b95d (commit) via 74499f1bf25edf94415bb692a7cf71b719897738 (commit) via db90e85c816768fbe50c79477cd596071349af9c (commit) via 8bd200f160af128f9e963490de816b6c98af2d1a (commit) via e2d1aae3726343725f2381a7fdca8647b6086584 (commit) via 583f9a86a41ec94276dd56da8844a40add57f734 (commit) via 780b049caa49b72635b2b84ef47d35c9c2f91473 (commit) via 46670d57e303c34906cafefb09c250fe8c3c3390 (commit) via 559d2b81f07720cc7d28ae0c496448c7905db049 (commit) via a52a8357cfeebe84e18276371ec29c8dd563adbf (commit) via 548f7808ad0fe07cc80dbacbf86f61bbfaa3fc73 (commit) via ecae04e1df45d8ea47f700fde6cb1782c143f5d1 (commit) via fab5aa7c3fe5e60c877469a1e4c9c551e343409e (commit) via dbbca37d38772f0f75296b01b757225278eb51fc (commit) via df39ea259cf099cb2de3d26905078dddf47832cd (commit) via a3be983cee10c1bcd7cda582c3bb91c065ad97a2 (commit) via 0d866f62e8517512fdc0fe92e3f2e4675b2d716f (commit) via cd897586764fedd7c5dec6266fcda7b1699015d1 (commit) via 78eff0ec9d736c4a96bbd18c9bcd643d2a1edcea (commit) via efcc2da70ea8bdb9153f1e717e84c0b9d976b394 (commit) via 6de37a3aae4e37be2ea2ba8f9141ba63937f2c48 (commit) via 2bfc0540a2dd04b011509c9cd8d0db695f7cc115 (commit) via 7d178d6aa5a0f88080be7a0b7ebc03fc8b6262fc (commit) via 86ce266821fee1fd9af0f00862857b25f9caf4e6 (commit) via 4c6127599b8d882f3125e28bca938548367bf0f3 (commit) via 19db3e69f3d107ea02b97335daf429a660e6cf97 (commit) via 1e6b91a4bf6911ea68506a73eb8ff7ab3567f005 (commit) via 3c80fb48ecf664f8e9c37af310ca3f7c5c54faec (commit) via dd0e2830ee1e66c4bac079bacffc081a041cb5a8 (commit) via fc6691b2590f61a2f1deeb9d73e7df23b1ced88a (commit) via 2e73927ca515996146d2b20d8e6f0b39c0a51b29 (commit) via 2a9a2795ff9602bd1f03b9e55b4c15de3241d384 (commit) via 4ab76ea3fb057381852a9d3b7ac9270fec8e7a7c (commit) via 8dd27370eb43ed1a76883f04c9d93f83a1d195a0 (commit) via 1aac633be67ac452b4e8948362549f8760a19af0 (commit) via 1eab8a48bf928ab7337833c785ec1316edbdbc8a (commit) via 503a628d9bced852eb0d5da7eac40fa560c26b17 (commit) via c15906d8e64c7083787ae1548f614f2938089771 (commit) via daf5e9b64c8e2c130a433c0ddbf73522dc321295 (commit) via 94bedb42a7fe3265db2f84d9c7f2a73979953de0 (commit) via da82bd6b65af8f3cec02621435331983b27d93a0 (commit) via d796e1d62f3cf00c48bf8e88d3f4e83848080525 (commit) via ff214e679c60368c23e4052c9efcc7457a3a2c43 (commit) via 758e29d2cd0242b72a05515a701cfdcb73794864 (commit) via ba025e51ae36df9d804c64226292c8b863aa0a99 (commit) via e98cf0cd4f099c07016d50b136713559d21755b2 (commit) via 3ecc7da0cbf59dd2d731f14917d9c71fb8a58676 (commit) via 973fc2275208a4bfd7dddaa825e0b08b2100546e (commit) via a863b201d73bc238cbcfdbb11eac0a9ba2489a55 (commit) via 2e97a79e221eed05a015a9b37595edd09b08eb36 (commit) via 71a9f134da16fda6094f7cbab121ea62dbfb78d9 (commit) via 0a4f40a208644744287b3e3a080416aede202633 (commit) via ae3bd4315d0b1746d43b132decf3a14f91775061 (commit) via e3594fd196c8d629129af9cdc9d00ba08b62a928 (commit) via 2e1e1a193c4207779a53ef02753cf7cbec3cf38c (commit) via d2f640d43aee0be2d12eb082ac3d48d99ab5a1ce (commit) via c42bf2866f330d7844917c40cf5886333fa3ea24 (commit) via c3a5ff89630f46c52ca43ee7e73933687815ca18 (commit) via 31568a15a22275374f7a98675c967c83c3f9ac2a (commit) via 7bb99c53837248382434ccf26f50b42e69d0b874 (commit) via 11b5219af5c54762a68469ade4005e5dd2362f87 (commit) via a64dc96c258bcb9d5dc19b9470491cd7da5051b3 (commit) via 23a267714b1051ebbd5a9033a5e0e53c26083a64 (commit) via 5461485a87289f8e7909ae11f6256934579886dc (commit) via f045800c90783c13d6f116d99ca429a9ef556055 (commit) via de90e03d4c19cf5327b4eaea4ad8666a3a1bfad5 (commit) via 9dd130a0f09e436482e7787fe1173ae06e39ade7 (commit) via 46917d26c8a2aa8054bbed410c432eadf355d172 (commit) via 6b84065d0e65d86f5c38bf139ec68101ea65d802 (commit) via 1101cb7b3b05d857c8bccc848bc5664155c82730 (commit) via 8b06beed0f0eb221067a1013add2efd159a36ade (commit) via 6a109b6b2c98b949e490791ae57c100bb53be57e (commit) via 7d4c687d5653e380cf69ac588563c9e273828353 (commit) via e095146be2c9f27e20743810038dc372a0387f75 (commit) via 5db3e65d39c4018e88c3e7bba089fa9df11e7617 (commit) via c17ef0d5d26a5374b70f33689042ec2f6a77e4fa (commit) via 5dd3176fb78ffa11ff37234d62a953d124d1e8aa (commit) via ab5baab74ed27d4f77a04eb766f899bd37816f9d (commit) via fa0dd93ecaf11da5593b8132c95fb013c67b5b72 (commit) via ef3e8cf7d1d7849c2fb466bdc62b56336739cb90 (commit) via c395f86f51b18695c1b151ed92e41d7b596b0d12 (commit) via 0d8a6ab7d39d28fb1557e2a62e9e4b336341ab34 (commit) via bc3c6b36422973aad17445ad5e436064f7337d47 (commit) via 329baa9572b85f84d2914d6d63818a142c46189d (commit) via d25f38ee87b256b0ad5f4e7b6bd0ca0b4c0beab8 (commit) via 687894f54d23502983e5d0157a907fd497e57fcc (commit) via 6e7a66c1b4ea3d663d06d75ba9b7bb063a5caf26 (commit) via 024a23103f04282872d4352302b1bfe04391a7a4 (commit) via e7d1c40ce59ff355d2a51ff64a657c772eabbbfe (commit) via 668e22e51bc50b884a8c1872a2371a6b00a08f9d (commit) via 98dc0167d6bb0a931800078cb0eb36d403bc9994 (commit) via f01c19407c34fbcd67d51a919771130fee298918 (commit) via 842c05cd1acd244a962d89a824b4b496ce965556 (commit) via 25c0bd040bc22fcb2fc3ec440ace2552ca030a7f (commit) via a9a758e3ee008b76613350cfc71b44dbe2167180 (commit) via 0ec36e11ee648a0bcf3f6aed0a636af29fc1f429 (commit) via 0b10be4faf97396c88746f932b55bc3d2fb2d907 (commit) via 6e03f3da7df9ec3c2852d50d4c4039dc80d606f6 (commit) via 60ef20e28534cf093d5bd799b3830c68381bb27f (commit) via c82f56d9d760a9b4034eeaac44f2f0fa5779ff69 (commit) via 3398af6aa352b0611bc9d66aed72080a876e42d4 (commit) via d47642c93dda6344af12458e4e26587f3353fb44 (commit) via bae8023e39868ab2065ff05be61e151b3c082492 (commit) via 4ab98b5c97a88c913aa1dcdc7452bd044fca4ab5 (commit) via 3595cc3e22e7e0f7e3ce0cdb203d881bffe7904f (commit) via 8a55ffb08261d3d62141e092f77680fdab1fc486 (commit) via c2853f3d99797a321c37948297441ca6021f719a (commit) via 0759a81e85c692232aae9909faf551d5c039a4a7 (commit) via 04ce6745860c287a95e8d5b0d0efe8954dc756ec (commit) via ac61d2dbf7df54bbb7cef09ac9b5f61541da065b (commit) via 6f569efa614f0d0dd246ff196cb89b38714ea1d2 (commit) via 85f224e7e045553393c6297736fdf05155d2aeb9 (commit) via 9d2d0b8b042cfb82c2ac600bff13f473a78a4c7f (commit) via a7191e8bd7f4188d608764389d5a73fcf4b0e8da (commit) via ff0e980e6f720fe49608a5a0a37be3a28258c9d7 (commit) via e9371aff2d8c31adf23483aebe85018e11f534f3 (commit) via 971dc0b89de28feaa5efade1f1f8675be223fabd (commit) via 0a822afbcdf6aee6c25a840e4785ad3af56a94fd (commit) via 9f1b45b0da430a7a7abf9e54acbe6f2ef9d3a763 (commit) via 9c3d65319a230a106392e4b67c8c89c8f5e2929f (commit) via 01fd3ea573324b8248efbb236d994420641e3d32 (commit) via 9fb5010805bdfe0eb8fc5db01e7f4c93b04c8f29 (commit) via 963f35869dd021f4a2a236ca6fa1242efc860d86 (commit) via 0548b5db301937e52a34dd6991ae571e21e75b40 (commit) via 493443a47f514251f12e08223b2c56f0fed69015 (commit) via 706d088346930eeee11befa93330375164e175b9 (commit) via 5caa2f0b272d2a6edf56571fd0c59f922f26eb41 (commit) via 76fd5f745a0ba0b163fada011bece5084b3079c7 (commit) via 8f0084065d30812b428df35a82f5edb51e92460d (commit) via 195abc10c00dad55fa96edf41c8ef9904fa88d32 (commit) via 9f7552cff4367fc58246f72223d7a1de84c660b7 (commit) via 795bc6b3eac9e3f80279df69c05d70fc44eaaa4c (commit) via b407645f7ef086a9a527c8f62499b4255868e748 (commit) via 93ffa5b939aef24f7530a8a400f877bfb24f0a73 (commit) via 6fb526eee4244d591705cf90016390f12949bcc2 (commit) via 149b30ffe4d328b38353c9236f4eb790f013558e (commit) via abf8ab2a4598730a71e833d3cbd177c3d42efa90 (commit) via 503a609192b5d13905b40969ea82c62a72b576e0 (commit) via dd0c4e70fe4d9a91132523a64a5c6e67cce07faf (commit) via 7d0edd4bb674f2264b80e639cad86cb2af0978a4 (commit) via 49caec94ae907290ae3fb849365b9b86ebb6f768 (commit) via e1402065ee37ec094d31ccf08fe32efc8df679f1 (commit) via edcc890fce07a26950e5a24f4edc7664b0d4e1f5 (commit) via 9b409511d07fe375284701af34909fb539029caf (commit) via a8e6308380e7c76bff431ed8477b85b4fd3b3542 (commit) via e86b67d3a13e6f63c68145105b6aba3b867f94cc (commit) via 1e0a51780bc504ff110cc623954cdf9e71a26ad1 (commit) via 8f3f987531fa46b3383956919ae16461306eeb35 (commit) via 1dfdac3275133d51186c6b2c3910bf7043157f1b (commit) via 4b7d1f7fb496267f5ffb08effd1e18a3424eb9d8 (commit) via d6f6f455778b10037503bcc39352b5174bba5e45 (commit) via 8577303939d47fc3dd433ed31f78ee47c6ad0aa8 (commit) via 961842b289ba80b64f95f2e1a3df1f866acb229b (commit) via 3f03e7b140f984868442092abe909ebb7f251f1d (commit) via 96f861efe0b5a083211ec80db63a612f87daa626 (commit) via ee01b6652ad55437e777fb7e6b1745782dc205a4 (commit) via 143adbbfa31d98b59c0a1509ac3819cc64b241c8 (commit) via aa4fb036e90f5c976f57cd08f2c024cb0fe24897 (commit) via 9dee8cc6aa668228309de7d0e23e1775beb7d12f (commit) via 3d9434b5ddc141178be232048e3d944955cc1f91 (commit) via f0c5f9b2b8438e44abc30d18574a4d2ea44d2f67 (commit) via ed3ef33944c39d9a3cea72b9a7cef3c20f0e3461 (commit) via 7026a7c16ee82d39e84823f8cc3097a9a940ddb2 (commit) via ac020ec5aef0e104cfe5b511ce90420950b44a90 (commit) via 63495f2e58a8106bbbc58c2131ab93a8efc8215f (commit) via c1c69e839e3fa7b92b8c9b2d5a8a06d4f24db47a (commit) via 7f361d9dee856696b8446c86f5950d65fc5b44f1 (commit) via 2a081c592cf727c5103808374834c4915e83521a (commit) via 53291d1f1601d6958248dcfb755af470521c186a (commit) via f9e7e5d3e6b8715d702cf0d530e8ca6cd243cd8b (commit) via 0a6bd22df74bb5b6ffa30c3b10243a34d9055c32 (commit) via 6c4664473469811ef5546d4a30917b5f20add169 (commit) via 6e854735132978038000f951f3c7a464fa44906c (commit) via 1a84070136191d2da421421af86561458fd8eb86 (commit) via caf5a49149c6f5cf54556326e5332e48a64e204b (commit) via 1a86040918045adb017f841d6c8d818c42405da3 (commit) via d137e6dc798cdf3b3b17fe47322ce61450870e22 (commit) via b5ee5a50d440d75556fbe9154e501331f9e1d3c7 (commit) via d1eb56967f0487adbdad1de6b136f083e61149ce (commit) via ce6d08922f2875544f9ba461a849726ceff84528 (commit) via 2ed4b5488f68c63da0713dc008ba8b688a742386 (commit) via c09f20e469dbed255f419433b06a2808ae0a40a8 (commit) via 8635b3bf5980d6968d277ed83442c96544830a1b (commit) via 1f25b93bc6e10b314ccdc5c42583f77db1b33e2e (commit) via 699e9b8780835c321da32a6c32cd6dd56fcd6d54 (commit) via 3c77faf33dc4c7bb693f05f44077ed687e9f8217 (commit) via d32e5c54ad6a1e90f1594dbe2749b240e66a0a2b (commit) via e99dc8205321193f95ba6b2cb6538eb808da94db (commit) via 926c538512b17e87d94ea193d7dd10e012347ff0 (commit) via 62a0f7233525099a718f61eca2ea7d89a8cad6f7 (commit) via 1a221d3d9cc474b8a382f6aeed56671d10b71473 (commit) via e889f0a4b14d265cb6ef5f51bdf0daeb0d7caf1e (commit) via 4f8fcb74d3fa9d1b1482caa97805342015b0581e (commit) via 6dddc817c1680fc97756cbcb017fcf306fa5d07c (commit) via 6af7998535fe2e125101af714b37fce3edb66995 (commit) via fd834e57ffce2f5dbe3443f034e68cebd63ee89a (commit) via ee1e2d4fb692736c754b42b69eb88c1f436c5f15 (commit) via 2e200ee30253b01cd2e8f0f2b6e89e2b95c0d568 (commit) via 12c5175d68a840960e4cf7d3001c926f15c4d006 (commit) via 8dc5b31971ad5dddf5e6efa07cf70d094c1a9fe5 (commit) via de7b2893853cd1122b223a2023fdc35b41a26960 (commit) via 66d032ac625efa6a68403c4ec318264709a92302 (commit) via ba74cf67e659546e7d6ca3f2f6e125f1940cb089 (commit) via f4ccffad182295fda170179ee5315e60f23d89b7 (commit) via 2915c55b41d00f12ed6bc54b4160e3367065c1c8 (commit) via 591a12a1d4c8843343eb999145d8bcc1efedf408 (commit) via cc0e89c519912e0e4e75a2fc0d836f715cdc6806 (commit) via 52f548e41f085550d7740c350c1c8a239532af77 (commit) via d4094b6a8883ae481c7644c5a210254efe92e9ad (commit) via cd453cd072004d26ede355b850b3831acffaeddd (commit) via 0ff3e01fdc67a3842ee54224cf197e9a55f0a750 (commit) via 5b757e5ddbd9ad252d9c51103f1aa52b41c2e947 (commit) via 084ee54552f6c35d740e8b9bc81a4fe8d8bb178b (commit) via 6ed14ff33979bc48367c35b1b235fef8c5e2229b (commit) via d63167affc2a56189e3ba2cc47dd9a3451208b59 (commit) via e765b44c3853ed228506fc22c276becd63198238 (commit) via 36c24d95382572e9cf4095712a8613664d7165cc (commit) via 26fd922825675d652176675cb0a8fcf6143a8a5d (commit) via c5bb736278be60d6d3c0b49a5772991ba42389d6 (commit) via f3657eed66a46a4c96c9409d8ff3627c5127da96 (commit) via 1c2de46353b80e9e5b4d80d5edab00a42b8ba77d (commit) via af09351e0ff592aed4f17b113c292a7a6d5cf149 (commit) via 8507e05d53135f62736cc443d869942df86c3392 (commit) via 5446cbdf82892a800ed7eef563a795e75223ec52 (commit) via 8effdc96dc110ef0bcd256bdc026d56d373c2e11 (commit) via 82e9153868751875375955cf3de10f6e008ec6ae (commit) via 13075d049d492477dfbf795c305adbab5abb6d81 (commit) via 665febb3c8b315c0d00a2a913523fbd6aa2482cf (commit) via 0a09fb4a09e80c36fa3ef763ae276fd13d272a36 (commit) via 00eea2b9e018f07f958bc60749ba459671754adf (commit) via 83861ea6d62762bf11482f12558516637bf270ac (commit) via ae56bfb8e7678409d1ea3603f63a40b01b764dc8 (commit) via 78058a5e4f09f6ed49039d6014b1266e229e1f49 (commit) via 1b4f7b4d1e4566ff8e75a6ad7472da15ec31ce7a (commit) via 718ee4dc9b09491707420ae403ad1ce8dfdb61b2 (commit) via eaa9d1ad0e77540e8768ad11d8389f9408249237 (commit) via 2c39fc0d9c50061be0cdaaba40c278b7ab50ab70 (commit) via 50a53d3ffecd6610fbfd40017224055ea252dea9 (commit) via 401e27fd717fcbc2efe00e332bdaa46846501323 (commit) via df3ce959f4f4598f73c4e02f45e65ad1fd6f4f7c (commit) via 27b829ee701e29804216b3803fbaeb629be27491 (commit) via a7c88acd1ed0b886e7aff708df153c5663a9ebbb (commit) via ec673e648cf7b2fa6a03342b0bca3ed3855f002f (commit) via 8b9247296737f91bae153207f4380f35c61ef656 (commit) via fa0079ea727e512d592fff1241a82a0a2f628903 (commit) via 0a9c7b2bf1903322a9b03d76c9c171bcd2ad3cf0 (commit) via 342df9df2426b93b1b218848224a26f387c37ecd (commit) via 1ade065130f80f4fef38468315d85a1e60a560db (commit) via d82ba9f90a5de61c4286fac371673d56a38108fc (commit) via bcf1df010c8e886c8bc23cd12ab396064537455d (commit) via c6044dd124bee08ce8ebd2909582f9aed53b5499 (commit) via a83c8245aa76f176159431fdde8e488983877b51 (commit) via 568e808b7d80a7613c1b6d94ff93dd517436b249 (commit) via 467d141bf5399b1092118981da1143523b19b896 (commit) via fb151210966ed045c124b7accfb3422d35166607 (commit) via aba02109701c9824499b42f1cf044a995fc603e1 (commit) via e62e21fd47826fd5501e7e06106c202763e7b260 (commit) via 859cf5d1dea467019bf0a822eeda059427ecf440 (commit) via 25790f6fc128f0785a3568019727c0512adc079c (commit) via cc64f6178ed618d3bd7905f20aa8cc76571fbede (commit) via d3c3a746384d51232ae67641d5a22902a69f339d (commit) via 49a8347dbf23f6287575863ae9f6cdb31d3d3000 (commit) via 34b822e3bc707d31e8b8f07cfe264845bc3c6697 (commit) via a5262f834a754dcc37db768c1ee24d7ae52247e5 (commit) via a78ad74bbfbe2bee6b2909e9574892d38082e4ea (commit) via d85e71fec0aa4d9d8ca0d8c2401cd8ab69fe2edc (commit) via 6b6aa828818fa4a5754fb8520751077146d9d16c (commit) via 5d6df423905215fc5ef796f20525cd84f92c3a8e (commit) via d9d94ac86ba0193c897d1fc80b551996ae959d50 (commit) via 3ba720c788c2845c93a6dfe592f36163cbfa63fd (commit) via 598beeff91ca20aa09586d8b39eae8a1ae83baa0 (commit) via 8e75a78f36867b1454e830ef59cc31384fb7b21e (commit) via d923cae027fb7f86d6b684c9084c5521fef0ed56 (commit) via 83b645b833a4c137441b2ba1c03206371b28c9db (commit) via 0740f8d82dd18e48d1531c8d86b531341fc9e099 (commit) via 21909fa1c6d934bfa0c7ad3ef95909db48f6f756 (commit) via 17fde6d091a9a661119d152e2304012de5fce056 (commit) via f5a027733231f3af637a0cdcc0aaaa8c7870902d (commit) via 3d426a9e38bf2806468f6983f307610ad8548342 (commit) via 87ce2a04c53fa7bb4fff50a41e45c0b29af06dae (commit) via 96b961024c796c5a609fd4d6a772b060eb3b6197 (commit) via 7c84a0ca904a7a80262506f70ccbe09f99a68535 (commit) via 8444f82a1d163171deccfcf014cc31adb81f703b (commit) via 237b092b9f52d90716e537d624e9a8c60a4cd4b5 (commit) via d674a7090f3ae01552e9df5044acc2df1127a7c0 (commit) via 20fa339009918ded4110124744bf97c12d3d77f5 (commit) via 784667142320ce3cbd8c4542c147451e43fb30d4 (commit) via 54bff650843cacd3c17a0afdb0fe32e15e1b65b0 (commit) via 14e361d7aa3bbd8601b0457ee8558344e444c651 (commit) via 16e4ecc0dbe114cfc97fe2cd32a035ae4c37f22b (commit) via cda796e168a389624b4e06031922bf5eaf0b6f51 (commit) via eb8d7fda368dbc5ddca45b672167a619e76e049f (commit) via 46bbb3edacf5a86d3f84de52593119396b448b69 (commit) via 3a80edfc74646ed5e651d60e7b4f95d165175a89 (commit) via 7dd9c6eb050bb23bff18b3139589f202d4c63a33 (commit) via 2edab91c10dcae30a93ce7d9f8088b8b33ee55eb (commit) via 4584ec12076e088cf36965b88ef8710ca85491f9 (commit) via efec45729843f9b1864b2a9b491adff85304525a (commit) via c9d665580ec705dab16bdf27147e584b44f70ed5 (commit) via 4869db5e97b2062a3adf81158577171990248ef3 (commit) via 281e9aa624806dfde63d006d7706dd84d54788d1 (commit) via 40101021d43f0ed6da0fd8ce11267bbcce0dac15 (commit) via 22ef172a21663abb477d72284b4d59c8eabcbb82 (commit) via 48ded086b6d25529dd336d74b73788d3cf87cfda (commit) via 5a4f233680ecf1132591f8213ff1cc6a2535b1b7 (commit) via 30feb358161fe68402e0e42deebe71a0c432763b (commit) via 9ea4267d62830b0b41e3282964d6cb0872355f6b (commit) via 1f2bdf09c6ace2eefc3dd4dfc7366dea9ff5b30e (commit) via cec2c50d38391e11f7116643450156560e5a1b91 (commit) via e671835b7afc90b3ff201b79f07a6fb67797bc5c (commit) via fa72205cb90527fd34753203993859907a53ead2 (commit) via 24ef1aa73ed312282bd1a755b3ac94681c9f1544 (commit) via d7c85de1c3d15d7abf68212e4b18cd140dd3f397 (commit) via 50367cd2ada722ddf5bede594d8ed7631fcde5ab (commit) via ec9f644ac9d154de4dde490bb1174be09c8fc540 (commit) via 94b1b47ee13476f376feddf808c63560c036cf1b (commit) via 6377854769ea85f2dd38aac9a9b11fded61245f3 (commit) via 3271ba660a6a8434b1ec32b88ba456e9287a89ac (commit) via 7f420862a712047fa2c0031ce42a28861ac43546 (commit) via d36b3012940ae4cb24d19359e6781efa2d92db41 (commit) via 6e245eba97de70d57c5ffa1080b482a29470be5c (commit) via c90a6fb765e9339905803cbfa6cb7adf0431434b (commit) via 749234e5402bddc054d77b4113ecd09eda7a872e (commit) via df049a5831c7c573698b98bfd4bc0ec8dc854c1f (commit) via ea38d2a92e349df1f6438c1bd7b899f4cd951321 (commit) via 827f64ffb56038b080f630c6487bd4c5dbf83985 (commit) via c7faa97a858bc4eedfca029176fd54c6196c3248 (commit) via b5737fa98a3a488dbdc0c6aa7391cd038f6d24f1 (commit) via 69f9764846ca76d780e0ecd8b688200561f7c9bb (commit) via 7225345dbbe39f61b1c7e52732b621cfb1d830c5 (commit) via 40ed484e74e74fa116095eaf29e44b1cfee58811 (commit) via e07e2682b4c10f4d7ca14894189d8dbee761bf8f (commit) via 98b1cfdcc8998ad3e35896ade0fdba04ceda8d74 (commit) via 77a194459598886be9a0bf3e3bac0a11025ef208 (commit) via 62261490a36c6911c5eb61be7cddcfb1bd19ba18 (commit) via 4d65956b033ebbbc965bac09c607c2300d9c2ea9 (commit) via 52834460bc1e8813c8cedd876dac7156b34fa60f (commit) via 118e6252ca1cabce6d4480a4f24c53e5456a2cfa (commit) via 6e07b1d27e5d3fb20e7d13f0cadfd923243fc48d (commit) via 969c39fbcd6a5675c1f4b97cd23d680e4b5b6487 (commit) via 0b722aec57e2e54083c1d56657762945ad4604fc (commit) via 066ce621f46cabb382b31a682501f0de8120c9fc (commit) via e2887aa34ff4d8d972047e48803ed97b23beb739 (commit) via b2f4cfdebc3b7feb9572e83570d212f0ef31a78a (commit) via 633785ff2876e5bf03070a235d3e8cfe94cbf6bd (commit) via 3db08215d47b576303a8cbaf6195b5f4a3bb9a13 (commit) via cecac1aba0917b4f87837e3037a84954ac013b5c (commit) via 824344ca4f9765b5598aed2c11b6f3caf5cc77ba (commit) via 32261e523447cdecdfffe93807ac9bd0de3fe88d (commit) via ea001bdce2a4442eb556c64514c8ec2473f4c4d1 (commit) via 1f3ef5810cab04310a11d4d561a4f32329dfb002 (commit) via f32dbf8c793020592e09d6aafd5c2ed70ea4f2b1 (commit) via 07bbe694e779f4953911a50751abdc00117be7d3 (commit) via 0688d04e19c0e6305c1034eb5e97a66458fd805a (commit) via 8710b7097e6564969c5e417007a438d8f4ab710e (commit) via d0fa75352b7ffd586499d28983bff5d714e5211a (commit) via 5de9129b066591c6ef57829ab9e1c2a030de49af (commit) via 7acbe13307c209309f1733757b6d5d7a2d9bce9b (commit) via 23a7fe7580c5625dd19c852faf9a3acb56293207 (commit) via 8372a7cb96e9d193cb1f85f3fd2c01e38c33a750 (commit) via c2170eeffa616c51ca4c7ab7142523c04b762603 (commit) via 864089d2f64c6624aac3f52ece2c31dff6a8f59f (commit) via ed9edfb5d5edb1dd0b6280ae4acdd9963a12ebe6 (commit) via 724c7dd8a4520d4020883b4ae3a3f2fa489acb1a (commit) via 6d78d93b8d3854dcab6c90307b19f43e1a93f592 (commit) via 93a360cc5d11a18572239b30d5bae63703012086 (commit) via f6f6c6790a0f3704575b9e9c87cf55baf215eef3 (commit) via 6fcc66ab70d67efb1a8b96532b5eb96883caa727 (commit) via b75d42bce5609effad86fb8b5d902f4c337e0cf9 (commit) via ab7f45ba10d0a1a636a5ce7b4784a1d6ce3e94a3 (commit) via 5ae8deca2ac4925593779e52d4b7387be7f9bd9d (commit) via 3772b53f141b1324f3b77b5cad0e95104b1c9d10 (commit) via fbcbc3fda41263ce865b6dbe9f5382e027fcd8c5 (commit) via 3d548a532dd74f9bf5f2033541f0b504d96baf04 (commit) via 32ac0d11e648f4d5fa07c347ab109222a1162a0e (commit) via 9e6c82ad4f55d0ff125721b94fa2191f1cc1000a (commit) via 6ef55de768d4ab9065bc92aa00d828212c4af4f0 (commit) via 53eddfa6069cc556a22d388fbde0cc83beb91bfb (commit) via d56e56aaa79d7d65e9d969a7bf6795f2612d34ca (commit) via 33a97bbe01566b42a9e6a0466814c2fb46d0c368 (commit) via 596662fa9956dffad8ac9c3a9eb001bf39e1314e (commit) via c6ec2b30552155bab7aea718fd97fd5f90206c9f (commit) via 97dfe206170141e809e8ebef68a6a371861fd7f9 (commit) via 9904a494c1f85d283ffa7c18ac5103d2ff2feba6 (commit) via f969241e66e5c302d66a28d3f6ae5ce6fee19350 (commit) via bfbbec0088b7d581ce751cbbe4d6f3af90e086d1 (commit) via e40adcc9f8ba2dd64fdee98013ee0a98031684ea (commit) via f9c316c4d75be236bbaa8464ef803ed2d3859d6d (commit) via b0a16e66b0391025b04acb79af36d4618379cb14 (commit) via bf7105a442e58c3444b096f30fd59c5c8acfd362 (commit) via a8f35c2ec3264c1825412ecb1eac22192a972917 (commit) via dcf106f37de996b7d7eb568382fbc9f403804174 (commit) via c353e543fe20cb01262548486ee2c9af70608a01 (commit) via 4199e3b8669d0a36448687850374fdc2ad7240b6 (commit) via bb4142cf49651ddcb0e00f6aaf451272c4c9977d (commit) via 206f2a5777679e6d1ad21ce435f6e7af92e2d41a (commit) via 540c2971fa25a14ae16a9bb14ba2f424b5f1ea96 (commit) via 818d220a6fe3d0512a226188e9164245a02c9185 (commit) via c3ce498cbd79fb40e31e5d5b5298e6976d4cdbb1 (commit) via 499de2f6ba09214fb2dd7575f844b6d0003403df (commit) via d1ec1e40b5b457c92aaa23f7af40e026e4596a99 (commit) via 8213266aeadc6cfae8313f1335f33a43e40f0a8c (commit) via f44a1f8e513b37bcc52ba9ea0c172c3e94852756 (commit) via 7ec1862d1ac21dd92a3ea76a5a15eda4cf7b41ce (commit) via dea80a27057a9bbf87f0bf5675b5a03ddd6fe18c (commit) via b55e14c72c74ad4bcab302f9a81651ced881c415 (commit) via 0580464083068647909386211d6a3f22b3d1cf0e (commit) via c0a6c611f171a40b0c69fdc2fb29b75abfd90ba6 (commit) via 73812f599c58b21a25c295e6ba546e875e63be50 (commit) via b5b08fb4ffa53ec088f8ad865bee0fd6edb2906f (commit) via 13aaf454542c1028a033ac836d7a0d47c63a7029 (commit) via 067c5c1de23cff42597ec35d4c2a0730d8c16fbe (commit) via c2cec97c243a014ce2535fc7ccef771f13d5e39a (commit) via 78e5999d375b8ceae5b114b7cfed4b2c20779921 (commit) via f2052bbe7a66ae99d72b48477289f1fea32bc982 (commit) via fde4f8ed8ce077b652f046ada8b208eaccbf3a7a (commit) via bdf61915fc102bc07c12aa450376d7402bd427b4 (commit) via f71e1a8ddb5a41dddb0dea92aefe694e26d4c174 (commit) via 42c85435d662ce7e355bb7d2b9c14675ebb6a1a1 (commit) via 66af0f440b7c203b3e3bc9b2e7fdee9f81e6ae77 (commit) via fd0fd00cded9d641ee55a09edcb62366213357a6 (commit) via f8de51293246a17166da9a2744c1eb5ab956d67b (commit) via fc270c357a3301fec8cc161199242bb934203cf6 (commit) via 70ba0933adb6b8d64b0687289d51837a58b804f9 (commit) via 41bf6acad7b02f67240f4cf84f066078f9ed7116 (commit) via aa726b9e09228f819a1ebe2c7ffe83b0c9e09d3d (commit) via c7e17e05b647f6233c2062d038e5421686217816 (commit) via 1a4416c4c7f02a73652429f4e8e8e966f55e3e8b (commit) via 5acfdbae5d2b0aaa2320ddfa3aa1f2cddce7b978 (commit) via 024f4684065717944ab36c96154b023992fc56f1 (commit) via b9d056dc854167f60b91172fd604ea041d02ea5f (commit) via 41ef2965ab38c28fb46dfc21695d6ed676a6b911 (commit) via 52d7fb1303dcc15fab68b89cf1dd8d2d719c7bb6 (commit) via eec2f3ed9f053653ed5d629eb50e08e3ee61e9bd (commit) via a2cd8cfed14491303eb8338f90e206034c5a3fe2 (commit) via 4e23fced8108c99ddc9d52fb2c02af8cac4cc7bb (commit) via d1e1519e662694c71ac2ad4e2300f592753446b5 (commit) via 3855dad79995e4392ff2593f8c30b5337fad7fb8 (commit) via c6a9e42ce45887180e2918ab53b323282193000d (commit) via e2e6193d65a20e6b7fccba288e5d1bc45b78d194 (commit) via 0000e5ccd8615d632ac6ddc831cd5d3af8084737 (commit) via c66a241cde1b8fe4207d425c9956cb6dac948732 (commit) via d345186d053575850e7cb541ae2d5eecf4242607 (commit) via 1464e221467fdb2e3812868d201f465559724349 (commit) via 92c09111f34c464c3dd2b0cfbfa13c3b6c74c3e5 (commit) via 09bf66a8e8f7e62f6e842b42b048721abef49904 (commit) via 1d20f082f2bc1570e72d8182f3b3253aff0fa79e (commit) via 9939e1314f970c6ba568956148a518ac710a280a (commit) via b7ea362b023feba8d75d5831948bc0d8496b4069 (commit) via 143e9f4a65664332159aa6eb2f3c4c55cc9f7138 (commit) via 43a8475ca01b676fb764aaed0c4ed1cc16fc3c87 (commit) via 221fd5d598e7dcf7b953150986a501b462b99891 (commit) via 5fb776a6371f2122e891467a8fe9b4d7b8b5c6a4 (commit) via b7bba0015567c096541d62f2637b9818b1634a59 (commit) via 16dfbded4ca0fc78810c78ee29cab33c8c9fea42 (commit) from 23cd1d1d9ff8229cdf9a08c95cf0ee54d3a9dbe8 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 25d6233ccba3702fb20224b8133356eef7b9b309 Merge: 23cd1d1 dd5d549 Author: Jan Kratochvil Date: Mon Jun 9 22:40:29 2014 +0200 Merge remote-tracking branch 'gdb/master' into tromey/python Conflicts: gdb/Makefile.in gdb/data-directory/Makefile.in gdb/doc/gdb.texinfo gdb/main.c gdb/python/python.h commit dd5d5494f4b899b0411fc62c2041ead9cc5e6a53 Author: Siva Chandra Date: Mon Jun 9 06:47:22 2014 -0700 Add space before the opening parenthesis in function descriptions. gdb/doc * python.texi (Xmethod API): Add space before the opening parenthesis in function descriptions. commit d71ad7fcb80503e5bd2dec76fa1ad7f030e72995 Author: Romain Chastenet Date: Mon Jun 9 15:06:58 2014 +0100 Correctly save and recall the CFA saved register state. PR binutils/16252 * dwarf.c (display_debug_frames): Remember the state of the cfa_offset, cfa_reg, ra and cfa_exp field commit 203e84589f591db087e72f02100f45858519d532 Author: Ryan Mansfield Date: Mon Jun 9 15:04:01 2014 +0100 Remove reference to GASp from linker testsuite configuration. * config/default.exp (GASP): Remove. commit 0b128c63925cc1aaa6ea1e9c0ef07eb704349688 Author: Nick Clifton Date: Mon Jun 9 11:04:41 2014 +0100 Update expected disassembly of MSP430X instructions now that the disassembler correcctly interprets an extension word with zero index offsets. * gas/msp430/msp430x.d: Update to match revised assembler output. commit 9caaaa8397d0d123b94d05dc7a2206b8be39727e Author: Pedro Alves Date: Mon Jun 9 14:53:51 2014 +0100 Fix a bunch of fork related regressions. I'm seeing a ton of new FAILs in fork-related tests. Like, these and many more: +FAIL: gdb.base/disp-step-syscall.exp: vfork: continue to vfork (2nd time) (timeout) +FAIL: gdb.base/disp-step-syscall.exp: vfork: display/i $pc (timeout) ... -PASS: gdb.base/foll-vfork.exp: exec: vfork parent follow, through step: step +FAIL: gdb.base/foll-vfork.exp: exec: vfork parent follow, through step: step (timeout) -PASS: gdb.base/foll-vfork.exp: exec: vfork parent follow, to bp: continue to bp +FAIL: gdb.base/foll-vfork.exp: exec: vfork parent follow, to bp: continue to bp (timeout) ... FAIL: gdb.threads/watchpoint-fork.exp: parent: multithreaded: breakpoint (A) after the first fork (timeout) FAIL: gdb.threads/watchpoint-fork.exp: parent: multithreaded: watchpoint A after the first fork (timeout) FAIL: gdb.base/fileio.exp: System(3) call (timeout) FAIL: gdb.threads/watchpoint-fork.exp: parent: multithreaded: watchpoint B after the first fork (timeout) -PASS: gdb.base/multi-forks.exp: run to exit 2 +FAIL: gdb.base/multi-forks.exp: run to exit 2 (timeout) ... PASS: gdb.base/watch-vfork.exp: Watchpoint on global variable (hw) -PASS: gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (hw) +FAIL: gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (hw) (timeout) PASS: gdb.base/watch-vfork.exp: Watchpoint on global variable (sw) -PASS: gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (sw) +FAIL: gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (sw) (timeout) Three issues with https://sourceware.org/ml/gdb-patches/2014-06/msg00348.html (c077881a). - The inner 'status' local is shadowing the outer 'status' local, thus PTRACE_DETACH is never seeing the status it intends to pass on the inferior. - With that fixed, we then try to pass down the SIGTRAP that results from the step to the inferior. Need to filter out signals that are in nopass state. - For software single-step archs, the current code is equivalent to: int status = 0; if (WIFSTOPPED (status)) ptrace (PTRACE_DETACH, child_pid, 0, WSTOPSIG (status)); ... and status == 0 is WIFEXITED, not WIFSTOPPED, so we're never detaching. gdb/ 2014-06-09 Pedro Alves * linux-nat.c (linux_child_follow_fork): Initialize status with W_STOPCODE (0) instead of 0. Remove shodowing 'status' local from inner block. Only pass the signal to PTRACE_DETACH if in pass state. commit 3657956bf8aa891be280a38bdb59bbcd99edd21b Author: Gary Benson Date: Mon Jun 9 10:34:33 2014 +0100 Separate out ANSI-standard signals This commit reorders various pieces of code to separate ANSI-standard signals from other signals that need checking. Comments are added to document this, and to document the ordering of the signals. gdb/ 2014-06-09 Gary Benson * common/signals.c (gdb_signal_from_host): Reorder to separate the always-available ANSI-standard signals from the signals that require checking. (do_gdb_signal_to_host): Likewise. * proc-events.c (signal_table): Likewise. gdb/testsuite/ 2014-06-09 Gary Benson * gdb.base/sigall.c [Functions to send signals]: Reorder to separate the always-available ANSI-standard signals from the signals that require checking. (main): Likewise. * gdb.reverse/sigall-reverse.c [Functions to send signals]: Likewise. (main): Likewise. commit c2610907652d508a532df68ba9911149b4fb39f9 Author: Alan Modra Date: Mon Jun 9 09:30:37 2014 +0930 daily update commit c077881afaedb9b74063bee992b3e472b4b6e9ca Author: Hui Zhu Date: Sun Jun 8 19:11:09 2014 +0800 Fix gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (sw) (timeout) with Linux 2.6.32 and older version https://sourceware.org/ml/gdb-patches/2014-04/msg00047.html Got gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (sw) (timeout) with Linux 2.6.32 and older version. The rootcause is after the test use "set can-use-hw-watchpoints 0" let GDB doesn't use hardware breakpoint and set a watchpoint on "global", GDB continue will keep single step inside function "vfork". The Linux 2.6.32 and older version doesn't have commit 6580807da14c423f0d0a708108e6df6ebc8bc83d (get more info please goto http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?id=6580807da14c423f0d0a708108e6df6ebc8bc83d). When the function "vfork" do syscall, the single step flag TIF_SINGLESTEP will copy to child process. Then GDB detach it, child process and parent process will be hanged. So I make a patch that do a single step before detach. Then TIF_SINGLESTEP of child process in old Linux kernel will be cleared before detach. Child process in new Linux kernel will not be affected by this single step. 2014-06-08 Hui Zhu * common/linux-ptrace.c (linux_disable_event_reporting): New function. * common/linux-ptrace.h (linux_disable_event_reporting): New declaration. * linux-nat.c (linux_child_follow_fork): Do a single step before detach. commit ba2ffec39653bedebe1051d5d24954e9662781fa Author: Alan Modra Date: Sun Jun 8 09:30:45 2014 +0930 daily update commit 4186eb54dd4d57b59d58f470ec0fa9b19b9c9d5e Author: Keith Seitz Date: Sat Jun 7 10:40:39 2014 -0700 Revert patchset for c++/16253: it causes a large performance regression. See the bug for further information. commit b893397a4b1316610f49819344817715e4305de9 Author: Alan Modra Date: Sat Jun 7 13:58:53 2014 +0930 PROVIDE in linker script vs. built-in symbols * ldexp.c (exp_fold_tree_1 ): Make PROVIDEd linker script symbol value override a built-in linker symbol. commit a47622ac1badbd906c7533ef6011b6bb021271ee Author: Alan Modra Date: Sat Jun 7 12:09:04 2014 +0930 Allow both signed and unsigned fields in PowerPC cmpli insn There are legitimate reasons to allow a signed value in a cmpli insn field, for example to test for a "stw r1,lock@sdarel(r13)" instruction in user code, a kernel might use subis r3,r3,STW_R1_0R13@ha # subtract off high part cmplwi r3,lock@sdarel # is low part accessing lock? Since the lock@sdarel may take a range of -32768 to 32767, the allowed range of cmpli immediate must be at least [-32768,65535]. bfd/ * elf32-ppc.c (ppc_elf_relocate_section): Treat field of cmpli insn as a bitfield; Use complain_overflow_bitfield. * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. opcodes/ * ppc-opc.c (UISIGNOPT): Define and use with cmpli. gas/ * config/tc-ppc.c (ppc_insert_operand): Handle PPC_OPERAND_SIGNOPT on unsigned fields. Comment on PPC_OPERAND_SIGNOPT signed fields in 64-bit mode. gold/ * powerpc.cc (relocate): Treat field of cmpli insn as a bitfield. commit d634c69f87e9b88a5ff5cd8af7a1f60e738ea0bd Author: Alan Modra Date: Sat Jun 7 09:30:54 2014 +0930 daily update commit 4320c6919860634baf2207d9a642a9fbd9efc3d5 Author: Cary Coutant Date: Fri Jun 6 16:23:21 2014 -0700 Strip .debug_gnu_pubnames and .debug_gnu_pubtypes when building .gdb_index. When not stripping those sections, there was a bug where gold was incorrectly adjusting section-relative offsets by the offset of the input section within the output section. That adjustment was both unnecessary and wrong, causing gold to miss a number of debug entries that should have been added to .gdb_index. (With stripping, the adjustment was always 0, so the bug in dwarf_reader.cc would have been hidden by the change to layout.cc.) gold/ * dwarf_reader.h (Dwarf_pubnames_table): Remove output_section_offset_. * dwarf_reader.cc (Dwarf_pubnames_table::read_section): Likewise. (Dwarf_pubnames_table::read_header): Likewise. * layout.cc (gdb_fast_lookup_sections): Add .debug_gnu_pubnames and .debug_gnu_pubtypes. commit 25326a285b3aea10ea9acd63b6187ae78b59b09e Author: Doug Evans Date: Fri Jun 6 16:08:54 2014 -0700 fix email address of previous checkins commit d2929fdcf05bb14dc2484ee6918dbf67c5b46d75 Author: Doug Evans Date: Fri Jun 6 15:57:03 2014 -0700 Add support for guile 2.0.5. * guile/guile-internal.h (gdbscm_guile_major_version): Declare. (gdbscm_guile_minor_version, gdbscm_guile_micro_version): Declare. (gdbscm_guile_version_is_at_least): Declare. (gdbscm_scm_string_to_int): Declare. * guile/guile.c (gdbscm_guile_major_version): New global. (gdbscm_guile_minor_version, gdbscm_guile_micro_version): New globals. (guile_datadir): New static global. (gdbscm_guile_data_directory): New function. (initialize_scheme_side): Update. (misc_guile_functions): Add guile-data-directory. (initialize_gdb_module): Fetch guile version number. * guile/lib/gdb.scm: Remove call to add-to-load-path. * guile/lib/gdb/init.scm (%initialize!): Ditto. * guile/lib/gdb/boot.scm: Use guile-data-directory. * guile/scm-exception.c (gdbscm_print_exception_with_stack): Fix comments. * guile/scm-string.c (gdbscm_scm_string_to_int): New function. * guile/scm-utils.c (gdbscm_guile_version_is_at_least): New function. * guile/scm-value.c (gdbscm_value_to_string): Only call scm_port_conversion_strategy if Guile version >= 2.0.6. doc/ * guile.texi (Guile Configuration): Document guile-data-directory. commit 6da01dbef2535e333e2b26547d61e4684b8e4da7 Author: Doug Evans Date: Fri Jun 6 15:41:09 2014 -0700 * gdb.guile/scm-frame-args.c (foo): Tweak to work with gcc 4.6.3. commit 829155c9adb5f3750c9c612702fdbf26fa7c558e Author: Pedro Alves Date: Fri Jun 6 19:59:21 2014 +0100 sss-bp-on-user-bp-2.exp sometimes fails on native GNU/Linux. I noticed that sss-bp-on-user-bp-2.exp is racy on native GNU/Linux. I sometimes still see an int3 in the disassembly: (gdb) PASS: gdb.base/sss-bp-on-user-bp-2.exp: set debug target 0 disassemble test Dump of assembler code for function test: 0x0000000000400590 <+0>: push %rbp 0x0000000000400591 <+1>: mov %rsp,%rbp 0x0000000000400594 <+4>: nop => 0x0000000000400595 <+5>: int3 0x0000000000400596 <+6>: pop %rbp 0x0000000000400597 <+7>: retq End of assembler dump. (gdb) FAIL: gdb.base/sss-bp-on-user-bp-2.exp: before/after disassembly matches Enabling infrun/target debug logs, we can see the problem. Simplified, that's: (gdb) PASS: gdb.base/sss-bp-on-user-bp-2.exp: define stepi_del_break stepi_del_break infrun: clear_proceed_status_thread (process 25311) infrun: resume (step=1, signal=GDB_SIGNAL_0), trap_expected=0, current thread [process 25311] at 0x400594 LLR: PTRACE_SINGLESTEP process 25311, 0 (resume event thread) target_resume (25311, step, 0) native:target_xfer_partial (3, (null), 0x0, 0x32dce4c, 0x400595, 1) = 0, 0 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ (gdb) linux_nat_wait: [process -1], [TARGET_WNOHANG] 0x400595 is the address of the breakpoint, and "= 0" is TARGET_XFER_EOF. That's default_memory_remove_breakpoint trying to remove the breakpoint, but failing. The problem is that we had just resumed the target and the native GNU/Linux target can't read memory off of a running thread. Most of the time, we get "lucky", because we manage to read memory before the kernel actually schedules the target to run. So just give up and skip the test on any target that uses hardware stepping, not just remote targets. gdb/testsuite/ 2014-06-06 Pedro Alves * gdb.base/sss-bp-on-user-bp-2.exp: Look for target_resume(step) in target debug output instead of looking at RSP packets, disabling the test on any target that uses hardware stepping. Update comments. commit 61c8d22ea32f86034340778f29c7fd9aaf144052 Author: Pedro Alves Date: Fri Jun 6 15:52:24 2014 +0100 break-unload-file.exp: Fix typo. s/is not pending/is pending/ gdb/testsuite/ 2014-06-06 Pedro Alves * gdb.base/break-unload-file.exp: Fix typo. commit d9a472877066d56b0546af71890bc92eef85df67 Author: Yao Qi Date: Fri Jun 6 19:16:47 2014 +0800 Restrict the pattern in gdb.base/jit.exp I see the following fail in some thumb multi-lib in arm-none-linux-gnueabi, info function jit_function^M All functions matching regular expression "jit_function":^M ^M Non-debugging symbols:^M 0x00000790 __real_jit_function_XXXX^M 0x0000079c __jit_function_XXXX_from_arm^M 0x0000079c jit_function_0000^M 0x00000790 __real_jit_function_XXXX^M 0x0000079c __jit_function_XXXX_from_arm^M 0x0000079c jit_function_0001^M (gdb) FAIL: gdb.base/jit.exp: one_jit_test-2: info function jit_function the test expects to see only jit_function_0000 and jit_function_0001 one_jit_test 2 "${hex} jit_function_0000\[\r\n\]+${hex} jit_function_0001" Symbols with the prefix "__real_" or suffix "_from_arm" is generated by gcc/ld for arm/thumb interworking. This patch is to restrict the pattern from "jit_function" to "^jit_function", the output becomes expected. gdb/testsuite: 2014-06-06 Yao Qi * gdb.base/jit.exp (one_jit_test): Restrict the pattern from "jit_function" to "^jit_function". commit e5e01dbf8911d62631e5f53c083477442e2f1119 Author: Yao Qi Date: Fri Jun 6 14:32:42 2014 +0800 Tweak gdb.base/async.exp I see two fails in async.exp on arm-none-eabi target: nexti&^M (gdb) 0x000001ba 14 x = 5; x = 5;^M completed.^M FAIL: gdb.base/async.exp: nexti& finish&^M Run till exit from #0 0x000001ba in foo () at /scratch/yqi/arm-none-eabi-lite/src/gdb-trunk/gdb/testsuite/gdb.base/async.c:14^M (gdb) 0x000001e6 in main () at /scratch/yqi/arm-none-eabi-lite/src/gdb-trunk/gdb/testsuite/gdb.base/async.c:32^M 32 y = foo ();^M Value returned is $1 = 8^M completed.^M FAIL: gdb.base/async.exp: finish& The corresponding test is "test_background "nexti&" "" ".*y = 3.*"", and it assumes that GDB "nexti" into the next source line. It is wrong on arm. After "nexti", it still stops at the same source line, and it fails. When gdb does "finish", if the PC is in the middle of a source line, the PC address is printed too. See stack.c:print_frame, if (opts.addressprint) if (!sal.symtab || frame_show_address (frame, sal) || print_what == LOC_AND_ADDRESS) { annotate_frame_address (); if (pc_p) ui_out_field_core_addr (uiout, "addr", gdbarch, pc); else ui_out_field_string (uiout, "addr", ""); annotate_frame_address_end (); ui_out_text (uiout, " in "); } frame_show_address checks whether PC is the middle of a source line. Since after "nexti", the inferior stops at the middle of a source line, when we do "finish" the PC address is displayed. In sum, GDB works well, but test case needs update. This patch is to add a statement at the same line to make sure "nexti" doesn't go to the new line, match the next instruction address in the output and match the hex address the output of "finish". gdb/testsuite: 2014-06-06 Yao Qi * gdb.base/async.c (foo): Add one statement. * gdb.base/async.exp: Get the next instruction address and match the output of "nexti" by instruction address. Match the hex address in the output of "finish". commit 0a770bb257845d8c701e67b16395b9c1b922f607 Author: xmj Date: Fri Jun 6 17:51:30 2014 +0800 update ChangeLog commit 73ba372ccf523876ab4b05993e240a37f99d9633 Author: Gary Benson Date: Fri Jun 6 10:32:12 2014 +0100 Remove preprocessor conditionals for ANSI-standard signals The six signals SIGINT, SIGILL, SIGABRT, SIGFPE, SIGSEGV and SIGTERM are ANSI-standard and thus guaranteed to be available. This patch removes all preprocessor conditionals relating to these symbols. gdb/ 2014-06-06 Gary Benson * common/signals.c: Remove preprocessor conditionals for always-defined signals SIGINT, SIGILL, SIGABRT, SIGFPE, SIGSEGV and SIGTERM. * proc-events.c: Likewise. gdb/testsuite/ 2014-06-06 Gary Benson * gdb.base/call-signals.c: Remove preprocessor conditionals for always-defined signals SIGINT, SIGILL, SIGABRT, SIGFPE, SIGSEGV and SIGTERM. * gdb.base/sigall.c: Likewise. * gdb.base/unwindonsignal.c: Likewise. * gdb.reverse/sigall-reverse.c: Likewise. commit adcc0a31ccb1b75debc778fdedb351321375e0bf Author: xmj Date: Fri Jun 6 17:28:19 2014 +0800 add -q in help info and doc commit 831517df13fe99c89f073632b70431510bee65ba Author: Yao Qi Date: Fri Jun 6 11:05:05 2014 +0800 Skip hbreak-unmapped.exp if memory at address 0 is readable hbreak-unmapped.exp assumes that memory at address 0 is unmapped or unreadable, but on bare metal or uclinux targets, memory at address 0 is readable. For example, on arm-none-eabi, the vector table base address is 0x0. hbreak *0^M Hardware assisted breakpoint 3 at 0x0: file /scratch/yqi/arm-none-eabi-lite/obj/cs3-2014.11-999999-arm-none-eabi-i686-pc-linux-gnu/generated/arm-vector.S, line 25.^M (gdb) FAIL: gdb.base/hbreak-unmapped.exp: hbreak *0 info break^M Num Type Disp Enb Address What^M 3 hw breakpoint keep y 0x00000000 /scratch/yqi/arm-none-eabi-lite/obj/cs3-2014.11-999999-arm-none-eabi-i686-pc-linux-gnu/generated/arm-vector.S:25^M (gdb) FAIL: gdb.base/hbreak-unmapped.exp: info break shows hw breakpoint delete $bpnum This patch is to check whether address 0 is readable via command 'x 0'. If it is, skip the test. gdb/testsuite: 2014-06-06 Yao Qi * gdb.base/hbreak-unmapped.exp: Read memory at address 0. If readable, skip the test. commit c33b2f12584e8ae5be0e7a54927194d6b5851623 Author: Markus Metzger Date: Mon Jun 2 11:35:22 2014 +0200 symfile, vdso: remove target sections Target sections added by the add-symbol-file-from-memory command are not removed when the process exits. In fact, they are not removed, at all. This causes GDB to crash in gdb.base/break-interp.exp. Change the owner of those target sections to the object file generated in symbol_file_add_from_memory and generalize the free_objfile observer in symfile.c to remove target sections of any freed object file. commit 34fd659b79bed7333311a092e18f990e3bd31b2f Author: Martin Storsjo Date: Fri Jun 6 07:29:19 2014 +0100 [AArch64] Fix the documentation on :pg_hi21: commit b8b91e982ec3235a24ce052cbd8bb0e4fe1464e0 Author: Yao Qi Date: Thu Jun 5 15:07:47 2014 +0800 Fix the race in gdb.threads/staticthreads.exp The code in gdb.threads/staticthreads.exp about checking the value of tlsvar in main thread is racy, because when child thread hits breakpoint, the main thread may not go into pthread_join yet, and may not be unwind to main. This patch is to move the line setting breakpoint on after sem_wait, so that the child thread will hit breakpoint after main thread calls sem_post. IOW, when child thread hits breakpoint, the main thread is in either sem_post or pthread_join. "up 10" can unwind main thread to main. gdb/testsuite: 2014-06-06 Yao Qi * gdb.threads/staticthreads.c (thread_function): Move the line setting breakpoint on forward. * gdb.threads/staticthreads.exp: Update comments. commit 872a9dd8819dc701e19f6e6f3e15a320e5b08b67 Author: Alan Modra Date: Fri Jun 6 09:30:43 2014 +0930 daily update commit fb9347707fa2ca1cd968d56bc7ae29596c6aff81 Author: Ludovic Courtès Date: Fri Jun 6 00:02:33 2014 +0200 guile: Type-check the argument to 'history-append!'. gdb/ 2014-06-05 Ludovic Courtès * guile/scm-value.c (gdbscm_history_append_x): Use 'vlscm_get_value_smob_arg_unsafe' instead of 'vlscm_scm_to_value'. gdb/testsuite/ 2014-06-05 Ludovic Courtès * gdb.guile/scm-value.exp (test_value_in_inferior): Add test "history-append! type error". commit 6ef284bd18c31645eb3ec4e7691a0f07100d6b4e Author: Simon Marchi Date: Mon Jun 2 17:10:36 2014 -0400 PR mi/15806: Fix quoting of async events Original patch: https://sourceware.org/ml/gdb-patches/2014-04/msg00552.html New in v2: * In remote.c:escape_buffer, pass '\\' to fputstrn_unfiltered/printchar to make sure backslashes are escaped in remote debug output. * Updated function documentation for printchar. See updated ChangeLog below. -------------------- The quoting in whatever goes in the event_channel of MI is little bit broken. Link for the lazy: https://sourceware.org/bugzilla/show_bug.cgi?id=15806 Here is an example of a =library-loaded event with an ill-named directory, /tmp/how"are\you (the problem is present with every directory on Windows since it uses backslashes as a path separator). The result will be the following: =library-loaded,id="/tmp/how"are\\you/libexpat.so.1",... The " between 'how' and 'are' should be escaped. Another bad behavior is double escaping in =breakpoint-created, for example: =breakpoint-created,bkpt={...,fullname="/tmp/how\\"are\\\\you/test.c",...} The two backslashes before 'how' should be one and the four before 'you' should be two. The reason for this is that when sending something to an MI console, escaping can take place at two different moments (the actual escaping work is always done in the printchar function): 1. When generating the content, if ui_out_field_* functions are used. Here, fields are automatically quoted with " and properly escaped. At least mi_field_string does it, not sure about mi_field_fmt, I need to investigate further. 2. When gdb_flush is called, to send the data in the buffer of the console to the actual output (stdout). At this point, mi_console_raw_packet takes the whole string in the buffer, quotes it, and escapes all occurences of the quoting character and backslashes. The event_channel does not specify a quoting character, so quotes are not escaped here, only backslashes. The problem with =library-loaded is that it does use fprintf_unfiltered, which doesn't do escaping (so, no #1). When gdb_flush is called, backslashes are escaped (#2). The problem with =breakpoint-created is that it first uses ui_out_field_* functions to generate its output, so backslashes and quotes are escaped there (#1). backslashes are escaped again in #2, leading to an overdose of backslashes. In retrospect, there is no way escaping can be done reliably in mi_console_raw_packet for data that is already formatted, such as event_channel. At this point, there is no way to differentiate quotes that delimit field values from those that should be escaped. In the case of other MI consoles, it is ok since mi_console_raw_packet receives one big string that should be quoted and escaped as a whole. So, first part of the fix: for the MI channels that specify no quoting character, no escaping at all should be done in mi_console_raw_packet (that's the change in printchar, thanks to Yuanhui Zhang for this). For those channels, whoever generates the content is responsible for proper quoting and escaping. This will fix the =breakpoint-created kind of problem. Second part of the fix is to make =library-loaded generate content that is properly escaped. For this, we use ui_out_field_* functions, instead of one big fprintf_unfiltered. =library-unloaded suffered from the same problem so it is modified as well. There might be other events that need fixing too, but that's all I found with a quick scan. Those that use fprintf_unfiltered but whose sole variable data is a %d are not critical, since it won't generate a " or a \. Finally, a test has been fixed, as it was expecting an erroneous output. Otherwise, all other tests that were previously passing still pass (x86-64 linux). gdb/ChangeLog: 2014-06-02 Simon Marchi PR mi/15806 * utils.c (printchar): Don't escape at all if quoter is NUL. Update function documentation to clarify effect of parameter QUOTER. * remote.c (escape_buffer): Pass '\\' as the quoter to fputstrn_unfiltered. * mi/mi-interp.c (mi_solib_loaded): Use ui_out_field_* functions to generate the output. (mi_solib_unloaded): Same. gdb/testsuite/ChangeLog: 2014-06-02 Simon Marchi * gdb.mi/mi-breakpoint-changed.exp (test_insert_delete_modify): Fix erroneous dprintf expected input. commit 270c9937446ca5273caf7fb102bcdba9ed7cff41 Author: Joel Brobecker Date: Mon May 19 14:46:01 2014 -0700 Make it easy to make --disable-werror the default for both binutils and gdb The goal of this patch is to provide an easy way to make --disable-werror the default when building binutils, or the parts of binutils that need to get built when building GDB. In development mode, we want to continue making -Werror the default with GCC. But, when making releases, I think we want to make it as easy as possible for regular users to successfully build from sources. GDB already has this kind of feature to turn -Werror as well as the use of the libmcheck library. As GDB Release Manager, I take advantage of it to turn those off after having cut the branch. I'd like to be able to do the same for the binutils bits. And perhaps Tristan will want to do the same for his releases too (not sure, binutils builders might be a little savvier than GDB builders). This patch introduces a new file, called development.sh, which just sets a variable called $development. In our development branches (Eg. "master"), it's set to true. But setting it to false would allow us to change the default behavior of various development-related features to be turned off; in this case, it turns off the use of -Werror by default (use --enable-werror to turn it back on). bfd/ChangeLog: * development.sh: New file. * warning.m4 (AM_BINUTILS_WARNINGS): Source bfd/development.sh. Make -Werror the default with GCC only if DEVELOPMENT is true. * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add $(srcdir)/development.sh. * Makefile.in, configure: Regenerate. binutils/ChangeLog: * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on bfd's development.sh. * Makefile.in, configure: Regenerate. gas/ChangeLog: * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on bfd's development.sh. * Makefile.in, configure: Regenerate. gold/ChangeLog: * Makefile.am (CONFIG_STATUS_DEPENDENCIES): New. * Makefile.in, configure: Regenerate. gprof/ChangeLog: * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on bfd's development.sh. * Makefile.in, configure: Regenerate. ld/ChangeLog: * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on bfd's development.sh. * Makefile.in, configure: Regenerate. opcodes/ChangeLog: * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on bfd's development.sh. * Makefile.in, configure: Regenerate. gdb/ChangeLog: * development.sh: Delete. * Makefile.in (config.status): Adjust dependency on development.sh. * configure.ac: Adjust development.sh source call. * configure: Regenerate. gdb/gdbserver/ChangeLog: * configure.ac: Adjust development.sh source call. * Makefile.in (config.status): Adjust dependency on development.sh. * configure: Regenerate. Tested on x86_64-linux by building two ways: One with DEVELOPMENT set to true, and one with DEVELOPMENT set to false. In the first case, I could see the use of -Werror, while it disappeared in the second case. commit a872e241e2c2d23f3b14bc122cea6adc05a40d25 Author: Doug Evans Date: Wed Jun 4 20:01:40 2014 -0700 Delete scm-generics.exp. Support for smobs as goops classes is changing in guile 2.2. We may eventually switch to using structs instead of smobs, so remove any claim we support goops or generics for now. * gdb.guile/scm-generics.exp: Delete. commit 16f691fb2ebac790fccf04c29a7027cfab50589b Author: Doug Evans Date: Wed Jun 4 19:44:30 2014 -0700 Split create-breakpoint! into make-breakpoint, register-breakpoint!. Rename breakpoint-delete! to delete-breakpoint!. * guile/scm-breakpoint.c (struct gdbscm_breakpoint_object): New members is_scheme_bkpt, spec. (bpscm_make_breakpoint_smob): Initialize new members. (gdbscm_create_breakpoint_x): Split into two ... (gdbscm_make_breakpoint, gdbscm_register_breakpoint_x): New functions. (bpscm_breakpoint_deleted): Reset breakpoint number and stop function. (scheme_function breakpoint_functions): Update. * guile/lib/gdb.scm: Delete create-breakpoint!. Rename breakpoint-delete! to delete-breakpoint!. Add make-breakpoint, register-breakpoint!. testsuite/ * gdb.guile/scm-breakpoint.exp: Update. Add tests for breakpoint registration. doc/ * guile.texi (Breakpoints In Guile): Update. commit c5cad97c384b81c6b492007a75fd330058c110f6 Author: Alan Modra Date: Thu Jun 5 09:31:07 2014 +0930 daily update commit ef7cab6ba16d76c3470fb27a0c8966513f7cb34a Author: Joel Brobecker Date: Wed Jun 4 14:03:22 2014 -0400 gdbserver crash if the_target->supports_z_point_type is NULL When debugging on LynxOS targets (and probably on SPU targets as well), inserting a breakpoint and resuming the program's execution causes GDBserver to crash. The crash occurs while handling the Z0 packet sent by GDB to insert our breakpoint, because z_type_supported calls the_target->supports_z_point_type without checking that it is not NULL This patch fixes the issue by making z_type_supported return false if the_target->supports_z_point_type is NULL. gdb/gdbserver/ChangeLog: PR server/17023 * mem-break.c (z_type_supported): Return zero if THE_TARGET->SUPPORTS_Z_POINT_TYPE is NULL. Tested on ppx-lynx5. commit 012370f6818657a816df1463ee71ca4e4ee40b33 Author: Tom Tromey Date: Thu May 8 11:26:44 2014 -0600 handle VLA in a struct or union It is valid in GNU C to have a VLA in a struct or union type, but gdb did not handle this. This patch adds support for these cases in the obvious way. Built and regtested on x86-64 Fedora 20. New tests included. 2014-06-04 Tom Tromey * ada-lang.c (ada_template_to_fixed_record_type_1): Use value_from_contents_and_address_unresolved. (ada_template_to_fixed_record_type_1): Likewise. (ada_which_variant_applies): Likewise. * value.h (value_from_contents_and_address_unresolved): Declare. * value.c (value_from_contents_and_address_unresolved): New function. * gdbtypes.c (is_dynamic_type, resolve_dynamic_type) : New cases. (resolve_dynamic_struct, resolve_dynamic_union): New functions. 2014-06-04 Tom Tromey * gdb.base/vla-datatypes.exp: Add tests for VLA-in-structure and VLA-in-union. * gdb.base/vla-datatypes.c (vla_factory): Add vla_struct, inner_vla_struct, vla_union types. Initialize objects of those types and compute their sizes. commit 92e2a17f9b145d35b4a9a2273612d323ccdc9cac Author: Tom Tromey Date: Thu May 8 10:10:43 2014 -0600 minor cleanups in is_dynamic_type I noticed that gdbtypes.c:is_dynamic_type has some unneeded "break"s. This patch cleans up the function a bit, removing those and removing the switch's default case so that the end of the function is a bit clearer. 2014-06-04 Tom Tromey * gdbtypes.c (is_dynamic_type): Remove unneeded "break"s. commit c0939df1ce443e82c44188ff988acbb45780bfd7 Author: Tom Tromey Date: Mon Apr 15 09:40:57 2013 -0600 constify to_attach This constifies the "args" argument to the target_ops to_attach method. I updated all instances of the method. I could not compile all of them but I hand-inspected them. In all cases either the argument is ignored, or it is passed to parse_pid_to_attach. (linux-nat does some extra stuff, but that one I built...) If you want to try it on your host of choice, please do so. The code in parse_pid_to_attach seems a little bogus to me. If there is a platform with a broken strtoul, we have better methods for fixing the issue now. However, I left the code as is since it is clearly ok to do so. Built and regtested on x86-64 Fedora 20. 2014-06-04 Tom Tromey * procfs.c (procfs_attach): Make "args" const. * windows-nat.c (windows_attach): Make "args" const. * nto-procfs.c (procfs_attach): Make "args" const. * inf-ttrace.c (inf_ttrace_attach): Make "args" const. * go32-nat.c (go32_attach): Make "args" const. * gnu-nat.c (gnu_attach): Make "args" const. * darwin-nat.c (darwin_attach): Make "args" const. * inf-ptrace.c (inf_ptrace_attach): Make "args" const. * linux-nat.c (linux_nat_attach): Make "args" const. * remote.c (extended_remote_attach_1, extended_remote_attach): Make "args" const. * target.h (struct target_ops) : Make "args" const. (find_default_attach): Likewise. * utils.c (parse_pid_to_attach): Make "args" const. * utils.h (parse_pid_to_attach): Update. commit 8eaff7cd138d8517f8c2fbc8be9b8c6eaf649bd9 Author: Tom Tromey Date: Fri Feb 21 10:33:42 2014 -0700 convert to_thread_address_space to use TARGET_DEFAULT_FUNC This converts to_thread_address_space to use TARGET_DEFAULT_FUNC. This method was one of a handful not using the normal target delegation approach. The only rationale here is consistency in the target vector. Built and regtested on x86-64 Fedora 20. 2014-06-04 Tom Tromey * target-delegates.c: Rebuild. * target.c (default_thread_address_space): New function. (target_thread_address_space): Simplify. * target.h (struct target_ops) : Add TARGET_DEFAULT_FUNC. commit 03388bb71c1a1d1c613bb963f3d9287cfd100138 Author: Yao Qi Date: Wed Jun 4 13:03:19 2014 +0800 Tweak sss-bp-on-user-bp.exp sss-bp-on-user-bp.c has an assumption that write to integer can be compiled to a single instruction, which isn't true on some arch, such as arm. This test requires setting two breakpoints on two consecutive instructions, so this patch is to get the address of the next instruction via disassemble and set the 2nd breakpoint there. This approach is portable. This patch fixes the fails in sss-bp-on-user-bp.exp on arm-none-abi target. There is no change in x86 test results. I also revert the patch to PR breakpoints/17000, and verified that the patched sss-bp-on-user-bp.exp still trigger the fail on x86-with-software-single-step. gdb/testsuite: 2014-06-04 Yao Qi * gdb.base/sss-bp-on-user-bp.c (main): Remove comments. * gdb.base/sss-bp-on-user-bp.exp: Don't set breakpoint on "set bar break here". Get the next instruction address and set breakpoint there. Remove "bar break" from the regexp patterns. commit ac21917f6bef764c73323c8117d293b5f6c70228 Author: Will Newton Date: Wed May 21 16:49:57 2014 +0100 bfd/elfnn-aarch64.c: Cleanup a couple of TLS functions Add an assert and remove an unused line of code. bfd/ChangeLog: 2014-06-04 Will Newton * elfnn-aarch64.c (tpoff_base): Make test of tls_sec being non-NULL into an assert. (elfNN_aarch64_tls_relax): Remove unused code. commit 1913f160bd7e0e06c04f390d643bb44a25c99881 Author: Doug Evans Date: Wed Jun 4 00:26:03 2014 -0700 * guile/scm-type.c (type_smob): Remove duplicate typedef. commit 70ad5bfff3eeec62753ac4483bab8b7467dd3dd0 Author: Markus Metzger Date: Mon Jun 2 10:25:44 2014 +0200 btrace: async support Add support for async command execution. This fixes the gdb.btrace tests. * record-btrace.c: Include event-loop.h and inf-loop.h. (record_btrace_resume_exec_dir) (record_btrace_async_inferior_event_handler) (record_btrace_handle_async_inferior_event): New. (record_btrace_open): Create async event handler. (record_btrace_close): Delete async event handler. (record_btrace_resume): Set record_btrace_resume_exec_dir, Mark async event handler. (record_btrace_execution_direction): New. (init_record_btrace_ops): Initialize to_execution_direction. commit 9f5a4cef68413e211bc765e969bf6778150231db Author: Hui Zhu Date: Wed Jun 4 14:37:34 2014 +0800 Add system test before "set remote system-call-allowed 1" to fileio.exp This patch is update version according to the discussion in https://www.sourceware.org/ml/gdb-patches/2009-11/msg00090.html. If test get the target doesn't support fileio system according to the remote log. It will set this test as "unsupported". Before I made this patch, I want add a check before all of tests in this file. But I found that the target maybe support one call but not others. For example: my target support Fwrite, Fopen and so on. But not Fgettimeofday. And it doesn't support Fsystem NULL but it support Fsystem not NULL. So I think if we want to check target support fileio, we need check them one by one. 2014-06-04 Nathan Sidwell Hui Zhu * gdb.base/fileio.exp: Add test for shell not available as well as available. * gdb.base/fileio.c (test_system): Check for shell twice. commit 90a45c4d5f59bf512cc101802fbfb430f7e9248f Author: Yao Qi Date: Tue Jun 3 13:20:56 2014 +0800 Fix a regexp pattern in gdb.base/auto-connect-native-target.exp When I test gdb head (for 7.8 release) on arm-none-eabi, I find the following this failure, which are caused by the improper regexp pattern in the test. (gdb) help target native^M Undefined target command: "native". Try "help target".^M (gdb) FAIL: gdb.base/auto-connect-native-target.exp: help target native The space in front of "$gdb_prompt $" looks redundant, and this patch is to remove it from the regexp pattern. gdb/testsuite: 2014-06-04 Yao Qi * gdb.base/auto-connect-native-target.exp: Remove redundant space from the regexp pattern. commit 70017e417c365ee1a27f2894678b06731ebb4d15 Author: Yao Qi Date: Tue Jun 3 13:17:42 2014 +0800 Fix regexp pattern in gdb.base/default.exp I see this failure on arm-none-eabi gdb testing. target native^M Undefined target command: "native". Try "help target".^M (gdb) FAIL: gdb.base/default.exp: target native This patch is to update the regexp pattern to match "native" instead of "child". gdb/testsuite: 2014-06-04 Yao Qi * gdb.base/default.exp: Replace "child" with "native" in regexp pattern. commit b6210538cfa62f8dd5793916f26eefa83e00a13e Author: Doug Evans Date: Tue Jun 3 20:37:56 2014 -0700 * guile/scm-param.c (pascm_make_param_smob): Add ARI comment. (gdbscm_make_parameter): Ditto. commit d03cec6e448d1211fa6ac11e032e21b06d45b5dd Author: Alan Modra Date: Wed Jun 4 09:30:43 2014 +0930 daily update commit a5b1fd27801326156c2263b867297e80bcf9fe3d Author: Doug Evans Date: Tue Jun 3 13:48:12 2014 -0700 resize_section_table cleanup * exec.c (exec_close_1): Call clear_section_table instead of resize_section_table. (clear_section_table): New function. (resize_section_table): Make static. Rename arg num_added to adjustment. * exec.h (clear_section_table): Declare. (resize_section_table): Delete. * progspace.c (release_program_space): Call clear_section_table instead of resize_section_table. commit 33ac0ca144af42a986a21fcf9c978b4d75b8174c Author: DJ Delorie Date: Tue Jun 3 16:23:21 2014 -0400 * elf32-rx.c (rx_table_map): Use BFD_VMA_FMT for portability. commit 1e47491b33aac7447697c3cdeff0bbdbba5d58a0 Author: Joel Brobecker Date: Tue Jun 3 10:39:03 2014 -0700 gdb/doc/python.texi: Fix reference to "Progspaces In Python". A recent change broke the documentation build due to a think-o in a reference. Fixed thusly. gdb/doc/ChangeLog: * python.texi (Xmethod API): Fix reference to "Progspaces In Python". Tested by rebuilding all documentation formats. commit 0c6e92a52c60347a3e5689150d25b1cb87eeb258 Author: Siva Chandra Date: Sun Mar 30 16:24:50 2014 -0700 Documentation of the xmethod support in GDB Python API. * NEWS (Python Scripting): Add entry about the new xmethods feature. doc/ * python.texi (Xmethods In Python, XMethod API) (Writing an Xmethod): New nodes. (Python API): New menu entries "Xmethods In Python", "Xmethod API", "Writing an Xmethod". commit 883964a75e8c6531f167391354f1a4d83d203988 Author: Siva Chandra Date: Tue May 20 06:53:04 2014 -0700 Xmethod support in Python. * python/py-xmethods.c: New file. * python/py-objfile.c (objfile_object): New field 'xmethods'. (objfpy_dealloc): XDECREF on the new xmethods field. (objfpy_new, objfile_to_objfile_object): Initialize xmethods field. (objfpy_get_xmethods): New function. (objfile_getset): New entry 'xmethods'. * python/py-progspace.c (pspace_object): New field 'xmethods'. (pspy_dealloc): XDECREF on the new xmethods field. (pspy_new, pspace_to_pspace_object): Initialize xmethods field. (pspy_get_xmethods): New function. (pspace_getset): New entry 'xmethods'. * python/python-internal.h: Add declarations for new functions. * python/python.c (_initialize_python): Invoke gdbpy_initialize_xmethods. * python/lib/gdb/__init__.py (xmethods): New attribute. * python/lib/gdb/xmethod.py: New file. * python/lib/gdb/command/xmethods.py: New file. testuite/ * gdb.python/py-xmethods.cc: New testcase to test xmethods. * gdb.python/py-xmethods.exp: New tests to test xmethods. * gdb.python/py-xmethods.py: Python script supporting the new testcase and tests. commit 58992dc550f2012ca04f190cb77d2d829301cb72 Author: Siva Chandra Date: Tue Jun 3 09:56:58 2014 -0700 Missed ChangeLog entry in the previous commit. commit 233e8b28cf7b548ca197a7a6d9bf5f9ce80053ac Author: Siva Chandra Date: Tue May 20 06:41:39 2014 -0700 Lookup and invoke debug methods of C++ classes if they are the best match. * eval.c (evaluate_subexp_standard): Call the xmethod if the best match method returned by find_overload_match is an xmethod. * valarith.c (value_x_binop, value_x_unop): Call the xmethod if the best matching operator returned by find_overload_match is an xmethod. * valops.c: #include "extension.h". (find_method_list): Add "fn_list" and "xm_worker_vec" arguments. Return void. The list of matching source methods is returned in "fn_list" and a vector of matching debug method workers is returned in "xm_worker_vec". Update all callers. (value_find_oload_method_list): Likewise. (find_oload_champ): Add "xm_worker_vec" parameter. If it is non-NULL, then the index of the best matching method in this vector is returned. Update all callers. (find_overload_match): Include xmethods while performing overload resolution. commit e81e7f5e38bf0da52d9e88a94e4df9aeecd80357 Author: Siva Chandra Date: Tue May 20 06:30:29 2014 -0700 Add xmethod interface to the extension language API. * defs.h (enum lval_type): New enumerator "lval_xcallable". * extension-priv.h (struct extension_language_ops): Add the xmethod interface. * extension.c (new_xmethod_worker, clone_xmethod_worker, get_matching_xmethod_workers, get_xmethod_argtypes, invoke_xmethod, free_xmethod_worker, free_xmethod_worker_vec): New functions. * extension.h: #include "common/vec.h". New function declarations. (struct xmethod_worker): New struct. (VEC (xmethod_worker_ptr)): New vector type. (xmethod_worker_ptr): New typedef. (xmethod_worker_vec): Likewise. * gdbtypes.c (gdbtypes_post_init): Initialize "xmethod" field of builtin_type. * gdbtypes.h (enum type_code): New enumerator TYPE_CODE_XMETHOD. (struct builtin_type): New field "xmethod". * valarith.c (value_ptradd): Assert that the value argument is not lval_xcallable. * valops.c (value_must_coerce_to_target): Return 0 for lval_xcallable values. * value.c (struct value): New field XM_WORKER in the field LOCATION. (value_address, value_raw_address): Return 0 for lval_xcallable values. (set_value_address): Assert that the value is not an lval_xcallable. (value_free): Free the associated xmethod worker when freeing lval_xcallable values. (set_value_component_location): Assert that the WHOLE value is not lval_xcallable. (value_of_xmethod, call_xmethod): New functions. * value.h: Declare "struct xmethod_worker". Declare new functions value_of_xmethod, call_xmethod. commit ef370185fcf955b1273c2c6bcbe0b406ec1cbd83 Author: Joel Brobecker Date: Tue Jun 3 17:42:19 2014 +0100 User breakpoint ignored if software-single-step at same location with the following code... 12 Nested; -- break #1 13 return I; -- break #2 14 end; (line 12 is a call to function Nested) ... we have noticed the following errorneous behavior on ppc-aix, where, after having inserted a breakpoint at line 12 and line 13, and continuing from the breakpoint at line 12, the program never stops at line 13, running away until the program terminates: % gdb -q func (gdb) b func.adb:12 Breakpoint 1 at 0x10000a24: file func.adb, line 12. (gdb) b func.adb:13 Breakpoint 2 at 0x10000a28: file func.adb, line 13. (gdb) run Starting program: /[...]/func Breakpoint 1, func () at func.adb:12 12 Nested; -- break #1 (gdb) c Continuing. [Inferior 1 (process 4128872) exited with code 02] When resuming from the first breakpoint, GDB first tries to step out of that first breakpoint. We rely on software single-stepping on this platform, and it just so happens that the address of the first software single-step breakpoint is the same as the user's breakpoint #2 (0x10000a28). So, with infrun and target traces turned on (but uninteresting traces snip'ed off), the "continue" operation looks like this: (gdb) c ### First, we insert the user breakpoints (the second one is an internal ### breakpoint on __pthread_init). The first user breakpoint is not ### inserted as we need to step out of it first. target_insert_breakpoint (0x0000000010000a28, xxx) = 0 target_insert_breakpoint (0x00000000d03f3800, xxx) = 0 ### Then we proceed with the step-out-of-breakpoint... infrun: resume (step=1, signal=GDB_SIGNAL_0), trap_expected=1, current thread [process 15335610] at 0x10000a24 ### That's when we insert the SSS breakpoints... target_insert_breakpoint (0x0000000010000a28, xxx) = 0 target_insert_breakpoint (0x00000000100009ac, xxx) = 0 ### ... then let the inferior resume... target_resume (15335610, continue, 0) infrun: wait_for_inferior () target_wait (-1, status, options={}) = 15335610, status->kind = stopped, signal = GDB_SIGNAL_TRAP infrun: target_wait (-1, status) = infrun: 15335610 [process 15335610], infrun: status->kind = stopped, signal = GDB_SIGNAL_TRAP infrun: infwait_normal_state infrun: TARGET_WAITKIND_STOPPED infrun: stop_pc = 0x100009ac ### At this point, we stopped at the second SSS breakpoint... target_stopped_by_watchpoint () = 0 ### We remove the SSS breakpoints... target_remove_breakpoint (0x0000000010000a28, xxx) = 0 target_remove_breakpoint (0x00000000100009ac, xxx) = 0 target_stopped_by_watchpoint () = 0 ### We find that we're not done, so we resume.... infrun: no stepping, continue ### And thus insert the user breakpoints again, except we're not ### inserting the second breakpoint?!? target_insert_breakpoint (0x0000000010000a24, xxx) = 0 infrun: resume (step=0, signal=GDB_SIGNAL_0), trap_expected=0, current thread [process 15335610] at 0x100009ac target_resume (-1, continue, 0) infrun: prepare_to_wait target_wait (-1, status, options={}) = 15335610, status->kind = exited, status = 2 What happens is that the removal of the software single-step breakpoints effectively removed the breakpoint instruction from inferior memory. But because such breakpoints are inserted directly as raw breakpoints rather than through the normal chain of breakpoints, we fail to notice that one of the user breakpoints points to the same address and that this user breakpoint is therefore effectively un-inserted. When resuming after the single-step, GDB thinks that the user breakpoint is still inserted and therefore does not need to insert it again. This patch teaches the insert and remove routines of both regular and raw breakpoints to be aware of each other. Special care needs to be applied in case the target supports evaluation of breakpoint conditions or commands. gdb/ChangeLog: PR breakpoints/17000 * breakpoint.c (find_non_raw_software_breakpoint_inserted_here): New function, extracted from software_breakpoint_inserted_here_p. (software_breakpoint_inserted_here_p): Replace factored out code by call to find_non_raw_software_breakpoint_inserted_here. (bp_target_info_copy_insertion_state): New function. (bkpt_insert_location): Handle the case of a single-step breakpoint already inserted at the same address. (bkpt_remove_location): Handle the case of a single-step breakpoint still inserted at the same address. (deprecated_insert_raw_breakpoint): Handle the case of non-raw breakpoint already inserted at the same address. (deprecated_remove_raw_breakpoint): Handle the case of a non-raw breakpoint still inserted at the same address. (find_single_step_breakpoint): New function, extracted from single_step_breakpoint_inserted_here_p. (find_single_step_breakpoint): New function, factored out from single_step_breakpoint_inserted_here_p. (single_step_breakpoint_inserted_here_p): Reimplement. gdb/testsuite/ChangeLog: PR breakpoints/17000 * gdb.base/sss-bp-on-user-bp.exp: Remove kfail. * gdb.base/sss-bp-on-user-bp-2.exp: Remove kfail. Tested on ppc-aix with AdaCore's testsuite. Tested on x86_64-linux, (native and gdbserver) with the official testsuite. Also tested on x86_64-linux through Pedro's branch enabling software single-stepping on that platform (native and gdbserver). commit c32abae8456a2cb959862626b5ff9ebdd1543514 Author: Nick Clifton Date: Tue Jun 3 17:18:27 2014 +0100 This is to fix a further problem with merging resource sections. It turns out that the section is supposed to be page-aligned, but the newly merged section was not being padded out to a page boundary. This meant that when the executable was stripped a badly sized .rsrc section was written out. PR ld/16807 * peXXigen.c (rsrc_process_section): Page align the new contents befgore writing out. commit 1e2ccb612d2b61014bb7e9fef3eb58e4947b9d2b Author: Brad Mouring Date: Mon Jun 2 15:55:10 2014 -0500 gdb/source.c: Fix matching path substitute rule listing The check for the source (or "from") directory snippet in listing matching path substitution rules currently will not match anything other than a direct match of the "from" field in a substitution rule, resulting in the incorrect behavior below: ... (gdb) set substitute-path /a/path /another/path (gdb) show substitute-path List of all source path substitution rules: `/a/path' -> `/another/path'. (gdb) show substitute-path /a/path/to/a/file.ext Source path substitution rule matching `/a/path/to/a/file.ext': (gdb) show substitute-path /a/path Source path substitution rule matching `/a/path': `/a/path' -> `/another/path'. ... This change effects the following behavior by (sanely) checking with the length of the "from" portion of a rule and ensuring that the next character of the path considered for substitution is a path delimiter (or NULL). With this change, the following behavior is garnered: ... (gdb) set substitute-path /a/path /another/path (gdb) show substitute-path List of all source path substitution rules: `/a/path' -> `/another/path'. (gdb) show substitute-path /a/path/to/a/file.ext Source path substitution rule matching `/a/path/to/a/file.ext': `/a/path' -> `/another/path'. (gdb) show substitute-path /a/pathological/case/that/should/fail.err Source path substitution rule matching `/a/pathological/case/that/should/fail.err': (gdb) Also included is a couple of tests added to subst.exp to verify this behavior in the test suite. gdb/ChangeLog: * source.c (show_substitute_path_command): Fix display of matching substitution rules. gdb/testsuite/ChangeLog: * gdb.ada/subst.exp: Add tests to verify partial path matching output. This was tested on x86_64 Linux. commit c6ec5ab23a17b972c7c78ac66f3685b57db74946 Author: Pedro Alves Date: Tue Jun 3 14:04:48 2014 +0100 Skip sss-bp-on-user-bp-2.exp on remote hardware step targets. gdb/testsuite/ 2014-06-03 Pedro Alves * gdb.base/sss-bp-on-user-bp-2.exp: Skip if testing with a remote target that doesn't use software single-stepping. commit d3448d85235386883085fedff90263881fc17b8f Author: Gary Benson Date: Tue Jun 3 13:49:20 2014 +0100 This patch replaces a call to cplus_demangle with a call to gdb_demangle. This change was included in an RFC from last March [1] but omitted from the eventual commit. [1] https://sourceware.org/ml/gdb-patches/2013-03/msg00235.html 2014-06-03 Gary Benson * gnu-v2-abi.c (gnuv2_value_rtti_type): Use gdb_demangle. commit 835c559fd59d4ebb3b04d046c1f9f36183db0fe6 Author: Pedro Alves Date: Tue Jun 3 12:46:46 2014 +0100 PR breakpoints/17000: user breakpoint not inserted if software-single-step at same location - test GDB gets confused when removing a software single-step breakpoint that is at the same address as another breakpoint. Add another kfailed test. gdb/testsuite/ 2014-06-03 Pedro Alves PR breakpoints/17000 * gdb.base/sss-bp-on-user-bp-2.c: New file. * gdb.base/sss-bp-on-user-bp-2.exp: New file. commit 06eb158633faa8746dd39f19ce784448bb7ece00 Author: Doug Evans Date: Tue Jun 3 01:58:15 2014 -0700 Add parameter support for Guile. * Makefile.in (SUBDIR_GUILE_OBS): Add scm-param.o. (SUBDIR_GUILE_SRCS): Add scm-param.c. (scm-param.o): New rule. * guile/guile-internal.h (gdbscm_gc_dup_argv): Declare. (gdbscm_misc_error): Declare. (gdbscm_canonicalize_command_name): Declare. (gdbscm_scm_to_host_string): Declare. (gdbscm_scm_from_host_string): Declare. (gdbscm_initialize_parameters): Declare. * guile/guile.c (initialize_gdb_module): Call gdbscm_initialize_parameters. * guile/lib/gdb.scm: Export parameter symbols. * guile/scm-cmd.c (gdbscm_canonicalize_command_name): Renamed from cmdscm_canonicalize_name and made public. All callers updated. * guile/scm-exception.c (gdbscm_misc_error): New function. * guile/scm-param.c: New file. * guile/scm-string.c (gdbscm_scm_to_string): Add comments. (gdbscm_scm_to_host_string): New function. (gdbscm_scm_from_host_string): New function. * scm-utils.c (gdbscm_gc_dup_argv): New function. testsuite/ * gdb.guile/scm-parameter.exp: New file. doc/ * guile.texi (Guile API): Add entry for Parameters In Guile. (GDB Scheme Data Types): Mention object. (Parameters In Guile): New node. commit aef392c4aee243fe0fe2897d8847aebbbff6abdb Author: Nick Clifton Date: Tue Jun 3 09:00:57 2014 +0100 Fix a small but in the emulation of the MSP430 hardware multiply. * msp430-sim.c (get_op): Handle reads of low result register when in MAC mode. (put_op): Copy MAC result into result words. Handle writes to the low result register. commit 9f445129581f24845c62c4124103f89b43dfd329 Author: Nick Clifton Date: Tue Jun 3 08:54:04 2014 +0100 Fix the disassembly of MSP430 extended index addressing mode. * msp430-dis.c (msp430_doubleoperand): Use extension_word to decide when extended addressing is being used. commit 69227609dc00d472115b00b70c8c4eca6befdd81 Author: Nick Clifton Date: Tue Jun 3 08:49:02 2014 +0100 Change -mz command line option to -my for the MSP430 port of GAS. * config/tc-msp430.c (OPTION_WARN_INTR_NOPS): Use y instead of z. (OPTION_NO_WARN_INTR_NOPS): Use Y instead of Z. * doc/c-msp430.texi: Update command line option description. * gas/msp430/bad.d: Use -my not -mz. commit 9bc24099c80dca9ab1d5f2d18670de666f3f4590 Author: Nick Clifton Date: Tue Jun 3 08:37:29 2014 +0100 If the binutils testsuite is run on an installed toolchain the tests involving the bfdtest1 and bfdtest2 executables will fail because they are not installed. Since the programs only exist to be used by the testsuite it does not make sense to install them, so instead I have chosen to create a patch which skips the tests when they are not present. * binutils-all/ar.exp: Skip tests involving bfdtest1 and bfdtest2 if these executables are not present. commit e698b8c41cbb2648a11a2ae806922c44d1482aed Author: Doug Evans Date: Tue Jun 3 00:29:49 2014 -0700 Add command support for Guile. * Makefile.in (SUBDIR_GUILE_OBS): Add scm-cmd.o. (SUBDIR_GUILE_SRCS): Add scm-cmd.c. (scm-cmd.o): New rule. * guile/guile-internal.h (gdbscm_gc_xstrdup): Declare. (gdbscm_user_error_p): Declare. (gdbscm_parse_command_name): Declare. (gdbscm_valid_command_class_p): Declare. (gdbscm_initialize_commands): Declare. * guile/guile.c (initialize_gdb_module): Call gdbscm_initialize_commands. * guile/lib/gdb.scm: Export command symbols. * guile/lib/gdb/init.scm (%exception-keys): Add gdb:user-error. (throw-user-error): New function. * guile/scm-cmd.c: New file. * guile/scm-exception.c (user_error_symbol): New static global. (gdbscm_user_error_p): New function. (gdbscm_initialize_exceptions): Set user_error_symbol. * scm-utils.c (gdbscm_gc_xstrdup): New function. testsuite/ * gdb.guile/scm-cmd.c: New file. * gdb.guile/scm-cmd.exp: New file. doc/ * guile.texi (Guile API): Add entry for Commands In Guile. (Basic Guile) : Add reference. (Basic Guile) argv>: Move definition to Commands In Guile. (GDB Scheme Data Types): Mention object. (Commands In Guile): New node. commit fb1f94b09a3d12a231f6be8fadf421ab578dc4ba Author: Phil Muldoon Date: Tue Jun 3 00:01:39 2014 -0700 Don't remove #-comments. When using the multi-line feature, we don't want the gdb CLI to remove comments from the command list, as this will remove things like "#define". * top.c (command_loop): Handle comments here... (command_line_input): ... not here. commit ded0378278c7bbd5c6049446032b28196a5cfb38 Author: Doug Evans Date: Mon Jun 2 23:46:27 2014 -0700 Add progspace support for Guile. * Makefile.in (SUBDIR_GUILE_OBS): Add scm-progspace.o. (SUBDIR_GUILE_SRCS): Add scm-progspace.c. (scm-progspace.o): New rule. * guile/guile-internal.h (pspace_smob): New typedef. (psscm_pspace_smob_pretty_printers): Declare. (psscm_pspace_smob_from_pspace): Declare. (psscm_scm_from_pspace): Declare. * guile/guile.c (initialize_gdb_module): Call gdbscm_initialize_pspaces. * guile/lib/gdb.scm: Export progspace symbols. * guile/lib/gdb/printing.scm (prepend-pretty-printer!): Add progspace support. (append-pretty-printer!): Ditto. * guile/scm-pretty-print.c (ppscm_find_pretty_printer_from_progspace): Implement. * guile/scm-progspace.c: New file. doc/ * guile.texi (Guile API): Add entry for Progspaces In Guile. (GDB Scheme Data Types): Mention object. (Progspaces In Guile): New node. testsuite/ * gdb.guile/scm-pretty-print.exp: Add tests for objfile and progspace pretty-printer lookup. * gdb.guile/scm-pretty-print.scm (pp_s-printer): New function. (make-pp_s-printer): Call it. (make-pretty-printer-from-dict): New function. (lookup-pretty-printer-maker-from-dict): New function. (*pretty-printer*): Simplify. (make-objfile-pp_s-printer): New function. (install-objfile-pretty-printers!): New function. (make-progspace-pp_s-printer): New function. (install-progspace-pretty-printers!): New function. * gdb.guile/scm-progspace.c: New file. * gdb.guile/scm-progspace.exp: New file. commit 397998fc32a34d3c8993ef46da45c3957a4dd402 Author: Alan Modra Date: Tue Jun 3 10:55:29 2014 +0930 Support fusion for ELFv2 stubs Power8 fuses addis,addi and addis,ld sequences when the target of the addis is the same as the addi/ld. Thus addis r12,r2,xxx@ha addi r12,r12,xxx@l / ld r12,xxx@l(r12) is faster than addis r11,r2,xxx@ha addi r12,r11,xxx@l / ld r12,xxx@l(r11) So use the form that allows fusion in plt call and branch stubs. bfd/ * elf64-ppc.c (ADDIS_R12_R2): Define. (build_plt_stub): Support fusion on ELFv2 stub. (ppc_build_one_stub): Likewise for plt branch stubs. gold/ * powerpc.cc (addis_12_2): Define. (Stub_table::do_write): Support fusion on ELFv2 stubs. ld/testsuite/ * ld-powerpc/elfv2exe.d: Update for changed plt call stubs. gdb/ * ppc64-tdep.c (ppc64_standard_linkage8): New. (ppc64_skip_trampoline_code): Recognise ELFv2 stub supporting fusion. commit 61f5c66f62502f33e1f2441a043bd29bb3ad6ea5 Author: Alan Modra Date: Tue Jun 3 10:47:55 2014 +0930 Fix gold plugin_test failures on PowerPC64 ELFv2 readelf output for ELFv2 includes st_other bits specifying a function's local entry offset. * testsuite/plugin_test.c (parse_readelf_line): Skip non-visibility st_other output. commit 6aa5f3a6ed6482e242fb5aec2a4ae378b53b801d Author: Doug Evans Date: Mon Jun 2 17:16:07 2014 -0700 Add support for skeletonless type units. * dwarf2read.c (struct dwarf2_per_objfile): New member n_allocated_type_units. (struct dwarf2_per_objfile) : New member nr_all_type_units_reallocs. (create_signatured_type_table_from_index): Initialize n_allocated_type_units (create_all_type_units): Ditto. (add_type_unit): Move up in file. New arg slot. All callers updated. Increase space for all_type_units more efficiently. (fill_in_sig_entry_from_dwo_entry): Handle psymtabs. (lookup_dwo_signatured_type): Handle skeletonless TUs. (lookup_dwp_signatured_type): Ditto. (init_tu_and_read_dwo_dies): New arg use_existing_cu. All callers updated. (build_type_psymtabs_1): Leave type_unit_groups as NULL if no TUs present. (print_tu_stats): New function. (process_skeletonless_type_unit): New function. (process_dwo_file_for_skeletonless_type_units): New function. (process_skeletonless_type_units): New function. (dwarf2_build_psymtabs_hard): Handle skeletonless TUs. Call print tu_stats if debugging enabled. commit f70b8a9ba21e63154db6eb5644dd645f6bfa8f68 Author: Alan Modra Date: Tue Jun 3 09:31:13 2014 +0930 daily update commit 41fac0cf495b84994046901e3293d54e8eef3534 Author: Pedro Alves Date: Mon Jun 2 22:27:33 2014 +0100 Installing a breakpoint on top of a dprintf makes GDB lose control. While the full fix for PR 15180 isn't in, it's best if we at least make sure that GDB doesn't lose control when a breakpoint is set at the same address as a dprintf. gdb/ 2014-06-02 Pedro Alves * breakpoint.c (build_target_command_list): Don't build a command list if we have any duplicate location that isn't a dprintf. gdb/testsuite/ 2014-06-02 Pedro Alves * gdb.base/dprintf-bp-same-addr.c: New file. * gdb.base/dprintf-bp-same-addr.exp: New file. commit cd1608cc4ed6e657deb405283011a6c2a795fb80 Author: Pedro Alves Date: Mon Jun 2 22:27:32 2014 +0100 dprintf-style agent can't explain a trap. If some event happens to trigger at the same address as a dprintf-style agent dprintf is installed, GDB will complain, like: (gdb) continue Continuing. May only run agent-printf on the target (gdb) Such dprintfs are completely handled on the target side, so they can't explain a stop, but GDB is currently putting then on the bpstat chain anyway, because they currently unconditionally use bkpt_breakpoint_hit as breakpoint_hit method. gdb/ 2014-06-02 Pedro Alves * breakpoint.c (dprintf_breakpoint_hit): New function. (initialize_breakpoint_ops): Install it as dprintf's breakpoint_hit method. commit 0a261ed82e9b5f6fbc3725258a742515df8f4b42 Author: Pedro Alves Date: Mon Jun 2 22:27:32 2014 +0100 gdbserver: on GDB breakpoint reinsertion, also delete the breakpoint's commands. If GDB decides to change the breakpoint's conditions or commands, it'll reinsert the same breakpoint again, with the new options attached, without deleting the previous breakpoint. E.g., (gdb) set breakpoint always-inserted on (gdb) b main if 0 Breakpoint 1 at 0x400594: file foo.c, line 21. Sending packet: $Z0,400594,1;X3,220027#68...Packet received: OK (gdb) b main Breakpoint 15 at 0x400594: file foo.c, line 21. Sending packet: $Z0,400594,1#49...Packet received: OK GDBserver understands this and deletes the breakpoint's previous conditions. But, it forgets to delete the previous commands. gdb/gdbserver/ 2014-06-02 Pedro Alves * ax.c (gdb_free_agent_expr): New function. * ax.h (gdb_free_agent_expr): New declaration. * mem-break.c (delete_gdb_breakpoint_1): Also clear the commands list. (clear_breakpoint_conditions, clear_breakpoint_commands): Make static. (clear_breakpoint_conditions_and_commands): New function. * mem-break.h (clear_breakpoint_conditions): Delete declaration. (clear_breakpoint_conditions_and_commands): New declaration. commit 96ae5695ce2512600524915ace0bfef95a9734fc Author: Edjunior Barbosa Machado Date: Mon Jun 2 13:57:27 2014 -0300 gdb/testsuite/ 2014-06-02 Edjunior Barbosa Machado * gdb.arch/powerpc-power.exp: Add power8 instructions to the testcase. * gdb.arch/powerpc-power.s: Likewise. commit da02b3a81f661022256bfc44ddd280fd7923a459 Author: Joel Brobecker Date: Tue May 27 14:03:11 2014 -0700 Unnecessary restore of timeout global at end of gdb.base/completion.exp This patch removes some code in gdb.base/compilation.exp which is aimed at restoring the original timeout global value after having changed it for this testcase. Restoring the timeout global is not necessary as this is taken care of by gdb_init, which is called at the start of each testing. gdb/testsuite/ChangeLog: * gdb.base/completion.exp: Remove code aimed at restoring TIMEOUT. commit 486ef3b9331303f5913b3c8cbf390505cbf72038 Author: Joel Brobecker Date: Mon Jun 2 08:34:25 2014 -0700 simplify substitute_path_rule_matches using filename_ncmp At the time this function was written, there was no filename_ncmp, only FILENAME_CMP. So, in order to do an n-cmp, we had to make a local copy of the first n characters of our string and use that to perform the comparison. This patch simplifies the function's implementation, now that we have filename_ncmp. gdb/ChangeLog: * source.c (substitute_path_rule_matches): Simplify using filename_ncmp instead of FILENAME_CMP. Tested on x86_64-linux. commit 230cd560c88f323e2c3e0ed9186e134ef70369e0 Author: Joel Brobecker Date: Mon Jun 2 08:23:50 2014 -0700 Remove some trailing spaces in source.c gdb/ChangeLog: * source.c (substitute_path_rule_matches): Remove trailing spaces. commit ec9a8169c363a80c51d9d603f00637bc4fe97b4d Author: Eric Botcazou Date: Mon Jun 2 13:11:17 2014 +0200 This fixes a thinko in the LEON support recently added to the assembler. opcodes/ * sparc-opc.c (cas): Disable for LEON. (casl): Likewise. commit ab251b8980d61bd9c08e2cb8662cd2111ce8b03f Author: Alan Modra Date: Mon Jun 2 15:58:49 2014 +0930 fix typos in ChangeLog commit ce46249c155b7eac6cf1c1f0d148ea7bbb340dca Author: Alan Modra Date: Mon Jun 2 13:54:54 2014 +0930 fix 2014-05-28 ld Makefile.am changes bfin, msp, and score all used an extra parameter to genscripts.sh to select a "customizer_script" different from the standard one named from the emulation. This patch renames the scripts to avoid the need, tidying them in the process. * emulparams/elf32bfin.sh: Rename from bfin.sh. * emulparams/elf32bfinfd.sh: Update to suit. * emulparams/: Delete. * emulparams/msp430.sh: Rename from msp430all.sh. Remove MSP430_NAME and msp430X vars. * emulparams/msp430X.sh: New. * emulparams/: Delete. * emulparams/score3_elf.sh: Rename from scoreelf.sh. Remove SCORE_NAME and score7_elf ARCH setting. * emulparams/score7_elf.sh: New. * Makefile.am (eelf32bfin.c, eelf32bfinfd.c): Update dependencies. (emsp430.c, emsp430X.c, escore3_elf.c, escore7_elf.c): Likewise. * Makefile.in: Regenerate. * genscripts.sh: Delete customizer_script param. commit ad7cf460ea40f0867c3c81ee1c98ba10e20685b4 Author: Alan Modra Date: Mon Jun 2 09:30:41 2014 +0930 daily update commit f697178787b1200fcbea13f6504c108e7714c6bd Author: Alan Modra Date: Sun Jun 1 22:01:44 2014 +0930 Fix PowerPC64 ELFv2 icf_safe failures ELFv2 doesn't use .opd, so folding function code can't be allowed in safe mode if a function's address might be taken. * powerpc.cc (Target_powerpc::local_reloc_may_be_function_pointer): Only ignore relocs on ELFv1. (Target_powerpc::global_reloc_may_be_function_pointer): Likewise. commit 16954d5d9d7d44356b46864d41b06dbefd867521 Author: Ludovic Courtès Date: Tue May 27 14:02:21 2014 +0200 guile: Allow compilation with Guile <= 2.0.5. gdb/ 2014-06-01 Ludovic Courtès * configure.ac: When Guile is available, check for the availability of 'scm_new_smob'. * configure, config.h.in: Regenerate. * guile/guile-internal.h (scm_new_smob) [!HAVE_SCM_NEW_SMOB]: New function. commit f69123aac56b383081bdb8eb3909087809927557 Author: Kai Tietz Date: Sun Jun 1 22:11:56 2014 +0200 2014-06-01 Ray Donnelly * pex-win32.c (argv_to_cmdline): Don't quote args unnecessarily. commit c72b2e7b2fbadd94f67a922e1a7f9d834dd45d38 Author: Yao Qi Date: Wed May 28 12:38:52 2014 +0800 Skip test 'watch -location nullptr->p->x' if null pointer can be dereferenced gdb.base/watchpoint.exp has a test below which expects to see "Cannot access memory at address 0x0" when a null pointer is dereferenced. gdb_test "watch -location nullptr->p->x" \ "Cannot access memory at address 0x0" This assumption is not true when the target is no-mmu, so we get watch -location nullptr->p->x Hardware watchpoint 28: -location nullptr->p->x (gdb) FAIL: gdb.base/watchpoint.exp: watch -location nullptr->p->x This patch is to check whether null pointer can be dereferenced first and then do the test. gdb/testsuite: 2014-06-01 Yao Qi * gdb.base/watchpoint.exp (test_watch_location): Check null pointer can be dereferenced. If not, do the test, otherwise skip it. commit 11b28b91b2c51898e1347e62909811cc7dd720ea Author: Alan Modra Date: Sun Jun 1 09:30:39 2014 +0930 daily update commit 394438f7dd13ad0f16ed695a9f21daae0706ae71 Author: Alan Modra Date: Sat May 31 09:30:42 2014 +0930 daily update commit 53e8a631a0c26a162caa6e98dc568be696e506e5 Author: Andrew Burgess Date: Wed May 28 23:34:43 2014 +0100 Add a TRY_CATCH to get_prev_frame_always to better manage errors during unwind. https://sourceware.org/ml/gdb-patches/2014-05/msg00737.html Currently a MEMORY_ERROR raised during unwinding a frame will cause the unwind to stop with an error message, for example: (gdb) bt #0 breakpt () at amd64-invalid-stack-middle.c:27 #1 0x00000000004008f0 in func5 () at amd64-invalid-stack-middle.c:32 #2 0x0000000000400900 in func4 () at amd64-invalid-stack-middle.c:38 #3 0x0000000000400910 in func3 () at amd64-invalid-stack-middle.c:44 #4 0x0000000000400928 in func2 () at amd64-invalid-stack-middle.c:50 Cannot access memory at address 0x2aaaaaab0000 However, frame #4 is marked as being the end of the stack unwind, so a subsequent request for the backtrace looses the error message, such as: (gdb) bt #0 breakpt () at amd64-invalid-stack-middle.c:27 #1 0x00000000004008f0 in func5 () at amd64-invalid-stack-middle.c:32 #2 0x0000000000400900 in func4 () at amd64-invalid-stack-middle.c:38 #3 0x0000000000400910 in func3 () at amd64-invalid-stack-middle.c:44 #4 0x0000000000400928 in func2 () at amd64-invalid-stack-middle.c:50 When fetching the backtrace, or requesting the stack depth using the MI interface the situation is even worse, the first time a request is made we encounter the memory error and so the MI returns an error instead of the correct result, for example: (gdb) -stack-info-depth ^error,msg="Cannot access memory at address 0x2aaaaaab0000" Or, (gdb) -stack-list-frames ^error,msg="Cannot access memory at address 0x2aaaaaab0000" However, once one of these commands has been used gdb has, internally, walked the stack and figured that out that frame #4 is the bottom of the stack, so the second time an MI command is tried you'll get the "expected" result: (gdb) -stack-info-depth ^done,depth="5" Or, (gdb) -stack-list-frames ^done,stack=[frame={level="0", .. snip lots .. }] After this patch the MEMORY_ERROR encountered during the frame unwind is attached to frame #4 as the stop reason, and is displayed in the CLI each time the backtrace is requested. In the MI, catching the error means that the "expected" result is returned the first time the MI command is issued. So, from the CLI the results of the backtrace will be: (gdb) bt #0 breakpt () at amd64-invalid-stack-middle.c:27 #1 0x00000000004008f0 in func5 () at amd64-invalid-stack-middle.c:32 #2 0x0000000000400900 in func4 () at amd64-invalid-stack-middle.c:38 #3 0x0000000000400910 in func3 () at amd64-invalid-stack-middle.c:44 #4 0x0000000000400928 in func2 () at amd64-invalid-stack-middle.c:50 Backtrace stopped: Cannot access memory at address 0x2aaaaaab0000 Each and every time that the backtrace is requested, while the MI output will similarly be consistently: (gdb) -stack-info-depth ^done,depth="5" Or, (gdb) -stack-list-frames ^done,stack=[frame={level="0", .. snip lots .. }] gdb/ChangeLog: * frame.c (struct frame_info): Add stop_string field. (get_prev_frame_always_1): Renamed from get_prev_frame_always. (get_prev_frame_always): Old content moved into get_prev_frame_always_1. Call get_prev_frame_always_1 inside TRY_CATCH, handle MEMORY_ERROR exceptions. (frame_stop_reason_string): New function definition. * frame.h (unwind_stop_reason_to_string): Extend comment to mention frame_stop_reason_string. (frame_stop_reason_string): New function declaration. * stack.c (frame_info): Switch to frame_stop_reason_string. (backtrace_command_1): Switch to frame_stop_reason_string. * unwind_stop_reason.def: Add UNWIND_MEMORY_ERROR. (LAST_ENTRY): Changed to UNWIND_MEMORY_ERROR. * guile/lib/gdb.scm: Add FRAME_UNWIND_MEMORY_ERROR to export list. gdb/doc/ChangeLog: * guile.texi (Frames In Guile): Mention FRAME_UNWIND_MEMORY_ERROR. * python.texi (Frames In Python): Mention gdb.FRAME_UNWIND_MEMORY_ERROR. gdb/testsuite/ChangeLog: * gdb.arch/amd64-invalid-stack-middle.exp: Update expected results. * gdb.arch/amd64-invalid-stack-top.exp: Likewise. commit 70e38b8e988c7db764a7344f0d27273706543a54 Author: Andrew Burgess Date: Wed May 28 22:46:33 2014 +0100 Rename frame_stop_reason_string to unwind_stop_reason_to_string. https://sourceware.org/ml/gdb-patches/2014-05/msg00721.html This function is confusingly named, the "frame_" in the name implies it somehow is frame dependent, when in reality the function just converts an 'enum unwind_stop_reason' value to a string. gdb/ChangeLog: * frame.c (frame_stop_reason_string): Rename to ... (unwind_stop_reason_to_string): this. * frame.h (frame_stop_reason_string): Rename to ... (unwind_stop_reason_to_string): this. * stack.c (frame_info): Update call to frame_stop_reason_string. (backtrace_command_1): Likewise. * guile/scm-frame.c (gdbscm_unwind_stop_reason_string): Likewise. * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise. commit 938f0e2f6766e90a5ddc5df00e97a68873fd1252 Author: Andrew Burgess Date: Wed Apr 2 17:02:51 2014 +0100 Remove previous frame if an error occurs when computing frame id during unwind. https://sourceware.org/ml/gdb-patches/2014-05/msg00712.html If an error is thrown during computing a frame id then the frame is left in existence but without a valid frame id, this will trigger internal errors if/when the frame is later visited (for example in a backtrace). This patch catches errors raised while computing the frame id, and arranges for the new frame, the one without a frame id, to be removed from the linked list of frames. gdb/ChangeLog: * frame.c (remove_prev_frame): New function. (get_prev_frame_if_no_cycle): Create / discard cleanup using remove_prev_frame. gdb/testsuite/ChangeLog: * gdb.arch/amd64-invalid-stack-middle.S: New file. * gdb.arch/amd64-invalid-stack-middle.c: New file. * gdb.arch/amd64-invalid-stack-middle.exp: New file. * gdb.arch/amd64-invalid-stack-top.c: New file. * gdb.arch/amd64-invalid-stack-top.exp: New file. commit f6fb832249b8c64e9c35571fdabc323a62ad31fa Author: Cary Coutant Date: Fri May 30 10:21:27 2014 -0700 Fix testsuite to use newly-built linker for ehdr_start_test_4, and fix check script to look for the right binding. gold/ * testsuite/Makefile.am (ehdr_start_test_4): Fix typo in -B option. * testsuite/Makefile.in: Regenerate. * testsuite/ehdr_start_test_4.sh: Look for "U" instead of "w". commit 9ba6657a6b81a02dca9071ec14cbcef970f0ca07 Author: Pedro Alves Date: Fri May 30 17:21:02 2014 +0100 PR breakpoints/17000: user breakpoint not inserted if software-single-step at same location - test GDB gets confused when removing a software single-step breakpoint that is at the same address as another breakpoint. Add a kfailed test. gdb/testsuite/ 2014-05-30 Pedro Alves PR breakpoints/17000 * gdb.base/sss-bp-on-user-bp.c: New file. * gdb.base/sss-bp-on-user-bp.exp: New file. commit 522c09bf63a4b235e6fde07a5e389f2a533cfe0f Author: David Blaikie Date: Fri May 30 12:20:50 2014 +0100 Use attribute to specify the required inlining semantics As suggested by Andrew Pinski. gdb/testsuite/ * gdb.opt/inline-break.c: Fix clang compatibility by specifying gnu_inline semantics via attribute. * gdb.opt/inline-break.exp: Remove -std=c89 now that the test source explicitly specifies the required semantics. commit bf4ef81e851668ee0ca41b3b7e3ff3dec28de675 Author: Maciej W. Rozycki Date: Fri May 30 04:14:17 2014 +0100 gdb.reverse/sigall-reverse.exp: Typo fix * gdb.reverse/sigall-reverse.exp: Fix a typo. commit 0e4c9c52df0c527aab666c78a4b4214aa0767a62 Author: Alan Modra Date: Fri May 30 09:30:44 2014 +0930 daily update commit a09dd4413d1a4ea063173d4822635f41c885f6fe Author: Pedro Alves Date: Thu May 29 22:17:20 2014 +0100 Running the current tree against my software-single-step-on-x86_64 branch showed some extra assertions I have in place triggering. Turns out my previous change to 'resume' was incomplete, and we mishandle the 'hw_step' / 'step' variable pair. (I swear I had fixed this, but I guess I lost that in some local branch...) Tested on x86_64 Fedora 20. gdb/ 2014-05-29 Pedro Alves * infrun.c (resume): Rename local 'hw_step' to 'entry_step' and make it const. When a single-step decays to a continue, clear 'step', not 'hw_step'. Pass whether the caller wanted to step to user_visible_resume_ptid, not what we ask the target to do. commit bdc36728eee582853ca53bb8b6012e8cc3b90eb7 Author: Pedro Alves Date: Thu Mar 27 18:43:59 2014 +0000 infrun.c: simplify "end stepping range" code a bit. - all end_stepping_range callers also set stop_step. - all places that set stop_step call end_stepping_range and stop_waiting too. IOW, all places where we handle "end stepping range" do: ecs->event_thread->control.stop_step = 1; end_stepping_range (); stop_waiting (ecs); Factor that out into end_stepping_range itself. Tested on x86_64 Fedora 20. gdb/ 2014-05-29 Pedro Alves * infrun.c (process_event_stop_test, handle_step_into_function) (handle_step_into_function_backward): Adjust. Don't set the even thread's stop_step and call stop_waiting before calling end_stepping_range. Instead do that ... (end_stepping_range): ... here. Take an ecs pointer parameter. commit 22bcd14b34126004346fa3226532dd2c1f3a9790 Author: Pedro Alves Date: Thu Mar 27 18:42:53 2014 +0000 infrun.c: stop_stepping -> stop_waiting. stop_stepping is called even when we weren't stepping. It's job really is: static void stop_waiting (struct execution_control_state *ecs) { ... /* Let callers know we don't want to wait for the inferior anymore. */ ecs->wait_some_more = 0; } So rename it for clarity. gdb/ 2014-05-29 Pedro Alves * infrun.c (stop_stepping): Rename to ... (stop_waiting): ... this. (proceed): Update comment. (process_event_stop_test, handle_inferior_event) (handle_signal_stop, handle_step_into_function) (handle_step_into_function_backward): Update. commit 4ae57c052202642ac2976a4ce8929a14d3eb3d12 Author: Pedro Alves Date: Thu May 29 17:17:30 2014 +0100 unbreak infcalls I managed to miss an interaction between the recent *running patch, and target-async, which resulted in infcalls being completely broken on GNU/Linux and remote targets (that is, the async-capable targets). Temporary breakpoint 1, main () at threads.c:35 35 long i = 0; (gdb) p malloc (0) The program being debugged stopped while in a function called from GDB. Evaluation of the expression containing the function (malloc) will be abandoned. When the function is done executing, GDB will silently stop. (gdb) p malloc (0) Program received signal SIGSEGV, Segmentation fault. 0x000000000058d7e8 in get_regcache_aspace (regcache=0x0) at ../../src/gdb/regcache.c:281 281 return regcache->aspace; (top-gdb) The issue is that when running an infcall, the thread is no longer marked as running, so run_inferior_call is not calling wait_for_inferior anymore. Fix this by doing what the comment actually says we do: "Do here what `proceed' itself does in sync mode." And proceed doesn't check whether the target is running. I notice this is broken in case of the early return in proceed, but we were broken before in that case anyway, because run_inferior_call will think the call actually ran. Seems like we should make proceed have a boolean return, and go through all callers making use of it, if necessary. But for now, just fix the regression. Tested on x86_64 Fedora 20. gdb/ 2014-05-29 Pedro Alves * infcall.c (run_inferior_call): Don't check whether the current thread is running after the proceed call. commit 329ea57934a9d4b250a0b417af1ec47bc2d0ceb6 Author: Pedro Alves Date: Thu May 29 19:58:57 2014 +0100 enable target async by default; separate MI and target notions of async This finally makes background execution commands possible by default. However, in order to do that, there's one last thing we need to do -- we need to separate the MI and target notions of "async". Unlike the CLI, where the user explicitly requests foreground vs background execution in the execution command itself (c vs c&), MI chose to treat "set target-async" specially -- setting it changes the default behavior of execution commands. So, we can't simply "set target-async" default to on, as that would affect MI frontends. Instead we have to make the setting MI-specific, and teach MI about sync commands on top of an async target. Because the "target" word in "set target-async" ends up as a potential source of confusion, the patch adds a "set mi-async" option, and makes "set target-async" a deprecated alias. Rather than make the targets always async, this patch introduces a new "maint set target-async" option so that the GDB developer can control whether the target is async. This makes it simpler to debug issues arising only in the synchronous mode; important because sync mode seems unlikely to go away. Unlike in previous revisions, "set target-async" does not affect this new maint parameter. The rationale for this is that then one can easily run the test suite in the "maint set target-async off" mode and have tests that enable mi-async fail just like they fail on non-async-capable targets. This emulation is exactly the point of the maint option. I had asked Tom in a previous iteration to split the actual change of the target async default to a separate patch, but it turns out that that is quite awkward in this version of the patch, because with MI async and target async decoupled (unlike in previous versions), if we don't flip the default at the same time, then just "set target-async on" alone never actually manages to do anything. It's best to not have that transitory state in the tree. Given "set target-async on" now only has effect for MI, the patch goes through the testsuite removing it from non-MI tests. MI tests are adjusted to use the new and less confusing "mi-async" spelling. 2014-05-29 Pedro Alves Tom Tromey * NEWS: Mention "maint set target-async", "set mi-async", and that background execution commands are now always available. * target.h (target_async_permitted): Update comment. * target.c (target_async_permitted, target_async_permitted_1): Default to 1. (set_target_async_command): Rename to ... (maint_set_target_async_command): ... this. (show_target_async_command): Rename to ... (maint_show_target_async_command): ... this. (_initialize_target): Adjust. * infcmd.c (prepare_execution_command): Make extern. * inferior.h (prepare_execution_command): Declare. * infrun.c (set_observer_mode): Leave target async alone. * mi/mi-interp.c (mi_interpreter_init): Install mi_on_sync_execution_done as sync_execution_done observer. (mi_on_sync_execution_done): New function. (mi_execute_command_input_handler): Don't print the prompt if we just started a synchronous command with an async target. (mi_on_resume): Check sync_execution before printing prompt. * mi/mi-main.h (mi_async_p): Declare. * mi/mi-main.c: Include gdbcmd.h. (mi_async_p): New function. (mi_async, mi_async_1): New globals. (set_mi_async_command, show_mi_async_command, mi_async): New functions. (exec_continue): Call prepare_execution_command. (run_one_inferior, mi_cmd_exec_run, mi_cmd_list_target_features) (mi_execute_async_cli_command): Use mi_async_p. (_initialize_mi_main): Install "set mi-async". Make "target-async" a deprecated alias. 2014-05-29 Pedro Alves Tom Tromey * gdb.texinfo (Non-Stop Mode): Remove "set target-async 1" from example. (Asynchronous and non-stop modes): Document '-gdb-set mi-async'. Mention that target-async is now deprecated. (Maintenance Commands): Document maint set/show target-async. 2014-05-29 Pedro Alves Tom Tromey * gdb.base/async-shell.exp: Don't enable target-async. * gdb.base/async.exp * gdb.base/corefile.exp (corefile_test_attach): Remove 'async' parameter. Adjust. (top level): Don't test with "target-async". * gdb.base/dprintf-non-stop.exp: Don't enable target-async. * gdb.base/gdb-sigterm.exp: Don't test with "target-async". * gdb.base/inferior-died.exp: Don't enable target-async. * gdb.base/interrupt-noterm.exp: Likewise. * gdb.mi/mi-async.exp: Use "mi-async" instead of "target-async". * gdb.mi/mi-nonstop-exit.exp: Likewise. * gdb.mi/mi-nonstop.exp: Likewise. * gdb.mi/mi-ns-stale-regcache.exp: Likewise. * gdb.mi/mi-nsintrall.exp: Likewise. * gdb.mi/mi-nsmoribund.exp: Likewise. * gdb.mi/mi-nsthrexec.exp: Likewise. * gdb.mi/mi-watch-nonstop.exp: Likewise. * gdb.multi/watchpoint-multi.exp: Adjust comment. * gdb.python/py-evsignal.exp: Don't enable target-async. * gdb.python/py-evthreads.exp: Likewise. * gdb.python/py-prompt.exp: Likewise. * gdb.reverse/break-precsave.exp: Don't test with "target-async". * gdb.server/solib-list.exp: Don't enable target-async. * gdb.threads/thread-specific-bp.exp: Likewise. * lib/mi-support.exp: Adjust to use mi-async. commit 92bcb5f949b1d1f14df079bbe9fd3941c1e09919 Author: Pedro Alves Date: Fri May 23 11:37:12 2014 +0100 Make display_gdb_prompt CLI-only. Enabling target-async by default will require implementing sync execution on top of an async target, much like foreground command are implemented on the CLI in async mode. In order to do that, we will need better control of when to print the MI prompt. Currently the interp->display_prompt_p hook is all we have, and MI just always returns false, meaning, make display_gdb_prompt a no-op. We'll need to be able to know to print the MI prompt in some of the conditions that display_gdb_prompt is called from the core, but not all. This is all a litte twisted currently. As we can see, display_gdb_prompt is really CLI specific, so make the console interpreters (console/tui) themselves call it. To be able to do that, and add a few different observers that the interpreters can use to distinguish when or why the the prompt is being printed: #1 - one called whenever a command is cancelled due to an error. #2 - another for when a foreground command just finished. In both cases, CLI wants to print the prompt, while MI doesn't. MI will want to print the prompt in the second case when in a special MI mode. The display_gdb_prompt call in interp_set made me pause. The comment there reads: /* Finally, put up the new prompt to show that we are indeed here. Also, display_gdb_prompt for the console does some readline magic which is needed for the console interpreter, at least... */ But, that looks very much like a no-op to me currently: - the MI interpreter always return false in the prompt hook, meaning actually display no prompt. - the interpreter used at that point is still quiet. And the console/tui interpreters return false in the prompt hook if they're quiet, meaning actually display no prompt. The only remaining possible use would then be the readline magic. But whatever that might have been, it's not reacheable today either, because display_gdb_prompt returns early, before touching readline if the interpreter returns false in the display_prompt_p hook. Tested on x86_64 Fedora 20, sync and async modes. gdb/ 2014-05-29 Pedro Alves * cli/cli-interp.c (cli_interpreter_display_prompt_p): Delete. (_initialize_cli_interp): Adjust. * event-loop.c: Include "observer.h". (start_event_loop): Notify 'command_error' observers instead of calling display_gdb_prompt. Remove FIXME comment. * event-top.c (display_gdb_prompt): Remove call into the interpreters. * inf-loop.c: Include "observer.h". (inferior_event_handler): Notify 'command_error' observers instead of calling display_gdb_prompt. * infrun.c (fetch_inferior_event): Notify 'sync_execution_done' observers instead of calling display_gdb_prompt. * interps.c (interp_set): Don't call display_gdb_prompt. (current_interp_display_prompt_p): Delete. * interps.h (interp_prompt_p): Delete declaration. (interp_prompt_p_ftype): Delete. (struct interp_procs) : Delete field. (current_interp_display_prompt_p): Delete declaration. * mi-interp.c (mi_interpreter_prompt_p): Delete. (_initialize_mi_interp): Adjust. * tui-interp.c (tui_init): Install 'sync_execution_done' and 'command_error' observers. (tui_on_sync_execution_done, tui_on_command_error): New functions. (tui_display_prompt_p): Delete. (_initialize_tui_interp): Adjust. gdb/doc/ 2014-05-29 Pedro Alves * observer.texi (sync_execution_done, command_error): New subjects. commit fd664c91769bf7e31c3b4d64e41d05854eecd94a Author: Pedro Alves Date: Thu May 29 13:09:45 2014 +0100 PR gdb/13860 - Make MI sync vs async output (closer to) the same. Ignoring expected and desired differences like whether the prompt is output after *stoppped records, GDB MI output is still different in sync and async modes. In sync mode, when a CLI execution command is entered, the "reason" field is missing in the *stopped async record. And in async mode, for some events, like program exits, the corresponding CLI output is missing in the CLI channel. Vis, diff between sync vs async modes: run ^running *running,thread-id="1" (gdb) ... - ~"[Inferior 1 (process 15882) exited normally]\n" =thread-exited,id="1",group-id="i1" =thread-group-exited,id="i1",exit-code="0" - *stopped + *stopped,reason="exited-normally" si ... (gdb) ~"0x000000000045e033\t29\t memset (&args, 0, sizeof args);\n" - *stopped,frame=...,thread-id="1",stopped-threads="all",core="0" + *stopped,reason="end-stepping-range",frame=...,thread-id="1",stopped-threads="all",core="0" (gdb) In addition, in both cases, when a MI execution command is entered, and a breakpoint triggers, the event is sent to the console too. But some events like program exits have the CLI output missing in the CLI channel: -exec-run ^running *running,thread-id="1" (gdb) ... =thread-exited,id="1",group-id="i1" =thread-group-exited,id="i1",exit-code="0" - *stopped + *stopped,reason="exited-normally" We'll want to make background commands always possible by default. IOW, make target-async be the default. But, in order to do that, we'll need to emulate MI sync on top of an async target. That means we'll have yet another combination to care for in the testsuite. Rather than making the testsuite cope with all these differences, I thought it better to just fix GDB to always have the complete output, no matter whether it's in sync or async mode. This is all related to interpreter-exec, and the corresponding uiout switching. (Typing a CLI command directly in MI is shorthand for running it through -interpreter-exec console.) In sync mode, when a CLI command is active, normal_stop is called when the current interpreter and uiout are CLI's. So print_XXX_reason prints the stop reason to CLI uiout (only), and we don't show it in MI. In async mode the stop event is processed when we're back in the MI interpreter, so the stop reason is printed directly to the MI uiout. Fix this by making run control event printing roughly independent of whatever is the current interpreter or uiout. That is, move these prints to interpreter observers, that know whether to print or be quiet, and if printing, which uiout to print to. In the case of the console/tui interpreters, only print if the top interpreter. For MI, always print. Breakpoint hits / normal stops are already handled similarly -- MI has a normal_stop observer that prints the event to both MI and the CLI, though that could be cleaned up further in the direction of this patch. This also makes all of: (gdb) foo and (gdb) interpreter-exec MI "-exec-foo" and (gdb) -exec-foo and (gdb) -interpreter-exec console "foo" print as expected. Tested on x86_64 Fedora 20, sync and async modes. gdb/ 2014-05-29 Pedro Alves PR gdb/13860 * cli/cli-interp.c: Include infrun.h and observer.h. (cli_uiout, cli_interp): New globals. (cli_on_signal_received, cli_on_end_stepping_range) (cli_on_signal_exited, cli_on_exited, cli_on_no_history): New functions. (cli_interpreter_init): Install them as 'end_stepping_range', 'signal_received' 'signal_exited', 'exited' and 'no_history' observers. (_initialize_cli_interp): Remove cli_interp local. * infrun.c (handle_inferior_event): Call the several stop reason observers instead of printing the stop reason directly. (end_stepping_range): New function. (print_end_stepping_range_reason, print_signal_exited_reason) (print_exited_reason, print_signal_received_reason) (print_no_history_reason): Make static, and add an uiout parameter. Print to that instead of to CURRENT_UIOUT. * infrun.h (print_end_stepping_range_reason) (print_signal_exited_reason, print_exited_reason) (print_signal_received_reason print_no_history_reason): New declarations. * mi/mi-common.h (struct mi_interp): Rename 'uiout' field to 'mi_uiout'. : New field. * mi/mi-interp.c (mi_interpreter_init): Adjust. Create the new uiout for CLI output. Install 'signal_received', 'end_stepping_range', 'signal_exited', 'exited' and 'no_history' observers. (find_mi_interpreter, mi_interp_data, mi_on_signal_received) (mi_on_end_stepping_range, mi_on_signal_exited, mi_on_exited) (mi_on_no_history): New functions. (ui_out_free_cleanup): Delete function. (mi_on_normal_stop): Don't allocate a new uiout for CLI output, instead use the one already stored in the MI interpreter data. (mi_ui_out): Adjust. * tui/tui-interp.c: Include infrun.h and observer.h. (tui_interp): New global. (tui_on_signal_received, tui_on_end_stepping_range) (tui_on_signal_exited, tui_on_exited) (tui_on_no_history): New functions. (tui_init): Install them as 'end_stepping_range', 'signal_received' 'signal_exited', 'exited' and 'no_history' observers. (_initialize_tui_interp): Delete tui_interp local. gdb/doc/ 2014-05-29 Pedro Alves PR gdb/13860 * observer.texi (signal_received, end_stepping_range) (signal_exited, exited, no_history): New observer subjects. gdb/testsuite/ 2014-05-29 Pedro Alves PR gdb/13860 * gdb.mi/mi-cli.exp: Always expect "end-stepping-range" stop reason, even in sync mode. commit 8817a6f225766029787b5e2c1300a342b328909e Author: Pedro Alves Date: Thu May 29 12:50:48 2014 +0100 PR gdb/15713 - errors from i386_linux_resume lead to lock-up linux_nat_resume is not considering that linux_ops->to_resume may throw: /* Mark LWP as not stopped to prevent it from being continued by linux_nat_resume_callback. */ lp->stopped = 0; if (resume_many) iterate_over_lwps (ptid, linux_nat_resume_callback, NULL); If something within linux_nat_resume_callback throws, GDB leaves the lwp_info as if the inferior was resumed, while it actually wasn't. A couple examples, there are possibly others: - i386_linux_resume calls target_read which calls QUIT. - if the actual ptrace resumption fails in inf_ptrace_resume, perror_with_name is called. If the user tries to kill the inferior at this point (or quit, which offers to kill), GDB locks up trying to stop the lwp -- if it is already stopped no new waitpid event gets generated for it. Fix this by setting the stopped flag earlier, as soon as we collect a stop event with waitpid, and clearing it always only after resuming the lwp successfully. Tested on x86_64 Fedora 20. Confirmed the lock-up disappears using a local hack that forces an error in inf_ptrace_resume. Also fixes a little "set debug lin-lwp" annoyance. Currently we always see: Continuing. LLR: Preparing to resume process 6802, 0, inferior_ptid Thread 0x7ffff7fc7740 (LWP 6802) ^^^^^^^^ RC: Resuming sibling Thread 0x7ffff77c5700 (LWP 6807), 0, resume RC: Resuming sibling Thread 0x7ffff7fc6700 (LWP 6806), 0, resume RC: Not resuming sibling Thread 0x7ffff7fc7740 (LWP 6802) (not stopped) ^^^^^^^^^^^^^^^^^^^^^^^ LLR: PTRACE_CONT process 6802, 0 (resume event thread) This patch gets rid of the "Not resuming sibling" line. 2014-05-29 Pedro Alves PR gdb/15713 * linux-nat.c (linux_nat_resume_callback): Rename the second parameter to 'except'. Skip LP if it points to EXCEPT. (linux_nat_resume): Don't mark the event lwp as not stopped before resuming sibling lwps. Instead ask linux_nat_resume_callback to skip the event lwp. Mark it as not stopped after actually resuming it. (linux_handle_syscall_trap): Mark the lwp as not stopped after resuming it. (wait_lwp): Mark the lwp as stopped here. (stop_wait_callback): Mark the lwp as not stopped right after resuming it. Don't mark lwps as stopped here. (linux_nat_filter_event): Mark the lwp as stopped earlier. (linux_nat_wait_1): Don't mark dead lwps as stopped here. commit 251bde03baf93dbb44d3785e09e03179916143e3 Author: Pedro Alves Date: Thu May 29 12:27:01 2014 +0100 PR15693 - Fix spurious *running events, thread state, dprintf-style call If one sets a breakpoint with a condition that involves calling a function in the inferior, and then the condition evaluates false, GDB outputs one *running event for each time the program hits the breakpoint. E.g., $ gdb return-false -i=mi (gdb) start ... (gdb) b 14 if return_false () &"b 14 if return_false ()\n" ~"Breakpoint 2 at 0x4004eb: file return-false.c, line 14.\n" ... ^done (gdb) c &"c\n" ~"Continuing.\n" ^running *running,thread-id=(...) (gdb) *running,thread-id=(...) *running,thread-id=(...) *running,thread-id=(...) *running,thread-id=(...) *running,thread-id=(...) ... repeat forever ... An easy way a user can trip on this is with a dprintf with "set dprintf-style call". In that case, a dprintf is just a breakpoint that when hit GDB calls the printf function in the inferior, and then resumes it, just like the case above. If the breakpoint/dprintf is set in a loop, then these spurious events can potentially slow down a frontend much, if it decides to refresh its GUI whenever it sees this event (Eclipse is one such case). When we run an infcall, we pretend we don't actually run the inferior. This is already handled for the usual case of calling a function directly from the CLI: (gdb) p return_false () &"p return_false ()\n" ~"$1 = 0" ~"\n" ^done (gdb) Note no *running, nor *stopped events. That's handled by: static void mi_on_resume (ptid_t ptid) { ... /* Suppress output while calling an inferior function. */ if (tp->control.in_infcall) return; and equivalent code on normal_stop. However, in the cases of the PR, after finishing the infcall there's one more resume, and mi_on_resume doesn't know that it should suppress output then too, somehow. The "running/stopped" state is a high level user/frontend state. Internal stops are invisible to the frontend. If follows from that that we should be setting the thread to running at a higher level where we still know the set of threads the user _intends_ to resume. Currently we mark a thread as running from within target_resume, a low level target operation. As consequence, today, if we resume a multi-threaded program while stopped at a breakpoint, we see this: -exec-continue ^running *running,thread-id="1" (gdb) *running,thread-id="all" The first *running was GDB stepping over the breakpoint, and the second is GDB finally resuming everything. Between those two *running's, threads other than "1" still have their state set to stopped. That's bogus -- in async mode, this opens a tiny window between both resumes where the user might try to run another execution command to threads other than thread 1, and very much confuse GDB. That is, the "step" below should fail the "step", complaining that the thread is running: (gdb) c -a & (gdb) thread 2 (gdb) step IOW, threads that GDB happens to not resume immediately (say, because it needs to step over a breakpoint) shall still be marked as running. Then, if we move marking threads as running to a higher layer, decoupled from target_resume, plus skip marking threads as running when running an infcall, the spurious *running events disappear, because there will be no state transitions at all. I think we might end up adding a new thread state -- THREAD_INFCALL or some such, however since infcalls are always synchronous today, I didn't find a need. There's no way to execute a CLI/MI command directly from the prompt if some thread is running an infcall. Tested on x86_64 Fedora 20. gdb/ 2014-05-29 Pedro Alves PR PR15693 * infrun.c (resume): Determine how much to resume depending on whether the caller wanted a step, not whether we can hardware step the target. Mark all threads that we intend to run as running, unless we're calling an inferior function. (normal_stop): If the thread is running an infcall, don't finish thread state. * target.c (target_resume): Don't mark threads as running here. gdb/testsuite/ 2014-05-29 Pedro Alves Hui Zhu PR PR15693 * gdb.mi/mi-condbreak-call-thr-state-mt.c: New file. * gdb.mi/mi-condbreak-call-thr-state-st.c: New file. * gdb.mi/mi-condbreak-call-thr-state.c: New file. * gdb.mi/mi-condbreak-call-thr-state.exp: New file. commit 434415618f6bb9ac428a8d18ab33111920cd04dc Author: Alan Modra Date: Thu May 29 09:31:08 2014 +0930 daily update commit 6143b8235e8d14685d8ab747cdd4f8faa94d1fe0 Author: Pedro Alves Date: Wed May 28 23:06:44 2014 +0100 Fix demangler testsuite crashes with CP_DEMANGLE_DEBUG defined Running the demangler's testsuite with CP_DEMANGLE_DEBUG defined crashes, with: Program received signal SIGSEGV, Segmentation fault. 0x000000000040a8c3 in d_dump (dc=0x1, indent=12) at ../../src/libiberty/cp-demangle.c:567 567 switch (dc->type) (gdb) bt 3 #0 0x000000000040a8c3 in d_dump (dc=0x1, indent=12) at ../../src/libiberty/cp-demangle.c:567 #1 0x000000000040ae47 in d_dump (dc=0x7fffffffd098, indent=10) at ../../src/libiberty/cp-demangle.c:787 #2 0x000000000040ae47 in d_dump (dc=0x7fffffffd0c8, indent=8) at ../../src/libiberty/cp-demangle.c:787 Note dc=0x1, which is obviously a bogus pointer. This is the end of d_dump recursing for a component type that that doesn't actually have subtrees: 787 d_dump (d_left (dc), indent + 2); 788 d_dump (d_right (dc), indent + 2); This fixes the two cases the testsuite currently trips on. libiberty/ 2014-05-28 Pedro Alves * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_FUNCTION_PARAM and DEMANGLE_COMPONENT_NUMBER. commit 6e933ccc75f683a19dda3c92c6d9a35f857b98b3 Author: Thomas Schwinge Date: Wed May 28 23:06:43 2014 +0100 Fix test in libiberty/testsuite/demangle-expected. libiberty/ * testsuite/demangle-expected: Fix last commit. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210803 138bc75d-0d04-0410-961f-82ee72b054a4 commit 0aaa9a3aa1e68d309a4746633494b9a01a0575f5 Author: Andrew Burgess Date: Wed May 28 23:06:43 2014 +0100 cplus-demangler, free resource after a failed call to gnu_special. libiberty/ 2014-05-14 Andrew Burgess * cplus-dmem.c (internal_cplus_demangle): Free any resources allocated by possible previous call to gnu_special. (squangle_mop_up): Reset pointers to NULL after calling free. * testsuite/demangle-expected: New test case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210425 138bc75d-0d04-0410-961f-82ee72b054a4 commit 7f3c034326ce5d487e897826a12c3a4b9d457b49 Author: Joel Brobecker Date: Mon May 19 11:46:19 2014 -0700 Remove "set/show remotebaud" (deprecated) commands. This patch removes support for the "set/show remotebaud" command, which were deprecated in GDB 7.7, and should be now be removed ahead of cutting the GDB 7.8 branch. gdb/ChangeLog: * serial.c (_initialize_serial): Remove support for the "set remotebaud" and "show remotebaud" commands. * NEWS: Add entry documenting the removal of that command. gdb/testsuite/ChangeLog: * config/monitor.exp (gdb_target_monitor): Replace use of "set remotebaud" by "set serial baud". commit 77ac17b8453f60adabaa8931930e2bbe0499757d Author: Hans-Peter Nilsson Date: Wed May 28 18:20:16 2014 +0200 ld: Split GENSCRIPTS rule from dependencies to fix tdir_'s. * Makefile.am: Change all rules with ${GENSCRIPTS} invocations to be just dependencies. ($(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES)) (run-genscripts): New rules. * Makefile.in: Regenerate. commit 9854d43d40fc116d72a24583f53e34f91cf4098b Author: mfortune Date: Tue May 27 12:37:50 2014 +0100 Add objcopy stage between assembly and linking for run_dump_test ld/testsuite/ * lib/ld-lib.exp: Add objcopy_objects command to run_dump_test. This allows each input object to be optionally run through objcopy before linking. commit b48945626a707b7adfd6f66a65591d42630f54e7 Author: Alan Modra Date: Wed May 28 22:28:53 2014 +0930 Fix rx "set but not used" warnings * elf32-rx.c (rx_table_map): Delete set but not used variables. commit 4ba3b3268eaea2c15e7adb1b816a946af3a830bc Author: Tristan Gingold Date: Wed May 28 09:21:11 2014 +0200 addr2line: fix missing inlined frames. 2014-05-28 Tristan Gingold * dwarf2.c (lookup_address_in_function_table): Add best_fit_len to keep the length of the best fit range. (lookup_symbol_in_function_table, info_hash_lookup_funcinfo): Likewise. commit ee34b3f945bdf5f854081de8665163657ccf8a1b Author: Yao Qi Date: Tue May 27 20:00:37 2014 +0800 Fix typo in comments "unsed" -> "used" gdb: 2014-05-28 Yao Qi * charset.c: Fix typo in comments. commit 41aa47b48f0794fdfccc0f2c283433d8e35c5a2c Author: Alan Modra Date: Wed May 28 09:30:41 2014 +0930 daily update commit b26dbe27733e7aa959ddb285e9d4e5ae916b113f Author: DJ Delorie Date: Tue May 27 19:05:18 2014 -0400 Fix typo. commit 7a2f2d82fd0e757dfd6eb79637cb790959f52295 Author: DJ Delorie Date: Tue May 27 17:14:49 2014 -0400 Add new link-map-text hook and RX auto-vector support. * bfd/elf32-rx.c (get_symbol_value_maybe): New. (rx_elf_relocate_section): If we find a reloc against $tableentry$default$, redirect it to the appropriate $tableentry$$. (RX_Table_Info): New. (rx_table_find): New. Check all tables and SEC_KEEP all sections with table parts in them. (rx_check_directives): New. (rx_table_map_2): New. (rx_table_map): New. (rx_additional_link_map_text): New. Called to dump tables to the map file. * bfd/elf32-rx.h: New. * ld/ldemul.h (extra_map_file_text): New field. (ldemul_extra_map_file_text): Declare. * ld/ldemul.c (ldemul_extra_map_file_text): Define. * ld/ldlang.c (lang_map): Call it. * ld/emultempl/rxelf.em: Add extra_map_file_text hook. * ld/emultempl/aix.em: Add NULL extra_map_file_text hook. * ld/emultempl/armcoff.em: Likewise. * ld/emultempl/beos.em: Likewise. * ld/emultempl/elf32.em: Likewise. * ld/emultempl/generic.em: Likewise. * ld/emultempl/gld960.em: Likewise. * ld/emultempl/gld960c.em: Likewise. * ld/emultempl/linux.em: Likewise. * ld/emultempl/lnk960.em: Likewise. * ld/emultempl/m68kcoff.em: Likewise. * ld/emultempl/pe.em: Likewise. * ld/emultempl/pep.em: Likewise. * ld/emultempl/sunos.em: Likewise. * ld/emultempl/ticoff.em: Likewise. * ld/emultempl/vanilla.em: Likewise. commit c23dd3426c75fbf7fa9f30a4082be034818967c1 Author: H.J. Lu Date: Tue May 27 12:19:33 2014 -0700 Properly handle 64-bit GOT relocations This patch fixes 2 issues: 1. Since the GOT offset is always negative, we need to use signed int to support 64-bit GOT relocations. 2. R_X86_64_PLTOFF64 uses the address of GLOBAL_OFFSET_TABLE, which is the address of the .got.plt section, not the .got section. commit add6c04d828e0f68ded81cfeec0fe74ca0107881 Author: Gary Benson Date: Tue May 27 15:30:58 2014 +0100 Prompt the user to file bug reports for internal errors and warnings. 2014-05-27 Gary Benson * utils.c (internal_vproblem): Prompt for a bug report. commit 92c48fc5e7f59ba3813cba60277f5c3f12bfb574 Author: Andy Wingo Date: Mon May 26 18:11:58 2014 -0700 remove unnecessary smob mark/free functions * guile/scm-arch.c (arscm_mark_arch_smob): * guile/scm-block.c (bkscm_mark_block_smob) (bkscm_mark_block_syms_progress_smob): * guile/scm-breakpoint.c (bpscm_mark_breakpoint_smob): * guile/scm-exception.c (exscm_mark_exception_smob): * guile/scm-frame.c (frscm_mark_frame_smob): * guile/scm-iterator.c (itscm_mark_iterator_smob): * guile/scm-lazy-string.c (lsscm_mark_lazy_string_smob): * guile/scm-objfile.c (ofscm_mark_objfile_smob): * guile/scm-pretty-print.c (ppscm_mark_pretty_printer_smob) (ppscm_mark_pretty_printer_worker_smob): * guile/scm-symbol.c (syscm_mark_symbol_smob): * guile/scm-symtab.c (stscm_mark_symtab_smob, stscm_mark_sal_smob): * guile/scm-type.c (tyscm_mark_type_smob, tyscm_mark_field_smob): * guile/scm-value.c (vlscm_mark_value_smob): Remove unnecessary mark functions. * guile/scm-symtab.c (stscm_free_sal_smob): Remove unnecessary free function. commit b2715b270ae27eccefe8edbbacb3910bc7cc9383 Author: Andy Wingo Date: Mon May 26 17:34:27 2014 -0700 gdb smob cleanups * guile/guile-internal.h (GDB_SMOB_HEAD): Replace properties with empty_base_class. All uses updated. (gdbscm_mark_gsmob, gdbscm_mark_chained_gsmob) (gdbscm_mark_eqable_gsmob): Remove these now-unneeded functions. Adapt all callers. * guile/scm-gsmob.c (gdbscm_mark_gsmob) (gdbscm_mark_chained_gsmob, gdbscm_mark_eqable_gsmob): Remove. (gdbscm_gsmob_property, gdbscm_set_gsmob_property_x) (gdbscm_gsmob_has_property_p, add_property_name) (gdbscm_gsmob_properties): Remove, and remove them from gsmob_functions. * guile/lib/gdb.scm (gdb-object-property, set-gdb-object-property) (gdb-object-has-property?, gdb-object-properties): Remove. (gdb-object-kind): Renamed from gsmob-kind. doc/ * guile.texi (GDB Scheme Data Types): Remove documentation for removed interfaces. Update spelling of gdb-object-kind. testsuite/ * gdb.guile/scm-breakpoint.exp: * gdb.guile/scm-gsmob.exp: Update to use plain old object properties instead of gdb-object-properties. commit 3ce6e9727987728ad8afa28ecfdece0375501988 Author: Alan Modra Date: Tue May 27 09:31:07 2014 +0930 daily update commit 9eaa4c1ed5fba66876aa1e491121e16250f6bd1f Author: Andy Wingo Date: Mon May 26 15:34:24 2014 -0700 guile.texi (Basic Guile): Fix some typos. commit 0f1e84039284fe8c476260ab6201ea14b709bee9 Author: Andy Wingo Date: Mon May 26 15:06:29 2014 -0700 Fix excess parentheses in use-modules forms. commit 214ab2dadd8749565a186043c2d3cdf0795b3ba9 Author: Andy Wingo Date: Mon May 26 12:45:13 2014 -0700 Add configure support for building with guile 2.2. * configure.ac (try_guile_versions): Allow building with guile 2.2. * configure: Regenerate. commit 17292b30db9bef3069c308786c0ea2953b84f13c Author: Doug Evans Date: Mon May 26 12:32:09 2014 -0700 fix 80 cols overrun in earlier entry commit 498a44896d5420739d7485fd52336b87410a0680 Author: Yao Qi Date: Tue May 20 13:45:54 2014 +0800 Specify source file explicitly when setting a breakpoint When I run no-thread-db.exp, the breakpoint is set on line 26. However, the breakpoint is set to line 26 of dl-start.S rather than no-thread-db.c, which is not intended. (gdb) monitor set libthread-db-search-path /foo/bar^M libthread-db-search-path set to `/foo/bar'^M (gdb) PASS: gdb.server/no-thread-db.exp: libthread-db is now unresolvable break 26^M Breakpoint 1 at 0x48018078: file ../sysdeps/powerpc/powerpc32/dl-start.S, line 26.^M (gdb) continue^M Continuing. This patch is to change the breakpoint setting with source file specified, then it is correct now. gdb/testsuite: 2014-05-26 Yao Qi * gdb.server/no-thread-db.exp: Specify source file name explicitly when setting a breakpoint. commit d77454b1a49157957434eb668f8a80fa7f8ebb30 Author: Alan Modra Date: Mon May 26 09:30:46 2014 +0930 daily update commit 42119b029b66dda9862324bfa381d696fef39665 Author: Alan Modra Date: Sun May 25 09:30:42 2014 +0930 daily update commit 0ef76c43d739e436ad7f1cccd253cc5713d2d63d Author: Alan Modra Date: Sat May 24 22:40:11 2014 +0930 Localize varible to avoid warning * ldlang.c (base): Move variable to.. * mri.c: ..here, and make static. * ldlang.h (base): Delete declaration. commit 697aa1b7d399d80cf164f190d3743513085f1009 Author: Eli Zaretskii Date: Sat May 24 13:02:42 2014 +0300 Don't use @var at the beginning of a sentence in GDB documentation. gdb/doc/guile.texi (Types In Guile, Basic Guile, Frames In Guile) (Breakpoints In Guile, Guile Printing Module) (Guile Exception Handling, Values From Inferior In Guile) (Objfiles In Guile, Breakpoints In Guile, Memory Ports in Guile): Don't use @var at the beginning of a sentence. gdb/doc/gdb.texinfo (Frame Filter Management, Trace Files) (C Operators, Ada Tasks, Calling, Bootstrapping, ARM) (PowerPC Embedded, Define, Annotations for Running) (IPA Protocol Commands, Packets, General Query Packets) (Tracepoint Packets, Notification Packets, Environment) (Inferiors and Programs, Set Breaks, Set Catchpoints) (Continuing and Stepping, Signals, Thread-Specific Breakpoints) (Frames, Backtrace, Selection, Expressions, Registers) (Trace State Variables, Built-In Func/Proc, Signaling, Files) (Numbers, GDB/MI Async Records, GDB/MI Data Manipulation) (Source Annotations, Using JIT Debug Info Readers, Packets) (Stop Reply Packets, Host I/O Packets) (Target Description Format): Don't use @var at the beginning of a sentence. gdb/doc/python.texi (Basic Python, Types In Python) (Commands In Python, Frames In Python, Line Tables In Python) (Breakpoints In Python, gdb.printing, gdb.types) (Type Printing API): Don't use @var at the beginning of a sentence. commit 76c481f2b00210b484372291a1f13fb348db8aad Author: Alan Modra Date: Sat May 24 09:30:45 2014 +0930 daily update commit e9dae05e9c32efda9724330c6d5ade3ca848591d Author: Ramana Radhakrishnan Date: Fri May 23 09:01:14 2014 +0100 Include asm/ptrace.h for linux-aarch64-low.c A recent change to glibc removed asm/ptrace.h from user.h for AArch64. This meant that cross-native builds of gdbserver using trunk glibc broke because linux-aarch64-low.c because user_hwdebug_state couldn't be found. This is like commit #036cd38182bde32d8297b630cd5c861d53b8949e 2014-05-23 Ramana Radhakrishnan * linux-aarch64-low.c (asm/ptrace.h): Include. commit 589fdceb99db9868e34bc976b7e234dbfaf327e2 Author: Markus Metzger Date: Wed Apr 2 09:54:11 2014 +0200 btrace, vdso: add vdso target sections When loading symbols for the vdso, also add its sections to target_sections. This fixes an issue with record btrace where vdso instructions could not be disassembled during replay. * symfile-mem.c (symbol_file_add_from_memory): Add BFD sections. testsuite/ * gdb.btrace/vdso.c: New. * gdb.btrace/vdso.exp: New. commit e9089e05b6a1a89ba6b8f3123f9d76bf066e3db7 Author: Markus Metzger Date: Tue May 20 09:48:43 2014 +0200 test, gcore: move capture_command_output into lib/gdb.exp Allow gcore's capture_command_output function to be used by other tests. testsuite/ * gdb.base/gcore.exp (capture_command_output): Move ... * lib/gdb.exp (capture_command_output): ... here. commit 67b5c0c1a4336318f23f65b8fa98a08b569c5c39 Author: Markus Metzger Date: Wed Mar 5 15:38:11 2014 +0100 btrace: control memory access during replay The btrace record target does not trace data. We therefore do not allow accessing read-write memory during replay. In some cases, this might be useful to advanced users, though, who we assume to know what they are doing. Add a set|show command pair to turn this memory access restriction off. * record-btrace.c (record_btrace_allow_memory_access): Remove. (replay_memory_access_read_only, replay_memory_access_read_write) (replay_memory_access_types, replay_memory_access) (set_record_btrace_cmdlist, show_record_btrace_cmdlist) (cmd_set_record_btrace, cmd_show_record_btrace) (cmd_show_replay_memory_access): New. (record_btrace_xfer_partial, record_btrace_insert_breakpoint) (record_btrace_remove_breakpoint): Replace record_btrace_allow_memory_access with replay_memory_access. (_initialize_record_btrace): Add commands. * NEWS: Announce it. testsuite/ * gdb.btrace/data.exp: Test it. doc/ * gdb.texinfo (Process Record and Replay): Document it. commit 4c6bdb4026d3c7050aacade3fa5340dfaa491bc1 Author: Alan Modra Date: Fri May 23 09:31:04 2014 +0930 daily update commit a2199296ce71a44981f1d6ad7800e7742ff39dd8 Author: Simon Marchi Date: Thu May 22 14:01:46 2014 -0400 Add comment for mi_run_cmd_full It should clear up confusion about the args parameter to mi_run_cmd_full. Thanks to Joel for clear formulation. I also added a comment about the impact of use_gdb_stub. gdb/testsuite/ChangeLog: 2014-05-22 Simon Marchi * lib/mi-support.exp (mi_run_cmd_full): Add comments. commit 036cd38182bde32d8297b630cd5c861d53b8949e Author: Ramana Radhakrishnan Date: Thu May 22 16:07:20 2014 +0100 Include asm/ptrace.h in aarch64-linux-nat.c A recent change to glibc removed asm/ptrace.h from user.h for AArch64. This meant that cross-native builds of gdb using trunk glibc broke because aarch64-linux-nat.c because user_hwdebug_state couldn't be found. Fixed by including asm/ptrace.h like other ports. 2014-05-22 Ramana Radhakrishnan * aarch64-linux-nat.c (asm/ptrace.h): Include. commit c77c1e42faf2b5e340ffa2adbf81587c9e76c246 Author: Ramana Radhakrishnan Date: Thu May 22 16:06:33 2014 +0100 Reinstate self to Write After Approval 2014-05-22 Ramana Radhakrishnan * MAINTAINERS (Write After Approval): Move self back from paper trail. commit 45741a9c329a5afa111f7842ba980bd6a106e020 Author: Pedro Alves Date: Thu May 22 12:29:11 2014 +0100 Add new infrun.h header. Move infrun.c declarations out of inferior.h to a new infrun.h file. Tested by building on: i686-w64-mingw32, enable-targets=all x86_64-linux, enable-targets=all i586-pc-msdosdjgpp And also grepped the whole tree for each symbol moved to find where infrun.h might be necessary. gdb/ 2014-05-22 Pedro Alves * inferior.h (debug_infrun, debug_displaced, stop_on_solib_events) (sync_execution, sched_multi, step_stop_if_no_debug, non_stop) (disable_randomization, enum exec_direction_kind) (execution_direction, stop_registers, start_remote) (clear_proceed_status, proceed, resume, user_visible_resume_ptid) (wait_for_inferior, normal_stop, get_last_target_status) (prepare_for_detach, fetch_inferior_event, init_wait_for_inferior) (insert_step_resume_breakpoint_at_sal) (follow_inferior_reset_breakpoints, stepping_past_instruction_at) (set_step_info, print_stop_event, signal_stop_state) (signal_print_state, signal_pass_state, signal_stop_update) (signal_print_update, signal_pass_update) (update_signals_program_target, clear_exit_convenience_vars) (displaced_step_dump_bytes, update_observer_mode) (signal_catch_update, gdb_signal_from_command): Move declarations ... * infrun.h: ... to this new file. * amd64-tdep.c: Include infrun.h. * annotate.c: Include infrun.h. * arch-utils.c: Include infrun.h. * arm-linux-tdep.c: Include infrun.h. * arm-tdep.c: Include infrun.h. * break-catch-sig.c: Include infrun.h. * breakpoint.c: Include infrun.h. * common/agent.c: Include infrun.h instead of inferior.h. * corelow.c: Include infrun.h. * event-top.c: Include infrun.h. * go32-nat.c: Include infrun.h. * i386-tdep.c: Include infrun.h. * inf-loop.c: Include infrun.h. * infcall.c: Include infrun.h. * infcmd.c: Include infrun.h. * infrun.c: Include infrun.h. * linux-fork.c: Include infrun.h. * linux-nat.c: Include infrun.h. * linux-thread-db.c: Include infrun.h. * monitor.c: Include infrun.h. * nto-tdep.c: Include infrun.h. * procfs.c: Include infrun.h. * record-btrace.c: Include infrun.h. * record-full.c: Include infrun.h. * remote-m32r-sdi.c: Include infrun.h. * remote-mips.c: Include infrun.h. * remote-notif.c: Include infrun.h. * remote-sim.c: Include infrun.h. * remote.c: Include infrun.h. * reverse.c: Include infrun.h. * rs6000-tdep.c: Include infrun.h. * s390-linux-tdep.c: Include infrun.h. * solib-irix.c: Include infrun.h. * solib-osf.c: Include infrun.h. * solib-svr4.c: Include infrun.h. * target.c: Include infrun.h. * top.c: Include infrun.h. * windows-nat.c: Include infrun.h. * mi/mi-interp.c: Include infrun.h. * mi/mi-main.c: Include infrun.h. * python/py-threadevent.c: Include infrun.h. commit 98eb56a4bc8a0d3c58ba6f616d6e9238377ecce5 Author: Pedro Alves Date: Thu Mar 27 13:13:59 2014 +0000 Don't store the inferior's exit code for --return-child-result in a print routine. A small cleanup - so we can call the print routine without affecting --return-child-result. gdb/ 2014-05-22 Pedro Alves * infrun.c (handle_inferior_event): Store the exit code for --return-child-result here, instead of ... (print_exited_reason): ... here. commit b52855e7a06171f98918f9a35de695fa9a3abd88 Author: Alan Modra Date: Thu May 22 18:53:22 2014 +0930 Fix whitespace in gas listing errors and warnings gas/ * listing.c (listing_warning, listing_error): Add space after colon. * messages.c (as_warn_internal, as_bad_internal): Use the same string as above. gas/testsuite/ * gas/d30v/bittest.l: Update for changed whitespace. * gas/d30v/serial.l: Likewise. * gas/d30v/serial2.l: Likewise. * gas/d30v/serial2O.l: Likewise. * gas/d30v/warn_oddreg.l: Likewise. * gas/i386/inval-equ-2.l: Likewise. * gas/i386/mpx-inval-1.l: Likewise. * gas/i386/sse-check-error.l: Likewise. * gas/i386/x86-64-mpx-inval-1.l: Likewise. * gas/i386/x86-64-mpx-inval-2.l: Likewise. * gas/i386/x86-64-size-inval-1.l: Likewise. * gas/i386/x86-64-sse-check-error.l: Likewise. commit a0fed88764b4c42e856564171d035c0e8acc903f Author: Alan Modra Date: Thu May 22 09:31:09 2014 +0930 daily update commit 17b2616cbab554fdd57e928d5ac9d742a7cbd2ec Author: Pedro Alves Date: Tue Mar 11 20:31:36 2014 +0000 PR gdb/13860: don't lose '-interpreter-exec console EXECUTION_COMMAND''s output in async mode. The other part of PR gdb/13860 is about console execution commands in MI getting their output half lost. E.g., take the finish command, executed on a frontend's GDB console: sync: finish &"finish\n" ~"Run till exit from #0 usleep (useconds=10) at ../sysdeps/unix/sysv/linux/usleep.c:27\n" ^running *running,thread-id="1" (gdb) ~"0x00000000004004d7 in foo () at stepinf.c:6\n" ~"6\t usleep (10);\n" ~"Value returned is $1 = 0\n" *stopped,reason="function-finished",frame={addr="0x00000000004004d7",func="foo",args=[],file="stepinf.c",fullname="/home/pedro/gdb/tests/stepinf.c",line="6"},thread-id="1",stopped-threads="all",core="1" async: finish &"finish\n" ~"Run till exit from #0 usleep (useconds=10) at ../sysdeps/unix/sysv/linux/usleep.c:27\n" ^running *running,thread-id="1" (gdb) *stopped,reason="function-finished",frame={addr="0x00000000004004d7",func="foo",args=[],file="stepinf.c",fullname="/home/pedro/gdb/tests/stepinf.c",line="6"},gdb-result-var="$1",return-value="0",thread-id="1",stopped-threads="all",core="0" Note how all the "Value returned" etc. output is missing in async mode. The same happens with e.g., catchpoints: =breakpoint-modified,bkpt={number="1",type="catchpoint",disp="keep",enabled="y",what="22016",times="1"} ~"\nCatchpoint " ~"1 (forked process 22016), 0x0000003791cbd8a6 in __libc_fork () at ../nptl/sysdeps/unix/sysv/linux/fork.c:131\n" ~"131\t pid = ARCH_FORK ();\n" *stopped,reason="fork",disp="keep",bkptno="1",newpid="22016",frame={addr="0x0000003791cbd8a6",func="__libc_fork",args=[],file="../nptl/sysdeps/unix/sysv/linux/fork.c",fullname="/usr/src/debug/glibc-2.14-394-g8f3b1ff/nptl/sysdeps/unix/sysv/linux/fork.c",line="131"},thread-id="1",stopped-threads="all",core="0" where all those ~ lines are missing in async mode, or just the "step" current line indication: s &"s\n" ^running *running,thread-id="all" (gdb) ~"13\t foo ();\n" *stopped,frame={addr="0x00000000004004ef",func="main",args=[{name="argc",value="1"},{name="argv",value="0x7fffffffdd78"}],file="stepinf.c",fullname="/home/pedro/gdb/tests/stepinf.c",line="13"},thread-id="1",stopped-threads="all",core="3" (gdb) Or in the case of the PRs example, the "Stopped due to shared library event" note: start &"start\n" ~"Temporary breakpoint 1 at 0x400608: file ../../../src/gdb/testsuite/gdb.mi/solib-main.c, line 21.\n" =breakpoint-created,bkpt={number="1",type="breakpoint",disp="del",enabled="y",addr="0x0000000000400608",func="main",file="../../../src/gdb/testsuite/gdb.mi/solib-main.c",fullname="/home/pedro/gdb/mygit/src/gdb/testsuite/gdb.mi/solib-main.c",line="21",times="0",original-location="main"} ~"Starting program: /home/pedro/gdb/mygit/build/gdb/testsuite/gdb.mi/solib-main \n" =thread-group-started,id="i1",pid="21990" =thread-created,id="1",group-id="i1" ^running *running,thread-id="all" (gdb) =library-loaded,id="/lib64/ld-linux-x86-64.so.2",target-name="/lib64/ld-linux-x86-64.so.2",host-name="/lib64/ld-linux-x86-64.so.2",symbols-loaded="0",thread-group="i1" ~"Stopped due to shared library event (no libraries added or removed)\n" *stopped,reason="solib-event",thread-id="1",stopped-threads="all",core="3" (gdb) IMO, if you're typing execution commands in a frontend's console, you expect to see their output. Indeed it's what you get in sync mode. I think async mode should do the same. Deciding what to mirror to the console wrt to breakpoints and random stops gets messy real fast. E.g., say "s" trips on a breakpoint. We'd clearly want to mirror the event to the console in this case. But what about more complicated cases like "s&; thread n; s&", and one of those steps spawning a new thread, and that thread hitting a breakpoint? It's impossible in general to track whether the thread had any relation to the commands that had been executed. So I think we should just simplify and always mirror breakpoints and random events to the console. Notes: - mi->out is the same as gdb_stdout when MI is the current interpreter. I think that referring to that directly is cleaner. An earlier revision of this patch made the changes that are now done in mi_on_normal_stop directly in infrun.c:normal_stop, and so not having an obvious place to put the new uiout by then, and not wanting to abuse CLI's uiout, I made a temporary uiout when necessary. - Hopefuly the rest of the patch is more or less obvious given the comments added. Tested on x86_64 Fedora 20, no regressions. 2014-05-21 Pedro Alves PR gdb/13860 * gdbthread.h (struct thread_control_state): New field `command_interp'. * infrun.c (follow_fork): Copy the new thread control field to the child fork thread. (clear_proceed_status_thread): Clear the new thread control field. (proceed): Set the new thread control field. * interps.h (command_interp): Declare. * interps.c (command_interpreter): New global. (command_interp): New function. (interp_exec): Set `command_interpreter' while here. * cli-out.c (cli_uiout_dtor): New function. (cli_ui_out_impl): Install it. * mi/mi-interp.c: Include cli-out.h. (mi_cmd_interpreter_exec): Add comment. (restore_current_uiout_cleanup): New function. (ui_out_free_cleanup): New function. (mi_on_normal_stop): If finishing an execution command started by a CLI command, or any kind of breakpoint-like event triggered, print the stop event to the output (CLI) stream. * mi/mi-out.c (mi_ui_out_impl): Install NULL `dtor' handler. 2014-05-21 Pedro Alves PR gdb/13860 * gdb.mi/mi-cli.exp (line_callee4_next_step): New global. (top level): Test that output related to execution commands is sent to the console with CLI commands, but not with MI commands. Test that breakpoint events are always mirrored to the console. Also expect the new source line to be output after a "next" in async mode too. Make it a pass/fail test. * gdb.mi/mi-solib.exp: Test that the CLI solib event note is output. * lib/mi-support.exp (mi_gdb_expect_cli_output): New procedure. commit 5166082f5f8ef80ec9840e1407e93d368da0b80f Author: Pedro Alves Date: Wed May 21 23:15:27 2014 +0100 PR gdb/13860: make -interpreter-exec console "list" behave more like "list". I noticed that "list" behaves differently in CLI vs MI. Particularly: $ ./gdb -nx -q ./testsuite/gdb.mi/mi-cli Reading symbols from /home/pedro/gdb/mygit/build/gdb/testsuite/gdb.mi/mi-cli...done. (gdb) start Temporary breakpoint 1 at 0x40054d: file ../../../src/gdb/testsuite/gdb.mi/basics.c, line 62. Starting program: /home/pedro/gdb/mygit/build/gdb/testsuite/gdb.mi/mi-cli Temporary breakpoint 1, main () at ../../../src/gdb/testsuite/gdb.mi/basics.c:62 62 callee1 (2, "A string argument.", 3.5); (gdb) list 57 { 58 } 59 60 main () 61 { 62 callee1 (2, "A string argument.", 3.5); 63 callee1 (2, "A string argument.", 3.5); 64 65 do_nothing (); /* Hello, World! */ 66 (gdb) Note the list started at line 57. IOW, the program stopped at line 62, and GDB centered the list on that. compare with: $ ./gdb -nx -q ./testsuite/gdb.mi/mi-cli -i=mi =thread-group-added,id="i1" ~"Reading symbols from /home/pedro/gdb/mygit/build/gdb/testsuite/gdb.mi/mi-cli..." ~"done.\n" (gdb) start &"start\n" ... ~"\nTemporary breakpoint " ~"1, main () at ../../../src/gdb/testsuite/gdb.mi/basics.c:62\n" ~"62\t callee1 (2, \"A string argument.\", 3.5);\n" *stopped,reason="breakpoint-hit",disp="del",bkptno="1",frame={addr="0x000000000040054d",func="main",args=[],file="../../../src/gdb/testsuite/gdb.mi/basics.c",fullname="/home/pedro/gdb/mygit/src/gdb/testsuite/gdb.mi/basics.c",line="62"},thread-id="1",stopped-threads="all",core="0" =breakpoint-deleted,id="1" (gdb) -interpreter-exec console list ~"62\t callee1 (2, \"A string argument.\", 3.5);\n" ~"63\t callee1 (2, \"A string argument.\", 3.5);\n" ~"64\t\n" ~"65\t do_nothing (); /* Hello, World! */\n" ~"66\t\n" ~"67\t callme (1);\n" ~"68\t callme (2);\n" ~"69\t\n" ~"70\t return 0;\n" ~"71\t}\n" ^done (gdb) Here the list starts at line 62, where the program was stopped. This happens because print_stack_frame, called from both normal_stop and mi_on_normal_stop, is the function responsible for setting the current sal from the selected frame, overrides the PRINT_WHAT argument, and only after that does it decide whether to center the current sal line or not, based on the overridden value, and it will always decide false. (The print_stack_frame call in mi_on_normal_stop is a little different from the call in normal_stop, in that it is an unconditional SRC_AND_LOC call. A future patch will make those uniform.) A previous version of this patch made MI uniform with CLI here, by making print_stack_frame also center when MI is active. That changed the output of a "list" command in mi-cli.exp, to expect line 57 instead of 62, as per the example above. However, looking deeper, that list in question is the first "list" after the program stops, and right after the stop, before the "list", the test did "set listsize 1". Let's try the same thing with the CLI: (gdb) start 62 callee1 (2, "A string argument.", 3.5); (gdb) set listsize 1 (gdb) list 57 { Huh, that's unexpected. Why the 57? It's because print_stack_frame, called in reaction to the breakpoint stop, expecting the next "list" to show 10 lines (the listsize at the time) around line 62, sets the lines listed range to 57-67 (62 +/- 5). If the user changes the listsize before "list", why would we still show that range? Looks bogus to me. So the fix for this whole issue should be delay trying to center the listing to until actually listing, so that the correct listsize can be taken into account. This makes MI and CLI uniform too, as it deletes the center code from print_stack_frame. A series of tests are added to list.exp to cover this. mi-cli.exp was after all correct all along, but it now gains an additional test that lists lines with listsize 10, to ensure the centering is consistent with CLI's. One related Python test changed related output -- it's a test that prints the line number after stopping for a breakpoint, similar to the new list.exp tests. Previously we'd print the stop line minus 5 (due to the premature centering), now we print the stop line. I think that's a good change. Tested on x86_64 Fedora 20. gdb/ 2014-05-21 Pedro Alves * cli/cli-cmds.c (list_command): Handle the first "list" after the current source line having changed. * frame.h (set_current_sal_from_frame): Remove 'center' parameter. * infrun.c (normal_stop): Adjust call to set_current_sal_from_frame. * source.c (clear_lines_listed_range): New function. (set_current_source_symtab_and_line, identify_source_line): Clear the lines listed range. (line_info): Handle the first "info line" after the current source line having changed. * stack.c (print_stack_frame): Remove center handling. (set_current_sal_from_frame): Remove 'center' parameter. Don't center sal.line. gdb/testsuite/ 2014-05-21 Pedro Alves * gdb.base/list.exp (build_pattern, test_list): New procedures. Use them to test variations of "list" after reaching a breakpoint. * gdb.mi/mi-cli.exp (line_main_callme_2): New global. Test "list" with listsize 10 after reaching a breakpoint. * gdb.python/python.exp (decode_line current location line number): Adjust expected line number. commit 250748cb493a7bf942738c90f9ae6567e26c2b6b Author: Doug Evans Date: Wed May 21 15:00:31 2014 -0700 fix file names in earlier checkin commit 2f25d70f5cea857daf0fbda692fd21bbc179a23c Author: Simon Marchi Date: Wed May 21 17:22:48 2014 -0400 Revert "Fix argument passing in mi_run_cmd_full" This reverts commit 8c217a4b684386aa5ce6a078dffbe63265a524e6. Following this https://sourceware.org/ml/gdb-patches/2014-05/msg00462.html I suggest reverting my previous commit. I will follow with another patch to add comments, to clarify some things as stated in the mail thread. I ran make check with on gdb.mi, and the test that the commit broke passes again. gdb/testsuite/ChangeLog: 2014-05-21 Simon Marchi * lib/mi-support.exp (mi_run_cmd_full): Revert to original behavior for $args, pass it directly to "run". commit c1ee2fb3cb80ce3a7082002797712d5ffce33e21 Author: Pedro Alves Date: Wed May 21 22:28:23 2014 +0100 Native targets: Add inf-child.c:inf_child_mourn_inferior and use it. Most ports do the same thing in the tail of their mourn routine - call generic_mourn_inferior+inf_child_maybe_unpush_target. This factors that out to a convenience function. More could be done, but this converts only the really obvious ones. Tested by building GDB on x86_64 Fedora 20, mingw32 and djgpp. The rest is untested, but I think a patch can't get more obvious. gdb/ 2014-05-21 Pedro Alves * inf-child.c (inf_child_mourn_inferior): New function. * inf-child.h (inf_child_mourn_inferior): New declaration. * darwin-nat.c (darwin_mourn_inferior): Use inf_child_mourn_inferior. * gnu-nat.c (gnu_mourn_inferior): Likewise. * inf-ptrace.c (inf_ptrace_mourn_inferior): Likewise. * inf-ttrace.c (inf_ttrace_mourn_inferior): Likewise. * nto-procfs.c (procfs_mourn_inferior): Likewise. * windows-nat.c (windows_mourn_inferior): Likewise. commit ff604a674771e63dfc711b83093237ec7d5945dc Author: Maciej W. Rozycki Date: Wed May 21 20:34:57 2014 +0100 gdb/testsuite: Bump up `match_max' This fixes: PASS: gdb.base/info-macros.exp: info macro -a -- FOO ERROR: internal buffer is full. UNRESOLVED: gdb.base/info-macros.exp: info macros 2 ERROR: internal buffer is full. UNRESOLVED: gdb.base/info-macros.exp: info macros 3 ERROR: internal buffer is full. UNRESOLVED: gdb.base/info-macros.exp: info macros 4 FAIL: gdb.base/info-macros.exp: info macros *$pc ERROR: internal buffer is full. UNRESOLVED: gdb.base/info-macros.exp: next FAIL: gdb.base/info-macros.exp: info macros ERROR: internal buffer is full. UNRESOLVED: gdb.base/info-macros.exp: next FAIL: gdb.base/info-macros.exp: info macros 6 ERROR: internal buffer is full. UNRESOLVED: gdb.base/info-macros.exp: next FAIL: gdb.base/info-macros.exp: info macros 7 ERROR: internal buffer is full. UNRESOLVED: gdb.base/info-macros.exp: info macros info-macros.c:42 (PRMS gdb/NNNN) with the arm-eabi target tested on the i686-mingw32 host where GCC defines enough macros to exhaust expect's 30000 characters of buffer space. * lib/gdb.exp (default_gdb_init): Bump `match_max' up from 30000 to 65536. commit 5c6d4fb276c845f7bb2828961b1bcd3989cc8f7f Author: Doug Evans Date: Wed May 21 12:04:45 2014 -0700 * scm-breakpoint.c (breakpoint_functions): Fix typo. commit 4a2722c51f6acc5d4c410b9060d44afe96c294bc Author: Doug Evans Date: Wed May 21 11:52:51 2014 -0700 Make exception throwers have void result. Delete unused gdbscm_scm_to_target_string_unsafe. * scm-exception.c (gdbscm_invalid_object_error): Make result is void. (gdbscm_out_of_range_error): Ditto. (gdbscm_memory_error): Ditto. * scm-string.c (gdbscm_scm_to_target_string_unsafe): Delete. * guile-internal.h (gdbscm_invalid_object_error): Update. (gdbscm_out_of_range_error): Update. (gdbscm_memory_error): Update. (gdbscm_scm_to_target_string_unsafe): Delete. commit 6a3cb8e88a739c967bb9b2d8774bf96b87a7fda4 Author: Pedro Alves Date: Wed May 21 18:30:47 2014 +0100 Allow making GDB not automatically connect to the native target. Sometimes it's useful to be able to disable the automatic connection to the native target. E.g., sometimes GDB disconnects from the extended-remote target I was debugging, without me noticing it, and then I do "run". That starts the program locally, and only after a little head scratch session do I figure out the program is running locally instead of remotely as intended. Same thing with "attach", "info os", etc. With the patch, we now can have this instead: (gdb) set auto-connect-native-target off (gdb) target extended-remote :9999 ... *gdb disconnects* (gdb) run Don't know how to run. Try "help target". To still be able to connect to the native target with auto-connect-native-target set to off, I've made "target native" work instead of erroring out as today. Before: (gdb) target native Use the "run" command to start a native process. After: (gdb) target native Done. Use the "run" command to start a process. (gdb) maint print target-stack The current target stack is: - native (Native process) - exec (Local exec file) - None (None) (gdb) run Starting program: ./a.out ... I've also wanted this for the testsuite, when running against the native-extended-gdbserver.exp board (runs against gdbserver in extended-remote mode). With a non-native-target board, it's always a bug to launch a program with the native target. Turns out we still have one such case this patch catches: (gdb) break main Breakpoint 1 at 0x4009e5: file ../../../src/gdb/testsuite/gdb.base/coremaker.c, line 138. (gdb) run Don't know how to run. Try "help target". (gdb) FAIL: gdb.base/corefile.exp: run: with core On the patch itself, probably the least obvious bit is the need to go through all targets, and move the unpush_target call to after the generic_mourn_inferior call instead of before. This is what inf-ptrace.c does too, ever since multi-process support was added. The reason inf-ptrace.c does things in that order is that in the current multi-process/single-target model, we shouldn't unpush the target if there are still other live inferiors being debugged. The check for that is "have_inferiors ()" (a misnomer nowadays...), which does: have_inferiors (void) { for (inf = inferior_list; inf; inf = inf->next) if (inf->pid != 0) return 1; It's generic_mourn_inferior that ends up clearing inf->pid, so we need to call it before the have_inferiors check. To make all native targets behave the same WRT to explicit "target native", I've added an inf_child_maybe_unpush_target function that targets call instead of calling unpush_target directly, and as that includes the have_inferiors check, I needed to adjust the targets. Tested on x86_64 Fedora 20, native, and also with the extended-gdbserver board. Confirmed a cross build of djgpp gdb still builds. Smoke tested a cross build of Windows gdb under Wine. Untested otherwise. gdb/ 2014-05-21 Pedro Alves * inf-child.c (inf_child_ops, inf_child_explicitly_opened): New globals. (inf_child_open_target): New function. (inf_child_open): Use inf_child_open_target to push the target instead of erroring out. (inf_child_disconnect, inf_child_close) (inf_child_maybe_unpush_target): New functions. (inf_child_target): Install inf_child_disconnect and inf_child_close. Store a pointer to the returned object. * inf-child.h (inf_child_open_target, inf_child_maybe_unpush): New declarations. * target.c (auto_connect_native_target): New global. (show_default_run_target): New function. (find_default_run_target): Return NULL if automatically connecting to the native target is disabled. (_initialize_target): Install set/show auto-connect-native-target. * NEWS: Mention "set auto-connect-native-target", and "target native". * linux-nat.c (super_close): New global. (linux_nat_close): Call super_close. (linux_nat_add_target): Store a pointer to the base class's to_close method. * inf-ptrace.c (inf_ptrace_mourn_inferior, inf_ptrace_detach): Use inf_child_maybe_unpush. * inf-ttrace.c (inf_ttrace_him): Don't push the target if it is already pushed. (inf_ttrace_mourn_inferior): Only unpush the target after mourning the inferior. Use inf_child_maybe_unpush_target. (inf_ttrace_attach): Don't push the target if it is already pushed. (inf_ttrace_detach): Use inf_child_maybe_unpush_target. * darwin-nat.c (darwin_mourn_inferior): Only unpush the target after mourning the inferior. Use inf_child_maybe_unpush_target. (darwin_attach_pid): Don't push the target if it is already pushed. * gnu-nat.c (gnu_mourn_inferior): Only unpush the target after mourning the inferior. Use inf_child_maybe_unpush_target. (gnu_detach): Use inf_child_maybe_unpush_target. * go32-nat.c (go32_create_inferior): Don't push the target if it is already pushed. (go32_mourn_inferior): Use inf_child_maybe_unpush_target. * nto-procfs.c (procfs_is_nto_target): Adjust comment. (procfs_open): Rename to ... (procfs_open_1): ... this. Add target_ops parameter. Adjust comments. Can target_preopen before changing node. Call inf_child_open_target to push the target explicitly. (procfs_attach): Don't push the target if it is already pushed. (procfs_detach): Use inf_child_maybe_unpush_target. (procfs_create_inferior): Don't push the target if it is already pushed. (nto_native_ops): New global. (procfs_open): Reimplement. (procfs_native_open): New function. (init_procfs_targets): Install procfs_native_open as to_open of "target native". Store a pointer to the "native" target in nto_native_ops. * procfs.c (procfs_attach): Don't push the target if it is already pushed. (procfs_detach): Use inf_child_maybe_unpush_target. (procfs_mourn_inferior): Only unpush the target after mourning the inferior. Use inf_child_maybe_unpush_target. (procfs_init_inferior): Don't push the target if it is already pushed. * windows-nat.c (do_initial_windows_stuff): Don't push the target if it is already pushed. (windows_detach): Use inf_child_maybe_unpush_target. (windows_mourn_inferior): Only unpush the target after mourning the inferior. Use inf_child_maybe_unpush_target. gdb/doc/ 2014-05-21 Pedro Alves * gdb.texinfo (Starting): Document "set/show auto-connect-native-target". (Target Commands): Document "target native". gdb/testsuite/ 2014-05-21 Pedro Alves * boards/gdbserver-base.exp (GDBFLAGS): Set to "set auto-connect-native-target off". * gdb.base/auto-connect-native-target.c: New file. * gdb.base/auto-connect-native-target.exp: New file. commit 930ee1b1bf8c36a746ea5f7456afba094aabc887 Author: Pedro Alves Date: Wed May 21 18:30:46 2014 +0100 NEWS: Mention native target renames. gdb/ 2014-05-21 Pedro Alves * NEWS: Mention that the "child", "GNU, "djgpp", "darwin-child" and "procfs" targets are now called "native" instead. commit 1f5d1b137becfbd8d021640384559b1a458db1ff Author: Pedro Alves Date: Wed May 21 18:30:46 2014 +0100 go32-nat.c: Don't override to_open. Although the string says "Done.", nothing is pushing the target as is. Removing the method override let's us fall through to the the base to_open implemention in inf-child.c, which will push the target in reaction to "target native" in a follow up patch. gdb/ 2014-05-21 Pedro Alves * go32-nat.c (go32_open): Delete. (go32_target): Don't override the to_open method. commit 132f8e032c8e82980c12d861089da561fc4dda35 Author: Pedro Alves Date: Wed May 21 18:30:45 2014 +0100 nto-procfs.c: Add "target native". This makes QNX/NTO end up with two targets. It preserves "target procfs ", and adds a "native" target to be like other native ports. Not tested. gdb/ 2014-05-21 Pedro Alves * nto-procfs.c (procfs_can_run): New function. (nto_procfs_ops): New global. (init_procfs_targets): New, based on procfs_target. Install "target native" in addition to "target procfs". (_initialize_procfs): Call init_procfs_targets instead of adding the target here. commit 03c136c31c777605cb4f13cfc1286d21b4ffa3b0 Author: Pedro Alves Date: Wed May 21 18:30:45 2014 +0100 Windows: Rename "target child" -> "target native" To be like other native targets. Leave to_shortname, to_longname, to_doc as inf-child.c sets them: t->to_shortname = "native"; t->to_longname = "Native process"; t->to_doc = "Native process (started by the \"run\" command)."; gdb/ 2014-05-21 Pedro Alves * windows-nat.c (windows_target): Don't override to_shortname, to_longname or to_doc. commit a635d0f3d5a1e9a53cb9a7a61fc21b819f0db0d5 Author: Pedro Alves Date: Wed May 21 18:30:44 2014 +0100 Rename "target GNU" -> "target native" To be like other native targets. Leave to_shortname, to_longname, to_doc as inf-child.c sets them: t->to_shortname = "native"; t->to_longname = "Native process"; t->to_doc = "Native process (started by the \"run\" command)."; gdb/ 2014-05-21 Pedro Alves * gnu-nat.c (gnu): Don't override to_shortname, to_longname or to_doc. commit 4f9b5133a07078ee9e1b4e9348036fa3913aa4b7 Author: Pedro Alves Date: Wed May 21 18:30:43 2014 +0100 Rename "target darwin-child" -> "target native" To be like other native targets. Leave to_shortname, to_longname, to_doc as inf-child.c sets them: t->to_shortname = "native"; t->to_longname = "Native process"; t->to_doc = "Native process (started by the \"run\" command)."; gdb/ 2014-05-21 Pedro Alves * darwin-nat.c (_initialize_darwin_inferior): Don't override to_shortname, to_longname or to_doc. commit bc85afdef59fc5f12765c829bbec7b6dedec62e6 Author: Pedro Alves Date: Wed May 21 18:30:43 2014 +0100 Rename "target djgpp" -> "target native" To be like other native targets. Leave to_shortname, to_longname, to_doc as inf-child.c sets them: t->to_shortname = "native"; t->to_longname = "Native process"; t->to_doc = "Native process (started by the \"run\" command)."; gdb/ 2014-05-21 Pedro Alves * go32-nat.c (go32_target): Don't override to_shortname, to_longname or to_doc. commit 4ebfc96eba45f869ad109fdb7d1149bb4af3b3a2 Author: Pedro Alves Date: Wed May 21 18:30:43 2014 +0100 Rename "target child" to "target native". I had been pondering renaming "target child" to something else. "child" is a little lie in case of "attach", and not exactly very clear to users, IMO. By best suggestion is "target native". If I were to explain what "target child" is, I'd just start out with "it's the native target" anyway. I was worrying a little that "native" might be a lie too if some port comes up with a default target that can run but is not really native, but I think that's a very minor issue - we can consider that "native" really means the default built in target that GDB supports, instead of saying that's the target that debugs host native processes, if it turns out necessary. This change doesn't affect users much, because "target child" results in error today: (gdb) target child Use the "run" command to start a child process. Other places "child" is visible: (gdb) help target ... List of target subcommands: target child -- Child process (started by the "run" command) target core -- Use a core file as a target target exec -- Use an executable file as a target ... (gdb) info target Symbols from "/home/pedro/gdb/mygit/build/gdb/gdb". Child process: Using the running image of child Thread 0x7ffff7fc9740 (LWP 4818). While running this, GDB does not access memory from... ... These places will say "native" instead. I think that's a good thing. gdb/ 2014-05-21 Pedro Alves * inf-child.c (inf_child_open): Remove mention of "child". (inf_child_target): Rename target to "native" instead of "child". gdb/testsuite/ 2014-05-21 Pedro Alves * gdb.base/default.exp: Test "target native" instead of "target child". commit 2648dfede02e487f89b9a8643b858aed755f00bd Author: Andreas Arnez Date: Fri Nov 22 18:49:51 2013 +0000 Drop regset_alloc(). Now that all invocations of regset_alloc() have been removed, the function is dropped. Since regset_alloc() was the only function provided by regset.c, this source file is removed as well. commit b13feb94aa4eba5f3eea3cb47cbf0a2eed8683fb Author: Andreas Arnez Date: Mon Feb 24 10:58:15 2014 +0000 SPARC: Replace regset_alloc() invocations by static regset structures. commit b4fd25c939a2dcf09c98c53c61ee17fc792e5be6 Author: Andreas Arnez Date: Fri Mar 28 17:34:19 2014 +0000 SPARC: Rename register maps from "*regset" to "*regmap" Clear the naming confusion about "regset" versus "sparc*regset". The latter was used to represent the *map* of a register set, not the register set itself, and is thus renamed accordingly. The following identifiers are renamed: sparc32_bsd_fpregset => sparc32_bsd_fpregmap sparc32_linux_core_gregset => sparc32_linux_core_gregmap sparc32_sol2_fpregset => sparc32_sol2_fpregmap sparc32_sol2_gregset => sparc32_sol2_gregmap sparc32_sunos4_fpregset => sparc32_sunos4_fpregmap sparc32_sunos4_gregset => sparc32_sunos4_gregmap sparc32nbsd_gregset => sparc32nbsd_gregmap sparc64_bsd_fpregset => sparc64_bsd_fpregmap sparc64_linux_core_gregset => sparc64_linux_core_gregmap sparc64_linux_ptrace_gregset => sparc64_linux_ptrace_gregmap sparc64_sol2_fpregset => sparc64_sol2_fpregmap sparc64_sol2_gregset => sparc64_sol2_gregmap sparc64fbsd_gregset => sparc64fbsd_gregmap sparc64nbsd_gregset => sparc64nbsd_gregmap sparc64obsd_core_gregset => sparc64obsd_core_gregmap sparc64obsd_gregset => sparc64obsd_gregmap sparc_fpregset => sparc_fpregmap sparc_gregset => sparc_gregmap sparc_sol2_fpregset => sparc_sol2_fpregmap sparc_sol2_gregset => sparc_sol2_gregmap Also, all local variables 'gregset' and 'fpregset' are renamed to 'gregmap' and 'fpregmap', respectively. commit 8fea322418c158d096d930c0d0057c684f1fc7ca Author: Andreas Arnez Date: Mon Mar 31 09:07:42 2014 +0000 SCORE: Replace regset_alloc() invocation by a static regset structure. Since this changes makes the only member of the tdep structure obsolete, the tdep structure is removed. commit 245342432eaccc1cb2375af4ce0bd8a636c411aa Author: Andreas Arnez Date: Fri Nov 22 18:43:00 2013 +0000 MN10300: Replace regset_alloc() invocations by static regset structures. On this architecture the change may fix a small memory leak. commit b7195f2786ccb2b9aaa5a0f0232b1f6d43060aed Author: Andreas Arnez Date: Fri Nov 22 18:40:06 2013 +0000 MIPS: Replace regset_alloc() invocations by static regset structures. After removal of the regset_alloc invocations, the appropriate tdep fields become obsolete and are thus removed. commit ecc37a5acc8ff504d62487149f61955343d35fcf Author: Andreas Arnez Date: Mon May 5 12:58:11 2014 +0000 X86: Replace regset_alloc() invocations by static regset structures. After removal of the regset_alloc invocations, the appropriate tdep fields become obsolete and are thus removed. commit b7611c43bf5dcdc84b4432fccef22247af11449e Author: Andreas Arnez Date: Fri Mar 28 17:21:39 2014 +0000 ARM: Replace regset_alloc() invocations by static regset structures. After removal of the regset_alloc invocations, the appropriate tdep fields become obsolete and are thus removed. commit a069a2bdaba95561f9d930ff4ae4b4f60a43283e Author: Andreas Arnez Date: Fri Nov 22 18:29:26 2013 +0000 AARCH64: Replace regset_alloc() invocations by static regset structures. After removal of the regset_alloc invocations, the tdep fields 'gregset' and 'fpregset' become obsolete and are thus removed. commit 09424cff8c26073312e0bdc342989a955c766e31 Author: Andreas Arnez Date: Tue May 13 11:05:57 2014 +0000 Remove 'arch' field from regset structure. Removes the 'arch' field from the regset structure, since it represents the only "dynamic" data in a regset. It was referenced in some regset supply- and collect routines, to get access to the gdbarch associated with the regset. Naturally, the affected routines always have access to the regcache to be supplied to or collected from. Thus the gdbarch associated with that regcache can be used instead. commit 3ca7dae4ddfb3363458d866428e45fb5e9b6914b Author: Andreas Arnez Date: Mon Mar 3 09:31:21 2014 +0000 Constify regset structures. commit 36d46afba6409208a8344aad8700c14eaa51b59d Author: Mark Wielaard Date: Wed May 21 16:00:05 2014 +0200 gdb/testsuite: Handle underlying type in gdb.cp/var-tag.exp. * gdb.cp/var-tag.exp (do_global_tests): Handle underlying type. commit 5876f5032f60c45c4bd19e7ea7d0c14d0346b93e Author: Jan Kratochvil Date: Wed May 21 16:25:53 2014 +0200 Fix TLS access for -static -pthread I have posted: TLS variables access for -static -lpthread executables https://sourceware.org/ml/libc-help/2014-03/msg00024.html and the GDB patch below has been confirmed as OK for current glibcs. Further work should be done for newer glibcs: Improve TLS variables glibc compatibility https://sourceware.org/bugzilla/show_bug.cgi?id=16954 Still the patch below implements the feature in a fully functional way backward compatible with current glibcs, it depends on the following glibc source line: csu/libc-tls.c main_map->l_tls_modid = 1; gdb/ 2014-05-21 Jan Kratochvil Fix TLS access for -static -pthread. * linux-thread-db.c (struct thread_db_info): Add td_thr_tlsbase_p. (try_thread_db_load_1): Initialize it. (thread_db_get_thread_local_address): Call it if LM is zero. * target.c (target_translate_tls_address): Remove LM_ADDR zero check. * target.h (struct target_ops) (to_get_thread_local_address): Add load_module_addr comment. gdb/gdbserver/ 2014-05-21 Jan Kratochvil Fix TLS access for -static -pthread. * gdbserver/thread-db.c (struct thread_db): Add td_thr_tlsbase_p. (thread_db_get_tls_address): Call it if LOAD_MODULE is zero. (thread_db_load_search, try_thread_db_load_1): Initialize it. gdb/testsuite/ 2014-05-21 Jan Kratochvil Fix TLS access for -static -pthread. * gdb.threads/staticthreads.c (tlsvar): New. (thread_function, main): Initialize it. * gdb.threads/staticthreads.exp: Try gdb_compile_pthreads for $have_tls. Add clean_restart. <$have_tls != "">: Check TLSVAR. Message-ID: <20140410115204.GB16411@host2.jankratochvil.net> commit 0256a6ac4b25d56da14cbbe3cda9977f9c7c13eb Author: Pedro Alves Date: Wed May 21 13:58:16 2014 +0100 Make the dcache (code/stack cache) handle line reading errors better The dcache (code/stack cache) is supposed to be transparent, but it's actually not in one case. dcache tries to read chunks (cache lines) at a time off of the target. This may end up trying to read unaccessible or unavailable memory. Currently the caller gets an xfer error in this case. But if the specific bits of memory the caller actually wanted are available and accessible, then the caller should get the memory it wanted, not an error. gdb/ 2014-05-21 Pedro Alves * dcache.c (dcache_read_memory_partial): If reading the cache line fails, fallback to reading just the memory the caller wanted. gdb/testsuite/ 2014-05-21 Pedro Alves * gdb.base/dcache-line-read-error.c: New. * gdb.base/dcache-line-read-error.exp: New. commit a6e3e144a3b73c6a5a1ca2e403c53512d852d940 Author: Alan Modra Date: Wed May 21 09:31:09 2014 +0930 daily update commit 9096206c9acd68df73698a6c1b1f825f00575bde Author: mfortune Date: Tue May 20 23:50:21 2014 +0100 Add ChangeLog from previous MIPS .module commit commit 919731affbef19fcad8dddb0a595bb05755cb345 Author: mfortune Date: Tue May 20 13:28:20 2014 +0100 Add MIPS .module directive gas/ * config/tc-mips.c (file_mips_opts_checked): New static global. (s_module): New static function. (file_ase): Remove. (mips_pseudo_table): Add .module handler. (mips_set_ase): Add opts argument and use instead of mips_opts. (md_assemble): Use file_mips_check_options. (md_parse_option): Update to use file_mips_opts instead of mips_opts. (mips_set_architecture): Delete function. Moved to... (mips_after_parse_args): Here. All logic now applies to file_mips_opts first and then copies the final state to mips_opts. Move error checking and defaults inference to mips_check_options and file_mips_check_options. (mips_check_options): New static function. Common option checking for command line, .module and .set. Use .module values in error messages instead of refering to command line options. (file_mips_check_options): New static function. A wrapper for mips_check_options with file_mips_opts. Updates BFD arch based on final options. (s_mipsset): Split into s_mipsset and parse_code_option. Settings supported by both .set and .module are moved to parse_code_option. Warnings and errors are kept in s_mipsset because when parse_code_option is used with s_module the warnings are deferred until code is generated. Any setting supporting 'default' value is kept in s_mipsset as it is not applicable to s_module. Inferred settings are also kept in s_mipsset as s_module does not infer any settings. Use mips_check_options. (parse_code_option): New static function derived from s_mipsset. (s_module): New static function that implements .module. Allows file level settings to be changed until code is generated. (s_cpload, s_cpsetup, s_cplocal): Use file_mips_check_options. (s_cprestore, s_cpreturn, s_cpadd, mips_address_bytes): Likewise. (mips_elf_final_processing): Update file_ase to file_mips_opts.ase. (md_mips_end): Use file_mips_check_options. * doc/c-mips.texi: Document .module. gas/testsuite * gas/mips/mips.exp: Add new tests. Use 64-bit ABI for relax-bc1any. Fix micromips arch definition to use mips64r2 consistently. * gas/mips/module-defer-warn1.s: New. * gas/mips/module-defer-warn1.d: New. * gas/mips/module-defer-warn2.s: New. * gas/mips/module-defer-warn2.l: New. * gas/mips/module-override.d: New. * gas/mips/module-override.s: New. * gas/mips/mips-gp32-fp64.l: Update expected output. * gas/mips/mips-gp64-fp32-pic.l: Update expected output. * gas/mips/mips-gp64-fp32.l: Update expected output. commit 153ff4340d8d2a4ddd53cf953e19aeef3bb7d5dc Author: mfortune Date: Tue May 20 23:34:19 2014 +0100 Remove newly introduced whitespace from warnings. * messages.c (as_warn_internal): Remove extra whitespace from warning messages. commit 82bda27b2f439498b5c8b4941d8d47bdfe916688 Author: mfortune Date: Tue May 20 12:45:47 2014 +0100 Mark MSA as requiring FP64 gas/ * config/tc-mips.c (FP64_ASES): Add ASE_MSA. (mips_after_parse_args): Do not select ASE_MSA without -mfp64. gas/testsuite/ * gas/mips/micromips@msa-branch.d: Rework expected output for fp64. * gas/mips/msa-branch.d: Likewise. commit 865d0aef3a841c9c5b11a0fa05066ed97b1850fe Author: Hans-Peter Nilsson Date: Tue May 20 23:13:08 2014 +0200 ld: Add missing eelf32mbel_linux.c to ALL_EMULATION_SOURCES. ld: * Makefile.am (ALL_EMULATION_SOURCES): Add missing eelf32mbel_linux.c. * Makefile.in: Regenerate. commit 227533ac014354eaba944795cf8ff9cb3a31d330 Author: Doug Evans Date: Tue May 20 13:06:26 2014 -0700 Fix gdb.multi/base.exp failures. UNRESOLVED: gdb.multi/base.exp: remove-inferiors 2-3 UNRESOLVED: gdb.multi/base.exp: check remove-inferiors gdb is crashing because it's accessing/freeing already freed memory. ==16368== Invalid read of size 4 ==16368== at 0x660A9D: find_pc_section (binutils-gdb/gdb/objfiles.c:1349) ==16368== by 0x663ECB: lookup_minimal_symbol_by_pc_section (binutils-gdb/gdb/minsyms.c:734) ==16368== by 0x5D987A: find_pc_sect_symtab (binutils-gdb/gdb/symtab.c:2153) ==16368== by 0x5D4D77: blockvector_for_pc_sect (binutils-gdb/gdb/block.c:168) ==16368== by 0x5D4F59: block_for_pc_sect (binutils-gdb/gdb/block.c:246) ==16368== by 0x5D4F9B: block_for_pc (binutils-gdb/gdb/block.c:258) ==16368== by 0x734C5D: inline_frame_sniffer (binutils-gdb/gdb/inline-frame.c:218) ==16368== by 0x732104: frame_unwind_try_unwinder (binutils-gdb/gdb/frame-unwind.c:108) ==16368== by 0x73223F: frame_unwind_find_by_frame (binutils-gdb/gdb/frame-unwind.c:159) ==16368== by 0x72D5AA: compute_frame_id (binutils-gdb/gdb/frame.c:453) ==16368== by 0x7300EC: get_prev_frame_if_no_cycle (binutils-gdb/gdb/frame.c:1758) ==16368== by 0x73079A: get_prev_frame_always (binutils-gdb/gdb/frame.c:1931) ==16368== Address 0x5b13500 is 16 bytes inside a block of size 24 free'd ==16368== at 0x403072E: free (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:445) ==16368== by 0x762134: xfree (binutils-gdb/gdb/common/common-utils.c:108) ==16368== by 0x65DACF: objfiles_pspace_data_cleanup (binutils-gdb/gdb/objfiles.c:91) ==16368== by 0x75E546: program_spaceregistry_callback_adaptor (binutils-gdb/gdb/progspace.c:45) ==16368== by 0x7644F6: registry_clear_data (binutils-gdb/gdb/registry.c:82) ==16368== by 0x7645AB: registry_container_free_data (binutils-gdb/gdb/registry.c:95) ==16368== by 0x75E5B4: program_space_free_data (binutils-gdb/gdb/progspace.c:45) ==16368== by 0x75E9BA: release_program_space (binutils-gdb/gdb/progspace.c:167) ==16368== by 0x75EB9B: prune_program_spaces (binutils-gdb/gdb/progspace.c:269) ==16368== by 0x75303D: remove_inferior_command (binutils-gdb/gdb/inferior.c:792) ==16368== by 0x50B5FD: do_cfunc (binutils-gdb/gdb/cli/cli-decode.c:107) ==16368== by 0x50E6F2: cmd_func (binutils-gdb/gdb/cli/cli-decode.c:1886) The problem originates from the get_current_arch call in py-progspace.c:py_free_pspace. The inferior associated with the pspace is gone, and the current inferior is a different one and is running. Therefore get_current_arch tries to read the current frame which causes reads of data in the current program space which we've just deleted. * python/py-progspace.c (py_free_pspace): Call target_gdbarch instead of get_current_arch. commit 39128ec026ca07a3a1cf2c2096afb3f17fa1d5d8 Author: Mike Stump Date: Tue May 20 12:45:30 2014 -0700 * messages.c (as_warn_internal): Ensure we don't interleave output within a single line when make -j is used. (as_bad_internal): Likewise. commit bceec4b91193a4485f94c1fe56e20bc755674e59 Author: DJ Delorie Date: Tue May 20 15:42:23 2014 -0400 * elf32-msp430.c (msp430_elf_relax_adjust_locals): Avoid overflow. commit 936d299246c2be32cfc92e0ad824f31d5b8cec73 Author: Pedro Alves Date: Tue May 20 19:11:39 2014 +0100 Make compare-sections work against all targets; add compare-sections [-r] tests. This does two things: 1. Adds a test. Recently compare-sections got a new "-r" switch, but given no test existed for compare-sections, the patch was allowed in with no testsuite addition. This now adds a test for both compare-sections and compare-sections -r. 2. Makes the compare-sections command work against all targets. Currently, compare-sections only works with remote targets, and only those that support the qCRC packet. The patch makes it so that if the target doesn't support accelerating memory verification, then GDB falls back to comparing memory itself. This is of course slower, but it's better than nothing, IMO. While testing against extended-remote GDBserver I noticed that we send the qCRC request to the target if we're connected, but not yet running a program. That can't work of course -- the patch fixes that. This all also goes in the direction of bridging the local/remote parity gap. I didn't decouple 1. from 2., because that would mean that the test would need to handle the case of the target not supporting the command. Tested on x86_64 Fedora 17, native, remote GDBserver, and extended-remote GDBserver. I also hack-disabled qCRC support to make sure the fallback paths in remote.c work. gdb/doc/ 2014-05-20 Pedro Alves * gdb.texinfo (Memory) : Generalize comments to not be remote specific. Add cross reference to the qCRC packet. (Separate Debug Files): Update cross reference to the qCRC packet. (General Query Packets) : Add anchor. gdb/ 2014-05-20 Pedro Alves * NEWS: Mention that compare-sections now works with all targets. * remote.c (PACKET_qCRC): New enum value. (remote_verify_memory): Don't send qCRC if the target has no execution. Use packet_support/packet_ok. If the target doesn't support the qCRC packet, fallback to a deep memory copy. (compare_sections_command): Say "target image" instead of "remote executable". (_initialize_remote): Add PACKET_qCRC to the list of config packets that have no associated command. Extend comment. * target.c (simple_verify_memory, default_verify_memory): New function. * target.h (struct target_ops) : Default to default_verify_memory. (simple_verify_memory): New declaration. * target-delegates.c: Regenerate. gdb/testsuite/ 2014-05-20 Pedro Alves * gdb.base/compare-sections.c: New file. * gdb.base/compare-sections.exp: New file. commit 9440a9045928d3d4624b8dbcfbd98587a49d35e7 Author: Richard Sandiford Date: Tue May 20 19:02:41 2014 +0100 gas/ * config/obj-elf.h (obj_elf_seen_attribute): Declare. * config/obj-elf.c (recorded_attribute_info): New structure. (recorded_attributes): New variable. (record_attribute, obj_elf_seen_attribute): New functions. (obj_elf_vendor_attribute): Record which attributes have been seen. commit 802e8e6d8465a0d05803a987ba1bb3237fb2fb70 Author: Pedro Alves Date: Tue May 20 18:24:28 2014 +0100 [GDBserver] Make Zx/zx packet handling idempotent. This patch fixes hardware breakpoint regressions exposed by my fix for "PR breakpoints/7143 - Watchpoint does not trigger when first set", at https://sourceware.org/ml/gdb-patches/2014-03/msg00167.html The testsuite caught them on Linux/x86_64, at least. gdb.sum: gdb.sum: FAIL: gdb.base/hbreak2.exp: next over recursive call FAIL: gdb.base/hbreak2.exp: backtrace from factorial(5.1) FAIL: gdb.base/hbreak2.exp: continue until exit at recursive next test gdb.log: (gdb) next Program received signal SIGTRAP, Trace/breakpoint trap. factorial (value=4) at ../../../src/gdb/testsuite/gdb.base/break.c:113 113 if (value > 1) { /* set breakpoint 7 here */ (gdb) FAIL: gdb.base/hbreak2.exp: next over recursive call Actually, that patch just exposed a latent issue to "breakpoints always-inserted off" mode, not really caused it. After that patch, GDB no longer removes breakpoints at each internal event, thus making some scenarios behave like breakpoint always-inserted on. The bug is easy to trigger with always-inserted on. The issue is that since the target-side breakpoint conditions support, if the stub/server supports evaluating breakpoint conditions on the target side, then GDB is sending duplicate Zx packets to the target without removing them before, and GDBserver is not really expecting that for Z packets other than Z0/z0. E.g., with "set breakpoint always-inserted on" and "set debug remote 1": (gdb) b main Sending packet: $m410943,1#ff...Packet received: 48 Breakpoint 4 at 0x410943: file ../../../src/gdb/gdbserver/server.c, line 3028. Sending packet: $Z0,410943,1#48...Packet received: OK ^^^^^^^^^^^^ (gdb) b main Note: breakpoint 4 also set at pc 0x410943. Sending packet: $m410943,1#ff...Packet received: 48 Breakpoint 5 at 0x410943: file ../../../src/gdb/gdbserver/server.c, line 3028. Sending packet: $Z0,410943,1#48...Packet received: OK ^^^^^^^^^^^^ (gdb) b main Note: breakpoints 4 and 5 also set at pc 0x410943. Sending packet: $m410943,1#ff...Packet received: 48 Breakpoint 6 at 0x410943: file ../../../src/gdb/gdbserver/server.c, line 3028. Sending packet: $Z0,410943,1#48...Packet received: OK ^^^^^^^^^^^^ (gdb) del Delete all breakpoints? (y or n) y Sending packet: $Z0,410943,1#48...Packet received: OK Sending packet: $Z0,410943,1#48...Packet received: OK Sending packet: $z0,410943,1#68...Packet received: OK And for Z1, similarly: (gdb) hbreak main Sending packet: $m410943,1#ff...Packet received: 48 Hardware assisted breakpoint 4 at 0x410943: file ../../../src/gdb/gdbserver/server.c, line 3028. Sending packet: $Z1,410943,1#49...Packet received: OK ^^^^^^^^^^^^ Packet Z1 (hardware-breakpoint) is supported (gdb) hbreak main Note: breakpoint 4 also set at pc 0x410943. Sending packet: $m410943,1#ff...Packet received: 48 Hardware assisted breakpoint 5 at 0x410943: file ../../../src/gdb/gdbserver/server.c, line 3028. Sending packet: $Z1,410943,1#49...Packet received: OK ^^^^^^^^^^^^ (gdb) hbreak main Note: breakpoints 4 and 5 also set at pc 0x410943. Sending packet: $m410943,1#ff...Packet received: 48 Hardware assisted breakpoint 6 at 0x410943: file ../../../src/gdb/gdbserver/server.c, line 3028. Sending packet: $Z1,410943,1#49...Packet received: OK ^^^^^^^^^^^^ (gdb) del Delete all breakpoints? (y or n) y Sending packet: $Z1,410943,1#49...Packet received: OK ^^^^^^^^^^^^ Sending packet: $Z1,410943,1#49...Packet received: OK ^^^^^^^^^^^^ Sending packet: $z1,410943,1#69...Packet received: OK ^^^^^^^^^^^^ So GDB sent a bunch of Z1 packets, and then when finally removing the breakpoint, only one z1 packet was sent. On the GDBserver side (with monitor set debug-hw-points 1), in the Z1 case, we see: $ ./gdbserver :9999 ./gdbserver Process ./gdbserver created; pid = 8629 Listening on port 9999 Remote debugging from host 127.0.0.1 insert_watchpoint (addr=410943, len=1, type=instruction-execute): CONTROL (DR7): 00000101 STATUS (DR6): 00000000 DR0: addr=0x410943, ref.count=1 DR1: addr=0x0, ref.count=0 DR2: addr=0x0, ref.count=0 DR3: addr=0x0, ref.count=0 insert_watchpoint (addr=410943, len=1, type=instruction-execute): CONTROL (DR7): 00000101 STATUS (DR6): 00000000 DR0: addr=0x410943, ref.count=2 DR1: addr=0x0, ref.count=0 DR2: addr=0x0, ref.count=0 DR3: addr=0x0, ref.count=0 insert_watchpoint (addr=410943, len=1, type=instruction-execute): CONTROL (DR7): 00000101 STATUS (DR6): 00000000 DR0: addr=0x410943, ref.count=3 DR1: addr=0x0, ref.count=0 DR2: addr=0x0, ref.count=0 DR3: addr=0x0, ref.count=0 insert_watchpoint (addr=410943, len=1, type=instruction-execute): CONTROL (DR7): 00000101 STATUS (DR6): 00000000 DR0: addr=0x410943, ref.count=4 DR1: addr=0x0, ref.count=0 DR2: addr=0x0, ref.count=0 DR3: addr=0x0, ref.count=0 insert_watchpoint (addr=410943, len=1, type=instruction-execute): CONTROL (DR7): 00000101 STATUS (DR6): 00000000 DR0: addr=0x410943, ref.count=5 DR1: addr=0x0, ref.count=0 DR2: addr=0x0, ref.count=0 DR3: addr=0x0, ref.count=0 remove_watchpoint (addr=410943, len=1, type=instruction-execute): CONTROL (DR7): 00000101 STATUS (DR6): 00000000 DR0: addr=0x410943, ref.count=4 DR1: addr=0x0, ref.count=0 DR2: addr=0x0, ref.count=0 DR3: addr=0x0, ref.count=0 That's one insert_watchpoint call for each Z1 packet, and then one remove_watchpoint call for the z1 packet. Notice how ref.count increased for each insert_watchpoint call, and then in the end, after GDB told GDBserver to forget about the hardware breakpoint, GDBserver ends with the the first debug register still with ref.count=4! IOW, the hardware breakpoint is left armed on the target, while on the GDB end it's gone. If the program happens to execute 0x410943 afterwards, then the CPU traps, GDBserver reports the trap to GDB, and GDB not having a breakpoint set at that address anymore, reports to the user a spurious SIGTRAP. This is exactly what is happening in the hbreak2.exp test, though in that case, it's a shared library event that triggers a breakpoint_re_set, when breakpoints are still inserted (because nowadays GDB doesn't remove breakpoints while handling internal events), and that recreates breakpoint locations, which likewise forces breakpoint reinsertion and Zx packet resends... That is a lot of bogus Zx duplication that should possibly be addressed on the GDB side. GDB resends Zx packets because the way to change the target-side condition, is to resend the breakpoint to the server with the new condition. (That's an option in the packet: e.g., "Z1,410943,1;X3,220027" for "hbreak main if 0". The packets in the examples above are shorter because the breakpoints don't have conditions attached). GDB doesn't remove the breakpoint first before reinserting it because that'd be bad for non-stop, as it'd open a window where the inferior could miss the breakpoint. The conditions actually haven't changed between the resends, but GDB isn't smart enough to realize that. (TBC, if the target doesn't support target-side conditions, then GDB doesn't trigger these resends (init_bp_location calls mark_breakpoint_location_modified, and that does nothing if condition evaluation is on the host side. The resends are caused by the 'loc->condition_changed = condition_modified.' line.) But, even if GDB was made smarter, GDBserver should really still handle the resends anyway. So target-side conditions also aren't really to blame. The documentation of the Z/z packets says: "To avoid potential problems with duplicate packets, the operations should be implemented in an idempotent way." As such, we may want to fix GDB, but we should definitely fix GDBserver. The fix is a prerequisite for target-side conditions on hardware breakpoints anyway (and while at it, on watchpoints too). GDBserver indeed already treats duplicate Z0 packets in an idempotent way. mem-break.c has the concept of high-level and low-level breakpoints, somewhat similar to GDB's split of breakpoints vs breakpoint locations, and keeps track of multiple breakpoints referencing the same address/location, for the case of an internal GDBserver breakpoint or a tracepoint being set at the same address as a GDB breakpoint. But, it only allows GDB to ever contribute one reference to a software breakpoint location. IOW, if gdbserver sees a Z0 packet for the same address where it already had a GDB breakpoint set, then GDBserver won't create another high-level GDB breakpoint. However, mem-break.c only tracks GDB Z0 breakpoints. The same logic should apply to all kinds of Zx packets. Currently, gdbserver passes down each duplicate Zx (other than Z0) request directly to the target->insert_point routine. The x86 watchpoint support itself refcounts watchpoint / hw breakpoint requests, to handle overlapping watchpoints, and save debug registers. But that code doesn't (and really shouldn't) handle the duplicate requests, assuming that for each insert there will be a corresponding remove. So the fix is to generalize mem-break.c to track all kinds of Zx breakpoints, and filter out duplicates. As mentioned, this ends up adding support for target-side conditions on hardware breakpoints and watchpoints too (though GDB itself doesn't support the latter yet). Probably the least obvious change in the patch is that it kind of turns the breakpoint insert/remove APIs inside out. Before, the target methods were only called for GDB breakpoints. The internal breakpoint set/delete methods inserted memory breakpoints directly bypassing the insert/remove target methods. That's not good when the target should use a debug API to set software breakpoints, instead of relying on GDBserver patching memory with breakpoint instructions, as is the case of NTO. Now removal/insertion of all kinds of breakpoints/watchpoints, either internal, or from GDB, always go through the target methods. The insert_point/remove_point methods no longer get passed a Z packet type, but an internal/raw breakpoint type. They're also passed a pointer to the raw breakpoint itself (note that's still opaque outside mem-break.c), so that insert_memory_breakpoint / remove_memory_breakpoint have access to the breakpoint's shadow buffer. I first tried passing down a new structure based on GDB's "struct bp_target_info" (actually with that name exactly), but then decided against it as unnecessary complication. As software/memory breakpoints work by poking at memory, when setting a GDB Z0 breakpoint (but not internal breakpoints, as those can assume the conditions are already right), we need to tell the target to prepare to access memory (which on Linux means stop threads). If that operation fails, we need to return error to GDB. Seeing an error, if this is the first breakpoint of that type that GDB tries to insert, GDB would then assume the breakpoint type is supported, but it may actually not be. So we need to check whether the type is supported at all before preparing to access memory. And to solve that, the patch adds a new target->supports_z_point_type method that is called before actually trying to insert the breakpoint. Other than that, hopefully the change is more or less obvious. New test added that exercises the hbreak2.exp regression in a more direct way, without relying on a breakpoint re-set happening before main is reached. Tested by building GDBserver for: aarch64-linux-gnu arm-linux-gnueabihf i686-pc-linux-gnu i686-w64-mingw32 m68k-linux-gnu mips-linux-gnu mips-uclinux nios2-linux-gnu powerpc-linux-gnu sh-linux-gnu tilegx-unknown-linux-gnu x86_64-redhat-linux x86_64-w64-mingw32 And also regression tested on x86_64 Fedora 20. gdb/gdbserver/ 2014-05-20 Pedro Alves * linux-aarch64-low.c (aarch64_insert_point) (aarch64_remove_point): No longer check whether the type is supported here. Adjust to new interface. (the_low_target): Install aarch64_supports_z_point_type as supports_z_point_type method. * linux-arm-low.c (raw_bkpt_type_to_arm_hwbp_type): New function. (arm_linux_hw_point_initialize): Take an enum raw_bkpt_type instead of a Z packet char. Adjust. (arm_supports_z_point_type): New function. (arm_insert_point, arm_remove_point): Adjust to new interface. (the_low_target): Install arm_supports_z_point_type. * linux-crisv32-low.c (cris_supports_z_point_type): New function. (cris_insert_point, cris_remove_point): Adjust to new interface. Don't check whether the type is supported here. (the_low_target): Install cris_supports_z_point_type. * linux-low.c (linux_supports_z_point_type): New function. (linux_insert_point, linux_remove_point): Adjust to new interface. * linux-low.h (struct linux_target_ops) : Take an enum raw_bkpt_type instead of a char. Add raw_breakpoint pointer parameter. : New method. * linux-mips-low.c (mips_supports_z_point_type): New function. (mips_insert_point, mips_remove_point): Adjust to new interface. Use mips_supports_z_point_type. (the_low_target): Install mips_supports_z_point_type. * linux-ppc-low.c (the_low_target): Install NULL as supports_z_point_type method. * linux-s390-low.c (the_low_target): Install NULL as supports_z_point_type method. * linux-sparc-low.c (the_low_target): Install NULL as supports_z_point_type method. * linux-x86-low.c (x86_supports_z_point_type): New function. (x86_insert_point): Adjust to new insert_point interface. Use insert_memory_breakpoint. Adjust to new i386_low_insert_watchpoint interface. (x86_remove_point): Adjust to remove_point interface. Use remove_memory_breakpoint. Adjust to new i386_low_remove_watchpoint interface. (the_low_target): Install x86_supports_z_point_type. * lynx-low.c (lynx_target_ops): Install NULL as supports_z_point_type callback. * nto-low.c (nto_supports_z_point_type): New. (nto_insert_point, nto_remove_point): Adjust to new interface. (nto_target_ops): Install nto_supports_z_point_type. * mem-break.c: Adjust intro comment. (struct raw_breakpoint) : New fields. : Update comment. : Delete field. (enum bkpt_type) : Delete value. : New values. (raw_bkpt_type_to_target_hw_bp_type): New function. (find_enabled_raw_code_breakpoint_at): New function. (find_raw_breakpoint_at): New type and size parameters. Use them. (insert_memory_breakpoint): New function, based off set_raw_breakpoint_at. (remove_memory_breakpoint): New function. (set_raw_breakpoint_at): Reimplement. (set_breakpoint): New, based on set_breakpoint_at. (set_breakpoint_at): Reimplement. (delete_raw_breakpoint): Go through the_target->remove_point instead of assuming memory breakpoints. (find_gdb_breakpoint_at): Delete. (Z_packet_to_bkpt_type, Z_packet_to_raw_bkpt_type): New functions. (find_gdb_breakpoint): New function. (set_gdb_breakpoint_at): Delete. (z_type_supported): New function. (set_gdb_breakpoint_1): New function, loosely based off set_gdb_breakpoint_at. (check_gdb_bp_preconditions, set_gdb_breakpoint): New functions. (delete_gdb_breakpoint_at): Delete. (delete_gdb_breakpoint_1): New function, loosely based off delete_gdb_breakpoint_at. (delete_gdb_breakpoint): New function. (clear_gdb_breakpoint_conditions): Rename to ... (clear_breakpoint_conditions): ... this. Don't handle a NULL breakpoint. (add_condition_to_breakpoint): Make static. (add_breakpoint_condition): Take a struct breakpoint pointer instead of an address. Adjust. (gdb_condition_true_at_breakpoint): Rename to ... (gdb_condition_true_at_breakpoint_z_type): ... this, and add z_type parameter. (gdb_condition_true_at_breakpoint): Reimplement. (add_breakpoint_commands): Take a struct breakpoint pointer instead of an address. Adjust. (gdb_no_commands_at_breakpoint): Rename to ... (gdb_no_commands_at_breakpoint_z_type): ... this. Add z_type parameter. Return true if no breakpoint was found. Change debug output. (gdb_no_commands_at_breakpoint): Reimplement. (run_breakpoint_commands): Rename to ... (run_breakpoint_commands_z_type): ... this. Add z_type parameter, and change return type to boolean. (run_breakpoint_commands): New function. (gdb_breakpoint_here): Also check for Z1 breakpoints. (uninsert_raw_breakpoint): Don't try to reinsert a disabled breakpoint. Go through the_target->remove_point instead of assuming memory breakpoint. (uninsert_breakpoints_at, uninsert_all_breakpoints): Uninsert software and hardware breakpoints. (reinsert_raw_breakpoint): Go through the_target->insert_point instead of assuming memory breakpoint. (reinsert_breakpoints_at, reinsert_all_breakpoints): Reinsert software and hardware breakpoints. (check_breakpoints, breakpoint_here, breakpoint_inserted_here): Check both software and hardware breakpoints. (validate_inserted_breakpoint): Assert the breakpoint is a software breakpoint. Set the inserted flag to -1 instead of setting shlib_disabled. (delete_disabled_breakpoints): Adjust. (validate_breakpoints): Only validate software breakpoints. Adjust to inserted flag change. (check_mem_read, check_mem_write): Skip breakpoint types other than software breakpoints. Adjust to inserted flag change. * mem-break.h (enum raw_bkpt_type): New enum. (raw_breakpoint, struct process_info): Forward declare. (Z_packet_to_target_hw_bp_type): Delete declaration. (raw_bkpt_type_to_target_hw_bp_type, Z_packet_to_raw_bkpt_type) (set_gdb_breakpoint, delete_gdb_breakpoint) (clear_breakpoint_conditions): New declarations. (set_gdb_breakpoint_at, clear_gdb_breakpoint_conditions): Delete. (breakpoint_inserted_here): Update comment. (add_breakpoint_condition, add_breakpoint_commands): Replace address parameter with a breakpoint pointer parameter. (gdb_breakpoint_here): Update comment. (delete_gdb_breakpoint_at): Delete. (insert_memory_breakpoint, remove_memory_breakpoint): Declare. * server.c (process_point_options): Take a struct breakpoint pointer instead of an address. Adjust. (process_serial_event) : Use set_gdb_breakpoint and delete_gdb_breakpoint. * spu-low.c (spu_target_ops): Install NULL as supports_z_point_type method. * target.h: Include mem-break.h. (struct target_ops) : Update comment. : New field. : Take an enum raw_bkpt_type argument instead of a char. Also take a raw breakpoint pointer. * win32-arm-low.c (the_low_target): Install NULL as supports_z_point_type. * win32-i386-low.c (i386_supports_z_point_type): New function. (i386_insert_point, i386_remove_point): Adjust to new interface. (the_low_target): Install i386_supports_z_point_type. * win32-low.c (win32_supports_z_point_type): New function. (win32_insert_point, win32_remove_point): Adjust to new interface. (win32_target_ops): Install win32_supports_z_point_type. * win32-low.h (struct win32_target_ops): : New method. : Take an enum raw_bkpt_type argument instead of a char. Also take a raw breakpoint pointer. gdb/testsuite/ 2014-05-20 Pedro Alves * gdb.base/break-idempotent.c: New file. * gdb.base/break-idempotent.exp: New file. commit 932539e3ab93db990ef61c80bbf78a4f2fdcc60b Author: Pedro Alves Date: Tue May 20 18:24:27 2014 +0100 [GDBserver] Move Z packet defines and type convertion routines to shared code. The Aarch64, MIPS and x86 Linux backends all have Z packet number defines and corresponding protocol number to internal type convertion routines. Factor them all out to gdbserver's core code, so we only have one shared copy. Tested on x86_64 Fedora 20, and also cross built for aarch64-linux-gnu and mips-linux-gnu. gdb/gdbserver/ 2014-05-20 Pedro Alves * mem-break.h: Include break-common.h. (Z_PACKET_SW_BP, Z_PACKET_HW_BP, Z_PACKET_WRITE_WP) (Z_PACKET_READ_WP, Z_PACKET_ACCESS_WP): New defines. (Z_packet_to_target_hw_bp_type): New declaration. * mem-break.c (Z_packet_to_target_hw_bp_type): New function. * i386-low.c (Z_PACKET_HW_BP, Z_PACKET_WRITE_WP, Z_PACKET_READ_WP) (Z_PACKET_ACCESS_WP): Delete macros. (Z_packet_to_hw_type): Delete function. * i386-low.h: Don't include break-common.h here. (Z_packet_to_hw_type): Delete declaration. * linux-x86-low.c (x86_insert_point, x86_insert_point): Call Z_packet_to_target_hw_bp_type instead of Z_packet_to_hw_type. * win32-i386-low.c (i386_insert_point, i386_remove_point): Call Z_packet_to_target_hw_bp_type instead of Z_packet_to_hw_type. * linux-aarch64-low.c: Don't include break-common.h here. (Z_PACKET_SW_BP, Z_PACKET_HW_BP, Z_PACKET_WRITE_WP) (Z_PACKET_READ_WP, Z_PACKET_ACCESS_WP): Delete macros. (Z_packet_to_target_hw_bp_type): Delete function. * linux-mips-low.c (rsp_bp_type_to_target_hw_bp_type): Delete function. (mips_insert_point, mips_remove_point): Use Z_packet_to_target_hw_bp_type. commit 4ff0d3d82d37a57507c147886ce9f9bfb7495b99 Author: Pedro Alves Date: Tue May 20 18:24:27 2014 +0100 [GDBserver][AArch64] Make watchpoint support use target_hw_bp_type. This makes linux-aarch64-low.c use target_hw_bp_type, like gdb's aarch64-linux-nat.c. The original motivation is decoupling insert_point/remove_point from Z packet numbers, but I think making the files a little bit more similar is a good thing on its own right. Ideally we'd merge these files even... The aarch64_point_encode_ctrl_reg change is taken straight from GDB's copy. I confirmed with a cross compiler that this builds, but it's otherwise untested. gdb/gdbserver/ 2014-05-20 Pedro Alves * linux-aarch64-low.c: Include break-common.h. (enum target_point_type): Delete. (Z_packet_to_point_type): Rename to ... (Z_packet_to_target_hw_bp_type): ... this, and return a target_hw_bp_type instead. (aarch64_show_debug_reg_state): Take an enum target_hw_bp_type instead of an enum target_point_type. (aarch64_point_encode_ctrl_reg): Likewise. Compute type mask from breakpoint type. (aarch64_dr_state_insert_one_point) (aarch64_dr_state_remove_one_point, aarch64_handle_breakpoint) (aarch64_handle_aligned_watchpoint) (aarch64_handle_unaligned_watchpoint, aarch64_handle_watchpoint): Take an enum target_hw_bp_type instead of an enum target_point_type. (aarch64_supports_z_point_type): New function. (aarch64_insert_point, aarch64_remove_point): Use it. Adjust to use Z_packet_to_target_hw_bp_type. commit 786dc51990a8d593a8d727735910ccf97752d928 Author: Joel Brobecker Date: Mon May 19 14:16:24 2014 -0700 Do not build gdbserver with -Werror by default if development=false On GDB release branches, we change $development in gdb/development.sh to false, in order to build the GDB release without -Werror by default, thus avoiding harmless compiler warnings from breaking the build of someone who's only interested in building GDB rather than working on it. This patch implements the same strategy for gdbserver, using the exact same method. gdb/gdbserver/ChangeLog: * configure.ac: Only use -Werror by default when DEVELOPMENT is true. * configure: Regenerate. Tested on x86_64-linux, by rebuilding GDBserver first with development set to true, and then doing it again with development set to false. Werror was used in the first case, but not in the second. commit e59fa00fa07f37aa04d38aecaf8098e01aaf253d Author: Markus Metzger Date: Thu May 15 10:57:36 2014 +0200 btrace: no replay without history When using a reverse execution command without execution history, GDB might end up in a state where replaying has been started but remains at the current instruction. This state is illegal. Do not step if there is no execution history to avoid this. 2014-05-20 Markus Metzger * record-btrace.c (record_btrace_step_thread): Check for empty history. testsuite/ * gdb.btrace/nohist.exp: New. commit 00b32ff21f710a5eed92c9fdf51c32103bcc4176 Author: Nick Clifton Date: Tue May 20 10:28:42 2014 +0100 Fix MSP430 assembler to support #hi(). * config/tc-msp430.c (CHECK_RELOC_MSP430): Add OP parameter. Generate BFD_RELOC_MSP430_ABS_HI16 if vshift is 1. (msp430_srcoperand): Store vshift value in operand. * msp430.h (struct msp430_operand_s): Add vshift field. * gas/elf/struct.d: Expect extra output from some toolchains. * gas/symver/symver0.d: Likewise. * gas/symver/symver1.d: Likewise. commit 273dc279306c2b69fbc1407cc695397e4b015152 Author: Will Newton Date: Fri May 16 15:22:58 2014 +0100 ld/aarch64: xfail non-PIC shared object tests on aarch64 aarch64 does not support building non-PIC shared objects, so mark tests for these as xfail. ld/testsuite/ChangeLog: 2014-05-20 Will Newton * ld-shared/shared.exp: Mark non-PIC shared object tests as xfail on aarch64. commit 8b696e31551d5cc7a3a01637c0a8d8246814a962 Author: Yao Qi Date: Fri May 9 15:06:12 2014 +0800 Set timeout for gdb.reverse/*.exp test cases Hi, This patch is to add a new board setting gdb_reverse_timeout, which is used to set timeout for all gdb.reverse test cases, which are usually very slow and cause some TIMEOUT failures, for example, on some arm boards. We have some alternatives to this approach, but I am not satisfied with them: - Increase the timeout value. This is the global change, and it may cause some delay where actual failures happen. - Set timeout by gdb_reverse_timeout in every gdb.reverse/*.exp. Then, we have to touch every file under gdb.reverse. In this patch, we choose a central place to set timeout for all tests in gdb.reverse, which is convenient. gdb/testsuite: 2014-05-20 Yao Qi * lib/gdb.exp (gdb_init): Set timeout if test file is under gdb.reverse directory and gdb_reverse_timeout exists in board setting. * README: Document gdb_reverse_timeout. commit 73c9764f95f3a06a11948c0a88dacc6e3ebcb660 Author: Yao Qi Date: Fri May 9 11:01:07 2014 +0800 gdb_init argument ARGS is a string rather than a list The argument ARGS of gdb_init is passed from dejagnu is a string, the test file name. In dejagnu/runtest.exp: proc runtest { test_file_name } { .... .... if [info exists tool] { if { [info procs "${tool}_init"] != "" } { ${tool}_init $test_file_name; } } .... } but inn default_gdb_init (callee of gdb_init), we have set gdb_test_file_name [file rootname [file tail [lindex $args 0]]] In tcl, all actual arguments are combined to a list and assigned to args. This code here isn't wrong, but unnecessary, because its caller (proc runtest) only passes one string to it, and IMO, we don't need such tricky tcl "args". I doubt that "[lindex $args 0]" is to be backward compatible with old dejagnu, but dejagnu-1.4 release started to pass $test_file_name to ${too}_init, as I showed above. dejagnu-1.4 was released in 2001, and it should be old enough. I also tried to check whether gdb testusite works with dejagnu-1.3 or not, but failed to build dejagnu-1.3 on my machine. Supposing GDB testsuite requires at least dejagnu-1.4, this change should be safe. This patch is update default_gdb_init to treat ARGS as a string instead of a list. Then, 'args' sounds like a list, and this patch also renames it by 'test_file_name', to align with dejagnu. gdb/testsuite: 2014-05-20 Yao Qi * lib/gdb.exp (default_gdb_init): Rename argument 'args' by 'test_file_name'. Treat args as a string instead of a list. (gdb_init): Rename argument 'args' by 'test_file_name'. commit f2205de0080d999c9b67872c9db471c31b53e378 Author: Hui Zhu Date: Tue May 20 13:19:06 2014 +0800 Fix issue #15778: GDB Aarch64 signal frame unwinder issue The root cause of this issue is unwinder of "#3 " doesn't supply right values of registers. When GDB want to get the previous frame of "#3 ", it will call cache init function of unwinder "aarch64_linux_sigframe_init". The address or the value of the registers is get from this function. So the bug is inside thie function. I check the asm code of "#3 ": (gdb) frame 3 (gdb) p $pc $1 = (void (*)()) 0x7f931fa4d0 (gdb) disassemble $pc, +10 Dump of assembler code from 0x7f931fa4d0 to 0x7f931fa4da: => 0x0000007f931fa4d0: mov x8, #0x8b // #139 0x0000007f931fa4d4: svc #0x0 0x0000007f931fa4d8: nop This is the syscall sys_rt_sigreturn, Linux kernel function "restore_sigframe" will set the frame: for (i = 0; i < 31; i++) __get_user_error(regs->regs[i], &sf->uc.uc_mcontext.regs[i], err); __get_user_error(regs->sp, &sf->uc.uc_mcontext.sp, err); __get_user_error(regs->pc, &sf->uc.uc_mcontext.pc, err); The struct of uc_mcontext is: struct sigcontext { __u64 fault_address; /* AArch64 registers */ __u64 regs[31]; __u64 sp; __u64 pc; __u64 pstate; /* 4K reserved for FP/SIMD state and future expansion */ __u8 __reserved[4096] __attribute__((__aligned__(16))); }; But in GDB function "aarch64_linux_sigframe_init", the code the get address of registers is: for (i = 0; i < 31; i++) { trad_frame_set_reg_addr (this_cache, AARCH64_X0_REGNUM + i, sigcontext_addr + AARCH64_SIGCONTEXT_XO_OFFSET + i * AARCH64_SIGCONTEXT_REG_SIZE); } trad_frame_set_reg_addr (this_cache, AARCH64_FP_REGNUM, fp); trad_frame_set_reg_addr (this_cache, AARCH64_LR_REGNUM, fp + 8); trad_frame_set_reg_addr (this_cache, AARCH64_PC_REGNUM, fp + 8); The code that get pc and sp is not right, so I change the code according to Linux kernel code: trad_frame_set_reg_addr (this_cache, AARCH64_SP_REGNUM, sigcontext_addr + AARCH64_SIGCONTEXT_XO_OFFSET + 31 * AARCH64_SIGCONTEXT_REG_SIZE); trad_frame_set_reg_addr (this_cache, AARCH64_PC_REGNUM, sigcontext_addr + AARCH64_SIGCONTEXT_XO_OFFSET + 32 * AARCH64_SIGCONTEXT_REG_SIZE); The issue was fixed by this change, and I did the regression test. It also fixed a lot of other XFAIL and FAIL. 2014-05-20 Hui Zhu Yao Qi PR backtrace/16558 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Update comments and change address of sp and pc. commit cdf2a8b762199f2fe7b2bd0230bb755296867c69 Author: Alan Modra Date: Tue May 20 13:15:18 2014 +0930 Remove unnecessary header from m68k-dis.c * m68k-dis.c: Don't include setjmp.h. commit 93d1b056cb396d6468781fe0e40dd769891bed32 Author: Alan Modra Date: Tue May 20 11:42:42 2014 +0930 Rewrite ppc32 backend .sdata and .sdata2 handling 1) _SDA_BASE_ and _SDA2_BASE_ and defined automatically, in a similar manner to the way _GLOBAL_OFFSET_TABLE_ is handled. It's a little more complicated to remove the symbols because _SDA_BASE_ needs to be there if either .sdata or .sbss is present, and similarly for _SDA2_BASE. 2) The linker created .sdata and .sdata2 sections used for R_PPC_EMB_SDAI16 and R_PPC_EMB_SDA2I16 pointers are created early. Nowadays we strip unneeded sections from the output, so it isn't necessary to delay creating the sections. 3) The output section for targets of various SDA relocs is now checked as per the ABI(s). We previously allowed .sdata.foo and similar, most likely because at some stage we were checking input sections. Also, the patch fixes a long-standing bug in size_input_sections that affects the values of symbols defined in stripped input sections. PR 16952 bfd/ * elf32-ppc.c (ppc_elf_create_linker_section): Move earlier. Remove redundant setting of htab->elf.dynobj. Don't align. Define .sdata symbols using _bfd_elf_define_linkage_sym. (ppc_elf_create_glink): Call ppc_elf_create_linker_section. (create_sdata_sym): Delete. (elf_allocate_pointer_linker_section): Rename from elf_create_pointer_linker_section. Align section. (ppc_elf_check_relocs): Don't call ppc_elf_creat_linker_section directly here, or create_sdata_sym. Set ref_regular on _SDA_BASE_ and _SDA2_BASE_. (ppc_elf_size_dynamic_sections): Remove ATTRIBUTE_UNUSED on param. Remove unnecessary tests on _SDA_BASE_ sym. (maybe_strip_sdasym, ppc_elf_maybe_strip_sdata_syms): New functions. (ppc_elf_relocate_section): Tighten SDA reloc symbol section checks. * elf32-ppc.h (ppc_elf_set_sdata_syms): Delete. (ppc_elf_maybe_strip_sdata_syms): Declare. ld/ * emulparams/elf32ppccommon.sh (_SDA_BASE_, _SDA2_BASE_): Delete. * emultempl/ppc32elf.em (ppc_before_allocation): Call ppc_elf_maybe_strip_sdata_syms. * ldlang.c (size_input_section): Correct output_offset value for excluded input sections. commit ab2f2ff937b25a8ee2ff902fd0bf08299d1dae2e Author: Alan Modra Date: Tue May 20 09:30:38 2014 +0930 daily update commit 7305118224c10a5dbf378684952d8ed9148dbbf0 Author: Doug Evans Date: Mon May 19 16:05:01 2014 -0700 build_type_unit_groups and moved closer to only caller and renamed * dwarf2read.c (build_type_psymtabs_1): Renamed from build_type_unit_groups and moved closer to only caller. Remove arguments. All references updated. Remove outdated .gdb_index comment. (struct tu_abbrev_offset, sort_tu_by_abbrev_offset): Move with build_type_psymtabs_1. commit c4e54771f84f3acd02c6da80a6f62603eb3e8505 Author: Tom Tromey Date: Mon May 19 13:10:21 2014 -0600 fix two latent type errors I'm checking this in as obvious. I was looking at instances of "alloc.*sizeof" and noticed a couple where the types in question are incorrect. In gdbtypes, the code allocates sizeof(int) to represent a struct rank. In mi-cmds, the code uses "struct mi_cmd **" -- one "*" too many. In both cases the problems are latent because in practice the sizes are the same as the sizes of the correct types. Still, it's better to be correct. I think gdb would be improved by a wholesale change from explicit sizeofs to using the libiberty.h allocation macros. In most cases they are both shorter and have better type safety. However, the resulting patch is rather large. Built and regtested on x86-64 Fedora 20. 2014-05-19 Tom Tromey * gdbtypes.c (rank_function): Use XNEWVEC. * mi/mi-cmds.c (build_table): Use XCNEWVEC. commit 8832e7e38ec3596b4e584cfadca060567a7e8bc3 Author: Doug Evans Date: Mon May 19 12:50:44 2014 -0700 Remove all_type_unit_groups, unused. * dwarf2read.c (struct dwarf2_per_objfile): Delete unused members n_type_unit_groups, all_type_unit_groups. All uses removed. (get_type_unit_group, build_type_unit_groups): Delete forward decls. (dw2_get_cutu): Renamed from dw2_get_cu. All callers updated. (dw2_get_cu): Renamed from dw2_get_primary_cu. All callers updated. (add_type_unit_group_to_table): Delete. commit 9e0aa64f5510861b2517c5841b59adde8e423540 Author: Jan Kratochvil Date: Mon May 19 20:20:27 2014 +0200 Fix gdbserver qGetTLSAddr for x86_64 -m32 gdbserver makes libthread_db to access uninitialized memory. Surprisingly it does not harm normally, even -fsanitize=address works with current gdbserver. I have found just valgrind detects it as a very first warning for gdbserver: Syscall param ptrace(addr) contains uninitialised byte(s) at 0x3721EECEBE: ptrace (ptrace.c:45) by 0x436EE5: ps_get_thread_area (linux-x86-low.c:252) by 0x5559D02: __td_ta_lookup_th_unique (td_ta_map_lwp2thr.c:157) by 0x5559EC3: td_ta_map_lwp2thr (td_ta_map_lwp2thr.c:207) by 0x43F87D: find_one_thread (thread-db.c:281) by 0x440038: thread_db_get_tls_address (thread-db.c:505) by 0x40F6D0: handle_query (server.c:2004) by 0x4124CF: process_serial_event (server.c:3445) by 0x4136B6: handle_serial_event (server.c:3889) by 0x419571: handle_file_event (event-loop.c:434) by 0x418D38: process_event (event-loop.c:189) by 0x419AB7: start_event_loop (event-loop.c:552) Reproducible with: cd gdb/testsuite g++ -o gdb.threads/tls gdb.threads/tls{,2}.c -m32 -pthread ../gdbserver/gdbserver :1234 gdb.threads/tls ../gdb -batch gdb.threads/tls -ex 'target remote :1234' -ex 'b spin' -ex c -ex 'p a_thread_local' It is more easily reproducible even without valgrind using s/0x00/0xff/ in the attached patch. It will then turn the output of reproducer above: $1 = 0 -> Cannot find thread-local storage for Thread 29044, executable file .../gdb/testsuite/gdb.threads/tls: Remote target failed to process qGetTLSAddr request gdb/gdbserver/ 2014-05-19 Jan Kratochvil Fix gdbserver qGetTLSAddr for x86_64 -m32. * linux-x86-low.c (X86_64_USER_REGS): New. (x86_fill_gregset): Call memset for BUF first in x86_64 -m32 case. Message-ID: <20140410114901.GA16411@host2.jankratochvil.net> commit cd8ae15e25c46d8a96ff8b0f6878db0429f460b5 Author: Doug Evans Date: Mon May 19 10:51:08 2014 -0700 * eval.c (evaluate_subexp_standard): Add some comments. commit f1f4348a6e51955887653eb0c115a7b98b43cb82 Author: Jan Kratochvil Date: Mon May 19 15:39:24 2014 +0200 [testsuite patch] Test power{5,6,7} disassembly Power5, Power6 and Power7 disassembly testing. gdb/testsuite/ 2014-05-19 Jan Kratochvil * gdb.arch/powerpc-power.exp: New file. * gdb.arch/powerpc-power.s: New file. Message-ID: <20140514205425.GA15398@host2.jankratochvil.net> commit 296a868924f2c47865676a04515135b03c024bcc Author: Nick Clifton Date: Mon May 19 14:29:31 2014 +0100 Extend the fix already created for PR 16858 so that it works with x86 PE targets as well. PR gas/16858 * config/tc-i386.c (md_apply_fix): Improve the detection of code symbols for 32-bit PE targets. commit fb2c6e43b8699da2057e9e33fda09007f112393a Author: Andreas Tobler Date: Mon May 19 08:49:55 2014 +0200 Don't link FreeBSD tests with -ldl. * ld-elf/shared.exp: Introduce the extralibs variable to control the libraries to be linked. Don't link -ldl on *-*-freebsd*. * ld-bootstrap/bootstrap.exp: Do not add -ldl to the extralibs on *-*-freebsd*. commit f0d7b6ded54d09fa53b2cb54486489e6ccb34614 Author: Alan Modra Date: Mon May 19 09:30:38 2014 +0930 daily update commit fd5c94abf6b9e73f758ec6ae2ae3de6c57ff78a9 Author: Richard Sandiford Date: Sun May 18 20:28:04 2014 +0100 gas/ * config/tc-mips.c (md_obj_begin): Delete. (md_obj_end): Fold into... (md_mips_end): ...here. Move to end of file. commit d7e4851a0c37b4597111dd03599d74895b83e30a Author: Alan Modra Date: Sun May 18 09:30:41 2014 +0930 daily update commit 08f4850b5d3069455736c80e01cde9ae3d683659 Author: Doug Evans Date: Sat May 17 12:18:26 2014 -0700 * progspace.c (remove_program_space): Delete, unused. * progspace.h (remove_program_space): Ditto. commit bed8455c71aa68852723b031f8f6c4adbd683c9c Author: Doug Evans Date: Sat May 17 11:59:34 2014 -0700 * inferior.c (prune_inferiors): Fix comment. (remove_inferior_command): Call prune_program_spaces. commit 77f730a2f5cef30db27d251d9006284252903d24 Author: Nick Clifton Date: Sat May 17 17:45:18 2014 +0100 Prevent the V850 assembler from generating an internal error if it is asked to handle a ctoff() pseudo-op when running in RH850 ABI mode. PR gas/16946 * config/tc-v850.c (handle_ctoff): Generate an error if called when using the RH850 ABI. commit a7c7b2ba6c8a9603ab36293dc74182438ef28b21 Author: Ryan Mansfield Date: Fri May 16 15:49:46 2014 +0100 * config.bfd: Move QNX target_cflags from arm-*-netbsd* to arm-*-nto*. commit b3ce5e5f1812cbd40fb817b16c61c2489e16949e Author: Doug Evans Date: Sat May 17 09:13:00 2014 -0700 Copy over changes from guile.texi. * python.texi (Basic Python) : Add text. (Basic Python) : Remove "main" from "main GDB thread". (Values From Inferior) : Add text. (Values From Inferior) : Clarify string length handling. (Pretty Printing API): Add cindex. (Types In Python) : Use vtable instead of table. Remove unnecessary index of gdb.TYPE_CODE_*. Replace @findex with @vindex. (Commands In Python) : Similarly. (Symbols In Python) : Similarly. (Breakpoints In Python) : Similarly. (Breakpoints In Python) : Similarly. commit 8dfcab11cdc75d128bef59355b561760f5f59146 Author: David Taylor Date: Sat May 17 10:29:57 2014 +0300 Improve docs of qfThreadInfo packet. gdb/doc/gdb.texinfo (General Query Packets): Add a note about thread IDs mentioned in the qfThreadInfo reply. ----------------------------------------------------------------------- Summary of changes: ChangeLog | 59 + Makefile.def | 4 +- Makefile.in | 562 +- Makefile.tpl | 6 +- bfd/ChangeLog | 4090 +- bfd/ChangeLog-0203 | 2 +- bfd/ChangeLog-2013 | 3239 + bfd/ChangeLog-9495 | 2 +- bfd/ChangeLog-9697 | 2 +- bfd/ChangeLog-9899 | 2 +- bfd/MAINTAINERS | 2 +- bfd/Makefile.am | 19 +- bfd/Makefile.in | 26 +- bfd/PORTING | 2 +- bfd/README | 2 +- bfd/TODO | 2 +- bfd/acinclude.m4 | 2 +- bfd/aix386-core.c | 6 +- bfd/aix5ppc-core.c | 3 +- bfd/aout-adobe.c | 10 +- bfd/aout-arm.c | 19 +- bfd/aout-cris.c | 3 +- bfd/aout-ns32k.c | 5 +- bfd/aout-sparcle.c | 4 +- bfd/aout-target.h | 4 +- bfd/aout-tic30.c | 4 +- bfd/aout0.c | 5 +- bfd/aout32.c | 3 +- bfd/aout64.c | 3 +- bfd/aoutf1.h | 4 +- bfd/aoutx.h | 12 +- bfd/archive.c | 2 +- bfd/archive64.c | 2 +- bfd/archures.c | 17 +- bfd/armnetbsd.c | 5 +- bfd/bfd-in.h | 43 +- bfd/bfd-in2.h | 133 +- bfd/bfd.c | 20 +- bfd/bfd.m4 | 2 +- bfd/bfdio.c | 2 +- bfd/bfdwin.c | 3 +- bfd/binary.c | 3 +- bfd/bout.c | 14 +- bfd/cache.c | 5 +- bfd/cf-i386lynx.c | 5 +- bfd/cf-sparclynx.c | 4 +- bfd/cisco-core.c | 14 +- bfd/coff-alpha.c | 8 +- bfd/coff-apollo.c | 5 +- bfd/coff-arm.c | 8 +- bfd/coff-aux.c | 5 +- bfd/coff-go32.c | 5 +- bfd/coff-h8300.c | 6 +- bfd/coff-h8500.c | 5 +- bfd/coff-i386.c | 6 +- bfd/coff-i860.c | 5 +- bfd/coff-i960.c | 12 +- bfd/coff-ia64.c | 3 +- bfd/coff-m68k.c | 8 +- bfd/coff-m88k.c | 5 +- bfd/coff-mcore.c | 3 +- bfd/coff-mips.c | 18 +- bfd/coff-or32.c | 629 - bfd/coff-ppc.c | 4 +- bfd/coff-rs6000.c | 292 +- bfd/coff-sh.c | 19 +- bfd/coff-sparc.c | 5 +- bfd/coff-stgo32.c | 5 +- bfd/coff-svm68k.c | 4 +- bfd/coff-tic30.c | 3 +- bfd/coff-tic4x.c | 3 +- bfd/coff-tic54x.c | 3 +- bfd/coff-tic80.c | 5 +- bfd/coff-u68k.c | 4 +- bfd/coff-w65.c | 5 +- bfd/coff-we32k.c | 5 +- bfd/coff-x86_64.c | 5 +- bfd/coff-z80.c | 4 +- bfd/coff-z8k.c | 5 +- bfd/coff64-rs6000.c | 11 +- bfd/coffcode.h | 293 +- bfd/coffgen.c | 4 +- bfd/cofflink.c | 8 +- bfd/coffswap.h | 4 +- bfd/compress.c | 13 +- bfd/config.bfd | 1180 +- bfd/config.in | 4 + bfd/configure | 708 +- bfd/configure.com | 6 +- bfd/configure.host | 2 +- bfd/configure.in | 693 +- bfd/corefile.c | 3 +- bfd/cpu-aarch64.c | 2 +- bfd/cpu-alpha.c | 3 +- bfd/cpu-arc.c | 3 +- bfd/cpu-arm.c | 3 +- bfd/cpu-avr.c | 3 +- bfd/cpu-bfin.c | 2 +- bfd/cpu-cr16.c | 2 +- bfd/cpu-cr16c.c | 2 +- bfd/cpu-cris.c | 3 +- bfd/cpu-crx.c | 2 +- bfd/cpu-d10v.c | 3 +- bfd/cpu-d30v.c | 2 +- bfd/cpu-dlx.c | 2 +- bfd/cpu-epiphany.c | 2 +- bfd/cpu-fr30.c | 2 +- bfd/cpu-frv.c | 2 +- bfd/cpu-h8300.c | 3 +- bfd/cpu-h8500.c | 3 +- bfd/cpu-hppa.c | 3 +- bfd/cpu-i370.c | 3 +- bfd/cpu-i386.c | 4 +- bfd/cpu-i860.c | 3 +- bfd/cpu-i960.c | 3 +- bfd/cpu-ia64-opc.c | 3 +- bfd/cpu-ia64.c | 2 +- bfd/cpu-ip2k.c | 2 +- bfd/cpu-iq2000.c | 2 +- bfd/cpu-k1om.c | 3 +- bfd/cpu-l1om.c | 3 +- bfd/cpu-lm32.c | 2 +- bfd/cpu-m10200.c | 2 +- bfd/cpu-m10300.c | 3 +- bfd/cpu-m32c.c | 2 +- bfd/cpu-m32r.c | 3 +- bfd/cpu-m68hc11.c | 2 +- bfd/cpu-m68hc12.c | 2 +- bfd/cpu-m68k.c | 3 +- bfd/cpu-m88k.c | 3 +- bfd/cpu-m9s12x.c | 2 +- bfd/cpu-m9s12xg.c | 2 +- bfd/cpu-mcore.c | 2 +- bfd/cpu-mep.c | 2 +- bfd/cpu-metag.c | 2 +- bfd/cpu-microblaze.c | 2 +- bfd/cpu-mips.c | 12 +- bfd/cpu-mmix.c | 2 +- bfd/cpu-moxie.c | 2 +- bfd/cpu-msp430.c | 2 +- bfd/cpu-mt.c | 2 +- bfd/cpu-nds32.c | 2 +- bfd/cpu-nios2.c | 2 +- bfd/cpu-ns32k.c | 3 +- bfd/cpu-openrisc.c | 44 - bfd/cpu-or1k.c | 59 + bfd/cpu-or32.c | 42 - bfd/cpu-pdp11.c | 2 +- bfd/cpu-pj.c | 3 +- bfd/cpu-plugin.c | 3 +- bfd/cpu-powerpc.c | 3 +- bfd/cpu-rl78.c | 2 +- bfd/cpu-rs6000.c | 3 +- bfd/cpu-rx.c | 2 +- bfd/cpu-s390.c | 2 +- bfd/cpu-score.c | 2 +- bfd/cpu-sh.c | 3 +- bfd/cpu-sparc.c | 3 +- bfd/cpu-spu.c | 2 +- bfd/cpu-tic30.c | 2 +- bfd/cpu-tic4x.c | 3 +- bfd/cpu-tic54x.c | 2 +- bfd/cpu-tic6x.c | 3 +- bfd/cpu-tic80.c | 2 +- bfd/cpu-tilegx.c | 2 +- bfd/cpu-tilepro.c | 2 +- bfd/cpu-v850.c | 2 +- bfd/cpu-v850_rh850.c | 2 +- bfd/cpu-vax.c | 3 +- bfd/cpu-w65.c | 3 +- bfd/cpu-we32k.c | 2 +- bfd/cpu-xc16x.c | 2 +- bfd/cpu-xgate.c | 2 +- bfd/cpu-xstormy16.c | 2 +- bfd/cpu-xtensa.c | 2 +- bfd/cpu-z80.c | 2 +- bfd/cpu-z8k.c | 3 +- bfd/demo64.c | 5 +- bfd/development.sh | 19 + bfd/doc/ChangeLog | 28 +- bfd/doc/Makefile.am | 165 +- bfd/doc/Makefile.in | 165 +- bfd/doc/bfd.texinfo | 6 +- bfd/doc/bfdint.texi | 8 +- bfd/doc/bfdsumm.texi | 3 +- bfd/doc/chew.c | 4 +- bfd/doc/makefile.vms | 2 +- bfd/dwarf1.c | 3 +- bfd/dwarf2.c | 428 +- bfd/ecoff.c | 2 +- bfd/ecofflink.c | 3 +- bfd/ecoffswap.h | 3 +- bfd/elf-attrs.c | 12 +- bfd/elf-bfd.h | 18 +- bfd/elf-eh-frame.c | 21 +- bfd/elf-hppa.h | 4 +- bfd/elf-ifunc.c | 3 +- bfd/elf-linux-psinfo.h | 2 +- bfd/elf-m10200.c | 6 +- bfd/elf-m10300.c | 5 +- bfd/elf-nacl.c | 2 +- bfd/elf-nacl.h | 2 +- bfd/elf-s390-common.c | 3 +- bfd/elf-strtab.c | 3 +- bfd/elf-vxworks.c | 2 +- bfd/elf-vxworks.h | 2 +- bfd/elf.c | 48 +- bfd/elf32-am33lin.c | 5 +- bfd/elf32-arc.c | 7 +- bfd/elf32-arm.c | 520 +- bfd/elf32-avr.c | 186 +- bfd/elf32-avr.h | 2 +- bfd/elf32-bfin.c | 11 +- bfd/elf32-cr16.c | 4 +- bfd/elf32-cr16c.c | 5 +- bfd/elf32-cris.c | 7 +- bfd/elf32-crx.c | 5 +- bfd/elf32-d10v.c | 5 +- bfd/elf32-d30v.c | 5 +- bfd/elf32-dlx.c | 5 +- bfd/elf32-epiphany.c | 5 +- bfd/elf32-fr30.c | 6 +- bfd/elf32-frv.c | 11 +- bfd/elf32-gen.c | 7 +- bfd/elf32-h8300.c | 4 +- bfd/elf32-hppa.c | 8 +- bfd/elf32-hppa.h | 3 +- bfd/elf32-i370.c | 5 +- bfd/elf32-i386.c | 14 +- bfd/elf32-i860.c | 8 +- bfd/elf32-i960.c | 5 +- bfd/elf32-ip2k.c | 5 +- bfd/elf32-iq2000.c | 5 +- bfd/elf32-lm32.c | 10 +- bfd/elf32-m32c.c | 7 +- bfd/elf32-m32r.c | 10 +- bfd/elf32-m68hc11.c | 5 +- bfd/elf32-m68hc12.c | 5 +- bfd/elf32-m68hc1x.c | 3 +- bfd/elf32-m68hc1x.h | 3 +- bfd/elf32-m68k.c | 6 +- bfd/elf32-m88k.c | 4 +- bfd/elf32-mcore.c | 7 +- bfd/elf32-mep.c | 7 +- bfd/elf32-metag.c | 7 +- bfd/elf32-metag.h | 2 +- bfd/elf32-microblaze.c | 6 +- bfd/elf32-mips.c | 27 +- bfd/elf32-moxie.c | 9 +- bfd/elf32-msp430.c | 19 +- bfd/elf32-mt.c | 5 +- bfd/elf32-nds32.c | 10 +- bfd/elf32-nds32.h | 2 +- bfd/elf32-nios2.c | 1320 +- bfd/elf32-nios2.h | 38 + bfd/elf32-openrisc.c | 570 - bfd/elf32-or1k.c | 2865 + bfd/elf32-or32.c | 514 - bfd/elf32-pj.c | 7 +- bfd/elf32-ppc.c | 1776 +- bfd/elf32-ppc.h | 30 +- bfd/elf32-rl78.c | 20 +- bfd/elf32-rx.c | 411 +- bfd/elf32-rx.h | 21 + bfd/elf32-s390.c | 5 +- bfd/elf32-score.c | 7 +- bfd/elf32-score.h | 2 +- bfd/elf32-score7.c | 2 +- bfd/elf32-sh-relocs.h | 2 +- bfd/elf32-sh-symbian.c | 5 +- bfd/elf32-sh.c | 40 +- bfd/elf32-sh64-com.c | 3 +- bfd/elf32-sh64.c | 18 +- bfd/elf32-sh64.h | 2 +- bfd/elf32-sparc.c | 10 +- bfd/elf32-spu.c | 32 +- bfd/elf32-spu.h | 2 +- bfd/elf32-tic6x.c | 14 +- bfd/elf32-tic6x.h | 3 +- bfd/elf32-tilegx.c | 6 +- bfd/elf32-tilegx.h | 2 +- bfd/elf32-tilepro.c | 4 +- bfd/elf32-tilepro.h | 2 +- bfd/elf32-v850.c | 6 +- bfd/elf32-vax.c | 6 +- bfd/elf32-xc16x.c | 4 +- bfd/elf32-xgate.c | 5 +- bfd/elf32-xgate.h | 2 +- bfd/elf32-xstormy16.c | 5 +- bfd/elf32-xtensa.c | 39 +- bfd/elf32.c | 3 +- bfd/elf64-alpha.c | 249 +- bfd/elf64-gen.c | 7 +- bfd/elf64-hppa.c | 8 +- bfd/elf64-hppa.h | 2 +- bfd/elf64-ia64-vms.c | 5 +- bfd/elf64-mips.c | 24 +- bfd/elf64-mmix.c | 6 +- bfd/elf64-ppc.c | 504 +- bfd/elf64-ppc.h | 59 +- bfd/elf64-s390.c | 5 +- bfd/elf64-sh64.c | 19 +- bfd/elf64-sparc.c | 10 +- bfd/elf64-tilegx.c | 6 +- bfd/elf64-tilegx.h | 2 +- bfd/elf64-x86-64.c | 477 +- bfd/elf64.c | 2 +- bfd/elfcode.h | 155 +- bfd/elfcore.h | 3 +- bfd/elflink.c | 67 +- bfd/elfn32-mips.c | 23 +- bfd/elfnn-aarch64.c | 39 +- bfd/elfnn-ia64.c | 12 +- bfd/elfxx-aarch64.c | 2 +- bfd/elfxx-aarch64.h | 2 +- bfd/elfxx-ia64.c | 3 +- bfd/elfxx-ia64.h | 3 +- bfd/elfxx-mips.c | 318 +- bfd/elfxx-mips.h | 5 +- bfd/elfxx-sparc.c | 3 +- bfd/elfxx-sparc.h | 3 +- bfd/elfxx-target.h | 10 +- bfd/elfxx-tilegx.c | 2 +- bfd/elfxx-tilegx.h | 2 +- bfd/epoc-pe-arm.c | 6 +- bfd/epoc-pei-arm.c | 6 +- bfd/format.c | 3 +- bfd/freebsd.h | 3 +- bfd/gen-aout.c | 2 +- bfd/genlink.h | 2 +- bfd/hash.c | 3 +- bfd/host-aout.c | 3 +- bfd/hosts/alphalinux.h | 2 +- bfd/hosts/alphavms.h | 3 +- bfd/hosts/decstation.h | 2 +- bfd/hosts/delta68.h | 2 +- bfd/hosts/dpx2.h | 2 +- bfd/hosts/hp300bsd.h | 2 +- bfd/hosts/i386bsd.h | 2 +- bfd/hosts/i386linux.h | 2 +- bfd/hosts/i386mach3.h | 2 +- bfd/hosts/i386sco.h | 2 +- bfd/hosts/i860mach3.h | 2 +- bfd/hosts/m68kaux.h | 2 +- bfd/hosts/m68klinux.h | 2 +- bfd/hosts/m88kmach3.h | 2 +- bfd/hosts/mipsbsd.h | 2 +- bfd/hosts/mipsmach3.h | 2 +- bfd/hosts/news-mips.h | 2 +- bfd/hosts/news.h | 2 +- bfd/hosts/pc532mach.h | 2 +- bfd/hosts/riscos.h | 2 +- bfd/hosts/symmetry.h | 2 +- bfd/hosts/tahoe.h | 2 +- bfd/hosts/vaxbsd.h | 2 +- bfd/hosts/vaxlinux.h | 2 +- bfd/hosts/vaxult.h | 2 +- bfd/hosts/vaxult2.h | 2 +- bfd/hosts/x86-64linux.h | 3 +- bfd/hp300bsd.c | 5 +- bfd/hp300hpux.c | 15 +- bfd/hppabsd-core.c | 5 +- bfd/hpux-core.c | 5 +- bfd/i386aout.c | 5 +- bfd/i386bsd.c | 5 +- bfd/i386dynix.c | 5 +- bfd/i386freebsd.c | 5 +- bfd/i386linux.c | 6 +- bfd/i386lynx.c | 5 +- bfd/i386mach3.c | 5 +- bfd/i386msdos.c | 6 +- bfd/i386netbsd.c | 5 +- bfd/i386os9k.c | 5 +- bfd/ieee.c | 2 +- bfd/ihex.c | 3 +- bfd/init.c | 3 +- bfd/irix-core.c | 5 +- bfd/libaout.h | 4 +- bfd/libbfd-in.h | 8 +- bfd/libbfd.c | 4 +- bfd/libbfd.h | 43 +- bfd/libcoff-in.h | 10 +- bfd/libcoff.h | 14 +- bfd/libecoff.h | 4 +- bfd/libhppa.h | 3 +- bfd/libieee.h | 3 +- bfd/libnlm.h | 3 +- bfd/liboasys.h | 3 +- bfd/libpei.h | 15 +- bfd/libxcoff.h | 2 +- bfd/linker.c | 4 +- bfd/lynx-core.c | 3 +- bfd/m68k4knetbsd.c | 5 +- bfd/m68klinux.c | 6 +- bfd/m68knetbsd.c | 5 +- bfd/m88kmach3.c | 5 +- bfd/m88kopenbsd.c | 4 +- bfd/mach-o-i386.c | 9 +- bfd/mach-o-target.c | 10 +- bfd/mach-o-x86-64.c | 12 +- bfd/mach-o.c | 1938 +- bfd/mach-o.h | 66 +- bfd/makefile.vms | 8 +- bfd/mep-relocs.pl | 2 +- bfd/merge.c | 3 +- bfd/mipsbsd.c | 13 +- bfd/mmo.c | 72 +- bfd/netbsd-core.c | 6 +- bfd/netbsd.h | 3 +- bfd/newsos3.c | 5 +- bfd/nlm-target.h | 3 +- bfd/nlm.c | 3 +- bfd/nlm32-alpha.c | 5 +- bfd/nlm32-i386.c | 5 +- bfd/nlm32-ppc.c | 5 +- bfd/nlm32-sparc.c | 5 +- bfd/nlm32.c | 2 +- bfd/nlm64.c | 2 +- bfd/nlmcode.h | 3 +- bfd/nlmswap.h | 2 +- bfd/ns32k.h | 2 +- bfd/ns32knetbsd.c | 7 +- bfd/oasys.c | 2 +- bfd/opncls.c | 2 +- bfd/osf-core.c | 5 +- bfd/pc532-mach.c | 9 +- bfd/pdp11.c | 3 +- bfd/pe-arm-wince.c | 6 +- bfd/pe-arm.c | 7 +- bfd/pe-i386.c | 5 +- bfd/pe-mcore.c | 6 +- bfd/pe-mips.c | 6 +- bfd/pe-ppc.c | 7 +- bfd/pe-sh.c | 4 +- bfd/pe-x86_64.c | 58 +- bfd/peXXigen.c | 669 +- bfd/pef-traceback.h | 3 +- bfd/pef.c | 2 +- bfd/pef.h | 3 +- bfd/pei-arm-wince.c | 6 +- bfd/pei-arm.c | 7 +- bfd/pei-i386.c | 5 +- bfd/pei-ia64.c | 5 +- bfd/pei-mcore.c | 7 +- bfd/pei-mips.c | 5 +- bfd/pei-ppc.c | 7 +- bfd/pei-sh.c | 5 +- bfd/pei-x86_64.c | 4 +- bfd/peicode.h | 21 +- bfd/plugin.c | 3 +- bfd/plugin.h | 2 +- bfd/po/Make-in | 2 +- bfd/po/SRC-POTFILES.in | 9 +- bfd/po/bfd.pot | 3425 +- bfd/ppcboot.c | 5 +- bfd/ptrace-core.c | 5 +- bfd/reloc.c | 82 +- bfd/reloc16.c | 4 +- bfd/riscix.c | 13 +- bfd/rs6000-core.c | 8 +- bfd/sco5-core.c | 6 +- bfd/section.c | 32 +- bfd/simple.c | 70 +- bfd/som.c | 8 +- bfd/som.h | 3 +- bfd/sparclinux.c | 6 +- bfd/sparclynx.c | 5 +- bfd/sparcnetbsd.c | 5 +- bfd/srec.c | 4 +- bfd/stab-syms.c | 3 +- bfd/stabs.c | 3 +- bfd/sunos.c | 6 +- bfd/syms.c | 4 +- bfd/sysdep.h | 7 +- bfd/targets.c | 1419 +- bfd/tekhex.c | 3 +- bfd/ticoff.h | 121 - bfd/trad-core.c | 6 +- bfd/vax1knetbsd.c | 4 +- bfd/vaxbsd.c | 4 +- bfd/vaxnetbsd.c | 5 +- bfd/verilog.c | 3 +- bfd/versados.c | 5 +- bfd/version.h | 2 +- bfd/vms-alpha.c | 4 +- bfd/vms-lib.c | 4 +- bfd/vms-misc.c | 3 +- bfd/vms.h | 3 +- bfd/warning.m4 | 9 +- bfd/xcofflink.c | 3 +- bfd/xsym.c | 3 +- bfd/xsym.h | 3 +- bfd/xtensa-isa.c | 2 +- bfd/xtensa-modules.c | 2 +- binutils/BRANCHES | 2 +- binutils/ChangeLog | 767 +- binutils/ChangeLog-2013 | 681 + binutils/MAINTAINERS | 4 +- binutils/Makefile.am | 5 +- binutils/Makefile.in | 6 +- binutils/NEWS | 2 +- binutils/README | 11 +- binutils/addr2line.c | 3 +- binutils/ar.c | 8 +- binutils/arlex.l | 3 +- binutils/arparse.y | 3 +- binutils/arsup.c | 2 +- binutils/arsup.h | 3 +- binutils/bfdtest1.c | 2 +- binutils/bfdtest2.c | 2 +- binutils/bin2c.c | 2 +- binutils/binemul.c | 3 +- binutils/binemul.h | 2 +- binutils/bucomm.c | 4 +- binutils/bucomm.h | 4 +- binutils/budbg.h | 3 +- binutils/coffdump.c | 3 +- binutils/coffgrok.c | 3 +- binutils/coffgrok.h | 2 +- binutils/configure | 7 +- binutils/configure.com | 2 +- binutils/configure.in | 2 +- binutils/configure.tgt | 2 +- binutils/cxxfilt.c | 3 +- binutils/debug.c | 2 +- binutils/debug.h | 3 +- binutils/deflex.l | 7 +- binutils/defparse.y | 3 +- binutils/dlltool.c | 3 +- binutils/dlltool.h | 3 +- binutils/dllwrap.c | 3 +- binutils/doc/Makefile.am | 2 +- binutils/doc/Makefile.in | 2 +- binutils/doc/binutils.texi | 9 +- binutils/dwarf-mode.el | 2 +- binutils/dwarf.c | 28 +- binutils/dwarf.h | 2 +- binutils/elfcomm.c | 2 +- binutils/elfcomm.h | 3 +- binutils/elfedit.c | 3 +- binutils/embedspu.sh | 2 +- binutils/emul_aix.c | 15 +- binutils/emul_vanilla.c | 2 +- binutils/filemode.c | 3 +- binutils/ieee.c | 3 +- binutils/is-ranlib.c | 2 +- binutils/is-strip.c | 2 +- binutils/makefile.vms | 2 +- binutils/maybe-ranlib.c | 2 +- binutils/maybe-strip.c | 2 +- binutils/mclex.c | 3 +- binutils/mcparse.y | 3 +- binutils/nlmconv.c | 4 +- binutils/nlmconv.h | 2 +- binutils/nlmheader.y | 3 +- binutils/nm.c | 11 +- binutils/not-ranlib.c | 2 +- binutils/not-strip.c | 2 +- binutils/objcopy.c | 37 +- binutils/objdump.c | 4 +- binutils/objdump.h | 2 +- binutils/od-macho.c | 1180 +- binutils/od-xcoff.c | 2 +- binutils/po/Make-in | 2 +- binutils/po/binutils.pot | 3736 +- binutils/prdbg.c | 3 +- binutils/ranlib.sh | 2 +- binutils/rclex.c | 3 +- binutils/rcparse.y | 3 +- binutils/rdcoff.c | 3 +- binutils/rddbg.c | 3 +- binutils/readelf.c | 75 +- binutils/rename.c | 2 +- binutils/resbin.c | 3 +- binutils/rescoff.c | 2 +- binutils/resrc.c | 3 +- binutils/resres.c | 2 +- binutils/sanity.sh | 2 +- binutils/size.c | 4 +- binutils/srconv.c | 3 +- binutils/stabs.c | 3 +- binutils/strings.c | 4 +- binutils/sysdep.h | 8 +- binutils/sysdump.c | 3 +- binutils/sysinfo.y | 2 +- binutils/syslex.l | 2 +- binutils/syslex_wrap.c | 2 +- binutils/testsuite/ChangeLog | 40 +- .../testsuite/binutils-all/aarch64/aarch64.exp | 30 + .../binutils-all/aarch64/unallocated-encoding.d | 29 + .../binutils-all/aarch64/unallocated-encoding.s | 51 + binutils/testsuite/binutils-all/ar.exp | 19 +- binutils/testsuite/binutils-all/arm/objdump.exp | 3 +- binutils/testsuite/binutils-all/bfin/objdump.exp | 3 +- binutils/testsuite/binutils-all/compress.exp | 13 +- binutils/testsuite/binutils-all/debug_str.d | 9 + binutils/testsuite/binutils-all/debug_str.s | 12 + binutils/testsuite/binutils-all/dlltool.exp | 2 +- binutils/testsuite/binutils-all/dw2-1.S | 2 +- binutils/testsuite/binutils-all/dw2-2.S | 2 +- binutils/testsuite/binutils-all/dw2-compressed.S | 2 +- .../testsuite/binutils-all/dw2-decodedline-1.S | 16 + binutils/testsuite/binutils-all/elfedit.exp | 3 +- binutils/testsuite/binutils-all/hppa/objdump.exp | 3 +- binutils/testsuite/binutils-all/i386/i386.exp | 3 +- binutils/testsuite/binutils-all/m68k/objdump.exp | 3 +- binutils/testsuite/binutils-all/mips/mips.exp | 3 +- binutils/testsuite/binutils-all/nm.exp | 2 +- binutils/testsuite/binutils-all/objcopy.exp | 13 +- binutils/testsuite/binutils-all/objdump.exp | 19 +- binutils/testsuite/binutils-all/readelf.exp | 2 +- binutils/testsuite/binutils-all/readelf.ss | 2 + binutils/testsuite/binutils-all/size.exp | 3 +- binutils/testsuite/binutils-all/vax/objdump.exp | 3 +- binutils/testsuite/binutils-all/windres/README | 2 +- binutils/testsuite/binutils-all/windres/msupdate | 2 +- .../testsuite/binutils-all/windres/windres.exp | 2 +- binutils/testsuite/binutils-all/x86-64/x86-64.exp | 3 +- binutils/testsuite/config/default.exp | 3 +- binutils/testsuite/lib/binutils-common.exp | 3 +- binutils/testsuite/lib/utils-lib.exp | 3 +- binutils/unwind-ia64.c | 3 +- binutils/unwind-ia64.h | 2 +- binutils/version.c | 6 +- binutils/windint.h | 3 +- binutils/windmc.c | 3 +- binutils/windmc.h | 3 +- binutils/windres.c | 2 +- binutils/windres.h | 3 +- binutils/winduni.c | 2 +- binutils/winduni.h | 3 +- binutils/wrstabs.c | 3 +- config.guess | 192 +- config.sub | 19 +- config/ChangeLog | 4 + config/mt-nios2-elf | 5 + configure | 146 +- configure.ac | 131 +- cpu/ChangeLog | 22 + cpu/openrisc.cpu | 774 - cpu/openrisc.opc | 164 - cpu/or1k.cpu | 131 + cpu/or1k.opc | 421 + cpu/or1kcommon.cpu | 360 + cpu/or1korbis.cpu | 1121 + cpu/or1korfpx.cpu | 222 + elfcpp/ChangeLog | 47 +- elfcpp/README | 2 +- elfcpp/arm.h | 2 +- elfcpp/dwarf.h | 2 +- elfcpp/elfcpp.h | 13 +- elfcpp/elfcpp_file.h | 2 +- elfcpp/elfcpp_internal.h | 2 +- elfcpp/elfcpp_swap.h | 2 +- elfcpp/i386.h | 2 +- elfcpp/mips.h | 146 +- elfcpp/powerpc.h | 4 +- elfcpp/sparc.h | 2 +- elfcpp/tilegx.h | 2 +- elfcpp/x86_64.h | 2 +- gas/CONTRIBUTORS | 2 +- gas/ChangeLog | 2686 +- gas/ChangeLog-2013 | 2105 + gas/ChangeLog-9697 | 2 +- gas/ChangeLog-9899 | 2 +- gas/MAINTAINERS | 2 +- gas/Makefile.am | 12 +- gas/Makefile.in | 50 +- gas/NEWS | 7 +- gas/README | 2 +- gas/app.c | 9 +- gas/as.c | 4 +- gas/as.h | 2 +- gas/asintl.h | 2 +- gas/atof-generic.c | 3 +- gas/bignum.h | 2 +- gas/bit_fix.h | 3 +- gas/cgen.c | 3 +- gas/cgen.h | 3 +- gas/compress-debug.c | 2 +- gas/compress-debug.h | 2 +- gas/cond.c | 3 +- gas/config.in | 18 + gas/config/aout_gnu.h | 3 +- gas/config/atof-ieee.c | 3 +- gas/config/atof-vax.c | 3 +- gas/config/bfin-aux.h | 3 +- gas/config/bfin-defs.h | 3 +- gas/config/bfin-lex-wrapper.c | 3 +- gas/config/bfin-lex.l | 3 +- gas/config/bfin-parse.y | 3 +- gas/config/e-crisaout.c | 2 +- gas/config/e-criself.c | 2 +- gas/config/e-i386aout.c | 2 +- gas/config/e-i386coff.c | 2 +- gas/config/e-i386elf.c | 2 +- gas/config/e-mipself.c | 2 +- gas/config/itbl-mips.h | 2 +- gas/config/m68k-parse.h | 3 +- gas/config/m68k-parse.y | 3 +- gas/config/obj-aout.c | 4 +- gas/config/obj-aout.h | 3 +- gas/config/obj-coff-seh.c | 10 +- gas/config/obj-coff-seh.h | 7 +- gas/config/obj-coff.c | 4 +- gas/config/obj-coff.h | 9 +- gas/config/obj-ecoff.c | 3 +- gas/config/obj-ecoff.h | 3 +- gas/config/obj-elf.c | 61 +- gas/config/obj-elf.h | 6 +- gas/config/obj-evax.c | 3 +- gas/config/obj-evax.h | 3 +- gas/config/obj-fdpicelf.c | 3 +- gas/config/obj-fdpicelf.h | 3 +- gas/config/obj-macho.c | 2 +- gas/config/obj-macho.h | 2 +- gas/config/obj-multi.c | 2 +- gas/config/obj-multi.h | 3 +- gas/config/obj-som.c | 3 +- gas/config/obj-som.h | 3 +- gas/config/rl78-defs.h | 6 +- gas/config/rl78-parse.y | 20 +- gas/config/rx-defs.h | 2 +- gas/config/rx-parse.y | 2 +- gas/config/tc-aarch64.c | 72 +- gas/config/tc-aarch64.h | 4 +- gas/config/tc-alpha.c | 4 +- gas/config/tc-alpha.h | 7 +- gas/config/tc-arc.c | 9 +- gas/config/tc-arc.h | 13 +- gas/config/tc-arm.c | 221 +- gas/config/tc-arm.h | 19 +- gas/config/tc-avr.c | 237 +- gas/config/tc-avr.h | 52 +- gas/config/tc-bfin.c | 3 +- gas/config/tc-bfin.h | 3 +- gas/config/tc-cr16.c | 8 +- gas/config/tc-cr16.h | 9 +- gas/config/tc-cris.c | 3 +- gas/config/tc-cris.h | 3 +- gas/config/tc-crx.c | 3 +- gas/config/tc-crx.h | 5 +- gas/config/tc-d10v.c | 4 +- gas/config/tc-d10v.h | 3 +- gas/config/tc-d30v.c | 3 +- gas/config/tc-d30v.h | 3 +- gas/config/tc-dlx.c | 3 +- gas/config/tc-dlx.h | 2 +- gas/config/tc-epiphany.c | 2 +- gas/config/tc-epiphany.h | 2 +- gas/config/tc-fr30.c | 3 +- gas/config/tc-fr30.h | 3 +- gas/config/tc-frv.c | 3 +- gas/config/tc-frv.h | 3 +- gas/config/tc-generic.c | 2 +- gas/config/tc-generic.h | 3 +- gas/config/tc-h8300.c | 2 +- gas/config/tc-h8300.h | 2 +- gas/config/tc-hppa.c | 18 +- gas/config/tc-hppa.h | 10 +- gas/config/tc-i370.c | 3 +- gas/config/tc-i370.h | 3 +- gas/config/tc-i386-intel.c | 3 +- gas/config/tc-i386.c | 93 +- gas/config/tc-i386.h | 11 +- gas/config/tc-i860.c | 3 +- gas/config/tc-i860.h | 3 +- gas/config/tc-i960.c | 4 +- gas/config/tc-i960.h | 4 +- gas/config/tc-ia64.c | 13 +- gas/config/tc-ia64.h | 8 +- gas/config/tc-ip2k.c | 3 +- gas/config/tc-ip2k.h | 2 +- gas/config/tc-iq2000.c | 3 +- gas/config/tc-iq2000.h | 2 +- gas/config/tc-lm32.c | 2 +- gas/config/tc-lm32.h | 2 +- gas/config/tc-m32c.c | 7 +- gas/config/tc-m32c.h | 10 +- gas/config/tc-m32r.c | 3 +- gas/config/tc-m32r.h | 3 +- gas/config/tc-m68851.h | 3 +- gas/config/tc-m68hc11.c | 4 +- gas/config/tc-m68hc11.h | 3 +- gas/config/tc-m68k.c | 4 +- gas/config/tc-m68k.h | 4 +- gas/config/tc-mcore.c | 3 +- gas/config/tc-mcore.h | 3 +- gas/config/tc-mep.c | 3 +- gas/config/tc-mep.h | 2 +- gas/config/tc-metag.c | 2 +- gas/config/tc-metag.h | 2 +- gas/config/tc-microblaze.c | 11 +- gas/config/tc-microblaze.h | 12 +- gas/config/tc-mips.c | 998 +- gas/config/tc-mips.h | 11 +- gas/config/tc-mmix.c | 3 +- gas/config/tc-mmix.h | 3 +- gas/config/tc-mn10200.c | 2 +- gas/config/tc-mn10200.h | 2 +- gas/config/tc-mn10300.c | 6 +- gas/config/tc-mn10300.h | 10 +- gas/config/tc-moxie.c | 3 +- gas/config/tc-moxie.h | 2 +- gas/config/tc-msp430.c | 973 +- gas/config/tc-msp430.h | 6 +- gas/config/tc-mt.c | 2 +- gas/config/tc-mt.h | 2 +- gas/config/tc-nds32.c | 2 +- gas/config/tc-nds32.h | 2 +- gas/config/tc-nios2.c | 67 +- gas/config/tc-nios2.h | 8 +- gas/config/tc-ns32k.c | 7 +- gas/config/tc-ns32k.h | 6 +- gas/config/tc-openrisc.c | 363 - gas/config/tc-openrisc.h | 61 - gas/config/tc-or1k.c | 362 + gas/config/tc-or1k.h | 79 + gas/config/tc-or32.c | 967 - gas/config/tc-or32.h | 56 - gas/config/tc-pdp11.c | 3 +- gas/config/tc-pdp11.h | 2 +- gas/config/tc-pj.c | 6 +- gas/config/tc-pj.h | 9 +- gas/config/tc-ppc.c | 412 +- gas/config/tc-ppc.h | 11 +- gas/config/tc-rl78.c | 613 +- gas/config/tc-rl78.h | 7 +- gas/config/tc-rx.c | 7 +- gas/config/tc-rx.h | 10 +- gas/config/tc-s390.c | 3 +- gas/config/tc-s390.h | 3 +- gas/config/tc-score.c | 4 +- gas/config/tc-score.h | 2 +- gas/config/tc-score7.c | 2 +- gas/config/tc-sh.c | 9 +- gas/config/tc-sh.h | 10 +- gas/config/tc-sh64.c | 3 +- gas/config/tc-sh64.h | 3 +- gas/config/tc-sparc.c | 22 +- gas/config/tc-sparc.h | 11 +- gas/config/tc-spu.c | 2 +- gas/config/tc-spu.h | 2 +- gas/config/tc-tic30.c | 3 +- gas/config/tc-tic30.h | 2 +- gas/config/tc-tic4x.c | 5 +- gas/config/tc-tic4x.h | 3 +- gas/config/tc-tic54x.c | 8 +- gas/config/tc-tic54x.h | 8 +- gas/config/tc-tic6x.c | 7 +- gas/config/tc-tic6x.h | 11 +- gas/config/tc-tilegx.c | 2 +- gas/config/tc-tilegx.h | 4 +- gas/config/tc-tilepro.c | 2 +- gas/config/tc-tilepro.h | 4 +- gas/config/tc-v850.c | 43 +- gas/config/tc-v850.h | 8 +- gas/config/tc-vax.c | 43 +- gas/config/tc-vax.h | 8 +- gas/config/tc-xc16x.c | 2 +- gas/config/tc-xc16x.h | 2 +- gas/config/tc-xgate.c | 3 +- gas/config/tc-xgate.h | 2 +- gas/config/tc-xstormy16.c | 8 +- gas/config/tc-xstormy16.h | 5 +- gas/config/tc-xtensa.c | 565 +- gas/config/tc-xtensa.h | 8 +- gas/config/tc-z80.c | 12 +- gas/config/tc-z80.h | 4 +- gas/config/tc-z8k.c | 3 +- gas/config/tc-z8k.h | 4 +- gas/config/te-386bsd.h | 3 +- gas/config/te-aix5.h | 2 +- gas/config/te-armeabi.h | 2 +- gas/config/te-armlinuxeabi.h | 2 +- gas/config/te-dragonfly.h | 2 +- gas/config/te-dynix.h | 2 +- gas/config/te-epoc-pe.h | 2 +- gas/config/te-freebsd.h | 2 +- gas/config/te-generic.h | 2 +- gas/config/te-gnu.h | 2 +- gas/config/te-go32.h | 2 +- gas/config/te-hppa.h | 3 +- gas/config/te-hppa64.h | 2 +- gas/config/te-hppalinux64.h | 2 +- gas/config/te-hpux.h | 2 +- gas/config/te-i386aix.h | 2 +- gas/config/te-ia64aix.h | 2 +- gas/config/te-interix.h | 2 +- gas/config/te-irix.h | 2 +- gas/config/te-linux.h | 2 +- gas/config/te-lynx.h | 2 +- gas/config/te-mach.h | 2 +- gas/config/te-macos.h | 2 +- gas/config/te-nacl.h | 2 +- gas/config/te-nbsd.h | 3 +- gas/config/te-nbsd532.h | 2 +- gas/config/te-netware.h | 2 +- gas/config/te-pc532mach.h | 2 +- gas/config/te-pe.h | 2 +- gas/config/te-pep.h | 2 +- gas/config/te-psos.h | 2 +- gas/config/te-riscix.h | 2 +- gas/config/te-solaris.h | 2 +- gas/config/te-sparcaout.h | 2 +- gas/config/te-sun3.h | 3 +- gas/config/te-svr4.h | 2 +- gas/config/te-symbian.h | 2 +- gas/config/te-tmips.h | 2 +- gas/config/te-uclinux.h | 2 +- gas/config/te-vms.c | 2 +- gas/config/te-vms.h | 2 +- gas/config/te-vxworks.h | 3 +- gas/config/te-wince-pe.h | 2 +- gas/config/vax-inst.h | 3 +- gas/config/xtensa-istack.h | 3 +- gas/config/xtensa-relax.c | 3 +- gas/config/xtensa-relax.h | 2 +- gas/configure | 23 +- gas/configure.com | 2 +- gas/configure.in | 18 +- gas/configure.tgt | 12 +- gas/debug.c | 3 +- gas/depend.c | 3 +- gas/doc/Makefile.am | 2 +- gas/doc/Makefile.in | 2 +- gas/doc/all.texi | 2 +- gas/doc/as.texinfo | 39 +- gas/doc/c-aarch64.texi | 104 +- gas/doc/c-alpha.texi | 3 +- gas/doc/c-arc.texi | 2 +- gas/doc/c-arm.texi | 6 +- gas/doc/c-avr.texi | 82 +- gas/doc/c-bfin.texi | 3 +- gas/doc/c-cr16.texi | 2 +- gas/doc/c-cris.texi | 2 +- gas/doc/c-d10v.texi | 2 +- gas/doc/c-d30v.texi | 2 +- gas/doc/c-epiphany.texi | 2 +- gas/doc/c-h8300.texi | 3 +- gas/doc/c-hppa.texi | 3 +- gas/doc/c-i370.texi | 2 +- gas/doc/c-i386.texi | 9 +- gas/doc/c-i860.texi | 2 +- gas/doc/c-i960.texi | 3 +- gas/doc/c-ia64.texi | 3 +- gas/doc/c-ip2k.texi | 3 +- gas/doc/c-lm32.texi | 3 +- gas/doc/c-m32c.texi | 3 +- gas/doc/c-m32r.texi | 2 +- gas/doc/c-m68hc11.texi | 4 +- gas/doc/c-m68k.texi | 3 +- gas/doc/c-metag.texi | 2 +- gas/doc/c-microblaze.texi | 3 +- gas/doc/c-mips.texi | 50 +- gas/doc/c-mmix.texi | 2 +- gas/doc/c-msp430.texi | 36 +- gas/doc/c-mt.texi | 3 +- gas/doc/c-nds32.texi | 2 +- gas/doc/c-nios2.texi | 10 +- gas/doc/c-ns32k.texi | 3 +- gas/doc/c-pdp11.texi | 2 +- gas/doc/c-pj.texi | 2 +- gas/doc/c-ppc.texi | 3 +- gas/doc/c-rl78.texi | 16 +- gas/doc/c-rx.texi | 2 +- gas/doc/c-s390.texi | 3 +- gas/doc/c-score.texi | 3 +- gas/doc/c-sh.texi | 3 +- gas/doc/c-sh64.texi | 2 +- gas/doc/c-sparc.texi | 16 +- gas/doc/c-tic54x.texi | 2 +- gas/doc/c-tic6x.texi | 2 +- gas/doc/c-tilegx.texi | 3 +- gas/doc/c-tilepro.texi | 3 +- gas/doc/c-v850.texi | 2 +- gas/doc/c-vax.texi | 3 +- gas/doc/c-xc16x.texi | 2 +- gas/doc/c-xgate.texi | 3 +- gas/doc/c-xstormy16.texi | 2 +- gas/doc/c-xtensa.texi | 95 +- gas/doc/c-z80.texi | 2 +- gas/doc/c-z8k.texi | 3 +- gas/doc/h8.texi | 3 +- gas/doc/internals.texi | 13 +- gas/dw2gencfi.c | 3 +- gas/dw2gencfi.h | 2 +- gas/dwarf2dbg.c | 18 +- gas/dwarf2dbg.h | 3 +- gas/ecoff.c | 4 +- gas/ecoff.h | 3 +- gas/ehopt.c | 3 +- gas/emul-target.h | 2 +- gas/emul.h | 2 +- gas/expr.c | 4 +- gas/expr.h | 3 +- gas/flonum-copy.c | 3 +- gas/flonum-konst.c | 3 +- gas/flonum-mult.c | 3 +- gas/flonum.h | 3 +- gas/frags.c | 19 +- gas/frags.h | 7 +- gas/hash.c | 4 +- gas/hash.h | 3 +- gas/input-file.c | 4 +- gas/input-file.h | 3 +- gas/input-scrub.c | 4 +- gas/itbl-lex-wrapper.c | 2 +- gas/itbl-lex.h | 2 +- gas/itbl-lex.l | 3 +- gas/itbl-ops.c | 3 +- gas/itbl-ops.h | 3 +- gas/itbl-parse.y | 2 +- gas/listing.c | 8 +- gas/listing.h | 3 +- gas/literal.c | 2 +- gas/macro.c | 3 +- gas/macro.h | 3 +- gas/makefile.vms | 2 +- gas/messages.c | 22 +- gas/obj.h | 3 +- gas/output-file.c | 3 +- gas/output-file.h | 3 +- gas/po/Make-in | 2 +- gas/po/POTFILES.in | 8 +- gas/po/gas.pot | 8577 ++- gas/read.c | 93 +- gas/read.h | 14 +- gas/remap.c | 2 +- gas/sb.c | 3 +- gas/sb.h | 3 +- gas/stabs.c | 3 +- gas/struc-symbol.h | 3 +- gas/subsegs.c | 4 +- gas/subsegs.h | 3 +- gas/symbols.c | 4 +- gas/symbols.h | 3 +- gas/tc.h | 4 +- gas/testsuite/ChangeLog | 2121 +- gas/testsuite/{ChangeLog => ChangeLog-2013} | 0 gas/testsuite/config/default.exp | 3 +- gas/testsuite/gas/aarch64/aarch64.exp | 3 +- gas/testsuite/gas/aarch64/addsub.s | 2 +- gas/testsuite/gas/aarch64/advsimd-across.s | 2 +- gas/testsuite/gas/aarch64/advsimd-misc.s | 2 +- gas/testsuite/gas/aarch64/advsisd-copy.s | 2 +- gas/testsuite/gas/aarch64/advsisd-misc.s | 2 +- gas/testsuite/gas/aarch64/alias.s | 2 +- gas/testsuite/gas/aarch64/bitfield-alias.s | 2 +- gas/testsuite/gas/aarch64/bitfield-bfm.s | 2 +- gas/testsuite/gas/aarch64/crc32.s | 2 +- gas/testsuite/gas/aarch64/crypto.s | 2 +- gas/testsuite/gas/aarch64/floatdp2.s | 2 +- gas/testsuite/gas/aarch64/fp-const0-parse.d | 37 + gas/testsuite/gas/aarch64/fp-const0-parse.s | 60 + gas/testsuite/gas/aarch64/fp_cvt_int.s | 2 +- gas/testsuite/gas/aarch64/illegal.d | 2 +- gas/testsuite/gas/aarch64/illegal.s | 2 +- gas/testsuite/gas/aarch64/ldst-exclusive.s | 2 +- gas/testsuite/gas/aarch64/ldst-reg-imm-post-ind.s | 2 +- gas/testsuite/gas/aarch64/ldst-reg-imm-pre-ind.s | 2 +- gas/testsuite/gas/aarch64/ldst-reg-pair.s | 2 +- gas/testsuite/gas/aarch64/ldst-reg-reg-offset.d | 4 + gas/testsuite/gas/aarch64/ldst-reg-reg-offset.s | 8 +- gas/testsuite/gas/aarch64/ldst-reg-uns-imm.s | 2 +- gas/testsuite/gas/aarch64/ldst-reg-unscaled-imm.s | 2 +- gas/testsuite/gas/aarch64/litpool.d | 30 + gas/testsuite/gas/aarch64/litpool.s | 7 + gas/testsuite/gas/aarch64/msr.s | 2 +- gas/testsuite/gas/aarch64/neon-fp-cvt-int.s | 2 +- gas/testsuite/gas/aarch64/rm-simd-ext.s | 2 +- gas/testsuite/gas/aarch64/shifted.s | 2 +- gas/testsuite/gas/aarch64/sysreg-1.s | 2 +- gas/testsuite/gas/aarch64/tls.s | 2 +- gas/testsuite/gas/aarch64/verbose-error.l | 132 + gas/testsuite/gas/aarch64/verbose-error.s | 42 + gas/testsuite/gas/all/gas.exp | 7 +- gas/testsuite/gas/all/itbl-test.c | 2 +- gas/testsuite/gas/all/test-example.c | 2 +- gas/testsuite/gas/all/test-gen.c | 2 +- gas/testsuite/gas/alpha/alpha.exp | 3 +- gas/testsuite/gas/arc/arc.exp | 3 +- gas/testsuite/gas/arc/warn.exp | 3 +- gas/testsuite/gas/arm/arm.exp | 3 +- gas/testsuite/gas/arm/armv8-a+fp.d | 8 +- gas/testsuite/gas/arm/backslash-at.d | 2 +- gas/testsuite/gas/arm/ccs.d | 25 + gas/testsuite/gas/arm/ccs.s | 33 + gas/testsuite/gas/arm/got_prel.d | 4 +- gas/testsuite/gas/arm/inst-po.d | 4 +- gas/testsuite/gas/arm/mapmisc.d | 10 + gas/testsuite/gas/arm/mapmisc.s | 6 + gas/testsuite/gas/arm/maverick.c | 2 +- gas/testsuite/gas/arm/unwind.d | 2 +- gas/testsuite/gas/avr/avr.exp | 24 + gas/testsuite/gas/avr/diffreloc_withrelax.d | 16 + gas/testsuite/gas/avr/noreloc_withoutrelax.d | 11 + gas/testsuite/gas/avr/relax.s | 12 + gas/testsuite/gas/avr/rmw.d | 23 + gas/testsuite/gas/avr/rmw.s | 32 + gas/testsuite/gas/bfin/bfin.exp | 3 +- gas/testsuite/gas/bfin/error.exp | 3 +- gas/testsuite/gas/cfi/cfi-arm-1.d | 9 +- gas/testsuite/gas/cfi/cfi-arm-1.s | 6 + gas/testsuite/gas/cfi/cfi.exp | 3 +- gas/testsuite/gas/cr16/cr16.exp | 3 +- gas/testsuite/gas/cr16/pic.exp | 3 +- gas/testsuite/gas/cris/cris.exp | 2 +- gas/testsuite/gas/crx/allinsn.exp | 3 +- gas/testsuite/gas/d10v/d10v.exp | 3 +- gas/testsuite/gas/d30v/bittest.l | 10 +- gas/testsuite/gas/d30v/d30.exp | 3 +- gas/testsuite/gas/d30v/serial.l | 8 +- gas/testsuite/gas/d30v/serial2.l | 40 +- gas/testsuite/gas/d30v/serial2O.l | 20 +- gas/testsuite/gas/d30v/warn_oddreg.l | 16 +- gas/testsuite/gas/dlx/alltests.exp | 3 +- gas/testsuite/gas/elf/dwarf2-1.s | 2 +- gas/testsuite/gas/elf/dwarf2-2.s | 2 +- gas/testsuite/gas/elf/elf.exp | 2 +- gas/testsuite/gas/elf/struct.d | 5 +- gas/testsuite/gas/elf/warn-2.s | 4 +- gas/testsuite/gas/epiphany/allinsn.exp | 3 +- gas/testsuite/gas/fr30/allinsn.exp | 3 +- gas/testsuite/gas/fr30/fr30.exp | 3 +- gas/testsuite/gas/frv/allinsn.exp | 3 +- gas/testsuite/gas/h8300/h8300-coff.exp | 3 +- gas/testsuite/gas/h8300/h8300-elf.exp | 3 +- gas/testsuite/gas/h8300/h8300.exp | 3 +- gas/testsuite/gas/h8300/t01_mov.exp | 3 +- gas/testsuite/gas/h8300/t02_mova.exp | 3 +- gas/testsuite/gas/h8300/t03_add.exp | 3 +- gas/testsuite/gas/h8300/t04_sub.exp | 3 +- gas/testsuite/gas/h8300/t05_cmp.exp | 3 +- gas/testsuite/gas/h8300/t06_ari2.exp | 3 +- gas/testsuite/gas/h8300/t07_ari3.exp | 3 +- gas/testsuite/gas/h8300/t08_or.exp | 3 +- gas/testsuite/gas/h8300/t09_xor.exp | 3 +- gas/testsuite/gas/h8300/t10_and.exp | 3 +- gas/testsuite/gas/h8300/t11_logs.exp | 3 +- gas/testsuite/gas/h8300/t12_bit.exp | 3 +- gas/testsuite/gas/h8300/t13_otr.exp | 3 +- gas/testsuite/gas/hppa/README | 2 +- gas/testsuite/gas/hppa/basic/basic.exp | 3 +- gas/testsuite/gas/hppa/parse/parse.exp | 3 +- gas/testsuite/gas/hppa/reloc/reloc.exp | 3 +- gas/testsuite/gas/hppa/unsorted/unsorted.exp | 3 +- gas/testsuite/gas/i386/avx512cd-intel.d | 52 - gas/testsuite/gas/i386/avx512cd.d | 52 - gas/testsuite/gas/i386/avx512cd.s | 56 - gas/testsuite/gas/i386/avx512f-intel.d | 116 +- gas/testsuite/gas/i386/avx512f.d | 68 +- gas/testsuite/gas/i386/avx512f.s | 87 +- gas/testsuite/gas/i386/avx512pf-intel.d | 68 +- gas/testsuite/gas/i386/avx512pf.d | 4 - gas/testsuite/gas/i386/avx512pf.s | 38 +- gas/testsuite/gas/i386/clflushopt-intel.d | 16 + gas/testsuite/gas/i386/clflushopt.d | 16 + gas/testsuite/gas/i386/clflushopt.s | 12 + gas/testsuite/gas/i386/dw2-compress-1.s | 2 +- gas/testsuite/gas/i386/i386.exp | 21 +- gas/testsuite/gas/i386/ilp32/cfi/ilp32.exp | 3 +- gas/testsuite/gas/i386/ilp32/elf/ilp32.exp | 3 +- gas/testsuite/gas/i386/ilp32/ilp32.exp | 3 +- gas/testsuite/gas/i386/ilp32/lns/ilp32.exp | 3 +- gas/testsuite/gas/i386/ilp32/x86-64-cbw-intel.d | 4 +- gas/testsuite/gas/i386/ilp32/x86-64-cbw.d | 4 +- gas/testsuite/gas/i386/ilp32/x86-64-io-intel.d | 8 +- gas/testsuite/gas/i386/ilp32/x86-64-io-suffix.d | 8 +- gas/testsuite/gas/i386/ilp32/x86-64-io.d | 8 +- gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d | 10 +- .../gas/i386/ilp32/x86-64-nops-1-nocona.d | 10 +- gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d | 10 +- gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d | 12 +- gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d | 6 +- gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d | 44 +- gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d | 44 +- gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d | 10 +- gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d | 10 +- gas/testsuite/gas/i386/ilp32/x86-64-stack-intel.d | 26 +- gas/testsuite/gas/i386/ilp32/x86-64-stack-suffix.d | 26 +- gas/testsuite/gas/i386/ilp32/x86-64-stack.d | 26 +- gas/testsuite/gas/i386/inval-avx512f.l | 115 +- gas/testsuite/gas/i386/inval-avx512f.s | 9 + gas/testsuite/gas/i386/inval-equ-2.l | 6 +- gas/testsuite/gas/i386/katmai.d | 3 +- gas/testsuite/gas/i386/long-1-intel.d | 4 +- gas/testsuite/gas/i386/long-1.d | 4 +- gas/testsuite/gas/i386/long-1.s | 4 +- gas/testsuite/gas/i386/mpx-inval-1.l | 28 +- gas/testsuite/gas/i386/nops-1-core2.d | 10 +- gas/testsuite/gas/i386/nops-4a-i686.d | 44 +- gas/testsuite/gas/i386/nops-5-i686.d | 10 +- gas/testsuite/gas/i386/nops-5.d | 10 +- gas/testsuite/gas/i386/prefetchwt1-intel.d | 16 + gas/testsuite/gas/i386/prefetchwt1.d | 15 + gas/testsuite/gas/i386/prefetchwt1.s | 13 + gas/testsuite/gas/i386/prefix.d | 62 +- gas/testsuite/gas/i386/prefix.s | 354 + gas/testsuite/gas/i386/se1.d | 13 + gas/testsuite/gas/i386/se1.s | 7 + gas/testsuite/gas/i386/sse-check-error.l | 12 +- gas/testsuite/gas/i386/vgather-check-error.l | 8 + gas/testsuite/gas/i386/vgather-check-none.d | 18 + gas/testsuite/gas/i386/vgather-check-warn.d | 18 + gas/testsuite/gas/i386/vgather-check-warn.e | 8 + gas/testsuite/gas/i386/vgather-check.d | 18 + gas/testsuite/gas/i386/vgather-check.s | 18 + gas/testsuite/gas/i386/x86-64-avx512cd-intel.d | 52 - gas/testsuite/gas/i386/x86-64-avx512cd.d | 52 - gas/testsuite/gas/i386/x86-64-avx512cd.s | 56 - gas/testsuite/gas/i386/x86-64-avx512f-intel.d | 116 +- gas/testsuite/gas/i386/x86-64-avx512f.d | 68 +- gas/testsuite/gas/i386/x86-64-avx512f.s | 87 +- gas/testsuite/gas/i386/x86-64-avx512pf-intel.d | 68 +- gas/testsuite/gas/i386/x86-64-avx512pf.d | 4 - gas/testsuite/gas/i386/x86-64-avx512pf.s | 38 +- gas/testsuite/gas/i386/x86-64-cbw-intel.d | 4 +- gas/testsuite/gas/i386/x86-64-cbw.d | 4 +- gas/testsuite/gas/i386/x86-64-clflushopt-intel.d | 16 + gas/testsuite/gas/i386/x86-64-clflushopt.d | 16 + gas/testsuite/gas/i386/x86-64-clflushopt.s | 12 + gas/testsuite/gas/i386/x86-64-inval-avx512f.l | 107 +- gas/testsuite/gas/i386/x86-64-inval-avx512f.s | 11 + gas/testsuite/gas/i386/x86-64-io-intel.d | 8 +- gas/testsuite/gas/i386/x86-64-io-suffix.d | 8 +- gas/testsuite/gas/i386/x86-64-io.d | 8 +- gas/testsuite/gas/i386/x86-64-long-1-intel.d | 4 +- gas/testsuite/gas/i386/x86-64-long-1.d | 4 +- gas/testsuite/gas/i386/x86-64-long-1.s | 4 +- gas/testsuite/gas/i386/x86-64-mpx-inval-1.l | 16 +- gas/testsuite/gas/i386/x86-64-mpx-inval-2.l | 64 +- gas/testsuite/gas/i386/x86-64-nops-1-core2.d | 10 +- gas/testsuite/gas/i386/x86-64-nops-1-g64.d | 10 +- gas/testsuite/gas/i386/x86-64-nops-1-nocona.d | 10 +- gas/testsuite/gas/i386/x86-64-nops-1.d | 10 +- gas/testsuite/gas/i386/x86-64-nops-2.d | 12 +- gas/testsuite/gas/i386/x86-64-nops-3.d | 6 +- gas/testsuite/gas/i386/x86-64-nops-4-core2.d | 44 +- gas/testsuite/gas/i386/x86-64-nops-4.d | 44 +- gas/testsuite/gas/i386/x86-64-nops-5-k8.d | 10 +- gas/testsuite/gas/i386/x86-64-nops-5.d | 10 +- gas/testsuite/gas/i386/x86-64-prefetchwt1-intel.d | 16 + gas/testsuite/gas/i386/x86-64-prefetchwt1.d | 15 + gas/testsuite/gas/i386/x86-64-prefetchwt1.s | 13 + gas/testsuite/gas/i386/x86-64-se1.d | 13 + gas/testsuite/gas/i386/x86-64-se1.s | 7 + gas/testsuite/gas/i386/x86-64-size-inval-1.l | 8 +- gas/testsuite/gas/i386/x86-64-sse-check-error.l | 12 +- gas/testsuite/gas/i386/x86-64-stack-intel.d | 26 +- gas/testsuite/gas/i386/x86-64-stack-suffix.d | 26 +- gas/testsuite/gas/i386/x86-64-stack.d | 26 +- .../gas/i386/x86-64-vgather-check-error.l | 8 + gas/testsuite/gas/i386/x86-64-vgather-check-none.d | 18 + gas/testsuite/gas/i386/x86-64-vgather-check-warn.d | 18 + gas/testsuite/gas/i386/x86-64-vgather-check-warn.e | 8 + gas/testsuite/gas/i386/x86-64-vgather-check.d | 18 + gas/testsuite/gas/i386/x86-64-vgather-check.s | 18 + gas/testsuite/gas/i386/x86-64-xsavec-intel.d | 16 + gas/testsuite/gas/i386/x86-64-xsavec.d | 16 + gas/testsuite/gas/i386/x86-64-xsavec.s | 12 + gas/testsuite/gas/i386/x86-64-xsaves-intel.d | 20 + gas/testsuite/gas/i386/x86-64-xsaves.d | 20 + gas/testsuite/gas/i386/x86-64-xsaves.s | 16 + gas/testsuite/gas/i386/xsavec-intel.d | 16 + gas/testsuite/gas/i386/xsavec.d | 16 + gas/testsuite/gas/i386/xsavec.s | 12 + gas/testsuite/gas/i386/xsaves-intel.d | 20 + gas/testsuite/gas/i386/xsaves.d | 20 + gas/testsuite/gas/i386/xsaves.s | 16 + gas/testsuite/gas/i860/README.i860 | 2 +- gas/testsuite/gas/i860/i860.exp | 3 +- gas/testsuite/gas/ia64/group-2.d | 2 +- gas/testsuite/gas/ia64/ia64.exp | 3 +- gas/testsuite/gas/ia64/xdata.d | 2 +- gas/testsuite/gas/ieee-fp/x930509a.exp | 3 +- gas/testsuite/gas/iq2000/allinsn.exp | 3 +- gas/testsuite/gas/iq2000/load-hazards.exp | 3 +- gas/testsuite/gas/iq2000/odd-ldw.exp | 3 +- gas/testsuite/gas/iq2000/odd-sdw.exp | 3 +- gas/testsuite/gas/iq2000/yield.exp | 3 +- gas/testsuite/gas/lm32/all.exp | 3 +- gas/testsuite/gas/lns/lns-common-1-or1k.s | 25 + gas/testsuite/gas/lns/lns.exp | 6 +- gas/testsuite/gas/m32r/allinsn.exp | 3 +- gas/testsuite/gas/m32r/error.exp | 3 +- gas/testsuite/gas/m32r/m32r2.exp | 3 +- gas/testsuite/gas/m32r/m32rx.exp | 3 +- gas/testsuite/gas/m32r/pic.exp | 3 +- gas/testsuite/gas/m32r/rel32.exp | 3 +- gas/testsuite/gas/m68hc11/m68hc11.exp | 3 +- gas/testsuite/gas/m68k-coff/gas.exp | 3 +- gas/testsuite/gas/m68k/all.exp | 3 +- gas/testsuite/gas/mach-o/mach-o.exp | 3 +- gas/testsuite/gas/macros/macros.exp | 3 +- gas/testsuite/gas/mcore/allinsn.exp | 3 +- gas/testsuite/gas/mep/allinsn.exp | 3 +- gas/testsuite/gas/mep/complex-relocs.exp | 3 +- gas/testsuite/gas/metag/metag.exp | 3 +- gas/testsuite/gas/microblaze/allinsn.exp | 3 +- gas/testsuite/gas/microblaze/endian.exp | 3 +- gas/testsuite/gas/microblaze/reloc_sym.exp | 3 +- gas/testsuite/gas/microblaze/special_reg.exp | 3 +- gas/testsuite/gas/mips/attr-gnu-abi-fp-1.d | 8 + gas/testsuite/gas/mips/attr-gnu-abi-fp-1.s | 1 + gas/testsuite/gas/mips/attr-gnu-abi-msa-1.d | 7 + gas/testsuite/gas/mips/attr-gnu-abi-msa-1.s | 1 + gas/testsuite/gas/mips/lui-2.l | 2 +- gas/testsuite/gas/mips/micromips@msa-branch.d | 30 +- gas/testsuite/gas/mips/mips-gp32-fp64.l | 4 +- gas/testsuite/gas/mips/mips-gp64-fp32-pic.l | 4 +- gas/testsuite/gas/mips/mips-gp64-fp32.l | 4 +- gas/testsuite/gas/mips/mips.exp | 42 +- gas/testsuite/gas/mips/module-defer-warn1.d | 7 + gas/testsuite/gas/mips/module-defer-warn1.s | 2 + gas/testsuite/gas/mips/module-defer-warn2.l | 3 + gas/testsuite/gas/mips/module-defer-warn2.s | 2 + gas/testsuite/gas/mips/module-override.d | 7 + gas/testsuite/gas/mips/module-override.s | 1 + gas/testsuite/gas/mips/msa-branch.d | 190 +- gas/testsuite/gas/mips/pcrel-1.d | 14 + gas/testsuite/gas/mips/pcrel-1.s | 13 + gas/testsuite/gas/mips/pcrel-2.d | 8 + gas/testsuite/gas/mips/pcrel-2.s | 7 + gas/testsuite/gas/mips/pcrel-3.l | 7 + gas/testsuite/gas/mips/pcrel-3.s | 11 + gas/testsuite/gas/mips/pcrel-4-32.d | 18 + gas/testsuite/gas/mips/pcrel-4-64.d | 21 + gas/testsuite/gas/mips/pcrel-4-n32.d | 13 + gas/testsuite/gas/mips/pcrel-4.s | 6 + gas/testsuite/gas/mips/r5.d | 8 + gas/testsuite/gas/mips/r5.s | 10 + gas/testsuite/gas/mips/xpa.d | 24 + gas/testsuite/gas/mips/xpa.s | 29 + gas/testsuite/gas/mmix/mmix-err.exp | 2 +- gas/testsuite/gas/mmix/mmix-list.exp | 2 +- gas/testsuite/gas/mmix/mmix.exp | 2 +- gas/testsuite/gas/mn10200/basic.exp | 2 +- gas/testsuite/gas/mn10300/am33-2.c | 2 +- gas/testsuite/gas/mn10300/basic.exp | 3 +- gas/testsuite/gas/mri/mri.exp | 3 +- gas/testsuite/gas/msp430/bad.d | 1 + gas/testsuite/gas/msp430/bad.l | 7 + gas/testsuite/gas/msp430/bad.s | 18 + gas/testsuite/gas/msp430/msp430.exp | 2 +- gas/testsuite/gas/msp430/msp430x.d | 106 +- gas/testsuite/gas/mt/errors.exp | 3 +- gas/testsuite/gas/mt/mt.exp | 3 +- gas/testsuite/gas/mt/relocs.exp | 3 +- gas/testsuite/gas/nds32/nds32.exp | 2 +- gas/testsuite/gas/nios2/call26_noat.d | 76 + gas/testsuite/gas/nios2/call26_noat.s | 13 + gas/testsuite/gas/nios2/call_noat.d | 11 + gas/testsuite/gas/nios2/call_noat.s | 14 + gas/testsuite/gas/nios2/nios2.exp | 3 +- gas/testsuite/gas/nios2/selftest.d | 18 + gas/testsuite/gas/nios2/selftest.s | 134 + gas/testsuite/gas/openrisc/addi.d | 10 - gas/testsuite/gas/openrisc/addi.s | 4 - gas/testsuite/gas/openrisc/allinsn.d | 201 - gas/testsuite/gas/openrisc/allinsn.exp | 25 - gas/testsuite/gas/openrisc/allinsn.s | 260 - gas/testsuite/gas/openrisc/lohi.d | 13 - gas/testsuite/gas/openrisc/lohi.s | 7 - gas/testsuite/gas/openrisc/store.d | 13 - gas/testsuite/gas/openrisc/store.s | 7 - gas/testsuite/gas/or1k/allinsn.d | 689 + gas/testsuite/gas/or1k/allinsn.exp | 5 + gas/testsuite/gas/or1k/allinsn.s | 677 + gas/testsuite/gas/pdp11/absreloc.s | 2 +- gas/testsuite/gas/pdp11/opcode.s | 2 +- gas/testsuite/gas/pdp11/pdp11.exp | 3 +- gas/testsuite/gas/pe/big-obj.d | 11 + gas/testsuite/gas/pe/big-obj.s | 16 + gas/testsuite/gas/pe/pe.exp | 11 +- gas/testsuite/gas/pj/pj.exp | 3 +- gas/testsuite/gas/ppc/aix.exp | 2 +- gas/testsuite/gas/ppc/ppc.exp | 3 +- gas/testsuite/gas/rx/make-d | 3 +- gas/testsuite/gas/rx/mov.d | 678 +- gas/testsuite/gas/rx/rx.exp | 3 +- gas/testsuite/gas/score/relax.exp | 3 +- gas/testsuite/gas/score/relax_32.exp | 3 +- gas/testsuite/gas/sh/arch/arch.exp | 3 +- gas/testsuite/gas/sh/basic.exp | 3 +- gas/testsuite/gas/sh/err.exp | 2 +- gas/testsuite/gas/sh/sh64/sh64.exp | 2 +- gas/testsuite/gas/sparc-solaris/addend.exp | 3 +- gas/testsuite/gas/sparc-solaris/gas.exp | 3 +- gas/testsuite/gas/sparc/ldd_std.d | 2 +- gas/testsuite/gas/sparc/mismatch.exp | 3 +- gas/testsuite/gas/sparc/rdhpr.d | 4 +- gas/testsuite/gas/sparc/rdhpr.s | 4 +- gas/testsuite/gas/sparc/sparc.exp | 3 +- gas/testsuite/gas/sparc/wrhpr.d | 4 +- gas/testsuite/gas/sparc/wrhpr.s | 4 +- gas/testsuite/gas/sun4/addend.exp | 3 +- gas/testsuite/gas/symver/symver.exp | 3 +- gas/testsuite/gas/symver/symver0.d | 1 + gas/testsuite/gas/symver/symver1.d | 1 + gas/testsuite/gas/tic4x/tic4x.exp | 3 +- gas/testsuite/gas/tic54x/tic54x.exp | 3 +- gas/testsuite/gas/tic6x/tic6x.exp | 3 +- gas/testsuite/gas/tilegx/tilegx.exp | 2 +- gas/testsuite/gas/tilepro/tilepro.exp | 2 +- gas/testsuite/gas/v850/basic.exp | 3 +- gas/testsuite/gas/vax/vax.exp | 3 +- gas/testsuite/gas/xc16x/xc16x.exp | 3 +- gas/testsuite/gas/xgate/xgate.exp | 3 +- gas/testsuite/gas/xstormy16/allinsn.exp | 3 +- gas/testsuite/gas/xtensa/all.exp | 5 +- gas/testsuite/gas/xtensa/first_frag_align.d | 9 + gas/testsuite/gas/xtensa/first_frag_align.s | 5 + gas/testsuite/gas/xtensa/trampoline.d | 26 + gas/testsuite/gas/xtensa/trampoline.s | 21 + gas/testsuite/gas/xtensa/xtensa-err.exp | 2 +- gas/testsuite/gas/z80/z80.exp | 3 +- gas/testsuite/gas/z8k/z8k.exp | 3 +- gas/testsuite/lib/gas-defs.exp | 3 +- gas/testsuite/lib/gas-dg.exp | 3 +- gas/write.c | 6 +- gas/write.h | 4 +- gdb/ChangeLog | 8749 ++ gdb/MAINTAINERS | 11 +- gdb/Makefile.in | 255 +- gdb/NEWS | 191 +- gdb/aarch64-linux-nat.c | 31 +- gdb/aarch64-linux-tdep.c | 118 +- gdb/aarch64-tdep.c | 79 + gdb/aarch64-tdep.h | 4 - gdb/aclocal.m4 | 102 + gdb/ada-exp.y | 488 +- gdb/ada-lang.c | 509 +- gdb/ada-lang.h | 5 +- gdb/ada-lex.l | 54 +- gdb/ada-tasks.c | 36 +- gdb/ada-typeprint.c | 90 +- gdb/ada-valprint.c | 2 +- gdb/ada-varobj.c | 8 +- gdb/aix-thread.c | 50 +- gdb/alpha-linux-nat.c | 2 +- gdb/alpha-linux-tdep.c | 4 +- gdb/alphanbsd-tdep.c | 6 +- gdb/amd64-linux-nat.c | 51 +- gdb/amd64-linux-tdep.c | 23 +- gdb/amd64-linux-tdep.h | 5 +- gdb/amd64-tdep.c | 181 +- gdb/amd64-tdep.h | 12 +- gdb/amd64-windows-tdep.c | 6 +- gdb/amd64obsd-nat.c | 5 +- gdb/amd64obsd-tdep.c | 16 +- gdb/annotate.c | 1 + gdb/arch-utils.c | 16 + gdb/arch-utils.h | 4 + gdb/arm-linux-nat.c | 427 +- gdb/arm-linux-tdep.c | 313 +- gdb/arm-tdep.c | 738 +- gdb/arm-tdep.h | 7 +- gdb/arm-wince-tdep.c | 6 +- gdb/armbsd-tdep.c | 4 +- gdb/auto-load.c | 242 +- gdb/auto-load.h | 34 +- gdb/auxv.c | 109 +- gdb/auxv.h | 7 + gdb/avr-tdep.c | 20 +- gdb/ax-gdb.c | 7 +- gdb/bcache.c | 6 +- gdb/bfd-target.c | 13 +- gdb/bfin-tdep.c | 2 +- gdb/block.c | 2 +- gdb/blockframe.c | 54 +- gdb/break-catch-sig.c | 1 + gdb/break-catch-throw.c | 55 +- gdb/breakpoint.c | 704 +- gdb/breakpoint.h | 23 +- gdb/bsd-kvm.c | 23 +- gdb/bsd-uthread.c | 28 +- gdb/btrace.c | 1365 +- gdb/btrace.h | 269 +- gdb/c-exp.y | 742 +- gdb/c-lang.h | 3 +- gdb/c-typeprint.c | 25 +- gdb/c-valprint.c | 7 +- gdb/charset.c | 2 +- gdb/cli-out.c | 20 +- gdb/cli-out.h | 2 +- gdb/cli/cli-cmds.c | 71 +- gdb/cli/cli-decode.c | 36 +- gdb/cli/cli-decode.h | 103 +- gdb/cli/cli-dump.c | 4 +- gdb/cli/cli-interp.c | 95 +- gdb/cli/cli-script.c | 30 +- gdb/cli/cli-setshow.c | 2 - gdb/cli/cli-utils.c | 2 +- gdb/coff-pe-read.c | 28 +- gdb/coffread.c | 23 +- gdb/common/agent.c | 9 +- gdb/common/btrace-common.h | 29 +- gdb/common/common-utils.h | 18 + gdb/common/gdb_assert.h | 23 +- gdb/common/gdb_vecs.c | 59 +- gdb/common/gdb_vecs.h | 3 + gdb/common/i386-xstate.h | 20 +- gdb/common/linux-btrace.c | 129 +- gdb/common/linux-btrace.h | 17 +- gdb/common/linux-osdata.c | 38 +- gdb/common/linux-osdata.h | 2 +- gdb/common/linux-ptrace.c | 25 +- gdb/common/linux-ptrace.h | 3 +- gdb/common/print-utils.c | 334 + gdb/common/print-utils.h | 70 + gdb/common/ptid.c | 14 + gdb/common/ptid.h | 17 +- gdb/common/rsp-low.c | 224 + gdb/common/rsp-low.h | 83 + gdb/common/signals.c | 91 +- gdb/common/vec.h | 2 +- gdb/complaints.c | 4 +- gdb/config.in | 6 + gdb/config/i386/obsd.mh | 2 +- gdb/config/i386/obsd64.mh | 2 +- gdb/config/mips/obsd64.mh | 2 +- gdb/config/powerpc/obsd.mh | 2 +- gdb/config/sparc/obsd64.mh | 5 + gdb/configure | 548 +- gdb/configure.ac | 206 +- gdb/configure.host | 2 +- gdb/configure.tgt | 8 +- gdb/corefile.c | 45 +- gdb/corelow.c | 149 +- gdb/cp-namespace.c | 6 + gdb/cp-valprint.c | 20 +- gdb/cris-tdep.c | 4 - gdb/ctf.c | 239 +- gdb/d-lang.c | 367 +- gdb/d-lang.h | 44 + gdb/d-support.c | 621 + gdb/d-valprint.c | 1 + gdb/darwin-nat.c | 274 +- gdb/darwin-nat.h | 8 +- gdb/data-directory/Makefile.in | 66 +- gdb/dbxread.c | 46 +- gdb/dcache.c | 103 +- gdb/dcache.h | 15 +- gdb/dec-thread.c | 13 +- gdb/defs.h | 166 +- gdb/development.sh | 21 - gdb/disasm.c | 2 +- gdb/disasm.h | 8 + gdb/doc/ChangeLog | 302 + gdb/doc/Doxyfile-base.in | 92 + gdb/doc/Doxyfile-gdb-api.in | 39 + gdb/doc/Doxyfile-gdb-xref.in | 44 + gdb/doc/Doxyfile-gdbserver.in | 45 + gdb/doc/Makefile.in | 42 + gdb/doc/doxy-index.in | 76 + gdb/doc/filter-for-doxygen | 14 + gdb/doc/filter-params.pl | 11 + gdb/doc/gdb.texinfo | 5200 +- gdb/doc/guile.texi | 3827 + gdb/doc/observer.texi | 28 + gdb/doc/python.texi | 4773 + gdb/dummy-frame.c | 2 +- gdb/dwarf2-frame.c | 28 +- gdb/dwarf2loc.c | 163 +- gdb/dwarf2loc.h | 28 + gdb/dwarf2read.c | 1295 +- gdb/elfread.c | 175 +- gdb/eval.c | 116 +- gdb/event-loop.c | 6 +- gdb/event-top.c | 33 +- gdb/exceptions.c | 2 +- gdb/exceptions.h | 3 + gdb/exec.c | 211 +- gdb/exec.h | 41 +- gdb/extension-priv.h | 337 + gdb/extension.c | 1028 + gdb/extension.h | 254 + gdb/f-exp.y | 281 +- gdb/f-lang.h | 3 +- gdb/fbsd-nat.c | 25 +- gdb/fbsd-nat.h | 8 +- gdb/features/Makefile | 22 + gdb/features/i386/32bit-avx512.xml | 30 + gdb/features/i386/64bit-avx512.xml | 102 + gdb/features/i386/amd64-avx512-linux.c | 321 + gdb/features/i386/amd64-avx512-linux.xml | 20 + gdb/features/i386/amd64-avx512.c | 316 + gdb/features/i386/amd64-avx512.xml | 18 + gdb/features/i386/i386-avx512-linux.c | 208 + gdb/features/i386/i386-avx512-linux.xml | 20 + gdb/features/i386/i386-avx512.c | 203 + gdb/features/i386/i386-avx512.xml | 18 + gdb/features/i386/x32-avx512-linux.c | 321 + gdb/features/i386/x32-avx512-linux.xml | 20 + gdb/features/i386/x32-avx512.c | 316 + gdb/features/i386/x32-avx512.xml | 18 + gdb/features/nios2-cpu.xml | 8 +- gdb/features/nios2-linux.c | 8 +- gdb/features/nios2.c | 8 +- gdb/findvar.c | 68 +- gdb/frame-unwind.c | 86 +- gdb/frame.c | 184 +- gdb/frame.h | 37 +- gdb/frv-linux-tdep.c | 4 +- gdb/frv-tdep.c | 9 +- gdb/gcore.c | 10 +- gdb/gcore.h | 3 + gdb/gdb.c | 1 - gdb/gdb_bfd.c | 28 +- gdb/gdb_bfd.h | 14 + gdb/gdbarch.c | 333 +- gdb/gdbarch.h | 77 +- gdb/gdbarch.sh | 105 +- gdb/gdbcore.h | 6 +- gdb/gdbserver/ChangeLog | 854 + gdb/gdbserver/Makefile.in | 46 +- gdb/gdbserver/ax.c | 15 +- gdb/gdbserver/ax.h | 3 + gdb/gdbserver/config.in | 3 + gdb/gdbserver/configure | 8 +- gdb/gdbserver/configure.ac | 8 +- gdb/gdbserver/configure.srv | 20 +- gdb/gdbserver/debug.c | 98 + gdb/gdbserver/debug.h | 55 + gdb/gdbserver/dll.c | 7 +- gdb/gdbserver/dll.h | 3 + gdb/gdbserver/gdbthread.h | 14 +- gdb/gdbserver/i386-low.c | 36 +- gdb/gdbserver/i386-low.h | 11 +- gdb/gdbserver/i387-fp.c | 182 +- gdb/gdbserver/inferiors.c | 95 +- gdb/gdbserver/inferiors.h | 43 +- gdb/gdbserver/linux-aarch64-low.c | 147 +- gdb/gdbserver/linux-arm-low.c | 93 +- gdb/gdbserver/linux-cris-low.c | 2 +- gdb/gdbserver/linux-crisv32-low.c | 65 +- gdb/gdbserver/linux-low.c | 1834 +- gdb/gdbserver/linux-low.h | 43 +- gdb/gdbserver/linux-m32r-low.c | 2 +- gdb/gdbserver/linux-mips-low.c | 78 +- gdb/gdbserver/linux-ppc-low.c | 1 + gdb/gdbserver/linux-s390-low.c | 3 +- gdb/gdbserver/linux-sparc-low.c | 3 +- gdb/gdbserver/linux-tile-low.c | 2 +- gdb/gdbserver/linux-x86-low.c | 162 +- gdb/gdbserver/linux-xtensa-low.c | 2 +- gdb/gdbserver/lynx-low.c | 1 + gdb/gdbserver/mem-break.c | 863 +- gdb/gdbserver/mem-break.h | 99 +- gdb/gdbserver/nto-low.c | 49 +- gdb/gdbserver/proc-service.c | 2 +- gdb/gdbserver/regcache.c | 10 +- gdb/gdbserver/regcache.h | 1 - gdb/gdbserver/remote-utils.c | 232 +- gdb/gdbserver/remote-utils.h | 9 - gdb/gdbserver/server.c | 645 +- gdb/gdbserver/server.h | 2 +- gdb/gdbserver/spu-low.c | 1 + gdb/gdbserver/target.c | 2 +- gdb/gdbserver/target.h | 39 +- gdb/gdbserver/thread-db.c | 88 +- gdb/gdbserver/tracepoint.c | 68 +- gdb/gdbserver/utils.c | 117 - gdb/gdbserver/utils.h | 7 +- gdb/gdbserver/win32-arm-low.c | 1 + gdb/gdbserver/win32-i386-low.c | 50 +- gdb/gdbserver/win32-low.c | 287 +- gdb/gdbserver/win32-low.h | 7 +- gdb/gdbthread.h | 5 + gdb/gdbtypes.c | 478 +- gdb/gdbtypes.h | 900 +- gdb/glibc-tdep.c | 6 +- gdb/gnu-nat.c | 243 +- gdb/gnu-v2-abi.c | 4 +- gdb/gnu-v3-abi.c | 26 +- gdb/gnulib/aclocal.m4 | 2 + gdb/gnulib/config.in | 20 + gdb/gnulib/configure | 533 + gdb/gnulib/import/Makefile.am | 45 +- gdb/gnulib/import/Makefile.in | 75 +- gdb/gnulib/import/dirfd.c | 32 + gdb/gnulib/import/errno.in.h | 279 + gdb/gnulib/import/m4/dirfd.m4 | 83 + gdb/gnulib/import/m4/errno_h.m4 | 137 + gdb/gnulib/import/m4/gnulib-cache.m4 | 3 +- gdb/gnulib/import/m4/gnulib-comp.m4 | 13 + gdb/gnulib/update-gnulib.sh | 1 + gdb/go-exp.y | 268 +- gdb/go-lang.c | 4 +- gdb/go-lang.h | 4 +- gdb/go32-nat.c | 253 +- gdb/guile/README | 229 + gdb/guile/guile-internal.h | 623 + gdb/guile/guile.c | 767 + gdb/guile/guile.h | 28 + gdb/guile/lib/gdb.scm | 506 + gdb/guile/lib/gdb/boot.scm | 30 + gdb/guile/lib/gdb/experimental.scm | 35 + gdb/guile/lib/gdb/init.scm | 178 + gdb/guile/lib/gdb/iterator.scm | 80 + gdb/guile/lib/gdb/printing.scm | 57 + gdb/guile/lib/gdb/types.scm | 78 + gdb/guile/scm-arch.c | 656 + gdb/guile/scm-auto-load.c | 81 + gdb/guile/scm-block.c | 802 + gdb/guile/scm-breakpoint.c | 1294 + gdb/guile/scm-cmd.c | 893 + gdb/guile/scm-disasm.c | 355 + gdb/guile/scm-exception.c | 702 + gdb/guile/scm-frame.c | 1065 + gdb/guile/scm-gsmob.c | 294 + gdb/guile/scm-iterator.c | 360 + gdb/guile/scm-lazy-string.c | 361 + gdb/guile/scm-math.c | 998 + gdb/guile/scm-objfile.c | 396 + gdb/guile/scm-param.c | 1163 + gdb/guile/scm-ports.c | 1372 + gdb/guile/scm-pretty-print.c | 1109 + gdb/guile/scm-progspace.c | 426 + gdb/guile/scm-safe-call.c | 464 + gdb/guile/scm-string.c | 284 + gdb/guile/scm-symbol.c | 765 + gdb/guile/scm-symtab.c | 695 + gdb/guile/scm-type.c | 1490 + gdb/guile/scm-utils.c | 645 + gdb/guile/scm-value.c | 1509 + gdb/h8300-tdep.c | 66 +- gdb/hppa-hpux-tdep.c | 38 +- gdb/hppa-linux-tdep.c | 4 +- gdb/hppa-tdep.c | 35 +- gdb/hppa-tdep.h | 2 +- gdb/hppanbsd-tdep.c | 2 +- gdb/hppaobsd-tdep.c | 4 +- gdb/i386-cygwin-tdep.c | 15 +- gdb/i386-linux-nat.c | 37 +- gdb/i386-linux-tdep.c | 16 +- gdb/i386-linux-tdep.h | 7 +- gdb/i386-nat.c | 20 +- gdb/i386-nto-tdep.c | 8 +- gdb/i386-tdep.c | 1121 +- gdb/i386-tdep.h | 78 +- gdb/i386obsd-nat.c | 7 +- gdb/i386obsd-tdep.c | 17 +- gdb/i387-tdep.c | 384 +- gdb/i387-tdep.h | 21 + gdb/ia64-hpux-nat.c | 63 +- gdb/ia64-linux-nat.c | 52 +- gdb/ia64-tdep.c | 3 +- gdb/inf-child.c | 155 +- gdb/inf-child.h | 21 +- gdb/inf-loop.c | 6 +- gdb/inf-ptrace.c | 59 +- gdb/inf-ttrace.c | 58 +- gdb/infcall.c | 15 +- gdb/infcmd.c | 221 +- gdb/inferior.c | 6 +- gdb/inferior.h | 177 +- gdb/inflow.c | 40 +- gdb/infrun.c | 1457 +- gdb/infrun.h | 186 + gdb/inline-frame.c | 11 +- gdb/interps.c | 60 +- gdb/interps.h | 7 +- gdb/jit.c | 35 +- gdb/jv-exp.y | 368 +- gdb/jv-lang.h | 3 +- gdb/jv-valprint.c | 1 + gdb/language.c | 4 +- gdb/language.h | 9 +- gdb/linespec.c | 19 +- gdb/linux-fork.c | 14 +- gdb/linux-nat.c | 343 +- gdb/linux-tdep.c | 18 +- gdb/linux-thread-db.c | 102 +- gdb/lm32-tdep.c | 2 +- gdb/m2-exp.y | 275 +- gdb/m2-lang.h | 3 +- gdb/m2-valprint.c | 2 +- gdb/m32c-tdep.c | 29 +- gdb/m32r-linux-tdep.c | 2 +- gdb/m32r-rom.c | 2 +- gdb/m32r-tdep.c | 7 +- gdb/m68hc11-tdep.c | 6 +- gdb/m68kbsd-tdep.c | 4 +- gdb/m88k-tdep.c | 2 +- gdb/machoread.c | 19 +- gdb/macrocmd.c | 52 +- gdb/main.c | 66 +- gdb/main.h | 3 +- gdb/maint.c | 36 +- gdb/make-target-delegates | 253 + gdb/mdebugread.c | 42 +- gdb/mem-break.c | 36 +- gdb/mi/mi-cmd-file.c | 4 +- gdb/mi/mi-cmd-stack.c | 38 +- gdb/mi/mi-cmds.c | 4 +- gdb/mi/mi-common.h | 5 +- gdb/mi/mi-console.c | 9 +- gdb/mi/mi-interp.c | 315 +- gdb/mi/mi-main.c | 91 +- gdb/mi/mi-main.h | 4 + gdb/mi/mi-out.c | 7 +- gdb/mi/mi-parse.c | 2 +- gdb/microblaze-tdep.c | 2 +- gdb/minsyms.c | 334 +- gdb/minsyms.h | 43 +- gdb/mips-linux-nat.c | 20 +- gdb/mips-linux-tdep.c | 57 +- gdb/mips-tdep.c | 14 +- gdb/mips-tdep.h | 8 - gdb/mips64obsd-nat.c | 3 +- gdb/mips64obsd-tdep.c | 5 +- gdb/mipsnbsd-tdep.c | 8 +- gdb/mipsread.c | 3 - gdb/mn10300-linux-tdep.c | 21 +- gdb/mn10300-tdep.c | 27 +- gdb/monitor.c | 38 +- gdb/monitor.h | 2 +- gdb/moxie-tdep.c | 2 +- gdb/msp430-tdep.c | 2 +- gdb/mt-tdep.c | 2 +- gdb/nat/linux-waitpid.c | 49 +- gdb/nat/linux-waitpid.h | 4 + gdb/nbsd-nat.c | 20 +- gdb/nbsd-nat.h | 2 +- gdb/nios2-linux-tdep.c | 3 +- gdb/nios2-tdep.c | 20 - gdb/nto-procfs.c | 284 +- gdb/nto-tdep.c | 3 +- gdb/nto-tdep.h | 2 +- gdb/objc-lang.c | 57 +- gdb/objc-lang.h | 3 +- gdb/objfiles.c | 76 +- gdb/objfiles.h | 104 +- gdb/obsd-nat.c | 185 + gdb/obsd-nat.h | 25 + gdb/obsd-tdep.c | 296 +- gdb/obsd-tdep.h | 1 + gdb/observer.c | 4 +- gdb/opencl-lang.c | 4 +- gdb/osdata.c | 2 +- gdb/p-exp.y | 352 +- gdb/p-lang.c | 8 +- gdb/p-lang.h | 3 +- gdb/p-valprint.c | 7 +- gdb/parse.c | 286 +- gdb/parser-defs.h | 83 +- gdb/ppc-linux-nat.c | 25 +- gdb/ppc-linux-tdep.c | 103 +- gdb/ppc-sysv-tdep.c | 1466 +- gdb/ppc-tdep.h | 11 + gdb/ppc64-tdep.c | 33 +- gdb/ppcfbsd-tdep.c | 8 +- gdb/ppcnbsd-tdep.c | 4 +- gdb/ppcnbsd-tdep.h | 4 +- gdb/ppcobsd-nat.c | 3 +- gdb/ppcobsd-tdep.c | 4 +- gdb/ppcobsd-tdep.h | 4 +- gdb/printcmd.c | 68 +- gdb/probe.c | 117 +- gdb/probe.h | 60 +- gdb/proc-events.c | 35 +- gdb/proc-service.c | 7 +- gdb/procfs.c | 150 +- gdb/progspace.c | 31 +- gdb/progspace.h | 3 - gdb/psymtab.c | 56 +- gdb/psymtab.h | 6 - gdb/python/lib/gdb/FrameDecorator.py | 12 +- gdb/python/lib/gdb/__init__.py | 2 + gdb/python/lib/gdb/command/xmethods.py | 272 + gdb/python/lib/gdb/printing.py | 2 + gdb/python/lib/gdb/xmethod.py | 259 + gdb/python/py-auto-load.c | 43 +- gdb/python/py-breakpoint.c | 78 +- gdb/python/py-cmd.c | 6 +- gdb/python/py-frame.c | 2 +- gdb/python/py-framefilter.c | 244 +- gdb/python/py-linetable.c | 4 +- gdb/python/py-objfile.c | 31 + gdb/python/py-prettyprint.c | 62 +- gdb/python/py-progspace.c | 42 +- gdb/python/py-threadevent.c | 1 + gdb/python/py-type.c | 16 +- gdb/python/py-value.c | 141 +- gdb/python/py-xmethods.c | 642 + gdb/python/python-internal.h | 55 +- gdb/python/python.c | 307 +- gdb/python/python.h | 117 +- gdb/ravenscar-thread.c | 45 +- gdb/record-btrace.c | 1745 +- gdb/record-full.c | 308 +- gdb/record-full.h | 4 + gdb/record.c | 32 +- gdb/record.h | 17 +- gdb/regcache.c | 10 +- gdb/regformats/i386/amd64-avx512-linux.dat | 156 + gdb/regformats/i386/amd64-avx512.dat | 155 + gdb/regformats/i386/i386-avx512-linux.dat | 76 + gdb/regformats/i386/i386-avx512.dat | 75 + gdb/regformats/i386/x32-avx512-linux.dat | 156 + gdb/regformats/i386/x32-avx512.dat | 155 + gdb/regformats/regdat.sh | 14 +- gdb/reggroups.c | 16 +- gdb/registry.c | 6 +- gdb/regset.c | 44 - gdb/regset.h | 14 - gdb/remote-m32r-sdi.c | 86 +- gdb/remote-mips.c | 98 +- gdb/remote-notif.c | 1 + gdb/remote-sim.c | 57 +- gdb/remote.c | 1701 +- gdb/remote.h | 6 - gdb/reply_mig_hack.awk | 10 +- gdb/reverse.c | 8 +- gdb/rl78-tdep.c | 218 +- gdb/rs6000-aix-tdep.c | 14 +- gdb/rs6000-aix-tdep.h | 12 +- gdb/rs6000-nat.c | 40 +- gdb/rs6000-tdep.c | 76 +- gdb/s390-linux-nat.c | 16 +- gdb/s390-linux-tdep.c | 70 +- gdb/score-tdep.c | 21 +- gdb/score-tdep.h | 7 - gdb/ser-base.c | 4 +- gdb/ser-mingw.c | 2 +- gdb/ser-pipe.c | 2 +- gdb/serial.c | 34 +- gdb/serial.h | 2 +- gdb/sh-tdep.c | 6 +- gdb/sh-tdep.h | 2 +- gdb/sh64-tdep.c | 4 +- gdb/skip.c | 4 +- gdb/sol-thread.c | 25 +- gdb/sol2-tdep.c | 5 +- gdb/solib-aix.c | 8 +- gdb/solib-darwin.c | 31 +- gdb/solib-dsbt.c | 8 +- gdb/solib-frv.c | 21 +- gdb/solib-ia64-hpux.c | 6 +- gdb/solib-irix.c | 7 +- gdb/solib-osf.c | 1 + gdb/solib-som.c | 79 +- gdb/solib-spu.c | 20 +- gdb/solib-svr4.c | 65 +- gdb/solib-target.c | 4 +- gdb/solib.c | 16 +- gdb/somread.c | 24 +- gdb/source.c | 41 +- gdb/source.h | 7 +- gdb/sparc-linux-nat.c | 10 +- gdb/sparc-linux-tdep.c | 30 +- gdb/sparc-nat.c | 58 +- gdb/sparc-nat.h | 16 +- gdb/sparc-sol2-nat.c | 16 +- gdb/sparc-sol2-tdep.c | 4 +- gdb/sparc-tdep.c | 78 +- gdb/sparc-tdep.h | 31 +- gdb/sparc64-linux-nat.c | 14 +- gdb/sparc64-linux-tdep.c | 34 +- gdb/sparc64-sol2-tdep.c | 4 +- gdb/sparc64-tdep.c | 107 +- gdb/sparc64-tdep.h | 20 +- gdb/sparc64fbsd-nat.c | 2 +- gdb/sparc64fbsd-tdep.c | 26 +- gdb/sparc64nbsd-nat.c | 25 +- gdb/sparc64nbsd-tdep.c | 20 +- gdb/sparc64obsd-nat.c | 131 + gdb/sparc64obsd-tdep.c | 67 +- gdb/sparcnbsd-nat.c | 4 +- gdb/sparcnbsd-tdep.c | 22 +- gdb/spu-linux-nat.c | 69 +- gdb/spu-multiarch.c | 24 +- gdb/spu-tdep.c | 100 +- gdb/stabsread.c | 34 +- gdb/stack.c | 55 +- gdb/stap-probe.c | 215 +- gdb/stap-probe.h | 6 + gdb/symfile-debug.c | 40 +- gdb/symfile-mem.c | 40 +- gdb/symfile.c | 176 +- gdb/symfile.h | 38 +- gdb/symmisc.c | 23 +- gdb/symtab.c | 270 +- gdb/symtab.h | 51 +- gdb/syscalls/s390-linux.xml | 331 + gdb/syscalls/s390x-linux.xml | 298 + gdb/target-delegates.c | 2040 + gdb/target-descriptions.c | 16 +- gdb/target.c | 2317 +- gdb/target.h | 928 +- gdb/testsuite/ChangeLog |34367 +------- gdb/testsuite/ChangeLog-1993-2013 |33663 +++++++ gdb/testsuite/Makefile.in | 32 +- gdb/testsuite/README | 33 + gdb/testsuite/boards/gdbserver-base.exp | 2 + gdb/testsuite/boards/local-remote-host-notty.exp | 53 + gdb/testsuite/boards/local-remote-host.exp | 38 +- gdb/testsuite/boards/native-extended-gdbserver.exp | 3 +- gdb/testsuite/boards/native-stdio-gdbserver.exp | 54 +- gdb/testsuite/boards/remote-stdio-gdbserver.exp | 38 +- gdb/testsuite/config/monitor.exp | 2 +- gdb/testsuite/configure | 5 +- gdb/testsuite/configure.ac | 5 +- gdb/testsuite/gdb.ada/array_char_idx.exp | 32 + gdb/testsuite/gdb.ada/array_char_idx/foo.adb | 20 + gdb/testsuite/gdb.ada/array_char_idx/pck.adb | 21 + gdb/testsuite/gdb.ada/array_char_idx/pck.ads | 23 + gdb/testsuite/gdb.ada/complete.exp | 23 +- gdb/testsuite/gdb.ada/dyn_arrayidx.exp | 36 + gdb/testsuite/gdb.ada/dyn_arrayidx/foo.adb | 32 + gdb/testsuite/gdb.ada/mi_dyn_arr.exp | 52 + gdb/testsuite/gdb.ada/mi_dyn_arr/foo.adb | 24 + gdb/testsuite/gdb.ada/mi_dyn_arr/pck.adb | 30 + gdb/testsuite/gdb.ada/mi_dyn_arr/pck.ads | 21 + gdb/testsuite/gdb.ada/pckd_arr_ren.exp | 33 + gdb/testsuite/gdb.ada/pckd_arr_ren/foo.adb | 24 + gdb/testsuite/gdb.ada/pckd_arr_ren/pck.adb | 26 + gdb/testsuite/gdb.ada/pckd_arr_ren/pck.ads | 24 + gdb/testsuite/gdb.ada/pp-rec-component.exp | 3 +- gdb/testsuite/gdb.ada/tagged_access.exp | 33 + gdb/testsuite/gdb.ada/tagged_access/p.adb | 22 + gdb/testsuite/gdb.ada/tagged_access/pack.adb | 30 + gdb/testsuite/gdb.ada/tagged_access/pack.ads | 31 + gdb/testsuite/gdb.ada/tasks.exp | 28 +- .../gdb.ada/tick_length_array_enum_idx.exp | 41 + .../tick_length_array_enum_idx/foo_n207_004.adb | 28 + .../gdb.ada/tick_length_array_enum_idx/pck.adb | 34 + .../gdb.ada/tick_length_array_enum_idx/pck.ads | 28 + gdb/testsuite/gdb.arch/Makefile.in | 2 +- gdb/testsuite/gdb.arch/aarch64-atomic-inst.c | 48 + gdb/testsuite/gdb.arch/aarch64-atomic-inst.exp | 48 + gdb/testsuite/gdb.arch/altivec-regs.exp | 13 +- .../gdb.arch/amd64-invalid-stack-middle.S | 1410 + .../gdb.arch/amd64-invalid-stack-middle.c | 89 + .../gdb.arch/amd64-invalid-stack-middle.exp | 78 + gdb/testsuite/gdb.arch/amd64-invalid-stack-top.c | 73 + gdb/testsuite/gdb.arch/amd64-invalid-stack-top.exp | 80 + .../gdb.arch/amd64-stap-optional-prefix.S | 42 + .../gdb.arch/amd64-stap-optional-prefix.exp | 91 + .../gdb.arch/amd64-stap-special-operands.exp | 47 + gdb/testsuite/gdb.arch/amd64-stap-three-arg-disp.S | 58 + gdb/testsuite/gdb.arch/amd64-stap-three-arg-disp.c | 31 + gdb/testsuite/gdb.arch/amd64-stap-triplet.S | 88 + gdb/testsuite/gdb.arch/amd64-stap-triplet.c | 31 + gdb/testsuite/gdb.arch/i386-avx512.c | 255 + gdb/testsuite/gdb.arch/i386-avx512.exp | 176 + gdb/testsuite/gdb.arch/i386-sse-stack-align.exp | 2 +- gdb/testsuite/gdb.arch/powerpc-d128-regs.exp | 2 +- gdb/testsuite/gdb.arch/powerpc-power.exp | 318 + gdb/testsuite/gdb.arch/powerpc-power.s | 271 + gdb/testsuite/gdb.arch/ppc64-atomic-inst.S | 61 + gdb/testsuite/gdb.arch/ppc64-atomic-inst.c | 44 - gdb/testsuite/gdb.arch/ppc64-atomic-inst.exp | 32 +- gdb/testsuite/gdb.arch/sparc-sysstep.c | 35 + gdb/testsuite/gdb.arch/sparc-sysstep.exp | 49 + gdb/testsuite/gdb.arch/vsx-regs.exp | 38 +- gdb/testsuite/gdb.asm/asm-source.exp | 5 + gdb/testsuite/gdb.asm/powerpc64le.inc | 47 + gdb/testsuite/gdb.base/Makefile.in | 2 +- gdb/testsuite/gdb.base/async-shell.exp | 1 - gdb/testsuite/gdb.base/async.c | 9 +- gdb/testsuite/gdb.base/async.exp | 144 +- gdb/testsuite/gdb.base/attach.exp | 49 + .../gdb.base/auto-connect-native-target.c | 23 + .../gdb.base/auto-connect-native-target.exp | 209 + gdb/testsuite/gdb.base/auto-load-script | 17 + gdb/testsuite/gdb.base/auto-load.c | 22 + gdb/testsuite/gdb.base/auto-load.exp | 41 + gdb/testsuite/gdb.base/break-idempotent.c | 52 + gdb/testsuite/gdb.base/break-idempotent.exp | 181 + gdb/testsuite/gdb.base/break-unload-file.c | 35 + gdb/testsuite/gdb.base/break-unload-file.exp | 128 + gdb/testsuite/gdb.base/breakpoint-shadow.exp | 38 +- gdb/testsuite/gdb.base/call-signals.c | 2 - gdb/testsuite/gdb.base/catch-syscall.c | 12 +- gdb/testsuite/gdb.base/catch-syscall.exp | 9 +- gdb/testsuite/gdb.base/compare-sections.c | 26 + gdb/testsuite/gdb.base/compare-sections.exp | 152 + gdb/testsuite/gdb.base/completion.exp | 136 +- gdb/testsuite/gdb.base/cond-eval-mode.c | 53 + gdb/testsuite/gdb.base/cond-eval-mode.exp | 130 +- gdb/testsuite/gdb.base/condbreak-call-false.c | 39 + gdb/testsuite/gdb.base/condbreak-call-false.exp | 33 + gdb/testsuite/gdb.base/consecutive-step-over.c | 28 + gdb/testsuite/gdb.base/consecutive-step-over.exp | 70 + gdb/testsuite/gdb.base/corefile.exp | 100 +- gdb/testsuite/gdb.base/dcache-line-read-error.c | 107 + gdb/testsuite/gdb.base/dcache-line-read-error.exp | 68 + gdb/testsuite/gdb.base/default.exp | 7 +- gdb/testsuite/gdb.base/dprintf-bp-same-addr.c | 28 + gdb/testsuite/gdb.base/dprintf-bp-same-addr.exp | 66 + gdb/testsuite/gdb.base/dprintf-non-stop.exp | 1 - gdb/testsuite/gdb.base/dprintf.exp | 63 +- gdb/testsuite/gdb.base/fileio.c | 22 +- gdb/testsuite/gdb.base/fileio.exp | 23 +- gdb/testsuite/gdb.base/filesym.exp | 6 + gdb/testsuite/gdb.base/float.exp | 4 +- gdb/testsuite/gdb.base/gcore.exp | 13 - gdb/testsuite/gdb.base/gdb-sigterm.c | 26 + gdb/testsuite/gdb.base/gdb-sigterm.exp | 85 + gdb/testsuite/gdb.base/gdbvars.c | 4 +- .../gdb.base/hbreak-in-shr-unsupported-shr.c | 22 + gdb/testsuite/gdb.base/hbreak-in-shr-unsupported.c | 28 + .../gdb.base/hbreak-in-shr-unsupported.exp | 120 + gdb/testsuite/gdb.base/hbreak-unmapped.c | 22 + gdb/testsuite/gdb.base/hbreak-unmapped.exp | 82 + gdb/testsuite/gdb.base/help.exp | 2 +- gdb/testsuite/gdb.base/inferior-died.exp | 1 - gdb/testsuite/gdb.base/info-macros.exp | 4 +- gdb/testsuite/gdb.base/info-shared.exp | 20 +- gdb/testsuite/gdb.base/interrupt-noterm.exp | 1 - gdb/testsuite/gdb.base/jit.exp | 2 +- gdb/testsuite/gdb.base/label.exp | 10 + gdb/testsuite/gdb.base/list.exp | 95 + gdb/testsuite/gdb.base/macscp.exp | 137 +- gdb/testsuite/gdb.base/memattr.c | 10 +- gdb/testsuite/gdb.base/memattr.exp | 115 +- gdb/testsuite/gdb.base/print-symbol-loading-lib.c | 21 + gdb/testsuite/gdb.base/print-symbol-loading-main.c | 25 + gdb/testsuite/gdb.base/print-symbol-loading.exp | 144 + gdb/testsuite/gdb.base/printcmds.exp | 727 +- gdb/testsuite/gdb.base/readline-ask.exp | 5 + gdb/testsuite/gdb.base/readline.exp | 5 + gdb/testsuite/gdb.base/setshow.exp | 4 +- gdb/testsuite/gdb.base/setvar.exp | 21 +- gdb/testsuite/gdb.base/sigall.c | 131 +- gdb/testsuite/gdb.base/sigbpt.exp | 2 +- gdb/testsuite/gdb.base/source-dir.exp | 4 +- gdb/testsuite/gdb.base/source-execution.c | 41 + gdb/testsuite/gdb.base/source-execution.exp | 33 + gdb/testsuite/gdb.base/source-execution.gdb | 21 + gdb/testsuite/gdb.base/sss-bp-on-user-bp-2.c | 29 + gdb/testsuite/gdb.base/sss-bp-on-user-bp-2.exp | 144 + gdb/testsuite/gdb.base/sss-bp-on-user-bp.c | 30 + gdb/testsuite/gdb.base/sss-bp-on-user-bp.exp | 65 + gdb/testsuite/gdb.base/step-bt.c | 11 +- gdb/testsuite/gdb.base/subst.exp | 8 + gdb/testsuite/gdb.base/sym-file-lib.c | 6 + gdb/testsuite/gdb.base/sym-file-loader.c | 210 +- gdb/testsuite/gdb.base/sym-file-loader.h | 77 +- gdb/testsuite/gdb.base/sym-file-main.c | 54 +- gdb/testsuite/gdb.base/sym-file.exp | 105 +- gdb/testsuite/gdb.base/unwindonsignal.c | 2 - gdb/testsuite/gdb.base/vla-datatypes.c | 112 + gdb/testsuite/gdb.base/vla-datatypes.exp | 157 + gdb/testsuite/gdb.base/vla-ptr.c | 58 + gdb/testsuite/gdb.base/vla-ptr.exp | 41 + gdb/testsuite/gdb.base/vla-sideeffect.c | 42 + gdb/testsuite/gdb.base/vla-sideeffect.exp | 89 + gdb/testsuite/gdb.base/watchpoint.exp | 27 +- gdb/testsuite/gdb.base/whatis.c | 8 +- gdb/testsuite/gdb.btrace/Makefile.in | 4 +- gdb/testsuite/gdb.btrace/data.c | 36 + gdb/testsuite/gdb.btrace/data.exp | 53 + gdb/testsuite/gdb.btrace/delta.exp | 83 + gdb/testsuite/gdb.btrace/enable.exp | 6 +- gdb/testsuite/gdb.btrace/exception.cc | 56 + gdb/testsuite/gdb.btrace/exception.exp | 70 + gdb/testsuite/gdb.btrace/finish.exp | 59 + gdb/testsuite/gdb.btrace/function_call_history.exp | 322 +- gdb/testsuite/gdb.btrace/instruction_history.exp | 80 +- gdb/testsuite/gdb.btrace/multi-thread-step.c | 53 + gdb/testsuite/gdb.btrace/multi-thread-step.exp | 135 + gdb/testsuite/gdb.btrace/next.exp | 76 + gdb/testsuite/gdb.btrace/nexti.exp | 76 + gdb/testsuite/gdb.btrace/nohist.exp | 46 + gdb/testsuite/gdb.btrace/record_goto.c | 51 + gdb/testsuite/gdb.btrace/record_goto.exp | 183 + gdb/testsuite/gdb.btrace/rn-dl-bind.c | 37 + gdb/testsuite/gdb.btrace/rn-dl-bind.exp | 52 + gdb/testsuite/gdb.btrace/step.exp | 89 + gdb/testsuite/gdb.btrace/stepi.exp | 93 + gdb/testsuite/gdb.btrace/tailcall.exp | 92 + gdb/testsuite/gdb.btrace/unknown_functions.c | 45 + gdb/testsuite/gdb.btrace/unknown_functions.exp | 62 + gdb/testsuite/gdb.btrace/vdso.c | 30 + gdb/testsuite/gdb.btrace/vdso.exp | 53 + gdb/testsuite/gdb.btrace/x86-record_goto.S | 355 + gdb/testsuite/gdb.btrace/x86-tailcall.S | 279 + gdb/testsuite/gdb.btrace/x86-tailcall.c | 39 + gdb/testsuite/gdb.cp/annota2.exp | 3 - gdb/testsuite/gdb.cp/annota3.exp | 3 - gdb/testsuite/gdb.cp/classes.exp | 2 +- gdb/testsuite/gdb.cp/cpexprs.cc | 170 +- gdb/testsuite/gdb.cp/cpexprs.exp | 32 +- gdb/testsuite/gdb.cp/cplabel.exp | 1 + gdb/testsuite/gdb.cp/cpsizeof.cc | 71 + gdb/testsuite/gdb.cp/cpsizeof.exp | 40 + gdb/testsuite/gdb.cp/enum-class.cc | 46 + gdb/testsuite/gdb.cp/enum-class.exp | 48 + gdb/testsuite/gdb.cp/namelessclass.S | 890 + gdb/testsuite/gdb.cp/namelessclass.cc | 46 + gdb/testsuite/gdb.cp/namelessclass.exp | 52 + gdb/testsuite/gdb.cp/pr10728-x.cc | 2 +- gdb/testsuite/gdb.cp/pr10728-x.h | 2 +- gdb/testsuite/gdb.cp/pr10728-y.cc | 6 +- gdb/testsuite/gdb.cp/ptype-cv-cp.cc | 2 +- gdb/testsuite/gdb.dlang/Makefile.in | 15 + gdb/testsuite/gdb.dlang/demangle.exp | 206 + gdb/testsuite/gdb.dlang/primitive-types.exp | 61 + gdb/testsuite/gdb.dwarf2/Makefile.in | 8 +- gdb/testsuite/gdb.dwarf2/arr-stride.c | 20 + gdb/testsuite/gdb.dwarf2/arr-stride.exp | 97 + gdb/testsuite/gdb.dwarf2/arr-subrange.c | 20 + gdb/testsuite/gdb.dwarf2/arr-subrange.exp | 88 + gdb/testsuite/gdb.dwarf2/corrupt.c | 24 + gdb/testsuite/gdb.dwarf2/corrupt.exp | 77 + gdb/testsuite/gdb.dwarf2/count.exp | 125 + gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-hello-dbg.S | 151 + gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-hello.c | 28 + gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-world-dbg.S | 151 + gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-world.c | 28 + gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc.c | 28 + gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc.exp | 35 + gdb/testsuite/gdb.dwarf2/dw2-anonymous-func.exp | 5 + gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.c | 7 + gdb/testsuite/gdb.dwarf2/dw2-dos-drive.S | 3 +- gdb/testsuite/gdb.dwarf2/dw2-filename.exp | 6 + gdb/testsuite/gdb.dwarf2/dw2-icycle.S | 248 + gdb/testsuite/gdb.dwarf2/dw2-icycle.c | 24 + gdb/testsuite/gdb.dwarf2/dw2-icycle.exp | 46 + .../gdb.dwarf2/dw2-ifort-parameter-debug.S | 122 - gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter.c | 8 +- gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter.exp | 44 +- gdb/testsuite/gdb.dwarf2/dwp-symlink.exp | 71 +- gdb/testsuite/gdb.dwarf2/dwz.exp | 61 +- gdb/testsuite/gdb.dwarf2/dwzbuildid.exp | 4 +- gdb/testsuite/gdb.dwarf2/enum-type.exp | 81 + gdb/testsuite/gdb.dwarf2/fission-reread.S | 4 +- gdb/testsuite/gdb.dwarf2/fission-reread.exp | 11 +- gdb/testsuite/gdb.dwarf2/implptrconst.exp | 13 +- gdb/testsuite/gdb.dwarf2/implptrpiece.exp | 13 +- gdb/testsuite/gdb.dwarf2/method-ptr.exp | 15 +- gdb/testsuite/gdb.dwarf2/missing-sig-type.exp | 15 +- gdb/testsuite/gdb.dwarf2/nostaticblock.exp | 15 +- gdb/testsuite/gdb.dwarf2/subrange.exp | 15 +- gdb/testsuite/gdb.gdb/Makefile.in | 15 + gdb/testsuite/gdb.gdb/python-interrupts.exp | 35 + gdb/testsuite/gdb.gdb/selftest.exp | 8 +- gdb/testsuite/gdb.guile/Makefile.in | 17 + gdb/testsuite/gdb.guile/guile.exp | 84 + gdb/testsuite/gdb.guile/scm-arch.c | 22 + gdb/testsuite/gdb.guile/scm-arch.exp | 33 + gdb/testsuite/gdb.guile/scm-block.c | 38 + gdb/testsuite/gdb.guile/scm-block.exp | 107 + gdb/testsuite/gdb.guile/scm-breakpoint.c | 44 + gdb/testsuite/gdb.guile/scm-breakpoint.exp | 497 + gdb/testsuite/gdb.guile/scm-cmd.c | 29 + gdb/testsuite/gdb.guile/scm-cmd.exp | 198 + gdb/testsuite/gdb.guile/scm-disasm.c | 22 + gdb/testsuite/gdb.guile/scm-disasm.exp | 133 + gdb/testsuite/gdb.guile/scm-equal.c | 24 + gdb/testsuite/gdb.guile/scm-equal.exp | 55 + gdb/testsuite/gdb.guile/scm-error-1.scm | 19 + gdb/testsuite/gdb.guile/scm-error-2.scm | 30 + gdb/testsuite/gdb.guile/scm-error.exp | 117 + gdb/testsuite/gdb.guile/scm-frame-args.c | 60 + gdb/testsuite/gdb.guile/scm-frame-args.exp | 76 + gdb/testsuite/gdb.guile/scm-frame-args.scm | 69 + .../scm-frame-inline.c} | 0 gdb/testsuite/gdb.guile/scm-frame-inline.exp | 43 + gdb/testsuite/gdb.guile/scm-frame.c | 30 + gdb/testsuite/gdb.guile/scm-frame.exp | 122 + gdb/testsuite/gdb.guile/scm-gsmob.exp | 68 + gdb/testsuite/gdb.guile/scm-iterator.c | 28 + gdb/testsuite/gdb.guile/scm-iterator.exp | 62 + gdb/testsuite/gdb.guile/scm-math.c | 30 + gdb/testsuite/gdb.guile/scm-math.exp | 309 + gdb/testsuite/gdb.guile/scm-objfile-script-gdb.in | 55 + gdb/testsuite/gdb.guile/scm-objfile-script.c | 39 + gdb/testsuite/gdb.guile/scm-objfile-script.exp | 57 + gdb/testsuite/gdb.guile/scm-objfile.c | 23 + gdb/testsuite/gdb.guile/scm-objfile.exp | 57 + gdb/testsuite/gdb.guile/scm-parameter.exp | 168 + gdb/testsuite/gdb.guile/scm-ports.exp | 37 + .../scm-pretty-print.c} | 0 gdb/testsuite/gdb.guile/scm-pretty-print.exp | 156 + gdb/testsuite/gdb.guile/scm-pretty-print.scm | 350 + gdb/testsuite/gdb.guile/scm-progspace.c | 22 + gdb/testsuite/gdb.guile/scm-progspace.exp | 92 + gdb/testsuite/gdb.guile/scm-section-script.c | 55 + gdb/testsuite/gdb.guile/scm-section-script.exp | 80 + gdb/testsuite/gdb.guile/scm-section-script.scm | 55 + gdb/testsuite/gdb.guile/scm-symbol.c | 69 + gdb/testsuite/gdb.guile/scm-symbol.exp | 196 + gdb/testsuite/gdb.guile/scm-symtab-2.c | 28 + gdb/testsuite/gdb.guile/scm-symtab.c | 45 + gdb/testsuite/gdb.guile/scm-symtab.exp | 142 + .../{gdb.python/py-type.c => gdb.guile/scm-type.c} | 0 gdb/testsuite/gdb.guile/scm-type.exp | 299 + gdb/testsuite/gdb.guile/scm-value-cc.cc | 39 + gdb/testsuite/gdb.guile/scm-value-cc.exp | 57 + gdb/testsuite/gdb.guile/scm-value.c | 103 + gdb/testsuite/gdb.guile/scm-value.exp | 470 + gdb/testsuite/gdb.guile/source2.scm | 19 + gdb/testsuite/gdb.guile/types-module.cc | 38 + gdb/testsuite/gdb.guile/types-module.exp | 50 + gdb/testsuite/gdb.java/jnpe.exp | 2 +- gdb/testsuite/gdb.linespec/ls-dollar.exp | 11 +- gdb/testsuite/gdb.linespec/ls-errs.exp | 108 +- gdb/testsuite/gdb.linespec/macro-relative.exp | 6 + gdb/testsuite/gdb.mi/mi-async.exp | 2 +- gdb/testsuite/gdb.mi/mi-break.exp | 148 +- gdb/testsuite/gdb.mi/mi-breakpoint-changed.exp | 19 +- gdb/testsuite/gdb.mi/mi-cli.exp | 91 +- .../gdb.mi/mi-condbreak-call-thr-state-mt.c | 61 + .../gdb.mi/mi-condbreak-call-thr-state-st.c | 26 + gdb/testsuite/gdb.mi/mi-condbreak-call-thr-state.c | 33 + .../gdb.mi/mi-condbreak-call-thr-state.exp | 116 + gdb/testsuite/gdb.mi/mi-dprintf.exp | 86 +- gdb/testsuite/gdb.mi/mi-file.exp | 8 +- gdb/testsuite/gdb.mi/mi-info-os.exp | 20 + gdb/testsuite/gdb.mi/mi-nonstop-exit.exp | 2 +- gdb/testsuite/gdb.mi/mi-nonstop.exp | 5 +- gdb/testsuite/gdb.mi/mi-ns-stale-regcache.exp | 2 +- gdb/testsuite/gdb.mi/mi-nsintrall.exp | 7 +- gdb/testsuite/gdb.mi/mi-nsmoribund.exp | 7 +- gdb/testsuite/gdb.mi/mi-nsthrexec.exp | 13 +- gdb/testsuite/gdb.mi/mi-reverse.exp | 5 +- gdb/testsuite/gdb.mi/mi-simplerun.exp | 45 +- gdb/testsuite/gdb.mi/mi-solib.exp | 13 +- gdb/testsuite/gdb.mi/mi-stepn.exp | 5 +- gdb/testsuite/gdb.mi/mi-syn-frame.exp | 10 +- gdb/testsuite/gdb.mi/mi-until.exp | 11 +- gdb/testsuite/gdb.mi/mi-var-cp.exp | 7 +- gdb/testsuite/gdb.mi/mi-var-display.exp | 12 +- gdb/testsuite/gdb.mi/mi-vla-c99.exp | 83 + gdb/testsuite/gdb.mi/mi-watch-nonstop.exp | 2 +- gdb/testsuite/gdb.mi/mi2-amd64-entry-value.exp | 2 +- gdb/testsuite/gdb.mi/mi2-var-child.exp | 5 +- gdb/testsuite/gdb.mi/non-stop.c | 2 +- gdb/testsuite/gdb.mi/vla.c | 37 + gdb/testsuite/gdb.multi/multi-attach.c | 48 + gdb/testsuite/gdb.multi/multi-attach.exp | 60 + gdb/testsuite/gdb.multi/watchpoint-multi.exp | 2 +- gdb/testsuite/gdb.opt/inline-break.c | 2 +- gdb/testsuite/gdb.opt/inline-bt.exp | 16 + gdb/testsuite/gdb.python/lib-types.exp | 3 +- gdb/testsuite/gdb.python/py-breakpoint.exp | 4 +- gdb/testsuite/gdb.python/py-cmd.exp | 18 +- gdb/testsuite/gdb.python/py-evsignal.exp | 1 - gdb/testsuite/gdb.python/py-evthreads.exp | 1 - gdb/testsuite/gdb.python/py-frame-inline.c | 4 +- gdb/testsuite/gdb.python/py-frame-inline.exp | 14 + gdb/testsuite/gdb.python/py-framefilter-mi.exp | 4 +- gdb/testsuite/gdb.python/py-framefilter.exp | 13 +- gdb/testsuite/gdb.python/py-framefilter.py | 25 +- gdb/testsuite/gdb.python/py-pp-integral.exp | 3 +- gdb/testsuite/gdb.python/py-pp-re-notag.c | 33 + gdb/testsuite/gdb.python/py-pp-re-notag.exp | 39 + gdb/testsuite/gdb.python/py-pp-re-notag.py | 36 + gdb/testsuite/gdb.python/py-prettyprint.c | 2 +- gdb/testsuite/gdb.python/py-prompt.exp | 6 +- gdb/testsuite/gdb.python/py-type.c | 9 + gdb/testsuite/gdb.python/py-type.exp | 9 + gdb/testsuite/gdb.python/py-value-cc.cc | 34 + gdb/testsuite/gdb.python/py-value-cc.exp | 24 + gdb/testsuite/gdb.python/py-value.c | 2 + gdb/testsuite/gdb.python/py-value.exp | 2 + gdb/testsuite/gdb.python/py-xmethods.cc | 170 + gdb/testsuite/gdb.python/py-xmethods.exp | 127 + gdb/testsuite/gdb.python/py-xmethods.py | 218 + gdb/testsuite/gdb.python/python.exp | 12 +- gdb/testsuite/gdb.reverse/break-precsave.exp | 109 +- gdb/testsuite/gdb.reverse/sigall-reverse.c | 131 +- gdb/testsuite/gdb.reverse/sigall-reverse.exp | 2 +- gdb/testsuite/gdb.server/no-thread-db.exp | 2 +- gdb/testsuite/gdb.server/server-mon.exp | 4 + gdb/testsuite/gdb.server/solib-list.exp | 1 - gdb/testsuite/gdb.stabs/gdb11479.c | 2 +- gdb/testsuite/gdb.stabs/gdb11479.exp | 4 +- gdb/testsuite/gdb.threads/multiple-step-overs.c | 105 + gdb/testsuite/gdb.threads/multiple-step-overs.exp | 80 + gdb/testsuite/gdb.threads/reconnect-signal.c | 67 + gdb/testsuite/gdb.threads/reconnect-signal.exp | 84 + .../signal-while-stepping-over-bp-other-thread.c | 118 + .../signal-while-stepping-over-bp-other-thread.exp | 113 + gdb/testsuite/gdb.threads/staticthreads.c | 14 +- gdb/testsuite/gdb.threads/staticthreads.exp | 30 +- .../gdb.threads/step-over-lands-on-breakpoint.c | 65 + .../gdb.threads/step-over-lands-on-breakpoint.exp | 62 + .../gdb.threads/step-over-trips-on-watchpoint.c | 67 + .../gdb.threads/step-over-trips-on-watchpoint.exp | 90 + gdb/testsuite/gdb.threads/stepi-random-signal.exp | 5 + gdb/testsuite/gdb.threads/thread-specific-bp.exp | 1 - gdb/testsuite/gdb.threads/thread-specific.exp | 20 +- gdb/testsuite/gdb.trace/actions.c | 2 +- gdb/testsuite/gdb.trace/change-loc.exp | 64 + gdb/testsuite/gdb.trace/entry-values.exp | 6 +- gdb/testsuite/gdb.trace/ftrace.exp | 16 + gdb/testsuite/gdb.trace/mi-traceframe-changed.exp | 20 +- gdb/testsuite/gdb.trace/pr16508.exp | 63 + gdb/testsuite/gdb.trace/qtro.exp | 16 - gdb/testsuite/gdb.trace/report.exp | 7 +- gdb/testsuite/gdb.trace/tfile.exp | 21 +- gdb/testsuite/gdb.trace/unavailable.exp | 758 +- gdb/testsuite/lib/compiler.c | 4 + gdb/testsuite/lib/compiler.cc | 4 + gdb/testsuite/lib/d-support.exp | 34 + gdb/testsuite/lib/gdb-guile.exp | 127 + gdb/testsuite/lib/gdb.exp | 237 +- gdb/testsuite/lib/gdbserver-support.exp | 15 +- gdb/testsuite/lib/mi-support.exp | 242 +- gdb/testsuite/lib/trace-support.exp | 27 + gdb/tic6x-tdep.c | 1 + gdb/tilegx-linux-tdep.c | 2 +- gdb/top.c | 65 +- gdb/tracefile-tfile.c | 1054 + gdb/tracefile.c | 523 + gdb/tracefile.h | 118 + gdb/tracepoint.c | 1523 +- gdb/tracepoint.h | 121 +- gdb/tui/tui-data.c | 6 +- gdb/tui/tui-disasm.c | 21 +- gdb/tui/tui-file.c | 2 +- gdb/tui/tui-interp.c | 96 +- gdb/tui/tui-out.c | 2 +- gdb/typeprint.c | 12 +- gdb/typeprint.h | 3 +- gdb/ui-file.c | 2 +- gdb/ui-out.c | 21 +- gdb/ui-out.h | 2 +- gdb/unwind_stop_reasons.def | 5 +- gdb/user-regs.c | 2 +- gdb/utils.c | 381 +- gdb/utils.h | 28 +- gdb/valarith.c | 21 +- gdb/valops.c | 604 +- gdb/valprint.c | 153 +- gdb/value.c | 120 +- gdb/value.h | 22 +- gdb/varobj.c | 15 +- gdb/varobj.h | 8 +- gdb/vax-tdep.c | 2 +- gdb/version.in | 2 +- gdb/windows-nat.c | 488 +- gdb/xcoffread.c | 1 - gdb/xml-support.c | 6 +- gdb/xml-syscall.c | 4 +- gdb/xtensa-config.c | 2 + gdb/xtensa-linux-nat.c | 1 + gdb/xtensa-tdep.h | 2 +- gold/ChangeLog | 326 +- gold/Makefile.am | 5 +- gold/Makefile.in | 4 +- gold/NEWS | 2 +- gold/README | 2 +- gold/archive.cc | 89 +- gold/archive.h | 2 +- gold/arm-reloc-property.cc | 2 +- gold/arm-reloc-property.h | 2 +- gold/arm-reloc.def | 2 +- gold/arm.cc | 8 +- gold/attributes.cc | 2 +- gold/attributes.h | 2 +- gold/binary.cc | 2 +- gold/binary.h | 2 +- gold/common.cc | 3 +- gold/common.h | 2 +- gold/compressed_output.cc | 2 +- gold/compressed_output.h | 2 +- gold/configure | 83 +- gold/configure.ac | 34 +- gold/configure.tgt | 2 +- gold/copy-relocs.cc | 34 +- gold/copy-relocs.h | 32 +- gold/cref.cc | 2 +- gold/cref.h | 2 +- gold/debug.h | 2 +- gold/defstd.cc | 16 +- gold/defstd.h | 2 +- gold/descriptors.cc | 2 +- gold/descriptors.h | 2 +- gold/dirsearch.cc | 2 +- gold/dirsearch.h | 2 +- gold/dwarf_reader.cc | 66 +- gold/dwarf_reader.h | 23 +- gold/dwp.cc | 4 +- gold/dwp.h | 2 +- gold/dynobj.cc | 2 +- gold/dynobj.h | 2 +- gold/ehframe.cc | 2 +- gold/ehframe.h | 2 +- gold/errors.cc | 7 +- gold/errors.h | 2 +- gold/expression.cc | 2 +- gold/ffsll.c | 2 +- gold/fileread.cc | 3 +- gold/fileread.h | 2 +- gold/freebsd.h | 2 +- gold/ftruncate.c | 2 +- gold/gc.cc | 2 +- gold/gc.h | 2 +- gold/gdb-index.cc | 63 +- gold/gdb-index.h | 9 +- gold/gold-threads.cc | 2 +- gold/gold-threads.h | 2 +- gold/gold.cc | 3 +- gold/gold.h | 2 +- gold/i386.cc | 111 +- gold/icf.cc | 18 +- gold/icf.h | 2 +- gold/incremental-dump.cc | 2 +- gold/incremental.cc | 2 +- gold/incremental.h | 2 +- gold/int_encoding.cc | 2 +- gold/int_encoding.h | 2 +- gold/layout.cc | 27 +- gold/layout.h | 3 +- gold/main.cc | 2 +- gold/mapfile.cc | 2 +- gold/mapfile.h | 2 +- gold/merge.cc | 2 +- gold/merge.h | 2 +- gold/mremap.c | 2 +- gold/nacl.cc | 2 +- gold/nacl.h | 2 +- gold/object.cc | 5 +- gold/object.h | 3 +- gold/options.cc | 12 +- gold/options.h | 10 +- gold/output.cc | 7 +- gold/output.h | 17 +- gold/parameters.cc | 3 +- gold/parameters.h | 2 +- gold/plugin.cc | 2 +- gold/plugin.h | 2 +- gold/po/Make-in | 2 +- gold/po/gold.pot | 2301 +- gold/powerpc.cc | 164 +- gold/pread.c | 2 +- gold/readsyms.cc | 2 +- gold/readsyms.h | 3 +- gold/reduced_debug_output.cc | 2 +- gold/reduced_debug_output.h | 2 +- gold/reloc-types.h | 2 +- gold/reloc.cc | 2 +- gold/reloc.h | 3 +- gold/resolve.cc | 6 +- gold/script-c.h | 2 +- gold/script-sections.cc | 2 +- gold/script-sections.h | 2 +- gold/script.cc | 2 +- gold/script.h | 2 +- gold/sparc.cc | 8 +- gold/stringpool.cc | 2 +- gold/stringpool.h | 2 +- gold/symtab.cc | 77 +- gold/symtab.h | 54 +- gold/system.h | 2 +- gold/target-reloc.h | 19 +- gold/target-select.cc | 3 +- gold/target-select.h | 3 +- gold/target.cc | 2 +- gold/target.h | 62 +- gold/testsuite/Makefile.am | 107 +- gold/testsuite/Makefile.in | 356 +- gold/testsuite/arm_abs_global.sh | 2 +- gold/testsuite/arm_attr_merge.sh | 2 +- gold/testsuite/arm_branch_in_range.sh | 2 +- gold/testsuite/arm_branch_out_of_range.sh | 2 +- gold/testsuite/arm_branch_range.t | 2 +- gold/testsuite/arm_cortex_a8.sh | 2 +- gold/testsuite/arm_exidx_test.sh | 2 +- gold/testsuite/arm_farcall_arm_arm.sh | 2 +- gold/testsuite/arm_farcall_arm_thumb.sh | 2 +- gold/testsuite/arm_farcall_thumb_arm.sh | 2 +- gold/testsuite/arm_farcall_thumb_thumb.sh | 2 +- gold/testsuite/arm_fix_1176.sh | 2 +- gold/testsuite/arm_fix_v4bx.sh | 2 +- gold/testsuite/arm_thm_jump11.t | 2 +- gold/testsuite/arm_thm_jump8.t | 2 +- gold/testsuite/arm_unaligned_reloc.sh | 2 +- gold/testsuite/basic_test.cc | 2 +- gold/testsuite/binary_test.cc | 2 +- gold/testsuite/binary_unittest.cc | 2 +- gold/testsuite/common_test_1.c | 2 +- gold/testsuite/common_test_1_v1.c | 2 +- gold/testsuite/common_test_1_v2.c | 2 +- gold/testsuite/common_test_2.c | 2 +- gold/testsuite/common_test_3.c | 2 +- gold/testsuite/constructor_test.cc | 2 +- gold/testsuite/copy_test.cc | 2 +- gold/testsuite/copy_test_1.cc | 2 +- gold/testsuite/copy_test_2.cc | 2 +- gold/testsuite/copy_test_v1.cc | 2 +- gold/testsuite/debug_msg.cc | 2 +- gold/testsuite/debug_msg.sh | 3 +- gold/testsuite/discard_locals_relocatable_test.c | 2 +- gold/testsuite/discard_locals_test.c | 2 +- gold/testsuite/discard_locals_test.sh | 2 +- gold/testsuite/dwp_test.h | 2 +- gold/testsuite/dwp_test_1.cc | 2 +- gold/testsuite/dwp_test_1.sh | 2 +- gold/testsuite/dwp_test_1b.cc | 2 +- gold/testsuite/dwp_test_2.cc | 2 +- gold/testsuite/dwp_test_2.sh | 2 +- gold/testsuite/dwp_test_main.cc | 2 +- gold/testsuite/dyn_weak_ref.sh | 2 +- gold/testsuite/dyn_weak_ref_1.c | 2 +- gold/testsuite/dyn_weak_ref_2.c | 2 +- gold/testsuite/dynamic_list.sh | 2 +- gold/testsuite/dynamic_list_2.cc | 40 + gold/testsuite/dynamic_list_2.t | 27 + gold/testsuite/dynamic_list_lib1.cc | 37 + gold/testsuite/dynamic_list_lib2.cc | 49 + gold/testsuite/ehdr_start_def.cc | 26 + gold/testsuite/ehdr_start_test.cc | 67 + gold/testsuite/ehdr_start_test.t | 42 + gold/testsuite/ehdr_start_test_4.sh | 40 + gold/testsuite/exception_test.h | 2 +- gold/testsuite/exception_test_1.cc | 2 +- gold/testsuite/exception_test_2.cc | 2 +- gold/testsuite/exception_test_main.cc | 2 +- gold/testsuite/exclude_libs_test.sh | 2 +- gold/testsuite/final_layout.cc | 2 +- gold/testsuite/final_layout.sh | 2 +- gold/testsuite/gc_comdat_test.sh | 2 +- gold/testsuite/gc_comdat_test_1.cc | 2 +- gold/testsuite/gc_comdat_test_2.cc | 2 +- gold/testsuite/gc_dynamic_list_test.c | 34 + gold/testsuite/gc_dynamic_list_test.sh | 39 + gold/testsuite/gc_dynamic_list_test.t | 25 + gold/testsuite/gc_orphan_section_test.cc | 2 +- gold/testsuite/gc_orphan_section_test.sh | 2 +- gold/testsuite/gc_tls_test.cc | 2 +- gold/testsuite/gc_tls_test.sh | 2 +- gold/testsuite/gdb_index_test.cc | 2 +- gold/testsuite/gdb_index_test_1.sh | 2 +- gold/testsuite/gdb_index_test_2.sh | 2 +- gold/testsuite/gdb_index_test_3.c | 2 +- gold/testsuite/gdb_index_test_3.sh | 4 +- gold/testsuite/gdb_index_test_4.sh | 2 +- gold/testsuite/gdb_index_test_comm.sh | 4 +- gold/testsuite/hidden_test.sh | 2 +- gold/testsuite/hidden_test_1.c | 2 +- gold/testsuite/hidden_test_main.c | 2 +- gold/testsuite/icf_keep_unique_test.cc | 2 +- gold/testsuite/icf_keep_unique_test.sh | 2 +- gold/testsuite/icf_preemptible_functions_test.cc | 2 +- gold/testsuite/icf_preemptible_functions_test.sh | 2 +- gold/testsuite/icf_safe_so_test.cc | 2 +- gold/testsuite/icf_safe_so_test.sh | 2 +- gold/testsuite/icf_safe_test.cc | 2 +- gold/testsuite/icf_safe_test.sh | 2 +- gold/testsuite/icf_sht_rel_addend_test.sh | 2 +- gold/testsuite/icf_sht_rel_addend_test_1.cc | 2 +- gold/testsuite/icf_sht_rel_addend_test_2.cc | 2 +- gold/testsuite/icf_string_merge_test.cc | 2 +- gold/testsuite/icf_string_merge_test.sh | 2 +- gold/testsuite/icf_test.cc | 2 +- gold/testsuite/icf_test.sh | 2 +- .../testsuite/icf_virtual_function_folding_test.cc | 2 +- gold/testsuite/incr_comdat_test_1.cc | 2 +- gold/testsuite/incr_comdat_test_2_v1.cc | 2 +- gold/testsuite/incr_comdat_test_2_v2.cc | 2 +- gold/testsuite/incr_comdat_test_2_v3.cc | 2 +- gold/testsuite/incremental_test.sh | 2 +- gold/testsuite/incremental_test_1.c | 2 +- gold/testsuite/incremental_test_2.c | 2 +- gold/testsuite/initpri1.c | 2 +- gold/testsuite/initpri2.c | 2 +- gold/testsuite/initpri3.c | 2 +- gold/testsuite/justsyms.t | 2 +- gold/testsuite/justsyms_1.cc | 2 +- gold/testsuite/justsyms_2.cc | 2 +- gold/testsuite/justsyms_exec.c | 2 +- gold/testsuite/justsyms_lib.c | 2 +- gold/testsuite/large.c | 2 +- gold/testsuite/large_symbol_alignment.cc | 2 +- gold/testsuite/leb128_unittest.cc | 2 +- gold/testsuite/many_sections_test.cc | 2 +- gold/testsuite/memory_test.sh | 2 +- gold/testsuite/merge_string_literals.sh | 2 +- gold/testsuite/merge_string_literals_1.cc | 2 +- gold/testsuite/merge_string_literals_2.cc | 2 +- gold/testsuite/missing_key_func.cc | 2 +- gold/testsuite/missing_key_func.sh | 2 +- gold/testsuite/no_version_test.c | 2 +- gold/testsuite/no_version_test.sh | 2 +- gold/testsuite/object_unittest.cc | 2 +- gold/testsuite/pie_copyrelocs_shared_test.cc | 26 + gold/testsuite/pie_copyrelocs_test.cc | 31 + gold/testsuite/plugin_common_test_1.c | 2 +- gold/testsuite/plugin_common_test_2.c | 2 +- gold/testsuite/plugin_final_layout.cc | 2 +- gold/testsuite/plugin_final_layout.sh | 2 +- gold/testsuite/plugin_section_order.c | 2 +- gold/testsuite/plugin_test.c | 9 +- gold/testsuite/plugin_test_1.sh | 2 +- gold/testsuite/plugin_test_2.sh | 2 +- gold/testsuite/plugin_test_3.sh | 2 +- gold/testsuite/plugin_test_4.sh | 2 +- gold/testsuite/plugin_test_6.sh | 2 +- gold/testsuite/plugin_test_7.sh | 2 +- gold/testsuite/plugin_test_7_1.c | 2 +- gold/testsuite/plugin_test_7_2.c | 2 +- gold/testsuite/plugin_test_tls.sh | 2 +- gold/testsuite/pr12826.sh | 2 +- gold/testsuite/pr14265.sh | 2 +- gold/testsuite/protected_1.cc | 2 +- gold/testsuite/protected_2.cc | 2 +- gold/testsuite/protected_3.cc | 2 +- gold/testsuite/protected_4.cc | 2 +- gold/testsuite/protected_main_1.cc | 2 +- gold/testsuite/protected_main_2.cc | 2 +- gold/testsuite/protected_main_3.cc | 2 +- gold/testsuite/relro_script_test.t | 2 +- gold/testsuite/relro_test.cc | 2 +- gold/testsuite/relro_test.sh | 2 +- gold/testsuite/relro_test_main.cc | 2 +- gold/testsuite/retain_symbols_file_test.sh | 2 +- gold/testsuite/script_test_1.cc | 2 +- gold/testsuite/script_test_1.t | 2 +- gold/testsuite/script_test_10.sh | 2 +- gold/testsuite/script_test_10.t | 2 +- gold/testsuite/script_test_2.cc | 2 +- gold/testsuite/script_test_2.t | 2 +- gold/testsuite/script_test_2a.cc | 2 +- gold/testsuite/script_test_2b.cc | 2 +- gold/testsuite/script_test_3.sh | 2 +- gold/testsuite/script_test_3.t | 2 +- gold/testsuite/script_test_4.sh | 2 +- gold/testsuite/script_test_4.t | 2 +- gold/testsuite/script_test_5.cc | 2 +- gold/testsuite/script_test_5.sh | 2 +- gold/testsuite/script_test_5.t | 2 +- gold/testsuite/script_test_6.sh | 2 +- gold/testsuite/script_test_6.t | 2 +- gold/testsuite/script_test_7.sh | 2 +- gold/testsuite/script_test_7.t | 2 +- gold/testsuite/script_test_8.sh | 2 +- gold/testsuite/script_test_9.cc | 2 +- gold/testsuite/script_test_9.sh | 2 +- gold/testsuite/searched_file_test.cc | 2 +- gold/testsuite/searched_file_test_lib.cc | 2 +- gold/testsuite/section_sorting_name.cc | 2 +- gold/testsuite/section_sorting_name.sh | 2 +- gold/testsuite/split_i386.sh | 2 +- gold/testsuite/split_x86_64.sh | 2 +- gold/testsuite/start_lib_test_1.c | 2 +- gold/testsuite/start_lib_test_2.c | 2 +- gold/testsuite/start_lib_test_3.c | 2 +- gold/testsuite/start_lib_test_main.c | 2 +- gold/testsuite/strong_ref_weak_def.sh | 2 +- gold/testsuite/strong_ref_weak_def_1.c | 2 +- gold/testsuite/strong_ref_weak_def_2.c | 2 +- gold/testsuite/test.cc | 2 +- gold/testsuite/test.h | 2 +- gold/testsuite/testfile.cc | 2 +- gold/testsuite/testfile.h | 2 +- gold/testsuite/testmain.cc | 2 +- gold/testsuite/text_section_grouping.cc | 2 +- gold/testsuite/text_section_grouping.sh | 2 +- gold/testsuite/thin_archive_main.cc | 2 +- gold/testsuite/thin_archive_test_1.cc | 2 +- gold/testsuite/thin_archive_test_2.cc | 2 +- gold/testsuite/thin_archive_test_3.cc | 2 +- gold/testsuite/thin_archive_test_4.cc | 2 +- gold/testsuite/thumb2_branch_range.t | 2 +- gold/testsuite/thumb_branch_range.t | 2 +- gold/testsuite/tls_test.cc | 2 +- gold/testsuite/tls_test.h | 2 +- gold/testsuite/tls_test_c.c | 2 +- gold/testsuite/tls_test_file2.cc | 2 +- gold/testsuite/tls_test_main.cc | 2 +- gold/testsuite/two_file_shared.sh | 2 +- gold/testsuite/two_file_test.h | 2 +- gold/testsuite/two_file_test_1.cc | 2 +- gold/testsuite/two_file_test_1_v1.cc | 2 +- gold/testsuite/two_file_test_1b.cc | 2 +- gold/testsuite/two_file_test_1b_v1.cc | 2 +- gold/testsuite/two_file_test_2.cc | 2 +- gold/testsuite/two_file_test_2_tls.cc | 2 +- gold/testsuite/two_file_test_2_v1.cc | 2 +- gold/testsuite/two_file_test_main.cc | 2 +- gold/testsuite/two_file_test_tls.cc | 2 +- gold/testsuite/undef_symbol.cc | 2 +- gold/testsuite/undef_symbol.sh | 2 +- gold/testsuite/undef_symbol_main.cc | 2 +- gold/testsuite/ver_matching_def.cc | 2 +- gold/testsuite/ver_matching_test.sh | 2 +- gold/testsuite/ver_test.h | 2 +- gold/testsuite/ver_test_1.cc | 2 +- gold/testsuite/ver_test_1.sh | 2 +- gold/testsuite/ver_test_10.script | 2 +- gold/testsuite/ver_test_10.sh | 2 +- gold/testsuite/ver_test_2.cc | 2 +- gold/testsuite/ver_test_2.script | 2 +- gold/testsuite/ver_test_2.sh | 2 +- gold/testsuite/ver_test_3.cc | 2 +- gold/testsuite/ver_test_4.cc | 2 +- gold/testsuite/ver_test_4.script | 2 +- gold/testsuite/ver_test_4.sh | 2 +- gold/testsuite/ver_test_5.cc | 2 +- gold/testsuite/ver_test_5.script | 2 +- gold/testsuite/ver_test_5.sh | 2 +- gold/testsuite/ver_test_6.c | 2 +- gold/testsuite/ver_test_7.cc | 2 +- gold/testsuite/ver_test_7.sh | 2 +- gold/testsuite/ver_test_8.script | 2 +- gold/testsuite/ver_test_9.cc | 2 +- gold/testsuite/ver_test_main.cc | 2 +- gold/testsuite/ver_test_main_2.cc | 2 +- gold/testsuite/weak_alias_test_1.cc | 2 +- gold/testsuite/weak_alias_test_2.cc | 2 +- gold/testsuite/weak_alias_test_3.cc | 2 +- gold/testsuite/weak_alias_test_4.cc | 2 +- gold/testsuite/weak_alias_test_5.cc | 2 +- gold/testsuite/weak_alias_test_main.cc | 2 +- gold/testsuite/weak_plt.sh | 2 +- gold/testsuite/weak_plt_main.cc | 2 +- gold/testsuite/weak_plt_shared.cc | 2 +- gold/testsuite/weak_test.cc | 2 +- gold/testsuite/weak_undef.h | 2 +- gold/testsuite/weak_undef_file1.cc | 2 +- gold/testsuite/weak_undef_file2.cc | 2 +- gold/testsuite/weak_undef_file3.cc | 29 + gold/testsuite/weak_undef_file4.cc | 29 + gold/testsuite/weak_undef_test.cc | 2 +- gold/testsuite/weak_undef_test_2.cc | 79 + gold/tilegx.cc | 8 +- gold/timer.cc | 2 +- gold/timer.h | 2 +- gold/tls.h | 2 +- gold/token.h | 2 +- gold/version.cc | 5 +- gold/workqueue-internal.h | 2 +- gold/workqueue-threads.cc | 2 +- gold/workqueue.cc | 2 +- gold/workqueue.h | 2 +- gold/x86_64.cc | 127 +- gold/yyscript.y | 2 +- gprof/ChangeLog | 46 +- gprof/{ChangeLog => ChangeLog-2013} | 0 gprof/MAINTAINERS | 2 +- gprof/Makefile.am | 5 +- gprof/Makefile.in | 6 +- gprof/README | 2 +- gprof/TODO | 2 +- gprof/basic_blocks.c | 3 +- gprof/basic_blocks.h | 2 +- gprof/bb_exit_func.c | 2 +- gprof/bbconv.pl | 2 +- gprof/bsd_callg_bl.m | 2 +- gprof/call_graph.c | 2 +- gprof/call_graph.h | 2 +- gprof/cg_arcs.h | 2 +- gprof/cg_dfn.h | 2 +- gprof/cg_print.c | 3 +- gprof/cg_print.h | 2 +- gprof/configure | 7 +- gprof/configure.in | 2 +- gprof/corefile.c | 2 +- gprof/corefile.h | 2 +- gprof/flat_bl.m | 2 +- gprof/fsf_callg_bl.m | 2 +- gprof/gmon_io.c | 3 +- gprof/gmon_io.h | 3 +- gprof/gmon_out.h | 2 +- gprof/gprof.texi | 6 +- gprof/hertz.h | 2 +- gprof/hist.c | 3 +- gprof/hist.h | 3 +- gprof/po/Make-in | 2 +- gprof/po/gprof.pot | 74 +- gprof/search_list.c | 2 +- gprof/search_list.h | 2 +- gprof/source.c | 2 +- gprof/source.h | 2 +- gprof/sym_ids.c | 2 +- gprof/sym_ids.h | 2 +- gprof/symtab.c | 3 +- gprof/symtab.h | 2 +- gprof/utils.h | 2 +- include/ChangeLog | 32 + include/MAINTAINERS | 2 +- include/alloca-conf.h | 2 +- include/ansidecl.h | 141 +- include/aout/ChangeLog | 6 +- include/aout/adobe.h | 2 +- include/aout/aout64.h | 2 +- include/aout/ar.h | 2 +- include/aout/dynix3.h | 2 +- include/aout/encap.h | 2 +- include/aout/host.h | 2 +- include/aout/hp.h | 2 +- include/aout/hp300hpux.h | 3 +- include/aout/hppa.h | 2 +- include/aout/ranlib.h | 2 +- include/aout/reloc.h | 2 +- include/aout/stab.def | 3 +- include/aout/stab_gnu.h | 2 +- include/aout/sun4.h | 2 +- include/bfdlink.h | 4 +- include/binary-io.h | 2 +- include/bout.h | 2 +- include/cgen/ChangeLog | 6 +- include/cgen/basic-modes.h | 2 +- include/cgen/basic-ops.h | 2 +- include/cgen/bitset.h | 2 +- include/coff/ChangeLog | 30 +- include/coff/alpha.h | 2 +- include/coff/apollo.h | 2 +- include/coff/arm.h | 3 +- include/coff/aux-coff.h | 2 +- include/coff/ecoff.h | 2 +- include/coff/external.h | 2 +- include/coff/go32exe.h | 2 +- include/coff/h8300.h | 2 +- include/coff/h8500.h | 2 +- include/coff/i386.h | 2 +- include/coff/i860.h | 2 +- include/coff/i960.h | 2 +- include/coff/ia64.h | 2 +- include/coff/internal.h | 121 +- include/coff/m68k.h | 2 +- include/coff/m88k.h | 2 +- include/coff/mcore.h | 2 +- include/coff/mips.h | 2 +- include/coff/mipspe.h | 2 +- include/coff/or32.h | 288 - include/coff/pe.h | 131 +- include/coff/powerpc.h | 2 +- include/coff/rs6000.h | 2 +- include/coff/rs6k64.h | 2 +- include/coff/sh.h | 2 +- include/coff/sparc.h | 2 +- include/coff/ti.h | 3 +- include/coff/tic30.h | 2 +- include/coff/tic4x.h | 2 +- include/coff/tic54x.h | 2 +- include/coff/tic80.h | 2 +- include/coff/w65.h | 2 +- include/coff/we32k.h | 2 +- include/coff/x86_64.h | 2 +- include/coff/xcoff.h | 3 +- include/coff/z80.h | 2 +- include/coff/z8k.h | 2 +- include/dis-asm.h | 6 +- include/elf/ChangeLog | 35 +- include/elf/aarch64.h | 2 +- include/elf/alpha.h | 2 +- include/elf/arc.h | 2 +- include/elf/arm.h | 3 +- include/elf/avr.h | 6 +- include/elf/bfin.h | 2 +- include/elf/common.h | 14 +- include/elf/cr16.h | 2 +- include/elf/cr16c.h | 2 +- include/elf/cris.h | 2 +- include/elf/crx.h | 2 +- include/elf/d10v.h | 2 +- include/elf/d30v.h | 2 +- include/elf/dlx.h | 2 +- include/elf/dwarf.h | 2 +- include/elf/epiphany.h | 2 +- include/elf/external.h | 3 +- include/elf/fr30.h | 2 +- include/elf/frv.h | 2 +- include/elf/h8.h | 2 +- include/elf/hppa.h | 3 +- include/elf/i370.h | 2 +- include/elf/i386.h | 3 +- include/elf/i860.h | 2 +- include/elf/i960.h | 2 +- include/elf/ia64.h | 3 +- include/elf/internal.h | 3 +- include/elf/ip2k.h | 2 +- include/elf/iq2000.h | 2 +- include/elf/lm32.h | 2 +- include/elf/m32c.h | 2 +- include/elf/m32r.h | 3 +- include/elf/m68hc11.h | 2 +- include/elf/m68k.h | 3 +- include/elf/mcore.h | 2 +- include/elf/mep.h | 3 +- include/elf/metag.h | 2 +- include/elf/microblaze.h | 2 +- include/elf/mips.h | 5 +- include/elf/mmix.h | 2 +- include/elf/mn10200.h | 2 +- include/elf/mn10300.h | 2 +- include/elf/moxie.h | 2 +- include/elf/msp430.h | 2 +- include/elf/mt.h | 2 +- include/elf/nds32.h | 2 +- include/elf/nios2.h | 9 +- include/elf/openrisc.h | 39 - include/elf/or1k.h | 65 + include/elf/or32.h | 56 - include/elf/pj.h | 2 +- include/elf/ppc.h | 3 +- include/elf/ppc64.h | 6 +- include/elf/reloc-macros.h | 2 +- include/elf/rl78.h | 2 +- include/elf/rx.h | 2 +- include/elf/s390.h | 2 +- include/elf/score.h | 2 +- include/elf/sh.h | 3 +- include/elf/sparc.h | 4 +- include/elf/spu.h | 2 +- include/elf/tic6x-attrs.h | 3 +- include/elf/tic6x.h | 3 +- include/elf/tilegx.h | 2 +- include/elf/tilepro.h | 2 +- include/elf/v850.h | 2 +- include/elf/vax.h | 2 +- include/elf/vxworks.h | 3 +- include/elf/x86-64.h | 3 +- include/elf/xc16x.h | 2 +- include/elf/xgate.h | 2 +- include/elf/xstormy16.h | 2 +- include/elf/xtensa.h | 2 +- include/fopen-bin.h | 2 +- include/fopen-same.h | 2 +- include/fopen-vms.h | 2 +- include/gdb/ChangeLog | 16 + include/gdb/callback.h | 2 +- include/gdb/fileio.h | 2 +- include/gdb/gdb-index.h | 2 +- include/gdb/remote-sim.h | 6 +- include/gdb/section-scripts.h | 50 + include/gdb/signals.def | 2 +- include/gdb/signals.h | 2 +- include/gdb/sim-arm.h | 2 +- include/gdb/sim-cr16.h | 2 +- include/gdb/sim-d10v.h | 2 +- include/gdb/sim-frv.h | 2 +- include/gdb/sim-ppc.h | 2 +- include/gdb/sim-rl78.h | 2 +- include/gdb/sim-rx.h | 2 +- include/gdbm.h | 91 - include/hp-symtab.h | 2 +- include/ieee.h | 2 +- include/libiberty.h | 6 +- include/longlong.h | 22 +- include/mach-o/ChangeLog | 35 +- include/mach-o/arm.h | 3 +- include/mach-o/codesign.h | 3 +- include/mach-o/external.h | 21 +- include/mach-o/loader.h | 77 +- include/mach-o/reloc.h | 3 +- include/mach-o/unwind.h | 199 + include/mach-o/x86-64.h | 3 +- include/nlm/ChangeLog | 6 +- include/nlm/alpha-ext.h | 2 +- include/nlm/common.h | 2 +- include/nlm/external.h | 2 +- include/nlm/i386-ext.h | 2 +- include/nlm/internal.h | 2 +- include/nlm/ppc-ext.h | 2 +- include/nlm/sparc32-ext.h | 2 +- include/oasys.h | 2 +- include/opcode/ChangeLog | 42 +- include/opcode/aarch64.h | 2 +- include/opcode/alpha.h | 2 +- include/opcode/arc.h | 3 +- include/opcode/arm.h | 2 +- include/opcode/avr.h | 2 +- include/opcode/bfin.h | 2 +- include/opcode/cgen.h | 3 +- include/opcode/convex.h | 2 +- include/opcode/cr16.h | 2 +- include/opcode/cris.h | 2 +- include/opcode/crx.h | 2 +- include/opcode/d10v.h | 3 +- include/opcode/d30v.h | 3 +- include/opcode/dlx.h | 2 +- include/opcode/h8300.h | 2 +- include/opcode/hppa.h | 4 +- include/opcode/i370.h | 3 +- include/opcode/i386.h | 4 +- include/opcode/i860.h | 3 +- include/opcode/i960.h | 2 +- include/opcode/ia64.h | 3 +- include/opcode/m68hc11.h | 3 +- include/opcode/m68k.h | 3 +- include/opcode/m88k.h | 3 +- include/opcode/metag.h | 2 +- include/opcode/mips.h | 82 +- include/opcode/mmix.h | 2 +- include/opcode/mn10200.h | 2 +- include/opcode/mn10300.h | 2 +- include/opcode/moxie.h | 2 +- include/opcode/msp430-decode.h | 2 +- include/opcode/msp430.h | 5 +- include/opcode/nds32.h | 2 +- include/opcode/nios2.h | 2 +- include/opcode/np1.h | 2 +- include/opcode/ns32k.h | 2 +- include/opcode/or32.h | 181 - include/opcode/pdp11.h | 2 +- include/opcode/pj.h | 2 +- include/opcode/pn.h | 2 +- include/opcode/ppc.h | 3 +- include/opcode/pyr.h | 2 +- include/opcode/rl78.h | 3 +- include/opcode/rx.h | 3 +- include/opcode/s390.h | 2 +- include/opcode/score-datadep.h | 2 +- include/opcode/score-inst.h | 2 +- include/opcode/sparc.h | 3 +- include/opcode/spu-insns.h | 2 +- include/opcode/spu.h | 2 +- include/opcode/tahoe.h | 2 +- include/opcode/tic30.h | 2 +- include/opcode/tic4x.h | 2 +- include/opcode/tic54x.h | 2 +- include/opcode/tic6x-control-registers.h | 3 +- include/opcode/tic6x-insn-formats.h | 2 +- include/opcode/tic6x-opcode-table.h | 2 +- include/opcode/tic6x.h | 2 +- include/opcode/tic80.h | 2 +- include/opcode/tilegx.h | 2 +- include/opcode/tilepro.h | 2 +- include/opcode/v850.h | 2 +- include/opcode/vax.h | 2 +- include/opcode/xgate.h | 2 +- include/os9k.h | 2 +- include/progress.h | 2 +- include/som/ChangeLog | 6 +- include/som/aout.h | 2 +- include/som/clock.h | 2 +- include/som/internal.h | 2 +- include/som/lst.h | 2 +- include/som/reloc.h | 2 +- include/vms/ChangeLog | 6 +- include/vms/dcx.h | 2 +- include/vms/dmt.h | 2 +- include/vms/dsc.h | 2 +- include/vms/dst.h | 2 +- include/vms/eeom.h | 2 +- include/vms/egps.h | 2 +- include/vms/egsd.h | 2 +- include/vms/egst.h | 2 +- include/vms/egsy.h | 2 +- include/vms/eiaf.h | 2 +- include/vms/eicp.h | 2 +- include/vms/eidc.h | 2 +- include/vms/eiha.h | 2 +- include/vms/eihd.h | 2 +- include/vms/eihi.h | 2 +- include/vms/eihs.h | 2 +- include/vms/eihvn.h | 2 +- include/vms/eisd.h | 2 +- include/vms/emh.h | 2 +- include/vms/eobjrec.h | 2 +- include/vms/esdf.h | 2 +- include/vms/esdfm.h | 2 +- include/vms/esdfv.h | 2 +- include/vms/esgps.h | 2 +- include/vms/esrf.h | 2 +- include/vms/etir.h | 2 +- include/vms/internal.h | 2 +- include/vms/lbr.h | 2 +- include/vms/prt.h | 2 +- include/vms/shl.h | 2 +- include/xtensa-isa-internal.h | 2 +- include/xtensa-isa.h | 2 +- ld/ChangeLog | 1160 +- ld/{ChangeLog => ChangeLog-2013} | 0 ld/MAINTAINERS | 2 +- ld/Makefile.am | 1034 +- ld/Makefile.in | 1102 +- ld/NEWS | 8 +- ld/README | 2 +- ld/configure | 12 +- ld/configure.host | 2 +- ld/configure.in | 3 +- ld/configure.tgt | 21 +- ld/deffile.h | 3 +- ld/deffilep.y | 3 +- ld/emulparams/README | 2 +- ld/emulparams/aarch64linux.sh | 2 + ld/emulparams/aarch64linux32.sh | 4 +- ld/emulparams/aarch64linux32b.sh | 1 + ld/emulparams/aarch64linuxb.sh | 1 + ld/emulparams/crislinux.sh | 1 + ld/emulparams/elf32_x86_64.sh | 9 +- ld/emulparams/{bfin.sh => elf32bfin.sh} | 0 ld/emulparams/elf32bfinfd.sh | 2 +- ld/emulparams/elf32openrisc.sh | 11 - ld/emulparams/elf32or1k.sh | 14 + ld/emulparams/elf32or1k_linux.sh | 5 + ld/emulparams/elf32ppccommon.sh | 2 - ld/emulparams/elf32ppcvxworks.sh | 2 + ld/emulparams/elf_i386.sh | 5 +- ld/emulparams/elf_x86_64.sh | 2 + ld/emulparams/msp430.sh | 18 + ld/emulparams/msp430X.sh | 8 + ld/emulparams/msp430all.sh | 562 - ld/emulparams/nds32elf.sh | 5 +- ld/emulparams/nds32elf16m.sh | 5 +- ld/emulparams/nds32elf_linux.sh | 5 +- ld/emulparams/nios2elf.sh | 2 +- ld/emulparams/nios2linux.sh | 6 +- ld/emulparams/or32.sh | 5 - ld/emulparams/or32elf.sh | 9 - ld/emulparams/score3_elf.sh | 33 + ld/emulparams/score7_elf.sh | 2 + ld/emulparams/scoreelf.sh | 41 - ld/emultempl/README | 2 +- ld/emultempl/aarch64elf.em | 6 +- ld/emultempl/aix.em | 17 +- ld/emultempl/alphaelf.em | 4 +- ld/emultempl/armcoff.em | 8 +- ld/emultempl/armelf.em | 18 +- ld/emultempl/avrelf.em | 3 +- ld/emultempl/beos.em | 6 +- ld/emultempl/bfin.em | 2 +- ld/emultempl/cr16elf.em | 2 +- ld/emultempl/crxelf.em | 3 +- ld/emultempl/elf-generic.em | 2 +- ld/emultempl/elf32.em | 196 +- ld/emultempl/epiphanyelf_4x4.em | 4 +- ld/emultempl/genelf.em | 2 +- ld/emultempl/generic.em | 8 +- ld/emultempl/gld960.em | 8 +- ld/emultempl/gld960c.em | 8 +- ld/emultempl/hppaelf.em | 7 +- ld/emultempl/ia64elf.em | 2 +- ld/emultempl/irix.em | 2 +- ld/emultempl/linux.em | 10 +- ld/emultempl/lnk960.em | 8 +- ld/emultempl/m68hc1xelf.em | 7 +- ld/emultempl/m68kcoff.em | 8 +- ld/emultempl/m68kelf.em | 3 +- ld/emultempl/metagelf.em | 10 +- ld/emultempl/mipself.em | 7 +- ld/emultempl/mmix-elfnmmo.em | 5 +- ld/emultempl/mmixelf.em | 2 +- ld/emultempl/mmo.em | 3 +- ld/emultempl/nds32elf.em | 3 +- ld/emultempl/needrelax.em | 2 +- ld/emultempl/netbsd.em | 2 +- ld/emultempl/nios2elf.em | 317 + ld/emultempl/pe.em | 256 +- ld/emultempl/pep.em | 241 +- ld/emultempl/ppc32elf.em | 151 +- ld/emultempl/ppc64elf.em | 115 +- ld/emultempl/rxelf.em | 6 +- ld/emultempl/scoreelf.em | 2 +- ld/emultempl/sh64elf.em | 3 +- ld/emultempl/solaris2.em | 2 +- ld/emultempl/spu_ovl.S | 2 +- ld/emultempl/spuelf.em | 14 +- ld/emultempl/sunos.em | 9 +- ld/emultempl/tic6xdsbt.em | 26 +- ld/emultempl/ticoff.em | 8 +- ld/emultempl/vanilla.em | 6 +- ld/emultempl/vms.em | 5 +- ld/emultempl/vxworks.em | 2 +- ld/emultempl/xtensaelf.em | 3 +- ld/emultempl/z80.em | 2 +- ld/gen-doc.texi | 4 +- ld/genscripts.sh | 46 +- ld/h8-doc.texi | 3 +- ld/ld.h | 21 +- ld/ld.texinfo | 145 +- ld/ldbuildid.c | 158 + ld/ldbuildid.h | 39 + ld/ldcref.c | 32 +- ld/ldctor.c | 4 +- ld/ldctor.h | 3 +- ld/ldemul.c | 11 +- ld/ldemul.h | 11 +- ld/ldexp.c | 135 +- ld/ldexp.h | 3 +- ld/ldfile.c | 6 +- ld/ldfile.h | 3 +- ld/ldgram.y | 2 +- ld/ldint.texinfo | 10 +- ld/ldlang.c | 437 +- ld/ldlang.h | 43 +- ld/ldlex-wrapper.c | 2 +- ld/ldlex.h | 3 +- ld/ldlex.l | 2 +- ld/ldmain.c | 66 +- ld/ldmain.h | 2 +- ld/ldmisc.c | 21 +- ld/ldmisc.h | 3 +- ld/ldver.c | 6 +- ld/ldver.h | 3 +- ld/ldwrite.c | 4 +- ld/ldwrite.h | 2 +- ld/lexsup.c | 4 +- ld/mri.c | 5 +- ld/mri.h | 2 +- ld/pe-dll.c | 2 +- ld/pe-dll.h | 3 +- ld/pep-dll.c | 2 +- ld/pep-dll.h | 2 +- ld/plugin.c | 2 +- ld/plugin.h | 2 +- ld/po/Make-in | 2 +- ld/po/POTFILES.in | 2 + ld/po/ld.pot | 1036 +- ld/scripttempl/README | 2 +- ld/scripttempl/elfmicroblaze.sc | 4 +- ld/scripttempl/or32.sc | 37 - ld/scripttempl/pe.sc | 25 +- ld/scripttempl/pep.sc | 25 +- ld/sysdep.h | 3 +- ld/testplug.c | 2 +- ld/testsuite/ChangeLog | 1958 +- ld/testsuite/{ChangeLog => ChangeLog-2013} | 0 ld/testsuite/config/default.exp | 12 +- ld/testsuite/ld-aarch64/aarch64-elf.exp | 4 +- ld/testsuite/ld-aarch64/eh-frame.d | 4 +- ld/testsuite/ld-aarch64/relasz.d | 18 + ld/testsuite/ld-aarch64/relasz.s | 9 + ld/testsuite/ld-aarch64/tls-relax-gdesc-ie.s | 2 +- ld/testsuite/ld-alpha/alpha.exp | 2 +- ld/testsuite/ld-arm/arm-app-abs32.d | 5 +- ld/testsuite/ld-arm/arm-app.d | 7 +- ld/testsuite/ld-arm/arm-dyn.ld | 2 +- ld/testsuite/ld-arm/arm-elf.exp | 6 +- ld/testsuite/ld-arm/arm-lib-plt32.d | 7 +- ld/testsuite/ld-arm/arm-lib.d | 7 +- ld/testsuite/ld-arm/arm-lib.ld | 2 +- ld/testsuite/ld-arm/arm-no-rel-plt.ld | 4 - ld/testsuite/ld-arm/arm-rel32.d | 2 +- ld/testsuite/ld-arm/armthumb-lib.d | 7 +- ld/testsuite/ld-arm/cortex-a8-fix-b-plt.d | 7 +- ld/testsuite/ld-arm/cortex-a8-fix-bcc-plt.d | 7 +- ld/testsuite/ld-arm/cortex-a8-fix-bl-plt.d | 7 +- ld/testsuite/ld-arm/cortex-a8-fix-bl-rel-plt.d | 69 +- ld/testsuite/ld-arm/cortex-a8-fix-blx-plt.d | 7 +- ld/testsuite/ld-arm/data-only-map.d | 2 +- ld/testsuite/ld-arm/export-class.exp | 2 +- ld/testsuite/ld-arm/farcall-mixed-app-v5.d | 12 +- ld/testsuite/ld-arm/farcall-mixed-app.d | 12 +- ld/testsuite/ld-arm/farcall-mixed-lib-v4t.d | 16 +- ld/testsuite/ld-arm/farcall-mixed-lib.d | 16 +- ld/testsuite/ld-arm/fix-arm1176-off.d | 2 +- ld/testsuite/ld-arm/fix-arm1176-on.d | 2 +- ld/testsuite/ld-arm/gc-hidden-1.d | 17 +- ld/testsuite/ld-arm/ifunc-1.gd | 8 +- ld/testsuite/ld-arm/ifunc-10.dd | 164 +- ld/testsuite/ld-arm/ifunc-10.gd | 52 +- ld/testsuite/ld-arm/ifunc-11.gd | 8 +- ld/testsuite/ld-arm/ifunc-12.gd | 12 +- ld/testsuite/ld-arm/ifunc-13.gd | 8 +- ld/testsuite/ld-arm/ifunc-14.dd | 4 +- ld/testsuite/ld-arm/ifunc-14.gd | 8 +- ld/testsuite/ld-arm/ifunc-14.rd | 4 +- ld/testsuite/ld-arm/ifunc-15.dd | 4 +- ld/testsuite/ld-arm/ifunc-15.gd | 8 +- ld/testsuite/ld-arm/ifunc-16.gd | 8 +- ld/testsuite/ld-arm/ifunc-17.gd | 4 +- ld/testsuite/ld-arm/ifunc-2.gd | 14 +- ld/testsuite/ld-arm/ifunc-3.dd | 13 +- ld/testsuite/ld-arm/ifunc-3.gd | 12 +- ld/testsuite/ld-arm/ifunc-4.dd | 202 +- ld/testsuite/ld-arm/ifunc-4.gd | 38 +- ld/testsuite/ld-arm/ifunc-5.gd | 6 +- ld/testsuite/ld-arm/ifunc-6.gd | 8 +- ld/testsuite/ld-arm/ifunc-7.dd | 14 +- ld/testsuite/ld-arm/ifunc-7.gd | 12 +- ld/testsuite/ld-arm/ifunc-8.dd | 208 +- ld/testsuite/ld-arm/ifunc-8.gd | 32 +- ld/testsuite/ld-arm/ifunc-9.dd | 9 +- ld/testsuite/ld-arm/ifunc-9.gd | 8 +- ld/testsuite/ld-arm/jump-reloc-veneers-long.d | 2 +- ld/testsuite/ld-arm/long-plt-format.d | 16 + ld/testsuite/ld-arm/long-plt-format.s | 7 + ld/testsuite/ld-arm/mixed-app-v5.d | 8 +- ld/testsuite/ld-arm/mixed-app.d | 8 +- ld/testsuite/ld-arm/mixed-lib.d | 7 +- ld/testsuite/ld-arm/reloc-boundaries.d | 2 +- ld/testsuite/ld-arm/thumb2-bl-undefweak.d | 2 +- ld/testsuite/ld-arm/thumb2-bl-undefweak1.d | 2 +- ld/testsuite/ld-auto-import/auto-import.exp | 3 +- ld/testsuite/ld-avr/avr.exp | 31 + ld/testsuite/ld-avr/norelax_diff.d | 13 + ld/testsuite/ld-avr/relax.s | 12 + ld/testsuite/ld-avr/relax_diff.d | 14 + ld/testsuite/ld-bootstrap/bootstrap.exp | 19 +- ld/testsuite/ld-bootstrap/ppc476.t | 7 + ld/testsuite/ld-cdtest/cdtest.exp | 3 +- ld/testsuite/ld-checks/checks.exp | 2 +- ld/testsuite/ld-cris/cris.exp | 2 +- ld/testsuite/ld-crx/crx.exp | 2 +- ld/testsuite/ld-cygwin/exe-export.exp | 3 +- ld/testsuite/ld-d10v/d10v.exp | 2 +- ld/testsuite/ld-discard/discard.exp | 2 +- ld/testsuite/ld-discard/extern.d | 2 +- ld/testsuite/ld-discard/start.d | 2 +- ld/testsuite/ld-discard/static.d | 2 +- ld/testsuite/ld-elf/audit.exp | 2 +- ld/testsuite/ld-elf/binutils.exp | 26 +- ld/testsuite/ld-elf/comm-data.exp | 2 +- ld/testsuite/ld-elf/compress.exp | 2 +- ld/testsuite/ld-elf/compress1.s | 2 +- ld/testsuite/ld-elf/dwarf.exp | 2 +- ld/testsuite/ld-elf/dynamic-1.c | 10 + ld/testsuite/ld-elf/dynamic-1.rd | 5 + ld/testsuite/ld-elf/dynamic-1.syms | 3 + ld/testsuite/ld-elf/eh-frame-hdr.d | 2 +- ld/testsuite/ld-elf/eh-group.exp | 2 +- ld/testsuite/ld-elf/ehdr_start-shared.d | 9 + ld/testsuite/ld-elf/ehdr_start-userdef.d | 1 + ld/testsuite/ld-elf/ehdr_start-weak.d | 1 + ld/testsuite/ld-elf/ehdr_start.d | 1 + ld/testsuite/ld-elf/elf.exp | 3 +- ld/testsuite/ld-elf/exclude.exp | 2 +- ld/testsuite/ld-elf/export-class.exp | 2 +- ld/testsuite/ld-elf/frame.exp | 2 +- ld/testsuite/ld-elf/group1.d | 2 +- ld/testsuite/ld-elf/group3b.d | 2 +- ld/testsuite/ld-elf/group8a.d | 2 +- ld/testsuite/ld-elf/group8b.d | 2 +- ld/testsuite/ld-elf/group9a.d | 2 +- ld/testsuite/ld-elf/group9b.d | 2 +- ld/testsuite/ld-elf/indirect.exp | 2 +- ld/testsuite/ld-elf/linkonce2.d | 2 +- ld/testsuite/ld-elf/merge.d | 2 +- ld/testsuite/ld-elf/merge2.d | 2 +- ld/testsuite/ld-elf/orphan-region.d | 2 +- ld/testsuite/ld-elf/orphan.d | 2 +- ld/testsuite/ld-elf/orphan3.d | 2 +- ld/testsuite/ld-elf/pr12851.d | 2 +- ld/testsuite/ld-elf/pr12975.d | 2 +- ld/testsuite/ld-elf/pr13177.d | 2 +- ld/testsuite/ld-elf/pr13195.d | 2 +- ld/testsuite/ld-elf/pr16322.d | 7 + ld/testsuite/ld-elf/pr16322.s | 6 + ld/testsuite/ld-elf/pr16498a.d | 9 + ld/testsuite/ld-elf/pr16498a.s | 23 + ld/testsuite/ld-elf/pr16498a.t | 6 + ld/testsuite/ld-elf/pr16498b.d | 10 + ld/testsuite/ld-elf/pr16498b.t | 6 + ld/testsuite/ld-elf/pr2404.out | 4 + ld/testsuite/ld-elf/pr2404a.c | 10 + ld/testsuite/ld-elf/pr2404b.c | 21 + ld/testsuite/ld-elf/pr349.d | 2 +- ld/testsuite/ld-elf/provide-hidden.exp | 2 +- ld/testsuite/ld-elf/rdynamic-1.c | 10 + ld/testsuite/ld-elf/rdynamic-1.rd | 5 + ld/testsuite/ld-elf/sec-to-seg.exp | 2 +- ld/testsuite/ld-elf/sec64k.exp | 5 +- ld/testsuite/ld-elf/shared.exp | 75 +- ld/testsuite/ld-elf/tls_common.exp | 2 +- ld/testsuite/ld-elf/warn1.d | 2 +- ld/testsuite/ld-elf/warn2.d | 2 +- ld/testsuite/ld-elf/warn3.d | 2 +- ld/testsuite/ld-elf/wrap.exp | 2 +- ld/testsuite/ld-elfcomm/elfcomm.exp | 3 +- ld/testsuite/ld-elfvers/vers.exp | 3 +- ld/testsuite/ld-elfvsb/elf-offset.ld | 2 +- ld/testsuite/ld-elfvsb/elfvsb.exp | 3 +- ld/testsuite/ld-elfweak/elfweak.exp | 20 +- ld/testsuite/ld-fastcall/fastcall.exp | 2 +- ld/testsuite/ld-frv/fdpic.exp | 2 +- ld/testsuite/ld-frv/frv-elf.exp | 2 +- ld/testsuite/ld-frv/tls.exp | 2 +- ld/testsuite/ld-gc/gc.exp | 3 +- ld/testsuite/ld-h8300/h8300.exp | 2 +- ld/testsuite/ld-i386/export-class.exp | 2 +- ld/testsuite/ld-i386/i386.exp | 3 +- ld/testsuite/ld-ia64/ia64.exp | 2 +- ld/testsuite/ld-ia64/line.exp | 2 +- ld/testsuite/ld-ifunc/binutils.exp | 2 +- ld/testsuite/ld-ifunc/dummy.c | 1 + ld/testsuite/ld-ifunc/ifunc.exp | 47 +- ld/testsuite/ld-ifunc/pr16467.out | 1 + ld/testsuite/ld-ifunc/pr16467a.c | 5 + ld/testsuite/ld-ifunc/pr16467a.map | 4 + ld/testsuite/ld-ifunc/pr16467b.c | 7 + ld/testsuite/ld-ifunc/pr16467b.map | 4 + ld/testsuite/ld-ifunc/pr16467c.c | 9 + ld/testsuite/ld-libs/libs.exp | 2 +- ld/testsuite/ld-linkonce/linkonce.exp | 2 +- ld/testsuite/ld-m68hc11/m68hc11.exp | 2 +- ld/testsuite/ld-m68k/m68k-got.exp | 2 +- ld/testsuite/ld-m68k/m68k.exp | 2 +- ld/testsuite/ld-mep/mep.exp | 2 +- ld/testsuite/ld-metag/metag.exp | 2 +- ld/testsuite/ld-mips-elf/comm-data.exp | 2 +- ld/testsuite/ld-mips-elf/elf-rel-xgot-n32-embed.d | 202 +- ld/testsuite/ld-mips-elf/elf-rel-xgot-n32.d | 202 +- ld/testsuite/ld-mips-elf/elf-rel-xgot-n64-embed.d | 204 +- ld/testsuite/ld-mips-elf/elf-rel-xgot-n64-linux.d | 204 +- ld/testsuite/ld-mips-elf/elf-rel-xgot-n64.d | 203 +- ld/testsuite/ld-mips-elf/export-class.exp | 2 +- ld/testsuite/ld-mips-elf/mips-dyn.ld | 2 +- ld/testsuite/ld-mips-elf/mips-elf-flags.exp | 2 +- ld/testsuite/ld-mips-elf/mips-elf.exp | 3 +- ld/testsuite/ld-mips-elf/mips-lib.ld | 2 +- ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.sd | 2 +- ld/testsuite/ld-misc/defsym.exp | 2 +- ld/testsuite/ld-mmix/b-offloc.s | 2 +- ld/testsuite/ld-mmix/b-offlocmis.s | 17 + ld/testsuite/ld-mmix/mmix.exp | 2 +- ld/testsuite/ld-mmix/sec-10.d | 18 + ld/testsuite/ld-mmix/sec-10.s | 8 + ld/testsuite/ld-mmix/sec-11.d | 7 + ld/testsuite/ld-mmix/sec-11.ld | 10 + ld/testsuite/ld-mmix/sec-12.d | 26 + ld/testsuite/ld-mmix/wrap1.d | 21 + ld/testsuite/ld-mmix/wrap1a.s | 2 + ld/testsuite/ld-mmix/wrap1b.s | 4 + ld/testsuite/ld-mmix/wrap1c.s | 4 + ld/testsuite/ld-mmix/wrap2.d | 21 + ld/testsuite/ld-mmix/wrap3.d | 21 + ld/testsuite/ld-mmix/wrap3a.s | 2 + ld/testsuite/ld-mmix/wrap3b.s | 4 + ld/testsuite/ld-mmix/wrap4.d | 21 + ld/testsuite/ld-mn10300/mn10300.exp | 2 +- ld/testsuite/ld-nds32/nds32.exp | 2 +- ld/testsuite/ld-nios2/relax_call26.s | 27 + ld/testsuite/ld-nios2/relax_call26_boundary.ld | 14 + ld/testsuite/ld-nios2/relax_call26_boundary.s | 29 + ld/testsuite/ld-nios2/relax_call26_boundary_c8.d | 9 + ld/testsuite/ld-nios2/relax_call26_boundary_cc.d | 9 + ld/testsuite/ld-nios2/relax_call26_boundary_d0.d | 9 + ld/testsuite/ld-nios2/relax_call26_boundary_d4.d | 9 + ld/testsuite/ld-nios2/relax_call26_boundary_d8.d | 9 + ld/testsuite/ld-nios2/relax_call26_boundary_dc.d | 9 + ld/testsuite/ld-nios2/relax_call26_boundary_f0.d | 9 + ld/testsuite/ld-nios2/relax_call26_boundary_f4.d | 9 + ld/testsuite/ld-nios2/relax_call26_boundary_f8.d | 9 + ld/testsuite/ld-nios2/relax_call26_boundary_fc.d | 9 + ld/testsuite/ld-nios2/relax_call26_cache.d | 9 + ld/testsuite/ld-nios2/relax_call26_cache.ld | 13 + ld/testsuite/ld-nios2/relax_call26_cache.s | 28 + ld/testsuite/ld-nios2/relax_call26_multi.d | 36 + ld/testsuite/ld-nios2/relax_call26_multi.ld | 14 + ld/testsuite/ld-nios2/relax_call26_norelax.d | 5 + ld/testsuite/ld-nios2/relax_call26_shared.d | 31 + ld/testsuite/ld-nios2/relax_call26_shared.ld | 13 + ld/testsuite/ld-pe/longsecn-1.d | 2 +- ld/testsuite/ld-pe/longsecn-2.d | 1 + ld/testsuite/ld-pe/longsecn-3.d | 3 +- ld/testsuite/ld-pe/longsecn-4.d | 3 +- ld/testsuite/ld-pe/longsecn-5.d | 3 +- ld/testsuite/ld-pe/longsecn.d | 2 +- ld/testsuite/ld-pe/non-c-lang-syms.s | 1 - ld/testsuite/ld-pe/orphana_nu.s | 2 + ld/testsuite/ld-pe/pe-compile.exp | 3 +- ld/testsuite/ld-pe/pe-run.exp | 3 +- ld/testsuite/ld-pe/pe-run2.exp | 3 +- ld/testsuite/ld-pe/pe.exp | 3 +- ld/testsuite/ld-pe/secrel.d | 1 + ld/testsuite/ld-pie/pie.exp | 2 +- ld/testsuite/ld-plugin/lto.exp | 30 +- ld/testsuite/ld-plugin/plugin.exp | 3 +- ld/testsuite/ld-plugin/pr16846a.c | 7 + ld/testsuite/ld-plugin/pr16846b.c | 7 + ld/testsuite/ld-plugin/pr16846c.c | 1 + ld/testsuite/ld-powerpc/aix52.exp | 2 +- ld/testsuite/ld-powerpc/ambiguousv1.d | 12 + ld/testsuite/ld-powerpc/ambiguousv2.d | 12 + ld/testsuite/ld-powerpc/elfv2-2a.s | 27 + ld/testsuite/ld-powerpc/elfv2-2b.s | 17 + ld/testsuite/ld-powerpc/elfv2-2exe.d | 41 + ld/testsuite/ld-powerpc/elfv2-2so.d | 5 + ld/testsuite/ld-powerpc/elfv2exe.d | 8 +- ld/testsuite/ld-powerpc/export-class.exp | 2 +- ld/testsuite/ld-powerpc/funref.s | 4 + ld/testsuite/ld-powerpc/funv1.s | 10 + ld/testsuite/ld-powerpc/funv2.s | 6 + ld/testsuite/ld-powerpc/powerpc.exp | 9 +- ld/testsuite/ld-powerpc/startv1.s | 8 + ld/testsuite/ld-powerpc/startv2.s | 5 + ld/testsuite/ld-powerpc/vle-multiseg-1.ld | 3 +- ld/testsuite/ld-powerpc/vle-multiseg-2.ld | 3 +- ld/testsuite/ld-powerpc/vle-multiseg-3.ld | 3 +- ld/testsuite/ld-powerpc/vle-multiseg-4.ld | 3 +- ld/testsuite/ld-powerpc/vle-multiseg-6.ld | 3 - ld/testsuite/ld-powerpc/vle-reloc-3.d | 8 +- ld/testsuite/ld-powerpc/vle.ld | 3 +- ld/testsuite/ld-s390/s390.exp | 2 +- ld/testsuite/ld-scripts/align.exp | 3 +- ld/testsuite/ld-scripts/alignof.exp | 2 +- ld/testsuite/ld-scripts/assert.exp | 3 +- ld/testsuite/ld-scripts/crossref.exp | 3 +- ld/testsuite/ld-scripts/data.exp | 5 +- ld/testsuite/ld-scripts/default-script.exp | 3 +- ld/testsuite/ld-scripts/defined.exp | 3 +- ld/testsuite/ld-scripts/dynamic-sections.exp | 2 +- ld/testsuite/ld-scripts/empty-address.exp | 3 +- ld/testsuite/ld-scripts/empty-aligned.d | 14 +- ld/testsuite/ld-scripts/empty-aligned.exp | 3 +- ld/testsuite/ld-scripts/empty-aligned.t | 8 +- ld/testsuite/ld-scripts/empty-orphan.exp | 3 +- ld/testsuite/ld-scripts/expr.exp | 4 +- ld/testsuite/ld-scripts/extern.exp | 3 +- ld/testsuite/ld-scripts/fill.d | 29 + ld/testsuite/ld-scripts/fill.t | 20 + ld/testsuite/ld-scripts/fill_0.s | 2 + ld/testsuite/ld-scripts/fill_1.s | 3 + ld/testsuite/ld-scripts/fill_2.s | 3 + ld/testsuite/ld-scripts/include.exp | 2 +- ld/testsuite/ld-scripts/log2.exp | 3 +- ld/testsuite/ld-scripts/map-address.exp | 2 +- ld/testsuite/ld-scripts/overlay-size.exp | 2 +- ld/testsuite/ld-scripts/phdrs.exp | 3 +- ld/testsuite/ld-scripts/phdrs2.exp | 2 +- ld/testsuite/ld-scripts/phdrs3.exp | 2 +- ld/testsuite/ld-scripts/pr14962-2.d | 10 + ld/testsuite/ld-scripts/pr14962-2.t | 11 + ld/testsuite/ld-scripts/provide.exp | 3 +- ld/testsuite/ld-scripts/rgn-at.exp | 2 +- ld/testsuite/ld-scripts/rgn-at10.d | 12 + ld/testsuite/ld-scripts/rgn-at10.s | 10 + ld/testsuite/ld-scripts/rgn-at10.t | 13 + ld/testsuite/ld-scripts/rgn-at11.d | 11 + ld/testsuite/ld-scripts/rgn-at11.t | 13 + ld/testsuite/ld-scripts/rgn-at9.d | 10 + ld/testsuite/ld-scripts/rgn-at9.t | 12 + ld/testsuite/ld-scripts/rgn-over.exp | 2 +- ld/testsuite/ld-scripts/script.exp | 2 +- ld/testsuite/ld-scripts/section-flags.exp | 2 +- ld/testsuite/ld-scripts/section-match.exp | 2 +- ld/testsuite/ld-scripts/size.exp | 2 +- ld/testsuite/ld-scripts/sizeof.exp | 3 +- ld/testsuite/ld-scripts/sort.exp | 3 +- ld/testsuite/ld-scripts/weak.exp | 7 +- ld/testsuite/ld-selective/sel-dump.exp | 2 +- ld/testsuite/ld-selective/selective.exp | 3 +- ld/testsuite/ld-sh/arch/arch.exp | 3 +- ld/testsuite/ld-sh/rd-sh.exp | 2 +- ld/testsuite/ld-sh/sh-vxworks.exp | 2 +- ld/testsuite/ld-sh/sh.exp | 3 +- ld/testsuite/ld-sh/sh64/rd-sh64.exp | 2 +- ld/testsuite/ld-sh/sh64/relax.exp | 2 +- ld/testsuite/ld-sh/sh64/relfail.exp | 2 +- ld/testsuite/ld-sh/sh64/sh64.exp | 2 +- ld/testsuite/ld-shared/elf-offset.ld | 2 +- ld/testsuite/ld-shared/shared.exp | 7 +- ld/testsuite/ld-size/size.exp | 2 +- ld/testsuite/ld-sparc/sparc.exp | 2 +- ld/testsuite/ld-spu/spu.exp | 2 +- ld/testsuite/ld-srec/srec.exp | 2 +- ld/testsuite/ld-tic6x/shlib-1.rd | 6 +- ld/testsuite/ld-tic6x/shlib-1b.rd | 6 +- ld/testsuite/ld-tic6x/shlib-1r.rd | 6 +- ld/testsuite/ld-tic6x/shlib-1rb.rd | 6 +- ld/testsuite/ld-tic6x/shlib-app-1.rd | 8 +- ld/testsuite/ld-tic6x/shlib-app-1b.rd | 8 +- ld/testsuite/ld-tic6x/shlib-app-1r.rd | 6 +- ld/testsuite/ld-tic6x/shlib-app-1rb.rd | 6 +- ld/testsuite/ld-tic6x/shlib-noindex.rd | 8 +- ld/testsuite/ld-tic6x/static-app-1.rd | 4 +- ld/testsuite/ld-tic6x/static-app-1b.rd | 4 +- ld/testsuite/ld-tic6x/static-app-1r.rd | 4 +- ld/testsuite/ld-tic6x/static-app-1rb.rd | 4 +- ld/testsuite/ld-tic6x/tic6x.exp | 4 +- ld/testsuite/ld-tilegx/tilegx.exp | 2 +- ld/testsuite/ld-tilepro/tilepro.exp | 2 +- ld/testsuite/ld-undefined/entry.exp | 2 +- ld/testsuite/ld-undefined/undefined.exp | 3 +- ld/testsuite/ld-undefined/weak-undef.exp | 3 +- ld/testsuite/ld-unique/unique.exp | 2 +- ld/testsuite/ld-v850/v850.exp | 2 +- ld/testsuite/ld-vax-elf/export-class.exp | 2 +- ld/testsuite/ld-vax-elf/vax-elf.exp | 2 +- ld/testsuite/ld-versados/versados.exp | 2 +- ld/testsuite/ld-vxworks/vxworks.exp | 2 +- ld/testsuite/ld-x86-64/bnd-ifunc-1.d | 7 + ld/testsuite/ld-x86-64/bnd-ifunc-1.s | 16 + ld/testsuite/ld-x86-64/bnd-plt-1.d | 55 + ld/testsuite/ld-x86-64/dwarfreloc.exp | 2 +- ld/testsuite/ld-x86-64/export-class.exp | 2 +- ld/testsuite/ld-x86-64/line.exp | 2 +- ld/testsuite/ld-x86-64/mpx.exp | 5 +- ld/testsuite/ld-x86-64/plt-nacl.pd | 12 +- ld/testsuite/ld-x86-64/pr14207.d | 23 +- ld/testsuite/ld-x86-64/tlsbin.dd | 4 +- ld/testsuite/ld-x86-64/tlsdesc-nacl.pd | 8 +- ld/testsuite/ld-x86-64/tlsgdesc.dd | 8 +- ld/testsuite/ld-x86-64/tlsld1.dd | 2 +- ld/testsuite/ld-x86-64/tlsld3.dd | 2 +- ld/testsuite/ld-x86-64/tlspic.dd | 16 +- ld/testsuite/ld-x86-64/x86-64.exp | 3 +- ld/testsuite/ld-xc16x/xc16x.exp | 2 +- ld/testsuite/ld-xstormy16/xstormy16.exp | 2 +- ld/testsuite/ld-xtensa/coalesce.exp | 3 +- ld/testsuite/ld-xtensa/diff_overflow.exp | 45 + ld/testsuite/ld-xtensa/diff_overflow1.s | 27 + ld/testsuite/ld-xtensa/diff_overflow2.s | 22 + ld/testsuite/ld-xtensa/lcall.exp | 3 +- ld/testsuite/ld-xtensa/xtensa.exp | 2 +- ld/testsuite/lib/ld-lib.exp | 89 +- libdecnumber/ChangeLog | 5 + libdecnumber/decNumberLocal.h | 7 +- libiberty/ChangeLog | 74 + libiberty/Makefile.in | 384 +- libiberty/_doprnt.c | 6 +- libiberty/asprintf.c | 9 +- libiberty/concat.c | 45 +- libiberty/configure | 7 + libiberty/configure.ac | 6 + libiberty/cp-demangle.c | 70 +- libiberty/cplus-dem.c | 7 + libiberty/maint-tool | 5 +- libiberty/pex-win32.c | 46 +- libiberty/regex.c | 6 +- libiberty/simple-object.c | 50 +- libiberty/snprintf.c | 10 +- libiberty/testsuite/demangle-expected | 31 + libiberty/vasprintf.c | 8 +- libiberty/vsnprintf.c | 10 +- ltmain.sh | 2 +- opcodes/ChangeLog | 1529 +- opcodes/ChangeLog-2013 | 1364 + opcodes/MAINTAINERS | 2 +- opcodes/Makefile.am | 34 +- opcodes/Makefile.in | 47 +- opcodes/aarch64-asm-2.c | 2 +- opcodes/aarch64-asm.c | 2 +- opcodes/aarch64-asm.h | 2 +- opcodes/aarch64-dis-2.c | 2 +- opcodes/aarch64-dis.c | 14 +- opcodes/aarch64-dis.h | 2 +- opcodes/aarch64-gen.c | 4 +- opcodes/aarch64-opc-2.c | 2 +- opcodes/aarch64-opc.c | 9 +- opcodes/aarch64-opc.h | 2 +- opcodes/aarch64-tbl.h | 22 +- opcodes/alpha-dis.c | 3 +- opcodes/alpha-opc.c | 3 +- opcodes/arc-dis.c | 3 +- opcodes/arc-dis.h | 3 +- opcodes/arc-ext.c | 3 +- opcodes/arc-ext.h | 2 +- opcodes/arc-opc.c | 3 +- opcodes/arm-dis.c | 2 +- opcodes/avr-dis.c | 3 +- opcodes/bfin-dis.c | 3 +- opcodes/cgen-asm.c | 3 +- opcodes/cgen-asm.in | 3 +- opcodes/cgen-bitset.c | 3 +- opcodes/cgen-dis.c | 2 +- opcodes/cgen-dis.in | 3 +- opcodes/cgen-ibld.in | 3 +- opcodes/cgen-opc.c | 3 +- opcodes/cgen.sh | 2 +- opcodes/config.in | 3 + opcodes/configure | 45 +- opcodes/configure.com | 2 +- opcodes/configure.in | 16 +- opcodes/cr16-dis.c | 2 +- opcodes/cr16-opc.c | 2 +- opcodes/cris-dis.c | 3 +- opcodes/cris-opc.c | 2 +- opcodes/crx-dis.c | 2 +- opcodes/crx-opc.c | 2 +- opcodes/d10v-dis.c | 3 +- opcodes/d10v-opc.c | 3 +- opcodes/d30v-dis.c | 3 +- opcodes/d30v-opc.c | 3 +- opcodes/dis-buf.c | 3 +- opcodes/dis-init.c | 2 +- opcodes/disassemble.c | 21 +- opcodes/dlx-dis.c | 2 +- opcodes/epiphany-asm.c | 3 +- opcodes/epiphany-desc.c | 2 +- opcodes/epiphany-desc.h | 2 +- opcodes/epiphany-dis.c | 3 +- opcodes/epiphany-ibld.c | 3 +- opcodes/epiphany-opc.c | 2 +- opcodes/epiphany-opc.h | 2 +- opcodes/fr30-asm.c | 3 +- opcodes/fr30-desc.c | 2 +- opcodes/fr30-desc.h | 2 +- opcodes/fr30-dis.c | 3 +- opcodes/fr30-ibld.c | 3 +- opcodes/fr30-opc.c | 2 +- opcodes/fr30-opc.h | 2 +- opcodes/frv-asm.c | 3 +- opcodes/frv-desc.c | 2 +- opcodes/frv-desc.h | 2 +- opcodes/frv-dis.c | 3 +- opcodes/frv-ibld.c | 3 +- opcodes/frv-opc.c | 2 +- opcodes/frv-opc.h | 2 +- opcodes/h8300-dis.c | 3 +- opcodes/h8500-dis.c | 9 +- opcodes/h8500-opc.h | 2 +- opcodes/hppa-dis.c | 3 +- opcodes/i370-dis.c | 3 +- opcodes/i370-opc.c | 3 +- opcodes/i386-dis-evex.h | 16 +- opcodes/i386-dis.c | 384 +- opcodes/i386-gen.c | 38 +- opcodes/i386-init.h | 753 +- opcodes/i386-opc.c | 3 +- opcodes/i386-opc.h | 18 +- opcodes/i386-opc.tbl | 64 +- opcodes/i386-reg.tbl | 3 +- opcodes/i386-tbl.h |94013 ++++++++++---------- opcodes/i860-dis.c | 2 +- opcodes/i960-dis.c | 3 +- opcodes/ia64-asmtab.c | 2 +- opcodes/ia64-asmtab.h | 2 +- opcodes/ia64-dis.c | 3 +- opcodes/ia64-gen.c | 5 +- opcodes/ia64-opc-a.c | 3 +- opcodes/ia64-opc-b.c | 3 +- opcodes/ia64-opc-d.c | 3 +- opcodes/ia64-opc-f.c | 3 +- opcodes/ia64-opc-i.c | 3 +- opcodes/ia64-opc-m.c | 3 +- opcodes/ia64-opc-x.c | 2 +- opcodes/ia64-opc.c | 3 +- opcodes/ia64-opc.h | 3 +- opcodes/ip2k-asm.c | 3 +- opcodes/ip2k-desc.c | 2 +- opcodes/ip2k-desc.h | 2 +- opcodes/ip2k-dis.c | 3 +- opcodes/ip2k-ibld.c | 3 +- opcodes/ip2k-opc.c | 2 +- opcodes/ip2k-opc.h | 2 +- opcodes/iq2000-asm.c | 3 +- opcodes/iq2000-desc.c | 2 +- opcodes/iq2000-desc.h | 2 +- opcodes/iq2000-dis.c | 3 +- opcodes/iq2000-ibld.c | 3 +- opcodes/iq2000-opc.c | 2 +- opcodes/iq2000-opc.h | 2 +- opcodes/lm32-asm.c | 3 +- opcodes/lm32-desc.c | 2 +- opcodes/lm32-desc.h | 2 +- opcodes/lm32-dis.c | 3 +- opcodes/lm32-ibld.c | 3 +- opcodes/lm32-opc.c | 2 +- opcodes/lm32-opc.h | 2 +- opcodes/lm32-opinst.c | 2 +- opcodes/m10200-dis.c | 3 +- opcodes/m10200-opc.c | 2 +- opcodes/m10300-dis.c | 3 +- opcodes/m10300-opc.c | 3 +- opcodes/m32c-asm.c | 3 +- opcodes/m32c-desc.c | 2 +- opcodes/m32c-desc.h | 2 +- opcodes/m32c-dis.c | 3 +- opcodes/m32c-ibld.c | 3 +- opcodes/m32c-opc.c | 2 +- opcodes/m32c-opc.h | 2 +- opcodes/m32r-asm.c | 3 +- opcodes/m32r-desc.c | 2 +- opcodes/m32r-desc.h | 2 +- opcodes/m32r-dis.c | 3 +- opcodes/m32r-ibld.c | 3 +- opcodes/m32r-opc.c | 2 +- opcodes/m32r-opc.h | 2 +- opcodes/m32r-opinst.c | 2 +- opcodes/m68hc11-dis.c | 3 +- opcodes/m68hc11-opc.c | 3 +- opcodes/m68k-dis.c | 6 +- opcodes/m68k-opc.c | 4 +- opcodes/m88k-dis.c | 3 +- opcodes/makefile.vms | 2 +- opcodes/mcore-dis.c | 3 +- opcodes/mcore-opc.h | 2 +- opcodes/mep-asm.c | 3 +- opcodes/mep-desc.c | 2 +- opcodes/mep-desc.h | 2 +- opcodes/mep-dis.c | 3 +- opcodes/mep-ibld.c | 3 +- opcodes/mep-opc.c | 2 +- opcodes/mep-opc.h | 2 +- opcodes/metag-dis.c | 2 +- opcodes/microblaze-dis.c | 2 +- opcodes/microblaze-dis.h | 2 +- opcodes/microblaze-opc.h | 2 +- opcodes/microblaze-opcm.h | 2 +- opcodes/micromips-opc.c | 2 +- opcodes/mips-dis.c | 60 +- opcodes/mips-formats.h | 2 +- opcodes/mips-opc.c | 164 +- opcodes/mips16-opc.c | 3 +- opcodes/mmix-dis.c | 2 +- opcodes/mmix-opc.c | 2 +- opcodes/moxie-dis.c | 3 +- opcodes/moxie-opc.c | 6 +- opcodes/msp430-decode.c | 332 +- opcodes/msp430-decode.opc | 2 +- opcodes/msp430-dis.c | 22 +- opcodes/mt-asm.c | 3 +- opcodes/mt-desc.c | 2 +- opcodes/mt-desc.h | 2 +- opcodes/mt-dis.c | 3 +- opcodes/mt-ibld.c | 3 +- opcodes/mt-opc.c | 2 +- opcodes/mt-opc.h | 2 +- opcodes/nds32-asm.c | 2 +- opcodes/nds32-asm.h | 2 +- opcodes/nds32-dis.c | 2 +- opcodes/nds32-opc.h | 2 +- opcodes/nios2-dis.c | 2 +- opcodes/nios2-opc.c | 2 +- opcodes/ns32k-dis.c | 9 +- opcodes/opc2c.c | 2 +- opcodes/openrisc-asm.c | 649 - opcodes/openrisc-desc.c | 1018 - opcodes/openrisc-desc.h | 288 - opcodes/openrisc-dis.c | 556 - opcodes/openrisc-ibld.c | 1009 - opcodes/openrisc-opc.c | 682 - opcodes/openrisc-opc.h | 113 - opcodes/opintl.h | 2 +- opcodes/or1k-asm.c | 909 + opcodes/or1k-desc.c | 2094 + opcodes/or1k-desc.h | 682 + opcodes/or1k-dis.c | 562 + opcodes/or1k-ibld.c | 1051 + opcodes/or1k-opc.c | 1059 + opcodes/or1k-opc.h | 134 + opcodes/or1k-opinst.c | 587 + opcodes/or32-dis.c | 325 - opcodes/or32-opc.c | 1031 - opcodes/pdp11-dis.c | 2 +- opcodes/pdp11-opc.c | 2 +- opcodes/pj-dis.c | 3 +- opcodes/pj-opc.c | 2 +- opcodes/po/Make-in | 2 +- opcodes/po/POTFILES.in | 16 +- opcodes/po/opcodes.pot | 219 +- opcodes/ppc-dis.c | 3 +- opcodes/ppc-opc.c | 17 +- opcodes/rl78-decode.c | 2 +- opcodes/rl78-decode.opc | 2 +- opcodes/rl78-dis.c | 2 +- opcodes/rx-decode.c | 1225 +- opcodes/rx-decode.opc | 13 +- opcodes/rx-dis.c | 2 +- opcodes/s390-dis.c | 3 +- opcodes/s390-mkopc.c | 2 +- opcodes/s390-opc.c | 3 +- opcodes/s390-opc.txt | 3 +- opcodes/score-dis.c | 2 +- opcodes/score-opc.h | 2 +- opcodes/score7-dis.c | 2 +- opcodes/sh-dis.c | 3 +- opcodes/sh-opc.h | 3 +- opcodes/sh64-dis.c | 3 +- opcodes/sh64-opc.c | 2 +- opcodes/sh64-opc.h | 2 +- opcodes/sparc-dis.c | 6 +- opcodes/sparc-opc.c | 8 +- opcodes/spu-dis.c | 2 +- opcodes/spu-opc.c | 2 +- opcodes/sysdep.h | 16 +- opcodes/tic30-dis.c | 3 +- opcodes/tic4x-dis.c | 2 +- opcodes/tic54x-dis.c | 3 +- opcodes/tic54x-opc.c | 2 +- opcodes/tic6x-dis.c | 2 +- opcodes/tic80-dis.c | 3 +- opcodes/tic80-opc.c | 3 +- opcodes/tilegx-dis.c | 2 +- opcodes/tilegx-opc.c | 2 +- opcodes/tilepro-dis.c | 2 +- opcodes/tilepro-opc.c | 2 +- opcodes/v850-dis.c | 2 +- opcodes/v850-opc.c | 2 +- opcodes/vax-dis.c | 9 +- opcodes/w65-dis.c | 3 +- opcodes/w65-opc.h | 2 +- opcodes/xc16x-asm.c | 3 +- opcodes/xc16x-desc.c | 2 +- opcodes/xc16x-desc.h | 2 +- opcodes/xc16x-dis.c | 3 +- opcodes/xc16x-ibld.c | 3 +- opcodes/xc16x-opc.c | 2 +- opcodes/xc16x-opc.h | 2 +- opcodes/xgate-dis.c | 3 +- opcodes/xgate-opc.c | 2 +- opcodes/xstormy16-asm.c | 3 +- opcodes/xstormy16-desc.c | 2 +- opcodes/xstormy16-desc.h | 2 +- opcodes/xstormy16-dis.c | 3 +- opcodes/xstormy16-ibld.c | 3 +- opcodes/xstormy16-opc.c | 2 +- opcodes/xstormy16-opc.h | 2 +- opcodes/xtensa-dis.c | 8 +- opcodes/z80-dis.c | 2 +- opcodes/z8k-dis.c | 9 +- opcodes/z8k-opc.h | 2 +- opcodes/z8kgen.c | 5 +- sim/ChangeLog | 9 + sim/MAINTAINERS | 1 + sim/arm/ChangeLog | 53 + sim/arm/armcopro.c | 34 +- sim/arm/armemu.c | 67 +- sim/arm/armemu.h | 10 +- sim/arm/maverick.c | 23 +- sim/arm/thumbemu.c | 70 +- sim/arm/wrapper.c | 249 +- sim/avr/ChangeLog | 11 +- sim/avr/interp.c | 4 +- sim/bfin/ChangeLog | 4 + sim/bfin/configure | 11 +- sim/common/ChangeLog | 86 + sim/common/acinclude.m4 | 11 +- sim/common/callback.c | 197 +- sim/common/sim-command.c | 2 +- sim/common/sim-hload.c | 6 +- sim/common/sim-load.c | 22 +- sim/common/sim-options.c | 2 +- sim/common/sim-options.h | 2 +- sim/common/sim-utils.c | 2 +- sim/common/sim-utils.h | 4 +- sim/common/syscall.c | 18 +- sim/configure | 1 + sim/configure.tgt | 1 + sim/cr16/ChangeLog | 12 + sim/cr16/configure | 11 +- sim/cr16/interp.c | 4 +- sim/cris/ChangeLog | 8 + sim/cris/configure | 11 +- sim/cris/sim-if.c | 2 +- sim/d10v/ChangeLog | 12 + sim/d10v/configure | 11 +- sim/d10v/interp.c | 4 +- sim/erc32/ChangeLog | 8 + sim/erc32/interf.c | 4 +- sim/h8300/ChangeLog | 11 + sim/h8300/compile.c | 16 +- sim/igen/ChangeLog | 4 + sim/igen/configure | 11 +- sim/m32c/ChangeLog | 9 + sim/m32c/gdb-if.c | 12 +- sim/m68hc11/ChangeLog | 4 + sim/m68hc11/configure | 11 +- sim/mcore/ChangeLog | 14 + sim/mcore/interp.c | 14 +- sim/microblaze/ChangeLog | 14 + sim/microblaze/interp.c | 14 +- sim/mips/ChangeLog | 4 + sim/mips/configure | 13 +- sim/mn10300/ChangeLog | 4 + sim/mn10300/configure | 11 +- sim/moxie/ChangeLog | 18 + sim/moxie/interp.c | 34 +- sim/msp430/ChangeLog | 33 + sim/msp430/msp430-sim.c | 242 +- sim/ppc/ChangeLog | 16 +- sim/ppc/Makefile.in | 2 +- sim/ppc/sim_calls.c | 4 +- sim/rl78/ChangeLog | 9 + sim/rl78/gdb-if.c | 11 +- sim/rx/ChangeLog | 15 + sim/rx/gdb-if.c | 53 +- sim/sh/ChangeLog | 15 + sim/sh/interp.c | 23 +- sim/testsuite/ChangeLog | 8 + sim/testsuite/common/bits-gen.c | 8 +- sim/testsuite/configure | 1 + sim/testsuite/sim/msp430/ChangeLog | 3 + sim/testsuite/sim/msp430/add.s | 20 + sim/testsuite/sim/msp430/allinsn.exp | 15 + sim/testsuite/sim/msp430/testutils.inc | 70 + sim/v850/ChangeLog | 4 + sim/v850/configure | 11 +- 4061 files changed, 259914 insertions(+), 155235 deletions(-) create mode 100644 bfd/ChangeLog-2013 delete mode 100644 bfd/coff-or32.c delete mode 100644 bfd/cpu-openrisc.c create mode 100644 bfd/cpu-or1k.c delete mode 100644 bfd/cpu-or32.c create mode 100644 bfd/development.sh create mode 100644 bfd/elf32-nios2.h delete mode 100644 bfd/elf32-openrisc.c create mode 100644 bfd/elf32-or1k.c delete mode 100644 bfd/elf32-or32.c create mode 100644 bfd/elf32-rx.h delete mode 100644 bfd/ticoff.h create mode 100644 binutils/ChangeLog-2013 create mode 100644 binutils/testsuite/binutils-all/aarch64/aarch64.exp create mode 100644 binutils/testsuite/binutils-all/aarch64/unallocated-encoding.d create mode 100644 binutils/testsuite/binutils-all/aarch64/unallocated-encoding.s create mode 100644 binutils/testsuite/binutils-all/debug_str.d create mode 100644 binutils/testsuite/binutils-all/debug_str.s create mode 100644 binutils/testsuite/binutils-all/dw2-decodedline-1.S create mode 100644 config/mt-nios2-elf delete mode 100644 cpu/openrisc.cpu delete mode 100644 cpu/openrisc.opc create mode 100644 cpu/or1k.cpu create mode 100644 cpu/or1k.opc create mode 100644 cpu/or1kcommon.cpu create mode 100644 cpu/or1korbis.cpu create mode 100644 cpu/or1korfpx.cpu create mode 100644 gas/ChangeLog-2013 delete mode 100644 gas/config/tc-openrisc.c delete mode 100644 gas/config/tc-openrisc.h create mode 100644 gas/config/tc-or1k.c create mode 100644 gas/config/tc-or1k.h delete mode 100644 gas/config/tc-or32.c delete mode 100644 gas/config/tc-or32.h copy gas/testsuite/{ChangeLog => ChangeLog-2013} (100%) create mode 100644 gas/testsuite/gas/aarch64/fp-const0-parse.d create mode 100644 gas/testsuite/gas/aarch64/fp-const0-parse.s create mode 100644 gas/testsuite/gas/aarch64/litpool.d create mode 100644 gas/testsuite/gas/aarch64/litpool.s create mode 100644 gas/testsuite/gas/arm/ccs.d create mode 100644 gas/testsuite/gas/arm/ccs.s create mode 100644 gas/testsuite/gas/avr/avr.exp create mode 100644 gas/testsuite/gas/avr/diffreloc_withrelax.d create mode 100644 gas/testsuite/gas/avr/noreloc_withoutrelax.d create mode 100644 gas/testsuite/gas/avr/relax.s create mode 100644 gas/testsuite/gas/avr/rmw.d create mode 100644 gas/testsuite/gas/avr/rmw.s create mode 100644 gas/testsuite/gas/i386/clflushopt-intel.d create mode 100644 gas/testsuite/gas/i386/clflushopt.d create mode 100644 gas/testsuite/gas/i386/clflushopt.s create mode 100644 gas/testsuite/gas/i386/prefetchwt1-intel.d create mode 100644 gas/testsuite/gas/i386/prefetchwt1.d create mode 100644 gas/testsuite/gas/i386/prefetchwt1.s create mode 100644 gas/testsuite/gas/i386/se1.d create mode 100644 gas/testsuite/gas/i386/se1.s create mode 100644 gas/testsuite/gas/i386/x86-64-clflushopt-intel.d create mode 100644 gas/testsuite/gas/i386/x86-64-clflushopt.d create mode 100644 gas/testsuite/gas/i386/x86-64-clflushopt.s create mode 100644 gas/testsuite/gas/i386/x86-64-prefetchwt1-intel.d create mode 100644 gas/testsuite/gas/i386/x86-64-prefetchwt1.d create mode 100644 gas/testsuite/gas/i386/x86-64-prefetchwt1.s create mode 100644 gas/testsuite/gas/i386/x86-64-se1.d create mode 100644 gas/testsuite/gas/i386/x86-64-se1.s create mode 100644 gas/testsuite/gas/i386/x86-64-xsavec-intel.d create mode 100644 gas/testsuite/gas/i386/x86-64-xsavec.d create mode 100644 gas/testsuite/gas/i386/x86-64-xsavec.s create mode 100644 gas/testsuite/gas/i386/x86-64-xsaves-intel.d create mode 100644 gas/testsuite/gas/i386/x86-64-xsaves.d create mode 100644 gas/testsuite/gas/i386/x86-64-xsaves.s create mode 100644 gas/testsuite/gas/i386/xsavec-intel.d create mode 100644 gas/testsuite/gas/i386/xsavec.d create mode 100644 gas/testsuite/gas/i386/xsavec.s create mode 100644 gas/testsuite/gas/i386/xsaves-intel.d create mode 100644 gas/testsuite/gas/i386/xsaves.d create mode 100644 gas/testsuite/gas/i386/xsaves.s create mode 100644 gas/testsuite/gas/lns/lns-common-1-or1k.s create mode 100644 gas/testsuite/gas/mips/attr-gnu-abi-fp-1.d create mode 100644 gas/testsuite/gas/mips/attr-gnu-abi-fp-1.s create mode 100644 gas/testsuite/gas/mips/attr-gnu-abi-msa-1.d create mode 100644 gas/testsuite/gas/mips/attr-gnu-abi-msa-1.s create mode 100644 gas/testsuite/gas/mips/module-defer-warn1.d create mode 100644 gas/testsuite/gas/mips/module-defer-warn1.s create mode 100644 gas/testsuite/gas/mips/module-defer-warn2.l create mode 100644 gas/testsuite/gas/mips/module-defer-warn2.s create mode 100644 gas/testsuite/gas/mips/module-override.d create mode 100644 gas/testsuite/gas/mips/module-override.s create mode 100644 gas/testsuite/gas/mips/pcrel-1.d create mode 100644 gas/testsuite/gas/mips/pcrel-1.s create mode 100644 gas/testsuite/gas/mips/pcrel-2.d create mode 100644 gas/testsuite/gas/mips/pcrel-2.s create mode 100644 gas/testsuite/gas/mips/pcrel-3.l create mode 100644 gas/testsuite/gas/mips/pcrel-3.s create mode 100644 gas/testsuite/gas/mips/pcrel-4-32.d create mode 100644 gas/testsuite/gas/mips/pcrel-4-64.d create mode 100644 gas/testsuite/gas/mips/pcrel-4-n32.d create mode 100644 gas/testsuite/gas/mips/pcrel-4.s create mode 100644 gas/testsuite/gas/mips/r5.d create mode 100644 gas/testsuite/gas/mips/r5.s create mode 100644 gas/testsuite/gas/mips/xpa.d create mode 100644 gas/testsuite/gas/mips/xpa.s create mode 100644 gas/testsuite/gas/nios2/call26_noat.d create mode 100644 gas/testsuite/gas/nios2/call26_noat.s create mode 100644 gas/testsuite/gas/nios2/call_noat.d create mode 100644 gas/testsuite/gas/nios2/call_noat.s create mode 100644 gas/testsuite/gas/nios2/selftest.d create mode 100644 gas/testsuite/gas/nios2/selftest.s delete mode 100644 gas/testsuite/gas/openrisc/addi.d delete mode 100644 gas/testsuite/gas/openrisc/addi.s delete mode 100644 gas/testsuite/gas/openrisc/allinsn.d delete mode 100644 gas/testsuite/gas/openrisc/allinsn.exp delete mode 100644 gas/testsuite/gas/openrisc/allinsn.s delete mode 100644 gas/testsuite/gas/openrisc/lohi.d delete mode 100644 gas/testsuite/gas/openrisc/lohi.s delete mode 100644 gas/testsuite/gas/openrisc/store.d delete mode 100644 gas/testsuite/gas/openrisc/store.s create mode 100644 gas/testsuite/gas/or1k/allinsn.d create mode 100644 gas/testsuite/gas/or1k/allinsn.exp create mode 100644 gas/testsuite/gas/or1k/allinsn.s create mode 100644 gas/testsuite/gas/pe/big-obj.d create mode 100644 gas/testsuite/gas/pe/big-obj.s create mode 100644 gas/testsuite/gas/xtensa/first_frag_align.d create mode 100644 gas/testsuite/gas/xtensa/first_frag_align.s create mode 100644 gas/testsuite/gas/xtensa/trampoline.d create mode 100644 gas/testsuite/gas/xtensa/trampoline.s create mode 100644 gdb/common/print-utils.c create mode 100644 gdb/common/print-utils.h create mode 100644 gdb/common/rsp-low.c create mode 100644 gdb/common/rsp-low.h create mode 100644 gdb/config/sparc/obsd64.mh create mode 100644 gdb/d-support.c delete mode 100644 gdb/development.sh create mode 100644 gdb/doc/Doxyfile-base.in create mode 100644 gdb/doc/Doxyfile-gdb-api.in create mode 100644 gdb/doc/Doxyfile-gdb-xref.in create mode 100644 gdb/doc/Doxyfile-gdbserver.in create mode 100644 gdb/doc/doxy-index.in create mode 100755 gdb/doc/filter-for-doxygen create mode 100644 gdb/doc/filter-params.pl create mode 100644 gdb/doc/guile.texi create mode 100644 gdb/doc/python.texi create mode 100644 gdb/extension-priv.h create mode 100644 gdb/extension.c create mode 100644 gdb/extension.h create mode 100644 gdb/features/i386/32bit-avx512.xml create mode 100644 gdb/features/i386/64bit-avx512.xml create mode 100644 gdb/features/i386/amd64-avx512-linux.c create mode 100644 gdb/features/i386/amd64-avx512-linux.xml create mode 100644 gdb/features/i386/amd64-avx512.c create mode 100644 gdb/features/i386/amd64-avx512.xml create mode 100644 gdb/features/i386/i386-avx512-linux.c create mode 100644 gdb/features/i386/i386-avx512-linux.xml create mode 100644 gdb/features/i386/i386-avx512.c create mode 100644 gdb/features/i386/i386-avx512.xml create mode 100644 gdb/features/i386/x32-avx512-linux.c create mode 100644 gdb/features/i386/x32-avx512-linux.xml create mode 100644 gdb/features/i386/x32-avx512.c create mode 100644 gdb/features/i386/x32-avx512.xml create mode 100644 gdb/gdbserver/debug.c create mode 100644 gdb/gdbserver/debug.h create mode 100644 gdb/gnulib/import/dirfd.c create mode 100644 gdb/gnulib/import/errno.in.h create mode 100644 gdb/gnulib/import/m4/dirfd.m4 create mode 100644 gdb/gnulib/import/m4/errno_h.m4 create mode 100644 gdb/guile/README create mode 100644 gdb/guile/guile-internal.h create mode 100644 gdb/guile/guile.c create mode 100644 gdb/guile/guile.h create mode 100644 gdb/guile/lib/gdb.scm create mode 100644 gdb/guile/lib/gdb/boot.scm create mode 100644 gdb/guile/lib/gdb/experimental.scm create mode 100644 gdb/guile/lib/gdb/init.scm create mode 100644 gdb/guile/lib/gdb/iterator.scm create mode 100644 gdb/guile/lib/gdb/printing.scm create mode 100644 gdb/guile/lib/gdb/types.scm create mode 100644 gdb/guile/scm-arch.c create mode 100644 gdb/guile/scm-auto-load.c create mode 100644 gdb/guile/scm-block.c create mode 100644 gdb/guile/scm-breakpoint.c create mode 100644 gdb/guile/scm-cmd.c create mode 100644 gdb/guile/scm-disasm.c create mode 100644 gdb/guile/scm-exception.c create mode 100644 gdb/guile/scm-frame.c create mode 100644 gdb/guile/scm-gsmob.c create mode 100644 gdb/guile/scm-iterator.c create mode 100644 gdb/guile/scm-lazy-string.c create mode 100644 gdb/guile/scm-math.c create mode 100644 gdb/guile/scm-objfile.c create mode 100644 gdb/guile/scm-param.c create mode 100644 gdb/guile/scm-ports.c create mode 100644 gdb/guile/scm-pretty-print.c create mode 100644 gdb/guile/scm-progspace.c create mode 100644 gdb/guile/scm-safe-call.c create mode 100644 gdb/guile/scm-string.c create mode 100644 gdb/guile/scm-symbol.c create mode 100644 gdb/guile/scm-symtab.c create mode 100644 gdb/guile/scm-type.c create mode 100644 gdb/guile/scm-utils.c create mode 100644 gdb/guile/scm-value.c create mode 100644 gdb/infrun.h create mode 100755 gdb/make-target-delegates create mode 100644 gdb/obsd-nat.c create mode 100644 gdb/obsd-nat.h create mode 100644 gdb/python/lib/gdb/command/xmethods.py create mode 100644 gdb/python/lib/gdb/xmethod.py create mode 100644 gdb/python/py-xmethods.c create mode 100644 gdb/regformats/i386/amd64-avx512-linux.dat create mode 100644 gdb/regformats/i386/amd64-avx512.dat create mode 100644 gdb/regformats/i386/i386-avx512-linux.dat create mode 100644 gdb/regformats/i386/i386-avx512.dat create mode 100644 gdb/regformats/i386/x32-avx512-linux.dat create mode 100644 gdb/regformats/i386/x32-avx512.dat delete mode 100644 gdb/regset.c create mode 100644 gdb/sparc64obsd-nat.c create mode 100644 gdb/syscalls/s390-linux.xml create mode 100644 gdb/syscalls/s390x-linux.xml create mode 100644 gdb/target-delegates.c create mode 100644 gdb/testsuite/ChangeLog-1993-2013 create mode 100644 gdb/testsuite/boards/local-remote-host-notty.exp create mode 100644 gdb/testsuite/gdb.ada/array_char_idx.exp create mode 100644 gdb/testsuite/gdb.ada/array_char_idx/foo.adb create mode 100644 gdb/testsuite/gdb.ada/array_char_idx/pck.adb create mode 100644 gdb/testsuite/gdb.ada/array_char_idx/pck.ads create mode 100644 gdb/testsuite/gdb.ada/dyn_arrayidx.exp create mode 100644 gdb/testsuite/gdb.ada/dyn_arrayidx/foo.adb create mode 100644 gdb/testsuite/gdb.ada/mi_dyn_arr.exp create mode 100644 gdb/testsuite/gdb.ada/mi_dyn_arr/foo.adb create mode 100644 gdb/testsuite/gdb.ada/mi_dyn_arr/pck.adb create mode 100644 gdb/testsuite/gdb.ada/mi_dyn_arr/pck.ads create mode 100644 gdb/testsuite/gdb.ada/pckd_arr_ren.exp create mode 100644 gdb/testsuite/gdb.ada/pckd_arr_ren/foo.adb create mode 100644 gdb/testsuite/gdb.ada/pckd_arr_ren/pck.adb create mode 100644 gdb/testsuite/gdb.ada/pckd_arr_ren/pck.ads create mode 100644 gdb/testsuite/gdb.ada/tagged_access.exp create mode 100644 gdb/testsuite/gdb.ada/tagged_access/p.adb create mode 100644 gdb/testsuite/gdb.ada/tagged_access/pack.adb create mode 100644 gdb/testsuite/gdb.ada/tagged_access/pack.ads create mode 100644 gdb/testsuite/gdb.ada/tick_length_array_enum_idx.exp create mode 100644 gdb/testsuite/gdb.ada/tick_length_array_enum_idx/foo_n207_004.adb create mode 100644 gdb/testsuite/gdb.ada/tick_length_array_enum_idx/pck.adb create mode 100644 gdb/testsuite/gdb.ada/tick_length_array_enum_idx/pck.ads create mode 100644 gdb/testsuite/gdb.arch/aarch64-atomic-inst.c create mode 100644 gdb/testsuite/gdb.arch/aarch64-atomic-inst.exp create mode 100644 gdb/testsuite/gdb.arch/amd64-invalid-stack-middle.S create mode 100644 gdb/testsuite/gdb.arch/amd64-invalid-stack-middle.c create mode 100644 gdb/testsuite/gdb.arch/amd64-invalid-stack-middle.exp create mode 100644 gdb/testsuite/gdb.arch/amd64-invalid-stack-top.c create mode 100644 gdb/testsuite/gdb.arch/amd64-invalid-stack-top.exp create mode 100644 gdb/testsuite/gdb.arch/amd64-stap-optional-prefix.S create mode 100644 gdb/testsuite/gdb.arch/amd64-stap-optional-prefix.exp create mode 100644 gdb/testsuite/gdb.arch/amd64-stap-special-operands.exp create mode 100644 gdb/testsuite/gdb.arch/amd64-stap-three-arg-disp.S create mode 100644 gdb/testsuite/gdb.arch/amd64-stap-three-arg-disp.c create mode 100644 gdb/testsuite/gdb.arch/amd64-stap-triplet.S create mode 100644 gdb/testsuite/gdb.arch/amd64-stap-triplet.c create mode 100644 gdb/testsuite/gdb.arch/i386-avx512.c create mode 100644 gdb/testsuite/gdb.arch/i386-avx512.exp create mode 100644 gdb/testsuite/gdb.arch/powerpc-power.exp create mode 100644 gdb/testsuite/gdb.arch/powerpc-power.s create mode 100644 gdb/testsuite/gdb.arch/ppc64-atomic-inst.S delete mode 100644 gdb/testsuite/gdb.arch/ppc64-atomic-inst.c create mode 100644 gdb/testsuite/gdb.arch/sparc-sysstep.c create mode 100644 gdb/testsuite/gdb.arch/sparc-sysstep.exp create mode 100644 gdb/testsuite/gdb.asm/powerpc64le.inc create mode 100644 gdb/testsuite/gdb.base/auto-connect-native-target.c create mode 100644 gdb/testsuite/gdb.base/auto-connect-native-target.exp create mode 100644 gdb/testsuite/gdb.base/auto-load-script create mode 100644 gdb/testsuite/gdb.base/auto-load.c create mode 100644 gdb/testsuite/gdb.base/auto-load.exp create mode 100644 gdb/testsuite/gdb.base/break-idempotent.c create mode 100644 gdb/testsuite/gdb.base/break-idempotent.exp create mode 100644 gdb/testsuite/gdb.base/break-unload-file.c create mode 100644 gdb/testsuite/gdb.base/break-unload-file.exp create mode 100644 gdb/testsuite/gdb.base/compare-sections.c create mode 100644 gdb/testsuite/gdb.base/compare-sections.exp create mode 100644 gdb/testsuite/gdb.base/cond-eval-mode.c create mode 100644 gdb/testsuite/gdb.base/condbreak-call-false.c create mode 100644 gdb/testsuite/gdb.base/condbreak-call-false.exp create mode 100644 gdb/testsuite/gdb.base/consecutive-step-over.c create mode 100644 gdb/testsuite/gdb.base/consecutive-step-over.exp create mode 100644 gdb/testsuite/gdb.base/dcache-line-read-error.c create mode 100644 gdb/testsuite/gdb.base/dcache-line-read-error.exp create mode 100644 gdb/testsuite/gdb.base/dprintf-bp-same-addr.c create mode 100644 gdb/testsuite/gdb.base/dprintf-bp-same-addr.exp create mode 100644 gdb/testsuite/gdb.base/gdb-sigterm.c create mode 100644 gdb/testsuite/gdb.base/gdb-sigterm.exp create mode 100644 gdb/testsuite/gdb.base/hbreak-in-shr-unsupported-shr.c create mode 100644 gdb/testsuite/gdb.base/hbreak-in-shr-unsupported.c create mode 100644 gdb/testsuite/gdb.base/hbreak-in-shr-unsupported.exp create mode 100644 gdb/testsuite/gdb.base/hbreak-unmapped.c create mode 100644 gdb/testsuite/gdb.base/hbreak-unmapped.exp create mode 100644 gdb/testsuite/gdb.base/print-symbol-loading-lib.c create mode 100644 gdb/testsuite/gdb.base/print-symbol-loading-main.c create mode 100644 gdb/testsuite/gdb.base/print-symbol-loading.exp create mode 100644 gdb/testsuite/gdb.base/source-execution.c create mode 100644 gdb/testsuite/gdb.base/source-execution.exp create mode 100644 gdb/testsuite/gdb.base/source-execution.gdb create mode 100644 gdb/testsuite/gdb.base/sss-bp-on-user-bp-2.c create mode 100644 gdb/testsuite/gdb.base/sss-bp-on-user-bp-2.exp create mode 100644 gdb/testsuite/gdb.base/sss-bp-on-user-bp.c create mode 100644 gdb/testsuite/gdb.base/sss-bp-on-user-bp.exp create mode 100644 gdb/testsuite/gdb.base/vla-datatypes.c create mode 100644 gdb/testsuite/gdb.base/vla-datatypes.exp create mode 100644 gdb/testsuite/gdb.base/vla-ptr.c create mode 100644 gdb/testsuite/gdb.base/vla-ptr.exp create mode 100644 gdb/testsuite/gdb.base/vla-sideeffect.c create mode 100644 gdb/testsuite/gdb.base/vla-sideeffect.exp create mode 100644 gdb/testsuite/gdb.btrace/data.c create mode 100644 gdb/testsuite/gdb.btrace/data.exp create mode 100644 gdb/testsuite/gdb.btrace/delta.exp create mode 100644 gdb/testsuite/gdb.btrace/exception.cc create mode 100755 gdb/testsuite/gdb.btrace/exception.exp create mode 100644 gdb/testsuite/gdb.btrace/finish.exp create mode 100644 gdb/testsuite/gdb.btrace/multi-thread-step.c create mode 100644 gdb/testsuite/gdb.btrace/multi-thread-step.exp create mode 100644 gdb/testsuite/gdb.btrace/next.exp create mode 100644 gdb/testsuite/gdb.btrace/nexti.exp create mode 100644 gdb/testsuite/gdb.btrace/nohist.exp create mode 100644 gdb/testsuite/gdb.btrace/record_goto.c create mode 100644 gdb/testsuite/gdb.btrace/record_goto.exp create mode 100644 gdb/testsuite/gdb.btrace/rn-dl-bind.c create mode 100644 gdb/testsuite/gdb.btrace/rn-dl-bind.exp create mode 100644 gdb/testsuite/gdb.btrace/step.exp create mode 100644 gdb/testsuite/gdb.btrace/stepi.exp create mode 100644 gdb/testsuite/gdb.btrace/tailcall.exp create mode 100644 gdb/testsuite/gdb.btrace/unknown_functions.c create mode 100644 gdb/testsuite/gdb.btrace/unknown_functions.exp create mode 100644 gdb/testsuite/gdb.btrace/vdso.c create mode 100644 gdb/testsuite/gdb.btrace/vdso.exp create mode 100644 gdb/testsuite/gdb.btrace/x86-record_goto.S create mode 100644 gdb/testsuite/gdb.btrace/x86-tailcall.S create mode 100644 gdb/testsuite/gdb.btrace/x86-tailcall.c create mode 100644 gdb/testsuite/gdb.cp/cpsizeof.cc create mode 100644 gdb/testsuite/gdb.cp/cpsizeof.exp create mode 100644 gdb/testsuite/gdb.cp/enum-class.cc create mode 100644 gdb/testsuite/gdb.cp/enum-class.exp create mode 100644 gdb/testsuite/gdb.cp/namelessclass.S create mode 100644 gdb/testsuite/gdb.cp/namelessclass.cc create mode 100644 gdb/testsuite/gdb.cp/namelessclass.exp create mode 100644 gdb/testsuite/gdb.dlang/Makefile.in create mode 100644 gdb/testsuite/gdb.dlang/demangle.exp create mode 100644 gdb/testsuite/gdb.dlang/primitive-types.exp create mode 100644 gdb/testsuite/gdb.dwarf2/arr-stride.c create mode 100644 gdb/testsuite/gdb.dwarf2/arr-stride.exp create mode 100644 gdb/testsuite/gdb.dwarf2/arr-subrange.c create mode 100644 gdb/testsuite/gdb.dwarf2/arr-subrange.exp create mode 100644 gdb/testsuite/gdb.dwarf2/corrupt.c create mode 100644 gdb/testsuite/gdb.dwarf2/corrupt.exp create mode 100644 gdb/testsuite/gdb.dwarf2/count.exp create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-hello-dbg.S create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-hello.c create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-world-dbg.S create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc-world.c create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc.c create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc.exp create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-icycle.S create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-icycle.c create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-icycle.exp delete mode 100644 gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter-debug.S create mode 100644 gdb/testsuite/gdb.dwarf2/enum-type.exp create mode 100644 gdb/testsuite/gdb.gdb/Makefile.in create mode 100644 gdb/testsuite/gdb.gdb/python-interrupts.exp create mode 100644 gdb/testsuite/gdb.guile/Makefile.in create mode 100644 gdb/testsuite/gdb.guile/guile.exp create mode 100644 gdb/testsuite/gdb.guile/scm-arch.c create mode 100644 gdb/testsuite/gdb.guile/scm-arch.exp create mode 100644 gdb/testsuite/gdb.guile/scm-block.c create mode 100644 gdb/testsuite/gdb.guile/scm-block.exp create mode 100644 gdb/testsuite/gdb.guile/scm-breakpoint.c create mode 100644 gdb/testsuite/gdb.guile/scm-breakpoint.exp create mode 100644 gdb/testsuite/gdb.guile/scm-cmd.c create mode 100644 gdb/testsuite/gdb.guile/scm-cmd.exp create mode 100644 gdb/testsuite/gdb.guile/scm-disasm.c create mode 100644 gdb/testsuite/gdb.guile/scm-disasm.exp create mode 100644 gdb/testsuite/gdb.guile/scm-equal.c create mode 100644 gdb/testsuite/gdb.guile/scm-equal.exp create mode 100644 gdb/testsuite/gdb.guile/scm-error-1.scm create mode 100644 gdb/testsuite/gdb.guile/scm-error-2.scm create mode 100644 gdb/testsuite/gdb.guile/scm-error.exp create mode 100644 gdb/testsuite/gdb.guile/scm-frame-args.c create mode 100644 gdb/testsuite/gdb.guile/scm-frame-args.exp create mode 100644 gdb/testsuite/gdb.guile/scm-frame-args.scm copy gdb/testsuite/{gdb.python/py-frame-inline.c => gdb.guile/scm-frame-inline.c} (100%) create mode 100644 gdb/testsuite/gdb.guile/scm-frame-inline.exp create mode 100644 gdb/testsuite/gdb.guile/scm-frame.c create mode 100644 gdb/testsuite/gdb.guile/scm-frame.exp create mode 100644 gdb/testsuite/gdb.guile/scm-gsmob.exp create mode 100644 gdb/testsuite/gdb.guile/scm-iterator.c create mode 100644 gdb/testsuite/gdb.guile/scm-iterator.exp create mode 100644 gdb/testsuite/gdb.guile/scm-math.c create mode 100644 gdb/testsuite/gdb.guile/scm-math.exp create mode 100644 gdb/testsuite/gdb.guile/scm-objfile-script-gdb.in create mode 100644 gdb/testsuite/gdb.guile/scm-objfile-script.c create mode 100644 gdb/testsuite/gdb.guile/scm-objfile-script.exp create mode 100644 gdb/testsuite/gdb.guile/scm-objfile.c create mode 100644 gdb/testsuite/gdb.guile/scm-objfile.exp create mode 100644 gdb/testsuite/gdb.guile/scm-parameter.exp create mode 100644 gdb/testsuite/gdb.guile/scm-ports.exp copy gdb/testsuite/{gdb.python/py-prettyprint.c => gdb.guile/scm-pretty-print.c} (100%) create mode 100644 gdb/testsuite/gdb.guile/scm-pretty-print.exp create mode 100644 gdb/testsuite/gdb.guile/scm-pretty-print.scm create mode 100644 gdb/testsuite/gdb.guile/scm-progspace.c create mode 100644 gdb/testsuite/gdb.guile/scm-progspace.exp create mode 100644 gdb/testsuite/gdb.guile/scm-section-script.c create mode 100644 gdb/testsuite/gdb.guile/scm-section-script.exp create mode 100644 gdb/testsuite/gdb.guile/scm-section-script.scm create mode 100644 gdb/testsuite/gdb.guile/scm-symbol.c create mode 100644 gdb/testsuite/gdb.guile/scm-symbol.exp create mode 100644 gdb/testsuite/gdb.guile/scm-symtab-2.c create mode 100644 gdb/testsuite/gdb.guile/scm-symtab.c create mode 100644 gdb/testsuite/gdb.guile/scm-symtab.exp copy gdb/testsuite/{gdb.python/py-type.c => gdb.guile/scm-type.c} (100%) create mode 100644 gdb/testsuite/gdb.guile/scm-type.exp create mode 100644 gdb/testsuite/gdb.guile/scm-value-cc.cc create mode 100644 gdb/testsuite/gdb.guile/scm-value-cc.exp create mode 100644 gdb/testsuite/gdb.guile/scm-value.c create mode 100644 gdb/testsuite/gdb.guile/scm-value.exp create mode 100644 gdb/testsuite/gdb.guile/source2.scm create mode 100644 gdb/testsuite/gdb.guile/types-module.cc create mode 100644 gdb/testsuite/gdb.guile/types-module.exp create mode 100644 gdb/testsuite/gdb.mi/mi-condbreak-call-thr-state-mt.c create mode 100644 gdb/testsuite/gdb.mi/mi-condbreak-call-thr-state-st.c create mode 100644 gdb/testsuite/gdb.mi/mi-condbreak-call-thr-state.c create mode 100644 gdb/testsuite/gdb.mi/mi-condbreak-call-thr-state.exp create mode 100644 gdb/testsuite/gdb.mi/mi-vla-c99.exp create mode 100644 gdb/testsuite/gdb.mi/vla.c create mode 100644 gdb/testsuite/gdb.multi/multi-attach.c create mode 100644 gdb/testsuite/gdb.multi/multi-attach.exp create mode 100644 gdb/testsuite/gdb.python/py-pp-re-notag.c create mode 100644 gdb/testsuite/gdb.python/py-pp-re-notag.exp create mode 100644 gdb/testsuite/gdb.python/py-pp-re-notag.py create mode 100644 gdb/testsuite/gdb.python/py-xmethods.cc create mode 100644 gdb/testsuite/gdb.python/py-xmethods.exp create mode 100644 gdb/testsuite/gdb.python/py-xmethods.py create mode 100644 gdb/testsuite/gdb.threads/multiple-step-overs.c create mode 100644 gdb/testsuite/gdb.threads/multiple-step-overs.exp create mode 100644 gdb/testsuite/gdb.threads/reconnect-signal.c create mode 100644 gdb/testsuite/gdb.threads/reconnect-signal.exp create mode 100644 gdb/testsuite/gdb.threads/signal-while-stepping-over-bp-other-thread.c create mode 100644 gdb/testsuite/gdb.threads/signal-while-stepping-over-bp-other-thread.exp create mode 100644 gdb/testsuite/gdb.threads/step-over-lands-on-breakpoint.c create mode 100644 gdb/testsuite/gdb.threads/step-over-lands-on-breakpoint.exp create mode 100644 gdb/testsuite/gdb.threads/step-over-trips-on-watchpoint.c create mode 100644 gdb/testsuite/gdb.threads/step-over-trips-on-watchpoint.exp create mode 100644 gdb/testsuite/gdb.trace/pr16508.exp create mode 100644 gdb/testsuite/lib/d-support.exp create mode 100644 gdb/testsuite/lib/gdb-guile.exp create mode 100644 gdb/tracefile-tfile.c create mode 100644 gdb/tracefile.c create mode 100644 gdb/tracefile.h create mode 100644 gold/testsuite/dynamic_list_2.cc create mode 100644 gold/testsuite/dynamic_list_2.t create mode 100644 gold/testsuite/dynamic_list_lib1.cc create mode 100644 gold/testsuite/dynamic_list_lib2.cc create mode 100644 gold/testsuite/ehdr_start_def.cc create mode 100644 gold/testsuite/ehdr_start_test.cc create mode 100644 gold/testsuite/ehdr_start_test.t create mode 100755 gold/testsuite/ehdr_start_test_4.sh create mode 100644 gold/testsuite/gc_dynamic_list_test.c create mode 100755 gold/testsuite/gc_dynamic_list_test.sh create mode 100644 gold/testsuite/gc_dynamic_list_test.t create mode 100644 gold/testsuite/pie_copyrelocs_shared_test.cc create mode 100644 gold/testsuite/pie_copyrelocs_test.cc create mode 100644 gold/testsuite/weak_undef_file3.cc create mode 100644 gold/testsuite/weak_undef_file4.cc create mode 100644 gold/testsuite/weak_undef_test_2.cc copy gprof/{ChangeLog => ChangeLog-2013} (100%) delete mode 100644 include/coff/or32.h delete mode 100644 include/elf/openrisc.h create mode 100644 include/elf/or1k.h delete mode 100644 include/elf/or32.h create mode 100644 include/gdb/section-scripts.h delete mode 100644 include/gdbm.h create mode 100644 include/mach-o/unwind.h delete mode 100644 include/opcode/or32.h copy ld/{ChangeLog => ChangeLog-2013} (100%) rename ld/emulparams/{bfin.sh => elf32bfin.sh} (100%) delete mode 100644 ld/emulparams/elf32openrisc.sh create mode 100644 ld/emulparams/elf32or1k.sh create mode 100644 ld/emulparams/elf32or1k_linux.sh create mode 100644 ld/emulparams/msp430.sh create mode 100644 ld/emulparams/msp430X.sh delete mode 100644 ld/emulparams/msp430all.sh delete mode 100644 ld/emulparams/or32.sh delete mode 100644 ld/emulparams/or32elf.sh create mode 100644 ld/emulparams/score3_elf.sh create mode 100644 ld/emulparams/score7_elf.sh delete mode 100644 ld/emulparams/scoreelf.sh create mode 100644 ld/emultempl/nios2elf.em create mode 100644 ld/ldbuildid.c create mode 100644 ld/ldbuildid.h delete mode 100644 ld/scripttempl/or32.sc copy ld/testsuite/{ChangeLog => ChangeLog-2013} (100%) create mode 100644 ld/testsuite/ld-aarch64/relasz.d create mode 100644 ld/testsuite/ld-aarch64/relasz.s create mode 100644 ld/testsuite/ld-arm/long-plt-format.d create mode 100644 ld/testsuite/ld-arm/long-plt-format.s create mode 100644 ld/testsuite/ld-avr/avr.exp create mode 100644 ld/testsuite/ld-avr/norelax_diff.d create mode 100644 ld/testsuite/ld-avr/relax.s create mode 100644 ld/testsuite/ld-avr/relax_diff.d create mode 100644 ld/testsuite/ld-bootstrap/ppc476.t create mode 100644 ld/testsuite/ld-elf/dynamic-1.c create mode 100644 ld/testsuite/ld-elf/dynamic-1.rd create mode 100644 ld/testsuite/ld-elf/dynamic-1.syms create mode 100644 ld/testsuite/ld-elf/ehdr_start-shared.d create mode 100644 ld/testsuite/ld-elf/pr16322.d create mode 100644 ld/testsuite/ld-elf/pr16322.s create mode 100644 ld/testsuite/ld-elf/pr16498a.d create mode 100644 ld/testsuite/ld-elf/pr16498a.s create mode 100644 ld/testsuite/ld-elf/pr16498a.t create mode 100644 ld/testsuite/ld-elf/pr16498b.d create mode 100644 ld/testsuite/ld-elf/pr16498b.t create mode 100644 ld/testsuite/ld-elf/pr2404.out create mode 100644 ld/testsuite/ld-elf/pr2404a.c create mode 100644 ld/testsuite/ld-elf/pr2404b.c create mode 100644 ld/testsuite/ld-elf/rdynamic-1.c create mode 100644 ld/testsuite/ld-elf/rdynamic-1.rd create mode 100644 ld/testsuite/ld-ifunc/dummy.c create mode 100644 ld/testsuite/ld-ifunc/pr16467.out create mode 100644 ld/testsuite/ld-ifunc/pr16467a.c create mode 100644 ld/testsuite/ld-ifunc/pr16467a.map create mode 100644 ld/testsuite/ld-ifunc/pr16467b.c create mode 100644 ld/testsuite/ld-ifunc/pr16467b.map create mode 100644 ld/testsuite/ld-ifunc/pr16467c.c create mode 100644 ld/testsuite/ld-mmix/b-offlocmis.s create mode 100644 ld/testsuite/ld-mmix/sec-10.d create mode 100644 ld/testsuite/ld-mmix/sec-10.s create mode 100644 ld/testsuite/ld-mmix/sec-11.d create mode 100644 ld/testsuite/ld-mmix/sec-11.ld create mode 100644 ld/testsuite/ld-mmix/sec-12.d create mode 100644 ld/testsuite/ld-mmix/wrap1.d create mode 100644 ld/testsuite/ld-mmix/wrap1a.s create mode 100644 ld/testsuite/ld-mmix/wrap1b.s create mode 100644 ld/testsuite/ld-mmix/wrap1c.s create mode 100644 ld/testsuite/ld-mmix/wrap2.d create mode 100644 ld/testsuite/ld-mmix/wrap3.d create mode 100644 ld/testsuite/ld-mmix/wrap3a.s create mode 100644 ld/testsuite/ld-mmix/wrap3b.s create mode 100644 ld/testsuite/ld-mmix/wrap4.d create mode 100644 ld/testsuite/ld-nios2/relax_call26.s create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary.ld create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary.s create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_c8.d create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_cc.d create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_d0.d create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_d4.d create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_d8.d create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_dc.d create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_f0.d create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_f4.d create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_f8.d create mode 100644 ld/testsuite/ld-nios2/relax_call26_boundary_fc.d create mode 100644 ld/testsuite/ld-nios2/relax_call26_cache.d create mode 100644 ld/testsuite/ld-nios2/relax_call26_cache.ld create mode 100644 ld/testsuite/ld-nios2/relax_call26_cache.s create mode 100644 ld/testsuite/ld-nios2/relax_call26_multi.d create mode 100644 ld/testsuite/ld-nios2/relax_call26_multi.ld create mode 100644 ld/testsuite/ld-nios2/relax_call26_norelax.d create mode 100644 ld/testsuite/ld-nios2/relax_call26_shared.d create mode 100644 ld/testsuite/ld-nios2/relax_call26_shared.ld create mode 100644 ld/testsuite/ld-plugin/pr16846a.c create mode 100644 ld/testsuite/ld-plugin/pr16846b.c create mode 100644 ld/testsuite/ld-plugin/pr16846c.c create mode 100644 ld/testsuite/ld-powerpc/ambiguousv1.d create mode 100644 ld/testsuite/ld-powerpc/ambiguousv2.d create mode 100644 ld/testsuite/ld-powerpc/elfv2-2a.s create mode 100644 ld/testsuite/ld-powerpc/elfv2-2b.s create mode 100644 ld/testsuite/ld-powerpc/elfv2-2exe.d create mode 100644 ld/testsuite/ld-powerpc/elfv2-2so.d create mode 100644 ld/testsuite/ld-powerpc/funref.s create mode 100644 ld/testsuite/ld-powerpc/funv1.s create mode 100644 ld/testsuite/ld-powerpc/funv2.s create mode 100644 ld/testsuite/ld-powerpc/startv1.s create mode 100644 ld/testsuite/ld-powerpc/startv2.s create mode 100644 ld/testsuite/ld-scripts/fill.d create mode 100644 ld/testsuite/ld-scripts/fill.t create mode 100644 ld/testsuite/ld-scripts/fill_0.s create mode 100644 ld/testsuite/ld-scripts/fill_1.s create mode 100644 ld/testsuite/ld-scripts/fill_2.s create mode 100644 ld/testsuite/ld-scripts/pr14962-2.d create mode 100644 ld/testsuite/ld-scripts/pr14962-2.t create mode 100644 ld/testsuite/ld-scripts/rgn-at10.d create mode 100644 ld/testsuite/ld-scripts/rgn-at10.s create mode 100644 ld/testsuite/ld-scripts/rgn-at10.t create mode 100644 ld/testsuite/ld-scripts/rgn-at11.d create mode 100644 ld/testsuite/ld-scripts/rgn-at11.t create mode 100644 ld/testsuite/ld-scripts/rgn-at9.d create mode 100644 ld/testsuite/ld-scripts/rgn-at9.t create mode 100644 ld/testsuite/ld-x86-64/bnd-ifunc-1.d create mode 100644 ld/testsuite/ld-x86-64/bnd-ifunc-1.s create mode 100644 ld/testsuite/ld-x86-64/bnd-plt-1.d create mode 100644 ld/testsuite/ld-xtensa/diff_overflow.exp create mode 100644 ld/testsuite/ld-xtensa/diff_overflow1.s create mode 100644 ld/testsuite/ld-xtensa/diff_overflow2.s create mode 100644 opcodes/ChangeLog-2013 delete mode 100644 opcodes/openrisc-asm.c delete mode 100644 opcodes/openrisc-desc.c delete mode 100644 opcodes/openrisc-desc.h delete mode 100644 opcodes/openrisc-dis.c delete mode 100644 opcodes/openrisc-ibld.c delete mode 100644 opcodes/openrisc-opc.c delete mode 100644 opcodes/openrisc-opc.h create mode 100644 opcodes/or1k-asm.c create mode 100644 opcodes/or1k-desc.c create mode 100644 opcodes/or1k-desc.h create mode 100644 opcodes/or1k-dis.c create mode 100644 opcodes/or1k-ibld.c create mode 100644 opcodes/or1k-opc.c create mode 100644 opcodes/or1k-opc.h create mode 100644 opcodes/or1k-opinst.c delete mode 100644 opcodes/or32-dis.c delete mode 100644 opcodes/or32-opc.c create mode 100644 sim/testsuite/sim/msp430/ChangeLog create mode 100644 sim/testsuite/sim/msp430/add.s create mode 100644 sim/testsuite/sim/msp430/allinsn.exp create mode 100644 sim/testsuite/sim/msp430/testutils.inc First 500 lines of diff: diff --git a/ChangeLog b/ChangeLog index 9b1cbfa..dcf12bb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,62 @@ +2014-05-14 Sandra Loosemore + + * configure.ac (target_makefile_frag): Set for nios2-*-elf*. + * configure: Regenerated. + +2014-03-26 Jakub Jelinek + + PR sanitizer/56781 + * Makefile.def: Set bootstrap=true; for host fixincludes. + * configure.ac: Don't bootstrap host fixincludes unless + --with-build-config=bootstrap-{a,ub}san. + * Makefile.in: Regenerated. + * configure: Regenerated. + +2014-03-21 Jakub Jelinek + + * configure.ac: Move BUILD_CONFIG set up earlier. Add + --enable-vtable-verify option parsing. Don't add + target-libsanitizer to bootstrap_target_libs unless + --with-build-config=bootstrap-asan or + --with-build-config=bootstrap-ubsan. Don't add target-libvtv + to bootstrap_target_libs unless --enable-vtable-verify. + * configure: Regenerated. + +2014-03-07 Jakub Jelinek + + PR bootstrap/58572 + * Makefile.tpl (POSTSTAGE1_CXX_EXPORT): Use -isystem instead of + -I for libstdc++-v3 includes if $(LEAN). + * Makefile.in: Regenerated. + +2014-02-24 Walter Lee + + * configure.ac (tilepro-*-*) Change to tilepro*-*-*. + (tilegx-*-*): Change to tilegx*-*-*. + * configure: Regenerate. + +2014-05-01 Richard Sandiford + + * config.sub, config.guess: Import from upstream. + +2014-04-04 Eric Botcazou + + PR bootstrap/60620 + * Makefile.def (dependencies): Make gnattools depend on libstdc++-v3. + * Makefile.in: Regenerate. + +2014-03-28 Yaakov Selkowitz + + * Makefile.def (dependencies): Make all-ld depend on all-binutils + for WINDRES_FOR_TARGET in default-manifest.o rule. + * Makefile.in: Regenerate. + +2014-02-04 Rainer Orth + + PR target/59788 + * ltmain.sh (opt_duplicate_compiler_generated_deps): Enable on + *solaris2*. + 2013-12-19 Keven Boell * cp-namespace.c (cp_lookup_nested_symbol): Enable diff --git a/Makefile.def b/Makefile.def index 32296d1..ec2b0f2 100644 --- a/Makefile.def +++ b/Makefile.def @@ -39,7 +39,7 @@ host_modules= { module= cgen; }; host_modules= { module= dejagnu; }; host_modules= { module= etc; }; host_modules= { module= fastjar; no_check_cross= true; }; -host_modules= { module= fixincludes; +host_modules= { module= fixincludes; bootstrap=true; missing= TAGS; }; host_modules= { module= flex; no_check_cross= true; }; host_modules= { module= gas; bootstrap=true; }; @@ -336,6 +336,7 @@ dependencies = { module=all-libcpp; on=all-intl; }; dependencies = { module=all-fixincludes; on=all-libiberty; }; dependencies = { module=all-gnattools; on=all-target-libada; }; +dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; }; dependencies = { module=all-lto-plugin; on=all-libiberty; }; @@ -418,6 +419,7 @@ dependencies = { module=all-ld; on=all-build-bison; }; dependencies = { module=all-ld; on=all-build-flex; }; dependencies = { module=all-ld; on=all-intl; }; dependencies = { module=all-ld; on=all-gas; }; +dependencies = { module=all-ld; on=all-binutils; }; dependencies = { module=install-ld; on=install-gold; }; dependencies = { module=install-strip-ld; on=install-strip-gold; }; dependencies = { module=configure-gold; on=configure-intl; }; diff --git a/Makefile.in b/Makefile.in index f9e8e0d..bf06dce 100644 --- a/Makefile.in +++ b/Makefile.in @@ -239,9 +239,9 @@ POSTSTAGE1_CXX_EXPORT = \ -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/ -nostdinc++ \ -B$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \ -B$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs \ - -I$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include/$(TARGET_SUBDIR) \ - -I$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include \ - -I$$s/libstdc++-v3/libsupc++ \ + `if $(LEAN); then echo ' -isystem '; else echo ' -I'; fi`$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include/$(TARGET_SUBDIR) \ + `if $(LEAN); then echo ' -isystem '; else echo ' -I'; fi`$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include \ + `if $(LEAN); then echo ' -isystem '; else echo ' -I'; fi`$$s/libstdc++-v3/libsupc++ \ -L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \ -L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs"; \ export CXX; \ @@ -1003,7 +1003,9 @@ all-host: maybe-all-cgen all-host: maybe-all-dejagnu all-host: maybe-all-etc all-host: maybe-all-fastjar +@if fixincludes-no-bootstrap all-host: maybe-all-fixincludes +@endif fixincludes-no-bootstrap all-host: maybe-all-flex @if gas-no-bootstrap all-host: maybe-all-gas @@ -7807,7 +7809,6 @@ configure-fixincludes: stage_current @if fixincludes maybe-configure-fixincludes: configure-fixincludes configure-fixincludes: - @: $(MAKE); $(unstage) @r=`${PWD_COMMAND}`; export r; \ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \ @@ -7830,6 +7831,204 @@ configure-fixincludes: +.PHONY: configure-stage1-fixincludes maybe-configure-stage1-fixincludes +maybe-configure-stage1-fixincludes: +@if fixincludes-bootstrap +maybe-configure-stage1-fixincludes: configure-stage1-fixincludes +configure-stage1-fixincludes: + @[ $(current_stage) = stage1 ] || $(MAKE) stage1-start + @$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes + @r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + TFLAGS="$(STAGE1_TFLAGS)"; \ + test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \ + $(HOST_EXPORTS) \ + CFLAGS="$(STAGE1_CFLAGS)"; export CFLAGS; \ + CXXFLAGS="$(STAGE1_CXXFLAGS)"; export CXXFLAGS; \ + LIBCFLAGS="$(LIBCFLAGS)"; export LIBCFLAGS; \ + echo Configuring stage 1 in $(HOST_SUBDIR)/fixincludes ; \ + $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \ + cd $(HOST_SUBDIR)/fixincludes || exit 1; \ + case $(srcdir) in \ + /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \ + *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \ + sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ + esac; \ + srcdiroption="--srcdir=$${topdir}/fixincludes"; \ + libsrcdir="$$s/fixincludes"; \ + $(SHELL) $${libsrcdir}/configure \ + $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \ + --target=${target_alias} $${srcdiroption} \ + $(STAGE1_CONFIGURE_FLAGS) +@endif fixincludes-bootstrap + +.PHONY: configure-stage2-fixincludes maybe-configure-stage2-fixincludes +maybe-configure-stage2-fixincludes: +@if fixincludes-bootstrap +maybe-configure-stage2-fixincludes: configure-stage2-fixincludes +configure-stage2-fixincludes: + @[ $(current_stage) = stage2 ] || $(MAKE) stage2-start + @$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes + @r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + TFLAGS="$(STAGE2_TFLAGS)"; \ + test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \ + $(HOST_EXPORTS) \ + $(POSTSTAGE1_HOST_EXPORTS) \ + CFLAGS="$(STAGE2_CFLAGS)"; export CFLAGS; \ + CXXFLAGS="$(STAGE2_CXXFLAGS)"; export CXXFLAGS; \ + LIBCFLAGS="$(STAGE2_CFLAGS)"; export LIBCFLAGS; \ + echo Configuring stage 2 in $(HOST_SUBDIR)/fixincludes ; \ + $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \ + cd $(HOST_SUBDIR)/fixincludes || exit 1; \ + case $(srcdir) in \ + /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \ + *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \ + sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ + esac; \ + srcdiroption="--srcdir=$${topdir}/fixincludes"; \ + libsrcdir="$$s/fixincludes"; \ + $(SHELL) $${libsrcdir}/configure \ + $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \ + --target=${target_alias} $${srcdiroption} \ + --with-build-libsubdir=$(HOST_SUBDIR) \ + $(STAGE2_CONFIGURE_FLAGS) +@endif fixincludes-bootstrap + +.PHONY: configure-stage3-fixincludes maybe-configure-stage3-fixincludes +maybe-configure-stage3-fixincludes: +@if fixincludes-bootstrap +maybe-configure-stage3-fixincludes: configure-stage3-fixincludes +configure-stage3-fixincludes: + @[ $(current_stage) = stage3 ] || $(MAKE) stage3-start + @$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes + @r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + TFLAGS="$(STAGE3_TFLAGS)"; \ + test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \ + $(HOST_EXPORTS) \ + $(POSTSTAGE1_HOST_EXPORTS) \ + CFLAGS="$(STAGE3_CFLAGS)"; export CFLAGS; \ + CXXFLAGS="$(STAGE3_CXXFLAGS)"; export CXXFLAGS; \ + LIBCFLAGS="$(STAGE3_CFLAGS)"; export LIBCFLAGS; \ + echo Configuring stage 3 in $(HOST_SUBDIR)/fixincludes ; \ + $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \ + cd $(HOST_SUBDIR)/fixincludes || exit 1; \ + case $(srcdir) in \ + /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \ + *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \ + sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ + esac; \ + srcdiroption="--srcdir=$${topdir}/fixincludes"; \ + libsrcdir="$$s/fixincludes"; \ + $(SHELL) $${libsrcdir}/configure \ + $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \ + --target=${target_alias} $${srcdiroption} \ + --with-build-libsubdir=$(HOST_SUBDIR) \ + $(STAGE3_CONFIGURE_FLAGS) +@endif fixincludes-bootstrap + +.PHONY: configure-stage4-fixincludes maybe-configure-stage4-fixincludes +maybe-configure-stage4-fixincludes: +@if fixincludes-bootstrap +maybe-configure-stage4-fixincludes: configure-stage4-fixincludes +configure-stage4-fixincludes: + @[ $(current_stage) = stage4 ] || $(MAKE) stage4-start + @$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes + @r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + TFLAGS="$(STAGE4_TFLAGS)"; \ + test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \ + $(HOST_EXPORTS) \ + $(POSTSTAGE1_HOST_EXPORTS) \ + CFLAGS="$(STAGE4_CFLAGS)"; export CFLAGS; \ + CXXFLAGS="$(STAGE4_CXXFLAGS)"; export CXXFLAGS; \ + LIBCFLAGS="$(STAGE4_CFLAGS)"; export LIBCFLAGS; \ + echo Configuring stage 4 in $(HOST_SUBDIR)/fixincludes ; \ + $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \ + cd $(HOST_SUBDIR)/fixincludes || exit 1; \ + case $(srcdir) in \ + /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \ + *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \ + sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ + esac; \ + srcdiroption="--srcdir=$${topdir}/fixincludes"; \ + libsrcdir="$$s/fixincludes"; \ + $(SHELL) $${libsrcdir}/configure \ + $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \ + --target=${target_alias} $${srcdiroption} \ + --with-build-libsubdir=$(HOST_SUBDIR) \ + $(STAGE4_CONFIGURE_FLAGS) +@endif fixincludes-bootstrap + +.PHONY: configure-stageprofile-fixincludes maybe-configure-stageprofile-fixincludes +maybe-configure-stageprofile-fixincludes: +@if fixincludes-bootstrap +maybe-configure-stageprofile-fixincludes: configure-stageprofile-fixincludes +configure-stageprofile-fixincludes: + @[ $(current_stage) = stageprofile ] || $(MAKE) stageprofile-start + @$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes + @r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + TFLAGS="$(STAGEprofile_TFLAGS)"; \ + test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \ + $(HOST_EXPORTS) \ + $(POSTSTAGE1_HOST_EXPORTS) \ + CFLAGS="$(STAGEprofile_CFLAGS)"; export CFLAGS; \ + CXXFLAGS="$(STAGEprofile_CXXFLAGS)"; export CXXFLAGS; \ + LIBCFLAGS="$(STAGEprofile_CFLAGS)"; export LIBCFLAGS; \ + echo Configuring stage profile in $(HOST_SUBDIR)/fixincludes ; \ + $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \ + cd $(HOST_SUBDIR)/fixincludes || exit 1; \ + case $(srcdir) in \ + /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \ + *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \ + sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ + esac; \ + srcdiroption="--srcdir=$${topdir}/fixincludes"; \ + libsrcdir="$$s/fixincludes"; \ + $(SHELL) $${libsrcdir}/configure \ + $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \ + --target=${target_alias} $${srcdiroption} \ + --with-build-libsubdir=$(HOST_SUBDIR) \ + $(STAGEprofile_CONFIGURE_FLAGS) +@endif fixincludes-bootstrap + +.PHONY: configure-stagefeedback-fixincludes maybe-configure-stagefeedback-fixincludes +maybe-configure-stagefeedback-fixincludes: +@if fixincludes-bootstrap +maybe-configure-stagefeedback-fixincludes: configure-stagefeedback-fixincludes +configure-stagefeedback-fixincludes: + @[ $(current_stage) = stagefeedback ] || $(MAKE) stagefeedback-start + @$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes + @r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + TFLAGS="$(STAGEfeedback_TFLAGS)"; \ + test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \ + $(HOST_EXPORTS) \ + $(POSTSTAGE1_HOST_EXPORTS) \ + CFLAGS="$(STAGEfeedback_CFLAGS)"; export CFLAGS; \ + CXXFLAGS="$(STAGEfeedback_CXXFLAGS)"; export CXXFLAGS; \ + LIBCFLAGS="$(STAGEfeedback_CFLAGS)"; export LIBCFLAGS; \ + echo Configuring stage feedback in $(HOST_SUBDIR)/fixincludes ; \ + $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/fixincludes ; \ + cd $(HOST_SUBDIR)/fixincludes || exit 1; \ + case $(srcdir) in \ + /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \ + *) topdir=`echo $(HOST_SUBDIR)/fixincludes/ | \ + sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ + esac; \ + srcdiroption="--srcdir=$${topdir}/fixincludes"; \ + libsrcdir="$$s/fixincludes"; \ + $(SHELL) $${libsrcdir}/configure \ + $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \ + --target=${target_alias} $${srcdiroption} \ + --with-build-libsubdir=$(HOST_SUBDIR) \ + $(STAGEfeedback_CONFIGURE_FLAGS) +@endif fixincludes-bootstrap + + + .PHONY: all-fixincludes maybe-all-fixincludes @@ -7841,7 +8040,6 @@ all-fixincludes: stage_current TARGET-fixincludes=all maybe-all-fixincludes: all-fixincludes all-fixincludes: configure-fixincludes - @: $(MAKE); $(unstage) @r=`${PWD_COMMAND}`; export r; \ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ $(HOST_EXPORTS) \ @@ -7852,6 +8050,255 @@ all-fixincludes: configure-fixincludes +.PHONY: all-stage1-fixincludes maybe-all-stage1-fixincludes +.PHONY: clean-stage1-fixincludes maybe-clean-stage1-fixincludes +maybe-all-stage1-fixincludes: +maybe-clean-stage1-fixincludes: +@if fixincludes-bootstrap +maybe-all-stage1-fixincludes: all-stage1-fixincludes +all-stage1: all-stage1-fixincludes +TARGET-stage1-fixincludes = $(TARGET-fixincludes) +all-stage1-fixincludes: configure-stage1-fixincludes + @[ $(current_stage) = stage1 ] || $(MAKE) stage1-start + @r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + TFLAGS="$(STAGE1_TFLAGS)"; \ + $(HOST_EXPORTS) \ + cd $(HOST_SUBDIR)/fixincludes && \ + $(MAKE) $(BASE_FLAGS_TO_PASS) \ + CFLAGS="$(STAGE1_CFLAGS)" \ + CXXFLAGS="$(STAGE1_CXXFLAGS)" \ + LIBCFLAGS="$(LIBCFLAGS)" \ + CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \ + CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \ + LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \ + $(EXTRA_HOST_FLAGS) \ + $(STAGE1_FLAGS_TO_PASS) \ + TFLAGS="$(STAGE1_TFLAGS)" \ + $(TARGET-stage1-fixincludes) + +maybe-clean-stage1-fixincludes: clean-stage1-fixincludes +clean-stage1: clean-stage1-fixincludes +clean-stage1-fixincludes: + @if [ $(current_stage) = stage1 ]; then \ + [ -f $(HOST_SUBDIR)/fixincludes/Makefile ] || exit 0; \ + else \ + [ -f $(HOST_SUBDIR)/stage1-fixincludes/Makefile ] || exit 0; \ + $(MAKE) stage1-start; \ + fi; \ + cd $(HOST_SUBDIR)/fixincludes && \ + $(MAKE) $(EXTRA_HOST_FLAGS) \ + $(STAGE1_FLAGS_TO_PASS) clean +@endif fixincludes-bootstrap + + +.PHONY: all-stage2-fixincludes maybe-all-stage2-fixincludes +.PHONY: clean-stage2-fixincludes maybe-clean-stage2-fixincludes +maybe-all-stage2-fixincludes: +maybe-clean-stage2-fixincludes: +@if fixincludes-bootstrap +maybe-all-stage2-fixincludes: all-stage2-fixincludes +all-stage2: all-stage2-fixincludes +TARGET-stage2-fixincludes = $(TARGET-fixincludes) +all-stage2-fixincludes: configure-stage2-fixincludes + @[ $(current_stage) = stage2 ] || $(MAKE) stage2-start + @r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + TFLAGS="$(STAGE2_TFLAGS)"; \ + $(HOST_EXPORTS) \ + $(POSTSTAGE1_HOST_EXPORTS) \ + cd $(HOST_SUBDIR)/fixincludes && \ + $(MAKE) $(BASE_FLAGS_TO_PASS) \ + CFLAGS="$(STAGE2_CFLAGS)" \ + CXXFLAGS="$(STAGE2_CXXFLAGS)" \ + LIBCFLAGS="$(STAGE2_CFLAGS)" \ + CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \ + CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \ + LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \ + $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) \ + TFLAGS="$(STAGE2_TFLAGS)" \ + $(TARGET-stage2-fixincludes) + +maybe-clean-stage2-fixincludes: clean-stage2-fixincludes +clean-stage2: clean-stage2-fixincludes +clean-stage2-fixincludes: + @if [ $(current_stage) = stage2 ]; then \ + [ -f $(HOST_SUBDIR)/fixincludes/Makefile ] || exit 0; \ + else \ + [ -f $(HOST_SUBDIR)/stage2-fixincludes/Makefile ] || exit 0; \ + $(MAKE) stage2-start; \ + fi; \ + cd $(HOST_SUBDIR)/fixincludes && \ + $(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) clean +@endif fixincludes-bootstrap + + +.PHONY: all-stage3-fixincludes maybe-all-stage3-fixincludes +.PHONY: clean-stage3-fixincludes maybe-clean-stage3-fixincludes +maybe-all-stage3-fixincludes: +maybe-clean-stage3-fixincludes: +@if fixincludes-bootstrap +maybe-all-stage3-fixincludes: all-stage3-fixincludes +all-stage3: all-stage3-fixincludes +TARGET-stage3-fixincludes = $(TARGET-fixincludes) +all-stage3-fixincludes: configure-stage3-fixincludes + @[ $(current_stage) = stage3 ] || $(MAKE) stage3-start + @r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + TFLAGS="$(STAGE3_TFLAGS)"; \ + $(HOST_EXPORTS) \ + $(POSTSTAGE1_HOST_EXPORTS) \ + cd $(HOST_SUBDIR)/fixincludes && \ + $(MAKE) $(BASE_FLAGS_TO_PASS) \ + CFLAGS="$(STAGE3_CFLAGS)" \ + CXXFLAGS="$(STAGE3_CXXFLAGS)" \ + LIBCFLAGS="$(STAGE3_CFLAGS)" \ + CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \ + CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \ + LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \ + $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) \ + TFLAGS="$(STAGE3_TFLAGS)" \ + $(TARGET-stage3-fixincludes) + +maybe-clean-stage3-fixincludes: clean-stage3-fixincludes +clean-stage3: clean-stage3-fixincludes +clean-stage3-fixincludes: + @if [ $(current_stage) = stage3 ]; then \ + [ -f $(HOST_SUBDIR)/fixincludes/Makefile ] || exit 0; \ + else \ + [ -f $(HOST_SUBDIR)/stage3-fixincludes/Makefile ] || exit 0; \ + $(MAKE) stage3-start; \ + fi; \ + cd $(HOST_SUBDIR)/fixincludes && \ + $(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) clean +@endif fixincludes-bootstrap + + +.PHONY: all-stage4-fixincludes maybe-all-stage4-fixincludes +.PHONY: clean-stage4-fixincludes maybe-clean-stage4-fixincludes +maybe-all-stage4-fixincludes: +maybe-clean-stage4-fixincludes: +@if fixincludes-bootstrap +maybe-all-stage4-fixincludes: all-stage4-fixincludes +all-stage4: all-stage4-fixincludes +TARGET-stage4-fixincludes = $(TARGET-fixincludes) +all-stage4-fixincludes: configure-stage4-fixincludes + @[ $(current_stage) = stage4 ] || $(MAKE) stage4-start + @r=`${PWD_COMMAND}`; export r; \ + s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ + TFLAGS="$(STAGE4_TFLAGS)"; \ + $(HOST_EXPORTS) \ + $(POSTSTAGE1_HOST_EXPORTS) \ + cd $(HOST_SUBDIR)/fixincludes && \ + $(MAKE) $(BASE_FLAGS_TO_PASS) \ + CFLAGS="$(STAGE4_CFLAGS)" \ + CXXFLAGS="$(STAGE4_CXXFLAGS)" \ + LIBCFLAGS="$(STAGE4_CFLAGS)" \ + CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \ + CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \ + LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \ + $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) \ + TFLAGS="$(STAGE4_TFLAGS)" \ + $(TARGET-stage4-fixincludes) + +maybe-clean-stage4-fixincludes: clean-stage4-fixincludes hooks/post-receive -- Repository for Project Archer.