public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM]  archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-09-13 15:37 jkratoch
  0 siblings, 0 replies; 17+ messages in thread
From: jkratoch @ 2011-09-13 15:37 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  d234a79b13729857df8cbf30fc0ddd2a9f2a17eb (commit)
       via  9ebaa22f5371764185e78fa4c0078d207a2b7ea0 (commit)
       via  65ee972ed6b0a8657ebbd3e912444fd5515ca0fe (commit)
       via  7bc6aefda9fa72416c77e94e5627b3ba9612c625 (commit)
       via  4f5b9137e34de8eecfd2e299bd34e7114314ed29 (commit)
       via  c0b766696e10e4829b63095a70eb4028feb2814a (commit)
       via  c54114b072f230327407528c10a2e69501cae9d1 (commit)
       via  2d48819cc00d1d171e34e7dedeaa79b79e1c04b5 (commit)
       via  25334f16102b910f745559b75f65e9b36958eee2 (commit)
       via  032a9349d67d88b148f244229fe6250e8634ee3c (commit)
       via  de5bf8c5af2d9be0e86e58b217974c2fa00d140c (commit)
       via  1ab24224ca09d5ddedd48543a0bf8d9714982759 (commit)
       via  e60073086c3432120759c2dfd68641df22c4dc83 (commit)
       via  a44067c9b1045f7011ef6e851625998fbe1beedf (commit)
       via  9ea2702d85b276261d030f69fc0aace420d75494 (commit)
       via  90545ffbb955f45934b4a1ed36c577276a4766c3 (commit)
       via  5c1811cb8c80e1905180856ce765290134d7c420 (commit)
       via  6266ab0534a9c930f61e9718df158ae3959c8217 (commit)
       via  b9b12d1e6294477f9204760adbad83009766a6f3 (commit)
       via  794203316b664e350669f7866d21547fd33d9b12 (commit)
       via  434227273c36ec57e01baee1e69d28ca42568dfa (commit)
       via  78353e0505896285ea08ec82eb6f5d46941a27cc (commit)
       via  23d635d8628692aff08a173682cc10d74bf58429 (commit)
       via  aac263605bbf0e32be09831b20cb10187df4be94 (commit)
       via  87b026bf0bfdb3dc63ef079dc2cb0dfd9bac206d (commit)
       via  dc8e341649a4b22bc9407f6ac21aea5919311ec1 (commit)
       via  cc0ab5be8ebf093f3d8bddd91b0a896fddcafb23 (commit)
       via  3c3eb0a59fcc3d10128e75db73014a0cde6d2dd3 (commit)
       via  0436827e1bc15a5998d06849580daf9854dd2cca (commit)
       via  2d5244581b2f8b1516fe9a42a4fcda939c3a422f (commit)
       via  8ed11705f8d3a2c4fcb0548527b396ce45ab3237 (commit)
       via  17bdafbc84cbd5d4a7ab004086f3380355bd11e8 (commit)
       via  fd8ad4243ad23695a1aaaed419dd753f2cdc95d0 (commit)
       via  85562f04160e3b62612c4e5579d117d04e59d9c4 (commit)
       via  100d97370bbccdf8a625013d302585f1cdfff641 (commit)
       via  e552232efa8b7e142b417bfe4bea39c63efed69d (commit)
       via  7e7af67e7f3444bf1398cbc0ae20291c942f85ed (commit)
       via  b96e0c70ad954428babcb6cb11d6db36ddfc1f48 (commit)
       via  9e4b24b83b0716bb28e018053292daeb76aac44f (commit)
       via  8695bc2346d74e11e27f53b6cf2056bf96334209 (commit)
       via  d41bd392d344c56b2a59ab88b391be33ccac14cc (commit)
       via  97499a46a00e562a3d7f51e37ec7db4521c6d8f4 (commit)
       via  2eee5f92924bc7f88c2c186ada312f3739aeb553 (commit)
       via  409e4c89651a54448bc4747f36f8612c7d6b933d (commit)
       via  c562e38a4d12b22309f87d5b5f34138ef434a6ad (commit)
       via  fcaa41dd95fc524553d869500c2547dfa9966576 (commit)
       via  700696e7a719baab0fbaf5f1cc59deecb077f1af (commit)
       via  72504ce1c722e39fd735f3ad3c7caa00d8e25321 (commit)
       via  05ba8e98153816c83d135dece46ffb4758383fb4 (commit)
       via  619e90542dac347968eb966bc96393c6951d73c7 (commit)
       via  0f1703583e3fa61cc4ae2a197f0e4da114c25e9e (commit)
       via  2d6476c479d56fff3619e503b45e606bd690c95f (commit)
       via  be6ea846156ab73309712e82a2ac1db1f4536107 (commit)
       via  6c1170160cfeff5fba7d2f6d0e6ae7e1b3a287bd (commit)
       via  f4b349922b3e8b100f32aa5219b9c3ee681bf5a9 (commit)
       via  69f491e9c91f9e08833b0140710088e7c76bcb22 (commit)
       via  a50e608bee1643ed89dfa05d9401fd87fcebf412 (commit)
       via  2fa4ec18bc67b3ca6429321481ce4b8658e2514e (commit)
       via  ca6e7d54db8e77c6a9a126058983e913de816481 (commit)
       via  00cc7bef18ba677ca06324551a02490e78bec7ac (commit)
       via  1bf5996e8f7a2be57cbd9c45b6b5f258464e6364 (commit)
       via  6b44fc37de1a2b817b19bab0b7435496aaf0a32f (commit)
       via  e9830d41f9b481ffcb9f52393d82694732642942 (commit)
       via  88fbd3e54b474ec3eb2e310c5e2b606f88675c59 (commit)
       via  19b8d197f3e01ae8fd267447d907ada2e6da0fa5 (commit)
       via  c803f6057e021d83759c878c9eafa5be8afee0d9 (commit)
       via  f181b26c919ac3288fc4b148ef37210fd7e83eb8 (commit)
       via  7b7dd437e16c2def0cc0d7eab2d2e7f58d9e8fd2 (commit)
       via  39b4bb881298cfa24604e339d70edeb46558c6c9 (commit)
       via  eab5e77a9f24fd53813c63bccf42d8a70653b945 (commit)
       via  f269fa472d733974c881e22737861a3cdf960fbd (commit)
       via  ec9f10132bcfefd18c37d51ed6cc399a6c5ec2f0 (commit)
       via  b5fc86662a285ec37754d5c9217e9c11130c24c7 (commit)
       via  9e0ab057bb99ace6a7072d4937c8592ad113751e (commit)
       via  31b1e394058309cea66ba9de5be300f13a38d8c9 (commit)
       via  4cd8f4a2b15f8b3c13e3818f081847b63bc855b2 (commit)
       via  e1f9de49fc7529ca6acd091b3ca9be0105d7fdd0 (commit)
       via  63cf3fe0bde9f6d06ca9054d5b0029e0338e27cc (commit)
       via  0aefb1a08c483a6c4fea63f038e533df4cf62499 (commit)
       via  e8717f1616f946e39959b3fac661f9a20894f0d2 (commit)
       via  a56017290cf33626526eb28389366b577a064c4a (commit)
       via  08481933746383751162434d21836ba8abfe32d5 (commit)
       via  970c23aeee29fb5228cfcf530b6032da109830a2 (commit)
       via  90f0b452764b25c53b8c310ddc5935f64dfcb713 (commit)
       via  c1c9eba9859ba2f22bfdf64bdb6ae212bd1b36fe (commit)
       via  4d25ec3c4824f4a13d8b3a4e7c41c109079f5cbb (commit)
       via  8a2f68d04514fca9c5e615101413d0927b7d5c64 (commit)
       via  77b7d57b1d986b81a9523060173f7acf8101983c (commit)
       via  35a956d55de3832b12bf96368f17cbaf94bb2d9c (commit)
       via  ffa6644c74046c759a45a10474ec6f2b22a1bfb8 (commit)
       via  425a158fd51b4e4a31c45b72f2bef12401248985 (commit)
       via  9953761bf4bbd2c64008fb0108e68000c99d8d28 (commit)
       via  65b59113c95ba33ba7c60c43a639fc75fdc15111 (commit)
       via  765d93a516b455c8151f06eb5acdd41bb43cd85f (commit)
       via  fa990cc8e3494830642f610e7679cc81843214b0 (commit)
       via  73cc4bf99570700a2be7ffc4977c6c6a34c3e6bc (commit)
       via  1ea87db6005bfbb25bd4501ffc0b9167abbd4e4b (commit)
       via  dbd993e05c71e014cfaab8e5203a39ff9af37c56 (commit)
       via  1a68c66141c0e4daca890b3907acda798e5859e8 (commit)
       via  564c891e483eae0644d34d8975374c4c4695b38d (commit)
       via  fa423d8198ce7a7671375042d9602ab863234b2b (commit)
       via  40793d32d2e70f8bd91a4b81cefeb352bdbfef1c (commit)
       via  d7fc63b9eae85326a811fde99afdf89544e15d7e (commit)
       via  2180af8a2c7b42e2eae30862271419868f857f6b (commit)
       via  7b5785b7dfcbe65b963ebb7920d51d81964ec8df (commit)
       via  3e5400fec7f8d1b1559a7433c995be1370b543f7 (commit)
       via  5bbccc1344177d1a6dbde6ae3dd7b32bb095864f (commit)
       via  6bcc8ac89d3fe4f62726020e1886469311f46e19 (commit)
       via  9ff3b818b3132f6d641c49c4c54aa46b581a925b (commit)
       via  8fa05e02a635d254003e25fb662fee498fa49ed3 (commit)
       via  f6e3ba2d05e96392b448ba5a3b771389bed3e25f (commit)
       via  9f0525e9422796bc1565d00899a1c8afbbd51f39 (commit)
       via  273461c3e0772ea143a2af802ab006f04bbac229 (commit)
       via  2dc1f78bcbd0c62f0d30b2d3f9bdebfd8c5fe626 (commit)
       via  d0c3250c1cdf56f062810095acbc11e6318b9e08 (commit)
       via  50c1138b6efab2ae90d50c2b24ad1e3516e56331 (commit)
       via  671814a07ef4d4e70631d74187e8415bd9d521ac (commit)
       via  76727bd6e6b9cdf8079acc6e38498ad122e4d523 (commit)
       via  5149a6a4cfb0e487e45a1c51f77d4cd4529e0190 (commit)
       via  bcf560ba8430e91452ed433d5d540f3d7a307ce1 (commit)
      from  964a114dd9f9bfd92c4bf56d4b066e4da7b3c0ed (commit)

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

- Log -----------------------------------------------------------------
commit d234a79b13729857df8cbf30fc0ddd2a9f2a17eb
Merge: a44067c 9ebaa22
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 17:34:42 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 9ebaa22f5371764185e78fa4c0078d207a2b7ea0
Merge: 9ea2702 65ee972
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 17:34:42 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 65ee972ed6b0a8657ebbd3e912444fd5515ca0fe
Merge: 90545ff 7bc6aef
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 17:34:42 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 7bc6aefda9fa72416c77e94e5627b3ba9612c625
Merge: 5c1811c 4f5b913
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 17:34:41 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 4f5b9137e34de8eecfd2e299bd34e7114314ed29
Merge: 6266ab05 c0b7666
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 17:34:41 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit c0b766696e10e4829b63095a70eb4028feb2814a
Merge: b9b12d1 c54114b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 17:34:41 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit c54114b072f230327407528c10a2e69501cae9d1
Merge: 87b026b 2d48819
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 17:34:40 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 2d48819cc00d1d171e34e7dedeaa79b79e1c04b5
Merge: cc0ab5b 25334f1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 17:34:40 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 25334f16102b910f745559b75f65e9b36958eee2
Merge: 3c3eb0a 032a934
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 17:34:39 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 032a9349d67d88b148f244229fe6250e8634ee3c
Merge: 2d52445 de5bf8c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 17:34:39 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit de5bf8c5af2d9be0e86e58b217974c2fa00d140c
Merge: 8ed1170 1ab2422
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 17:34:38 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit 1ab24224ca09d5ddedd48543a0bf8d9714982759
Merge: c562e38 e600730
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 17:34:38 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit e60073086c3432120759c2dfd68641df22c4dc83
Merge: fcaa41d 7942033
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 17:34:37 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit a44067c9b1045f7011ef6e851625998fbe1beedf
Merge: fd8ad42 9ea2702
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 17:34:26 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 9ea2702d85b276261d030f69fc0aace420d75494
Merge: 100d973 90545ff
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 17:33:55 2011 +0200

    .

commit 90545ffbb955f45934b4a1ed36c577276a4766c3
Merge: e552232 5c1811c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 16:55:46 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 5c1811cb8c80e1905180856ce765290134d7c420
Merge: 7e7af67 6266ab05
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 16:55:02 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 6266ab0534a9c930f61e9718df158ae3959c8217
Merge: b96e0c7 b9b12d1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 16:53:43 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit b9b12d1e6294477f9204760adbad83009766a6f3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 16:52:53 2011 +0200

    .

commit 794203316b664e350669f7866d21547fd33d9b12
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Tue Sep 13 14:48:52 2011 +0000

    2011-09-13  Pedro Alves  <pedro@codesourcery.com>
    
    	* gdbthread.h (enum thread_state): Moved here.
    	(struct thread_info): Rename `executing_' field to `executing' and
    	`state_' to `state'.
    	* thread.c (enum thread_state): Moved to gdbthread.h.
    	(new_thread, add_thread_silent, delete_thread_1)
    	(any_live_thread_of_process, thread_alive, set_running)
    	(set_running, is_thread_state, any_running, is_executing)
    	(set_executing, finish_thread_state, print_thread_info)
    	(do_captured_thread_select): Adjust.

commit 434227273c36ec57e01baee1e69d28ca42568dfa
Merge: 9e4b24b 87b026b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 15:20:21 2011 +0200

    .

commit 78353e0505896285ea08ec82eb6f5d46941a27cc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 08:26:05 2011 +0000

    gdb/
    	Fix compatibility with gcc < 4.3 and non-gcc compilers.
    	* amd64-tdep.c (amd64_skip_xmm_prologue): Convert 0b constants.

commit 23d635d8628692aff08a173682cc10d74bf58429
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Sep 13 00:00:05 2011 +0000

    daily update

commit aac263605bbf0e32be09831b20cb10187df4be94
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Sep 13 00:00:02 2011 +0000

    *** empty log message ***

commit 87b026bf0bfdb3dc63ef079dc2cb0dfd9bac206d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 00:53:48 2011 +0200

    .

commit dc8e341649a4b22bc9407f6ac21aea5919311ec1
Merge: 8695bc2 cc0ab5b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 00:36:10 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit cc0ab5be8ebf093f3d8bddd91b0a896fddcafb23
Merge: d41bd39 3c3eb0a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 00:31:34 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 3c3eb0a59fcc3d10128e75db73014a0cde6d2dd3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 00:31:04 2011 +0200

    .

commit 0436827e1bc15a5998d06849580daf9854dd2cca
Merge: 97499a4 2d52445
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 00:04:21 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 2d5244581b2f8b1516fe9a42a4fcda939c3a422f
Merge: 2eee5f9 8ed1170
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 00:03:42 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 8ed11705f8d3a2c4fcb0548527b396ce45ab3237
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 00:03:30 2011 +0200

    .

commit 17bdafbc84cbd5d4a7ab004086f3380355bd11e8
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Mon Sep 12 21:24:47 2011 +0000

    gdb/
    2011-09-12  Pedro Alves  <pedro@codesourcery.com>
    	    Matt Rice  <ratmice@gmail.com>
    
    	PR gdb/13175
    
    	* interps.c (struct interp) <interpreter_out>: Delete field.
    	(interp_new): Remove the data and uiout parameters and adjust.
    	(interp_set): Only set the current_uiout from the interpreter's
    	uiout after initializing the interpreter.  Adjust call to
    	init_proc.
    	(interp_ui_out): Adjust to call procs->ui_out_proc.
    	(interp_data, interp_name): New.
    	* interps.h (interp_init_ftype): Add `self' parameter.
    	(interp_ui_out_ftype): New typedef.
    	(struct interp_procs) <ui_out_proc>: New method pointer.
    	(interp_new): Remove the data and uiout parameters.
    	(interp_data, interp_name): Declare.
    	* tui/tui-interp.c (tui_init): Adjust prototype.
    	(tui_ui_out): New.
    	(_initialize_tui_interp): Install tui_ui_out.  Don't instanciate
    	tui_out here.  Adjust call to interp_new.
    	* tui/tui-io.c (tui_initialize_io): Don't set current_uiout here.
    	* cli/cli-interp.c (cli_interpreter_init): Adjust prototype.
    	(cli_ui_out): New.
    	(_initialize_cli_interp): Install it.  Adjust call to interp_new.
    	* mi/mi-common.h (struct mi_interp) <uiout>: New field.
    	* mi/mi-interp.c (mi_interpreter_init): Adjust prototype.
    	Initialize mi->uiout depending on the mi_version as extracted from
    	the interpreter's name.
    	(mi_ui_out): New.
    	(_initialize_mi_interp): Install mi_ui_out.  Adjust calls to
    	interp_new.  Don't allocate the ui_out's of the interpreters here.
    
    gdb/testsuite/
    2011-09-12  Matt Rice  <ratmice@gmail.com>
    	    Pedro Alves  <pedro@codesourcery.com>
    
    	PR gdb/13175
    
    	* gdb.base/interp.exp: New tests.
    	* gdb.base/interp.c: New file.

commit fd8ad4243ad23695a1aaaed419dd753f2cdc95d0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 22:46:38 2011 +0200

    .

commit 85562f04160e3b62612c4e5579d117d04e59d9c4
Merge: 88fbd3e 100d973
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 22:40:06 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 100d97370bbccdf8a625013d302585f1cdfff641
Merge: 700696e e552232
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 22:40:01 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit e552232efa8b7e142b417bfe4bea39c63efed69d
Merge: 05ba8e9 7e7af67
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 22:40:01 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 7e7af67e7f3444bf1398cbc0ae20291c942f85ed
Merge: 619e905 b96e0c7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 22:40:01 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit b96e0c70ad954428babcb6cb11d6db36ddfc1f48
Merge: 0f17035 9e4b24b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 22:40:01 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 9e4b24b83b0716bb28e018053292daeb76aac44f
Merge: 2d6476c 8695bc2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 22:40:00 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 8695bc2346d74e11e27f53b6cf2056bf96334209
Merge: 2fa4ec1 d41bd39
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 22:40:00 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit d41bd392d344c56b2a59ab88b391be33ccac14cc
Merge: 00cc7be 97499a4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 22:40:00 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 97499a46a00e562a3d7f51e37ec7db4521c6d8f4
Merge: 1bf5996 2eee5f9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 22:39:59 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 2eee5f92924bc7f88c2c186ada312f3739aeb553
Merge: 6b44fc3 409e4c8
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 22:39:59 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 409e4c89651a54448bc4747f36f8612c7d6b933d
Merge: e9830d4 c562e38
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 22:39:59 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit c562e38a4d12b22309f87d5b5f34138ef434a6ad
Merge: 76727bd fcaa41d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 22:39:58 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit fcaa41dd95fc524553d869500c2547dfa9966576
Merge: 5149a6a be6ea84
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 22:39:58 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit 700696e7a719baab0fbaf5f1cc59deecb077f1af
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 22:39:28 2011 +0200

    .

commit 72504ce1c722e39fd735f3ad3c7caa00d8e25321
Merge: 19b8d19 05ba8e9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 22:02:44 2011 +0200

    .

commit 05ba8e98153816c83d135dece46ffb4758383fb4
Merge: c803f60 619e905
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 21:24:35 2011 +0200

    .

commit 619e90542dac347968eb966bc96393c6951d73c7
Merge: f181b26 0f17035
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 21:23:01 2011 +0200

    .

commit 0f1703583e3fa61cc4ae2a197f0e4da114c25e9e
Merge: 7b7dd43 2d6476c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 21:09:21 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 2d6476c479d56fff3619e503b45e606bd690c95f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 21:08:59 2011 +0200

    .

commit be6ea846156ab73309712e82a2ac1db1f4536107
Author: Aleksandar Ristovski <aristovski@qnx.com>
Date:   Mon Sep 12 19:02:01 2011 +0000

    * ChangeLog: Fix comment and date.

commit 6c1170160cfeff5fba7d2f6d0e6ae7e1b3a287bd
Author: Aleksandar Ristovski <aristovski@qnx.com>
Date:   Mon Sep 12 19:00:16 2011 +0000

        * solib.c (solib_used): New function.
        (update_solib_list, reload_shared_libraries_1): Check if objfile is used
        by another so_list object before freeing it.

commit f4b349922b3e8b100f32aa5219b9c3ee681bf5a9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 20:53:06 2011 +0200

    .

commit 69f491e9c91f9e08833b0140710088e7c76bcb22
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Sep 12 18:17:35 2011 +0000

    Use .got.plt for IFUNC symbols if there are no GOT relocations.
    
    bfd/
    
    2011-09-12  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/13178
    	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Use .got.plt
    	if there are no GOT relocations.
    
    ld/testsuite/
    
    2011-09-12  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/13178
    	* ld-ifunc/ifunc-13-i386.d: Updated.
    	* ld-ifunc/ifunc-13-x86-64.d: Likewise.
    	* ld-ifunc/ifunc-3a-x86.d: Likewise.
    	* ld-x86-64/pr13082-5a.d: Likewise.
    
    	* ld-ifunc/ifunc-15-i386.d: New.
    	* ld-ifunc/ifunc-15-i386.s: Likewise.
    	* ld-ifunc/ifunc-15-x86-64.d: Likewise.
    	* ld-ifunc/ifunc-15-x86-64.s: Likewise.

commit a50e608bee1643ed89dfa05d9401fd87fcebf412
Author: Doug Evans <dje@google.com>
Date:   Mon Sep 12 18:07:22 2011 +0000

    	* gdb.dwarf2/clztest.exp: Fix initialization of tests array.
    	* gdb.dwarf2/typeddwarf.exp: Ditto.

commit 2fa4ec18bc67b3ca6429321481ce4b8658e2514e
Merge: 4cd8f4a 00cc7be
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 03:02:41 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit ca6e7d54db8e77c6a9a126058983e913de816481
Merge: 39b4bb8 2fa4ec1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 03:02:41 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 00cc7bef18ba677ca06324551a02490e78bec7ac
Merge: e1f9de4 1bf5996
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 03:02:40 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 1bf5996e8f7a2be57cbd9c45b6b5f258464e6364
Merge: 63cf3fe 6b44fc3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 03:02:39 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 6b44fc37de1a2b817b19bab0b7435496aaf0a32f
Merge: 0aefb1a e9830d4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 03:02:39 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit e9830d41f9b481ffcb9f52393d82694732642942
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 03:02:21 2011 +0200

    .

commit 88fbd3e54b474ec3eb2e310c5e2b606f88675c59
Merge: eab5e77 19b8d19
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 02:14:48 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 19b8d197f3e01ae8fd267447d907ada2e6da0fa5
Merge: f269fa4 c803f60
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 02:14:38 2011 +0200

    .

commit c803f6057e021d83759c878c9eafa5be8afee0d9
Merge: ec9f101 f181b26
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 02:09:35 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit f181b26c919ac3288fc4b148ef37210fd7e83eb8
Merge: b5fc866 7b7dd43
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 02:09:35 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 7b7dd437e16c2def0cc0d7eab2d2e7f58d9e8fd2
Merge: 9e0ab05 39b4bb8
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 02:09:34 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 39b4bb881298cfa24604e339d70edeb46558c6c9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 02:09:28 2011 +0200

    .

commit eab5e77a9f24fd53813c63bccf42d8a70653b945
Merge: 90f0b45 f269fa4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 02:03:59 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit f269fa472d733974c881e22737861a3cdf960fbd
Merge: c1c9eba ec9f101
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 02:03:55 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit ec9f10132bcfefd18c37d51ed6cc399a6c5ec2f0
Merge: 4d25ec3 b5fc866
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 02:03:53 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit b5fc86662a285ec37754d5c9217e9c11130c24c7
Merge: 8a2f68d 9e0ab05
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 02:03:50 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 9e0ab057bb99ace6a7072d4937c8592ad113751e
Merge: 77b7d57 31b1e39
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 02:03:47 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 31b1e394058309cea66ba9de5be300f13a38d8c9
Merge: 35a956d 4cd8f4a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 02:03:44 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 4cd8f4a2b15f8b3c13e3818f081847b63bc855b2
Merge: ffa6644 e1f9de4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 02:03:40 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit e1f9de49fc7529ca6acd091b3ca9be0105d7fdd0
Merge: 425a158 63cf3fe
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 02:03:38 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 63cf3fe0bde9f6d06ca9054d5b0029e0338e27cc
Merge: 9953761 0aefb1a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 02:03:35 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 0aefb1a08c483a6c4fea63f038e533df4cf62499
Merge: 65b5911 0848193
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 12 02:03:32 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit e8717f1616f946e39959b3fac661f9a20894f0d2
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Mon Sep 12 00:00:33 2011 +0000

    *** empty log message ***

commit a56017290cf33626526eb28389366b577a064c4a
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Sep 12 00:00:05 2011 +0000

    daily update

commit 08481933746383751162434d21836ba8abfe32d5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 21:35:33 2011 +0200

    .

commit 970c23aeee29fb5228cfcf530b6032da109830a2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 21:22:44 2011 +0200

    .

commit 90f0b452764b25c53b8c310ddc5935f64dfcb713
Merge: 765d93a c1c9eba
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:59:59 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit c1c9eba9859ba2f22bfdf64bdb6ae212bd1b36fe
Merge: 1ea87db 4d25ec3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:59:59 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 4d25ec3c4824f4a13d8b3a4e7c41c109079f5cbb
Merge: dbd993e 8a2f68d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:59:58 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 8a2f68d04514fca9c5e615101413d0927b7d5c64
Merge: 1a68c66 77b7d57
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:59:58 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 77b7d57b1d986b81a9523060173f7acf8101983c
Merge: 564c891 35a956d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:59:58 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 35a956d55de3832b12bf96368f17cbaf94bb2d9c
Merge: fa423d8 ffa6644
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:59:57 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit ffa6644c74046c759a45a10474ec6f2b22a1bfb8
Merge: 40793d3 425a158
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:59:57 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 425a158fd51b4e4a31c45b72f2bef12401248985
Merge: d7fc63b 9953761
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:59:57 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 9953761bf4bbd2c64008fb0108e68000c99d8d28
Merge: 2180af8 65b5911
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:59:57 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 65b59113c95ba33ba7c60c43a639fc75fdc15111
Merge: 7b5785b fa990cc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:59:56 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 765d93a516b455c8151f06eb5acdd41bb43cd85f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:59:47 2011 +0200

    .

commit fa990cc8e3494830642f610e7679cc81843214b0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:53:00 2011 +0200

    .

commit 73cc4bf99570700a2be7ffc4977c6c6a34c3e6bc
Merge: 5bbccc1 1ea87db
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:09:33 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 1ea87db6005bfbb25bd4501ffc0b9167abbd4e4b
Merge: 6bcc8ac dbd993e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:09:32 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit dbd993e05c71e014cfaab8e5203a39ff9af37c56
Merge: 9ff3b81 1a68c66
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:09:32 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 1a68c66141c0e4daca890b3907acda798e5859e8
Merge: 8fa05e0 564c891
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:09:31 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 564c891e483eae0644d34d8975374c4c4695b38d
Merge: f6e3ba2 fa423d8
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:09:31 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit fa423d8198ce7a7671375042d9602ab863234b2b
Merge: 9f0525e 40793d3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:09:31 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 40793d32d2e70f8bd91a4b81cefeb352bdbfef1c
Merge: 273461c d7fc63b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:09:31 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit d7fc63b9eae85326a811fde99afdf89544e15d7e
Merge: 2dc1f78 2180af8
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:09:30 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 2180af8a2c7b42e2eae30862271419868f857f6b
Merge: d0c3250 7b5785b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:09:30 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 7b5785b7dfcbe65b963ebb7920d51d81964ec8df
Merge: 50c1138 3e5400f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:09:30 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 3e5400fec7f8d1b1559a7433c995be1370b543f7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 19:09:24 2011 +0200

    .

commit 5bbccc1344177d1a6dbde6ae3dd7b32bb095864f
Merge: 964a114 6bcc8ac
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:29:06 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 6bcc8ac89d3fe4f62726020e1886469311f46e19
Merge: 09a6fca 9ff3b81
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:29:02 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 9ff3b818b3132f6d641c49c4c54aa46b581a925b
Merge: 381ea2d 8fa05e0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:29:01 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 8fa05e02a635d254003e25fb662fee498fa49ed3
Merge: 80240e7 f6e3ba2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:29:00 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit f6e3ba2d05e96392b448ba5a3b771389bed3e25f
Merge: 315706a 9f0525e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:28:59 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 9f0525e9422796bc1565d00899a1c8afbbd51f39
Merge: 257ff85 273461c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:28:58 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 273461c3e0772ea143a2af802ab006f04bbac229
Merge: 95c2f1c 2dc1f78
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:28:57 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 2dc1f78bcbd0c62f0d30b2d3f9bdebfd8c5fe626
Merge: 881676f d0c3250
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:28:56 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit d0c3250c1cdf56f062810095acbc11e6318b9e08
Merge: 23e8bfe 50c1138
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:28:55 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 50c1138b6efab2ae90d50c2b24ad1e3516e56331
Merge: 6aa0666 671814a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:28:54 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 671814a07ef4d4e70631d74187e8415bd9d521ac
Merge: 9a991d9 76727bd
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:28:53 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit 76727bd6e6b9cdf8079acc6e38498ad122e4d523
Merge: af54fb3 5149a6a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:28:52 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit 5149a6a4cfb0e487e45a1c51f77d4cd4529e0190
Merge: 9c28645 bcf560b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:28:50 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit bcf560ba8430e91452ed433d5d540f3d7a307ce1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 09:54:16 2011 +0000

    gdb/
    	Code cleanup.
    	* mi/mi-cmd-stack.c (list_args_or_locals): Use enum for the parameter
    	values.

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

Summary of changes:
 bfd/ChangeLog                                |    6 +
 bfd/elf-ifunc.c                              |    7 +-
 bfd/version.h                                |    2 +-
 gdb/ChangeLog                                |   62 ++
 gdb/NEWS                                     |   13 +
 gdb/amd64-tdep.c                             |   10 +-
 gdb/cli/cli-interp.c                         |   12 +-
 gdb/dwarf2-frame-tailcall.c                  |    1 -
 gdb/dwarf2-frame.c                           |    2 +-
 gdb/dwarf2expr.c                             |  212 +++++-
 gdb/dwarf2expr.h                             |   26 +-
 gdb/dwarf2loc.c                              |  194 +++---
 gdb/dwarf2read.c                             |   16 +-
 gdb/frame.h                                  |   19 +
 gdb/gdbthread.h                              |   19 +-
 gdb/gdbtypes.h                               |   16 +-
 gdb/interps.c                                |   38 +-
 gdb/interps.h                                |   16 +-
 gdb/mi/mi-cmd-stack.c                        |    6 +
 gdb/mi/mi-common.h                           |    3 +
 gdb/mi/mi-interp.c                           |   42 +-
 gdb/solib.c                                  |   20 +-
 gdb/stack.c                                  |   10 +
 gdb/testsuite/ChangeLog                      |   13 +
 gdb/testsuite/gdb.arch/amd64-entry-value.cc  |    2 +-
 gdb/testsuite/gdb.arch/amd64-entry-value.s   |  984 +++++++++++---------------
 gdb/testsuite/gdb.base/interp.c              |   24 +
 gdb/testsuite/gdb.base/interp.exp            |   52 ++-
 gdb/testsuite/gdb.dwarf2/clztest.exp         |    6 +-
 gdb/testsuite/gdb.dwarf2/typeddwarf.exp      |    6 +-
 gdb/testsuite/gdb.mi/mi2-amd64-entry-value.s |   16 +-
 gdb/thread.c                                 |   75 +--
 gdb/tui/tui-interp.c                         |   17 +-
 gdb/tui/tui-io.c                             |    2 +-
 gdb/version.in                               |    2 +-
 35 files changed, 1126 insertions(+), 825 deletions(-)
 create mode 100644 gdb/testsuite/gdb.base/interp.c

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 5339ad0..9d63ff6 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,9 @@
+2011-09-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/13178
+	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Use .got.plt
+	if there are no GOT relocations.
+
 2011-09-09  Kai Tietz  <ktietz@redhat.com>
 
 	* peicode.h (pe_ILF_build_a_bfd): Don't remove leading underscore
diff --git a/bfd/elf-ifunc.c b/bfd/elf-ifunc.c
index 81429b8..3ba96c7 100644
--- a/bfd/elf-ifunc.c
+++ b/bfd/elf-ifunc.c
@@ -299,9 +299,10 @@ keep:
      5. Otherwise use .got so that it can be shared among different
      objects at run-time.
      We only need to relocate .got entry in shared object.  */
-  if ((info->shared
-       && (h->dynindx == -1
-	   || h->forced_local))
+  if (h->got.refcount <= 0
+      || (info->shared
+	  && (h->dynindx == -1
+	      || h->forced_local))
       || (!info->shared
 	  && !h->pointer_equality_needed)
       || (info->executable && info->shared)
diff --git a/bfd/version.h b/bfd/version.h
index 36411bf..9c93380 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20110911
+#define BFD_VERSION_DATE 20110913
 #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 75f96c3..8242745 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,65 @@
+2011-09-13  Pedro Alves  <pedro@codesourcery.com>
+
+	* gdbthread.h (enum thread_state): Moved here.
+	(struct thread_info): Rename `executing_' field to `executing' and
+	`state_' to `state'.
+	* thread.c (enum thread_state): Moved to gdbthread.h.
+	(new_thread, add_thread_silent, delete_thread_1)
+	(any_live_thread_of_process, thread_alive, set_running)
+	(set_running, is_thread_state, any_running, is_executing)
+	(set_executing, finish_thread_state, print_thread_info)
+	(do_captured_thread_select): Adjust.
+
+2011-09-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	Fix compatibility with gcc < 4.3 and non-gcc compilers.
+	* amd64-tdep.c (amd64_skip_xmm_prologue): Convert 0b constants.
+
+2011-09-12  Pedro Alves  <pedro@codesourcery.com>
+	    Matt Rice  <ratmice@gmail.com>
+
+	PR gdb/13175
+
+	* interps.c (struct interp) <interpreter_out>: Delete field.
+	(interp_new): Remove the data and uiout parameters and adjust.
+	(interp_set): Only set the current_uiout from the interpreter's
+	uiout after initializing the interpreter.  Adjust call to
+	init_proc.
+	(interp_ui_out): Adjust to call procs->ui_out_proc.
+	(interp_data, interp_name): New.
+	* interps.h (interp_init_ftype): Add `self' parameter.
+	(interp_ui_out_ftype): New typedef.
+	(struct interp_procs) <ui_out_proc>: New method pointer.
+	(interp_new): Remove the data and uiout parameters.
+	(interp_data, interp_name): Declare.
+	* tui/tui-interp.c (tui_init): Adjust prototype.
+	(tui_ui_out): New.
+	(_initialize_tui_interp): Install tui_ui_out.  Don't instanciate
+	tui_out here.  Adjust call to interp_new.
+	* tui/tui-io.c (tui_initialize_io): Don't set current_uiout here.
+	* cli/cli-interp.c (cli_interpreter_init): Adjust prototype.
+	(cli_ui_out): New.
+	(_initialize_cli_interp): Install it.  Adjust call to interp_new.
+	* mi/mi-common.h (struct mi_interp) <uiout>: New field.
+	* mi/mi-interp.c (mi_interpreter_init): Adjust prototype.
+	Initialize mi->uiout depending on the mi_version as extracted from
+	the interpreter's name.
+	(mi_ui_out): New.
+	(_initialize_mi_interp): Install mi_ui_out.  Adjust calls to
+	interp_new.  Don't allocate the ui_out's of the interpreters here.
+
+2011-09-12  Aleksandar Ristovski  <aristovski@qnx.com>
+
+	* solib.c (solib_used): New function.
+	(update_solib_list, reload_shared_libraries_1): Check if objfile is used
+	by another so_list object before freeing it.
+
+2011-09-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	Code cleanup.
+	* mi/mi-cmd-stack.c (list_args_or_locals): Use enum for the parameter
+	values.
+
 2011-09-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
 	Code cleanup.
diff --git a/gdb/NEWS b/gdb/NEWS
index c90fcf0..bb5f85e 100644
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -93,6 +93,19 @@ info auto-load-scripts [REGEXP]
   begin, assuming that tracepoints will be enabled as needed while the trace
   is running.
 
+* New options
+
+set print entry-values (both|compact|default|if-needed|no|only|preferred)
+show print entry-values
+  Set printing of frame arguments values at function entry.  In some cases
+  GDB can determine the value of function argument which was passed by the
+  function caller, despite the argument value may be already modified.
+
+set debug tailcall
+show debug tailcall
+  Control display of debugging info for determining virtual tail call frames,
+  present in inferior debug info together with the @entry values.
+
 * New remote packets
 
 QTEnable
diff --git a/gdb/amd64-tdep.c b/gdb/amd64-tdep.c
index 8f686d1..55bedab 100644
--- a/gdb/amd64-tdep.c
+++ b/gdb/amd64-tdep.c
@@ -1962,17 +1962,19 @@ amd64_skip_xmm_prologue (CORE_ADDR pc, CORE_ADDR start_pc)
   offset = 4;
   for (xmmreg = 0; xmmreg < 8; xmmreg++)
     {
-      /* movaps %xmmreg?,-0x??(%rbp) */
+      /* 0x0f 0x29 0b??000101 movaps %xmmreg?,-0x??(%rbp) */
       if (buf[offset] != 0x0f || buf[offset + 1] != 0x29
-          || (buf[offset + 2] & 0b00111111) != (xmmreg << 3 | 0b101))
+          || (buf[offset + 2] & 0x3f) != (xmmreg << 3 | 0x5))
 	return pc;
 
-      if ((buf[offset + 2] & 0b11000000) == 0b01000000)
+      /* 0b01?????? */
+      if ((buf[offset + 2] & 0xc0) == 0x40)
 	{
 	  /* 8-bit displacement.  */
 	  offset += 4;
 	}
-      else if ((buf[offset + 2] & 0b11000000) == 0b10000000)
+      /* 0b10?????? */
+      else if ((buf[offset + 2] & 0xc0) == 0x80)
 	{
 	  /* 32-bit displacement.  */
 	  offset += 7;
diff --git a/gdb/cli/cli-interp.c b/gdb/cli/cli-interp.c
index 3284849..6e02934 100644
--- a/gdb/cli/cli-interp.c
+++ b/gdb/cli/cli-interp.c
@@ -40,7 +40,7 @@ static struct gdb_exception safe_execute_command (struct ui_out *uiout,
 /* These implement the cli out interpreter: */
 
 static void *
-cli_interpreter_init (int top_level)
+cli_interpreter_init (struct interp *self, int top_level)
 {
   return NULL;
 }
@@ -135,6 +135,11 @@ safe_execute_command (struct ui_out *command_uiout, char *command, int from_tty)
   return e;
 }
 
+static struct ui_out *
+cli_ui_out (struct interp *self)
+{
+  return cli_uiout;
+}
 
 /* Standard gdb initialization hook.  */
 extern initialize_file_ftype _initialize_cli_interp; /* -Wmissing-prototypes */
@@ -147,13 +152,14 @@ _initialize_cli_interp (void)
     cli_interpreter_resume,	/* resume_proc */
     cli_interpreter_suspend,	/* suspend_proc */
     cli_interpreter_exec,	/* exec_proc */
-    cli_interpreter_display_prompt_p	/* prompt_proc_p */
+    cli_interpreter_display_prompt_p,	/* prompt_proc_p */
+    cli_ui_out			/* ui_out_proc */
   };
   struct interp *cli_interp;
 
   /* Create a default uiout builder for the CLI.  */
   cli_uiout = cli_out_new (gdb_stdout);
-  cli_interp = interp_new (INTERP_CONSOLE, NULL, cli_uiout, &procs);
+  cli_interp = interp_new (INTERP_CONSOLE, &procs);
 
   interp_add (cli_interp);
 }
diff --git a/gdb/dwarf2-frame-tailcall.c b/gdb/dwarf2-frame-tailcall.c
index d015aff..0e72f2b 100644
--- a/gdb/dwarf2-frame-tailcall.c
+++ b/gdb/dwarf2-frame-tailcall.c
@@ -30,7 +30,6 @@
 #include "regcache.h"
 #include "value.h"
 
-
 /* Contains struct tailcall_cache indexed by next_bottom_frame.  */
 static htab_t cache_htab;
 
diff --git a/gdb/dwarf2-frame.c b/gdb/dwarf2-frame.c
index ff04eb8..74853d9 100644
--- a/gdb/dwarf2-frame.c
+++ b/gdb/dwarf2-frame.c
@@ -355,7 +355,7 @@ static const struct dwarf_expr_context_funcs dwarf2_frame_ctx_funcs =
   ctx_no_get_tls_address,
   ctx_no_dwarf_call,
   ctx_no_get_base_type,
-  ctx_no_push_dwarf_block_entry_value
+  ctx_no_push_dwarf_reg_entry_value
 };
 
 static CORE_ADDR
diff --git a/gdb/dwarf2expr.c b/gdb/dwarf2expr.c
index 91ab616..820d1c6 100644
--- a/gdb/dwarf2expr.c
+++ b/gdb/dwarf2expr.c
@@ -371,7 +371,7 @@ dwarf_expr_eval (struct dwarf_expr_context *ctx, const gdb_byte *addr,
 
 /* Decode the unsigned LEB128 constant at BUF into the variable pointed to
    by R, and return the new value of BUF.  Verify that it doesn't extend
-   past BUF_END.  */
+   past BUF_END.  R can be NULL, the constant is then only skipped.  */
 
 const gdb_byte *
 read_uleb128 (const gdb_byte *buf, const gdb_byte *buf_end, ULONGEST * r)
@@ -398,7 +398,7 @@ read_uleb128 (const gdb_byte *buf, const gdb_byte *buf_end, ULONGEST * r)
 
 /* Decode the signed LEB128 constant at BUF into the variable pointed to
    by R, and return the new value of BUF.  Verify that it doesn't extend
-   past BUF_END.  */
+   past BUF_END.  R can be NULL, the constant is then only skipped.  */
 
 const gdb_byte *
 read_sleb128 (const gdb_byte *buf, const gdb_byte *buf_end, LONGEST * r)
@@ -421,7 +421,8 @@ read_sleb128 (const gdb_byte *buf, const gdb_byte *buf_end, LONGEST * r)
   if (shift < (sizeof (*r) * 8) && (byte & 0x40) != 0)
     result |= -(((LONGEST) 1) << shift);
 
-  *r = result;
+  if (r)
+    *r = result;
   return buf;
 }
 \f
@@ -482,6 +483,160 @@ dwarf_get_base_type (struct dwarf_expr_context *ctx, ULONGEST die, int size)
   return result;
 }
 
+/* If <BUF..BUF_END] contains DW_FORM_block* with single DW_OP_reg* return the
+   DWARF register number.  Otherwise return -1.  */
+
+int
+dwarf_block_to_dwarf_reg (const gdb_byte *buf, const gdb_byte *buf_end)
+{
+  ULONGEST dwarf_reg;
+
+  if (buf_end <= buf)
+    return -1;
+  if (*buf >= DW_OP_reg0 && *buf <= DW_OP_reg31)
+    {
+      if (buf_end - buf != 1)
+	return -1;
+      return *buf - DW_OP_reg0;
+    }
+
+  if (*buf == DW_OP_GNU_regval_type)
+    {
+      buf++;
+      buf = read_uleb128 (buf, buf_end, &dwarf_reg);
+      buf = read_uleb128 (buf, buf_end, NULL);
+    }
+  else if (*buf == DW_OP_regx)
+    {
+      buf++;
+      buf = read_uleb128 (buf, buf_end, &dwarf_reg);
+    }
+  else
+    return -1;
+  if (buf != buf_end || (int) dwarf_reg != dwarf_reg)
+    return -1;
+  return dwarf_reg;
+}
+
+/* If <BUF..BUF_END] contains DW_FORM_block* with just DW_OP_breg*(0) and
+   DW_OP_deref* return the DWARF register number.  Otherwise return -1.
+   DEREF_SIZE_RETURN contains -1 for DW_OP_deref; otherwise it contains the
+   size from DW_OP_deref_size.  */
+
+int
+dwarf_block_to_dwarf_reg_deref (const gdb_byte *buf, const gdb_byte *buf_end,
+				CORE_ADDR *deref_size_return)
+{
+  ULONGEST dwarf_reg;
+  LONGEST offset;
+
+  if (buf_end <= buf)
+    return -1;
+  if (*buf >= DW_OP_breg0 && *buf <= DW_OP_breg31)
+    {
+      dwarf_reg = *buf - DW_OP_breg0;
+      buf++;
+    }
+  else if (*buf == DW_OP_bregx)
+    {
+      buf++;
+      buf = read_uleb128 (buf, buf_end, &dwarf_reg);
+      if ((int) dwarf_reg != dwarf_reg)
+       return -1;
+    }
+  else
+    return -1;
+
+  buf = read_sleb128 (buf, buf_end, &offset);
+  if (offset != 0)
+    return -1;
+
+  if (buf >= buf_end)
+    return -1;
+
+  if (*buf == DW_OP_deref)
+    {
+      buf++;
+      *deref_size_return = -1;
+    }
+  else if (*buf == DW_OP_deref_size)
+    {
+      buf++;
+      if (buf >= buf_end)
+       return -1;
+      *deref_size_return = *buf++;
+    }
+  else
+    return -1;
+
+  if (buf != buf_end)
+    return -1;
+
+  return dwarf_reg;
+}
+
+/* If <BUF..BUF_END] contains DW_FORM_block* with single DW_OP_fbreg(X) fill
+   in FB_OFFSET_RETURN with the X offset and return 1.  Otherwise return 0.  */
+
+int
+dwarf_block_to_fb_offset (const gdb_byte *buf, const gdb_byte *buf_end,
+			  CORE_ADDR *fb_offset_return)
+{
+  LONGEST fb_offset;
+
+  if (buf_end <= buf)
+    return 0;
+
+  if (*buf != DW_OP_fbreg)
+    return 0;
+  buf++;
+
+  buf = read_sleb128 (buf, buf_end, &fb_offset);
+  *fb_offset_return = fb_offset;
+  if (buf != buf_end || fb_offset != (LONGEST) *fb_offset_return)
+    return 0;
+
+  return 1;
+}
+
+/* If <BUF..BUF_END] contains DW_FORM_block* with single DW_OP_bregSP(X) fill
+   in SP_OFFSET_RETURN with the X offset and return 1.  Otherwise return 0.
+   The matched SP register number depends on GDBARCH.  */
+
+int
+dwarf_block_to_sp_offset (struct gdbarch *gdbarch, const gdb_byte *buf,
+			  const gdb_byte *buf_end, CORE_ADDR *sp_offset_return)
+{
+  ULONGEST dwarf_reg;
+  LONGEST sp_offset;
+
+  if (buf_end <= buf)
+    return 0;
+  if (*buf >= DW_OP_breg0 && *buf <= DW_OP_breg31)
+    {
+      dwarf_reg = *buf - DW_OP_breg0;
+      buf++;
+    }
+  else
+    {
+      if (*buf != DW_OP_bregx)
+       return 0;
+      buf++;
+      buf = read_uleb128 (buf, buf_end, &dwarf_reg);
+    }
+
+  if (gdbarch_dwarf2_reg_to_regnum (gdbarch, dwarf_reg)
+      != gdbarch_sp_regnum (gdbarch))
+    return 0;
+
+  buf = read_sleb128 (buf, buf_end, &sp_offset);
+  *sp_offset_return = sp_offset;
+  if (buf != buf_end || sp_offset != (LONGEST) *sp_offset_return)
+    return 0;
+
+  return 1;
+}
+
 /* The engine for the expression evaluator.  Using the context in CTX,
    evaluate the expression between OP_PTR and OP_END.  */
 
@@ -1190,37 +1345,39 @@ execute_stack_op (struct dwarf_expr_context *ctx,
 	case DW_OP_GNU_entry_value:
 	  {
 	    ULONGEST len;
+	    int dwarf_reg;
+	    CORE_ADDR deref_size;
 
 	    op_ptr = read_uleb128 (op_ptr, op_end, &len);
 	    if (op_ptr + len > op_end)
 	      error (_("DW_OP_GNU_entry_value: too few bytes available."));
 
-	    if (len >= 1 && op_ptr[0] == DW_OP_GNU_regval_type)
+	    dwarf_reg = dwarf_block_to_dwarf_reg (op_ptr, op_ptr + len);
+	    if (dwarf_reg != -1)
 	      {
-		ULONGEST reg;
-		const gdb_byte *reg_start, *reg_end;
+		op_ptr += len;
+		ctx->funcs->push_dwarf_reg_entry_value (ctx, dwarf_reg,
+							0 /* unused */,
+							-1 /* deref_size */);
+		goto no_push;
+	      }
 
-		reg_start = ++op_ptr;
-		op_ptr = read_uleb128 (op_ptr, op_end, &reg);
-		reg_end = op_ptr;
-		op_ptr = read_uleb128 (op_ptr, op_end, NULL);
-		if (op_ptr == reg_start - 1 + len)
-		  {
-		    size_t fake_len = 1 + reg_end - reg_start;
-		    gdb_byte *fake = alloca (fake_len);
-
-		    fake[0] = DW_OP_regx;
-		    memcpy (&fake[1], reg_start, reg_end - reg_start);
-		    ctx->funcs->push_dwarf_block_entry_value (ctx, fake,
-		                                              fake_len);
-		    goto no_push;
-		  }
-		op_ptr = reg_start - 1;
+	    dwarf_reg = dwarf_block_to_dwarf_reg_deref (op_ptr, op_ptr + len,
+							&deref_size);
+	    if (dwarf_reg != -1)
+	      {
+		if (deref_size == -1)
+		  deref_size = ctx->addr_size;
+		op_ptr += len;
+		ctx->funcs->push_dwarf_reg_entry_value (ctx, dwarf_reg,
+							0 /* unused */,
+							deref_size);
+		goto no_push;
 	      }
 
-	    ctx->funcs->push_dwarf_block_entry_value (ctx, op_ptr, len);
-	    op_ptr += len;
-	    goto no_push;
+	    error (_("DWARF-2 expression error: DW_OP_GNU_entry_value is "
+		     "supported only for single DW_OP_reg* "
+		     "or for DW_OP_breg*(0)+DW_OP_deref*"));
 	  }
 
 	case DW_OP_GNU_const_type:
@@ -1370,8 +1527,9 @@ ctx_no_get_base_type (struct dwarf_expr_context *ctx, size_t die)
    implementation.  */
 
 void
-ctx_no_push_dwarf_block_entry_value (struct dwarf_expr_context *ctx,
-				     const gdb_byte *block, size_t block_len)
+ctx_no_push_dwarf_reg_entry_value (struct dwarf_expr_context *ctx,
+				   int dwarf_reg, CORE_ADDR fb_offset,
+				   int deref_size)
 {
   internal_error (__FILE__, __LINE__,
 		  _("Support for DW_OP_GNU_entry_value is unimplemented"));
diff --git a/gdb/dwarf2expr.h b/gdb/dwarf2expr.h
index 88a6e5a..5e9b54f 100644


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-09-29 17:03 jkratoch
  0 siblings, 0 replies; 17+ messages in thread
From: jkratoch @ 2011-09-29 17:03 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  1dbe79dba85dd3cf313067d0765a91cc6b4e0b2c (commit)
       via  ae7ad66b309c4c5352fa7073859820927cb14fc1 (commit)
       via  b11bbbd3c587f2b83168dfdf9f143827bb019912 (commit)
       via  a9ad803692535ca7bb553d693e95a58bcd2d5ea6 (commit)
       via  d22a6151685f873c635199fdf68afbe1c16a0eab (commit)
       via  21ad64a9895a5f403aac3347733620b5bba506fc (commit)
       via  7acf61c63703a70884658183961d6ebe9adbc499 (commit)
       via  d14fe7501be95e52987c7bd64e09eaa593d77327 (commit)
       via  b8b9048601e84255d0d2e9ce249387f6d4efb301 (commit)
       via  c267c98258b6cd43e67163410f9f4405e56dd652 (commit)
       via  f5a9f48820e2aa7eaf08ffb647acb164f1c74ba8 (commit)
       via  04141c91b47ac35e0a16c1d4b7fd7c238957f3fe (commit)
       via  b68063a472936142e02e2fcd1a84ff432f990d09 (commit)
       via  8d343b233a9a6dcae7ea5a8fb79c8d9e4db80cb9 (commit)
       via  2aea7997d9cc449422c78d7b451ce2587fcbe062 (commit)
       via  df69f2537c2478706c9bed64df2c39618835b67a (commit)
       via  4170953e718f82e490bd91e9d63482751dd3f138 (commit)
       via  77ad24042504627c2c9a49eae86fef3045591689 (commit)
       via  b81337fed4b93835da4074f86ca963db83568569 (commit)
       via  a04698b43600530797f3f3fbd740bfb60e944ecc (commit)
       via  720d970a5f7af4ba3f9f3ef8519e4f1303bfba7e (commit)
       via  b7e62eefc8a55361eb5f133a2c004cd9b53022fc (commit)
       via  11374b510239e8fc8a1e9e1014482b84f45925a9 (commit)
       via  590bd09be7beaf4f7fcbeeef4b12625a14df74f8 (commit)
       via  c3adc0af22359c617b6f2550d628a4d15762959a (commit)
       via  c89f67a886ad68ee49db73882fc87ff7bb24691b (commit)
       via  c952ac3470ee0985837886e32ccaf2ac5bc5ff69 (commit)
       via  d7dea6c5cb0af9b2fa2fbe50341eac8bb1a31e74 (commit)
       via  08be60b1c2062e62cbeec5293f776064f1087101 (commit)
       via  62f1230c92f4a5c10dcdeb8ba902e8a93c27094e (commit)
       via  5609d923ea12413baece6115b0d099e7a2a2c1fc (commit)
       via  02fd7aa6950726ebf181edf6804d61c96eb3640b (commit)
       via  d8d587a112bd89794551db2548f59996a0d43dfc (commit)
       via  288eb9a9f8fc4d75476e219ab3830722fddef194 (commit)
       via  6e282f742177e31ad50d6179ad101317cf9c3e5a (commit)
       via  2e12e3321a50cdd923b4b4e2da678d6a02823ba7 (commit)
       via  b57c50b3d2c4da9c12c2954e673460d03b639d5f (commit)
       via  d4871699341ae02fd1092be3ca0c84c0d479445e (commit)
       via  63dd89fd4bfcdbbd875dfd80ff4bae89b6160e79 (commit)
       via  5f141148949a9cae831bf11ea7586d82b13296f7 (commit)
       via  0a9ba7b66bcfe8436005915ad111138b121b12ca (commit)
       via  bf103c9b24ca19d3a924dde07cc7543642109dc3 (commit)
       via  f48d34f602cc6c6f84537cae87103dffb5f1672b (commit)
       via  4e1931f1dbf7656af13336ddf03c36c2f526ad50 (commit)
       via  a9363afb96819f8767c51b6bb4fa05f9b0ff965b (commit)
       via  ed2de1992a04fca8ad02d50ef72c1966a80b0013 (commit)
       via  0b248999e91cb67c9736e47d129e9f1b57e7c034 (commit)
       via  78571c0d1bd3dc2f62a7d4863fb561634ed5dc23 (commit)
       via  f7b0a07b2cb854ea5d188a548a2fab3880cf6193 (commit)
       via  a241a5aac63217dea24f79fd8c65adb5eadf092d (commit)
       via  a5ca04c70c1c8656686f00ef95cd78fef2573c0d (commit)
       via  748be735e97e9639cad37e5a817df50d6932ab86 (commit)
      from  df814bdbbc76f65a62f12697bd8586440e0499a5 (commit)

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

- Log -----------------------------------------------------------------
commit 1dbe79dba85dd3cf313067d0765a91cc6b4e0b2c
Merge: df814bd ae7ad66
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 29 19:00:24 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit ae7ad66b309c4c5352fa7073859820927cb14fc1
Merge: cf9b702 b11bbbd
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 29 19:00:18 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit b11bbbd3c587f2b83168dfdf9f143827bb019912
Merge: 0e2a97b a9ad803
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 29 19:00:16 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit a9ad803692535ca7bb553d693e95a58bcd2d5ea6
Merge: 950ed3e d22a615
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 29 19:00:13 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit d22a6151685f873c635199fdf68afbe1c16a0eab
Merge: 6407f3d 21ad64a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 29 19:00:11 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 21ad64a9895a5f403aac3347733620b5bba506fc
Merge: ae1e257 7acf61c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 29 19:00:07 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 7acf61c63703a70884658183961d6ebe9adbc499
Merge: 5898589 d14fe75
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 29 19:00:03 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit d14fe7501be95e52987c7bd64e09eaa593d77327
Merge: 1f5cd4c b8b9048
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 29 19:00:02 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit b8b9048601e84255d0d2e9ce249387f6d4efb301
Merge: 4b0aa25 c267c98
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 29 18:59:59 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit c267c98258b6cd43e67163410f9f4405e56dd652
Merge: 3247264 f5a9f48
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 29 18:59:56 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit f5a9f48820e2aa7eaf08ffb647acb164f1c74ba8
Merge: d79a676 04141c9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 29 18:59:54 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit 04141c91b47ac35e0a16c1d4b7fd7c238957f3fe
Merge: 9881e98 b68063a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 29 18:59:52 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit b68063a472936142e02e2fcd1a84ff432f990d09
Merge: 3b9698e 8d343b2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 29 18:59:39 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit 8d343b233a9a6dcae7ea5a8fb79c8d9e4db80cb9
Author: Joseph Myers <jsm@polyomino.org.uk>
Date:   Thu Sep 29 15:17:49 2011 +0000

    	* lib/gdb.exp (is_amd64_regs_target, is_x86_like_target): Allow
    	for 64-bit multilibs from i?86-* targets.

commit 2aea7997d9cc449422c78d7b451ce2587fcbe062
Author: mpolacek <mpolacek>
Date:   Thu Sep 29 14:36:45 2011 +0000

    lib/gdb.exp: Fix a typo

commit df69f2537c2478706c9bed64df2c39618835b67a
Author: mpolacek <mpolacek>
Date:   Thu Sep 29 14:12:59 2011 +0000

    gdb.base/foll-fork.exp: fix up race

commit 4170953e718f82e490bd91e9d63482751dd3f138
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Sep 29 05:40:21 2011 +0000

    	PR ld/13233
    	* elflink.c (_bfd_elf_gc_mark_extra_sections): Mark single member
    	debug and special section groups.

commit 77ad24042504627c2c9a49eae86fef3045591689
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Thu Sep 29 03:19:46 2011 +0000

    sim: bfin: use store buffer for VIT_MAX insns
    
    The VIT_MAX insns can be used in parallel, so we need to use the store
    buffer so we don't clobber the output register before we get a chance
    to do a memory store with it.
    
    Reported-by: Kai Iskratsch <kai@stella.at>
    Signed-off-by: Mike Frysinger <vapier@gentoo.org>

commit b81337fed4b93835da4074f86ca963db83568569
Author: qiyao <qiyao>
Date:   Thu Sep 29 02:25:49 2011 +0000

    gdb/doc/
    	* gdb.texinfo (Files): Update options for `add-symbol-file'.
    	Add one space after option `-s'.  Remove @r{} markup.

commit a04698b43600530797f3f3fbd740bfb60e944ecc
Author: qiyao <qiyao>
Date:   Thu Sep 29 02:04:22 2011 +0000

    gdb/
    	* symfile.c (add_symbol_file_command): Update message on usage.

commit 720d970a5f7af4ba3f9f3ef8519e4f1303bfba7e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Sep 29 00:13:13 2011 +0000

    Fix --gc-sections failure with symbol versioning.
    
    bfd/
    
    2011-09-28  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/13195
    	* elflink.c (_bfd_elf_merge_symbol): Don't set dynamic_def when
    	clearing def_dynamic.
    	(elf_link_add_object_symbols): Likewise.  Set dynamic_def when
    	setting def_dynamic.
    	(bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is
    	versioned.
    
    ld/testsuite/
    
    2011-09-28  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/13195
    	* ld-elf/elf.exp: Add a C link testcase for PR ld/13195.
    
    	* ld-elf/pr13195.c: New.
    	* ld-elf/pr13195.d: Likewise.
    	* ld-elf/pr13195.s: Likewise.
    	* ld-elf/pr13195.t: Likewise.

commit b7e62eefc8a55361eb5f133a2c004cd9b53022fc
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Thu Sep 29 00:00:32 2011 +0000

    *** empty log message ***

commit 11374b510239e8fc8a1e9e1014482b84f45925a9
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Sep 29 00:00:05 2011 +0000

    daily update

commit 590bd09be7beaf4f7fcbeeef4b12625a14df74f8
Author: Paul Koning <pkoning@equallogic.com>
Date:   Wed Sep 28 20:06:01 2011 +0000

    * gdb.python/py-type.c (enum E): New.
    * gdb.python/py-type.exp (test_fields): Add tests for Python
    mapping access to fields.
    (test_enums): New test for field access on enums.

commit c3adc0af22359c617b6f2550d628a4d15762959a
Author: Paul Koning <pkoning@equallogic.com>
Date:   Wed Sep 28 20:04:51 2011 +0000

    * python/py-type.c (make_fielditem, typy_field_names, typy_items)
    (typy_length, typy_get, typy_has_key, typy_make_iter)
    (typy_iterkeys, typy_iteritems, typy_itervalues, typy_iter)
    (typy_iterator_iter, typy_iterator_iternext)
    (typy_iterator_dealloc): New functions to implement standard
    Python mapping methods on gdb.Type object.
    (gdb.TypeIterator): New Python type.
    * python/python-internal.h (gdbpy_iter_kind): New enum.
    * doc/gdb.texinfo (gdb.Type): Document field access by dictionary
    key syntax.

commit c89f67a886ad68ee49db73882fc87ff7bb24691b
Author: DJ Delorie <dj@delorie.com>
Date:   Wed Sep 28 20:01:37 2011 +0000

    merge from gcc

commit c952ac3470ee0985837886e32ccaf2ac5bc5ff69
Author: David S. Miller <davem@redhat.com>
Date:   Wed Sep 28 17:59:42 2011 +0000

    Fix complex floats on sparc.
    
    	* sparc-tdep.h (SPARC_F2_REGNUM, SPARC_F3_REGNUM, SPARC_F4_REGNUM,
    	SPARC_F5_REGNUM, SPARC_F6_REGNUM, SPARC_F7_REGNUM): New enums.
    	* sparc-tdep.c (sparc_complex_floating_p): New function.
    	(sparc32_store_arguments): Handle complex floats.
    	(sparc32_extract_return_value): Likewise.
    	(sparc32_store_return_value): Likewise.
    	(sparc32_stabs_argument_has_addr): Likewise.
    	* sparc64-tdep.c (sparc64_complex_floating_p): New function.
    	(sparc64_store_floating_fields): Handle complex floats.
    	(sparc64_store_arguments): Likewise.
    	(sparc64_store_return_value): Likewise.

commit d7dea6c5cb0af9b2fa2fbe50341eac8bb1a31e74
Author: Eli Zaretskii <eliz@gnu.org>
Date:   Wed Sep 28 09:07:54 2011 +0000

    Support "set environment" and "unset environment" in MinGW builds.
    
    	* windows-nat.c (env_sort) [!__CYGWIN__]: Function restored from
    	before the change on 2006-12-09.
    	(windows_create_inferior) [!__CYGWIN__]: Restore code that
    	generates the environment block for CreateProcessA, modulo the
    	Cygwin-specific parts that are not needed here.

commit 08be60b1c2062e62cbeec5293f776064f1087101
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Wed Sep 28 00:00:32 2011 +0000

    *** empty log message ***

commit 62f1230c92f4a5c10dcdeb8ba902e8a93c27094e
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Sep 28 00:00:05 2011 +0000

    daily update

commit 5609d923ea12413baece6115b0d099e7a2a2c1fc
Author: Kai Tietz <kai.tietz@onevision.com>
Date:   Tue Sep 27 16:03:46 2011 +0000

    	* coffcode.h (sec_to_styp_flags): Handle
    	SEC_LINK_DUPLICATES_SAME_CONTENTS, and
    	SEC_LINK_DUPLICATES_SAME_SIZE.

commit 02fd7aa6950726ebf181edf6804d61c96eb3640b
Author: Tristan Gingold <gingold@adacore.com>
Date:   Tue Sep 27 15:30:12 2011 +0000

    2011-09-27  Tristan Gingold  <gingold@adacore.com>
    
    	* target.h (enum target_object): Add TARGET_OBJECT_DARWIN_DYLD_INFO.
    	* solib-darwin.c (DYLD_VERSION_MAX): Update number.
    	(darwin_solib_get_all_image_info_addr_at_init): New function.
    	(darwin_solib_read_all_image_info_addr): Likewise.
    	(darwin_solib_create_inferior_hook): Use the above two functions.
    	* darwin-nat.c (darwin_execvp): Renames retval to res.
    	(darwin_read_write_inferior): Update comment.
    	(darwin_read_dyld_info): New function.
    	(darwin_xfer_partial): Handle DYLD_INFO.

commit d8d587a112bd89794551db2548f59996a0d43dfc
Author: Stan Shebs <shebs@apple.com>
Date:   Tue Sep 27 13:09:33 2011 +0000

    	Add return address collection for tracepoints.
    	* tracepoint.c (encode_actions_1): Add case for $_ret.
    	(validate_actionline): Check for $_ret.
    	(trace_dump_actions): Ditto.
    	* ax-gdb.h (gen_trace_for_return_address): Declare.
    	* ax-gdb.c: Include arch-utils.h.
    	(gen_trace_for_return_address): New function.
    	(agent_command): Add return address special case.
    	* amd64-tdep.c: Include ax.h and ax-gdb.h.
    	(amd64_gen_return_address): New function.
    	(amd64_init_abi): Call it.
    	* i386-tdep.c: Include ax.h and ax-gdb.h.
    	(i386_gen_return_address): New function.
    	(i386_init_abi): Call it.
    	* arch-utils.h (default_gen_return_address): Declare.
    	* arch-utils.c (default_gen_return_address): New function.
    	* gdbarch.sh (gen_return_address): New method.
    	* gdbarch.h, gdbarch.c: Regenerate.
    
    	* gdb.texinfo (Tracepoint Action Lists): Document $_ret.
    
    	* gdb.trace/collection.exp: Test collection of $_ret.

commit 288eb9a9f8fc4d75476e219ab3830722fddef194
Author: David S. Miller <davem@redhat.com>
Date:   Tue Sep 27 04:30:29 2011 +0000

    opcodes/
    
    	* sparc-opc.c (sparc_opcodes): Fix random instruction to write
    	to a float instead of an integer register.
    
    gas/testsuite/
    
    	* gas/sparc/hpcvis3.s: Update to use float reg for random insn.
    	* gas/sparc/hpcvis3.d: Likewise.

commit 6e282f742177e31ad50d6179ad101317cf9c3e5a
Author: DJ Delorie <dj@delorie.com>
Date:   Tue Sep 27 00:01:35 2011 +0000

    merge from gcc

commit 2e12e3321a50cdd923b4b4e2da678d6a02823ba7
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Sep 27 00:00:06 2011 +0000

    daily update

commit b57c50b3d2c4da9c12c2954e673460d03b639d5f
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Sep 27 00:00:02 2011 +0000

    *** empty log message ***

commit d4871699341ae02fd1092be3ca0c84c0d479445e
Author: DJ Delorie <dj@delorie.com>
Date:   Mon Sep 26 23:04:59 2011 +0000

    merge from gcc

commit 63dd89fd4bfcdbbd875dfd80ff4bae89b6160e79
Author: Cary Coutant <ccoutant@google.com>
Date:   Mon Sep 26 23:00:17 2011 +0000

    include/ChangeLog
    
    	gcc PR lto/47247
    	* plugin-api.h (enum ld_plugin_symbol_resolution): Add
    	LDPR_PREVAILING_DEF_IRONLY_EXP.
    	(enum ld_plugin_tag): Add LDPT_GET_SYMBOLS_V2.
    
    gold/ChangeLog
    
    	gcc PR lto/47247
    	* plugin.cc (get_symbols_v2): New function.
    	(Plugin::load): Add LDPT_GET_SYMBOLS_V2.
    	(is_referenced_from_outside): New function.
    	(Pluginobj::get_symbol_resolution_info): Add version parameter, return
    	LDPR_PREVAILING_DEF_IRONLY_EXP when using new version.
    	(get_symbols): Pass version parameter.
    	(get_symbols_v2): New function.
    	* plugin.h (Pluginobj::get_symbol_resolution_info): Add version
    	parameter.
    	* testsuite/plugin_test.c (get_symbols_v2): New static variable.
    	(onload): Add LDPT_GET_SYMBOLS_V2.
    	(all_symbols_read_hook): Use get_symbols_v2; check for
    	LDPR_PREVAILING_DEF_IRONLY_EXP.
    	* testsuite/plugin_test_3.sh: Update expected results.

commit 5f141148949a9cae831bf11ea7586d82b13296f7
Author: David S. Miller <davem@redhat.com>
Date:   Mon Sep 26 09:19:23 2011 +0000

    Add sparc integer multiply-add instructions.
    
    opcodes/
    
    	* sparc-opc.c (sparc_opcodes): Add integer multiply-add
    	instructions.
    
    gas/testsuite/
    
    	* gas/sparc/ima.d: New test.
    	* gas/sparc/ima.s: New test source.
    	* gas/sparc/sparc.exp: Run new test.

commit 0a9ba7b66bcfe8436005915ad111138b121b12ca
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Mon Sep 26 00:00:33 2011 +0000

    *** empty log message ***

commit bf103c9b24ca19d3a924dde07cc7543642109dc3
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Sep 26 00:00:05 2011 +0000

    daily update

commit f48d34f602cc6c6f84537cae87103dffb5f1672b
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Sep 25 00:00:06 2011 +0000

    daily update

commit 4e1931f1dbf7656af13336ddf03c36c2f526ad50
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sun Sep 25 00:00:02 2011 +0000

    *** empty log message ***

commit a9363afb96819f8767c51b6bb4fa05f9b0ff965b
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Sep 24 00:00:06 2011 +0000

    daily update

commit ed2de1992a04fca8ad02d50ef72c1966a80b0013
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sat Sep 24 00:00:03 2011 +0000

    *** empty log message ***

commit 0b248999e91cb67c9736e47d129e9f1b57e7c034
Author: DJ Delorie <dj@delorie.com>
Date:   Fri Sep 23 22:21:28 2011 +0000

    merge from gcc

commit 78571c0d1bd3dc2f62a7d4863fb561634ed5dc23
Author: DJ Delorie <dj@delorie.com>
Date:   Fri Sep 23 20:01:11 2011 +0000

    merge from gcc

commit f7b0a07b2cb854ea5d188a548a2fab3880cf6193
Author: Joseph Myers <jsm@polyomino.org.uk>
Date:   Fri Sep 23 14:50:26 2011 +0000

    	PR gdb/13079
    	* i386-tdep.c (i386_frame_align): New.
    	(i386_gdbarch_init): Use i386_frame_align.

commit a241a5aac63217dea24f79fd8c65adb5eadf092d
Author: qiyao <qiyao>
Date:   Fri Sep 23 07:27:15 2011 +0000

    gdb/
    	* i386-linux-nat.c (i386_linux_resume): Use read_memory_unsigned_integer
    	to get address.

commit a5ca04c70c1c8656686f00ef95cd78fef2573c0d
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Sep 23 00:00:05 2011 +0000

    daily update

commit 748be735e97e9639cad37e5a817df50d6932ab86
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Fri Sep 23 00:00:02 2011 +0000

    *** empty log message ***

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

Summary of changes:
 bfd/ChangeLog                          |   12 +
 bfd/coffcode.h                         |   10 +-
 bfd/elflink.c                          |   17 +-
 bfd/version.h                          |    2 +-
 gdb/ChangeLog                          |   83 +++++++
 gdb/amd64-tdep.c                       |   21 ++
 gdb/arch-utils.c                       |    8 +
 gdb/arch-utils.h                       |    5 +
 gdb/ax-gdb.c                           |   47 ++++-
 gdb/ax-gdb.h                           |    3 +
 gdb/darwin-nat.c                       |   60 ++++-
 gdb/doc/ChangeLog                      |    9 +
 gdb/doc/gdb.texinfo                    |   23 ++-
 gdb/gdbarch.c                          |   24 ++
 gdb/gdbarch.h                          |   11 +
 gdb/gdbarch.sh                         |    9 +
 gdb/i386-linux-nat.c                   |    3 +-
 gdb/i386-tdep.c                        |   31 +++
 gdb/python/py-type.c                   |  420 ++++++++++++++++++++++++++++++--
 gdb/python/python-internal.h           |    2 +
 gdb/solib-darwin.c                     |   74 ++++--
 gdb/sparc-tdep.c                       |   55 ++++-
 gdb/sparc-tdep.h                       |    6 +
 gdb/sparc64-tdep.c                     |   32 ++-
 gdb/symfile.c                          |    2 +-
 gdb/target.h                           |    2 +
 gdb/testsuite/ChangeLog                |   25 ++
 gdb/testsuite/gdb.base/foll-fork.exp   |    4 +-
 gdb/testsuite/gdb.python/py-type.c     |    9 +-
 gdb/testsuite/gdb.python/py-type.exp   |   25 ++
 gdb/testsuite/gdb.trace/collection.exp |   32 +++
 gdb/testsuite/lib/gdb.exp              |    9 +-
 gdb/tracepoint.c                       |   40 +++
 gdb/version.in                         |    2 +-
 gdb/windows-nat.c                      |   45 ++++-
 include/ChangeLog                      |   19 ++
 include/demangle.h                     |    4 +-
 include/libiberty.h                    |    4 +
 include/plugin-api.h                   |   11 +-
 include/timeval-utils.h                |   40 +++
 libiberty/ChangeLog                    |   26 ++
 libiberty/argv.c                       |   23 ++
 libiberty/cp-demangle.c                |   57 ++++-
 libiberty/md5.c                        |   10 +-
 libiberty/testsuite/demangle-expected  |   47 ++++
 libiberty/timeval-utils.c              |   87 +++++++
 opcodes/ChangeLog                      |   10 +
 opcodes/sparc-opc.c                    |    4 +-
 sim/bfin/ChangeLog                     |    4 +
 sim/bfin/bfin-sim.c                    |    4 +-
 sim/testsuite/sim/bfin/ChangeLog       |    4 +
 sim/testsuite/sim/bfin/vit_max2.s      |   53 ++++
 52 files changed, 1453 insertions(+), 116 deletions(-)
 create mode 100644 include/timeval-utils.h
 create mode 100644 libiberty/timeval-utils.c
 create mode 100644 sim/testsuite/sim/bfin/vit_max2.s

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 684a74d..011e33c 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,15 @@
+2011-09-29  Alan Modra  <amodra@gmail.com>
+
+	PR ld/13233
+	* elflink.c (_bfd_elf_gc_mark_extra_sections): Mark single member
+	debug and special section groups.
+
+2011-09-27  Kai Tietz  <ktietz@redhat.com>
+
+	* coffcode.h (sec_to_styp_flags): Handle
+	SEC_LINK_DUPLICATES_SAME_CONTENTS, and
+	SEC_LINK_DUPLICATES_SAME_SIZE.
+
 2011-09-22  Tristan Gingold  <gingold@adacore.com>
 
 	* configure.in: Bump version to 2.22.51
diff --git a/bfd/coffcode.h b/bfd/coffcode.h
index 6f9685b..62eeb20 100644
--- a/bfd/coffcode.h
+++ b/bfd/coffcode.h
@@ -670,7 +670,9 @@ sec_to_styp_flags (const char *sec_name, flagword sec_flags)
   /* FIXME: There is no gas syntax to specify the debug section flag.  */
   if (is_dbg)
     {
-      sec_flags &= (SEC_LINK_ONCE | SEC_LINK_DUPLICATES_DISCARD);
+      sec_flags &= (SEC_LINK_ONCE | SEC_LINK_DUPLICATES_DISCARD
+      		    | SEC_LINK_DUPLICATES_SAME_CONTENTS
+      		    | SEC_LINK_DUPLICATES_SAME_SIZE);
       sec_flags |= SEC_DEBUGGING | SEC_READONLY;
     }
 
@@ -698,7 +700,11 @@ sec_to_styp_flags (const char *sec_name, flagword sec_flags)
   /* skip SORT */
   if (sec_flags & SEC_LINK_ONCE)
     styp_flags |= IMAGE_SCN_LNK_COMDAT;
-  /* skip LINK_DUPLICATES */
+  if ((sec_flags
+       & (SEC_LINK_DUPLICATES_DISCARD | SEC_LINK_DUPLICATES_SAME_CONTENTS
+          | SEC_LINK_DUPLICATES_SAME_SIZE)) != 0)
+    styp_flags |= IMAGE_SCN_LNK_COMDAT;
+  
   /* skip LINKER_CREATED */
 
   if ((sec_flags & SEC_COFF_NOREAD) == 0)
diff --git a/bfd/elflink.c b/bfd/elflink.c
index 9ccf37d..5d181f7 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -1238,7 +1238,6 @@ _bfd_elf_merge_symbol (bfd *abfd,
 	{
 	  h->def_dynamic = 0;
 	  h->ref_dynamic = 1;
-	  h->dynamic_def = 1;
 	}
       /* FIXME: Should we check type and size for protected symbol?  */
       h->size = 0;
@@ -4353,7 +4352,6 @@ error_free_dyn:
 		    {
 		      h->def_dynamic = 0;
 		      h->ref_dynamic = 1;
-		      h->dynamic_def = 1;
 		    }
 		}
 	      if (! info->executable
@@ -4366,7 +4364,10 @@ error_free_dyn:
 	      if (! definition)
 		h->ref_dynamic = 1;
 	      else
-		h->def_dynamic = 1;
+		{
+		  h->def_dynamic = 1;
+		  h->dynamic_def = 1;
+		}
 	      if (h->def_regular
 		  || h->ref_regular
 		  || (h->u.weakdef != NULL
@@ -11667,9 +11668,10 @@ _bfd_elf_gc_mark_extra_sections (struct bfd_link_info *info,
 	continue;
 
       /* Keep debug and special sections like .comment when they are
-	 not part of a group.  */
+	 not part of a group, or when we have single-member groups.  */
       for (isec = ibfd->sections; isec != NULL; isec = isec->next)
-	if (elf_next_in_group (isec) == NULL
+	if ((elf_next_in_group (isec) == NULL
+	     || elf_next_in_group (isec) == isec)
 	    && ((isec->flags & SEC_DEBUGGING) != 0
 		|| (isec->flags & (SEC_ALLOC | SEC_LOAD | SEC_RELOC)) == 0))
 	  isec->gc_mark = 1;
@@ -11914,8 +11916,9 @@ bfd_elf_gc_mark_dynamic_ref_symbol (struct elf_link_hash_entry *h, void *inf)
 	      && h->def_regular
 	      && ELF_ST_VISIBILITY (h->other) != STV_INTERNAL
 	      && ELF_ST_VISIBILITY (h->other) != STV_HIDDEN
-	      && !bfd_hide_sym_by_version (info->version_info,
-					   h->root.root.string))))
+	      && (strchr (h->root.root.string, ELF_VER_CHR) != NULL
+		  || !bfd_hide_sym_by_version (info->version_info,
+					       h->root.root.string)))))
     h->root.u.def.section->flags |= SEC_KEEP;
 
   return TRUE;
diff --git a/bfd/version.h b/bfd/version.h
index 1b321b0..84f3a7c 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20110922
+#define BFD_VERSION_DATE 20110929
 #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 4dbb6c1..afaaba1 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,86 @@
+2011-09-28  Yao Qi  <yao@codesourcery.com>
+
+	* symfile.c (add_symbol_file_command): Update message on usage.
+
+2011-09-28  Paul Koning  <paul_koning@dell.com>
+
+	* python/py-type.c (make_fielditem, typy_field_names, typy_items)
+	(typy_length, typy_get, typy_has_key, typy_make_iter)
+	(typy_iterkeys, typy_iteritems, typy_itervalues, typy_iter)
+	(typy_iterator_iter, typy_iterator_iternext)
+	(typy_iterator_dealloc): New functions to implement standard
+	Python mapping methods on gdb.Type object.
+	(gdb.TypeIterator): New Python type.
+	* python/python-internal.h (gdbpy_iter_kind): New enum.
+	* doc/gdb.texinfo (gdb.Type): Document field access by dictionary
+	key syntax.
+
+2011-09-28  David S. Miller  <davem@davemloft.net>
+
+	* sparc-tdep.h (SPARC_F2_REGNUM, SPARC_F3_REGNUM, SPARC_F4_REGNUM,
+	SPARC_F5_REGNUM, SPARC_F6_REGNUM, SPARC_F7_REGNUM): New enums.
+	* sparc-tdep.c (sparc_complex_floating_p): New function.
+	(sparc32_store_arguments): Handle complex floats.
+	(sparc32_extract_return_value): Likewise.
+	(sparc32_store_return_value): Likewise.
+	(sparc32_stabs_argument_has_addr): Likewise.
+	* sparc64-tdep.c (sparc64_complex_floating_p): New function.
+	(sparc64_store_floating_fields): Handle complex floats.
+	(sparc64_store_arguments): Likewise.
+	(sparc64_store_return_value): Likewise.
+
+2011-09-28  Eli Zaretskii  <eliz@gnu.org>
+
+	* windows-nat.c (env_sort) [!__CYGWIN__]: Function restored from
+	before the change on 2006-12-09.
+	(windows_create_inferior) [!__CYGWIN__]: Restore code that
+	generates the environment block for CreateProcessA, modulo the
+	Cygwin-specific parts that are not needed here.
+
+2011-09-27  Tristan Gingold  <gingold@adacore.com>
+
+	* target.h (enum target_object): Add TARGET_OBJECT_DARWIN_DYLD_INFO.
+	* solib-darwin.c (DYLD_VERSION_MAX): Update number.
+	(darwin_solib_get_all_image_info_addr_at_init): New function.
+	(darwin_solib_read_all_image_info_addr): Likewise.
+	(darwin_solib_create_inferior_hook): Use the above two functions.
+	* darwin-nat.c (darwin_execvp): Renames retval to res.
+	(darwin_read_write_inferior): Update comment.
+	(darwin_read_dyld_info): New function.
+	(darwin_xfer_partial): Handle DYLD_INFO.
+
+2011-09-27  Stan Shebs  <stan@codesourcery.com>
+
+	Add return address collection for tracepoints.
+	* tracepoint.c (encode_actions_1): Add case for $_ret.
+	(validate_actionline): Check for $_ret.
+	(trace_dump_actions): Ditto.
+	* ax-gdb.h (gen_trace_for_return_address): Declare.
+	* ax-gdb.c: Include arch-utils.h.
+	(gen_trace_for_return_address): New function.
+	(agent_command): Add return address special case.
+	* amd64-tdep.c: Include ax.h and ax-gdb.h.
+	(amd64_gen_return_address): New function.
+	(amd64_init_abi): Call it.
+	* i386-tdep.c: Include ax.h and ax-gdb.h.
+	(i386_gen_return_address): New function.
+	(i386_init_abi): Call it.
+	* arch-utils.h (default_gen_return_address): Declare.
+	* arch-utils.c (default_gen_return_address): New function.
+	* gdbarch.sh (gen_return_address): New method.
+	* gdbarch.h, gdbarch.c: Regenerate.
+
+2011-09-23  Joseph Myers  <joseph@codesourcery.com>
+
+	PR gdb/13079
+	* i386-tdep.c (i386_frame_align): New.
+	(i386_gdbarch_init): Use i386_frame_align.
+
+2011-09-23  Yao Qi  <yao@codesourcery.com>
+
+	* i386-linux-nat.c (i386_linux_resume): Use read_memory_unsigned_integer
+	to get address.
+
 2011-09-22  Tristan Gingold  <gingold@adacore.com>
 
 	* fork-child.c (fork_inferior): Add exec_fun parameter.
diff --git a/gdb/amd64-tdep.c b/gdb/amd64-tdep.c
index 55bedab..b85f255 100644
--- a/gdb/amd64-tdep.c
+++ b/gdb/amd64-tdep.c
@@ -45,6 +45,9 @@
 #include "features/i386/amd64.c"
 #include "features/i386/amd64-avx.c"
 
+#include "ax.h"
+#include "ax-gdb.h"
+
 /* Note that the AMD64 architecture was previously known as x86-64.
    The latter is (forever) engraved into the canonical system name as
    returned by config.guess, and used as the name for the AMD64 port
@@ -2165,6 +2168,22 @@ static const struct frame_unwind amd64_frame_unwind =
   default_frame_sniffer
 };
 \f
+/* Generate a bytecode expression to get the value of the saved PC.  */
+
+static void
+amd64_gen_return_address (struct gdbarch *gdbarch,
+			  struct agent_expr *ax, struct axs_value *value,
+			  CORE_ADDR scope)
+{
+  /* The following sequence assumes the traditional use of the base
+     register.  */
+  ax_reg (ax, AMD64_RBP_REGNUM);
+  ax_const_l (ax, 8);
+  ax_simple (ax, aop_add);
+  value->type = register_type (gdbarch, AMD64_RIP_REGNUM);
+  value->kind = axs_lvalue_memory;
+}
+\f
 
 /* Signal trampolines.  */
 
@@ -2669,6 +2688,8 @@ amd64_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
   set_gdbarch_get_longjmp_target (gdbarch, amd64_get_longjmp_target);
 
   set_gdbarch_relocate_instruction (gdbarch, amd64_relocate_instruction);
+
+  set_gdbarch_gen_return_address (gdbarch, amd64_gen_return_address);
 }
 
 /* Provide a prototype to silence -Wmissing-prototypes.  */
diff --git a/gdb/arch-utils.c b/gdb/arch-utils.c
index db79b9a..2cedb38 100644
--- a/gdb/arch-utils.c
+++ b/gdb/arch-utils.c
@@ -786,6 +786,14 @@ default_remote_breakpoint_from_pc (struct gdbarch *gdbarch, CORE_ADDR *pcptr,
   gdbarch_breakpoint_from_pc (gdbarch, pcptr, kindptr);
 }
 
+void
+default_gen_return_address (struct gdbarch *gdbarch,
+			    struct agent_expr *ax, struct axs_value *value,
+			    CORE_ADDR scope)
+{
+  error (_("This architecture has no method to collect a return address."));
+}
+
 /* */
 
 /* -Wmissing-prototypes */
diff --git a/gdb/arch-utils.h b/gdb/arch-utils.h
index 5d05535..f5eb1a7 100644
--- a/gdb/arch-utils.h
+++ b/gdb/arch-utils.h
@@ -164,6 +164,11 @@ extern int default_fast_tracepoint_valid_at (struct gdbarch *gdbarch,
 extern void default_remote_breakpoint_from_pc (struct gdbarch *,
 					       CORE_ADDR *pcptr, int *kindptr);
 
+extern void default_gen_return_address (struct gdbarch *gdbarch,
+					struct agent_expr *ax,
+					struct axs_value *value,
+					CORE_ADDR scope);
+
 extern const char *default_auto_charset (void);
 extern const char *default_auto_wide_charset (void);
 
diff --git a/gdb/ax-gdb.c b/gdb/ax-gdb.c
index 5258167..bd8800c 100644
--- a/gdb/ax-gdb.c
+++ b/gdb/ax-gdb.c
@@ -40,6 +40,7 @@
 #include "breakpoint.h"
 #include "tracepoint.h"
 #include "cp-support.h"
+#include "arch-utils.h"
 
 /* To make sense of this file, you should read doc/agentexpr.texi.
    Then look at the types and enums in ax-gdb.h.  For the code itself,
@@ -2444,6 +2445,32 @@ gen_eval_for_expr (CORE_ADDR scope, struct expression *expr)
   return ax;
 }
 
+struct agent_expr *
+gen_trace_for_return_address (CORE_ADDR scope, struct gdbarch *gdbarch)
+{
+  struct cleanup *old_chain = 0;
+  struct agent_expr *ax = new_agent_expr (gdbarch, scope);
+  struct axs_value value;
+
+  old_chain = make_cleanup_free_agent_expr (ax);
+
+  trace_kludge = 1;
+
+  gdbarch_gen_return_address (gdbarch, ax, &value, scope);
+
+  /* Make sure we record the final object, and get rid of it.  */
+  gen_traced_pop (gdbarch, ax, &value);
+
+  /* Oh, and terminate.  */
+  ax_simple (ax, aop_end);
+
+  /* We have successfully built the agent expr, so cancel the cleanup
+     request.  If we add more cleanups that we always want done, this
+     will have to get more complicated.  */
+  discard_cleanups (old_chain);
+  return ax;
+}
+
 static void
 agent_command (char *exp, int from_tty)
 {
@@ -2462,10 +2489,22 @@ agent_command (char *exp, int from_tty)
   if (exp == 0)
     error_no_arg (_("expression to translate"));
 
-  expr = parse_expression (exp);
-  old_chain = make_cleanup (free_current_contents, &expr);
-  agent = gen_trace_for_expr (get_frame_pc (fi), expr);
-  make_cleanup_free_agent_expr (agent);
+  /* Recognize the return address collection directive specially.  Note
+     that it is not really an expression of any sort.  */
+  if (strcmp (exp, "$_ret") == 0)
+    {
+      agent = gen_trace_for_return_address (get_frame_pc (fi),
+					    get_current_arch ());
+      old_chain = make_cleanup_free_agent_expr (agent);
+    }
+  else
+    {
+      expr = parse_expression (exp);
+      old_chain = make_cleanup (free_current_contents, &expr);
+      agent = gen_trace_for_expr (get_frame_pc (fi), expr);
+      make_cleanup_free_agent_expr (agent);
+    }
+
   ax_reqs (agent);
   ax_print (gdb_stdout, agent);
 
diff --git a/gdb/ax-gdb.h b/gdb/ax-gdb.h
index a2367a6..a25d994 100644
--- a/gdb/ax-gdb.h
+++ b/gdb/ax-gdb.h
@@ -106,6 +106,9 @@ extern struct agent_expr *gen_trace_for_expr (CORE_ADDR, struct expression *);
 extern struct agent_expr *gen_trace_for_var (CORE_ADDR, struct gdbarch *,
 					     struct symbol *);
 
+extern struct agent_expr *gen_trace_for_return_address (CORE_ADDR,
+							struct gdbarch *);
+
 extern struct agent_expr *gen_eval_for_expr (CORE_ADDR, struct expression *);
 
 extern int trace_kludge;
diff --git a/gdb/darwin-nat.c b/gdb/darwin-nat.c
index 7c0ff5b..94f49d6 100644
--- a/gdb/darwin-nat.c
+++ b/gdb/darwin-nat.c
@@ -1512,10 +1512,10 @@ darwin_execvp (const char *file, char * const argv[], char * const env[])
 {
   posix_spawnattr_t attr;
   short ps_flags = 0;
-  int retval;
+  int res;
 
-  retval = posix_spawnattr_init (&attr);
-  if (retval != 0)
+  res = posix_spawnattr_init (&attr);
+  if (res != 0)
     {
       fprintf_unfiltered
         (gdb_stderr, "Cannot initialize attribute for posix_spawn\n");
@@ -1531,11 +1531,10 @@ darwin_execvp (const char *file, char * const argv[], char * const env[])
 #define _POSIX_SPAWN_DISABLE_ASLR 0x0100
 #endif
   ps_flags |= _POSIX_SPAWN_DISABLE_ASLR;
-  retval = posix_spawnattr_setflags (&attr, ps_flags);
-  if (retval != 0)
+  res = posix_spawnattr_setflags (&attr, ps_flags);
+  if (res != 0)
     {
-      fprintf_unfiltered
-        (gdb_stderr, "Cannot set posix_spawn flags\n");
+      fprintf_unfiltered (gdb_stderr, "Cannot set posix_spawn flags\n");
       return;
     }
 
@@ -1695,7 +1694,7 @@ darwin_thread_alive (struct target_ops *ops, ptid_t ptid)
    copy it to RDADDR in gdb's address space.
    If WRADDR is not NULL, write gdb's LEN bytes from WRADDR and copy it
    to ADDR in inferior task's address space.
-   Return 0 on failure; number of bytes read / writen  otherwise.  */
+   Return 0 on failure; number of bytes read / writen otherwise.  */
 static int
 darwin_read_write_inferior (task_t task, CORE_ADDR addr,
 			    char *rdaddr, const char *wraddr, int length)
@@ -1824,6 +1823,32 @@ out:
   return length;
 }
 
+/* Read LENGTH bytes at offset ADDR of task_dyld_info for TASK, and copy them
+   to RDADDR.
+   Return 0 on failure; number of bytes read / writen otherwise.  */
+
+static int
+darwin_read_dyld_info (task_t task, CORE_ADDR addr, char *rdaddr, int length)
+{
+  struct task_dyld_info task_dyld_info;
+  mach_msg_type_number_t count = TASK_DYLD_INFO_COUNT;
+  int sz = TASK_DYLD_INFO_COUNT * sizeof (natural_t);
+  kern_return_t kret;
+
+  if (addr >= sz)
+    return 0;
+
+  kret = task_info (task, TASK_DYLD_INFO, (task_info_t) &task_dyld_info, &count);
+  MACH_CHECK_ERROR (kret);
+  if (kret != KERN_SUCCESS)
+    return -1;
+  /* Truncate.  */
+  if (addr + length > sz)
+    length = sz - addr;
+  memcpy (rdaddr, (char *)&task_dyld_info + addr, length);
+  return length;
+}
+
 \f
 /* Return 0 on failure, number of bytes handled otherwise.  TARGET
    is ignored.  */
@@ -1860,11 +1885,22 @@ darwin_xfer_partial (struct target_ops *ops,
      host_address_to_string (readbuf), host_address_to_string (writebuf),
      inf->pid);
 
-  if (object != TARGET_OBJECT_MEMORY)
-    return -1;
+  switch (object)
+    {
+    case TARGET_OBJECT_MEMORY:
+      return darwin_read_write_inferior (inf->private->task, offset,
+                                         readbuf, writebuf, len);
+    case TARGET_OBJECT_DARWIN_DYLD_INFO:
+      if (writebuf != NULL || readbuf == NULL)
+        {
+          /* Support only read.  */
+          return -1;
+        }
+      return darwin_read_dyld_info (inf->private->task, offset, readbuf, len);
+    default:
+      return -1;
+    }
 
-  return darwin_read_write_inferior (inf->private->task, offset,
-				     readbuf, writebuf, len);
 }
 
 static void
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog
index 7d1e0d4..906c3b2 100644
--- a/gdb/doc/ChangeLog
+++ b/gdb/doc/ChangeLog
@@ -1,3 +1,12 @@
+2011-09-28  Yao Qi  <yao@codesourcery.com>
+
+	* gdb.texinfo (Files): Update options for `add-symbol-file'.
+	Add one space after option `-s'.  Remove @r{} markup.
+
+2011-09-27  Stan Shebs  <stan@codesourcery.com>
+
+	* gdb.texinfo (Tracepoint Action Lists): Document $_ret.
+
 2011-09-16  Hui Zhu  <teawater@gmail.com>
 
 	* gdb.texinfo (Tracepoint Restrictions): Change *$esp@300
diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo
index 60b0bf2..187b7c9 100644
--- a/gdb/doc/gdb.texinfo
+++ b/gdb/doc/gdb.texinfo
@@ -10564,6 +10564,10 @@ Collect all function arguments.
 @item $locals
 Collect all local variables.
 


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-09-22 21:20 jkratoch
  0 siblings, 0 replies; 17+ messages in thread
From: jkratoch @ 2011-09-22 21:20 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  df814bdbbc76f65a62f12697bd8586440e0499a5 (commit)
       via  cf9b702afce435447eb2e82d2efe2f3a1e4df2d1 (commit)
       via  0e2a97bf13353b8f918f805fcdfb393fb3d50543 (commit)
       via  950ed3ea16824c40f1e23a29a2aa57ae4fbb9a11 (commit)
       via  6407f3de632d5923de7162f9441988eca517dcb3 (commit)
       via  ae1e257f814112ab4b46260e4d6f919e37cc5285 (commit)
       via  5898589d30f2daa7a4c3c4a0aee2df73ae6de356 (commit)
       via  1f5cd4cb0e6c4b3ca96e78678b285b36b1dcea7f (commit)
       via  4b0aa2586bbd5894bfcb1a2a5f37b36ceafd1a26 (commit)
       via  3247264b1a27a9f06eb7ea21b48ca9fba50c5d6b (commit)
       via  d79a676cb5b55eee8b0a022372989b609f2909db (commit)
       via  9881e98cb9fe8caf1c3ff9510db00c843dcb77c9 (commit)
       via  3b9698e7a398f74e77e9226b42686d3ed72fb2a9 (commit)
       via  36067e72216c70f318319e21eebeb17b2c3ac990 (commit)
       via  bc6a4108a0706fddd5266a0130ebbc86b074d825 (commit)
       via  04b16148d032c27c7c01ba41ee21a125b008e806 (commit)
       via  60d38c725cfd9c9bc8a557d8a1aa7bf4afabcab0 (commit)
       via  fc6f0c054beadce0ab0819d84b45337187010cad (commit)
       via  3926c6165da5176f3cac5fa3b94291896cb1599d (commit)
       via  6aa68330e61f155f7b4f92f8124a303e015eb465 (commit)
       via  65f3eb3e7fd442f7b932d9e0187eb17cff756c00 (commit)
       via  7ebecdc022207ab3c5bc9474469274a82dc162a5 (commit)
       via  02ab174244b595484ea05d1aaf0ca9a46466cfe5 (commit)
       via  27188e81fa8f01c8b1f6ab3502c470096c45bd1c (commit)
       via  9c5120013daab0e197038f73788ad36d81bdd65c (commit)
       via  42b0a89ba60936910216f803670c75a3585fcc66 (commit)
       via  a3086f1764d548cc8e727be83799e51097beaf54 (commit)
       via  a88c782ccab99eb0f04159ec987b4d4bd72a384f (commit)
       via  3a63cc0973619425dc4abe8350296166fa05a63c (commit)
       via  0e323b8f4b078a2fc8832b488393b7b9dc319741 (commit)
       via  bf6eee817b272214a34b857e71deddfe3af13105 (commit)
       via  fe6432e6dfe4ee5694075a3555241db962a4e694 (commit)
       via  f3e41cf293b2081d5bb0dfbd27ed83640d235e9b (commit)
       via  46a9c49fec086ccd462270aae1c0f3d3ed3dd69e (commit)
      from  e8311f98e46380573aa28eab1b58f382e1112124 (commit)

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

- Log -----------------------------------------------------------------
commit df814bdbbc76f65a62f12697bd8586440e0499a5
Merge: e8311f9 cf9b702
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 22 23:20:05 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit cf9b702afce435447eb2e82d2efe2f3a1e4df2d1
Merge: 36067e7 0e2a97b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 22 23:20:04 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 0e2a97bf13353b8f918f805fcdfb393fb3d50543
Merge: 98f8df2 950ed3e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 22 23:20:04 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 950ed3ea16824c40f1e23a29a2aa57ae4fbb9a11
Merge: 88402e3 6407f3d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 22 23:20:03 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 6407f3de632d5923de7162f9441988eca517dcb3
Merge: 59164ba ae1e257
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 22 23:20:03 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit ae1e257f814112ab4b46260e4d6f919e37cc5285
Merge: 321a11d 5898589
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 22 23:20:02 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 5898589d30f2daa7a4c3c4a0aee2df73ae6de356
Merge: 4506030 1f5cd4c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 22 23:20:01 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 1f5cd4cb0e6c4b3ca96e78678b285b36b1dcea7f
Merge: 6f90fc0 4b0aa25
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 22 23:20:00 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 4b0aa2586bbd5894bfcb1a2a5f37b36ceafd1a26
Merge: bc6a410 3247264
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 22 23:20:00 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 3247264b1a27a9f06eb7ea21b48ca9fba50c5d6b
Merge: e773948 d79a676
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 22 23:19:59 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit d79a676cb5b55eee8b0a022372989b609f2909db
Merge: 80e619b 9881e98
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 22 23:19:58 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit 9881e98cb9fe8caf1c3ff9510db00c843dcb77c9
Merge: 364175f 3b9698e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 22 23:19:57 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit 3b9698e7a398f74e77e9226b42686d3ed72fb2a9
Merge: cee205d 04b1614
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 22 23:19:55 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit 36067e72216c70f318319e21eebeb17b2c3ac990
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 22 23:19:38 2011 +0200

    .

commit bc6a4108a0706fddd5266a0130ebbc86b074d825
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 22 23:17:00 2011 +0200

    .

commit 04b16148d032c27c7c01ba41ee21a125b008e806
Author: Tristan Gingold <gingold@adacore.com>
Date:   Thu Sep 22 10:22:26 2011 +0000

    2011-09-22  Tristan Gingold  <gingold@adacore.com>
    
    	* fork-child.c (fork_inferior): Add exec_fun parameter.
    	Call exec_fun or execvp.
    	* inferior.h: Adjust prototype.
    	* gnu-nat.c (gnu_create_inferior): Adjust fork_inferior call.
    	* inf-ttrace.c (inf_ttrace_create_inferior): Ditto.
    	* inf-ptrace.c (inf_ptrace_create_inferior): Ditto.
    	* procfs.c (procfs_create_inferior): Ditto.
    	* darwin-nat.c (darwin_execvp): New function.
    	(darwin_create_inferior): Use it.

commit 60d38c725cfd9c9bc8a557d8a1aa7bf4afabcab0
Author: Tristan Gingold <gingold@adacore.com>
Date:   Thu Sep 22 08:35:40 2011 +0000

    bfd/
    2011-09-22  Tristan Gingold  <gingold@adacore.com>
    
    	* configure.in: Bump version to 2.22.51
    	* configure: Regenerate.

commit fc6f0c054beadce0ab0819d84b45337187010cad
Author: andreast <andreast>
Date:   Thu Sep 22 04:58:22 2011 +0000

    2011-09-22  Andreas Tobler  <andreast@fgznet.ch>
    
    	* lib/gdb.exp (gdb_compile): Set rpath and remove -ldl from the
    	list of compilation switches for <*-*-freebsd*>.

commit 3926c6165da5176f3cac5fa3b94291896cb1599d
Author: qiyao <qiyao>
Date:   Thu Sep 22 02:58:30 2011 +0000

    gdb/
    	* infrun.c (context_switch): Print debug message when switching to
    	a different thread.

commit 6aa68330e61f155f7b4f92f8124a303e015eb465
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Sep 22 00:00:05 2011 +0000

    daily update

commit 65f3eb3e7fd442f7b932d9e0187eb17cff756c00
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Thu Sep 22 00:00:03 2011 +0000

    *** empty log message ***

commit 7ebecdc022207ab3c5bc9474469274a82dc162a5
Author: David S. Miller <davem@redhat.com>
Date:   Wed Sep 21 20:49:11 2011 +0000

    Annotate sparc objects with cpu hardware capabilities used.
    
    bfd/
    
    	* elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): New.
    	* elfxx-sparc.h: Declare it.
    	* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Call it.
    	* elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise.
    
    binutils/
    
    	* readelf.c (display_sparc_hwcaps): New.
    	(display_sparc_gnu_attribute): New.
    	(process_sparc_specific): New.
    	(process_arch_specific): When EM_SPARC, EM_SPARC32PLUS,
    	or EM_SPARCV9 invoke process_sparc_specific.
    
    gas/
    
    	* config/tc-sparc.c (hwcap_seen): New bitmask, defined when
    	not TE_SOLARIS.
    	(sparc_ip): When not TE_SOLARIS, accumulate hwcap bits from
    	sparc_opcode->flags of instruction into hwcap_seen.
    	(sparc_md_end): Create Tag_GNU_Sparc_HWCAPS attribute if
    	hwcap_seen is non-zero and not TE_SOLARIS.
    
    gas/testsuite/
    
    	* gas/sparc/hpcvis3.s: Update for fixed fchksum16 mnemonic.
    	* gas/sparc/hpcvis3.d: Likewise.
    
    include/elf/
    
    	* sparc.h (Tag_GNU_Sparc_HWCAPS): New object attribute.
    	(ELF_SPARC_HWCAP_*): New HWCAPS bitmask values.
    
    include/opcode/
    
    	* sparc.h (struct sparc_opcode): Expand 'flags' to unsigned int.
    	(F_MUL32, F_DIV32, F_FSMULD, F_V8PLUS, F_POPC, F_VIS, F_VIS2,
    	F_ASI_BLK_INIT, F_FMAF, F_VIS3, F_HPC, F_RANDOM, F_TRANS,
    	F_FJFMAU, F_IMA, F_ASI_CACHE_SPARING): New flag bits.
    
    opcodes/
    
    	* sparc-opc.c (sparc_opcodes): Annotate table with HWCAP flag
    	bits.  Fix "fchksm16" mnemonic.

commit 02ab174244b595484ea05d1aaf0ca9a46466cfe5
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Wed Sep 21 17:00:21 2011 +0000

    	* s390-tdep.c (s390_function_arg_pass_by_reference): Handle
    	complex and vector types.
    	(s390_return_value_convention): Likewise.
    
    	(s390_value_from_register): Call check_typedef.
    	(extend_simple_arg): Likewise.
    	(alignment_of): Likewise.
    	(s390_push_dummy_call): Likewise.
    	(s390_return_value): Likewise.

commit 27188e81fa8f01c8b1f6ab3502c470096c45bd1c
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Wed Sep 21 16:49:14 2011 +0000

    Fix ChangeLog dates.

commit 9c5120013daab0e197038f73788ad36d81bdd65c
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Wed Sep 21 16:15:26 2011 +0000

    	* linux-arm-low.c (struct arm_linux_hwbp_cap): Remove.
    	(arm_linux_hwbp_cap): New static variable.
    	(arm_linux_get_hwbp_cap): Replace by ...
    	(arm_linux_init_hwbp_cap): ... this new function.
    	(arm_linux_get_hw_breakpoint_count): Use arm_linux_hwbp_cap.
    	(arm_linux_get_hw_watchpoint_count): Likewise.
    	(arm_linux_get_hw_watchpoint_max_length): Likewise.
    	(arm_arch_setup): Call arm_linux_init_hwbp_cap.
    	(arm_prepare_to_resume): Use perror_with_name instead of error.

commit 42b0a89ba60936910216f803670c75a3585fcc66
Author: Joseph Myers <jsm@polyomino.org.uk>
Date:   Wed Sep 21 15:21:25 2011 +0000

    	* event-top.c (async_disconnect): If an exception is thrown from
    	quit_cover, call pop_all_targets.  Use TRY_CATCH instead of
    	catch_errors.
    	* top.c (quit_cover): Return void and take no arguments.
    	* top.h (quit_cover): Update prototype.

commit a3086f1764d548cc8e727be83799e51097beaf54
Author: Ulrich Weigand <uweigand@de.ibm.com>
Date:   Wed Sep 21 12:39:50 2011 +0000

    	* linux-arm-low.c: Include <signal.h>.
    	(PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define if necessary.
    	(struct arm_linux_hwbp_cap): New data type.
    	(arm_hwbp_type, arm_hwbp_control_t): New typedefs.
    	(struct arm_linux_hw_breakpoint): New data type.
    	(MAX_BPTS, MAX_WPTS): Define.
    	(struct arch_process_info, struct arch_lwp_info): New data types.
    	(arm_linux_get_hwbp_cap): New function.
    	(arm_linux_get_hw_breakpoint_count): Likewise.
    	(arm_linux_get_hw_watchpoint_count): Likewise.
    	(arm_linux_get_hw_watchpoint_max_length): Likewise.
    	(arm_hwbp_control_initialize): Likewise.
    	(arm_hwbp_control_is_enabled): Likewise.
    	(arm_hwbp_control_is_initialized): Likewise.
    	(arm_hwbp_control_disable): Likewise.
    	(arm_linux_hw_breakpoint_equal): Likewise.
    	(arm_linux_hw_point_initialize): Likewise.
    	(struct update_registers_data): New data structure.
    	(update_registers_callback: New function.
    	(arm_insert_point): Likewise.
    	(arm_remove_point): Likewise.
    	(arm_stopped_by_watchpoint): Likewise.
    	(arm_stopped_data_address): Likewise.
    	(arm_new_process): Likewise.
    	(arm_new_thread): Likewise.
    	(arm_prepare_to_resume): Likewise.
    	(the_low_target): Register arm_insert_point, arm_remove_point,
    	arm_stopped_by_watchpoint, arm_stopped_data_address, arm_new_process,
    	arm_new_thread, and arm_prepare_to_resume.

commit a88c782ccab99eb0f04159ec987b4d4bd72a384f
Author: Tristan Gingold <gingold@adacore.com>
Date:   Wed Sep 21 10:10:10 2011 +0000

    2011-09-21  Tristan Gingold  <gingold@adacore.com>
    
    	* mach-o.c (bfd_mach_o_convert_section_name_to_bfd): Add comment.
    	Deals with size limited strings.
    	(bfd_mach_o_build_commands): Initialize more fields.

commit 3a63cc0973619425dc4abe8350296166fa05a63c
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Wed Sep 21 00:00:33 2011 +0000

    *** empty log message ***

commit 0e323b8f4b078a2fc8832b488393b7b9dc319741
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Sep 21 00:00:07 2011 +0000

    daily update

commit bf6eee817b272214a34b857e71deddfe3af13105
Author: Joseph Myers <jsm@polyomino.org.uk>
Date:   Tue Sep 20 15:19:23 2011 +0000

    	* mi/mi-main.c (mi_load_progress): Restore saved_uiout value to
    	current_uiout, not uiout.

commit fe6432e6dfe4ee5694075a3555241db962a4e694
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Sep 20 00:00:09 2011 +0000

    daily update

commit f3e41cf293b2081d5bb0dfbd27ed83640d235e9b
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Sep 20 00:00:03 2011 +0000

    *** empty log message ***

commit 46a9c49fec086ccd462270aae1c0f3d3ed3dd69e
Author: Doug Evans <dje@google.com>
Date:   Mon Sep 19 19:01:38 2011 +0000

    	* python/py-auto-load.c (source_section_scripts): Fix file
    	descriptor leak.
    	* python/python.c (source_python_script_for_objfile): Tweak comments.

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

Summary of changes:
 bfd/ChangeLog                 |   18 ++
 bfd/configure                 |    2 +-
 bfd/configure.in              |    2 +-
 bfd/elf32-sparc.c             |    5 +-
 bfd/elf64-sparc.c             |    5 +-
 bfd/elfxx-sparc.c             |   35 +++
 bfd/elfxx-sparc.h             |    5 +-
 bfd/mach-o.c                  |    9 +-
 bfd/version.h                 |    2 +-
 gdb/ChangeLog                 |   48 ++++
 gdb/darwin-nat.c              |   38 ++++-
 gdb/dwarf2loc.c               |    9 +-
 gdb/event-top.c               |   22 ++-
 gdb/fork-child.c              |   10 +-
 gdb/gdbserver/ChangeLog       |   44 ++++
 gdb/gdbserver/linux-arm-low.c |  479 ++++++++++++++++++++++++++++++++++++++++-
 gdb/gnu-nat.c                 |    3 +-
 gdb/inf-ptrace.c              |    2 +-
 gdb/inf-ttrace.c              |    2 +-
 gdb/inferior.h                |    4 +-
 gdb/infrun.c                  |    2 +-
 gdb/mi/mi-main.c              |    2 +-
 gdb/procfs.c                  |    2 +-
 gdb/python/py-auto-load.c     |   16 +-
 gdb/python/python.c           |    7 +-
 gdb/s390-tdep.c               |   27 ++-
 gdb/testsuite/ChangeLog       |    5 +
 gdb/testsuite/lib/gdb.exp     |    2 +-
 gdb/top.c                     |    5 +-
 gdb/top.h                     |    2 +-
 gdb/version.in                |    2 +-
 include/elf/ChangeLog         |    5 +
 include/elf/sparc.h           |   30 +++-
 include/opcode/ChangeLog      |    7 +
 include/opcode/sparc.h        |   37 +++-
 opcodes/ChangeLog             |    5 +
 opcodes/sparc-opc.c           |  458 ++++++++++++++++++++--------------------
 37 files changed, 1063 insertions(+), 295 deletions(-)

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 3521289..684a74d 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,21 @@
+2011-09-22  Tristan Gingold  <gingold@adacore.com>
+
+	* configure.in: Bump version to 2.22.51
+	* configure: Regenerate.
+
+2011-09-21  David S. Miller  <davem@davemloft.net>
+
+	* elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): New.
+	* elfxx-sparc.h: Declare it.
+	* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Call it.
+	* elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise.
+
+2011-09-21  Tristan Gingold  <gingold@adacore.com>
+
+	* mach-o.c (bfd_mach_o_convert_section_name_to_bfd): Add comment.
+	Deals with size limited strings.
+	(bfd_mach_o_build_commands): Initialize more fields.
+
 2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>
 
 	PR ld/13177
diff --git a/bfd/configure b/bfd/configure
index 06f7839..96a8f75 100755
--- a/bfd/configure
+++ b/bfd/configure
@@ -3988,7 +3988,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE=bfd
- VERSION=2.21.53
+ VERSION=2.22.51
 
 
 cat >>confdefs.h <<_ACEOF
diff --git a/bfd/configure.in b/bfd/configure.in
index 530d4ee..2088d62 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.53)
+AM_INIT_AUTOMAKE(bfd, 2.22.51)
 
 dnl These must be called before LT_INIT, because it may want
 dnl to call AC_CHECK_PROG.
diff --git a/bfd/elf32-sparc.c b/bfd/elf32-sparc.c
index 2d9deab..f722fcc 100644
--- a/bfd/elf32-sparc.c
+++ b/bfd/elf32-sparc.c
@@ -1,6 +1,7 @@
 /* SPARC-specific support for 32-bit ELF
    Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-   2003, 2004, 2005, 2006, 2007, 2010 Free Software Foundation, Inc.
+   2003, 2004, 2005, 2006, 2007, 2010, 2011
+   Free Software Foundation, Inc.
 
    This file is part of BFD, the Binary File Descriptor library.
 
@@ -110,7 +111,7 @@ elf32_sparc_merge_private_bfd_data (bfd *ibfd, bfd *obfd)
       return FALSE;
     }
 
-  return TRUE;
+  return _bfd_sparc_elf_merge_private_bfd_data (ibfd, obfd);
 }
 
 /* The final processing done just before writing out the object file.
diff --git a/bfd/elf64-sparc.c b/bfd/elf64-sparc.c
index c4e97a7..f5bfe75 100644
--- a/bfd/elf64-sparc.c
+++ b/bfd/elf64-sparc.c
@@ -1,6 +1,7 @@
 /* SPARC-specific support for 64-bit ELF
    Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-   2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+   2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
+   Free Software Foundation, Inc.
 
    This file is part of BFD, the Binary File Descriptor library.
 
@@ -714,7 +715,7 @@ elf64_sparc_merge_private_bfd_data (bfd *ibfd, bfd *obfd)
           return FALSE;
         }
     }
-  return TRUE;
+  return _bfd_sparc_elf_merge_private_bfd_data (ibfd, obfd);
 }
 
 /* MARCO: Set the correct entry size for the .stab section.  */
diff --git a/bfd/elfxx-sparc.c b/bfd/elfxx-sparc.c
index d72dcba..438b7f5 100644
--- a/bfd/elfxx-sparc.c
+++ b/bfd/elfxx-sparc.c
@@ -4754,3 +4754,38 @@ _bfd_sparc_elf_plt_sym_val (bfd_vma i, const asection *plt, const arelent *rel)
   else
     return rel->address;
 }
+
+/* Merge backend specific data from an object file to the output
+   object file when linking.  */
+
+bfd_boolean
+_bfd_sparc_elf_merge_private_bfd_data (bfd *ibfd, bfd *obfd)
+{
+  obj_attribute *in_attr, *in_attrs;
+  obj_attribute *out_attr, *out_attrs;
+
+  if (!elf_known_obj_attributes_proc (obfd)[0].i)
+    {
+      /* This is the first object.  Copy the attributes.  */
+      _bfd_elf_copy_obj_attributes (ibfd, obfd);
+
+      /* Use the Tag_null value to indicate the attributes have been
+	 initialized.  */
+      elf_known_obj_attributes_proc (obfd)[0].i = 1;
+
+      return TRUE;
+    }
+
+  in_attrs = elf_known_obj_attributes (ibfd)[OBJ_ATTR_GNU];
+  out_attrs = elf_known_obj_attributes (obfd)[OBJ_ATTR_GNU];
+
+  in_attr = &in_attrs[Tag_GNU_Sparc_HWCAPS];
+  out_attr = &out_attrs[Tag_GNU_Sparc_HWCAPS];
+
+  out_attr->i |= in_attr->i;
+
+  /* Merge Tag_compatibility attributes and any common GNU ones.  */
+  _bfd_elf_merge_object_attributes (ibfd, obfd);
+
+  return TRUE;
+}
diff --git a/bfd/elfxx-sparc.h b/bfd/elfxx-sparc.h
index 36748ec..d95e825 100644
--- a/bfd/elfxx-sparc.h
+++ b/bfd/elfxx-sparc.h
@@ -1,5 +1,6 @@
 /* SPARC ELF specific backend routines.
-   Copyright 2005, 2006, 2007, 2009, 2010 Free Software Foundation, Inc.
+   Copyright 2005, 2006, 2007, 2009, 2010, 2011
+   Free Software Foundation, Inc.
 
    This file is part of BFD, the Binary File Descriptor library.
 
@@ -146,3 +147,5 @@ extern bfd_boolean _bfd_sparc_elf_object_p
   (bfd *);
 extern bfd_vma _bfd_sparc_elf_plt_sym_val
   (bfd_vma, const asection *, const arelent *);
+extern bfd_boolean _bfd_sparc_elf_merge_private_bfd_data
+  (bfd *, bfd *);
diff --git a/bfd/mach-o.c b/bfd/mach-o.c
index efc58f5..91f0306 100644
--- a/bfd/mach-o.c
+++ b/bfd/mach-o.c
@@ -183,6 +183,9 @@ bfd_mach_o_normalize_section_name (const char *segname, const char *sectname,
     }
 }
 
+/* Convert Mach-O section name to BFD.  Try to use standard names, otherwise
+   forge a new name.  SEGNAME and SECTNAME are 16 bytes strings.  */
+
 static void
 bfd_mach_o_convert_section_name_to_bfd
   (bfd *abfd, const char *segname, const char *sectname,
@@ -199,7 +202,7 @@ bfd_mach_o_convert_section_name_to_bfd
   if (*name)
     return;
 
-  len = strlen (segname) + 1 + strlen (sectname) + 1;
+  len = 16 + 1 + 16 + 1;
 
   /* Put "LC_SEGMENT." prefix if the segment name is weird (ie doesn't start
      with an underscore.  */
@@ -214,7 +217,7 @@ bfd_mach_o_convert_section_name_to_bfd
   res = bfd_alloc (abfd, len);
   if (res == NULL)
     return;
-  snprintf (res, len, "%s%s.%s", pfx, segname, sectname);
+  snprintf (res, len, "%s%.16s.%.16s", pfx, segname, sectname);
   *name = res;
   *flags = SEC_NO_FLAGS;
 }
@@ -1406,6 +1409,8 @@ bfd_mach_o_build_commands (bfd *abfd)
     | BFD_MACH_O_PROT_EXECUTE;
   seg->initprot = seg->maxprot;
   seg->flags = 0;
+  seg->sect_head = NULL;
+  seg->sect_tail = NULL;
 
   /* Create Mach-O sections.  */
   target_index = 0;
diff --git a/bfd/version.h b/bfd/version.h
index 86b7ae6..1b321b0 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20110919
+#define BFD_VERSION_DATE 20110922
 #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 053c6ef..4dbb6c1 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,51 @@
+2011-09-22  Tristan Gingold  <gingold@adacore.com>
+
+	* fork-child.c (fork_inferior): Add exec_fun parameter.
+	Call exec_fun or execvp.
+	* inferior.h: Adjust prototype.
+	* gnu-nat.c (gnu_create_inferior): Adjust fork_inferior call.
+	* inf-ttrace.c (inf_ttrace_create_inferior): Ditto.
+	* inf-ptrace.c (inf_ptrace_create_inferior): Ditto.
+	* procfs.c (procfs_create_inferior): Ditto.
+	* darwin-nat.c (darwin_execvp): New function.
+	(darwin_create_inferior): Use it.
+
+2011-09-22  Yao Qi  <yao@codesourcery.com>
+
+	* infrun.c (context_switch): Print debug message when switching to
+	a different thread.
+
+2011-09-21  Ulrich Weigand  <uweigand@de.ibm.com>
+
+	* s390-tdep.c (s390_function_arg_pass_by_reference): Handle
+	complex and vector types.
+	(s390_return_value_convention): Likewise.
+
+	(s390_value_from_register): Call check_typedef.
+	(extend_simple_arg): Likewise.
+	(alignment_of): Likewise.
+	(s390_push_dummy_call): Likewise.
+	(s390_return_value): Likewise.
+
+2011-09-21  Joseph Myers  <joseph@codesourcery.com>
+
+	* event-top.c (async_disconnect): If an exception is thrown from
+	quit_cover, call pop_all_targets.  Use TRY_CATCH instead of
+	catch_errors.
+	* top.c (quit_cover): Return void and take no arguments.
+	* top.h (quit_cover): Update prototype.
+
+2011-09-20  Joseph Myers  <joseph@codesourcery.com>
+
+	* mi/mi-main.c (mi_load_progress): Restore saved_uiout value to
+	current_uiout, not uiout.
+
+2011-09-19  Doug Evans  <dje@google.com>
+
+	* python/py-auto-load.c (source_section_scripts): Fix file
+	descriptor leak.
+	* python/python.c (source_python_script_for_objfile): Tweak comments.
+
 2011-09-18  Yao Qi  <yao@codesourcery.com>
 	    Ulrich Weigand  <ulrich.weigand@linaro.org>
 
diff --git a/gdb/darwin-nat.c b/gdb/darwin-nat.c
index 06a1558..7c0ff5b 100644
--- a/gdb/darwin-nat.c
+++ b/gdb/darwin-nat.c
@@ -53,6 +53,7 @@
 #include <sys/proc.h>
 #include <libproc.h>
 #include <sys/syscall.h>
+#include <spawn.h>
 
 #include <mach/mach_error.h>
 #include <mach/mach_vm.h>
@@ -1507,12 +1508,47 @@ darwin_ptrace_him (int pid)
 }
 
 static void
+darwin_execvp (const char *file, char * const argv[], char * const env[])
+{
+  posix_spawnattr_t attr;
+  short ps_flags = 0;
+  int retval;
+
+  retval = posix_spawnattr_init (&attr);
+  if (retval != 0)
+    {
+      fprintf_unfiltered
+        (gdb_stderr, "Cannot initialize attribute for posix_spawn\n");
+      return;
+    }
+
+  /* Do like execve: replace the image.  */
+  ps_flags = POSIX_SPAWN_SETEXEC;
+
+  /* Disable ASLR.  The constant doesn't look to be available outside the
+     kernel include files.  */
+#ifndef _POSIX_SPAWN_DISABLE_ASLR
+#define _POSIX_SPAWN_DISABLE_ASLR 0x0100
+#endif
+  ps_flags |= _POSIX_SPAWN_DISABLE_ASLR;
+  retval = posix_spawnattr_setflags (&attr, ps_flags);
+  if (retval != 0)
+    {
+      fprintf_unfiltered
+        (gdb_stderr, "Cannot set posix_spawn flags\n");
+      return;
+    }
+
+  posix_spawnp (NULL, argv[0], NULL, &attr, argv, env);
+}
+
+static void
 darwin_create_inferior (struct target_ops *ops, char *exec_file,
 			char *allargs, char **env, int from_tty)
 {
   /* Do the hard work.  */
   fork_inferior (exec_file, allargs, env, darwin_ptrace_me, darwin_ptrace_him,
-		 darwin_pre_ptrace, NULL);
+		 darwin_pre_ptrace, NULL, darwin_execvp);
 
   /* Return now in case of error.  */
   if (ptid_equal (inferior_ptid, null_ptid))
diff --git a/gdb/dwarf2loc.c b/gdb/dwarf2loc.c
index 1e191df..131a2bc 100644
--- a/gdb/dwarf2loc.c
+++ b/gdb/dwarf2loc.c
@@ -681,9 +681,9 @@ call_site_find_chain_1 (struct gdbarch *gdbarch, CORE_ADDR caller_pc,
 
   make_cleanup (VEC_cleanup (call_sitep), &chain);
 
-  /* Do not push CALL_SITE to CHAIN.  Push there only the first tail call site at
-     the target's function.  All the possible tail call sites in the target's
-     function will get iterated as already pushed into CHAIN via their
+  /* Do not push CALL_SITE to CHAIN.  Push there only the first tail call site
+     at the target's function.  All the possible tail call sites in the
+     target's function will get iterated as already pushed into CHAIN via their
      TAIL_CALL_NEXT.  */
   call_site = call_site_for_pc (gdbarch, caller_pc);
 
@@ -1115,7 +1115,8 @@ value_of_dwarf_reg_entry (struct type *type, struct frame_info *frame,
 				 target_val /* closure */);
 
   /* Copy the referencing pointer to the new computed value.  */
-  memcpy (value_contents_raw (val), value_contents_raw (outer_val), TYPE_LENGTH (checked_type));
+  memcpy (value_contents_raw (val), value_contents_raw (outer_val),
+	  TYPE_LENGTH (checked_type));
   set_value_lazy (val, 0);
 
   return val;
diff --git a/gdb/event-top.c b/gdb/event-top.c
index ff2aefb..a276690 100644
--- a/gdb/event-top.c
+++ b/gdb/event-top.c
@@ -870,9 +870,25 @@ handle_sighup (int sig)
 static void
 async_disconnect (gdb_client_data arg)
 {
-  catch_errors (quit_cover, NULL,
-		"Could not kill the program being debugged",
-		RETURN_MASK_ALL);
+  volatile struct gdb_exception exception;
+
+  TRY_CATCH (exception, RETURN_MASK_ALL)
+    {
+      quit_cover ();
+    }
+
+  if (exception.reason < 0)
+    {
+      fputs_filtered ("Could not kill the program being debugged",
+		      gdb_stderr);
+      exception_print (gdb_stderr, exception);
+    }
+
+  TRY_CATCH (exception, RETURN_MASK_ALL)
+    {
+      pop_all_targets (1);
+    }
+
   signal (SIGHUP, SIG_DFL);	/*FIXME: ???????????  */
   raise (SIGHUP);
 }
diff --git a/gdb/fork-child.c b/gdb/fork-child.c
index 5dbf1f7..e6408f4 100644
--- a/gdb/fork-child.c
+++ b/gdb/fork-child.c
@@ -115,6 +115,7 @@ escape_bang_in_quoted_argument (const char *shell_file)
    pid.  EXEC_FILE is the file to run.  ALLARGS is a string containing
    the arguments to the program.  ENV is the environment vector to
    pass.  SHELL_FILE is the shell file, or NULL if we should pick
+   one.  EXEC_FUN is the exec(2) function to use, or NULL for the default
    one.  */
 
 /* This function is NOT reentrant.  Some of the variables have been
@@ -123,7 +124,9 @@ escape_bang_in_quoted_argument (const char *shell_file)
 int
 fork_inferior (char *exec_file_arg, char *allargs, char **env,
 	       void (*traceme_fun) (void), void (*init_trace_fun) (int),
-	       void (*pre_trace_fun) (void), char *shell_file_arg)
+	       void (*pre_trace_fun) (void), char *shell_file_arg,
+               void (*exec_fun)(const char *file, char * const *argv,
+                                char * const *env))
 {
   int pid;
   static char default_shell_file[] = SHELL_FILE;
@@ -359,7 +362,10 @@ fork_inferior (char *exec_file_arg, char *allargs, char **env,
          path to find $SHELL.  Rich Pixley says so, and I agree.  */
       environ = env;
 
-      execvp (argv[0], argv);
+      if (exec_fun != NULL)
+        (*exec_fun) (argv[0], argv, env);
+      else
+        execvp (argv[0], argv);
 
       /* If we get here, it's an error.  */
       save_errno = errno;
diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog
index b634f5f..be5e5dd 100644
--- a/gdb/gdbserver/ChangeLog
+++ b/gdb/gdbserver/ChangeLog
@@ -1,3 +1,47 @@
+2011-09-21  Ulrich Weigand  <ulrich.weigand@linaro.org>
+
+	* linux-arm-low.c (struct arm_linux_hwbp_cap): Remove.
+	(arm_linux_hwbp_cap): New static variable.
+	(arm_linux_get_hwbp_cap): Replace by ...
+	(arm_linux_init_hwbp_cap): ... this new function.
+	(arm_linux_get_hw_breakpoint_count): Use arm_linux_hwbp_cap.
+	(arm_linux_get_hw_watchpoint_count): Likewise.
+	(arm_linux_get_hw_watchpoint_max_length): Likewise.
+	(arm_arch_setup): Call arm_linux_init_hwbp_cap.
+	(arm_prepare_to_resume): Use perror_with_name instead of error.
+
+2011-09-21  Ulrich Weigand  <ulrich.weigand@linaro.org>
+
+	* linux-arm-low.c: Include <signal.h>.
+	(PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define if necessary.
+	(struct arm_linux_hwbp_cap): New data type.
+	(arm_hwbp_type, arm_hwbp_control_t): New typedefs.
+	(struct arm_linux_hw_breakpoint): New data type.
+	(MAX_BPTS, MAX_WPTS): Define.
+	(struct arch_process_info, struct arch_lwp_info): New data types.
+	(arm_linux_get_hwbp_cap): New function.
+	(arm_linux_get_hw_breakpoint_count): Likewise.
+	(arm_linux_get_hw_watchpoint_count): Likewise.
+	(arm_linux_get_hw_watchpoint_max_length): Likewise.
+	(arm_hwbp_control_initialize): Likewise.
+	(arm_hwbp_control_is_enabled): Likewise.
+	(arm_hwbp_control_is_initialized): Likewise.
+	(arm_hwbp_control_disable): Likewise.
+	(arm_linux_hw_breakpoint_equal): Likewise.
+	(arm_linux_hw_point_initialize): Likewise.
+	(struct update_registers_data): New data structure.
+	(update_registers_callback: New function.
+	(arm_insert_point): Likewise.
+	(arm_remove_point): Likewise.
+	(arm_stopped_by_watchpoint): Likewise.
+	(arm_stopped_data_address): Likewise.
+	(arm_new_process): Likewise.
+	(arm_new_thread): Likewise.
+	(arm_prepare_to_resume): Likewise.
+	(the_low_target): Register arm_insert_point, arm_remove_point,
+	arm_stopped_by_watchpoint, arm_stopped_data_address, arm_new_process,
+	arm_new_thread, and arm_prepare_to_resume.
+
 2011-09-15  Stan Shebs  <stan@codesourcery.com>
 
 	* server.h (struct emit_ops): Add compare-goto fields.
diff --git a/gdb/gdbserver/linux-arm-low.c b/gdb/gdbserver/linux-arm-low.c
index babb20c..547292e 100644
--- a/gdb/gdbserver/linux-arm-low.c
+++ b/gdb/gdbserver/linux-arm-low.c
@@ -26,6 +26,7 @@
 #include <elf.h>
 #endif
 #include <sys/ptrace.h>
+#include <signal.h>
 
 /* Defined in auto-generated files.  */
 void init_registers_arm (void);
@@ -48,6 +49,65 @@ void init_registers_arm_with_neon (void);
 # define PTRACE_SETVFPREGS 28
 #endif
 
+#ifndef PTRACE_GETHBPREGS
+#define PTRACE_GETHBPREGS 29
+#define PTRACE_SETHBPREGS 30
+#endif
+
+/* Information describing the hardware breakpoint capabilities.  */
+static struct
+{
+  unsigned char arch;
+  unsigned char max_wp_length;
+  unsigned char wp_count;
+  unsigned char bp_count;


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-09-19 17:50 jkratoch
  0 siblings, 0 replies; 17+ messages in thread
From: jkratoch @ 2011-09-19 17:50 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  e8311f98e46380573aa28eab1b58f382e1112124 (commit)
       via  b1bfb60b68fd8719e98de93d2f85d8acc9df46ca (commit)
       via  98f8df2ddd3192a1f7598449e5780e44f44fbe99 (commit)
       via  88402e3af7255c033e8e3c04a91ffb8947c45b35 (commit)
       via  59164ba7e8169e96628ac132d40a29fe5ab8f412 (commit)
       via  321a11d17b1145704bc1f5f12a9ec2bf29d7a9cc (commit)
       via  450603082bd0191e2dea90bfe1bf9591f5b2d42d (commit)
       via  6f90fc08b26ed7d7dc8272ebf651d8511aff02d8 (commit)
       via  5e061d9e175b37b464fa1e500e5602e3056b6c53 (commit)
      from  408de40ce89c24c6744527cf590c73bfd48830ee (commit)

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

- Log -----------------------------------------------------------------
commit e8311f98e46380573aa28eab1b58f382e1112124
Merge: 408de40 b1bfb60
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:49:48 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit b1bfb60b68fd8719e98de93d2f85d8acc9df46ca
Merge: e89b7b5 98f8df2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:49:48 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 98f8df2ddd3192a1f7598449e5780e44f44fbe99
Merge: 6465495 88402e3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:49:47 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 88402e3af7255c033e8e3c04a91ffb8947c45b35
Merge: 751e7af 59164ba
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:49:47 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 59164ba7e8169e96628ac132d40a29fe5ab8f412
Merge: 30ff90e 321a11d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:49:46 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 321a11d17b1145704bc1f5f12a9ec2bf29d7a9cc
Merge: b15370b 4506030
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:49:46 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 450603082bd0191e2dea90bfe1bf9591f5b2d42d
Merge: 2f1ac20 6f90fc0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:49:45 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 6f90fc08b26ed7d7dc8272ebf651d8511aff02d8
Merge: 3371080 5e061d9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:49:45 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 5e061d9e175b37b464fa1e500e5602e3056b6c53
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:49:34 2011 +0200

    .

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

Summary of changes:
 gdb/doc/gdb.texinfo |   19 ++++++++++++++-----
 1 files changed, 14 insertions(+), 5 deletions(-)

First 500 lines of diff:
diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo
index 589b495..60b0bf2 100644
--- a/gdb/doc/gdb.texinfo
+++ b/gdb/doc/gdb.texinfo
@@ -9793,11 +9793,20 @@ Frames #0 and #2 are real, #1 is a virtual tail call frame.  The code can have
 possible execution paths
 @code{main@arrow{}a@arrow{}b@arrow{}c@arrow{}d@arrow{}f} or
 @code{main@arrow{}a@arrow{}b@arrow{}e@arrow{}f}, @value{GDBN} cannot find which
-one from the inferior state.  For the frame of function @code{b} in both cases
-there are different possible @code{$pc} values (@code{0x4004cc} or
-@code{0x4004ce}), therefore this frame is also ambigous.  The only
-non-ambiguous frame is the one for function @code{a}, therefore this one is
-displayed to the user while the ambiguous frames are omitted.
+one from the inferior state.
+
+@code{initial:} state shows some random possible calling sequence @value{GDBN}
+has found.  It then finds another possible calling sequcen - that one is
+prefixed by @code{compare:}.  The non-ambiguous intersection of these two is
+printed as the @code{reduced:} calling sequence.  That one could have many
+futher @code{compare:} and @code{reduced:} statements as long as there remain
+any non-ambiguous sequence entries.
+
+For the frame of function @code{b} in both cases there are different possible
+@code{$pc} values (@code{0x4004cc} or @code{0x4004ce}), therefore this frame is
+also ambigous.  The only non-ambiguous frame is the one for function @code{a},
+therefore this one is displayed to the user while the ambiguous frames are
+omitted.
 
 There can be also reasons why printing of frame argument values at function
 entry may fail:


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-09-19 17:44 jkratoch
  0 siblings, 0 replies; 17+ messages in thread
From: jkratoch @ 2011-09-19 17:44 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  408de40ce89c24c6744527cf590c73bfd48830ee (commit)
       via  e89b7b566823b8d264665b4b0530e67fc09ddd7f (commit)
       via  6465495488f559d837fc865b2fd936d0bf800c5b (commit)
       via  751e7af8364b0b42a9e686b5174f381f49dfd9e6 (commit)
       via  30ff90ec65c3ce417ba9f25c827b7b41cae1f2ac (commit)
       via  b15370b39e56d0632198ce23be1d5862319d9f76 (commit)
       via  2f1ac2097d7c28a15140fa4c5d03f6d4686c988b (commit)
       via  33710808d5d72a013d8317424ec40478c51eb17f (commit)
       via  744e168e54cb809ea1a269da8ca9dbcd324cf8e1 (commit)
       via  e773948271770c9cdae1fa3c6ec5733ed32edfac (commit)
       via  80e619bcbe28b5515999efe091e7c9889ca3fdee (commit)
       via  364175fb4874b44951dda1c341b69135151d0b31 (commit)
       via  cee205d075545f0616ac092d3100789260bcdc01 (commit)
       via  57679482e729987d484e0a709f0f15c041c7f202 (commit)
       via  7858b580b2fd6d5244456b1c3a2183724d48fc3f (commit)
       via  7dd1253953c87c9334109e891ee2323dae84f5f8 (commit)
       via  429fd933c2ac04f0fe2e9c33ae69d7ace4741eb3 (commit)
       via  14fef807d1eac947d41f890a60ff7ea6bf59d7ca (commit)
       via  0b1d08c9af90de08c2054a4a73a7244dba6d557b (commit)
       via  0298066e362b2ccedf6fd7d69db8203e71ffe4c3 (commit)
       via  841b563ff885731c1da5a749a0df7e776cb2a86b (commit)
       via  5d12a57e97fdf688d9e8f565a59d2a9dfd49033a (commit)
       via  fbb321b5e0f885b965c4aef261173ded3ada493b (commit)
       via  cbdbf03e0dbf475826848ded8902f66cbdd1bf9a (commit)
       via  65dfa7a3fde4e9f62e5875afb2a7dc40cf13e893 (commit)
       via  ca34cd6013c5638c296186391009328f1637d8c1 (commit)
       via  32cf1e349cd39fa23d379270a6c5b4ce824231b4 (commit)
       via  3432e7ff7d2b81544230c09d3c9c098376b349bc (commit)
       via  82524a05c7622782911b0eb88cf83cb198f1e27f (commit)
       via  9fd8f028d8c0c591e99f168d690b50fbf78f884d (commit)
       via  9f984ba80057f3cb2366a110af57656364f585e9 (commit)
       via  d83f140979da6fe4feda7b4f1f556c8553314c62 (commit)
       via  5abf81d52cca74d0b6706bf4ef4c25a25e9b6e8b (commit)
       via  2ab934f3692f25320445487ea77ab462c2033572 (commit)
       via  4abc4b7bf5ba1816dc2b3f55e799b8ce577edff4 (commit)
       via  bd04097117453e99cf8db499076bf6c47b94c57f (commit)
       via  f2e28ebf3ea65eb8e60cd3014286522bd8a5da26 (commit)
       via  1b5776ea6667055c8863f4a6aaa296a9eaa0a3d0 (commit)
       via  71179f61cca643fc04f6a557316773ace294624a (commit)
       via  77a4d4a77a73fa633352d6e1a4eedf392f66e2ed (commit)
       via  cc35c403e507bac70197b812004fd8f09ba9b4fb (commit)
       via  59455a3d6a08dd46280635fbb6b1896889c685c4 (commit)
       via  dad1163dcc3479bddb8e57ba62bb8bdd64487b1f (commit)
       via  ab44258d6ad457a9573006d1eae9c35dbd6a1b27 (commit)
       via  da0b367bce7fc59d68e0eadbafd4af896bb779ba (commit)
       via  366942e928fb855eb61a6d6e8f8cdb7dadd1b667 (commit)
       via  0ef29d3d9078f1adb1dbe209d0ad558d3d8344dc (commit)
       via  9c4f58b005a361357778e3cf07899dc4fe511621 (commit)
       via  4da6b873888b3248bbbd7383270452d71747b702 (commit)
       via  05f037869f7eff998b0d99e09df817b5b976050f (commit)
       via  c24cac73f70a85160105b7ce638b0b721cbe67e4 (commit)
       via  71da94288f06e98be0eb83ff22190bed1d50c478 (commit)
       via  ac1c43c120a16ad9db855cc80da1097517bc646d (commit)
       via  603ad0fda64557336de8888e2fd22e776241ce84 (commit)
       via  95a96e4e5323d600a705f3fbceaa529f538aa1f5 (commit)
       via  3e8ca713712286db41e7ec65dafa5bee0b445fd3 (commit)
       via  bb7cf0388a367b3f58685bb483cbce0e73b2e813 (commit)
       via  f3a8e79097fac728a9f33975048b18edc8e84e35 (commit)
       via  d181ca66edf61994614b98f1028edcd082a6e559 (commit)
       via  a056610a7ee828021110008bd02682db881cfaa3 (commit)
       via  2216300e2ba66b01f4d5f2e151af2a664b6d6663 (commit)
       via  0800ca9250188188aedcc12d40e755f2b0eace0f (commit)
       via  8ede1e4dc7f0512d5716fbf4a1d13854fd8dd105 (commit)
       via  c83c63c749d3b60e96c56b3ba955ce6646844165 (commit)
       via  d21155ad8158e5bf354862bd8ac0442d1b27c6c4 (commit)
       via  191a00e593117ac96d17166c63806fb9c4ae3d0b (commit)
       via  e9bf31d7c60a9128329937646f1dac8b5288010a (commit)
       via  f49cc6e3654b85fdac1f7bef1a6fb5715bba6124 (commit)
       via  ace91ade3cc4c340a0595ab0f540f68732030ae3 (commit)
       via  fde3cdc827a5a32533cc03e6fbc3bdcb280e2f5d (commit)
       via  75c58d2cd28ad3e23b1a0f8865790f6824f0f0c3 (commit)
       via  c96766abd78b84a4735e6bb8a43dbf0e923c3b11 (commit)
       via  43d4d1b80d8bcb23a84944da9e59f7c476403ef2 (commit)
       via  b65d566020fe6cb4e843a51efbfae18298cb6e94 (commit)
       via  98ad2eb6316663024c8df0283e95688c77536bf7 (commit)
       via  312b83adde52918f35ed08cd14d94bb1676fddc4 (commit)
       via  b069209df8506a1878e12d5ca2e08f01e632aa34 (commit)
       via  45268dd36af98e72b937a3baebffe9dacb938603 (commit)
       via  395baf139e133ede7f3843d2500024171e12364a (commit)
       via  0633ae38a0d34ab92a77de14354a8b1880eeb840 (commit)
       via  51d22ea045dd7499b3c788acb1b2fc632f8bcac8 (commit)
       via  2ab0a8134e05e4c6aba2a4a705d7f976d8a9e4e2 (commit)
       via  19b6679869437cd41eef8494b94b6155e6764e8b (commit)
       via  cc844daa2704cfcfb92652c59a61d0d1574f8d31 (commit)
       via  2cfa6b0f2c0e8a9086ecc76bf3e6c1fa09a8498a (commit)
       via  d3346c14cfd4384f96af0c045046a60f4bb27d59 (commit)
       via  863097cbcbf3546f00757b39dde3cdc097a4f430 (commit)
       via  c5a24d9944815469c1da4eea3d4d32315e7dbf7d (commit)
       via  3462d2f2a542b1644bb02923906afdb73a994f83 (commit)
       via  9bc66165d34d2e50399920dd57bda3f75c40fbb6 (commit)
       via  8a0373babab5af371b4e12bec5f62d76534f2c42 (commit)
       via  65f8633f2e5a703bf65b751510332fd894aaa8c4 (commit)
       via  671f8fbd91ac53feeed2db2791a0a8e29e2d6b0f (commit)
       via  df03d56be8c8e216630ac48123f60be916ce36ab (commit)
       via  27019eca39a47dc8e8e7c435ed1f0db618fddc9f (commit)
       via  f1a85f64eb2c7c0cef4cd10b497e9b80c28b0103 (commit)
       via  6d496379e6b1899f07e0095d77b111c9a519e9b9 (commit)
       via  8f7dd385ba7be2dd504e06bcd9d501ed4870268e (commit)
       via  df4f1c56cd8f7758872176c61e21814cfbce5a14 (commit)
       via  390cdadb3b9369137a79699eddb10957fdc8889c (commit)
       via  9a347561476d59f8ea7b3053761578b8374c2934 (commit)
       via  15b775d3fe81611d5b635b8ebedeec91e9117f4d (commit)
       via  5a69c603c21e67fcf3e08b7e13fd14c1d675b11d (commit)
       via  f5f1d0779ee329a89fd237e4ba1a88081dca603e (commit)
       via  3c0bdf709f6d676fc135f3d48c9407f3e1b46d4a (commit)
       via  f750e1f08b5ed753ac455d20b20c76048082dd9e (commit)
       via  81216376a6f3d93bf4542bbaf96bf8336a4d2dfa (commit)
       via  6df333da8a43ca1c29df254034a423c81b4c1b10 (commit)
       via  492c16ea7c5e02015b2a754e168d3c46f449b245 (commit)
       via  2c419dd3257e55a9db46cdd9b4d13d9314e32f51 (commit)
       via  1685346478ab103a70623bf1b1c9a9acf6bb1616 (commit)
       via  b1c3c90eda5a39ff32024312aebced2cd37b57c5 (commit)
       via  4a3e3d272c0464089d15915f62a8f4d9a1afb554 (commit)
       via  f38500dbbd673ea9ddf4745d309049193bcde856 (commit)
       via  5ff5f96734ce8fee1789ed120ac832e08158873d (commit)
       via  ca6b14c52a967047860661002074afac02d6d3fa (commit)
       via  f462fd2ab176e1c3ca5a37acf7fe759d6bacb6cb (commit)
       via  ffd7211f07940f1b88c1fc5737d297c04402f0be (commit)
       via  b7064ba0f36d3e19ee8e6b849190ebd1922ec5c5 (commit)
       via  25851d3c0cad3903b2e0ecec9dbd0594fd425b7b (commit)
       via  26f0530b919e7f0056348a94fcd39df8c07acd5d (commit)
       via  188cc1c81c1ea04a0f45274601de3b8a4df7f2b1 (commit)
       via  139a5fda0d748d6e1f82a87972a8a7593f2e9554 (commit)
       via  4a82c5621e721565d91102f7711a0d5486a2626c (commit)
       via  5181519a6c0a36db378edcd1807bd6f5c55c4680 (commit)
       via  abea3d89c115a043320a6cf9a880f11cc6662402 (commit)
       via  d13df52f8ca412198406349b3489dc538aade6c7 (commit)
       via  877a367fc8dcb2eb086c7887a9a35c23a039870e (commit)
       via  ba9841d9df87bf928d1a3bc278328f2bb333dca3 (commit)
       via  eb978f4d8b74c5f5d5987f32f3b4b35471804e24 (commit)
       via  0875b2082ba13b8672f7e29018f6e98e864e8d65 (commit)
       via  0ff7274b81fedd9ab8900767e5ec7584ce435242 (commit)
       via  1388fdd805d38e48b54fa87cf1218658ba7ef932 (commit)
       via  039d4214f0b345c748a79caeca21e71207f1e3eb (commit)
       via  d50bc29aa4cec2ce1f2ba16fc3d2b4469629f975 (commit)
       via  8103104335131f63c61214764516157ed7d2698e (commit)
       via  330493017870f461331dc16ad19fb4dc6f004c69 (commit)
      from  4423637806f9abc8ec123529ef3c3a6015cdc6e8 (commit)

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

- Log -----------------------------------------------------------------
commit 408de40ce89c24c6744527cf590c73bfd48830ee
Merge: 5767948 e89b7b5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:43:23 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit e89b7b566823b8d264665b4b0530e67fc09ddd7f
Merge: 7858b58 6465495
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:43:23 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 6465495488f559d837fc865b2fd936d0bf800c5b
Merge: 7dd1253 751e7af
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:43:22 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 751e7af8364b0b42a9e686b5174f381f49dfd9e6
Merge: 429fd93 30ff90e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:43:21 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 30ff90ec65c3ce417ba9f25c827b7b41cae1f2ac
Merge: 14fef80 b15370b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:43:21 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit b15370b39e56d0632198ce23be1d5862319d9f76
Merge: 0b1d08c 2f1ac20
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:43:20 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 2f1ac2097d7c28a15140fa4c5d03f6d4686c988b
Merge: 0298066 3371080
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:43:20 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 33710808d5d72a013d8317424ec40478c51eb17f
Merge: 841b563 744e168
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:43:19 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 744e168e54cb809ea1a269da8ca9dbcd324cf8e1
Merge: 5d12a57 e773948
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:43:18 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit e773948271770c9cdae1fa3c6ec5733ed32edfac
Merge: b069209 80e619b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:43:18 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 80e619bcbe28b5515999efe091e7c9889ca3fdee
Merge: 45268dd 364175f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:43:18 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit 364175fb4874b44951dda1c341b69135151d0b31
Merge: 8a0373b cee205d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:43:17 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit cee205d075545f0616ac092d3100789260bcdc01
Merge: 65f8633 82524a0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:43:17 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit 57679482e729987d484e0a709f0f15c041c7f202
Merge: fbb321b 7858b58
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:42:48 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 7858b580b2fd6d5244456b1c3a2183724d48fc3f
Merge: cbdbf03 7dd1253
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:42:48 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 7dd1253953c87c9334109e891ee2323dae84f5f8
Merge: 65dfa7a 429fd93
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:42:48 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 429fd933c2ac04f0fe2e9c33ae69d7ace4741eb3
Merge: ca34cd6 14fef80
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:42:47 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 14fef807d1eac947d41f890a60ff7ea6bf59d7ca
Merge: 32cf1e3 0b1d08c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:42:47 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 0b1d08c9af90de08c2054a4a73a7244dba6d557b
Merge: 3432e7f 0298066
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:42:47 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 0298066e362b2ccedf6fd7d69db8203e71ffe4c3
Merge: bd04097 841b563
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:42:46 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 841b563ff885731c1da5a749a0df7e776cb2a86b
Merge: f2e28eb 5d12a57
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:42:46 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 5d12a57e97fdf688d9e8f565a59d2a9dfd49033a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:42:43 2011 +0200

    .

commit fbb321b5e0f885b965c4aef261173ded3ada493b
Merge: 9fd8f02 cbdbf03
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:42:18 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit cbdbf03e0dbf475826848ded8902f66cbdd1bf9a
Merge: 9f984ba 65dfa7a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:42:14 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 65dfa7a3fde4e9f62e5875afb2a7dc40cf13e893
Merge: d83f140 ca34cd6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:42:11 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit ca34cd6013c5638c296186391009328f1637d8c1
Merge: 5abf81d 32cf1e3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:42:08 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 32cf1e349cd39fa23d379270a6c5b4ce824231b4
Merge: 2ab934f 3432e7f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:42:05 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 3432e7ff7d2b81544230c09d3c9c098376b349bc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 19:41:30 2011 +0200

    .

commit 82524a05c7622782911b0eb88cf83cb198f1e27f
Author: Stan Shebs <shebs@apple.com>
Date:   Mon Sep 19 16:55:26 2011 +0000

    	* gdb.trace/tspeed.exp: New file.
    	* gdb.trace/tspeed.c: New file.

commit 9fd8f028d8c0c591e99f168d690b50fbf78f884d
Merge: 77a4d4a 9f984ba
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 18:38:53 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 9f984ba80057f3cb2366a110af57656364f585e9
Merge: cc35c40 d83f140
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 18:38:49 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit d83f140979da6fe4feda7b4f1f556c8553314c62
Merge: 59455a3 5abf81d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 18:38:47 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 5abf81d52cca74d0b6706bf4ef4c25a25e9b6e8b
Merge: dad1163 2ab934f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 18:38:44 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 2ab934f3692f25320445487ea77ab462c2033572
Merge: ab44258 4abc4b7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 18:38:41 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 4abc4b7bf5ba1816dc2b3f55e799b8ce577edff4
Merge: 71179f6 bd04097
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 18:38:39 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit bd04097117453e99cf8db499076bf6c47b94c57f
Merge: da0b367 f2e28eb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 18:38:34 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit f2e28ebf3ea65eb8e60cd3014286522bd8a5da26
Merge: 0ef29d3 1b5776e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 18:38:33 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 1b5776ea6667055c8863f4a6aaa296a9eaa0a3d0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 18:38:05 2011 +0200

    .

commit 71179f61cca643fc04f6a557316773ace294624a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:52:48 2011 +0200

    .

commit 77a4d4a77a73fa633352d6e1a4eedf392f66e2ed
Merge: 9c4f58b cc35c40
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:51:30 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit cc35c403e507bac70197b812004fd8f09ba9b4fb
Merge: 05f0378 59455a3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:51:29 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 59455a3d6a08dd46280635fbb6b1896889c685c4
Merge: c24cac7 dad1163
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:51:29 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit dad1163dcc3479bddb8e57ba62bb8bdd64487b1f
Merge: 71da942 ab44258
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:51:28 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit ab44258d6ad457a9573006d1eae9c35dbd6a1b27
Merge: ac1c43c 366942e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:51:28 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit da0b367bce7fc59d68e0eadbafd4af896bb779ba
Merge: 95a96e4 0ef29d3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:51:27 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 366942e928fb855eb61a6d6e8f8cdb7dadd1b667
Merge: 603ad0f da0b367
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:51:27 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 0ef29d3d9078f1adb1dbe209d0ad558d3d8344dc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:51:22 2011 +0200

    .

commit 9c4f58b005a361357778e3cf07899dc4fe511621
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:44:59 2011 +0200

    .

commit 4da6b873888b3248bbbd7383270452d71747b702
Merge: f3a8e79 05f0378
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:40:26 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 05f037869f7eff998b0d99e09df817b5b976050f
Merge: d181ca6 c24cac7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:40:21 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit c24cac73f70a85160105b7ce638b0b721cbe67e4
Merge: a056610 71da942
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:40:19 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 71da94288f06e98be0eb83ff22190bed1d50c478
Merge: 2216300 ac1c43c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:40:16 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit ac1c43c120a16ad9db855cc80da1097517bc646d
Merge: 0800ca9 603ad0f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:40:14 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 603ad0fda64557336de8888e2fd22e776241ce84
Merge: 8ede1e4 95a96e4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:40:10 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 95a96e4e5323d600a705f3fbceaa529f538aa1f5
Merge: c83c63c 3e8ca71
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:40:05 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 3e8ca713712286db41e7ec65dafa5bee0b445fd3
Merge: d21155a bb7cf03
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:40:02 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit bb7cf0388a367b3f58685bb483cbce0e73b2e813
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:39:26 2011 +0200

    .

commit f3a8e79097fac728a9f33975048b18edc8e84e35
Merge: e9bf31d d181ca6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:07:09 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit d181ca66edf61994614b98f1028edcd082a6e559
Merge: f49cc6e a056610
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:07:07 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit a056610a7ee828021110008bd02682db881cfaa3
Merge: ace91ad 2216300
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:07:07 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 2216300e2ba66b01f4d5f2e151af2a664b6d6663
Merge: fde3cdc 0800ca9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:07:07 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 0800ca9250188188aedcc12d40e755f2b0eace0f
Merge: 75c58d2 8ede1e4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:07:07 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 8ede1e4dc7f0512d5716fbf4a1d13854fd8dd105
Merge: c96766a c83c63c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:07:07 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit c83c63c749d3b60e96c56b3ba955ce6646844165
Merge: 43d4d1b d21155a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:07:06 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit d21155ad8158e5bf354862bd8ac0442d1b27c6c4
Merge: b65d566 191a00e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:07:06 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 191a00e593117ac96d17166c63806fb9c4ae3d0b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 17:06:57 2011 +0200

    .

commit e9bf31d7c60a9128329937646f1dac8b5288010a
Merge: 0633ae3 f49cc6e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 16:57:35 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit f49cc6e3654b85fdac1f7bef1a6fb5715bba6124
Merge: 51d22ea ace91ad
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 16:57:30 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit ace91ade3cc4c340a0595ab0f540f68732030ae3
Merge: 2ab0a81 fde3cdc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 16:57:28 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit fde3cdc827a5a32533cc03e6fbc3bdcb280e2f5d
Merge: 19b6679 75c58d2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 16:57:25 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 75c58d2cd28ad3e23b1a0f8865790f6824f0f0c3
Merge: cc844da c96766a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 16:57:23 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit c96766abd78b84a4735e6bb8a43dbf0e923c3b11
Merge: 2cfa6b0 43d4d1b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 16:57:20 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 43d4d1b80d8bcb23a84944da9e59f7c476403ef2
Merge: d3346c1 b65d566
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 16:57:16 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit b65d566020fe6cb4e843a51efbfae18298cb6e94
Merge: 863097c 98ad2eb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 16:57:11 2011 +0200

    .

commit 98ad2eb6316663024c8df0283e95688c77536bf7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 16:56:32 2011 +0200

    .

commit 312b83adde52918f35ed08cd14d94bb1676fddc4
Merge: c5a24d9 b069209
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 16:54:26 2011 +0200

    .

commit b069209df8506a1878e12d5ca2e08f01e632aa34
Merge: 3462d2f 45268dd
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 16:51:57 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 45268dd36af98e72b937a3baebffe9dacb938603
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 16:51:30 2011 +0200

    .

commit 395baf139e133ede7f3843d2500024171e12364a
Author: kpouget <kpouget>
Date:   Mon Sep 19 10:50:53 2011 +0000

    [OBV] fix typos in ChangeLog

commit 0633ae38a0d34ab92a77de14354a8b1880eeb840
Merge: 671f8fb 51d22ea
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:26:21 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 51d22ea045dd7499b3c788acb1b2fc632f8bcac8
Merge: df03d56 2ab0a81
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:26:21 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 2ab0a8134e05e4c6aba2a4a705d7f976d8a9e4e2
Merge: 27019ec 19b6679
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:26:20 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 19b6679869437cd41eef8494b94b6155e6764e8b
Merge: f1a85f6 cc844da
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:26:20 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit cc844daa2704cfcfb92652c59a61d0d1574f8d31
Merge: 6d49637 2cfa6b0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:26:20 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 2cfa6b0f2c0e8a9086ecc76bf3e6c1fa09a8498a
Merge: 8f7dd38 d3346c1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:26:19 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit d3346c14cfd4384f96af0c045046a60f4bb27d59
Merge: df4f1c5 863097c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:26:19 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 863097cbcbf3546f00757b39dde3cdc097a4f430
Merge: 390cdad c5a24d9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:26:19 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit c5a24d9944815469c1da4eea3d4d32315e7dbf7d
Merge: 492c16e 3462d2f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:26:18 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 3462d2f2a542b1644bb02923906afdb73a994f83
Merge: 188cc1c 9bc6616
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:26:17 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 9bc66165d34d2e50399920dd57bda3f75c40fbb6
Merge: 139a5fd 8a0373b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:26:17 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit 8a0373babab5af371b4e12bec5f62d76534f2c42
Merge: 4a82c56 65f8633
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:26:16 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit 65f8633f2e5a703bf65b751510332fd894aaa8c4
Merge: 5181519 15b775d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:26:16 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit 671f8fbd91ac53feeed2db2791a0a8e29e2d6b0f
Merge: b1c3c90 df03d56
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:25:38 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit df03d56be8c8e216630ac48123f60be916ce36ab
Merge: f38500d 27019ec
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:25:35 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 27019eca39a47dc8e8e7c435ed1f0db618fddc9f
Merge: 1685346 f1a85f6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:25:32 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit f1a85f64eb2c7c0cef4cd10b497e9b80c28b0103
Merge: ca6b14c 6d49637
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:25:30 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 6d496379e6b1899f07e0095d77b111c9a519e9b9
Merge: f462fd2 8f7dd38
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:25:29 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 8f7dd385ba7be2dd504e06bcd9d501ed4870268e
Merge: 2c419dd df4f1c5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:25:27 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit df4f1c56cd8f7758872176c61e21814cfbce5a14
Merge: b7064ba 390cdad
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:25:25 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 390cdadb3b9369137a79699eddb10957fdc8889c
Merge: 9a34756 492c16e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:25:24 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 9a347561476d59f8ea7b3053761578b8374c2934
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Sep 19 11:25:05 2011 +0200

    .

commit 15b775d3fe81611d5b635b8ebedeec91e9117f4d
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Mon Sep 19 00:00:32 2011 +0000

    *** empty log message ***

commit 5a69c603c21e67fcf3e08b7e13fd14c1d675b11d
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Mon Sep 19 00:00:05 2011 +0000

    daily update

commit f5f1d0779ee329a89fd237e4ba1a88081dca603e
Author: qiyao <qiyao>
Date:   Sun Sep 18 14:34:54 2011 +0000

    	Support displaced stepping for Thumb 16-bit insns.
    	gdb/
    	* arm-tdep.c (THUMB_NOP) Define.
    	(thumb_copy_unmodified_16bit): New.
    	(thumb_copy_b, thumb_copy_bx_blx_reg): New.
    	(thumb_copy_alu_reg): New.
    	(arm_copy_svc): Move some common code to ...
    	(install_svc): ... here.  New.
    	(thumb_copy_svc): New.
    	(install_pc_relative): New.
    	(thumb_copy_pc_relative_16bit): New.
    	(thumb_decode_pc_relative_16bit): New.
    	(thumb_copy_16bit_ldr_literal): New.
    	(thumb_copy_cbnz_cbz): New.
    	(cleanup_pop_pc_16bit_all): New.
    	(thumb_copy_pop_pc_16bit): New.
    	(thumb_process_displaced_16bit_insn): New.
    	(thumb_process_displaced_32bit_insn): New.
    	(thumb_process_displaced_insn): process thumb instruction.
    
    	Support displaced stepping for Thumb 32-bit insns.
    	gdb/
    	* arm-tdep.c (thumb_copy_unmodified_32bit): New.
    	(thumb2_copy_preload): New.
    	(thumb2_copy_copro_load_store): New.
    	(thumb2_copy_b_bl_blx): New.
    	(thumb2_copy_alu_imm): New.
    	(thumb2_copy_load_reg_imm): New.
    	(thumb2_copy_load_literal): New
    	(thumb2_copy_block_xfer): New.
    	(thumb_32bit_copy_undef): New.
    	(thumb_32bit_copy_unpred): New.
    	(thumb2_decode_ext_reg_ld_st): New.
    	(thumb2_decode_svc_copro): New.
    	(decode_thumb_32bit_store_single_data_item): New.
    	(thumb_copy_pc_relative_32bit): New.
    	(thumb_decode_pc_relative_32bit): New.
    	(decode_thumb_32bit_ld_mem_hints): New.
    	(thumb2_copy_table_branch): New
    	(thumb_process_displaced_32bit_insn): Process Thumb 32-bit
    	instructions.
    
    	gdb/testsuite/
    	* gdb.arch/arm-disp-step.S (test_ldr_literal): Test for Thumb
    	instructions.
    	(test_adr_32bit, test_pop_pc): Likewise.
    	(test_ldr_literal_16, test_cbz_cbnz, test_adr): New test for
    	Thumb instructions.
    	* gdb.arch/arm-disp-step.exp (test_ldm_stm_pc): Match $gdb_prompt
    	in gdb_test_multiple.
    	(test_ldr_literal_16, test_cbz_cbnz, test_adr): New.

commit 3c0bdf709f6d676fc135f3d48c9407f3e1b46d4a
Author: qiyao <qiyao>
Date:   Sun Sep 18 14:18:06 2011 +0000

    	gdb/
    	* arm-tdep.c (install_copro_load_store): PC is set 4-byte aligned.
    	(install_b_bl_blx): Likewise.

commit f750e1f08b5ed753ac455d20b20c76048082dd9e
Author: qiyao <qiyao>
Date:   Sun Sep 18 02:36:27 2011 +0000

    	gdb/testsuite/
    	* lib/gdb.exp (can_single_step_to_signal_handler): New.
    	* gdb.base/kill-after-signal.exp: Call it.  Skip if target doesn't
    	support single step to signal handler.

commit 81216376a6f3d93bf4542bbaf96bf8336a4d2dfa
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sun Sep 18 00:00:32 2011 +0000

    *** empty log message ***

commit 6df333da8a43ca1c29df254034a423c81b4c1b10
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Sep 18 00:00:06 2011 +0000

    daily update

commit 492c16ea7c5e02015b2a754e168d3c46f449b245
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 17 18:59:42 2011 +0200

    .

commit 2c419dd3257e55a9db46cdd9b4d13d9314e32f51
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 17 18:52:25 2011 +0200

    .

commit 1685346478ab103a70623bf1b1c9a9acf6bb1616
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 17 18:49:02 2011 +0200

    .

commit b1c3c90eda5a39ff32024312aebced2cd37b57c5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 17 18:46:00 2011 +0200

    .

commit 4a3e3d272c0464089d15915f62a8f4d9a1afb554
Merge: 4423637 f38500d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 17 18:44:49 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit f38500dbbd673ea9ddf4745d309049193bcde856
Merge: 38c491b 5ff5f96
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 17 18:44:44 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 5ff5f96734ce8fee1789ed120ac832e08158873d
Merge: 871b5c2 ca6b14c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 17 18:44:42 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit ca6b14c52a967047860661002074afac02d6d3fa
Merge: c7e4343 f462fd2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 17 18:44:39 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit f462fd2ab176e1c3ca5a37acf7fe759d6bacb6cb
Merge: 74f294a ffd7211
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 17 18:44:37 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit ffd7211f07940f1b88c1fc5737d297c04402f0be
Merge: 59f5827 b7064ba
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 17 18:44:34 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit b7064ba0f36d3e19ee8e6b849190ebd1922ec5c5
Merge: 22fb37c 25851d3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 17 18:44:30 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 25851d3c0cad3903b2e0ecec9dbd0594fd425b7b
Merge: 0583eff 26f0530
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 17 18:44:29 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 26f0530b919e7f0056348a94fcd39df8c07acd5d
Merge: 58f46a0 188cc1c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 17 18:44:27 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 188cc1c81c1ea04a0f45274601de3b8a4df7f2b1
Merge: 1c75161 139a5fd
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 17 18:44:25 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 139a5fda0d748d6e1f82a87972a8a7593f2e9554
Merge: a95cf70 4a82c56
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 17 18:44:23 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit 4a82c5621e721565d91102f7711a0d5486a2626c
Merge: 6adf424 5181519
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 17 18:44:21 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit 5181519a6c0a36db378edcd1807bd6f5c55c4680
Merge: 44571bb abea3d8
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 17 18:44:09 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit abea3d89c115a043320a6cf9a880f11cc6662402
Author: qiyao <qiyao>
Date:   Sat Sep 17 14:37:58 2011 +0000

    	gdb/
            * arm-tdep.c (install_ldr_str_ldrb_strb): Renamed to ...
            (install_load_store): ... this.  New.
            Change parameter BYTE to SIZE.
            (arm_copy_ldr_str_ldrb_strb): Update caller.
            (arm_decode_ld_st_word_ubyte): Update caller.

commit d13df52f8ca412198406349b3489dc538aade6c7
Author: qiyao <qiyao>
Date:   Sat Sep 17 13:34:01 2011 +0000

    	gdb/testsuite/
    	* gdb.base/disp-step-fork.c: New.
    	* gdb.base/disp-step-syscall.exp: New.
    	* gdb.base/disp-step-vfork.c: New.

commit 877a367fc8dcb2eb086c7887a9a35c23a039870e
Author: qiyao <qiyao>
Date:   Sat Sep 17 13:29:30 2011 +0000

    	gdb/
    	* infrun.c (displaced_step_fixup): Move some code ...
    	(displaced_step_restore): ... here.  New function.
    	(handle_inferior_event): Cleanup displaced stepping state for both
    	child and parent when get forked or vforked event.
    	* regcache.c (get_thread_arch_aspace_regcache): New function.
    	get_thread_arch_regcache (): Call it.

commit ba9841d9df87bf928d1a3bc278328f2bb333dca3
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Sep 17 00:00:06 2011 +0000

    daily update

commit eb978f4d8b74c5f5d5987f32f3b4b35471804e24
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sat Sep 17 00:00:03 2011 +0000

    *** empty log message ***

commit 0875b2082ba13b8672f7e29018f6e98e864e8d65
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Sep 16 19:09:56 2011 +0000

    [Ada] Re-implement `info tasks' command using ui-out
    
    This is in preparation for providing a GDB/MI equivalent of
    the `info tasks' command.  The previous implementation was using
    various printf commands to generate the command output, which
    does not work at all if we want to use that same code to generate
    the result for that new GDB/MI command.
    
    This patch thus re-implements the `info tasks' command (with no
    arguments) in a way that makes it GDB/MI friendly.
    
    There is an additional hicup, which is the fact that the `info tasks'
    command displays a completely different type of output when a task
    ID is given. For instance:
    
        (gdb) info task 2
        Ada Task: 0x644d20
        Name: my_callee
        Thread: 0
        LWP: 0x5809
        Parent: 1 (main_task)
        Base Priority: 48
        State: Blocked in accept or select with terminate
    
    The above output is better when in CLI mode, but really not
    what we want when in GDB/MI mode. In GDB/MI mode, we want to
    follow what the `-thread-info' command does when a task-id
    is given as an argument, which is to produce the same table,
    but with only one element/task in it.
    
    For compatibility as well as practical reasons, we do not want
    to change the output of the `info task TASKNO' command when in
    CLI mode.  But it's easy to preserve this behavior while providing
    the desirable output when in GDB/MI mode.  For this, the function
    used to generated the `info tasks' output has been enhanced to take
    an argument interpreted as a string. The CLI command knows to never
    provide that argument, while the GDB/MI command will pass one if
    provided by the user.
    
    gdb/ChangeLog:
    
            * ada-tasks.c (print_ada_task_info): New function, merging
            short_task_info and info_tasks together.  Reimplement using
            ui-out instead of printing to stdout directly.  Move the code
            building and checking the task list here, instead of leaving it
            in info_tasks_command.
            (info_task): Move the code building and checking the task
            list here, instead of leaving it in info_tasks_command.
            (info_tasks_command): Delete code building and checking
            the task list - moved elsewhere.  Update calls to info_tasks
            and info_task.
    
    One of the minor changes the switch caused is the introduction
    of a space between the "current" column, and the task "ID"
    column, which wasn't there before.  This matches what we do
    in the "info threads" command, so I kept that change.  This
    required an adjustment in the testsuite, however...
    
    gdb/testsuite/ChangeLog:
    
            * gdb.ada/tasks.exp: Make the expected output for
            the `info tasks' tests more resilient to spacing
            changes.

commit 0ff7274b81fedd9ab8900767e5ec7584ce435242
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Sep 16 19:09:43 2011 +0000

    [Ada] Remove `from_tty' parameter from ada-tasks.c:info_task
    
    This parameter is unused, and probably will never be useful.
    
    gdb/ChangeLog:
    
            * ada-tasks.c (info_task): Delete parameter `from_tty'.

commit 1388fdd805d38e48b54fa87cf1218658ba7ef932
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Sep 16 19:09:34 2011 +0000

    [Ada] Remove `from_tty' parameter from ada-tasks.c:info_tasks
    
    This parameter is unused, and probably will never be useful.
    
    gdb/ChangeLog:
    
            * ada-tasks.c (info_tasks): Delete parameter `from_tty'.

commit 039d4214f0b345c748a79caeca21e71207f1e3eb
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Sep 16 19:09:26 2011 +0000

    [Ada] Adjust ada-tasks.c:ada_build_task_list
    
    Originally, this function had a parameter called `warn_if_null'
    which would trigger a message to be printed on stdout if the
    program was found to not use Ada tasking.  It used one of the printf_
    functions for that, which is wrong when considering the context of
    GDB/MI interpreters.
    
    So, this patch changes this function to stop printing the message,
    and leaves that part to the callers instead.  It also changes the
    semantics slightly to return the number of tasks found, rather than
    a yes/no answer.  Not strictly needed, but simple enough to do, and
    potentially useful later.
    
    gdb/ChangeLog:
    
            * ada-lang.h (ada_build_task_list): Remove parameter
            `warn_if_null'.
            * ada-tasks.c (ada_build_task_list): Remove parameter
            `warn_if_null'.  Adjust implementation and documentation.
            (valid_task_id, ada_get_environment_task)
            iterate_over_live_ada_tasks): Adjust call to ada_build_task_list.
            (info_tasks_command): Adjust implementation.
            (task_command): Likewise.
            * ravenscar-thread.c (ravenscar_find_new_threads): Fix call
            to ada_build_task_list.

commit d50bc29aa4cec2ce1f2ba16fc3d2b4469629f975
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Sep 16 19:09:17 2011 +0000

    [Ada] Store the Ada task list in per-inferior data
    
    Instead of storing "the" Ada task list using a static global
    in ada-tasks, this patch stores that information inside
    per-inferior data.
    
    We also add in the per-inferior data the location and type of
    data used in the runtime to store that task list.  Previously,
    this information was saved as a static variable in one of the
    functions, but this approach has the major flaw that it does
    not handle multi-inferior debugging.
    
    gdb/ChangeLog:
    
            * ada-tasks.c (ada_tasks_check_symbol_table, task_list): Delete.
            (enum ada_known_tasks_kind, struct ada_tasks_inferior_data): New.
            (ada_tasks_inferior_data_handle): New static global.
            (get_ada_tasks_inferior_data): New function.
            (ada_get_task_number, get_task_number_from_id, valid_task_id)
            (ada_get_environment_task, iterate_over_live_ada_tasks)
            (add_ada_task, read_known_tasks_array, read_known_tasks_list):
            Adjust.
            (ada_set_current_inferior_known_tasks_addr): New function.
            (read_known_tasks, ada_build_task_list, short_task_info)
            (info_tasks, info_task, info_tasks_command, task_command_1)
            (task_command, ada_task_list_changed): Adjust.
            (ada_tasks_invalidate_inferior_data): New function.
            (ada_normal_stop_observer, ada_new_objfile_observer): Adjust.
            (_initialize_tasks): Set ada_tasks_inferior_data_handle.
            * ada-lang.h (struct inferior): Add declaration.
            (ada_task_list_changed): Update profile.
            * remote-wtx-pd.c: #include "inferior.h".
            (switch_to_pd_internal): Update call to ada_task_list_changed.

commit 8103104335131f63c61214764516157ed7d2698e
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Sep 16 19:09:06 2011 +0000

    [Ada] Make the ATCB type info program-space-specific
    
    This module caches the type description of various elements of
    the Ada Task Control Block (ATCB). This cache was implemented
    as static globals, which is wrong in the case where we have
    multiple inferiors. This change cleans things up a bit by moving
    some of these static globals to a per-program-space area.
    
    gdb/ChangeLog:
    
            * ada-tasks.c: #include "progspace.h" and "objfiles.h".
            (atcb_type, atcb_common_type, atcb_ll_type, atcb_call_type)
            (atcb_fieldno): Delete these static globals.
            (struct ada_tasks_pspace_data): New struct.
            (ada_tasks_pspace_data_handle): New static global.
            (get_ada_tasks_pspace_data): New function.
            (ada_tasks_invalidate_pspace_data): New function.
            (get_tcb_types_info, ptid_from_atcb_common, read_atcb)
            (read_known_tasks_list, ada_new_objfile_observer): Adjust.
            (_initialize_tasks): Create this module's per-progspace
            data handle.

commit 330493017870f461331dc16ad19fb4dc6f004c69
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Fri Sep 16 19:08:49 2011 +0000

    [Ada] Rename struct tcb_fieldnos into atcb_fieldnos.
    
    `atcb' is clearer than `tcb', as it stands for Ada Task Control
    Block. This is also consistent with the rest of the code, which
    uses atcb...
    
    gdb/ChangeLog:
    
            * ada-tasks.c (struct atcb_fieldnos): Renames struct tcb_fieldnos.

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

Summary of changes:
 bfd/version.h                                  |    2 +-
 gdb/ChangeLog                                  |  143 +++-
 gdb/NEWS                                       |    8 +-
 gdb/ada-lang.h                                 |    2 +-
 gdb/ada-tasks.c                                |  694 +++++++++----
 gdb/arm-tdep.c                                 | 1367 +++++++++++++++++++++++-
 gdb/block.c                                    |   28 +-
 gdb/block.h                                    |    3 +-
 gdb/doc/gdb.texinfo                            |  133 ++-
 gdb/dwarf2-frame-tailcall.c                    |    8 +-
 gdb/dwarf2loc.c                                |  118 ++-
 gdb/dwarf2loc.h                                |    3 +
 gdb/infrun.c                                   |   83 ++-
 gdb/ravenscar-thread.c                         |    2 +-
 gdb/regcache.c                                 |   30 +-
 gdb/regcache.h                                 |    3 +
 gdb/testsuite/ChangeLog                        |   34 +
 gdb/testsuite/gdb.ada/tasks.exp                |   20 +-
 gdb/testsuite/gdb.arch/amd64-entry-value.exp   |    4 +-
 gdb/testsuite/gdb.arch/arm-disp-step.S         |  166 +++-
 gdb/testsuite/gdb.arch/arm-disp-step.exp       |  210 +++-
 gdb/testsuite/gdb.base/disp-step-fork.c        |   57 +
 gdb/testsuite/gdb.base/disp-step-syscall.exp   |  138 +++
 gdb/testsuite/gdb.base/disp-step-vfork.c       |   70 ++
 gdb/testsuite/gdb.base/kill-after-signal.exp   |    6 +
 gdb/testsuite/gdb.mi/mi2-amd64-entry-value.exp |    2 +-
 gdb/testsuite/gdb.trace/tspeed.c               |  184 ++++
 gdb/testsuite/gdb.trace/tspeed.exp             |  140 +++
 gdb/testsuite/lib/gdb.exp                      |   16 +
 gdb/version.in                                 |    2 +-
 30 files changed, 3222 insertions(+), 454 deletions(-)
 create mode 100644 gdb/testsuite/gdb.base/disp-step-fork.c
 create mode 100644 gdb/testsuite/gdb.base/disp-step-syscall.exp
 create mode 100644 gdb/testsuite/gdb.base/disp-step-vfork.c
 create mode 100644 gdb/testsuite/gdb.trace/tspeed.c
 create mode 100644 gdb/testsuite/gdb.trace/tspeed.exp

First 500 lines of diff:
diff --git a/bfd/version.h b/bfd/version.h
index 5da5a19..86b7ae6 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20110916
+#define BFD_VERSION_DATE 20110919
 #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 a881b47..053c6ef 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,142 @@
+2011-09-18  Yao Qi  <yao@codesourcery.com>
+	    Ulrich Weigand  <ulrich.weigand@linaro.org>
+
+	Support displaced stepping for Thumb 16-bit insns.
+	* arm-tdep.c (THUMB_NOP) Define.
+	(thumb_copy_unmodified_16bit): New.
+	(thumb_copy_b, thumb_copy_bx_blx_reg): New.
+	(thumb_copy_alu_reg): New.
+	(arm_copy_svc): Move some common code to ...
+	(install_svc): ... here.  New.
+	(thumb_copy_svc): New.
+	(install_pc_relative): New.
+	(thumb_copy_pc_relative_16bit): New.
+	(thumb_decode_pc_relative_16bit): New.
+	(thumb_copy_16bit_ldr_literal): New.
+	(thumb_copy_cbnz_cbz): New.
+	(cleanup_pop_pc_16bit_all): New.
+	(thumb_copy_pop_pc_16bit): New.
+	(thumb_process_displaced_16bit_insn): New.
+	(thumb_process_displaced_32bit_insn): New.
+	(thumb_process_displaced_insn): process thumb instruction.
+
+	Support displaced stepping for Thumb 32-bit insns.
+	* arm-tdep.c (thumb_copy_unmodified_32bit): New.
+	(thumb2_copy_preload): New.
+	(thumb2_copy_copro_load_store): New.
+	(thumb2_copy_b_bl_blx): New.
+	(thumb2_copy_alu_imm): New.
+	(thumb2_copy_load_reg_imm): New.
+	(thumb2_copy_load_literal): New
+	(thumb2_copy_block_xfer): New.
+	(thumb_32bit_copy_undef): New.
+	(thumb_32bit_copy_unpred): New.
+	(thumb2_decode_ext_reg_ld_st): New.
+	(thumb2_decode_svc_copro): New.
+	(decode_thumb_32bit_store_single_data_item): New.
+	(thumb_copy_pc_relative_32bit): New.
+	(thumb_decode_pc_relative_32bit): New.
+	(decode_thumb_32bit_ld_mem_hints): New.
+	(thumb2_copy_table_branch): New
+	(thumb_process_displaced_32bit_insn): Process Thumb 32-bit
+	instructions.
+
+2011-09-18  Yao Qi  <yao@codesourcery.com>
+
+	* arm-tdep.c (install_copro_load_store): PC is set 4-byte aligned.
+	(install_b_bl_blx): Likewise.
+
+2011-09-17  Yao Qi  <yao@codesourcery.com>
+
+        * arm-tdep.c (install_ldr_str_ldrb_strb): Renamed to ...
+        (install_load_store): ... this.  New.
+        Change parameter BYTE to SIZE.
+        (arm_copy_ldr_str_ldrb_strb): Update caller.
+        (arm_decode_ld_st_word_ubyte): Update caller.
+
+2011-09-17  Yao Qi  <yao@codesourcery.com>
+
+	* infrun.c (displaced_step_fixup): Move some code ...
+	(displaced_step_restore): ... here.  New function.
+	(handle_inferior_event): Cleanup displaced stepping state for both
+	child and parent when get forked or vforked event.
+	* regcache.c (get_thread_arch_aspace_regcache): New function.
+	get_thread_arch_regcache (): Call it.
+
+2011-09-16  Joel Brobecker  <brobecker@adacore.com>
+
+	* ada-tasks.c (print_ada_task_info): New function, merging
+	short_task_info and info_tasks together.  Reimplement using
+	ui-out instead of printing to stdout directly.  Move the code
+	building and checking the task list here, instead of leaving it
+	in info_tasks_command.
+	(info_task): Move the code building and checking the task
+	list here, instead of leaving it in info_tasks_command.
+	(info_tasks_command): Delete code building and checking
+	the task list - moved elsewhere.  Update calls to info_tasks
+	and info_task.
+
+2011-09-16  Joel Brobecker  <brobecker@adacore.com>
+
+	* ada-tasks.c (info_task): Delete parameter `from_tty'.
+
+2011-09-16  Joel Brobecker  <brobecker@adacore.com>
+
+	* ada-tasks.c (info_tasks): Delete parameter `from_tty'.
+
+2011-09-16  Joel Brobecker  <brobecker@adacore.com>
+
+	* ada-lang.h (ada_build_task_list): Remove parameter
+	`warn_if_null'.
+	* ada-tasks.c (ada_build_task_list): Remove parameter
+	`warn_if_null'.  Adjust implementation and documentation.
+	(valid_task_id, ada_get_environment_task)
+	iterate_over_live_ada_tasks): Adjust call to ada_build_task_list.
+	(info_tasks_command): Adjust implementation.
+	(task_command): Likewise.
+	* ravenscar-thread.c (ravenscar_find_new_threads): Fix call
+	to ada_build_task_list.
+
+2011-09-16  Joel Brobecker  <brobecker@adacore.com>
+
+	* ada-tasks.c (ada_tasks_check_symbol_table, task_list): Delete.
+	(enum ada_known_tasks_kind, struct ada_tasks_inferior_data): New.
+	(ada_tasks_inferior_data_handle): New static global.
+	(get_ada_tasks_inferior_data): New function.
+	(ada_get_task_number, get_task_number_from_id, valid_task_id)
+	(ada_get_environment_task, iterate_over_live_ada_tasks)
+	(add_ada_task, read_known_tasks_array, read_known_tasks_list):
+	Adjust.
+	(ada_set_current_inferior_known_tasks_addr): New function.
+	(read_known_tasks, ada_build_task_list, short_task_info)
+	(info_tasks, info_task, info_tasks_command, task_command_1)
+	(task_command, ada_task_list_changed): Adjust.
+	(ada_tasks_invalidate_inferior_data): New function.
+	(ada_normal_stop_observer, ada_new_objfile_observer): Adjust.
+	(_initialize_tasks): Set ada_tasks_inferior_data_handle.
+	* ada-lang.h (struct inferior): Add declaration.
+	(ada_task_list_changed): Update profile.
+	* remote-wtx-pd.c: #include "inferior.h".
+	(switch_to_pd_internal): Update call to ada_task_list_changed.
+
+2011-09-16  Joel Brobecker  <brobecker@adacore.com>
+
+	* ada-tasks.c: #include "progspace.h" and "objfiles.h".
+	(atcb_type, atcb_common_type, atcb_ll_type, atcb_call_type)
+	(atcb_fieldno): Delete these static globals.
+	(struct ada_tasks_pspace_data): New struct.
+	(ada_tasks_pspace_data_handle): New static global.
+	(get_ada_tasks_pspace_data): New function.
+	(ada_tasks_invalidate_pspace_data): New function.
+	(get_tcb_types_info, ptid_from_atcb_common, read_atcb)
+	(read_known_tasks_list, ada_new_objfile_observer): Adjust.
+	(_initialize_tasks): Create this module's per-progspace
+	data handle.
+
+2011-09-16  Joel Brobecker  <brobecker@adacore.com>
+
+	* ada-tasks.c (struct atcb_fieldnos): Renames struct tcb_fieldnos.
+
 2011-09-16  Tristan Gingold  <gingold@adacore.com>
 
 	* fork-child.c (fork_inferior): Update comment.  Use alloca
@@ -36,7 +175,7 @@
 	(inf_has_multiple_thread_cb): New function.
 	(inf_has_multiple_threads): New function.
 
-2011-09-15  Kevin Pouget <kevin.pouget@st.com>
+2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
 
 	PR Python/12692 Add gdb.selected_inferior() to Python interface.
 	* python/py-inferior.c (GdbMethods): New Python method definition.
@@ -58,7 +197,7 @@
 
 2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
 
-	* MAINTAINERS (Right After Approval): Add myself to the list
+	* MAINTAINERS (Write After Approval): Add myself to the list
 
 2011-09-14  Pedro Alves  <pedro@codesourcery.com>
 
diff --git a/gdb/NEWS b/gdb/NEWS
index 92f26c7..be92ee5 100644
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -104,10 +104,10 @@ show print entry-values
   GDB can determine the value of function argument which was passed by the
   function caller, even if the value was modified inside the called function.
 
-set debug tailcall
-show debug tailcall
-  Control display of debugging info for determining virtual tail call frames,
-  present in inferior debug info together with the @entry values.
+set debug entry-values
+show debug entry-values
+  Control display of debugging info for determining frame argument values at
+  function entry and virtual tail call frames.
 
 * New remote packets
 
diff --git a/gdb/ada-lang.h b/gdb/ada-lang.h
index c363059..cea9804 100644
--- a/gdb/ada-lang.h
+++ b/gdb/ada-lang.h
@@ -383,6 +383,6 @@ typedef void (ada_task_list_iterator_ftype) (struct ada_task_info *task);
 extern void iterate_over_live_ada_tasks
   (ada_task_list_iterator_ftype *iterator);
 
-extern int ada_build_task_list (int warn_if_null);
+extern int ada_build_task_list (void);
 
 #endif
diff --git a/gdb/ada-tasks.c b/gdb/ada-tasks.c
index 71fc25e..6e2f2f5 100644
--- a/gdb/ada-tasks.c
+++ b/gdb/ada-tasks.c
@@ -24,6 +24,8 @@
 #include "gdbcore.h"
 #include "inferior.h"
 #include "gdbthread.h"
+#include "progspace.h"
+#include "objfiles.h"
 
 /* The name of the array in the GNAT runtime where the Ada Task Control
    Block of each task is stored.  */
@@ -106,7 +108,7 @@ static const char *long_task_states[] = {
 /* The index of certain important fields in the Ada Task Control Block
    record and sub-records.  */
 
-struct tcb_fieldnos
+struct atcb_fieldnos
 {
   /* Fields in record Ada_Task_Control_Block.  */
   int common;
@@ -131,37 +133,152 @@ struct tcb_fieldnos
   int call_self;
 };
 
-/* The type description for the ATCB record and subrecords, and
-   the associated tcb_fieldnos.  For efficiency reasons, these are made
-   static globals so that we can compute them only once the first time
-   and reuse them later.  Set to NULL if the types haven't been computed
-   yet, or if they may be obsolete (for instance after having loaded
-   a new binary).  */
+/* This module's per-program-space data.  */
 
-static struct type *atcb_type = NULL;
-static struct type *atcb_common_type = NULL;
-static struct type *atcb_ll_type = NULL;
-static struct type *atcb_call_type = NULL;
-static struct tcb_fieldnos atcb_fieldno;
+struct ada_tasks_pspace_data
+{
+  /* Nonzero if the data has been initialized.  If set to zero,
+     it means that the data has either not been initialized, or
+     has potentially become stale.  */
+  int initialized_p;
 
-/* Set to 1 when the cached address of System.Tasking.Debug.Known_Tasks
-   might be stale and so needs to be recomputed.  */
-static int ada_tasks_check_symbol_table = 1;
+  /* The ATCB record type.  */
+  struct type *atcb_type;
+
+  /* The ATCB "Common" component type.  */
+  struct type *atcb_common_type;
+
+  /* The type of the "ll" field, from the atcb_common_type.  */
+  struct type *atcb_ll_type;
+
+  /* The type of the "call" field, from the atcb_common_type.  */
+  struct type *atcb_call_type;
+
+  /* The index of various fields in the ATCB record and sub-records.  */
+  struct atcb_fieldnos atcb_fieldno;
+};
+
+/* Key to our per-program-space data.  */
+static const struct program_space_data *ada_tasks_pspace_data_handle;
 
-/* The list of Ada tasks.
- 
-   Note: To each task we associate a number that the user can use to
-   reference it - this number is printed beside each task in the tasks
-   info listing displayed by "info tasks".  This number is equal to
-   its index in the vector + 1.  Reciprocally, to compute the index
-   of a task in the vector, we need to substract 1 from its number.  */
 typedef struct ada_task_info ada_task_info_s;
 DEF_VEC_O(ada_task_info_s);
-static VEC(ada_task_info_s) *task_list = NULL;
 
-/* When non-zero, this flag indicates that the current task_list
-   is obsolete, and should be recomputed before it is accessed.  */
-static int stale_task_list_p = 1;
+/* The kind of data structure used by the runtime to store the list
+   of Ada tasks.  */
+
+enum ada_known_tasks_kind
+{
+  /* Use this value when we haven't determined which kind of structure
+     is being used, or when we need to recompute it.
+
+     We set the value of this enumerate to zero on purpose: This allows
+     us to use this enumerate in a structure where setting all fields
+     to zero will result in this kind being set to unknown.  */
+  ADA_TASKS_UNKNOWN = 0,
+
+  /* This value means that we did not find any task list.  Unless
+     there is a bug somewhere, this means that the inferior does not
+     use tasking.  */
+  ADA_TASKS_NOT_FOUND,
+
+  /* This value means that the task list is stored as an array.
+     This is the usual method, as it causes very little overhead.
+     But this method is not always used, as it does use a certain
+     amount of memory, which might be scarse in certain environments.  */
+  ADA_TASKS_ARRAY,
+
+  /* This value means that the task list is stored as a linked list.
+     This has more runtime overhead than the array approach, but
+     also require less memory when the number of tasks is small.  */
+  ADA_TASKS_LIST,
+};
+
+/* This module's per-inferior data.  */
+
+struct ada_tasks_inferior_data
+{
+  /* The type of data structure used by the runtime to store
+     the list of Ada tasks.  The value of this field influences
+     the interpretation of the known_tasks_addr field below:
+       - ADA_TASKS_UNKNOWN: The value of known_tasks_addr hasn't
+         been determined yet;
+       - ADA_TASKS_NOT_FOUND: The program probably does not use tasking
+         and the known_tasks_addr is irrelevant;
+       - ADA_TASKS_ARRAY: The known_tasks is an array;
+       - ADA_TASKS_LIST: The known_tasks is a list.  */
+  enum ada_known_tasks_kind known_tasks_kind;
+
+  /* The address of the known_tasks structure.  This is where
+     the runtime stores the information for all Ada tasks.
+     The interpretation of this field depends on KNOWN_TASKS_KIND
+     above.  */
+  CORE_ADDR known_tasks_addr;
+
+  /* When nonzero, this flag indicates that the task_list field
+     below is up to date.  When set to zero, the list has either
+     not been initialized, or has potentially become stale.  */
+  int task_list_valid_p;
+
+  /* The list of Ada tasks.
+
+     Note: To each task we associate a number that the user can use to
+     reference it - this number is printed beside each task in the tasks
+     info listing displayed by "info tasks".  This number is equal to
+     its index in the vector + 1.  Reciprocally, to compute the index
+     of a task in the vector, we need to substract 1 from its number.  */
+  VEC(ada_task_info_s) *task_list;
+};
+
+/* Key to our per-inferior data.  */
+static const struct inferior_data *ada_tasks_inferior_data_handle;
+
+/* Return the ada-tasks module's data for the given program space (PSPACE).
+   If none is found, add a zero'ed one now.
+
+   This function always returns a valid object.  */
+
+static struct ada_tasks_pspace_data *
+get_ada_tasks_pspace_data (struct program_space *pspace)
+{
+  struct ada_tasks_pspace_data *data;
+
+  data = program_space_data (pspace, ada_tasks_pspace_data_handle);
+  if (data == NULL)
+    {
+      data = XZALLOC (struct ada_tasks_pspace_data);
+      set_program_space_data (pspace, ada_tasks_pspace_data_handle, data);
+    }
+
+  return data;
+}
+
+/* Return the ada-tasks module's data for the given inferior (INF).
+   If none is found, add a zero'ed one now.
+
+   This function always returns a valid object.
+
+   Note that we could use an observer of the inferior-created event
+   to make sure that the ada-tasks per-inferior data always exists.
+   But we prefered this approach, as it avoids this entirely as long
+   as the user does not use any of the tasking features.  This is
+   quite possible, particularly in the case where the inferior does
+   not use tasking.  */
+
+static struct ada_tasks_inferior_data *
+get_ada_tasks_inferior_data (struct inferior *inf)
+{
+  struct ada_tasks_inferior_data *data;
+
+  data = inferior_data (inf, ada_tasks_inferior_data_handle);
+  if (data == NULL)
+    {
+      data = XZALLOC (struct ada_tasks_inferior_data);
+      set_inferior_data (inf, ada_tasks_inferior_data_handle, data);
+    }
+
+  return data;
+}
 
 /* Return the task number of the task whose ptid is PTID, or zero
    if the task could not be found.  */
@@ -170,26 +287,33 @@ int
 ada_get_task_number (ptid_t ptid)
 {
   int i;
+  struct inferior *inf = find_inferior_pid (ptid_get_pid (ptid));
+  struct ada_tasks_inferior_data *data;
+
+  gdb_assert (inf != NULL);
+  data = get_ada_tasks_inferior_data (inf);
 
-  for (i = 0; i < VEC_length (ada_task_info_s, task_list); i++)
-    if (ptid_equal (VEC_index (ada_task_info_s, task_list, i)->ptid, ptid))
+  for (i = 0; i < VEC_length (ada_task_info_s, data->task_list); i++)
+    if (ptid_equal (VEC_index (ada_task_info_s, data->task_list, i)->ptid,
+		    ptid))
       return i + 1;
 
   return 0;  /* No matching task found.  */
 }
 
-/* Return the task number of the task that matches TASK_ID, or zero
-   if the task could not be found.  */
+/* Return the task number of the task running in inferior INF which
+   matches TASK_ID , or zero if the task could not be found.  */
  
 static int
-get_task_number_from_id (CORE_ADDR task_id)
+get_task_number_from_id (CORE_ADDR task_id, struct inferior *inf)
 {
+  struct ada_tasks_inferior_data *data = get_ada_tasks_inferior_data (inf);
   int i;
 
-  for (i = 0; i < VEC_length (ada_task_info_s, task_list); i++)
+  for (i = 0; i < VEC_length (ada_task_info_s, data->task_list); i++)
     {
       struct ada_task_info *task_info =
-        VEC_index (ada_task_info_s, task_list, i);
+        VEC_index (ada_task_info_s, data->task_list, i);
 
       if (task_info->task_id == task_id)
         return i + 1;
@@ -204,9 +328,12 @@ get_task_number_from_id (CORE_ADDR task_id)
 int
 valid_task_id (int task_num)
 {
-  ada_build_task_list (0);
+  struct ada_tasks_inferior_data *data;
+
+  ada_build_task_list ();
+  data = get_ada_tasks_inferior_data (current_inferior ());
   return (task_num > 0
-          && task_num <= VEC_length (ada_task_info_s, task_list));
+          && task_num <= VEC_length (ada_task_info_s, data->task_list));
 }
 
 /* Return non-zero iff the task STATE corresponds to a non-terminated
@@ -226,13 +353,15 @@ iterate_over_live_ada_tasks (ada_task_list_iterator_ftype *iterator)
 {
   int i, nb_tasks;
   struct ada_task_info *task;
+  struct ada_tasks_inferior_data *data;
 
-  ada_build_task_list (0);
-  nb_tasks = VEC_length (ada_task_info_s, task_list);
+  ada_build_task_list ();
+  data = get_ada_tasks_inferior_data (current_inferior ());
+  nb_tasks = VEC_length (ada_task_info_s, data->task_list);
 
   for (i = 0; i < nb_tasks; i++)
     {
-      task = VEC_index (ada_task_info_s, task_list, i);
+      task = VEC_index (ada_task_info_s, data->task_list, i);
       if (!ada_task_is_alive (task))
         continue;
       iterator (task);
@@ -322,7 +451,8 @@ get_tcb_types_info (void)
   struct type *common_type;
   struct type *ll_type;
   struct type *call_type;
-  struct tcb_fieldnos fieldnos;
+  struct atcb_fieldnos fieldnos;
+  struct ada_tasks_pspace_data *pspace_data;
 
   const char *atcb_name = "system__tasking__ada_task_control_block___XVE";
   const char *atcb_name_fixed = "system__tasking__ada_task_control_block";
@@ -412,11 +542,13 @@ get_tcb_types_info (void)
 
   /* Set all the out parameters all at once, now that we are certain
      that there are no potential error() anymore.  */
-  atcb_type = type;
-  atcb_common_type = common_type;
-  atcb_ll_type = ll_type;
-  atcb_call_type = call_type;
-  atcb_fieldno = fieldnos;


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-09-16 17:55 jkratoch
  0 siblings, 0 replies; 17+ messages in thread
From: jkratoch @ 2011-09-16 17:55 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  4423637806f9abc8ec123529ef3c3a6015cdc6e8 (commit)
       via  38c491b720badf1fc662cbd7f2526a75a86d3f3d (commit)
       via  871b5c26880c5be03aef8e831bf48c876fb3bc7f (commit)
       via  c7e4343466ef486ba56edb44d9385a3c0fb9283d (commit)
       via  74f294abe77428d4785de1431a7574a2be961e4a (commit)
       via  59f5827e73c196a24404d045073fac66f8327770 (commit)
       via  22fb37c0ef028b07474197be093435b84f2a6d09 (commit)
       via  0583eff7fb987c27c276ddb741f50962db79c6b1 (commit)
       via  58f46a01a0ab2597d54650adeb7b3331dda1592a (commit)
       via  1c7516109f105e19b984bfdb1d0b5dd5b59c44ed (commit)
       via  a95cf70de8699d730e7efbdb06921b568026f398 (commit)
       via  6adf424c94422c2f95ffaf608b45e1d5861a5e58 (commit)
       via  44571bb5f9bce30f2da509caaa11823e51b5fdc8 (commit)
       via  4590f3fc021cf9cb6f882bc955a2d5f600c2c58a (commit)
       via  bc75918ce4960117f9a1399ec5091f140093c943 (commit)
       via  4dcb3c2cee03fab4e63d6a943c5df4aa3150b12f (commit)
       via  22066972d1da5ebb94948e44fdbe44647d0c5dc3 (commit)
       via  511dce04a7b1f41962bc3e8ccbba75ed47e96b02 (commit)
      from  4334a8467651b1ffba91577026ea507258289cf5 (commit)

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

- Log -----------------------------------------------------------------
commit 4423637806f9abc8ec123529ef3c3a6015cdc6e8
Merge: 4334a84 38c491b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 19:55:40 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 38c491b720badf1fc662cbd7f2526a75a86d3f3d
Merge: 4590f3f 871b5c2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 19:55:39 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 871b5c26880c5be03aef8e831bf48c876fb3bc7f
Merge: 2c011fd c7e4343
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 19:55:39 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit c7e4343466ef486ba56edb44d9385a3c0fb9283d
Merge: 865228d 74f294a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 19:55:38 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 74f294abe77428d4785de1431a7574a2be961e4a
Merge: 2a12e76 59f5827
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 19:55:37 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 59f5827e73c196a24404d045073fac66f8327770
Merge: 439d415 22fb37c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 19:55:35 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 22fb37c0ef028b07474197be093435b84f2a6d09
Merge: 48e72b0 0583eff
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 19:55:34 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 0583eff7fb987c27c276ddb741f50962db79c6b1
Merge: 9297baa 58f46a0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 19:55:33 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 58f46a01a0ab2597d54650adeb7b3331dda1592a
Merge: 1b8dd20 1c75161
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 19:55:32 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 1c7516109f105e19b984bfdb1d0b5dd5b59c44ed
Merge: 7105b62 a95cf70
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 19:55:32 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit a95cf70de8699d730e7efbdb06921b568026f398
Merge: ee4dab6 6adf424
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 19:55:30 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit 6adf424c94422c2f95ffaf608b45e1d5861a5e58
Merge: a7a89a3 44571bb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 19:55:29 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit 44571bb5f9bce30f2da509caaa11823e51b5fdc8
Merge: 6078983 4dcb3c2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 19:55:27 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit 4590f3fc021cf9cb6f882bc955a2d5f600c2c58a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 19:55:21 2011 +0200

    .

commit bc75918ce4960117f9a1399ec5091f140093c943
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 19:46:02 2011 +0200

    .

commit 4dcb3c2cee03fab4e63d6a943c5df4aa3150b12f
Author: Tristan Gingold <gingold@adacore.com>
Date:   Fri Sep 16 15:41:06 2011 +0000

    2011-09-16  Tristan Gingold  <gingold@adacore.com>
    
    	* fork-child.c (fork_inferior): Update comment.  Use alloca
    	instead of xmalloc for argv.  Move len and shell_command
    	declarations in the block where they are used.
    	Only call execvp.  Factorize failure code.

commit 22066972d1da5ebb94948e44fdbe44647d0c5dc3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 14:36:52 2011 +0000

    gdb/
    	Code cleanup.
    	* parse.c (write_exp_elt): Change argument to pass a pointer of union
    	`exp_element' instead of an element of the same and make the function
    	static.
    	(write_exp_elt_opcode, write_exp_elt_sym, write_exp_elt_block)
    	(write_exp_elt_objfile, write_exp_elt_longcst, write_exp_elt_dblcst)
    	(write_exp_elt_decfloatcst, write_exp_elt_type, write_exp_elt_intern):
    	Change argument of `write_exp_elt' function call.
    	Remove extra spaces from comments.
    	* parser-defs.h (write_exp_elt): Remove prototype.

commit 511dce04a7b1f41962bc3e8ccbba75ed47e96b02
Author: Hui Zhu <teawater@gmail.com>
Date:   Fri Sep 16 09:07:00 2011 +0000

    2011-09-16  Hui Zhu  <teawater@gmail.com>
    
    	* gdb.texinfo (Tracepoint Restrictions): Change *$esp@300
    	to *(unsigned char *)$esp@300.

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

Summary of changes:
 gdb/ChangeLog       |   20 +++++++++++
 gdb/ada-valprint.c  |    2 +-
 gdb/c-valprint.c    |   16 ++++----
 gdb/doc/ChangeLog   |    5 +++
 gdb/doc/gdb.texinfo |    2 +-
 gdb/f-valprint.c    |   16 ++++----
 gdb/fork-child.c    |   89 +++++++++++++++++++++-----------------------------
 gdb/p-valprint.c    |   16 ++++----
 gdb/parse.c         |   30 ++++++++--------
 gdb/parser-defs.h   |    2 -
 10 files changed, 103 insertions(+), 95 deletions(-)

First 500 lines of diff:
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 19d3709..a881b47 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,23 @@
+2011-09-16  Tristan Gingold  <gingold@adacore.com>
+
+	* fork-child.c (fork_inferior): Update comment.  Use alloca
+	instead of xmalloc for argv.  Move len and shell_command
+	declarations in the block where they are used.
+	Only call execvp.  Factorize failure code.
+
+2011-09-16  Abhijit Halder  <abhijit.k.halder@gmail.com>
+
+	Code cleanup.
+	* parse.c (write_exp_elt): Change argument to pass a pointer of union
+	`exp_element' instead of an element of the same and make the function
+	static.
+	(write_exp_elt_opcode, write_exp_elt_sym, write_exp_elt_block)
+	(write_exp_elt_objfile, write_exp_elt_longcst, write_exp_elt_dblcst)
+	(write_exp_elt_decfloatcst, write_exp_elt_type, write_exp_elt_intern):
+	Change argument of `write_exp_elt' function call.
+	Remove extra spaces from comments.
+	* parser-defs.h (write_exp_elt): Remove prototype.
+
 2011-09-15  Paul Koning  <paul_koning@dell.com>
 
 	* python/py-cmd.c (gdbpy_string_to_argv): Decrement reference
diff --git a/gdb/ada-valprint.c b/gdb/ada-valprint.c
index d7a28a5..8a72b9e 100644
--- a/gdb/ada-valprint.c
+++ b/gdb/ada-valprint.c
@@ -906,7 +906,7 @@ ada_val_print_1 (struct type *type, const gdb_byte *valaddr,
 	    {
 	      common_val_print (deref_val, stream, recurse + 1, options,
 				current_language);
-	      return 0;
+	      break;
 	    }
 
           deref_val_int = unpack_pointer (type, valaddr + offset_aligned);
diff --git a/gdb/c-valprint.c b/gdb/c-valprint.c
index 286f4d1..3461b08 100644
--- a/gdb/c-valprint.c
+++ b/gdb/c-valprint.c
@@ -383,16 +383,16 @@ c_val_print (struct type *type, const gdb_byte *valaddr,
 	      struct value *deref_val;
 
 	      deref_val = coerce_ref_if_computed (original_value);
-	      if (deref_val)
+	      if (deref_val != NULL)
 		{
-		  common_val_print (deref_val, stream, recurse, options,
-				    current_language);
-		  return 0;
+		  /* More complicated computed references are not supported.  */
+		  gdb_assert (embedded_offset == 0);
 		}
-
-	      deref_val = value_at (TYPE_TARGET_TYPE (type),
-				    unpack_pointer (type,
-						    valaddr + embedded_offset));
+	      else
+		deref_val = value_at (TYPE_TARGET_TYPE (type),
+				      unpack_pointer (type,
+						      (valaddr
+						       + embedded_offset)));
 
 	      common_val_print (deref_val, stream, recurse, options,
 				current_language);
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog
index a513097..7d1e0d4 100644
--- a/gdb/doc/ChangeLog
+++ b/gdb/doc/ChangeLog
@@ -1,3 +1,8 @@
+2011-09-16  Hui Zhu  <teawater@gmail.com>
+
+	* gdb.texinfo (Tracepoint Restrictions): Change *$esp@300
+	to *(unsigned char *)$esp@300.
+
 2011-09-15  Paul Koning  <paul_koning@dell.com>
 
 	* gdb.texinfo: Make style of Python functions and methods match
diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo
index 4a93607..737eef1 100644
--- a/gdb/doc/gdb.texinfo
+++ b/gdb/doc/gdb.texinfo
@@ -10819,7 +10819,7 @@ by @code{ptr}.
 @item
 It is not possible to collect a complete stack backtrace at a
 tracepoint.  Instead, you may collect the registers and a few hundred
-bytes from the stack pointer with something like @code{*$esp@@300}
+bytes from the stack pointer with something like @code{*(unsigned char *)$esp@@300}
 (adjust to use the name of the actual stack pointer register on your
 target architecture, and the amount of stack you wish to capture).
 Then the @code{backtrace} command will show a partial backtrace when
diff --git a/gdb/f-valprint.c b/gdb/f-valprint.c
index e283d36..b800d89 100644
--- a/gdb/f-valprint.c
+++ b/gdb/f-valprint.c
@@ -349,16 +349,16 @@ f_val_print (struct type *type, const gdb_byte *valaddr, int embedded_offset,
 	      struct value *deref_val;
 
 	      deref_val = coerce_ref_if_computed (original_value);
-	      if (deref_val)
+	      if (deref_val != NULL)
 		{
-		  common_val_print (deref_val, stream, recurse, options,
-				    current_language);
-		  return 0;
+		  /* More complicated computed references are not supported.  */
+		  gdb_assert (embedded_offset == 0);
 		}
-
-	      deref_val = value_at (TYPE_TARGET_TYPE (type),
-				    unpack_pointer (type,
-						    valaddr + embedded_offset));
+	      else
+		deref_val = value_at (TYPE_TARGET_TYPE (type),
+				      unpack_pointer (type,
+						      (valaddr
+						       + embedded_offset)));
 
 	      common_val_print (deref_val, stream, recurse,
 				options, current_language);
diff --git a/gdb/fork-child.c b/gdb/fork-child.c
index bb173e7..5dbf1f7 100644
--- a/gdb/fork-child.c
+++ b/gdb/fork-child.c
@@ -126,9 +126,7 @@ fork_inferior (char *exec_file_arg, char *allargs, char **env,
 	       void (*pre_trace_fun) (void), char *shell_file_arg)
 {
   int pid;
-  char *shell_command;
   static char default_shell_file[] = SHELL_FILE;
-  int len;
   /* Set debug_fork then attach to the child while it sleeps, to debug.  */
   static int debug_fork = 0;
   /* This is set to the result of setpgrp, which if vforked, will be visible
@@ -141,6 +139,8 @@ fork_inferior (char *exec_file_arg, char *allargs, char **env,
   static char **argv;
   const char *inferior_io_terminal = get_inferior_io_terminal ();
   struct inferior *inf;
+  int i;
+  int save_errno;
 
   /* If no exec file handed to us, get it from the exec-file command
      -- with a good, common error message if none is specified.  */
@@ -162,16 +162,6 @@ fork_inferior (char *exec_file_arg, char *allargs, char **env,
       shell = 1;
     }
 
-  /* Multiplying the length of exec_file by 4 is to account for the
-     fact that it may expand when quoted; it is a worst-case number
-     based on every character being '.  */
-  len = 5 + 4 * strlen (exec_file) + 1 + strlen (allargs) + 1 + /*slop */ 12;
-  if (exec_wrapper)
-    len += strlen (exec_wrapper) + 1;
-
-  shell_command = (char *) alloca (len);
-  shell_command[0] = '\0';
-
   if (!shell)
     {
       /* We're going to call execvp.  Create argument vector.
@@ -180,18 +170,29 @@ fork_inferior (char *exec_file_arg, char *allargs, char **env,
 	 argument.  */
       int argc = (strlen (allargs) + 1) / 2 + 2;
 
-      argv = (char **) xmalloc (argc * sizeof (*argv));
+      argv = (char **) alloca (argc * sizeof (*argv));
       argv[0] = exec_file;
       breakup_args (allargs, &argv[1]);
     }
   else
     {
       /* We're going to call a shell.  */
-
+      char *shell_command;
+      int len;
       char *p;
       int need_to_quote;
       const int escape_bang = escape_bang_in_quoted_argument (shell_file);
 
+      /* Multiplying the length of exec_file by 4 is to account for the
+         fact that it may expand when quoted; it is a worst-case number
+         based on every character being '.  */
+      len = 5 + 4 * strlen (exec_file) + 1 + strlen (allargs) + 1 + /*slop */ 12;
+      if (exec_wrapper)
+        len += strlen (exec_wrapper) + 1;
+
+      shell_command = (char *) alloca (len);
+      shell_command[0] = '\0';
+
       strcat (shell_command, "exec ");
 
       /* Add any exec wrapper.  That may be a program name with arguments, so
@@ -257,6 +258,16 @@ fork_inferior (char *exec_file_arg, char *allargs, char **env,
 
       strcat (shell_command, " ");
       strcat (shell_command, allargs);
+
+      /* If we decided above to start up with a shell, we exec the
+	 shell, "-c" says to interpret the next arg as a shell command
+	 to execute, and this command is "exec <target-program>
+	 <args>".  */
+      argv = (char **) alloca (4 * sizeof (char *));
+      argv[0] = shell_file;
+      argv[1] = "-c";
+      argv[2] = shell_command;
+      argv[3] = (char *) 0;
     }
 
   /* On some systems an exec will fail if the executable is open.  */
@@ -348,44 +359,18 @@ fork_inferior (char *exec_file_arg, char *allargs, char **env,
          path to find $SHELL.  Rich Pixley says so, and I agree.  */
       environ = env;
 
-      /* If we decided above to start up with a shell, we exec the
-	 shell, "-c" says to interpret the next arg as a shell command
-	 to execute, and this command is "exec <target-program>
-	 <args>".  */
-      if (shell)
-	{
-	  execlp (shell_file, shell_file, "-c", shell_command, (char *) 0);
-
-	  /* If we get here, it's an error.  */
-	  fprintf_unfiltered (gdb_stderr, "Cannot exec %s: %s.\n", shell_file,
-			      safe_strerror (errno));
-	  gdb_flush (gdb_stderr);
-	  _exit (0177);
-	}
-      else
-	{
-	  /* Otherwise, we directly exec the target program with
-	     execvp.  */
-	  int i;
-
-	  execvp (exec_file, argv);
-
-	  /* If we get here, it's an error.  */
-	  safe_strerror (errno);
-	  fprintf_unfiltered (gdb_stderr, "Cannot exec %s ", exec_file);
-
-	  i = 1;
-	  while (argv[i] != NULL)
-	    {
-	      if (i != 1)
-		fprintf_unfiltered (gdb_stderr, " ");
-	      fprintf_unfiltered (gdb_stderr, "%s", argv[i]);
-	      i++;
-	    }
-	  fprintf_unfiltered (gdb_stderr, ".\n");
-	  gdb_flush (gdb_stderr);
-	  _exit (0177);
-	}
+      execvp (argv[0], argv);
+
+      /* If we get here, it's an error.  */
+      save_errno = errno;
+      fprintf_unfiltered (gdb_stderr, "Cannot exec %s", exec_file);
+      for (i = 1; argv[i] != NULL; i++)
+	fprintf_unfiltered (gdb_stderr, " %s", argv[i]);
+      fprintf_unfiltered (gdb_stderr, ".\n");
+      fprintf_unfiltered (gdb_stderr, "Error: %s\n",
+			  safe_strerror (save_errno));
+      gdb_flush (gdb_stderr);
+      _exit (0177);
     }
 
   /* Restore our environment in case a vforked child clob'd it.  */
diff --git a/gdb/p-valprint.c b/gdb/p-valprint.c
index 0efbd5b..e55b122 100644
--- a/gdb/p-valprint.c
+++ b/gdb/p-valprint.c
@@ -275,16 +275,16 @@ pascal_val_print (struct type *type, const gdb_byte *valaddr,
 	      struct value *deref_val;
 
 	      deref_val = coerce_ref_if_computed (original_value);
-	      if (deref_val)
+	      if (deref_val != NULL)
 		{
-		  common_val_print (deref_val, stream, recurse + 1, options,
-				    current_language);
-		  return 0;
+		  /* More complicated computed references are not supported.  */
+		  gdb_assert (embedded_offset == 0);
 		}
-
-	      deref_val = value_at (TYPE_TARGET_TYPE (type),
-				    unpack_pointer (type,
-						    valaddr + embedded_offset));
+	      else
+		deref_val = value_at (TYPE_TARGET_TYPE (type),
+				      unpack_pointer (type,
+						      (valaddr
+						       + embedded_offset)));
 
 	      common_val_print (deref_val, stream, recurse + 1, options,
 				current_language);
diff --git a/gdb/parse.c b/gdb/parse.c
index e4f79d3..7d157fe 100644
--- a/gdb/parse.c
+++ b/gdb/parse.c
@@ -23,7 +23,7 @@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 /* Parse an expression from text in a string,
-   and return the result as a  struct expression  pointer.
+   and return the result as a struct expression pointer.
    That structure contains arithmetic operations in reverse polish,
    with constants represented by operations that are followed by special data.
    See expression.h for the details of the format.
@@ -190,7 +190,7 @@ free_funcalls (void *ignore)
     }
 }
 \f
-/* This page contains the functions for adding data to the  struct expression
+/* This page contains the functions for adding data to the struct expression
    being constructed.  */
 
 /* Add one element to the end of the expression.  */
@@ -198,8 +198,8 @@ free_funcalls (void *ignore)
 /* To avoid a bug in the Sun 4 compiler, we pass things that can fit into
    a register through here.  */
 
-void
-write_exp_elt (union exp_element expelt)
+static void
+write_exp_elt (const union exp_element *expelt)
 {
   if (expout_ptr >= expout_size)
     {
@@ -208,7 +208,7 @@ write_exp_elt (union exp_element expelt)
 	xrealloc ((char *) expout, sizeof (struct expression)
 		  + EXP_ELEM_TO_BYTES (expout_size));
     }
-  expout->elts[expout_ptr++] = expelt;
+  expout->elts[expout_ptr++] = *expelt;
 }
 
 void
@@ -218,7 +218,7 @@ write_exp_elt_opcode (enum exp_opcode expelt)
 
   memset (&tmp, 0, sizeof (union exp_element));
   tmp.opcode = expelt;
-  write_exp_elt (tmp);
+  write_exp_elt (&tmp);
 }
 
 void
@@ -228,7 +228,7 @@ write_exp_elt_sym (struct symbol *expelt)
 
   memset (&tmp, 0, sizeof (union exp_element));
   tmp.symbol = expelt;
-  write_exp_elt (tmp);
+  write_exp_elt (&tmp);
 }
 
 void
@@ -238,7 +238,7 @@ write_exp_elt_block (struct block *b)
 
   memset (&tmp, 0, sizeof (union exp_element));
   tmp.block = b;
-  write_exp_elt (tmp);
+  write_exp_elt (&tmp);
 }
 
 void
@@ -248,7 +248,7 @@ write_exp_elt_objfile (struct objfile *objfile)
 
   memset (&tmp, 0, sizeof (union exp_element));
   tmp.objfile = objfile;
-  write_exp_elt (tmp);
+  write_exp_elt (&tmp);
 }
 
 void
@@ -258,7 +258,7 @@ write_exp_elt_longcst (LONGEST expelt)
 
   memset (&tmp, 0, sizeof (union exp_element));
   tmp.longconst = expelt;
-  write_exp_elt (tmp);
+  write_exp_elt (&tmp);
 }
 
 void
@@ -268,7 +268,7 @@ write_exp_elt_dblcst (DOUBLEST expelt)
 
   memset (&tmp, 0, sizeof (union exp_element));
   tmp.doubleconst = expelt;
-  write_exp_elt (tmp);
+  write_exp_elt (&tmp);
 }
 
 void
@@ -280,7 +280,7 @@ write_exp_elt_decfloatcst (gdb_byte expelt[16])
   for (index = 0; index < 16; index++)
     tmp.decfloatconst[index] = expelt[index];
 
-  write_exp_elt (tmp);
+  write_exp_elt (&tmp);
 }
 
 void
@@ -290,7 +290,7 @@ write_exp_elt_type (struct type *expelt)
 
   memset (&tmp, 0, sizeof (union exp_element));
   tmp.type = expelt;
-  write_exp_elt (tmp);
+  write_exp_elt (&tmp);
 }
 
 void
@@ -300,7 +300,7 @@ write_exp_elt_intern (struct internalvar *expelt)
 
   memset (&tmp, 0, sizeof (union exp_element));
   tmp.internalvar = expelt;
-  write_exp_elt (tmp);
+  write_exp_elt (&tmp);
 }
 
 /* Add a string constant to the end of the expression.
@@ -1060,7 +1060,7 @@ prefixify_subexp (struct expression *inexpr,
 }
 \f
 /* Read an expression from the string *STRINGPTR points to,
-   parse it, and return a pointer to a  struct expression  that we malloc.
+   parse it, and return a pointer to a struct expression that we malloc.
    Use block BLOCK as the lexical context for variable names;
    if BLOCK is zero, use the block of the selected stack frame.
    Meanwhile, advance *STRINGPTR to point after the expression,
diff --git a/gdb/parser-defs.h b/gdb/parser-defs.h
index 3f743d1..bca8014 100644
--- a/gdb/parser-defs.h
+++ b/gdb/parser-defs.h
@@ -131,8 +131,6 @@ union type_stack_elt
 extern union type_stack_elt *type_stack;
 extern int type_stack_depth, type_stack_size;
 
-extern void write_exp_elt (union exp_element);
-
 extern void write_exp_elt_opcode (enum exp_opcode);
 
 extern void write_exp_elt_sym (struct symbol *);


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-09-16  9:33 jkratoch
  0 siblings, 0 replies; 17+ messages in thread
From: jkratoch @ 2011-09-16  9:33 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  4334a8467651b1ffba91577026ea507258289cf5 (commit)
       via  5eadcaf7f5c3538feee16b68f7ee387dc3eb8f06 (commit)
       via  2c011fd0e9e0f4336f990311e2204a7409485e66 (commit)
       via  865228d073ed43dfd44f2fa00eca1f851143b249 (commit)
       via  2a12e76c96684bdc6bbde0da0baed4e730ec50c4 (commit)
       via  439d415f829ce909b4e119325e87799d4f7bf6dd (commit)
       via  48e72b07fc66d949cac2666b1e866dd9b2583f78 (commit)
       via  9297baab9df0f1ce6eb6c7d5f3e2772dcf7f92ec (commit)
       via  1b8dd20fcc723fedec8a32aebf7b7c9fab53ba1f (commit)
       via  7105b62a4ac33a0a00c2c9847ee559b5c3c1d11d (commit)
       via  ee4dab6e468713d68156dbf09e0a8b579bf5d181 (commit)
       via  a7a89a3e601a38cee584f028d3742839a3dbde41 (commit)
       via  6078983d8d2766e6e6be21961240adab883cc829 (commit)
       via  a2aff78dd2beeb578a8a56890bc8321ad6dda826 (commit)
       via  6920cea218718eed786dbe71f13d7585cf1c21e4 (commit)
       via  dacedc7302e20de281671b93c5a12e651150d46c (commit)
       via  114c08a27b3a86865d338d9d2098ef921e0a9cca (commit)
       via  8f8751575402beb4bf57f23ded77f56dd46c4fd6 (commit)
       via  c80d84a1d4a3a93648e7154039f744d1f8e14347 (commit)
       via  e3c2cb2c5c8f65cb16b90eeb747236ce2d05002e (commit)
       via  b12681c50a8fc2a1b43edc8c4a5da869b26e7442 (commit)
       via  c6daff769c8f6d3c8ee12b5b6444e2d4c15ac78c (commit)
       via  8f40bb0fe6d62c583b01eec03a2de59b746d8b3b (commit)
       via  814cb0eeca1c2cf507c779ab7946fbd24d2f88f8 (commit)
       via  9089501591dfb8fe952466054790a36bba4dc1c0 (commit)
       via  5fdb1400efa86f952c80fd6bcb678c7434a7349f (commit)
       via  163218763abc26c11655c823fef7557d343281f8 (commit)
       via  a838b3885e67f64b6fda52b948972abf6d13edcb (commit)
       via  1583d192891eed8bc0b127176e085364448d4b07 (commit)
       via  49ec5fb81eb03779c92041cb3128df8411f773e3 (commit)
       via  3822f88904b7e99aa302d1ff58c14b5eafeaa0f0 (commit)
       via  b1ac28257eaf390d12e997adecd01398e156c2a1 (commit)
       via  2b6b612f966d22e973f5edc68de1d896d8ba9fd5 (commit)
       via  5f5f348739dff5230c6045d7b5ce518d2873ffe8 (commit)
       via  167e32dd6525f7508ac3481c8ded327ce159f556 (commit)
       via  d26796fc94568f2e07f6a3e0284f6d9fcd60aa4d (commit)
       via  521c737d13320ed6087c209c61b868cd9264da2b (commit)
       via  baf74a110eb6447954200f2ffd14dae3958b538c (commit)
       via  11a97587f377c57a2b971ae2a18c332f7c0dde32 (commit)
       via  d9d5ad2a24762919cf316b787c62192e8ea756aa (commit)
       via  581bda254cd01704a52da424e06e6b585d139116 (commit)
       via  a89157ff1c59781f5949f50cb23cbdf97c5e9be2 (commit)
       via  e60d92db488817b159f7b547ea20fa1ff18200f4 (commit)
       via  bf5506d94424660fe46854f10f6f91fb3356d6e9 (commit)
       via  16aad24a85238f5b90c4c6c28374bee1209cd551 (commit)
       via  1321cb0e754d102548433638f913a90c507357d4 (commit)
       via  77c1f953f73979b8d301af335839fd7c7aa2c266 (commit)
       via  5cf70e4dc747709f709b56ae4863d92b6ffe869d (commit)
       via  2260e16234f9d67d0cfb4992b23d73671df580f3 (commit)
       via  db0fd4b30073ab0dac6f18bb0b6368542cfa15f7 (commit)
       via  4b0f47b17613500e4cde439b14e720701bb68b26 (commit)
       via  80392e4459e1677e4caf78a42bc907f0af233d9b (commit)
       via  b7ef9704fc8f39b43dce5bed2555741aecdcbb1a (commit)
       via  7415a28ea07963b683264ad1e077bd3e51418247 (commit)
       via  935f8bbb0ed844002c96c19bc6c15de27b7cda57 (commit)
       via  efd1cf697e7d4599a58c337caf34ebd265420537 (commit)
       via  8ba26228b6a1443531474f5dff59866d0e6c4fb0 (commit)
       via  85e9d04ff7d889feb8e4d6fe0fdf1f288154d8f5 (commit)
       via  7d7435d975525baa58c42e6678cbdf5711feae47 (commit)
       via  5ebee2f673580902cc4dff58fff9ee50cf0a2429 (commit)
       via  975b6def37ed46afad7ec2762c7c59785c121ec5 (commit)
       via  104db55dc192cd5f6e41c355925311342147cb3b (commit)
       via  e2c80ed4335943a694df775fa10d8e413fd6cde6 (commit)
       via  e73a71bfa84e971fdc08043bb34af57fbf6507bb (commit)
       via  26cedc73cfcbfcbf4cb9e51af24a2c70224b93c7 (commit)
       via  1b30fd18350d1fa448b5b0f2bdcfde992b6d14b0 (commit)
       via  a25dc6b80d82a74a68dcfab5035de9335643785a (commit)
       via  373a73f3aabe3bc7675d3e1d5f5023f81fcdc8b5 (commit)
       via  576b0d1646261fbc7ea725891cddd64b354a7096 (commit)
       via  d8ff406d7f029aa121e3c3017c71f7295f7f3fe1 (commit)
       via  4aea4a597a3310bbaebfefb2e11d36b2a45f62fb (commit)
       via  e82d514d4aa59213b1170af07e8be54618e494d6 (commit)
       via  277263a9a5cd582ec4dbfe620da2db7214526c87 (commit)
       via  8d7f51d6fc5a8b1d43a4c32b89870212b68cda95 (commit)
       via  de40ccb988eb805987dc044dd55dbd2ace9489bf (commit)
       via  9da099fba3b4dd6840b282a1b78ff323785113c6 (commit)
       via  832705eb2bd17274330907e8fceb88d2a911afd6 (commit)
       via  afc77d7f1897c1957143a277a667d8be0be49cd7 (commit)
       via  43ab025f3e1465dd4e77ae133de3b9735310989b (commit)
       via  7708492d5503abdc506e0ea77edab578c4b5c7b3 (commit)
       via  5d9ec63c88c807aebf9d0b6ac83872b38139d762 (commit)
       via  0dbbfd10e6b5ed133ad20dd7cd4771da6bed3f8a (commit)
       via  576c57b99b9420d7ce9af2f74507e22ecb07455e (commit)
       via  bb10f67c6eaf80a68aac0f98c7d90fdae11eab32 (commit)
       via  0a39680f90f2b5df8f434616854d2254f47804a7 (commit)
       via  b8b72542b2b0a5f1bdfdd1179ba1e80fa35db563 (commit)
       via  a38d5512f8e3a15d03384106c98da13dab5c469c (commit)
      from  4c92290564a5aa34e2ea1cfa27cacfce087e0050 (commit)

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

- Log -----------------------------------------------------------------
commit 4334a8467651b1ffba91577026ea507258289cf5
Merge: a2aff78 5eadcaf
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:31 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 5eadcaf7f5c3538feee16b68f7ee387dc3eb8f06
Merge: 6920cea 2c011fd
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:30 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 2c011fd0e9e0f4336f990311e2204a7409485e66
Merge: dacedc7 865228d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:30 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 865228d073ed43dfd44f2fa00eca1f851143b249
Merge: 114c08a 2a12e76
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:30 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 2a12e76c96684bdc6bbde0da0baed4e730ec50c4
Merge: 8f87515 439d415
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:29 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 439d415f829ce909b4e119325e87799d4f7bf6dd
Merge: c80d84a 48e72b0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:28 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 48e72b07fc66d949cac2666b1e866dd9b2583f78
Merge: e3c2cb2 9297baa
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:28 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 9297baab9df0f1ce6eb6c7d5f3e2772dcf7f92ec
Merge: b12681c 1b8dd20
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:28 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 1b8dd20fcc723fedec8a32aebf7b7c9fab53ba1f
Merge: c6daff7 7105b62
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:27 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 7105b62a4ac33a0a00c2c9847ee559b5c3c1d11d
Merge: de40ccb ee4dab6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:26 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit ee4dab6e468713d68156dbf09e0a8b579bf5d181
Merge: 9da099f a7a89a3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:25 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit a7a89a3e601a38cee584f028d3742839a3dbde41
Merge: 832705e 6078983
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:25 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit 6078983d8d2766e6e6be21961240adab883cc829
Merge: afc77d7 9089501
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:24 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit a2aff78dd2beeb578a8a56890bc8321ad6dda826
Merge: 2b6b612 6920cea
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:19 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 6920cea218718eed786dbe71f13d7585cf1c21e4
Merge: 5f5f348 dacedc7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:14 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit dacedc7302e20de281671b93c5a12e651150d46c
Merge: 167e32d 114c08a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:11 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 114c08a27b3a86865d338d9d2098ef921e0a9cca
Merge: d26796f 8f87515
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:08 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 8f8751575402beb4bf57f23ded77f56dd46c4fd6
Merge: 521c737 c80d84a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:06 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit c80d84a1d4a3a93648e7154039f744d1f8e14347
Merge: 8f40bb0 e3c2cb2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:03 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit e3c2cb2c5c8f65cb16b90eeb747236ce2d05002e
Merge: baf74a1 b12681c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:32:00 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit b12681c50a8fc2a1b43edc8c4a5da869b26e7442
Merge: d9d5ad2 c6daff7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:31:59 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit c6daff769c8f6d3c8ee12b5b6444e2d4c15ac78c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:31:36 2011 +0200

    .

commit 8f40bb0fe6d62c583b01eec03a2de59b746d8b3b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 11:27:18 2011 +0200

    .

commit 814cb0eeca1c2cf507c779ab7946fbd24d2f88f8
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 10:26:45 2011 +0200

    .

commit 9089501591dfb8fe952466054790a36bba4dc1c0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 07:34:26 2011 +0000

    gdb/testsuite/
    	* gdb.python/py-evthreads.exp (Run to breakpoint 1)
    	(reached breakpoint 2, reached breakpoint 3): Update expected output.

commit 5fdb1400efa86f952c80fd6bcb678c7434a7349f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 16 01:17:16 2011 +0000

    Also hide symbols without PLT nor GOT references.
    
    bfd/
    
    2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/13177
    	* elflink.c (elf_gc_sweep_symbol): Also hide symbols without PLT
    	nor GOT references.
    
    ld/testsuite/
    
    2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/13177
    	* ld-elf/pr13177.d: New.
    	* ld-elf/pr13177.s: Likewise.

commit 163218763abc26c11655c823fef7557d343281f8
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Sep 16 01:15:18 2011 +0000

    Check if a symbol is hidden by linker script.
    
    bfd/
    
    2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/12975
    	* bfd-in.h (bfd_elf_size_dynamic_sections): Remove pointer
    	to struct bfd_elf_version_tree.
    
    	* elflink.c (elf_info_failed): Remove verdefs.
    	(_bfd_elf_export_symbol): Updated.
    	_bfd_elf_link_assign_sym_version): Likewise.
    	(bfd_elf_size_dynamic_sections): Remove pointer to struct
    	bfd_elf_version_tree.  Updated.
    	(bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is hidden
    	by linker script.
    
    	* linker.c (bfd_hide_sym_by_version): New.
    
    	* bfd-in2.h: Regenerated.
    
    include/
    
    2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/12975
    	* bfdlink.h (bfd_link_info): Add version_info.
    
    ld/
    
    2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/12975
    	* ldlang.c (lang_elf_version_info): Removed.
    	(lang_register_vers_node): Replace lang_elf_version_info with
    	link_info.version_info.
    	(lang_add_vers_depend): Likewise.
    	* pe-dll.c (process_def_file_and_drectve): Likewise.
    	* emultempl/solaris2.em (elf_solaris2_before_allocation): Likewise.
    
    	* ldlang.h (lang_elf_version_info): Removed.
    
    	* plugin.c  (is_visible_from_outside): Check if symbol is hidden
    	by version script.
    
    	* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
    	Remove lang_elf_version_info.
    
    ld/testsuite/
    
    2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/12975
    	* ld-elf/pr12975.d: New.
    	* ld-elf/pr12975.s: Likewise.
    	* ld-elf/pr12975.t: Likewise.

commit a838b3885e67f64b6fda52b948972abf6d13edcb
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Fri Sep 16 00:00:33 2011 +0000

    *** empty log message ***

commit 1583d192891eed8bc0b127176e085364448d4b07
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Sep 16 00:00:06 2011 +0000

    daily update

commit 49ec5fb81eb03779c92041cb3128df8411f773e3
Author: Stan Shebs <shebs@apple.com>
Date:   Thu Sep 15 22:54:12 2011 +0000

    	* server.h (struct emit_ops): Add compare-goto fields.
    	* tracepoint.c (gdb_agent_op_sizes): New table.
    	(emit_eq_goto): New function.
    	(emit_ne_goto): New function.
    	(emit_lt_goto): New function.
    	(emit_le_goto): New function.
    	(emit_gt_goto): New function.
    	(emit_ge_goto): New function.
    	(is_goto_target): New function.
    	(compile_bytecodes): Recognize special cases of compare-goto
    	combinations and call specialized emitters for them.
    	* linux-x86-low.c (amd64_emit_eq_goto): New function.
    	(amd64_emit_ne_goto): New function.
    	(amd64_emit_lt_goto): New function.
    	(amd64_emit_le_goto): New function.
    	(amd64_emit_gt_goto): New function.
    	(amd64_emit_ge_goto): New function.
    	(amd64_emit_ops): Add the new functions.
    	(i386_emit_eq_goto): New function.
    	(i386_emit_ne_goto): New function.
    	(i386_emit_lt_goto): New function.
    	(i386_emit_le_goto): New function.
    	(i386_emit_gt_goto): New function.
    	(i386_emit_ge_goto): New function.
    	(i386_emit_ops): Add the new functions.

commit 3822f88904b7e99aa302d1ff58c14b5eafeaa0f0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 00:31:28 2011 +0200

    .

commit b1ac28257eaf390d12e997adecd01398e156c2a1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 16 00:16:42 2011 +0200

    .

commit 2b6b612f966d22e973f5edc68de1d896d8ba9fd5
Merge: 77c1f95 5f5f348
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 23:07:05 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 5f5f348739dff5230c6045d7b5ce518d2873ffe8
Merge: 5cf70e4 167e32d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 23:07:03 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 167e32dd6525f7508ac3481c8ded327ce159f556
Merge: 1321cb0 d26796f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 23:07:03 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit d26796fc94568f2e07f6a3e0284f6d9fcd60aa4d
Merge: db0fd4b 521c737
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 23:07:03 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 521c737d13320ed6087c209c61b868cd9264da2b
Merge: 4b0f47b 11a9758
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 23:07:02 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit baf74a110eb6447954200f2ffd14dae3958b538c
Merge: e82d514 d9d5ad2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 23:07:02 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 11a97587f377c57a2b971ae2a18c332f7c0dde32
Merge: 581bda2 baf74a1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 23:07:02 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit d9d5ad2a24762919cf316b787c62192e8ea756aa
Merge: 277263a a89157f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 23:07:01 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 581bda254cd01704a52da424e06e6b585d139116
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 23:06:56 2011 +0200

    .

commit a89157ff1c59781f5949f50cb23cbdf97c5e9be2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 23:06:34 2011 +0200

    .

commit e60d92db488817b159f7b547ea20fa1ff18200f4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 23:05:47 2011 +0200

    .

commit bf5506d94424660fe46854f10f6f91fb3356d6e9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 23:05:14 2011 +0200

    .

commit 16aad24a85238f5b90c4c6c28374bee1209cd551
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 22:57:47 2011 +0200

    .

commit 1321cb0e754d102548433638f913a90c507357d4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 22:50:08 2011 +0200

    .

commit 77c1f953f73979b8d301af335839fd7c7aa2c266
Merge: 104db55 5cf70e4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 21:07:26 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 5cf70e4dc747709f709b56ae4863d92b6ffe869d
Merge: a25dc6b 2260e16
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 21:07:21 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 2260e16234f9d67d0cfb4992b23d73671df580f3
Merge: 373a73f db0fd4b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 21:07:21 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit db0fd4b30073ab0dac6f18bb0b6368542cfa15f7
Merge: 576b0d1 4b0f47b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 21:07:20 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 4b0f47b17613500e4cde439b14e720701bb68b26
Merge: d8ff406 e2c80ed
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 21:07:20 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 80392e4459e1677e4caf78a42bc907f0af233d9b
Author: Paul Koning <pkoning@equallogic.com>
Date:   Thu Sep 15 18:33:15 2011 +0000

    * python/py-cmd.c (gdbpy_string_to_argv): Decrement reference
    count of item appended to list.
    * python/py-type.c (typy_fields): Likewise.

commit b7ef9704fc8f39b43dce5bed2555741aecdcbb1a
Author: Paul Koning <pkoning@equallogic.com>
Date:   Thu Sep 15 17:20:56 2011 +0000

    Fix ChangeLog typo

commit 7415a28ea07963b683264ad1e077bd3e51418247
Author: Paul Koning <pkoning@equallogic.com>
Date:   Thu Sep 15 16:09:42 2011 +0000

    * gdb.texinfo: Make style of Python functions and methods match
    the syntax of Python.  Also put class and module names explicitly
    on function, member, and variable names, matching Python
    documentation conventions.

commit 935f8bbb0ed844002c96c19bc6c15de27b7cda57
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Thu Sep 15 15:49:53 2011 +0000

    Add period at end of sentence in top entry.

commit efd1cf697e7d4599a58c337caf34ebd265420537
Author: Paul Koning <pkoning@equallogic.com>
Date:   Thu Sep 15 15:40:22 2011 +0000

    MAINTAINERS (Right After Approval): Add myself to the list

commit 8ba26228b6a1443531474f5dff59866d0e6c4fb0
Author: kpouget <kpouget>
Date:   Thu Sep 15 12:47:07 2011 +0000

    2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
    
    	PR threads/12628
    	* linux-fork.c (checkpoint_command): Disallow checkpointing of
    	processes with multiple threads.
    	(inf_has_multiple_thread_cb): New function.
    	(inf_has_multiple_threads): New function.

commit 85e9d04ff7d889feb8e4d6fe0fdf1f288154d8f5
Author: kpouget <kpouget>
Date:   Thu Sep 15 12:42:28 2011 +0000

    2011-09-15  Kevin Pouget <kevin.pouget@st.com>
    
    	PR Python/12692 Add gdb.selected_inferior() to Python interface.
    	* python/py-inferior.c (GdbMethods): New Python method definition.
    
    doc:
    	PR Python/12692 Add gdb.selected_inferior() to Python interface.
    	* gdb.texinfo (Inferiors In Python): Describe new
    	gdb.selected_inferior() function.
    
    testsuite:
    	PR Python/12692 Add gdb.selected_inferior() to Python interface.
    	* gdb.python/py-inferior.exp: Add testcase for gdb.selected_inferior().

commit 7d7435d975525baa58c42e6678cbdf5711feae47
Author: kpouget <kpouget>
Date:   Thu Sep 15 12:27:15 2011 +0000

    2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
    
    	Handle multiple breakpoint hits in Python interface:
    	* python/py-bpevent.c (create_breakpoint_event_object): Rename C/Python
    	variable to breakpoints.
    	* python/py-stopevent.c (emit_stop_event): Return a Python tuple of
    	bps instead of single breakpoint. Fix some space typos.
    	* python/py-stopevent.c (create_breakpoint_event_object): Rename
    	variable to breakpoints.
    
    testsuite:
    	* gdb.python/py-events.exp: Set a duplicate breakpoint and check its
    	presence.
    	* gdb.python/py-events.py (breakpoint_stop_handler): Browse all the
    	breakpoint hits.
    
    doc:
    	* gdb.texinfo (Events In Python): New function documentation:
    	gdb.BreakpointEvent.breakpoints. Indicate that
    	gdb.BreakpointEvent.breakpoint is now deprecated.

commit 5ebee2f673580902cc4dff58fff9ee50cf0a2429
Author: kpouget <kpouget>
Date:   Thu Sep 15 12:18:23 2011 +0000

    2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
    
    	* breakpoint.c (describe_other_breakpoints): Do not write 'duplicate'
    	note if the breakpoint is internal.

commit 975b6def37ed46afad7ec2762c7c59785c121ec5
Author: kpouget <kpouget>
Date:   Thu Sep 15 11:52:59 2011 +0000

    2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
    
    	* MAINTAINERS (Right After Approval): Add myself to the list

commit 104db55dc192cd5f6e41c355925311342147cb3b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 10:53:09 2011 +0200

    .

commit e2c80ed4335943a694df775fa10d8e413fd6cde6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 10:52:57 2011 +0200

    .

commit e73a71bfa84e971fdc08043bb34af57fbf6507bb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 10:51:10 2011 +0200

    .

commit 26cedc73cfcbfcbf4cb9e51af24a2c70224b93c7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 10:50:54 2011 +0200

    .

commit 1b30fd18350d1fa448b5b0f2bdcfde992b6d14b0
Merge: 4c92290 a25dc6b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 10:46:36 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit a25dc6b80d82a74a68dcfab5035de9335643785a
Merge: d025248 373a73f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 10:46:31 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 373a73f3aabe3bc7675d3e1d5f5023f81fcdc8b5
Merge: d2b729f 576b0d1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 10:46:29 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 576b0d1646261fbc7ea725891cddd64b354a7096
Merge: 6f2fdbe d8ff406
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 10:46:26 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit d8ff406d7f029aa121e3c3017c71f7295f7f3fe1
Merge: 61706e9 4aea4a5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 10:46:24 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 4aea4a597a3310bbaebfefb2e11d36b2a45f62fb
Merge: 82ba531 e82d514
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 10:46:21 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit e82d514d4aa59213b1170af07e8be54618e494d6
Merge: c54114b 277263a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 10:46:18 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 277263a9a5cd582ec4dbfe620da2db7214526c87
Merge: 2d48819 8d7f51d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 10:46:16 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 8d7f51d6fc5a8b1d43a4c32b89870212b68cda95
Merge: 25334f1 de40ccb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 10:46:14 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit de40ccb988eb805987dc044dd55dbd2ace9489bf
Merge: 032a934 9da099f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 10:46:11 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 9da099fba3b4dd6840b282a1b78ff323785113c6
Merge: de5bf8c 832705e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 10:46:08 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit 832705eb2bd17274330907e8fceb88d2a911afd6
Merge: 1ab2422 afc77d7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 10:46:06 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit afc77d7f1897c1957143a277a667d8be0be49cd7
Merge: e600730 43ab025
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 15 10:45:55 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit 43ab025f3e1465dd4e77ae133de3b9735310989b
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Sep 15 00:00:05 2011 +0000

    daily update

commit 7708492d5503abdc506e0ea77edab578c4b5c7b3
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Thu Sep 15 00:00:02 2011 +0000

    *** empty log message ***

commit 5d9ec63c88c807aebf9d0b6ac83872b38139d762
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Wed Sep 14 12:26:27 2011 +0000

    2011-09-14  Pedro Alves  <pedro@codesourcery.com>
    
    	* infrun.c (prepare_for_detach, wait_for_inferior)
    	(fetch_inferior_event): Don't flush the register cache.
    	* remote.c (struct stop_reply) <regcache>: Add comment.

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

Summary of changes:
 bfd/ChangeLog                                      |   24 +
 bfd/bfd-in.h                                       |    3 +-
 bfd/bfd-in2.h                                      |    6 +-
 bfd/elflink.c                                      |   66 +-
 bfd/linker.c                                       |   23 +
 bfd/version.h                                      |    2 +-
 gdb/ChangeLog                                      |   78 ++
 gdb/MAINTAINERS                                    |    2 +
 gdb/NEWS                                           |    7 +-
 gdb/breakpoint.c                                   |  106 ++-
 gdb/doc/ChangeLog                                  |   20 +
 gdb/doc/gdb.texinfo                                |  868 ++++++++++----------
 gdb/dwarf2loc.c                                    |   23 +-
 gdb/dwarf2read.c                                   |    9 +-
 gdb/gdbserver/ChangeLog                            |   28 +
 gdb/gdbserver/linux-x86-low.c                      |  293 +++++++-
 gdb/gdbserver/server.h                             |    9 +
 gdb/gdbserver/tracepoint.c                         |  160 ++++-
 gdb/inferior.h                                     |    5 +
 gdb/infrun.c                                       |   33 -
 gdb/linux-fork.c                                   |   35 +
 gdb/linux-thread-db.c                              |   34 +-
 gdb/python/py-bpevent.c                            |    8 +-
 gdb/python/py-cmd.c                                |    6 +-
 gdb/python/py-inferior.c                           |   14 +
 gdb/python/py-stopevent.c                          |   43 +-
 gdb/python/py-stopevent.h                          |    3 +-
 gdb/python/py-type.c                               |    1 +
 gdb/python/python-internal.h                       |    1 +
 gdb/python/python.c                                |    3 +
 gdb/remote.c                                       |    4 +
 gdb/stack.c                                        |   12 +-
 gdb/testsuite/ChangeLog                            |   36 +
 gdb/testsuite/gdb.python/py-events.exp             |    8 +-
 gdb/testsuite/gdb.python/py-events.py              |    4 +-
 .../gdb.python/{py-events.exp => py-evsignal.exp}  |   51 +-
 gdb/testsuite/gdb.python/py-evthreads.c            |   28 +-
 gdb/testsuite/gdb.python/py-evthreads.exp          |  100 +--
 gdb/testsuite/gdb.python/py-inferior.exp           |   12 +-
 gdb/version.in                                     |    2 +-
 include/ChangeLog                                  |    5 +
 include/bfdlink.h                                  |    4 +
 42 files changed, 1463 insertions(+), 716 deletions(-)
 copy gdb/testsuite/gdb.python/{py-events.exp => py-evsignal.exp} (56%)

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 9d63ff6..3521289 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,27 @@
+2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/13177
+	* elflink.c (elf_gc_sweep_symbol): Also hide symbols without PLT
+	nor GOT references.
+
+2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/12975
+	* bfd-in.h (bfd_elf_size_dynamic_sections): Remove pointer
+	to struct bfd_elf_version_tree.
+
+	* elflink.c (elf_info_failed): Remove verdefs.
+	(_bfd_elf_export_symbol): Updated.
+	_bfd_elf_link_assign_sym_version): Likewise.
+	(bfd_elf_size_dynamic_sections): Remove pointer to struct
+	bfd_elf_version_tree.  Updated.
+	(bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is hidden
+	by linker script.
+
+	* linker.c (bfd_hide_sym_by_version): New.
+
+	* bfd-in2.h: Regenerated.
+
 2011-09-12  H.J. Lu  <hongjiu.lu@intel.com>
 
 	PR ld/13178
diff --git a/bfd/bfd-in.h b/bfd/bfd-in.h
index 718d72e..a477b49 100644
--- a/bfd/bfd-in.h
+++ b/bfd/bfd-in.h
@@ -645,8 +645,7 @@ extern bfd_boolean bfd_elf_get_bfd_needed_list
   (bfd *, struct bfd_link_needed_list **);
 extern bfd_boolean bfd_elf_size_dynamic_sections
   (bfd *, const char *, const char *, const char *, const char *, const char *,
-   const char * const *, struct bfd_link_info *, struct bfd_section **,
-   struct bfd_elf_version_tree *);
+   const char * const *, struct bfd_link_info *, struct bfd_section **);
 extern bfd_boolean bfd_elf_size_dynsym_hash_dynstr
   (bfd *, struct bfd_link_info *);
 extern void bfd_elf_set_dt_needed_name
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 7cf3b7e..22fcdf6 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -652,8 +652,7 @@ extern bfd_boolean bfd_elf_get_bfd_needed_list
   (bfd *, struct bfd_link_needed_list **);
 extern bfd_boolean bfd_elf_size_dynamic_sections
   (bfd *, const char *, const char *, const char *, const char *, const char *,
-   const char * const *, struct bfd_link_info *, struct bfd_section **,
-   struct bfd_elf_version_tree *);
+   const char * const *, struct bfd_link_info *, struct bfd_section **);
 extern bfd_boolean bfd_elf_size_dynsym_hash_dynstr
   (bfd *, struct bfd_link_info *);
 extern void bfd_elf_set_dt_needed_name
@@ -6199,6 +6198,9 @@ struct bfd_elf_version_tree * bfd_find_version_for_sym
    (struct bfd_elf_version_tree *verdefs,
     const char *sym_name, bfd_boolean *hide);
 
+bfd_boolean bfd_hide_sym_by_version
+   (struct bfd_elf_version_tree *verdefs, const char *sym_name);
+
 /* Extracted from simple.c.  */
 bfd_byte *bfd_simple_get_relocated_section_contents
    (bfd *abfd, asection *sec, bfd_byte *outbuf, asymbol **symbol_table);
diff --git a/bfd/elflink.c b/bfd/elflink.c
index 528f705..9ccf37d 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -36,7 +36,6 @@
 struct elf_info_failed
 {
   struct bfd_link_info *info;
-  struct bfd_elf_version_tree *verdefs;
   bfd_boolean failed;
 };
 
@@ -1820,20 +1819,14 @@ _bfd_elf_export_symbol (struct elf_link_hash_entry *h, void *data)
     return TRUE;
 
   if (h->dynindx == -1
-      && (h->def_regular
-	  || h->ref_regular))
+      && (h->def_regular || h->ref_regular)
+      && ! bfd_hide_sym_by_version (eif->info->version_info,
+				    h->root.root.string))
     {
-      bfd_boolean hide;
-
-      if (eif->verdefs == NULL
-	  || (bfd_find_version_for_sym (eif->verdefs, h->root.root.string, &hide)
-	      && !hide))
+      if (! bfd_elf_link_record_dynamic_symbol (eif->info, h))
 	{
-	  if (! bfd_elf_link_record_dynamic_symbol (eif->info, h))
-	    {
-	      eif->failed = TRUE;
-	      return FALSE;
-	    }
+	  eif->failed = TRUE;
+	  return FALSE;
 	}
     }
 
@@ -1981,7 +1974,7 @@ _bfd_elf_link_assign_sym_version (struct elf_link_hash_entry *h, void *data)
 	}
 
       /* Look for the version.  If we find it, it is no longer weak.  */
-      for (t = sinfo->verdefs; t != NULL; t = t->next)
+      for (t = sinfo->info->version_info; t != NULL; t = t->next)
 	{
 	  if (strcmp (t->name, p) == 0)
 	    {
@@ -2050,9 +2043,12 @@ _bfd_elf_link_assign_sym_version (struct elf_link_hash_entry *h, void *data)
 
 	  version_index = 1;
 	  /* Don't count anonymous version tag.  */
-	  if (sinfo->verdefs != NULL && sinfo->verdefs->vernum == 0)
+	  if (sinfo->info->version_info != NULL
+	      && sinfo->info->version_info->vernum == 0)
 	    version_index = 0;
-	  for (pp = &sinfo->verdefs; *pp != NULL; pp = &(*pp)->next)
+	  for (pp = &sinfo->info->version_info;
+	       *pp != NULL;
+	       pp = &(*pp)->next)
 	    ++version_index;
 	  t->vernum = version_index;
 
@@ -2078,12 +2074,13 @@ _bfd_elf_link_assign_sym_version (struct elf_link_hash_entry *h, void *data)
 
   /* If we don't have a version for this symbol, see if we can find
      something.  */
-  if (h->verinfo.vertree == NULL && sinfo->verdefs != NULL)
+  if (h->verinfo.vertree == NULL && sinfo->info->version_info != NULL)
     {
       bfd_boolean hide;
 
-      h->verinfo.vertree = bfd_find_version_for_sym (sinfo->verdefs,
-						 h->root.root.string, &hide);
+      h->verinfo.vertree
+	= bfd_find_version_for_sym (sinfo->info->version_info,
+				    h->root.root.string, &hide);
       if (h->verinfo.vertree != NULL && hide)
 	(*bed->elf_backend_hide_symbol) (info, h, TRUE);
     }
@@ -5493,8 +5490,7 @@ bfd_elf_size_dynamic_sections (bfd *output_bfd,
 			       const char *depaudit,
 			       const char * const *auxiliary_filters,
 			       struct bfd_link_info *info,
-			       asection **sinterpptr,
-			       struct bfd_elf_version_tree *verdefs)
+			       asection **sinterpptr)
 {
   bfd_size_type soname_indx;
   bfd *dynobj;
@@ -5671,7 +5667,6 @@ bfd_elf_size_dynamic_sections (bfd *output_bfd,
 	}
 
       eif.info = info;
-      eif.verdefs = verdefs;
       eif.failed = FALSE;
 
       /* If we are supposed to export all symbols into the dynamic symbol
@@ -5687,7 +5682,7 @@ bfd_elf_size_dynamic_sections (bfd *output_bfd,
 	}
 
       /* Make all global versions with definition.  */
-      for (t = verdefs; t != NULL; t = t->next)
+      for (t = info->version_info; t != NULL; t = t->next)
 	for (d = t->globals.list; d != NULL; d = d->next)
 	  if (!d->symver && d->literal)
 	    {
@@ -5740,7 +5735,6 @@ bfd_elf_size_dynamic_sections (bfd *output_bfd,
 
       /* Attach all the symbols to their version information.  */
       asvinfo.info = info;
-      asvinfo.verdefs = verdefs;
       asvinfo.failed = FALSE;
 
       elf_link_hash_traverse (elf_hash_table (info),
@@ -5753,7 +5747,7 @@ bfd_elf_size_dynamic_sections (bfd *output_bfd,
 	{
 	  /* Check if all global versions have a definition.  */
 	  all_defined = TRUE;
-	  for (t = verdefs; t != NULL; t = t->next)
+	  for (t = info->version_info; t != NULL; t = t->next)
 	    for (d = t->globals.list; d != NULL; d = d->next)
 	      if (d->literal && !d->symver && !d->script)
 		{
@@ -5886,6 +5880,7 @@ bfd_elf_size_dynamic_sections (bfd *output_bfd,
   if (elf_hash_table (info)->dynamic_sections_created)
     {
       unsigned long section_sym_count;
+      struct bfd_elf_version_tree *verdefs;
       asection *s;
 
       /* Set up the version definition section.  */
@@ -5894,7 +5889,7 @@ bfd_elf_size_dynamic_sections (bfd *output_bfd,
 
       /* We may have created additional version definitions if we are
 	 just linking a regular application.  */
-      verdefs = asvinfo.verdefs;
+      verdefs = info->version_info;
 
       /* Skip anonymous version tag.  */
       if (verdefs != NULL && verdefs->vernum == 0)
@@ -11694,13 +11689,18 @@ struct elf_gc_sweep_symbol_info
 static bfd_boolean
 elf_gc_sweep_symbol (struct elf_link_hash_entry *h, void *data)
 {
-  if ((h->root.type == bfd_link_hash_defined
-       || h->root.type == bfd_link_hash_defweak)
-      && !h->root.u.def.section->gc_mark
-      && !(h->root.u.def.section->owner->flags & DYNAMIC))
+  if (((h->root.type == bfd_link_hash_defined
+	|| h->root.type == bfd_link_hash_defweak)
+       && !h->root.u.def.section->gc_mark
+       && (!(h->root.u.def.section->owner->flags & DYNAMIC)
+	   || (h->plt.refcount <= 0
+	       && h->got.refcount <= 0)))
+      || (h->root.type == bfd_link_hash_undefined
+	  && h->plt.refcount <= 0
+	  && h->got.refcount <= 0))
     {
       struct elf_gc_sweep_symbol_info *inf =
-          (struct elf_gc_sweep_symbol_info *) data;
+	(struct elf_gc_sweep_symbol_info *) data;
       (*inf->hide_symbol) (inf->info, h, TRUE);
     }
 
@@ -11913,7 +11913,9 @@ bfd_elf_gc_mark_dynamic_ref_symbol (struct elf_link_hash_entry *h, void *inf)
 	  || (!info->executable
 	      && h->def_regular
 	      && ELF_ST_VISIBILITY (h->other) != STV_INTERNAL
-	      && ELF_ST_VISIBILITY (h->other) != STV_HIDDEN)))
+	      && ELF_ST_VISIBILITY (h->other) != STV_HIDDEN
+	      && !bfd_hide_sym_by_version (info->version_info,
+					   h->root.root.string))))
     h->root.u.def.section->flags |= SEC_KEEP;
 
   return TRUE;
diff --git a/bfd/linker.c b/bfd/linker.c
index e443862..7a01e11 100644
--- a/bfd/linker.c
+++ b/bfd/linker.c
@@ -3380,3 +3380,26 @@ bfd_find_version_for_sym (struct bfd_elf_version_tree *verdefs,
 
   return NULL;
 }
+
+/*
+FUNCTION
+	bfd_hide_sym_by_version
+
+SYNOPSIS
+	bfd_boolean bfd_hide_sym_by_version
+	  (struct bfd_elf_version_tree *verdefs, const char *sym_name);
+
+DESCRIPTION
+	Search an elf version script tree for symbol versioning
+	info for a given symbol.  Return TRUE if the symbol is hidden.
+
+*/
+
+bfd_boolean
+bfd_hide_sym_by_version (struct bfd_elf_version_tree *verdefs,
+			 const char *sym_name)
+{
+  bfd_boolean hidden = FALSE;
+  bfd_find_version_for_sym (verdefs, sym_name, &hidden);
+  return hidden;
+}
diff --git a/bfd/version.h b/bfd/version.h
index 9c93380..5da5a19 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20110913
+#define BFD_VERSION_DATE 20110916
 #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 8242745..19d3709 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,81 @@
+2011-09-15  Paul Koning  <paul_koning@dell.com>
+
+	* python/py-cmd.c (gdbpy_string_to_argv): Decrement reference
+	count of item appended to list.
+	* python/py-type.c (typy_fields): Likewise.
+
+2011-09-15  Paul Koning  <paul_koning@dell.com>
+
+	* MAINTAINERS (Write After Approval): Add myself to the list.
+
+2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
+
+	PR threads/12628
+	* linux-fork.c (checkpoint_command): Disallow checkpointing of
+	processes with multiple threads.
+	(inf_has_multiple_thread_cb): New function.
+	(inf_has_multiple_threads): New function.
+
+2011-09-15  Kevin Pouget <kevin.pouget@st.com>
+
+	PR Python/12692 Add gdb.selected_inferior() to Python interface.
+	* python/py-inferior.c (GdbMethods): New Python method definition.
+
+2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
+
+	Handle multiple breakpoint hits in Python interface:
+	* python/py-bpevent.c (create_breakpoint_event_object): Rename C/Python
+	variable to breakpoints.
+	* python/py-stopevent.c (emit_stop_event): Return a Python tuple of
+	bps instead of single breakpoint. Fix some space typos.
+	* python/py-stopevent.c (create_breakpoint_event_object): Rename
+	variable to breakpoints.
+
+2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
+
+	* breakpoint.c (describe_other_breakpoints): Do not write 'duplicate'
+	note if the breakpoint is internal.
+
+2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
+
+	* MAINTAINERS (Right After Approval): Add myself to the list
+
+2011-09-14  Pedro Alves  <pedro@codesourcery.com>
+
+	* infrun.c (prepare_for_detach, wait_for_inferior)
+	(fetch_inferior_event): Don't flush the register cache.
+	* remote.c (struct stop_reply) <regcache>: Add comment.
+
+2011-09-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	Remove excessive DWARF expressions memory duplication.
+	* dwarf2loc.c (per_cu_dwarf_call): Remove variable back_to and its use
+	for block.data.
+	(indirect_pieced_value): Remove variable result.  Remove variable
+	back_to and its use for baton.data.
+	(dwarf2_compile_expr_to_ax): Remove variable back_to and its use for
+	block.data.
+	* dwarf2read.c (dwarf2_fetch_die_location_block): Remove xmemdup.
+	Update the function comment.
+
+2011-09-13  Pedro Alves  <pedro@codesourcery.com>
+
+	* inferior.h (ALL_INFERIORS): New.
+	* linux-thread-db.c (thread_db_find_new_threads_2): Remove check
+	for a stopped thread.
+	(thread_db_find_new_threads): Look for threads in all inferiors.
+
+2011-09-13  Pedro Alves  <pedro@codesourcery.com>
+
+	* breakpoint.c (update_watchpoint): Handle the case of the
+	watchpoint to update not being in the breakpoint list yet.
+	(hw_watchpoint_use_count): New, factored out from
+	hw_watchpoint_used_count.
+	(hw_watchpoint_used_count): Rename to ...
+	(hw_watchpoint_used_count_others): ... this.  Add `except'
+	parameter.  Don't count resources of `except'.  Use
+	hw_watchpoint_use_count.
+
 2011-09-13  Pedro Alves  <pedro@codesourcery.com>
 
 	* gdbthread.h (enum thread_state): Moved here.
diff --git a/gdb/MAINTAINERS b/gdb/MAINTAINERS
index 66781ed..5c20bab 100644
--- a/gdb/MAINTAINERS
+++ b/gdb/MAINTAINERS
@@ -541,6 +541,7 @@ Geoff Keating					geoffk@redhat.com
 Mark Kettenis					kettenis@gnu.org
 Marc Khouzam					marc.khouzam@ericsson.com
 Jim Kingdon					kingdon@panix.com
+Paul Koning					paul_koning@dell.com
 Jan Kratochvil					jan.kratochvil@redhat.com
 Jonathan Larmour				jifl@ecoscentric.com
 Jeff Law					law@redhat.com
@@ -577,6 +578,7 @@ David O'Brien					obrien@freebsd.org
 Alexandre Oliva					aoliva@redhat.com
 Karen Osmond					karen.osmond@gmail.com
 Denis Pilat					denis.pilat@st.com
+Kevin Pouget					kevin.pouget@st.com
 Paul Pluzhnikov					ppluzhnikov@google.com
 Marek Polacek					mpolacek@redhat.com
 Vladimir Prus                                   vladimir@codesourcery.com
diff --git a/gdb/NEWS b/gdb/NEWS
index bb5f85e..92f26c7 100644
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -38,6 +38,9 @@
 
   ** Symbols now provide the "type" attribute, the type of the symbol.
 
+  ** The "gdb.breakpoint" function has been deprecated in favor of
+     "gdb.breakpoints".
+
 * libthread-db-search-path now supports two special values: $sdir and $pdir.
   $sdir specifies the default system locations of shared libraries.
   $pdir specifies the directory where the libpthread used by the application
@@ -97,9 +100,9 @@ info auto-load-scripts [REGEXP]
 
 set print entry-values (both|compact|default|if-needed|no|only|preferred)
 show print entry-values
-  Set printing of frame arguments values at function entry.  In some cases
+  Set printing of frame argument values at function entry.  In some cases
   GDB can determine the value of function argument which was passed by the
-  function caller, despite the argument value may be already modified.
+  function caller, even if the value was modified inside the called function.
 
 set debug tailcall
 show debug tailcall
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
index 8c5b6e5..f995b14 100644
--- a/gdb/breakpoint.c
+++ b/gdb/breakpoint.c
@@ -176,7 +176,11 @@ static void maintenance_info_breakpoints (char *, int);
 
 static int hw_breakpoint_used_count (void);
 
-static int hw_watchpoint_used_count (enum bptype, int *);
+static int hw_watchpoint_use_count (struct breakpoint *);
+
+static int hw_watchpoint_used_count_others (struct breakpoint *except,
+					    enum bptype type,
+					    int *other_type_used);
 
 static void hbreak_command (char *, int);
 
@@ -1458,6 +1462,7 @@ update_watchpoint (struct watchpoint *b, int reparse)
 	  if (reg_cnt)
 	    {
 	      int i, target_resources_ok, other_type_used;
+	      enum bptype type;
 
 	      /* Use an exact watchpoint when there's only one memory region to be
 		 watched, and only one debug register is needed to watch it.  */
@@ -1466,16 +1471,29 @@ update_watchpoint (struct watchpoint *b, int reparse)
 	      /* We need to determine how many resources are already
 		 used for all other hardware watchpoints plus this one
 		 to see if we still have enough resources to also fit
-		 this watchpoint in as well.  To guarantee the
-		 hw_watchpoint_used_count call below counts this
-		 watchpoint, make sure that it is marked as a hardware
-		 watchpoint.  */
-	      if (b->base.type == bp_watchpoint)
-		b->base.type = bp_hardware_watchpoint;
-
-	      i = hw_watchpoint_used_count (b->base.type, &other_type_used);
-	      target_resources_ok = target_can_use_hardware_watchpoint
-		    (b->base.type, i, other_type_used);
+		 this watchpoint in as well.  */
+
+	      /* If this is a software watchpoint, we try to turn it
+		 to a hardware one -- count resources as if B was of
+		 hardware watchpoint type.  */
+	      type = b->base.type;
+	      if (type == bp_watchpoint)
+		type = bp_hardware_watchpoint;
+
+	      /* This watchpoint may or may not have been placed on
+		 the list yet at this point (it won't be in the list
+		 if we're trying to create it for the first time,
+		 through watch_command), so always account for it
+		 manually.  */
+
+	      /* Count resources used by all watchpoints except B.  */
+	      i = hw_watchpoint_used_count_others (&b->base, type, &other_type_used);
+
+	      /* Add in the resources needed for B.  */
+	      i += hw_watchpoint_use_count (&b->base);
+
+	      target_resources_ok
+		= target_can_use_hardware_watchpoint (type, i, other_type_used);
 	      if (target_resources_ok <= 0)
 		{
 		  int sw_mode = b->base.ops->works_in_software_mode (&b->base);
@@ -1486,8 +1504,17 @@ update_watchpoint (struct watchpoint *b, int reparse)
 		  else if (target_resources_ok < 0 && !sw_mode)
 		    error (_("There are not enough available hardware "
 			     "resources for this watchpoint."));
-		  else
-		    b->base.type = bp_watchpoint;
+
+		  /* Downgrade to software watchpoint.  */
+		  b->base.type = bp_watchpoint;
+		}
+	      else
+		{
+		  /* If this was a software watchpoint, we've just
+		     found we have enough resources to turn it to a
+		     hardware watchpoint.  Otherwise, this is a
+		     nop.  */


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-09-13 18:25 jkratoch
  0 siblings, 0 replies; 17+ messages in thread
From: jkratoch @ 2011-09-13 18:25 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  4c92290564a5aa34e2ea1cfa27cacfce087e0050 (commit)
       via  d025248a3c26ee94480463c4d46f2fe05e1069f0 (commit)
       via  d2b729fc54dd90ee62ce1f9d1529d836cc8f0104 (commit)
       via  6f2fdbef05f00b40c61770b08ad4abc63a4706aa (commit)
       via  61706e9a9d3e387b884bac992f0afd40f2aeaa92 (commit)
       via  82ba531e93dee7266e3eba7d6961a95ef74fd816 (commit)
      from  d234a79b13729857df8cbf30fc0ddd2a9f2a17eb (commit)

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

- Log -----------------------------------------------------------------
commit 4c92290564a5aa34e2ea1cfa27cacfce087e0050
Merge: d234a79 d025248
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 20:23:36 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit d025248a3c26ee94480463c4d46f2fe05e1069f0
Merge: 9ebaa22 d2b729f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 20:23:30 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit d2b729fc54dd90ee62ce1f9d1529d836cc8f0104
Merge: 65ee972 6f2fdbe
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 20:23:28 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 6f2fdbef05f00b40c61770b08ad4abc63a4706aa
Merge: 7bc6aef 61706e9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 20:23:24 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 61706e9a9d3e387b884bac992f0afd40f2aeaa92
Merge: 4f5b913 82ba531
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 20:23:22 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 82ba531e93dee7266e3eba7d6961a95ef74fd816
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Sep 13 20:22:45 2011 +0200

    .

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

Summary of changes:
 gdb/dwarf2loc.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

First 500 lines of diff:
diff --git a/gdb/dwarf2loc.c b/gdb/dwarf2loc.c
index 1fef46f..a5fa4d8 100644
--- a/gdb/dwarf2loc.c
+++ b/gdb/dwarf2loc.c
@@ -1129,8 +1129,12 @@ value_of_dwarf_block_entry (struct type *type, struct frame_info *frame,
   if (dwarf_block_to_fb_offset (block, block + block_len, &fb_offset))
     return value_of_dwarf_reg_entry (type, frame, -1, fb_offset);
 
-  error (_("DWARF-2 expression error: DW_OP_GNU_entry_value is supported only "
-           "for single DW_OP_reg* or for DW_OP_fbreg(*)"));
+  /* This can normally happen - throw NO_ENTRY_VALUE_ERROR to get the message
+     suppressed during normal operation.  The expression can be arbitrary if
+     there is no caller-callee entry value binding expected.  */
+  throw_error (NO_ENTRY_VALUE_ERROR,
+	       _("DWARF-2 expression error: DW_OP_GNU_entry_value is supported "
+		 "only for single DW_OP_reg* or for DW_OP_fbreg(*)"));
 }
 
 struct piece_closure


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-09-11 10:17 jkratoch
  0 siblings, 0 replies; 17+ messages in thread
From: jkratoch @ 2011-09-11 10:17 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  964a114dd9f9bfd92c4bf56d4b066e4da7b3c0ed (commit)
       via  09a6fca47fd0af39e54598f734a2b9866f5676a4 (commit)
       via  381ea2d7841e980df9973d6ad8e0383a29dacc4c (commit)
       via  80240e7922fa78e71f191498d7fb00a869f6d6c9 (commit)
       via  315706af72bb39d0293e80f697fee78a50fa3b8e (commit)
       via  257ff85316742f058a13ab866ee9db2ae546111c (commit)
       via  95c2f1cd8cb00480c15560015981a504cface91a (commit)
       via  3915841e4639ef60dfda3322b9e9977b264e2d48 (commit)
       via  53cc9268f876af79507eca56826ebffc8aab5e61 (commit)
       via  881676f7f82a9b21befc472a8f9fa74cf67b732d (commit)
       via  23e8bfea0cef5ba8403a7d06e3c19bf725021e20 (commit)
       via  6aa0666e1021f6b2e3bf560c93e18840a8d7983d (commit)
       via  9a991d98bc29c93f9b968c542988a548c6fdee9c (commit)
       via  af54fb3995cd963675785ab822272007372a6f76 (commit)
       via  9c28645f1aa776053312acdd48449078035a90d1 (commit)
       via  afa8d8957128c97e49e4b941a389f983d10634ed (commit)
       via  e227d8eac5b2880e1ac5078a7d0c6ed3d8e06c61 (commit)
       via  afaf91dd7855c2177f52240bd28cf159e117ae89 (commit)
       via  9cfb0de7d4ad75a324177731c282482c8c920f74 (commit)
       via  056e448831b16f107ab59ad315646b589f7747d0 (commit)
       via  02ffd415e979efdb15f4eaf7070011fcd2e1e115 (commit)
       via  944da83882f14fb1448cf74e122fb59d091ddfd2 (commit)
       via  eecee22df142b16ce8820adbc9edd78404f1b457 (commit)
       via  ab43ea00e408ff91c1e3bda6a21427f13eb960f6 (commit)
       via  6cf585420cf5a73164a815f18acb90755a368d66 (commit)
       via  092a900dc88a405ed4939ccf8cbfec002522cca3 (commit)
       via  2206809ed7fe27ccc97273128230cbb914b6255a (commit)
       via  f341121daba1a71d9261f3161f20f0c444648aa1 (commit)
       via  fe28e042f5f29d3c45d984dcf35b44f8af0522c2 (commit)
       via  17a29f0485af12681ac28f065833f0d54102f3a4 (commit)
       via  2329be980eb7fec634777e928dc000638c7b4c4b (commit)
       via  d89ba70b241a8b8576ba7bdf211e368ddbe2a606 (commit)
       via  b8a2b7946102a7cb9baaea0432990e5a1321a677 (commit)
       via  26b72bde435c04ac8480b7cbebd197d40615628d (commit)
       via  acd27888c005c45b06bd65aa2b53b91aee5ee42c (commit)
       via  db70590359afdaafa4809f241878c74e89d2edb7 (commit)
      from  713e66207c505dcee60b9ce4fee47848f6f632be (commit)

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

- Log -----------------------------------------------------------------
commit 964a114dd9f9bfd92c4bf56d4b066e4da7b3c0ed
Merge: e227d8e 09a6fca
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:15:25 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 09a6fca47fd0af39e54598f734a2b9866f5676a4
Merge: afaf91d 381ea2d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:15:22 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 381ea2d7841e980df9973d6ad8e0383a29dacc4c
Merge: 9cfb0de 80240e7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:15:21 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 80240e7922fa78e71f191498d7fb00a869f6d6c9
Merge: 056e448 315706a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:15:21 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 315706af72bb39d0293e80f697fee78a50fa3b8e
Merge: 02ffd41 257ff85
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:15:20 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 257ff85316742f058a13ab866ee9db2ae546111c
Merge: 3915841 95c2f1c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:15:13 2011 +0200

    .

commit 95c2f1cd8cb00480c15560015981a504cface91a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:12:40 2011 +0200

    .

commit 3915841e4639ef60dfda3322b9e9977b264e2d48
Merge: 944da83 53cc926
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:11:51 2011 +0200

    .

commit 53cc9268f876af79507eca56826ebffc8aab5e61
Merge: afa8d89 881676f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:07:37 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 881676f7f82a9b21befc472a8f9fa74cf67b732d
Merge: eecee22 23e8bfe
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:07:37 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 23e8bfea0cef5ba8403a7d06e3c19bf725021e20
Merge: ab43ea0 6aa0666
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:07:36 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 6aa0666e1021f6b2e3bf560c93e18840a8d7983d
Merge: 092a900 9a991d9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:07:36 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 9a991d98bc29c93f9b968c542988a548c6fdee9c
Merge: 2206809 af54fb3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:07:36 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit af54fb3995cd963675785ab822272007372a6f76
Merge: f341121 9c28645
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:07:35 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit 9c28645f1aa776053312acdd48449078035a90d1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:07:30 2011 +0200

    .

commit afa8d8957128c97e49e4b941a389f983d10634ed
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 12:07:16 2011 +0200

    .

commit e227d8eac5b2880e1ac5078a7d0c6ed3d8e06c61
Merge: 713e662 afaf91d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 10:54:20 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit afaf91dd7855c2177f52240bd28cf159e117ae89
Merge: 6e9dbcb 9cfb0de
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 10:54:14 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 9cfb0de7d4ad75a324177731c282482c8c920f74
Merge: 06acf80 056e448
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 10:54:12 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 056e448831b16f107ab59ad315646b589f7747d0
Merge: 0b991d5 02ffd41
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 10:54:07 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 02ffd415e979efdb15f4eaf7070011fcd2e1e115
Merge: 53823b6 944da83
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 10:54:03 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 944da83882f14fb1448cf74e122fb59d091ddfd2
Merge: 17a29f0 6cf5854
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 10:53:59 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit eecee22df142b16ce8820adbc9edd78404f1b457
Merge: fec7945 ab43ea0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 10:53:58 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit ab43ea00e408ff91c1e3bda6a21427f13eb960f6
Merge: 8276503 092a900
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 10:53:58 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 6cf585420cf5a73164a815f18acb90755a368d66
Merge: 2329be9 eecee22
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 10:53:58 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 092a900dc88a405ed4939ccf8cbfec002522cca3
Merge: 54cb0d4 2206809
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 10:53:57 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 2206809ed7fe27ccc97273128230cbb914b6255a
Merge: ea7ba10 f341121
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 10:53:57 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit f341121daba1a71d9261f3161f20f0c444648aa1
Merge: c7c610d fe28e04
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 10:53:57 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit fe28e042f5f29d3c45d984dcf35b44f8af0522c2
Merge: 3cecf2a d89ba70
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 10:53:56 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit 17a29f0485af12681ac28f065833f0d54102f3a4
Merge: fecbe09 2329be9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 10:53:54 2011 +0200

    .

commit 2329be980eb7fec634777e928dc000638c7b4c4b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Sep 11 10:52:58 2011 +0200

    .

commit d89ba70b241a8b8576ba7bdf211e368ddbe2a606
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Sep 11 00:00:06 2011 +0000

    daily update

commit b8a2b7946102a7cb9baaea0432990e5a1321a677
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sun Sep 11 00:00:05 2011 +0000

    *** empty log message ***

commit 26b72bde435c04ac8480b7cbebd197d40615628d
Author: Andreas Schwab <schwab@suse.de>
Date:   Sat Sep 10 08:13:45 2011 +0000

    Add PR markers

commit acd27888c005c45b06bd65aa2b53b91aee5ee42c
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Sep 10 00:00:05 2011 +0000

    daily update

commit db70590359afdaafa4809f241878c74e89d2edb7
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sat Sep 10 00:00:03 2011 +0000

    *** empty log message ***

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

Summary of changes:
 bfd/version.h         |    2 +-
 gdb/mi/mi-cmd-stack.c |   70 +++++++++++++++++++++++++++---------------------
 gdb/version.in        |    2 +-
 opcodes/ChangeLog     |    1 +
 4 files changed, 42 insertions(+), 33 deletions(-)

First 500 lines of diff:
diff --git a/bfd/version.h b/bfd/version.h
index 315c3a1..36411bf 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20110909
+#define BFD_VERSION_DATE 20110911
 #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/mi/mi-cmd-stack.c b/gdb/mi/mi-cmd-stack.c
index af9f863..a015f00 100644
--- a/gdb/mi/mi-cmd-stack.c
+++ b/gdb/mi/mi-cmd-stack.c
@@ -36,7 +36,8 @@
 enum what_to_list { locals, arguments, all };
 
 static void list_args_or_locals (enum what_to_list what, 
-				 int values, struct frame_info *fi);
+				 enum print_values values,
+				 struct frame_info *fi);
 
 /* Print a list of the stack frames. Args can be none, in which case
    we want to print the whole backtrace, or a pair of numbers
@@ -237,14 +238,18 @@ mi_cmd_stack_list_variables (char *command, char **argv, int argc)
 
 static void
 list_arg_or_local (const struct frame_arg *arg, enum what_to_list what,
-		   int values)
+		   enum print_values values)
 {
-  volatile struct gdb_exception except;
   struct cleanup *cleanup_tuple = NULL;
   struct ui_out *uiout = current_uiout;
-  struct ui_stream *stb = ui_out_stream_new (current_uiout);
-
-  gdb_assert (!(arg->val && arg->error));
+  struct ui_stream *stb = ui_out_stream_new (uiout);
+
+  gdb_assert (!arg->val || !arg->error);
+  gdb_assert ((values == PRINT_NO_VALUES && arg->val == NULL
+	       && arg->error == NULL)
+	      || values == PRINT_SIMPLE_VALUES
+	      || (values == PRINT_ALL_VALUES
+		  && (arg->val != NULL || arg->error != NULL)));
   gdb_assert (arg->entry_kind == print_entry_values_no
 	      || (arg->entry_kind == print_entry_values_only
 	          && (arg->val || arg->error)));
@@ -260,8 +265,17 @@ list_arg_or_local (const struct frame_arg *arg, enum what_to_list what,
   if (what == all && SYMBOL_IS_ARGUMENT (arg->sym))
     ui_out_field_int (uiout, "arg", 1);
 
+  if (values == PRINT_SIMPLE_VALUES)
+    {
+      check_typedef (arg->sym->type);
+      type_print (arg->sym->type, "", stb->stream, -1);
+      ui_out_field_stream (uiout, "type", stb);
+    }
+
   if (arg->val || arg->error)
     {
+      volatile struct gdb_exception except;
+
       if (arg->error)
 	except.message = arg->error;
       else
@@ -281,7 +295,7 @@ list_arg_or_local (const struct frame_arg *arg, enum what_to_list what,
       if (except.message)
 	fprintf_filtered (stb->stream, _("<error reading variable: %s>"),
 			  except.message);
-      ui_out_field_stream (current_uiout, "value", stb);
+      ui_out_field_stream (uiout, "value", stb);
     }
 
   ui_out_stream_delete (stb);
@@ -294,7 +308,8 @@ list_arg_or_local (const struct frame_arg *arg, enum what_to_list what,
    of the variables, if an argument of 1 is passed, print the values
    as well. */
 static void
-list_args_or_locals (enum what_to_list what, int values, struct frame_info *fi)
+list_args_or_locals (enum what_to_list what, enum print_values values,
+		     struct frame_info *fi)
 {
   struct block *block;
   struct symbol *sym;
@@ -364,8 +379,8 @@ list_args_or_locals (enum what_to_list what, int values, struct frame_info *fi)
 	    }
 	  if (print_me)
 	    {
-	      int tuple_wrap = values != PRINT_NO_VALUES || what == all;
 	      struct symbol *sym2;
+	      struct frame_arg arg, entryarg;
 
 	      if (SYMBOL_IS_ARGUMENT (sym))
 		sym2 = lookup_symbol (SYMBOL_NATURAL_NAME (sym),
@@ -373,41 +388,34 @@ list_args_or_locals (enum what_to_list what, int values, struct frame_info *fi)
 				      (int *) NULL);
 	      else
 		sym2 = sym;
+
+	      memset (&arg, 0, sizeof (arg));
+	      arg.sym = sym2;
+	      arg.entry_kind = print_entry_values_no;
+	      memset (&entryarg, 0, sizeof (entryarg));
+	      entryarg.sym = sym2;
+	      entryarg.entry_kind = print_entry_values_no;
+
 	      switch (values)
 		{
-		case PRINT_NO_VALUES:
-		  {
-		    struct frame_arg arg;
-
-		    memset (&arg, 0, sizeof (arg));
-		    arg.sym = sym2;
-		    arg.entry_kind = print_entry_values_no;
-		    list_arg_or_local (&arg, what, values);
-		  }
-		  break;
-
 		case PRINT_SIMPLE_VALUES:
 		  type = check_typedef (sym2->type);
-		  type_print (sym2->type, "", stb->stream, -1);
-		  ui_out_field_stream (uiout, "type", stb);
 		  if (TYPE_CODE (type) != TYPE_CODE_ARRAY
 		      && TYPE_CODE (type) != TYPE_CODE_STRUCT
 		      && TYPE_CODE (type) != TYPE_CODE_UNION)
 		    {
-		      const char *entry_vals;
-		      struct frame_arg arg, entryarg;
-
 		case PRINT_ALL_VALUES:
 		      read_frame_arg (sym2, fi, &arg, &entryarg);
-		      if (arg.entry_kind != print_entry_values_only)
-			list_arg_or_local (&arg, what, values);
-		      if (entryarg.entry_kind != print_entry_values_no)
-			list_arg_or_local (&entryarg, what, values);
-		      xfree (arg.error);
-		      xfree (entryarg.error);
 		    }
 		  break;
 		}
+
+	      if (arg.entry_kind != print_entry_values_only)
+		list_arg_or_local (&arg, what, values);
+	      if (entryarg.entry_kind != print_entry_values_no)
+		list_arg_or_local (&entryarg, what, values);
+	      xfree (arg.error);
+	      xfree (entryarg.error);
 	    }
 	}
       if (BLOCK_FUNCTION (block))
diff --git a/gdb/version.in b/gdb/version.in
index 1565471..33353fa 100644
--- a/gdb/version.in
+++ b/gdb/version.in
@@ -1 +1 @@
-7.3.50.20110909-cvs
+7.3.50.20110911-cvs
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 4226182..80ec232 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -21,6 +21,7 @@
 
 2011-09-07  Andreas Schwab  <schwab@linux-m68k.org>
 
+	PR gas/13145
 	* m68k-opc.c: Use "y" in moveml pattern for mcfisa_a.
 
 2011-08-26  Nick Clifton  <nickc@redhat.com>


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-09-09 23:21 jkratoch
  0 siblings, 0 replies; 17+ messages in thread
From: jkratoch @ 2011-09-09 23:21 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  713e66207c505dcee60b9ce4fee47848f6f632be (commit)
       via  6e9dbcb734b8bd31289c993c7398d9e34f295c02 (commit)
       via  06acf80134f1552541ec5497f8e158e2581f7744 (commit)
       via  0b991d5e3bb4ac8d6d2b5c05e2cfd643198767d9 (commit)
       via  53823b6dfb614ad65a88fe9de96cbd076ab250ee (commit)
       via  fecbe09853601f882965972a5c2e5b64ac6ffe0f (commit)
       via  298e711c4c41ca6158ab1f562978dbf7446e0c5c (commit)
       via  7d2f98ca01aef0aa21b6f4f9b68a662ffbfb6846 (commit)
       via  af93831279b16351750874cb73143c37c847c420 (commit)
       via  df537b66c7ab4ed1aa838ba41b28f2e0b0e7f002 (commit)
       via  51f5c3baf07b83fd48b8921edd813ba06834f0e3 (commit)
       via  25943052d0057f1d8acb9005d0ccd7940f20e12b (commit)
       via  526dae44530bbe6f34c4bb0db98efc4cb12ffae8 (commit)
      from  6b0085a4fa3da91e3e703b4dfebb7370d46b0791 (commit)

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

- Log -----------------------------------------------------------------
commit 713e66207c505dcee60b9ce4fee47848f6f632be
Merge: 7d2f98c 6e9dbcb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:20:03 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 6e9dbcb734b8bd31289c993c7398d9e34f295c02
Merge: af93831 06acf80
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:20:02 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 06acf80134f1552541ec5497f8e158e2581f7744
Merge: df537b6 0b991d5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:20:02 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 0b991d5e3bb4ac8d6d2b5c05e2cfd643198767d9
Merge: 51f5c3b 53823b6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:20:02 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 53823b6dfb614ad65a88fe9de96cbd076ab250ee
Merge: 2594305 fecbe09
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:20:01 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit fecbe09853601f882965972a5c2e5b64ac6ffe0f
Merge: 526dae4 298e711
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:19:56 2011 +0200

    .

commit 298e711c4c41ca6158ab1f562978dbf7446e0c5c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:19:40 2011 +0200

    .

commit 7d2f98ca01aef0aa21b6f4f9b68a662ffbfb6846
Merge: 6b0085a af93831
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:19:20 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit af93831279b16351750874cb73143c37c847c420
Merge: c5f91ba df537b6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:19:16 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit df537b66c7ab4ed1aa838ba41b28f2e0b0e7f002
Merge: 6ede9e7 51f5c3b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:19:16 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 51f5c3baf07b83fd48b8921edd813ba06834f0e3
Merge: 0aa73dc 2594305
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:19:15 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 25943052d0057f1d8acb9005d0ccd7940f20e12b
Merge: ad9634c 526dae4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:19:14 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 526dae44530bbe6f34c4bb0db98efc4cb12ffae8
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:19:03 2011 +0200

    .

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

Summary of changes:
 gdb/stack.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

First 500 lines of diff:
diff --git a/gdb/stack.c b/gdb/stack.c
index e3fefeb..aa81938 100644
--- a/gdb/stack.c
+++ b/gdb/stack.c
@@ -434,7 +434,6 @@ read_frame_arg (struct symbol *sym, struct frame_info *frame,
   argp->sym = sym;
   argp->val = val;
   argp->error = val_error ? xstrdup (val_error) : NULL;
-  gdb_assert (argp->val || argp->error);
   if (!val && !val_error)
     argp->entry_kind = print_entry_values_only;
   else if ((print_entry_values == print_entry_values_compact
@@ -449,7 +448,6 @@ read_frame_arg (struct symbol *sym, struct frame_info *frame,
   entryargp->sym = sym;
   entryargp->val = entryval;
   entryargp->error = entryval_error ? xstrdup (entryval_error) : NULL;
-  gdb_assert (entryargp->val || entryargp->error);
   if (!entryval && !entryval_error)
     entryargp->entry_kind = print_entry_values_no;
   else


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-09-09 23:01 jkratoch
  0 siblings, 0 replies; 17+ messages in thread
From: jkratoch @ 2011-09-09 23:01 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  6b0085a4fa3da91e3e703b4dfebb7370d46b0791 (commit)
       via  c5f91ba72649bba25e1901e3ce8eeefda460f2fa (commit)
       via  6ede9e71e7b72d4c20aa2974452ecc0dc3e62a63 (commit)
       via  0aa73dc0321cad017027316ee710e7ff9b920823 (commit)
       via  ad9634c8790a7a668deff698558f233c34522b5f (commit)
       via  58a9041bcbab7c8fe43aae7d0f91d5ddf5ea95d5 (commit)
       via  c773d4ceff6a94650ae2ac165f311a802a074134 (commit)
       via  edd41ffc2e56bbd5c88491f6de9b741514940581 (commit)
       via  3a3ade2909a51313f708516d4c1243495cbb8b67 (commit)
       via  e64942eb19d426c478997e653f9060c138afa921 (commit)
       via  7a562423773080998cb0724d5f65ed87672c4950 (commit)
       via  dfa2933d4eae51a82bd700316ee2d40d9b5498ff (commit)
       via  fa6d28e704b3425d5d98b3729f03dea7e4287a90 (commit)
      from  59dbaeb93c81853f00c86f1fee48a27c45000aa5 (commit)

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

- Log -----------------------------------------------------------------
commit 6b0085a4fa3da91e3e703b4dfebb7370d46b0791
Merge: edd41ff c5f91ba
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:01:23 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit c5f91ba72649bba25e1901e3ce8eeefda460f2fa
Merge: 3a3ade2 6ede9e7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:01:19 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 6ede9e71e7b72d4c20aa2974452ecc0dc3e62a63
Merge: e64942e 0aa73dc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:01:18 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 0aa73dc0321cad017027316ee710e7ff9b920823
Merge: 7a56242 ad9634c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:01:16 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit ad9634c8790a7a668deff698558f233c34522b5f
Merge: dfa2933 58a9041
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:01:14 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 58a9041bcbab7c8fe43aae7d0f91d5ddf5ea95d5
Merge: fa6d28e c773d4c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 01:01:11 2011 +0200

    .

commit c773d4ceff6a94650ae2ac165f311a802a074134
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:59:29 2011 +0200

    .

commit edd41ffc2e56bbd5c88491f6de9b741514940581
Merge: 59dbaeb 3a3ade2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:45:44 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 3a3ade2909a51313f708516d4c1243495cbb8b67
Merge: bcb73dc e64942e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:45:43 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit e64942eb19d426c478997e653f9060c138afa921
Merge: 1b1e747 7a56242
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:45:43 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 7a562423773080998cb0724d5f65ed87672c4950
Merge: 7267faa dfa2933
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:45:42 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit dfa2933d4eae51a82bd700316ee2d40d9b5498ff
Merge: f52d74e fa6d28e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:45:42 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit fa6d28e704b3425d5d98b3729f03dea7e4287a90
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:45:31 2011 +0200

    .

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

Summary of changes:
 gdb/stack.c                      |   11 ++++++-----
 gdb/testsuite/gdb.mi/Makefile.in |    3 ++-
 2 files changed, 8 insertions(+), 6 deletions(-)

First 500 lines of diff:
diff --git a/gdb/stack.c b/gdb/stack.c
index 41936ef..e3fefeb 100644
--- a/gdb/stack.c
+++ b/gdb/stack.c
@@ -193,13 +193,10 @@ print_frame_arg (const struct frame_arg *arg)
   struct cleanup *old_chain;
   struct ui_stream *stb;
 
-  /* True if we should print arguments, false otherwise.  */
-  int print_args = strcmp (print_frame_arguments, "none");
-
   stb = ui_out_stream_new (uiout);
   old_chain = make_cleanup_ui_out_stream_delete (stb);
 
-  gdb_assert ((arg->val && !arg->error) || (!arg->val && arg->error));
+  gdb_assert (!arg->val || !arg->error);
   gdb_assert (arg->entry_kind == print_entry_values_no
 	      || arg->entry_kind == print_entry_values_only
 	      || (!ui_out_is_mi_like_p (uiout)
@@ -227,7 +224,7 @@ print_frame_arg (const struct frame_arg *arg)
   annotate_arg_name_end ();
   ui_out_text (uiout, "=");
 
-  if (!print_args)
+  if (!arg->val && !arg->error)
     ui_out_text (uiout, "...");
   else
     {
@@ -437,6 +434,7 @@ read_frame_arg (struct symbol *sym, struct frame_info *frame,
   argp->sym = sym;
   argp->val = val;
   argp->error = val_error ? xstrdup (val_error) : NULL;
+  gdb_assert (argp->val || argp->error);
   if (!val && !val_error)
     argp->entry_kind = print_entry_values_only;
   else if ((print_entry_values == print_entry_values_compact
@@ -451,6 +449,7 @@ read_frame_arg (struct symbol *sym, struct frame_info *frame,
   entryargp->sym = sym;
   entryargp->val = entryval;
   entryargp->error = entryval_error ? xstrdup (entryval_error) : NULL;
+  gdb_assert (entryargp->val || entryargp->error);
   if (!entryval && !entryval_error)
     entryargp->entry_kind = print_entry_values_no;
   else
@@ -613,8 +612,10 @@ print_frame_args (struct symbol *func, struct frame_info *frame,
 	  if (!print_args)
 	    {
 	      memset (&arg, 0, sizeof (arg));
+	      arg.sym = sym;
 	      arg.entry_kind = print_entry_values_no;
 	      memset (&entryarg, 0, sizeof (entryarg));
+	      entryarg.sym = sym;
 	      entryarg.entry_kind = print_entry_values_no;
 	    }
 	  else
diff --git a/gdb/testsuite/gdb.mi/Makefile.in b/gdb/testsuite/gdb.mi/Makefile.in
index e8754f4..dc1f1a3 100644
--- a/gdb/testsuite/gdb.mi/Makefile.in
+++ b/gdb/testsuite/gdb.mi/Makefile.in
@@ -9,7 +9,8 @@ PROGS = basics c_variable cpp_variable var-cmd dw2-ref-missing-frame	\
 	mi-pending mi-pthreads mi-read-memory mi-regs mi-return		\
 	mi-reverse mi-simplerun mi-stack mi-stepi mi-syn-frame		\
 	mi-var-block mi-var-child mi-var-cmd mi-var-cp mi-var-display	\
-	mi-var-invalidate mi-var-invalidate_bis mi-watch mi2-basics	\
+	mi-var-invalidate mi-var-invalidate_bis mi-watch		\
+	mi2-amd64-entry-value mi2-basics				\
 	mi2-break mi2-cli mi2-disassemble mi2-eval mi2-file		\
 	mi2-pthreads mi2-regs mi2-return mi2-simplerun mi2-stepi	\
 	mi2-var-block mi2-var-child mi2-var-cmd mi2-var-display		\


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-09-09 22:39 jkratoch
  0 siblings, 0 replies; 17+ messages in thread
From: jkratoch @ 2011-09-09 22:39 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  59dbaeb93c81853f00c86f1fee48a27c45000aa5 (commit)
       via  bcb73dc5555174b250e90dedd4ca2c020412b2c4 (commit)
       via  1b1e747f1808495dbb184b5dc8c183af33b92ee4 (commit)
       via  7267faa04d2e4aa4d3f46c280d2df2d2ea2a6cf8 (commit)
       via  f52d74ec338e3621c992f1cbab0d02d68c587376 (commit)
       via  2a7e491454fe2a0366df806a8e2453d814f57b93 (commit)
       via  b1fe2b2d5b159f5eb5fc446e2789364711fdb1f9 (commit)
       via  fec79458b23b3a87be809d95174652711c3c6497 (commit)
       via  8276503ffc8c160bd3dd271b91cf2906453bd11a (commit)
       via  54cb0d44001deac66f69ec4c5681bd84273dc512 (commit)
       via  ea7ba10318f565fb5b2c36db5127a9285811f26b (commit)
       via  c7c610d48e777681032ddd416b2ee814d25f1c2e (commit)
       via  3cecf2a79f695ef5c407637c0883e5aa4113b554 (commit)
       via  bcf49bc3a8b2c79215dff38af4c84cb3fc6f6fc6 (commit)
       via  cad68d21e9a1611929272339ec2d8f21892959bf (commit)
       via  ea0558c018dff36095f05f69a699a8009b25aed0 (commit)
       via  50d0bab925beac7774147f456996edc2bd951931 (commit)
       via  118cd99139f8682a23be31b8ada12d8a75b500b9 (commit)
       via  5faec932ca3a1a153d34c0afbf0faceee1e0bfc0 (commit)
       via  09779e1e305fc14262432ecc7574c20e694c7bba (commit)
       via  da4f6cd39f75215fe88c0a158badfdb443012242 (commit)
       via  b1acabc1fdf460144494cd48a9675971aa9c9d36 (commit)
       via  4de169112e6cc0420530e63822ec66b22718e616 (commit)
       via  54016887134acb8c82eec9cbe4a0b0840ca2e070 (commit)
       via  b9b6b2ddac134d87204353bf58bd55838c311949 (commit)
       via  b8f1c28d7973827de8c5ff703758d0830bdcf183 (commit)
      from  9de17981e9a98698994ddfb36914414168110033 (commit)

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

- Log -----------------------------------------------------------------
commit 59dbaeb93c81853f00c86f1fee48a27c45000aa5
Merge: 9de1798 bcb73dc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:37:13 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit bcb73dc5555174b250e90dedd4ca2c020412b2c4
Merge: 4cd6616 1b1e747
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:37:08 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 1b1e747f1808495dbb184b5dc8c183af33b92ee4
Merge: c0d349b 7267faa
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:37:07 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 7267faa04d2e4aa4d3f46c280d2df2d2ea2a6cf8
Merge: bcf49bc f52d74e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:37:03 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit f52d74ec338e3621c992f1cbab0d02d68c587376
Merge: cad68d2 2a7e491
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:37:03 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 2a7e491454fe2a0366df806a8e2453d814f57b93
Merge: ea0558c b1fe2b2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:37:02 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit b1fe2b2d5b159f5eb5fc446e2789364711fdb1f9
Merge: 50d0bab fec7945
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:37:01 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit fec79458b23b3a87be809d95174652711c3c6497
Merge: d174d45 8276503
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:37:01 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 8276503ffc8c160bd3dd271b91cf2906453bd11a
Merge: 891b80e 54cb0d4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:37:00 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 54cb0d44001deac66f69ec4c5681bd84273dc512
Merge: 1a35435 ea7ba10
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:36:58 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit ea7ba10318f565fb5b2c36db5127a9285811f26b
Merge: fa3edaa c7c610d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:36:55 2011 +0200

    .

commit c7c610d48e777681032ddd416b2ee814d25f1c2e
Merge: a18820d 3cecf2a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:36:26 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit 3cecf2a79f695ef5c407637c0883e5aa4113b554
Merge: af7d02e 5faec93
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:36:19 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit bcf49bc3a8b2c79215dff38af4c84cb3fc6f6fc6
Merge: a50d0e8 cad68d2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:35:59 2011 +0200

    .

commit cad68d21e9a1611929272339ec2d8f21892959bf
Merge: 06b548f ea0558c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:13:58 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit ea0558c018dff36095f05f69a699a8009b25aed0
Merge: 118cd99 50d0bab
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:13:37 2011 +0200

    .

commit 50d0bab925beac7774147f456996edc2bd951931
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Sep 10 00:10:27 2011 +0200

    .

commit 118cd99139f8682a23be31b8ada12d8a75b500b9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 9 23:53:37 2011 +0200

    .

commit 5faec932ca3a1a153d34c0afbf0faceee1e0bfc0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 9 19:41:13 2011 +0000

    gdb/
    	Code cleanup.
    	* amd64-tdep.c (amd64_skip_prologue): Move the XMM code to ...
    	(amd64_skip_xmm_prologue): ... this new function.  Describe its
    	parameters.  No longer use amd64_prologue_line_bug.
    	* defs.h (producer_is_gcc_ge_4): New declaration.
    	* dwarf2read.c (producer_is_gcc_ge_4): Move to utils.c.
    	(process_full_comp_unit): Update its caller.  Remove
    	amd64_prologue_line_bug initialization.
    	* symtab.h (struct symtab): Remove field amd64_prologue_line_bug.
    	* utils.c (producer_is_gcc_ge_4): Moved here from dwarf2read.c.

commit 09779e1e305fc14262432ecc7574c20e694c7bba
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Fri Sep 9 19:29:51 2011 +0000

    Fixup last entry.
    
    2011-09-09  Pedro Alves  <pedro@codesourcery.com>
    
    	* linux-nat.h (enum resume_kind): New.
    	(struct lwp_info) <last_resume_kind>: New field.
    	* linux-nat.c (linux_child_follow_fork): Set last_resume_kind to
    	resume_stop on the new lwp.
    	(add_lwp): Set last_resume_kind as resume_continue by default.
    	(lin_lwp_attach_lwp): Set last_resume_kind as resume_stop.
    	(resume_lwp): New, factored out from resume_callback.  Also check
    	for pending status in lp->waitstatus.
    	(resume_callback): Reimplement.
    	(resume_clear_callback): Set last_resume_kind as resume_stop.
    	(resume_set_callback): Set last_resume_kind as resume_continue.
    	(linux_nat_resume, linux_handle_extended_wait): Set
    	last_resume_kind.
    	(running_callback): Also check lp->waitstatus for pending events.
    	(select_singlestep_lwp_callback): Check that lp->last_resume_kind
    	is resume_step.
    	(stop_and_resume_callback): Don't re-resume if the core wanted the
    	lwp stopped.  Use resume_lwp instead of resume_callback.  Avoid
    	using an invalidated pointer.
    	(linux_nat_filter_event): Don't discard SIGSTOPs as delayed
    	SIGSTOPs if the core wanted the LWP to stop.
    	(linux_nat_wait_1) Don't consume a pending SIGSTOP if the core
    	wanted the lwp to stop.  If the core wanted the lwp to stop, and
    	the lwp stopped with a SIGSTOP, report a TARGET_SIGNAL_0 instead
    	of TARGET_SIGNAL_STOP.
    	(linux_nat_stop_lwp): Don't synchronously wait for the lwp to stop
    	here.  Instead, signal the lwp, and set the last_resume_kind to
    	resume_stop.

commit da4f6cd39f75215fe88c0a158badfdb443012242
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Fri Sep 9 19:27:50 2011 +0000

    2011-09-09  Pedro Alves  <pedro@codesourcery.com>
    
    	* linux-nat.h (enum resume_kind): New.
    	(struct lwp_info) <last_resume_kind>: New field.
    	(linux_child_follow_fork): Set last_resume_kind to resume_stop on
    	the new lwp.
    	(add_lwp): Set last_resume_kind as resume_continue by default.
    	(lin_lwp_attach_lwp): Set last_resume_kind as resume_stop.
    	(resume_lwp): New, factored out from resume_callback.  Also check
    	for pending status in lp->waitstatus.
    	(resume_callback): Reimplement.
    	(resume_clear_callback): Set last_resume_kind as resume_stop.
    	(resume_set_callback): Set last_resume_kind as resume_continue.
    	(linux_nat_resume, linux_handle_extended_wait): Set
    	last_resume_kind.
    	(running_callback): Also check lp->waitstatus for pending events.
    	(select_singlestep_lwp_callback): Check that lp->last_resume_kind
    	is resume_step.
    	(stop_and_resume_callback): Don't re-resume if the core wanted the
    	lwp stopped.  Use resume_lwp instead of resume_callback.  Avoid
    	using an invalidated pointer.
    	(linux_nat_filter_event): Don't discard SIGSTOPs as delayed
    	SIGSTOPs if the core wanted the LWP to stop.
    	(linux_nat_wait_1) Don't consume a pending SIGSTOP if the core
    	wanted the lwp to stop.  If the core wanted the lwp to stop, and
    	the lwp stopped with a SIGSTOP, report a TARGET_SIGNAL_0 instead
    	of TARGET_SIGNAL_STOP.
    	(linux_nat_stop_lwp): Don't synchronously wait for the lwp to stop
    	here.  Instead, signal the lwp, and set the last_resume_kind to
    	resume_stop.

commit b1acabc1fdf460144494cd48a9675971aa9c9d36
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Fri Sep 9 19:20:19 2011 +0000

    2011-09-09  Pedro Alves  <pedro@codesourcery.com>
    
    	* linux-nat.c (lin_lwp_attach_lwp): Return 1 (ignore) instead of
    	-1 (error), if the lwp exits right after attaching.

commit 4de169112e6cc0420530e63822ec66b22718e616
Author: Kai Tietz <kai.tietz@onevision.com>
Date:   Fri Sep 9 16:28:07 2011 +0000

    2011-09-09  Kai Tietz  <ktietz@redhat.com>
    
            * peicode.h (pe_ILF_build_a_bfd): Don't remove leading underscore
            for targets without symbol_leading_char.

commit 54016887134acb8c82eec9cbe4a0b0840ca2e070
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Sep 9 00:00:05 2011 +0000

    daily update

commit b9b6b2ddac134d87204353bf58bd55838c311949
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Fri Sep 9 00:00:02 2011 +0000

    *** empty log message ***

commit b8f1c28d7973827de8c5ff703758d0830bdcf183
Author: Stan Shebs <shebs@apple.com>
Date:   Thu Sep 8 22:38:29 2011 +0000

    	* linux-x86-low.c (i386_emit_prologue): Save %ebx.
    	(i386_emit_epilogue): Restore %ebx.

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

Summary of changes:
 bfd/ChangeLog                                  |    5 +
 bfd/peicode.h                                  |    6 +-
 bfd/version.h                                  |    2 +-
 gdb/ChangeLog                                  |   49 ++++++
 gdb/amd64-tdep.c                               |   61 +++++---
 gdb/defs.h                                     |    2 +
 gdb/dwarf2read.c                               |   49 +------
 gdb/gdbserver/ChangeLog                        |    5 +
 gdb/gdbserver/linux-x86-low.c                  |    4 +-
 gdb/linux-nat.c                                |  191 +++++++++++++++---------
 gdb/linux-nat.h                                |   17 ++
 gdb/mi/mi-cmd-stack.c                          |   86 +++++++----
 gdb/stack.c                                    |  158 +++++++++-----------
 gdb/symtab.h                                   |    5 -
 gdb/testsuite/gdb.mi/mi2-amd64-entry-value.exp |   76 +++++-----
 gdb/utils.c                                    |   44 ++++++
 gdb/version.in                                 |    2 +-
 17 files changed, 448 insertions(+), 314 deletions(-)

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index d3c38e7..5339ad0 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2011-09-09  Kai Tietz  <ktietz@redhat.com>
+
+	* peicode.h (pe_ILF_build_a_bfd): Don't remove leading underscore
+	for targets without symbol_leading_char.
+
 2011-09-08  Bernd Jendrissek  <bernd.jendrissek@gmail.com>
 
 	* bfdwin.c (bfd_get_file_window): Fix memory leak.
diff --git a/bfd/peicode.h b/bfd/peicode.h
index bca644d..5d10029 100644
--- a/bfd/peicode.h
+++ b/bfd/peicode.h
@@ -884,7 +884,11 @@ pe_ILF_build_a_bfd (bfd *           abfd,
       if (import_name_type != IMPORT_NAME)
 	{
 	  char c = symbol[0];
-	  if (c == '_' || c == '@' || c == '?')
+	  
+	  /* Check that we don't remove for targets with empty
+	     USER_LABEL_PREFIX the leading underscore.  */
+	  if ((c == '_' && abfd->xvec->symbol_leading_char != 0)
+	      || c == '@' || c == '?')
 	    symbol++;
 	}
       
diff --git a/bfd/version.h b/bfd/version.h
index af68edf..315c3a1 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20110908
+#define BFD_VERSION_DATE 20110909
 #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 6bcde92..75f96c3 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,52 @@
+2011-09-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	Code cleanup.
+	* amd64-tdep.c (amd64_skip_prologue): Move the XMM code to ...
+	(amd64_skip_xmm_prologue): ... this new function.  Describe its
+	parameters.  No longer use amd64_prologue_line_bug.
+	* defs.h (producer_is_gcc_ge_4): New declaration.
+	* dwarf2read.c (producer_is_gcc_ge_4): Move to utils.c.
+	(process_full_comp_unit): Update its caller.  Remove
+	amd64_prologue_line_bug initialization.
+	* symtab.h (struct symtab): Remove field amd64_prologue_line_bug.
+	* utils.c (producer_is_gcc_ge_4): Moved here from dwarf2read.c.
+
+2011-09-09  Pedro Alves  <pedro@codesourcery.com>
+
+	* linux-nat.h (enum resume_kind): New.
+	(struct lwp_info) <last_resume_kind>: New field.
+	* linux-nat.c (linux_child_follow_fork): Set last_resume_kind to
+	resume_stop on the new lwp.
+	(add_lwp): Set last_resume_kind as resume_continue by default.
+	(lin_lwp_attach_lwp): Set last_resume_kind as resume_stop.
+	(resume_lwp): New, factored out from resume_callback.  Also check
+	for pending status in lp->waitstatus.
+	(resume_callback): Reimplement.
+	(resume_clear_callback): Set last_resume_kind as resume_stop.
+	(resume_set_callback): Set last_resume_kind as resume_continue.
+	(linux_nat_resume, linux_handle_extended_wait): Set
+	last_resume_kind.
+	(running_callback): Also check lp->waitstatus for pending events.
+	(select_singlestep_lwp_callback): Check that lp->last_resume_kind
+	is resume_step.
+	(stop_and_resume_callback): Don't re-resume if the core wanted the
+	lwp stopped.  Use resume_lwp instead of resume_callback.  Avoid
+	using an invalidated pointer.
+	(linux_nat_filter_event): Don't discard SIGSTOPs as delayed
+	SIGSTOPs if the core wanted the LWP to stop.
+	(linux_nat_wait_1) Don't consume a pending SIGSTOP if the core
+	wanted the lwp to stop.  If the core wanted the lwp to stop, and
+	the lwp stopped with a SIGSTOP, report a TARGET_SIGNAL_0 instead
+	of TARGET_SIGNAL_STOP.
+	(linux_nat_stop_lwp): Don't synchronously wait for the lwp to stop
+	here.  Instead, signal the lwp, and set the last_resume_kind to
+	resume_stop.
+
+2011-09-09  Pedro Alves  <pedro@codesourcery.com>
+
+	* linux-nat.c (lin_lwp_attach_lwp): Return 1 (ignore) instead of
+	-1 (error), if the lwp exits right after attaching.
+
 2011-09-08  Doug Evans  <dje@google.com>
 
 	* py-cmd.c: Some minor formatting fixes.
diff --git a/gdb/amd64-tdep.c b/gdb/amd64-tdep.c
index 14be776..8f686d1 100644
--- a/gdb/amd64-tdep.c
+++ b/gdb/amd64-tdep.c
@@ -1910,43 +1910,37 @@ amd64_analyze_prologue (struct gdbarch *gdbarch,
   return pc;
 }
 
-/* Return PC of first real instruction.  */
+/* Work around false termination of prologue - GCC PR debug/48827.
+
+   START_PC is the first instruction of a function, PC is its minimal already
+   determined advanced address.  Function returns PC if it has nothing to do.
+
+   84 c0                test   %al,%al
+   74 23                je     after
+   <-- here is 0 lines advance - the false prologue end marker.
+   0f 29 85 70 ff ff ff movaps %xmm0,-0x90(%rbp)
+   0f 29 4d 80          movaps %xmm1,-0x80(%rbp)
+   0f 29 55 90          movaps %xmm2,-0x70(%rbp)
+   0f 29 5d a0          movaps %xmm3,-0x60(%rbp)
+   0f 29 65 b0          movaps %xmm4,-0x50(%rbp)
+   0f 29 6d c0          movaps %xmm5,-0x40(%rbp)
+   0f 29 75 d0          movaps %xmm6,-0x30(%rbp)
+   0f 29 7d e0          movaps %xmm7,-0x20(%rbp)
+   after:  */
 
 static CORE_ADDR
-amd64_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR start_pc)
+amd64_skip_xmm_prologue (CORE_ADDR pc, CORE_ADDR start_pc)
 {
-  struct amd64_frame_cache cache;
-  CORE_ADDR pc;
   struct symtab_and_line start_pc_sal, next_sal;
   gdb_byte buf[4 + 8 * 7];
   int offset, xmmreg;
 
-  amd64_init_frame_cache (&cache);
-  pc = amd64_analyze_prologue (gdbarch, start_pc, 0xffffffffffffffffLL,
-			       &cache);
-  if (cache.frameless_p)
-    return start_pc;
-
-  /* GCC PR debug/48827 produced false prologue end:
-     84 c0                test   %al,%al
-     74 23                je     after
-     <-- here is 0 lines advance - the false prologue end marker.
-     0f 29 85 70 ff ff ff movaps %xmm0,-0x90(%rbp)
-     0f 29 4d 80          movaps %xmm1,-0x80(%rbp)
-     0f 29 55 90          movaps %xmm2,-0x70(%rbp)
-     0f 29 5d a0          movaps %xmm3,-0x60(%rbp)
-     0f 29 65 b0          movaps %xmm4,-0x50(%rbp)
-     0f 29 6d c0          movaps %xmm5,-0x40(%rbp)
-     0f 29 75 d0          movaps %xmm6,-0x30(%rbp)
-     0f 29 7d e0          movaps %xmm7,-0x20(%rbp)
-     after:  */
-
   if (pc == start_pc)
     return pc;
 
   start_pc_sal = find_pc_sect_line (start_pc, NULL, 0);
   if (start_pc_sal.symtab == NULL
-      || !start_pc_sal.symtab->amd64_prologue_line_bug
+      || producer_is_gcc_ge_4 (start_pc_sal.symtab->producer) < 6
       || start_pc_sal.pc != start_pc || pc >= start_pc_sal.end)
     return pc;
 
@@ -1993,6 +1987,23 @@ amd64_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR start_pc)
 
   return next_sal.end;
 }
+
+/* Return PC of first real instruction.  */
+
+static CORE_ADDR
+amd64_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR start_pc)
+{
+  struct amd64_frame_cache cache;
+  CORE_ADDR pc;
+
+  amd64_init_frame_cache (&cache);
+  pc = amd64_analyze_prologue (gdbarch, start_pc, 0xffffffffffffffffLL,
+			       &cache);
+  if (cache.frameless_p)
+    return start_pc;
+
+  return amd64_skip_xmm_prologue (pc, start_pc);
+}
 \f
 
 /* Normal frames.  */
diff --git a/gdb/defs.h b/gdb/defs.h
index 0d0da6c..4b60d6b 100644
--- a/gdb/defs.h
+++ b/gdb/defs.h
@@ -434,6 +434,8 @@ extern int parse_pid_to_attach (char *args);
 
 extern struct cleanup *make_bpstat_clear_actions_cleanup (void);
 
+extern int producer_is_gcc_ge_4 (const char *producer);
+
 /* From demangle.c */
 
 extern void set_demangling_style (char *);
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
index 8a3f260..678dd9d 100644
--- a/gdb/dwarf2read.c
+++ b/gdb/dwarf2read.c
@@ -4728,50 +4728,6 @@ compute_delayed_physnames (struct dwarf2_cu *cu)
     }
 }
 
-/* Check for GCC >= 4.x.  Return minor version (x) of 4.x in such case.  If it
-   is not GCC or it is GCC older than 4.x return -1.  If it is GCC 5.x or
-   higher return INT_MAX.  */
-
-static int
-producer_is_gcc_ge_4 (struct dwarf2_cu *cu)
-{
-  const char *cs;
-  int major, minor;
-
-  if (cu->producer == NULL)
-    {
-      /* For unknown compilers expect their behavior is not compliant.  For GCC
-	 this case can also happen for -gdwarf-4 type units supported since
-	 gcc-4.5.  */
-
-      return -1;
-    }
-
-  /* Skip any identifier after "GNU " - such as "C++" or "Java".  */
-
-  if (strncmp (cu->producer, "GNU ", strlen ("GNU ")) != 0)
-    {
-      /* For non-GCC compilers expect their behavior is not compliant.  */
-
-      return -1;
-    }
-  cs = &cu->producer[strlen ("GNU ")];
-  while (*cs && !isdigit (*cs))
-    cs++;
-  if (sscanf (cs, "%d.%d", &major, &minor) != 2)
-    {
-      /* Not recognized as GCC.  */
-
-      return -1;
-    }
-
-  if (major < 4)
-    return -1;
-  if (major > 4)
-    return INT_MAX;
-  return minor;
-}
-
 /* Generate full symbol information for PST and CU, whose DIEs have
    already been loaded into memory.  */
 
@@ -4811,7 +4767,7 @@ process_full_comp_unit (struct dwarf2_per_cu_data *per_cu)
 
   if (symtab != NULL)
     {
-      int gcc_4_minor = producer_is_gcc_ge_4 (cu);
+      int gcc_4_minor = producer_is_gcc_ge_4 (cu->producer);
 
       /* Set symtab language to language from DW_AT_language.  If the
 	 compilation is from a C file generated by language preprocessors, do
@@ -4835,9 +4791,6 @@ process_full_comp_unit (struct dwarf2_per_cu_data *per_cu)
       if (gcc_4_minor >= 5)
 	symtab->epilogue_unwind_valid = 1;
 
-      if (gcc_4_minor >= 6)
-	symtab->amd64_prologue_line_bug = 1;
-
       symtab->call_site_htab = cu->call_site_htab;
     }
 
diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog
index 8fd3f2a..91fee1a 100644
--- a/gdb/gdbserver/ChangeLog
+++ b/gdb/gdbserver/ChangeLog
@@ -1,3 +1,8 @@
+2011-09-08  Stan Shebs  <stan@codesourcery.com>
+
+	* linux-x86-low.c (i386_emit_prologue): Save %ebx.
+	(i386_emit_epilogue): Restore %ebx.
+
 2011-08-31  Jie Zhang  <jzhang918@gmail.com>
 
 	* server.c (step_thread): Remove definition.
diff --git a/gdb/gdbserver/linux-x86-low.c b/gdb/gdbserver/linux-x86-low.c
index dd69379..8a3a597 100644
--- a/gdb/gdbserver/linux-x86-low.c
+++ b/gdb/gdbserver/linux-x86-low.c
@@ -2035,7 +2035,8 @@ i386_emit_prologue (void)
 {
   EMIT_ASM32 (i386_prologue,
 	    "push %ebp\n\t"
-	    "mov %esp,%ebp");
+	    "mov %esp,%ebp\n\t"
+	    "push %ebx");
   /* At this point, the raw regs base address is at 8(%ebp), and the
      value pointer is at 12(%ebp).  */
 }
@@ -2048,6 +2049,7 @@ i386_emit_epilogue (void)
 	    "mov %eax,(%ecx)\n\t"
 	    "mov %ebx,0x4(%ecx)\n\t"
 	    "xor %eax,%eax\n\t"
+	    "pop %ebx\n\t"
 	    "pop %ebp\n\t"
 	    "ret");
 }
diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c
index 30d6857..9fcff9e 100644
--- a/gdb/linux-nat.c
+++ b/gdb/linux-nat.c
@@ -701,6 +701,7 @@ holding the child stopped.  Try \"set detach-on-fork\" or \
 	  add_thread (inferior_ptid);
 	  child_lp = add_lwp (inferior_ptid);
 	  child_lp->stopped = 1;
+	  child_lp->last_resume_kind = resume_stop;
 
 	  /* If this is a vfork child, then the address-space is
 	     shared with the parent.  */
@@ -891,6 +892,7 @@ holding the child stopped.  Try \"set detach-on-fork\" or \
       add_thread (inferior_ptid);
       child_lp = add_lwp (inferior_ptid);
       child_lp->stopped = 1;
+      child_lp->last_resume_kind = resume_stop;
 
       /* If this is a vfork child, then the address-space is shared
 	 with the parent.  If we detached from the parent, then we can
@@ -1158,6 +1160,7 @@ add_lwp (ptid_t ptid)
 
   memset (lp, 0, sizeof (struct lwp_info));
 
+  lp->last_resume_kind = resume_continue;
   lp->waitstatus.kind = TARGET_WAITKIND_IGNORE;
 
   lp->ptid = ptid;
@@ -1479,7 +1482,7 @@ lin_lwp_attach_lwp (ptid_t ptid)
       if (!WIFSTOPPED (status))
 	{
 	  restore_child_signals_mask (&prev_mask);
-	  return -1;
+	  return 1;
 	}
 
       lp = add_lwp (ptid);
@@ -1515,6 +1518,7 @@ lin_lwp_attach_lwp (ptid_t ptid)
       lp->stopped = 1;
     }
 
+  lp->last_resume_kind = resume_stop;
   restore_child_signals_mask (&prev_mask);
   return 0;
 }
@@ -1829,46 +1833,61 @@ linux_nat_detach (struct target_ops *ops, char *args, int from_tty)
 
 /* Resume LP.  */
 
-static int
-resume_callback (struct lwp_info *lp, void *data)
+static void
+resume_lwp (struct lwp_info *lp, int step)
 {
-  struct inferior *inf = find_inferior_pid (GET_PID (lp->ptid));
-
-  if (lp->stopped && inf->vfork_child != NULL)
+  if (lp->stopped)
     {
-      if (debug_linux_nat)
-	fprintf_unfiltered (gdb_stdlog,
-			    "RC: Not resuming %s (vfork parent)\n",
-			    target_pid_to_str (lp->ptid));
+      struct inferior *inf = find_inferior_pid (GET_PID (lp->ptid));
+
+      if (inf->vfork_child != NULL)
+	{
+	  if (debug_linux_nat)
+	    fprintf_unfiltered (gdb_stdlog,
+				"RC: Not resuming %s (vfork parent)\n",
+				target_pid_to_str (lp->ptid));
+	}
+      else if (lp->status == 0
+	       && lp->waitstatus.kind == TARGET_WAITKIND_IGNORE)
+	{
+	  if (debug_linux_nat)
+	    fprintf_unfiltered (gdb_stdlog,
+				"RC:  PTRACE_CONT %s, 0, 0 (resuming sibling)\n",
+				target_pid_to_str (lp->ptid));
+
+	  linux_ops->to_resume (linux_ops,
+				pid_to_ptid (GET_LWP (lp->ptid)),
+				step, TARGET_SIGNAL_0);
+	  if (debug_linux_nat)
+	    fprintf_unfiltered (gdb_stdlog,
+				"RC:  PTRACE_CONT %s, 0, 0 (resume sibling)\n",
+				target_pid_to_str (lp->ptid));
+	  lp->stopped = 0;
+	  lp->step = step;
+	  memset (&lp->siginfo, 0, sizeof (lp->siginfo));
+	  lp->stopped_by_watchpoint = 0;
+	}
+      else
+	{
+	  if (debug_linux_nat)
+	    fprintf_unfiltered (gdb_stdlog,
+				"RC: Not resuming sibling %s (has pending)\n",
+				target_pid_to_str (lp->ptid));
+	}
     }
-  else if (lp->stopped && lp->status == 0)
+  else
     {
       if (debug_linux_nat)
 	fprintf_unfiltered (gdb_stdlog,
-			    "RC:  PTRACE_CONT %s, 0, 0 (resuming sibling)\n",
+			    "RC: Not resuming sibling %s (not stopped)\n",
 			    target_pid_to_str (lp->ptid));
-
-      linux_ops->to_resume (linux_ops,
-			    pid_to_ptid (GET_LWP (lp->ptid)),
-			    0, TARGET_SIGNAL_0);
-      if (debug_linux_nat)
-	fprintf_unfiltered (gdb_stdlog,
-			    "RC:  PTRACE_CONT %s, 0, 0 (resume sibling)\n",
-			    target_pid_to_str (lp->ptid));
-      lp->stopped = 0;
-      lp->step = 0;
-      memset (&lp->siginfo, 0, sizeof (lp->siginfo));
-      lp->stopped_by_watchpoint = 0;
     }
-  else if (lp->stopped && debug_linux_nat)
-    fprintf_unfiltered (gdb_stdlog,
-			"RC: Not resuming sibling %s (has pending)\n",
-			target_pid_to_str (lp->ptid));
-  else if (debug_linux_nat)
-    fprintf_unfiltered (gdb_stdlog,
-			"RC: Not resuming sibling %s (not stopped)\n",
-			target_pid_to_str (lp->ptid));
+}
 
+static int
+resume_callback (struct lwp_info *lp, void *data)
+{
+  resume_lwp (lp, 0);
   return 0;
 }
 
@@ -1876,6 +1895,7 @@ static int
 resume_clear_callback (struct lwp_info *lp, void *data)
 {
   lp->resumed = 0;
+  lp->last_resume_kind = resume_stop;
   return 0;
 }
 
@@ -1883,6 +1903,7 @@ static int
 resume_set_callback (struct lwp_info *lp, void *data)
 {
   lp->resumed = 1;
+  lp->last_resume_kind = resume_continue;
   return 0;
 }
 
@@ -1922,6 +1943,7 @@ linux_nat_resume (struct target_ops *ops,
 
   /* Remember if we're stepping.  */
   lp->step = step;
+  lp->last_resume_kind = step ? resume_step : resume_continue;
 
   /* If we have a pending wait status for this thread, there is no
      point in resuming the process.  But first make sure that
@@ -2286,6 +2308,7 @@ linux_handle_extended_wait (struct lwp_info *lp, int status,
 
 	      new_lp->stopped = 0;
 	      new_lp->resumed = 1;
+	      new_lp->last_resume_kind = resume_continue;
 
 	      signo = (status
 		       ? target_signal_from_host (WSTOPSIG (status))
@@ -2918,7 +2941,10 @@ status_callback (struct lwp_info *lp, void *data)
 static int
 running_callback (struct lwp_info *lp, void *data)
 {
-  return (lp->stopped == 0 || (lp->status != 0 && lp->resumed));
+  return (!lp->stopped
+	  || ((lp->status != 0
+	       || lp->waitstatus.kind != TARGET_WAITKIND_IGNORE)
+	      && lp->resumed));
 }
 
 /* Count the LWP's that have had events.  */
@@ -2942,7 +2968,8 @@ count_events_callback (struct lwp_info *lp, void *data)
 static int
 select_singlestep_lwp_callback (struct lwp_info *lp, void *data)
 {
-  if (lp->step && lp->status != 0)
+  if (lp->last_resume_kind == resume_step
+      && lp->status != 0)
     return 1;


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-09-02 21:47 jkratoch
  0 siblings, 0 replies; 17+ messages in thread
From: jkratoch @ 2011-09-02 21:47 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  f5fbe69439685c8bd7baa5d859e4b1118ee27903 (commit)
       via  18ec573e281d0b5f5c635f3ce082a04bec56f822 (commit)
       via  6b65feb8e8a9eb074818d2bdb33998f5fc71ed71 (commit)
       via  c3a0092a2f5c0758c01d5064cc9657b8ca9fe09f (commit)
       via  224d25752375ce5239d0c70dba5efac09a8d2bbf (commit)
       via  62870285a89a154a83f4c769c07de4dc0bebe366 (commit)
       via  b7a45b52bad5d8fbf17450f51ecabf85e41699f6 (commit)
       via  86e97e4d3c202321d3990ffe962d5f0181e141f3 (commit)
       via  3e61aa260b0f32084a84c769e9755ac3ca26a805 (commit)
       via  0902dd945c841de704929644201996a35ecb865d (commit)
       via  e0b1da0f350ac543e84a34dd99ef8f6ceb08c4f1 (commit)
       via  f4f73c1e6bc823ade95db9870295221ce44bcd7e (commit)
       via  fd21a3ec568c66abd9b4dbf6570fa1783dd59270 (commit)
      from  708aeed4eb7e4f96636e8bc89ae2d8768147c0ae (commit)

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

- Log -----------------------------------------------------------------
commit f5fbe69439685c8bd7baa5d859e4b1118ee27903
Merge: 708aeed 18ec573
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 23:47:45 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 18ec573e281d0b5f5c635f3ce082a04bec56f822
Merge: 5c74047 6b65feb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 23:47:44 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 6b65feb8e8a9eb074818d2bdb33998f5fc71ed71
Merge: 341604a c3a0092
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 23:47:44 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit c3a0092a2f5c0758c01d5064cc9657b8ca9fe09f
Merge: 662fcd5 224d257
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 23:47:44 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 224d25752375ce5239d0c70dba5efac09a8d2bbf
Merge: ca3ca13 6287028
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 23:47:44 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 62870285a89a154a83f4c769c07de4dc0bebe366
Merge: 38a12f8 b7a45b5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 23:47:44 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit b7a45b52bad5d8fbf17450f51ecabf85e41699f6
Merge: 6764c4c 86e97e4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 23:47:43 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 86e97e4d3c202321d3990ffe962d5f0181e141f3
Merge: 787a664 3e61aa2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 23:47:43 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 3e61aa260b0f32084a84c769e9755ac3ca26a805
Merge: ac5d359 0902dd9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 23:47:43 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 0902dd945c841de704929644201996a35ecb865d
Merge: 517049d e0b1da0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 23:47:43 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit e0b1da0f350ac543e84a34dd99ef8f6ceb08c4f1
Merge: a217e9c f4f73c1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 23:47:42 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit f4f73c1e6bc823ade95db9870295221ce44bcd7e
Merge: 932af73 fd21a3e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 23:47:42 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit fd21a3ec568c66abd9b4dbf6570fa1783dd59270
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 23:47:39 2011 +0200

    .

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

Summary of changes:
 gdb/config/s390/s390.mh |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

First 500 lines of diff:
diff --git a/gdb/config/s390/s390.mh b/gdb/config/s390/s390.mh
index 4992035..03db4a1 100644
--- a/gdb/config/s390/s390.mh
+++ b/gdb/config/s390/s390.mh
@@ -2,6 +2,6 @@
 NAT_FILE= config/nm-linux.h
 NATDEPFILES= inf-ptrace.o fork-child.o corelow.o s390-nat.o \
 	linux-thread-db.o proc-service.o \
-	linux-nat.o linux-osdata.o linux-fork.o
+	linux-nat.o linux-osdata.o linux-fork.o linux-procfs.o
 NAT_CDEPS = $(srcdir)/proc-service.list
 LOADLIBES = -ldl $(RDYNAMIC)


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-09-02 21:15 jkratoch
  0 siblings, 0 replies; 17+ messages in thread
From: jkratoch @ 2011-09-02 21:15 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  708aeed4eb7e4f96636e8bc89ae2d8768147c0ae (commit)
       via  5c740474f81c789583b9d23fe7a5aa81aea4093c (commit)
       via  341604a4a2220fc189c488fea08ddfce6d6d7be4 (commit)
       via  662fcd5046c3f8e72270340202c086c025b862a7 (commit)
       via  ca3ca13bf0132f11cf1973caca5421a7e162796c (commit)
       via  38a12f8e641071d75d439442d32b43eb7c6a299a (commit)
       via  6764c4c8e99d8887bedec541d6dc280d8057516e (commit)
       via  787a664499e1c507e5ec1ad358093d059ba01d21 (commit)
       via  ac5d359bfdb62ad89e671467c5f380403a5cdb3b (commit)
       via  517049d319446931559d451ec9737c5520a3b84b (commit)
       via  a217e9cf688ab14d9c4900278c237e335f2d2846 (commit)
       via  932af7391de4cb7160590ab3e4c8aa3f6be1b68c (commit)
       via  64ae531ba611a99925989c37672b49ba28e0c970 (commit)
       via  4b0ad5d3fb4b15bbc8a951aa8df8c36fd868c87b (commit)
       via  0a5f727ba1d6334dd9548284ccbfc8fe7d4e9c47 (commit)
       via  1e00603daae80372f25992191b3e1c9cc5c6af2e (commit)
       via  d7d8c63c1f96e5b47ea7968c509e2c74fc8bb207 (commit)
       via  d5c33f3d943ad3f57a8f0e97f05477e7abca1db3 (commit)
       via  29492c137555dc9eac71308c31e9eba06fd8ed78 (commit)
       via  56394a2c859bc2da3f43217f42826e020732b788 (commit)
       via  b59343d8db93e5f629175414f8785c88364b9b4a (commit)
       via  46555e83f21156e6a327d20e102246f537b38b2d (commit)
       via  b576936a023cfb25c9ec1be33f8e6abaa87eb858 (commit)
       via  cd014e633ee16fbb543c28cdc8d4ae5100ee3a1f (commit)
      from  8a42c87d60a4612dbaf33878f0f28523e2bd64c2 (commit)

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

- Log -----------------------------------------------------------------
commit 708aeed4eb7e4f96636e8bc89ae2d8768147c0ae
Merge: 29492c1 5c74047
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 22:51:25 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 5c740474f81c789583b9d23fe7a5aa81aea4093c
Merge: 56394a2 341604a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 22:51:18 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 341604a4a2220fc189c488fea08ddfce6d6d7be4
Merge: b59343d 662fcd5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 22:51:17 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 662fcd5046c3f8e72270340202c086c025b862a7
Merge: 46555e8 ca3ca13
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 22:51:13 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit ca3ca13bf0132f11cf1973caca5421a7e162796c
Merge: b576936 38a12f8
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 22:51:11 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 38a12f8e641071d75d439442d32b43eb7c6a299a
Merge: cd014e6 6764c4c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 22:51:07 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 6764c4c8e99d8887bedec541d6dc280d8057516e
Merge: 6697f87 787a664
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 22:51:04 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 787a664499e1c507e5ec1ad358093d059ba01d21
Merge: a7d4ae0 ac5d359
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 22:51:03 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit ac5d359bfdb62ad89e671467c5f380403a5cdb3b
Merge: 66dc2ff 517049d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 22:51:01 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 517049d319446931559d451ec9737c5520a3b84b
Merge: 6a19297 a217e9c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 22:50:58 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit a217e9cf688ab14d9c4900278c237e335f2d2846
Merge: 9cac35b 932af73
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 22:50:57 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit 932af7391de4cb7160590ab3e4c8aa3f6be1b68c
Merge: 877c922 64ae531
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 22:50:54 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit 64ae531ba611a99925989c37672b49ba28e0c970
Merge: 6eef105 4b0ad5d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 22:50:41 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit 4b0ad5d3fb4b15bbc8a951aa8df8c36fd868c87b
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Fri Sep 2 19:21:02 2011 +0000

    2011-09-02  Pedro Alves  <pedro@codesourcery.com>
    
    	gdb/testsuite/
    	* gdb.threads/gcore-thread.exp: Set the global core_supported to
    	0, before testing gcore.

commit 0a5f727ba1d6334dd9548284ccbfc8fe7d4e9c47
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Fri Sep 2 16:56:28 2011 +0000

    2011-09-02  Pedro Alves  <pedro@codesourcery.com>
    
    	* top.c: Include interps.h.
    	(execute_command): If the target can async, but the interpreter is
    	in sync mode, synchronously wait for the command to finish before
    	returning.
    	(execute_command_to_string): Force the interpreter to sync mode.
    	* infrun.c: Include interps.h.
    	(fetch_inferior_event): Don't restore the prompt yet if the
    	interpreter is in sync mode.
    	* interps.c (interpreter_async): New global.
    	* interps.h (interpreter_async): Declare.
    	* inf-loop.c: Include interps.h.
    	(inferior_event_handler): Don't print the language change or run
    	breakpoint commands yet if the interpreter in is sync mode.
    	* main.c (captured_command_loop): Flip the interpreter to async
    	mode.
    	* cli/cli-script.c: Include interps.h.
    	(execute_user_command, while_command, if_command): Force the
    	interpreter to sync mode.
    	* python/python.c: Include interps.h.
    	(python_command, execute_gdb_command): Force the interpreter to
    	sync mode.

commit 1e00603daae80372f25992191b3e1c9cc5c6af2e
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Fri Sep 2 12:18:25 2011 +0000

    2011-09-02  Pedro Alves  <pedro@codesourcery.com>
    
    	gdb/
    	* value.c (show_convenience): Catch errors thrown while printing
    	each internal variable.
    	* infrun.c (validate_siginfo_access): New function.
    	(siginfo_value_read, siginfo_value_write): Call it.

commit d7d8c63c1f96e5b47ea7968c509e2c74fc8bb207
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Fri Sep 2 00:00:33 2011 +0000

    *** empty log message ***

commit d5c33f3d943ad3f57a8f0e97f05477e7abca1db3
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Sep 2 00:00:05 2011 +0000

    daily update

commit 29492c137555dc9eac71308c31e9eba06fd8ed78
Merge: 8a42c87 56394a2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 01:39:53 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 56394a2c859bc2da3f43217f42826e020732b788
Merge: 2329ea8 b59343d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 01:39:49 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit b59343d8db93e5f629175414f8785c88364b9b4a
Merge: 6e20368 46555e8
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 01:39:48 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 46555e83f21156e6a327d20e102246f537b38b2d
Merge: abc3993 b576936
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 01:39:47 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit b576936a023cfb25c9ec1be33f8e6abaa87eb858
Merge: a7da620 cd014e6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 01:39:47 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit cd014e633ee16fbb543c28cdc8d4ae5100ee3a1f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Sep 2 01:39:28 2011 +0200

    .

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

Summary of changes:
 bfd/version.h                              |    2 +-
 gdb/ChangeLog                              |   31 ++++++++++++++++++++++++++++
 gdb/cli/cli-script.c                       |   16 ++++++++++++++
 gdb/doc/gdb.texinfo                        |   10 +++++---
 gdb/inf-loop.c                             |   31 +++++++++++++++++----------
 gdb/infrun.c                               |   26 ++++++++++++++++++++++-
 gdb/interps.c                              |    6 +++++
 gdb/interps.h                              |    9 ++++++++
 gdb/main.c                                 |    4 +++
 gdb/python/python.c                        |    8 +++++++
 gdb/testsuite/ChangeLog                    |    5 ++++
 gdb/testsuite/gdb.threads/gcore-thread.exp |    4 +--
 gdb/top.c                                  |   17 ++++++++++++++-
 gdb/value.c                                |   14 ++++++++++-
 gdb/version.in                             |    2 +-
 15 files changed, 160 insertions(+), 25 deletions(-)

First 500 lines of diff:
diff --git a/bfd/version.h b/bfd/version.h
index df3b44c..1413481 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20110901
+#define BFD_VERSION_DATE 20110902
 #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 accaca3..1f278cb 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,34 @@
+2011-09-02  Pedro Alves  <pedro@codesourcery.com>
+
+	* top.c: Include interps.h.
+	(execute_command): If the target can async, but the interpreter is
+	in sync mode, synchronously wait for the command to finish before
+	returning.
+	(execute_command_to_string): Force the interpreter to sync mode.
+	* infrun.c: Include interps.h.
+	(fetch_inferior_event): Don't restore the prompt yet if the
+	interpreter is in sync mode.
+	* interps.c (interpreter_async): New global.
+	* interps.h (interpreter_async): Declare.
+	* inf-loop.c: Include interps.h.
+	(inferior_event_handler): Don't print the language change or run
+	breakpoint commands yet if the interpreter in is sync mode.
+	* main.c (captured_command_loop): Flip the interpreter to async
+	mode.
+	* cli/cli-script.c: Include interps.h.
+	(execute_user_command, while_command, if_command): Force the
+	interpreter to sync mode.
+	* python/python.c: Include interps.h.
+	(python_command, execute_gdb_command): Force the interpreter to
+	sync mode.
+
+2011-09-02  Pedro Alves  <pedro@codesourcery.com>
+
+	* value.c (show_convenience): Catch errors thrown while printing
+	each internal variable.
+	* infrun.c (validate_siginfo_access): New function.
+	(siginfo_value_read, siginfo_value_write): Call it.
+
 2011-09-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
 	Revert:
diff --git a/gdb/cli/cli-script.c b/gdb/cli/cli-script.c
index 66fa220..790ce81 100644
--- a/gdb/cli/cli-script.c
+++ b/gdb/cli/cli-script.c
@@ -35,6 +35,7 @@
 #include "gdb_assert.h"
 
 #include "python/python.h"
+#include "interps.h"
 
 /* Prototypes for local functions.  */
 
@@ -338,6 +339,9 @@ execute_user_command (struct cmd_list_element *c, char *args)
      not confused with Insight.  */
   in_user_command = 1;
 
+  make_cleanup_restore_integer (&interpreter_async);
+  interpreter_async = 0;
+
   command_nest_depth++;
   while (cmdlines)
     {
@@ -598,6 +602,7 @@ void
 while_command (char *arg, int from_tty)
 {
   struct command_line *command = NULL;
+  struct cleanup *old_chain;
 
   control_level = 1;
   command = get_command_line (while_control, arg);
@@ -605,8 +610,13 @@ while_command (char *arg, int from_tty)
   if (command == NULL)
     return;
 
+  old_chain = make_cleanup_restore_integer (&interpreter_async);
+  interpreter_async = 0;
+
   execute_control_command_untraced (command);
   free_command_lines (&command);
+
+  do_cleanups (old_chain);
 }
 
 /* "if" command support.  Execute either the true or false arm depending
@@ -616,6 +626,7 @@ void
 if_command (char *arg, int from_tty)
 {
   struct command_line *command = NULL;
+  struct cleanup *old_chain;
 
   control_level = 1;
   command = get_command_line (if_control, arg);
@@ -623,8 +634,13 @@ if_command (char *arg, int from_tty)
   if (command == NULL)
     return;
 
+  old_chain = make_cleanup_restore_integer (&interpreter_async);
+  interpreter_async = 0;
+
   execute_control_command_untraced (command);
   free_command_lines (&command);
+
+  do_cleanups (old_chain);
 }
 
 /* Cleanup */
diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo
index f3c158b..9fd3c51 100644
--- a/gdb/doc/gdb.texinfo
+++ b/gdb/doc/gdb.texinfo
@@ -8040,8 +8040,9 @@ point.  Still print both even if one of them or both are @code{<optimized out>}.
 @item compact
 Print the actual parameter value if it is know and also its value from
 function entry point if it is known.  If neither is known print for the actual
-value @code{<optimized out>}.  If both values are known and they are equal
-print the shortened @code{param=param@@entry=VALUE} notation.
+value @code{<optimized out>}.  If not in MI mode (@pxref{GDB/MI}) and if both
+values are known and they are equal print the shortened
+@code{param=param@@entry=VALUE} notation.
 @smallexample
 #0  equal (val=val@@entry=5)
 #0  different (val=6, val@@entry=5)
@@ -8052,8 +8053,9 @@ print the shortened @code{param=param@@entry=VALUE} notation.
 
 @item default
 Always print the actual parameter value.  Print also its value from function
-entry point but only if it is known.  If both values are known and they are
-equal print the shortened @code{param=param@@entry=VALUE} notation.
+entry point but only if it is known.  If not in MI mode (@pxref{GDB/MI}) and if
+both values are known and they are equal print the shortened
+@code{param=param@@entry=VALUE} notation.
 @smallexample
 #0  equal (val=val@@entry=5)
 #0  different (val=6, val@@entry=5)
diff --git a/gdb/inf-loop.c b/gdb/inf-loop.c
index 670b966..50a7391 100644
--- a/gdb/inf-loop.c
+++ b/gdb/inf-loop.c
@@ -29,6 +29,7 @@
 #include "language.h"
 #include "gdbthread.h"
 #include "continuations.h"
+#include "interps.h"
 
 static int fetch_inferior_event_wrapper (gdb_client_data client_data);
 
@@ -40,7 +41,6 @@ void
 inferior_event_handler (enum inferior_event_type event_type, 
 			gdb_client_data client_data)
 {
-  struct gdb_exception e;
   int was_sync = 0;
   struct cleanup *cleanup_if_error = make_bpstat_clear_actions_cleanup ();
 
@@ -109,19 +109,26 @@ inferior_event_handler (enum inferior_event_type event_type,
       else
 	do_all_continuations (0);
 
-      if (info_verbose
-	  && current_language != expected_language
-	  && language_mode == language_mode_auto)
-	language_info (1);	/* Print what changed.  */
-
-      /* Don't propagate breakpoint commands errors.  Either we're
-	 stopping or some command resumes the inferior.  The user will
-	 be informed.  */
-      TRY_CATCH (e, RETURN_MASK_ALL)
+      /* When running a command list (from a user command, say), these
+	 are only run when the command list is all done.  */
+      if (interpreter_async)
 	{
-	  bpstat_do_actions ();
+	  volatile struct gdb_exception e;
+
+	  if (info_verbose
+	      && current_language != expected_language
+	      && language_mode == language_mode_auto)
+	    language_info (1);	/* Print what changed.  */
+
+	  /* Don't propagate breakpoint commands errors.  Either we're
+	     stopping or some command resumes the inferior.  The user will
+	     be informed.  */
+	  TRY_CATCH (e, RETURN_MASK_ALL)
+	    {
+	      bpstat_do_actions ();
+	    }
+	  exception_print (gdb_stderr, e);
 	}
-      exception_print (gdb_stderr, e);
 
       if (!was_sync
 	  && exec_done_display_p
diff --git a/gdb/infrun.c b/gdb/infrun.c
index 27bd3d6..f9b814d 100644
--- a/gdb/infrun.c
+++ b/gdb/infrun.c
@@ -55,6 +55,7 @@
 #include "jit.h"
 #include "tracepoint.h"
 #include "continuations.h"
+#include "interps.h"
 
 /* Prototypes for local functions */
 
@@ -2814,7 +2815,7 @@ fetch_inferior_event (void *client_data)
 
   /* If the inferior was in sync execution mode, and now isn't,
      restore the prompt.  */
-  if (was_sync && !sync_execution)
+  if (interpreter_async && was_sync && !sync_execution)
     display_gdb_prompt (0);
 }
 
@@ -6384,6 +6385,25 @@ signals_info (char *signum_exp, int from_tty)
 		     "to change these tables.\n"));
 }
 
+/* Check if it makes sense to read $_siginfo from the current thread
+   at this point.  If not, throw an error.  */
+
+static void
+validate_siginfo_access (void)
+{
+  /* No current inferior, no siginfo.  */
+  if (ptid_equal (inferior_ptid, null_ptid))
+    error (_("No thread selected."));
+
+  /* Don't try to read from a dead thread.  */
+  if (is_exited (inferior_ptid))
+    error (_("The current thread has terminated"));
+
+  /* ... or from a spinning thread.  */
+  if (is_running (inferior_ptid))
+    error (_("Selected thread is running."));
+}
+
 /* The $_siginfo convenience variable is a bit special.  We don't know
    for sure the type of the value until we actually have a chance to
    fetch the data.  The type can change depending on gdbarch, so it is
@@ -6402,6 +6422,8 @@ siginfo_value_read (struct value *v)
 {
   LONGEST transferred;
 
+  validate_siginfo_access ();
+
   transferred =
     target_read (&current_target, TARGET_OBJECT_SIGNAL_INFO,
 		 NULL,
@@ -6421,6 +6443,8 @@ siginfo_value_write (struct value *v, struct value *fromval)
 {
   LONGEST transferred;
 
+  validate_siginfo_access ();
+
   transferred = target_write (&current_target,
 			      TARGET_OBJECT_SIGNAL_INFO,
 			      NULL,
diff --git a/gdb/interps.c b/gdb/interps.c
index f042806..ff8daf8 100644
--- a/gdb/interps.c
+++ b/gdb/interps.c
@@ -43,6 +43,12 @@
 #include "exceptions.h"
 #include "continuations.h"
 
+/* True if the current interpreter in is async mode.  See interps.h
+   for more details.  This starts out disabled, until all the explicit
+   command line arguments (e.g., `gdb -ex "start" -ex "next"') are
+   processed.  */
+int interpreter_async = 0;
+
 struct interp
 {
   /* This is the name in "-i=" and set interpreter.  */
diff --git a/gdb/interps.h b/gdb/interps.h
index 97559d0..a000ef7 100644
--- a/gdb/interps.h
+++ b/gdb/interps.h
@@ -69,6 +69,15 @@ extern void current_interp_command_loop (void);
 extern void *top_level_interpreter_data (void);
 extern struct interp *top_level_interpreter (void);
 
+/* True if the current interpreter is in async mode, false if in sync
+   mode.  If in sync mode, running a synchronous execution command
+   (with execute_command, e.g, "next") will not return until the
+   command is finished.  If in async mode, then running a synchronous
+   command returns right after resuming the target.  Waiting for the
+   command's completion is later done on the top event loop (using
+   continuations).  */
+extern int interpreter_async;
+
 extern void clear_interpreter_hooks (void);
 
 /* well-known interpreters */
diff --git a/gdb/main.c b/gdb/main.c
index 187c690..c3816cc 100644
--- a/gdb/main.c
+++ b/gdb/main.c
@@ -227,6 +227,10 @@ get_init_files (char **system_gdbinit,
 static int
 captured_command_loop (void *data)
 {
+  /* Top-level execution commands can be run on the background from
+     here on.  */
+  interpreter_async = 1;
+
   current_interp_command_loop ();
   /* FIXME: cagney/1999-11-05: A correct command_loop() implementaton
      would clean things up (restoring the cleanup chain) to the state
diff --git a/gdb/python/python.c b/gdb/python/python.c
index 03edce9..360bed4 100644
--- a/gdb/python/python.c
+++ b/gdb/python/python.c
@@ -52,6 +52,7 @@ static int gdbpy_should_print_stack = 0;
 #include "target.h"
 #include "gdbthread.h"
 #include "observer.h"
+#include "interps.h"
 
 static PyMethodDef GdbMethods[];
 
@@ -199,6 +200,10 @@ python_command (char *arg, int from_tty)
   struct cleanup *cleanup;
 
   cleanup = ensure_python_env (get_current_arch (), current_language);
+
+  make_cleanup_restore_integer (&interpreter_async);
+  interpreter_async = 0;
+
   while (arg && *arg && isspace (*arg))
     ++arg;
   if (arg && *arg)
@@ -378,6 +383,9 @@ execute_gdb_command (PyObject *self, PyObject *args, PyObject *kw)
       char *copy = xstrdup (arg);
       struct cleanup *cleanup = make_cleanup (xfree, copy);
 
+      make_cleanup_restore_integer (&interpreter_async);
+      interpreter_async = 0;
+
       prevent_dont_repeat ();
       if (to_string)
 	result = execute_command_to_string (copy, from_tty);
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index aa1544f..e539d88 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2011-09-02  Pedro Alves  <pedro@codesourcery.com>
+
+	* gdb.threads/gcore-thread.exp: Set the global core_supported to
+	0, before testing gcore.
+
 2011-09-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
 	* dw2-ifort-parameter-debug.S: Update copyright year.
diff --git a/gdb/testsuite/gdb.threads/gcore-thread.exp b/gdb/testsuite/gdb.threads/gcore-thread.exp
index fc5a3cc..db158d8 100644
--- a/gdb/testsuite/gdb.threads/gcore-thread.exp
+++ b/gdb/testsuite/gdb.threads/gcore-thread.exp
@@ -100,6 +100,7 @@ gdb_test "continue" "Continuing.*Breakpoint.* thread2 .*" "thread 2 is running"
 
 set escapedfilename [string_to_regexp $corefile]
 # Drop corefile
+set core_supported 0
 gdb_test_multiple "gcore $corefile" "save a corefile" \
 {
   -re "Saved corefile ${escapedfilename}\[\r\n\]+$gdb_prompt $" {
@@ -109,12 +110,9 @@ gdb_test_multiple "gcore $corefile" "save a corefile" \
   }
   -re "Can't create a corefile\[\r\n\]+$gdb_prompt $" {
     unsupported "save a corefile"
-    global core_supported
-    set core_supported 0
   }
 }
 
-global core_supported
 if {!$core_supported} {
   return -1
 }
diff --git a/gdb/top.c b/gdb/top.c
index 3112d39..ac37176 100644
--- a/gdb/top.c
+++ b/gdb/top.c
@@ -48,6 +48,7 @@
 #include "event-loop.h"
 #include "gdbthread.h"
 #include "python/python.h"
+#include "interps.h"
 
 /* readline include files.  */
 #include "readline/readline.h"
@@ -441,7 +442,18 @@ execute_command (char *p, int from_tty)
 	deprecated_call_command_hook (c, arg, from_tty & caution);
       else
 	cmd_func (c, arg, from_tty & caution);
-       
+
+      /* If the interpreter is in sync mode (we're running a user
+	 command's list, running command hooks or similars), and we
+	 just ran a synchronous command that started the target, wait
+	 for that command to end.  */
+      if (!interpreter_async && sync_execution && is_running (inferior_ptid))
+	{
+	  while (gdb_do_one_event () >= 0)
+	    if (!sync_execution)
+	      break;
+	}
+
       /* If this command has been post-hooked, run the hook last.  */
       execute_cmd_post_hook (c);
 
@@ -497,6 +509,9 @@ execute_command_to_string (char *p, int from_tty)
      restoration callbacks.  */
   cleanup = set_batch_flag_and_make_cleanup_restore_page_info ();
 
+  make_cleanup_restore_integer (&interpreter_async);
+  interpreter_async = 0;
+
   str_file = mem_fileopen ();
 
   make_cleanup_ui_file_delete (str_file);
diff --git a/gdb/value.c b/gdb/value.c
index 88f3a48..e72670b 100644
--- a/gdb/value.c
+++ b/gdb/value.c
@@ -2101,13 +2101,23 @@ show_convenience (char *ignore, int from_tty)
   get_user_print_options (&opts);
   for (var = internalvars; var; var = var->next)
     {
+      volatile struct gdb_exception ex;
+
       if (!varseen)
 	{
 	  varseen = 1;
 	}
       printf_filtered (("$%s = "), var->name);
-      value_print (value_of_internalvar (gdbarch, var), gdb_stdout,
-		   &opts);
+
+      TRY_CATCH (ex, RETURN_MASK_ERROR)
+	{
+	  struct value *val;
+
+	  val = value_of_internalvar (gdbarch, var);
+	  value_print (val, gdb_stdout, &opts);
+	}
+      if (ex.reason < 0)
+	fprintf_filtered (gdb_stdout, _("<error: %s>"), ex.message);
       printf_filtered (("\n"));
     }
   if (!varseen)
diff --git a/gdb/version.in b/gdb/version.in
index 75cd8ae..7853651 100644
--- a/gdb/version.in
+++ b/gdb/version.in
@@ -1 +1 @@
-7.3.50.20110901-cvs
+7.3.50.20110902-cvs


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-09-01 21:13 jkratoch
  0 siblings, 0 replies; 17+ messages in thread
From: jkratoch @ 2011-09-01 21:13 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  378d78b5515d8bfa2de9f19817b739d228bd3ad5 (commit)
       via  e0591f9d2f483b249cee20b6f5e1fda27c80bc4e (commit)
       via  b12b0bbb3359901c18fbb0e54e579fd06dfdacf4 (commit)
       via  b0fca86c7877bbbf51cce03f550c2b70f65f2c63 (commit)
       via  37a73ef282228cb662b7d287266e780efff22287 (commit)
       via  08f781b71ecd906af9a5d840cf576939b02c84d1 (commit)
      from  1531931907caf9f117f8f0c87b1b77a61f5c828f (commit)

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

- Log -----------------------------------------------------------------
commit 378d78b5515d8bfa2de9f19817b739d228bd3ad5
Merge: 15319319 e0591f9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 23:13:22 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit e0591f9d2f483b249cee20b6f5e1fda27c80bc4e
Merge: 51308b8 b12b0bb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 23:13:19 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit b12b0bbb3359901c18fbb0e54e579fd06dfdacf4
Merge: 7b8afe4 b0fca86
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 23:13:18 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit b0fca86c7877bbbf51cce03f550c2b70f65f2c63
Merge: 2584fe3 37a73ef
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 23:13:18 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 37a73ef282228cb662b7d287266e780efff22287
Merge: 4115777 08f781b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 23:13:17 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 08f781b71ecd906af9a5d840cf576939b02c84d1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 23:13:09 2011 +0200

    .

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

Summary of changes:
 gdb/frame.h |    5 +++--
 gdb/stack.c |   10 +++-------
 2 files changed, 6 insertions(+), 9 deletions(-)

First 500 lines of diff:
diff --git a/gdb/frame.h b/gdb/frame.h
index ea8cebc..f325341 100644
--- a/gdb/frame.h
+++ b/gdb/frame.h
@@ -729,8 +729,9 @@ struct frame_arg
   const char *entry_kind;
 };
 
-extern int read_frame_arg (struct symbol *sym, struct frame_info *frame,
-			   struct frame_arg *argp, struct frame_arg *entryargp);
+extern void read_frame_arg (struct symbol *sym, struct frame_info *frame,
+			    struct frame_arg *argp,
+			    struct frame_arg *entryargp);
 
 extern void args_info (char *, int);
 
diff --git a/gdb/stack.c b/gdb/stack.c
index 11e4485..262e4ce 100644
--- a/gdb/stack.c
+++ b/gdb/stack.c
@@ -251,13 +251,13 @@ print_frame_arg (const struct frame_arg *arg)
   do_cleanups (old_chain);
 }
 
-int
+void
 read_frame_arg (struct symbol *sym, struct frame_info *frame,
 	        struct frame_arg *argp, struct frame_arg *entryargp)
 {
   struct value *val = NULL, *entryval = NULL;
   char *val_error = NULL, *entryval_error = NULL;
-  int val_equal = 0, seen_entry_val = 0;
+  int val_equal = 0;
   volatile struct gdb_exception except;
 
   if (print_entry_values != print_entry_values_only
@@ -293,13 +293,11 @@ read_frame_arg (struct symbol *sym, struct frame_info *frame,
 	}
 
       if (except.error == NO_ENTRY_VALUE_ERROR
-	  || value_optimized_out (entryval))
+	  || (entryval && value_optimized_out (entryval)))
 	{
 	  entryval = NULL;
 	  entryval_error = NULL;
 	}
-      else
-	seen_entry_val = 1;
 
       if (!ui_out_is_mi_like_p (current_uiout)
 	  && (print_entry_values == print_entry_values_compact
@@ -421,8 +419,6 @@ read_frame_arg (struct symbol *sym, struct frame_info *frame,
     entryargp->entry_kind = print_entry_values_no;
   else
     entryargp->entry_kind = print_entry_values_only;
-
-  return seen_entry_val;
 }
 
 /* Print the arguments of frame FRAME on STREAM, given the function


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-09-01 20:52 jkratoch
  0 siblings, 0 replies; 17+ messages in thread
From: jkratoch @ 2011-09-01 20:52 UTC (permalink / raw)
  To: archer-commits

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 84966 bytes --]

The branch, archer-jankratochvil-entryval has been updated
       via  1531931907caf9f117f8f0c87b1b77a61f5c828f (commit)
       via  51308b8a349b9d29de912b6e99cd5c24961819fb (commit)
       via  7b8afe4e9f4c7ec15e229e9dd8352198c2b94a7a (commit)
       via  2584fe34cd5e26e3007c6e974dc6c835525dfb40 (commit)
       via  41157770d70d335b0893f07c54fe03483b4f5702 (commit)
       via  8371897525f665b7ad50d2e0803457f5f4d1f11f (commit)
       via  6697f874256cac8fbedcd1698f0314e8c8f13dec (commit)
       via  a7d4ae02a8ae4196231f3b666ecc16ac5aed88f6 (commit)
       via  66dc2ff3e1f70590889c3c7371f09cc0046837bc (commit)
       via  6a19297c2614b3a73d17a001810c0c95ed9823c4 (commit)
       via  9cac35bdb830b7d93bcd737c8faed386e214de6c (commit)
       via  877c9227a8178fc9fab8ae8188ddb840c03b9c61 (commit)
       via  6eef105ac423676d76a0b475612b2ca817b63474 (commit)
       via  50b15c453f8e7a07e791578cec9279ad0b22f921 (commit)
       via  5e37bcdfc3422f74cbf13e5eca589ec09bdbe605 (commit)
       via  d5a264bf135867b737980719cd6fa1ceed5afaf6 (commit)
       via  bfdbe188d294b1ad89436b58e99050f7eb3a0769 (commit)
       via  5770f5cfe022c0ed5ad3e54ee2a472f1cad8d33f (commit)
       via  74831ed23738b32ccdbefc4f3706fecc8c63a11b (commit)
       via  b55b666385263b016355c9c2758d402d2b8a4dc1 (commit)
       via  2222ecdc6601f56490776f47d1000cd7d6b9d5fa (commit)
       via  0877f316226572b95a047422d5fb5b4dc49a48af (commit)
       via  9fd9df8e825f1deab18e865f216db397c49004f5 (commit)
       via  8d38fab786ecf0029307c99c2f01f53d4c599320 (commit)
       via  bf80563d1cf9d23a63e025065029e7d0d6b6e049 (commit)
       via  3b4c52f12fdbef2cc14897e5765461185ec39359 (commit)
       via  65d6b687b680519640629121d6cf9b53f59d8afd (commit)
       via  3853dac583b9ce91ce23347ee39483747e261f65 (commit)
       via  933c88fcd452923382e24d46b390d03459b39fa6 (commit)
       via  c300d5222f55a8c132140d776f3fe72ffabc13a6 (commit)
       via  929134dae8eb92b6b901a4ec3931d6708dee6bc7 (commit)
       via  3c68476e500822f8e71fc62d428045bbe7eddda1 (commit)
       via  6d634ce74058b33fa847e9a99db4e88e2342d127 (commit)
       via  18d535772fd2a8b822cb950c18ccd930575b466f (commit)
       via  5d81811ef01136b172ce0d3d3842624acecf575c (commit)
       via  47fcad69361fd9eb40539b6196c2877a8165116c (commit)
       via  d786bea7dc98ee98329c615d62ac94ed0462c449 (commit)
       via  78bab3a00ace9544814a8feaa085f5b15b651e2e (commit)
       via  84df10b52b85d2fbd5402c5989eea34b79e18fe2 (commit)
       via  e7ee0fcacf170df0277d6276ad2ec2cb2997307e (commit)
       via  c97e73a363fd950e80e0145439454159b0de5577 (commit)
       via  0a2705836de0c926d6d6d3095d54010b81b92127 (commit)
       via  ab1b21a0c56637309ac055b0c2171ee7e9599ec8 (commit)
       via  f46e63135ca4a8fda6909916ea72fc66e7bee9eb (commit)
       via  eb43265e9e9ef120f581d898cf73539513302966 (commit)
       via  39fb46608ff8de77d524b38f32e0a2bd821cb906 (commit)
       via  e5c9adf53aeeaef3dc29d5ac87e6343ccfc90199 (commit)
       via  48826ff8dcc70d95d9f4ec133e4b5703e30e1d9b (commit)
       via  827ddd8deaf8eb506ab4700ee702e2c89e8ddb3a (commit)
       via  7c4c9566ab1f6def97e20c162eeaf31bf582b008 (commit)
       via  0d72a1b3765be059fd7e69c1b3a0cc2d7640c1ae (commit)
       via  e066efce084b6da09085346398c57863dd70ce40 (commit)
       via  1b43db0e163924d3d88e23d32a43db1270872316 (commit)
       via  c2a03fa5701646af646b398fddf94cec47cede80 (commit)
       via  6e10b65a726d7c1f1489424d69ded1793a3b2562 (commit)
       via  7044f9128f1fb9642c30fd009db802fce93c47ef (commit)
       via  9125593b5bf3ee7f7be8b0b12d703245b6b7ea33 (commit)
       via  9482dd0c55dcbc953dfb3889702a677716e95ff2 (commit)
       via  5f19180dc31e84dbebf5ece3c9889a4d2ddc8f94 (commit)
       via  90876e09a822f7eef020cab03ef6c0fa653fa7ea (commit)
       via  408501a383932d8d182eaa60e3a042437bc1de43 (commit)
       via  8a49c127f429cc786f1cf52f14521f3af1bb83e3 (commit)
       via  e62b96566155e2b84c1914f7d664fa1e46a5f52c (commit)
       via  97a3b71a861bc2facf3fe677e5d7f551a737e37d (commit)
       via  57a97b7826066a436fbc0e349af0fed443c4163a (commit)
       via  2a9d7dd44934f675b040b9f7c237d6996cf73727 (commit)
       via  b3676b4e9aa1dd5563b92f50f360209b9b6d8766 (commit)
       via  4093f0821876d02e1004f65fc59c16b81e2f92fc (commit)
       via  78a24f211a2253803588feba5757a453d0109e18 (commit)
       via  9f589a4532366aa010a1a60974b2bb8c95cbe1ca (commit)
       via  ab201216c44aa3865c47e2282b72f8a780b1f96f (commit)
       via  7fb9e0bcc7b10ec530d373e37f0ac6d67307b070 (commit)
       via  2fb2c8ca7eb031f9288e05590dfda2e2fd21e9a4 (commit)
       via  5f3f33723f3ac85a4a80d57b62b2b96cddaf6c7b (commit)
       via  7bc6df66cc29c030f053b8b74831f03faaee0b99 (commit)
       via  a1e1decfc57f4ec67b5ec5f28fce6e25f87dc4e8 (commit)
       via  7bf4a618d652014e3a2f7d884ffdadcc1fff505a (commit)
       via  feb02d4508a025f730ac17fac6f3499e7eda3e9a (commit)
       via  271644a01ce4db291f27e57639b20a0e56f5206d (commit)
       via  cc463289c488c444c031008ed8e58656dfe2ff76 (commit)
       via  4c20e2297dc73a7cdbfe1aceddd4ed1ae238a67f (commit)
       via  7f26e042dd090fb5a28a84daa0d7f4bb2f799d53 (commit)
       via  25c1b6a465cdeda9bac6194c8839f25acffa8416 (commit)
       via  7e3197b855a6d0804335bfe48b708b93270a2788 (commit)
       via  ae8cd035f6a5ef5c034f4ab90a818f2055e76f2b (commit)
       via  3dc913e4ce2377b8def38ad36a59cf063fad07cb (commit)
       via  3f4dc1ca0d0d38f9a16d8713ab4aee292463b000 (commit)
       via  2fdc3492f914a3cb0cde67a407511095497e34a1 (commit)
       via  02f89fd8c4008c17579ba94a4d7bdf14dcb51926 (commit)
       via  37586d683b60613402007b03500ca68d78c4bbfd (commit)
       via  98c796c4f52ed2ff7b7e1f3c5f4b386b3d459b07 (commit)
       via  0f7572cf6559a7f93169d2dc220f8cd8d5a466fb (commit)
       via  091609804e34f2f5cc8f48d4e35fdc1d286a4f9b (commit)
       via  3d53de34354eec7c70a478e9f9c1ab2711bbc1f3 (commit)
       via  284d8b3d3a4f7715483ced14260cc0d212f7483d (commit)
       via  661cbab27a0f34ebb82e936381a8a6f95d8aa616 (commit)
       via  44c79bb6c75b3d3bc72a5367733b9f2140eb9794 (commit)
       via  ed078e66efb8f655d3ab33b4d082f3d03cba084c (commit)
       via  d7ac1806f693ffcad1f9e210b0f8540d07bccd5d (commit)
       via  38b57ebdf3dcd68554e8095c91470b4aaa23e6a8 (commit)
       via  70e8ed4ed063371eefd9f5b50448938d26e46e2b (commit)
       via  c784bbbf76f847aac937753352a51a8be2e45425 (commit)
       via  d9e7bd6be8413dfdcd4592e35b4f4c5d2dab706b (commit)
       via  27baa6c0852f3a0b72a9907b1bbf4dacb31b2efb (commit)
       via  725587b3e85b3f673fc7da6aea38fc7ae6fea4c3 (commit)
       via  0f8da13abfec5f382c17debe2e60e18c0da2998e (commit)
       via  a5f4f88864cd47e333d11aba787da52714754679 (commit)
       via  12f50569ae91aca0b8751f682be45e8615c933e9 (commit)
       via  9a5f9cf40ce50b6e22189b055b0aaa3ae42497e0 (commit)
       via  b43db7343527c52a922a1cd24df791b04b985226 (commit)
       via  c59d3236d041b06e08b3b70ad67857c028ab7e6c (commit)
       via  244ec1c61519126fe92fb2d765121b56b091fc65 (commit)
       via  9a8e3a7dac36764d2b5c175f09774199a8606b57 (commit)
       via  b1cb05b3d5b1b5dd8d58811fe5bc495f0d5d5f41 (commit)
       via  bf7919c9f080abd2b39fb63a07514c9f9c013ef2 (commit)
       via  0d2285f598066cb7c06f6d3c0a945b7f1f8947ea (commit)
       via  4ae202a2bc58136830536e3909700ab349627dec (commit)
       via  a1583a3267d739f5260a370a9f110666484a2739 (commit)
       via  d9ef217a82261b870bcd395a93d2e9c2c92ec479 (commit)
       via  281ac6bbc883607929e288f3ea5d835144af330c (commit)
       via  8db17ad6e22f21d7356fb688a4bfebcaa9e8efb8 (commit)
       via  f9bb8fdd0542fef712b1e019a16fe67e67763495 (commit)
       via  e609c49986fb9b2abfcb1db900bba70fae6d74ea (commit)
       via  2ed3ad6450db1603c899de9460eaed759cc8e5a4 (commit)
       via  2f946fae44d1c85249f494588522177326e660b0 (commit)
       via  25e56d56e3a4d7963c9aa4a9e90f7ccedcc1eb81 (commit)
       via  d7e03d7b2ebe75f177938d723f794fd2e4f52083 (commit)
       via  a5791a5552b8ae863691bccc377f63fe8e86e40c (commit)
       via  d250c83b1e8978ea3fc46e68b1bed99541547248 (commit)
       via  ef258b9e57e80aad6a2c4181b428988fb8bf9235 (commit)
       via  1e75a433178f9e87b4589bdc830e418f5cf828e5 (commit)
       via  4faf933a23d4f46d62272f6dd17005e0ee0fefaf (commit)
       via  fe9e6a92b055303b9edd50dd8e79912a5733576f (commit)
       via  f20bb9a3f2e2dde7df29714c1eb0497252be3e57 (commit)
       via  3a750c0025a7d9aa100e57be03b26f0df8de9a09 (commit)
       via  22db4bee2ef4415c11602b8f2d19bafab837213a (commit)
       via  b18224b778191d7357532c99e6c21836fafc2cf2 (commit)
       via  c2509d4c2a6b8d2b7e0b4b215c5a808362579913 (commit)
       via  644c5db183a9815753cb0270f23eeb322a636275 (commit)
       via  c0d3605731bde6e5f2d42f56c909ac79e1430798 (commit)
       via  4898c12f470122e2d36063d4bc41699c0224f93d (commit)
       via  8e5dbf9eb541166c309c1586a85e44eda70ab4d4 (commit)
       via  baddf6aef1b475d232c87271e3e31ec8bcaa4477 (commit)
       via  f123f01f6a767cd28ab3a797ee785a256a8358cf (commit)
       via  805e7fbd1685ce2082c06354cce5da0bd28bf30e (commit)
       via  13f4baf41816e84e45237a66341807ffb6858b47 (commit)
       via  a96e0b28cab0c43556a8edc11f67e94f2625bd91 (commit)
       via  5ae203329213fa84406044e7b753e6192cd80847 (commit)
       via  a2da0b612865aa2d2e744dfdfa6a60d7bba2dfd0 (commit)
       via  80702da474660efae8544e1430641b7418fb53b2 (commit)
       via  5b7e9f6924de18ed4d30e54f29fc545b976bd0d0 (commit)
       via  7ce4fd3ad1da12d78df7bdbcf9dc94b378347be5 (commit)
       via  530692d2e5185aaf23c278513c2d9cb35f0b63ac (commit)
       via  4bc4618f662fb306bfe4723cd20ce8b84d0508c9 (commit)
       via  d8ce80e97e88f216114dfc70f6fcecb49989d782 (commit)
       via  1c996683ea44f102dc50732f69bab258cf395cc5 (commit)
       via  d81ce48c5589bb6018cab85e2476443f98ed4b70 (commit)
       via  38adabbc937cd09934d7a3b41be86b47e4c5ad88 (commit)
       via  ac41146ab22f294b771a62ffa1a4917d81dc7e24 (commit)
       via  b4ee02a103e4bbe157e054438ced7e9785d19e5d (commit)
       via  0d32fe5d14f58c7e4996ab983856e0826039f571 (commit)
       via  23ef90b52f38cf1d7f771a4f2db38db2b8dcfcfa (commit)
       via  11720744362392ed105399f3c1c952c991131d68 (commit)
       via  e50135d4e899c083d17ef60f19b31b89106cb5c0 (commit)
       via  15aa169095c923d45493bb6c17747c09e0b9077a (commit)
       via  fdba0e3092681464d74418ac21011c73ae68b1cb (commit)
       via  3cbe18d59f9eda3de511ec8048c35fd615f4a723 (commit)
       via  2f5d50d893126c794b0c08250ab0828b072ddd32 (commit)
       via  cf2f847408980ea3f394bc1484ed6e85c3fe2282 (commit)
       via  341272638711907f28b0e4c3b2412b6d841ecec1 (commit)
       via  37644fac48090b5d06cc1890e19195b4fd55121a (commit)
       via  4ff200690b4b07bb32b8cb14b0dab34fa33e9df7 (commit)
       via  4d06a7b17d793a2d4a69c1286ab57752ef2dfcfb (commit)
       via  6dcb9fdd4d2fd931fb3ad2c16fe4200d22ee5a9d (commit)
       via  14302db5954906abd8181d5f2f6d3351720b407f (commit)
       via  efda3ea41b80cf99b02f7775c68c4b5a1352c128 (commit)
       via  b3c49a936056c93bd581ca23ae6cf17ab51f7096 (commit)
       via  1aade73158db92cd9c587a2705038de9e58aef92 (commit)
       via  43da6c27f3a49667221ccd37f40c0bd6b1cfe609 (commit)
       via  f57a39176095732d623488cefaf77e612618b8d6 (commit)
       via  61a3067692caf02358ee9d6c37395e0ffdfd989d (commit)
       via  140cc4cbba8b2a8c6be09cf8ecc69b25d1a88f2b (commit)
       via  4987905d0c8ca15154b0189a7994e3a99f4a3c7f (commit)
       via  aa3e06145a55ecc60cffab841bf17baf45b1cf5e (commit)
       via  b87c529fecebd67b29cd88cd9b78a8de80474c65 (commit)
       via  49b2691d051674c57bd9546983651b32870b46ee (commit)
       via  5e27fe8c4fd018e1899daa448343e9aa225c5d0e (commit)
       via  c9e8d75196e4338d231b2d3fe9bc54a9ae23222c (commit)
       via  871a4ea998c41c71b684fbaffd0bbdb5a026e86e (commit)
       via  d9509a9240becda29b3aba7435e2ac73f6cf566d (commit)
       via  e03ec1c23a2ee49e030f70bc27d6669c960dbc2d (commit)
       via  501ccf59335de56e1df9641f7c5c26041ad19e33 (commit)
       via  357c815671ca5a87944b1ba43281a6062506d9c7 (commit)
       via  8f5463fc20bb515bda5fdfb919daf701f3d62e73 (commit)
       via  1c2d69382e94d31590f7f5ad6e6502180bfe597e (commit)
       via  a4ec9bd501b82eb5fa66856078c295cf1e9d1994 (commit)
       via  fc8385524f84aaf8761963a9119460a6ebd36c6d (commit)
       via  7cf95aa5d743704a81f7af98e2fb8983b8dcacb5 (commit)
       via  a462d95b2e993e9827bf89fd28df68471279e026 (commit)
       via  9b1701a83a73eea21b0a0e93bb54bb8661d08473 (commit)
       via  212cd2f238965cac183c3253aa5c8db106eba968 (commit)
       via  defdf2c3891bfb6332fb8d00f223d061787bba5f (commit)
       via  3507f5cc50f17fc6caabb7d3e47c341b73ef0007 (commit)
       via  4b967e725ba169dba6497a5a0efb8bb6c8f32ee4 (commit)
       via  63c2da9183854895777d7e80cd4a387aa962ddb4 (commit)
       via  1e47308b7ecbc62591c0f51ddb734487280bc1c3 (commit)
       via  12266e5fcf462a1581426581bf4866caba3659c0 (commit)
       via  749fbd25ce1eda12f476adb1417cd7145f7d1553 (commit)
       via  be80867ce4c5abdcf99c9f19732258462641994a (commit)
       via  f8b99709c8a32c4b413c403058b1a68f8adba195 (commit)
      from  0fac5e69ba792a6684e3727ea07a0444c62aec66 (commit)

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

- Log -----------------------------------------------------------------
commit 1531931907caf9f117f8f0c87b1b77a61f5c828f
Merge: 5d81811 51308b8
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:38:20 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 51308b8a349b9d29de912b6e99cd5c24961819fb
Merge: 47fcad6 7b8afe4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:38:16 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 7b8afe4e9f4c7ec15e229e9dd8352198c2b94a7a
Merge: d786bea 2584fe3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:38:15 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 2584fe34cd5e26e3007c6e974dc6c835525dfb40
Merge: 50b15c4 4115777
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:38:11 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 41157770d70d335b0893f07c54fe03483b4f5702
Merge: 5e37bcd 8371897
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:38:10 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 8371897525f665b7ad50d2e0803457f5f4d1f11f
Merge: d5a264b 6697f87
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:38:10 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 6697f874256cac8fbedcd1698f0314e8c8f13dec
Merge: bfdbe18 a7d4ae0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:38:10 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit a7d4ae02a8ae4196231f3b666ecc16ac5aed88f6
Merge: 74831ed 66dc2ff
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:38:09 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 66dc2ff3e1f70590889c3c7371f09cc0046837bc
Merge: b55b666 6a19297
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:38:09 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 6a19297c2614b3a73d17a001810c0c95ed9823c4
Merge: 2222ecd 9cac35b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:38:08 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 9cac35bdb830b7d93bcd737c8faed386e214de6c
Merge: 0877f31 877c922
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:38:08 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit 877c9227a8178fc9fab8ae8188ddb840c03b9c61
Merge: 90876e0 6eef105
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:38:08 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit 6eef105ac423676d76a0b475612b2ca817b63474
Merge: 408501a 3853dac
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:38:07 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit 50b15c453f8e7a07e791578cec9279ad0b22f921
Merge: 78bab3a 5e37bcd
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:38:05 2011 +0200

    .

commit 5e37bcdfc3422f74cbf13e5eca589ec09bdbe605
Merge: 84df10b d5a264b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:37:14 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit d5a264bf135867b737980719cd6fa1ceed5afaf6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:36:53 2011 +0200

    .

commit bfdbe188d294b1ad89436b58e99050f7eb3a0769
Merge: 8d38fab 74831ed
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:35:48 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 5770f5cfe022c0ed5ad3e54ee2a472f1cad8d33f
Merge: 9fd9df8 bfdbe18
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:35:48 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 74831ed23738b32ccdbefc4f3706fecc8c63a11b
Merge: bf80563 b55b666
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:35:47 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit b55b666385263b016355c9c2758d402d2b8a4dc1
Merge: 9125593 2222ecd
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:35:47 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 2222ecdc6601f56490776f47d1000cd7d6b9d5fa
Merge: 9482dd0 0877f31
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:35:46 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 0877f316226572b95a047422d5fb5b4dc49a48af
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:35:40 2011 +0200

    .

commit 9fd9df8e825f1deab18e865f216db397c49004f5
Merge: 65d6b68 8d38fab
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:34:37 2011 +0200

    .

commit 8d38fab786ecf0029307c99c2f01f53d4c599320
Merge: 3b4c52f bf80563
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:21:46 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit bf80563d1cf9d23a63e025065029e7d0d6b6e049
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:21:26 2011 +0200

    .

commit 3b4c52f12fdbef2cc14897e5765461185ec39359
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 22:17:52 2011 +0200

    .

commit 65d6b687b680519640629121d6cf9b53f59d8afd
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 21:22:56 2011 +0200

    .

commit 3853dac583b9ce91ce23347ee39483747e261f65
Author: clyon <clyon>
Date:   Thu Sep 1 14:10:37 2011 +0000

    2011-09-01  Christophe Lyon  <christophe.lyon@st.com>
    
            bfd/
    	* elf32-arm.c (elf32_arm_output_arch_local_syms): Skip excluded
    	sections.
    
            ld/testsuite/
    	* ld-arm/arm-elf.exp: Add new rodata-merge-map test.
    	* ld-arm/rodata-merge-map.ld: New file.
    	* ld-arm/rodata-merge-map.sym: Likewise.
    	* ld-arm/rodata-merge-map1.s Likewise.
    	* ld-arm/rodata-merge-map2.s: Likewise.
    	* ld-arm/rodata-merge-map3.s: Likewise.

commit 933c88fcd452923382e24d46b390d03459b39fa6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 07:19:40 2011 +0000

    gdb/testsuite/
    	* dw2-ifort-parameter-debug.S: Update copyright year.
    	* dw2-ifort-parameter.c: Update copyright year.
    	* dw2-ifort-parameter.exp: Update copyright year.
    
    	* dw2-ifort-parameter-debug.S: New file.
    	* dw2-ifort-parameter.c: New file.
    	* dw2-ifort-parameter.exp: New file.

commit c300d5222f55a8c132140d776f3fe72ffabc13a6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Sep 1 07:17:41 2011 +0000

    gdb/
    	Revert:
    	2010-05-21  Pierre Muller  <muller@ics.u-strasbg.fr>
    	* dwarf2read.c (new_symbol): Handle DW_AT_variable_parameter
    	attribute.
    
    gdb/testsuite/
    	* dw2-ifort-parameter-debug.S: New file.
    	* dw2-ifort-parameter.c: New file.
    	* dw2-ifort-parameter.exp: New file.

commit 929134dae8eb92b6b901a4ec3931d6708dee6bc7
Author: Jie Zhang <jie.zhang@analog.com>
Date:   Thu Sep 1 03:14:10 2011 +0000

    	* server.c (step_thread): Remove definition.
    	(process_serial_event): Don't handle Hs.
    	* server.h (step_thread): Remove declaration.
    	* target.c (set_desired_inferior): Remove use of step_thread.

commit 3c68476e500822f8e71fc62d428045bbe7eddda1
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Sep 1 00:00:04 2011 +0000

    daily update

commit 6d634ce74058b33fa847e9a99db4e88e2342d127
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Thu Sep 1 00:00:03 2011 +0000

    *** empty log message ***

commit 18d535772fd2a8b822cb950c18ccd930575b466f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 19:28:15 2011 +0200

    .

commit 5d81811ef01136b172ce0d3d3842624acecf575c
Merge: 0a27058 47fcad6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 18:40:56 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 47fcad69361fd9eb40539b6196c2877a8165116c
Merge: ab1b21a d786bea
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 18:40:56 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit d786bea7dc98ee98329c615d62ac94ed0462c449
Merge: f46e631 78bab3a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 18:40:56 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 78bab3a00ace9544814a8feaa085f5b15b651e2e
Merge: eb43265 84df10b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 18:40:55 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 84df10b52b85d2fbd5402c5989eea34b79e18fe2
Merge: 39fb466 e7ee0fc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 18:40:55 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit e7ee0fcacf170df0277d6276ad2ec2cb2997307e
Merge: e5c9adf c97e73a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 18:38:00 2011 +0200

    .

commit c97e73a363fd950e80e0145439454159b0de5577
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 18:37:40 2011 +0200

    .

commit 0a2705836de0c926d6d6d3095d54010b81b92127
Merge: 827ddd8 ab1b21a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 18:36:05 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit ab1b21a0c56637309ac055b0c2171ee7e9599ec8
Merge: 7c4c956 f46e631
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 18:36:02 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit f46e63135ca4a8fda6909916ea72fc66e7bee9eb
Merge: 0d72a1b eb43265
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 18:36:00 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit eb43265e9e9ef120f581d898cf73539513302966
Merge: e066efc 39fb466
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 18:35:57 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 39fb46608ff8de77d524b38f32e0a2bd821cb906
Merge: 1b43db0 e5c9adf
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 18:35:55 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit e5c9adf53aeeaef3dc29d5ac87e6343ccfc90199
Merge: c2a03fa 48826ff
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 18:35:49 2011 +0200

    .

commit 48826ff8dcc70d95d9f4ec133e4b5703e30e1d9b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 18:34:59 2011 +0200

    -

commit 827ddd8deaf8eb506ab4700ee702e2c89e8ddb3a
Merge: 8a49c12 7c4c956
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 11:41:00 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 7c4c9566ab1f6def97e20c162eeaf31bf582b008
Merge: e62b965 0d72a1b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 11:40:59 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 0d72a1b3765be059fd7e69c1b3a0cc2d7640c1ae
Merge: 97a3b71 e066efc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 11:40:59 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit e066efce084b6da09085346398c57863dd70ce40
Merge: 57a97b7 1b43db0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 11:40:59 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 1b43db0e163924d3d88e23d32a43db1270872316
Merge: 2a9d7dd c2a03fa
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 11:40:58 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit c2a03fa5701646af646b398fddf94cec47cede80
Merge: b3676b4 7044f91
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 11:40:58 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 6e10b65a726d7c1f1489424d69ded1793a3b2562
Merge: a1e1dec 9125593
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 11:40:57 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 7044f9128f1fb9642c30fd009db802fce93c47ef
Merge: 4093f08 6e10b65
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 11:40:57 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 9125593b5bf3ee7f7be8b0b12d703245b6b7ea33
Merge: 4c20e22 9482dd0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 11:40:56 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 9482dd0c55dcbc953dfb3889702a677716e95ff2
Merge: 25c1b6a 5f19180
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 11:40:56 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 5f19180dc31e84dbebf5ece3c9889a4d2ddc8f94
Merge: 7e3197b 90876e0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 11:40:56 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit 90876e09a822f7eef020cab03ef6c0fa653fa7ea
Merge: 661cbab 408501a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 11:40:55 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit 408501a383932d8d182eaa60e3a042437bc1de43
Merge: 44c79bb 9f589a4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 11:40:55 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit 8a49c127f429cc786f1cf52f14521f3af1bb83e3
Merge: b3c49a9 e62b965
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 11:39:44 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit e62b96566155e2b84c1914f7d664fa1e46a5f52c
Merge: 1aade73 97a3b71
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 11:38:44 2011 +0200

    .

commit 97a3b71a861bc2facf3fe677e5d7f551a737e37d
Merge: 43da6c2 57a97b7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 04:20:10 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 57a97b7826066a436fbc0e349af0fed443c4163a
Merge: f57a391 2a9d7dd
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 04:20:06 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 2a9d7dd44934f675b040b9f7c237d6996cf73727
Merge: 61a3067 b3676b4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 04:20:03 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit b3676b4e9aa1dd5563b92f50f360209b9b6d8766
Merge: 78a24f2 4093f08
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 04:19:35 2011 +0200

    .

commit 4093f0821876d02e1004f65fc59c16b81e2f92fc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 04:07:02 2011 +0200

    reformat

commit 78a24f211a2253803588feba5757a453d0109e18
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 03:46:36 2011 +0200

    .

commit 7fb9e0bcc7b10ec530d373e37f0ac6d67307b070
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 00:30:58 2011 +0200

    .

commit 2fb2c8ca7eb031f9288e05590dfda2e2fd21e9a4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 00:30:13 2011 +0200

    .

commit 5f3f33723f3ac85a4a80d57b62b2b96cddaf6c7b
Merge: feb02d4 a1e1dec
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 00:28:44 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 7bc6df66cc29c030f053b8b74831f03faaee0b99
Merge: 7bf4a61 5f3f337
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 00:28:44 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit a1e1decfc57f4ec67b5ec5f28fce6e25f87dc4e8
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 00:28:39 2011 +0200

    .

commit 7bf4a618d652014e3a2f7d884ffdadcc1fff505a
Merge: ae8cd03 feb02d4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 00:28:05 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit feb02d4508a025f730ac17fac6f3499e7eda3e9a
Merge: 3dc913e 271644a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 00:28:02 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 271644a01ce4db291f27e57639b20a0e56f5206d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 00:27:46 2011 +0200

    .

commit cc463289c488c444c031008ed8e58656dfe2ff76
Merge: 0f7572c 4c20e22
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 00:25:54 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 4c20e2297dc73a7cdbfe1aceddd4ed1ae238a67f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 00:23:19 2011 +0200

    .

commit 7f26e042dd090fb5a28a84daa0d7f4bb2f799d53
Merge: 0916098 25c1b6a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 00:21:27 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 25c1b6a465cdeda9bac6194c8839f25acffa8416
Merge: 3d53de3 7e3197b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 00:21:26 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 7e3197b855a6d0804335bfe48b708b93270a2788
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Aug 31 00:21:02 2011 +0200

    .

commit ae8cd035f6a5ef5c034f4ab90a818f2055e76f2b
Merge: 3f4dc1c 3dc913e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 30 23:55:06 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt
    
    Conflicts:
    	gdb/stack.c

commit 3dc913e4ce2377b8def38ad36a59cf063fad07cb
Merge: ed078e6 0f7572c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 30 23:54:08 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg
    
    Conflicts:
    	gdb/stack.c

commit 3f4dc1ca0d0d38f9a16d8713ab4aee292463b000
Merge: a5f4f88 0f7572c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 30 23:53:12 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt
    
    Conflicts:
    	gdb/stack.c

commit 0f7572cf6559a7f93169d2dc220f8cd8d5a466fb
Merge: d7ac180 0916098
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 30 00:56:15 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 091609804e34f2f5cc8f48d4e35fdc1d286a4f9b
Merge: 38b57eb 3d53de3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 30 00:56:13 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 3d53de34354eec7c70a478e9f9c1ab2711bbc1f3
Merge: 70e8ed4 284d8b3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 30 00:56:11 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 284d8b3d3a4f7715483ced14260cc0d212f7483d
Merge: c784bbb 661cbab
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 30 00:56:11 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit 661cbab27a0f34ebb82e936381a8a6f95d8aa616
Merge: d9e7bd6 44c79bb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 30 00:56:09 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit 44c79bb6c75b3d3bc72a5367733b9f2140eb9794
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 30 00:55:50 2011 +0200

    paramerrorthisnull

commit ed078e66efb8f655d3ab33b4d082f3d03cba084c
Merge: 9a5f9cf d7ac180
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 30 00:55:10 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg
    
    Conflicts:
    	gdb/stack.c

commit d7ac1806f693ffcad1f9e210b0f8540d07bccd5d
Merge: b43db73 38b57eb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Aug 29 22:22:06 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 38b57ebdf3dcd68554e8095c91470b4aaa23e6a8
Merge: c59d323 70e8ed4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Aug 29 22:22:05 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 70e8ed4ed063371eefd9f5b50448938d26e46e2b
Merge: 244ec1c c784bbb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Aug 29 22:22:01 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit c784bbbf76f847aac937753352a51a8be2e45425
Merge: 9a8e3a7 d9e7bd6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Aug 29 22:22:00 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit d9e7bd6be8413dfdcd4592e35b4f4c5d2dab706b
Merge: b1cb05b 27baa6c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Aug 29 22:21:57 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit 27baa6c0852f3a0b72a9907b1bbf4dacb31b2efb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Aug 29 22:21:27 2011 +0200

    gdb/
    2011-08-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* stack.c (print_frame_args): New variable except.  Wrap
    	read_var_value and common_val_print into TRY_CATCH.
    
    gdb/testsuite/
    2011-08-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.dwarf2/dw2-param-error-main.c: New file.
    	* gdb.dwarf2/dw2-param-error.S: New file.
    	* gdb.dwarf2/dw2-param-error.exp: New file.

commit a5f4f88864cd47e333d11aba787da52714754679
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Aug 29 00:24:08 2011 +0200

    fix

commit 12f50569ae91aca0b8751f682be45e8615c933e9
Merge: 0d2285f 9a5f9cf
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Aug 28 23:20:38 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 9a5f9cf40ce50b6e22189b055b0aaa3ae42497e0
Merge: 2f946fa b43db73
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Aug 28 23:20:37 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit b43db7343527c52a922a1cd24df791b04b985226
Merge: 25e56d5 c59d323
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Aug 28 23:20:36 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit c59d3236d041b06e08b3b70ad67857c028ab7e6c
Merge: d7e03d7 244ec1c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Aug 28 23:20:34 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 244ec1c61519126fe92fb2d765121b56b091fc65
Merge: a5791a5 9a8e3a7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Aug 28 23:20:33 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 9a8e3a7dac36764d2b5c175f09774199a8606b57
Merge: d250c83 b1cb05b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Aug 28 23:20:32 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit b1cb05b3d5b1b5dd8d58811fe5bc495f0d5d5f41
Merge: ef258b9 bf7919c9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Aug 28 23:20:31 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit bf7919c9f080abd2b39fb63a07514c9f9c013ef2
Merge: 1e75a43 4ae202a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Aug 28 23:20:22 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit 0d2285f598066cb7c06f6d3c0a945b7f1f8947ea
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Aug 28 23:20:11 2011 +0200

    fixes

commit d9ef217a82261b870bcd395a93d2e9c2c92ec479
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Aug 28 19:38:33 2011 +0200

    fix

commit 281ac6bbc883607929e288f3ea5d835144af330c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Aug 28 19:24:55 2011 +0200

    wip

commit e609c49986fb9b2abfcb1db900bba70fae6d74ea
Merge: 3a750c0 2ed3ad6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 23:31:41 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-WIP

commit 2ed3ad6450db1603c899de9460eaed759cc8e5a4
Merge: 22db4be 2f946fa
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 23:31:40 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 2f946fae44d1c85249f494588522177326e660b0
Merge: b18224b 25e56d5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 23:31:38 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 25e56d56e3a4d7963c9aa4a9e90f7ccedcc1eb81
Merge: c2509d4 d7e03d7
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 23:31:36 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit d7e03d7b2ebe75f177938d723f794fd2e4f52083
Merge: 644c5db a5791a5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 23:31:34 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit a5791a5552b8ae863691bccc377f63fe8e86e40c
Merge: c0d3605 d250c83
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 23:31:31 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit d250c83b1e8978ea3fc46e68b1bed99541547248
Merge: 4898c12 ef258b9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 23:31:30 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit ef258b9e57e80aad6a2c4181b428988fb8bf9235
Merge: 8e5dbf9 1e75a43
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 23:31:28 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit 1e75a433178f9e87b4589bdc830e418f5cf828e5
Merge: baddf6a 4faf933
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 23:31:04 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit 3a750c0025a7d9aa100e57be03b26f0df8de9a09
Merge: 13f4baf 22db4be
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 00:21:53 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-WIP

commit 22db4bee2ef4415c11602b8f2d19bafab837213a
Merge: a96e0b2 b18224b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 00:21:53 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit b18224b778191d7357532c99e6c21836fafc2cf2
Merge: 5ae2033 c2509d4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 00:21:50 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit c2509d4c2a6b8d2b7e0b4b215c5a808362579913
Merge: a2da0b6 644c5db
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 00:21:50 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 644c5db183a9815753cb0270f23eeb322a636275
Merge: 80702da c0d3605
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 00:21:49 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit c0d3605731bde6e5f2d42f56c909ac79e1430798
Merge: 5b7e9f6 4898c12
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 00:21:49 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 4898c12f470122e2d36063d4bc41699c0224f93d
Merge: 7ce4fd3 8e5dbf9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 00:21:48 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit 8e5dbf9eb541166c309c1586a85e44eda70ab4d4
Merge: 530692d baddf6a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 00:21:47 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit baddf6aef1b475d232c87271e3e31ec8bcaa4477
Merge: 4bc4618 f123f01
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sat Aug 27 00:21:41 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit 13f4baf41816e84e45237a66341807ffb6858b47
Merge: 1c99668 a96e0b2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 26 23:15:06 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-WIP

commit a96e0b28cab0c43556a8edc11f67e94f2625bd91
Merge: 140cc4c 5ae2033
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 26 23:15:05 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 5ae203329213fa84406044e7b753e6192cd80847
Merge: 4987905 a2da0b6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 26 23:15:04 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit a2da0b612865aa2d2e744dfdfa6a60d7bba2dfd0
Merge: aa3e061 80702da
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 26 23:15:03 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 80702da474660efae8544e1430641b7418fb53b2
Merge: b87c529 5b7e9f6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 26 23:15:02 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 5b7e9f6924de18ed4d30e54f29fc545b976bd0d0
Merge: 49b2691 7ce4fd3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 26 23:15:00 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 7ce4fd3ad1da12d78df7bdbcf9dc94b378347be5
Merge: 5e27fe8 530692d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 26 23:14:59 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit 530692d2e5185aaf23c278513c2d9cb35f0b63ac
Merge: c9e8d75 4bc4618
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 26 23:14:57 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit 4bc4618f662fb306bfe4723cd20ce8b84d0508c9
Merge: d8ce80e 38adabb
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 26 23:14:43 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending
    
    Conflicts:
    	gdb/exceptions.c

commit d8ce80e97e88f216114dfc70f6fcecb49989d782
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 26 23:14:23 2011 +0200

    x

commit 1c996683ea44f102dc50732f69bab258cf395cc5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 26 23:12:46 2011 +0200

    WIP

commit b3c49a936056c93bd581ca23ae6cf17ab51f7096
Merge: 0fac5e6 1aade73
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 23 22:47:50 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 1aade73158db92cd9c587a2705038de9e58aef92
Merge: 57ab597 43da6c2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 23 22:47:45 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 43da6c27f3a49667221ccd37f40c0bd6b1cfe609
Merge: 23d6d66 f57a391
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 23 22:47:44 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit f57a39176095732d623488cefaf77e612618b8d6
Merge: 1a324d6 61a3067
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 23 22:47:42 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 61a3067692caf02358ee9d6c37395e0ffdfd989d
Merge: 4755ae4 140cc4c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 23 22:47:40 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 140cc4cbba8b2a8c6be09cf8ecc69b25d1a88f2b
Merge: e03ec1c 4987905
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 23 22:47:38 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 4987905d0c8ca15154b0189a7994e3a99f4a3c7f
Merge: 01c5614 aa3e061
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 23 22:47:36 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit aa3e06145a55ecc60cffab841bf17baf45b1cf5e
Merge: 5abc495 b87c529
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 23 22:47:36 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit b87c529fecebd67b29cd88cd9b78a8de80474c65
Merge: 2cf40e3 49b2691
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 23 22:47:35 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 49b2691d051674c57bd9546983651b32870b46ee
Merge: 350d3cc 5e27fe8
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 23 22:47:33 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 5e27fe8c4fd018e1899daa448343e9aa225c5d0e
Merge: c371b43 c9e8d75
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 23 22:47:32 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit c9e8d75196e4338d231b2d3fe9bc54a9ae23222c
Merge: e6b0fe1 871a4ea
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 23 22:47:30 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit 871a4ea998c41c71b684fbaffd0bbdb5a026e86e
Merge: d9509a9 501ccf5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 23 22:47:22 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit d9509a9240becda29b3aba7435e2ac73f6cf566d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 23 22:47:16 2011 +0200

    new

commit e03ec1c23a2ee49e030f70bc27d6669c960dbc2d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Aug 23 22:44:52 2011 +0200

    q

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

Summary of changes:
 ChangeLog                                          |    4 +
 bfd/ChangeLog                                      |   14 +
 bfd/elf32-arm.c                                    |    3 +-
 bfd/elf64-ppc.c                                    |    2 +-
 bfd/po/es.po                                       | 1605 ++--
 bfd/version.h                                      |    2 +-
 config/ChangeLog                                   |    4 +
 config/picflag.m4                                  |   95 +
 cpu/ChangeLog                                      |   24 +
 cpu/fr30.cpu                                       | 1861 ++++
 cpu/fr30.opc                                       |  253 +
 cpu/ip2k.cpu                                       | 1480 +++
 cpu/ip2k.opc                                       |  633 ++
 cpu/mep-avc.cpu                                    | 1423 +++
 cpu/mep-avc2.cpu                                   | 1987 ++++
 cpu/mep-c5.cpu                                     |  281 +
 cpu/mep-core.cpu                                   | 3082 ++++++
 cpu/mep-default.cpu                                |   27 +
 cpu/mep-ext-cop.cpu                                |   25 +
 cpu/mep-fmax.cpu                                   |  340 +
 cpu/mep-h1.cpu                                     |   49 +
 cpu/mep-ivc2.cpu                                   | 9777 ++++++++++++++++++++
 cpu/mep-rhcop.cpu                                  |  342 +
 cpu/mep-sample-ucidsp.cpu                          |  120 +
 cpu/mep.cpu                                        |   21 +
 cpu/mep.opc                                        | 1669 ++++
 cpu/openrisc.cpu                                   |  774 ++
 cpu/openrisc.opc                                   |  164 +
 cpu/xstormy16.cpu                                  | 1965 ++++
 cpu/xstormy16.opc                                  |  168 +
 gdb/ChangeLog                                      |  240 +-
 gdb/Makefile.in                                    |    7 +-
 gdb/breakpoint.c                                   |   57 +-
 gdb/breakpoint.h                                   |    9 +-
 gdb/common/linux-osdata.c                          |   32 +-
 gdb/common/linux-procfs.c                          |   55 +
 gdb/common/linux-procfs.h                          |   29 +
 gdb/config/alpha/alpha-linux.mh                    |    2 +-
 gdb/config/arm/linux.mh                            |    2 +-
 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                           |    2 +-
 gdb/config/mips/linux.mh                           |    3 +-
 gdb/config/pa/linux.mh                             |    3 +-
 gdb/config/powerpc/linux.mh                        |    2 +-
 gdb/config/powerpc/ppc64-linux.mh                  |    2 +-
 gdb/config/powerpc/spu-linux.mh                    |    3 +-
 gdb/config/sparc/linux.mh                          |    3 +-
 gdb/config/sparc/linux64.mh                        |    3 +-
 gdb/config/xtensa/linux.mh                         |    2 +-
 gdb/cp-name-parser.y                               |  134 +-
 gdb/cp-support.c                                   |  455 +-
 gdb/cp-support.h                                   |   32 +-
 gdb/darwin-nat-info.c                              |    1 +
 gdb/defs.h                                         |    2 +
 gdb/doc/ChangeLog                                  |    4 +
 gdb/doc/gdb.texinfo                                |    3 +-
 gdb/dwarf2loc.c                                    |   81 +-
 gdb/dwarf2read.c                                   |    8 -
 gdb/eval.c                                         |    2 +-
 gdb/exceptions.h                                   |    3 +
 gdb/findvar.c                                      |   22 +-
 gdb/frame.h                                        |   21 +
 gdb/gdbserver/ChangeLog                            |   19 +
 gdb/gdbserver/Makefile.in                          |    8 +-
 gdb/gdbserver/configure.srv                        |   34 +-
 gdb/gdbserver/linux-low.c                          |   75 +-
 gdb/gdbserver/server.c                             |    3 -
 gdb/gdbserver/server.h                             |    1 -
 gdb/gdbserver/target.c                             |   16 +-
 gdb/inf-loop.c                                     |    5 +
 gdb/infrun.c                                       |    4 +
 gdb/linespec.c                                     |   45 +-
 gdb/linux-nat.c                                    |   94 +-
 gdb/linux-nat.h                                    |    4 -
 gdb/linux-thread-db.c                              |    1 +
 gdb/mi/mi-cmd-break.c                              |    4 +-
 gdb/mi/mi-cmd-disas.c                              |    2 +-
 gdb/mi/mi-cmd-env.c                                |    4 +-
 gdb/mi/mi-cmd-stack.c                              |   88 +-
 gdb/mi/mi-cmd-target.c                             |   12 +-
 gdb/mi/mi-cmd-var.c                                |    2 +-
 gdb/mi/mi-getopt.c                                 |    6 +-
 gdb/mi/mi-getopt.h                                 |    2 +-
 gdb/mi/mi-main.c                                   |   10 +-
 gdb/p-exp.y                                        |    4 +-
 gdb/python/py-frame.c                              |    8 -
 gdb/python/py-type.c                               |   11 +-
 gdb/solib-dsbt.c                                   |   80 +-
 gdb/solib-frv.c                                    |   82 +-
 gdb/solib-pa64.c                                   |   48 +-
 gdb/solib-sunos.c                                  |    6 +-
 gdb/solib-svr4.c                                   |   91 +-
 gdb/solib.c                                        |   96 +
 gdb/solib.h                                        |   13 +
 gdb/stack.c                                        |  520 +-
 gdb/symfile.c                                      |    3 -
 gdb/symtab.h                                       |    4 +-
 gdb/testsuite/ChangeLog                            |   44 +
 gdb/testsuite/gdb.base/commands.exp                |   17 +-
 gdb/testsuite/gdb.cp/meth-typedefs.cc              |  151 +
 gdb/testsuite/gdb.cp/meth-typedefs.exp             |  160 +
 .../gdb.dwarf2/dw2-ifort-parameter-debug.S         |  122 +
 gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter.c     |   31 +
 gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter.exp   |   40 +
 gdb/testsuite/gdb.dwarf2/dw2-param-error-main.c    |   37 +
 gdb/testsuite/gdb.dwarf2/dw2-param-error.S         |  108 +
 gdb/testsuite/gdb.dwarf2/dw2-param-error.exp       |   33 +
 .../gdb.mi/mi-inheritance-syntax-error.cc          |   31 +
 .../gdb.mi/mi-inheritance-syntax-error.exp         |   73 +
 gdb/testsuite/gdb.mi/mi-var-cp.cc                  |    6 +-
 gdb/testsuite/gdb.mi/mi2-amd64-entry-value.exp     |    3 +
 gdb/testsuite/gdb.trace/backtrace.exp              |    4 +-
 gdb/testsuite/gdb.trace/collection.exp             |    4 +-
 gdb/testsuite/gdb.trace/report.exp                 |    4 +-
 gdb/testsuite/gdb.trace/unavailable.exp            |    8 +-
 gdb/testsuite/gdb.trace/while-dyn.exp              |    4 +-
 gdb/top.c                                          |   18 +-
 gdb/tracepoint.c                                   |   16 +-
 gdb/tui/tui-stack.c                                |    7 +-
 gdb/utils.c                                        |   17 +
 gdb/valops.c                                       |   55 +-
 gdb/value.h                                        |    5 +-
 gdb/varobj.c                                       |   10 +-
 gdb/version.in                                     |    2 +-
 libiberty/ChangeLog                                |    7 +
 libiberty/aclocal.m4                               |    1 +
 libiberty/configure                                |  103 +-
 libiberty/configure.ac                             |   25 +-
 opcodes/ChangeLog                                  |   16 +
 opcodes/Makefile.am                                |   46 +-
 opcodes/Makefile.in                                |   47 +-
 opcodes/po/es.po                                   |  327 +-
 src-release                                        |    2 +-
 136 files changed, 30435 insertions(+), 1982 deletions(-)
 create mode 100644 config/picflag.m4
 create mode 100644 cpu/fr30.cpu
 create mode 100644 cpu/fr30.opc
 create mode 100644 cpu/ip2k.cpu
 create mode 100644 cpu/ip2k.opc
 create mode 100644 cpu/mep-avc.cpu
 create mode 100644 cpu/mep-avc2.cpu
 create mode 100644 cpu/mep-c5.cpu
 create mode 100644 cpu/mep-core.cpu
 create mode 100644 cpu/mep-default.cpu
 create mode 100644 cpu/mep-ext-cop.cpu
 create mode 100644 cpu/mep-fmax.cpu
 create mode 100644 cpu/mep-h1.cpu
 create mode 100644 cpu/mep-ivc2.cpu
 create mode 100644 cpu/mep-rhcop.cpu
 create mode 100644 cpu/mep-sample-ucidsp.cpu
 create mode 100644 cpu/mep.cpu
 create mode 100644 cpu/mep.opc
 create mode 100644 cpu/openrisc.cpu
 create mode 100644 cpu/openrisc.opc
 create mode 100644 cpu/xstormy16.cpu
 create mode 100644 cpu/xstormy16.opc
 create mode 100644 gdb/common/linux-procfs.c
 create mode 100644 gdb/common/linux-procfs.h
 create mode 100644 gdb/testsuite/gdb.cp/meth-typedefs.cc
 create mode 100644 gdb/testsuite/gdb.cp/meth-typedefs.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter-debug.S
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-ifort-parameter.exp
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-param-error-main.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-param-error.S
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-param-error.exp
 create mode 100644 gdb/testsuite/gdb.mi/mi-inheritance-syntax-error.cc
 create mode 100644 gdb/testsuite/gdb.mi/mi-inheritance-syntax-error.exp

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 23e45c8..e572d95 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2011-08-19  Joel Brobecker  <brobecker@adacore.com>
+
+	* src-release (GDB_SUPPORT_DIRS): Add 'cpu'.
+
 2011-08-14  Yao Qi  <yao@codesourcery.com>
 
 	Merge from gcc:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index f883765..7f97fa4 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,17 @@
+2011-09-01  Christophe Lyon  <christophe.lyon@st.com>
+
+	* elf32-arm.c (elf32_arm_output_arch_local_syms): Skip excluded
+	sections.
+
+2011-08-26  Nick Clifton  <nickc@redhat.com>
+
+	* po/es.po: Updated Spanish translation.
+
+2011-08-19  Alan Modra  <amodra@gmail.com>
+
+	* elf64-ppc.c (ppc64_elf_edit_toc): Ignore can_optimize bit if
+	we haven't seen expected -mcmodel=medium/large code relocs.
+
 2011-08-18  Tristan Gingold  <gingold@adacore.com>
 
 	* mach-o.c (bfd_mach_o_read_segment): Initialize list.
diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c
index 4d407a9..12bbc54 100644
--- a/bfd/elf32-arm.c
+++ b/bfd/elf32-arm.c
@@ -14506,7 +14506,8 @@ elf32_arm_output_arch_local_syms (bfd *output_bfd,
 		   == SEC_HAS_CONTENTS
 		&& get_arm_elf_section_data (osi.sec) != NULL
 		&& get_arm_elf_section_data (osi.sec)->mapcount == 0
-		&& osi.sec->size > 0)
+		&& osi.sec->size > 0
+		&& (osi.sec->flags & SEC_EXCLUDE) == 0)
 	      {
 		osi.sec_shndx = _bfd_elf_section_from_bfd_section
 		  (output_bfd, osi.sec->output_section);
diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c
index 677de04..b71a11b 100644
--- a/bfd/elf64-ppc.c
+++ b/bfd/elf64-ppc.c
@@ -8267,7 +8267,7 @@ ppc64_elf_edit_toc (struct bfd_link_info *info)
 		some_unused = 1;
 	      last = 0;
 	    }
-	  else if (*drop)
+	  else if (*drop & ref_from_discarded)
 	    {
 	      some_unused = 1;
 	      last = ref_from_discarded;
diff --git a/bfd/po/es.po b/bfd/po/es.po
index 29b64bf..a166338 100644
--- a/bfd/po/es.po
+++ b/bfd/po/es.po
@@ -1,46 +1,47 @@
-# Mensajes en español para bfd 2.20.90.
-# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+# Mensajes en español para bfd 2.20.90.
+# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 # This file is distributed under the same license as the binutils package.
-# Cristian Othón Martínez Vera <cfuga@itam.mx>, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+# Cristian Othón Martínez Vera <cfuga@cfuga.mx>, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: bfd 2.20.90\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
 "POT-Creation-Date: 2010-11-05 11:31+0100\n"
-"PO-Revision-Date: 2010-11-18 18:25-0600\n"
-"Last-Translator: Cristian Othón Martínez Vera <cfuga@itam.mx>\n"
+"PO-Revision-Date: 2011-08-24 11:47-0500\n"
+"Last-Translator: Cristian Othón Martínez Vera <cfuga@cfuga.mx>\n"
 "Language-Team: Spanish <es@li.org>\n"
+"Language: es\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: aout-adobe.c:127
 msgid "%B: Unknown section type in a.out.adobe file: %x\n"
-msgstr "%B: Tipo de sección desconocido en el fichero a.out.adobe: %x\n"
+msgstr "%B: Tipo de sección desconocido en el fichero a.out.adobe: %x\n"
 
 #: aout-cris.c:199
 #, c-format
 msgid "%s: Invalid relocation type exported: %d"
-msgstr "%s: Se exportó un tipo de reubicación inválido: %d"
+msgstr "%s: Se exportó un tipo de reubicación inválido: %d"
 
 #: aout-cris.c:242
 msgid "%B: Invalid relocation type imported: %d"
-msgstr "%B: Se importó un tipo de reubicación inválido: %d"
+msgstr "%B: Se importó un tipo de reubicación inválido: %d"
 
 #: aout-cris.c:253
 msgid "%B: Bad relocation record imported: %d"
-msgstr "%B: Se importó un registro de reubicación erróneo: %d"
+msgstr "%B: Se importó un registro de reubicación erróneo: %d"
 
 #: aoutx.h:1273 aoutx.h:1611
 #, c-format
 msgid "%s: can not represent section `%s' in a.out object file format"
-msgstr "%s: no se puede representar la sección `%s' en el formato de fichero objeto a.out"
+msgstr "%s: no se puede representar la sección `%s' en el formato de fichero objeto a.out"
 
 #: aoutx.h:1577
 #, c-format
 msgid "%s: can not represent section for symbol `%s' in a.out object file format"
-msgstr "%s: no se puede representar la sección para el símbolo `%s' en el formato de fichero objeto a.out"
+msgstr "%s: no se puede representar la sección para el símbolo `%s' en el formato de fichero objeto a.out"
 
 #: aoutx.h:1579 vms-alpha.c:7649
 msgid "*unknown*"
@@ -48,7 +49,7 @@ msgstr "*desconocido*"
 
 #: aoutx.h:4007 aoutx.h:4333
 msgid "%P: %B: unexpected relocation type\n"
-msgstr "%P: %B: tipo de reubicación inesperado\n"
+msgstr "%P: %B: tipo de reubicación inesperado\n"
 
 #: aoutx.h:5364
 #, c-format
@@ -59,7 +60,7 @@ msgstr "%s: no se admite el enlace reubicable de %s a %s"
 msgid "Warning: writing archive was slow: rewriting timestamp\n"
 msgstr "Aviso: la escritura del fichero fue lenta: se reescribe la marca de tiempo\n"
 
-# ¡Uff! Si utilizáramos file=archivo, esta traducción sería imposible. cfuga
+# ¡Uff! Si utilizáramos file=archivo, esta traducción sería imposible. cfuga
 #: archive.c:2416
 msgid "Reading archive file mod timestamp"
 msgstr "Se lee la marca de tiempo modificada del fichero en el archivo"
@@ -78,19 +79,19 @@ msgstr "Error en la llamada al sistema"
 
 #: bfd.c:397
 msgid "Invalid bfd target"
-msgstr "Objetivo bfd inválido"
+msgstr "Objetivo bfd inválido"
 
 #: bfd.c:398
 msgid "File in wrong format"
-msgstr "Fichero en formato erróneo"
+msgstr "Fichero en formato erróneo"
 
 #: bfd.c:399
 msgid "Archive object file in wrong format"
-msgstr "Archivo de ficheros objeto en formato erróneo"
+msgstr "Archivo de ficheros objeto en formato erróneo"
 
 #: bfd.c:400
 msgid "Invalid operation"
-msgstr "Operación inválida"
+msgstr "Operación inválida"
 
 #: bfd.c:401
 msgid "Memory exhausted"
@@ -98,15 +99,15 @@ msgstr "Memoria agotada"
 
 #: bfd.c:402
 msgid "No symbols"
-msgstr "No hay símbolos"
+msgstr "No hay símbolos"
 
 #: bfd.c:403
 msgid "Archive has no index; run ranlib to add one"
-msgstr "El archivo no tiene índice; ejecute ranlib para agregar uno"
+msgstr "El archivo no tiene índice; ejecute ranlib para agregar uno"
 
 #: bfd.c:404
 msgid "No more archived files"
-msgstr "No hay más ficheros archivados"
+msgstr "No hay más ficheros archivados"
 
 #: bfd.c:405
 msgid "Malformed archive"
@@ -122,19 +123,19 @@ msgstr "El formato del fichero es ambiguo"
 
 #: bfd.c:408
 msgid "Section has no contents"
-msgstr "La sección no tiene contenido"
+msgstr "La sección no tiene contenido"
 
 #: bfd.c:409
 msgid "Nonrepresentable section on output"
-msgstr "Sección no representable en la salida"
+msgstr "Sección no representable en la salida"
 
 #: bfd.c:410
 msgid "Symbol needs debug section which does not exist"
-msgstr "Un símbolo requiere de una sección de depuración, la cual no existe"
+msgstr "Un símbolo requiere de una sección de depuración, la cual no existe"
 
 #: bfd.c:411
 msgid "Bad value"
-msgstr "Valor erróneo"
+msgstr "Valor erróneo"
 
 #: bfd.c:412
 msgid "File truncated"
@@ -151,22 +152,22 @@ msgstr "Error al leer %s: %s"
 
 #: bfd.c:415
 msgid "#<Invalid error code>"
-msgstr "#<Código de error inválido>"
+msgstr "#<Código de error inválido>"
 
 #: bfd.c:939
 #, c-format
 msgid "BFD %s assertion fail %s:%d"
-msgstr "falló la aseveración BFD %s %s:%d"
+msgstr "falló la aseveración BFD %s %s:%d"
 
 #: bfd.c:951
 #, c-format
 msgid "BFD %s internal error, aborting at %s line %d in %s\n"
-msgstr "error interno de BFD %s, se aborta en %s línea %d en %s\n"
+msgstr "error interno de BFD %s, se aborta en %s línea %d en %s\n"
 
 #: bfd.c:955
 #, c-format
 msgid "BFD %s internal error, aborting at %s line %d\n"
-msgstr "error interno de BFD %s, se aborta en %s línea %d\n"
+msgstr "error interno de BFD %s, se aborta en %s línea %d\n"
 
 #: bfd.c:957
 msgid "Please report this bug.\n"
@@ -180,12 +181,12 @@ msgstr "no se mapea: datos=%lx mapeados%d\n"
 #: bfdwin.c:209
 #, c-format
 msgid "not mapping: env var not set\n"
-msgstr "no se mapea: no se estableció la variable de ambiente\n"
+msgstr "no se mapea: no se estableció la variable de ambiente\n"
 
 #: binary.c:271
 #, c-format
 msgid "Warning: Writing section `%s' to huge (ie negative) file offset 0x%lx."
-msgstr "Aviso: Se escribe la sección `%s' a un desplazamiento de fichero grande (pe negativo) 0x%lx."
+msgstr "Aviso: Se escribe la sección `%s' a un desplazamiento de fichero grande (pe negativo) 0x%lx."
 
 #: bout.c:1146 elf-m10300.c:2063 elf32-avr.c:1640 elf32-frv.c:5740
 #: elfxx-sparc.c:2795 reloc.c:5646 reloc16.c:162 elf32-ia64.c:842
@@ -207,28 +208,28 @@ msgstr ""
 
 #: coff-alpha.c:648
 msgid "%B: unknown/unsupported relocation type %d"
-msgstr "%B: tipo de reubicación %d desconocida/no admitida"
+msgstr "%B: tipo de reubicación %d desconocida/no admitida"
 
 #: coff-alpha.c:900 coff-alpha.c:937 coff-alpha.c:2025 coff-mips.c:1003
 msgid "GP relative relocation used when GP not defined"
-msgstr "se usó una reubicación relativa a GP cuando GP no estaba definido"
+msgstr "se usó una reubicación relativa a GP cuando GP no estaba definido"
 
 #: coff-alpha.c:1502
 msgid "using multiple gp values"
-msgstr "se usan valores múltiples de gp"
+msgstr "se usan valores múltiples de gp"
 
 #: coff-alpha.c:1561
 msgid "%B: unsupported relocation: ALPHA_R_GPRELHIGH"
-msgstr "%B: tipo de reubicación no admitida: ALPHA_R_GPRELHIGH"
+msgstr "%B: tipo de reubicación no admitida: ALPHA_R_GPRELHIGH"
 
 #: coff-alpha.c:1568
 msgid "%B: unsupported relocation: ALPHA_R_GPRELLOW"
-msgstr "%B: tipo de reubicación no admitida: ALPHA_R_GPRELLOW"
+msgstr "%B: tipo de reubicación no admitida: ALPHA_R_GPRELLOW"
 
 #: coff-alpha.c:1575 elf32-m32r.c:2493 elf64-alpha.c:3991 elf64-alpha.c:4140
 #: elf32-ia64.c:4582 elf64-ia64.c:4582
 msgid "%B: unknown relocation type %d"
-msgstr "%B: tipo de reubicación %d desconocido"
+msgstr "%B: tipo de reubicación %d desconocido"
 
 #: coff-arm.c:1038
 #, c-format
@@ -246,7 +247,7 @@ msgid ""
 "%B(%s): warning: interworking not enabled.\n"
 "  first occurrence: %B: arm call to thumb"
 msgstr ""
-"%B(%s): aviso: no se activó la interoperabilidad.\n"
+"%B(%s): aviso: no se activó la interoperabilidad.\n"
 "  primer suceso: %B: llamada arm a thumb"
 
 #: coff-arm.c:1459
@@ -256,42 +257,42 @@ msgid ""
 "  first occurrence: %B: thumb call to arm\n"
 "  consider relinking with --support-old-code enabled"
 msgstr ""
-"%B(%s): aviso: no se activó la interoperabilidad.\n"
+"%B(%s): aviso: no se activó la interoperabilidad.\n"
 "  primer suceso: %B: llamada thumb a arm\n"
 "  considere reenlazar con --support-old-code activado"
 
 #: coff-arm.c:1754 coff-tic80.c:695 cofflink.c:3043
 msgid "%B: bad reloc address 0x%lx in section `%A'"
-msgstr "%B: dirección de reubicación 0x%lx errónea en la sección `%A'"
+msgstr "%B: dirección de reubicación 0x%lx errónea en la sección `%A'"
 
 #: coff-arm.c:2079
 msgid "%B: illegal symbol index in reloc: %d"
-msgstr "%B: índice de símbolos ilegal en la reubicación: %d"
+msgstr "%B: índice de símbolos ilegal en la reubicación: %d"
 
 #: coff-arm.c:2210
 #, c-format
 msgid "error: %B is compiled for APCS-%d, whereas %B is compiled for APCS-%d"
-msgstr "error: %B está compilado para APCS-%d, mientras que %B está compilado para APCS-%d"
+msgstr "error: %B está compilado para APCS-%d, mientras que %B está compilado para APCS-%d"
 
 #: coff-arm.c:2226 elf32-arm.c:14105
 #, c-format
 msgid "error: %B passes floats in float registers, whereas %B passes them in integer registers"
-msgstr "error: %B pasa números de coma flotante en registros de coma flotante, mientras que %B los pasa en registros enteros"
+msgstr "error: %B pasa números de coma flotante en registros de coma flotante, mientras que %B los pasa en registros enteros"
 
 #: coff-arm.c:2229 elf32-arm.c:14109
 #, c-format
 msgid "error: %B passes floats in integer registers, whereas %B passes them in float registers"
-msgstr "error: %B pasa números de coma flotante en registros enteros, mientras que %B los pasa en registros de coma flotante"
+msgstr "error: %B pasa números de coma flotante en registros enteros, mientras que %B los pasa en registros de coma flotante"
 
 #: coff-arm.c:2243
 #, c-format
 msgid "error: %B is compiled as position independent code, whereas target %B is absolute position"
-msgstr "error: %B está compilado como código independiente de posición, mientras que el objetivo %B es de posición absoluta"
+msgstr "error: %B está compilado como código independiente de posición, mientras que el objetivo %B es de posición absoluta"
 
 #: coff-arm.c:2246
 #, c-format
 msgid "error: %B is compiled as absolute position code, whereas target %B is position independent"
-msgstr "error: %B está compilado como código de posición absoluta, mientras que el objetivo %B es independiente de posición"
+msgstr "error: %B está compilado como código de posición absoluta, mientras que el objetivo %B es independiente de posición"
 
 #: coff-arm.c:2274 elf32-arm.c:14174
 #, c-format
@@ -301,7 +302,7 @@ msgstr "Aviso: %B admite interoperabilidad, mientras que %B no"
 #: coff-arm.c:2277 elf32-arm.c:14180
 #, c-format
 msgid "Warning: %B does not support interworking, whereas %B does"
-msgstr "Aviso: %B no admite interoperabilidad, mientras que %B sí"
+msgstr "Aviso: %B no admite interoperabilidad, mientras que %B sí"
 
 #: coff-arm.c:2301
 #, c-format
@@ -311,27 +312,27 @@ msgstr "opciones privadas = %x:"
 #: coff-arm.c:2309 elf32-arm.c:10492
 #, c-format
 msgid " [floats passed in float registers]"
-msgstr "[números de coma flotante pasados en registros de coma flotante]"
+msgstr "[números de coma flotante pasados en registros de coma flotante]"
 
 #: coff-arm.c:2311
 #, c-format
 msgid " [floats passed in integer registers]"
-msgstr "[números de coma flotante pasados en registros enteros]"
+msgstr "[números de coma flotante pasados en registros enteros]"
 
 #: coff-arm.c:2314 elf32-arm.c:10495
 #, c-format
 msgid " [position independent]"
-msgstr "[independiente de posición]"
+msgstr "[independiente de posición]"
 
 #: coff-arm.c:2316
 #, c-format
 msgid " [absolute position]"
-msgstr "[posición absoluta]"
+msgstr "[posición absoluta]"
 
 #: coff-arm.c:2320
 #, c-format
 msgid " [interworking flag not initialised]"
-msgstr "[no se inicializó la opción de interoperabilidad]"
+msgstr "[no se inicializó la opción de interoperabilidad]"
 
 #: coff-arm.c:2322
 #, c-format
@@ -346,87 +347,87 @@ msgstr "[no admite interoperabilidad]"
 #: coff-arm.c:2370 elf32-arm.c:9520
 #, c-format
 msgid "Warning: Not setting interworking flag of %B since it has already been specified as non-interworking"
-msgstr "Aviso: No se establece la opción de interoperabilidad de %B ya que se había especificado con anterioridad como no interoperable"
+msgstr "Aviso: No se establece la opción de interoperabilidad de %B ya que se había especificado con anterioridad como no interoperable"
 
 #: coff-arm.c:2374 elf32-arm.c:9524
 #, c-format
 msgid "Warning: Clearing the interworking flag of %B due to outside request"
-msgstr "Aviso: Se limpia la opción de interoperabilidad de %B debido a una petición externa"
+msgstr "Aviso: Se limpia la opción de interoperabilidad de %B debido a una petición externa"
 
 #: coff-h8300.c:1122
 #, c-format
 msgid "cannot handle R_MEM_INDIRECT reloc when using %s output"
-msgstr "no se puede manejar la reubicación R_MEM_INDIRECT cuando se utiliza la salida %s"
+msgstr "no se puede manejar la reubicación R_MEM_INDIRECT cuando se utiliza la salida %s"
 
 #: coff-i860.c:147
 #, c-format
 msgid "Relocation `%s' not yet implemented\n"
-msgstr "La reubicación `%s' aún no está implementada\n"
+msgstr "La reubicación `%s' aún no está implementada\n"
 
 #: coff-i860.c:605 coff-tic54x.c:398 coffcode.h:5147
 msgid "%B: warning: illegal symbol index %ld in relocs"
-msgstr "%B: aviso: índice de símbolos %ld ilegal en reubicaciones"
+msgstr "%B: aviso: índice de símbolos %ld ilegal en reubicaciones"
 
 #: coff-i960.c:143 coff-i960.c:506
 msgid "uncertain calling convention for non-COFF symbol"
-msgstr "convención de llamada incierta para un símbolo que no es COFF"
+msgstr "convención de llamada incierta para un símbolo que no es COFF"
 
 #: coff-m68k.c:506 elf32-bfin.c:5678 elf32-cr16.c:2897 elf32-m68k.c:4672
 msgid "unsupported reloc type"
-msgstr "no se admite el tipo de reubicación"
+msgstr "no se admite el tipo de reubicación"
 
 #: coff-mips.c:688 elf32-mips.c:1014 elf32-score.c:430 elf32-score7.c:330
 #: elf64-mips.c:2019 elfn32-mips.c:1832
 msgid "GP relative relocation when _gp not defined"
-msgstr "reubicación relativa a GP cuando _gp no está definido"
+msgstr "reubicación relativa a GP cuando _gp no está definido"
 
 #: coff-or32.c:229
 msgid "Unrecognized reloc"
-msgstr "No se reconoce la reubicación"
+msgstr "No se reconoce la reubicación"
 
 #: coff-rs6000.c:2794
 #, c-format
 msgid "%s: unsupported relocation type 0x%02x"
-msgstr "%s: no se admite el tipo de reubicación 0x%02x"
+msgstr "%s: no se admite el tipo de reubicación 0x%02x"
 
 #: coff-rs6000.c:2887
 #, c-format
 msgid "%s: TOC reloc at 0x%x to symbol `%s' with no TOC entry"
-msgstr "%s: reubicación de TOC en 0x%x al símbolo `%s' sin entrada TOC"
+msgstr "%s: reubicación de TOC en 0x%x al símbolo `%s' sin entrada TOC"
 
 #: coff-rs6000.c:3652 coff64-rs6000.c:2175
 msgid "%B: symbol `%s' has unrecognized smclas %d"
-msgstr "%B: el símbolo `%s' tiene smclas %d que no se reconoce"
+msgstr "%B: el símbolo `%s' tiene smclas %d que no se reconoce"
 
 #: coff-tic4x.c:195 coff-tic54x.c:299 coff-tic80.c:458
 #, c-format
 msgid "Unrecognized reloc type 0x%x"
-msgstr "No se reconoce el tipo de reubicación 0x%x"
+msgstr "No se reconoce el tipo de reubicación 0x%x"
 
 #: coff-tic4x.c:240
 #, c-format
 msgid "%s: warning: illegal symbol index %ld in relocs"
-msgstr "%s: aviso: índice de símbolos %ld ilegal en reubicaciones"
+msgstr "%s: aviso: índice de símbolos %ld ilegal en reubicaciones"
 
 #: coff-w65.c:367
 #, c-format
 msgid "ignoring reloc %s\n"
-msgstr "se descarta la reubicación %s\n"
+msgstr "se descarta la reubicación %s\n"
 
 #: coffcode.h:973
 msgid "%B: warning: COMDAT symbol '%s' does not match section name '%s'"
-msgstr "%B: aviso: el símbolo COMDAT '%s' no coincide con el nombre de sección '%s'"
+msgstr "%B: aviso: el símbolo COMDAT '%s' no coincide con el nombre de sección '%s'"
 
 #. Generate a warning message rather using the 'unhandled'
 #. variable as this will allow some .sys files generate by
 #. other toolchains to be processed.  See bugzilla issue 196.
 #: coffcode.h:1197
 msgid "%B: Warning: Ignoring section flag IMAGE_SCN_MEM_NOT_PAGED in section %s"
-msgstr "%B: Aviso: Se descarta la opción de sección IMAGE_SCN_MEM_NOT_PAGED en la sección %s"
+msgstr "%B: Aviso: Se descarta la opción de sección IMAGE_SCN_MEM_NOT_PAGED en la sección %s"
 
 #: coffcode.h:1264
 msgid "%B (%s): Section flag %s (0x%x) ignored"
-msgstr "%B (%s): Se descarta la opción de sección %s (0x%x)"
+msgstr "%B (%s): Se descarta la opción de sección %s (0x%x)"
 
 #: coffcode.h:2390
 #, c-format
@@ -435,7 +436,7 @@ msgstr "No se reconoce el id de objetivo COFF TI '0x%x'"
 
 #: coffcode.h:2704
 msgid "%B: reloc against a non-existant symbol index: %ld"
-msgstr "%B: reubicación contra un índice de símbolo que no existe: %ld"


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


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

* [SCM]  archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final
@ 2011-08-18 13:55 jkratoch
  0 siblings, 0 replies; 17+ messages in thread
From: jkratoch @ 2011-08-18 13:55 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-entryval has been updated
       via  0fac5e69ba792a6684e3727ea07a0444c62aec66 (commit)
       via  57ab59751b6889fdca7e0f7c5e07a444ea5f0dbe (commit)
       via  23d6d669bb58722f26930a23f361d507c4f113de (commit)
       via  1a324d6f40c5569408912f3c052a676204af29f1 (commit)
       via  4755ae47b75c0bff31bd58ad2f579c8507e40f8a (commit)
       via  4586b3c05ab491bc519aa1ac3a017f09ee4d4377 (commit)
       via  01c5614447ad24cbcfb5f80b55e147ff34cc1c09 (commit)
       via  5abc4955c98245a9a38a425cf8c8c2513ae9a7f2 (commit)
       via  2cf40e34176eda6c0de7bf35025c5af72b8f3304 (commit)
       via  350d3ccf488647501854f42e27f8f0ac90b2cd5a (commit)
       via  c371b438fb54cdac1322b361df306f06d3db16b7 (commit)
       via  e6b0fe1ec5f686200413615405ca8052957638d2 (commit)
       via  eaa17f81eb8ca64203a56618ff045edf71bfec44 (commit)
       via  c70239ef9c7a5265894d18c7e7cfe92aef9fcb0f (commit)
       via  1fa70473b5442d5b9cd710bb879f844df4a917fd (commit)
       via  dbafdecc3880426df02145bd4ed4a6694449a34d (commit)
       via  3390f62c808b9289b50ebfa787a0179485f47c48 (commit)
       via  d9d37f01fac694120e1ce1a1c4791cab0337b1e3 (commit)
       via  021b2dcd3e3bf9fa50acc14e6e07b611066c1f14 (commit)
       via  6c0c3888b656714dffc7c18ef5f78b5e6af15485 (commit)
       via  a8d100e3ff1f74cab8a4fddc82c4c7d56801f85e (commit)
       via  f57eb3c748cabce539d3b2dccd77b4978fc93b71 (commit)
       via  8fa58f5f675d3e3044ead3bdd2236d2975a8aafb (commit)
       via  7d895b9e05a164375097f4f8ddccf35a9e052e10 (commit)
       via  aa337d02f921889c1d78919de5556cae6922ea98 (commit)
       via  834ee67ff78134761a7fcc2f15ae698f10ea2392 (commit)
       via  0d81f38fbf495924cf0934c62436115c4f68195e (commit)
       via  32b8d358f835ec2e75cc90a96758ed325196c3f9 (commit)
       via  3e9edbc715f1a9b04b52cb437fe589c346c19fa5 (commit)
       via  a6cba895893bbf3dc1f55300ba7c08aad3ca71ec (commit)
       via  126a24818866929758274f6955b3aea2fc2e7763 (commit)
       via  efa937d5cba3eb50b73ac688e45c5e54a88af1da (commit)
       via  121eeb649069ee2d87fbf98ce2c10c7e2e0f0e32 (commit)
       via  d0a3573d88f15c2f683c1cd005f47cb44b7f0e77 (commit)
       via  f7dc45d51e7317abdd471ee0a9668e5972c0c5cc (commit)
       via  7dffb359a92f051ff77fda3cb9a0992fed88abee (commit)
       via  a69c8983e62a45a2b99f2910d02feeb6f45cc065 (commit)
       via  72441da6f2fe16629e17588548de3d03119a2046 (commit)
       via  2d810ba757592d1df19034a12b015b9861ce3368 (commit)
       via  8a574db72c0ae87cb5ae6c4edbffe078bd25a4dc (commit)
       via  c02f5a3cba5f40d7f03b7c182f3b31e4478bb83a (commit)
       via  f33166e9896afe265e43db1ea63753c6af653d77 (commit)
       via  7f5419cbc0eb090cee2d397f8dca9410d1a015e1 (commit)
       via  ef540e7cc196aaa340f14a4c42047c4c4324dd49 (commit)
       via  cc4e2461aec2006cdcd056619060c3afbe0c9d1d (commit)
       via  dcf88c4828e49dfc423b9b0fd0432c6ee84d330c (commit)
       via  5ccfd32754be415e0a77d9dfdada9eed76219eb6 (commit)
       via  7401484a3b0e143b3a5e1b1d982c9a9af3c1b553 (commit)
       via  a6af9ecb64b951167cfb8ba2b6114ee6823d09a5 (commit)
       via  14a099b7953934872c85fbd60e5bd15b5a5dd545 (commit)
       via  7d6e6d1e13e52ede0cf459a782c214113639dcad (commit)
       via  8a29e1bc97f5778b4d4d6da19230860ae843c9e0 (commit)
       via  8b2d7a24f51a7e74b14f757753a447e549068487 (commit)
       via  4e615d22837a7213773476881748c9f73e89943f (commit)
       via  34dd72a91ba78c358cad4c6c08c3825a2f3a7296 (commit)
       via  906950a50d19e469f6b97a613e540d6caae25247 (commit)
       via  4d56b6f9d1e6ad2f4094e1123e26470e58a57173 (commit)
       via  840de89e10938d988d41e0fa44953cb4278e3b8d (commit)
       via  8d9524e13e749a2ff2f3fb7cc3e1fe353d1f17e9 (commit)
       via  5edd93a10880cbc9111e4eca3350ee2c9b9e05d9 (commit)
       via  0406e1c3d1cb2e02a20d6c434c1738a3ad1f93f0 (commit)
       via  18ca7cc1d23cada7633e6908c3dbf2cd46c252d5 (commit)
       via  a0f5d61b27c44104c1a0aac906521e30d5c43a75 (commit)
       via  c184b248e10b8425ca8f2b0cf874c860e630e6fc (commit)
       via  23f9a6a93704a8046c3ad23a649d92be9259d4ba (commit)
       via  1da3d8e3e69f9a238e8110367f2cd4d0bbefaa6f (commit)
       via  e61188dc20c298e1fbe2d7cc921de0ff15568ef7 (commit)
       via  a9cb1a1c600086603f4eeacdacc6d70d2bdf0cdd (commit)
       via  99b3a4dc27f080ce2674c73d1dd50411a554d72b (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  65918d5e50913dbef75141142bd4ae80fc0256d0 (commit)
       via  4b6f91e777355257eb06717a5806cf29e9e26812 (commit)
       via  c5269f3b54e21b5865ecd6888bdbb627224ed4a7 (commit)
       via  418b3fa13fc700349a1191a475ddd7e78fd7ac5b (commit)
       via  564dbc5a67bad918cf1acc2114721fb7571b9c99 (commit)
       via  63a4faa2613d2091c16ed397d60e516f65230f00 (commit)
       via  a55534f1f13cffe021c3764a05f7d61a1e715875 (commit)
       via  c37aa6a8a0c93a968b8588e7df174001bfa38a3e (commit)
       via  f7dc8dd61430e991b9bd188cdd3a5020802c4753 (commit)
       via  854082bccad8984bee3efef8f5b7654d4b720157 (commit)
       via  6d65edec634566133304eb9c96a9b6ce832a85a0 (commit)
       via  cfa7b8fc716f8df4c365788ac161265ffe97bed8 (commit)
       via  58b6e1a6a6f8301d0190746f76ddc47ba1358316 (commit)
       via  f76705843886a5e4ed317810c162ac1c0140b906 (commit)
      from  354629c024cc23ca9efb9d6941a4196ac1c78606 (commit)

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

- Log -----------------------------------------------------------------
commit 0fac5e69ba792a6684e3727ea07a0444c62aec66
Merge: c70239e 57ab597
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:54:10 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 57ab59751b6889fdca7e0f7c5e07a444ea5f0dbe
Merge: 1fa7047 23d6d66
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:54:10 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 23d6d669bb58722f26930a23f361d507c4f113de
Merge: dbafdec 1a324d6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:54:10 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 1a324d6f40c5569408912f3c052a676204af29f1
Merge: 3390f62 4755ae4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:54:09 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 4755ae47b75c0bff31bd58ad2f579c8507e40f8a
Merge: d9d37f0 4586b3c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:54:09 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 4586b3c05ab491bc519aa1ac3a017f09ee4d4377
Merge: 021b2dc 01c5614
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:54:09 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 01c5614447ad24cbcfb5f80b55e147ff34cc1c09
Merge: 6c0c388 5abc495
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:54:09 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit 5abc4955c98245a9a38a425cf8c8c2513ae9a7f2
Merge: a8d100e 2cf40e3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:54:09 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 2cf40e34176eda6c0de7bf35025c5af72b8f3304
Merge: f57eb3c 350d3cc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:54:08 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 350d3ccf488647501854f42e27f8f0ac90b2cd5a
Merge: 8fa58f5 c371b43
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:54:08 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit c371b438fb54cdac1322b361df306f06d3db16b7
Merge: 7d895b9 e6b0fe1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:54:08 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit e6b0fe1ec5f686200413615405ca8052957638d2
Merge: aa337d0 eaa17f8
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:54:08 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit eaa17f81eb8ca64203a56618ff045edf71bfec44
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:53:59 2011 +0200

    bpstat.patch

commit c70239ef9c7a5265894d18c7e7cfe92aef9fcb0f
Merge: 0d81f38 1fa7047
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:16:20 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 1fa70473b5442d5b9cd710bb879f844df4a917fd
Merge: 32b8d35 dbafdec
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:16:18 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit dbafdecc3880426df02145bd4ed4a6694449a34d
Merge: 3e9edbc 3390f62
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:16:18 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 3390f62c808b9289b50ebfa787a0179485f47c48
Merge: a6cba89 d9d37f0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:16:17 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit d9d37f01fac694120e1ce1a1c4791cab0337b1e3
Merge: 126a248 021b2dc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:16:16 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit 021b2dcd3e3bf9fa50acc14e6e07b611066c1f14
Merge: efa937d 6c0c388
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:16:15 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit 6c0c3888b656714dffc7c18ef5f78b5e6af15485
Merge: c37aa6a a8d100e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:16:15 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit a8d100e3ff1f74cab8a4fddc82c4c7d56801f85e
Merge: f7dc8dd f57eb3c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:16:14 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit f57eb3c748cabce539d3b2dccd77b4978fc93b71
Merge: 854082b 8fa58f5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:16:12 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 8fa58f5f675d3e3044ead3bdd2236d2975a8aafb
Merge: 6d65ede 7d895b9
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:16:11 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit 7d895b9e05a164375097f4f8ddccf35a9e052e10
Merge: cfa7b8f aa337d0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:16:10 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit aa337d02f921889c1d78919de5556cae6922ea98
Merge: 58b6e1a 834ee67
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:16:09 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit 834ee67ff78134761a7fcc2f15ae698f10ea2392
Merge: f767058 121eeb6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:16:07 2011 +0200

    Merge remote-tracking branch 'gdb/master' into pending

commit 0d81f38fbf495924cf0934c62436115c4f68195e
Merge: 4b6f91e 32b8d35
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:01:45 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit 32b8d358f835ec2e75cc90a96758ed325196c3f9
Merge: c5269f3 3e9edbc
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:01:40 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 3e9edbc715f1a9b04b52cb437fe589c346c19fa5
Merge: 418b3fa a6cba89
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:01:39 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit a6cba895893bbf3dc1f55300ba7c08aad3ca71ec
Merge: 564dbc5 126a248
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:01:35 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 126a24818866929758274f6955b3aea2fc2e7763
Merge: 63a4faa efa937d
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:01:33 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit efa937d5cba3eb50b73ac688e45c5e54a88af1da
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Aug 18 15:00:51 2011 +0200

    +unfinished mi test

commit 121eeb649069ee2d87fbf98ce2c10c7e2e0f0e32
Author: Tristan Gingold <gingold@adacore.com>
Date:   Thu Aug 18 09:28:41 2011 +0000

    2011-08-18  Tristan Gingold  <gingold@adacore.com>
    
    	* mach-o.c (bfd_mach_o_read_segment): Initialize list.

commit d0a3573d88f15c2f683c1cd005f47cb44b7f0e77
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Thu Aug 18 00:00:33 2011 +0000

    *** empty log message ***

commit f7dc45d51e7317abdd471ee0a9668e5972c0c5cc
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Aug 18 00:00:05 2011 +0000

    daily update

commit 7dffb359a92f051ff77fda3cb9a0992fed88abee
Author: pmuldoon <pmuldoon>
Date:   Wed Aug 17 10:41:18 2011 +0000

    2011-08-17  Phil Muldoon  <pmuldoon@redhat.com>
                Tom Tromey  <tromey@redhat.com>
                Matt Rice <ratmice@gmail.com>
    
            * python/lib/gdb/prompt.py: New file.
            * python/lib/gdb/command/prompt.py: New file.
            * NEWS: Document set extended-prompt and gdb.prompt library
    
    2011-08-17  Phil Muldoon  <pmuldoon@redhat.com>
    
            * gdb.texinfo (Prompt): Add set/show extended-prompt
            documentation
            (Basic Python): Add prompt_hook anchor.
            (Python modules): Reword module text to reflect multiple modules.
            (gdb.prompt): Document gdb.prompt module.
    
    2011-08-17  Phil Muldoon  <pmuldoon@redhat.com>
    
            * gdb.python/python.exp: Add extended-prompt tests.

commit a69c8983e62a45a2b99f2910d02feeb6f45cc065
Author: Tristan Gingold <gingold@adacore.com>
Date:   Wed Aug 17 10:17:38 2011 +0000

    2011-08-17  Tristan Gingold  <gingold@adacore.com>
    
    	* mach-o.c (bfd_mach_o_write_section_32): Fix typo.

commit 72441da6f2fe16629e17588548de3d03119a2046
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Aug 17 00:39:37 2011 +0000

    	PR ld/12762
    bfd/
    	* bfd-in.h (struct bfd_section_already_linked): Forward declare.
    	(_bfd_handle_already_linked): Declare.
    	* coff-alpha.c (_bfd_ecoff_section_already_linked): Define as
    	_bfd_coff_section_already_linked.
    	* coff-mips.c (_bfd_ecoff_section_already_linked): Likewise.
    	* coffcode.h (coff_section_already_linked): Likewise.
    	* cofflink.c (coff_link_add_symbols): Revert 2011-07-09 changes.
    	* elf-bfd.h: Likewise.
    	* libbfd-in.h: Likewise.
    	* targets.c: Likewise.
    	* linker.c (bfd_section_already_linked): Likewise.
    	(bfd_section_already_linked_table_lookup): Likewise.
    	(bfd_section_already_linked_table_insert): Likewise.
    	(_bfd_generic_section_already_linked): Likewise.  Call
    	_bfd_handle_already_linked.
    	(_bfd_handle_already_linked): New function, split out from..
    	* elflink.c (_bfd_elf_section_already_linked): ..here.  Revert
    	2011-07-09 changes.  Avoid unnecessary strcmp when matching
    	already_linked_list entries.  Match plugin linkonce section.
    	(section_signature): Delete.
    	* coffgen.c (_bfd_coff_section_already_linked): New function.
    	* libcoff-in.h (_bfd_coff_section_already_linked): Declare.
    	* libbfd.h: Regenerate.
    	* libcoff.h: Regenerate.
    	* bfd-in2.h: Regenerate.
    ld/
    	* ldlang.c (section_already_linked): Revert 2011-07-09 changes.
    	* plugin.c: Likewise.
    	(asymbol_from_plugin_symbol): Create linkonce section for syms
    	with comdat_key.

commit 2d810ba757592d1df19034a12b015b9861ce3368
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Wed Aug 17 00:00:32 2011 +0000

    *** empty log message ***

commit 8a574db72c0ae87cb5ae6c4edbffe078bd25a4dc
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Aug 17 00:00:05 2011 +0000

    daily update

commit c02f5a3cba5f40d7f03b7c182f3b31e4478bb83a
Author: qiyao <qiyao>
Date:   Tue Aug 16 04:15:16 2011 +0000

    gdb/
    
    	* tic6x-linux-tdep.c: Move const arrays definition from here...
    	* tic6x-tdep.c: to here ...

commit f33166e9896afe265e43db1ea63753c6af653d77
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Aug 16 00:00:05 2011 +0000

    daily update

commit 7f5419cbc0eb090cee2d397f8dca9410d1a015e1
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Aug 16 00:00:02 2011 +0000

    *** empty log message ***

commit ef540e7cc196aaa340f14a4c42047c4c4324dd49
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Aug 15 07:56:20 2011 +0000

    gdb/testsuite/
    	* gdb.arch/i386-dr3-watch.exp
    	(watchpoint on gap1 does not fit debug registers)
    	(delete all watchpoints): Fix racy expect strings.

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

    daily update

commit dcf88c4828e49dfc423b9b0fd0432c6ee84d330c
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Mon Aug 15 00:00:03 2011 +0000

    *** empty log message ***

commit 5ccfd32754be415e0a77d9dfdada9eed76219eb6
Author: qiyao <qiyao>
Date:   Sun Aug 14 16:17:07 2011 +0000

    gdb/
    	* NEWS: New port to Texas Instruments TMS320C6x.

commit 7401484a3b0e143b3a5e1b1d982c9a9af3c1b553
Author: qiyao <qiyao>
Date:   Sun Aug 14 16:06:59 2011 +0000

    gdb/gdbserver/
    
    	* target.h (struct target_ops): Fix indent.
    	* win32-low.c (win32_target_ops): Fix comment.

commit a6af9ecb64b951167cfb8ba2b6114ee6823d09a5
Author: qiyao <qiyao>
Date:   Sun Aug 14 15:58:39 2011 +0000

    gdb/testsuite/
    
    	* gdb.base/maint.exp: set data_section to ".neardata".
    	* gdb.base/savedregs.c (thrower): Trigger SIGILL on NO-MMU machine.
    	* gdb.base/savedregs.exp: Handle SIGILL.
    	* gdb.mi/mi-syn-frame.c (bar): Trigger SIGILL on NO-MMU machine.
    	* gdb.xml/tdesc-regs.exp: Set core-regs for tic6x-*-*.

commit 14a099b7953934872c85fbd60e5bd15b5a5dd545
Author: qiyao <qiyao>
Date:   Sun Aug 14 15:25:45 2011 +0000

    gdb/gdbserver/
    
    	* Makefile.in (clean): Remove tic6x-*.c files.
    	(linux-tic6x-low.o, tic6x-c62x-linux.o, tic6x-c64x-linux.o): New rules.
    	(tic6x-c64xp-linux.o, tic6x-c62x-linux.c, tic6x-c64x-linux.c): Likewise.
    	(tic6x-c64xp-linux.c): Likewise.
    	* configure.srv: Add support for tic6x-*-uclinux.
    	* linux-tic6x-low.c: New.
    	* linux-low.c (PT_TEXT_ADDR, PT_DATA_ADDR, PT_TEXT_END_ADDR): Define.

commit 7d6e6d1e13e52ede0cf459a782c214113639dcad
Author: qiyao <qiyao>
Date:   Sun Aug 14 14:03:42 2011 +0000

    	gdb/
    	* configure.tgt: Handle tic6x-*-*linux and tic6x-*-*.
    	* solib-dsbt.c: New file.  Support DSBT shared object.
    	* tic6x-linux-tdep.c: New file.
    	* tic6x-tdep.c: New file.
    	* tic6x-tdep.h: New file.

commit 8a29e1bc97f5778b4d4d6da19230860ae843c9e0
Author: qiyao <qiyao>
Date:   Sun Aug 14 13:03:11 2011 +0000

            gdb/
            * remote.c (PACKET_qXfer_fdpic): New enum value.
            (remote_protocol_features): Add qXfer:fdpic:read packet.
            (remote_xfer_partial): Support TARGET_OBJECT_FDPIC.
            (_initialize_remote): Add set/show remote read-fdpic-loadmap command.
            * target.h (enum target_object): Add TARGET_OBJECT_FDPIC.
    
            gdb/gdbserver:
            * target.h (struct target_ops): Add read_loadmap.
            * linux-low.c (struct target_loadseg): New type.
            (struct target_loadmap): New type.
            (linux_read_loadmap): New function.
            (linux_target_ops): Add linux_read_loadmap.
            * server.c (handle_query): Support qXfer:fdpic:read packet.
    	* win32-low.c (win32_target_ops): Initialize field `read_loadmap' to NULL.
    
            gdb/doc/
            * gdb.texinfo : Document qXfer:fdpic:read packet.

commit 8b2d7a24f51a7e74b14f757753a447e549068487
Author: qiyao <qiyao>
Date:   Sun Aug 14 12:50:13 2011 +0000

    Add files missed in previous commit.

commit 4e615d22837a7213773476881748c9f73e89943f
Author: qiyao <qiyao>
Date:   Sun Aug 14 12:43:35 2011 +0000

            gdb/doc/
            * gdb.texinfo (Standard Target Features): Document C6x features.
    	(TIC6x Features): New node.
    
            gdb/
            * features/Makefile (WHICH): Add tic6x-c64xp tic6x-c64x tic6x-c62x
            tic6x-c64xp-linux tic6x-c64x-linux and tic6x-c62x-linux.
            * features/tic6x-c6xp.xml, features/tic6x-core.xml: New.
            * features/tic6x-gp.xml, features/tic6x-c62x.xml: New.
            * features/tic6x-c64x.xml, features/tic6x-c64xp.xml: New.
            * features/tic6x-c62x-linux.xml, features/tic6x-c64x-linux.xml: New.
            * features/tic6x-c64xp-linux.xml: New.
    	* features/tic6x-c64xp.c, features/tic6x-c64x.c: Generated.
            * features/tic6x-c62x.c, features/tic6x-c64xp-linux.c: Generated.
            * features/tic6x-c64x-linux.c, features/tic6x-c62x-linux.c: Generated.
            * regformats/tic6x-c62x.dat, regformats/tic6x-c64x.dat: Generated.
            * regformats/tic6x-c64xp.dat, regformats/tic6x-c62x-linux.dat: Generated.
    	* regformats/tic6x-c64x-linux.dat, regformats/tic6x-c64xp-linux.dat: Generated.
    
    	* config/djgpp/fnchange.lst: Add features/tic6x-*.xml and
    	features/tic6x-*.c files.
    	Add regformats/tic6x-*.dat files.

commit 34dd72a91ba78c358cad4c6c08c3825a2f3a7296
Author: qiyao <qiyao>
Date:   Sun Aug 14 12:28:15 2011 +0000

    	Merge from gcc:
    
    	2011-08-14  Yao Qi  <yao@codesourcery.com>
    	* configure.ac (tic6x-*-*): Remove gdb from noconfigdirs.
    	* configure: Regenerate.

commit 906950a50d19e469f6b97a613e540d6caae25247
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Aug 14 09:17:16 2011 +0000

    	* elf32-ppc.c (ppc_elf_select_plt_layout): Force bss-plt when
    	shared and call to _mcount will go via plt.

commit 4d56b6f9d1e6ad2f4094e1123e26470e58a57173
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Aug 14 08:11:50 2011 +0000

    	* elf64-ppc.c: Prefix all einfo error strings with "%P: ".
    	* elf32-ppc.c: Likewise.
    	(ppc_elf_select_plt_layout): Use einfo rather than info to report
    	forced bss-plt.

commit 840de89e10938d988d41e0fa44953cb4278e3b8d
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sun Aug 14 00:00:33 2011 +0000

    *** empty log message ***

commit 8d9524e13e749a2ff2f3fb7cc3e1fe353d1f17e9
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Aug 14 00:00:05 2011 +0000

    daily update

commit 5edd93a10880cbc9111e4eca3350ee2c9b9e05d9
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sat Aug 13 00:00:33 2011 +0000

    *** empty log message ***

commit 0406e1c3d1cb2e02a20d6c434c1738a3ad1f93f0
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Aug 13 00:00:06 2011 +0000

    daily update

commit 18ca7cc1d23cada7633e6908c3dbf2cd46c252d5
Author: Doug Evans <dje@google.com>
Date:   Fri Aug 12 22:21:50 2011 +0000

    	* NEWS: Mention new "type" attribute of python gdb.Symbol objects.
    	* python/py-symbol.c (sympy_get_type): New function.
    	(symbol_object_getset): Add "type".
    
    	doc/
    	* gdb.texinfo (Symbols In Python): Document symbol.type.
    
    	testsuite/
    	* gdb.python/py-symbol.exp: Add test for symbol.type.

commit a0f5d61b27c44104c1a0aac906521e30d5c43a75
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Aug 12 20:33:33 2011 +0000

    Add R_X86_64_RELATIVE64.
    
    2011-08-12  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/13082
    	* x86-64.h (R_X86_64_RELATIVE64): New.

commit c184b248e10b8425ca8f2b0cf874c860e630e6fc
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Aug 12 19:42:38 2011 +0000

    Add R_X86_64_RELATIVE64 and handle R_X86_64_64 for x32.
    
    bfd/
    
    2011-08-12  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/13082
    	* elf64-x86-64.c (x86_64_elf_howto_table): Add R_X86_64_RELATIVE64.
    	(elf_x86_64_relocate_section): Treat R_X86_64_64 like R_X86_64_32
    	and zero-extend it to 64bit if addend is zero for x32.  Generate
    	R_X86_64_RELATIVE64 for x32.
    
    include/elf/
    
    2011-08-12  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/13082
    	* x86-64.h (R_X86_64_RELATIVE64): New.
    
    ld/testsuite/
    
    2011-08-12  H.J. Lu  <hongjiu.lu@intel.com>
    
    	PR ld/13082
    	* ld-x86-64/pr13082-1.s: New.
    	* ld-x86-64/pr13082-1a.d: Likewise.
    	* ld-x86-64/pr13082-1b.d: Likewise.
    	* ld-x86-64/pr13082-2.s: Likewise.
    	* ld-x86-64/pr13082-2a.d: Likewise.
    	* ld-x86-64/pr13082-2b.d: Likewise.
    	* ld-x86-64/pr13082-3.s: Likewise.
    	* ld-x86-64/pr13082-3a.d: Likewise.
    	* ld-x86-64/pr13082-3b.d: Likewise.
    	* ld-x86-64/pr13082-4.s: Likewise.
    	* ld-x86-64/pr13082-4a.d: Likewise.
    	* ld-x86-64/pr13082-4b.d: Likewise.
    	* ld-x86-64/pr13082-5.s: Likewise.
    	* ld-x86-64/pr13082-5a.d: Likewise.
    	* ld-x86-64/pr13082-5b.d: Likewise.
    	* ld-x86-64/pr13082-6.s: Likewise.
    	* ld-x86-64/pr13082-6a.d: Likewise.
    	* ld-x86-64/pr13082-6b.d: Likewise.
    
    	* ld-x86-64/x86-64.exp: Run pr13082-[1-6][ab].

commit 23f9a6a93704a8046c3ad23a649d92be9259d4ba
Author: DJ Delorie <dj@delorie.com>
Date:   Fri Aug 12 18:44:43 2011 +0000

    merge from gcc

commit 1da3d8e3e69f9a238e8110367f2cd4d0bbefaa6f
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Fri Aug 12 17:04:31 2011 +0000

    2011-08-12  Pedro Alves  <pedro@codesourcery.com>
    
    	PR tui/13073
    
    	gdb/
    	* tui/tui-regs.c (tui_show_register_group): Skip registers with an
    	empty name.
    	(tui_show_register_group): Don't store a byte buffer in the data
    	element's value.
    	(tui_register_format): Skip registers with an empty name.
    	(tui_get_register): Store a struct value in the data element's
    	value field instead of a byte buffer holding the raw register
    	contents.  Account for optimized-out and unavailable registers
    	when comparing register contents.

commit 65918d5e50913dbef75141142bd4ae80fc0256d0
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 5 23:57:15 2011 +0200

    CLI mode of MI.

commit 4b6f91e777355257eb06717a5806cf29e9e26812
Merge: 354629c c5269f3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 5 23:51:20 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final

commit c5269f3b54e21b5865ecd6888bdbb627224ed4a7
Merge: f53f690 418b3fa
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 5 23:51:17 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref

commit 418b3fa13fc700349a1191a475ddd7e78fd7ac5b
Merge: e691f51 564dbc5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 5 23:51:17 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp

commit 564dbc5a67bad918cf1acc2114721fb7571b9c99
Merge: d9790ef 63a4faa
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 5 23:51:15 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref

commit 63a4faa2613d2091c16ed397d60e516f65230f00
Merge: fa49639 a55534f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 5 23:51:14 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull

commit a55534f1f13cffe021c3764a05f7d61a1e715875
Merge: 61b6a2c c37aa6a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 5 23:51:13 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt

commit c37aa6a8a0c93a968b8588e7df174001bfa38a3e
Merge: 20f0387 f7dc8dd
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 5 23:51:12 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg

commit f7dc8dd61430e991b9bd188cdd3a5020802c4753
Merge: 238b648 854082b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 5 23:51:12 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread-tailframe' into pending-funcstuff-basic-tailread-tailframe-selftail

commit 854082bccad8984bee3efef8f5b7654d4b720157
Merge: 560c5bf 6d65ede
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 5 23:51:11 2011 +0200

    Merge branch 'pending-funcstuff-basic-tailread' into pending-funcstuff-basic-tailread-tailframe

commit 6d65edec634566133304eb9c96a9b6ce832a85a0
Merge: be4d918 cfa7b8f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 5 23:51:10 2011 +0200

    Merge branch 'pending-funcstuff-basic' into pending-funcstuff-basic-tailread

commit cfa7b8fc716f8df4c365788ac161265ffe97bed8
Merge: e755f18 58b6e1a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 5 23:51:09 2011 +0200

    Merge branch 'pending-funcstuff' into pending-funcstuff-basic

commit 58b6e1a6a6f8301d0190746f76ddc47ba1358316
Merge: aeef826 f767058
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 5 23:51:08 2011 +0200

    Merge branch 'pending' into pending-funcstuff

commit f76705843886a5e4ed317810c162ac1c0140b906
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Aug 5 23:51:00 2011 +0200

    s390x

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

Summary of changes:
 ChangeLog                                         |    8 +
 bfd/ChangeLog                                     |  177 +++
 bfd/bfd-in.h                                      |   17 +-
 bfd/bfd-in2.h                                     |   26 +-
 bfd/coff-alpha.c                                  |    2 +-
 bfd/coff-mips.c                                   |    2 +-
 bfd/coffcode.h                                    |    2 +-
 bfd/coffgen.c                                     |   67 +
 bfd/cofflink.c                                    |    6 +-
 bfd/elf-bfd.h                                     |    3 +-
 bfd/elf32-arm.c                                   |   26 +-
 bfd/elf32-ppc.c                                   |   51 +-
 bfd/elf64-ppc.c                                   |   46 +-
 bfd/elf64-x86-64.c                                |   21 +
 bfd/elflink.c                                     |  371 ++----
 bfd/libbfd-in.h                                   |   20 +-
 bfd/libbfd.h                                      |   20 +-
 bfd/libcoff-in.h                                  |    2 +
 bfd/libcoff.h                                     |    2 +
 bfd/linker.c                                      |  250 ++--
 bfd/mach-o-i386.c                                 |    1 +
 bfd/mach-o-target.c                               |    1 -
 bfd/mach-o-x86-64.c                               |   44 +-
 bfd/mach-o.c                                      | 1106 ++++++++++-------
 bfd/mach-o.h                                      |   94 +-
 bfd/targets.c                                     |    3 +-
 bfd/version.h                                     |    2 +-
 configure                                         |    2 +-
 configure.ac                                      |    2 +-
 gdb/ChangeLog                                     |  141 +++
 gdb/NEWS                                          |   19 +
 gdb/breakpoint.c                                  |   27 +-
 gdb/breakpoint.h                                  |    3 +
 gdb/config/djgpp/fnchange.lst                     |   24 +
 gdb/configure.tgt                                 |   11 +
 gdb/cp-name-parser.y                              |    7 +-
 gdb/data-directory/Makefile.in                    |    4 +-
 gdb/doc/ChangeLog                                 |   26 +
 gdb/doc/gdb.texinfo                               |  135 ++-
 gdb/dwarf2loc.c                                   |   16 +-
 gdb/elfread.c                                     |   17 +-
 gdb/features/Makefile                             |   10 +-
 gdb/features/tic6x-c62x-linux.c                   |   56 +
 gdb/features/tic6x-c62x-linux.xml                 |   13 +
 gdb/features/tic6x-c62x.c                         |   54 +
 gdb/features/tic6x-c62x.xml                       |   12 +
 gdb/features/tic6x-c64x-linux.c                   |   90 ++
 gdb/features/tic6x-c64x-linux.xml                 |   14 +
 gdb/features/tic6x-c64x.c                         |   88 ++
 gdb/features/tic6x-c64x.xml                       |   13 +
 gdb/features/tic6x-c64xp-linux.c                  |   95 ++
 gdb/features/tic6x-c64xp-linux.xml                |   15 +
 gdb/features/tic6x-c64xp.c                        |   93 ++
 gdb/features/tic6x-c64xp.xml                      |   14 +
 gdb/features/tic6x-c6xp.xml                       |   13 +
 gdb/features/tic6x-core.xml                       |   44 +
 gdb/features/tic6x-gp.xml                         |   42 +
 gdb/gdbserver/ChangeLog                           |   27 +
 gdb/gdbserver/Makefile.in                         |   13 +
 gdb/gdbserver/configure.srv                       |   14 +
 gdb/gdbserver/linux-low.c                         |   69 +
 gdb/gdbserver/linux-tic6x-low.c                   |  334 +++++
 gdb/gdbserver/server.c                            |   19 +
 gdb/gdbserver/target.h                            |    4 +
 gdb/gdbserver/win32-low.c                         |    1 +
 gdb/maint.c                                       |   14 +-
 gdb/mi/mi-cmd-break.c                             |    2 +-
 gdb/printcmd.c                                    |   50 +-
 gdb/python/lib/gdb/__init__.py                    |   27 +-
 gdb/python/lib/gdb/command/pretty_printers.py     |    2 +
 gdb/python/lib/gdb/command/prompt.py              |   66 +
 gdb/python/lib/gdb/prompt.py                      |  149 +++
 gdb/python/py-symbol.c                            |   18 +
 gdb/python/python.c                               |    4 +-
 gdb/regformats/tic6x-c62x-linux.dat               |   38 +
 gdb/regformats/tic6x-c62x.dat                     |   38 +
 gdb/regformats/tic6x-c64x-linux.dat               |   70 +
 gdb/regformats/tic6x-c64x.dat                     |   70 +
 gdb/regformats/tic6x-c64xp-linux.dat              |   73 ++
 gdb/regformats/tic6x-c64xp.dat                    |   73 ++
 gdb/remote.c                                      |   10 +
 gdb/solib-dsbt.c                                  | 1259 +++++++++++++++++++
 gdb/solib-frv.c                                   |  115 +--
 gdb/solib-irix.c                                  |  137 +--
 gdb/solib-sunos.c                                 |  138 +--
 gdb/solib-svr4.c                                  |  168 +---
 gdb/solib.c                                       |  189 +---
 gdb/solist.h                                      |   20 +-
 gdb/somread.c                                     |   16 +-
 gdb/stack.c                                       |    2 +-
 gdb/target.h                                      |    2 +
 gdb/testsuite/ChangeLog                           |   57 +
 gdb/testsuite/gdb.arch/i386-dr3-watch.exp         |    4 +-
 gdb/testsuite/gdb.base/commands.exp               |   56 +
 gdb/testsuite/gdb.base/display.c                  |    2 +
 gdb/testsuite/gdb.base/display.exp                |   26 +
 gdb/testsuite/gdb.base/maint.exp                  |    5 +
 gdb/testsuite/gdb.base/savedregs.c                |   14 +
 gdb/testsuite/gdb.base/savedregs.exp              |    1 +
 gdb/testsuite/gdb.dwarf2/dw2-case-insensitive.exp |    5 +-
 gdb/testsuite/gdb.dwarf2/dw2-op-stack-value.S     |  132 ++
 gdb/testsuite/gdb.dwarf2/dw2-op-stack-value.exp   |   52 +
 gdb/testsuite/gdb.dwarf2/dw2-simple-locdesc.S     |    2 +-
 gdb/testsuite/gdb.mi/gdb669.exp                   |    5 -
 gdb/testsuite/gdb.mi/mi-nonstop-exit.exp          |    2 +-
 gdb/testsuite/gdb.mi/mi-nonstop.exp               |    2 +-
 gdb/testsuite/gdb.mi/mi-ns-stale-regcache.exp     |    2 +-
 gdb/testsuite/gdb.mi/mi-nsintrall.exp             |    2 +-
 gdb/testsuite/gdb.mi/mi-nsmoribund.exp            |    2 +-
 gdb/testsuite/gdb.mi/mi-nsthrexec.exp             |    2 +-
 gdb/testsuite/gdb.mi/mi-pthreads.exp              |    5 -
 gdb/testsuite/gdb.mi/mi-syn-frame.c               |   13 +-
 gdb/testsuite/gdb.mi/mi2-amd64-entry-value.cc     |   70 +
 gdb/testsuite/gdb.mi/mi2-amd64-entry-value.exp    |  130 ++
 gdb/testsuite/gdb.mi/mi2-pthreads.exp             |    5 -
 gdb/testsuite/gdb.python/py-symbol.exp            |    5 +
 gdb/testsuite/gdb.python/python.exp               |   26 +
 gdb/testsuite/gdb.threads/pthreads.exp            |    5 -
 gdb/testsuite/gdb.xml/tdesc-regs.exp              |    3 +
 gdb/testsuite/lib/mi-support.exp                  |    4 +-
 gdb/tic6x-linux-tdep.c                            |  224 ++++
 gdb/tic6x-tdep.c                                  | 1389 +++++++++++++++++++++
 gdb/tic6x-tdep.h                                  |   54 +
 gdb/top.c                                         |   12 +
 gdb/tui/tui-regs.c                                |   56 +-
 gdb/version.in                                    |    2 +-
 include/elf/ChangeLog                             |    5 +
 include/elf/x86-64.h                              |    1 +
 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                          |   30 +
 include/opcode/mips.h                             |   96 +-
 libiberty/ChangeLog                               |   42 +-
 libiberty/cp-demangle.c                           |   14 +-
 libiberty/md5.c                                   |   16 +-
 libiberty/testsuite/demangle-expected             |    4 +
 libiberty/testsuite/test-expandargv.c             |    7 +-
 opcodes/ChangeLog                                 |   28 +
 opcodes/micromips-opc.c                           |  178 ++--
 opcodes/mips-dis.c                                |   20 +-
 opcodes/mips-opc.c                                |   10 +
 144 files changed, 8060 insertions(+), 2110 deletions(-)
 create mode 100644 gdb/features/tic6x-c62x-linux.c
 create mode 100644 gdb/features/tic6x-c62x-linux.xml
 create mode 100644 gdb/features/tic6x-c62x.c
 create mode 100644 gdb/features/tic6x-c62x.xml
 create mode 100644 gdb/features/tic6x-c64x-linux.c
 create mode 100644 gdb/features/tic6x-c64x-linux.xml
 create mode 100644 gdb/features/tic6x-c64x.c
 create mode 100644 gdb/features/tic6x-c64x.xml
 create mode 100644 gdb/features/tic6x-c64xp-linux.c
 create mode 100644 gdb/features/tic6x-c64xp-linux.xml
 create mode 100644 gdb/features/tic6x-c64xp.c
 create mode 100644 gdb/features/tic6x-c64xp.xml
 create mode 100644 gdb/features/tic6x-c6xp.xml
 create mode 100644 gdb/features/tic6x-core.xml
 create mode 100644 gdb/features/tic6x-gp.xml
 create mode 100644 gdb/gdbserver/linux-tic6x-low.c
 create mode 100644 gdb/python/lib/gdb/command/prompt.py
 create mode 100644 gdb/python/lib/gdb/prompt.py
 create mode 100644 gdb/regformats/tic6x-c62x-linux.dat
 create mode 100644 gdb/regformats/tic6x-c62x.dat
 create mode 100644 gdb/regformats/tic6x-c64x-linux.dat
 create mode 100644 gdb/regformats/tic6x-c64x.dat
 create mode 100644 gdb/regformats/tic6x-c64xp-linux.dat
 create mode 100644 gdb/regformats/tic6x-c64xp.dat
 create mode 100644 gdb/solib-dsbt.c
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-op-stack-value.S
 create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-op-stack-value.exp
 create mode 100644 gdb/testsuite/gdb.mi/mi2-amd64-entry-value.cc
 create mode 100644 gdb/testsuite/gdb.mi/mi2-amd64-entry-value.exp
 create mode 100644 gdb/tic6x-linux-tdep.c
 create mode 100644 gdb/tic6x-tdep.c
 create mode 100644 gdb/tic6x-tdep.h
 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

First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 7ac4eb3..23e45c8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2011-08-14  Yao Qi  <yao@codesourcery.com>
+
+	Merge from gcc:
+
+	2011-08-14  Yao Qi  <yao@codesourcery.com>
+	* configure.ac (tic6x-*-*): Remove gdb from noconfigdirs.
+	* configure: Regenerate.
+
 2011-07-26  Ian Lance Taylor  <iant@google.com>
 
 	Merge from gcc:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 673f96a..f883765 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,180 @@
+2011-08-18  Tristan Gingold  <gingold@adacore.com>
+
+	* mach-o.c (bfd_mach_o_read_segment): Initialize list.
+
+2011-08-17  Tristan Gingold  <gingold@adacore.com>
+
+	* mach-o.c (bfd_mach_o_write_section_32): Fix typo.
+
+2011-08-17  Alan Modra  <amodra@gmail.com>
+
+	PR ld/12762
+	* bfd-in.h (struct bfd_section_already_linked): Forward declare.
+	(_bfd_handle_already_linked): Declare.
+	* coff-alpha.c (_bfd_ecoff_section_already_linked): Define as
+	_bfd_coff_section_already_linked.
+	* coff-mips.c (_bfd_ecoff_section_already_linked): Likewise.
+	* coffcode.h (coff_section_already_linked): Likewise.
+	* cofflink.c (coff_link_add_symbols): Revert 2011-07-09 changes.
+	* elf-bfd.h: Likewise.
+	* libbfd-in.h: Likewise.
+	* targets.c: Likewise.
+	* linker.c (bfd_section_already_linked): Likewise.
+	(bfd_section_already_linked_table_lookup): Likewise.
+	(bfd_section_already_linked_table_insert): Likewise.
+	(_bfd_generic_section_already_linked): Likewise.  Call
+	_bfd_handle_already_linked.
+	(_bfd_handle_already_linked): New function, split out from..
+	* elflink.c (_bfd_elf_section_already_linked): ..here.  Revert
+	2011-07-09 changes.  Avoid unnecessary strcmp when matching
+	already_linked_list entries.  Match plugin linkonce section.
+	(section_signature): Delete.
+	* coffgen.c (_bfd_coff_section_already_linked): New function.
+	* libcoff-in.h (_bfd_coff_section_already_linked): Declare.
+	* libbfd.h: Regenerate.
+	* libcoff.h: Regenerate.
+	* bfd-in2.h: Regenerate.
+
+2011-08-14  Alan Modra  <amodra@gmail.com>
+
+	* elf32-ppc.c (ppc_elf_select_plt_layout): Force bss-plt when
+	shared and call to _mcount will go via plt.
+
+2011-08-14  Alan Modra  <amodra@gmail.com>
+
+	* elf64-ppc.c: Prefix all einfo error strings with "%P: ".
+	* elf32-ppc.c: Likewise.
+	(ppc_elf_select_plt_layout): Use einfo rather than info to report
+	forced bss-plt.
+
+2011-08-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR ld/13082
+	* elf64-x86-64.c (x86_64_elf_howto_table): Add R_X86_64_RELATIVE64.
+	(elf_x86_64_relocate_section): Treat R_X86_64_64 like R_X86_64_32
+	and zero-extend it to 64bit if addend is zero for x32.  Generate
+	R_X86_64_RELATIVE64 for x32.
+
+2011-08-09  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
+
+	* bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
+	* bfd-in2.h (bfd_elf32_arm_set_target_relocs): Likewise.
+	* 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.
+
+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.
+
+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.
+
+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.
+
+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.
+
+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.
+
+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.
+
 2011-08-05  Mark Kettenis  <kettenis@gnu.org>
 
 	* netbsd-core.c (netbsd_core_vec): Init match_priority field.
diff --git a/bfd/bfd-in.h b/bfd/bfd-in.h
index 21b7cc2..718d72e 100644
--- a/bfd/bfd-in.h
+++ b/bfd/bfd-in.h
@@ -552,11 +552,6 @@ void bfd_putl16 (bfd_vma, void *);
 bfd_uint64_t bfd_get_bits (const void *, int, bfd_boolean);
 void bfd_put_bits (bfd_uint64_t, void *, int, bfd_boolean);
 
-extern bfd_boolean bfd_section_already_linked_table_init (void);
-extern void bfd_section_already_linked_table_free (void);
-\f
-/* Externally visible ECOFF routines.  */
-
 #if defined(__STDC__) || defined(ALMOST_STDC)
 struct ecoff_debug_info;
 struct ecoff_debug_swap;
@@ -564,8 +559,18 @@ struct ecoff_extr;
 struct bfd_symbol;
 struct bfd_link_info;
 struct bfd_link_hash_entry;
+struct bfd_section_already_linked;
 struct bfd_elf_version_tree;
 #endif
+
+extern bfd_boolean bfd_section_already_linked_table_init (void);
+extern void bfd_section_already_linked_table_free (void);
+extern bfd_boolean _bfd_handle_already_linked
+  (struct bfd_section *, struct bfd_section_already_linked *,
+   struct bfd_link_info *);
+\f
+/* Externally visible ECOFF routines.  */
+
 extern bfd_vma bfd_ecoff_get_gp_value
   (bfd * abfd);
 extern bfd_boolean bfd_ecoff_set_gp_value
@@ -869,7 +874,7 @@ extern bfd_boolean bfd_elf32_arm_process_before_allocation
 
 void bfd_elf32_arm_set_target_relocs
   (bfd *, struct bfd_link_info *, int, char *, int, int, bfd_arm_vfp11_fix,
-   int, int, int, int);
+   int, int, int, int, int);
 
 extern bfd_boolean bfd_elf32_arm_get_bfd_for_interworking
   (bfd *, struct bfd_link_info *);
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index af13ca4..7cf3b7e 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -559,11 +559,6 @@ void bfd_putl16 (bfd_vma, void *);
 bfd_uint64_t bfd_get_bits (const void *, int, bfd_boolean);
 void bfd_put_bits (bfd_uint64_t, void *, int, bfd_boolean);
 
-extern bfd_boolean bfd_section_already_linked_table_init (void);
-extern void bfd_section_already_linked_table_free (void);
-\f
-/* Externally visible ECOFF routines.  */
-
 #if defined(__STDC__) || defined(ALMOST_STDC)
 struct ecoff_debug_info;
 struct ecoff_debug_swap;
@@ -571,8 +566,18 @@ struct ecoff_extr;
 struct bfd_symbol;
 struct bfd_link_info;
 struct bfd_link_hash_entry;
+struct bfd_section_already_linked;
 struct bfd_elf_version_tree;
 #endif
+
+extern bfd_boolean bfd_section_already_linked_table_init (void);
+extern void bfd_section_already_linked_table_free (void);
+extern bfd_boolean _bfd_handle_already_linked
+  (struct bfd_section *, struct bfd_section_already_linked *,
+   struct bfd_link_info *);
+\f
+/* Externally visible ECOFF routines.  */
+
 extern bfd_vma bfd_ecoff_get_gp_value
   (bfd * abfd);
 extern bfd_boolean bfd_ecoff_set_gp_value
@@ -876,7 +881,7 @@ extern bfd_boolean bfd_elf32_arm_process_before_allocation
 
 void bfd_elf32_arm_set_target_relocs
   (bfd *, struct bfd_link_info *, int, char *, int, int, bfd_arm_vfp11_fix,
-   int, int, int, int);
+   int, int, int, int, int);
 
 extern bfd_boolean bfd_elf32_arm_get_bfd_for_interworking
   (bfd *, struct bfd_link_info *);
@@ -5773,7 +5778,6 @@ enum bfd_endian { BFD_ENDIAN_BIG, BFD_ENDIAN_LITTLE, BFD_ENDIAN_UNKNOWN };
 
 /* Forward declaration.  */
 typedef struct bfd_link_info _bfd_link_info;
-struct already_linked;
 
 /* Forward declaration.  */
 typedef struct flag_info flag_info;
@@ -6107,7 +6111,7 @@ typedef struct bfd_target
 
   /* Check if SEC has been already linked during a reloceatable or
      final link.  */
-  bfd_boolean (*_section_already_linked) (bfd *, struct already_linked *,
+  bfd_boolean (*_section_already_linked) (bfd *, asection *,
                                           struct bfd_link_info *);
 
   /* Define a common symbol.  */
@@ -6178,11 +6182,11 @@ bfd_boolean bfd_link_split_section (bfd *abfd, asection *sec);
        BFD_SEND (abfd, _bfd_link_split_section, (abfd, sec))
 
 bfd_boolean bfd_section_already_linked (bfd *abfd,
-    struct already_linked *data,
+    asection *sec,
     struct bfd_link_info *info);
 
-#define bfd_section_already_linked(abfd, data, info) \
-       BFD_SEND (abfd, _section_already_linked, (abfd, data, info))
+#define bfd_section_already_linked(abfd, sec, info) \
+       BFD_SEND (abfd, _section_already_linked, (abfd, sec, info))
 
 bfd_boolean bfd_generic_define_common_symbol
    (bfd *output_bfd, struct bfd_link_info *info,
diff --git a/bfd/coff-alpha.c b/bfd/coff-alpha.c
index 2233a33..4466e4d 100644
--- a/bfd/coff-alpha.c
+++ b/bfd/coff-alpha.c
@@ -2403,7 +2403,7 @@ static const struct ecoff_backend_data alpha_ecoff_backend_data =
 #define _bfd_ecoff_bfd_is_group_section bfd_generic_is_group_section
 #define _bfd_ecoff_bfd_discard_group bfd_generic_discard_group
 #define _bfd_ecoff_section_already_linked \
-  _bfd_generic_section_already_linked
+  _bfd_coff_section_already_linked
 #define _bfd_ecoff_bfd_define_common_symbol bfd_generic_define_common_symbol
 
 const bfd_target ecoffalpha_little_vec =
diff --git a/bfd/coff-mips.c b/bfd/coff-mips.c
index 9f8b90d..4048ca8 100644
--- a/bfd/coff-mips.c
+++ b/bfd/coff-mips.c
@@ -1419,7 +1419,7 @@ static const struct ecoff_backend_data mips_ecoff_backend_data =
 #define _bfd_ecoff_bfd_is_group_section bfd_generic_is_group_section
 #define _bfd_ecoff_bfd_discard_group bfd_generic_discard_group
 #define _bfd_ecoff_section_already_linked \
-  _bfd_generic_section_already_linked
+  _bfd_coff_section_already_linked
 #define _bfd_ecoff_bfd_define_common_symbol bfd_generic_define_common_symbol
 
 extern const bfd_target ecoff_big_vec;
diff --git a/bfd/coffcode.h b/bfd/coffcode.h
index 2313dc5..6f9685b 100644
--- a/bfd/coffcode.h
+++ b/bfd/coffcode.h
@@ -5670,7 +5670,7 @@ static bfd_coff_backend_data ticoff1_swap_table =
 
 #ifndef coff_section_already_linked
 #define coff_section_already_linked \
-  _bfd_generic_section_already_linked
+  _bfd_coff_section_already_linked
 #endif
 
 #ifndef coff_bfd_define_common_symbol
diff --git a/bfd/coffgen.c b/bfd/coffgen.c
index b0c2c62..bbb0acc 100644
--- a/bfd/coffgen.c
+++ b/bfd/coffgen.c
@@ -2399,3 +2399,70 @@ bfd_coff_get_comdat_section (bfd *abfd, struct bfd_section *sec)
   else
     return NULL;
 }
+
+bfd_boolean
+_bfd_coff_section_already_linked (bfd *abfd,
+				  asection *sec,
+				  struct bfd_link_info *info)
+{
+  flagword flags;
+  const char *name, *key;
+  struct bfd_section_already_linked *l;
+  struct bfd_section_already_linked_hash_entry *already_linked_list;
+  struct coff_comdat_info *s_comdat;
+
+  flags = sec->flags;
+  if ((flags & SEC_LINK_ONCE) == 0)
+    return FALSE;
+
+  /* The COFF backend linker doesn't support group sections.  */
+  if ((flags & SEC_GROUP) != 0)
+    return FALSE;
+
+  name = bfd_get_section_name (abfd, sec);
+  s_comdat = bfd_coff_get_comdat_section (abfd, sec);
+
+  if (s_comdat != NULL)
+    key = s_comdat->name;
+  else
+    {
+      if (CONST_STRNEQ (name, ".gnu.linkonce.")
+	  && (key = strchr (name + sizeof (".gnu.linkonce.") - 1, '.')) != NULL)
+	key++;
+      else
+	/* FIXME: gcc as of 2011-09 emits sections like .text$<key>,
+	   .xdata$<key> and .pdata$<key> only the first of which has a
+	   comdat key.  Should these all match the LTO IR key?  */
+	key = name;
+    }
+
+  already_linked_list = bfd_section_already_linked_table_lookup (key);
+
+  for (l = already_linked_list->entry; l != NULL; l = l->next)
+    {
+      struct coff_comdat_info *l_comdat;
+
+      l_comdat = bfd_coff_get_comdat_section (l->sec->owner, l->sec);
+
+      /* The section names must match, and both sections must be
+	 comdat and have the same comdat name, or both sections must
+	 be non-comdat.  LTO IR plugin sections are an exception.  They
+	 are always named .gnu.linkonce.t.<key> (<key> is some string)
+	 and match any comdat section with comdat name of <key>, and
+	 any linkonce section with the same suffix, ie.
+	 .gnu.linkonce.*.<key>.  */
+      if (((s_comdat != NULL) == (l_comdat != NULL)
+	   && strcmp (name, l->sec->name) == 0)
+	  || (l->sec->owner->flags & BFD_PLUGIN) != 0)
+	{
+	  /* The section has already been linked.  See if we should
+	     issue a warning.  */
+	  return _bfd_handle_already_linked (sec, l, info);
+	}
+    }
+
+  /* This is the first section with this name.  Record it.  */
+  if (!bfd_section_already_linked_table_insert (already_linked_list, sec))
+    info->callbacks->einfo (_("%F%P: already_linked_table: %E\n"));
+  return FALSE;
+}
diff --git a/bfd/cofflink.c b/bfd/cofflink.c
index 27257ba..bca1364 100644
--- a/bfd/cofflink.c
+++ b/bfd/cofflink.c
@@ -392,11 +392,7 @@ coff_link_add_symbols (bfd *abfd,
 	      section = coff_section_from_bfd_index (abfd, sym.n_scnum);
 	      if (! obj_pe (abfd))
 		value -= section->vma;
-	      /* Treat a symbol from a discarded section as undefined.  */
-	      if (bfd_is_abs_section (section)
-		  || !bfd_is_abs_section (section->output_section))
-		break;
-	      /* Fall thru */
+	      break;
 
 	    case COFF_SYMBOL_UNDEFINED:
 	      flags = 0;
diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h
index 2c80f67..d6e2ab2 100644
--- a/bfd/elf-bfd.h
+++ b/bfd/elf-bfd.h
@@ -1801,9 +1801,8 @@ 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 bfd_boolean _bfd_elf_section_already_linked
-  (bfd *, struct already_linked *, struct bfd_link_info *);
+  (bfd *, asection *, struct bfd_link_info *);
 extern void bfd_elf_set_group_contents
   (bfd *, asection *, void *);
 extern asection *_bfd_elf_check_kept_section
diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c
index 0ddd0cf..4d407a9 100644
--- a/bfd/elf32-arm.c
+++ b/bfd/elf32-arm.c
@@ -2776,6 +2776,9 @@ struct elf32_arm_link_hash_table
   /* Whether we should fix the Cortex-A8 Thumb-2 branch/TLB erratum.  */
   int fix_cortex_a8;
 
+  /* Whether we should fix the ARM1176 BLX immediate issue.  */
+  int fix_arm1176;
+
   /* Nonzero if the ARM/Thumb BLX instructions are available for use.  */
   int use_blx;
 
@@ -3315,6 +3318,7 @@ elf32_arm_link_hash_table_create (bfd *abfd)
   ret->vfp11_erratum_glue_size = 0;
   ret->num_vfp11_fixes = 0;
   ret->fix_cortex_a8 = 0;
+  ret->fix_arm1176 = 0;
   ret->bfd_of_glue_owner = NULL;
   ret->byteswap_code = 0;
   ret->target1_is_rel = 0;
@@ -5930,9 +5934,21 @@ bfd_elf32_arm_get_bfd_for_interworking (bfd *abfd, struct bfd_link_info *info)
 static void
 check_use_blx (struct elf32_arm_link_hash_table *globals)
 {
-  if (bfd_elf_get_obj_attr_int (globals->obfd, OBJ_ATTR_PROC,
-				Tag_CPU_arch) > 2)
-    globals->use_blx = 1;
+  int cpu_arch;
+
+  cpu_arch = bfd_elf_get_obj_attr_int (globals->obfd, OBJ_ATTR_PROC, 
+				       Tag_CPU_arch);


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


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

end of thread, other threads:[~2011-09-29 17:03 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-09-13 15:37 [SCM] archer-jankratochvil-entryval: Merge branch 'pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref' into pending-funcstuff-basic-tailread-tailframe-selftail-printarg-entrybt-lvalnull-dispref-entryexp-entrybtref-final jkratoch
  -- strict thread matches above, loose matches on Subject: below --
2011-09-29 17:03 jkratoch
2011-09-22 21:20 jkratoch
2011-09-19 17:50 jkratoch
2011-09-19 17:44 jkratoch
2011-09-16 17:55 jkratoch
2011-09-16  9:33 jkratoch
2011-09-13 18:25 jkratoch
2011-09-11 10:17 jkratoch
2011-09-09 23:21 jkratoch
2011-09-09 23:01 jkratoch
2011-09-09 22:39 jkratoch
2011-09-02 21:47 jkratoch
2011-09-02 21:15 jkratoch
2011-09-01 21:13 jkratoch
2011-09-01 20:52 jkratoch
2011-08-18 13:55 jkratoch

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).