public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM]  archer-sergiodj-lazier-debuginfo-reading: Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading
@ 2011-08-10 15:18 sergiodj
  0 siblings, 0 replies; 2+ messages in thread
From: sergiodj @ 2011-08-10 15:18 UTC (permalink / raw)
  To: archer-commits

The branch, archer-sergiodj-lazier-debuginfo-reading has been updated
       via  cf841d70ed91e532329431d6fb643c9b340fd020 (commit)
       via  ce9f0903f419a5c330977f3dca8f7e5215fc466a (commit)
       via  271aaac2ec09fb77f9ebd9519b99866efbb62b80 (commit)
       via  55afb5cc61b57e417bb9da08b898e08495d3e4a5 (commit)
       via  3fc3ea6561313c210bc27a8c3a485a670385544b (commit)
       via  7f12503596efa58eba69329f2587592e1d9b0371 (commit)
       via  821ed041d1dfad79215145c33f62106993b2e641 (commit)
       via  0bc7eb65d485bb1be9dfde6bb354b19207633073 (commit)
       via  ec5e7fce9584921e8f0ae21161061bcf1fabb064 (commit)
       via  b970ab682574bf5d05289b62949bef6e1802db10 (commit)
       via  d09f0fb4dac6e17939e26d004ab6bcc1ee6840c4 (commit)
       via  e18cb8bddbdb2d1f9d351e5976807081eac3b7fb (commit)
       via  6e962026419305ae6c540eb01a735cf7c2685c20 (commit)
       via  d675f0df71758ae0ed77d18f8a2bf92c37b51af1 (commit)
       via  63b01efeb30a95be3f005af91b0a799db4a0afc2 (commit)
       via  82940a9fe01f9eef621c8b8d78d3739a93478f7a (commit)
       via  51fd57de0514369b7697a389b926f919505673d9 (commit)
       via  a94c6e82c12af7ed49cb90dcf953c04e94b70e0e (commit)
       via  e25400873f1eb928315825fd0982f1908704d1b9 (commit)
       via  383524a31bed54fa899b9cf10dd253485f1a784d (commit)
       via  1f1fd62acc6e89cd8253cd24cedc92d1dbe36c2e (commit)
       via  4c181b401e29ac84aad60cde8d6a3c79af7ac88a (commit)
       via  83dd8229b69a595f5900dd71a381889ff5c1ca12 (commit)
       via  d2521668e33529dff6dbcc356c36cd6a7fb6d36e (commit)
       via  16283aab8a47f20c8a0c5fa7cb86ca0d72df6c32 (commit)
       via  f325eb92a79338b75891c61b03a0d220a6520b65 (commit)
       via  d2c8efa6ad882444f602aa031c337427b858ed03 (commit)
       via  1bd3e4ae69c88312d8bc0fbbc7181116b840aec1 (commit)
       via  89fa801a3cee0d402dfd3b672dfcd89f9fafd151 (commit)
       via  4491fae9cfe5d492ac49dda54be23b7f2ad7d521 (commit)
       via  73a6385ca2589fb8d00c71964421af2e2b79e2d8 (commit)
       via  648d569217f81fe5644a9dd38cf4c3ef1a7b99a0 (commit)
       via  c5fce18816c49d91c06c0bd9a4e5d6726af5c508 (commit)
       via  7c9202cb57f8395f8149ea27583145555facef10 (commit)
       via  101154f1453bae9d106d16d2370abc4654bc8f35 (commit)
       via  f1474dc4749ecf868dc8353c7563f899ba47b47b (commit)
       via  d98d69f90da424d4ca4edea77e38cd13488af5ce (commit)
       via  1716dce74927cbfc06d27862c2ac3e9335ce9b4d (commit)
       via  1ee5d2481d40c42da16347b1d129de8dc54f6340 (commit)
       via  ac307d43f7a779d054d0a28ca5ad9490ef4d1728 (commit)
       via  2d5f0b2d9e6e25c526ce4596139c74708d0f024d (commit)
       via  f6811c1f3ff7de0e03270d7f88ba2c82b14c309a (commit)
       via  622270636fb94cf9b066d61a0778f733d9a2953d (commit)
       via  0c3fed0d46b5cd55c0b67eba9e04ff91305eac44 (commit)
       via  92219627c7d67b7c017f685bd194c1e060834f5e (commit)
       via  b4d942bb9ced23b02f6f2fb3a7e7d6c379df14d7 (commit)
       via  edde6978a5c3ee8a2eeafa99a13a6ecb95bf1aff (commit)
       via  5260dc5b96f51d073f2cd959885deb4bc33fa75e (commit)
       via  f5e1e07e8645602634f04ccc1a4ccb9ab55e078b (commit)
       via  998ded766c7bad536864aad9ca648f7baf44367c (commit)
       via  7e1126afc1751dbac7fbbdc388d7db9d7d45493f (commit)
       via  4eb108ad2e530cfd39871f60c2b7b68ebccd027c (commit)
       via  c8fdcd88196cad12b1785196fd5ae2ee2710d3f1 (commit)
       via  3c44086ae33abfe008fd849f0771a763b9885fc3 (commit)
       via  e2f4af4fa1a1b6d6317684454d6ab5dc60577c7b (commit)
       via  1cf696a3ca6e7fbcd7cefb4453ea47dad7d56ce2 (commit)
       via  9e909d20405e0f20dcfefcc7a732a3571a3cd222 (commit)
       via  6319b244bb2a30f815cf0ea4ea75f4615e54f0a7 (commit)
       via  b8925db2ffb40b3060663e8eb388ec002bab0781 (commit)
       via  1f710ded08a71aa06c5f3e02be2a767b68469cd8 (commit)
       via  896dc548849842cb3e6796ef2f52bab4ef1c500d (commit)
       via  2f8d4ec669a51a12e7559c5e040f01bc36560333 (commit)
       via  075368556bc24b5bf93b6133738fbdc9285eb046 (commit)
       via  0a09bb331c00e275ffb2f359da7eb300ad89e47a (commit)
       via  c4e4770b5a2f437897eba3b319e769a0ca9c50cf (commit)
       via  4bc9652c5174dcd69ad31d9897ac0a477ffdcedc (commit)
       via  f298b231d6953e6717a55ed8507255dfeed40d46 (commit)
       via  9a0caebbc79750e52bbfa25a96b4e784645960a6 (commit)
       via  fdfc8647cb05c7fb81439d0e240ea96ddba78258 (commit)
       via  2d84225afefc0bbe54878701ac425e0b92e9ea43 (commit)
       via  4632dc7594fcefaabebc14b11fbb9899b28cdb25 (commit)
       via  d9720f780e00fbb4a3fe7d8a85d511cac6b6549a (commit)
       via  e9f2a2fb758af55d70656a1cdee7c3904c980dfd (commit)
       via  a5c266bb89af0e0b6a7ec36b44ec8ad63d6415ad (commit)
       via  069a01335c3e5a18c5ee7aedff942bd753d85979 (commit)
       via  572ae324f6fb3c4ba2f8ca68d128d64692f29fcf (commit)
       via  312edf2c03f75df48658a7ffa89e51e92e510dba (commit)
       via  42153de06202e4aae0028692ffb8f4241a88f264 (commit)
       via  f51582eaf6915a365ff221dd1bd779ae3d29e941 (commit)
       via  31eaa3821255d058aaa4abc5bf6a67d28ef1a0b1 (commit)
       via  11df14cc7457457334577fd47cb5ff56730d44cd (commit)
       via  133e86fd20f5080a08e2c461adf0de5d898387c9 (commit)
       via  8178db181964d965ae8ca8db7c04f12d6b8841db (commit)
       via  b36afbe46ef1705f58fedacf2b120060d2c052b6 (commit)
       via  790b49ae9c189ad7674356598019dc45b719d9e2 (commit)
       via  bbf0b0a19df04cfd787139222ed44efa512ec346 (commit)
       via  41b397c635d2c95bc3007fa6a13ac30615792892 (commit)
       via  4dbfc668f5f2e0a8e053983d865bf66e298b168d (commit)
       via  c8e304313cf98443af573e940796bdd136772da8 (commit)
       via  1946477f085862d246c46c3ce1d886d2d56edc22 (commit)
       via  d619a45290a1c0f322ce537f59feb3a88f802cf4 (commit)
       via  d19e6d6cc5e359264b13ac2040b5f09e03c985a8 (commit)
       via  91ca59b09cb9121e109d6e06ad8f8c4e2e9fa1ca (commit)
       via  614addee27876225cbd969a6c3ba45eb60cb587d (commit)
       via  dc59d9075fd9bfc48ceb9790279dd247f139df36 (commit)
       via  eeac72340b94a0f740377de01db24eacb4053b45 (commit)
       via  8d228b23344313de5f179fad496c17efd2370d5e (commit)
       via  ca505a0bf3b9a14e82a2e09fd2e141649afac48a (commit)
       via  d151d9c4ae29e21e2ef20e693f94b5f8833ab048 (commit)
       via  991a8c73c524fff940a40d6297ee3e8e948bba4f (commit)
       via  c483a691ce82f1de406220c177958c6b516d4e51 (commit)
       via  c7521fcc747f84bbb38e9b20c33d0cd188fc39ee (commit)
       via  99f75a69aaff508f285af12a54599ccf723f75c9 (commit)
       via  2c058339d05b160165250a17c0509aa85c95d8bd (commit)
       via  3961b5b20951478e5ff3f07145dad43a2ecf52c1 (commit)
       via  31efb176cc4b326c6c8308ea083447e73393b591 (commit)
       via  1dcd1d370a448bb69b901b79c06a1aa927c58683 (commit)
       via  49c026948157691b949769c8c3365d18cf74b319 (commit)
       via  3058135bf0ecb36155c75948e3ee7a18833ea003 (commit)
       via  3c5229c8581885984169c0e43cea842837cba493 (commit)
       via  dee46f9ec59ab56eed3c2bb57291e37242a1e4dd (commit)
       via  66a3539dad554bd4f7f605011e2bb28823b0c163 (commit)
       via  073d87ded2f615d07f4ab1b7986f1b10a2809e65 (commit)
       via  c299c0cdff4effd572e47261926a114b35ec0a85 (commit)
       via  6f4eadb5b9ada2cc143fbed4f9b6905820cf17fb (commit)
       via  012fac25b34765462da39c93edb57857bab1c175 (commit)
       via  3b20c85554a424862bdae6f95e1d6e4ff743439c (commit)
       via  16134eea2cf6dac8a6830bc1ab3b5ccfb2c20511 (commit)
       via  49d22a5baeb746fd49d4f49b957b6d1ca913af3d (commit)
       via  101e95e8a31879712dff26d233cdb266c1aba673 (commit)
       via  fe859723ec5d5a057d7aec377036136bd4ae4369 (commit)
       via  fe342b8fe9b16daa451b438518e5059c62855909 (commit)
       via  8f45e6a5b032b5b14fa56df004c5c175964e811c (commit)
       via  6447056c074a55e63a5cbe15e75d19fbbbdd3ef1 (commit)
       via  7d3d1b4a38adb81e968c08f09b2076cc85d66072 (commit)
       via  5db3f37bfb7c629b4595e6959836a9746ff07bc6 (commit)
       via  0a42310ff85330e1af6374eac153d1c7996f85d3 (commit)
       via  bfefe6fec63cc7be58ae01a3dd759cfe06a1e8f0 (commit)
       via  69f0c1f294ff7df47f7a52eb2b74c6dc4f047337 (commit)
       via  230c592e23658d62720400183112a99a43e54be3 (commit)
       via  4a2b02314b17b53cdb9392c742fe11239790930e (commit)
       via  77400e2ad1e055992ae927d8597a9bc5c1aea6c7 (commit)
       via  f800dff96eae100f07cd7e178f7b6e4b980cfc7d (commit)
       via  3db9e4c95edadd61fd1cd827347fe0f68a98251d (commit)
       via  52b95297981e1243abe1bcc1b32c3a480a1a7f5e (commit)
       via  f3f5948c78cb2115fe021593e6583b6d459c0e29 (commit)
       via  7311390cd17fcc2a7099bd1589d07747479c67b3 (commit)
       via  9aad09be35e8567e7ff1883034fb17f2a0703a83 (commit)
       via  4cf413cddcb1f86f184fa427c9fc079bc6ccdde6 (commit)
       via  aebcfc3147e75ca716c86d579d46ec4b2adad5e4 (commit)
       via  50c0296b39dfc54ccf4c45e397c7cd63f63bf729 (commit)
       via  ce2bfb5d6cee935258c11f488b0fccb6816e930a (commit)
       via  67456fec41d21c468836b54d6b2a2709cae9d4b4 (commit)
       via  ccdcabff71259aa4784c2a004cac818411fae977 (commit)
       via  f901945e84d4356ecee4a1b7c06eabf515e87aeb (commit)
       via  94bc8a8f6145c1dd8937c0516a9b506d78c4289d (commit)
       via  aeb58e4eb81793830422bd0c3a0e97f0949e3179 (commit)
       via  d58702431d5833efba8777b4668727895aa19fc0 (commit)
       via  01f43862e2cb8ae8cb203d33d045575b205b253a (commit)
       via  8c42105b62a24c6e00fb6ef2d28280200a6d4770 (commit)
       via  46df92ada09808c3e23f244073ca6e38dbe8ee31 (commit)
       via  6d58782d0a1336d5cb6d9eae30bf6ebeaa0d70ae (commit)
       via  2ae0556d5cf48bb6b7a9f113837722f5d59124a0 (commit)
       via  5482670f8de3f5afb1f5c4fc051cbaaaa7c5bf0a (commit)
       via  1ea0ca74e74898abcdcd280679a886ee68825dac (commit)
       via  8d2ed360af754c6bf6b0b7c3e37db570f18f39c0 (commit)
       via  bc757aa4df42772de341c260a0b87b5d0dad986a (commit)
       via  96fd921972966166fda0eb300bfa4e5479f3b31f (commit)
       via  25993ce40950a8b34b31efd49790a16be3d5c519 (commit)
       via  a9b3da94bae50d88a10d3158d7360e1545ccb8a7 (commit)
       via  b002038111ddbace065011955f98fe50e8d0e794 (commit)
       via  7b0ba7e2d409d1864af5b32aa904895b1b0813d4 (commit)
       via  a007d94a6a9ecfce3be7c7c08026aec697f08538 (commit)
       via  6e94ab2c3817f387d1b1621ad36575c710c09d6d (commit)
       via  87b5e086787b4a5396a303dd2e82fd9163edd8a4 (commit)
       via  712d52906e7877548df480f231f1ba45f2823d48 (commit)
       via  b722ec47091f14953af30fcb159aac1bfb50e87f (commit)
       via  fdc07668d3f537cb1c77f96d1cb1c0ca5769a964 (commit)
       via  6ca636601466311802dfbc339485c16fab5bc77b (commit)
       via  ab80d2f364824d136e19c3161523b2308db1760d (commit)
       via  2adf90077dec6c3dcb421383b45eadbc59230949 (commit)
       via  8d62a695cfeb03db16ddca36cec1820ea88c8ae3 (commit)
       via  2e56713adcaa05081b8b1ec84c4e0ae6271318a4 (commit)
       via  9d9a570165d534fe676eb1529e5ba9bced37f3ac (commit)
       via  bb0a793fe51061cb875b045d07c738f692f1cd85 (commit)
       via  cf79d1c560165b507dfa0dfa8525c2d48b68d38b (commit)
       via  d307f3f2dbf3a34cea9a9d19f2709c1e15e23913 (commit)
       via  ad3d9ab5c783ab58ca0207d9d44169370e662fda (commit)
       via  f35c0b67e636d7ccddfee8ace6b462a73394b482 (commit)
       via  406d2a269aaeff6148cae91a81e56267e05c1dff (commit)
       via  59a58ac53ad1625a0c7f5b36d193026d671ee64e (commit)
       via  73ad5db2604b950426d0d5d07f1921a45657001d (commit)
       via  96584d33def1eb2e918112fbe81bfbb841370166 (commit)
       via  c2cf716c734315dc8ebd6dfcd086ad060ddcbb56 (commit)
       via  87a8b6cb269109f149cd4fbde8955e2fcdcb631a (commit)
       via  3b679b8f4c54fea282da750f4b6452184b45dae0 (commit)
       via  f3309d4c0d5effeafb6d042a24b3769235a681bb (commit)
       via  b17a0223e61aedb10829b03c52a5c0726ea089f3 (commit)
       via  9b5e767eb35e5ec78ab5fefaafc231b966a2aeb5 (commit)
       via  c5d7b782510cc1973dbaa33863a253674af2476a (commit)
       via  b81108dade63a937fac70d49d18b1bc9aa187fd9 (commit)
       via  b98bfc0b341d1a0256eead1b80ce235c4a37f988 (commit)
       via  013ae742f1bbe19a6c13946066b904e98e84163b (commit)
       via  04fb3a0afbfe956de77e9b290c38efce67660ed5 (commit)
       via  89ed0b26e81d6ae6572adde1feae320a01321c11 (commit)
       via  3c4a91b873387673660639833d96bfa5a1616889 (commit)
       via  d63a541607869191cb9b4275770017bdf34eece6 (commit)
       via  0f2bd1cfe3c10d7249ca64a51d7c59eed08bed21 (commit)
       via  f66fa3127ab91a8d1a6784ef3d072bef87ca2758 (commit)
      from  6d55c5e57781910c2b6476ec4ac49febb4c32aa8 (commit)

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

