From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 99958 invoked by alias); 22 Mar 2017 21:57:38 -0000 Mailing-List: contact archer-commits-help@sourceware.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Subscribe: Received: (qmail 99799 invoked by uid 9674); 22 Mar 2017 21:57:37 -0000 Date: Wed, 22 Mar 2017 21:57:00 -0000 Message-ID: <20170322215735.98936.qmail@sourceware.org> From: jkratoch@sourceware.org To: archer-commits@sourceware.org Subject: [SCM] users/jkratoch/indexcxx-debugnames: . X-Git-Refname: refs/heads/users/jkratoch/indexcxx-debugnames X-Git-Reftype: branch X-Git-Oldrev: 387034081e3b27b4cdf4692c1c731198fd0c6168 X-Git-Newrev: f0bbec61561e852f0be9682b5ad11fcac3143dd1 X-SW-Source: 2017-q1/txt/msg00040.txt.bz2 List-Id: The branch, users/jkratoch/indexcxx-debugnames has been updated via f0bbec61561e852f0be9682b5ad11fcac3143dd1 (commit) via 539e6ec07698d025edab2bc5d13cc2b4e5eb65a3 (commit) via 025edc48851da0e21aea57628f5fb8cd305a281f (commit) via 24e5b4e682a92788ffa676e963b7f1dec2101333 (commit) via b67aeab02c05fdd654f132a550dd4f196cb1f6d3 (commit) via 11997a83a040245406b6e2e9978c6720f17e80c4 (commit) via 79778b30dc5881a8d88b55744cab53d95fa6fda2 (commit) via ffdbe8642e74527795b695988a176f0920d58f96 (commit) via 9d736fbf01d20bc03804fa0cb49d99fdf6628fab (commit) via 3e6c75670009a5e9eaa72eb456b296451b3c46fe (commit) via 4c8798c9923de48c71430ce262d83042179232c6 (commit) via 3de88e9afbf0d8d10a8c4ce1415c219120e0a0c1 (commit) via 0e7b8f61069f1219ca53a9dd927ba55c9a7eefd4 (commit) via 2253c8f089193b90141e08436417bc8ea1dd6015 (commit) via 4a14e306468af630a27302d68b8d4c59733141b4 (commit) via 645d3342ba2b920722991255513030bb903b794e (commit) via 75d7d2986cf896fac8f0690db68ebc552e0b0339 (commit) via 5badf10a18af78c57dd4ce8e6a6ead7f46e1a878 (commit) via 21701718895d186285e6daf04cc7342c6c88fb03 (commit) via cee59b3feac9a8f6300a5b788e3db4e15af2a894 (commit) via 09220eae9df07c40d206a35e6caaecba92ab8f46 (commit) via 639a9038c9f4fc50b6a57c18fe84db4559367a96 (commit) via bcc0c096d5b0f77482cdb3154acd2515a0ca832f (commit) via c0f55cc689a57deb342b988b8f0ecb908f0a76e1 (commit) via 15c0a2a9305648095f5586a02b5a5017e1643e99 (commit) via aa0061181ab00081e9907447561e589d6edee9f2 (commit) via 3fcf899da106890f3948093c2424f9dff67d6fe0 (commit) via 4297a3f0029974c62628d69b6f3f9ef25f01ea7d (commit) via e1cb3213476485a01aa11ecedfa186e386cb4bdb (commit) via e4347c89f3a14b480fc88581d1363835f7b99b68 (commit) via 53cc15f5fe1f5e2358994d4f60f1c2aa9115004d (commit) via a65cfae5f8b268158c23a862e7a996d15bbcef0e (commit) via 3b22433085e4cfee83f5c52f3baa8fb9bc67f8dd (commit) via f9aeb8d499fa12610610dc19618230304c698f6c (commit) via 51457a05780da82b5321a1574caed95ac0e6923e (commit) via 5b291c049658614196197e4ea4bb42bcc176b876 (commit) via e696b3ad342dde596dcdad4cff6b875c361ed6d0 (commit) via 59a561480d547d041127630b1ba17a284eef8225 (commit) via 39e224f6f9ee3f6123d4c9ddb7c0955e0604c1b4 (commit) via e406e428dfe9d64e3be0b7a3c1c97c09edc5bdba (commit) via dcb84eda0c5f25835251a311c4d6704e70cfa498 (commit) via 4ea0266c22eccf6e7719469a981267659e47ef3a (commit) via d5e0ba9cdb0d002b97bab722cce673ce86cf7b11 (commit) via d3375ddde4011242ef576083459fc51d0ddc53c8 (commit) via 5c62b69b91e13c6b9c126480680cff836c0b282d (commit) via aaed6f5be3a41a88cc13c744e88af78f5a42dd5b (commit) via 84e8538ee3c8139a99e75e661fff500bb93c8cd5 (commit) via bbdf9b697fc0652379794267b23f597e15c7db57 (commit) via 82e66161e649e5e801c40a52cba759292a76a59a (commit) via d9cb6cdcfa12368f2f639f8cd06d18b94bd98a39 (commit) via 1afaf9f42fe201872d758214beceff85325a988a (commit) via aac12e2497a42b47223680ab1b5924137de77c9a (commit) via bbe1eef1e585e19d5493882e55f2b7902df9827a (commit) via 10799020a9336b6a88c1ace53c601960b840d580 (commit) via 00204cf7da01d99205aacc994e5c594ed12bba64 (commit) via 11a3371447f15af26def26646ad2eb7a4386462d (commit) via 317cd4925a9d6ef6f8752a771cb56e85ddfb30f0 (commit) via 9ac8a7c281aa949cf588cccb9977ea51eaff8130 (commit) via 4ac4bb6ad5ead16be5ca6996a3e325c26ddf71da (commit) via 0dd6ae21da832f351a3722d2f8bac187fc3bdfef (commit) via 9bcbdca808b5f9fec6217d20bd4b48a56008c460 (commit) via 7503099f3e29739d34cb1224d54fba96404e6e61 (commit) via 4b94dd2de12dd0389615700b13b63260e162ccf0 (commit) via 1d3fa25f5802fe2250f32f335ad57897a62e0fe2 (commit) via b4fcfd3b4d173129207f804f5eee4557c788d66b (commit) via 7942e96e435d1cf4d4dbf58c47bb28d9f628c9e6 (commit) via 6ebac3fbacebaebd9e2c9393da3b612342d953a9 (commit) via 2cc36e25db366d70a975702b61c7700ae934d4d0 (commit) via a8be5506b626a57f84771c5ddfaefabf2d61c017 (commit) via ba14f3792fe007bedd88b62e554c79258adc53d9 (commit) via b121eeb9971ebfceffc38e6131fdc15ec4188599 (commit) via 728a79135f51a1c20719ebaf3c98446d9ee248db (commit) via a7c0469f992721b30665ba92f4f2f74d29032a84 (commit) via 34b433203b5f56149c27a8dfea21a921392cb158 (commit) via a3a5feccd26be653efbdf1408874b98962baaa50 (commit) via f8d995870f957d5fd32fb21fb4afe76a754ddf31 (commit) via 28f1c60507ad4ca2252cebada30d2f63ec3b772f (commit) via ec3b243d4308ee56c9e3c62470b10ed2a822eb51 (commit) via 2c52e2e8c9e8f733cc0772d1400b0f4d3eb7379c (commit) via e189bfe660d335f3b7c61446c9b5d3b0f0701606 (commit) via aab2c17756ee5bef0ea5783a460a0990450b3bd5 (commit) via 4d78db49e6eee097365e31f9b5b47e5391243979 (commit) via 152c92b261fd9e4655688bef746ca32352f56bc4 (commit) via 1e1247c89ca2ce10dbf2c3ed61fba942f9c536ca (commit) via 1728969e93010862fe0ef7985cabe03a4494a63e (commit) via c3847462f86778e97222a72378a84182f92c644a (commit) via 453018bf4490421a995cd76b3d2a3f322359c6a5 (commit) via b416fe873ef44b2a613c9266c6462a481926d986 (commit) via 03b039a518fa0f89a9900a44a8b874cc91061305 (commit) via 9494d9636612cd9bd22e38625fbc89147beafea7 (commit) via 7cb7b948ce62831a999f88054a6b2d39afbe926e (commit) via cc7e96c25d59db0a5279da0a0ff36d61151f3021 (commit) via c98763221af696a9e0c6686da7d65881bfd6bdd0 (commit) via 87c336f60eccc6506ff19369c29575f43fea02ea (commit) via d47c3ff7d55122befac848fe64b7445789c78787 (commit) via 2aece2ba02457e83fd2a780a8ac596b6a90adf29 (commit) via c1b465c94e26be629315bf28e3763dea9dea8336 (commit) via 2c232b8361a044d689d12161b7a645d238586f5e (commit) via 9216a6f33592c350ad50696d5571c82e47b71a5e (commit) via cf81cf6081d1a8c15c477f903d15d7b88f31b686 (commit) via c799a79d66d09c442d85467986c2e8873f09297c (commit) via 0efcde634d45f4cda03fd18c43ff449103559d7a (commit) via a379284af268ed768674e7f452ca78dad2aaaf55 (commit) via 8a6200ba863f207d93467312431d107f50f0e2ab (commit) via 9c7272f0833da2bfdf513d41bc41cdbc5f4fc5f7 (commit) via f79ec2066662b2c32c9e62ee372c9c230d206b89 (commit) via edb5fb00a6865884f99be01a9e97f44243a9deb9 (commit) via 551196862e4e9dfda510f59c53b0a3ff3153e4ed (commit) via 6a06fbb7b73fe55d6b9057f8154652e1ae8f883c (commit) via c6386875ba57a806c896ba097afef525671de4a0 (commit) via ddaaf0fb8605fced72e84410fc7ac834e529eb53 (commit) via 1a01e7c6b0eaed1bfe70d48692e1103c6e9ee2d9 (commit) via 36bc18a810a13f884d826842abbdd6d744ff6481 (commit) via a8ebe3d5f17f12490012a1a3c69d17b6e9362805 (commit) via 50cfacb78f3998e5ecc653090e4f1a11dfb3d8dd (commit) via c5a22423d09e3bf670fb0de0a98e6feb6176eb3f (commit) via 6bda016bec556855c6d4e191f360f921faa40ded (commit) via 21122961ecea30b3be7c788e09179d297e3233f0 (commit) via c362e6217b556ce932250c340218f1ca16391070 (commit) via 7978d7c385b072a344d969f71cdc68e1a1171ec2 (commit) via 896c0c1edee117ea333c66b1adac8c6f4def3f2b (commit) via b9da89d161e3903faa335f444af2bf05e40f926e (commit) via c793cac124dd2eb34042f2e43abb099a26e34cb0 (commit) via 5ef2d51bd6ae49b28282835156d1d6622beac4a6 (commit) via f955cccff399ccc4e16b8e90f140f2e9a785a07b (commit) via d40e34db392f834793fb9af487121776b4cec6e7 (commit) via 4b5900d8b81522bd6ebe4d94d45dfb54d1982c62 (commit) via b9d62f893fcc0b4c36aad0552810dcde304979d0 (commit) via d5bb792ca130aac17e080325e4005ef417ceabd5 (commit) via 118aa6cf395aec093fe12d7fb2d05441791a93fa (commit) via 316a1245fe31e327223ca66797b789eaf9544c2c (commit) via 4aef764338ed40a7fa9573b0e6e2ade817acd688 (commit) via bb4287c562027eafe63ddac9fd4c7e1730335795 (commit) via e299b3551edbe81be2062fcaef9319d681d0d15b (commit) via a08f8d99b87b0b0f681a27eba8e25e2fb0abd034 (commit) via 5f4d10850850cd95af5e95a16848c8c07a273d88 (commit) via 7b5d48229b7faa16f69e87fb269f17db0291d89f (commit) via 8b1e5da10ab58d2aa5eb84bf27de511294f061ef (commit) via 55e22ca83ae50d6fe422cd0542f2a1a5934b2dd2 (commit) via f9f791a1b147c404a489485dba5eca49f8dbcbb9 (commit) via 14ea2c1b230a62f312346fb16716b3dd4850815b (commit) via 77f5e65ecfb669ea1d2fd74b74fbbf0d0c20daf8 (commit) via a87ded7b88a85b40f2aec5e5b6c972dd7b74b3a9 (commit) via 86fa6981e7487e2c2df4337aa75ed2d93c32eaf2 (commit) via f03265d9cda1f5f8df238efa9b7a20330e5711f1 (commit) via c1fe188b154a4e81372629316be3d3a7820efdac (commit) via 4b8b687e885287ed85dafffcebbb8d03d7ea2c38 (commit) via c7341d5a6b334464d84672229d9912d99347db34 (commit) via 1de05205afe1ecd1f1fa2befc6843d0dc70adefc (commit) via 1437d0631b209500db8371c425e896deb66ec9f9 (commit) via c65d6b55b3a592906c470c566f57ad8ceacc1605 (commit) via 15c22686d0e33d87262bc9075296eeddd7d955f7 (commit) via 1fc87489b40b3100badf184a7c266387bae47def (commit) via 2e86a2830cfef688a27e17353b84f59f8147ab23 (commit) via 25dcbff6ef0088e080d92b3cbc346ae0b5071d9d (commit) via dc9366eb0592157e2125967690f0aed61b17bcf7 (commit) via 6e5d74e74756fafe59e8198c4cc462cf7c57e12c (commit) via 5cf70512f835032c413f2554af07814e1dc05cd6 (commit) via 9753a2f6d74dc92d2ad94993a5479ee0edbc6887 (commit) via 1a4dd9ddae4ce51724b4e08c6304e7c64f8f916f (commit) via 7cbbff33a502dcba0264a1935840345274b8aee2 (commit) via 50dbe6e1bc8589db8e900299ef03ce9ead4ef3d7 (commit) via 1672e0d98d88d11b5c7d5793bd2cf29cbb56696f (commit) via f7bb4e3a0d3738e8cce3dcded6ef12c9949cb85f (commit) via e45ced6c5e06b0092ac9f5497aa580cfad0c953c (commit) via 5f6fd321915fae0194e01322d22cad4e451e8d20 (commit) via 44959fa81858df7d06fd83b0595b66709e344074 (commit) via f8c4e718c26a0181821398e09d96113c0ff49c15 (commit) via 6dbb839a78d343b0a7435ec7db46ee359b1f62ec (commit) via 4a612d6f67d605f480ce7eec7fd9ca1cd1087b35 (commit) via ea86f5344298e24801c262d9b52afcc9cb692959 (commit) via 2b841ec2066db4870beaa5298feb02f5e20faf7b (commit) via d933941d6c5ce5b2dcaaa869919b6f3de06b725d (commit) via b1b07054c08eea65ba8d1a9f771796d686f337e5 (commit) via bb98f85480da563f4f6438abdabb68a69bc746b8 (commit) via 603555e563725616246912711419637add54c961 (commit) via 1cccfb31f5ba0dbc1cd3c679daf2f5b40252c6e0 (commit) via d274ecf4ddf76768af57e27f654b9ce6784b391c (commit) via 79a964dca572024447adf92e50959dc88aa4f27a (commit) via 73f07bffaf8d423295a38dde51dfe6ec7b273280 (commit) via ea0de82ec2d7f109ba179d8d55130805e680f02d (commit) via 9e1a8675d49a5bbb881f664f8b7a1081432c994d (commit) via 1f5345a614203185f7fdacbf4b000d2676de26dd (commit) via 62e755d208d7359e722a248df3e74278779272c8 (commit) via 49fced1206db40c71208c201165d65f92c69cebe (commit) via 2e0ce1c84d328bde4dca24b7cfc8b9c033ed271c (commit) via 0792e0e1199e76dce19a0f9fbdb29c75b8be8a9b (commit) via 921ea8830c62bf4a60af1783bdd443fd43286359 (commit) via 8ecbe595e69a84a0e3053884832d63af37113680 (commit) via df97be551faa262732128493c8ac159ae4b7f6d3 (commit) via 7d45f3df96ca108f6d7d0c5e4279e22b820145fa (commit) via 611a3ca929d6529f4e7576b0e2ffb588839c1b21 (commit) via d20928fac9ab65449db910bd99a0f48ad29fb22b (commit) via b565cf21c80945d5e9baa6871653aae5add2d493 (commit) via 05ed43104ef2c3f75779438111e2913dbd4555a6 (commit) via f98450c6eee6878ebf5b052d231758026d250427 (commit) via c871dadee1817d4b9f3ba6ee792730c9eccf88e0 (commit) via b451e98a909e1a6afa71c4a4655adc4cfeea5249 (commit) via d4620bee57be53f7a6b14c01b2ea22d22a61bef0 (commit) via 9875b36538d35f2292ddc3bb5e7c60e1582aa087 (commit) via 673cff9b8b3105f74ce97c202a0727f9e83e56e6 (commit) via 199add01b6704e1cd8a48945bd775fbe8524fa75 (commit) via ecd78df2707734ccb2d0f6e5426321fa399befaa (commit) via 134e805d3e18cf700a5046912b8dca9301fe6f2e (commit) via 01cca2f95e4a448cbfb7dc940cc38fe89300b15f (commit) via 9ef920e933bf2ea228c909cf81636e6d9577e51e (commit) via a7e8b06b8901309632fad842ffd7d90a81447c80 (commit) via 65b48a81404cb058c75c562f7dfdeb74f07eba72 (commit) via 2979a883540d9ce6e41dd0509ea2a345de9cf050 (commit) via 3de43e7beb9839fa268a73be77de73a7b7cd97db (commit) via 15c7c1d8a535000e94ed36f4259d0ede32001408 (commit) via 4ef97a1b459849ad190244c36b36d45bdd078030 (commit) via 7ba71655a425ac44721f97cc0ad7922ca15bce43 (commit) via afbf7e8e3aa24152ad58e430c8d37d82e5751f1c (commit) via 0e39210161e7c547ab53afb86997303e24a42c0c (commit) via 279a558a4d0fad268738ec916628c9c12cfcaf5b (commit) via 9dfd0db952fc07dccebbc244df2a20a6eda14b2c (commit) via d538e36decd5628c084dbd5a7de13719b8b92121 (commit) via 8362122330c97c8c4a15da4e7ba8aa29f0c11157 (commit) via 2123df0ebfc7ade46784ef412226490d59f8ce05 (commit) via fbf25dfdfdba2c057e7ccdae4e0d6a2139c66dd5 (commit) from 387034081e3b27b4cdf4692c1c731198fd0c6168 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit f0bbec61561e852f0be9682b5ad11fcac3143dd1 Author: Jan Kratochvil Date: Wed Mar 22 22:57:13 2017 +0100 . commit 539e6ec07698d025edab2bc5d13cc2b4e5eb65a3 Merge: 3870340 025edc4 Author: Jan Kratochvil Date: Wed Mar 22 22:51:19 2017 +0100 Merge branch 'indexcxx' into indexcxx-debugnames ----------------------------------------------------------------------- Summary of changes: ChangeLog | 5 + bfd/ChangeLog | 163 +++ bfd/bfd-in2.h | 5 +- bfd/elf-bfd.h | 6 +- bfd/elf-eh-frame.c | 83 +- bfd/elf.c | 13 +- bfd/elf32-arm.c | 2 +- bfd/elf32-cris.c | 2 +- bfd/elf32-hppa.c | 2 +- bfd/elf32-i386.c | 2 +- bfd/elf32-metag.c | 2 +- bfd/elf32-microblaze.c | 2 +- bfd/elf32-nios2.c | 156 +-- bfd/elf32-or1k.c | 2 +- bfd/elf32-ppc.c | 116 ++- bfd/elf32-s390.c | 2 +- bfd/elf32-tic6x.c | 2 +- bfd/elf32-tilepro.c | 2 +- bfd/elf64-ppc.c | 123 ++- bfd/elf64-s390.c | 2 +- bfd/elf64-x86-64.c | 2 +- bfd/elflink.c | 9 +- bfd/elfnn-aarch64.c | 47 +- bfd/elfnn-riscv.c | 2 +- bfd/elfxx-aarch64.c | 8 +- bfd/elfxx-mips.c | 10 +- bfd/elfxx-sparc.c | 2 +- bfd/elfxx-tilegx.c | 2 +- bfd/libbfd.h | 5 +- bfd/reloc.c | 6 +- bfd/rs6000-core.c | 4 +- bfd/version.h | 2 +- binutils/ChangeLog | 155 ++- binutils/NEWS | 6 + binutils/config.in | 4 + binutils/configure | 10 + binutils/configure.ac | 2 +- binutils/dlltool.c | 20 +- binutils/doc/binutils.texi | 18 +- binutils/dwarf.c | 11 +- binutils/dwarf.h | 3 + binutils/objcopy.c | 397 +++++- binutils/objdump.c | 98 +- binutils/readelf.c | 722 +++++++++- binutils/testsuite/binutils-all/i386/pr21231a.d | 9 + binutils/testsuite/binutils-all/i386/pr21231a.s | 14 + binutils/testsuite/binutils-all/i386/pr21231b.d | 12 + binutils/testsuite/binutils-all/i386/pr21231b.s | 35 + binutils/testsuite/binutils-all/note-2-32.d | 17 + binutils/testsuite/binutils-all/note-2-32.s | 95 ++ binutils/testsuite/binutils-all/note-2-64.d | 17 + binutils/testsuite/binutils-all/note-2-64.s | 97 ++ binutils/testsuite/binutils-all/objcopy.exp | 5 + binutils/testsuite/binutils-all/x86-64/pr21231a.d | 9 + binutils/testsuite/binutils-all/x86-64/pr21231a.s | 14 + binutils/testsuite/binutils-all/x86-64/pr21231b.d | 12 + binutils/testsuite/binutils-all/x86-64/pr21231b.s | 35 + config.guess | 16 +- config.sub | 14 +- cpu/ChangeLog | 4 + cpu/or1kcommon.cpu | 5 + gas/ChangeLog | 274 ++++ gas/config/tc-aarch64.c | 12 +- gas/config/tc-arc.c | 18 +- gas/config/tc-arm.c | 7 +- gas/config/tc-i386.c | 160 ++- gas/config/tc-nios2.h | 8 + gas/config/tc-ppc.c | 126 +-- gas/config/tc-ppc.h | 16 + gas/config/tc-riscv.c | 32 +- gas/config/tc-riscv.h | 3 + gas/config/tc-s390.c | 6 +- gas/config/tc-xtensa.c | 20 +- gas/doc/as.texinfo | 47 + gas/doc/c-aarch64.texi | 2 + gas/doc/c-arm.texi | 6 +- gas/doc/c-i386.texi | 30 +- gas/dw2gencfi.c | 81 +- gas/dwarf2dbg.c | 65 +- gas/testsuite/gas/aarch64/dwarf.d | 7 +- gas/testsuite/gas/aarch64/tls.d | 4 +- gas/testsuite/gas/all/gas.exp | 28 + gas/testsuite/gas/all/org-1.d | 3 + gas/testsuite/gas/all/org-1.l | 2 + gas/testsuite/gas/all/org-1.s | 25 + gas/testsuite/gas/all/org-2.d | 2 + gas/testsuite/gas/all/org-2.l | 2 + gas/testsuite/gas/all/org-2.s | 9 + gas/testsuite/gas/all/org-3.d | 2 + gas/testsuite/gas/all/org-3.l | 2 + gas/testsuite/gas/all/org-3.s | 9 + gas/testsuite/gas/all/org-4.d | 5 + gas/testsuite/gas/all/org-4.s | 9 + gas/testsuite/gas/all/org-5.d | 5 + gas/testsuite/gas/all/org-5.s | 9 + gas/testsuite/gas/all/org-6.d | 5 + gas/testsuite/gas/all/org-6.s | 9 + gas/testsuite/gas/arc/nps400-11.d | 303 +++++ gas/testsuite/gas/arc/nps400-11.s | 308 +++++ gas/testsuite/gas/i386/cet-intel.d | 31 + gas/testsuite/gas/i386/cet.d | 29 + gas/testsuite/gas/i386/cet.s | 25 + gas/testsuite/gas/i386/i386.exp | 6 + gas/testsuite/gas/i386/ilp32/x86-64-avx-intel.d | 88 +- gas/testsuite/gas/i386/ilp32/x86-64-avx.d | 96 +- gas/testsuite/gas/i386/ilp32/x86-64-sse2avx.d | 12 +- gas/testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d | 4 + gas/testsuite/gas/i386/ilp32/x86-64-sse4_2.d | 12 +- gas/testsuite/gas/i386/pseudos.d | 66 + gas/testsuite/gas/i386/pseudos.s | 62 + gas/testsuite/gas/i386/x86-64-avx-intel.d | 88 +- gas/testsuite/gas/i386/x86-64-avx.d | 96 +- gas/testsuite/gas/i386/x86-64-avx.s | 4 + gas/testsuite/gas/i386/x86-64-cet-intel.d | 38 + gas/testsuite/gas/i386/x86-64-cet.d | 37 + gas/testsuite/gas/i386/x86-64-cet.s | 33 + gas/testsuite/gas/i386/x86-64-mpx-inval-2.l | 8 +- gas/testsuite/gas/i386/x86-64-mpx-inval-2.s | 3 + gas/testsuite/gas/i386/x86-64-pseudos.d | 66 + gas/testsuite/gas/i386/x86-64-pseudos.s | 62 + gas/testsuite/gas/i386/x86-64-sse2avx.d | 12 +- gas/testsuite/gas/i386/x86-64-sse2avx.s | 4 + gas/testsuite/gas/i386/x86-64-sse4_2-intel.d | 4 + gas/testsuite/gas/i386/x86-64-sse4_2.d | 12 +- gas/testsuite/gas/i386/x86-64-sse4_2.s | 4 + gas/testsuite/gas/mips/jalr4-n64.d | 21 +- gas/testsuite/gas/mips/jalr4.d | 15 +- gas/testsuite/gas/mips/jalr4.s | 6 + gas/testsuite/gas/mips/mips.exp | 13 + gas/testsuite/gas/mips/mipsr6@jalr4-n32.d | 5 + gas/testsuite/gas/mips/mipsr6@jalr4-n64.d | 57 + gas/testsuite/gas/mips/mipsr6@jalr4.d | 39 + gas/testsuite/gas/mips/org-1.d | 7 + gas/testsuite/gas/mips/org-1.l | 2 + gas/testsuite/gas/mips/org-1.s | 9 + gas/testsuite/gas/mips/org-10.d | 7 + gas/testsuite/gas/mips/org-10.l | 2 + gas/testsuite/gas/mips/org-10.s | 11 + gas/testsuite/gas/mips/org-11.d | 6 + gas/testsuite/gas/mips/org-11.s | 13 + gas/testsuite/gas/mips/org-12.d | 5 + gas/testsuite/gas/mips/org-12.s | 13 + gas/testsuite/gas/mips/org-2.d | 6 + gas/testsuite/gas/mips/org-2.s | 11 + gas/testsuite/gas/mips/org-3.d | 5 + gas/testsuite/gas/mips/org-3.s | 11 + gas/testsuite/gas/mips/org-4.d | 3 + gas/testsuite/gas/mips/org-4.l | 3 + gas/testsuite/gas/mips/org-4.s | 11 + gas/testsuite/gas/mips/org-5.d | 3 + gas/testsuite/gas/mips/org-5.l | 2 + gas/testsuite/gas/mips/org-5.s | 13 + gas/testsuite/gas/mips/org-6.d | 2 + gas/testsuite/gas/mips/org-6.l | 2 + gas/testsuite/gas/mips/org-6.s | 13 + gas/testsuite/gas/mips/org-7.d | 6 + gas/testsuite/gas/mips/org-7.s | 11 + gas/testsuite/gas/mips/org-8.d | 6 + gas/testsuite/gas/mips/org-8.s | 13 + gas/testsuite/gas/mips/org-9.d | 5 + gas/testsuite/gas/mips/org-9.s | 13 + gas/testsuite/gas/ppc/altivec2.d | 4 +- gas/testsuite/gas/ppc/power9.d | 5 +- gas/testsuite/gas/ppc/power9.s | 1 + gas/write.c | 9 +- gdb/ChangeLog | 731 ++++++++++- gdb/Makefile.in | 4 +- gdb/NEWS | 17 + gdb/aarch64-linux-nat.c | 8 +- gdb/aarch64-tdep.c | 9 +- gdb/ada-lang.c | 2 +- gdb/ada-valprint.c | 3 + gdb/aix-thread.c | 14 +- gdb/alpha-bsd-nat.c | 12 +- gdb/amd64-linux-nat.c | 8 +- gdb/amd64-tdep.c | 9 +- gdb/amd64-windows-tdep.c | 1 + gdb/arm-linux-nat.c | 16 +- gdb/arm-nbsd-nat.c | 20 +- gdb/arm-tdep.c | 465 +++++-- gdb/ax-gdb.c | 2 + gdb/bsd-uthread.c | 20 +- gdb/c-exp.y | 6 +- gdb/c-typeprint.c | 22 +- gdb/c-valprint.c | 14 +- gdb/c-varobj.c | 10 +- gdb/common/environ.c | 182 +++ gdb/{ => common}/environ.h | 0 gdb/common/gdb_unlinker.h | 2 +- gdb/compile/compile-c-symbols.c | 2 +- gdb/completer.c | 3 +- gdb/config/powerpc/ppc64-linux.mh | 6 - gdb/corelow.c | 11 +- gdb/cp-name-parser.y | 22 +- gdb/cp-support.c | 3 +- gdb/darwin-nat-info.c | 2 +- gdb/disasm.c | 179 +++ gdb/disasm.h | 8 + gdb/doc/ChangeLog | 31 + gdb/doc/gdb.texinfo | 90 ++- gdb/doc/guile.texi | 2 +- gdb/doc/python.texi | 11 +- gdb/dwarf2loc.c | 103 +- gdb/dwarf2loc.h | 3 + gdb/dwarf2read.c | 40 +- gdb/environ.c | 182 --- gdb/eval.c | 16 +- gdb/f-exp.y | 2 +- gdb/f-typeprint.c | 6 +- gdb/findvar.c | 6 +- gdb/gdbarch.c | 52 + gdb/gdbarch.h | 9 + gdb/gdbarch.sh | 13 + gdb/gdbserver/ChangeLog | 238 ++++ gdb/gdbserver/Makefile.in | 532 +------- gdb/gdbtypes.c | 105 ++- gdb/gdbtypes.h | 20 +- gdb/guile/guile-internal.h | 2 + gdb/guile/scm-lazy-string.c | 119 ++- gdb/guile/scm-type.c | 15 +- gdb/guile/scm-value.c | 67 +- gdb/hppa-linux-nat.c | 15 +- gdb/hppa-nbsd-nat.c | 22 +- gdb/hppa-obsd-nat.c | 20 +- gdb/hppa-tdep.c | 1 + gdb/i386-bsd-nat.c | 37 +- gdb/i386-darwin-nat.c | 4 +- gdb/i386-gnu-nat.c | 12 +- gdb/i386-linux-nat.c | 29 +- gdb/i386-tdep.c | 7 + gdb/i387-tdep.c | 17 + gdb/i387-tdep.h | 4 + gdb/ia64-linux-nat.c | 20 +- gdb/inf-ptrace.c | 162 +-- gdb/infcall.c | 5 +- gdb/infcmd.c | 2 +- gdb/infrun.c | 196 ++-- gdb/language.c | 3 +- gdb/linespec.c | 8 + gdb/linux-nat.c | 45 +- gdb/m32c-tdep.c | 8 +- gdb/m32r-linux-nat.c | 14 +- gdb/m68k-bsd-nat.c | 22 +- gdb/m68k-linux-nat.c | 32 +- gdb/m88k-bsd-nat.c | 6 +- gdb/m88k-tdep.c | 1 + gdb/mi/mi-cmd-file.c | 57 + gdb/mi/mi-cmds.c | 2 + gdb/mi/mi-cmds.h | 1 + gdb/mi/mi-interp.c | 36 +- gdb/mi/mi-interp.h | 27 + gdb/mips-fbsd-nat.c | 22 +- gdb/mips-linux-nat.c | 9 +- gdb/mips-nbsd-nat.c | 22 +- gdb/mips64-obsd-nat.c | 11 +- gdb/mn10300-tdep.c | 1 + gdb/msp430-tdep.c | 2 +- gdb/nto-procfs.c | 7 +- gdb/parse.c | 41 +- gdb/parser-defs.h | 3 +- gdb/ppc-fbsd-nat.c | 20 +- gdb/ppc-linux-nat.c | 15 +- gdb/ppc-nbsd-nat.c | 20 +- gdb/ppc-obsd-nat.c | 20 +- gdb/ppc-sysv-tdep.c | 7 +- gdb/printcmd.c | 2 +- gdb/procfs.c | 14 +- gdb/python/lib/gdb/command/explore.py | 2 +- gdb/python/lib/gdb/printer/bound_registers.py | 7 + gdb/python/lib/gdb/types.py | 4 +- gdb/python/py-lazy-string.c | 117 ++- gdb/python/py-record-btrace.c | 5 + gdb/python/py-type.c | 14 +- gdb/python/py-value.c | 113 ++- gdb/python/py-xmethods.c | 10 +- gdb/ravenscar-thread.c | 15 +- gdb/record-btrace.c | 6 +- gdb/regcache.c | 10 + gdb/regcache.h | 4 + gdb/remote-sim.c | 6 +- gdb/remote.c | 16 +- gdb/rs6000-nat.c | 18 +- gdb/rs6000-tdep.c | 7 + gdb/s390-linux-nat.c | 5 +- gdb/s390-linux-tdep.c | 64 +- gdb/ser-base.c | 14 +- gdb/ser-mingw.c | 2 - gdb/ser-unix.c | 152 +-- gdb/serial.h | 5 - gdb/sh-nbsd-nat.c | 10 +- gdb/sol-thread.c | 14 +- gdb/solib-frv.c | 2 +- gdb/solib-svr4.c | 6 +- gdb/solib.c | 47 +- gdb/solib.h | 23 +- gdb/solist.h | 10 +- gdb/sparc-nat.c | 12 +- gdb/sparc-tdep.c | 1 + gdb/sparc-tdep.h | 1 + gdb/sparc64-tdep.c | 48 +- gdb/spu-linux-nat.c | 10 + gdb/spu-multiarch.c | 10 + gdb/spu-tdep.c | 1 + gdb/stabsread.c | 3 +- gdb/symtab.c | 3 +- gdb/target.c | 4 + gdb/testsuite/ChangeLog | 204 +++ .../gdb.arch/amd64-entry-value-param-dwarf5.exp | 24 +- gdb/testsuite/gdb.arch/amd64-entry-value-param.exp | 24 +- .../gdb.arch/arm-disassembler-options.exp | 56 + gdb/testsuite/gdb.arch/i386-mpx-call.c | 131 ++ gdb/testsuite/gdb.arch/i386-mpx-call.exp | 387 ++++++ gdb/testsuite/gdb.arch/i386-pkru.exp | 3 + gdb/testsuite/gdb.arch/powerpc-altivec.exp | 261 ++++ gdb/testsuite/gdb.arch/powerpc-altivec.s | 217 +++ gdb/testsuite/gdb.arch/powerpc-altivec2.exp | 178 +++ gdb/testsuite/gdb.arch/powerpc-altivec2.s | 135 ++ gdb/testsuite/gdb.arch/powerpc-altivec3.exp | 131 ++ gdb/testsuite/gdb.arch/powerpc-altivec3.s | 88 ++ .../gdb.arch/powerpc-disassembler-options.exp | 56 + gdb/testsuite/gdb.arch/powerpc-power.exp | 1429 -------------------- gdb/testsuite/gdb.arch/powerpc-power.s | 1389 ------------------- gdb/testsuite/gdb.arch/powerpc-power7.exp | 164 +++ gdb/testsuite/gdb.arch/powerpc-power7.s | 121 ++ gdb/testsuite/gdb.arch/powerpc-power8.exp | 248 ++++ gdb/testsuite/gdb.arch/powerpc-power8.s | 205 +++ gdb/testsuite/gdb.arch/powerpc-power9.exp | 445 ++++++ gdb/testsuite/gdb.arch/powerpc-power9.s | 402 ++++++ gdb/testsuite/gdb.arch/powerpc-vsx.exp | 225 +++ gdb/testsuite/gdb.arch/powerpc-vsx.s | 182 +++ gdb/testsuite/gdb.arch/powerpc-vsx2.exp | 118 ++ gdb/testsuite/gdb.arch/powerpc-vsx2.s | 75 + gdb/testsuite/gdb.arch/powerpc-vsx3.exp | 184 +++ gdb/testsuite/gdb.arch/powerpc-vsx3.s | 141 ++ .../gdb.arch/s390-disassembler-options.exp | 56 + gdb/testsuite/gdb.arch/sparc64-regs.S | 136 ++ gdb/testsuite/gdb.arch/sparc64-regs.exp | 118 ++ gdb/testsuite/gdb.base/break-fun-addr.exp | 4 +- gdb/testsuite/gdb.base/commands.exp | 40 + gdb/testsuite/gdb.base/completion.exp | 37 - gdb/testsuite/gdb.base/examine-backward.c | 8 + gdb/testsuite/gdb.base/step-over-exit.exp | 3 +- gdb/testsuite/gdb.base/tui-layout.exp | 40 - gdb/testsuite/gdb.btrace/gcore.exp | 3 +- gdb/testsuite/gdb.cp/demangle.exp | 42 +- gdb/testsuite/gdb.cp/m-static.exp | 4 +- gdb/testsuite/gdb.cp/rvalue-ref-casts.cc | 75 + gdb/testsuite/gdb.cp/rvalue-ref-casts.exp | 77 ++ gdb/testsuite/gdb.cp/rvalue-ref-overload.cc | 86 ++ gdb/testsuite/gdb.cp/rvalue-ref-overload.exp | 69 + gdb/testsuite/gdb.cp/rvalue-ref-params.cc | 83 ++ gdb/testsuite/gdb.cp/rvalue-ref-params.exp | 69 + gdb/testsuite/gdb.cp/rvalue-ref-sizeof.cc | 75 + gdb/testsuite/gdb.cp/rvalue-ref-sizeof.exp | 43 + gdb/testsuite/gdb.cp/rvalue-ref-types.cc | 79 ++ gdb/testsuite/gdb.cp/rvalue-ref-types.exp | 128 ++ gdb/testsuite/gdb.cp/templates.exp | 24 +- gdb/testsuite/gdb.disasm/disassembler-options.exp | 34 + gdb/testsuite/gdb.dwarf2/nonvar-access.exp | 28 +- gdb/testsuite/gdb.guile/scm-lazy-string.c | 29 + gdb/testsuite/gdb.guile/scm-lazy-string.exp | 82 ++ gdb/testsuite/gdb.guile/scm-value.c | 2 - gdb/testsuite/gdb.guile/scm-value.exp | 31 - gdb/testsuite/gdb.mi/mi-solib.exp | 49 +- gdb/testsuite/gdb.python/py-completion.exp | 6 +- gdb/testsuite/gdb.python/py-lazy-string.c | 5 + gdb/testsuite/gdb.python/py-lazy-string.exp | 42 +- gdb/testsuite/gdb.python/py-record-btrace.exp | 6 +- gdb/testsuite/gdb.python/py-rvalue-ref-value-cc.cc | 59 + .../gdb.python/py-rvalue-ref-value-cc.exp | 57 + gdb/testsuite/gdb.python/py-value.c | 2 - gdb/testsuite/gdb.python/py-value.exp | 24 - .../attach-many-short-lived-threads.exp | 8 +- .../gdb.threads/interrupt-while-step-over.c | 75 + .../gdb.threads/interrupt-while-step-over.exp | 204 +++ .../signal-while-stepping-over-bp-other-thread.exp | 1 - gdb/testsuite/gdb.tui/completion.exp | 58 + .../tui-disasm-long-lines.c} | 0 gdb/testsuite/gdb.tui/tui-disasm-long-lines.exp | 43 + gdb/testsuite/gdb.tui/tui-layout.c | 22 + gdb/testsuite/gdb.tui/tui-layout.exp | 56 + gdb/testsuite/gdb.tui/tui-nl-filtered-output.exp | 57 + gdb/testsuite/lib/dwarf.exp | 3 +- gdb/testsuite/lib/gdb.exp | 60 +- gdb/testsuite/lib/mi-support.exp | 2 +- gdb/tilegx-linux-nat.c | 13 +- gdb/top.c | 10 +- gdb/tui/tui-file.c | 10 + gdb/tui/tui-file.h | 3 +- gdb/tui/tui-io.c | 114 +- gdb/tui/tui-io.h | 4 + gdb/tui/tui-regs.c | 1 - gdb/typeprint.c | 4 +- gdb/ui-out.c | 4 + gdb/valarith.c | 6 +- gdb/valops.c | 70 +- gdb/valprint.c | 8 +- gdb/value.c | 12 +- gdb/value.h | 2 +- gdb/varobj.c | 2 +- gdb/vax-bsd-nat.c | 11 +- gdb/windows-nat.c | 52 +- gdb/xtensa-linux-nat.c | 10 +- gold/ChangeLog | 57 + gold/mips.cc | 579 +++++--- include/ChangeLog | 115 ++ include/demangle.h | 9 +- include/dis-asm.h | 41 +- include/dwarf2.def | 3 + include/elf/aarch64.h | 4 +- include/elf/common.h | 87 +- include/elf/ppc.h | 6 +- include/elf/ppc64.h | 6 +- include/opcode/arc.h | 1 + include/opcode/s390.h | 3 +- ld/ChangeLog | 148 ++ ld/NEWS | 6 + ld/emulparams/elf32ppccommon.sh | 10 +- ld/emultempl/elf32.em | 153 ++- ld/ld.texinfo | 29 +- ld/ldlang.c | 72 +- ld/pe-dll.c | 55 +- ld/scripttempl/avrtiny.sc | 10 +- ld/testsuite/ld-aarch64/ifunc-5r-local.d | 4 +- ld/testsuite/ld-alpha/tlsbin.dd | 10 +- ld/testsuite/ld-alpha/tlsbin.td | 12 +- ld/testsuite/ld-alpha/tlsbinr.dd | 2 +- ld/testsuite/ld-alpha/tlspic.dd | 10 +- ld/testsuite/ld-alpha/tlspic.rd | 2 +- ld/testsuite/ld-alpha/tlspic.sd | 14 +- ld/testsuite/ld-alpha/tlspic.td | 12 +- ld/testsuite/ld-checks/checks.exp | 16 + ld/testsuite/ld-checks/over.d | 4 + ld/testsuite/ld-checks/over.s | 7 + ld/testsuite/ld-checks/over2.d | 8 + ld/testsuite/ld-checks/over2.s | 4 + ld/testsuite/ld-elf/eh3.d | 12 +- ld/testsuite/ld-elf/eh6.d | 2 +- ld/testsuite/ld-elf/merge.d | 2 +- ld/testsuite/ld-elf/orphan-10.d | 10 + ld/testsuite/ld-elf/orphan-10.s | 8 + ld/testsuite/ld-elf/orphan-9.d | 12 + ld/testsuite/ld-elf/orphan-9.ld | 32 + ld/testsuite/ld-elf/orphan-9.s | 11 + ld/testsuite/ld-elf/sec64k.exp | 6 +- ld/testsuite/ld-elf/shared.exp | 10 +- ld/testsuite/ld-mips-elf/eh-frame1-n64.d | 76 +- ld/testsuite/ld-mips-elf/eh-frame2-n64.d | 84 +- ld/testsuite/ld-mips-elf/eh-frame3.d | 46 +- ld/testsuite/ld-mips-elf/jalr4-r6.dd | 25 + ld/testsuite/ld-mips-elf/jalr4.dd | 10 +- ld/testsuite/ld-mips-elf/mips-elf.exp | 11 + ld/testsuite/ld-powerpc/addpcis.d | 8 +- ld/testsuite/ld-x86-64/pr20830a.d | 6 +- ld/testsuite/ld-x86-64/pr21038a.d | 6 +- ld/testsuite/ld-x86-64/pr21038b.d | 6 +- ld/testsuite/ld-x86-64/pr21038c.d | 6 +- ld/testsuite/lib/ld-lib.exp | 1 + libiberty/ChangeLog | 87 +- libiberty/cp-demangle.c | 87 +- libiberty/cp-demint.c | 3 + libiberty/testsuite/demangle-expected | 54 + opcodes/ChangeLog | 161 +++ opcodes/arc-nps400-tbl.h | 191 +++ opcodes/arc-opc.c | 82 ++- opcodes/arm-dis.c | 169 +-- opcodes/disassemble.c | 70 + opcodes/i386-dis.c | 145 ++- opcodes/i386-gen.c | 5 +- opcodes/i386-init.h | 119 +- opcodes/i386-opc.h | 12 +- opcodes/i386-opc.tbl | 183 ++- opcodes/i386-tbl.h | 923 +++++++++---- opcodes/po/opcodes.pot | 199 ++-- opcodes/ppc-dis.c | 63 +- opcodes/ppc-opc.c | 226 +++- opcodes/riscv-opc.c | 16 +- opcodes/s390-dis.c | 72 +- opcodes/s390-mkopc.c | 4 - opcodes/s390-opc.txt | 284 ++-- sim/aarch64/ChangeLog | 6 + sim/aarch64/simulator.c | 19 +- sim/testsuite/sim/aarch64/ChangeLog | 5 + sim/testsuite/sim/aarch64/sumov.s | 12 +- sim/testsuite/sim/aarch64/sumulh.s | 56 + 485 files changed, 18563 insertions(+), 7390 deletions(-) create mode 100644 binutils/testsuite/binutils-all/i386/pr21231a.d create mode 100644 binutils/testsuite/binutils-all/i386/pr21231a.s create mode 100644 binutils/testsuite/binutils-all/i386/pr21231b.d create mode 100644 binutils/testsuite/binutils-all/i386/pr21231b.s create mode 100644 binutils/testsuite/binutils-all/note-2-32.d create mode 100644 binutils/testsuite/binutils-all/note-2-32.s create mode 100644 binutils/testsuite/binutils-all/note-2-64.d create mode 100644 binutils/testsuite/binutils-all/note-2-64.s create mode 100644 binutils/testsuite/binutils-all/x86-64/pr21231a.d create mode 100644 binutils/testsuite/binutils-all/x86-64/pr21231a.s create mode 100644 binutils/testsuite/binutils-all/x86-64/pr21231b.d create mode 100644 binutils/testsuite/binutils-all/x86-64/pr21231b.s create mode 100644 gas/testsuite/gas/all/org-1.d create mode 100644 gas/testsuite/gas/all/org-1.l create mode 100644 gas/testsuite/gas/all/org-1.s create mode 100644 gas/testsuite/gas/all/org-2.d create mode 100644 gas/testsuite/gas/all/org-2.l create mode 100644 gas/testsuite/gas/all/org-2.s create mode 100644 gas/testsuite/gas/all/org-3.d create mode 100644 gas/testsuite/gas/all/org-3.l create mode 100644 gas/testsuite/gas/all/org-3.s create mode 100644 gas/testsuite/gas/all/org-4.d create mode 100644 gas/testsuite/gas/all/org-4.s create mode 100644 gas/testsuite/gas/all/org-5.d create mode 100644 gas/testsuite/gas/all/org-5.s create mode 100644 gas/testsuite/gas/all/org-6.d create mode 100644 gas/testsuite/gas/all/org-6.s create mode 100644 gas/testsuite/gas/arc/nps400-11.d create mode 100644 gas/testsuite/gas/arc/nps400-11.s create mode 100644 gas/testsuite/gas/i386/cet-intel.d create mode 100644 gas/testsuite/gas/i386/cet.d create mode 100644 gas/testsuite/gas/i386/cet.s create mode 100644 gas/testsuite/gas/i386/pseudos.d create mode 100644 gas/testsuite/gas/i386/pseudos.s create mode 100644 gas/testsuite/gas/i386/x86-64-cet-intel.d create mode 100644 gas/testsuite/gas/i386/x86-64-cet.d create mode 100644 gas/testsuite/gas/i386/x86-64-cet.s create mode 100644 gas/testsuite/gas/i386/x86-64-pseudos.d create mode 100644 gas/testsuite/gas/i386/x86-64-pseudos.s create mode 100644 gas/testsuite/gas/mips/mipsr6@jalr4-n32.d create mode 100644 gas/testsuite/gas/mips/mipsr6@jalr4-n64.d create mode 100644 gas/testsuite/gas/mips/mipsr6@jalr4.d create mode 100644 gas/testsuite/gas/mips/org-1.d create mode 100644 gas/testsuite/gas/mips/org-1.l create mode 100644 gas/testsuite/gas/mips/org-1.s create mode 100644 gas/testsuite/gas/mips/org-10.d create mode 100644 gas/testsuite/gas/mips/org-10.l create mode 100644 gas/testsuite/gas/mips/org-10.s create mode 100644 gas/testsuite/gas/mips/org-11.d create mode 100644 gas/testsuite/gas/mips/org-11.s create mode 100644 gas/testsuite/gas/mips/org-12.d create mode 100644 gas/testsuite/gas/mips/org-12.s create mode 100644 gas/testsuite/gas/mips/org-2.d create mode 100644 gas/testsuite/gas/mips/org-2.s create mode 100644 gas/testsuite/gas/mips/org-3.d create mode 100644 gas/testsuite/gas/mips/org-3.s create mode 100644 gas/testsuite/gas/mips/org-4.d create mode 100644 gas/testsuite/gas/mips/org-4.l create mode 100644 gas/testsuite/gas/mips/org-4.s create mode 100644 gas/testsuite/gas/mips/org-5.d create mode 100644 gas/testsuite/gas/mips/org-5.l create mode 100644 gas/testsuite/gas/mips/org-5.s create mode 100644 gas/testsuite/gas/mips/org-6.d create mode 100644 gas/testsuite/gas/mips/org-6.l create mode 100644 gas/testsuite/gas/mips/org-6.s create mode 100644 gas/testsuite/gas/mips/org-7.d create mode 100644 gas/testsuite/gas/mips/org-7.s create mode 100644 gas/testsuite/gas/mips/org-8.d create mode 100644 gas/testsuite/gas/mips/org-8.s create mode 100644 gas/testsuite/gas/mips/org-9.d create mode 100644 gas/testsuite/gas/mips/org-9.s create mode 100644 gdb/common/environ.c rename gdb/{ => common}/environ.h (100%) delete mode 100644 gdb/environ.c create mode 100644 gdb/mi/mi-interp.h create mode 100644 gdb/testsuite/gdb.arch/arm-disassembler-options.exp create mode 100644 gdb/testsuite/gdb.arch/i386-mpx-call.c create mode 100644 gdb/testsuite/gdb.arch/i386-mpx-call.exp create mode 100644 gdb/testsuite/gdb.arch/powerpc-altivec.exp create mode 100644 gdb/testsuite/gdb.arch/powerpc-altivec.s create mode 100644 gdb/testsuite/gdb.arch/powerpc-altivec2.exp create mode 100644 gdb/testsuite/gdb.arch/powerpc-altivec2.s create mode 100644 gdb/testsuite/gdb.arch/powerpc-altivec3.exp create mode 100644 gdb/testsuite/gdb.arch/powerpc-altivec3.s create mode 100644 gdb/testsuite/gdb.arch/powerpc-disassembler-options.exp delete mode 100644 gdb/testsuite/gdb.arch/powerpc-power.exp delete mode 100644 gdb/testsuite/gdb.arch/powerpc-power.s create mode 100644 gdb/testsuite/gdb.arch/powerpc-power7.exp create mode 100644 gdb/testsuite/gdb.arch/powerpc-power7.s create mode 100644 gdb/testsuite/gdb.arch/powerpc-power8.exp create mode 100644 gdb/testsuite/gdb.arch/powerpc-power8.s create mode 100644 gdb/testsuite/gdb.arch/powerpc-power9.exp create mode 100644 gdb/testsuite/gdb.arch/powerpc-power9.s create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx.exp create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx.s create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx2.exp create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx2.s create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx3.exp create mode 100644 gdb/testsuite/gdb.arch/powerpc-vsx3.s create mode 100644 gdb/testsuite/gdb.arch/s390-disassembler-options.exp create mode 100644 gdb/testsuite/gdb.arch/sparc64-regs.S create mode 100644 gdb/testsuite/gdb.arch/sparc64-regs.exp delete mode 100644 gdb/testsuite/gdb.base/tui-layout.exp create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-casts.cc create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-casts.exp create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-overload.cc create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-overload.exp create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-params.cc create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-params.exp create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-sizeof.cc create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-sizeof.exp create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-types.cc create mode 100644 gdb/testsuite/gdb.cp/rvalue-ref-types.exp create mode 100644 gdb/testsuite/gdb.disasm/disassembler-options.exp create mode 100644 gdb/testsuite/gdb.guile/scm-lazy-string.c create mode 100644 gdb/testsuite/gdb.guile/scm-lazy-string.exp create mode 100644 gdb/testsuite/gdb.python/py-rvalue-ref-value-cc.cc create mode 100644 gdb/testsuite/gdb.python/py-rvalue-ref-value-cc.exp create mode 100644 gdb/testsuite/gdb.threads/interrupt-while-step-over.c create mode 100644 gdb/testsuite/gdb.threads/interrupt-while-step-over.exp create mode 100644 gdb/testsuite/gdb.tui/completion.exp rename gdb/testsuite/{gdb.base/tui-layout.c => gdb.tui/tui-disasm-long-lines.c} (100%) create mode 100644 gdb/testsuite/gdb.tui/tui-disasm-long-lines.exp create mode 100644 gdb/testsuite/gdb.tui/tui-layout.c create mode 100644 gdb/testsuite/gdb.tui/tui-layout.exp create mode 100644 gdb/testsuite/gdb.tui/tui-nl-filtered-output.exp create mode 100644 ld/testsuite/ld-checks/over.d create mode 100644 ld/testsuite/ld-checks/over.s create mode 100644 ld/testsuite/ld-checks/over2.d create mode 100644 ld/testsuite/ld-checks/over2.s create mode 100644 ld/testsuite/ld-elf/orphan-10.d create mode 100644 ld/testsuite/ld-elf/orphan-10.s create mode 100644 ld/testsuite/ld-elf/orphan-9.d create mode 100644 ld/testsuite/ld-elf/orphan-9.ld create mode 100644 ld/testsuite/ld-elf/orphan-9.s create mode 100644 ld/testsuite/ld-mips-elf/jalr4-r6.dd create mode 100644 sim/testsuite/sim/aarch64/sumulh.s First 500 lines of diff: diff --git a/ChangeLog b/ChangeLog index c9a95fe..8565325 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2017-03-22 Nick Clifton + + * config.sub: Sync with master version in config project. + * config.guess: Likewise. + 2017-01-23 Nick Clifton * configure.ac: Update year in copyright notice. diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 0f8d9ee..50e76c2 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,166 @@ +2017-03-20 Alan Modra + + PR 21266 + * elf64-ppc.c (compare_symbols): Stabilize sort. + +2017-03-18 Alan Modra + + * elf64-ppc.c (struct ppc_link_hash_table): Add + local_ifunc_resolver and maybe_local_ifunc_resolver. + (ppc_build_one_stub): Set flags on emitting dynamic + relocation to ifunc. + (ppc64_elf_relocate_section): Likewise. + (ppc64_elf_finish_dynamic_symbol): Likewise. + (ppc64_elf_finish_dynamic_sections): Error on DT_TEXTREL with + local dynamic relocs to ifuncs. + * elf32-ppc.c (struct ppc_elf_link_hash_table): Add + local_ifunc_resolver and maybe_local_ifunc_resolver. + (ppc_elf_relocate_section): Set flag on emitting dynamic + relocation to ifuncs. + (ppc_elf_finish_dynamic_symbol): Likewise. + (ppc_elf_finish_dynamic_sections): Error on DT_TEXTREL with local + dynamic relocs to ifuncs. + +2017-03-13 Nick Clifton + + PR binutils/21202 + * reloc.c (BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC): Rename to + BFD_RELOC_AARCH64_TLSDESC_LD64_LO12. + (BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC): Rename to + BFD_RELOC_AARCH64_TLSDESC_ADD_LO12. + * bfd-in2.h: Regenerate. + * libbfd.h: Regenerate. + * elfnn-aarch64.c (IS_AARCH64_TLS_RELAX_RELOC): Update reloc + names. + (IS_AARCH64_TLSDESC_RELOC): Likewise. + (elfNN_aarch64_howto_table): Likewise. + (aarch64_tls_transition_without_check): Likewise. + (aarch64_reloc_got_type): Likewise. + (elfNN_aarch64_final_link_relocate): Likewise. + (elfNN_aarch64_tls_relax): Likewise. + (elfNN_aarch64_relocate_section): Likewise. + (elfNN_aarch64_gc_sweep_hook): Likewise. + (elfNN_aarch64_check_relocs): Likewise. + * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise. + (_bfd_aarch64_elf_resolve_relocation): Likewise. + +2017-03-11 Alan Modra + + * elf32-ppc.c: Remove ATTRIBUTE_UNUSED throughout when function + parameter is in fact used. Whitespace fixes. + * elf64-ppc.c: Likewise. + +2017-03-09 Sam Thursfield + + * rs6000-core.c (CORE_NEW): Simplify macro when + AIX_CORE_DUMPX_CORE and BFD64 are true to avoid compile warning. + +2017-03-07 Alan Modra + + PR 21224 + PR 20519 + * elf64-ppc.c (ppc64_elf_relocate_section): Add missing + dyn_relocs check. + +2017-03-05 Alan Modra + + * elf-bfd.h (struct eh_cie_fde): Add u.cie.per_encoding_aligned8. + * elf-eh-frame.c (size_of_output_cie_fde): Don't align here. + (next_cie_fde_offset): New function. + (_bfd_elf_parse_eh_frame): Set u.cie.per_encoding_aligned8. + (_bfd_elf_discard_section_eh_frame): Align zero terminator to + four bytes. Align CIEs to four or eight bytes depending on + per_encoding_aligned8. Align FDEs according to their encoding. + Pad last FDE to output section alignment. + (_bfd_elf_write_section_eh_frame): Adjust to suit. Remove + assertion. + * elf64-ppc.c (glink_eh_frame_cie): Delete padding. + (ppc64_elf_size_stubs): Pad glink eh_frame as per elf-eh-frame.c. + (ppc64_elf_finish_dynamic_sections): Adjust to suit. + +2017-03-02 Martin Bickel + + PR ld/21212 + * elf.c (rewrite_elf_program_header): Do not issue a warning for + empty segments which have a zero filesz, but a non-zero memsz. + +2017-03-02 Alan Modra + + * elf32-ppc.c (ppc_elf_vle_split16): Correct insn mask typo. + +2017-02-28 Alan Modra + + * elf64-ppc.c (ppc64_elf_ha_reloc): Revert last change. + (ppc64_elf_relocate_section): Likewise. + +2017-02-28 Alan Modra + + PR 20995 + * elf32-nios2.c (nios2_elf32_relocate_section): Use htab + rather than elf32_nios2_hash_table or elf_hash_table. + (create_got_section): Likewise. + (nios2_elf32_finish_dynamic_symbol): Likewise. + (nios2_elf32_adjust_dynamic_symbol): Likewise. + (nios2_elf32_size_dynamic_sections): Likewise. + (nios2_elf32_check_relocs): Delete dynobj, sgot, and srelgot + vars. Use htab equivalents directly instead. Don't create + all dynamic sections on needing just the GOT. Use a goto + rather than a fall-through with reloc test. Ensure + htab->dynobj is set when making dynamic sreloc section. + (nios2_elf32_finish_dynamic_sections): Delete dynobj, use htab + equivalent directly instead. Don't segfault on looking for + .dynamic when dynamic sections have not been created. Don't + segfault on .got.plt being discarded. + (nios2_elf32_size_dynamic_sections): Delete plt and got vars. + Don't set "relocs" on .rela.plt. Do handle .sbss. Delete + fixme and another not so relevant comment. + (nios2_elf_add_symbol_hook): Delete dynobj var. If not + already set, set hash table dynobj on creating .sbss. + +2017-02-28 Alan Modra + + * reloc.c (BFD_RELOC_PPC_16DX_HA): New. + * elf64-ppc.c (ppc64_elf_howto_raw ): New howto. + (ppc64_elf_reloc_type_lookup): Translate new bfd reloc. + (ppc64_elf_ha_reloc): Correct overflow test on REL16DX_HA. + (ppc64_elf_relocate_section): Likewise. + * elf32-ppc.c (ppc_elf_howto_raw ): New howto. + (ppc_elf_reloc_type_lookup): Translate new bfd reloc. + (ppc_elf_check_relocs): Handle R_PPC_16DX_HA to pacify gcc. + * libbfd.h: Regenerate. + * bfd-in2.h: Regenerate. + +2017-02-28 Alan Modra + + * elflink.c (_bfd_elf_create_dynamic_sections): Don't make + dynamic .data.rel.ro read-only. + * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Compare section + rather than section flags when deciding where copy reloc goes. + * elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise. + * elf32-hppa.c (elf32_hppa_finish_dynamic_symbol): Likewise. + * elf32-i386.c (elf_i386_finish_dynamic_symbol): Likewise. + * elf32-metag.c (elf_metag_finish_dynamic_symbol): Likewise. + * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Likewise. + * elf32-nios2.c (nios2_elf32_finish_dynamic_symbol): Likewise. + * elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Likewise. + * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Likewise. + * elf32-s390.c (elf_s390_finish_dynamic_symbol): Likewise. + * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol): Likewise. + * elf32-tilepro.c (tilepro_elf_finish_dynamic_symbol): Likewise. + * elf64-ppc.c (ppc64_elf_finish_dynamic_symbol): Likewise. + * elf64-s390.c (elf_s390_finish_dynamic_symbol): Likewise. + * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise. + * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol): Likewise. + * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Likewise. + * elfxx-mips.c (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise. + * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Likewise. + * elfxx-tilegx.c (tilegx_elf_finish_dynamic_symbol): Likewise. + +2017-02-28 Maciej W. Rozycki + + * elfxx-mips.c (mips_elf_perform_relocation): Also handle the + `jalr $0, $25' instruction encoding. + 2017-02-27 Nick Clifton PR ld/21180 diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index f17813a..59403af 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -3362,6 +3362,7 @@ instruction. */ BFD_RELOC_PPC_VLE_SDAREL_HI16D, BFD_RELOC_PPC_VLE_SDAREL_HA16A, BFD_RELOC_PPC_VLE_SDAREL_HA16D, + BFD_RELOC_PPC_16DX_HA, BFD_RELOC_PPC_REL16DX_HA, BFD_RELOC_PPC64_HIGHER, BFD_RELOC_PPC64_HIGHER_S, @@ -6155,13 +6156,13 @@ instructions. */ BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21, /* AArch64 TLS DESC relocation. */ - BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC, + BFD_RELOC_AARCH64_TLSDESC_LD64_LO12, /* AArch64 TLS DESC relocation. */ BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC, /* AArch64 TLS DESC relocation. */ - BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC, + BFD_RELOC_AARCH64_TLSDESC_ADD_LO12, /* AArch64 TLS DESC relocation. */ BFD_RELOC_AARCH64_TLSDESC_OFF_G1, diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h index f5a8d75..9e3d6f5 100644 --- a/bfd/elf-bfd.h +++ b/bfd/elf-bfd.h @@ -342,6 +342,10 @@ struct eh_cie_fde make_per_encoding_relative is. */ unsigned int per_encoding_relative : 1; + /* True if the CIE contains personality data aligned to a + multiple of eight bytes. */ + unsigned int per_encoding_aligned8 : 1; + /* True if we need to add an 'R' (FDE encoding) entry to the CIE's augmentation data. */ unsigned int add_fde_encoding : 1; @@ -350,7 +354,7 @@ struct eh_cie_fde unsigned int merged : 1; /* Unused bits. */ - unsigned int pad1 : 18; + unsigned int pad1 : 17; } cie; } u; unsigned int reloc_index; diff --git a/bfd/elf-eh-frame.c b/bfd/elf-eh-frame.c index 1b03b9b..6967f37 100644 --- a/bfd/elf-eh-frame.c +++ b/bfd/elf-eh-frame.c @@ -309,11 +309,10 @@ extra_augmentation_data_bytes (struct eh_cie_fde *entry) return size; } -/* Return the size that ENTRY will have in the output. ALIGNMENT is the - required alignment of ENTRY in bytes. */ +/* Return the size that ENTRY will have in the output. */ static unsigned int -size_of_output_cie_fde (struct eh_cie_fde *entry, unsigned int alignment) +size_of_output_cie_fde (struct eh_cie_fde *entry) { if (entry->removed) return 0; @@ -321,8 +320,22 @@ size_of_output_cie_fde (struct eh_cie_fde *entry, unsigned int alignment) return 4; return (entry->size + extra_augmentation_string_bytes (entry) - + extra_augmentation_data_bytes (entry) - + alignment - 1) & -alignment; + + extra_augmentation_data_bytes (entry)); +} + +/* Return the offset of the FDE or CIE after ENT. */ + +static unsigned int +next_cie_fde_offset (struct eh_cie_fde *ent, + struct eh_cie_fde *last, + asection *sec) +{ + while (++ent < last) + { + if (!ent->removed) + return ent->new_offset; + } + return sec->size; } /* Assume that the bytes between *ITER and END are CFA instructions. @@ -811,6 +824,8 @@ _bfd_elf_parse_eh_frame (bfd *abfd, struct bfd_link_info *info, { length = -(buf - ehbuf) & (per_width - 1); REQUIRE (skip_bytes (&buf, end, length)); + if (per_width == 8) + this_inf->u.cie.per_encoding_aligned8 = 1; } this_inf->u.cie.personality_offset = buf - start; ENSURE_NO_RELOCS (buf); @@ -1326,7 +1341,7 @@ _bfd_elf_discard_section_eh_frame struct eh_cie_fde *ent; struct eh_frame_sec_info *sec_info; struct eh_frame_hdr_info *hdr_info; - unsigned int ptr_size, offset; + unsigned int ptr_size, offset, eh_alignment; if (sec->sec_info_type != SEC_INFO_TYPE_EH_FRAME) return FALSE; @@ -1406,14 +1421,46 @@ _bfd_elf_discard_section_eh_frame sec_info->cies = NULL; } + /* It may be that some .eh_frame input section has greater alignment + than other .eh_frame sections. In that case we run the risk of + padding with zeros before that section, which would be seen as a + zero terminator. Alignment padding must be added *inside* the + last FDE instead. For other FDEs we align according to their + encoding, in order to align FDE address range entries naturally. */ offset = 0; for (ent = sec_info->entry; ent < sec_info->entry + sec_info->count; ++ent) if (!ent->removed) { + eh_alignment = 4; + if (ent->size == 4) + ; + else if (ent->cie) + { + if (ent->u.cie.per_encoding_aligned8) + eh_alignment = 8; + } + else + { + eh_alignment = get_DW_EH_PE_width (ent->fde_encoding, ptr_size); + if (eh_alignment < 4) + eh_alignment = 4; + } + offset = (offset + eh_alignment - 1) & -eh_alignment; ent->new_offset = offset; - offset += size_of_output_cie_fde (ent, ptr_size); + offset += size_of_output_cie_fde (ent); } + /* Pad the last FDE out to the output section alignment if there are + following sections, in order to ensure no padding between this + section and the next. (Relies on the output section alignment + being the maximum of all input sections alignments, which is the + case unless someone is overriding alignment via scripts.) */ + eh_alignment = 4; + if (sec->map_head.s != NULL + && (sec->map_head.s->size != 4 + || sec->map_head.s->map_head.s != NULL)) + eh_alignment = 1 << sec->output_section->alignment_power; + offset = (offset + eh_alignment - 1) & -eh_alignment; sec->rawsize = sec->size; sec->size = offset; return offset != sec->rawsize; @@ -1732,8 +1779,7 @@ _bfd_elf_write_section_eh_frame (bfd *abfd, struct elf_link_hash_table *htab; struct eh_frame_hdr_info *hdr_info; unsigned int ptr_size; - struct eh_cie_fde *ent; - bfd_size_type sec_size; + struct eh_cie_fde *ent, *last_ent; if (sec->sec_info_type != SEC_INFO_TYPE_EH_FRAME) /* FIXME: octets_per_byte. */ @@ -1771,7 +1817,8 @@ _bfd_elf_write_section_eh_frame (bfd *abfd, if (!ent->removed && ent->new_offset < ent->offset) memmove (contents + ent->new_offset, contents + ent->offset, ent->size); - for (ent = sec_info->entry; ent < sec_info->entry + sec_info->count; ++ent) + last_ent = sec_info->entry + sec_info->count; + for (ent = sec_info->entry; ent < last_ent; ++ent) { unsigned char *buf, *end; unsigned int new_size; @@ -1782,13 +1829,13 @@ _bfd_elf_write_section_eh_frame (bfd *abfd, if (ent->size == 4) { /* Any terminating FDE must be at the end of the section. */ - BFD_ASSERT (ent == sec_info->entry + sec_info->count - 1); + BFD_ASSERT (ent == last_ent - 1); continue; } buf = contents + ent->new_offset; end = buf + ent->size; - new_size = size_of_output_cie_fde (ent, ptr_size); + new_size = next_cie_fde_offset (ent, last_ent, sec) - ent->new_offset; /* Update the size. It may be shrinked. */ bfd_put_32 (abfd, new_size - 4, buf); @@ -2059,18 +2106,6 @@ _bfd_elf_write_section_eh_frame (bfd *abfd, } } - /* We don't align the section to its section alignment since the - runtime library only expects all CIE/FDE records aligned at - the pointer size. _bfd_elf_discard_section_eh_frame should - have padded CIE/FDE records to multiple of pointer size with - size_of_output_cie_fde. */ - sec_size = sec->size; - if (sec_info->count != 0 - && sec_info->entry[sec_info->count - 1].size == 4) - sec_size -= 4; - if ((sec_size % ptr_size) != 0) - abort (); - /* FIXME: octets_per_byte. */ return bfd_set_section_contents (abfd, sec->output_section, contents, (file_ptr) sec->output_offset, diff --git a/bfd/elf.c b/bfd/elf.c index 94726ba..9418e51 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -6689,11 +6689,16 @@ rewrite_elf_program_header (bfd *ibfd, bfd *obfd) /* Special segments, such as the PT_PHDR segment, may contain no sections, but ordinary, loadable segments should contain something. They are allowed by the ELF spec however, so only - a warning is produced. */ - if (segment->p_type == PT_LOAD) + a warning is produced. + There is however the valid use case of embedded systems which + have segments with p_filesz of 0 and a p_memsz > 0 to initialize + flash memory with zeros. No warning is shown for that case. */ + if (segment->p_type == PT_LOAD + && (segment->p_filesz > 0 || segment->p_memsz == 0)) + /* xgettext:c-format */ _bfd_error_handler (_("\ -%B: warning: Empty loadable segment detected, is this intentional ?"), - ibfd); +%B: warning: Empty loadable segment detected at vaddr=0x%.8x, is this intentional ?"), + ibfd, segment->p_vaddr); map->count = 0; *pointer_to_map = map; diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c index 8171b0b..0a78595 100644 --- a/bfd/elf32-arm.c +++ b/bfd/elf32-arm.c @@ -16311,7 +16311,7 @@ elf32_arm_finish_dynamic_symbol (bfd * output_bfd, + h->root.u.def.section->output_section->vma + h->root.u.def.section->output_offset); rel.r_info = ELF32_R_INFO (h->dynindx, R_ARM_COPY); - if ((h->root.u.def.section->flags & SEC_READONLY) != 0) + if (h->root.u.def.section == htab->root.sdynrelro) s = htab->root.sreldynrelro; else s = htab->root.srelbss; diff --git a/bfd/elf32-cris.c b/bfd/elf32-cris.c index a69c7e4..97b8cc3 100644 --- a/bfd/elf32-cris.c +++ b/bfd/elf32-cris.c @@ -2275,7 +2275,7 @@ elf_cris_finish_dynamic_symbol (bfd *output_bfd, && (h->root.type == bfd_link_hash_defined || h->root.type == bfd_link_hash_defweak)); - if ((h->root.u.def.section->flags & SEC_READONLY) != 0) + if (h->root.u.def.section == htab->root.sdynrelro) s = htab->root.sreldynrelro; else s = htab->root.srelbss; diff --git a/bfd/elf32-hppa.c b/bfd/elf32-hppa.c index d5b911c..1deebf4 100644 --- a/bfd/elf32-hppa.c +++ b/bfd/elf32-hppa.c @@ -4432,7 +4432,7 @@ elf32_hppa_finish_dynamic_symbol (bfd *output_bfd, + eh->root.u.def.section->output_section->vma); rela.r_addend = 0; rela.r_info = ELF32_R_INFO (eh->dynindx, R_PARISC_COPY); - if ((eh->root.u.def.section->flags & SEC_READONLY) != 0) + if (eh->root.u.def.section == htab->etab.sdynrelro) sec = htab->etab.sreldynrelro; else sec = htab->etab.srelbss; diff --git a/bfd/elf32-i386.c b/bfd/elf32-i386.c index e6e70d8..2784ef7 100644 --- a/bfd/elf32-i386.c +++ b/bfd/elf32-i386.c @@ -5666,7 +5666,7 @@ do_glob_dat: + h->root.u.def.section->output_section->vma + h->root.u.def.section->output_offset); rel.r_info = ELF32_R_INFO (h->dynindx, R_386_COPY); - if ((h->root.u.def.section->flags & SEC_READONLY) != 0) + if (h->root.u.def.section == htab->elf.sdynrelro) s = htab->elf.sreldynrelro; else s = htab->elf.srelbss; diff --git a/bfd/elf32-metag.c b/bfd/elf32-metag.c index 40a2baf..c45d719 100644 --- a/bfd/elf32-metag.c +++ b/bfd/elf32-metag.c @@ -3229,7 +3229,7 @@ elf_metag_finish_dynamic_symbol (bfd *output_bfd, + eh->root.u.def.section->output_section->vma); rel.r_addend = 0; rel.r_info = ELF32_R_INFO (eh->dynindx, R_METAG_COPY); - if ((eh->root.u.def.section->flags & SEC_READONLY) != 0) + if (eh->root.u.def.section == htab->etab.sdynrelro) s = htab->etab.sreldynrelro; else s = htab->etab.srelbss; diff --git a/bfd/elf32-microblaze.c b/bfd/elf32-microblaze.c index 27118c1..325a0d6 100644 --- a/bfd/elf32-microblaze.c +++ b/bfd/elf32-microblaze.c @@ -3277,7 +3277,7 @@ microblaze_elf_finish_dynamic_symbol (bfd *output_bfd, + h->root.u.def.section->output_offset); rela.r_info = ELF32_R_INFO (h->dynindx, R_MICROBLAZE_COPY); rela.r_addend = 0; - if ((h->root.u.def.section->flags & SEC_READONLY) != 0) + if (h->root.u.def.section == htab->elf.sdynrelro) hooks/post-receive -- Repository for Project Archer.