From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9223 invoked by alias); 2 Aug 2013 14:15:10 -0000 Mailing-List: contact archer-commits-help@sourceware.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Subscribe: Received: (qmail 9203 invoked by uid 306); 2 Aug 2013 14:15:10 -0000 Date: Fri, 02 Aug 2013 14:15:00 -0000 Message-ID: <20130802141508.8965.qmail@sourceware.org> From: tromey@sourceware.org To: archer-commits@sourceware.org Subject: [SCM] tromey/fully-parallelize-test-suite: remove gdb.trace/Makefile.in X-Git-Refname: refs/heads/tromey/fully-parallelize-test-suite X-Git-Reftype: branch X-Git-Oldrev: 57aae01633d2994e6e5db6aa8fd90f47791141e9 X-Git-Newrev: 2e6ba47c9af8ded824fcdd0675f6c007ad0ec8a4 X-SW-Source: 2013-q3/txt/msg00016.txt.bz2 List-Id: The branch, tromey/fully-parallelize-test-suite has been updated discards 57aae01633d2994e6e5db6aa8fd90f47791141e9 (commit) discards 831ceaecc534f2d94c3ff26951fa5cc8ff2c2e34 (commit) discards 888e730eb4eb9e2dc338201abf0de93171b1c081 (commit) discards c23b5e4aa11c9bbda4670d8a6f2247bbe8dc7c6d (commit) discards d2bc565e166597cb9af7511a1f971d75f4e3a033 (commit) discards e37c65bd8c7219fa7d1ff993dabd186bdd30bf39 (commit) discards 1143fd2f977a18e9f68177486520922bd40c4cef (commit) discards 90793639d26f86fa47c55e58b35d26dbac07f5e9 (commit) discards 3a0266f5ba53f155c013e628a88fa97095f7d496 (commit) discards 908f95ddc877eaafd0c0a3e9d63da6561a46f8b0 (commit) discards 33f0cef9b2262586b8b4a7f1a006472d3a4d4092 (commit) discards ce34e5ad6064fea3d617dffb8457d1e7ca552168 (commit) discards f3ab7757fd820e5a44b9ad5289049c015e867f97 (commit) discards e26cc2140399b3da9637fd1c9def98d0468fcfb0 (commit) discards 68cef3270afa0717e90bb9286fd2bdde4c781ab0 (commit) discards 62a9eb7fb7c8535d77ad5099f6eb87af9e941247 (commit) discards 90370e97fd95e4ea76f0aae88a182752e1e992ec (commit) discards 5005b4e39769688dbee583a9b5d1094ed2108f5c (commit) discards c2aa332dd7d4f2f71117385aee2627bdeee477eb (commit) discards a7dab0bb1476c9ee3fb093a67f84b425358f8f5e (commit) discards 0f53354f7a21dac9514ad60fb66e6590ac06897c (commit) discards 97971da9c03003a915bd2116ab6973ebd4bb3e63 (commit) discards 0471fcfd51efe27c34393786640e26dd0a7870e9 (commit) discards c55f2cd6ec3428e8e8be49d99468c7929f364931 (commit) discards cf3560a35796baa1ed06bd08396153e63f2484b3 (commit) discards 2b15e82d30ec4b35012157eb27c5b372895f35cc (commit) discards ef09587e1b63626a573b8b9ec69b03bae948bfc2 (commit) discards 25ff9fa8826a96b52baed442ec78750d6b593c44 (commit) via 2e6ba47c9af8ded824fcdd0675f6c007ad0ec8a4 (commit) via fa4e7b5864ca078f4f8cb929f92a44343f59cdd4 (commit) via c5567c303be8cd4b86f9d9e08c84847c9b0a67e3 (commit) via 9ba4ecd7e9fe2a61815e5a62b8fc1f345b6a533b (commit) via 424b48bbacb1e3b90f29c809ee2ec25e5e1a1e92 (commit) via 7cdc85278534b907821f0ad77d73c5365e8a703c (commit) via 6f9313d51ebaaf26ff32e25d2535fbd97b155377 (commit) via ac359508a863ccd50105a23a8c46b252ee01693a (commit) via 43c52588145064e8c7b45a7531ebada5d04940c5 (commit) via 033e5f578215a6563828ed6da1459fe4b7f0fed2 (commit) via 5ae471cbb3a5b3e960da3c95dd5ccd04b8f8271a (commit) via f8bce55d53dae76e40a1b0b7fb0b26a295a8bf1e (commit) via 89dbbf9308ba4ee4b58bedf7967450d7c2f19441 (commit) via 41e2c4291d60e7a12f79e45fc91b4cceb1a16845 (commit) via 0268815f12b2e041768bef683f8b959d3c88f6ff (commit) via c875e2f2ac93dbc02a45f9ad677755a517b81dae (commit) via 17a84f1c4b9ee57da072f9222e5b334a68a5fb6b (commit) via d294ade8091267de89a4bde458ad3847b1e11b4c (commit) via 724a16e7cf36711202cff2473da8582b43f88c6b (commit) via 6bb6b0dbdc93447b1d455fead9f87d21482a5fff (commit) via bb4221bfef76c2b9c365c410c84832484bcb21ae (commit) via 4822e14d915bdf6bd259ef20d40510ea62c40b1d (commit) via 9c131f434b291a0d5b13f99d7c28fb7a019d72bb (commit) via ff424027904596095d5b8a564e4bc2295e517327 (commit) via 83c63da06573cf7dc8df712846c2ac4624c09986 (commit) via be41508b6ec466605344881c458298d3847b982a (commit) via fe64baef9d34495dfacf1cec2ce52a52353a146f (commit) via 429c3c637ef6298c2b6bf3e5ca86276c618f6f26 (commit) via cb81ffd4f1c415b1f7f6ebce3a11d2b6777a02f2 (commit) via 6ae209793c817f943940a4a0f0da1c4d4ba15003 (commit) via 9581d55eeddac9d2d965c62c345991e138f27ccb (commit) via cbb25189b69e501ddca64917d810b54bb1466c93 (commit) via 7f350588e9fa12457cc33814ec32f79e33f193bb (commit) via a82b41ab61a641afe650cdde1a70c8834fe6c8ff (commit) via 735c540f6b8b8a77af01e7c324c0fb267005ffb8 (commit) via 20906da825104f6638a8452eb79ff9be60162e32 (commit) via c90923c3d3bb0c723e7060888c5034f24c8cd139 (commit) via 57cff626eb477c651122001df4f7f626e0c90568 (commit) via 93be37415c8e18dd27cfc6a601ebc8c2f9622586 (commit) via c05949d07b2011170e72443c5b21ae43f35e99d4 (commit) via 9e845f3a1ecdb854b114bcf26ab64c24c10a9f2e (commit) via 679592fa11267d1e95e52ad0a4761b0bd8fa66dd (commit) via d18d79ffd1a573842d30cf062ba1fc6ed544644e (commit) via a1269d2a9a983622bbfcaa31206b78d165f18b18 (commit) via 5339a63aa3d9196b38789e8094dca5697967d81e (commit) via edaf879a2211e21ffc722b29ae85d1bd7cf51711 (commit) via 6e5c95e6cf1e3c37bd3a822ca9e6721caab97a85 (commit) via dd7ddfa96a2afe14e3144d3a869ef0d30c4311fb (commit) via 3e802ea78f3efbd04ef273ed75a4f24a9aeca23a (commit) via b777aa6cb360fa6ea341954bd070e59be27f7357 (commit) via 71e62cdb4bd587906a4b949a14fd6c73c865c6cb (commit) via cc734a965e0b979c2386dcb07b9c330e12dd168e (commit) via a6eb4d5106bff31cfde208f0d2eb919038c6e0e4 (commit) via 23633161a39d81e9dc3249d393034b9cbd393acd (commit) via 45bee3e492b91db8ab00e333f7a00c12aabe0c50 (commit) via aaef7abe463aa2f70b5a001d8a9753740c656e50 (commit) via 860f76d89149da5b24df88fb822be50824114885 (commit) via fe870957318b688c9f8788863a3447a88262f3d5 (commit) via 19dbd794eaea44916da1de106ae42a5d1e4523e0 (commit) via 52f87c6e3e23b032c4c50f251e5347089164f438 (commit) via 292fb5e98d0f74e4bd9e7374155e27fe438080a1 (commit) via 27e287614ca92a26d3873f90d4b8296fb6448b47 (commit) via 75cec15187a953fc66ba491774dbb872fa3910d1 (commit) via 81011583e35c192b1aabbc66495dbba622910dfd (commit) via 0b2b5f7374a6cf5d113379ee91c418df18f15308 (commit) via dad15ffb0ef559eb8b4368dec1cd232d2537ef75 (commit) via abc98afe7bd6df63f0de02867a06669b21c93efb (commit) via 8c570d909765a5fdf9dd60b222ca962944e886e8 (commit) via e8015b8438a58cdd5f1563807d4dce6ec840858f (commit) via 5b831cbbbffc0388e92268f80c2d398f78745306 (commit) via fb4bf353a38cf19cd096a142e2843915e5cddd41 (commit) via 8fc7a089e86f65267a9dffbdae07e7cd05ccfa8c (commit) via a2e6aeb00f733653081e3925565c3e640d3fe6d1 (commit) via a86fecb7fdc11c3de8b9ae2429ba4b0228e488a0 (commit) via cce6ccf8ebd362fabfe52e81368ec8b0f81f7e2f (commit) via ea8c23e5273140785651281afed97f17c1943e7f (commit) via 3a4b914e706d5b002c4d3566c9807cff3462d0ec (commit) via f3a76bdb82e455edeb697a221547d56a24752831 (commit) via 9362e151678d6aea50787f184ae86755f005290c (commit) via 1a15ed211941e10c03b483a3646f2aebca6a2a46 (commit) via 9996f808b8a68c7914aa6d246b32114aded36829 (commit) via a0d6284f9fc398f68c394f8e155d8976bcd55ee4 (commit) via 10b6767bcdf2555fb9799f07ccd6777baa72ffe3 (commit) via 5fdcd0d30e415fb36547f586f0e75d9ac98bc16b (commit) via b51e5c1a91ec0dcff5cdde459119d75a4b4b9fb7 (commit) via 422c9c79548cf14cc9f8ab83c40834be811e14b5 (commit) via c999e86c92ac6cc861e84682509f1919066f59a3 (commit) via 090ff55a4c23c66a56a58dc5cdc2133254926364 (commit) via 573f1691574fc5fb11cf8cef95364a44049051f2 (commit) via e5d17b96714b2848b3e1b251f368788dba9bd319 (commit) via f1830d914a63cd2dc4bbd65e2a9a4c07077a62ad (commit) via 7a8caec96a43bb17be1650668f43f4cc1edc5bfa (commit) via 2fe42e82135c2d1cea50ee7126283fa5cc723d52 (commit) via 56f4fed4c8ec7ea80656cecac20f5077f08a5854 (commit) via e73fd3d4b8b7c697660398b913e3898044e1fe5f (commit) via cf1756e7bf9078ebe313bc80f38e980d0bd5f006 (commit) via ee74adaa47e1e74228bc751bedac2fb1016feaf1 (commit) via 7dd06bddcb8b628be4e3c6443a7e419fd59c5a0e (commit) via 1d9a1fa39f1efe77c9399b8c596e5b572d325bd8 (commit) via 8da18fc40f26ba6a26e0e8fc2c76408155d5991b (commit) via 86bc4461f808a26927de34f7b7161270ae2b2395 (commit) via 13e5055cac399d8a97c6f1a80836061fd58e7393 (commit) via 99f4358f8203da67f08fbcdd84f984709a50c68b (commit) via 0387eeea5b1bd190f27e85448b9a8a93e2bd438a (commit) via aaff6f779cacd457a586a620f36999b8c5de937f (commit) via e7a0f8a1bd81978f27d910a9900e9b77d899b822 (commit) via f2a6f5a569675c00c27c49626df5040238e59ed0 (commit) via e6b1de9c41ca1eb6acf208c5b6cf07020286b02d (commit) via 21ba3ea8a2c5067ac7e848d763fe8ad9a62b8e7e (commit) via 85c131c8bd8ca90a7eb8b1a1ae6f6189984dd627 (commit) via b711faca056f6729967aad30054cc993a6b3a475 (commit) via 3e1cf1b5d796066d4082b10a5d4675f12b176959 (commit) via 7203fcadb4d73cfc06a619433d64a976f593210c (commit) via 50bedac67a153fec697e48af559af166c5fe4fd8 (commit) via cdf3101ddfebd0ed897ed47369507871ffd6f79a (commit) via 9e7ce349fddc2284e3851a2d0674c92d6164bdac (commit) via 57a568e63574f4af05bd014d3f9599f4eb18c5f3 (commit) via 97b6b07c3c5847caf456f267f16b5752ac8cc7c6 (commit) via 5b0fded83d4885312076005ede47963fb33839f8 (commit) via f5e51af0f2a34738443164a68c0ccc93392eb379 (commit) via 0a92edeb05bdec32c5e3bbeb7917929ca018566c (commit) via a36e82dffcdbe02f81bcd962fa5433a131beaad1 (commit) via 512d9d777e13da489d09cb97f1f12387e4ac5483 (commit) via 6e9e64dfe2199560a88cb01d0301d0665534cc70 (commit) via ae537a464963022dab36b4c118badef329796bf1 (commit) via 97835e3ae326d91312c80891f6c06e4c37495db9 (commit) via 17fa37683038af52d01583214b03c00d34ab0e17 (commit) via f937d0033e2cae37d0620e790c3778fb546a93d6 (commit) via 0d8c4d0194c47f84c789d8df336f85d59586d98a (commit) via 315ec7b3d3774f6479844b3b8dae9e5e56f3ead9 (commit) via ed580c79f0549191c962dffc230b534f34c3c5ae (commit) via b50b89c92083837281424c1d4f25c190e0031ab7 (commit) via cc3c9e5f2bf4c0b64cfc7f4a9af1921c8c0298c2 (commit) via 5f3c083af079e3d88299015866a6d2c612ec677d (commit) via 9e0db739224f2f8550a6dc4f4a8ac8300eca2f7c (commit) via d08069649dcbb63c70a8b0f2bc60300ebd481dd4 (commit) via 75e46a306feea4f426e1f9ccb3bf98cb9851b56b (commit) via ef90bc3c5ec4c281992a0787b215524b509f655a (commit) via 1e394e0760d3e4ca93a19aaa33d63bf4b51a39d1 (commit) via 3fbde4f2406857d0c1a80b4237f5620006ef1bd7 (commit) via 3b91b83f2adc704a43960684164f379799fa6179 (commit) via bb958a1d4dc037ace51cb75553c61002363fd9c8 (commit) via ff112dd9b410708ff70d70cb58573d41946c182f (commit) via ac0e91f5daab76e44d9400fec6ce768bfde41f01 (commit) via 27464b11f5a8933e52ac4ae8d8fa6f3a87a85797 (commit) via 7d64f5f99829cb80d83b75a56a43e816e148bf1d (commit) via d679e74e9e265fac6e12944db461b1445688d9aa (commit) via 60d57d2ccf4cb4142a25487ee7ee054633b6df3b (commit) via 3cbfab9d816a3eeeb4d1e75309cbc05124605bbc (commit) via 8e0dc52660af53697cee4980057cfaf125ca753a (commit) from 57aae01633d2994e6e5db6aa8fd90f47791141e9 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 2e6ba47c9af8ded824fcdd0675f6c007ad0ec8a4 Author: Tom Tromey Date: Fri Jun 28 08:35:41 2013 -0600 remove gdb.trace/Makefile.in commit fa4e7b5864ca078f4f8cb929f92a44343f59cdd4 Author: Tom Tromey Date: Fri Mar 1 13:26:56 2013 -0700 add README.archer commit c5567c303be8cd4b86f9d9e08c84847c9b0a67e3 Author: Tom Tromey Date: Thu Feb 21 14:40:37 2013 -0700 fix comment commit 9ba4ecd7e9fe2a61815e5a62b8fc1f345b6a533b Author: Tom Tromey Date: Thu Feb 21 12:42:12 2013 -0700 make old-style mode work properly commit 424b48bbacb1e3b90f29c809ee2ec25e5e1a1e92 Author: Tom Tromey Date: Fri Jan 25 09:33:28 2013 -0700 remove some dead code commit 7cdc85278534b907821f0ad77d73c5365e8a703c Author: Tom Tromey Date: Fri Jan 25 09:33:07 2013 -0700 directly use gdb_test_file_name in standard_output_file commit 6f9313d51ebaaf26ff32e25d2535fbd97b155377 Author: Tom Tromey Date: Fri Jan 25 08:55:56 2013 -0700 fully parallelize test suite commit ac359508a863ccd50105a23a8c46b252ee01693a Author: Tom Tromey Date: Fri Jan 25 08:20:42 2013 -0700 clean up cache and inotify handling commit 43c52588145064e8c7b45a7531ebada5d04940c5 Author: Tom Tromey Date: Fri Jan 25 08:04:07 2013 -0700 remove redundant return commit 033e5f578215a6563828ed6da1459fe4b7f0fed2 Author: Tom Tromey Date: Tue Jan 15 11:45:07 2013 -0700 more dwarf2, now clean commit 5ae471cbb3a5b3e960da3c95dd5ccd04b8f8271a Author: Tom Tromey Date: Tue Jan 8 10:18:38 2013 -0700 more fix python commit f8bce55d53dae76e40a1b0b7fb0b26a295a8bf1e Author: Tom Tromey Date: Thu Nov 8 12:28:34 2012 -0700 tweaks commit 89dbbf9308ba4ee4b58bedf7967450d7c2f19441 Author: Tom Tromey Date: Thu Nov 8 08:10:33 2012 -0700 add filesystem-based cache commit 41e2c4291d60e7a12f79e45fc91b4cceb1a16845 Author: Tom Tromey Date: Thu Nov 8 07:22:00 2012 -0700 remove subdir Makefiles commit 0268815f12b2e041768bef683f8b959d3c88f6ff Author: Tom Tromey Date: Wed Nov 7 14:47:48 2012 -0700 prelink support fix commit c875e2f2ac93dbc02a45f9ad677755a517b81dae Author: Tom Tromey Date: Wed Nov 7 12:17:44 2012 -0700 even more fixes commit 17a84f1c4b9ee57da072f9222e5b334a68a5fb6b Author: Tom Tromey Date: Wed Nov 7 09:17:00 2012 -0700 python fixup commit d294ade8091267de89a4bde458ad3847b1e11b4c Author: Tom Tromey Date: Wed Nov 7 08:46:00 2012 -0700 more fixes commit 724a16e7cf36711202cff2473da8582b43f88c6b Author: Tom Tromey Date: Tue Nov 6 12:58:21 2012 -0700 even more gdb.ase still a bit more to go commit 6bb6b0dbdc93447b1d455fead9f87d21482a5fff Author: Tom Tromey Date: Tue Nov 6 11:36:46 2012 -0700 more gdb.arch still need to handle the pure-x86 case commit bb4221bfef76c2b9c365c410c84832484bcb21ae Author: Tom Tromey Date: Wed Aug 15 07:34:54 2012 -0600 python fix commit 4822e14d915bdf6bd259ef20d40510ea62c40b1d Author: Tom Tromey Date: Tue Aug 14 15:00:42 2012 -0600 dwarf2 fixups for output change commit 9c131f434b291a0d5b13f99d7c28fb7a019d72bb Author: Tom Tromey Date: Tue Aug 14 14:35:09 2012 -0600 more gdb.base commit ff424027904596095d5b8a564e4bc2295e517327 Author: Tom Tromey Date: Tue Aug 14 10:35:51 2012 -0600 dwarf2 fixup commit 83c63da06573cf7dc8df712846c2ac4624c09986 Author: Tom Tromey Date: Wed Jul 11 09:54:56 2012 -0600 a little more objdir removal also a patchlet to put stuff into a new output dir commit be41508b6ec466605344881c458298d3847b982a Author: Tom Tromey Date: Thu Jun 21 14:07:09 2012 -0600 first bits of gdb.arch commit fe64baef9d34495dfacf1cec2ce52a52353a146f Author: Tom Tromey Date: Thu Jun 21 14:05:33 2012 -0600 first part of gdb.base commit 429c3c637ef6298c2b6bf3e5ca86276c618f6f26 Author: Tom Tromey Date: Wed Jul 11 13:56:13 2012 -0600 add dwz test commit cb81ffd4f1c415b1f7f6ebce3a11d2b6777a02f2 Author: aburgess Date: Fri Aug 2 10:31:40 2013 +0000 Remove duplicate call to add_file_handler. http://sourceware.org/ml/gdb-patches/2013-08/msg00067.html This call to add_file_handler is a duplicate of one that is in gdb_setup_readline that is always executed. gdb/ChangeLog * mi/mi-interp.c (mi_interpreter_resume): Remove call to add_file_handler. commit 6ae209793c817f943940a4a0f0da1c4d4ba15003 Author: Doug Evans Date: Fri Aug 2 00:33:07 2013 +0000 PR symtab/15691 * dwarf2read.c (struct dwarf2_per_cu_data): New member tu_read. (fill_in_sig_entry_from_dwo_entry): Reorganize asserts. Add assert of sig_entry->dwo_unit == NULL. (lookup_dwo_signatured_type): Don't assign TU to a DWO if the TU had already been read. (read_signatured_type): Set per_cu.tu_read. testsuite/ * gdb.dwarf2/fission-mix.exp: New file. * gdb.dwarf2/fission-mix.h: New file. * gdb.dwarf2/fission-mix.c: New file. * gdb.dwarf2/fission-mix2.c: New file. commit 9581d55eeddac9d2d965c62c345991e138f27ccb Author: Alan Modra Date: Fri Aug 2 00:00:04 2013 +0000 daily update commit cbb25189b69e501ddca64917d810b54bb1466c93 Author: Doug Evans Date: Thu Aug 1 23:59:47 2013 +0000 PR symtab/15695 * valops.c (value_struct_elt): Add missing call to check_typedef. (value_find_oload_method_list): Ditto. testsuite/ * gdb.base/func-ptr.exp: New file. * gdb.base/func-ptr.c: New file. commit 7f350588e9fa12457cc33814ec32f79e33f193bb Author: Doug Evans Date: Thu Aug 1 23:47:01 2013 +0000 * symtab.c (do_free_search_symbols_cleanup): Change arg to, effectively, struct symbol_search **. (make_cleanup_free_search_symbols): Change arg to struct symbol_search **. All callers updated. (compare_search_syms): Compare symtab file name and block as well. (search_symbols_equal): New function. (sort_search_symbols_remove_dups): Renamed from sort_search_symbols. New args new_head, new_tail. Result is now void. Remove dups after sorting the symbols. (search_symbols): Sort all found symbols once, after all have been found, and remove duplicates. Simplify cleanup tracking of result. * symtab.h (make_cleanup_free_search_symbols): Update prototype. commit a82b41ab61a641afe650cdde1a70c8834fe6c8ff Author: Doug Evans Date: Thu Aug 1 23:35:04 2013 +0000 Further workarounds for binutils/15021. * dwarf2read.c (recursively_compute_inclusions): Change type of result parameter to VEC (symtab_ptr) **. New parameter all_type_symtabs. Watch for duplicate symtabs coming from type units. (compute_symtab_includes): Update call to recursively_compute_inclusions. Build vector of included symtabs instead of per_cus. * symtab.h (symtab_ptr): New typedef. (DEF_VEC_P (symtab_ptr)): New VEC type. * linespec.c (symtab_p): Delete. All uses updated to use symtab_ptr instead. commit 735c540f6b8b8a77af01e7c324c0fb267005ffb8 Author: Richard Sandiford Date: Thu Aug 1 22:33:24 2013 +0000 opcodes/ * micromips-opc.c (WR_s): Delete. commit 20906da825104f6638a8452eb79ff9be60162e32 Author: Richard Sandiford Date: Thu Aug 1 20:55:24 2013 +0000 include/opcode/ * mips.h (mips_decode_reg_operand): New function. (INSN_WRITE_SHIFT, INSN_WRITE_1, INSN_WRITE_2, INSN_WRITE_ALL) (INSN_READ_SHIFT, INSN_READ_1, INSN_READ_2, INSN_READ_3, INSN_READ_4) (INSN_READ_ALL, INSN_READ_GPR_24, INSN_WRITE_GPR_24, INSN_UDI): New macros. (INSN_WRITE_GPR_D, INSN_WRITE_GPR_T, INSN_WRITE_FPR_D) (INSN_WRITE_FPR_S, INSN_WRITE_FPR_T, INSN_READ_GPR_S, INSN_READ_GPR_T) (INSN_READ_FPR_S, INSN_READ_FPR_T, INSN_READ_FPR_R, INSN_WRITE_GPR_S) (INSN2_WRITE_GPR_Z, INSN2_WRITE_FPR_Z, INSN2_READ_GPR_Z) (INSN2_READ_FPR_Z, INSN2_READ_GPR_D, INSN2_READ_FPR_D) (INSN2_WRITE_GPR_MB, INSN2_READ_GPR_MC, INSN2_MOD_GPR_MD) (INSN2_READ_GPR_ME, INSN2_MOD_GPR_MF, INSN2_READ_GPR_MG) (INSN2_READ_GPR_MJ, INSN2_WRITE_GPR_MJ, INSN2_READ_GPR_MP) (INSN2_WRITE_GPR_MP, INSN2_READ_GPR_MQ, INSN2_READ_GP) (INSN2_WRITE_GPR_MH, INSN2_READ_GPR_MMN): Delete. Renumber other macros to cover the gaps. (INSN2_MOD_SP): Replace with... (INSN2_WRITE_SP, INSN2_READ_SP): ...these new macros. (MIPS16_INSN_WRITE_X, MIPS16_INSN_WRITE_Y, MIPS16_INSN_WRITE_Z) (MIPS16_INSN_WRITE_T, MIPS16_INSN_WRITE_31, MIPS16_INSN_WRITE_GPR_Y) (MIPS16_INSN_READ_X, MIPS16_INSN_READ_Y, MIPS16_INSN_READ_Z) (MIPS16_INSN_READ_T, MIPS16_INSN_READ_SP, MIPS16_INSN_READ_GPR_X): Delete. opcodes/ * mips-opc.c (WR_1, WR_2, RD_1, RD_2, RD_3, RD_4, MOD_1, MOD_2, UDI): New macros. (WR_d, WR_t, WR_D, WR_T, WR_S, RD_s, RD_b, RD_t, RD_S, RD_T, RD_R) (WR_z, WR_Z, RD_z, RD_Z, RD_d): Delete. (mips_builtin_opcodes): Use the new position-based read-write flags instead of field-based ones. Use UDI for "udi..." instructions. * mips16-opc.c (WR_1, WR_2, RD_1, RD_2, RD_3, RD_4, MOD_1, MOD_2): New macros. (WR_x, WR_y, WR_z, WR_Y, RD_x, RD_y, RD_Z, RD_X): Delete. (RD_T, WR_T, WR_31): Redefine using generic INSN_* flags. (WR_SP, RD_16): New macros. (RD_SP): Redefine as an INSN2_* flag. (MOD_SP): Redefine in terms of RD_SP and WR_SP. (mips16_opcodes): Use the new position-based read-write flags instead of field-based ones. Use RD_16 for "nop". Move RD_SP to pinfo2 field. * micromips-opc.c (WR_1, WR_2, RD_1, RD_2, RD_3, RD_4, MOD_1, MOD_2): New macros. (WR_mb, RD_mc, RD_md, WR_md, RD_me, RD_mf, WR_mf, RD_mg, WR_mh, RD_mj) (WR_mj, RD_ml, RD_mmn, RD_mp, WR_mp, RD_mq, RD_gp, WR_d, WR_t, WR_D) (WR_T, WR_S, RD_s, RD_b, RD_t, RD_T, RD_S, RD_R, RD_D): Delete. (RD_sp, WR_sp): Redefine to INSN2_READ_SP and INSN2_WRITE_SP. (micromips_opcodes): Use the new position-based read-write flags instead of field-based ones. * mips-dis.c (print_insn_arg): Use mips_decode_reg_operand. (print_insn_mips, print_insn_micromips): Use INSN_WRITE_1 instead of field-based flags. gas/ * config/tc-mips.c (MAX_OPERANDS): New macro. (mips_operand_array): New structure. (mips_operands, mips16_operands, micromips_operands): New arrays. (micromips_to_32_reg_b_map, micromips_to_32_reg_c_map) (micromips_to_32_reg_e_map, micromips_to_32_reg_f_map) (micromips_to_32_reg_g_map, micromips_to_32_reg_l_map) (micromips_to_32_reg_q_map): Delete. (insn_operands, insn_opno, insn_extract_operand): New functions. (validate_mips_insn): Take a mips_operand_array as argument and use it to build up a list of operands. Extend to handle INSN_MACRO and MIPS16. (validate_mips16_insn): New function. (validate_micromips_insn): Take a mips_operand_array as argument. Handle INSN_MACRO. (md_begin): Initialize mips_operands, mips16_operands and micromips_operands. Call validate_mips_insn and validate_micromips_insn for macro instructions too. Call validate_mips16_insn for MIPS16 instructions. (insn_read_mask, insn_write_mask, operand_reg_mask, insn_reg_mask): New functions. (gpr_read_mask, gpr_write_mask, fpr_read_mask, fpr_write_mask): Use them. Handle INSN_UDI. (get_append_method): Use gpr_read_mask. commit c90923c3d3bb0c723e7060888c5034f24c8cd139 Author: Richard Sandiford Date: Thu Aug 1 20:40:23 2013 +0000 include/opcode/ * mips.h (MIPS16_INSN_WRITE_SP, MIPS16_INSN_READ_31) (MIPS16_INSN_READ_PC, MIPS16_INSN_UNCOND_BRANCH) (MIPS16_INSN_COND_BRANCH): Delete. opcodes/ * mips16-opc.c (UBR, CBR, RD_31, RD_PC): Redefine as INSN2_* flags. (WR_SP): Replace with... (MOD_SP): ...this. (mips16_opcodes): Update accordingly. * mips-dis.c (print_insn_mips16): Likewise. gas/ * config/tc-mips.c (compact_branch_p, uncond_branch_p): Use the same flags for MIPS16 and non-MIPS16 instructions. (gpr_mod_mask): Move the INSN2_MOD_SP case outside the micromips block. (gpr_read_mask): Use INSN2_READ_GPR_31 for MIPS16 instructions too. (gpr_write_mask): Remove MIPS16_INSN_WRITE_SP handling. (can_swap_branch_p, get_append_method): Use the same flags for MIPS16 and non-MIPS16 instructions. Fix formatting. commit 57cff626eb477c651122001df4f7f626e0c90568 Author: Richard Sandiford Date: Thu Aug 1 20:35:11 2013 +0000 opcodes/ * mips16-opc.c (mips16_opcodes): Reformat. commit 93be37415c8e18dd27cfc6a601ebc8c2f9622586 Author: Richard Sandiford Date: Thu Aug 1 20:30:01 2013 +0000 opcodes/ * mips-opc.c (mips_builtin_opcodes): Remove WR_* and RD_* flags for operands that are hard-coded to $0. * micromips-opc.c (micromips_opcodes): Likewise. commit c05949d07b2011170e72443c5b21ae43f35e99d4 Author: Richard Sandiford Date: Thu Aug 1 20:25:30 2013 +0000 opcodes/ * mips-opc.c (mips_builtin_opcodes): Use WR_31 rather than WR_d for the single-operand forms of JALR and JALR.HB. * micromips-opc.c (micromips_opcodes): Likewise JALR, JALRS, JALR.HB and JALRS.HB. commit 9e845f3a1ecdb854b114bcf26ab64c24c10a9f2e Author: Richard Sandiford Date: Thu Aug 1 20:20:49 2013 +0000 opcodes/ * mips-opc.c (mips_builtin_opcodes): Add FP_D to VR5400 vector instructions. Fix them to use WR_MACC instead of WR_CC and add missing RD_MACCs. ----------------------------------------------------------------------- Summary of changes: ChangeLog | 5 + bfd/ChangeLog | 127 + bfd/bfd-in.h | 10 +- bfd/bfd-in2.h | 10 +- bfd/coff-rs6000.c | 58 +- bfd/coff64-rs6000.c | 59 +- bfd/elf32-arm.c | 80 +- bfd/elf32-msp430.c | 24 +- bfd/elf32-rx.c | 2 +- bfd/elf32-vax.c | 197 +- bfd/elf64-hppa.c | 2 + bfd/elf64-ppc.c | 27 +- bfd/elflink.c | 109 +- bfd/elfnn-aarch64.c | 5 +- bfd/mach-o.c | 3 + bfd/version.h | 2 +- gdb/ChangeLog | 456 + gdb/Makefile.in | 17 +- gdb/NEWS | 11 + gdb/amd64-linux-tdep.c | 2 +- gdb/bfd-target.c | 1 + gdb/breakpoint.c | 39 +- gdb/breakpoint.h | 10 +- gdb/cli/cli-cmds.c | 26 - gdb/cli/cli-cmds.h | 4 - gdb/cli/cli-script.c | 3 - gdb/coffread.c | 29 + gdb/{linux-fork.h => common/break-common.h} | 30 +- gdb/common/mips-linux-watch.c | 349 + gdb/common/mips-linux-watch.h | 126 + gdb/common/target-common.c | 78 + gdb/common/target-common.h | 149 + gdb/config/mips/linux.mh | 2 +- gdb/doc/ChangeLog | 8 + gdb/doc/gdb.texinfo | 17 + gdb/dwarf2read.c | 274 +- gdb/elfread.c | 20 +- gdb/exceptions.c | 22 - gdb/exceptions.h | 5 - gdb/exec.c | 17 +- gdb/exec.h | 6 +- gdb/gdbcmd.h | 8 +- gdb/gdbserver/ChangeLog | 41 + gdb/gdbserver/Makefile.in | 24 +- gdb/gdbserver/configure.srv | 1 + gdb/gdbserver/i386-low.c | 9 +- gdb/gdbserver/linux-mips-low.c | 365 + gdb/gdbserver/server.c | 15 +- gdb/gdbserver/target.c | 42 - gdb/gdbserver/target.h | 69 +- gdb/hppa-tdep.h | 7 + gdb/hppabsd-nat.c | 82 +- gdb/hppabsd-tdep.c | 16 + gdb/hppaobsd-tdep.c | 56 +- gdb/i386-linux-tdep.c | 5 +- gdb/i386-linux-tdep.h | 3 +- gdb/i386-tdep.c | 5 +- gdb/inflow.c | 17 +- gdb/linespec.c | 61 +- gdb/linux-fork.h | 3 - gdb/linux-nat.h | 14 - gdb/linux-thread-db.c | 3 +- gdb/main.c | 6 +- gdb/mi/mi-cmd-break.c | 3 + gdb/mi/mi-cmd-stack.c | 79 +- gdb/mi/mi-interp.c | 1 - gdb/mi/mi-main.c | 52 +- gdb/mips-linux-nat.c | 440 +- gdb/mips-tdep.c | 2 +- gdb/monitor.c | 4 +- gdb/nto-procfs.c | 2 +- gdb/ppc-linux-nat.c | 19 +- gdb/printcmd.c | 7 +- gdb/probe.c | 17 + gdb/probe.h | 12 + gdb/remote-fileio.c | 2 +- gdb/remote-m32r-sdi.c | 2 +- gdb/remote-mips.c | 24 +- gdb/remote-sim.c | 2 +- gdb/remote.c | 4 +- gdb/solib-som.c | 4 +- gdb/solib-svr4.c | 14 + gdb/solib.c | 7 +- gdb/stack.c | 13 + gdb/stap-probe.c | 37 +- gdb/symfile.h | 8 + gdb/symtab.c | 196 +- gdb/symtab.h | 8 +- gdb/target.c | 90 +- gdb/target.h | 138 +- gdb/testsuite/ChangeLog | 158 + gdb/testsuite/boards/native-stdio-gdbserver.exp | 2 +- gdb/testsuite/gdb.base/disp-step-syscall.exp | 2 + gdb/testsuite/gdb.base/display.exp | 2 +- .../tls-var-main.c => gdb.base/func-ptr.c} | 12 +- gdb/testsuite/gdb.base/func-ptr.exp | 30 + .../tls-var-main.c => gdb.base/interrupt-noterm.c} | 7 +- gdb/testsuite/gdb.base/interrupt-noterm.exp | 76 + gdb/testsuite/gdb.base/printcmds.exp | 10 + gdb/testsuite/gdb.base/setshow.exp | 31 +- .../tls-var-main.c => gdb.dwarf2/fission-mix.c} | 17 +- gdb/testsuite/gdb.dwarf2/fission-mix.exp | 46 + .../tls-var-main.c => gdb.dwarf2/fission-mix.h} | 11 +- .../tls-var-main.c => gdb.dwarf2/fission-mix2.c} | 11 +- gdb/testsuite/gdb.dwarf2/fission-reread.S | 4 +- gdb/testsuite/gdb.dwarf2/mac-fileno.S | 2 +- gdb/testsuite/gdb.dwarf2/member-ptr-forwardref.S | 18 +- gdb/testsuite/gdb.dwarf2/pieces-optimized-out.S | 548 + .../gdb.dwarf2/pieces-optimized-out.c} | 43 +- gdb/testsuite/gdb.dwarf2/pieces-optimized-out.exp | 50 + gdb/testsuite/gdb.dwarf2/pr13961.S | 16 +- gdb/testsuite/gdb.mi/mi-basics.exp | 15 +- gdb/testsuite/gdb.mi/mi-dprintf.exp | 12 +- gdb/testsuite/gdb.mi/mi-reg-undefined.S | 521 + .../tls-var-main.c => gdb.mi/mi-reg-undefined.c} | 21 +- gdb/testsuite/gdb.mi/mi-reg-undefined.exp | 71 + gdb/testsuite/gdb.mi/mi-var-child-f.exp | 22 +- gdb/testsuite/gdb.mi/mi-var-cmd.exp | 14 +- .../tls-var-main.c => gdb.python/py-frame-args.c} | 42 +- gdb/testsuite/gdb.python/py-frame-args.exp | 70 + gdb/testsuite/gdb.python/py-frame-args.py | 75 + .../tls-var-main.c => gdb.python/py-sync-interp.c} | 26 +- gdb/testsuite/gdb.python/py-sync-interp.exp | 59 + gdb/testsuite/gdb.threads/tls-nodebug.c | 2 + gdb/testsuite/gdb.threads/tls-shared.c | 5 + gdb/testsuite/gdb.threads/tls-var-main.c | 4 + gdb/testsuite/gdb.trace/backtrace.exp | 92 +- .../tls-var-main.c => gdb.trace/read-memory.c} | 26 +- gdb/testsuite/gdb.trace/read-memory.exp | 160 + gdb/testsuite/lib/future.exp | 8 +- gdb/testsuite/lib/gdb.exp | 27 +- gdb/top.c | 22 +- gdb/tracepoint.c | 10 +- gdb/utils.c | 10 +- gdb/utils.h | 8 - gdb/valops.c | 7 +- gdb/valprint.c | 26 + gdb/valprint.h | 6 +- gdb/value.c | 10 +- include/cgen/ChangeLog | 9 + include/cgen/basic-ops.h | 12 +- include/opcode/ChangeLog | 38 + include/opcode/i386.h | 1 + include/opcode/mips.h | 193 +- libiberty/regex.c | 2 +- opcodes/ChangeLog | 399 + opcodes/i386-dis-evex.h | 3115 ++ opcodes/i386-dis.c | 1566 +- opcodes/i386-gen.c | 45 +- opcodes/i386-init.h | 508 +- opcodes/i386-opc.h | 104 + opcodes/i386-opc.tbl | 1314 +- opcodes/i386-reg.tbl | 79 + opcodes/i386-tbl.h |53431 ++++++++++++++------ opcodes/micromips-opc.c | 1455 +- opcodes/mips-dis.c | 16 +- opcodes/mips-opc.c | 3408 +- opcodes/mips16-opc.c | 381 +- opcodes/ppc-dis.c | 39 +- src-release | 6 + 160 files changed, 52819 insertions(+), 20229 deletions(-) copy gdb/{linux-fork.h => common/break-common.h} (59%) create mode 100644 gdb/common/mips-linux-watch.c create mode 100644 gdb/common/mips-linux-watch.h create mode 100644 gdb/common/target-common.c create mode 100644 gdb/common/target-common.h copy gdb/testsuite/{gdb.threads/tls-var-main.c => gdb.base/func-ptr.c} (86%) create mode 100644 gdb/testsuite/gdb.base/func-ptr.exp copy gdb/testsuite/{gdb.threads/tls-var-main.c => gdb.base/interrupt-noterm.c} (88%) create mode 100644 gdb/testsuite/gdb.base/interrupt-noterm.exp copy gdb/testsuite/{gdb.threads/tls-var-main.c => gdb.dwarf2/fission-mix.c} (80%) create mode 100644 gdb/testsuite/gdb.dwarf2/fission-mix.exp copy gdb/testsuite/{gdb.threads/tls-var-main.c => gdb.dwarf2/fission-mix.h} (85%) copy gdb/testsuite/{gdb.threads/tls-var-main.c => gdb.dwarf2/fission-mix2.c} (84%) create mode 100644 gdb/testsuite/gdb.dwarf2/pieces-optimized-out.S copy gdb/{linux-fork.h => testsuite/gdb.dwarf2/pieces-optimized-out.c} (56%) create mode 100644 gdb/testsuite/gdb.dwarf2/pieces-optimized-out.exp create mode 100644 gdb/testsuite/gdb.mi/mi-reg-undefined.S copy gdb/testsuite/{gdb.threads/tls-var-main.c => gdb.mi/mi-reg-undefined.c} (70%) create mode 100644 gdb/testsuite/gdb.mi/mi-reg-undefined.exp copy gdb/testsuite/{gdb.threads/tls-var-main.c => gdb.python/py-frame-args.c} (63%) create mode 100644 gdb/testsuite/gdb.python/py-frame-args.exp create mode 100644 gdb/testsuite/gdb.python/py-frame-args.py copy gdb/testsuite/{gdb.threads/tls-var-main.c => gdb.python/py-sync-interp.c} (68%) create mode 100644 gdb/testsuite/gdb.python/py-sync-interp.exp copy gdb/testsuite/{gdb.threads/tls-var-main.c => gdb.trace/read-memory.c} (68%) create mode 100644 gdb/testsuite/gdb.trace/read-memory.exp create mode 100644 opcodes/i386-dis-evex.h First 500 lines of diff: diff --git a/ChangeLog b/ChangeLog index 5158cdd..fb46159 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2013-07-22 Joel Brobecker + + * src-release (VER): Use $(TOOL)/common/create-version.sh + if it exists. + 2013-07-10 Jack Howarth PR target/57792 diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 153dc1f..3df9e8e 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,130 @@ +2013-07-31 John Tytgat + + PR ld/15787 + * elf32-arm.c (elf32_arm_final_link_relocate): Base SB on the + output section VMA. + +2013-07-28 Maciej W. Rozycki + + * elf64-hppa.c (elf64_hppa_finish_dynamic_sections) + : Return unsuccessfully if there's no `.data' + section. + +2013-07-27 Andrew Pinski + + * elfnn-aarch64.c (elfNN_aarch64_check_relocs): + Use the correct alignment for + _bfd_elf_make_dynamic_reloc_section for ILP32. + +2013-07-27 Andrew Pinski + + * elfnn-aarch64.c (elfNN_aarch64_howto_from_bfd_reloc): Handle + BFD_RELOC_AARCH64_NONE explicitly. + +2013-07-27 Maciej W. Rozycki + + * elf32-vax.c (elf_vax_finish_dynamic_sections): Don't set GOT's + entry size if there is no ELF section data. + +2013-07-27 Maciej W. Rozycki + + * elf32-vax.c (elf_vax_check_relocs) : + Don't check symbol visibility here. Remove a check already + asserted for. + (elf_vax_instantiate_got_entries): Use SYMBOL_REFERENCES_LOCAL + instead of individual checks. + (elf_vax_relocate_section) : Only + check the offset to decide if produce a GOT or PLT entry. + Remove redundant assertions. Remove code to produce GOT entries + for local symbols. Remove a duplicate comment and add a comment + on GOT relocations. + (elf_vax_finish_dynamic_symbol): Remove code to produce RELATIVE + dynamic relocs. + +2013-07-27 Maciej W. Rozycki + + * elf32-vax.c (elf_vax_always_size_sections): Correct a comment + typo. + +2013-07-27 Maciej W. Rozycki + + * elf32-vax.c (elf_vax_discard_got_entries): New function. + (elf_vax_always_size_sections): Likewise. + (elf_vax_size_dynamic_sections): Remove code moved to + elf_vax_always_size_sections. Make comment on + elf_vax_instantiate_got_entries match reality. + (elf_vax_instantiate_got_entries): Assert that rather than check + if dynobj is null. Don't check for dynamic_sections_created. + Make function description match reality. + (elf_backend_always_size_sections): New macro. + +2013-07-25 Alan Modra + + * elf64-ppc.c (struct ppc64_elf_obj_tdata): Replace opd_relocs + with a union. + (opd_entry_value): Cache .opd section contents. + (ppc64_elf_relocate_section): Adjust. + +2013-07-25 Alan Modra + + PR ld/15762 + PR ld/12761 + * elflink.c (elf_link_add_object_symbols): Correct test in + last patch. Remove unnecessary code. + +2013-07-24 Tristan Gingold + + * coff-rs6000.c (xcoff_howto_table): Fix masks and pc_relative for + R_RBR. Add numbers in comments. + (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_PPC_B16. + * coff64-rs6000.c: Likewise. + +2013-07-20 Alan Modra + + PR ld/15762 + PR ld/12761 + * elflink.c (elf_link_add_object_symbols): Don't clobber + .gnu.warning.symbol sections when shared. + +2013-07-19 Nick Clifton + + * elf32-rx.c (rx_elf_relocate_section): Fix typo: move + saw_subtract from R_RX_OPdiv to R_RX_OPneg. + +2013-07-18 Travis Snoozy + + PR ld/15721 + * elf32-msp430.c (R_MSP430_10_PCREL): Use 10-bit source and + destination masks. + * R_MSP430_2X_PCREL: Likewise. + * R_MSP430X_10_PCREL: Likewise. + * R_MSP430X_2X_PCREL: Likewise. + +2013-07-18 Terry Guo + + * elf32-arm.c (arm_type_of_stub): Don't use ST_BRANCH_TO_ARM for + thumb only targets. + (elf32_arm_final_link_relocate): Likewise. + +2013-07-18 Bill Neubauer + + * mach-o.c (mach_o_section_name_xlat dw): Add entry for + .debug_gdb_scripts + +2013-07-18 Roland McGrath + + * elf32-arm.c (elf32_arm_stub_long_branch_arm_nacl): New variable. + (elf32_arm_stub_long_branch_arm_nacl_pic): New variable. + (arm_build_one_stub): Increase MAXRELOCS to 3. + (arm_type_of_stub): Use them if GLOBALS->nacl_p. + (struct elf32_arm_link_hash_table): Give add_stub_section member's + pointee type a third argument. + (elf32_arm_create_or_find_stub_sec): Update caller. + (elf32_arm_size_stubs): Update argument type. + * bfd-in.h (elf32_arm_size_stubs): Update decl. + * bfd-in2.h: Regenerate. + * libbfd.h: Regenerate. + 2013-07-15 Maciej W. Rozycki * elfxx-mips.c (mips_elf_merge_obj_attributes): Replace hardcoded diff --git a/bfd/bfd-in.h b/bfd/bfd-in.h index 579b007..36db67b 100644 --- a/bfd/bfd-in.h +++ b/bfd/bfd-in.h @@ -1,8 +1,6 @@ /* Main header file for the bfd library -- portable access to object files. - Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, - 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, - 2012 Free Software Foundation, Inc. + Copyright 1990-2013 2013 Free Software Foundation, Inc. Contributed by Cygnus Support. @@ -911,7 +909,8 @@ extern void elf32_arm_next_input_section (struct bfd_link_info *, struct bfd_section *); extern bfd_boolean elf32_arm_size_stubs (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma, - struct bfd_section * (*) (const char *, struct bfd_section *), void (*) (void)); + struct bfd_section * (*) (const char *, struct bfd_section *, unsigned int), + void (*) (void)); extern bfd_boolean elf32_arm_build_stubs (struct bfd_link_info *); @@ -1009,6 +1008,5 @@ struct coff_comdat_info long symbol; }; -extern struct coff_comdat_info *bfd_coff_get_comdat_section +extern struct coff_comdat_info * bfd_coff_get_comdat_section (bfd *, struct bfd_section *); - diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index 1712f12..0cf9a29 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -7,9 +7,7 @@ /* Main header file for the bfd library -- portable access to object files. - Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, - 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, - 2012 Free Software Foundation, Inc. + Copyright 1990-2013 2013 Free Software Foundation, Inc. Contributed by Cygnus Support. @@ -918,7 +916,8 @@ extern void elf32_arm_next_input_section (struct bfd_link_info *, struct bfd_section *); extern bfd_boolean elf32_arm_size_stubs (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma, - struct bfd_section * (*) (const char *, struct bfd_section *), void (*) (void)); + struct bfd_section * (*) (const char *, struct bfd_section *, unsigned int), + void (*) (void)); extern bfd_boolean elf32_arm_build_stubs (struct bfd_link_info *); @@ -1016,9 +1015,8 @@ struct coff_comdat_info long symbol; }; -extern struct coff_comdat_info *bfd_coff_get_comdat_section +extern struct coff_comdat_info * bfd_coff_get_comdat_section (bfd *, struct bfd_section *); - /* Extracted from init.c. */ void bfd_init (void); diff --git a/bfd/coff-rs6000.c b/bfd/coff-rs6000.c index 9abe04d..309ea77 100644 --- a/bfd/coff-rs6000.c +++ b/bfd/coff-rs6000.c @@ -731,7 +731,7 @@ end: reloc_howto_type xcoff_howto_table[] = { - /* Standard 32 bit relocation. */ + /* 0x00: Standard 32 bit relocation. */ HOWTO (R_POS, /* type */ 0, /* rightshift */ 2, /* size (0 = byte, 1 = short, 2 = long) */ @@ -746,7 +746,7 @@ reloc_howto_type xcoff_howto_table[] = 0xffffffff, /* dst_mask */ FALSE), /* pcrel_offset */ - /* 32 bit relocation, but store negative value. */ + /* 0x01: 32 bit relocation, but store negative value. */ HOWTO (R_NEG, /* type */ 0, /* rightshift */ -2, /* size (0 = byte, 1 = short, 2 = long) */ @@ -761,7 +761,7 @@ reloc_howto_type xcoff_howto_table[] = 0xffffffff, /* dst_mask */ FALSE), /* pcrel_offset */ - /* 32 bit PC relative relocation. */ + /* 0x02: 32 bit PC relative relocation. */ HOWTO (R_REL, /* type */ 0, /* rightshift */ 2, /* size (0 = byte, 1 = short, 2 = long) */ @@ -776,7 +776,7 @@ reloc_howto_type xcoff_howto_table[] = 0xffffffff, /* dst_mask */ FALSE), /* pcrel_offset */ - /* 16 bit TOC relative relocation. */ + /* 0x03: 16 bit TOC relative relocation. */ HOWTO (R_TOC, /* type */ 0, /* rightshift */ 1, /* size (0 = byte, 1 = short, 2 = long) */ @@ -791,7 +791,7 @@ reloc_howto_type xcoff_howto_table[] = 0xffff, /* dst_mask */ FALSE), /* pcrel_offset */ - /* I don't really know what this is. */ + /* 0x04: I don't really know what this is. */ HOWTO (R_RTB, /* type */ 1, /* rightshift */ 2, /* size (0 = byte, 1 = short, 2 = long) */ @@ -806,7 +806,7 @@ reloc_howto_type xcoff_howto_table[] = 0xffffffff, /* dst_mask */ FALSE), /* pcrel_offset */ - /* External TOC relative symbol. */ + /* 0x05: External TOC relative symbol. */ HOWTO (R_GL, /* type */ 0, /* rightshift */ 1, /* size (0 = byte, 1 = short, 2 = long) */ @@ -821,7 +821,7 @@ reloc_howto_type xcoff_howto_table[] = 0xffff, /* dst_mask */ FALSE), /* pcrel_offset */ - /* Local TOC relative symbol. */ + /* 0x06: Local TOC relative symbol. */ HOWTO (R_TCL, /* type */ 0, /* rightshift */ 1, /* size (0 = byte, 1 = short, 2 = long) */ @@ -838,7 +838,7 @@ reloc_howto_type xcoff_howto_table[] = EMPTY_HOWTO (7), - /* Non modifiable absolute branch. */ + /* 0x08: Non modifiable absolute branch. */ HOWTO (R_BA, /* type */ 0, /* rightshift */ 2, /* size (0 = byte, 1 = short, 2 = long) */ @@ -855,7 +855,7 @@ reloc_howto_type xcoff_howto_table[] = EMPTY_HOWTO (9), - /* Non modifiable relative branch. */ + /* 0x0a: Non modifiable relative branch. */ HOWTO (R_BR, /* type */ 0, /* rightshift */ 2, /* size (0 = byte, 1 = short, 2 = long) */ @@ -872,7 +872,7 @@ reloc_howto_type xcoff_howto_table[] = EMPTY_HOWTO (0xb), - /* Indirect load. */ + /* 0x0c: Indirect load. */ HOWTO (R_RL, /* type */ 0, /* rightshift */ 1, /* size (0 = byte, 1 = short, 2 = long) */ @@ -887,7 +887,7 @@ reloc_howto_type xcoff_howto_table[] = 0xffff, /* dst_mask */ FALSE), /* pcrel_offset */ - /* Load address. */ + /* 0x0d: Load address. */ HOWTO (R_RLA, /* type */ 0, /* rightshift */ 1, /* size (0 = byte, 1 = short, 2 = long) */ @@ -904,7 +904,7 @@ reloc_howto_type xcoff_howto_table[] = EMPTY_HOWTO (0xe), - /* Non-relocating reference. Bitsize is 1 so that r_rsize is 0. */ + /* 0x0f: Non-relocating reference. Bitsize is 1 so that r_rsize is 0. */ HOWTO (R_REF, /* type */ 0, /* rightshift */ 0, /* size (0 = byte, 1 = short, 2 = long) */ @@ -922,7 +922,7 @@ reloc_howto_type xcoff_howto_table[] = EMPTY_HOWTO (0x10), EMPTY_HOWTO (0x11), - /* TOC relative indirect load. */ + /* 0x12: TOC relative indirect load. */ HOWTO (R_TRL, /* type */ 0, /* rightshift */ 1, /* size (0 = byte, 1 = short, 2 = long) */ @@ -937,7 +937,7 @@ reloc_howto_type xcoff_howto_table[] = 0xffff, /* dst_mask */ FALSE), /* pcrel_offset */ - /* TOC relative load address. */ + /* 0x13: TOC relative load address. */ HOWTO (R_TRLA, /* type */ 0, /* rightshift */ 1, /* size (0 = byte, 1 = short, 2 = long) */ @@ -952,7 +952,7 @@ reloc_howto_type xcoff_howto_table[] = 0xffff, /* dst_mask */ FALSE), /* pcrel_offset */ - /* Modifiable relative branch. */ + /* 0x14: Modifiable relative branch. */ HOWTO (R_RRTBI, /* type */ 1, /* rightshift */ 2, /* size (0 = byte, 1 = short, 2 = long) */ @@ -967,7 +967,7 @@ reloc_howto_type xcoff_howto_table[] = 0xffffffff, /* dst_mask */ FALSE), /* pcrel_offset */ - /* Modifiable absolute branch. */ + /* 0x15: Modifiable absolute branch. */ HOWTO (R_RRTBA, /* type */ 1, /* rightshift */ 2, /* size (0 = byte, 1 = short, 2 = long) */ @@ -982,7 +982,7 @@ reloc_howto_type xcoff_howto_table[] = 0xffffffff, /* dst_mask */ FALSE), /* pcrel_offset */ - /* Modifiable call absolute indirect. */ + /* 0x16: Modifiable call absolute indirect. */ HOWTO (R_CAI, /* type */ 0, /* rightshift */ 1, /* size (0 = byte, 1 = short, 2 = long) */ @@ -997,7 +997,7 @@ reloc_howto_type xcoff_howto_table[] = 0xffff, /* dst_mask */ FALSE), /* pcrel_offset */ - /* Modifiable call relative. */ + /* 0x17: Modifiable call relative. */ HOWTO (R_CREL, /* type */ 0, /* rightshift */ 1, /* size (0 = byte, 1 = short, 2 = long) */ @@ -1012,7 +1012,7 @@ reloc_howto_type xcoff_howto_table[] = 0xffff, /* dst_mask */ FALSE), /* pcrel_offset */ - /* Modifiable branch absolute. */ + /* 0x18: Modifiable branch absolute. */ HOWTO (R_RBA, /* type */ 0, /* rightshift */ 2, /* size (0 = byte, 1 = short, 2 = long) */ @@ -1027,7 +1027,7 @@ reloc_howto_type xcoff_howto_table[] = 0x03fffffc, /* dst_mask */ FALSE), /* pcrel_offset */ - /* Modifiable branch absolute. */ + /* 0x19: Modifiable branch absolute. */ HOWTO (R_RBAC, /* type */ 0, /* rightshift */ 2, /* size (0 = byte, 1 = short, 2 = long) */ @@ -1042,7 +1042,7 @@ reloc_howto_type xcoff_howto_table[] = 0xffffffff, /* dst_mask */ FALSE), /* pcrel_offset */ - /* Modifiable branch relative. */ + /* 0x1a: Modifiable branch relative. */ HOWTO (R_RBR, /* type */ 0, /* rightshift */ 2, /* size (0 = byte, 1 = short, 2 = long) */ @@ -1057,7 +1057,7 @@ reloc_howto_type xcoff_howto_table[] = 0x03fffffc, /* dst_mask */ FALSE), /* pcrel_offset */ - /* Modifiable branch absolute. */ + /* 0x1b: Modifiable branch absolute. */ HOWTO (R_RBRC, /* type */ 0, /* rightshift */ 1, /* size (0 = byte, 1 = short, 2 = long) */ @@ -1072,7 +1072,7 @@ reloc_howto_type xcoff_howto_table[] = 0xffff, /* dst_mask */ FALSE), /* pcrel_offset */ - /* 16 bit Non modifiable absolute branch. */ + /* 0x1c: 16 bit Non modifiable absolute branch. */ HOWTO (R_BA, /* type */ 0, /* rightshift */ 1, /* size (0 = byte, 1 = short, 2 = long) */ @@ -1087,22 +1087,22 @@ reloc_howto_type xcoff_howto_table[] = 0xfffc, /* dst_mask */ FALSE), /* pcrel_offset */ - /* Modifiable branch relative. */ + /* 0x1d: Modifiable branch relative. */ HOWTO (R_RBR, /* type */ 0, /* rightshift */ 1, /* size (0 = byte, 1 = short, 2 = long) */ 16, /* bitsize */ - FALSE, /* pc_relative */ + TRUE, /* pc_relative */ 0, /* bitpos */ complain_overflow_signed, /* complain_on_overflow */ 0, /* special_function */ "R_RBR_16", /* name */ TRUE, /* partial_inplace */ - 0xffff, /* src_mask */ - 0xffff, /* dst_mask */ + 0xfffc, /* src_mask */ + 0xfffc, /* dst_mask */ FALSE), /* pcrel_offset */ - /* Modifiable branch relative. */ + /* 0x1e: Modifiable branch relative. */ HOWTO (R_RBA, /* type */ 0, /* rightshift */ 1, /* size (0 = byte, 1 = short, 2 = long) */ @@ -1166,6 +1166,8 @@ _bfd_xcoff_reloc_type_lookup (bfd *abfd ATTRIBUTE_UNUSED, case BFD_RELOC_16: /* Note that this relocation is only internally used by gas. */ return &xcoff_howto_table[0xc]; + case BFD_RELOC_PPC_B16: + return &xcoff_howto_table[0x1d]; case BFD_RELOC_32: case BFD_RELOC_CTOR: return &xcoff_howto_table[0]; diff --git a/bfd/coff64-rs6000.c b/bfd/coff64-rs6000.c index 56a0d25..6c92e26 100644 --- a/bfd/coff64-rs6000.c +++ b/bfd/coff64-rs6000.c @@ -1373,7 +1373,7 @@ xcoff64_ppc_relocate_section (bfd *output_bfd, reloc_howto_type xcoff64_howto_table[] = { - /* Standard 64 bit relocation. */ + /* 0x00: Standard 64 bit relocation. */ HOWTO (R_POS, /* type */ 0, /* rightshift */ 4, /* size (0 = byte, 1 = short, 2 = long) */ @@ -1388,7 +1388,7 @@ reloc_howto_type xcoff64_howto_table[] = MINUS_ONE, /* dst_mask */ FALSE), /* pcrel_offset */ - /* 64 bit relocation, but store negative value. */ + /* 0x01: 64 bit relocation, but store negative value. */ HOWTO (R_NEG, /* type */ 0, /* rightshift */ -4, /* size (0 = byte, 1 = short, 2 = long) */ @@ -1403,7 +1403,7 @@ reloc_howto_type xcoff64_howto_table[] = MINUS_ONE, /* dst_mask */ FALSE), /* pcrel_offset */ - /* 32 bit PC relative relocation. */ + /* 0x02: 32 bit PC relative relocation. */ HOWTO (R_REL, /* type */ 0, /* rightshift */ 2, /* size (0 = byte, 1 = short, 2 = long) */ @@ -1418,7 +1418,7 @@ reloc_howto_type xcoff64_howto_table[] = 0xffffffff, /* dst_mask */ FALSE), /* pcrel_offset */ - /* 16 bit TOC relative relocation. */ hooks/post-receive -- Repository for Project Archer.