- Log -----------------------------------------------------------------
commit cf841d70ed91e532329431d6fb643c9b340fd020
Merge: ce9f090 271aaac
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Wed Aug 10 12:17:51 2011 -0300

    Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading
    
    Conflicts:
    	gdb/solib.c

commit ce9f0903f419a5c330977f3dca8f7e5215fc466a
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Wed Aug 10 11:53:52 2011 -0300

    Modify `update_solib_list' and `solib_add'.
    
    Now `update_solib_list' doesn't map sections when lazily reading
    debuginfo.  And `solib_add' maps the sections when lazily reading.

commit 271aaac2ec09fb77f9ebd9519b99866efbb62b80
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Aug 10 00:00:04 2011 +0000

    daily update

commit 55afb5cc61b57e417bb9da08b898e08495d3e4a5
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Wed Aug 10 00:00:03 2011 +0000

    *** empty log message ***

commit 3fc3ea6561313c210bc27a8c3a485a670385544b
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Tue Aug 9 17:45:19 2011 +0000

    2011-08-09  Pedro Alves  <pedro@codesourcery.com>
    
    	gdb/testsuite/
    	* lib/mi-support.exp (detect_async): Rename to...
    	(mi_detect_async): ... this.
    	* gdb.mi/mi-nonstop-exit.exp: Adjust.
    	* gdb.mi/mi-nonstop.exp: Adjust.
    	* gdb.mi/mi-ns-stale-regcache.exp: Adjust.
    	* gdb.mi/mi-nsintrall.exp: Adjust.
    	* gdb.mi/mi-nsmoribund.exp: Adjust.
    	* gdb.mi/mi-nsthrexec.exp: Adjust.

