public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM] archer-tromey-delayed-symfile: Fix a regression on forgotten delayed read of a type info.
@ 2009-02-24 23:07 jkratoch
0 siblings, 0 replies; only message in thread
From: jkratoch @ 2009-02-24 23:07 UTC (permalink / raw)
To: archer-commits
The branch, archer-tromey-delayed-symfile has been updated
via 0b71a223391a3f8304943b24956b1a6fcaba2a16 (commit)
via 6a37c2b9962258ecf9299cc34a650e64a06acaa5 (commit)
via 25f4478edb6f332ecfb34672f62537b3cd7d97c2 (commit)
via 170e8fd8d1b89fe0ceb001b854701d04c5a18513 (commit)
via f43ed418bc28bfbb530ecdc3d8943ce5da2342d9 (commit)
via 2bc2becfab3f5c1771f5a344fcb678f4b559e1d7 (commit)
via f877ad1d0209b7b272278298b716c2bdb2c9bf94 (commit)
via 13f7928fd58685981ca1ef65d435096125a1623e (commit)
via 069fc023ab96df3d7723a945c7ecd7960495ba95 (commit)
via d106a8e46e5715fb1abbce6e737d1218b8983bfb (commit)
via be44ac148163ced0dde7b8ff23c8f1cc49efa106 (commit)
via af689630c851b0f05e29ca86e3980f24241bfcf0 (commit)
via 5e3762932aeb33efd3786fdfaa5ae4e9f26fc497 (commit)
via f002322d7957df3a2d7e468e74d595369c16932d (commit)
via 97a89742c8bd04df6ce261d5c615205ab0ae524f (commit)
via ca0aed765a0e22d44023feea2cda7af46bc3118c (commit)
via 256b89a3d83d84e75aee72882dea40fbfe5f7ca5 (commit)
via 1f2311b95f61b42edb1f8058c6e1aff436f3e9f8 (commit)
via 459788c68ea3b7ba9344a1786e57b2a65f5f9cf2 (commit)
via 57959f6eab583d328b0b7eefc2910de8b9fa06ea (commit)
via 2d2f8919e2a4e808f233c7e6675ed17c5a788aea (commit)
via 53089be36d7fcfd62e8eb40bd4fdf3f0631fe3ac (commit)
via a860804364cd916d40273cce19c02f05e6540f0f (commit)
via 6d96804441519abea1126232640d2f82e987335b (commit)
via 2ec6dc173a50f318ea0865c7b9543ff723c6bfd3 (commit)
via 9509403af9755d5334454c20d1504a567c5d9b3a (commit)
via 597f03241f93b1a73ab394469992309f93e4bc8e (commit)
via bdd55903c84984eccaa5345b36415cd767728190 (commit)
via 677bfa8d5bc34ed302193271a439268c1cfeb632 (commit)
via 36c5624bebf012aa7dec40b20d5e7712d9e0b33b (commit)
via b8be230d6d076d3466492b0a6e1877e26150783a (commit)
via a74dbf1be8a84bff333571954e220837deb3ddc9 (commit)
via 98272542add82fe113c4d3bea888a7a40019eaa1 (commit)
via 5f0501477fc6332075673ad425979103423c74be (commit)
via 566ddf642553ba473040430f751004389ed44fff (commit)
via 2504a910747bad8ae1076430a07b0acdaf6d2613 (commit)
via 3a289b5e696442abc63ccde975ded195c94f70a1 (commit)
via 38d8413dc193b820586777e11a11716fbcdfed30 (commit)
via 3af29a91e1f67cf94009f6fa9473553fac7b83c8 (commit)
via 5214df495a03ce68a6f9fd5944e2a70ad5b39db2 (commit)
via 011557197e75c477dc9d97281aa6708db5986566 (commit)
via 1f30768d8c6b06a25638a3ee42bfce87b6ff195c (commit)
via 92997fd6efe086fa0e9a2e9118298b5eefbbcee2 (commit)
via 68e6cb94bcedea41f1e31dc9c338c1ec4471b2aa (commit)
via fa48e67a600b2550c9811795a6faecc44414db82 (commit)
via 3d8a30832b60b9cd4b3fdc46bb799162e85e0907 (commit)
via 85ced7552f6c186be0cdc574a4e7bf13f996ca88 (commit)
via 58f069edbd6baf1fe200ab72de2e423429dba100 (commit)
via fabdb985649e3590f792033892b2df4f9a83b91a (commit)
via 58622c3c6ef0f90ffa81d03a34d1ffd93cd89c97 (commit)
via 33547c8d8624410894b32cb5f29dea127737176a (commit)
via 850e80a0786263242e89a78810b858a9cac464f9 (commit)
via dc234f38592e3c58e599d1c638e18bc9cddd9c64 (commit)
via 024503abcd82b2736f3e0f9b0acb0889b7d173b5 (commit)
via 451c4b94b450503affd3a40a9f821b6fe70c3376 (commit)
via 26d086d741fb1bb0eee9d50e0bafa7c5e388023f (commit)
via 28dd1034e2e511306a371575fcec79b4c1b19349 (commit)
via 1f12e11d4dad9dec64f93e53284fe871e29481c2 (commit)
via 719a65d44b030937c4e74b1bbfd6319654a2fffc (commit)
via fb2b554031acf2106a1fc2a5e68940c0e53aa64d (commit)
via 9e852fd7a0bbbe9b2dd89b6e44431f00fcc23d57 (commit)
via 5a5d549b6d6d6751957d87349678e121e614a372 (commit)
via 50c4065f0b670f31eeea906899a6672df004cf67 (commit)
via a1c1682668b751806ccb515b48fdfe58d1df9192 (commit)
via 64c26b89439dd0a74591fb5700fbd230e364feeb (commit)
via 126b3fb801f7acfa0f414c3e95896de59566adbd (commit)
via e947ab663936483dc67424c153f67e78a910b96b (commit)
via ad88187efac2686ec0b15c558e05262a003ba504 (commit)
via 57f9b3e3aca4b09da7dee45bba37a60653de27ee (commit)
via 8daf1989a99b49fb00fa475a10337916ec418ce2 (commit)
via a861ee310e073105e393e0f4353c6bd12f2dcdc9 (commit)
via 7c2608818db4dc98bbbd9429b4530a8a8c191c4a (commit)
via 9dc7f9a502f63c04302c19f5ae7c5d24953bb4c6 (commit)
via 1424a5757dc0468db2f20be1ab9945a67da23931 (commit)
via 206dd726511502c477ae435f0f0c2d8a253be064 (commit)
via a2359259373fcc5b393843c24bdfd03f5cfc6dff (commit)
via 948311e2382e7a427f7f8d77e584e421c2c4ad52 (commit)
via 1e702ec6c22c9ad145ae87d8073fc853973cc512 (commit)
via 66d3e97f76138f50c5954b9f104c1a831bbf6932 (commit)
via 3466f1a4bb94676a9305361bfd61e667315bff79 (commit)
via c953f5544c9e1769eaea18ef4326de7b872dd10f (commit)
via bd772e2cfac951fff4635f88316503f358186d8a (commit)
via 23815d11dce4e80177e1bd1a0831c6d0b749eaaf (commit)
via aa9e163aeabac07be9e5d02ca7c610e38c22adb6 (commit)
via 49431235476ec3ac86c03f3fd3f96405fd6f44d5 (commit)
via 8474d8b73df10d52592dfabaf191b02e1ce7de83 (commit)
via b2535ab9b55e4509bbddceebe61c1649c463cc81 (commit)
via faf0b01eda05c08865793f3f29fe857d5ec756ae (commit)
via 7d7b5f60e0dbb9d2168706aaeca2a467ada0c6bf (commit)
via 51618e64a75f87a49b8d89b4c4f25960f9823c78 (commit)
via 1307c4f734b3c4c887d0b4c97f4d4fcde886e1a6 (commit)
via 830bd202c54edc3f7cb1c9909213337ee26214a2 (commit)
via 355f3289ed09b4d6a61c315d0007c3ada83afbbe (commit)
via 7b2e4b7b232037453630d3062bbd332ea422db83 (commit)
via 7811e8abd0badf9acf4e03fd41d57023f3ebee5b (commit)
via e9073a2e083d941860355640391801ef6348007c (commit)
via 6f2bad6c505482623ae39733fca82ad82847e432 (commit)
via 007adcd27bbddfc64a74ffc09d40265b097d117d (commit)
via d0168fb4e09bde9f40830c1a98f47cef3d48980e (commit)
via d45fdd4ff235fe067ce5c42291612faf446c7e65 (commit)
via 1255cee6a9c614ec92cebdc6f5e264a1a0c8f2cf (commit)
via 263438089876e3a6f3a6797c2d3e3f6f50abc6ff (commit)
via 6756ddeddd373eedbfe140ed1b4733993745cf0e (commit)
via 9d3162dae32640334a142100d14774d59f03e044 (commit)
via 57492ff716e032d769e5a77b712bdaf8129fd328 (commit)
via 29812a409d3050b33641793706d980dcfc8fba80 (commit)
via a78c01aa25b052c69655a45f51b44580f31fc274 (commit)
via 481b6ee5fac7a08c10ad6be0359730464ed4d2c0 (commit)
via f6a01920a37b6cd61f0c56ab3b9a5741b939e299 (commit)
via 74fb74b8199f2c32bc7c941827ea0f325c6a2206 (commit)
via e07b6da344df10253e7bc1652983a94590ccf37a (commit)
via 1c16b172f6c9585e581aeeba83962031fed9238e (commit)
via 499683add884015d10a79fc2689af16bb102421a (commit)
via afae06d4cd7540a55060b41257743563344b12ba (commit)
via 2ef6d153fc7fbc4ccbd691b190ecce6696b0b290 (commit)
via ec0b317e787b4ddd254c1ebbf1f1da43af6c5867 (commit)
via d01d94ef3114c8490d919d04efb3ed9772e8c2e6 (commit)
via 7d5dabc5616e1677a35e38d0813caa04aba3419d (commit)
via b8ebdfbbfb243d17d816d7ae260bb6ab6eab9d8c (commit)
via c57514c5a7481509929821bf2c0f4d4e0ae05d99 (commit)
via 9084212b273d5f61543f3ec690790ffbe89490d2 (commit)
via 0f5e1bd15ddabc7b36dde309b095e748df89e457 (commit)
via 770caeefe482bba086e960b859c07bd764cd8526 (commit)
via 23e0f90d9e882540eea737cbbf87e49ba31e4449 (commit)
via 30dd021f93f0fb60c732abf7c7f8f8319b488c07 (commit)
via 1d240df3a6b051cede459b198358903eebf169f3 (commit)
via 14fea5b74a9f96a11c0d2a657c2e228909e25e8d (commit)
via 590d6ea5c2ccdf286b3deb49d13093e7c8eb2bdd (commit)
via b39196ffa6ac5e0c4f221bfa83d0094866c91d2f (commit)
via 3f8ab5bd0abe1234a0fa40799e28e77b19b6bd23 (commit)
via 6a39a538722affc904593c399c4dd0c53ab5826a (commit)
via aa8db852a72468c03224c517e3c45f8a37b8fe87 (commit)
via b1ab508b8ca4b6f19818376652208ed26646229b (commit)
via 2b5bc67a55096bd2e49d1676cb8a6a8a55b27ecd (commit)
via cdb74e5ff3d3396edc18dca754b97ecc286cbcd5 (commit)
via a39875781013be22170069298eec4cf10f6345d6 (commit)
via 4d0bf29f48fc74a0c73272d908be6576b3b98651 (commit)
via 2974de281b84c7188779b8fed155ecbcef22ce27 (commit)
via eaee67125959568e0f0ec7799d26b6d3f60f7c04 (commit)
via eaa61cb386941b9c08674d99da5e210cb742b546 (commit)
via 83244659d8ba6362e7dbd7dfafb8ed1cf6e51c0a (commit)
via a3bba34e704e8ff71dba954c74452217cb40124d (commit)
via 34083a97307a6f1456c9455997c4b5471ba21330 (commit)
via 9b9259f61cdcbec6d68eb9cedef6819f288053ed (commit)
via 331acbfdd7b4c6734baad6d4d4c2c1489a9a22a1 (commit)
via 12ee80b84d3220d99f5396deb7b072e51d7d1afd (commit)
via 55a909760e801aafcf7e031b098cf2161d248d9a (commit)
via 48a6038a855c30477e907307ab8b7d3834c575c1 (commit)
via fe4c4e465347fee881541b71c140a773f42a0ce6 (commit)
via e1d633a3fafbf670c686f59f3007b6280da50625 (commit)
via 5c8d779d999734da634d5905e5a945d98cab69d8 (commit)
via 54596033c019654f4a92f8d99c62a2cfb02b8b19 (commit)
via 7a228ded75afbcc5af87b9cd26e54ceea0b3cb25 (commit)
via d8ccded1bd72290e07a69451f708292a76fe7a7a (commit)
via f1737c87c2af20d1325583a5ab7861a4dd5a0111 (commit)
via 5d8468a9859aabe67d53f6babf5c2321e2abf000 (commit)
via 937201738a21d48c627d2200ca73de7960d46786 (commit)
via b861fbb2404426ae5f91fe2d92b9809a487698fa (commit)
via 8c64d8171f82fb656a5c7f77895867bb0d7372ad (commit)
via 0a35ab92d3b16aadbf63f6079a61b9a71b9ebcb7 (commit)
via 4b1236ddb168d1eeed42dfcca0e64973301451cf (commit)
via 81ebe44fd16047d8bd1f695003bec53eb50b1051 (commit)
via 0cd91cc2b97d671e6f2035f26c34cc134b800228 (commit)
via e7579ed59ad66782474d31635dd5cbc26ecbcf94 (commit)
via 09547ab8a96a6f3636ceacdf11c66e8f333c0a03 (commit)
via 5845b55b1b01b9339c2384806e7107d321a4237c (commit)
via 8e4acafc10950e2d83954aa8f56714403a2c604b (commit)
via d112c9579d4e97ddbaf61e762316154fe187b2f7 (commit)
via 32e15a5e8946225fa4e9c11f6fc2040adae79e38 (commit)
via cf7d1af3ff6a6913b472bdee56b083604ee5b87e (commit)
via 9efdb5ea40104f4be915361c462fe596302efe86 (commit)
via 6bcccbac081b4d742322d319b8df687fe78501c8 (commit)
via 3a8e057c013d2df89a90b7c94e5ac5842d8f6b77 (commit)
via a967bdb3b666cf75b608da72d82d61f3bb7d05df (commit)
via 114a09c3fef29ad0d580c86c81338dceb176b8bb (commit)
via c02cfd685030e8f65a7727a14cc303790e0e94c7 (commit)
via e71c3f1030c5a9ae8a4b54f030b0ed1797074554 (commit)
via c80176fdeed48b514d2dc005005b6483fb85e8dd (commit)
via 24f23f293583eea2a35a3a46b6f1b5034c12bbad (commit)
via d235a2f3d48298dd7a2b6841108965292dd78907 (commit)
from 38d812792e4cd8b5cece5ff22e2c18e91f91fc65 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit 0b71a223391a3f8304943b24956b1a6fcaba2a16
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Tue Feb 24 23:59:11 2009 +0100
Fix a regression on forgotten delayed read of a type info.
There was a regression on gdb.base/type-opaque.exp.
Currently the delayed reading is determined according to `.debug_aranges'. But
in this case Archer needs to read-in type information - it has no associated
address range. In the case of this testcase it could be fixed by reading in
also the indexing section `.debug_pubnames'. Still it does not solve `static'
names which are not contained in `.debug_pubnames' - GCC should produce also
(currently not present in the DWARF standard) `.debug_privnames' suggested by
Tom Tromey on <archer@sourceware.org> before for this purpose.
Assuming (did not measure it so far) this patch will nullify any performance
effect of this archer-tromey-delayed-symfile branch.
* symtab.c (basic_lookup_transparent_type): Call ALL_PSYMTABS_REQUIRED
instead of ALL_PSYMTABS. New comment.
commit 6a37c2b9962258ecf9299cc34a650e64a06acaa5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Tue Feb 24 23:51:08 2009 +0100
Fix a regression on delayed retrieving of the unwinding debug info.
There was a regression on gdb.base/savedregs.exp.
quick_addrmap/require_partial_symbols should be used even for the unwind debug
info checking as its load has been also delayed by this branch.
Disputable is whether the delayed reading of partial symtabs and unwind info
should not be split in half and read separately on their specific demand.
Assuming their current load together has been decided for the GDB code
simplicity and it has no real performance impact.
* dwarf2-frame.c: Include addrmap.h.
(dwarf2_frame_find_fde): Check quick_addrmap, call
require_partial_symbols.
commit 25f4478edb6f332ecfb34672f62537b3cd7d97c2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Tue Feb 24 23:42:07 2009 +0100
Fix a testcase regression due to: (no debugging symbols found)
FSF GDB code prints `(no debugging symbols found)' when at none of the loaded
objfiles has any debug info.
Former archer-tromey-delayed-symfile branch did print `(no debugging symbols
found)' on each objfile that has no debug info. At least on
(modified)kernel-2.6.27.15-170.2.24.fc10.x86_64 with no kernel-debuginfo
installed its vDSO is missing the debug info. Thus gdb.base/annota1.exp
regressed on it as it does not expect `(no debugging symbols found)'.
This change is disputable as patched Archer is not completely compatible with
former FSF GDB behavior.
* It could be made compatible but it would be more compatible code.
* I find the behavior with this patch more meaningful than the FSF GDB one.
* It has no regression for the current FSF GDB testsuite.
* symfile.c (symbol_file_add_with_addrs_or_offsets): Permit the
optional printing of `(no debugging symbols found)' only for MAINLINE.
commit 170e8fd8d1b89fe0ceb001b854701d04c5a18513
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Tue Feb 24 20:59:16 2009 +0100
Fix a crash on missing `.debug_aranges' section.
* dwarf2read.c (dwarf2_create_quick_addrmap): Do nothing if
DWARF_ARANGES_SECTION is NULL.
commit f43ed418bc28bfbb530ecdc3d8943ce5da2342d9
Merge: 38d812792e4cd8b5cece5ff22e2c18e91f91fc65 2bc2becfab3f5c1771f5a344fcb678f4b559e1d7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Tue Feb 24 20:58:26 2009 +0100
Merge commit 'origin/master' into archer-tromey-delayed-symfile
Conflicts:
gdb/ChangeLog
This merge crashes as is, fixes will follow.
gdb/ChangeLog changes were dropped as present in the GIT logs instead.
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 14 +-
Makefile.in | 2 +
Makefile.tpl | 2 +
bfd/ChangeLog | 522 +++++++
bfd/Makefile.am | 30 +
bfd/Makefile.in | 30 +
bfd/aoutx.h | 1 +
bfd/archures.c | 1 +
bfd/bfd-in2.h | 32 +
bfd/bfdio.c | 22 +-
bfd/coff-alpha.c | 5 +-
bfd/coff-mips.c | 5 +-
bfd/coff-rs6000.c | 6 +-
bfd/coff-sh.c | 10 +-
bfd/coff64-rs6000.c | 8 +-
bfd/coffcode.h | 181 ++-
bfd/coffgen.c | 11 +-
bfd/configure | 4 +-
bfd/configure.in | 3 +-
bfd/cpu-mips.c | 6 +-
bfd/doc/Makefile.am | 14 +
bfd/doc/Makefile.in | 18 +-
bfd/dwarf2.c | 19 +-
bfd/ecoff.c | 12 +-
bfd/efi-app-ia32.c | 5 +-
bfd/efi-app-ia64.c | 5 +-
bfd/efi-app-x86_64.c | 5 +-
bfd/efi-bsdrv-ia32.c | 5 +-
bfd/efi-bsdrv-ia64.c | 5 +-
bfd/efi-bsdrv-x86_64.c | 5 +-
bfd/efi-rtdrv-ia32.c | 5 +-
bfd/efi-rtdrv-ia64.c | 5 +-
bfd/efi-rtdrv-x86_64.c | 5 +-
bfd/elf-attrs.c | 4 +-
bfd/elf-bfd.h | 9 -
bfd/elf-eh-frame.c | 30 +-
bfd/elf-hppa.h | 5 +-
bfd/elf.c | 44 +-
bfd/elf32-arm.c | 241 ++--
bfd/elf32-avr.c | 22 +-
bfd/elf32-cris.c | 8 +-
bfd/elf32-m68k.c | 1520 ++++++++++++++------
bfd/elf32-mep.c | 3 +-
bfd/elf32-mips.c | 2 +-
bfd/elf32-ppc.c | 82 +-
bfd/elf32-spu.c | 30 +-
bfd/elf64-hppa.c | 306 ++---
bfd/elf64-hppa.h | 8 +-
bfd/elf64-ppc.c | 247 ++--
bfd/elflink.c | 28 +-
bfd/elfxx-mips.c | 22 +-
bfd/libbfd.h | 21 +-
bfd/libcoff-in.h | 4 +-
bfd/libcoff.h | 10 +-
bfd/libecoff.h | 9 +-
bfd/libxcoff.h | 2 +
bfd/makefile.vms | 10 +-
bfd/pe-mips.c | 8 +-
bfd/pei-arm.c | 5 +-
bfd/pei-i386.c | 5 +-
bfd/pei-mcore.c | 5 +-
bfd/pei-mips.c | 5 +-
bfd/pei-ppc.c | 5 +-
bfd/pei-sh.c | 5 +-
bfd/pei-x86_64.c | 5 +-
bfd/po/Make-in | 1 +
bfd/reloc.c | 54 +
bfd/ticoff.h | 17 +-
bfd/version.h | 2 +-
bfd/vms-gsd.c | 347 ++++-
bfd/vms-hdr.c | 1090 +++++++++++++-
bfd/vms-misc.c | 520 ++++---
bfd/vms-tir.c | 1559 +++++++++++++-------
bfd/vms.c | 823 ++++++++---
bfd/vms.h | 635 ++++++---
bfd/vmsutil.c | 5 +-
config/ChangeLog | 8 +
config/tcl.m4 | 14 +-
etc/ChangeLog | 5 +
etc/configure | 3 +-
etc/configure.in | 2 +-
gdb/ChangeLog | 1233 ++++++++++++----
gdb/MAINTAINERS | 16 +-
gdb/Makefile.in | 21 +-
gdb/NEWS | 11 +
gdb/aclocal.m4 | 24 +-
gdb/ada-exp.y | 3 +
gdb/ada-lang.c | 32 +-
gdb/ada-tasks.c | 13 +-
gdb/ada-typeprint.c | 16 -
gdb/addrmap.c | 3 +
gdb/aix-thread.c | 9 +-
gdb/alpha-linux-tdep.c | 5 +-
gdb/alpha-osf1-tdep.c | 3 +
gdb/alphabsd-nat.c | 6 +-
gdb/amd64-dicos-tdep.c | 82 +
gdb/amd64-linux-nat.c | 240 +++-
gdb/amd64-linux-tdep.c | 13 +
gdb/amd64-nat.c | 1 +
gdb/amd64-sol2-tdep.c | 7 +
gdb/amd64-tdep.c | 718 +++++++++-
gdb/amd64-tdep.h | 8 +
gdb/amd64bsd-nat.c | 6 +-
gdb/amd64fbsd-tdep.c | 2 +-
gdb/amd64nbsd-tdep.c | 2 +-
gdb/arm-linux-nat.c | 6 +-
gdb/arm-linux-tdep.c | 8 +-
gdb/armbsd-tdep.c | 2 +-
gdb/armnbsd-nat.c | 6 +-
gdb/armnbsd-tdep.c | 3 +
gdb/armobsd-tdep.c | 3 +
gdb/auxv.c | 2 +-
gdb/avr-tdep.c | 4 +-
gdb/bfd-target.c | 4 +-
gdb/breakpoint.c | 70 +-
gdb/breakpoint.h | 3 +-
gdb/bsd-kvm.c | 8 +-
gdb/bsd-uthread.c | 58 +-
gdb/c-lang.c | 120 ++
gdb/cli/cli-decode.c | 8 +-
gdb/cli/cli-decode.h | 10 +-
gdb/cli/cli-logging.c | 5 +-
gdb/command.h | 3 +-
gdb/completer.c | 52 +-
gdb/completer.h | 10 +-
gdb/config.in | 7 +
gdb/config/i386/nm-cygwin.h | 1 +
gdb/config/i386/nm-cygwin64.h | 1 +
gdb/config/i386/nm-fbsd.h | 1 +
gdb/config/i386/nm-go32.h | 1 +
gdb/configure | 410 +++---
gdb/configure.ac | 138 ++-
gdb/configure.tgt | 12 +-
gdb/corefile.c | 34 -
gdb/corelow.c | 64 +-
gdb/cp-name-parser.y | 1 +
gdb/cp-namespace.c | 3 +
gdb/cp-valprint.c | 2 +-
gdb/cris-tdep.c | 4 +-
gdb/darwin-nat.c | 27 +-
gdb/dec-thread.c | 9 +-
gdb/defs.h | 5 +-
gdb/dicos-tdep.c | 113 ++
gdb/{sol2-tdep.h => dicos-tdep.h} | 15 +-
gdb/doc/ChangeLog | 73 +
gdb/doc/gdb.texinfo | 486 ++++++-
gdb/doc/gdbint.texinfo | 96 ++
gdb/doc/observer.texi | 12 +-
gdb/dwarf2-frame.c | 9 +
gdb/dwarf2read.c | 110 ++-
gdb/eval.c | 2 +-
gdb/exceptions.c | 2 +-
gdb/exec.c | 6 +-
gdb/f-lang.c | 1 +
gdb/findcmd.c | 3 +
gdb/fork-child.c | 3 +
gdb/frame.c | 40 +-
gdb/frame.h | 5 +
gdb/frv-tdep.c | 2 +-
gdb/gcore.c | 3 +
gdb/gdbarch.c | 89 ++
gdb/gdbarch.h | 28 +
gdb/gdbarch.sh | 16 +
gdb/gdbcore.h | 9 -
gdb/gdbserver/ChangeLog | 13 +
gdb/gdbserver/linux-low.c | 39 +
gdb/gdbserver/remote-utils.c | 8 +
gdb/gdbserver/server.c | 74 +
gdb/gdbserver/target.h | 5 +
gdb/gdbtypes.c | 29 +-
gdb/gdbtypes.h | 4 +
gdb/gnu-nat.c | 16 +-
gdb/gnu-v3-abi.c | 2 +-
gdb/go32-nat.c | 32 +-
gdb/h8300-tdep.c | 4 +-
gdb/hppa-hpux-nat.c | 6 +-
gdb/hppa-linux-nat.c | 6 +-
gdb/hppa-tdep.c | 4 +-
gdb/hppa-tdep.h | 2 -
gdb/hppabsd-nat.c | 6 +-
gdb/hppabsd-tdep.c | 3 +-
gdb/{sol2-tdep.h => hppabsd-tdep.h} | 14 +-
gdb/hppanbsd-nat.c | 6 +-
gdb/hppanbsd-tdep.c | 5 +-
gdb/hppaobsd-tdep.c | 5 +-
gdb/hpux-thread.c | 37 +-
gdb/i386-darwin-nat.c | 6 +-
gdb/i386-darwin-tdep.c | 81 +-
gdb/i386-dicos-tdep.c | 83 +-
gdb/i386-linux-nat.c | 11 +-
gdb/i386-linux-tdep.c | 3 +
gdb/i386-nto-tdep.c | 3 +
gdb/i386-sol2-tdep.c | 7 +
gdb/i386-tdep.c | 91 +-
gdb/i386-tdep.h | 3 +
gdb/i386bsd-nat.c | 6 +-
gdb/i386fbsd-nat.c | 4 +-
gdb/i386nbsd-tdep.c | 3 +
gdb/ia64-linux-nat.c | 6 +-
gdb/ia64-linux-tdep.c | 3 +
gdb/ia64-tdep.c | 2 +-
gdb/inf-child.c | 7 +-
gdb/inf-ptrace.c | 25 +-
gdb/inf-ttrace.c | 31 +-
gdb/infcmd.c | 2 +-
gdb/inferior.h | 2 +-
gdb/infrun.c | 130 ++-
gdb/interps.c | 5 +-
gdb/iq2000-tdep.c | 3 +
gdb/jv-lang.c | 3 +-
gdb/language.c | 10 +
gdb/language.h | 16 +
gdb/linux-fork.c | 2 +-
gdb/linux-nat.c | 150 ++-
gdb/linux-nat.h | 11 +-
gdb/linux-tdep.c | 139 ++
gdb/{sol2-tdep.h => linux-tdep.h} | 14 +-
gdb/linux-thread-db.c | 93 +-
gdb/m2-lang.c | 1 +
gdb/m2-typeprint.c | 2 +-
gdb/m32c-tdep.c | 8 +-
gdb/m32r-linux-nat.c | 6 +-
gdb/m32r-rom.c | 3 +
gdb/m32r-tdep.c | 4 +-
gdb/m68hc11-tdep.c | 4 +-
gdb/m68kbsd-nat.c | 6 +-
gdb/m68klinux-nat.c | 6 +-
gdb/m68klinux-tdep.c | 3 +
gdb/m88k-tdep.c | 2 +-
gdb/m88kbsd-nat.c | 6 +-
gdb/machoread.c | 24 +-
gdb/macroscope.c | 2 +
gdb/main.c | 150 ++-
gdb/mep-tdep.c | 6 +-
gdb/mi/mi-cmd-break.c | 11 +-
gdb/mi/mi-common.c | 3 +
gdb/mi/mi-interp.c | 69 +-
gdb/mips-irix-tdep.c | 3 +
gdb/mips-linux-nat.c | 10 +-
gdb/mips-linux-tdep.c | 7 +-
gdb/mips-tdep.c | 2 +-
gdb/mips64obsd-nat.c | 6 +-
gdb/mipsnbsd-nat.c | 6 +-
gdb/mipsnbsd-tdep.c | 3 +
gdb/mn10300-linux-tdep.c | 3 +
gdb/mn10300-tdep.c | 3 +
gdb/monitor.c | 16 +-
gdb/mt-tdep.c | 3 +
gdb/nbsd-tdep.c | 1 +
gdb/nto-procfs.c | 30 +-
gdb/nto-tdep.c | 5 +-
gdb/objc-lang.c | 1 +
gdb/observer.c | 6 +-
gdb/osdata.c | 2 +-
gdb/p-lang.c | 34 +-
gdb/p-valprint.c | 20 +-
gdb/ppc-linux-nat.c | 6 +-
gdb/ppc-linux-tdep.c | 5 +-
gdb/ppcnbsd-nat.c | 6 +-
gdb/ppcobsd-nat.c | 6 +-
gdb/printcmd.c | 13 +-
gdb/proc-service.c | 3 +
gdb/procfs.c | 200 +--
gdb/python/python-cmd.c | 585 ++++++++
gdb/python/python-internal.h | 8 +-
gdb/python/python-utils.c | 67 +-
gdb/python/python-value.c | 417 ++++--
gdb/python/python.c | 80 +-
gdb/regcache.c | 2 +-
gdb/remote-m32r-sdi.c | 74 +-
gdb/remote-mips.c | 26 +-
gdb/remote-sim.c | 23 +-
gdb/remote.c | 73 +-
gdb/reverse.c | 3 +
gdb/rs6000-aix-tdep.c | 3 +
gdb/rs6000-nat.c | 17 +-
gdb/rs6000-tdep.c | 16 +-
gdb/s390-nat.c | 6 +-
gdb/s390-tdep.c | 2 +-
gdb/scm-lang.c | 1 +
gdb/sh-tdep.c | 2 +-
gdb/shnbsd-nat.c | 6 +-
gdb/shnbsd-tdep.c | 5 +-
gdb/sol-thread.c | 516 ++------
gdb/sol2-tdep.c | 13 +
gdb/sol2-tdep.h | 2 +
gdb/solib-darwin.c | 450 ++++++
gdb/{sol2-tdep.h => solib-darwin.h} | 15 +-
gdb/solib-frv.c | 5 +-
gdb/solib-irix.c | 5 +-
gdb/solib-som.c | 4 +-
gdb/solib-svr4.c | 2 +-
gdb/solib.c | 2 +
gdb/solist.h | 4 +-
gdb/sparc-nat.c | 6 +-
gdb/sparc-nat.h | 6 +-
gdb/sparc-sol2-tdep.c | 7 +
gdb/sparc-tdep.c | 2 +-
gdb/sparc64-sol2-tdep.c | 7 +
gdb/sparcnbsd-tdep.c | 2 +-
gdb/spu-linux-nat.c | 9 +-
gdb/spu-tdep.c | 5 +-
gdb/stabsread.c | 4 +-
gdb/stack.c | 11 +-
gdb/symfile-mem.c | 4 +
gdb/symfile.c | 6 +-
gdb/symtab.c | 27 +-
gdb/symtab.h | 2 +
gdb/target-descriptions.c | 3 +
gdb/target.c | 411 +++---
gdb/target.h | 65 +-
gdb/testsuite/ChangeLog | 148 ++
gdb/testsuite/gdb.ada/uninitialized_vars.exp | 54 +
gdb/testsuite/gdb.ada/uninitialized_vars/parse.adb | 130 ++
.../uninitialized_vars/parse_controlled.ads | 35 +
gdb/testsuite/gdb.arch/amd64-disp-step.S | 181 +++
gdb/testsuite/gdb.arch/amd64-disp-step.exp | 239 +++
gdb/testsuite/gdb.arch/i386-disp-step.S | 123 ++
gdb/testsuite/gdb.arch/i386-disp-step.exp | 170 +++
gdb/testsuite/gdb.arch/i386-sse.c | 2 +-
gdb/testsuite/gdb.base/dfp-test.exp | 20 -
gdb/testsuite/gdb.base/long_long.exp | 20 -
gdb/testsuite/gdb.base/macscp.exp | 10 +-
gdb/testsuite/gdb.base/pc-fp.exp | 19 +-
gdb/testsuite/gdb.base/remote.exp | 16 -
gdb/testsuite/gdb.base/sigbpt.c | 1 +
gdb/testsuite/gdb.base/sigbpt.exp | 24 +-
gdb/testsuite/gdb.base/siginfo-obj.c | 70 +
gdb/testsuite/gdb.base/siginfo-obj.exp | 131 ++
gdb/testsuite/gdb.base/signull.c | 1 +
gdb/testsuite/gdb.base/signull.exp | 15 +-
gdb/testsuite/gdb.base/sizeof.exp | 26 +-
gdb/testsuite/gdb.cp/Makefile.in | 2 +-
gdb/testsuite/gdb.cp/call-c.cc | 3 +
gdb/testsuite/gdb.cp/call-c.exp | 3 +
gdb/testsuite/gdb.cp/cpcompletion.exp | 72 +
gdb/testsuite/gdb.cp/pr9594.cc | 52 +
gdb/testsuite/gdb.fortran/module.exp | 35 +
gdb/testsuite/gdb.fortran/module.f90 | 22 +
gdb/testsuite/gdb.gdb/observer.exp | 48 +-
gdb/testsuite/gdb.mi/mi-break.exp | 16 +
gdb/testsuite/gdb.mi/mi-cli.exp | 3 +
gdb/testsuite/gdb.mi/mi-nonstop.exp | 2 +-
gdb/testsuite/gdb.mi/mi-nsintrall.exp | 2 +-
gdb/testsuite/gdb.mi/mi-nsmoribund.exp | 2 +-
gdb/testsuite/gdb.pascal/floats.exp | 8 +-
gdb/testsuite/gdb.python/python-cmd.exp | 107 ++
gdb/testsuite/gdb.python/python-value.c | 10 +
gdb/testsuite/gdb.python/python-value.exp | 13 +-
gdb/testsuite/lib/gdb.exp | 56 +
gdb/testsuite/lib/mi-support.exp | 21 +-
gdb/thread.c | 20 +-
gdb/tui/tui-command.c | 1 +
gdb/tui/tui-data.c | 4 +-
gdb/tui/tui-disasm.c | 1 +
gdb/tui/tui-interp.c | 3 +
gdb/tui/tui-layout.c | 5 +
gdb/tui/tui-regs.c | 6 +-
gdb/tui/tui-stack.c | 4 +
gdb/tui/tui-win.c | 10 +-
gdb/tui/tui-win.h | 3 +-
gdb/tui/tui-windata.c | 1 +
gdb/tui/tui-wingeneral.c | 2 +-
gdb/typeprint.c | 29 +
gdb/utils.c | 3 +
gdb/valops.c | 20 +-
gdb/valprint.c | 172 ++-
gdb/valprint.h | 3 +
gdb/value.c | 122 ++-
gdb/value.h | 62 +
gdb/varobj.c | 41 +-
gdb/vax-tdep.c | 2 +-
gdb/vaxbsd-nat.c | 6 +-
gdb/version.in | 2 +-
gdb/windows-nat.c | 30 +-
gdb/xcoffread.c | 6 +-
gdb/{sol2-tdep.h => xcoffread.h} | 15 +-
gdb/xtensa-linux-nat.c | 6 +-
gdb/xtensa-linux-tdep.c | 3 +
gdb/xtensa-tdep.c | 14 +-
include/elf/ChangeLog | 8 +
include/elf/m68k.h | 19 +
include/elf/mips.h | 1 +
include/opcode/ChangeLog | 21 +
include/opcode/i386.h | 31 +-
include/opcode/mips.h | 11 +-
libdecnumber/ChangeLog | 4 +
libdecnumber/Makefile.in | 4 +-
libiberty/ChangeLog | 5 +
libiberty/make-temp-file.c | 87 +-
opcodes/ChangeLog | 82 +
opcodes/Makefile.am | 3 +
opcodes/Makefile.in | 3 +
opcodes/arm-dis.c | 8 +-
opcodes/fr30-opc.c | 5 +-
opcodes/frv-opc.c | 5 +-
opcodes/i386-dis.c | 22 +-
opcodes/i386-opc.tbl | 13 +
opcodes/i386-tbl.h | 141 ++
opcodes/ip2k-opc.c | 5 +-
opcodes/iq2000-opc.c | 5 +-
opcodes/lm32-opc.c | 5 +-
opcodes/m32c-opc.c | 5 +-
opcodes/m32r-opc.c | 5 +-
opcodes/m68k-opc.c | 4 +-
opcodes/mep-asm.c | 37 -
opcodes/mep-desc.c | 1136 +++++----------
opcodes/mep-desc.h | 33 +-
opcodes/mep-dis.c | 39 -
opcodes/mep-ibld.c | 211 ---
opcodes/mep-opc.c | 273 +----
opcodes/mep-opc.h | 26 +-
opcodes/mips-dis.c | 56 +
opcodes/mips-opc.c | 23 +-
opcodes/mt-opc.c | 5 +-
opcodes/po/Make-in | 1 +
opcodes/ppc-opc.c | 12 +-
opcodes/tic54x-dis.c | 5 +-
opcodes/xc16x-opc.c | 5 +-
opcodes/xstormy16-opc.c | 5 +-
420 files changed, 16923 insertions(+), 6456 deletions(-)
create mode 100644 gdb/amd64-dicos-tdep.c
create mode 100644 gdb/dicos-tdep.c
copy gdb/{sol2-tdep.h => dicos-tdep.h} (68%)
copy gdb/{sol2-tdep.h => hppabsd-tdep.h} (72%)
create mode 100644 gdb/linux-tdep.c
copy gdb/{sol2-tdep.h => linux-tdep.h} (72%)
create mode 100644 gdb/python/python-cmd.c
create mode 100644 gdb/solib-darwin.c
copy gdb/{sol2-tdep.h => solib-darwin.h} (72%)
create mode 100644 gdb/testsuite/gdb.ada/uninitialized_vars.exp
create mode 100644 gdb/testsuite/gdb.ada/uninitialized_vars/parse.adb
create mode 100755 gdb/testsuite/gdb.ada/uninitialized_vars/parse_controlled.ads
create mode 100644 gdb/testsuite/gdb.arch/amd64-disp-step.S
create mode 100644 gdb/testsuite/gdb.arch/amd64-disp-step.exp
create mode 100644 gdb/testsuite/gdb.arch/i386-disp-step.S
create mode 100644 gdb/testsuite/gdb.arch/i386-disp-step.exp
create mode 100644 gdb/testsuite/gdb.base/siginfo-obj.c
create mode 100644 gdb/testsuite/gdb.base/siginfo-obj.exp
create mode 100644 gdb/testsuite/gdb.cp/cpcompletion.exp
create mode 100644 gdb/testsuite/gdb.cp/pr9594.cc
create mode 100644 gdb/testsuite/gdb.fortran/module.exp
create mode 100644 gdb/testsuite/gdb.fortran/module.f90
create mode 100644 gdb/testsuite/gdb.python/python-cmd.exp
copy gdb/{sol2-tdep.h => xcoffread.h} (72%)
First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 1da2e0d..474f3d4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-02-05 Andreas Schwab <schwab@suse.de>
+
+ * Makefile.tpl (stage_last): Define $r and $s before using
+ $(RECURSE_FLAGS_TO_PASS).
+ * Makefile.in: Regenerate
+
2009-01-21 Jeff Johnston <jjohnstn@redhat.com>
* COPYING.NEWLIB: Add ARM license.
@@ -43,13 +49,13 @@
2008-12-04 Jack Howarth <howarth@bromo.med.uc.edu>
- * configure.ac: Add double brackets on darwin[912].
- * configure: Regenerate.
+ * configure.ac: Add double brackets on darwin[912].
+ * configure: Regenerate.
2008-12-02 Jack Howarth <howarth@bromo.med.uc.edu>
- * configure.ac: Expand to darwin10 and later.
- * configure: Regenerate.
+ * configure.ac: Expand to darwin10 and later.
+ * configure: Regenerate.
2008-12-02 Andreas Schwab <schwab@suse.de>
diff --git a/Makefile.in b/Makefile.in
index 2df155e..3ca3f26 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -54861,6 +54861,8 @@ do-distclean: distclean-stage1
# Provide a GCC build when we're building target libraries. This does
# not work as a dependency, just as the minimum necessary to avoid errors.
stage_last:
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
$(MAKE) $(RECURSE_FLAGS_TO_PASS) stage1-bubble
# Same as unstage, but not phony and defaulting to stage1-start. We place
diff --git a/Makefile.tpl b/Makefile.tpl
index f654fb3..acb349f 100644
--- a/Makefile.tpl
+++ b/Makefile.tpl
@@ -1468,6 +1468,8 @@ do-distclean: distclean-stage1
# Provide a GCC build when we're building target libraries. This does
# not work as a dependency, just as the minimum necessary to avoid errors.
stage_last:
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
$(MAKE) $(RECURSE_FLAGS_TO_PASS) stage1-bubble
# Same as unstage, but not phony and defaulting to stage1-start. We place
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index f6102d5..1c4717f 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,525 @@
+2009-02-23 Christophe Lyon <christophe.lyon@st.com>
+
+ * elf32-arm.c (elf32_arm_stub_long_branch_thumb_only): Fix stub
+ code.
+ (elf32_arm_stub_long_branch_v4t_thumb_arm): Likewise.
+ (arm_type_of_stub): Use Thumb-only long branch stub (non-PIC) when
+ BLX is not available. Fix typo in warning message. Add comments
+ and improve formatting.
+ (arm_build_one_stub): Adjust to new
+ elf32_arm_stub_long_branch_v4t_thumb_arm stub.
+ (arm_map_one_stub): Likewise.
+
+2009-02-23 Tristan Gingold <gingold@adacore.com>
+
+ * vms.h: Update copyright year, fix comments, reorder declarations.
+ (_bfd_save_vms_section): Remove the prototype.
+ (EGPS_S_V_NO_SHIFT): New constant.
+ (bfd_vms_set_section_flags): New prototype.
+ (EGPS_S_B_ALIGN, EGPS_S_W_FLAGS, EGPS_S_L_ALLOC, EGPS_S_B_NAMLNG): New
+ constants.
+ (EGSY_S_W_FLAGS): Ditto.
+ (EGSY_S_V_QUAD_VAL): Ditto.
+ (ESDF_S_L_VALUE, ESDF_S_L_PSINDX, ESDF_S_B_NAMLNG): Ditto.
+ (EGST_S_W_FLAGS, EGST_S_Q_LP_1, EGST_S_Q_LP_2, EGST_S_L_PSINDX,
+ EGST_S_B_NAMLNG): Ditto.
+ (ESRF_S_B_NAMLNG): Ditto.
+ (ETIR_S_C_HEADER_SIZE): Ditto.
+ (EGPS_S_V_ALLOC_64BIT): Ditto.
+ (DST_S_C_EPILOG): Ditto.
+ (DST_S_C_SRC_SETLNUM_L, DST_S_C_SRC_SETLNUM_W) : Ditto.
+ (DST_S_C_SRC_INCRLNUM_B): Ditto.
+ (DST_S_B_PCLINE_UNSBYTE, DST_S_W_PCLINE_UNSWORD): Ditto.
+ (DST_S_L_PCLINE_UNSLONG): Ditto.
+ (DST_S_B_MODBEG_NAME, DST_S_L_RTNBEG_ADDRESS) : Ditto
+ (DST_S_B_RTNBEG_NAME, DST_S_L_RTNEND_SIZE): Ditto
+ (DST_S_C_SOURCE_HEADER_SIZE): Ditto.
+ (DST_S_B_SRC_DF_LENGTH, DST_S_W_SRC_DF_FILEID): Ditto.
+ (DST_S_B_SRC_DF_FILENAME, DST_S_B_SRC_UNSBYTE): Ditto.
+ (DST_S_B_SRC_UNSBYTE): Ditto.
+ (DST_S_W_SRC_UNSWORD, DST_S_L_SRC_UNSLONG): Ditto.
+ Add prototypes.
+ (vms_section, vms_reloc): Remove types.
+ (hdr_struc): Replaced by ...
+ (hdr_struct): ... new type.
+ (EMH_S_W_HDRTYP, EMH_S_B_STRLVL, EMH_S_L_ARCH1): New constants.
+ (EMH_S_L_ARCH2, EMH_S_L_RECSIZ, EMH_S_B_NAMLNG): Ditto.
+ (EMH_DATE_LENGTH): Ditto.
+ (eom_struc): Replaced by ...
+ (eom_struct): ... new type.
+ (EEOM_S_L_TOTAL_LPS, EEOM_S_W_COMCOD, EEOM_S_B_TFRFLG): New constants.
+ (EEOM_S_L_PSINDX, EEOM_S_L_TFRADR): Ditto.
+ (EIHD_S_K_MAJORID, EIHD_S_K_MINORID, EIHD_S_K_EXE): Ditto.
+ (EIHD_S_L_SIZE, EIHD_S_L_ISDOFF, EIHD_S_L_SYMDBGOFF): Ditto.
+ (EIHD_S_Q_SYMVVA, EIHD_S_L_IMGTYPE): Ditto.
+ (EISD_S_L_EISDSIZE, EISD_S_L_SECSIZE, EISD_S_Q_VIR_ADDR): Ditto.
+ (EISD_S_L_FLAGS, EISD_S_L_VBN, EISD_S_R_CONTROL): Ditto.
+ (EISD_S_L_IDENT, EISD_S_T_GBLNAM): Ditto.
+ (EISD_S_M_GBL, EISD_S_M_CRF, EISD_S_M_DZRO, EISD_S_M_WRT): Ditto.
+ (EISD_S_M_INITALCODE, EISD_S_M_BASED, EISD_S_M_FIXUPVEC): Ditto.
+ (EISD_S_M_RESIDENT, EISD_S_M_VECTOR, EISD_S_M_PROTECT): Ditto.
+ (EISD_S_M_LASTCLU, EISD_S_M_EXE, EISD_S_M_NONSHRADR): Ditto.
+ (EISD_S_M_QUAD_LENGTH, EISD_S_M_ALLOC_64BIT): Ditto.
+ (EIHS_S_L_DSTVBN, EIHS_S_L_DSTSIZE, EIHS_S_L_GSTVBN): Ditto.
+ (EIHS_S_L_GSTSIZE, EIHS_S_L_DMTVBN, EIHS_S_L_DMTBYTES): Ditto.
+ (DBG_S_L_DMT_MODBEG, DBG_S_L_DST_SIZE): Ditto.
+ (DBG_S_W_DMT_PSECT_COUNT, DBG_S_C_DMT_HEADER_SIZE): Ditto.
+ (DBG_S_L_DMT_PSECT_START, DBG_S_L_DMT_PSECT_LENGTH)
+ (DBG_S_C_DMT_PSECT_SIZE): Ditto.
+ (enum file_type_enum): New type.
+ (struct location_struct): Removed.
+ (struct fileinfo, struct srecinfo, struct lineinfo): New types.
+ (struct funcinfo, struct module): Ditto.
+ (struct vms_private_data_struct): Update fields.
+ (struct vms_section_data_struct): New type.
+
+ * vms.c: Update copyright year, fix comments,
+ Fix includes for DECC, add prototypes.
+ (vms_initialize): Use bfd_alloc instead of bfd_zalloc and remove
+ some initializers.
+ Use flavour to set is_vax, location_stack is removed.
+ (struct pair): Declare.
+ (fill_section_ptr): Initialize variables at declaration.
+ Add guard to set SECTION_SYM flag, handlde und section.
+ (vms_fixup_sections): Use struct pair for fill_section_ptr argument.
+ (_bfd_vms_slurp_object_records): New function, replaces previous
+ vms_object_p.
+ (vms_slurp_module): New function.
+ (vms_slurp_image): Ditto.
+ (vms_object_p): Complete rewrite.
+ (vms_mkobject): Use is_vax field to slect architecture.
+ (free_reloc_stream): New function.
+ (vms_convert_to_var): Ditto.
+ (vms_convert_to_var_1): Ditto.
+ (vms_convert_to_var_unix_filename): Ditto.
+ (vms_close_and_cleanup): Call free_reloc_stream, convert file to
+ VAR format on VMS.
+ (vms_new_section_hook): Set alignment to 0, allocate private data.
+ (vms_get_section_contents): Load content.
+ (vms_get_symbol_info): Handle undefined section.
+ (vms_find_nearest_line): Handle.
+ (alloc_reloc_stream): New function.
+ (vms_slurp_reloc_table): Ditto.
+ (vms_get_reloc_upper_bound): Make it real.
+ (vms_canonicalize_reloc): Do the real work.
+ (alpha_howto_table): Add ALPHA_R_NOP, ALPHA_R_BSR, ALPHA_R_LDA,
+ ALPHA_R_BOH.
+ (vms_bfd_reloc_type_lookup): Handle NOP, BSR, LDA and BOH.
+ (vms_set_arch_mach): Check arch.
+ (vms_set_section_contents): Copy the content after allocation.
+ (vms_alpha_vec): Update object flags.
+
+ * vms-tir.c: Update copyright year, fix comments,
+ add prototypes for new functions.
+ (dst_define_location): New function.
+ (dst_restore_location): New function.
+ (dst_retrieve_location): New function.
+ (dst_check_allocation): New function.
+ (image_dump): Call dst_check_allocation.
+ (image_write_b): Ditto.
+ (image_write_w): Ditto.
+ (image_write_l): Ditto.
+ (image_write_q): Ditto.
+ (cmd_name): Handle STA_LW, STA_QW, STO_OFF, STO_IMM, STO_IMMR, STO_LW,
+ STO_QW, OPR_ADD, CTL_SETRB, STC_LP_PSB, CTL_DFLOC, CTL_STLOC,
+ CTL_STKDL.
+ Call error handler instead of abort if name is not known.
+ (etir_sta): Add quarter_relocs argument and set it.
+ Fix cast.
+ (etir_sto): Ditto.
+ (etir_opr): Ditto, return FALSE in case of error.
+ (etir_ctl): Add quarter_relocs argument and set it, fix cast.
+ Fix CTL_DFLOC, CTL_STLOC, CTL_STKDL.
+ (etir_stc): Add quarter_relocs argument and set it, fix cast.
+ Fix STC_LP, STC_LP_PSB, STC_GBL and STC_CGA.
+ Handle STC_LP_PSB, STC_BSR_GBL, STC_LDA_GBL, STC_BOH_GBL.
+ Move STC_NOP_PS, STC_BSR_PS, STC_LDA_PS, STC_BOH_PS, STC_NBH_PS.
+ Return FALSE in case of error.
+ (tir_sta): Change sign of psect.
+ (tir_ctl): Ditto.
+ (tir_cmd): Fix cast. Makes tir_table static const.
+ (etir_cmd): Add quarter_relocs argument, makes etir_table const,
+ add argument to explain.
+ (analyze_etir): Initialize maxptr, add quarter_relocs
+ declaration, move some declarations into inner scopes.
+ Handle quarter_relocs and STO_IMM.
+ (_bfd_vms_slurp_tir): Use constant instead of hard-coded values.
+ (_bfd_vms_slurp_relocs): New function.
+ (_bfd_vms_decode_relocs): New function.
+ (sto_imm): Rewritten.
+ (start_first_etbt_record): New function.
+ (start_another_etbt_record): Ditto.
+ (etir_output_check): Ditto.
+ (defer_reloc_p): Ditto.
+ (_bfd_vms_write_tir): Remove nextoffset, convert a while-loop to
+ a for-loop. Correctly deals with contents, deals with .vmsdebug,
+ rewritte relocations handling.
+ (_bfd_vms_write_tbt): Removed.
+ (_bfd_vms_write_dbg): Ditto.
+
+ * vms-misc.c: Update copyright year, Fix comments.
+ (_bfd_vms_get_header_values): Use 'size' instead of 'length'.
+ (maybe_adjust_record_pointer_for_object): New function.
+ (_bfd_vms_get_first_record): New function, replaces ...
+ (_bfd_vms_get_record): .. removed.
+ (_bfd_vms_get_object_record): New function.
+ (_bfd_vms_get_object_record): New function.
+ (vms_get_remaining_object_record): New function, replaces ...
+ (_bfd_vms_get_next_record): ... removed.
+ (add_new_contents): Removed.
+ (_bfd_save_vms_section): Removed.
+ (_bfd_get_vms_section): Removed.
+ (_bfd_vms_output_flush): Write in VAR format.
+ (new_symbol): Don't make UND section.
+
+ * vms-hdr.c: Update copyright year, update list of record handled.
+ (_bfd_vms_slurp_hdr): rec_length renamed to rec_size.
+ (_bfd_vms_write_hdr): Strip vms and unix patches,
+ add comments, truncate module name at 31 characters,
+ use constants instead of hard-coded value,
+ write BFD version instead of a fixed string.
+ (_bfd_vms_slurp_ihd): New function.
+ (_bfd_vms_slurp_isd): Ditto.
+ (_bfd_vms_slurp_ihs): Ditto.
+ (new_module): Ditto.
+ (parse_module): Ditto
+ (build_module_list): Ditto.
+ (module_find_nearest_line): Ditto.
+ (_bfd_vms_find_nearest_dst_line): Ditto.
+ (vms_slurp_debug): Ditto.
+ (_bfd_vms_slurp_dbg): Ditto.
+ (_bfd_vms_slurp_tbt): Ditto.
+ (_bfd_vms_write_dbg): Ditto.
+ (_bfd_vms_write_tbt): Ditto.
+
+ * vms-gsd.c: Update copyright year, update list of records handled.
+ (EVAX_LITERALS_NAME): New macro.
+ (evax_section_flags): Add an entry for EVAX_LITERALS_NAME.
+ (gpsflagdesc, gsyflagdesc): Moved out of _bfd_vms_slurp_gsd.
+ (register_universal_symbol): New function and prototype.
+ (_bfd_vms_slurp_gsd): Fix indentations and casts,
+ improve debug messages,
+ use constants instead of hard-coded value,
+ fix missing endianness conversion,
+ handle global symbol (SYMG).
+ (bfd_vms_set_section_flags): New function.
+ (_bfd_vms_write_gsd): Don't write .vmsdebug section,
+ handle section literals,
+ fix indentation,
+ handle section bfd and vms flags,
+ don't output LIB$INITIALIZE symbol,
+ fix handling of weak symbols,
+ fix evax vs vax procedure descriptor,
+ handle absolute symbols.
+
+ * reloc.c (BFD_RELOC_ALPHA_NOP, BFD_RELOC_ALPHA_BSR,
+ BFD_RELOC_ALPHA_LDA, BFD_RELOC_ALPHA_BOH): New relocations.
+
+ * makefile.vms (DEFS): Fix flags for VMS.
+
+ * bfdio.c (real_fopen): Handle multiple VMS fopen attributes.
+
+ * bfd-in2.h: Regenerated.
+ * libbfd.h: Regenerated.
+
+2009-02-20 Cary Coutant <ccoutant@google.com>
+
+ * vmsutil.c (vms_file_stats_name): Fix incorrect use of st_mtime
+ in struct stat.
+
+2009-18-02 Dave Korn <dave.korn.cygwin@gmail.com>
+
+ PR gas/7059
+ * coffcode.h (coff_write_object_contents): Don't let the string
+ table offset overflow the s_name field when using long section names.
+
+2009-18-02 Dave Korn <dave.korn.cygwin@gmail.com>
+
+ * coff-alpha.c (alpha_ecoff_backend_data): Initialise fields which
+ control long section name handling with ECOFF_NO_LONG_SECTION_NAMES.
+ * coff-mips.c (mips_ecoff_backend_data): Likewise.
+ * coff-rs6000.c (bfd_xcoff_backend_data): Initialise fields which
+ control long section name handling with XCOFF_NO_LONG_SECTION_NAMES.
+ (bfd_pmac_xcoff_backend_data): Likewise.
+ * coff64-rs6000.c (bfd_xcoff_backend_data): Likewise.
+ (bfd_xcoff_aix5_backend_data): Likewise.
+ (xcoff64_write_object_contents): Delete unused long_section_names
+ local variable.
+ * coff-sh.c (bfd_coff_small_swap_table): Initialise long section
+ name members using COFF_DEFAULT_LONG_SECTION_NAMES and make entire
+ struct non-const.
+ * coffcode.h (documentation): Update to describe long section names.
+ (COFFLONGSECTIONCATHELPER): New helper macro.
+ (BLANKOR1TOODD): Likewise.
+ (COFF_ENABLE_LONG_SECTION_NAMES): Likewise.
+ (COFF_LONG_SECTION_NAMES_SETTER): Likewise.
+ (COFF_DEFAULT_LONG_SECTION_NAMES): Likewise.
+ (bfd_coff_set_long_section_names_allowed): New function.
+ (bfd_coff_set_long_section_names_disallowed): Likewise.
+ (struct bfd_coff_backend_data): Add new backend hook function
+ pointer _bfd_coff_set_long_section_names.
+ (bfd_coff_set_long_section_names): New backend hook.
+ (coff_write_object_contents): Only generate long section names if
+ bfd_coff_long_section_names() indicates they are currently enabled.
+ (bfd_coff_std_swap_table): Make non-const, and initialise long
+ section name fields using COFF_DEFAULT_LONG_SECTION_NAMES.
+ (ticoff0_swap_table): Likewise to both.
+ (ticoff1_swap_table): Again, likewise to both.
+ * coffgen.c (make_a_section_from_file): Allow long section names
+ as inputs even if not currently allowed for outputs.
+ * ecoff.c (_bfd_ecoff_no_long_sections): New function.
+ * efi-app-ia32.c (COFF_LONG_SECTION_NAMES): Define to 0, not blank.
+ * efi-app-ia64.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * efi-app-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * efi-bsdrv-ia32.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * efi-bsdrv-ia64.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * efi-bsdrv-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * efi-rtdrv-ia32.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * efi-rtdrv-ia64.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * efi-rtdrv-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * pei-arm.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * pei-i386.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * pei-mcore.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * pei-mips.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * pei-ppc.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * pei-sh.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * pei-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * libcoff-in.h: Update copyright year to cause updated copyright
+ year in generated libcoff.h, and fix typo.
+ * libcoff.h: Regenerated.
+ * libecoff.h (ECOFF_NO_LONG_SECTION_NAMES): New macro.
+ (_bfd_ecoff_no_long_sections): Add prototype.
+ * libxcoff.h (XCOFF_NO_LONG_SECTION_NAMES): New macro.
+ * pe-mips.c (COFF_LONG_SECTION_NAMES): Define empty if not already
+ defined by an including .c file.
+ * ticoff.h (ticoff0_swap_table): Make non-const, and initialise
+ long section name fields using COFF_DEFAULT_LONG_SECTION_NAMES.
+ (ticoff1_swap_table): Likewise to both.
+
+2009-02-18 Christophe Lyon <christophe.lyon@st.com>
+
+ * elf32-arm.c (arm_build_one_stub): Fix relocation target for pic
+ stub. Catch default case error.
+ (arm_map_one_stub): Add missing Thumb mapping symbol.
+
+2009-02-18 Bjoern Haase <bjoern.m.haase@web.de>
+
+ PR 9841
+ * elf32-avr.c: Handle case where no local symbos exist correctly.
+
+2009-02-16 Christophe Lyon <christophe.lyon@st.com>
+
+ bfd/
+ * elf32-arm.c (arm_long_branch_stub,
+ arm_thumb_v4t_long_branch_stub,
+ arm_thumb_thumb_long_branch_stub,
+ arm_thumb_arm_v4t_long_branch_stub,
+ arm_thumb_arm_v4t_short_branch_stub,
+ arm_pic_long_branch_stub):
+ Renamed to elf32_arm_stub_long_branch_any_any,
+ elf32_arm_stub_long_branch_v4t_arm_thumb,
+ elf32_arm_stub_long_branch_thumb_only,
+ elf32_arm_stub_long_branch_v4t_thumb_arm,
+ elf32_arm_stub_short_branch_v4t_thumb_arm,
+ elf32_arm_stub_long_branch_any_any_pic.
+ (arm_stub_long_branch, arm_thumb_v4t_stub_long_branch,
+ arm_thumb_thumb_stub_long_branch,
+ arm_thumb_arm_v4t_stub_long_branch,
+ arm_thumb_arm_v4t_stub_short_branch, arm_stub_pic_long_branch):
+ Renamed to arm_stub_long_branch_any_any,
+ arm_stub_long_branch_v4t_arm_thumb,
+ arm_stub_long_branch_thumb_only,
+ arm_stub_long_branch_v4t_thumb_arm,
+ arm_stub_short_branch_v4t_thumb_arm,
+ arm_stub_long_branch_any_any_pic.
+
+2009-02-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * elf-hppa.h (elf_hppa_final_link_relocate): Correct addend value used
+ in branch offset check.
+
+2009-02-15 Alan Modra <amodra@bigpond.net.au>
+
+ * elf64-ppc.c (struct _ppc64_elf_section_data): Delete t_symndx,
+ add toc.symndx and toc.add.
+ (ppc64_elf_check_relocs): Don't set htab->tls_get_addr here.
+ Set up toc.add.
+ (get_tls_mask): Add toc_addend param, set from toc.add. Adjust all
+ callers.
+ (ppc64_elf_tls_setup): Set htab->tls_get_addr and tls_get_addr_fd.
+ (branch_reloc_hash_match): New function, extracted from..
+ (ppc64_elf_tls_optimize): ..here.
+ (ppc64_elf_relocate_section): Properly set addends when optimizing
+ tls sequences. Avoid unnecessary reading and writing of insns.
+ Only redo reloc when symbol changed. Bypass symbol checks when
+ using tlsld_got.
+ * elf32-ppc.c (ppc_elf_tls_setup): Correct comment.
+ (branch_reloc_hash_match): New function, extracted from..
+ (ppc_elf_tls_optimize): ..here.
+ (ppc_elf_relocate_section): Avoid unnecessary reading of insns.
+ Don't clear addend on zapped __tls_get_addr reloc.
+
+2009-02-12 Nick Clifton <nickc@redhat.com>
+
+ PR 9827
+ * elflink.c (bfd_elf_final_link): When counting the relocations,
+ if the header size has not been set yet then assume that it will
+ match the output section's reloc type.
+
+2009-02-12 Nathan Sidwell <nathan@codesourcery.com>
+
+ * elf32-mips.c (mips_elf_final_gp): Don't add 0x4000 offset for
+ relocatable link.
+
+2009-02-09 Alan Modra <amodra@bigpond.net.au>
+
+ * elf32-spu.c (spu_elf_find_overlays): Call bfd_set_error on errors.
+ (find_function): Likewise.
+ (pasted_function): Don't error if no prior function found.
+ (discover_functions): Revert 2008-12-10 change. Extend first
+ function range to start of section.
+
+2009-02-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * elf64-hppa.c: Remove PARAMS macro. Replace PTR with void *. Convert
+ functions to C90.
+ * elf64-hppa.h: Likewise.
+
+2009-02-06 Joseph Myers <joseph@codesourcery.com>
+
+ * elfxx-mips.c (_bfd_mips_elf_section_processing): Remove special
+ .sbss handling.
+
+2009-02-04 Alan Modra <amodra@bigpond.net.au>
+
+ * elf32-spu.c (spu_elf_build_stubs): Define __icache_neg_log2_linesize.
+ Define __icache_ptr_handler*, not __icache_ptr___icache_bi_handler*.
+
+2009-02-03 Sandip Matte <sandip@rmicorp.com>
+
+ * aoutx.h (NAME (aout, machine_type)): Handle bfd_mach_mips_xlr.
+ * archures.c (bfd_mach_mips_xlr): Define.
+ * bfd-in2.h: Regenerate.
+ * cpu-mips.c (I_xlr): Define.
+ (arch_info_struct): Add XLR entry.
+ * elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_XLR.
+ (mips_set_isa_flags): Handle bfd_mach_mips_xlr
+ (mips_mach_extensions): Add XLR entry.
+
+2009-02-03 Eric B. Weddington <eric.weddington@atmel.com>
+
+ * elf32-avr.c (avr_final_link_relocate): Allow avr25 to wraparound.
+
+2009-02-03 Carlos O'Donell <carlos@codesourcery.com>
+
+ * configure.in: AC_SUBST pdfdir.
+ * Makefile.am: Add install-pdf, install-pdf-am
+ and install-pdf-recursive targets. Define pdfdir.
+ * doc/Makefile.am: Define pdf__strip_dir. Add
+ install-pdf and install-pdf-am targets.
+ * po/Make-in: Add install-pdf target.
+ * configure: Regenerate.
+ * Makefile.in: Regenerate
+ * doc/Makefile.in: Regenerate.
+
+2009-02-03 Maxim Kuvyrkov <maxim@codesourcery.com>
+
+ * bfd-in2.h: Regenerate.
+ * elf32-m68k.c: Handle 2-slot GOT entries. Rename variables and
+ fields from n_entries to n_slots where appropriate, update comments.
+ (HOWTO): Add TLS relocations.
+ (reloc_map): Map BFD_RELOC_68K_TLS_* to R_68K_TLS_*.
+ (enum elf_m68k_got_offset_size): New enum.
+ (struct elf_m68k_got_entry.type): Move field to ...
+ (struct elf_m68k_got_entry_key): ... here. Update all uses.
+ (elf_m68k_reloc_got_type, elf_m68k_reloc_got_offset_size): New static
+ functions.
+ (elf_m68k_reloc_got_n_entries, elf_m68k_reloc_tls_p): New static
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2009-02-24 23:07 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-02-24 23:07 [SCM] archer-tromey-delayed-symfile: Fix a regression on forgotten delayed read of a type info jkratoch
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).