commit 7f12503596efa58eba69329f2587592e1d9b0371
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Tue Aug 9 16:21:14 2011 +0000

    2011-08-09  Pedro Alves  <pedro@codesourcery.com>
    
    	gdb/
    	* printcmd.c (current_display_number): Update comment.
    	(disable_current_display_cleanup): Delete.
    	(do_one_display): Use make_cleanup_restore_integer.  Gracefully
    	catch errors thrown while evaluating and printing the display.
    
    	gdb/testsuite/
    	* gdb.base/display.c (do_loops): New `p_i' local.
    	* gdb.base/display.exp: Test displaying a variable that is
    	temporarily at a bad address.

commit 821ed041d1dfad79215145c33f62106993b2e641
Author: Maciej W. Rozycki <macro@linux-mips.org>
Date:   Tue Aug 9 15:20:03 2011 +0000

    	gas/
    	* config/tc-mips.c (mips_set_options): Add ase_mcu.
    	(mips_opts): Initialise ase_mcu to -1.
    	(ISA_SUPPORTS_MCU_ASE): New macro.
    	(MIPS_CPU_ASE_MCU): Likewise.
    	(is_opcode_valid): Handle MCU.
    	(macro_build, macro): Likewise.
    	(validate_mips_insn, validate_micromips_insn): Likewise.
    	(mips_ip): Likewise.
    	(options): Add OPTION_MCU and OPTION_NO_MCU.
    	(md_longopts): Add mmcu and mno-mcu.
    	(md_parse_option): Handle OPTION_MCU and OPTION_NO_MCU.
    	(mips_after_parse_args): Handle MCU.
    	(s_mipsset): Likewise.
    	(md_show_usage): Handle MCU options.
    
    	* doc/as.texinfo: Document -mmcu and -mno-mcu options.
    	* doc/c-mips.texi: Likewise, and document ".set mcu" and
    	".set nomcu" directives.
    
    	gas/testsuite/
    	* gas/mips/micromips@mcu.d: New test.
    	* gas/mips/mcu.d: Likewise.
    	* gas/mips/mcu.s: New test source.
    	* gas/mips/mips.exp: Run the new tests.
    
    	include/opcode/
    	* mips.h (OP_MASK_3BITPOS, OP_SH_3BITPOS): New macros.
    	(OP_MASK_OFFSET12, OP_SH_OFFSET12): Redefine.
    	(INSN_ASE_MASK): Add the MCU bit.
    	(INSN_MCU): New macro.
    	(M_ACLR_AB, M_ACLR_OB, M_ASET_AB, M_ASET_OB): New enum values.
    	(MICROMIPSOP_MASK_3BITPOS, MICROMIPSOP_SH_3BITPOS): New macros.
    
    	opcodes/
    	* mips-dis.c (mips_arch_choices): Enable MCU for "mips32r2"
    	and "mips64r2".
    	(print_insn_args, print_insn_micromips): Handle MCU.
    	* micromips-opc.c (MC): New macro.
    	(micromips_opcodes): Add "aclr", "aset" and "iret".
    	* mips-opc.c (MC): New macro.
    	(mips_builtin_opcodes): Add "aclr", "aset" and "iret".

commit 0bc7eb65d485bb1be9dfde6bb354b19207633073
Author: Maciej W. Rozycki <macro@linux-mips.org>
Date:   Tue Aug 9 14:25:29 2011 +0000

    	include/opcode/
    	* mips.h (INSN_WRITE_GPR_S, INSN2_WRITE_GPR_MB): New macros.
    	(INSN2_READ_GPR_MC, INSN2_READ_GPR_ME): Likewise.
    	(INSN2_WRITE_GPR_MF, INSN2_READ_GPR_MG): Likewise.
    	(INSN2_READ_GPR_MJ, INSN2_WRITE_GPR_MJ): Likewise.
    	(INSN2_READ_GPR_MP, INSN2_WRITE_GPR_MP): Likewise.
    	(INSN2_READ_GPR_MQ, INSN2_WRITE_GPR_MHI): Likewise.
    	(INSN2_READ_GPR_MMN): Likewise.
    	(INSN2_READ_FPR_D): Change the bit used.
    	(INSN2_MOD_GPR_MD, INSN2_MOD_GPR_MF): Likewise.
    	(INSN2_MOD_SP, INSN2_READ_GPR_31, INSN2_READ_GP): Likewise.
    	(INSN2_READ_PC, INSN2_UNCOND_BRANCH): Likewise.
    	(INSN2_COND_BRANCH): Likewise.
    	(INSN2_WRITE_GPR_S, INSN2_MOD_GPR_MB): Remove macros.
    	(INSN2_MOD_GPR_MC, INSN2_MOD_GPR_ME, INSN2_MOD_GPR_MG): Likewise.
    	(INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MP, INSN2_MOD_GPR_MQ): Likewise.
    	(INSN2_MOD_GPR_MHI, INSN2_MOD_GPR_MM): Likewise.
    	(INSN2_MOD_GPR_MN): Likewise.
    
    	gas/
    	* config/tc-mips.c (gpr_mod_mask): Remove INSN2_MOD_GPR_MB,
    	INSN2_MOD_GPR_MC, INSN2_MOD_GPR_ME, INSN2_MOD_GPR_MG,
    	INSN2_MOD_GPR_MHI, INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MM,
    	INSN2_MOD_GPR_MN, INSN2_MOD_GPR_MP and INSN2_MOD_GPR_MQ opcode
    	register use checks.
    	(gpr_read_mask): Add INSN2_READ_GPR_MC, INSN2_READ_GPR_ME
    	INSN2_READ_GPR_MG, INSN2_READ_GPR_MJ, INSN2_READ_GPR_MMN,
    	INSN2_READ_GPR_MP and INSN2_READ_GPR_MQ opcode register use
    	checks.
    	(gpr_write_mask): Replace INSN2_WRITE_GPR_S opcode register
    	use flag with INSN_WRITE_GPR_S.  Add INSN2_WRITE_GPR_MB,
    	INSN2_WRITE_GPR_MHI, INSN2_WRITE_GPR_MJ and INSN2_WRITE_GPR_MP
    	opcode register use checks.
    	(can_swap_branch_p): Enable microMIPS branch swapping.
    	(append_insn): Likewise.
    
    	gas/testsuite/
    	* gas/mips/micromips.d: Update according to changes to enable
    	microMIPS branch swapping.
    	* gas/mips/micromips-trap.d: Likewise.
    	* gas/mips/micromips@jal-svr4pic.d: Likewise.
    	* gas/mips/micromips@loc-swap.d: Likewise.
    	* gas/mips/micromips@loc-swap-dis.d: Likewise.
    
    	opcodes/
    	* micromips-opc.c (MOD_mb, MOD_mc, MOD_md): Remove macros.
    	(MOD_me, MOD_mf, MOD_mg, MOD_mhi, MOD_mj, MOD_ml): Likewise.
    	(MOD_mm, MOD_mn, MOD_mp, MOD_mq, MOD_sp): Likewise.
    	(WR_mb, RD_mc, RD_md, WR_md, RD_me, RD_mf, WR_mf): New macros.
    	(RD_mg, WR_mhi, RD_mj, WR_mj, RD_ml, RD_mmn): Likewise.
    	(RD_mp, WR_mp, RD_mq, RD_sp, WR_sp): Likewise.
    	(WR_s): Update macro.
    	(micromips_opcodes): Update register use flags of: "addiu",
    	"addiupc", "addiur1sp", "addiur2", "addius5", "addiusp", "addu",
    	"and", "andi", "beq", "beqz", "bne", "bnez", "di", "ei", "j",
    	"jalr", "jalrs", "jr", "jraddiusp", "jrc", "lbu", "lhu", "li",
    	"lui", "lw", "lwm", "mfhi", "mflo", "move", "movep", "not",
    	"nor", "or", "ori", "sb", "sh", "sll", "srl", "subu", "sw",
    	"swm" and "xor" instructions.

commit ec5e7fce9584921e8f0ae21161061bcf1fabb064
Author: Tom Tromey <tromey@redhat.com>
Date:   Tue Aug 9 14:09:06 2011 +0000

    	* mi/mi-cmd-break.c (mi_cmd_break_passcount): Fix typo.

commit b970ab682574bf5d05289b62949bef6e1802db10
Author: mgretton <mgretton>
Date:   Tue Aug 9 13:10:42 2011 +0000

    	* bfd/bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
    	* bfd/bfd-in2.h (bfd_elf32_arm_set_target_relocs): Likewise.
    	* bfd/elf32-arm.c (elf32_arm_link_hash_table): New field.
    	(elf232_arm_link_hash_table_create): Initialise new field.
    	(check_use_blx): Change test depending on fix_arm1176.
    	(bfd_elf32_arm_set_target_relocs): Set fix_arm1176 from
    	command line options.
    	* ld/emultempl/armelf.em (fix_arm1176): New variable.
    	(arm_elf_create_output_section_statements): Pass
    	fix_arm1176 option to bfd backend.
    	(OPTION_FIX_ARM1176): New define.
    	(OPTION_NO_FIX_ARM1176): Likewise.
    	(PARSE_AND_LIST_LONGOPTS): Add new command line options.
    	(PARSE_AND_LIST_OPTIONS): Likewise.
    	(PARSE_AND_LIST_ARGS_CASES): Likewise.
    	* ld/ld.texinfo: Document new command line options.
    	* ld/testsuite/ld-arm/arm-elf.exp (armelftests): Update for new command-line
    	options.
    	(armeabitests): Update for new command-line options, and add
    	new test cases.
    	* ld/testsuite/ld-arm/fix-arm1176.s: Add test case.
    	* ld/testsuite/ld-arm/fix-arm1176-off.d: Likewise.
    	* ld/testsuite/ld-arm/fix-arm1176-on.d: Likewise.

commit d09f0fb4dac6e17939e26d004ab6bcc1ee6840c4
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Tue Aug 9 12:55:29 2011 +0000

    Fix "ditto" dependency order.

commit e18cb8bddbdb2d1f9d351e5976807081eac3b7fb
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Tue Aug 9 12:51:47 2011 +0000

    2011-08-09  Pedro Alves  <pedro@codesourcery.com>
    
    	gdb/
    	* elfread.c (elf_symtab_read): Ditto.
    	* maint.c (maintenance_command): Ditto.
    	* somread.c (som_symtab_read): Ditto.
    	* solib.c (solib_find, solib_map_sections, update_solib_list)
    	(solib_add, info_sharedlibrary_command, solib_name_from_address)
    	(solib_create_inferior_hook, in_solib_dynsym_resolve_code)
    	(sharedlibrary_command, no_shared_libraries): Rework comments.
    	* solib-irix.c (locate_base, disable_break, enable_break)
    	(irix_solib_create_inferior_hook, irix_solib_create_inferior_hook)
    	(irix_current_sos, irix_open_symbol_file_object)
    	(irix_special_symbol_handling): Ditto.
    	* solib-sunos.c (locate_base, first_link_map_member)
    	(sunos_current_sos, disable_break, enable_break)
    	(sunos_special_symbol_handling, sunos_solib_create_inferior_hook):
    	Ditto.
    	* solib-svr4.c (bfd_lookup_symbol, elf_locate_base, locate_base)
    	(open_symbol_file_object, svr4_current_sos, enable_break)
    	(svr4_special_symbol_handling, svr4_solib_create_inferior_hook):
    	Ditto.
    	* solib-frv.c (bfd_lookup_symbol, open_symbol_file_object)
    	(frv_current_sos, enable_break, frv_special_symbol_handling)
    	(frv_solib_create_inferior_hook): Ditto.
    	* solist.h (struct target_so_ops): Extend the comments of the
    	special_symbol_handling, current_sos and open_symbol_file_object
    	methods.

commit 6e962026419305ae6c540eb01a735cf7c2685c20
Author: pmuldoon <pmuldoon>
Date:   Tue Aug 9 12:45:39 2011 +0000

    2011-08-09  Phil Muldoon  <pmuldoon@redhat.com>
    
    	* python/lib/gdb/__init__.py: Auto-load files in command and
    	function directories.
    	* python/python.c (finish_python_initialization): Use
    	os.path.join.
    	* python/lib/gdb/command/pretty_printers.py: Self register
    	command.
    	* NEWS: Document auto-loading.
    
    2011-08-09  Phil Muldoon  <pmuldoon@redhat.com>
    
    	* gdb.texinfo (Python): Document command and function
    	auto-loading.

commit d675f0df71758ae0ed77d18f8a2bf92c37b51af1
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Aug 9 00:00:03 2011 +0000

    *** empty log message ***

commit 63b01efeb30a95be3f005af91b0a799db4a0afc2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Aug 8 21:41:12 2011 +0000

    gdb/
    	* dwarf2loc.c (dwarf2_evaluate_loc_desc_full) <DWARF_VALUE_STACK>
    	(dwarf2_evaluate_loc_desc_full) <DWARF_VALUE_LITERAL>: New variable
    	objfile_gdbarch.  Fix BFD_ENDIAN_BIG case.
    
    gdb/testsuite/
    	* gdb.dwarf2/dw2-op-stack-value.S: New file.
    	* gdb.dwarf2/dw2-op-stack-value.exp: New file.

commit 82940a9fe01f9eef621c8b8d78d3739a93478f7a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Aug 8 19:50:53 2011 +0000

    gdb/testsuite/
    	* gdb.dwarf2/dw2-case-insensitive.exp (regexp case-sensitive off)
    	(p fuNC_symtab): Permit also ppc64 leading dot.

commit 51fd57de0514369b7697a389b926f919505673d9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Aug 8 19:16:39 2011 +0000

    gdb/testsuite/
    	* gdb.dwarf2/dw2-simple-locdesc.S: Replace .value by .2byte.

commit a94c6e82c12af7ed49cb90dcf953c04e94b70e0e
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Aug 8 15:51:42 2011 +0000

    	* breakpoint.c (clean_up_filters): Remove.
    	(catch_syscall_split_args): Use VEC_cleanup.

commit e25400873f1eb928315825fd0982f1908704d1b9
Author: Tristan Gingold <gingold@adacore.com>
Date:   Mon Aug 8 14:53:26 2011 +0000

    2011-08-08  Tristan Gingold  <gingold@adacore.com>
    
    	* mach-o.c (struct mach_o_segment_name_xlat): Add comments.
    	(segsec_names_xlat): Reorder elements.
    	(bfd_mach_o_read_section_32): Fix typo.
    	(bfd_mach_o_read_section_64): Fix typo.

commit 383524a31bed54fa899b9cf10dd253485f1a784d
Author: Tristan Gingold <gingold@adacore.com>
Date:   Mon Aug 8 10:56:31 2011 +0000

    2011-08-08  Tristan Gingold  <gingold@adacore.com>
    
    	* mach-o.h (BFD_MACH_O_SEGNAME_SIZE): New macro.
    	(BFD_MACH_O_SECTNAME_SIZE): Ditto.
    	(bfd_mach_o_section): Use them.  Add next field.
    	(bfd_mach_o_segment_command): Replace sections array by
    	sect_head and sect_tail.
    	(bfd_mach_o_get_mach_o_section): New macro.
    	(bfd_mach_o_lookup_section): Remove.
    	(bfd_mach_o_new_section_hook): New function.
    	* mach-o.c (bfd_mach_o_normalize_section_name): Use strncmp
    	instead of strcmp.
    	(bfd_mach_o_convert_section_name_to_bfd): Replaces section
    	parameter with segname and sectname parameters.  Adjust.
    	(bfd_mach_o_append_section_to_segment): New function.  Use a
    	linked list for Mach-O sections.
    	(bfd_mach_o_write_segment_32): Adjust.
    	(bfd_mach_o_write_segment_64): Ditto.
    	(bfd_mach_o_build_commands): Fix comment.  Adjust.
    	(bfd_mach_o_flatten_sections): Adjust.
    	(bfd_mach_o_print_section_map): Adjust.
    	(bfd_mach_o_set_section_flags_from_bfd): Ditto.
    	(bfd_mach_o_new_section_hook): New function.
    	(bfd_mach_o_init_section_from_mach_o): Ditto.
    	(bfd_mach_o_read_section_32): Remove section parameter.
    	Return a section instead.
    	(bfd_mach_o_read_section_64): Ditto.
    	(bfd_mach_o_read_section): Ditto.
    	(bfd_mach_o_make_bfd_section): Adjust.
    	(bfd_mach_o_read_segment): Adjust for new profile of
    	bfd_mach_o_read_section.
    	(bfd_mach_o_lookup_section): Remove.
    	* mach-o-target.c (bfd_mach_o_new_section_hook): Remove.

commit 1f1fd62acc6e89cd8253cd24cedc92d1dbe36c2e
Author: Tristan Gingold <gingold@adacore.com>
Date:   Mon Aug 8 10:21:01 2011 +0000

    bfd/
    2011-08-08  Tristan Gingold  <gingold@adacore.com>
    
    	* mach-o.h (bfd_mach_o_version_min_command): New structure.
    	(bfd_mach_o_load_command): Add version_min.
    	(mach_o_data_struct): Fix comment.
    	* mach-o.c (bfd_mach_o_read_version_min): New function.
    	(bfd_mach_o_read_command): Handle BFD_MACH_O_LC_FUNCTION_STARTS,
    	BFD_MACH_O_LC_VERSION_MIN_MACOSX and
    	BFD_MACH_O_LC_VERSION_MIN_IPHONEOS.
    	(bfd_mach_o_get_name_or_null): New function.
    	(bfd_mach_o_get_name): Use the above new one.
    	(bfd_mach_o_load_command_name): Add the above new commands.
    	(bfd_mach_o_bfd_print_private_bfd_data): Display numerically
    	unknown commands.  Handle BFD_MACH_O_LC_FUNCTION_STARTS,
    	BFD_MACH_O_LC_VERSION_MIN_MACOSX and
    	BFD_MACH_O_LC_VERSION_MIN_IPHONEOS.
    
    include/mach-o/
    2011-08-08  Tristan Gingold  <gingold@adacore.com>
    
    	* loader.h (bfd_mach_o_load_command_type): Add
    	BFD_MACH_O_LC_LOAD_UPWARD_DYLIB, BFD_MACH_O_LC_VERSION_MIN_MACOSX,
    	BFD_MACH_O_LC_VERSION_MIN_IPHONEOS, BFD_MACH_O_LC_FUNCTION_STARTS,
    	and BFD_MACH_O_LC_DYLD_ENVIRONMENT.
    	* external.h (mach_o_version_min_command_external): New structure.

commit 4c181b401e29ac84aad60cde8d6a3c79af7ac88a
Author: Tristan Gingold <gingold@adacore.com>
Date:   Mon Aug 8 08:59:31 2011 +0000

    bfd/
    2011-08-08  Tristan Gingold  <gingold@adacore.com>
    
    	* mach-o.h: Move size macros to external.h
    	Move reloc macros to reloc.h and x86-64.h.
    	* mach-o-i386.c: Includes mach-o/reloc.h
    	* mach-o-x86-64.c: Ditto and includes mach-o/x86-64.h
    	* mach-o.c: Add includes.
    	(bfd_mach_o_write_header): Use structure from external.h to convert.
    	(bfd_mach_o_write_thread): Ditto.
    	(bfd_mach_o_write_relocs): Ditto.
    	(bfd_mach_o_write_section_32): Ditto.
    	(bfd_mach_o_write_section_64): Ditto.
    	(bfd_mach_o_write_segment_32): Ditto.
    	(bfd_mach_o_write_segment_64): Ditto.
    	(bfd_mach_o_write_symtab): Ditto.
    	(bfd_mach_o_write_contents): Ditto.
    	(bfd_mach_o_read_header): Ditto.
    	(bfd_mach_o_read_section_32): Ditto.
    	(bfd_mach_o_read_section_64): Ditto.
    	(bfd_mach_o_read_symtab_symbol): Ditto.
    	(bfd_mach_o_read_dylinker): Ditto.
    	(bfd_mach_o_read_dylib): Ditto.
    	(bfd_mach_o_read_dysymtab): Ditto.
    	(bfd_mach_o_read_symtab): Ditto.
    	(bfd_mach_o_read_linkedit): Ditto.
    	(bfd_mach_o_read_str): Ditto.
    	(bfd_mach_o_read_dyld_info): Ditto.
    	(bfd_mach_o_read_segment): Ditto.
    	(bfd_mach_o_read_command): Ditto.
    	(bfd_mach_o_archive_p): Ditto.
    	(bfd_mach_o_canonicalize_one_reloc): Ditto. Change the BUF parameter.
    	(bfd_mach_o_canonicalize_relocs): Adjust to call the above function.
    	(bfd_mach_o_read_dysymtab_symbol): Rename BUF variable.
    	(bfd_mach_o_read_uuid): Remove useless cast.  Use a macro instead
    	of an hard-coded value.
    
    include/mach-o
    2011-08-08  Tristan Gingold  <gingold@adacore.com>
    
    	* loader.h: Reorder declarations.
    	* x86-64.h: New file.
    	* external.h: New file.
    	* reloc.h: New file.

commit 83dd8229b69a595f5900dd71a381889ff5c1ca12
Author: Tristan Gingold <gingold@adacore.com>
Date:   Mon Aug 8 07:47:41 2011 +0000

    2011-08-08  Tristan Gingold  <gingold@adacore.com>
    
    	* mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Fix cut-and-past typos.
    	(bfd_mach_o_x86_64_swap_reloc_out): Handle BFD_RELOC_32_PCREL,
    	BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64 and
    	BFD_RELOC_MACH_O_X86_64_GOT_LOAD.  Share common code.

commit d2521668e33529dff6dbcc356c36cd6a7fb6d36e
Author: Tristan Gingold <gingold@adacore.com>
Date:   Mon Aug 8 07:39:42 2011 +0000

    2011-08-08  Tristan Gingold  <gingold@adacore.com>
    
    	* mach-o.c (bfd_mach_o_normalize_section_name): New function.
    	(bfd_mach_o_convert_section_name_to_bfd): Use it.
    	(bfd_mach_o_get_section_type_from_name): New function.
    	(bfd_mach_o_get_section_attribute_from_name): Ditto.
    	* mach-o.h (bfd_mach_o_section): Move bfdsection field at the end.
    	Add comments.  Add prototypes for the above new functions.

commit 16283aab8a47f20c8a0c5fa7cb86ca0d72df6c32
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Aug 8 00:00:05 2011 +0000

    daily update

commit f325eb92a79338b75891c61b03a0d220a6520b65
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Mon Aug 8 00:00:04 2011 +0000

    *** empty log message ***

commit d2c8efa6ad882444f602aa031c337427b858ed03
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sun Aug 7 00:00:32 2011 +0000

    *** empty log message ***

commit 1bd3e4ae69c88312d8bc0fbbc7181116b840aec1
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Aug 7 00:00:05 2011 +0000

    daily update

commit 89fa801a3cee0d402dfd3b672dfcd89f9fafd151
Author: DJ Delorie <dj@delorie.com>
Date:   Sat Aug 6 18:40:24 2011 +0000

    merge from gcc

commit 4491fae9cfe5d492ac49dda54be23b7f2ad7d521
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 6 14:13:48 2011 +0000

    gdb/
    	* cp-name-parser.y (xfree): Wrap the name free by CONCAT2.
    	(main): Uncomment "Demangling error\n".

commit 73a6385ca2589fb8d00c71964421af2e2b79e2d8
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Aug 6 00:00:06 2011 +0000

    daily update

commit 648d569217f81fe5644a9dd38cf4c3ef1a7b99a0
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sat Aug 6 00:00:02 2011 +0000

    *** empty log message ***

commit 3c44086ae33abfe008fd849f0771a763b9885fc3
Merge: 8d228b2 e2f4af4
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Thu Aug 4 01:44:56 2011 -0300

    Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading

commit 8d228b23344313de5f179fad496c17efd2370d5e
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Thu Jul 28 12:45:58 2011 -0300

    fix nit

commit ca505a0bf3b9a14e82a2e09fd2e141649afac48a
Merge: 69f0c1f d151d9c
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Thu Jul 28 12:40:59 2011 -0300

    Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading

commit 69f0c1f294ff7df47f7a52eb2b74c6dc4f047337
Merge: c2cf716 230c592
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Mon Jul 25 15:11:09 2011 -0300

    Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading

commit c2cf716c734315dc8ebd6dfcd086ad060ddcbb56
Merge: 6d55c5e 87a8b6c
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Mon Jul 18 19:00:20 2011 -0300

    Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |   70 +
 Makefile.def                                       |   15 +-
 Makefile.in                                        |  539 +--
 Makefile.tpl                                       |   23 +-
 bfd/ChangeLog                                      |  511 ++-
 bfd/Makefile.am                                    |    2 +
 bfd/Makefile.in                                    |    3 +
 bfd/archures.c                                     |   25 +-
 bfd/bfd-in.h                                       |    2 +-
 bfd/bfd-in2.h                                      |   68 +-
 bfd/coff-i386.c                                    |    9 +-
 bfd/coff-stgo32.c                                  |   24 +
 bfd/config.bfd                                     |   49 +-
 bfd/configure                                      |    3 +
 bfd/configure.in                                   |    3 +
 bfd/cpu-i386.c                                     |    7 +-
 bfd/cpu-k1om.c                                     |   56 +
 bfd/cpu-mips.c                                     |    6 +-
 bfd/dwarf2.c                                       |    2 +
 bfd/elf-bfd.h                                      |   12 +-
 bfd/elf32-arm.c                                    |   26 +-
 bfd/elf32-i386.c                                   |  431 ++-
 bfd/elf32-mips.c                                   |  593 ++-
 bfd/elf32-ppc.c                                    |  115 +
 bfd/elf64-hppa.c                                   |    6 +-
 bfd/elf64-mips.c                                   |  655 +++-
 bfd/elf64-mmix.c                                   |  129 +-
 bfd/elf64-ppc.c                                    |  227 +-
 bfd/elf64-x86-64.c                                 |  100 +-
 bfd/elflink.c                                      |   29 +-
 bfd/elfn32-mips.c                                  |  656 +++-
 bfd/elfxx-mips.c                                   | 1487 +++++-
 bfd/elfxx-mips.h                                   |   20 +-
 bfd/elfxx-target.h                                 |    7 +-
 bfd/libbfd-in.h                                    |    6 +-
 bfd/libbfd.h                                       |   36 +-
 bfd/linker.c                                       |   23 +-
 bfd/mach-o-i386.c                                  |    1 +
 bfd/mach-o-target.c                                |    1 -
 bfd/mach-o-x86-64.c                                |   44 +-
 bfd/mach-o.c                                       | 1118 +++--
 bfd/mach-o.h                                       |   94 +-
 bfd/netbsd-core.c                                  |    1 +
 bfd/reloc.c                                        |   71 +-
 bfd/targets.c                                      |   12 +-
 bfd/version.h                                      |    2 +-
 bfd/vms-alpha.c                                    |    4 +-
 config/ChangeLog                                   |    4 +
 config/elf.m4                                      |    4 +-
 configure                                          |  238 +-
 configure.ac                                       |  212 +-
 gdb/ChangeLog                                      | 1083 ++++
 gdb/MAINTAINERS                                    |    3 +
 gdb/Makefile.in                                    |   38 +-
 gdb/NEWS                                           |   33 +-
 gdb/ada-lang.c                                     |  137 +-
 gdb/amd64-tdep.c                                   |   37 +-
 gdb/bfin-tdep.c                                    |    2 +-
 gdb/breakpoint.c                                   | 2947 ++++++----
 gdb/breakpoint.h                                   |  212 +-
 gdb/cli-out.c                                      |    2 +-
 gdb/cli/cli-cmds.c                                 |    2 +-
 gdb/cli/cli-decode.c                               |    2 +-
 gdb/cli/cli-dump.c                                 |    4 +-
 gdb/cli/cli-interp.c                               |   11 +-
 gdb/cli/cli-logging.c                              |    5 +-
 gdb/cli/cli-script.c                               |    2 +-
 gdb/cli/cli-setshow.c                              |    3 +
 gdb/common/buffer.c                                |  144 +
 gdb/common/buffer.h                                |   63 +
 gdb/common/common-utils.c                          |  170 +
 gdb/common/common-utils.h                          |   59 +
 gdb/{ => common}/gdb_assert.h                      |    0
 gdb/{ => common}/gdb_dirent.h                      |    0
 gdb/{ => common}/gdb_locale.h                      |    0
 gdb/common/linux-osdata.c                          |  586 ++
 gdb/{gdb_dirent.h => common/linux-osdata.h}        |   36 +-
 gdb/common/ptid.c                                  |   94 +
 gdb/common/ptid.h                                  |   87 +
 gdb/common/xml-utils.c                             |   91 +
 gdb/{gdb_dirent.h => common/xml-utils.h}           |   34 +-
 gdb/config/alpha/alpha-linux.mh                    |    2 +-
 gdb/config/arm/linux.mh                            |    3 +-
 gdb/config/i386/linux.mh                           |    2 +-
 gdb/config/i386/linux64.mh                         |    3 +-
 gdb/config/ia64/linux.mh                           |    3 +-
 gdb/config/m32r/linux.mh                           |    2 +-
 gdb/config/m68k/linux.mh                           |    3 +-
 gdb/config/mips/linux.mh                           |    2 +-
 gdb/config/pa/linux.mh                             |    4 +-
 gdb/config/powerpc/linux.mh                        |    2 +-
 gdb/config/powerpc/ppc64-linux.mh                  |    2 +-
 gdb/config/s390/s390.mh                            |    3 +-
 gdb/config/sparc/linux.mh                          |    2 +-
 gdb/config/sparc/linux64.mh                        |    2 +-
 gdb/config/xtensa/linux.mh                         |    3 +-
 gdb/cp-abi.c                                       |    3 +
 gdb/cp-name-parser.y                               |    7 +-
 gdb/darwin-nat.c                                   |    5 +-
 gdb/dcache.c                                       |  168 +-
 gdb/defs.h                                         |   70 +-
 gdb/doc/ChangeLog                                  |   29 +
 gdb/doc/gdb.texinfo                                |  143 +-
 gdb/doc/observer.texi                              |    5 +
 gdb/doublest.c                                     |    6 +-
 gdb/dwarf2-frame.c                                 |   72 +-
 gdb/dwarf2expr.c                                   |   83 +-
 gdb/dwarf2expr.h                                   |   99 +-
 gdb/dwarf2loc.c                                    |   85 +-
 gdb/dwarf2read.c                                   | 1257 +++--
 gdb/elfread.c                                      |   39 +-
 gdb/eval.c                                         |   10 +-
 gdb/event-loop.c                                   |   39 +-
 gdb/event-loop.h                                   |    2 +-
 gdb/event-top.c                                    |  107 +-
 gdb/event-top.h                                    |    3 -
 gdb/exceptions.c                                   |   50 +-
 gdb/exceptions.h                                   |    5 +-
 gdb/findvar.c                                      |   24 +-
 gdb/frame.c                                        |    4 +-
 gdb/gdbarch.c                                      |   33 +
 gdb/gdbarch.h                                      |   11 +
 gdb/gdbarch.sh                                     |    5 +
 gdb/gdbserver/ChangeLog                            |   60 +
 gdb/gdbserver/Makefile.in                          |   35 +-
 gdb/gdbserver/config.in                            |   15 +
 gdb/gdbserver/configure                            |  159 +
 gdb/gdbserver/configure.ac                         |    1 +
 gdb/gdbserver/configure.srv                        |   32 +-
 gdb/gdbserver/i386-low.c                           |   69 +-
 gdb/gdbserver/inferiors.c                          |   82 -
 gdb/gdbserver/linux-low.c                          |  316 +-
 gdb/gdbserver/remote-utils.c                       |  164 -
 gdb/gdbserver/server.c                             |    1 -
 gdb/gdbserver/server.h                             |  136 +-
 gdb/gdbserver/tracepoint.c                         |    6 +-
 gdb/gdbserver/utils.c                              |   77 +-
 gdb/gdbserver/win32-low.c                          |    1 +
 gdb/i386-nat.c                                     |  281 +-
 gdb/i386-tdep.c                                    |   59 +-
 gdb/i386-tdep.h                                    |    9 +-
 gdb/infcmd.c                                       |   38 +-
 gdb/inferior.c                                     |    6 +-
 gdb/inferior.h                                     |   32 +-
 gdb/infrun.c                                       |  131 +-
 gdb/interps.c                                      |    6 +-
 gdb/linux-nat.c                                    |  142 +-
 gdb/linux-thread-db.c                              |    3 +
 gdb/macrocmd.c                                     |  133 +-
 gdb/macrotab.c                                     |    6 +-
 gdb/macrotab.h                                     |    9 +-
 gdb/maint.c                                        |   14 +-
 gdb/mi/mi-cmd-break.c                              |    8 +-
 gdb/mi/mi-cmd-disas.c                              |    1 +
 gdb/mi/mi-cmd-env.c                                |    7 +-
 gdb/mi/mi-cmd-file.c                               |    4 +
 gdb/mi/mi-cmd-stack.c                              |    6 +-
 gdb/mi/mi-cmd-var.c                                |   15 +
 gdb/mi/mi-interp.c                                 |    8 +-
 gdb/mi/mi-main.c                                   |   37 +-
 gdb/mi/mi-symbol-cmds.c                            |    1 +
 gdb/osdata.c                                       |    1 +
 gdb/printcmd.c                                     |   41 +-
 gdb/progspace.c                                    |    2 +-
 gdb/progspace.h                                    |    3 +
 gdb/python/lib/gdb/__init__.py                     |   27 +-
 gdb/python/lib/gdb/command/pretty_printers.py      |    2 +
 gdb/python/py-auto-load.c                          |    2 +
 gdb/python/py-breakpoint.c                         |   21 +-
 gdb/python/py-cmd.c                                |    2 +-
 gdb/python/py-frame.c                              |    2 +-
 gdb/python/py-function.c                           |    2 +-
 gdb/python/py-inferior.c                           |    2 +-
 gdb/python/py-param.c                              |    2 +-
 gdb/python/python.c                                |   84 +-
 gdb/regcache.c                                     |   55 +
 gdb/regcache.h                                     |    6 +
 gdb/remote-fileio.c                                |    3 +-
 gdb/remote-mips.c                                  |    8 +-
 gdb/remote.c                                       |   67 +-
 gdb/sentinel-frame.c                               |   15 +-
 gdb/solib-frv.c                                    |  115 +-
 gdb/solib-irix.c                                   |  137 +-
 gdb/solib-sunos.c                                  |  138 +-
 gdb/solib-svr4.c                                   |  178 +-
 gdb/solib-target.c                                 |   20 +-
 gdb/solib.c                                        |  274 +-
 gdb/solist.h                                       |   20 +-
 gdb/somread.c                                      |   16 +-
 gdb/source.c                                       |    1 +
 gdb/spu-tdep.c                                     |  124 +-
 gdb/stack.c                                        |  172 +-
 gdb/symfile-mem.c                                  |    2 +-
 gdb/symfile.c                                      |    4 +-
 gdb/symfile.h                                      |    4 +
 gdb/symtab.c                                       |    1 +
 gdb/testsuite/ChangeLog                            |  222 +
 gdb/testsuite/gdb.arch/i386-dr3-watch.exp          |   44 +
 gdb/testsuite/gdb.base/async-shell.exp             |    6 +
 gdb/testsuite/gdb.base/break-always.exp            |   20 +
 gdb/testsuite/gdb.base/callfuncs.exp               |    2 +-
 gdb/testsuite/gdb.base/display.c                   |    2 +
 gdb/testsuite/gdb.base/display.exp                 |   26 +
 gdb/testsuite/gdb.base/float.c                     |   32 +
 gdb/testsuite/gdb.base/float.exp                   |    5 +-
 gdb/testsuite/gdb.base/help.exp                    |    2 +-
 gdb/testsuite/gdb.base/info-macros.c               |   73 +
 gdb/testsuite/gdb.base/info-macros.exp             |  202 +
 gdb/testsuite/gdb.base/jit-so.exp                  |   12 +-
 gdb/testsuite/gdb.base/jit.exp                     |    8 +-
 gdb/testsuite/gdb.base/nostdlib.exp                |    8 +
 gdb/testsuite/gdb.base/watch-vfork.exp             |    5 +
 gdb/testsuite/gdb.base/watchpoint.exp              |   19 +
 gdb/testsuite/gdb.cp/cplusfuncs.exp                |    2 +-
 gdb/testsuite/gdb.cp/infcall-dlopen.exp            |    5 +-
 gdb/testsuite/gdb.cp/inherit.exp                   |    2 +-
 gdb/testsuite/gdb.cp/namespace.exp                 |   34 +-
 gdb/testsuite/gdb.cp/overload.exp                  |    9 +-
 gdb/testsuite/gdb.cp/static-method.exp             |    2 +-
 gdb/testsuite/gdb.dwarf2/dw2-case-insensitive.exp  |    5 +-
 gdb/testsuite/gdb.dwarf2/dw2-op-call.exp           |    3 +
 gdb/testsuite/gdb.dwarf2/dw2-op-stack-value.S      |  132 +
 .../{dw2-op-call.exp => dw2-op-stack-value.exp}    |   30 +-
 gdb/testsuite/gdb.dwarf2/dw2-simple-locdesc.S      |  169 +
 ...2-stack-boundary.exp => dw2-simple-locdesc.exp} |   28 +-
 gdb/testsuite/gdb.dwarf2/dw2-stack-boundary.exp    |    2 +-
 gdb/testsuite/gdb.dwarf2/implptr.S                 |  468 +-
 gdb/testsuite/gdb.dwarf2/implptr.c                 |   12 +-
 gdb/testsuite/gdb.dwarf2/implptr.exp               |   42 +-
 gdb/testsuite/gdb.dwarf2/typeddwarf-amd64.S        | 1568 +++++
 gdb/testsuite/gdb.dwarf2/typeddwarf.c              |    2 +-
 gdb/testsuite/gdb.dwarf2/typeddwarf.exp            |   23 +-
 gdb/testsuite/gdb.mi/mi-nonstop-exit.exp           |    7 +-
 gdb/testsuite/gdb.mi/mi-nonstop.exp                |    8 +-
 gdb/testsuite/gdb.mi/mi-ns-stale-regcache.exp      |    7 +-
 gdb/testsuite/gdb.mi/mi-nsintrall.exp              |    7 +-
 gdb/testsuite/gdb.mi/mi-nsmoribund.exp             |    7 +-
 gdb/testsuite/gdb.mi/mi-nsthrexec.exp              |    7 +-
 gdb/testsuite/gdb.python/py-breakpoint.exp         |    8 +
 gdb/testsuite/gdb.python/py-evthreads.exp          |    5 +
 gdb/testsuite/gdb.python/py-mi.exp                 |   11 +-
 gdb/testsuite/gdb.python/py-prettyprint.c          |    8 +
 gdb/testsuite/gdb.python/py-prettyprint.exp        |   17 +-
 gdb/testsuite/gdb.python/py-prettyprint.py         |   15 +
 gdb/testsuite/gdb.python/py-shared.exp             |    1 +
 gdb/testsuite/gdb.python/py-symbol.exp             |    4 +-
 gdb/testsuite/gdb.python/py-template.exp           |   24 +-
 gdb/testsuite/gdb.python/py-type.exp               |   20 +-
 gdb/testsuite/gdb.python/py-value.exp              |   32 +-
 gdb/testsuite/gdb.python/python.exp                |   82 +
 gdb/testsuite/gdb.threads/Makefile.in              |    3 +-
 gdb/testsuite/gdb.threads/thread-find.exp          |    4 +
 gdb/testsuite/gdb.trace/unavailable.exp            |   34 +
 gdb/testsuite/lib/mi-support.exp                   |    4 +-
 gdb/thread.c                                       |    6 +-
 gdb/top.c                                          |  114 +-
 gdb/top.h                                          |   20 +-
 gdb/tracepoint.c                                   |   92 +-
 gdb/tracepoint.h                                   |    2 +-
 gdb/tui/tui-interp.c                               |   79 -
 gdb/tui/tui-io.c                                   |    8 +-
 gdb/typeprint.c                                    |    6 +-
 gdb/ui-out.c                                       |    2 +-
 gdb/ui-out.h                                       |    2 +-
 gdb/utils.c                                        |  146 +-
 gdb/valops.c                                       |   12 +-
 gdb/value.h                                        |    2 +-
 gdb/varobj.c                                       |  123 +-
 gdb/varobj.h                                       |    2 +-
 gdb/version.in                                     |    2 +-
 gdb/xcoffread.c                                    |    4 +-
 gdb/xml-support.c                                  |   66 +-
 gdb/xml-support.h                                  |    6 +-
 include/ChangeLog                                  |   35 +
 include/dwarf2.h                                   |   16 +
 include/elf/ChangeLog                              |   37 +
 include/elf/common.h                               |    2 +-
 include/elf/mips.h                                 |   84 +-
 include/libiberty.h                                |    5 +-
 include/mach-o/ChangeLog                           |   15 +
 include/mach-o/external.h                          |  273 +
 include/mach-o/loader.h                            |  264 +-
 include/mach-o/reloc.h                             |   53 +
 include/mach-o/x86-64.h                            |   37 +
 include/opcode/ChangeLog                           |  196 +
 include/opcode/mips.h                              |  590 ++-
 include/opcode/sparc.h                             |    8 +-
 include/xregex.h                                   |    1 +
 libiberty/ChangeLog                                |   65 +-
 libiberty/Makefile.in                              |   19 +-
 libiberty/config.in                                |    6 +
 libiberty/configure                                |   12 +-
 libiberty/configure.ac                             |   12 +-
 libiberty/cp-demangle.c                            |   24 +-
 libiberty/stack-limit.c                            |   62 +
 libiberty/testsuite/demangle-expected              |    9 +
 libiberty/testsuite/test-expandargv.c              |    7 +-
 opcodes/ChangeLog                                  |  111 +
 opcodes/Makefile.am                                |    1 +
 opcodes/Makefile.in                                |    1 +
 opcodes/configure                                  |    4 +-
 opcodes/configure.in                               |    4 +-
 opcodes/disassemble.c                              |    1 +
 opcodes/i386-dis.c                                 |   41 +-
 opcodes/i386-gen.c                                 |    5 +-
 opcodes/i386-init.h                                |  169 +-
 opcodes/i386-opc.h                                 |    3 +
 opcodes/i386-opc.tbl                               |    2 +-
 opcodes/i386-tbl.h                                 | 6054 ++++++++++----------
 opcodes/micromips-opc.c                            |  971 ++++
 opcodes/mips-dis.c                                 |  867 +++-
 opcodes/mips-opc.c                                 |   60 +-
 opcodes/mips16-opc.c                               |   15 +-
 opcodes/sparc-dis.c                                |   19 +-
 opcodes/sparc-opc.c                                |   88 +
 315 files changed, 23773 insertions(+), 10443 deletions(-)
 create mode 100644 bfd/cpu-k1om.c
 create mode 100644 gdb/common/buffer.c
 create mode 100644 gdb/common/buffer.h
 create mode 100644 gdb/common/common-utils.c
 create mode 100644 gdb/common/common-utils.h
 rename gdb/{ => common}/gdb_assert.h (100%)
 copy gdb/{ => common}/gdb_dirent.h (100%)
 rename gdb/{ => common}/gdb_locale.h (100%)
 create mode 100644 gdb/common/linux-osdata.c
 copy gdb/{gdb_dirent.h => common/linux-osdata.h} (51%)
 create mode 100644 gdb/common/ptid.c
 create mode 100644 gdb/common/ptid.h
 create mode 100644 gdb/common/xml-utils.c
 rename gdb/{gdb_dirent.h => common/xml-utils.h} (53%)
 create mode 100644 gdb/testsuite/gdb.base/float.c
 create mode 100644 gdb/testsuite/gdb.base/info-macros.c
 create mode 100644 gdb/testsuite/gdb.base/info-macros.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-op-stack-value.S
 copy gdb/testsuite/gdb.dwarf2/{dw2-op-call.exp => dw2-op-stack-value.exp} (61%)
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-simple-locdesc.S
 copy gdb/testsuite/gdb.dwarf2/{dw2-stack-boundary.exp => dw2-simple-locdesc.exp} (60%)
 create mode 100644 gdb/testsuite/gdb.dwarf2/typeddwarf-amd64.S
 create mode 100644 include/mach-o/external.h
 create mode 100644 include/mach-o/reloc.h
 create mode 100644 include/mach-o/x86-64.h
 create mode 100644 libiberty/stack-limit.c
 create mode 100644 opcodes/micromips-opc.c

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 8e96373..7ac4eb3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,73 @@
+2011-07-26  Ian Lance Taylor  <iant@google.com>
+
+	Merge from gcc:
+
+	2011-07-26  Ian Lance Taylor  <iant@google.com>
+	* configure.ac: Set have_compiler based on whether gcc directory
+	exists, rather than on whether gcc is in configdirs.
+	* configure: Rebuild.
+
+	2011-07-20  David Edelsohn  <dje.gcc@gmail.com>
+	* Makefile.tpl (POSTSTAGE1_CONFIGURE_FLAGS): Add libsupc++ to
+	link directories.
+	* Makefile.in: Rebuild.
+
+	2011-07-20  Ian Lance Taylor  <iant@google.com>
+	PR bootstrap/49787
+	* configure.ac: Move --enable-bootstrap handling earlier in file.
+	If --enable-bootstrap and either --enable-build-with-cxx or
+	--enable-build-poststage1-with-cxx, enable C++ automatically.
+	* configure: Rebuild.
+
+	2011-07-19  Ian Lance Taylor  <iant@google.com>
+	* configure.ac: Add --enable-build-poststage1-with-cxx.  If set,
+	make C++ a boot_language.  Set and substitute
+	POSTSTAGE1_CONFIGURE_FLAGS.
+	* Makefile.tpl (POSTSTAGE1_CONFIGURE_FLAGS): New variable.
+	(STAGE[+id+]_CONFIGURE_FLAGS): Add $(POSTSTAGE1_CONFIGURE_FLAGS).
+	* configure, Makefile.in: Rebuild.
+
+	2011-07-16  Jason Merrill  <jason@redhat.com>
+	* Makefile.def (language=c++): Add check-c++0x and
+	check-target-libmudflap-c++.
+	* Makefile.tpl (check-target-libmudflap-c++): New.
+	* Makefile.in: Regenerate.
+
+	2011-07-16  Matthias Klose  <doko@ubuntu.com>
+	* Makefile.tpl (EXTRA_CONFIGARGS_LIBJAVA): Define.
+	* Makefile.def (target_modules/libjava): Pass
+	$(EXTRA_CONFIGARGS_LIBJAVA).
+	* configure.ac: Pass --disable-static in EXTRA_CONFIGARGS_LIBJAVA,
+	if not configured with --enable-static-libjava.
+	* Makefile.in: Regenerate.
+	* configure: Likewise.
+
+	2011-06-22  Hans-Peter Nilsson  <hp@axis.com>
+	PR regression/47836
+	PR bootstrap/23656
+	PR other/47733
+	PR bootstrap/49247
+	PR c/48825
+	* configure.ac (target_libraries): Remove target-libiberty.
+	Remove case-statement setting skipdirs=target-libiberty for
+	multiple targets.  Remove checking target_configdirs and
+	removing target-libiberty but keeping target-libgcc if
+	otherwise empty.
+	* Makefile.def (target_modules): Don't add libiberty.
+	(dependencies): Remove all traces of target-libiberty.
+	* configure, Makefile.in: Regenerate.
+
+2011-07-22  Jason Merrill  <jason@redhat.com>
+
+	* Makefile.def (language=c++): Add check-c++0x and
+	check-target-libmudflap-c++.
+	* Makefile.tpl (check-target-libmudflap-c++): New.
+	* Makefile.in: Regenerate.
+
+2011-07-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* configure: Regenerate.
+
 2011-07-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
 	PR target/39150
diff --git a/Makefile.def b/Makefile.def
index f499180..5116341 100644
--- a/Makefile.def
+++ b/Makefile.def
@@ -131,9 +131,9 @@ target_modules = { module= libtermcap; no_check=true;
                    missing=maintainer-clean; };
 target_modules = { module= winsup; };
 target_modules = { module= libgloss; no_check=true; };
-target_modules = { module= libiberty; };
 target_modules = { module= libffi; };
-target_modules = { module= libjava; raw_cxx=true; };
+target_modules = { module= libjava; raw_cxx=true;
+                   extra_configure_flags="$(EXTRA_CONFIGARGS_LIBJAVA)"; };
 target_modules = { module= zlib; };
 target_modules = { module= boehm-gc; };
 target_modules = { module= rda; };
@@ -481,7 +481,6 @@ lang_env_dependencies = { module=libiberty; no_c=true; };
 dependencies = { module=configure-target-boehm-gc; on=all-target-libstdc++-v3; };
 dependencies = { module=configure-target-fastjar; on=configure-target-zlib; };
 dependencies = { module=all-target-fastjar; on=all-target-zlib; };
-dependencies = { module=all-target-fastjar; on=all-target-libiberty; };
 dependencies = { module=configure-target-libgo; on=configure-target-libffi; };
 dependencies = { module=configure-target-libgo; on=all-target-libstdc++-v3; };
 dependencies = { module=all-target-libgo; on=all-target-libffi; };
@@ -493,9 +492,7 @@ dependencies = { module=all-target-libjava; on=all-target-zlib; };
 dependencies = { module=all-target-libjava; on=all-target-boehm-gc; };
 dependencies = { module=all-target-libjava; on=all-target-libffi; };
 dependencies = { module=configure-target-libobjc; on=configure-target-boehm-gc; };
-dependencies = { module=all-target-libobjc; on=all-target-libiberty; };
 dependencies = { module=all-target-libobjc; on=all-target-boehm-gc; };
-dependencies = { module=all-target-libstdc++-v3; on=all-target-libiberty; };
 dependencies = { module=configure-target-libstdc++-v3; on=configure-target-libgomp; };
 // parallel_list.o and parallel_settings.o depend on omp.h, which is
 // generated by the libgomp configure.  Unfortunately, due to the use of
@@ -508,17 +505,15 @@ lang_env_dependencies = { module=rda; };
 lang_env_dependencies = { module=winsup; };
 
 dependencies = { module=all-target-libgloss; on=all-target-newlib; };
-dependencies = { module=all-target-winsup; on=all-target-libiberty; };
 dependencies = { module=all-target-winsup; on=all-target-libtermcap; };
-dependencies = { module=configure-target-libiberty; on=all-binutils; };
-dependencies = { module=configure-target-libiberty; on=all-ld; };
 dependencies = { module=configure-target-newlib; on=all-binutils; };
 dependencies = { module=configure-target-newlib; on=all-ld; };
 dependencies = { module=configure-target-libgfortran; on=all-target-libquadmath; };
 
 languages = { language=c;	gcc-check-target=check-gcc; };
-languages = { language=c++;	gcc-check-target=check-c++;
-				lib-check-target=check-target-libstdc++-v3; };
+languages = { language=c++;	gcc-check-target="check-c++ check-c++0x";
+				lib-check-target=check-target-libstdc++-v3;
+				lib-check-target=check-target-libmudflap-c++; };
 languages = { language=fortran;	gcc-check-target=check-fortran;
 				lib-check-target=check-target-libquadmath;
 				lib-check-target=check-target-libgfortran; };
diff --git a/Makefile.in b/Makefile.in
index 944839b..d1206bd 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -237,10 +237,13 @@ POSTSTAGE1_CXX_EXPORT = \
 	CXX="$(STAGE_CC_WRAPPER) $$r/$(HOST_SUBDIR)/prev-gcc/g++$(exeext) \
 	  -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/ -nostdinc++ \
 	  -B$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \
+	  -B$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs \
 	  -I$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include/$(TARGET_SUBDIR) \
 	  -I$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include \
 	  -I$$s/libstdc++-v3/libsupc++ \
-	  -L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs"; export CXX; \
+	  -L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \
+	  -L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs"; \
+	  export CXX; \
 	CXX_FOR_BUILD="$$CXX"; export CXX_FOR_BUILD;
 @endif target-libstdc++-v3-bootstrap
 
@@ -316,6 +319,8 @@ HOST_CLOOGINC = @clooginc@
 HOST_LIBELFLIBS = @libelflibs@
 HOST_LIBELFINC = @libelfinc@
 
+EXTRA_CONFIGARGS_LIBJAVA = @EXTRA_CONFIGARGS_LIBJAVA@
+
 # ----------------------------------------------
 # Programs producing files for the BUILD machine
 # ----------------------------------------------
@@ -413,6 +418,7 @@ TFLAGS =
 STAGE_CFLAGS = $(BOOT_CFLAGS)
 STAGE_TFLAGS = $(TFLAGS)
 STAGE_CONFIGURE_FLAGS=@stage2_werror_flag@
+POSTSTAGE1_CONFIGURE_FLAGS = @POSTSTAGE1_CONFIGURE_FLAGS@
 
 
 # Defaults for stage 1; some are overridden below.
@@ -423,7 +429,10 @@ STAGE1_CXXFLAGS = $(CXXFLAGS)
 STAGE1_CXXFLAGS = $(STAGE1_CFLAGS)
 @endif target-libstdc++-v3-bootstrap
 STAGE1_TFLAGS = $(STAGE_TFLAGS)
-STAGE1_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+# STAGE1_CONFIGURE_FLAGS overridden below, so we can use
+# POSTSTAGE1_CONFIGURE_FLAGS here.
+STAGE1_CONFIGURE_FLAGS = \
+	$(STAGE_CONFIGURE_FLAGS) $(POSTSTAGE1_CONFIGURE_FLAGS)
 
 # Defaults for stage 2; some are overridden below.
 STAGE2_CFLAGS = $(STAGE_CFLAGS)
@@ -433,7 +442,10 @@ STAGE2_CXXFLAGS = $(CXXFLAGS)
 STAGE2_CXXFLAGS = $(STAGE2_CFLAGS)
 @endif target-libstdc++-v3-bootstrap
 STAGE2_TFLAGS = $(STAGE_TFLAGS)
-STAGE2_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+# STAGE1_CONFIGURE_FLAGS overridden below, so we can use
+# POSTSTAGE1_CONFIGURE_FLAGS here.
+STAGE2_CONFIGURE_FLAGS = \
+	$(STAGE_CONFIGURE_FLAGS) $(POSTSTAGE1_CONFIGURE_FLAGS)
 
 # Defaults for stage 3; some are overridden below.
 STAGE3_CFLAGS = $(STAGE_CFLAGS)
@@ -443,7 +455,10 @@ STAGE3_CXXFLAGS = $(CXXFLAGS)
 STAGE3_CXXFLAGS = $(STAGE3_CFLAGS)
 @endif target-libstdc++-v3-bootstrap
 STAGE3_TFLAGS = $(STAGE_TFLAGS)
-STAGE3_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+# STAGE1_CONFIGURE_FLAGS overridden below, so we can use
+# POSTSTAGE1_CONFIGURE_FLAGS here.
+STAGE3_CONFIGURE_FLAGS = \
+	$(STAGE_CONFIGURE_FLAGS) $(POSTSTAGE1_CONFIGURE_FLAGS)
 
 # Defaults for stage 4; some are overridden below.
 STAGE4_CFLAGS = $(STAGE_CFLAGS)
@@ -453,7 +468,10 @@ STAGE4_CXXFLAGS = $(CXXFLAGS)
 STAGE4_CXXFLAGS = $(STAGE4_CFLAGS)
 @endif target-libstdc++-v3-bootstrap
 STAGE4_TFLAGS = $(STAGE_TFLAGS)
-STAGE4_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+# STAGE1_CONFIGURE_FLAGS overridden below, so we can use
+# POSTSTAGE1_CONFIGURE_FLAGS here.
+STAGE4_CONFIGURE_FLAGS = \
+	$(STAGE_CONFIGURE_FLAGS) $(POSTSTAGE1_CONFIGURE_FLAGS)
 
 # Defaults for stage profile; some are overridden below.
 STAGEprofile_CFLAGS = $(STAGE_CFLAGS)
@@ -463,7 +481,10 @@ STAGEprofile_CXXFLAGS = $(CXXFLAGS)
 STAGEprofile_CXXFLAGS = $(STAGEprofile_CFLAGS)
 @endif target-libstdc++-v3-bootstrap
 STAGEprofile_TFLAGS = $(STAGE_TFLAGS)
-STAGEprofile_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+# STAGE1_CONFIGURE_FLAGS overridden below, so we can use
+# POSTSTAGE1_CONFIGURE_FLAGS here.
+STAGEprofile_CONFIGURE_FLAGS = \
+	$(STAGE_CONFIGURE_FLAGS) $(POSTSTAGE1_CONFIGURE_FLAGS)
 
 # Defaults for stage feedback; some are overridden below.
 STAGEfeedback_CFLAGS = $(STAGE_CFLAGS)
@@ -473,7 +494,10 @@ STAGEfeedback_CXXFLAGS = $(CXXFLAGS)
 STAGEfeedback_CXXFLAGS = $(STAGEfeedback_CFLAGS)
 @endif target-libstdc++-v3-bootstrap
 STAGEfeedback_TFLAGS = $(STAGE_TFLAGS)
-STAGEfeedback_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+# STAGE1_CONFIGURE_FLAGS overridden below, so we can use
+# POSTSTAGE1_CONFIGURE_FLAGS here.
+STAGEfeedback_CONFIGURE_FLAGS = \
+	$(STAGE_CONFIGURE_FLAGS) $(POSTSTAGE1_CONFIGURE_FLAGS)
 
 
 # Only build the C compiler for stage1, because that is the only one that
@@ -491,6 +515,9 @@ STAGE1_LANGUAGES = @stage1_languages@
 #   the last argument when conflicting --enable arguments are passed.
 # * Likewise, we force-disable coverage flags, since the installed
 #   compiler probably has never heard of them.
+# * Don't remove this, because above we added
+#   POSTSTAGE1_CONFIGURE_FLAGS to STAGE_CONFIGURE_FLAGS, which
+#   we don't want for STAGE1_CONFIGURE_FLAGS.
 STAGE1_CONFIGURE_FLAGS = --disable-intermodule $(STAGE1_CHECKING) \
 	  --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)"
 
@@ -917,7 +944,6 @@ configure-target:  \
     maybe-configure-target-libtermcap \
     maybe-configure-target-winsup \
     maybe-configure-target-libgloss \
-    maybe-configure-target-libiberty \
     maybe-configure-target-libffi \
     maybe-configure-target-libjava \
     maybe-configure-target-zlib \
@@ -1062,7 +1088,6 @@ all-target: maybe-all-target-libgo
 all-target: maybe-all-target-libtermcap
 all-target: maybe-all-target-winsup
 all-target: maybe-all-target-libgloss
-all-target: maybe-all-target-libiberty
 all-target: maybe-all-target-libffi
 all-target: maybe-all-target-libjava
 all-target: maybe-all-target-zlib
@@ -1147,7 +1172,6 @@ info-target: maybe-info-target-libgo
 info-target: maybe-info-target-libtermcap
 info-target: maybe-info-target-winsup
 info-target: maybe-info-target-libgloss
-info-target: maybe-info-target-libiberty
 info-target: maybe-info-target-libffi
 info-target: maybe-info-target-libjava
 info-target: maybe-info-target-zlib
@@ -1225,7 +1249,6 @@ dvi-target: maybe-dvi-target-libgo
 dvi-target: maybe-dvi-target-libtermcap
 dvi-target: maybe-dvi-target-winsup
 dvi-target: maybe-dvi-target-libgloss
-dvi-target: maybe-dvi-target-libiberty
 dvi-target: maybe-dvi-target-libffi
 dvi-target: maybe-dvi-target-libjava
 dvi-target: maybe-dvi-target-zlib
@@ -1303,7 +1326,6 @@ pdf-target: maybe-pdf-target-libgo
 pdf-target: maybe-pdf-target-libtermcap
 pdf-target: maybe-pdf-target-winsup
 pdf-target: maybe-pdf-target-libgloss
-pdf-target: maybe-pdf-target-libiberty
 pdf-target: maybe-pdf-target-libffi
 pdf-target: maybe-pdf-target-libjava
 pdf-target: maybe-pdf-target-zlib
@@ -1381,7 +1403,6 @@ html-target: maybe-html-target-libgo
 html-target: maybe-html-target-libtermcap
 html-target: maybe-html-target-winsup
 html-target: maybe-html-target-libgloss
-html-target: maybe-html-target-libiberty
 html-target: maybe-html-target-libffi
 html-target: maybe-html-target-libjava
 html-target: maybe-html-target-zlib
@@ -1459,7 +1480,6 @@ TAGS-target: maybe-TAGS-target-libgo
 TAGS-target: maybe-TAGS-target-libtermcap
 TAGS-target: maybe-TAGS-target-winsup
 TAGS-target: maybe-TAGS-target-libgloss
-TAGS-target: maybe-TAGS-target-libiberty
 TAGS-target: maybe-TAGS-target-libffi
 TAGS-target: maybe-TAGS-target-libjava
 TAGS-target: maybe-TAGS-target-zlib
@@ -1537,7 +1557,6 @@ install-info-target: maybe-install-info-target-libgo
 install-info-target: maybe-install-info-target-libtermcap
 install-info-target: maybe-install-info-target-winsup
 install-info-target: maybe-install-info-target-libgloss
-install-info-target: maybe-install-info-target-libiberty
 install-info-target: maybe-install-info-target-libffi
 install-info-target: maybe-install-info-target-libjava
 install-info-target: maybe-install-info-target-zlib
@@ -1615,7 +1634,6 @@ install-pdf-target: maybe-install-pdf-target-libgo
 install-pdf-target: maybe-install-pdf-target-libtermcap
 install-pdf-target: maybe-install-pdf-target-winsup
 install-pdf-target: maybe-install-pdf-target-libgloss
-install-pdf-target: maybe-install-pdf-target-libiberty
 install-pdf-target: maybe-install-pdf-target-libffi
 install-pdf-target: maybe-install-pdf-target-libjava
 install-pdf-target: maybe-install-pdf-target-zlib
@@ -1693,7 +1711,6 @@ install-html-target: maybe-install-html-target-libgo
 install-html-target: maybe-install-html-target-libtermcap
 install-html-target: maybe-install-html-target-winsup
 install-html-target: maybe-install-html-target-libgloss
-install-html-target: maybe-install-html-target-libiberty
 install-html-target: maybe-install-html-target-libffi
 install-html-target: maybe-install-html-target-libjava
 install-html-target: maybe-install-html-target-zlib
@@ -1771,7 +1788,6 @@ installcheck-target: maybe-installcheck-target-libgo
 installcheck-target: maybe-installcheck-target-libtermcap
 installcheck-target: maybe-installcheck-target-winsup
 installcheck-target: maybe-installcheck-target-libgloss
-installcheck-target: maybe-installcheck-target-libiberty
 installcheck-target: maybe-installcheck-target-libffi
 installcheck-target: maybe-installcheck-target-libjava
 installcheck-target: maybe-installcheck-target-zlib
@@ -1849,7 +1865,6 @@ mostlyclean-target: maybe-mostlyclean-target-libgo
 mostlyclean-target: maybe-mostlyclean-target-libtermcap
 mostlyclean-target: maybe-mostlyclean-target-winsup
 mostlyclean-target: maybe-mostlyclean-target-libgloss
-mostlyclean-target: maybe-mostlyclean-target-libiberty
 mostlyclean-target: maybe-mostlyclean-target-libffi
 mostlyclean-target: maybe-mostlyclean-target-libjava
 mostlyclean-target: maybe-mostlyclean-target-zlib
@@ -1927,7 +1942,6 @@ clean-target: maybe-clean-target-libgo
 clean-target: maybe-clean-target-libtermcap
 clean-target: maybe-clean-target-winsup
 clean-target: maybe-clean-target-libgloss
-clean-target: maybe-clean-target-libiberty
 clean-target: maybe-clean-target-libffi
 clean-target: maybe-clean-target-libjava
 clean-target: maybe-clean-target-zlib
@@ -2005,7 +2019,6 @@ distclean-target: maybe-distclean-target-libgo
 distclean-target: maybe-distclean-target-libtermcap
 distclean-target: maybe-distclean-target-winsup
 distclean-target: maybe-distclean-target-libgloss
-distclean-target: maybe-distclean-target-libiberty
 distclean-target: maybe-distclean-target-libffi
 distclean-target: maybe-distclean-target-libjava
 distclean-target: maybe-distclean-target-zlib
@@ -2083,7 +2096,6 @@ maintainer-clean-target: maybe-maintainer-clean-target-libgo
 maintainer-clean-target: maybe-maintainer-clean-target-libtermcap
 maintainer-clean-target: maybe-maintainer-clean-target-winsup
 maintainer-clean-target: maybe-maintainer-clean-target-libgloss
-maintainer-clean-target: maybe-maintainer-clean-target-libiberty
 maintainer-clean-target: maybe-maintainer-clean-target-libffi
 maintainer-clean-target: maybe-maintainer-clean-target-libjava
 maintainer-clean-target: maybe-maintainer-clean-target-zlib
@@ -2216,7 +2228,6 @@ check-target:  \
     maybe-check-target-libtermcap \
     maybe-check-target-winsup \
     maybe-check-target-libgloss \
-    maybe-check-target-libiberty \
     maybe-check-target-libffi \
     maybe-check-target-libjava \
     maybe-check-target-zlib \
@@ -2366,7 +2377,6 @@ install-target:  \
     maybe-install-target-libtermcap \
     maybe-install-target-winsup \
     maybe-install-target-libgloss \
-    maybe-install-target-libiberty \
     maybe-install-target-libffi \
     maybe-install-target-libjava \
     maybe-install-target-zlib \
@@ -2463,7 +2473,6 @@ install-strip-target:  \
     maybe-install-strip-target-libtermcap \
     maybe-install-strip-target-winsup \
     maybe-install-strip-target-libgloss \
-    maybe-install-strip-target-libiberty \
     maybe-install-strip-target-libffi \
     maybe-install-strip-target-libjava \
     maybe-install-strip-target-zlib \
@@ -36413,463 +36422,6 @@ maintainer-clean-target-libgloss:
 
 
 
-.PHONY: configure-target-libiberty maybe-configure-target-libiberty
-maybe-configure-target-libiberty:
-@if gcc-bootstrap
-configure-target-libiberty: stage_current
-@endif gcc-bootstrap
-@if target-libiberty
-maybe-configure-target-libiberty: configure-target-libiberty
-configure-target-libiberty: 
-	@: $(MAKE); $(unstage)
-	@r=`${PWD_COMMAND}`; export r; \
-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-	echo "Checking multilib configuration for libiberty..."; \
-	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libiberty ; \
-	$(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libiberty/multilib.tmp 2> /dev/null ; \
-	if test -r $(TARGET_SUBDIR)/libiberty/multilib.out; then \
-	  if cmp -s $(TARGET_SUBDIR)/libiberty/multilib.tmp $(TARGET_SUBDIR)/libiberty/multilib.out; then \
-	    rm -f $(TARGET_SUBDIR)/libiberty/multilib.tmp; \
-	  else \
-	    rm -f $(TARGET_SUBDIR)/libiberty/Makefile; \
-	    mv $(TARGET_SUBDIR)/libiberty/multilib.tmp $(TARGET_SUBDIR)/libiberty/multilib.out; \
-	  fi; \
-	else \
-	  mv $(TARGET_SUBDIR)/libiberty/multilib.tmp $(TARGET_SUBDIR)/libiberty/multilib.out; \
-	fi; \
-	test ! -f $(TARGET_SUBDIR)/libiberty/Makefile || exit 0; \
-	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libiberty ; \
-	$(NORMAL_TARGET_EXPORTS)  \
-	echo Configuring in $(TARGET_SUBDIR)/libiberty; \
-	cd "$(TARGET_SUBDIR)/libiberty" || exit 1; \
-	case $(srcdir) in \
-	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
-	  *) topdir=`echo $(TARGET_SUBDIR)/libiberty/ | \
-		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
-	esac; \
-	srcdiroption="--srcdir=$${topdir}/libiberty"; \
-	libsrcdir="$$s/libiberty"; \
-	rm -f no-such-file || : ; \
-	CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
-	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
-	  --target=${target_alias} $${srcdiroption}  \
-	  || exit 1
-@endif target-libiberty
-
-
-
-
-
-.PHONY: all-target-libiberty maybe-all-target-libiberty
-maybe-all-target-libiberty:
-@if gcc-bootstrap
-all-target-libiberty: stage_current
-@endif gcc-bootstrap
-@if target-libiberty
-TARGET-target-libiberty=all
-maybe-all-target-libiberty: all-target-libiberty
-all-target-libiberty: configure-target-libiberty
-	@: $(MAKE); $(unstage)
-	@r=`${PWD_COMMAND}`; export r; \
-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-	$(NORMAL_TARGET_EXPORTS)  \
-	(cd $(TARGET_SUBDIR)/libiberty && \
-	  $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)  \
-		$(TARGET-target-libiberty))
-@endif target-libiberty
-
-
-
-
-
-.PHONY: check-target-libiberty maybe-check-target-libiberty
-maybe-check-target-libiberty:
-@if target-libiberty
-maybe-check-target-libiberty: check-target-libiberty
-
-check-target-libiberty:
-	@: $(MAKE); $(unstage)
-	@r=`${PWD_COMMAND}`; export r; \
-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-	$(NORMAL_TARGET_EXPORTS) \
-	(cd $(TARGET_SUBDIR)/libiberty && \
-	  $(MAKE) $(TARGET_FLAGS_TO_PASS)   check)
-
-@endif target-libiberty
-
-.PHONY: install-target-libiberty maybe-install-target-libiberty
-maybe-install-target-libiberty:
-@if target-libiberty
-maybe-install-target-libiberty: install-target-libiberty
-
-install-target-libiberty: installdirs
-	@: $(MAKE); $(unstage)
-	@r=`${PWD_COMMAND}`; export r; \
-	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-	$(NORMAL_TARGET_EXPORTS) \
-	(cd $(TARGET_SUBDIR)/libiberty && \
-	  $(MAKE) $(TARGET_FLAGS_TO_PASS)  install)
-
-@endif target-libiberty
-
-.PHONY: install-strip-target-libiberty maybe-install-strip-target-libiberty
-maybe-install-strip-target-libiberty:


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 2+ messages in thread

* [SCM]  archer-sergiodj-lazier-debuginfo-reading: Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading
@ 2011-07-15 16:50 sergiodj
  0 siblings, 0 replies; 2+ messages in thread
From: sergiodj @ 2011-07-15 16:50 UTC (permalink / raw)
  To: archer-commits

The branch, archer-sergiodj-lazier-debuginfo-reading has been updated
       via  6d55c5e57781910c2b6476ec4ac49febb4c32aa8 (commit)
       via  4db8297b35a162c66a7fa524bcb4c8dadd1c3e23 (commit)
       via  84a22f1c2284d33fa91aff1bc240c13d039708b5 (commit)
       via  b7813c9ca3110fd6a5e0b6a6b8965ff0cdd29da5 (commit)
       via  4c7042be03e259c907be368302fca9f15f5b1b44 (commit)
       via  eab39d675aa9597d48724b91cc55828f7dc08f14 (commit)
       via  2877c7ce99a8b94c6eebad70a6f5fa4852c2727e (commit)
       via  326f58e9915854ed59572cbd5795bd79c36ec77c (commit)
       via  8599d0975d5a5b374bac0739ed620154e4df2882 (commit)
       via  523535388342fc51e94f0db5c1fe975a55de95a7 (commit)
       via  d7c98194c92e06e2d47d6698b47e84f30a026dae (commit)
       via  b2661971598f2874b670acf6a3efc246550aa2f3 (commit)
       via  71cdc39fa1270989b8ec7e38f010bc8ef8a6f265 (commit)
       via  4634fda269b6bc0edab4d35b6fa9afd06be98f78 (commit)
       via  879758acef31c12211e13ffe500c530f3784d6f8 (commit)
       via  98b2f4f602a5110f21798dd6f3bbb2e9901cbfa2 (commit)
       via  e8482913963b4b5bc69cb22c50c77b87c4f9784d (commit)
       via  83253b72931a0824c2936c2581eea2070f570be2 (commit)
       via  f7ebcc40737dec5573a330e153ca6f6a36ca930d (commit)
       via  46ab31d2e9edfa4f1ce9f559e5966b103b58e64a (commit)
       via  982bc97186860695df5c1979f0e0a6d7d4a6d3dd (commit)
       via  872b7668686ffae68f1f3397de9d68512679e8e7 (commit)
       via  273a2e8358e545b1740296485dc07cfa468fbe67 (commit)
       via  959c84add59f0b5f076c16ec0de0d86fe803d348 (commit)
      from  e245dbb839d9b3e3ecb073852b9e072742f2de7a (commit)

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

- Log -----------------------------------------------------------------
commit 6d55c5e57781910c2b6476ec4ac49febb4c32aa8
Merge: 4db8297 84a22f1
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Fri Jul 15 13:49:46 2011 -0300

    Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading

commit 4db8297b35a162c66a7fa524bcb4c8dadd1c3e23
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Fri Jul 15 13:49:39 2011 -0300

    Updating comment about reinit_frame_cache

commit 84a22f1c2284d33fa91aff1bc240c13d039708b5
Author: fawzi <fawzi>
Date:   Fri Jul 15 15:27:48 2011 +0000

    2011-07-15  Fawzi Mohamed  <fawzi.mohamed@nokia.com>
    
    	* MAINTAINERS (Write After Approval): Add myself to the list.

commit b7813c9ca3110fd6a5e0b6a6b8965ff0cdd29da5
Author: fawzi <fawzi>
Date:   Fri Jul 15 15:01:02 2011 +0000

    2011-07-15  Fawzi Mohamed  <fawzi.mohamed@nokia.com>
    
    	* dwarf2-frame.c (decode_frame_entry, decode_frame_entry_1): Ensure
    	that CIE pointer of an FDE really points to a CIE .

commit 4c7042be03e259c907be368302fca9f15f5b1b44
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Fri Jul 15 14:13:00 2011 +0000

    	* gdb.base/type-opaque.exp: Use gdb_load_shlibs.  Run test on
    	remote targets as well.

commit eab39d675aa9597d48724b91cc55828f7dc08f14
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Fri Jul 15 14:11:22 2011 +0000

    	* lib/gdb.exp (gdb_compile_shlib_pthreads): New helper.
    	* gdb.threads/tls-shared.exp: Use it.  Call gdb_load_shlibs.

commit 2877c7ce99a8b94c6eebad70a6f5fa4852c2727e
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Fri Jul 15 14:10:25 2011 +0000

    	* lib/gdb.exp (gdb_compile): Specify rpath if the *target* is
    	a remote machine, not the host.
    	(gdb_compile_shlib): Set soname if target is remote.

commit 326f58e9915854ed59572cbd5795bd79c36ec77c
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Jul 15 02:36:32 2011 +0000

    include/
    	* bfdlink.h (struct bfd_link_info): Use ENUM_BITFIELD for strip,
    	discard, common_skip_ar_symbols, unresolved_syms_in_objects, and
    	unresolved_syms_in_shared_libs fields.  Move emit_note_gnu_build_id
    	out of bitfields.  Reorder bitfields.
    bfd/
    	* configure.in: Bump version.
    	* configure: Regenerate.

commit 8599d0975d5a5b374bac0739ed620154e4df2882
Author: Hui Zhu <teawater@gmail.com>
Date:   Fri Jul 15 02:07:43 2011 +0000

    2011-07-15  Hui Zhu  <teawater@gmail.com>
    
    	* remote.c (remote_get_trace_status): Add comments.

commit 523535388342fc51e94f0db5c1fe975a55de95a7
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Fri Jul 15 00:00:33 2011 +0000

    *** empty log message ***

-----------------------------------------------------------------------

Summary of changes:
 bfd/ChangeLog                                      |   25 +++
 bfd/configure                                      |    2 +-
 bfd/configure.in                                   |    2 +-
 bfd/elf-bfd.h                                      |    1 +
 bfd/elf64-ppc.c                                    |   32 +++-
 bfd/elf64-ppc.h                                    |    4 +-
 bfd/elflink.c                                      |   10 +-
 bfd/libbfd.h                                       |    2 +-
 bfd/linker.c                                       |    1 +
 bfd/version.h                                      |    2 +-
 gdb/ChangeLog                                      |   46 +++++
 gdb/MAINTAINERS                                    |    1 +
 gdb/dwarf2-frame.c                                 |  105 +++++++++--
 gdb/dwarf2expr.c                                   |    4 +-
 gdb/dwarf2loc.c                                    |    2 +-
 gdb/infrun.c                                       |    2 +-
 gdb/opencl-lang.c                                  |    2 +-
 gdb/remote.c                                       |   15 ++-
 gdb/solib.c                                        |   12 ++-
 gdb/testsuite/ChangeLog                            |   35 ++++-
 gdb/testsuite/gdb.base/type-opaque.exp             |    7 +-
 gdb/testsuite/gdb.cp/minsym-fallback.exp           |    2 +-
 ...e-script-gdb.py => py-objfile-script-gdb.py.in} |    0
 gdb/testsuite/gdb.python/py-objfile-script.exp     |    2 +-
 gdb/testsuite/gdb.threads/tls-shared.exp           |   46 +-----
 gdb/testsuite/lib/gdb.exp                          |   49 +++++-
 gdb/valops.c                                       |    4 +-
 gdb/value.c                                        |   17 +-
 gdb/value.h                                        |    6 +-
 gdb/version.in                                     |    2 +-
 gdb/windows-tdep.c                                 |    2 +-
 include/ChangeLog                                  |   29 +++
 include/bfdlink.h                                  |  188 ++++++++++----------
 include/plugin-api.h                               |   81 +++++++++-
 34 files changed, 533 insertions(+), 207 deletions(-)
 rename gdb/testsuite/gdb.python/{py-objfile-script-gdb.py => py-objfile-script-gdb.py.in} (100%)

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index be2cea2..2540c65 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,28 @@
+2011-07-15  Alan Modra  <amodra@gmail.com>
+
+	* configure.in: Bump version.
+	* configure: Regenerate.
+
+2011-07-14  Alan Modra  <amodra@gmail.com>
+
+	* linker.c (_bfd_generic_section_already_linked): Set l_flags.
+	* elf-bfd.h (struct already_linked): Forward declare.
+
+2011-07-14  Alan Modra  <amodra@gmail.com>
+
+	* elflink.c (_bfd_elf_fix_symbol_flags): Loop on indirect syms.
+	(_bfd_elf_adjust_dynamic_symbol): Remove FIXME.
+
+2011-07-14  Alan Modra  <amodra@gmail.com>
+
+	* elf64-ppc.c (struct ppc_link_hash_table): Add plt_static_chain.
+	(build_plt_stub): Add plt_static_chain param, don't load r11 if false.
+	(build_tls_get_addr_stub): Likewise.
+	(ppc_build_one_stub): Update calls to above.
+	(ppc_size_one_stub): Adjust stub size.
+	(ppc64_elf_size_stubs): Add plt_static_chain param, save to htab.
+	* elf64-ppc.h (ppc64_elf_size_stubs): Update prototype.
+
 2011-07-12  Nick Clifton  <nickc@redhat.com>
 
 	* elf32-arm.c (elf32_arm_section_flags): Delete.
diff --git a/bfd/configure b/bfd/configure
index 32e9c98..36103a6 100755
--- a/bfd/configure
+++ b/bfd/configure
@@ -3988,7 +3988,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE=bfd
- VERSION=2.21.52
+ VERSION=2.21.53
 
 
 cat >>confdefs.h <<_ACEOF
diff --git a/bfd/configure.in b/bfd/configure.in
index 3dfa34e..d966e31 100644
--- a/bfd/configure.in
+++ b/bfd/configure.in
@@ -8,7 +8,7 @@ AC_CONFIG_SRCDIR([libbfd.c])
 AC_CANONICAL_TARGET
 AC_ISC_POSIX
 
-AM_INIT_AUTOMAKE(bfd, 2.21.52)
+AM_INIT_AUTOMAKE(bfd, 2.21.53)
 
 dnl These must be called before LT_INIT, because it may want
 dnl to call AC_CHECK_PROG.
diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h
index 08da2ae..bf63ee8 100644
--- a/bfd/elf-bfd.h
+++ b/bfd/elf-bfd.h
@@ -1797,6 +1797,7 @@ extern bfd_boolean _bfd_elf_match_sections_by_type
   (bfd *, const asection *, bfd *, const asection *);
 extern bfd_boolean bfd_elf_is_group_section
   (bfd *, const struct bfd_section *);
+struct already_linked;
 extern void _bfd_elf_section_already_linked
   (bfd *, struct already_linked *, struct bfd_link_info *);
 extern void bfd_elf_set_group_contents
diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c
index a49ef60..bd73b5e 100644
--- a/bfd/elf64-ppc.c
+++ b/bfd/elf64-ppc.c
@@ -3734,6 +3734,9 @@ struct ppc_link_hash_table
   /* Number of stubs against global syms.  */
   unsigned long stub_globals;
 
+  /* Set if PLT call stubs should load r11.  */
+  unsigned int plt_static_chain:1;
+
   /* Set if we should emit symbols for stubs.  */
   unsigned int emit_stub_syms:1;
 
@@ -9253,7 +9256,8 @@ ppc_type_of_stub (asection *input_sec,
 /* Build a .plt call stub.  */
 
 static inline bfd_byte *
-build_plt_stub (bfd *obfd, bfd_byte *p, int offset, Elf_Internal_Rela *r)
+build_plt_stub (bfd *obfd, bfd_byte *p, int offset, Elf_Internal_Rela *r,
+		bfd_boolean plt_static_chain)
 {
 #define PPC_LO(v) ((v) & 0xffff)
 #define PPC_HI(v) (((v) >> 16) & 0xffff)
@@ -9286,14 +9290,15 @@ build_plt_stub (bfd *obfd, bfd_byte *p, int offset, Elf_Internal_Rela *r)
       bfd_put_32 (obfd, ADDIS_R12_R2 | PPC_HA (offset), p),	p += 4;
       bfd_put_32 (obfd, STD_R2_40R1, p),			p += 4;
       bfd_put_32 (obfd, LD_R11_0R12 | PPC_LO (offset), p),	p += 4;
-      if (PPC_HA (offset + 16) != PPC_HA (offset))
+      if (PPC_HA (offset + 8 + 8 * plt_static_chain) != PPC_HA (offset))
 	{
 	  bfd_put_32 (obfd, ADDI_R12_R12 | PPC_LO (offset), p),	p += 4;
 	  offset = 0;
 	}
       bfd_put_32 (obfd, MTCTR_R11, p),				p += 4;
       bfd_put_32 (obfd, LD_R2_0R12 | PPC_LO (offset + 8), p),	p += 4;
-      bfd_put_32 (obfd, LD_R11_0R12 | PPC_LO (offset + 16), p),	p += 4;
+      if (plt_static_chain)
+	bfd_put_32 (obfd, LD_R11_0R12 | PPC_LO (offset + 16), p), p += 4;
       bfd_put_32 (obfd, BCTR, p),				p += 4;
     }
   else
@@ -9320,13 +9325,14 @@ build_plt_stub (bfd *obfd, bfd_byte *p, int offset, Elf_Internal_Rela *r)
 	}
       bfd_put_32 (obfd, STD_R2_40R1, p),			p += 4;
       bfd_put_32 (obfd, LD_R11_0R2 | PPC_LO (offset), p),	p += 4;
-      if (PPC_HA (offset + 16) != PPC_HA (offset))
+      if (PPC_HA (offset + 8 + 8 * plt_static_chain) != PPC_HA (offset))
 	{
 	  bfd_put_32 (obfd, ADDI_R2_R2 | PPC_LO (offset), p),	p += 4;
 	  offset = 0;
 	}
       bfd_put_32 (obfd, MTCTR_R11, p),				p += 4;
-      bfd_put_32 (obfd, LD_R11_0R2 | PPC_LO (offset + 16), p),	p += 4;
+      if (plt_static_chain)
+	bfd_put_32 (obfd, LD_R11_0R2 | PPC_LO (offset + 16), p), p += 4;
       bfd_put_32 (obfd, LD_R2_0R2 | PPC_LO (offset + 8), p),	p += 4;
       bfd_put_32 (obfd, BCTR, p),				p += 4;
     }
@@ -9351,7 +9357,7 @@ build_plt_stub (bfd *obfd, bfd_byte *p, int offset, Elf_Internal_Rela *r)
 
 static inline bfd_byte *
 build_tls_get_addr_stub (bfd *obfd, bfd_byte *p, int offset,
-			 Elf_Internal_Rela *r)
+			 Elf_Internal_Rela *r, bfd_boolean plt_static_chain)
 {
   bfd_put_32 (obfd, LD_R11_0R3 + 0, p),		p += 4;
   bfd_put_32 (obfd, LD_R12_0R3 + 8, p),		p += 4;
@@ -9365,7 +9371,7 @@ build_tls_get_addr_stub (bfd *obfd, bfd_byte *p, int offset,
 
   if (r != NULL)
     r[0].r_offset += 9 * 4;
-  p = build_plt_stub (obfd, p, offset, r);
+  p = build_plt_stub (obfd, p, offset, r, plt_static_chain);
   bfd_put_32 (obfd, BCTRL, p - 4);
 
   bfd_put_32 (obfd, LD_R11_0R1 + 32, p),	p += 4;
@@ -9795,9 +9801,11 @@ ppc_build_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg)
 	  && (stub_entry->h == htab->tls_get_addr_fd
 	      || stub_entry->h == htab->tls_get_addr)
 	  && !htab->no_tls_get_addr_opt)
-	p = build_tls_get_addr_stub (htab->stub_bfd, loc, off, r);
+	p = build_tls_get_addr_stub (htab->stub_bfd, loc, off, r,
+				     htab->plt_static_chain);
       else
-	p = build_plt_stub (htab->stub_bfd, loc, off, r);
+	p = build_plt_stub (htab->stub_bfd, loc, off, r,
+			    htab->plt_static_chain);
       size = p - loc;
       break;
 
@@ -9884,6 +9892,8 @@ ppc_size_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg)
 	      - htab->stub_group[stub_entry->id_sec->id].toc_off);
 
       size = PLT_CALL_STUB_SIZE;
+      if (!htab->plt_static_chain)
+	size -= 4;
       if (PPC_HA (off) == 0)
 	size -= 4;
       if (PPC_HA (off + 16) != PPC_HA (off))
@@ -10823,7 +10833,8 @@ group_sections (struct ppc_link_hash_table *htab,
    instruction.  */
 
 bfd_boolean
-ppc64_elf_size_stubs (struct bfd_link_info *info, bfd_signed_vma group_size)
+ppc64_elf_size_stubs (struct bfd_link_info *info, bfd_signed_vma group_size,
+		      bfd_boolean plt_static_chain)
 {
   bfd_size_type stub_group_size;
   bfd_boolean stubs_always_before_branch;
@@ -10832,6 +10843,7 @@ ppc64_elf_size_stubs (struct bfd_link_info *info, bfd_signed_vma group_size)
   if (htab == NULL)
     return FALSE;
 
+  htab->plt_static_chain = plt_static_chain;
   stubs_always_before_branch = group_size < 0;
   if (group_size < 0)
     stub_group_size = -group_size;
diff --git a/bfd/elf64-ppc.h b/bfd/elf64-ppc.h
index c905d30..9026c56 100644
--- a/bfd/elf64-ppc.h
+++ b/bfd/elf64-ppc.h
@@ -1,5 +1,5 @@
 /* PowerPC64-specific support for 64-bit ELF.
-   Copyright 2002, 2003, 2004, 2005, 2007, 2008, 2010
+   Copyright 2002, 2003, 2004, 2005, 2007, 2008, 2010, 2011
    Free Software Foundation, Inc.
 
    This file is part of BFD, the Binary File Descriptor library.
@@ -49,7 +49,7 @@ bfd_boolean ppc64_elf_check_init_fini
 bfd_boolean ppc64_elf_next_input_section
   (struct bfd_link_info *, asection *);
 bfd_boolean ppc64_elf_size_stubs
-  (struct bfd_link_info *, bfd_signed_vma);
+  (struct bfd_link_info *, bfd_signed_vma, bfd_boolean);
 bfd_boolean ppc64_elf_build_stubs
   (bfd_boolean, struct bfd_link_info *, char **);
 void ppc64_elf_restore_symbols
diff --git a/bfd/elflink.c b/bfd/elflink.c
index dc3840e..2e592f5 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -2517,7 +2517,7 @@ _bfd_elf_fix_symbol_flags (struct elf_link_hash_entry *h,
       struct elf_link_hash_entry *weakdef;
 
       weakdef = h->u.weakdef;
-      if (h->root.type == bfd_link_hash_indirect)
+      while (h->root.type == bfd_link_hash_indirect)
 	h = (struct elf_link_hash_entry *) h->root.u.i.link;
 
       BFD_ASSERT (h->root.type == bfd_link_hash_defined
@@ -2621,12 +2621,12 @@ _bfd_elf_adjust_dynamic_symbol (struct elf_link_hash_entry *h, void *data)
 
   if (h->u.weakdef != NULL)
     {
-      /* If we get to this point, we know there is an implicit
-	 reference by a regular object file via the weak symbol H.
-	 FIXME: Is this really true?  What if the traversal finds
-	 H->U.WEAKDEF before it finds H?  */
+      /* If we get to this point, there is an implicit reference to
+	 H->U.WEAKDEF by a regular object file via the weak symbol H.  */
       h->u.weakdef->ref_regular = 1;
 
+      /* Ensure that the backend adjust_dynamic_symbol function sees
+	 H->U.WEAKDEF before H by recursively calling ourselves.  */
       if (! _bfd_elf_adjust_dynamic_symbol (h->u.weakdef, eif))
 	return FALSE;
     }
diff --git a/bfd/libbfd.h b/bfd/libbfd.h
index 25eba0f..67df096 100644
--- a/bfd/libbfd.h
+++ b/bfd/libbfd.h
@@ -487,7 +487,7 @@ extern bfd_boolean _bfd_generic_set_section_contents
   ((bfd_boolean (*) (bfd *, struct bfd_section *)) bfd_false)
 #define _bfd_nolink_section_already_linked \
   ((void (*) (bfd *, struct already_linked*, \
-		struct bfd_link_info *)) bfd_void)
+	      struct bfd_link_info *)) bfd_void)
 #define _bfd_nolink_bfd_define_common_symbol \
   ((bfd_boolean (*) (bfd *, struct bfd_link_info *, \
 		     struct bfd_link_hash_entry *)) bfd_false)
diff --git a/bfd/linker.c b/bfd/linker.c
index 492e774..8700c05 100644
--- a/bfd/linker.c
+++ b/bfd/linker.c
@@ -3057,6 +3057,7 @@ _bfd_generic_section_already_linked (bfd *abfd,
 	{
 	  l_sec = l->linked.u.sec;
 	  l_owner = l_sec->owner;
+	  l_flags = l_sec->flags;
 	  l_comdat = bfd_coff_get_comdat_section (l_sec->owner, l_sec);
 	}
 
diff --git a/bfd/version.h b/bfd/version.h
index 80152ec..30138e0 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20110713
+#define BFD_VERSION_DATE 20110714
 #define BFD_VERSION @bfd_version@
 #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
 #define REPORT_BUGS_TO @report_bugs_to@
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 0089c25..787ce79 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,49 @@
+2011-07-15  Fawzi Mohamed  <fawzi.mohamed@nokia.com>
+
+	* MAINTAINERS (Write After Approval): Add myself to the list.
+
+2011-07-15  Fawzi Mohamed  <fawzi.mohamed@nokia.com>
+
+	* dwarf2-frame.c (decode_frame_entry, decode_frame_entry_1): Ensure
+	that CIE pointer of an FDE really points to a CIE .
+
+2011-07-15  Hui Zhu  <teawater@gmail.com>
+
+	* remote.c (remote_get_trace_status): Add comments.
+
+2011-07-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	Code cleanup - constify struct lval_funcs.
+	* dwarf2loc.c (pieced_value_funcs): Make it const.
+	* infrun.c (siginfo_value_funcs): Likewise.
+	* opencl-lang.c (opencl_value_funcs): Likewise.
+	* valops.c (value_assign, value_ind): Make the funcs variable const.
+	* value.c (struct value): Make location.computed.funcs target const.
+	Rearrange the comments.
+	(allocate_computed_value): Make the funcs parameter target const.
+	(value_computed_funcs): Return the funcs target const.
+	(value_free, value_copy, set_value_component_location): Make the funcs
+	variable const.
+	* value.h (allocate_computed_value): Make the funcs parameter target
+	const.
+	(value_computed_funcs): Return the funcs target const.
+	* windows-tdep.c (tlb_value_funcs): Make it const.
+
+2011-07-14  Hui Zhu  <teawater@gmail.com>
+
+	* remote.c (remote_get_trace_status): Initialize p.
+
+2011-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	Work around kgdb.
+	* remote.c (remote_get_trace_status): New variable ex.  Put
+	remote_get_noisy_reply into TRY_CATCH.  Call exception_fprintf for it.
+
+2011-07-13  Tom Tromey  <tromey@redhat.com>
+
+	* dwarf2expr.c (execute_stack_op) <DW_OP_GNU_regval_type>: Use
+	value_from_contents for final conversion.
+
 2011-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
 	Code cleanup.
diff --git a/gdb/MAINTAINERS b/gdb/MAINTAINERS
index 7e353ef..c85ad4e 100644
--- a/gdb/MAINTAINERS
+++ b/gdb/MAINTAINERS
@@ -559,6 +559,7 @@ David S. Miller					davem@redhat.com
 Mark Mitchell					mark@codesourcery.com
 Marko Mlinar                                    markom@opencores.org
 Alan Modra					amodra@gmail.com
+Fawzi Mohamed					fawzi.mohamed@nokia.com
 Jason Molenda					jmolenda@apple.com
 Chris Moller					cmoller@redhat.com
 Phil Muldoon					pmuldoon@redhat.com
diff --git a/gdb/dwarf2-frame.c b/gdb/dwarf2-frame.c
index b68a773..4791592 100644
--- a/gdb/dwarf2-frame.c
+++ b/gdb/dwarf2-frame.c
@@ -1801,17 +1801,30 @@ add_fde (struct dwarf2_fde_table *fde_table, struct dwarf2_fde *fde)
 #define DW64_CIE_ID ~0
 #endif
 
+/* Defines the type of eh_frames that are expected to be decoded: CIE, FDE
+   or any of them.  */
+
+enum eh_frame_type
+{
+  EH_CIE_TYPE_ID = 1 << 0,
+  EH_FDE_TYPE_ID = 1 << 1,
+  EH_CIE_OR_FDE_TYPE_ID = EH_CIE_TYPE_ID | EH_FDE_TYPE_ID
+};
+
 static gdb_byte *decode_frame_entry (struct comp_unit *unit, gdb_byte *start,
 				     int eh_frame_p,
                                      struct dwarf2_cie_table *cie_table,
-                                     struct dwarf2_fde_table *fde_table);
+                                     struct dwarf2_fde_table *fde_table,
+                                     enum eh_frame_type entry_type);
+
+/* Decode the next CIE or FDE, entry_type specifies the expected type.
+   Return NULL if invalid input, otherwise the next byte to be processed.  */
 
-/* Decode the next CIE or FDE.  Return NULL if invalid input, otherwise
-   the next byte to be processed.  */
 static gdb_byte *
 decode_frame_entry_1 (struct comp_unit *unit, gdb_byte *start, int eh_frame_p,
                       struct dwarf2_cie_table *cie_table,
-                      struct dwarf2_fde_table *fde_table)
+                      struct dwarf2_fde_table *fde_table,
+                      enum eh_frame_type entry_type)
 {
   struct gdbarch *gdbarch = get_objfile_arch (unit->objfile);
   gdb_byte *buf, *end;
@@ -1862,6 +1875,10 @@ decode_frame_entry_1 (struct comp_unit *unit, gdb_byte *start, int eh_frame_p,
       char *augmentation;
       unsigned int cie_version;
 
+      /* Check that a CIE was expected.  */
+      if ((entry_type & EH_CIE_TYPE_ID) == 0)
+	error (_("Found a CIE when not expecting it."));
+
       /* Record the offset into the .debug_frame section of this CIE.  */
       cie_pointer = start - unit->dwarf_frame_buffer;
 
@@ -2027,6 +2044,10 @@ decode_frame_entry_1 (struct comp_unit *unit, gdb_byte *start, int eh_frame_p,
       /* This is a FDE.  */
       struct dwarf2_fde *fde;
 
+      /* Check that an FDE was expected.  */
+      if ((entry_type & EH_FDE_TYPE_ID) == 0)
+	error (_("Found an FDE when not expecting it."));
+
       /* In an .eh_frame section, the CIE pointer is the delta between the
 	 address within the FDE where the CIE pointer is stored and the
 	 address of the CIE.  Convert it to an offset into the .eh_frame
@@ -2048,7 +2069,8 @@ decode_frame_entry_1 (struct comp_unit *unit, gdb_byte *start, int eh_frame_p,
       if (fde->cie == NULL)
 	{
 	  decode_frame_entry (unit, unit->dwarf_frame_buffer + cie_pointer,
-			      eh_frame_p, cie_table, fde_table);
+			      eh_frame_p, cie_table, fde_table,
+			      EH_CIE_TYPE_ID);
 	  fde->cie = find_cie (cie_table, cie_pointer);
 	}
 
@@ -2089,11 +2111,14 @@ decode_frame_entry_1 (struct comp_unit *unit, gdb_byte *start, int eh_frame_p,
   return end;
 }
 
-/* Read a CIE or FDE in BUF and decode it.  */
+/* Read a CIE or FDE in BUF and decode it. Entry_type specifies whether we
+   expect an FDE or a CIE.  */
+
 static gdb_byte *
 decode_frame_entry (struct comp_unit *unit, gdb_byte *start, int eh_frame_p,
                     struct dwarf2_cie_table *cie_table,
-                    struct dwarf2_fde_table *fde_table)
+                    struct dwarf2_fde_table *fde_table,
+                    enum eh_frame_type entry_type)
 {
   enum { NONE, ALIGN4, ALIGN8, FAIL } workaround = NONE;
   gdb_byte *ret;
@@ -2102,7 +2127,7 @@ decode_frame_entry (struct comp_unit *unit, gdb_byte *start, int eh_frame_p,
   while (1)
     {
       ret = decode_frame_entry_1 (unit, start, eh_frame_p,
-                                  cie_table, fde_table);
+				  cie_table, fde_table, entry_type);
       if (ret != NULL)
 	break;
 
@@ -2212,6 +2237,7 @@ dwarf2_build_frame_info (struct objfile *objfile)
   struct dwarf2_cie_table cie_table;
   struct dwarf2_fde_table fde_table;
   struct dwarf2_fde_table *fde_table2;
+  volatile struct gdb_exception e;
 
   cie_table.num_entries = 0;
   cie_table.entries = NULL;
@@ -2253,10 +2279,28 @@ dwarf2_build_frame_info (struct objfile *objfile)
           if (txt)
             unit->tbase = txt->vma;
 
-          frame_ptr = unit->dwarf_frame_buffer;
-          while (frame_ptr < unit->dwarf_frame_buffer + unit->dwarf_frame_size)
-            frame_ptr = decode_frame_entry (unit, frame_ptr, 1,
-                                            &cie_table, &fde_table);
+	  TRY_CATCH (e, RETURN_MASK_ERROR)
+	    {
+	      frame_ptr = unit->dwarf_frame_buffer;
+	      while (frame_ptr < unit->dwarf_frame_buffer + unit->dwarf_frame_size)
+		frame_ptr = decode_frame_entry (unit, frame_ptr, 1,
+						&cie_table, &fde_table,
+						EH_CIE_OR_FDE_TYPE_ID);
+	    }
+
+	  if (e.reason < 0)
+	    {
+	      warning (_("skipping .eh_frame info of %s: %s"),
+		       objfile->name, e.message);
+
+	      if (fde_table.num_entries != 0)
+		{
+                  xfree (fde_table.entries);
+		  fde_table.entries = NULL;
+		  fde_table.num_entries = 0;
+		}
+	      /* The cie_table is discarded by the next if.  */
+	    }
 
           if (cie_table.num_entries != 0)
             {
@@ -2274,10 +2318,39 @@ dwarf2_build_frame_info (struct objfile *objfile)
                            &unit->dwarf_frame_size);
   if (unit->dwarf_frame_size)
     {
-      frame_ptr = unit->dwarf_frame_buffer;
-      while (frame_ptr < unit->dwarf_frame_buffer + unit->dwarf_frame_size)
-	frame_ptr = decode_frame_entry (unit, frame_ptr, 0,
-                                        &cie_table, &fde_table);
+      int num_old_fde_entries = fde_table.num_entries;
+
+      TRY_CATCH (e, RETURN_MASK_ERROR)
+	{
+	  frame_ptr = unit->dwarf_frame_buffer;
+	  while (frame_ptr < unit->dwarf_frame_buffer + unit->dwarf_frame_size)
+	    frame_ptr = decode_frame_entry (unit, frame_ptr, 0,
+					    &cie_table, &fde_table,
+					    EH_CIE_OR_FDE_TYPE_ID);
+	}
+      if (e.reason < 0)
+	{
+	  warning (_("skipping .debug_frame info of %s: %s"),
+		   objfile->name, e.message);


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2011-08-10 15:18 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-08-10 15:18 [SCM] archer-sergiodj-lazier-debuginfo-reading: Merge remote-tracking branch 'origin/master' into gdb-sergio-improve-debuginfo-reading sergiodj
  -- strict thread matches above, loose matches on Subject: below --
2011-07-15 16:50 sergiodj

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).