public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-03-27 13:42 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-03-27 13:42 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via a3a3dfd191442d61c3d8da1bb8a93ae0e21ba367 (commit)
via 72c5160f30478eb9adb2c2c6dd3bef79cb64524e (commit)
via 6da1b9f22fea0100d12be1c28da02f2da58d72e0 (commit)
via 4d8c7703513a874c6bedcaf9c35acd4429820595 (commit)
via d0679e9c73f28a61899b0a9704e943ee84aa3f44 (commit)
via 662e441963535d357f1b60e03f3c04185610ec15 (commit)
via f3e48bd7590a90ddadba59eee36bc0f520dd72eb (commit)
via 8340d06295c8db80c544503458305197891e0348 (commit)
via 7d22f078b354263b0c95d7c3aec2970fd9640645 (commit)
via 69f5809898b23548161e77d8a4eb0e1d403f8fb6 (commit)
via 534a7a6f626d428d828cf9ae747293dafa85ee46 (commit)
via 4c62718461563febf1b8157450f2f91f26353a83 (commit)
via a7715162f759ef281588c9ddd4e54253db16305f (commit)
via bae36faa443bd8c26a356b7f10853ded46bfe4c5 (commit)
via aa878e330bf25fe65aaac2744005e69c8ad5ff39 (commit)
via b66b5da01fe075f79266fe57b1da5b2fbc94732f (commit)
via 9847bf4e6e7bb0dea075e76572c9c67ca7c341e2 (commit)
via c35358da5ca26adb4a1bfba51c11ac196785e8e4 (commit)
via 699f6ffa111111aff2e63b4b860b9adfad7fad22 (commit)
via 31553d1785659d1fe3a5e231ee330968193099b3 (commit)
via 3a64e350b82942734fbcb0b31dd775ed9617e999 (commit)
via 7c7ca1b8250e6b0f97f7eb47d6ab74227a3fabdd (commit)
via 697b6e50ee00d29a2e2a9006bffef55c90a700f9 (commit)
via c98e800a85b9485019404fadac21abe3491b5033 (commit)
via f6cb81d808067e2a1c443038130a558360afe58f (commit)
via b5b3803e51adcd6d72e2cb884318cea9aa42ba7d (commit)
via ff27faab30e391dad4a61952bd9f1587ff99d0a5 (commit)
via d1cfa18fb5ba2ce7803f31e58c5f509519eb6f10 (commit)
via 5111bbd29c48b9004b35e2514752cf4a941b61c6 (commit)
via 2df9de1ad9d3da7dcc80ef49ebd45e001269bc73 (commit)
via 091af1a56e30d47a8d828afc931167f8142507b2 (commit)
via e354c4e1dc0b4ce964e9717e9f494a06518ae21f (commit)
via ae61ba3985913274b7e3711f7c1da4d023d9ded9 (commit)
via c7deb4d727569b24ed60450f0d8498a53255423e (commit)
via 1a9bd38bcd06c2bcc0fea51b36ded2507ba73b3c (commit)
via f037d6004a582839ce69eafe3071bc29b0fb6fcd (commit)
via 3157aba1ab73fb5b5cd0e2dbb5c031a1336a93db (commit)
via 64c287329177f68d0da2ce81207f5f3f105dabfe (commit)
via cbd12f3666346846dd18e762f7881f4a0b1767ee (commit)
via 3092115a3d791e551209af2e1945666169a04de7 (commit)
via 27c4a5d2ebbfd4f68a5e87b459adbbc6eeda7cf8 (commit)
via 8c4195d13e945d3cf2c8583c9f818bbf4a3b5710 (commit)
via 390ac7259731cdf469ea739345e64d3a7d248818 (commit)
via 9533c58c4b0c692975a4b97267222ad002364a29 (commit)
via 3f81316d6eb8f3c951acd8774da7bc8ad23bdedd (commit)
via c5f1a7ef72922178569418b5d5060f8240c1767e (commit)
via 6f1a685bc7bfe44af998e54b99963dffc8e715e5 (commit)
via d7b3c9ecbb4f7c782aacbe4224c9aeb8d0d161b2 (commit)
via b20dff1b337ceb1bd5f241bff2ed1233780936df (commit)
via 032f67142ca0678c31a574314adc53d316960f72 (commit)
via 817ede0ad440e39f3311cc8a1f55ad5655b97e9a (commit)
via 165709eaa90768f4d03e76188188e5e5afa4ac2c (commit)
via 50a6b4966bccf97597d65486bd60561d05a65dff (commit)
via b3c3db206b652d19fad5290df7b630335acc5889 (commit)
via 02dc98a6209b37e8473ee3218b5eb4ff6bc7e44d (commit)
via 70e735001ef74606d3e86a75cf4fd04173e10974 (commit)
via 90ab18a605385cb7e7984c4ac83a4f7461f99906 (commit)
via 3836cfdf3b7de8b0f34fda25e5a1b4ae33e253ea (commit)
via 6c2b67e0220165c9411c128b2f8f7d1e8856795b (commit)
via 7f0e4fa27448e8da47cdedfa6f8342f94245ab76 (commit)
via ff21434d7a766aba9f937e270016e4e7d9e6ba40 (commit)
via 40dd9754f21987e1fca43c2cde6b3adc18464f1d (commit)
via 60194aaeeb94372651c09fb5dc0cb5d3329b921e (commit)
via c3bcf1c464f8633b5ce91cb72bafee27ce9b05ce (commit)
via 7d1733001ce46390908da9e6868f45006409b056 (commit)
via 214296a4b2a36f3e0bc8a270647da2fc21b8b874 (commit)
via 7ad6aabd74342df423bc2ba496c9750e14d86e85 (commit)
via 0ee8ee241dcc7feeaf538a120826051dcd8cccfd (commit)
via 3caef2b656659161247d9c8d418ba8fcc889a04c (commit)
via da12fddea1a71fb3b808e88a5ef83bbca8e2cb30 (commit)
via 297cccbb83721274c4df1eec08dde9eb9f51a733 (commit)
via 7f43a566f95a1cf96ed799471319b5c574ee575e (commit)
via e0f2167a8e0855ab0a1545da2b5f1472cac923dc (commit)
via 0db2376071441d14829885eaa95b2b8a69a3a1ae (commit)
via 22a744906c7e0303d9f56c9160900946eff17206 (commit)
via d65e7bd9988748a8d39dba3439cbf3cfc873f724 (commit)
via e5e85060ca59a79204d185b1b4cf3e30eb0fd1ba (commit)
via 50158e6deec5d6304429f655fd0a7990c0c14cfc (commit)
via f01a34d4d484fb2a8e69233429e993283ee39235 (commit)
via d33df476c193a636fbc205d541dce62a6b327fdb (commit)
via 5943423dd8fd3c0df0586c8c05631165d84f341d (commit)
via b4494ffc89755afd15f3dda0b71b82244aa5ea2f (commit)
via 095e9826734cc7660ab9f444e72a517736272902 (commit)
via a371c4d2c371566a571f9c9d08df72f200024b9c (commit)
via 2e7a4dfe356485e3d14ec2b73b405f016336fcd2 (commit)
via d351e41f278158d1b8219d523b0fa03c02b76189 (commit)
via 8a4ca176c977982bf74c885ec927ed3d6c677bde (commit)
via 6418262610197a1d63af6393d077f10fac01304c (commit)
via 67df65cc54808054e45498160f67ce682a9aaa7b (commit)
via 7075b478c79fa7bf8a95b17474f5f799b0ad5523 (commit)
from c325065ffe6bddac7001ea5f670867e078a9d51a (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
-----------------------------------------------------------------------
Summary of changes:
bfd/ChangeLog | 69 +
bfd/cpu-i386.c | 8 +-
bfd/elf.c | 9 +-
bfd/elf32-cris.c | 37 +-
bfd/elf32-crx.c | 40 +-
bfd/elf32-ppc.c | 31 +-
bfd/elf32-s390.c | 33 +-
bfd/elf64-ppc.c | 12 +-
bfd/elf64-s390.c | 33 +-
bfd/version.h | 2 +-
gdb/ChangeLog | 665 ++++
gdb/Makefile.in | 18 +-
gdb/NEWS | 14 +
gdb/acinclude.m4 | 61 +-
gdb/ada-exp.y | 1 +
gdb/ada-lang.c | 34 +-
gdb/ada-lang.h | 8 +-
gdb/ada-typeprint.c | 11 +-
gdb/ada-valprint.c | 26 +-
gdb/auxv.c | 3 +-
gdb/breakpoint.c | 107 +-
gdb/buildsym.c | 26 +
gdb/c-exp.y | 477 ++-
gdb/c-lang.c | 826 ++++-
gdb/c-lang.h | 41 +-
gdb/c-valprint.c | 83 +-
gdb/charset-list.h | 1190 +++++++
gdb/charset.c | 1563 +++------
gdb/charset.h | 184 +-
gdb/cli/cli-cmds.c | 14 +-
gdb/cli/cli-decode.c | 12 -
gdb/cli/cli-decode.h | 11 -
gdb/completer.c | 97 +-
gdb/completer.h | 2 +
gdb/config.in | 9 +
gdb/config/i386/nm-cygwin.h | 1 -
gdb/config/i386/nm-cygwin64.h | 1 -
gdb/config/i386/nm-fbsd.h | 1 -
gdb/config/i386/nm-go32.h | 1 -
gdb/config/i386/nm-i386.h | 59 +-
gdb/config/i386/nm-linux.h | 1 -
gdb/config/i386/nm-linux64.h | 1 -
gdb/configure | 651 +++--
gdb/configure.ac | 60 +-
gdb/darwin-nat.c | 8 +-
gdb/defs.h | 2 +
gdb/doc/ChangeLog | 59 +
gdb/doc/gdb.texinfo | 190 +-
gdb/doc/gdbint.texinfo | 1651 +++++++--
gdb/doc/observer.texi | 10 +-
gdb/doc/stack_frame.eps | 3708 ++++++++++++++++++++
gdb/doc/stack_frame.pdf | Bin 0 -> 77972 bytes
gdb/doc/stack_frame.png | Bin 0 -> 67273 bytes
gdb/doc/stack_frame.svg | 866 +++++
gdb/doc/stack_frame.txt | 39 +
gdb/dwarf2expr.c | 2 +-
gdb/dwarf2read.c | 7 +
gdb/eval.c | 18 +-
gdb/expprint.c | 12 +-
gdb/f-lang.c | 20 +-
gdb/f-valprint.c | 7 +-
gdb/frame.c | 15 +-
gdb/gdb_locale.h | 4 +
gdb/gdb_obstack.h | 3 +
gdb/{mi/mi-main.h => gdb_usleep.c} | 35 +-
gdb/{mi/mi-main.h => gdb_usleep.h} | 24 +-
gdb/gdb_wchar.h | 62 +
gdb/gdbserver/ChangeLog | 33 +
gdb/gdbserver/Makefile.in | 18 +-
gdb/gdbserver/configure | 2 +-
gdb/gdbserver/configure.ac | 6 +-
gdb/gdbserver/gdbreplay.c | 2 +-
gdb/gdbserver/i387-fp.c | 40 +-
gdb/gdbserver/inferiors.c | 5 +-
gdb/gdbserver/linux-arm-low.c | 2 +-
gdb/gdbserver/linux-cris-low.c | 4 +-
gdb/gdbserver/linux-crisv32-low.c | 44 +-
gdb/gdbserver/linux-i386-low.c | 4 +-
gdb/gdbserver/linux-low.c | 177 +-
gdb/gdbserver/linux-mips-low.c | 2 +-
gdb/gdbserver/linux-ppc-low.c | 17 +-
gdb/gdbserver/linux-s390-low.c | 1 -
gdb/gdbserver/linux-sparc-low.c | 39 +-
gdb/gdbserver/linux-x86-64-low.c | 10 +-
gdb/gdbserver/linux-xtensa-low.c | 2 +-
gdb/gdbserver/proc-service.c | 2 -
gdb/gdbserver/regcache.c | 5 +-
gdb/gdbserver/remote-utils.c | 48 +-
gdb/gdbserver/server.c | 56 +-
gdb/gdbserver/spu-low.c | 8 +-
gdb/gdbserver/target.h | 8 +-
gdb/gdbserver/thread-db.c | 2 +-
gdb/gdbserver/win32-low.c | 82 +-
gdb/gdbserver/xtensa-xtregs.c | 1 -
gdb/gdbthread.h | 4 +
gdb/gdbtypes.h | 10 +-
gdb/infcall.c | 26 +-
gdb/infcmd.c | 44 +-
gdb/inferior.h | 12 -
gdb/infrun.c | 48 +-
gdb/jv-lang.c | 5 +-
gdb/jv-valprint.c | 4 +-
gdb/language.c | 16 +-
gdb/language.h | 21 +-
gdb/linux-nat.c | 2 +-
gdb/m2-lang.c | 19 +-
gdb/m2-valprint.c | 10 +-
gdb/macroexp.c | 31 +-
gdb/mi/mi-interp.c | 43 +-
gdb/mi/mi-main.c | 40 +-
gdb/mi/mi-main.h | 1 +
gdb/mn10300-tdep.c | 1270 ++++---
gdb/objc-lang.c | 16 +-
gdb/p-lang.c | 32 +-
gdb/p-lang.h | 9 +-
gdb/p-valprint.c | 20 +-
gdb/parse.c | 61 +-
gdb/parser-defs.h | 18 +
gdb/ppc-linux-nat.c | 12 +-
gdb/printcmd.c | 108 +-
gdb/python/python-cmd.c | 12 +-
gdb/python/python-function.c | 180 +
gdb/python/python-internal.h | 1 +
gdb/python/python-value.c | 45 +-
gdb/python/python.c | 12 +-
gdb/remote.c | 33 +-
gdb/scm-lang.c | 6 +-
gdb/scm-lang.h | 2 +-
gdb/scm-valprint.c | 3 +-
gdb/ser-unix.c | 9 +-
gdb/stack.c | 12 +-
gdb/symfile.c | 9 +-
gdb/testsuite/ChangeLog | 83 +
gdb/testsuite/gdb.base/auxv.exp | 12 +-
gdb/testsuite/gdb.base/call-rt-st.exp | 2 +-
gdb/testsuite/gdb.base/callfuncs.exp | 14 +-
gdb/testsuite/gdb.base/charset.c | 39 +-
gdb/testsuite/gdb.base/charset.exp | 226 +-
gdb/testsuite/gdb.base/completion.exp | 30 +
gdb/testsuite/gdb.base/constvars.exp | 6 +-
gdb/testsuite/gdb.base/ending-run.exp | 4 +-
gdb/testsuite/gdb.base/long_long.exp | 10 +-
gdb/testsuite/gdb.base/pointers.exp | 2 +-
gdb/testsuite/gdb.base/printcmds.exp | 58 +-
gdb/testsuite/gdb.base/setvar.exp | 6 +-
gdb/testsuite/gdb.base/store.exp | 4 +-
gdb/testsuite/gdb.cp/ref-types.exp | 4 +-
.../gdb.dwarf2/dw2-noloc-main.c} | 30 +-
gdb/testsuite/gdb.dwarf2/dw2-noloc.S | 328 ++-
gdb/testsuite/gdb.dwarf2/dw2-noloc.exp | 110 +-
gdb/testsuite/gdb.mi/mi-break.exp | 4 +-
gdb/testsuite/gdb.mi/mi-nonstop-exit.exp | 106 +
gdb/testsuite/gdb.mi/mi-simplerun.exp | 4 +-
gdb/testsuite/gdb.mi/mi2-break.exp | 4 +-
gdb/testsuite/gdb.mi/mi2-simplerun.exp | 4 +-
.../mi-main.h => testsuite/gdb.mi/non-stop-exit.c} | 46 +-
gdb/testsuite/gdb.python/python-cmd.exp | 26 +
gdb/testsuite/gdb.python/python-function.exp | 79 +
gdb/testsuite/gdb.python/python-value.exp | 3 +
gdb/testsuite/lib/gdb.exp | 3 +
gdb/thread.c | 101 +-
gdb/top.c | 11 +-
gdb/typeprint.c | 2 +-
gdb/utils.c | 127 +-
gdb/valops.c | 18 +
gdb/valprint.c | 20 +-
gdb/valprint.h | 5 +-
gdb/value.c | 113 +-
gdb/value.h | 28 +-
gdb/version.in | 2 +-
gdb/windows-nat.c | 350 ++-
include/elf/ChangeLog | 4 +
include/elf/common.h | 1 +
libiberty/ChangeLog | 8 +
libiberty/cp-demangle.c | 24 +-
libiberty/testsuite/demangle-expected | 10 +-
opcodes/ChangeLog | 4 +
opcodes/i386-dis.c | 3 +-
178 files changed, 14119 insertions(+), 4060 deletions(-)
create mode 100644 gdb/charset-list.h
create mode 100644 gdb/doc/stack_frame.eps
create mode 100644 gdb/doc/stack_frame.pdf
create mode 100644 gdb/doc/stack_frame.png
create mode 100644 gdb/doc/stack_frame.svg
create mode 100644 gdb/doc/stack_frame.txt
copy gdb/{mi/mi-main.h => gdb_usleep.c} (58%)
copy gdb/{mi/mi-main.h => gdb_usleep.h} (58%)
create mode 100644 gdb/gdb_wchar.h
create mode 100644 gdb/python/python-function.c
copy gdb/{mi/mi-main.h => testsuite/gdb.dwarf2/dw2-noloc-main.c} (55%)
create mode 100644 gdb/testsuite/gdb.mi/mi-nonstop-exit.exp
copy gdb/{mi/mi-main.h => testsuite/gdb.mi/non-stop-exit.c} (52%)
create mode 100644 gdb/testsuite/gdb.python/python-function.exp
First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index dc5454b..11a0acb 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,72 @@
+2009-03-26 Alan Modra <amodra@bigpond.net.au>
+
+ PR 6494
+ * elf.c (copy_elf_program_header): Do not check that PT_GNU_RELRO
+ p_filesz and p_memsz are equal. Use p_memsz as the segment size.
+ (assign_file_positions_for_non_load_sections): Zap PT_GNU_RELRO
+ if we don't find matching PT_LOAD when copying.
+
+2009-03-25 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+ * elf32-crx.c (crx_elf_howto_table): Zero the src_mask field of
+ the reloc descriptions.
+
+2009-03-25 Hans-Peter Nilsson <hp@axis.com>
+
+ * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
+ <R_CRIS_16_GOT_GD, case R_CRIS_32_GOT_GD>: Handle COMMON symbols.
+ <case R_CRIS_16_TPREL, R_CRIS_32_TPREL>: Ditto.
+
+2009-03-24 H.J. Lu <hongjiu.lu@intel.com>
+
+ * cpu-i386.c (bfd_x86_64_arch_intel_syntax): Make it static.
+ (bfd_i386_arch_intel_syntax): Likewise.
+ (i8086_arch): Likewise.
+ (bfd_x86_64_arch): Likewise.
+
+2009-03-24 Hans-Peter Nilsson <hp@axis.com>
+
+ * elf32-cris.c (cris_elf_relocate_section): <case
+ R_CRIS_16_DTPREL, R_CRIS_32_DTPREL>: Allow use of non-local
+ symbols for non-allocated sections. Don't check whether to
+ generate R_CRIS_DTPMOD for non-allocated sections.
+ (cris_elf_gc_sweep_hook) <case R_CRIS_32_DTPREL>: Don't
+ handle relocation GC:ing if applied to non-allocated section.
+ (cris_elf_check_relocs): Similar.
+
+ * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
+ <R_CRIS_16_GOT_GD, R_CRIS_32_GOT_GD>: Don't include the TLS size
+ when emitting a known TP offset in the GOT.
+
+2009-03-23 Alan Modra <amodra@bigpond.net.au>
+
+ * elf64-ppc.c (synthetic_opd): Delete.
+ (compare_symbols): Look for .opd name rather than section match.
+ (ppc64_elf_get_synthetic_symtab): Likewise.
+
+2009-03-21 Alan Modra <amodra@bigpond.net.au>
+
+ * elf32-ppc.c (is_pic_glink_stub): Delete.
+ (is_nonpic_glink_stub): New function.
+ (ppc_elf_get_synthetic_symtab): Check for last non-pic stub rather
+ than first pic one.
+ (struct ppc_elf_link_hash_table <glink_pltresolve>): Comment fix.
+
+2009-03-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
+ Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
+
+ * elf32-s390.c (elf_s390_check_relocs): Use the SYMBOL_*
+ macros for visibilty and locality checks.
+ (elf_s390_adjust_dynamic_symbol): Likewise.
+ (allocate_dynrelocs): Likewise.
+ (elf_s390_relocate_section): Likewise.
+ (elf_s390_finish_dynamic_symbol): Likewise.
+ * elf64-s390.c (elf_s390_check_relocs): Likewise.
+ (elf_s390_adjust_dynamic_symbol): Likewise.
+ (allocate_dynrelocs): Likewise.
+ (elf_s390_relocate_section): Likewise.
+ (elf_s390_finish_dynamic_symbol): Likewise.
+
2009-03-19 Kai Tietz <kai.tietz@onevision.com>
* bfd-in2.h: Regenerated.
diff --git a/bfd/cpu-i386.c b/bfd/cpu-i386.c
index 4001a05..952e659 100644
--- a/bfd/cpu-i386.c
+++ b/bfd/cpu-i386.c
@@ -23,7 +23,7 @@
#include "bfd.h"
#include "libbfd.h"
-const bfd_arch_info_type bfd_x86_64_arch_intel_syntax =
+static const bfd_arch_info_type bfd_x86_64_arch_intel_syntax =
{
64, /* 64 bits in a word */
64, /* 64 bits in an address */
@@ -39,7 +39,7 @@ const bfd_arch_info_type bfd_x86_64_arch_intel_syntax =
0
};
-const bfd_arch_info_type bfd_i386_arch_intel_syntax =
+static const bfd_arch_info_type bfd_i386_arch_intel_syntax =
{
32, /* 32 bits in a word */
32, /* 32 bits in an address */
@@ -55,7 +55,7 @@ const bfd_arch_info_type bfd_i386_arch_intel_syntax =
&bfd_x86_64_arch_intel_syntax
};
-const bfd_arch_info_type i8086_arch =
+static const bfd_arch_info_type i8086_arch =
{
32, /* 32 bits in a word */
32, /* 32 bits in an address (well, not really) */
@@ -71,7 +71,7 @@ const bfd_arch_info_type i8086_arch =
&bfd_i386_arch_intel_syntax
};
-const bfd_arch_info_type bfd_x86_64_arch =
+static const bfd_arch_info_type bfd_x86_64_arch =
{
64, /* 32 bits in a word */
64, /* 32 bits in an address */
diff --git a/bfd/elf.c b/bfd/elf.c
index 6aa6d1c..720c8a1 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -4683,13 +4683,11 @@ assign_file_positions_for_non_load_sections (bfd *abfd,
p->p_align = 1;
p->p_flags = (lp->p_flags & ~PF_W);
}
- else if (link_info != NULL)
+ else
{
memset (p, 0, sizeof *p);
p->p_type = PT_NULL;
}
- else
- abort ();
}
else if (m->count != 0)
{
@@ -5838,14 +5836,13 @@ copy_elf_program_header (bfd *ibfd, bfd *obfd)
map->p_align_valid = 1;
map->p_vaddr_offset = 0;
- if (map->p_type == PT_GNU_RELRO
- && segment->p_filesz == segment->p_memsz)
+ if (map->p_type == PT_GNU_RELRO)
{
/* The PT_GNU_RELRO segment may contain the first a few
bytes in the .got.plt section even if the whole .got.plt
section isn't in the PT_GNU_RELRO segment. We won't
change the size of the PT_GNU_RELRO segment. */
- map->p_size = segment->p_filesz;
+ map->p_size = segment->p_memsz;
map->p_size_valid = 1;
}
diff --git a/bfd/elf32-cris.c b/bfd/elf32-cris.c
index bd6de29..2037b10 100644
--- a/bfd/elf32-cris.c
+++ b/bfd/elf32-cris.c
@@ -1615,10 +1615,12 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
case R_CRIS_16_DTPREL:
case R_CRIS_32_DTPREL:
/* This relocation must only be performed against local
- symbols. It's also ok when we link a program and the
- symbol is defined in an ordinary (non-DSO) object (if
- it's undefined there, we've already seen an error). */
+ symbols, or to sections that are not loadable. It's also
+ ok when we link a program and the symbol is defined in an
+ ordinary (non-DSO) object (if it's undefined there, we've
+ already seen an error). */
if (h != NULL
+ && (input_section->flags & SEC_ALLOC) != 0
&& ELF_ST_VISIBILITY (h->other) == STV_DEFAULT
&& (info->shared
|| (!h->def_regular
@@ -1641,14 +1643,16 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
return FALSE;
}
- BFD_ASSERT (elf_cris_hash_table (info)->dtpmod_refcount != 0);
+ BFD_ASSERT ((input_section->flags & SEC_ALLOC) == 0
+ || elf_cris_hash_table (info)->dtpmod_refcount != 0);
/* Fill in a R_CRIS_DTPMOD reloc at offset 3 if we haven't
already done so. Note that we do this in .got.plt, not
in .got, as .got.plt contains the first part, still the
reloc is against .got, because the linker script directs
(is required to direct) them both into .got. */
- if (elf_cris_hash_table (info)->dtpmod_refcount > 0)
+ if (elf_cris_hash_table (info)->dtpmod_refcount > 0
+ && (input_section->flags & SEC_ALLOC) != 0)
{
asection *sgotplt = bfd_get_section_by_name (dynobj, ".got.plt");
BFD_ASSERT (sgotplt != NULL);
@@ -1729,15 +1733,15 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
return FALSE;
}
- if (!info->shared && (h == NULL || h->def_regular))
+ if (!info->shared
+ && (h == NULL || h->def_regular || ELF_COMMON_DEF_P (h)))
{
/* Known contents of the GOT. */
bfd_vma off;
/* The symbol is defined in the program, so just write
- (1, -prog_tls_size+known_tpoffset) into the GOT. */
+ (1, known_tpoffset) into the GOT. */
relocation -= elf_hash_table (info)->tls_sec->vma;
- relocation -= elf_hash_table (info)->tls_size;
if (h != NULL)
{
@@ -1997,7 +2001,7 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
if (h != NULL
&& ELF_ST_VISIBILITY (h->other) == STV_DEFAULT
- && !h->def_regular
+ && !(h->def_regular || ELF_COMMON_DEF_P (h))
/* If it's undefined, then an error message has already
been emitted. */
&& h->root.type != bfd_link_hash_undefined)
@@ -2685,6 +2689,10 @@ cris_elf_gc_sweep_hook (bfd *abfd,
break;
case R_CRIS_32_DTPREL:
+ /* This'd be a .dtpreld entry in e.g. debug info. */
+ if ((sec->flags & SEC_ALLOC) == 0)
+ break;
+ /* Fall through. */
case R_CRIS_16_DTPREL:
elf_cris_hash_table (info)->dtpmod_refcount--;
if (elf_cris_hash_table (info)->dtpmod_refcount == 0)
@@ -3152,8 +3160,17 @@ cris_elf_check_relocs (abfd, info, sec, relocs)
on the first input bfd we found that contained dynamic relocs. */
switch (r_type)
{
- case R_CRIS_16_DTPREL:
case R_CRIS_32_DTPREL:
+ if ((sec->flags & SEC_ALLOC) == 0)
+ /* This'd be a .dtpreld entry in e.g. debug info. We have
+ several different switch statements below, but none of
+ that is needed; we need no preparations for resolving
+ R_CRIS_32_DTPREL into a non-allocated section (debug
+ info), so let's just move on to the next
+ relocation. */
+ continue;
+ /* Fall through. */
+ case R_CRIS_16_DTPREL:
/* The first .got.plt entry is right after the R_CRIS_DTPMOD
entry at index 3. */
if (elf_cris_hash_table (info)->dtpmod_refcount == 0)
diff --git a/bfd/elf32-crx.c b/bfd/elf32-crx.c
index b0db783..54eea93 100644
--- a/bfd/elf32-crx.c
+++ b/bfd/elf32-crx.c
@@ -104,7 +104,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_REL4", /* name */
FALSE, /* partial_inplace */
- 0xf, /* src_mask */
+ 0x0, /* src_mask */
0xf, /* dst_mask */
FALSE), /* pcrel_offset */
@@ -118,7 +118,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_REL8", /* name */
FALSE, /* partial_inplace */
- 0xff, /* src_mask */
+ 0x0, /* src_mask */
0xff, /* dst_mask */
FALSE), /* pcrel_offset */
@@ -132,7 +132,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_REL8_CMP", /* name */
FALSE, /* partial_inplace */
- 0xff, /* src_mask */
+ 0x0, /* src_mask */
0xff, /* dst_mask */
FALSE), /* pcrel_offset */
@@ -146,7 +146,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_REL16", /* name */
FALSE, /* partial_inplace */
- 0xffff, /* src_mask */
+ 0x0, /* src_mask */
0xffff, /* dst_mask */
FALSE), /* pcrel_offset */
@@ -160,7 +160,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_REL24", /* name */
FALSE, /* partial_inplace */
- 0xffffff, /* src_mask */
+ 0x0, /* src_mask */
0xffffff, /* dst_mask */
FALSE), /* pcrel_offset */
@@ -174,7 +174,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_REL32", /* name */
FALSE, /* partial_inplace */
- 0xffffffff, /* src_mask */
+ 0x0, /* src_mask */
0xffffffff, /* dst_mask */
FALSE), /* pcrel_offset */
@@ -188,7 +188,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_REGREL12", /* name */
FALSE, /* partial_inplace */
- 0xfff, /* src_mask */
+ 0x0, /* src_mask */
0xfff, /* dst_mask */
FALSE), /* pcrel_offset */
@@ -202,7 +202,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_REGREL22", /* name */
FALSE, /* partial_inplace */
- 0x3fffff, /* src_mask */
+ 0x0, /* src_mask */
0x3fffff, /* dst_mask */
FALSE), /* pcrel_offset */
@@ -216,7 +216,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_REGREL28", /* name */
FALSE, /* partial_inplace */
- 0xfffffff, /* src_mask */
+ 0x0, /* src_mask */
0xfffffff, /* dst_mask */
FALSE), /* pcrel_offset */
@@ -230,7 +230,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_REGREL32", /* name */
FALSE, /* partial_inplace */
- 0xffffffff, /* src_mask */
+ 0x0, /* src_mask */
0xffffffff, /* dst_mask */
FALSE), /* pcrel_offset */
@@ -244,7 +244,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_ABS16", /* name */
FALSE, /* partial_inplace */
- 0xffff, /* src_mask */
+ 0x0, /* src_mask */
0xffff, /* dst_mask */
FALSE), /* pcrel_offset */
@@ -258,7 +258,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_ABS32", /* name */
FALSE, /* partial_inplace */
- 0xffffffff, /* src_mask */
+ 0x0, /* src_mask */
0xffffffff, /* dst_mask */
FALSE), /* pcrel_offset */
@@ -272,7 +272,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_NUM8", /* name */
FALSE, /* partial_inplace */
- 0xff, /* src_mask */
+ 0x0, /* src_mask */
0xff, /* dst_mask */
FALSE), /* pcrel_offset */
@@ -286,7 +286,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_NUM16", /* name */
FALSE, /* partial_inplace */
- 0xffff, /* src_mask */
+ 0x0, /* src_mask */
0xffff, /* dst_mask */
FALSE), /* pcrel_offset */
@@ -300,7 +300,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_NUM32", /* name */
FALSE, /* partial_inplace */
- 0xffffffff, /* src_mask */
+ 0x0, /* src_mask */
0xffffffff, /* dst_mask */
FALSE), /* pcrel_offset */
@@ -314,7 +314,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_IMM16", /* name */
FALSE, /* partial_inplace */
- 0xffff, /* src_mask */
+ 0x0, /* src_mask */
0xffff, /* dst_mask */
FALSE), /* pcrel_offset */
@@ -328,7 +328,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_IMM32", /* name */
FALSE, /* partial_inplace */
- 0xffffffff, /* src_mask */
+ 0x0, /* src_mask */
0xffffffff, /* dst_mask */
FALSE), /* pcrel_offset */
@@ -345,7 +345,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_SWITCH8", /* name */
FALSE, /* partial_inplace */
- 0xff, /* src_mask */
+ 0x0, /* src_mask */
0xff, /* dst_mask */
TRUE), /* pcrel_offset */
@@ -362,7 +362,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_SWITCH16", /* name */
FALSE, /* partial_inplace */
- 0xffff, /* src_mask */
+ 0x0, /* src_mask */
0xffff, /* dst_mask */
TRUE), /* pcrel_offset */
@@ -379,7 +379,7 @@ static reloc_howto_type crx_elf_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_CRX_SWITCH32", /* name */
FALSE, /* partial_inplace */
- 0xffffffff, /* src_mask */
+ 0x0, /* src_mask */
0xffffffff, /* dst_mask */
TRUE) /* pcrel_offset */
};
diff --git a/bfd/elf32-ppc.c b/bfd/elf32-ppc.c
index 5db64b0..e15f88e 100644
--- a/bfd/elf32-ppc.c
+++ b/bfd/elf32-ppc.c
@@ -2328,26 +2328,17 @@ ppc_elf_final_write_processing (bfd *abfd, bfd_boolean linker ATTRIBUTE_UNUSED)
}
\f
static bfd_boolean
-is_pic_glink_stub (bfd *abfd, asection *glink, bfd_vma off)
+is_nonpic_glink_stub (bfd *abfd, asection *glink, bfd_vma off)
{
- bfd_byte buf[16];
- unsigned int insn;
+ bfd_byte buf[GLINK_ENTRY_SIZE];
- if (!bfd_get_section_contents (abfd, glink, buf, off, 16))
+ if (!bfd_get_section_contents (abfd, glink, buf, off, GLINK_ENTRY_SIZE))
return FALSE;
- insn = bfd_get_32 (abfd, buf);
- if ((insn & 0xffff0000) == LWZ_11_30
- && bfd_get_32 (abfd, buf + 4) == MTCTR_11
- && bfd_get_32 (abfd, buf + 8) == BCTR)
- return TRUE;
-
- if ((insn & 0xffff0000) == ADDIS_11_30
- && (bfd_get_32 (abfd, buf + 4) & 0xffff0000) == LWZ_11_11
- && bfd_get_32 (abfd, buf + 8) == MTCTR_11
- && bfd_get_32 (abfd, buf + 12) == BCTR)
- return TRUE;
- return FALSE;
+ return ((bfd_get_32 (abfd, buf + 0) & 0xffff0000) == LIS_11
+ && (bfd_get_32 (abfd, buf + 4) & 0xffff0000) == LWZ_11_11
+ && bfd_get_32 (abfd, buf + 8) == MTCTR_11
+ && bfd_get_32 (abfd, buf + 12) == BCTR);
}
static bfd_boolean
@@ -2484,10 +2475,8 @@ ppc_elf_get_synthetic_symtab (bfd *abfd, long symcount, asymbol **syms,
multiple stubs for each plt entry. If that is the case then
there is no way to associate stubs with their plt entries short
of figuring out the GOT pointer value used in the stub. */
- if (!bfd_get_section_contents (abfd, glink, buf,
- stub_vma - glink->vma, 4)
- || ((bfd_get_32 (abfd, buf) & 0xffff0000) != LIS_11
- && is_pic_glink_stub (abfd, glink, stub_vma - glink->vma - 16)))
+ if (!is_nonpic_glink_stub (abfd, glink,
+ glink_vma - GLINK_ENTRY_SIZE - glink->vma))
return 0;
slurp_relocs = get_elf_backend_data (abfd)->s->slurp_reloc_table;
@@ -2722,7 +2711,7 @@ struct ppc_elf_link_hash_table
bfd_vma offset;
} tlsld_got;
- /* Offset of PltResolve function in glink. */
+ /* Offset of branch table to PltResolve function in glink. */
bfd_vma glink_pltresolve;
/* Size of reserved GOT entries. */
diff --git a/bfd/elf32-s390.c b/bfd/elf32-s390.c
index 7aadadc..14c4cb0 100644
--- a/bfd/elf32-s390.c
+++ b/bfd/elf32-s390.c
@@ -1261,7 +1261,7 @@ elf_s390_check_relocs (abfd, info, sec, relocs)
&& ELF32_R_TYPE (rel->r_info) != R_390_PC32DBL
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-06-13 9:57 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-06-13 9:57 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via 93602559f82981bf9adda7d0e8bcbcf0c160309a (commit)
via 650240d9292b73ad7e7f5b86c03cac95750d9aea (commit)
from 45d2678e4e93ad46800ba3b6474a54de449b3369 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit 93602559f82981bf9adda7d0e8bcbcf0c160309a
Merge: 45d2678e4e93ad46800ba3b6474a54de449b3369 650240d9292b73ad7e7f5b86c03cac95750d9aea
Author: Jan Kratochvil <jkratoch@host1.dyn.jankratochvil.net>
Date: Sat Jun 13 11:56:55 2009 +0200
Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
-----------------------------------------------------------------------
Summary of changes:
gdb/python/python-type.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
First 500 lines of diff:
diff --git a/gdb/python/python-type.c b/gdb/python/python-type.c
index 577ebd2..58f73a3 100644
--- a/gdb/python/python-type.c
+++ b/gdb/python/python-type.c
@@ -545,7 +545,7 @@ clean_up_objfile_types (struct objfile *objfile, void *datum)
htab_empty (copied_types);
- obj->type = copy_type_recursive (objfile, obj->type, copied_types);
+ obj->type = copy_type_recursive (obj->type, copied_types);
obj->next = NULL;
obj->prev = NULL;
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-05-24 17:07 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-05-24 17:07 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via a6d985d5b2b265601a389b14938d15faec4de336 (commit)
via 59c5ab041dce3d467a11922c38876f830cfc35a4 (commit)
via 2334cc6ce2ccb55e9280e8dd877f4b3eb8ffc5b2 (commit)
via 4797634711f280bb0e9d187b2d11f0d00d664a5c (commit)
via 46a88eb14a8744005312fe48ee968dd230b87451 (commit)
from 80adfb8af20aaf46f5146fe510e80a0e76e9ad78 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit a6d985d5b2b265601a389b14938d15faec4de336
Merge: 80adfb8af20aaf46f5146fe510e80a0e76e9ad78 59c5ab041dce3d467a11922c38876f830cfc35a4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sun May 24 19:04:03 2009 +0200
Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
Conflicts:
gdb/gdbtypes.c
commit 59c5ab041dce3d467a11922c38876f830cfc35a4
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sun May 24 18:42:05 2009 +0200
Execute forgotten breakpoint_types_mark_used().
commit 2334cc6ce2ccb55e9280e8dd877f4b3eb8ffc5b2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sun May 24 18:38:54 2009 +0200
Introduce observer `mark_used'.
commit 4797634711f280bb0e9d187b2d11f0d00d664a5c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sun May 24 17:59:39 2009 +0200
Move to observers.
Fixup clear_dangling_display_expressions.
commit 46a88eb14a8744005312fe48ee968dd230b87451
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sun May 24 16:07:12 2009 +0200
Remove excessive matching_objfiles.
- If we are removing objfile we get invalidated both of its parts.
- If we really remove just the one part, the other part can still get
referenced.
-----------------------------------------------------------------------
Summary of changes:
gdb/breakpoint.c | 5 +-
gdb/breakpoint.h | 2 -
gdb/doc/observer.texi | 14 ++++++
gdb/gdbtypes.c | 20 +--------
gdb/objfiles.c | 26 +----------
gdb/objfiles.h | 2 -
gdb/parse.c | 3 +-
gdb/printcmd.c | 40 +++++------------
gdb/python/python-value.c | 14 ++++++
gdb/symfile.c | 11 +++--
gdb/value.c | 8 +++-
gdb/value.h | 4 --
gdb/varobj.c | 104 +++++++++++++++++++++++++++------------------
gdb/varobj.h | 6 ---
14 files changed, 124 insertions(+), 135 deletions(-)
First 500 lines of diff:
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
index 11cd1eb..8ce8896 100644
--- a/gdb/breakpoint.c
+++ b/gdb/breakpoint.c
@@ -8551,8 +8551,8 @@ all_tracepoints ()
/* Call type_mark_used for any TYPEs referenced from this GDB source file. */
-void
-brekpoint_types_mark_used (void)
+static void
+breakpoint_types_mark_used (void)
{
struct breakpoint *b;
@@ -9070,4 +9070,5 @@ inferior in all-stop mode, gdb behaves as if always-inserted mode is off."),
automatic_hardware_breakpoints = 1;
observer_attach_about_to_proceed (breakpoint_about_to_proceed);
+ observer_attach_mark_used (breakpoint_types_mark_used);
}
diff --git a/gdb/breakpoint.h b/gdb/breakpoint.h
index 5d5bae8..43c2f3f 100644
--- a/gdb/breakpoint.h
+++ b/gdb/breakpoint.h
@@ -816,8 +816,6 @@ extern void disable_display (int);
extern void clear_displays (void);
-extern void print_types_mark_used (void);
-
extern void disable_breakpoint (struct breakpoint *);
extern void enable_breakpoint (struct breakpoint *);
diff --git a/gdb/doc/observer.texi b/gdb/doc/observer.texi
index 4984f31..4bbbe4e 100644
--- a/gdb/doc/observer.texi
+++ b/gdb/doc/observer.texi
@@ -130,6 +130,15 @@ Called with @var{objfile} equal to @code{NULL} to indicate
previously loaded symbol table data has now been invalidated.
@end deftypefun
+@deftypefun void objfile_unloading (struct objfile *@var{objfile})
+The file specified by @var{objfile} is going to be removed from @value{GDBN}.
+@end deftypefun
+
+@deftypefun void objfile_unloaded (void)
+Removal of @var{objfile} started by @code{objfile_unloading} finished and
+@var{objfile} is no longer known to @value{GDBN}.
+@end deftypefun
+
@deftypefun void new_thread (struct thread_info *@var{t})
The thread specified by @var{t} has been created.
@end deftypefun
@@ -206,6 +215,11 @@ Either @value{GDBN} detached from the inferior, or the inferior
exited. The argument @var{pid} identifies the inferior.
@end deftypefun
+@deftypefun void mark_used (void)
+Mark any possibly reclaimable objects as used during a mark-and-sweep garbage
+collector pass. Currently only @code{type_mark_used} marker is supported.
+@end deftypefun
+
@deftypefun void test_notification (int @var{somearg})
This observer is used for internal testing. Do not use.
See testsuite/gdb.gdb/observer.exp.
diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c
index 018fd82..6c3d650 100644
--- a/gdb/gdbtypes.c
+++ b/gdb/gdbtypes.c
@@ -38,9 +38,7 @@
#include "cp-abi.h"
#include "gdb_assert.h"
#include "hashtab.h"
-#include "varobj.h"
-#include "breakpoint.h"
-#include "python/python.h"
+#include "observer.h"
#include "dwarf2expr.h"
#include "dwarf2loc.h"
@@ -3693,17 +3691,6 @@ type_group_link_remove (void **slot, void *unused)
return 1;
}
-/* Call type_mark_used for any TYPEs referenced by Python global variables. */
-
-static void
-python_types_mark_used (void)
-{
- struct value *val;
-
- for (val = values_in_python; val != NULL; val = value_next (val))
- type_mark_used (value_type (val));
-}
-
/* Free all the reclaimable types that have been allocated and that have
currently zero reference counter.
@@ -3721,10 +3708,7 @@ free_all_types (void)
type_group_link_check ();
- value_types_mark_used ();
- varobj_types_mark_used ();
- print_types_mark_used ();
- python_types_mark_used ();
+ observer_notify_mark_used ();
htab_traverse (type_group_link_table, type_group_link_remove, NULL);
}
diff --git a/gdb/objfiles.c b/gdb/objfiles.c
index fd3fd86..36a123c 100644
--- a/gdb/objfiles.c
+++ b/gdb/objfiles.c
@@ -50,7 +50,7 @@
#include "addrmap.h"
#include "arch-utils.h"
#include "exec.h"
-#include "varobj.h"
+#include "observer.h"
/* Prototypes for local functions */
@@ -407,10 +407,8 @@ free_objfile (struct objfile *objfile)
objfile->separate_debug_objfile_backlink->separate_debug_objfile = NULL;
}
- /* Remove any references to this objfile in the global value
- lists. */
- preserve_values (objfile);
- varobj_invalidate (objfile);
+ /* Remove any references to this objfile in the global value lists. */
+ observer_notify_objfile_unloading (objfile);
/* First do any symbol file specific actions required when we are
finished with a particular symbol file. Note that if the objfile
@@ -893,21 +891,3 @@ objfile_data (struct objfile *objfile, const struct objfile_data *data)
gdb_assert (data->index < objfile->num_data);
return objfile->data[data->index];
}
-
-/* Return non-zero if A and B point to the same OBJFILE, ignoring any binary
- vs. debuginfo variants of the pointers. If either A or B is NULL return
- zero as not a match. */
-
-int
-matching_objfiles (struct objfile *a, struct objfile *b)
-{
- if (a == NULL || b == NULL)
- return 0;
-
- if (a->separate_debug_objfile_backlink)
- a = a->separate_debug_objfile_backlink;
- if (b->separate_debug_objfile_backlink)
- b = b->separate_debug_objfile_backlink;
-
- return a == b;
-}
diff --git a/gdb/objfiles.h b/gdb/objfiles.h
index 61d61a5..60d3143 100644
--- a/gdb/objfiles.h
+++ b/gdb/objfiles.h
@@ -497,8 +497,6 @@ extern struct obj_section *find_pc_section (CORE_ADDR pc);
extern int in_plt_section (CORE_ADDR, char *);
-extern int matching_objfiles (struct objfile *a, struct objfile *b);
-
/* Keep a registry of per-objfile data-pointers required by other GDB
modules. */
diff --git a/gdb/parse.c b/gdb/parse.c
index de512bd..3a04e28 100644
--- a/gdb/parse.c
+++ b/gdb/parse.c
@@ -1460,7 +1460,7 @@ exp_uses_objfile_iter (struct objfile *exp_objfile, void *objfile_voidp)
{
struct objfile *objfile = objfile_voidp;
- return matching_objfiles (exp_objfile, objfile);
+ return exp_objfile == objfile;
}
/* Return 1 if EXP uses OBJFILE (and will become dangling when OBJFILE
@@ -1479,6 +1479,7 @@ exp_types_mark_used_iter (struct type *type, void *unused)
{
type_mark_used (type);
+ /* Continue the traversal. */
return 0;
}
diff --git a/gdb/printcmd.c b/gdb/printcmd.c
index 9aedb56..a05a46f 100644
--- a/gdb/printcmd.c
+++ b/gdb/printcmd.c
@@ -1367,7 +1367,7 @@ x_command (char *exp, int from_tty)
/* Call type_mark_used for any TYPEs referenced from this GDB source file. */
-void
+static void
print_types_mark_used (void)
{
struct display *d;
@@ -1780,21 +1780,6 @@ disable_display_command (char *args, int from_tty)
}
}
-/* Return 1 if D uses OBJFILE (and will become dangling when OBJFILE
- is unloaded), otherwise return 0. */
-
-static int
-display_uses_objfile (const struct display *d, struct objfile *objfile)
-{
- if (matching_objfiles (block_objfile (d->block), objfile))
- return 1;
-
- if (exp_uses_objfile (d->exp, objfile))
- return 1;
-
- return 0;
-}
-
/* display_chain items point to blocks and expressions. Some expressions in
turn may point to symbols.
Both symbols and blocks are obstack_alloc'd on objfile_stack, and are
@@ -1804,20 +1789,18 @@ display_uses_objfile (const struct display *d, struct objfile *objfile)
an item by re-parsing .exp_string field in the new execution context. */
static void
-clear_dangling_display_expressions (struct so_list *solib)
+clear_dangling_display_expressions (struct objfile *objfile)
{
struct display *d;
- struct objfile *objfile = NULL;
- for (d = display_chain; d; d = d->next)
- {
- if (d->exp && display_uses_objfile (d, solib->objfile))
- {
- xfree (d->exp);
- d->exp = NULL;
- d->block = NULL;
- }
- }
+ for (d = display_chain; d != NULL; d = d->next)
+ if (block_objfile (d->block) == objfile
+ || (d->exp && exp_uses_objfile (d->exp, objfile)))
+ {
+ xfree (d->exp);
+ d->exp = NULL;
+ d->block = NULL;
+ }
}
\f
@@ -2535,7 +2518,7 @@ _initialize_printcmd (void)
current_display_number = -1;
- observer_attach_solib_unloaded (clear_dangling_display_expressions);
+ observer_attach_objfile_unloading (clear_dangling_display_expressions);
add_info ("address", address_info,
_("Describe where symbol SYM is stored."));
@@ -2702,4 +2685,5 @@ Show printing of source filename and line number with <symbol>."), NULL,
examine_w_type = init_type (TYPE_CODE_INT, 4, 0, "examine_w_type", NULL);
examine_g_type = init_type (TYPE_CODE_INT, 8, 0, "examine_g_type", NULL);
+ observer_attach_mark_used (print_types_mark_used);
}
diff --git a/gdb/python/python-value.c b/gdb/python/python-value.c
index 5faa281..3079928 100644
--- a/gdb/python/python-value.c
+++ b/gdb/python/python-value.c
@@ -25,6 +25,7 @@
#include "language.h"
#include "dfp.h"
#include "valprint.h"
+#include "observer.h"
/* List of all values which are currently exposed to Python. It is
maintained so that when an objfile is discarded, preserve_values
@@ -843,6 +844,17 @@ gdbpy_history (PyObject *self, PyObject *args)
return value_to_value_object (res_val);
}
+/* Call type_mark_used for any TYPEs referenced from this GDB source file. */
+
+static void
+python_types_mark_used (void)
+{
+ struct value *val;
+
+ for (val = values_in_python; val != NULL; val = value_next (val))
+ type_mark_used (value_type (val));
+}
+
void
gdbpy_initialize_values (void)
{
@@ -853,6 +865,8 @@ gdbpy_initialize_values (void)
PyModule_AddObject (gdb_module, "Value", (PyObject *) &value_object_type);
values_in_python = NULL;
+
+ observer_attach_mark_used (python_types_mark_used);
}
static PyGetSetDef value_object_getset[] = {
diff --git a/gdb/symfile.c b/gdb/symfile.c
index 5394597..0d7d6d8 100644
--- a/gdb/symfile.c
+++ b/gdb/symfile.c
@@ -51,7 +51,6 @@
#include "observer.h"
#include "exec.h"
#include "parser-defs.h"
-#include "varobj.h"
#include "elf-bfd.h"
#include "solib.h"
#include "remote.h"
@@ -929,7 +928,8 @@ new_symfile_objfile (struct objfile *objfile, int mainline, int verbo)
/* We're done reading the symbol file; finish off complaints. */
clear_complaints (&symfile_complaints, 0, verbo);
- varobj_revalidate ();
+ /* We have finished unloading of OBJFILE. */
+ observer_notify_objfile_unloaded ();
}
/* Process a symbol file, as either the main file or as a dynamically
@@ -2343,8 +2343,7 @@ reread_symbols (void)
/* Remove any references to this objfile in the global
value lists. */
- preserve_values (objfile);
- varobj_invalidate (objfile);
+ observer_notify_objfile_unloading (objfile);
/* Nuke all the state that we will re-read. Much of the following
code which sets things to NULL really is necessary to tell
@@ -2441,7 +2440,9 @@ reread_symbols (void)
frameless. */
reinit_frame_cache ();
- varobj_revalidate ();
+
+ /* We have finished reloading of OBJFILE. */
+ observer_notify_objfile_unloaded ();
/* Discard cleanups as symbol reading was successful. */
discard_cleanups (old_cleanups);
diff --git a/gdb/value.c b/gdb/value.c
index 7a89fc7..d56c502 100644
--- a/gdb/value.c
+++ b/gdb/value.c
@@ -38,6 +38,7 @@
#include "objfiles.h"
#include "valprint.h"
#include "cli/cli-decode.h"
+#include "observer.h"
#include "python/python.h"
@@ -1145,7 +1146,7 @@ call_internal_function (struct value *func, int argc, struct value **argv)
/* Call type_mark_used for any TYPEs referenced from this GDB source file. */
-void
+static void
value_types_mark_used (void)
{
struct internalvar *var;
@@ -1224,7 +1225,7 @@ preserve_one_value (struct value *value, struct objfile *objfile,
this objfile's types, and the convenience variables will be adjusted to
use the new global types. */
-void
+static void
preserve_values (struct objfile *objfile)
{
htab_t copied_types;
@@ -2098,4 +2099,7 @@ Placeholder command for showing help on convenience functions."),
TYPE_NAME (internal_fn_type) = "<internal function>";
make_final_cleanup (value_history_cleanup, NULL);
+
+ observer_attach_objfile_unloading (preserve_values);
+ observer_attach_mark_used (value_types_mark_used);
}
diff --git a/gdb/value.h b/gdb/value.h
index 7ad6f80..6cdb2ff 100644
--- a/gdb/value.h
+++ b/gdb/value.h
@@ -645,10 +645,6 @@ extern void typedef_print (struct type *type, struct symbol *news,
extern char *internalvar_name (struct internalvar *var);
-extern void preserve_values (struct objfile *);
-
-extern void value_types_mark_used (void);
-
/* From values.c */
extern struct value *value_copy (struct value *);
diff --git a/gdb/varobj.c b/gdb/varobj.c
index d7de3e6..0af591e 100644
--- a/gdb/varobj.c
+++ b/gdb/varobj.c
@@ -36,6 +36,7 @@
#include "vec.h"
#include "gdbthread.h"
#include "inferior.h"
+#include "observer.h"
/* Non-zero if we want to see trace of varobj level stuff. */
@@ -2760,7 +2761,7 @@ varobj_types_mark_used_iter (struct varobj *var, void *unused)
/* Call type_mark_used for any TYPEs referenced from this GDB source file. */
-void
+static void
varobj_types_mark_used (void)
{
/* Check all the VAROBJs, even non-root ones. Child VAROBJs can reference
@@ -2770,27 +2771,13 @@ varobj_types_mark_used (void)
all_varobjs (varobj_types_mark_used_iter, NULL);
}
-\f
-extern void _initialize_varobj (void);
-void
-_initialize_varobj (void)
-{
- int sizeof_table = sizeof (struct vlist *) * VAROBJ_TABLE_SIZE;
- varobj_table = xmalloc (sizeof_table);
- memset (varobj_table, 0, sizeof_table);
+/* Invalidate VAR if it is tied to the specified OBJFILE. Call this function
+ before you start removing OBJFILE.
- add_setshow_zinteger_cmd ("debugvarobj", class_maintenance,
- &varobjdebug, _("\
-Set varobj debugging."), _("\
-Show varobj debugging."), _("\
-When non-zero, varobj debugging is enabled."),
- NULL,
- show_varobjdebug,
- &setlist, &showlist);
-}
+ Call varobj_revalidate_iter after the OBJFILE update get finished.
-/* Helper for varobj_invalidate. */
+ Invalidated varobjs will be always printed in_scope="invalid". */
static void
varobj_invalidate_iter (struct varobj *var, void *objfile_voidp)
@@ -2805,8 +2792,7 @@ varobj_invalidate_iter (struct varobj *var, void *objfile_voidp)
during varobj_update by varobj_get_type. */
if (var->root->is_valid
- && matching_objfiles (block_objfile (var->root->valid_block),
- objfile))
+ && block_objfile (var->root->valid_block) == objfile)
var->root->is_valid = 0;
if (var->root->exp && exp_uses_objfile (var->root->exp, objfile))
@@ -2835,24 +2821,8 @@ varobj_invalidate_iter (struct varobj *var, void *objfile_voidp)
}
}
-/* Invalidate the varobjs that are tied to the specified OBJFILE. Call this
- function before you start removing OBJFILE.
-
- Call varobj_revalidate after the OBJFILEs updates get finished.
-
- Invalidated varobjs will be always printed in_scope="invalid". */
-
-void
-varobj_invalidate (struct objfile *objfile)
-{
- /* Check all the VAROBJs, even non-root ones. Child VAROBJs can reference
- types from other OBJFILEs through TYPE_IS_OPAQUE resolutions by
- check_typedef. */
-
- all_varobjs (varobj_invalidate_iter, objfile);
-}
-
-/* Helper for varobj_revalidate. */
+/* Recreate any global varobjs possibly previously invalidated. If the
+ expressions are no longer evaluatable set/keep the VAR invalid. */
static void
varobj_revalidate_iter (struct varobj *var, void *unused)
@@ -2877,11 +2847,61 @@ varobj_revalidate_iter (struct varobj *var, void *unused)
}
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-05-23 21:49 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-05-23 21:49 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via 80adfb8af20aaf46f5146fe510e80a0e76e9ad78 (commit)
via c3c390ebcc847ce6f48ba2bedafffbb6f37fd5c2 (commit)
via e023eeffb0efb789ebbc6fcc57c9d862b3428ea7 (commit)
via e1e21f169b161d369fd4e7efdbc0cfd8ef400a3c (commit)
via d2c669a64ec325aebcade83e85e1a7af28091337 (commit)
via 250b445357c8d40756709cc97bf55b2ac55d8893 (commit)
via f0b7b0e69fb1387fa027a087f97b0a850b800106 (commit)
via bf7e4ed2572621af0ab5cd99bdb8c9d6a600dcbf (commit)
via c9450d295464fa7ae68f07e5e9e25a1f61ee2d34 (commit)
via 7fcf9c4c3d5b0c5d46d37f1a1f6e8f719829c04e (commit)
via c52c959cfec5ea02a79b013d2a32be242e6001c6 (commit)
via 19b4a952dd590a49db11d4b1132835756b2a7ade (commit)
via 58a75428be8d52a2b0270b8e4951c6047704369c (commit)
via 9b9b93dc599d00f21b4ae30b5225296f59e582b2 (commit)
via 05cf97fec8f41c7efd3c27e4071273d5c2198a93 (commit)
via f3c8bf0e46f94b831b39a007982ef86f5f6df243 (commit)
via d673ac91bbc3c6789bfcb18d1aa89fea68c78a2c (commit)
via c89b6b527ae3570ec56ca177bb6499170cbd3660 (commit)
via 7ec315779bb494ca601867b9360af64da02e0a46 (commit)
via b7841086ce95f1930366087c0795cf6ee017cacc (commit)
via fdccd9c385e91e211a748b036d9ca5c1e09d8938 (commit)
via 27cc60bb7c1ec2a8f88a5aa1e106640004eb74ac (commit)
via 8386a0d5ea0d203d11070a06d521826cac505d8a (commit)
via c0002b9ed97cea3e22e89de2f67742a3965c0c97 (commit)
via f4e3d1fb117416ea6864a9ff723b9a34f15e49bd (commit)
via 18e05b4f72a7e5ee0f2636c68c433c5e73cc70c5 (commit)
via 7fa93a2e08d4b2fd9592502af4bf8c0fb1cccd07 (commit)
via 60d99cc097f1fb9932bb8f52c24e4efc00a6b742 (commit)
via 3774580754da9832767c16986d2eac7293ccdef4 (commit)
via 7ba024e2a8d75f9e5509b4018cad4d3d643029e1 (commit)
via 3837083b020d2466e5c103586132dcbab7130e7c (commit)
via 917e7f849943e45acfc4068e913a15d57f31a579 (commit)
via 83f9276958f2f41255dab330a964b62c8e036056 (commit)
via c999b92556898047c5c0d5919ea503d32931b317 (commit)
via 7850a8181abe54f24b92911b4696840a8349499c (commit)
via ae99b1aeacac6092637f79bd2b94203b4d9a643a (commit)
via 1af6f7fa77d6d585672078c2cdb2facdd7b88850 (commit)
via 1f62e2ab3d8de09e380920b11ecaf1367a650ecc (commit)
via f3a7ff83e7d1301691a20652ca0acd2c6446ee62 (commit)
via 700517c0ddb4006f11c44c0a82c5d5ba214c2044 (commit)
via 4a3198b487dfe3e38bafe7f52ed6388f437f953d (commit)
via d4fb3afab3c4e10b939080ec76953ebaf47e0471 (commit)
via 41ec42464d365efefc5358cd59b11bdfd0ec47e4 (commit)
via 8a9863f0814cbe0bcc1bbdd2af1e79267e3ca76c (commit)
via 8808f1266dc9cf2ebf73fa582302aa0eb61a695f (commit)
via 759fe297652a80eb80a1d6a3b19e62a9a6cdce66 (commit)
via ca7eb3735f96afe732644c146be843a5525bb5fe (commit)
via 93031b7c3cd2ab2603d6222582d26fe90a138483 (commit)
via 4dae70ec47cebfd372b0f27126dc52ef35afe91f (commit)
via a19568990efd65098eb2df4b7eafdbcfc23a650d (commit)
via 12a0f7ecf01b00e6f3e06da650745e5786e51de4 (commit)
via cd68314a88e272a6ad194a03b6ffd0b407233f4e (commit)
via d3581cc361cddeba1a2bb4dfcc07ae52846fdcec (commit)
via fea60181045510ae2a5f5f82c3d1f9b94021c91e (commit)
via fbde8f3b4092cbb5b2b0949f38964f1a78e57e03 (commit)
via 6a45bb1966ada854fbc2f42001f308ace42e165c (commit)
via b33baafdbc0140d537006be1e9e5f3719faaafcd (commit)
via dd5b39744afe2ae814488804379699b19ad809b3 (commit)
via 4ecd8c725ac1da53920e6430c601bd58af223908 (commit)
via a7cd23481cffe190d06020fc2908e672af65a448 (commit)
via f14f7c3ddf91e1f3c5d1184e7068dd2be9008cec (commit)
via 93dc8157a36b4d5b79d703654e1e8ed090432e70 (commit)
via b9d071b6ed95c824567959c3d00692ca8a4917fd (commit)
via 49a68e872815777f810fbcc5e043c991f542bf0b (commit)
via 3c35d8466c33badf768ae27dd3f2dffa280ac3cd (commit)
via 072b48a4923b53a5a06ab933b856fae18f537cfd (commit)
via 78ab77cbbf89a3acc2cdefc830c376ef9c0bba93 (commit)
via 381c31d5ecdd998c2d1c2712f24bca3bf612b6eb (commit)
via 82aa9a15b4bc6eb8545d538d8250e48b4071f5a9 (commit)
via 13f7d57aaa63e41a04050e8bbec0589794d5aed1 (commit)
via 19912ce42274f411351d5b02eaf8054c6546e669 (commit)
via 5765f192f88b116456631658d3ec6b6dc23eb72b (commit)
via b151a8f51ea9245b16ebb34bb85a56ef73e85f42 (commit)
via e8ce81041a240f18b18855c3fa89d030724e4f06 (commit)
via 02ec7939f53d1b8c1636c162943be3247df079f5 (commit)
via 78379b2685dcfe35589e0da118c7c6a724291fbb (commit)
via 66fb5ff48d457ea17c9c9a87007f3b926eb49c4b (commit)
via 703aa092828b9cac2986fd9b803300ef2dc285f0 (commit)
via 44bb4ddfffe0e0ad534fbf191b19cd48f62bf8e0 (commit)
via b5353480aca29c22d57227998e7639acccc462cf (commit)
via 1a820b055e756fe796e151501767b5a5eed9f133 (commit)
via bf8171f4ea6b81f6a47f6eca0fc836d6ea8bc9c1 (commit)
via 9b12ded023ccbbeb8c356c4eea315fc6608ea4dc (commit)
via 4d79aee7817326b2699fd5cb09bbe858422615eb (commit)
via cbf7162e522c05ce6fe12dc6a4320ef91c930ea1 (commit)
via bcae35effefa2bb4785c9b25fefc9e6068c6e827 (commit)
via 5404ed3ffa72af4b68bcf274311c50671bfa62ed (commit)
via 7689fcf2f252ffd89c90ef158a63fd21e250073a (commit)
via 5bc1e4824e4ab7347eadabfe5b773704bf4a685e (commit)
via 12d687291644f9e26d9c657f9370cb552d89f2f4 (commit)
via 89a5bbc90deab14a393d47db4f70bef50f3ede5c (commit)
via 217255097ceff7d4d741204bb9efb70ac3c41f08 (commit)
via 306eaf8ccf2f3d1ccb8a00fac5e7dba86fa45e6f (commit)
via dbc881cc3326d1dedc97f8dda7669d6025f1585a (commit)
via 33bf69f0008607272e46b439bd9681c2574e7ddb (commit)
via d6520a5f3d76b1f6026ff0af509575dcb8f9ffcb (commit)
via e3a59b3be55ae16e4f8f813612c47440dd1cef95 (commit)
via bd62e9c3af910ced47786559c98fcdee1e8b99cc (commit)
via 9e7262610552b8a394945645d6dbc8257538eef8 (commit)
via a3883ea3fa6c783bfbe1018822070a57a37cfe24 (commit)
via c88ee198427157b93b0bd591d8105e4b541f3481 (commit)
via 4fb9c4498c14bb55098c1048dc8a4a9a7b2c26e8 (commit)
via d1c30a0e250fa107fd0ba2590464fed54e877953 (commit)
via f02f1f247126b5a45152adb0a091d0fc2ac57ed0 (commit)
via 30eb6972a25bd09b2af652c217aa2b68eabee53e (commit)
via 7f637b0e48f85e8b787b604e5744967199bdc958 (commit)
via f509aee5ba3a4016bcf8cf7ecdeceb2784ea6462 (commit)
via b6a4d59813c27fcf269044082225c6c6dcda894b (commit)
via d427499cfc03ac69b05ce2886082c5e3ece510ab (commit)
via 7cadb648783c5e3f70bb89ed06cecd08efb3ca7c (commit)
via 0d85a96fd8d88415f958e827a0b63ea4937f2b99 (commit)
via cab40c0330fb18037b1e80300266922213664a3f (commit)
via 1a9561ecd22cbc983e3c981630bcb8565aa8e095 (commit)
via 38d48d7f64438fc296353d09af7810ae321f0aa7 (commit)
via f1cec1516a3c14fedd8a6882be299d1cf2416806 (commit)
via 80fc5244937e4b09d1271ca2b4a0f90a018a8d5b (commit)
via 26d937880e786a04c740a60b6af549470fb7a659 (commit)
via 9b98df5513877dd84702007ba7f38a010095c2f4 (commit)
via e6e9f1c1aa5d2dda6b095eeaa52d507fc27f8357 (commit)
via 5d008094095c4a6f5ccc522abac263d6bc52738b (commit)
via 0c367298996db7016c4347d2d3cd8ae2d3072065 (commit)
via 99a559205ff95b6b18a762ac12e683489f4e919f (commit)
via ba50bf1ce8e8dab7e296dcd878394a09114282e1 (commit)
via d2102b3959a3d2f576fe19244482c863bb60b4c1 (commit)
via 961798e9880a48b915cde2d61154489d233ccb55 (commit)
via 9f72f488c945303fb0b115dca780063deff642fd (commit)
via 63288c7eeea6ff549897a94f2ed42b486ed9171f (commit)
via c3379c02739010fb08a31b38c65f4fed75c01060 (commit)
via d59ca8461d64e39a0212c4bb8f119c9b5456cbc5 (commit)
via 9af34d70a7c9477cf829ded4d47d1b85aa53f527 (commit)
via 8d788c4955ae08f78f24d006373373ee38175d90 (commit)
via 7da45472057846523ceb3c69319c06a9dbb58660 (commit)
via d278bb657e831e17a3921a6bab27ab331b491e0a (commit)
via 3a23d3d1a7b28c762c5ed5f9d447e07cb73ebdb0 (commit)
via 48a847fd305a815d640d99409fbd99223d952f2a (commit)
via 26f58086246344cb99ea45c935c3240b80c8fac3 (commit)
via a406ea07f0d5b26f4ed5a6ec4ec5e4ab58c0d888 (commit)
via a724b172a65bda57fe5891e4b5b13e02dd05c18f (commit)
via 16f90252eff5a1fb350f22172dd4b895072f8d49 (commit)
via 0408e409f603b43917f8307f82ae7cf0db1777d5 (commit)
via d80fb8eaebfdadbdcb823b8a9e3f6b3a7ac42339 (commit)
via edec3786ddc0adb46e7fb465fdce666f5a2b2a77 (commit)
via da6ea16d7a959907450aae20a19d57eec698afef (commit)
via fb9c8aed18ff4b38fd2d587b647e9696228f994d (commit)
via aa8351fa76077b0cda899cad5d8d41676a3c337d (commit)
via ab8090f4fcd14133b6ee22d5cf774bceb4203c9f (commit)
via da7e7aa095d6cd5f00db5348f88dc5868d38730c (commit)
via 52fc72b4171eb1ea0e0225ca4958f3fb276c2e12 (commit)
via 48c7cd83ded51e8f7dd4b558edd9db5f655565ce (commit)
via d7f45598c16aafc420a7a5a8072e10019803372c (commit)
via e45319b1e76cb6cc138f1f6c01a73a354d5f1292 (commit)
via a81a232e12d64495844ffdb4f4da626c02d24a12 (commit)
via 29cf835750efe9b4c159fc61919120962141d20c (commit)
via 099eccf7a4ca88c35d8f59dc44d00565d7024006 (commit)
via 8bc00cabecc311e5ab993bd7cee4958e0a1ddf5a (commit)
via fca9b551ba6b3650ec1e6288bbe7253ea50f78a6 (commit)
via 4a279491a9e87d72e62ecc69002680212237e589 (commit)
via f4d38636274a54bb614d642173137ea6b1f63222 (commit)
via d4730aa44a70ebed0a570583d47ffe70d9b3a945 (commit)
via adf22720d497fc2c11b9b1f7e92daf9f9f8fc036 (commit)
via a725674b38edcc3154b30b14ff79e9501401236c (commit)
via 46b1bda0c5c832cee06acc45de9f2e423187b156 (commit)
via 4cac15a0214c55517e328b7a35ac49216a3002c4 (commit)
via 299813fb527bf065ebd6d697437d08c612aba52f (commit)
via 66aaa42ad5df0fa6ff6231aa17dc61b65f6c8744 (commit)
via 945e55def884ee4822cef81371860cae3fe48b20 (commit)
via 1f5d4d01f1527895498439b8fa19e4507bebad62 (commit)
via fef9ac50d35177db097090b9cc5e75036c497f4b (commit)
via 53b83fd0f6ae7abf5d804c785a984ada5e6dd9bc (commit)
via 6a3be2eed8ad4c901d4a6edb683148f3188dec09 (commit)
via fb212b554a1e35da5727de54357dcbf4b8bc46e7 (commit)
via 87f7247528104516054d057e5a66b0f1c07a31ba (commit)
via 2fcf43479206c779ee6714f02817b7f68149af05 (commit)
via e4c9f415029c15538d27db78abc65d80fb274757 (commit)
via 50bbc12f2c80e28a2e0a90178bd1214d82827e29 (commit)
via 94c1e35d683b34ea5e1b9064ad601954b21225c5 (commit)
via aaf834e7d56a0f6e7f77d1711da9937e2486dff6 (commit)
via 04000f5375b177b77d85fbeb03d876a470f39aa4 (commit)
via ef8c8a0670bd4a2b0281ddd471044ad5479fff56 (commit)
via b235d1e0e58ded935258d19e7505b9d2e4f3f077 (commit)
via b384b6ca636d168f1468dc9becb6e2150a72c590 (commit)
via eb6e340a0b52740977783301f3ec39a099d7529f (commit)
via ce8c3dd4ad06d16a33e938a9b33b48ebc2a69c00 (commit)
via ca1328fd45fe28c6134f0dfacabeb32139537e54 (commit)
via 473cd1a4f770f42123b32bf3a737a7503a291e0b (commit)
via fff6ab3c1558830440bf0798494b0b3d7435b4c8 (commit)
via adc93c1a641f3c65e7bbe470982a396e2a588f86 (commit)
via 8c5e528fd1d6d05c651d2d15a6296a7cad60a57d (commit)
via 0c3b9f4a75e5ab7fe2f895d0c2c02bbc4530539f (commit)
via 6fe1b3b027b369dc56b987615b70b522156ad915 (commit)
via 4545682e721f1b3d4ce75e275e9a153d0425d662 (commit)
via 9d43a2998fc4464086d0aa58fbce5c3b87979d48 (commit)
via 860206062ffe7f57c44082e5b32eaab67bfc3eed (commit)
via 19f5f780484f47e8379fcaa269f4760ed808cdfc (commit)
via a52c6b99eb1d48a0e6ffc6e56970aee55fb45551 (commit)
via b192f5319e20e3cd5e18a3d92402b412e4053af0 (commit)
via b8c02aa7069a6062350af7ce5833231cb0fc7c79 (commit)
via 91fcb22fb504acb8885e4a00f3f02488367b8ec7 (commit)
via bfca83c43c764c0984c2dea97925ac31cd1a6d22 (commit)
via f3ca463f7ee6b21b42af350263ef65f7f9bd8648 (commit)
via a347f4d82118b3e0ff81578b0fc464f283f8fde6 (commit)
via 5234f6c44ab12ae880671f3536ff43b642a8dd30 (commit)
via 13b14787a9d3be0bc8ac1aef98546032f82f12c7 (commit)
via f9ca5994791d49258abe541d47724e905e5eb8b0 (commit)
via 5439abade6dcbe08ff800812da6d2ce7304d0454 (commit)
via 6b07c1182f2919e2b6222d5f6b97050890f7fca8 (commit)
via f881f2c23be83a13883b6ffdf86547ec06d9efd3 (commit)
via 5be9a62b043b2644b0199cf4c9654be932b95daa (commit)
via 9dc7e48b685da9abb9df2c266826616554d3bd50 (commit)
via 28247708857ca8204e5e5875763b6bcd2de6a123 (commit)
via 2399dc200feeba3c1ac78ce2404f6b156b393c31 (commit)
via 4a012a7a733d31eb590730b836690cefd83c67dc (commit)
via 2f325cb2013dd1928a4efe5afdd43c434a953334 (commit)
via 129f645eb3e30180517bbbf4e66b373d3d32d840 (commit)
via 0c8442ac4709ba562f6cfe2ef4d8ab0477ade042 (commit)
via d0194c6e1be20c223824e1b1648b4ff0543b1335 (commit)
via 0e4455a61d04ca69aeac2d3f1a3526df3b4d1a01 (commit)
via d520a69559551da909e4f544eb36e6e31895dfba (commit)
via 3cd8330723a4ce2876c0d882e9ba42d274c41dce (commit)
via a2302de085680c27d7e61f01ac85ed4b8497016f (commit)
via 569ffd2c6783d7b3eaf1ebca34eacfaef55ba368 (commit)
via 5b754aed7e552fb5dc279a43778e645fff963c63 (commit)
via 9733feda3307b74cbb8baa0754b984440aa2118d (commit)
via 2a46ee8cc0cd02dc7657e9282c8a1efd39e882ad (commit)
via 1aa517c5b37b80240c6bdca85cd2d405c997eb2b (commit)
via 24f586426fd840b1a61f8ee337d8a669d480c3f0 (commit)
via 25e7efebf854063b972aa1ef1db9536405c104eb (commit)
via 2c48202c2c56afdd52ecda1cd579e793aa33150a (commit)
via aaea5a06cc659c0642131b604f1f0fc18cb7a3d3 (commit)
via c9f10fca16d924d653e9b65a8b0637e678dac17e (commit)
via 15db65ca22ce31f560e6d11783a435509c41fe62 (commit)
via ad41c1200c6e5364d622811f213e5dd5a574ede6 (commit)
via fa34d2ad0bad663d44c1d0a3a32ba14e42736b25 (commit)
via fa4366e13c48c3ea223ba4c476cfd8e3565699e5 (commit)
via 013b58244af4ab7472a15652a7e3ec3c2a0828bb (commit)
via 07f62cf76e062ce3e3dfd4da45d35697cc161a05 (commit)
via 2deebbe8581573e6fa0d2339005c535464914d68 (commit)
via 74b763d37e4bd303a8a5c8c29c2fe59abd6b3fc8 (commit)
via f6bb2f018129f0763aeaa6c94a14b9c1f2cc4391 (commit)
via 8446fa354a01fc4c0ca9b51ab3193c96165a2bbb (commit)
via 658f8d2c297f062d4d01d7abac28b245b86e52bb (commit)
via 524302d135bd8e7bcb8aeab486c959a33aff9d00 (commit)
via 7a809a38d23d646522a2d935bc153a769a82427e (commit)
via 2cd3374d2a69e60b7631f0f418a73a388ee1413d (commit)
via d1bc75f8ad659c2f3452aa8e378542bc0d2dc664 (commit)
via 84b387776b43c6682aa1dd887138d535eb8a3a24 (commit)
via eb014281e8c8a39595fac74b03f384e3df3e23e0 (commit)
via 5e8937d41720cc274067b00b221387f4ab03172d (commit)
via ecd1badb7ab07d07bdc6b6408e82ccb85e2db72b (commit)
via 5931ed57c70146f060f5be66432fb0bf5d698388 (commit)
via 1f44a0325839c962f5d6218137eedc4bf8ffcc82 (commit)
via 631207fc2dfdca71a7486d60801a51260da76b3d (commit)
via f525e6781232de2f2294e3b7cdad7a651d07dd46 (commit)
via 658a35c074b50ec244b87e2a432191633acb2450 (commit)
via 6cf9e6eeb7a6cd311abfe9d76197b8a66e70c7b5 (commit)
via 7cf3956abffb5b35508e4d2dcda4a170819458cf (commit)
via 74d014327a14fc6f8e891e1544514341e347f9cb (commit)
via 4aaf308b0d6d5abbe09d8c63875851772982b9ee (commit)
via 45ad5976ea8f60404d222912a16afce2f83f12f5 (commit)
via b8a70b755bd2b8383ba0e4f2f8e36dae90b8de8a (commit)
via 03f92190d0ed77f1363337a013f218e19c2ca5f6 (commit)
via bfec9d16d0fb4167df909bfdfb91623cfcc7b194 (commit)
via 17c2b4e526b5c17d4c93e289db9de1817b63a72e (commit)
via 7d75d19418e5a4a67fc4d11d3b4fcad32d9368c8 (commit)
via 9727f0b23c153de60528c433b1362f1f5d1d748a (commit)
via d344514af6d15a4bd219e58fa62548cb80313a05 (commit)
via bb11f7d0844479e47ca55a30333d463ee909766e (commit)
via 896aa22440ea77f478bd68da376d5873a97647ee (commit)
via 6662d7d4c43db0555f07713e98167b8e318241de (commit)
via 439926195159e43c69d7fbf024d85bbcf82ed6b8 (commit)
via ecd38f826310ce4f778f30c85ccfb80a8c830020 (commit)
via e9974e9d4117056143b470c3ef06b397be5326cf (commit)
via 3675b7bdcb1da902dea25982ec0021fd6adcf2b7 (commit)
via 9b3ef1c3b39b0bdb56b787fafc2a2166315ddd51 (commit)
via e227be8456719926e0a94f8aac03670a0eefd0a5 (commit)
via 3981af04d0feb2737273b8b2428521df3bacb3a0 (commit)
via e91002b592406002edf406cbb27dd4adeb15cfe6 (commit)
via 1d44bf432360bfb2e9d448ea7abf3d7791409929 (commit)
via 24cbb2f59601365042b0ce079c888dff068b94dc (commit)
via 63ea04ca40a29ab5729a21b444bc781e1eafbdd2 (commit)
via c93fab1bfecb057fe9e5d5f0b6e27ca62045ef85 (commit)
via 29190ab7f240e76af935e7b4d29f35c10cfccc14 (commit)
via 9e5d623dd4395ba793221e264927731d0f579e85 (commit)
via 4e2cf0c1b8dc9d4baba731b96b48a0978e14413d (commit)
via 345c85ba5e4ef630e73b27a17cac2ec295b909c2 (commit)
via 0350c1e96b17869365e8adda6372578f6b0e2d19 (commit)
via 65bb31f430dd2e285583c69d2d0878af6ce84e72 (commit)
via 5899ddcdfa60286b434f4a94730b1d9d459f81a7 (commit)
via 5de3d8309707663e152a6f404572eb82c615255d (commit)
via efad8a14fcd62f9ab9183e3f202c9a90c83b2546 (commit)
via 61cefd3a87f01c7618e60640cedbbeb254586d66 (commit)
via fbad6ffb9c66b7a9900d0642ee9e8543fbd7288a (commit)
via c8a72d1af8dc3bfffdde4f480ab0a0d51b4a1319 (commit)
via 404bf5b72f6ed6859dccce5a93fbafe8896ff9f1 (commit)
via d1412ad971a451378f218e3f19d3526f21057235 (commit)
via 7cf431690113efd48c887d9fda54f98091093794 (commit)
via 2931783d51fa2b396f506ddf570a6683ac71ddc5 (commit)
via 5d73d87974fb92a61c2c5c138cd36610fde2bcf4 (commit)
via edf9d226d9191de69e7fb129d88bbebb1a889723 (commit)
via 7a1b5fb8f2285a1b1e5bd7d5f5914e02dec6a34e (commit)
via 530126cd584c14e55ca2cb5bbc30023b58d3b66e (commit)
via bf211d38d3cbf933d8e17df313f6d89bd3e0f79f (commit)
via 6a7ae005013413bf0057587b749ef0597f912369 (commit)
via 5fa62989fa79223eefd13e53772752040491c93e (commit)
via 00e86ec9a2ab3e4c5566079e6de9a2d8701ebd64 (commit)
via 92f8d12cc973aba0167aa39e63aed8c1151bbbd2 (commit)
via 7b541b57dc1e37a3811adacb9adfed38d4dc204e (commit)
via 62205948f9b584ac7ed6cb83bca111ee2b1b6e84 (commit)
via 759792b7eeaf3a8758f1a8822c16f00c3f71a544 (commit)
via af5a591f5dd272bcd75b555cd8373f9bf730737a (commit)
via 98ef0e955167c52901cf79f46a7290ed7076a929 (commit)
via 7153275d0e7343839a7fe7cac957a6eff7f76d5c (commit)
via 3bea577f45b61b8b4947ac2417005fc1f551f8ef (commit)
from e71b350f8519a8f9f6f5c16ae5dc094d5d2936e1 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit 80adfb8af20aaf46f5146fe510e80a0e76e9ad78
Merge: e71b350f8519a8f9f6f5c16ae5dc094d5d2936e1 c3c390ebcc847ce6f48ba2bedafffbb6f37fd5c2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sat May 23 23:17:20 2009 +0200
Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
Conflicts:
gdb/gdbtypes.c
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 69 +
Makefile.def | 59 +-
Makefile.in | 5503 +++-------
Makefile.tpl | 177 +-
bfd/ChangeLog | 431 +-
bfd/Makefile.am | 114 +-
bfd/Makefile.in | 117 +-
bfd/bfd-in.h | 11 +-
bfd/bfd-in2.h | 25 +-
bfd/bfd.c | 3 +-
bfd/coff-ia64.c | 4 +-
bfd/coff-x86_64.c | 10 +-
bfd/coffcode.h | 11 +
bfd/coffgen.c | 13 +-
bfd/cofflink.c | 9 +
bfd/config.bfd | 14 +-
bfd/configure | 10 +-
bfd/configure.in | 10 +-
bfd/doc/ChangeLog | 9 +
bfd/doc/Makefile.in | 1 +
bfd/doc/bfdint.texi | 6 +-
bfd/efi-app-ia32.c | 36 -
bfd/efi-app-ia64.c | 37 -
bfd/efi-app-x86_64.c | 36 -
bfd/efi-bsdrv-ia32.c | 37 -
bfd/efi-bsdrv-ia64.c | 38 -
bfd/efi-bsdrv-x86_64.c | 38 -
bfd/efi-rtdrv-ia32.c | 37 -
bfd/efi-rtdrv-ia64.c | 38 -
bfd/efi-rtdrv-x86_64.c | 38 -
bfd/elf-bfd.h | 17 +-
bfd/elf-vxworks.c | 4 +-
bfd/elf.c | 14 +-
bfd/elf32-arm.c | 1852 +++-
bfd/elf32-bfin.c | 11 +-
bfd/elf32-cr16c.c | 4 +-
bfd/elf32-i386.c | 92 +-
bfd/elf32-score.c | 8 +-
bfd/elf32-score.h | 2 +-
bfd/elf32-score7.c | 4 +-
bfd/elf32-sh64.c | 6 +-
bfd/elf32-spu.c | 337 +-
bfd/elf32-spu.h | 1 +
bfd/elf32-v850.c | 4 +-
bfd/elf64-hppa.c | 8 +-
bfd/elf64-mmix.c | 6 +-
bfd/elf64-ppc.c | 21 +-
bfd/elf64-sh64.c | 4 +-
bfd/elf64-sparc.c | 17 +-
bfd/elf64-x86-64.c | 133 +-
bfd/elfcode.h | 3 +
bfd/elflink.c | 228 +-
bfd/elfxx-mips.c | 4 +-
bfd/elfxx-mips.h | 2 +-
bfd/libcoff-in.h | 2 -
bfd/libcoff.h | 6 +-
bfd/libpei.h | 41 -
bfd/linker.c | 92 +
bfd/peXXigen.c | 189 +-
bfd/pei-ia64.c | 39 +
bfd/pei-x86_64.c | 475 +
bfd/peicode.h | 137 +-
bfd/po/SRC-POTFILES.in | 14 +-
bfd/syms.c | 10 +-
bfd/targets.c | 24 +-
bfd/verilog.c | 377 +
bfd/version.h | 2 +-
config.guess | 7 +-
config/ChangeLog | 8 +
config/bootstrap-O1.mk | 1 +
config/bootstrap-O3.mk | 1 +
config/bootstrap-debug.mk | 2 +
config/mt-gnu | 3 +-
config/multi.m4 | 7 +-
gdb/ChangeLog | 1376 +++-
gdb/MAINTAINERS | 12 +-
gdb/Makefile.in | 39 +-
gdb/NEWS | 103 +-
gdb/README | 113 +-
gdb/acinclude.m4 | 85 +-
gdb/ada-lang.c | 83 +-
gdb/ada-tasks.c | 9 +
gdb/ada-valprint.c | 20 +-
gdb/aix-thread.c | 64 +-
gdb/amd64-linux-nat.c | 15 +-
gdb/amd64-windows-nat.c | 3 +-
gdb/arm-linux-nat.c | 8 +-
gdb/arm-linux-tdep.c | 4 +-
gdb/arm-linux-tdep.h | 3 +
gdb/arm-tdep.h | 1 -
gdb/bfd-target.c | 80 +-
gdb/bfd-target.h | 6 -
gdb/block.c | 18 +
gdb/block.h | 2 +
gdb/breakpoint.c | 208 +-
gdb/breakpoint.h | 4 +-
gdb/bsd-uthread.c | 4 +-
gdb/buildsym.c | 11 +-
gdb/c-exp.y | 4 +-
gdb/c-lang.c | 4 +-
gdb/charset.c | 4 +
gdb/cli/cli-cmds.c | 2 +-
gdb/cli/cli-decode.c | 11 -
gdb/cli/cli-script.c | 6 +-
gdb/cli/cli-setshow.c | 4 +-
gdb/coffread.c | 11 +-
gdb/command.h | 10 -
gdb/config.in | 19 +-
gdb/config/djgpp/config.sed | 6 +
gdb/config/djgpp/fnchange.lst | 6 +-
gdb/config/djgpp/langinfo.h | 35 +
gdb/config/djgpp/nl_types.h | 25 +
gdb/config/i386/go32.mh | 5 +-
gdb/config/i386/linux64.mh | 2 +-
gdb/config/i386/nm-cygwin.h | 17 -
gdb/config/i386/nm-cygwin64.h | 17 -
gdb/config/i386/nm-fbsd.h | 25 -
gdb/config/i386/nm-go32.h | 35 -
gdb/config/i386/nm-i386.h | 72 -
gdb/config/i386/nm-i386sol2.h | 24 -
gdb/config/i386/nm-linux.h | 23 -
gdb/config/i386/nm-linux64.h | 53 -
gdb/config/mips/nm-irix5.h | 23 -
gdb/config/sparc/nm-sol2.h | 25 -
gdb/configure | 319 +-
gdb/configure.ac | 152 +-
gdb/configure.tgt | 25 +-
gdb/corefile.c | 2 +-
gdb/corelow.c | 8 +
gdb/darwin-nat.c | 8 +-
gdb/dbxread.c | 3 +-
gdb/dec-thread.c | 4 +-
gdb/defs.h | 8 +-
gdb/demangle.c | 9 +-
gdb/dicos-tdep.c | 7 +-
gdb/dictionary.c | 8 +-
gdb/dink32-rom.c | 2 +-
gdb/doc/ChangeLog | 115 +
gdb/doc/Makefile.in | 73 +-
gdb/doc/configure | 53 +-
gdb/doc/configure.ac | 27 +
gdb/doc/gdb.texinfo | 305 +-
gdb/doc/gdbint.texinfo | 136 +-
gdb/doublest.c | 67 +-
gdb/doublest.h | 11 -
gdb/dwarf2read.c | 101 +
gdb/elfread.c | 9 +-
gdb/event-top.c | 30 +-
gdb/exec.c | 122 +-
gdb/exec.h | 24 +-
gdb/fork-child.c | 26 +-
gdb/gdb_dirent.h | 6 +-
gdb/gdb_thread_db.h | 9 +
gdb/gdbarch.c | 56 +
gdb/gdbarch.h | 36 +-
gdb/gdbarch.sh | 29 +-
gdb/gdbserver/ChangeLog | 67 +
gdb/gdbserver/Makefile.in | 8 +-
gdb/gdbserver/configure.srv | 16 +-
gdb/gdbserver/inferiors.c | 47 +
gdb/gdbserver/linux-i386-low.c | 210 -
gdb/gdbserver/linux-low.c | 153 +-
gdb/gdbserver/linux-low.h | 16 +-
gdb/gdbserver/linux-x86-64-low.c | 184 -
gdb/gdbserver/linux-x86-low.c | 644 ++
gdb/gdbserver/server.c | 71 +-
gdb/gdbserver/server.h | 2 +
gdb/gdbtypes.c | 97 +-
gdb/gdbtypes.h | 6 +-
gdb/gnu-nat.c | 24 +-
gdb/gnu-nat.h | 5 +-
gdb/gnulib/Makefile.in | 100 +-
gdb/go32-nat.c | 191 +-
gdb/hppa-hpux-tdep.c | 2 +-
gdb/hpux-thread.c | 4 +-
gdb/i386-linux-nat.c | 15 +-
gdb/i386-linux-tdep.c | 365 +
gdb/i386-nat.c | 125 +-
gdb/i386-nat.h | 89 +
gdb/i386-tdep.c | 2415 +++++
gdb/i386-tdep.h | 9 +
gdb/i386-windows-nat.c | 2 +
gdb/i386bsd-nat.h | 10 +
gdb/i386fbsd-nat.c | 14 +
gdb/ia64-tdep.c | 20 +-
gdb/inf-ptrace.c | 26 +-
gdb/inf-ttrace.c | 9 +-
gdb/infcall.c | 1 +
gdb/infcmd.c | 46 +-
gdb/inferior.c | 20 +-
gdb/inferior.h | 14 +-
gdb/inflow.c | 259 +-
gdb/inflow.h | 6 +-
gdb/infrun.c | 89 +-
gdb/language.c | 10 +-
gdb/linespec.c | 4 +-
gdb/linux-fork.c | 6 +-
gdb/linux-nat.c | 1445 ++--
gdb/linux-nat.h | 7 +-
gdb/linux-record.c | 2203 ++++
gdb/linux-record.h | 180 +
gdb/linux-thread-db.c | 961 ++-
gdb/lm32-tdep.c | 585 ++
gdb/m2-exp.y | 2 +-
gdb/m32r-rom.c | 8 +-
gdb/macrocmd.c | 10 +-
gdb/main.c | 154 +-
gdb/mi/mi-cmd-var.c | 124 +-
gdb/mi/mi-interp.c | 43 +-
gdb/mips-linux-nat.c | 712 ++-
gdb/mips-tdep.c | 10 +-
gdb/monitor.c | 8 +-
gdb/moxie-tdep.c | 531 +
gdb/moxie-tdep.h | 43 +
gdb/nto-procfs.c | 2 +-
gdb/nto-tdep.c | 4 +-
gdb/nto-tdep.h | 2 +-
gdb/objc-lang.c | 167 +-
gdb/objfiles.c | 20 +-
gdb/objfiles.h | 2 +
gdb/p-valprint.c | 7 +-
gdb/parse.c | 131 +
gdb/parser-defs.h | 4 +
gdb/ppc-linux-nat.c | 273 +-
gdb/ppc-linux-tdep.c | 2 +-
gdb/printcmd.c | 58 +-
gdb/procfs.c | 65 +-
gdb/record.c | 1284 +++
gdb/record.h | 32 +
gdb/regcache.c | 12 -
gdb/remote-m32r-sdi.c | 11 +-
gdb/remote-mips.c | 20 +-
gdb/remote-sim.c | 2 +-
gdb/remote.c | 67 +-
gdb/rs6000-nat.c | 22 +-
gdb/s390-tdep.c | 2 +-
gdb/sh64-tdep.c | 2 +-
gdb/sol-thread.c | 4 +-
gdb/solib-darwin.c | 6 +-
gdb/solib-frv.c | 2 +-
gdb/solib-irix.c | 2 +-
gdb/solib-null.c | 2 +-
gdb/solib-osf.c | 2 +-
gdb/solib-pa64.c | 6 +-
gdb/solib-som.c | 2 +-
gdb/solib-sunos.c | 4 +-
gdb/solib-svr4.c | 200 +-
gdb/solib-target.c | 2 +-
gdb/solib.c | 25 +-
gdb/solib.h | 4 +
gdb/solist.h | 6 +-
gdb/source.c | 19 +-
gdb/source.h | 3 +
gdb/spu-linux-nat.c | 2 +-
gdb/stack.c | 24 +-
gdb/symfile.c | 17 +-
gdb/symfile.h | 6 +-
gdb/symmisc.c | 53 +-
gdb/symtab.c | 149 +-
gdb/target.c | 40 +-
gdb/target.h | 62 +-
gdb/terminal.h | 14 +
gdb/testsuite/ChangeLog | 85 +
gdb/testsuite/gdb.asm/asm-source.exp | 3 +
gdb/testsuite/gdb.base/foll-fork.c | 7 +-
gdb/testsuite/gdb.base/foll-fork.exp | 72 +-
gdb/testsuite/gdb.base/macscp.exp | 18 +-
gdb/testsuite/gdb.base/printcmds.exp | 3 +
gdb/testsuite/gdb.cp/abstract-origin.cc | 42 +
gdb/testsuite/gdb.cp/abstract-origin.exp | 31 +
gdb/testsuite/gdb.cp/expand-sals.cc | 53 +
gdb/testsuite/gdb.cp/expand-sals.exp | 58 +
gdb/testsuite/gdb.cp/mb-ctor.cc | 8 +
gdb/testsuite/gdb.cp/mb-ctor.exp | 32 +-
gdb/testsuite/gdb.cp/mb-inline.exp | 22 +
gdb/testsuite/gdb.cp/mb-inline.h | 7 +
gdb/testsuite/gdb.cp/mb-inline1.cc | 2 +-
gdb/testsuite/gdb.cp/mb-inline2.cc | 2 +-
gdb/testsuite/gdb.cp/mb-templates.cc | 12 +
gdb/testsuite/gdb.cp/mb-templates.exp | 22 +
gdb/testsuite/gdb.cp/templates.cc | 10 +
gdb/testsuite/gdb.cp/templates.exp | 5 +
gdb/testsuite/gdb.dwarf2/dw2-strp.S | 28 +-
gdb/testsuite/gdb.dwarf2/dw2-strp.exp | 5 +-
gdb/testsuite/gdb.mi/mi-var-cmd.exp | 27 +
gdb/testsuite/gdb.mi/nsintrall.c | 2 +-
gdb/testsuite/gdb.threads/pending-step.c | 2 +-
gdb/testsuite/gdb.threads/schedlock.c | 2 +-
gdb/testsuite/gdb.threads/watchthreads.c | 35 +-
gdb/testsuite/gdb.threads/watchthreads.exp | 25 +-
gdb/testsuite/gdb.threads/watchthreads2.c | 115 +
gdb/testsuite/gdb.threads/watchthreads2.exp | 139 +
gdb/testsuite/lib/gdb.exp | 12 +-
gdb/thread.c | 26 +-
gdb/top.c | 22 +-
gdb/tracepoint.c | 41 +-
gdb/tui/tui-hooks.c | 4 +-
gdb/utils.c | 43 +-
gdb/value.c | 51 +-
gdb/value.h | 2 +
gdb/varobj.c | 297 +-
gdb/varobj.h | 7 +-
gdb/version.in | 2 +-
gdb/windows-nat.c | 48 +-
gdb/xcoffread.c | 4 +-
gdb/xtensa-tdep.c | 5 +-
include/ChangeLog | 20 +-
include/coff/ChangeLog | 49 +
include/coff/pe.h | 152 +-
include/elf/ChangeLog | 13 +
include/elf/common.h | 1 +
include/elf/dwarf2.h | 1 +
include/elf/mep.h | 10 +-
include/gdb/ChangeLog | 4 +
include/gdb/sim-lm32.h | 76 +
include/hashtab.h | 3 +-
include/splay-tree.h | 6 +-
libiberty/ChangeLog | 24 +
libiberty/Makefile.in | 22 +-
libiberty/cp-demangle.c | 8 +-
libiberty/pex-win32.c | 39 +-
opcodes/ChangeLog | 65 +
opcodes/Makefile.am | 5 +-
opcodes/Makefile.in | 5 +-
opcodes/disassemble.c | 6 +
opcodes/i386-dis.c | 1292 +---
opcodes/i386-gen.c | 6 -
opcodes/i386-init.h | 98 +-
opcodes/i386-opc.h | 17 +-
opcodes/i386-opc.tbl | 269 +-
opcodes/i386-tbl.h |14838 ++++++++++-----------------
opcodes/mep-asm.c | 145 +-
opcodes/mep-desc.c | 4630 ++++++++-
opcodes/mep-desc.h | 50 +-
opcodes/mep-dis.c | 384 +-
opcodes/mep-ibld.c | 827 ++-
opcodes/mep-opc.c | 4356 ++++++++-
opcodes/mep-opc.h | 333 +-
opcodes/po/POTFILES.in | 3 +
readline/ChangeLog.gdb | 5 +
readline/Makefile.in | 4 +-
sim/ChangeLog | 38 +
sim/MAINTAINERS | 4 +-
sim/Makefile.in | 3 +
sim/avr/Makefile.in | 25 +
sim/avr/config.in | 101 +
sim/avr/configure | 6272 +++++++++++
sim/avr/configure.ac | 12 +
sim/avr/interp.c | 1847 ++++
sim/common/ChangeLog | 5 +
sim/common/gennltvals.sh | 3 +
sim/common/nltvals.def | 27 +
sim/configure | 23 +
sim/configure.ac | 11 +
sim/lm32/ChangeLog | 27 +
sim/lm32/Makefile.in | 90 +
sim/lm32/arch.c | 35 +
sim/lm32/arch.h | 44 +
sim/lm32/config.in | 116 +
sim/lm32/configure | 7508 ++++++++++++++
sim/lm32/configure.ac | 21 +
sim/lm32/cpu.c | 85 +
sim/lm32/cpu.h | 349 +
sim/lm32/cpuall.h | 66 +
sim/lm32/decode.c | 955 ++
sim/lm32/decode.h | 76 +
sim/lm32/dv-lm32cpu.c | 247 +
sim/lm32/dv-lm32timer.c | 220 +
sim/lm32/dv-lm32uart.c | 317 +
sim/lm32/lm32-sim.h | 57 +
sim/lm32/lm32.c | 100 +
sim/lm32/mloop.in | 203 +
sim/lm32/model.c | 1176 +++
sim/lm32/sem-switch.c | 1554 +++
sim/lm32/sem.c | 1669 +++
sim/lm32/sim-if.c | 290 +
sim/lm32/sim-main.h | 102 +
sim/lm32/tconfig.in | 27 +
sim/lm32/traps.c | 268 +
sim/lm32/user.c | 30 +
sim/m32c/gdb-if.c | 39 +-
sim/moxie/ChangeLog | 113 +
sim/moxie/Makefile.in | 29 +
sim/moxie/config.in | 92 +
sim/moxie/configure | 5973 +++++++++++
sim/moxie/configure.ac | 14 +
sim/moxie/interp.c | 1483 +++
sim/moxie/sysdep.h | 94 +
texinfo/texinfo.tex | 4288 ++++++--
389 files changed, 74142 insertions(+), 22153 deletions(-)
delete mode 100644 bfd/efi-app-ia32.c
delete mode 100644 bfd/efi-app-ia64.c
delete mode 100644 bfd/efi-app-x86_64.c
delete mode 100644 bfd/efi-bsdrv-ia32.c
delete mode 100644 bfd/efi-bsdrv-ia64.c
delete mode 100644 bfd/efi-bsdrv-x86_64.c
delete mode 100644 bfd/efi-rtdrv-ia32.c
delete mode 100644 bfd/efi-rtdrv-ia64.c
delete mode 100644 bfd/efi-rtdrv-x86_64.c
create mode 100644 bfd/pei-ia64.c
create mode 100644 bfd/verilog.c
create mode 100644 config/bootstrap-O1.mk
create mode 100644 config/bootstrap-O3.mk
create mode 100644 config/bootstrap-debug.mk
create mode 100644 gdb/config/djgpp/langinfo.h
create mode 100644 gdb/config/djgpp/nl_types.h
delete mode 100644 gdb/config/i386/nm-go32.h
delete mode 100644 gdb/config/i386/nm-i386.h
delete mode 100644 gdb/config/i386/nm-linux64.h
delete mode 100644 gdb/gdbserver/linux-i386-low.c
delete mode 100644 gdb/gdbserver/linux-x86-64-low.c
create mode 100644 gdb/gdbserver/linux-x86-low.c
create mode 100644 gdb/i386-nat.h
create mode 100644 gdb/linux-record.c
create mode 100644 gdb/linux-record.h
create mode 100644 gdb/lm32-tdep.c
create mode 100644 gdb/moxie-tdep.c
create mode 100644 gdb/moxie-tdep.h
create mode 100644 gdb/record.c
create mode 100644 gdb/record.h
create mode 100644 gdb/testsuite/gdb.cp/abstract-origin.cc
create mode 100644 gdb/testsuite/gdb.cp/abstract-origin.exp
create mode 100644 gdb/testsuite/gdb.cp/expand-sals.cc
create mode 100644 gdb/testsuite/gdb.cp/expand-sals.exp
create mode 100644 gdb/testsuite/gdb.threads/watchthreads2.c
create mode 100644 gdb/testsuite/gdb.threads/watchthreads2.exp
create mode 100644 include/gdb/sim-lm32.h
create mode 100644 sim/avr/Makefile.in
create mode 100644 sim/avr/config.in
create mode 100755 sim/avr/configure
create mode 100644 sim/avr/configure.ac
create mode 100644 sim/avr/interp.c
create mode 100755 sim/lm32/ChangeLog
create mode 100644 sim/lm32/Makefile.in
create mode 100644 sim/lm32/arch.c
create mode 100644 sim/lm32/arch.h
create mode 100644 sim/lm32/config.in
create mode 100755 sim/lm32/configure
create mode 100644 sim/lm32/configure.ac
create mode 100644 sim/lm32/cpu.c
create mode 100644 sim/lm32/cpu.h
create mode 100644 sim/lm32/cpuall.h
create mode 100644 sim/lm32/decode.c
create mode 100644 sim/lm32/decode.h
create mode 100644 sim/lm32/dv-lm32cpu.c
create mode 100644 sim/lm32/dv-lm32timer.c
create mode 100644 sim/lm32/dv-lm32uart.c
create mode 100644 sim/lm32/lm32-sim.h
create mode 100644 sim/lm32/lm32.c
create mode 100644 sim/lm32/mloop.in
create mode 100644 sim/lm32/model.c
create mode 100644 sim/lm32/sem-switch.c
create mode 100644 sim/lm32/sem.c
create mode 100644 sim/lm32/sim-if.c
create mode 100644 sim/lm32/sim-main.h
create mode 100644 sim/lm32/tconfig.in
create mode 100644 sim/lm32/traps.c
create mode 100644 sim/lm32/user.c
create mode 100644 sim/moxie/ChangeLog
create mode 100644 sim/moxie/Makefile.in
create mode 100644 sim/moxie/config.in
create mode 100644 sim/moxie/configure
create mode 100644 sim/moxie/configure.ac
create mode 100644 sim/moxie/interp.c
create mode 100644 sim/moxie/sysdep.h
First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 9df0efa..a8bb834 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,72 @@
+2009-05-18 Alexandre Oliva <aoliva@redhat.com>
+
+ PR other/40159
+ * Makefile.tpl (all): Don't assume gcc-bootstrap and
+ gcc-no-bootstrap are mutually exclusive.
+ * Makefile.in: Rebuilt.
+
+2009-05-18 Alexandre Oliva <aoliva@redhat.com>
+
+ PR other/40159
+ * Makefile.tpl (all): Don't end with unconditional success.
+ * Makefile.in: Rebuilt.
+
+2009-05-12 Alexandre Oliva <aoliva@redhat.com>
+
+ PR target/37137
+ * Makefile.def (flags_to_pass): Remove redundant and incomplete
+ STAGE1_CFLAGS, STAGE2_CFLAGS, STAGE3_CFLAGS, and STAGE4_CFLAGS.
+ Add FLAGS_FOR_TARGET and BUILD_CONFIG.
+ (bootstrap_stage): Remove bootstrap-debug custom stages. Turn
+ stage_configureflags, stage_cflags and stage_libcflags into
+ explicit Makefile macros.
+ * Makefile.tpl (HOST_EXPORTS, EXTRA_HOST_FLAGS): Pass GCJ and
+ GFORTRAN.
+ (POSTSTAGE1_HOST_EXPORTS): Add XGCC_FLAGS_FOR_TARGET and TFLAGS to
+ CC. Set CC_FOR_BUILD from CC.
+ (BASE_TARGET_EXPORTS, RAW_CXX_TARGET_EXPORTS,
+ NORMAL_TARGET_EXPORTS): Move SYSROOT_CFLAGS_FOR_TARGET and
+ DEBUG_PREFIX_CFLAGS_FOR_TARGET from CFLAGS and CXXFLAGS to
+ XGCC_FLAGS_FOR_TARGET. Add it along with TFLAGS to CC, CXX, GCJ,
+ and GFORTRAN.
+ (TFLAGS, STAGE_CFLAGS, STAGE_TFLAGS, STAGE_CONFIGURE_FLAGS): New.
+ (_LIBCFLAGS): Renamed to _TFLAGS.
+ (do-compare-debug, do-compare3-debug): Drop.
+ (CC, GCC_FOR_TARGET, CXX_FOR_TARGET, RAW_CXX_FOR_TARGET,
+ GCJ_FOR_TARGET, GFORTRAN_FOR_TARGET): Remove FLAGS_FOR_TARGET.
+ (FLAGS_FOR_TARGET, SYSROOT_CFLAGS_FOR_TARGET,
+ DEBUG_PREFIX_CFLAGS_FOR_TARGET): Move down.
+ (XGCC_FLAGS_FOR_TARGET): New.
+ (BASE_FLAGS_TO_PASS): Pass STAGEid_CFLAGS, STAGEid_TFLAGS and TFLAGS.
+ (EXTRA_HOST_FLAGS): Pass GCJ and GFORTRAN.
+ (POSTSTAGE1_FLAGS_TO_PASS): Move SYSROOT_CFLAGS_FOR_TARGET and
+ DEBUG_PREFIX_CFLAGS_FOR_TARGET from CFLAGS, CXXFLAGS, LIBCFLAGS,
+ LIBCXXFLAGS to XGCC_FLAGS_FOR_TARGET. Add it along with TFLAGS
+ to CC, CXX, GCJ, and GFORTRAN. Pass XGCC_FLAGS_FOR_TARGET and
+ TFLAGS.
+ (BUILD_CONFIG): Include if requested.
+ (all): Set TFLAGS on bootstrap.
+ (configure-stageid-prefixmodule): Pass TFLAGS, adjust FLAGS.
+ (all-stageid-prefixmodule): Likewise.
+ (do-clean, distclean-stageid): Set TFLAGS.
+ (restrap): Fix whitespace.
+ * Makefile.in: Rebuilt.
+
+2009-04-25 Eric Botcazou <ebotcazou@adacore.com>
+
+ * Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Add GNATBIND.
+ (POSTSTAGE1_FLAGS_TO_PASS): Pick up exported value for GNATBIND.
+ * Makefile.in: Regenerate.
+
+2009-04-24 Eli Zaretskii <eliz@gnu.org>
+
+ * config.guess (pc:*:*:*): Return i586-pc-msdosdjgpp, for
+ consistency with config.sub. (Update from upstream sources.)
+
+2009-04-21 Joseph Myers <joseph@codesourcery.com>
+
+ * texinfo/texinfo.tex: Update to version 2009-03-28.05.
+
2009-04-17 Ben Elliston <bje@au.ibm.com>
* config.sub, config.guess: Update from upstream sources.
diff --git a/Makefile.def b/Makefile.def
index c6a9291..30d4d17 100644
--- a/Makefile.def
+++ b/Makefile.def
@@ -255,12 +255,8 @@ flags_to_pass = { flag= CXXFLAGS ; };
flags_to_pass = { flag= LDFLAGS ; };
flags_to_pass = { flag= LIBCFLAGS ; };
flags_to_pass = { flag= LIBCXXFLAGS ; };
-flags_to_pass = { flag= STAGE1_CFLAGS ; };
flags_to_pass = { flag= STAGE1_CHECKING ; };
flags_to_pass = { flag= STAGE1_LANGUAGES ; };
-flags_to_pass = { flag= STAGE2_CFLAGS ; };
-flags_to_pass = { flag= STAGE3_CFLAGS ; };
-flags_to_pass = { flag= STAGE4_CFLAGS ; };
flags_to_pass = { flag= GNATBIND ; };
flags_to_pass = { flag= GNATMAKE ; };
@@ -273,6 +269,7 @@ flags_to_pass = { flag= CPPFLAGS_FOR_TARGET ; };
flags_to_pass = { flag= CXX_FOR_TARGET ; };
flags_to_pass = { flag= CXXFLAGS_FOR_TARGET ; };
flags_to_pass = { flag= DLLTOOL_FOR_TARGET ; };
+flags_to_pass = { flag= FLAGS_FOR_TARGET ; };
flags_to_pass = { flag= GCJ_FOR_TARGET ; };
flags_to_pass = { flag= GFORTRAN_FOR_TARGET ; };
flags_to_pass = { flag= LD_FOR_TARGET ; };
@@ -288,6 +285,7 @@ flags_to_pass = { flag= WINDRES_FOR_TARGET ; };
flags_to_pass = { flag= WINDMC_FOR_TARGET ; };
// Miscellaneous
+flags_to_pass = { flag= BUILD_CONFIG ; };
flags_to_pass = { flag= LANGUAGES ; optional=true ; };
flags_to_pass = { flag= LEAN ; };
@@ -555,62 +553,21 @@ languages = { language=objc; gcc-check-target=check-objc;
languages = { language=obj-c++; gcc-check-target=check-obj-c++; };
// Toplevel bootstrap
-bootstrap_stage = {
- id=1 ;
-
- // * We force-disable intermodule optimizations, even if
- // --enable-intermodule was passed, since the installed compiler
- // probably can't handle them. Luckily, autoconf always respects
- // the last argument when conflicting --enable arguments are passed.
- // * Likewise, we force-disable coverage flags, since the installed
- // compiler probably has never heard of them.
- stage_configure_flags='--disable-intermodule $(STAGE1_CHECKING) \
- --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)"' ;
- stage_cflags='$(STAGE1_CFLAGS)' ;
- stage_libcflags='$(STAGE1_LIBCFLAGS)' ; };
+bootstrap_stage = { id=1 ; };
bootstrap_stage = {
id=2 ; prev=1 ;
- bootstrap_target=bootstrap2 ;
- stage_configure_flags="@stage2_werror_flag@" ;
- stage_cflags="$(STAGE2_CFLAGS)" ;
- stage_libcflags="$(STAGE2_LIBCFLAGS)" ; };
-bootstrap_stage = {
- id=b2g0 ; prev=1 ;
- bootstrap_target=bootstrap2-debug ;
- stage_configure_flags="@stage2_werror_flag@" ;
- stage_cflags="$(STAGE2_CFLAGS) -g0" ;
- stage_libcflags="$(STAGE2_LIBCFLAGS) -g0" ; };
+ bootstrap_target=bootstrap2 ; };
bootstrap_stage = {
id=3 ; prev=2 ; lean=1 ;
compare_target=compare ;
bootstrap_target=bootstrap ;
- cleanstrap_target=cleanstrap ;
- stage_configure_flags="@stage2_werror_flag@" ;
- stage_cflags="$(STAGE3_CFLAGS)" ;
- stage_libcflags="$(STAGE3_LIBCFLAGS)" ; };
-bootstrap_stage = {
- id=b3g2 ; prev=b2g0 ; lean=1 ;
- compare_target=compare-debug ;
- bootstrap_target=bootstrap-debug ;
- cleanstrap_target=cleanstrap-debug ;
- stage_configure_flags="@stage2_werror_flag@" ;
- stage_cflags="$(STAGE3_CFLAGS) -g2" ;
- stage_libcflags="$(STAGE3_LIBCFLAGS) -g2" ; };
+ cleanstrap_target=cleanstrap ; };
bootstrap_stage = {
id=4 ; prev=3 ; lean=2 ;
compare_target=compare3 ;
- bootstrap_target=bootstrap4 ;
- stage_configure_flags="@stage2_werror_flag@" ;
- stage_cflags="$(STAGE4_CFLAGS)" ;
- stage_libcflags="$(STAGE4_CFLAGS)" ; };
+ bootstrap_target=bootstrap4 ; };
bootstrap_stage = {
- id=profile ; prev=1 ;
- stage_configure_flags="@stage2_werror_flag@" ;
- stage_cflags='$(STAGE2_CFLAGS) -fprofile-generate' ;
- stage_libcflags='$(STAGE2_LIBCFLAGS)' ; };
+ id=profile ; prev=1 ; };
bootstrap_stage = {
id=feedback ; prev=profile ;
- bootstrap_target=profiledbootstrap ;
- stage_configure_flags="@stage2_werror_flag@" ;
- stage_cflags='$(STAGE3_CFLAGS) -fprofile-use' ;
- stage_libcflags='$(STAGE3_LIBCFLAGS) -fprofile-use' ; };
+ bootstrap_target=profiledbootstrap ; };
diff --git a/Makefile.in b/Makefile.in
index de33e11..110f7d6 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -3,7 +3,8 @@
#
# Makefile for directory with subdirs to build.
# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
-# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation
+# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+# Free Software Foundation
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -174,6 +175,8 @@ HOST_EXPORTS = \
CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
CXX="$(CXX)"; export CXX; \
CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
+ GCJ="$(GCJ)"; export GCJ; \
+ GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
AR="$(AR)"; export AR; \
AS="$(AS)"; export AS; \
CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
@@ -209,11 +212,10 @@ HOST_EXPORTS = \
POSTSTAGE1_HOST_EXPORTS = \
$(HOST_EXPORTS) \
CC="$(STAGE_CC_WRAPPER) $$r/$(HOST_SUBDIR)/prev-gcc/xgcc$(exeext) \
- -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/"; export CC; \
- CC_FOR_BUILD="$(STAGE_CC_WRAPPER) \
- $$r/$(HOST_SUBDIR)/prev-gcc/xgcc$(exeext) \
- -B$$r/$(HOST_SUBDIR)/prev-gcc/ \
- -B$(build_tooldir)/bin/"; export CC_FOR_BUILD; \
+ -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/ \
+ $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \
+ CC_FOR_BUILD="$$CC"; export CC_FOR_BUILD; \
+ GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind"; export GNATBIND \
LDFLAGS="$(BOOT_LDFLAGS)"; export LDFLAGS;
# Target libraries are put under this directory:
@@ -227,13 +229,13 @@ BASE_TARGET_EXPORTS = \
$(BASE_EXPORTS) \
AR="$(AR_FOR_TARGET)"; export AR; \
AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \
- CC="$(CC_FOR_TARGET)"; export CC; \
- CFLAGS="$(CFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)"; export CFLAGS; \
+ CC="$(CC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \
+ CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
- CXXFLAGS="$(CXXFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)"; export CXXFLAGS; \
- GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
- GFORTRAN="$(GFORTRAN_FOR_TARGET)"; export GFORTRAN; \
+ CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
+ GCJ="$(GCJ_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GCJ; \
+ GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
@@ -249,11 +251,11 @@ BASE_TARGET_EXPORTS = \
RAW_CXX_TARGET_EXPORTS = \
$(BASE_TARGET_EXPORTS) \
CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
- CXX="$(RAW_CXX_FOR_TARGET)"; export CXX;
+ CXX="$(RAW_CXX_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CXX;
NORMAL_TARGET_EXPORTS = \
$(BASE_TARGET_EXPORTS) \
- CXX="$(CXX_FOR_TARGET)"; export CXX;
+ CXX="$(CXX_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CXX;
# Where to find GMP
HOST_GMPLIBS = @gmplibs@
@@ -353,48 +355,90 @@ LIBCFLAGS = $(CFLAGS)
CXXFLAGS = @CXXFLAGS@
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
+TFLAGS =
+
+# Defaults for all stages; some are overridden below.
+
+STAGE_CFLAGS = $(BOOT_CFLAGS)
+STAGE_TFLAGS = $(TFLAGS)
+STAGE_CONFIGURE_FLAGS=@stage2_werror_flag@
+
+
+# Defaults for stage 1; some are overridden below.
+STAGE1_CFLAGS = $(STAGE_CFLAGS)
+STAGE1_TFLAGS = $(STAGE_TFLAGS)
+STAGE1_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+
+# Defaults for stage 2; some are overridden below.
+STAGE2_CFLAGS = $(STAGE_CFLAGS)
+STAGE2_TFLAGS = $(STAGE_TFLAGS)
+STAGE2_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+
+# Defaults for stage 3; some are overridden below.
+STAGE3_CFLAGS = $(STAGE_CFLAGS)
+STAGE3_TFLAGS = $(STAGE_TFLAGS)
+STAGE3_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+
+# Defaults for stage 4; some are overridden below.
+STAGE4_CFLAGS = $(STAGE_CFLAGS)
+STAGE4_TFLAGS = $(STAGE_TFLAGS)
+STAGE4_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+
+# Defaults for stage profile; some are overridden below.
+STAGEprofile_CFLAGS = $(STAGE_CFLAGS)
+STAGEprofile_TFLAGS = $(STAGE_TFLAGS)
+STAGEprofile_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+
+# Defaults for stage feedback; some are overridden below.
+STAGEfeedback_CFLAGS = $(STAGE_CFLAGS)
+STAGEfeedback_TFLAGS = $(STAGE_TFLAGS)
+STAGEfeedback_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
+
+
# Only build the C compiler for stage1, because that is the only one that
# we can guarantee will build with the native compiler, and also it is the
# only thing useful for building stage2. STAGE1_CFLAGS (via CFLAGS),
# MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them
# overrideable (for a bootstrap build stage1 also builds gcc.info).
+STAGE1_CFLAGS = @stage1_cflags@
STAGE1_CHECKING=@stage1_checking@
STAGE1_LANGUAGES=@stage1_languages@
+# * We force-disable intermodule optimizations, even if
+# --enable-intermodule was passed, since the installed compiler
+# probably can't handle them. Luckily, autoconf always respects
+# the last argument when conflicting --enable arguments are passed.
+# * Likewise, we force-disable coverage flags, since the installed
+# compiler probably has never heard of them.
+STAGE1_CONFIGURE_FLAGS = --disable-intermodule $(STAGE1_CHECKING) \
+ --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)"
-STAGE1_CFLAGS=@stage1_cflags@
-STAGE2_CFLAGS=$(BOOT_CFLAGS)
-STAGE3_CFLAGS=$(BOOT_CFLAGS)
-STAGE4_CFLAGS=$(BOOT_CFLAGS)
+STAGEprofile_CFLAGS = $(STAGE2_CFLAGS) -fprofile-generate
+STAGEprofile_TFLAGS = $(STAGE2_TFLAGS)
-STAGE1_LIBCFLAGS=$(CFLAGS_FOR_TARGET)
-STAGE2_LIBCFLAGS=$(CFLAGS_FOR_TARGET)
-STAGE3_LIBCFLAGS=$(CFLAGS_FOR_TARGET)
-STAGE4_LIBCFLAGS=$(CFLAGS_FOR_TARGET)
+STAGEfeedback_CFLAGS = $(STAGE3_CFLAGS) -fprofile-use
+STAGEfeedback_TFLAGS = $(STAGE3_TFLAGS)
do-compare = @do_compare@
do-compare3 = $(do-compare)
-do-compare-debug = $(SHELL) $(srcdir)/contrib/compare-debug $$f1 $$f2
# -----------------------------------------------
# Programs producing files for the TARGET machine
# -----------------------------------------------
-FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
-
AR_FOR_TARGET=@AR_FOR_TARGET@
AS_FOR_TARGET=@AS_FOR_TARGET@
-CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@ $(FLAGS_FOR_TARGET)
+CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@
# If GCC_FOR_TARGET is not overriden on the command line, then this
# variable is passed down to the gcc Makefile, where it is used to
# build libgcc2.a. We define it here so that it can itself be
# overridden on the command line.
-GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@ $(FLAGS_FOR_TARGET)
-CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
-RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
-GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@ $(FLAGS_FOR_TARGET)
-GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@ $(FLAGS_FOR_TARGET)
+GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@
+CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@
+RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@
+GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@
+GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
LD_FOR_TARGET=@LD_FOR_TARGET@
@@ -412,13 +456,17 @@ COMPILER_NM_FOR_TARGET=@COMPILER_NM_FOR_TARGET@
CFLAGS_FOR_TARGET = @CFLAGS_FOR_TARGET@
CXXFLAGS_FOR_TARGET = @CXXFLAGS_FOR_TARGET@
-SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
-DEBUG_PREFIX_CFLAGS_FOR_TARGET = @DEBUG_PREFIX_CFLAGS_FOR_TARGET@
LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
LDFLAGS_FOR_TARGET =
+FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
+SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
+DEBUG_PREFIX_CFLAGS_FOR_TARGET = @DEBUG_PREFIX_CFLAGS_FOR_TARGET@
+
+XGCC_FLAGS_FOR_TARGET = $(FLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)
+
# ------------------------------------
# Miscellaneous targets and flag lists
# ------------------------------------
@@ -553,12 +601,8 @@ BASE_FLAGS_TO_PASS = \
"LDFLAGS=$(LDFLAGS)" \
"LIBCFLAGS=$(LIBCFLAGS)" \
"LIBCXXFLAGS=$(LIBCXXFLAGS)" \
- "STAGE1_CFLAGS=$(STAGE1_CFLAGS)" \
"STAGE1_CHECKING=$(STAGE1_CHECKING)" \
"STAGE1_LANGUAGES=$(STAGE1_LANGUAGES)" \
- "STAGE2_CFLAGS=$(STAGE2_CFLAGS)" \
- "STAGE3_CFLAGS=$(STAGE3_CFLAGS)" \
- "STAGE4_CFLAGS=$(STAGE4_CFLAGS)" \
"GNATBIND=$(GNATBIND)" \
"GNATMAKE=$(GNATMAKE)" \
"AR_FOR_TARGET=$(AR_FOR_TARGET)" \
@@ -569,6 +613,7 @@ BASE_FLAGS_TO_PASS = \
"CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
"CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \
"DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \
+ "FLAGS_FOR_TARGET=$(FLAGS_FOR_TARGET)" \
"GCJ_FOR_TARGET=$(GCJ_FOR_TARGET)" \
"GFORTRAN_FOR_TARGET=$(GFORTRAN_FOR_TARGET)" \
"LD_FOR_TARGET=$(LD_FOR_TARGET)" \
@@ -582,8 +627,22 @@ BASE_FLAGS_TO_PASS = \
"STRIP_FOR_TARGET=$(STRIP_FOR_TARGET)" \
"WINDRES_FOR_TARGET=$(WINDRES_FOR_TARGET)" \
"WINDMC_FOR_TARGET=$(WINDMC_FOR_TARGET)" \
+ "BUILD_CONFIG=$(BUILD_CONFIG)" \
"`echo 'LANGUAGES=$(LANGUAGES)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
"LEAN=$(LEAN)" \
+ "STAGE1_CFLAGS=$(STAGE1_CFLAGS)" \
+ "STAGE1_TFLAGS=$(STAGE1_TFLAGS)" \
+ "STAGE2_CFLAGS=$(STAGE2_CFLAGS)" \
+ "STAGE2_TFLAGS=$(STAGE2_TFLAGS)" \
+ "STAGE3_CFLAGS=$(STAGE3_CFLAGS)" \
+ "STAGE3_TFLAGS=$(STAGE3_TFLAGS)" \
+ "STAGE4_CFLAGS=$(STAGE4_CFLAGS)" \
+ "STAGE4_TFLAGS=$(STAGE4_TFLAGS)" \
+ "STAGEprofile_CFLAGS=$(STAGEprofile_CFLAGS)" \
+ "STAGEprofile_TFLAGS=$(STAGEprofile_TFLAGS)" \
+ "STAGEfeedback_CFLAGS=$(STAGEfeedback_CFLAGS)" \
+ "STAGEfeedback_TFLAGS=$(STAGEfeedback_TFLAGS)" \
+ "TFLAGS=$(TFLAGS)" \
"CONFIG_SHELL=$(SHELL)" \
"MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)"
@@ -598,6 +657,8 @@ EXTRA_HOST_FLAGS = \
'CC=$(CC)' \
'CXX=$(CXX)' \
'DLLTOOL=$(DLLTOOL)' \
+ 'GCJ=$(GCJ)' \
+ 'GFORTRAN=$(GFORTRAN)' \
'LD=$(LD)' \
'LIPO=$(LIPO)' \
'NM=$(NM)' \
@@ -624,8 +685,7 @@ X11_FLAGS_TO_PASS = \
# Flags to pass to stage2 and later makes.
POSTSTAGE1_FLAGS_TO_PASS = \
- CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \
- GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind" \
+ CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" GNATBIND="$${GNATBIND}" \
LDFLAGS="$(BOOT_LDFLAGS)" \
"`echo 'ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
@@ -637,20 +697,24 @@ POSTSTAGE1_FLAGS_TO_PASS = \
EXTRA_TARGET_FLAGS = \
'AR=$$(AR_FOR_TARGET)' \
'AS=$(COMPILER_AS_FOR_TARGET)' \
- 'CC=$$(CC_FOR_TARGET)' \
- 'CFLAGS=$$(CFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)' \
- 'CXX=$$(CXX_FOR_TARGET)' \
- 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)' \
+ 'CC=$$(CC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
+ 'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
+ 'CXX=$$(CXX_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
+ 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
+ 'GCJ=$$(GCJ_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
+ 'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
'LD=$(COMPILER_LD_FOR_TARGET)' \
'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
- 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)' \
- 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)' \
+ 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
+ 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
'NM=$(COMPILER_NM_FOR_TARGET)' \
'OBJDUMP=$$(OBJDUMP_FOR_TARGET)' \
'RANLIB=$$(RANLIB_FOR_TARGET)' \
'WINDRES=$$(WINDRES_FOR_TARGET)' \
- 'WINDMC=$$(WINDMC_FOR_TARGET)'
+ 'WINDMC=$$(WINDMC_FOR_TARGET)' \
+ 'XGCC_FLAGS_FOR_TARGET=$(XGCC_FLAGS_FOR_TARGET)' \
+ "TFLAGS=$$TFLAGS"
TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
@@ -670,6 +734,13 @@ EXTRA_GCC_FLAGS = \
GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS)
+@if gcc
+BUILD_CONFIG =
+ifneq ($(BUILD_CONFIG),)
+include $(foreach CONFIG, $(BUILD_CONFIG), $(srcdir)/config/$(CONFIG).mk)
+endif
+@endif gcc
+
.PHONY: configure-host
configure-host: \
maybe-configure-ash \
@@ -782,11 +853,17 @@ all:
@: $(MAKE); $(unstage)
@r=`${PWD_COMMAND}`; export r; \
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+@if gcc-bootstrap
if [ -f stage_last ]; then \
+ TFLAGS="$(STAGE$(shell sed s,^stage,, stage_last)_TFLAGS)"; \
$(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target; \
else \
- $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-host all-target; \
+@endif gcc-bootstrap
+ $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-host all-target \
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-04-19 17:07 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-04-19 17:07 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via 6a99d1b6ee4e8b351ed0464f0ebffaa310065388 (commit)
via 4351eee77e1db8d68c939b25f58dfd66c3a8172e (commit)
via 9a699cf8afd57133b773c4a9361a0f690af5c58f (commit)
via 7d17e2337401bb302a22f9c7fdad73cd7a914a87 (commit)
via a224e6ccc94981b8a0828be3c3d21f4541d52128 (commit)
via 26d4ef2df7a76cd289b89889169daa7911881672 (commit)
via 3c767f84e128752bae02a1d74d3fb09e5b1c9d7c (commit)
via ec69b3c41eb9a1f3167e4551a05d27bd6be027c3 (commit)
via c5bb7e969b994edce20267a63ee04f36e8f9620d (commit)
via 8899d4331cfc4aee5a6edd360e76f191b903f071 (commit)
via da4bf6986d6653797ce70d5b7066a8067cc53dfe (commit)
via 4134335ba0d9d44095d86a22231651c718fd32ce (commit)
via 24113834628253bfe036c4fe9d23ea4d53c235d6 (commit)
via e8891fa40b3f73f1152032f62aba8b1b411849a4 (commit)
via e04510d64f511214faefa919ad8c9a42159419aa (commit)
via 35f32120ad15a76ef2b14a33f969125d322e6184 (commit)
via b26ec9faecb98fe4bd3999b873037036508f6b02 (commit)
via 2ef39d9944a919946a2fdbf42f004e77ae19ade4 (commit)
via b2fe62372a27119ef2284a92c445914a28990477 (commit)
via 1307cd2ae0a523ceb73ec390d8362a757f94a660 (commit)
via 6865e2736c985c987d818e25208d6d63b3460d45 (commit)
via e6b0c1ad0917384d1260865e7b20c6f9cb10f117 (commit)
via 841d691fed9a8fc9db1949ecb229b384e41bef15 (commit)
via d4e5cee56a2738ae504562fec162bb3819279d51 (commit)
via acf186171ca3ebd5961e994bdb9e71360c714e35 (commit)
via d33bf9563716b425558fec32234086b9f9d7d1eb (commit)
via 948bf30c312ce74bf7f515ad95b0f783efd84fdf (commit)
via 9ed41d50e43895863854bde267ab1842e4dc477c (commit)
via 8ecc6922cac67b2bee18e162cfcdc69d5938ffd5 (commit)
via 0ebbe3ae9e562b5039b4323e61d44df41fc915db (commit)
via ac4b4de77049be06aa3ee102a79af90bd77fffd5 (commit)
via d5d17740486ad1e5324beceeba57f59941d7bbed (commit)
via 9a2eeb81a22edf6760efb1389cb58b8ea7bf8ff7 (commit)
via 2b75ea4b9590089a7a907ef88c5e8a1d75a56d3c (commit)
via da573d42232a05b5ca86048af6e08784158791c4 (commit)
via 39ee73fab9f2e8f3fa03642a2d2622b7c49b312b (commit)
via bfa964f289df99884e9cb623e955f6281df67c7a (commit)
via 0db0b83dcabe31eb1b62a382906daf3bd4516931 (commit)
via 648da326b4f6154d38d6b33467cc59995910b017 (commit)
via 7eeead7a420178296192d6f68ab3f5801f37b72a (commit)
via b589d11dd7dbe4f6b003b89b5775af7351be0cce (commit)
via 8995495e350f6e655aa317f3575927be901c021d (commit)
via 1d0d42a6ee9d864a760f8845ab3106c027fc8ada (commit)
via baa72fa0d5ac0f8d080211e32f53a94721756473 (commit)
via db5a5859b593fe205b9cba3a059f55a44d1a2a63 (commit)
via 033e719dfdb4b493bfd695d6160b8bbf769bcd50 (commit)
via 9313292cc01b0b0a837c35184a7c4db427ceae27 (commit)
via 3e226ec735dd1bfd775183462870e6d771f8f82d (commit)
via 66ba0837d6c589b2e6cac11d7b9748aeec2adaa1 (commit)
via 551bf58597015fed8ae48576b4569a1c60b6c865 (commit)
via d75e82657af0bb09d60974367fa8920daf220461 (commit)
via 8e119381fedf5fe17122d8b04d902389867eb5d8 (commit)
via fd6d1d677c9fcdac98da7e1a535e96391677048d (commit)
via f76c85a6b66b32d852962627a92cfac16a0528b7 (commit)
from 881bd29df81eedc7958d7370dd66f4ddf7db8106 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit 6a99d1b6ee4e8b351ed0464f0ebffaa310065388
Merge: 881bd29df81eedc7958d7370dd66f4ddf7db8106 4351eee77e1db8d68c939b25f58dfd66c3a8172e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sun Apr 19 19:06:59 2009 +0200
Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 9 +
bfd/ChangeLog | 79 ++++++
bfd/Makefile.am | 10 +
bfd/Makefile.in | 10 +
bfd/aout-adobe.c | 1 +
bfd/aout-target.h | 3 +
bfd/aout-tic30.c | 3 +
bfd/archures.c | 4 +
bfd/bfd-in2.h | 16 ++-
bfd/binary.c | 1 +
bfd/bout.c | 1 +
bfd/coff-alpha.c | 1 +
bfd/coff-mips.c | 1 +
bfd/coff-rs6000.c | 2 +
bfd/coff64-rs6000.c | 2 +
bfd/coffcode.h | 17 ++-
bfd/coffgen.c | 5 +
bfd/config.bfd | 4 +
bfd/configure | 1 +
bfd/configure.in | 1 +
bfd/cpu-moxie.c | 40 +++
bfd/elf32-arm.c | 34 ++-
bfd/elf32-moxie.c | 378 +++++++++++++++++++++++++++++
bfd/elfxx-target.h | 4 +
bfd/i386msdos.c | 1 +
bfd/i386os9k.c | 1 +
bfd/ieee.c | 1 +
bfd/ihex.c | 1 +
bfd/libbfd-in.h | 3 +
bfd/libbfd.h | 3 +
bfd/libcoff-in.h | 2 +
bfd/libcoff.h | 2 +
bfd/linker.c | 59 +++++
bfd/mach-o.c | 1 +
bfd/mmo.c | 1 +
bfd/nlm-target.h | 1 +
bfd/oasys.c | 1 +
bfd/pef.c | 1 +
bfd/ppcboot.c | 1 +
bfd/som.c | 1 +
bfd/srec.c | 1 +
bfd/targets.c | 9 +-
bfd/tekhex.c | 1 +
bfd/versados.c | 1 +
bfd/version.h | 2 +-
bfd/vms.c | 1 +
bfd/xcoff-target.h | 1 +
bfd/xcofflink.c | 28 ++-
bfd/xsym.c | 1 +
config.guess | 15 +-
config.sub | 11 +-
configure | 6 +-
configure.ac | 4 +
gdb/ChangeLog | 116 +++++++++
gdb/ada-exp.y | 2 +-
gdb/ada-lang.c | 93 ++------
gdb/ada-lang.h | 12 -
gdb/c-lang.c | 16 +-
gdb/charset.c | 119 +++++++--
gdb/config.in | 3 +
gdb/config/djgpp/config.sed | 1 +
gdb/config/djgpp/djconfig.sh | 4 +
gdb/configure | 3 +-
gdb/configure.ac | 2 +-
gdb/doc/ChangeLog | 14 +
gdb/doc/gdb.texinfo | 4 +-
gdb/doc/gdbint.texinfo | 48 ++--
gdb/gdb_wchar.h | 48 +++-
gdb/go32-nat.c | 6 +-
gdb/infrun.c | 47 +++--
gdb/m68klinux-nat.c | 64 +----
gdb/python/python-frame.c | 20 +-
gdb/remote.c | 2 +-
gdb/target.c | 6 +
gdb/testsuite/ChangeLog | 13 +
gdb/testsuite/gdb.base/charset.exp | 5 +
gdb/testsuite/gdb.base/exe-lock.exp | 63 +++++
gdb/testsuite/gdb.python/python-frame.exp | 2 +
gdb/utils.c | 2 +-
gdb/version.in | 2 +-
include/dis-asm.h | 1 +
include/elf/ChangeLog | 5 +
include/elf/common.h | 2 +
include/elf/moxie.h | 31 +++
include/opcode/ChangeLog | 4 +
include/opcode/moxie.h | 68 +++++
libdecnumber/ChangeLog | 51 ++++
libdecnumber/Makefile.in | 7 +-
libdecnumber/bid/bid-dpd.h | 23 +-
libdecnumber/bid/bid2dpd_dpd2bid.c | 25 +--
libdecnumber/bid/bid2dpd_dpd2bid.h | 25 +--
libdecnumber/bid/decimal128.c | 21 +-
libdecnumber/bid/decimal32.c | 21 +-
libdecnumber/bid/decimal64.c | 21 +-
libdecnumber/bid/host-ieee128.c | 25 +--
libdecnumber/bid/host-ieee32.c | 25 +--
libdecnumber/bid/host-ieee64.c | 25 +--
libdecnumber/configure.ac | 9 +-
libdecnumber/dconfig.h | 25 +--
libdecnumber/decBasic.c | 25 +--
libdecnumber/decCommon.c | 25 +--
libdecnumber/decContext.c | 25 +--
libdecnumber/decContext.h | 25 +--
libdecnumber/decDPD.h | 25 +--
libdecnumber/decDouble.c | 25 +--
libdecnumber/decDouble.h | 25 +--
libdecnumber/decExcept.c | 25 +--
libdecnumber/decExcept.h | 25 +--
libdecnumber/decLibrary.c | 25 +--
libdecnumber/decNumber.c | 25 +--
libdecnumber/decNumber.h | 25 +--
libdecnumber/decNumberLocal.h | 25 +--
libdecnumber/decPacked.c | 25 +--
libdecnumber/decPacked.h | 25 +--
libdecnumber/decQuad.c | 25 +--
libdecnumber/decQuad.h | 25 +--
libdecnumber/decRound.c | 25 +--
libdecnumber/decRound.h | 25 +--
libdecnumber/decSingle.c | 25 +--
libdecnumber/decSingle.h | 25 +--
libdecnumber/dpd/decimal128.c | 25 +--
libdecnumber/dpd/decimal128.h | 25 +--
libdecnumber/dpd/decimal128Local.h | 25 +--
libdecnumber/dpd/decimal32.c | 25 +--
libdecnumber/dpd/decimal32.h | 25 +--
libdecnumber/dpd/decimal64.c | 25 +--
libdecnumber/dpd/decimal64.h | 25 +--
libiberty/ChangeLog | 19 ++
libiberty/configure | 73 ++++--
libiberty/configure.ac | 39 ++--
libiberty/pex-common.c | 4 +-
libiberty/pex-common.h | 4 +-
libiberty/pex-djgpp.c | 4 +-
libiberty/pex-msdos.c | 4 +-
libiberty/pex-win32.c | 8 +-
opcodes/ChangeLog | 16 ++
opcodes/Makefile.am | 9 +
opcodes/Makefile.in | 9 +
opcodes/configure | 1 +
opcodes/configure.in | 1 +
opcodes/i386-opc.tbl | 16 +-
opcodes/i386-tbl.h | 16 +-
opcodes/moxie-dis.c | 184 ++++++++++++++
opcodes/moxie-opc.c | 136 +++++++++++
144 files changed, 2262 insertions(+), 900 deletions(-)
create mode 100644 bfd/cpu-moxie.c
create mode 100644 bfd/elf32-moxie.c
create mode 100644 gdb/testsuite/gdb.base/exe-lock.exp
create mode 100644 include/elf/moxie.h
create mode 100644 include/opcode/moxie.h
create mode 100644 opcodes/moxie-dis.c
create mode 100644 opcodes/moxie-opc.c
First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 7aba867..9df0efa 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2009-04-17 Ben Elliston <bje@au.ibm.com>
+
+ * config.sub, config.guess: Update from upstream sources.
+
+2009-04-15 Anthony Green <green@moxielogic.com>
+
+ * configure.ac: Add moxie support.
+ * configure: Rebuilt.
+
2009-04-09 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* configure.ac: Bump minimum GMP/MPFR versions to 4.2 and 2.3.1.
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 679211b..894c497 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,82 @@
+2009-04-17 Christophe Lyon <christophe.lyon@st.com>
+
+ * elf32-arm.c (elf32_arm_size_stubs): Handle long branches through
+ PLT entries to an undefined symbol when generating a shared
+ library.
+
+2009-04-17 Nick Clifton <nickc@redhat.com>
+
+ PR 9909
+ * coffcode.h (handle_COMDAT): Allow for external COMDAT symbols.
+
+2009-04-16 Richard Sandiford <r.sandiford@uk.ibm.com>
+
+ * aout-adobe.c (aout_32_bfd_define_common_symbol): Define.
+ * aout-target.h (MY_bfd_define_common_symbol): Likewise.
+ * aout-tic30.c (MY_bfd_define_common_symbol): Likewise.
+ * binary.c (binary_bfd_define_common_symbol): Likewise.
+ * bout.c (b_out_bfd_define_common_symbol): Likewise.
+ * coff-alpha.c (_bfd_ecoff_bfd_define_common_symbol): Likewise.
+ * coff-mips.c (_bfd_ecoff_bfd_define_common_symbol): Likewise.
+ * coffcode.h (coff_bfd_define_common_symbol): Likewise.
+ * elfxx-target.h (bfd_elfNN_bfd_define_common_symbol): Likewise.
+ * i386msdos.c (msdos_bfd_define_common_symbol): Likewise.
+ * i386os9k.c (os9k_bfd_define_common_symbol): Likewise.
+ * ieee.c (ieee_bfd_define_common_symbol): Likewise.
+ * ihex.c (ihex_bfd_define_common_symbol): Likewise.
+ * libbfd-in.h (_bfd_nolink_bfd_define_common_symbol): Likewise.
+ * mach-o.c (bfd_mach_o_bfd_define_common_symbol): Likewise.
+ * mmo.c (mmo_bfd_define_common_symbol): Likewise.
+ * nlm-target.h (nlm_bfd_define_common_symbol): Likewise.
+ * oasys.c (oasys_bfd_define_common_symbol): Likewise.
+ * pef.c (bfd_pef_bfd_define_common_symbol): Likewise.
+ * ppcboot.c (ppcboot_bfd_define_common_symbol): Likewise.
+ * som.c (som_bfd_define_common_symbol): Likewise.
+ * srec.c (srec_bfd_define_common_symbol): Likewise.
+ * tekhex.c (tekhex_bfd_define_common_symbol): Likewise.
+ * versados.c (versados_bfd_define_common_symbol): Likewise.
+ * vms.c (vms_bfd_define_common_symbol): Likewise.
+ * xcoff-target.h (_bfd_xcoff_bfd_define_common_symbol): Likewise.
+ * xsym.c (bfd_sym_bfd_define_common_symbol): Likewise.
+ * coff-rs6000.c (rs6000coff_vec): Add _bfd_xcoff_define_common_symbol.
+ (pmac_xcoff_vec): Likewise.
+ * coff64-rs6000.c (rs6000coff64_vec): Likewise.
+ (aix5coff64_vec): Likewise.
+ * linker.c (bfd_generic_define_common_symbol): New function.
+ * targets.c (BFD_JUMP_TABLE_LINK): Add NAME##_bfd_define_common_symbol.
+ (_bfd_define_common_symbol): New field.
+ * libcoff-in.h (_bfd_xcoff_define_common_symbol): Declare.
+ * xcofflink.c (_bfd_xcoff_define_common_symbol): New function.
+ (xcoff_build_ldsyms): Don't set XCOFF_DEF_REGULAR for common
+ symbols here.
+ * bfd-in2.h: Regenerate.
+ * libbfd.h: Likewise.
+ * libcoff.h: Likewise.
+
+2009-04-15 Anthony Green <green@moxielogic.com>
+
+ * targets.c: Add moxie support.
+ * Makefile.am: Ditto.
+ * Makefile.in: Rebuilt.
+ * cpu-moxie.c, elf32-moxie.c: New files.
+ * archures.c: Add moxie support.
+ * configure.in: Add moxie support.
+ * configure: Rebuilt.
+ * config.bfd, archures.c: Add moxie support.
+ * bfd-in2.h: Rebuilt.
+
+2009-04-15 Christophe Lyon <christophe.lyon@st.com>
+
+ * elf32-arm.c (elf32_arm_final_link_relocate): Don't convert ARM
+ branch to an undef weak symbol into a jump to next instruction if
+ a PLT entry will be created.
+
+2009-04-14 Dave Korn <dave.korn.cygwin@gmail.com>
+
+ * coffgen.c (make_a_section_from_file): Set the backend long
+ section names enable if long section names found on input.
+ * coffcode.h: Extend long section names documentation to match.
+
2009-04-08 H.J. Lu <hongjiu.lu@intel.com>
* elflink.c (elf_link_add_object_symbols): Warn alternate ELF
diff --git a/bfd/Makefile.am b/bfd/Makefile.am
index c55450e..683599a 100644
--- a/bfd/Makefile.am
+++ b/bfd/Makefile.am
@@ -74,6 +74,7 @@ ALL_MACHINES = \
cpu-dlx.lo \
cpu-fr30.lo \
cpu-frv.lo \
+ cpu-moxie.lo \
cpu-h8300.lo \
cpu-h8500.lo \
cpu-hppa.lo \
@@ -141,6 +142,7 @@ ALL_MACHINES_CFILES = \
cpu-dlx.c \
cpu-fr30.c \
cpu-frv.c \
+ cpu-moxie.c \
cpu-h8300.c \
cpu-h8500.c \
cpu-hppa.c \
@@ -258,6 +260,7 @@ BFD32_BACKENDS = \
elf32-dlx.lo \
elf32-fr30.lo \
elf32-frv.lo \
+ elf32-moxie.lo \
elf32-gen.lo \
elf32-h8300.lo \
elf32-hppa.lo \
@@ -440,6 +443,7 @@ BFD32_BACKENDS_CFILES = \
elf32-dlx.c \
elf32-fr30.c \
elf32-frv.c \
+ elf32-moxie.c \
elf32-gen.c \
elf32-h8300.c \
elf32-hppa.c \
@@ -1119,6 +1123,7 @@ cpu-d30v.lo: cpu-d30v.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
cpu-dlx.lo: cpu-dlx.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
cpu-fr30.lo: cpu-fr30.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
cpu-frv.lo: cpu-frv.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
+cpu-moxie.lo: cpu-moxie.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
cpu-h8300.lo: cpu-h8300.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
cpu-h8500.lo: cpu-h8500.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
cpu-hppa.lo: cpu-hppa.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
@@ -1421,6 +1426,11 @@ elf32-frv.lo: elf32-frv.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
$(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/frv.h \
$(INCDIR)/elf/reloc-macros.h $(INCDIR)/elf/dwarf2.h \
elf32-target.h
+elf32-moxie.lo: elf32-moxie.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
+ elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
+ $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/moxie.h \
+ $(INCDIR)/elf/reloc-macros.h $(INCDIR)/elf/dwarf2.h \
+ elf32-target.h
elf32-gen.lo: elf32-gen.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
$(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h elf32-target.h
diff --git a/bfd/Makefile.in b/bfd/Makefile.in
index 190888e..24c8ee1 100644
--- a/bfd/Makefile.in
+++ b/bfd/Makefile.in
@@ -340,6 +340,7 @@ ALL_MACHINES = \
cpu-dlx.lo \
cpu-fr30.lo \
cpu-frv.lo \
+ cpu-moxie.lo \
cpu-h8300.lo \
cpu-h8500.lo \
cpu-hppa.lo \
@@ -407,6 +408,7 @@ ALL_MACHINES_CFILES = \
cpu-dlx.c \
cpu-fr30.c \
cpu-frv.c \
+ cpu-moxie.c \
cpu-h8300.c \
cpu-h8500.c \
cpu-hppa.c \
@@ -525,6 +527,7 @@ BFD32_BACKENDS = \
elf32-dlx.lo \
elf32-fr30.lo \
elf32-frv.lo \
+ elf32-moxie.lo \
elf32-gen.lo \
elf32-h8300.lo \
elf32-hppa.lo \
@@ -707,6 +710,7 @@ BFD32_BACKENDS_CFILES = \
elf32-dlx.c \
elf32-fr30.c \
elf32-frv.c \
+ elf32-moxie.c \
elf32-gen.c \
elf32-h8300.c \
elf32-hppa.c \
@@ -1716,6 +1720,7 @@ cpu-d30v.lo: cpu-d30v.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
cpu-dlx.lo: cpu-dlx.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
cpu-fr30.lo: cpu-fr30.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
cpu-frv.lo: cpu-frv.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
+cpu-moxie.lo: cpu-moxie.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
cpu-h8300.lo: cpu-h8300.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
cpu-h8500.lo: cpu-h8500.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
cpu-hppa.lo: cpu-hppa.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
@@ -2018,6 +2023,11 @@ elf32-frv.lo: elf32-frv.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
$(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/frv.h \
$(INCDIR)/elf/reloc-macros.h $(INCDIR)/elf/dwarf2.h \
elf32-target.h
+elf32-moxie.lo: elf32-moxie.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
+ elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
+ $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/moxie.h \
+ $(INCDIR)/elf/reloc-macros.h $(INCDIR)/elf/dwarf2.h \
+ elf32-target.h
elf32-gen.lo: elf32-gen.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
$(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h elf32-target.h
diff --git a/bfd/aout-adobe.c b/bfd/aout-adobe.c
index 8ccaf42..a8b13f4 100644
--- a/bfd/aout-adobe.c
+++ b/bfd/aout-adobe.c
@@ -463,6 +463,7 @@ aout_adobe_sizeof_headers (bfd *ignore_abfd ATTRIBUTE_UNUSED,
#define aout_32_bfd_is_group_section bfd_generic_is_group_section
#define aout_32_bfd_discard_group bfd_generic_discard_group
#define aout_32_section_already_linked _bfd_generic_section_already_linked
+#define aout_32_bfd_define_common_symbol bfd_generic_define_common_symbol
#define aout_32_bfd_link_hash_table_create _bfd_generic_link_hash_table_create
#define aout_32_bfd_link_hash_table_free _bfd_generic_link_hash_table_free
#define aout_32_bfd_link_add_symbols _bfd_generic_link_add_symbols
diff --git a/bfd/aout-target.h b/bfd/aout-target.h
index c063d03..07a0870 100644
--- a/bfd/aout-target.h
+++ b/bfd/aout-target.h
@@ -493,6 +493,9 @@ MY_bfd_final_link (bfd *abfd, struct bfd_link_info *info)
#define MY_section_already_linked \
_bfd_generic_section_already_linked
#endif
+#ifndef MY_bfd_define_common_symbol
+#define MY_bfd_define_common_symbol bfd_generic_define_common_symbol
+#endif
#ifndef MY_bfd_reloc_type_lookup
#define MY_bfd_reloc_type_lookup NAME (aout, reloc_type_lookup)
#endif
diff --git a/bfd/aout-tic30.c b/bfd/aout-tic30.c
index 49815c4..a95bca1 100644
--- a/bfd/aout-tic30.c
+++ b/bfd/aout-tic30.c
@@ -950,6 +950,9 @@ tic30_aout_set_arch_mach (bfd *abfd,
#define MY_section_already_linked \
_bfd_generic_section_already_linked
#endif
+#ifndef MY_bfd_define_common_symbol
+#define MY_bfd_define_common_symbol bfd_generic_define_common_symbol
+#endif
#ifndef MY_bfd_reloc_type_lookup
#define MY_bfd_reloc_type_lookup tic30_aout_reloc_type_lookup
#endif
diff --git a/bfd/archures.c b/bfd/archures.c
index b0bf140..0a78542 100644
--- a/bfd/archures.c
+++ b/bfd/archures.c
@@ -331,6 +331,8 @@ DESCRIPTION
.#define bfd_mach_frvtomcat 499 {* fr500 prototype *}
.#define bfd_mach_fr500 500
.#define bfd_mach_fr550 550
+. bfd_arch_moxie, {* The moxie processor *}
+.#define bfd_mach_moxie 1
. bfd_arch_mcore,
. bfd_arch_mep,
.#define bfd_mach_mep 1
@@ -467,6 +469,7 @@ extern const bfd_arch_info_type bfd_d30v_arch;
extern const bfd_arch_info_type bfd_dlx_arch;
extern const bfd_arch_info_type bfd_fr30_arch;
extern const bfd_arch_info_type bfd_frv_arch;
+extern const bfd_arch_info_type bfd_moxie_arch;
extern const bfd_arch_info_type bfd_h8300_arch;
extern const bfd_arch_info_type bfd_h8500_arch;
extern const bfd_arch_info_type bfd_hppa_arch;
@@ -539,6 +542,7 @@ static const bfd_arch_info_type * const bfd_archures_list[] =
&bfd_dlx_arch,
&bfd_fr30_arch,
&bfd_frv_arch,
+ &bfd_moxie_arch,
&bfd_h8300_arch,
&bfd_h8500_arch,
&bfd_hppa_arch,
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 6629ed7..2c6452f 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -1968,6 +1968,8 @@ enum bfd_architecture
#define bfd_mach_frvtomcat 499 /* fr500 prototype */
#define bfd_mach_fr500 500
#define bfd_mach_fr550 550
+ bfd_arch_moxie, /* The moxie. */
+#define bfd_mach_moxie 1
bfd_arch_mcore,
bfd_arch_mep,
#define bfd_mach_mep 1
@@ -5456,7 +5458,8 @@ typedef struct bfd_target
NAME##_bfd_merge_sections, \
NAME##_bfd_is_group_section, \
NAME##_bfd_discard_group, \
- NAME##_section_already_linked \
+ NAME##_section_already_linked, \
+ NAME##_bfd_define_common_symbol
int (*_bfd_sizeof_headers) (bfd *, struct bfd_link_info *);
bfd_byte * (*_bfd_get_relocated_section_contents)
@@ -5504,6 +5507,10 @@ typedef struct bfd_target
void (*_section_already_linked) (bfd *, struct bfd_section *,
struct bfd_link_info *);
+ /* Define a common symbol. */
+ bfd_boolean (*_bfd_define_common_symbol) (bfd *, struct bfd_link_info *,
+ struct bfd_link_hash_entry *);
+
/* Routines to handle dynamic symbols and relocs. */
#define BFD_JUMP_TABLE_DYNAMIC(NAME) \
NAME##_get_dynamic_symtab_upper_bound, \
@@ -5568,6 +5575,13 @@ void bfd_section_already_linked (bfd *abfd, asection *sec,
#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,
+ struct bfd_link_hash_entry *h);
+
+#define bfd_define_common_symbol(output_bfd, info, h) \
+ BFD_SEND (output_bfd, _bfd_define_common_symbol, (output_bfd, info, h))
+
/* 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/binary.c b/bfd/binary.c
index c4aec2b..7e9bf10 100644
--- a/bfd/binary.c
+++ b/bfd/binary.c
@@ -316,6 +316,7 @@ binary_sizeof_headers (bfd *abfd ATTRIBUTE_UNUSED,
#define binary_bfd_is_group_section bfd_generic_is_group_section
#define binary_bfd_discard_group bfd_generic_discard_group
#define binary_section_already_linked _bfd_generic_section_already_linked
+#define binary_bfd_define_common_symbol bfd_generic_define_common_symbol
#define binary_bfd_link_hash_table_create _bfd_generic_link_hash_table_create
#define binary_bfd_link_hash_table_free _bfd_generic_link_hash_table_free
#define binary_bfd_link_just_syms _bfd_generic_link_just_syms
diff --git a/bfd/bout.c b/bfd/bout.c
index b6c7106..f4800d5 100644
--- a/bfd/bout.c
+++ b/bfd/bout.c
@@ -1389,6 +1389,7 @@ b_out_bfd_get_relocated_section_contents (bfd *output_bfd,
#define b_out_bfd_is_group_section bfd_generic_is_group_section
#define b_out_bfd_discard_group bfd_generic_discard_group
#define b_out_section_already_linked _bfd_generic_section_already_linked
+#define b_out_bfd_define_common_symbol bfd_generic_define_common_symbol
#define aout_32_get_section_contents_in_window _bfd_generic_get_section_contents_in_window
extern const bfd_target b_out_vec_little_host;
diff --git a/bfd/coff-alpha.c b/bfd/coff-alpha.c
index efe2dd3..cd69043 100644
--- a/bfd/coff-alpha.c
+++ b/bfd/coff-alpha.c
@@ -2398,6 +2398,7 @@ static const struct ecoff_backend_data alpha_ecoff_backend_data =
#define _bfd_ecoff_bfd_discard_group bfd_generic_discard_group
#define _bfd_ecoff_section_already_linked \
_bfd_generic_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 f82c52d..5fd3510 100644
--- a/bfd/coff-mips.c
+++ b/bfd/coff-mips.c
@@ -1417,6 +1417,7 @@ static const struct ecoff_backend_data mips_ecoff_backend_data =
#define _bfd_ecoff_bfd_discard_group bfd_generic_discard_group
#define _bfd_ecoff_section_already_linked \
_bfd_generic_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/coff-rs6000.c b/bfd/coff-rs6000.c
index c5a486b..4859f31 100644
--- a/bfd/coff-rs6000.c
+++ b/bfd/coff-rs6000.c
@@ -4233,6 +4233,7 @@ const bfd_target rs6000coff_vec =
bfd_generic_is_group_section,
bfd_generic_discard_group,
_bfd_generic_section_already_linked,
+ _bfd_xcoff_define_common_symbol,
/* Dynamic */
_bfd_xcoff_get_dynamic_symtab_upper_bound,
@@ -4485,6 +4486,7 @@ const bfd_target pmac_xcoff_vec =
bfd_generic_is_group_section,
bfd_generic_discard_group,
_bfd_generic_section_already_linked,
+ _bfd_xcoff_define_common_symbol,
/* Dynamic */
_bfd_xcoff_get_dynamic_symtab_upper_bound,
diff --git a/bfd/coff64-rs6000.c b/bfd/coff64-rs6000.c
index 1a0ff59..3a27ee0 100644
--- a/bfd/coff64-rs6000.c
+++ b/bfd/coff64-rs6000.c
@@ -2805,6 +2805,7 @@ const bfd_target rs6000coff64_vec =
bfd_generic_is_group_section,
bfd_generic_discard_group,
_bfd_generic_section_already_linked,
+ _bfd_xcoff_define_common_symbol,
/* Dynamic */
_bfd_xcoff_get_dynamic_symtab_upper_bound,
@@ -3058,6 +3059,7 @@ const bfd_target aix5coff64_vec =
bfd_generic_is_group_section,
bfd_generic_discard_group,
_bfd_generic_section_already_linked,
+ _bfd_xcoff_define_common_symbol,
/* Dynamic */
_bfd_xcoff_get_dynamic_symtab_upper_bound,
diff --git a/bfd/coffcode.h b/bfd/coffcode.h
index 484fb6b..11cc457 100644
--- a/bfd/coffcode.h
+++ b/bfd/coffcode.h
@@ -153,6 +153,14 @@ SUBSUBSECTION
points to a function that allows the value of the flag to be altered
at runtime, on formats that support long section names at all; on
other formats it points to a stub that returns an error indication.
+
+ With input BFDs, the flag is set according to whether any long section
+ names are detected while reading the section headers. For a completely
+ new BFD, the flag is set to the default for the target format. This
+ information can be used by a client of the BFD library when deciding
+ what output format to generate, and means that a BFD that is opened
+ for read and subsequently converted to a writeable BFD and modified
+ in-place will retain whatever format it had on input.
If @code{COFF_LONG_SECTION_NAMES} is simply defined (blank), or is
defined to the value "1", then long section names are enabled by
@@ -936,7 +944,8 @@ handle_COMDAT (bfd * abfd,
but there's some checking we can do to be
sure. */
- if (! (isym.n_sclass == C_STAT
+ if (! ((isym.n_sclass == C_STAT
+ || isym.n_sclass == C_EXT)
&& isym.n_type == T_NULL
&& isym.n_value == 0))
abort ();
@@ -946,7 +955,7 @@ handle_COMDAT (bfd * abfd,
names like .text$foo__Fv (in the case of a
function). See comment above for more. */
- if (strcmp (name, symname) != 0)
+ if (isym.n_sclass == C_STAT && strcmp (name, symname) != 0)
_bfd_error_handler (_("%B: warning: COMDAT symbol '%s' does not match section name '%s'"),
abfd, symname, name);
@@ -5591,6 +5600,10 @@ static bfd_coff_backend_data ticoff1_swap_table =
_bfd_generic_section_already_linked
#endif
+#ifndef coff_bfd_define_common_symbol
+#define coff_bfd_define_common_symbol bfd_generic_define_common_symbol
+#endif
+
#define CREATE_BIG_COFF_TARGET_VEC(VAR, NAME, EXTRA_O_FLAGS, EXTRA_S_FLAGS, UNDER, ALTERNATIVE, SWAP_TABLE) \
const bfd_target VAR = \
{ \
diff --git a/bfd/coffgen.c b/bfd/coffgen.c
index 0faaede..8781557 100644
--- a/bfd/coffgen.c
+++ b/bfd/coffgen.c
@@ -73,6 +73,11 @@ make_a_section_from_file (bfd *abfd,
char *p;
const char *strings;
+ /* Flag that this BFD uses long names, even though the format might
+ expect them to be off by default. This won't directly affect the
+ format of any output BFD created from this one, but the information
+ can be used to decide what to do. */
+ bfd_coff_set_long_section_names (abfd, TRUE);
memcpy (buf, hdr->s_name + 1, SCNNMLEN - 1);
buf[SCNNMLEN - 1] = '\0';
strindex = strtol (buf, &p, 10);
diff --git a/bfd/config.bfd b/bfd/config.bfd
index 9082658..9e9e021 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -413,6 +413,10 @@ case "${targ}" in
targ_selvecs=bfd_elf32_frv_vec
;;
+ moxie-*-elf)
+ targ_defvec=bfd_elf32_moxie_vec
+ ;;
+
h8300*-*-rtemscoff*)
targ_defvec=h8300coff_vec
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-04-13 12:45 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-04-13 12:45 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via 881bd29df81eedc7958d7370dd66f4ddf7db8106 (commit)
via 224991c247553118d391a66362e0ce39149b8c84 (commit)
via 312db5820d274cacf18df9d17db8db6ee7120add (commit)
via b7d553f9c2d4c82f34b8382872b2db2284ef3713 (commit)
via c7b71ada3341f1ea63d847dc614e5745c5092a49 (commit)
via 8c8a97c26faad2f287d14b057d48c42d731a1b90 (commit)
via 6264123778592841a9d830a9e239ff80204c2239 (commit)
via 51e611e59ef80447f07ed0476f504068d42fd775 (commit)
via ff6c701adb6a9966217620d43ec6b43a9d312852 (commit)
via be7983cb7ce38d81b0f7bc90bd2c27609b7ef842 (commit)
via 873e49e51554873ab513e777b21b415f88580252 (commit)
via cda2aa99da802fe78bb7ae0890d273abe1796bee (commit)
via 6d169f5d7fb14217b0ca0a1c0a4879f9f6d1eaf7 (commit)
via f16878a08f198ce8f840c7899912569ca5b5eca1 (commit)
via e570d2122a18f43ecb88e517aed9cbbe0d9366e3 (commit)
via 4ff14ef244090410bbdede7c358a2f1caf3dd296 (commit)
via fc4a41bcd5f8537983ed4d91f695a45817a5ed35 (commit)
via 7110d1a769d3a74a21d23df75c6a0a1469fb33c5 (commit)
via dd460970019e14fdeaf8a1ba6c4753207be0bb0a (commit)
via b686df9e6e345b22074ceed77dcb86f4e361ded2 (commit)
via 1f5ab9da427da577af7205b8c9b8454a8e9d1795 (commit)
via 95a9df8da03233e3141a1c91177e7fcb59549b95 (commit)
via 5de57b35431a6776646e3a9427536f2baa58edf2 (commit)
via ffe4cc2650f94d3e14fe62e851438ecae1458815 (commit)
via 1a2c3a2d0abf43b0f3cc1475fa17bbd01f403dc6 (commit)
via 69dbba1128d95741106242e4e6f8dd2707f498fa (commit)
via 83e503e96038bdfe35de2d295843f9d8592db503 (commit)
via b26e1d6b06e6121c0e2fbe35d5d9fe466439c692 (commit)
via 3d1c07705508f9ab795c686fc6914717a0fd93db (commit)
via 6de253ad4708b75320cf6526d3d7b594122fb9c6 (commit)
via ada11e78a3c614b359853e28c4769218b4a711f7 (commit)
via f94ac9b91bdf97117cc8f463e7b6f45ef66db1ce (commit)
via 86a7df441b00165eeada604905e61cb400771384 (commit)
via 894d0208190d9346c93f1adcf1f5a47593160e2b (commit)
via aae9c797033389c122e7f26c0f4bab9d0dcc1aad (commit)
via a8e0f06de098484c540277a6f7cb6572899db65f (commit)
via 24bb44fb45020ab5472b36acfee7a21e4d176434 (commit)
via 21e1003b5358851e61c2903fb2b0bf3404d696b9 (commit)
via ad297f48e009cbdde4a37d13632d540554fd646b (commit)
via 56c728254d81aa94cf053346429fb316a4d21758 (commit)
via ca17ed0d8f5a3ce133301760ac31c6ec3481a897 (commit)
via 8e12ad08281ab7c3143398ae40a582464c650b3a (commit)
via b33a0273582fa93b7a90b662225ab22c481b8d99 (commit)
via 921d9e38a0b0bc74488722b33f9f57e3344f8cc9 (commit)
via 717db4d7eb75eba18e2aff29ea7b2863f80b0e60 (commit)
via a48297a9850390ca39cefffb604ff542c46e0a8b (commit)
via 87aa5dddd46d4b796d89037003dd1e7804dae1b1 (commit)
via d2285dc704228b13702bcba935e33f2128c929e0 (commit)
via b139c689051992a369e32fa3a4ed2d4f87ee4024 (commit)
via 6407656e8041ddff26ae218bde1b892302699d8c (commit)
via 21fde43c54c9ed7790684b3ad25a547d00f8f0a1 (commit)
via 09326346a4afccb09444836b5516a85c00e278e9 (commit)
via 0d1b5840a9cf65a783c2b5249504313eb97f19ec (commit)
via 60d9c0d98008c80bea519229782ea7c43d467e35 (commit)
via f5a6970619ce5124d12b9b4f9a0cc01ac2bce57e (commit)
via 963f2a6a3f0104843cfad2062f3552f72693ec2e (commit)
via b0d9fe41bbea324f8f0a2e3e9ae21d47157482ca (commit)
via ef921e6a00e110d1160f097d0bc3e24eccec7021 (commit)
via c4d76eb55e3f6d646650fe6eb6a84fcc774fadae (commit)
via 0399d51a4c61473d6c2deb03307c8b835bdb33c1 (commit)
via 291e01aa1f276a0ad93b16a84eb7395b4ed74bb7 (commit)
via 95b678bad929e1c7b1afce3f54e16f25ab3454f9 (commit)
via 98e2e632dac98b25d2348ed52d5c3a5b9ff1354b (commit)
via 0057111127ac6142b44290b52d48aa794f7a9e66 (commit)
via 3b6de6f8d373697fe37913399b6d9f30278f17d5 (commit)
via 65044e84f4249a97bad6af1b16519b9f6c5cfe20 (commit)
via 9692420af000095349714f082c59f16bde318790 (commit)
via 1090824bdc02e113526009388fc29547272023b0 (commit)
via 84a293ce5590a3ad6b21ab54ea21d7bc28784ba5 (commit)
via 81a24c2b3ec584ea6a0c98a6c1634218c9ea717d (commit)
from 65d1da5a7f214bff410818774f7df26286e709f9 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit 881bd29df81eedc7958d7370dd66f4ddf7db8106
Merge: 65d1da5a7f214bff410818774f7df26286e709f9 224991c247553118d391a66362e0ce39149b8c84
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Mon Apr 13 14:44:18 2009 +0200
Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
Conflicts:
gdb/gdbtypes.c
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 17 +
Makefile.def | 13 +
Makefile.in | 66 ++++-
Makefile.tpl | 22 +-
bfd/ChangeLog | 22 ++
bfd/archures.c | 1 +
bfd/bfd-in2.h | 1 +
bfd/cpu-mep.c | 3 +-
bfd/elf32-h8300.c | 94 ++++++-
bfd/elf32-mep.c | 1 +
bfd/elflink.c | 14 +-
bfd/linker.c | 2 +-
bfd/version.h | 2 +-
configure | 12 +-
configure.ac | 12 +-
gdb/ChangeLog | 18 ++
gdb/ada-lang.c | 23 +-
gdb/coffread.c | 2 +-
gdb/doc/ChangeLog | 5 +
gdb/doc/gdb.texinfo | 5 +-
gdb/doc/gdbint.texinfo | 38 ++-
gdb/dwarf2read.c | 14 +-
gdb/gdbtypes.c | 747 ++++++++++++++++++++++++++++------------------
gdb/gdbtypes.h | 33 +--
gdb/jv-lang.c | 5 +-
gdb/mdebugread.c | 2 +-
gdb/mi/mi-cmds.c | 1 +
gdb/mi/mi-cmds.h | 1 +
gdb/mi/mi-main.c | 7 +
gdb/objfiles.c | 2 +
gdb/stabsread.c | 9 +-
gdb/symfile.c | 26 +-
gdb/valops.c | 4 +
gdb/value.c | 15 +-
gdb/value.h | 3 -
gdb/varobj.c | 174 ++++++-----
gdb/varobj.h | 6 +-
gdb/version.in | 2 +-
include/ChangeLog | 4 +
include/bfdlink.h | 3 +
include/elf/ChangeLog | 4 +
include/elf/mep.h | 2 +
include/opcode/ChangeLog | 4 +
include/opcode/h8300.h | 124 ++++----
libiberty/ChangeLog | 5 +
libiberty/configure | 2 +-
libiberty/configure.ac | 2 +-
opcodes/ChangeLog | 6 +
opcodes/mep-asm.c | 96 +++++-
opcodes/mep-desc.c | 258 ++++++++++++-----
opcodes/mep-desc.h | 57 ++--
opcodes/mep-dis.c | 28 ++-
opcodes/mep-ibld.c | 239 +++++++++++----
opcodes/mep-opc.c | 394 +++++++++++++++++--------
opcodes/mep-opc.h | 128 +++++----
opcodes/ppc-opc.c | 9 +-
56 files changed, 1877 insertions(+), 912 deletions(-)
First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 85cc9df..7aba867 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,20 @@
+2009-04-09 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * configure.ac: Bump minimum GMP/MPFR versions to 4.2 and 2.3.1.
+ * configure: Regenerate.
+
+2009-04-09 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gas/10039
+ * configure.ac: Require texinfo 4.7.
+ * configure: Regenerated.
+
+2009-04-09 Steve Ellcey <sje@cup.hp.com>
+
+ * Makefil.def (languages): New entries.
+ * Makefile.tpl (check-gcc-*): New generic target.
+ * Makefile.in: Regenerate.
+
2009-03-27 Eli Zaretskii <eliz@gnu.org>
* djunpack.bat: Use ".." quoting in Sed command, for the sake of
diff --git a/Makefile.def b/Makefile.def
index a0a5266..c6a9291 100644
--- a/Makefile.def
+++ b/Makefile.def
@@ -541,6 +541,19 @@ dependencies = { module=all-target-libgloss; on=all-target-newlib; };
dependencies = { module=all-target-winsup; on=all-target-libiberty; };
dependencies = { module=all-target-winsup; on=all-target-libtermcap; };
+languages = { language=c; gcc-check-target=check-gcc; };
+languages = { language=c++; gcc-check-target=check-c++;
+ lib-check-target=check-target-libstdc++-v3; };
+languages = { language=fortran; gcc-check-target=check-fortran;
+ lib-check-target=check-target-libgfortran; };
+languages = { language=java; gcc-check-target=check-java;
+ lib-check-target=check-target-libjava; };
+languages = { language=ada; gcc-check-target=check-ada;
+ lib-check-target=check-target-libada; };
+languages = { language=objc; gcc-check-target=check-objc;
+ lib-check-target=check-target-libobjc; };
+languages = { language=obj-c++; gcc-check-target=check-obj-c++; };
+
// Toplevel bootstrap
bootstrap_stage = {
id=1 ;
diff --git a/Makefile.in b/Makefile.in
index 26d1d01..de33e11 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -52921,19 +52921,63 @@ cross: all-build all-gas all-ld
@endif gcc-no-bootstrap
@if gcc
-.PHONY: check-gcc-c++
+
+.PHONY: check-gcc-c check-c
+check-gcc-c:
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(HOST_EXPORTS) \
+ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-gcc);
+check-c: check-gcc-c
+
+.PHONY: check-gcc-c++ check-c++
check-gcc-c++:
- @if [ -f ./gcc/Makefile ] ; then \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(HOST_EXPORTS) \
- (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-c++); \
- else \
- true; \
- fi
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(HOST_EXPORTS) \
+ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-c++);
+check-c++: check-gcc-c++ check-target-libstdc++-v3
+
+.PHONY: check-gcc-fortran check-fortran
+check-gcc-fortran:
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(HOST_EXPORTS) \
+ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-fortran);
+check-fortran: check-gcc-fortran check-target-libgfortran
+
+.PHONY: check-gcc-java check-java
+check-gcc-java:
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(HOST_EXPORTS) \
+ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-java);
+check-java: check-gcc-java check-target-libjava
+
+.PHONY: check-gcc-ada check-ada
+check-gcc-ada:
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(HOST_EXPORTS) \
+ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-ada);
+check-ada: check-gcc-ada check-target-libada
+
+.PHONY: check-gcc-objc check-objc
+check-gcc-objc:
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(HOST_EXPORTS) \
+ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-objc);
+check-objc: check-gcc-objc check-target-libobjc
+
+.PHONY: check-gcc-obj-c++ check-obj-c++
+check-gcc-obj-c++:
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(HOST_EXPORTS) \
+ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-obj-c++);
+check-obj-c++: check-gcc-obj-c++
-.PHONY: check-c++
-check-c++: check-target-libstdc++-v3 check-gcc-c++
# Install the gcc headers files, but not the fixed include files,
# which Cygnus is not allowed to distribute. This rule is very
diff --git a/Makefile.tpl b/Makefile.tpl
index acb349f..1de3b06 100644
--- a/Makefile.tpl
+++ b/Makefile.tpl
@@ -1216,19 +1216,15 @@ cross: all-build all-gas all-ld
@endif gcc-no-bootstrap
@if gcc
-.PHONY: check-gcc-c++
-check-gcc-c++:
- @if [ -f ./gcc/Makefile ] ; then \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(HOST_EXPORTS) \
- (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-c++); \
- else \
- true; \
- fi
-
-.PHONY: check-c++
-check-c++: check-target-libstdc++-v3 check-gcc-c++
+[+ FOR languages +]
+.PHONY: check-gcc-[+language+] check-[+language+]
+check-gcc-[+language+]:
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(HOST_EXPORTS) \
+ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) [+gcc-check-target+]);
+check-[+language+]: check-gcc-[+language+][+ IF lib-check-target +] [+ lib-check-target +][+ ENDIF lib-check-target +]
+[+ ENDFOR languages +]
# Install the gcc headers files, but not the fixed include files,
# which Cygnus is not allowed to distribute. This rule is very
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 6fdba4d..679211b 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,25 @@
+2009-04-08 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elflink.c (elf_link_add_object_symbols): Warn alternate ELF
+ machine code.
+
+2009-04-07 DJ Delorie <dj@redhat.com>
+
+ * archures.c: Add bfd_mach_mep_c5.
+ * bfd-in2.h: Likewise.
+ * cpu-mep.c: Add bfd_c5_arch.
+ * elf32-mep.c: Support it.
+
+2009-04-07 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elflink.c (_bfd_elf_section_already_linked): Add `\n' for
+ info->callbacks->einfo.
+ * linker.c (_bfd_generic_section_already_linked): Likewise.
+
+2009-04-06 DJ Delorie <dj@redhat.com>
+
+ * elf32-h8300.c (elf32_h8_relax_section): Relax MOVA opcodes.
+
2009-04-06 H.J. Lu <hongjiu.lu@intel.com>
* coff-x86_64.c (bfd_pe_print_pdata): Defined to
diff --git a/bfd/archures.c b/bfd/archures.c
index fa03d81..b0bf140 100644
--- a/bfd/archures.c
+++ b/bfd/archures.c
@@ -335,6 +335,7 @@ DESCRIPTION
. bfd_arch_mep,
.#define bfd_mach_mep 1
.#define bfd_mach_mep_h1 0x6831
+.#define bfd_mach_mep_c5 0x6335
. bfd_arch_ia64, {* HP/Intel ia64 *}
.#define bfd_mach_ia64_elf64 64
.#define bfd_mach_ia64_elf32 32
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 646be2c..6629ed7 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -1972,6 +1972,7 @@ enum bfd_architecture
bfd_arch_mep,
#define bfd_mach_mep 1
#define bfd_mach_mep_h1 0x6831
+#define bfd_mach_mep_c5 0x6335
bfd_arch_ia64, /* HP/Intel ia64 */
#define bfd_mach_ia64_elf64 64
#define bfd_mach_ia64_elf32 32
diff --git a/bfd/cpu-mep.c b/bfd/cpu-mep.c
index a161764..dfe251d 100644
--- a/bfd/cpu-mep.c
+++ b/bfd/cpu-mep.c
@@ -24,5 +24,6 @@
#define MA(x, n, def, y) { 32, 32, 8, bfd_arch_mep, x, "mep", n, \
2, def, bfd_default_compatible, bfd_default_scan, y }
-static const bfd_arch_info_type bfd_h1_arch = MA (bfd_mach_mep_h1, "h1", FALSE, NULL);
+static const bfd_arch_info_type bfd_c5_arch = MA (bfd_mach_mep_c5, "c5", FALSE, NULL);
+static const bfd_arch_info_type bfd_h1_arch = MA (bfd_mach_mep_h1, "h1", FALSE, & bfd_c5_arch);
const bfd_arch_info_type bfd_mep_arch = MA (bfd_mach_mep, "mep", TRUE, & bfd_h1_arch);
diff --git a/bfd/elf32-h8300.c b/bfd/elf32-h8300.c
index 888c9ad..ea54112 100644
--- a/bfd/elf32-h8300.c
+++ b/bfd/elf32-h8300.c
@@ -722,6 +722,13 @@ elf32_h8_relax_section (bfd *abfd, asection *sec,
{
bfd_vma symval;
+ {
+ arelent bfd_reloc;
+ reloc_howto_type *h;
+
+ elf32_h8_info_to_howto (abfd, &bfd_reloc, irel);
+ h = bfd_reloc.howto;
+ }
/* Keep track of the previous reloc so that we can delete
some long jumps created by the compiler. */
if (irel != internal_relocs)
@@ -994,7 +1001,8 @@ elf32_h8_relax_section (bfd *abfd, asection *sec,
/* This is bsr. */
bfd_put_8 (abfd, 0x55, contents + irel->r_offset - 2);
else
- abort ();
+ /* Might be MOVSD. */
+ break;
/* Fix the relocation's type. */
irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
@@ -1207,6 +1215,8 @@ elf32_h8_relax_section (bfd *abfd, asection *sec,
if (value <= 0x7fff || value >= 0xffff8000u)
{
unsigned char code;
+ unsigned char op0, op1, op2, op3;
+ unsigned char *op_ptr;
/* Note that we've changed the relocs, section contents,
etc. */
@@ -1214,6 +1224,87 @@ elf32_h8_relax_section (bfd *abfd, asection *sec,
elf_section_data (sec)->this_hdr.contents = contents;
symtab_hdr->contents = (unsigned char *) isymbuf;
+ if (irel->r_offset >= 4)
+ {
+ /* Check for 4-byte MOVA relaxation. */
+ int second_reloc = 0;
+
+ op_ptr = contents + irel->r_offset - 4;
+
+ if (last_reloc)
+ {
+ arelent bfd_reloc;
+ reloc_howto_type *h;
+ bfd_vma last_reloc_size;
+
+ elf32_h8_info_to_howto (abfd, &bfd_reloc, last_reloc);
+ h = bfd_reloc.howto;
+ last_reloc_size = 1 << h->size;
+ if (last_reloc->r_offset + last_reloc_size
+ == irel->r_offset)
+ {
+ op_ptr -= last_reloc_size;
+ second_reloc = 1;
+ }
+ }
+ if (irel < irelend)
+ {
+ Elf_Internal_Rela *next_reloc = irel + 1;
+ arelent bfd_reloc;
+ reloc_howto_type *h;
+ bfd_vma next_reloc_size;
+
+ elf32_h8_info_to_howto (abfd, &bfd_reloc, next_reloc);
+ h = bfd_reloc.howto;
+ next_reloc_size = 1 << h->size;
+ if (next_reloc->r_offset + next_reloc_size
+ == irel->r_offset)
+ {
+ op_ptr -= next_reloc_size;
+ second_reloc = 1;
+ }
+ }
+
+ op0 = bfd_get_8 (abfd, op_ptr + 0);
+ op1 = bfd_get_8 (abfd, op_ptr + 1);
+ op2 = bfd_get_8 (abfd, op_ptr + 2);
+ op3 = bfd_get_8 (abfd, op_ptr + 3);
+
+ if (op0 == 0x01
+ && (op1 & 0xdf) == 0x5f
+ && (op2 & 0x40) == 0x40
+ && (op3 & 0x80) == 0x80)
+ {
+ if ((op2 & 0x08) == 0)
+ second_reloc = 1;
+
+ if (second_reloc)
+ {
+ op3 &= ~0x08;
+ bfd_put_8 (abfd, op3, op_ptr + 3);
+ }
+ else
+ {
+ op2 &= ~0x08;
+ bfd_put_8 (abfd, op2, op_ptr + 2);
+ }
+ goto r_h8_dir32a16_common;
+ }
+ }
+
+ /* Now check for short version of MOVA. */
+ op_ptr = contents + irel->r_offset - 2;
+ op0 = bfd_get_8 (abfd, op_ptr + 0);
+ op1 = bfd_get_8 (abfd, op_ptr + 1);
+
+ if (op0 == 0x7a
+ && (op1 & 0x88) == 0x80)
+ {
+ op1 |= 0x08;
+ bfd_put_8 (abfd, op1, op_ptr + 1);
+ goto r_h8_dir32a16_common;
+ }
+
/* Get the opcode. */
code = bfd_get_8 (abfd, contents + irel->r_offset - 1);
@@ -1224,6 +1315,7 @@ elf32_h8_relax_section (bfd *abfd, asection *sec,
bfd_put_8 (abfd, code, contents + irel->r_offset - 1);
+ r_h8_dir32a16_common:
/* Fix the relocation's type. */
irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info),
R_H8_DIR16);
diff --git a/bfd/elf32-mep.c b/bfd/elf32-mep.c
index 4e96a78..b1e4a12 100644
--- a/bfd/elf32-mep.c
+++ b/bfd/elf32-mep.c
@@ -731,6 +731,7 @@ elf32_mep_machine (bfd * abfd)
case EF_MEP_CPU_C2: return bfd_mach_mep;
case EF_MEP_CPU_C3: return bfd_mach_mep;
case EF_MEP_CPU_C4: return bfd_mach_mep;
+ case EF_MEP_CPU_C5: return bfd_mach_mep_c5;
case EF_MEP_CPU_H1: return bfd_mach_mep_h1;
}
diff --git a/bfd/elflink.c b/bfd/elflink.c
index 9b6e3ed..3f70d91 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -3425,6 +3425,7 @@ _bfd_elf_relocs_compatible (const bfd_target *input,
static bfd_boolean
elf_link_add_object_symbols (bfd *abfd, struct bfd_link_info *info)
{
+ Elf_Internal_Ehdr *ehdr;
Elf_Internal_Shdr *hdr;
bfd_size_type symcount;
bfd_size_type extsymcount;
@@ -3480,6 +3481,17 @@ elf_link_add_object_symbols (bfd *abfd, struct bfd_link_info *info)
}
}
+ ehdr = elf_elfheader (abfd);
+ if (info->warn_alternate_em
+ && bed->elf_machine_code != ehdr->e_machine
+ && ((bed->elf_machine_alt1 != 0
+ && ehdr->e_machine == bed->elf_machine_alt1)
+ || (bed->elf_machine_alt2 != 0
+ && ehdr->e_machine == bed->elf_machine_alt2)))
+ info->callbacks->einfo
+ (_("%P: alternate ELF machine code found (%d) in %B, expecting %d\n"),
+ ehdr->e_machine, abfd, bed->elf_machine_code);
+
/* As a GNU extension, any input sections which are named
.gnu.warning.SYMBOL are treated as warning symbols for the given
symbol. This differs from .gnu.warning sections, which generate
@@ -12365,7 +12377,7 @@ _bfd_elf_section_already_linked (bfd *abfd, asection *sec,
/* 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"));
+ info->callbacks->einfo (_("%F%P: already_linked_table: %E\n"));
}
bfd_boolean
diff --git a/bfd/linker.c b/bfd/linker.c
index 5080d7d..6242bcb 100644
--- a/bfd/linker.c
+++ b/bfd/linker.c
@@ -3095,7 +3095,7 @@ _bfd_generic_section_already_linked (bfd *abfd, asection *sec,
/* 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"));
+ info->callbacks->einfo (_("%F%P: already_linked_table: %E\n"));
}
/* Convert symbols in excluded output sections to use a kept section. */
diff --git a/bfd/version.h b/bfd/version.h
index 2d45980..287c2ab 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20090406
+#define BFD_VERSION_DATE 20090410
#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/configure b/configure
index ecbbce6..bfb1d6b 100755
--- a/configure
+++ b/configure
@@ -4622,7 +4622,7 @@ int
main ()
{
- #if __GNU_MP_VERSION < 4 || (__GNU_MP_VERSION == 4 && __GNU_MP_VERSION_MINOR < 1)
+ #if __GNU_MP_VERSION < 4 || (__GNU_MP_VERSION == 4 && __GNU_MP_VERSION_MINOR < 2)
choke me
#endif
@@ -4680,7 +4680,7 @@ int
main ()
{
- #if MPFR_VERSION < MPFR_VERSION_NUM(2,3,0)
+ #if MPFR_VERSION < MPFR_VERSION_NUM(2,3,1)
choke me
#endif
mpfr_t n;
@@ -4786,7 +4786,7 @@ rm -f conftest.err conftest.$ac_objext \
CFLAGS="$saved_CFLAGS"
if test x$have_gmp != xyes; then
- { { echo "$as_me:$LINENO: error: Building GCC requires GMP 4.1+ and MPFR 2.3.2+.
+ { { echo "$as_me:$LINENO: error: Building GCC requires GMP 4.2+ and MPFR 2.3.2+.
Try the --with-gmp and/or --with-mpfr options to specify their locations.
Copies of these libraries' source code can be found at their respective
hosting sites as well as at ftp://gcc.gnu.org/pub/gcc/infrastructure/.
@@ -4794,7 +4794,7 @@ See also http://gcc.gnu.org/install/prerequisites.html for additional info.
If you obtained GMP and/or MPFR from a vendor distribution package, make
sure that you have installed both the libraries and the header files.
They may be located in separate packages." >&5
-echo "$as_me: error: Building GCC requires GMP 4.1+ and MPFR 2.3.2+.
+echo "$as_me: error: Building GCC requires GMP 4.2+ and MPFR 2.3.2+.
Try the --with-gmp and/or --with-mpfr options to specify their locations.
Copies of these libraries' source code can be found at their respective
hosting sites as well as at ftp://gcc.gnu.org/pub/gcc/infrastructure/.
@@ -6665,10 +6665,10 @@ case " $build_configdirs " in
*" texinfo "*) MAKEINFO='$$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo' ;;
*)
- # For an installed makeinfo, we require it to be from texinfo 4.6 or
+ # For an installed makeinfo, we require it to be from texinfo 4.7 or
# higher, else we use the "missing" dummy.
if ${MAKEINFO} --version \
- | egrep 'texinfo[^0-9]*(4\.([6-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
+ | egrep 'texinfo[^0-9]*(4\.([7-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
:
else
MAKEINFO="$MISSING makeinfo"
diff --git a/configure.ac b/configure.ac
index a34cbe1..fd96122 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1264,7 +1264,7 @@ if test -d ${srcdir}/gcc && test "x$have_gmp" = xno; then
# Check GMP actually works
AC_MSG_CHECKING([for correct version of gmp.h])
AC_TRY_COMPILE([#include "gmp.h"],[
- #if __GNU_MP_VERSION < 4 || (__GNU_MP_VERSION == 4 && __GNU_MP_VERSION_MINOR < 1)
+ #if __GNU_MP_VERSION < 4 || (__GNU_MP_VERSION == 4 && __GNU_MP_VERSION_MINOR < 2)
choke me
#endif
], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-03-20 17:08 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-03-20 17:08 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via c325065ffe6bddac7001ea5f670867e078a9d51a (commit)
via 7106f1d0117d444f3eccb83c74fde7c36e41a882 (commit)
via f6c4f4bcef04d0570b54ad5018bee1f18c558f0f (commit)
via 00c72a380f005f60d894849f75a100aef41a64c5 (commit)
via 3cac04bb9690610124cae1edaf7c00586e2ff20a (commit)
via b9c4946d6ccda8c5822d0477bc97ecf66443c0d8 (commit)
via 7f8922c7dc999f143e8b5ad96ee0b6da65e9e958 (commit)
via feb5906a26ae6ac25421e68af62b980f77d161d2 (commit)
via 37bf1aa770645ab3651059d21f63d61f35ce8c75 (commit)
via 35a99eec6383d50976240f9616dfb58261a8c26c (commit)
via bdc15da4ffbed38da8cf01bb7e51c4828ddf92bf (commit)
via 8668207120c7bcd12428005f6ca23e0930c79ccf (commit)
via d16cd7f687a1cd6a59c29f2d7d047afa2a36b24a (commit)
via 9d4c404f085e44f57198b9dd49c19b98438b6312 (commit)
via e4e4cf0c68335d414443577034bd1b78e6d6801b (commit)
via 4a21824c4e5ae0c9de855e459ad213cd3739cbc6 (commit)
via a8216bad276394c3b79823f94943e513b8e8da4a (commit)
via d74e50a6ebd519021f395b50bbd6288fca11ec7f (commit)
via 878507e5212b2b26ef6703f9a6caf8a1dacee012 (commit)
via 41f3f3478ace2386cd55dd7ddaa4b01d07fea4c2 (commit)
via 828ee76fe6e084e7844b9728fc16b07d80e55bef (commit)
via 3ee2df87e7214fb741d5ab7997be17a500db8fd5 (commit)
via 20aea9dca5fa69b9384adc82e74403992583333d (commit)
via 3eee5409dd191f20d8aa34cf4d0ed8c397e239e1 (commit)
via 1337af2c5e39e4cd16c98708292db3aa7f166305 (commit)
via 94a096f938768a4d82f1cbc0f0087cf7945a732c (commit)
via 80c354acbef216f2f16ff0dc5063e2b2ea62bafc (commit)
via 0d9c52f7198b5f765f029111132de9aec407391a (commit)
via 61207893e6ca2d50d5d0cd0177282d0bb5e0a6ae (commit)
via cbc007ab970d823f6b227905750b59854a0b4b29 (commit)
via 3a6e68ebef6ab5687ecac21cdfba472342ed8a16 (commit)
via fd944dcf8360733363a810773e2cf2d1c4c9b64b (commit)
via 5c82fe5ff8b977094f1eed336b93b42b2d94e9b8 (commit)
via ecc831560c4430bb256b3f1de4901350f3145189 (commit)
via 62c51403278e51642a9c47ae412b0e20bb1c9a91 (commit)
via 3f5c6cdd418790ed494542e0b46676a9cdfc51fd (commit)
via afe3398d21aeb2db9102943064d3f8f3dca65a78 (commit)
via 4154ca785ead2ff26e43e11779ba6ec7a2c33e50 (commit)
via 6e4b1a5d7f013dce3488b8e085602d247db3ecd3 (commit)
via d74691357824a02883c9b0fc618ac72605d055bb (commit)
via 8b968dd733cdad869f9ecf5ee49921f0808eb5c8 (commit)
via 2a6adb4f5011d2b573c770e37d5b9d46c648756d (commit)
via e43e248c3fb96a6d81437a3bf6e76e316dbd85fd (commit)
via 018ef8b6676a4273b283377ea97315fbf9766569 (commit)
via 9f3ba2c986b1dfcbef83e207b04b7a8c36813e22 (commit)
via 4c665bf01df990b025c2f0d3b48cc25c06aef17e (commit)
via bd05934f6fc4af74a26ce299d0c98b9bafab3bee (commit)
via 188e8d512a5d5b78bfcc7f4bddbf03f97657ca2f (commit)
via 2ef8938e922a1e1ee34289b2d5b27dd35cf634d3 (commit)
via 36df8be687fd208ad1af239d5dcdafca6f100dab (commit)
via d232f05ca5ebf81feec050cc89a398a1aad194bb (commit)
via a815a109a4baa3595efdad89b1bd02a2a5173da2 (commit)
via 283228f90893965ad467c82e57839e70566b2262 (commit)
via 61f1c81818350fac95ec24bb30725815101d657f (commit)
via d839f4146b052a37a401ddc6c2832a627655a170 (commit)
via 6717cbae1062bad54a6afc9346c6c7e5592a4cc6 (commit)
via 6ae52b97315e7335557904ecc209ef3ae28cbc00 (commit)
via 85348bc937acb9e8231604801b7f6f0527138045 (commit)
via 713d3e48f8e8d699ccc71e1b8ecccbca943d94f3 (commit)
via 34acffeb667e03ab09051cbdb4cac4d64609bac1 (commit)
via fef853a84582f229c0e2af35fd88eb023fd8fee3 (commit)
via 35aa8b0f44761a36363ee209ab4cda824097f7d5 (commit)
via 317e9ce1e0dd315fd4dba1858065563e066bf9d9 (commit)
via 8d67a974fccc4064d1341aeb51421b1bebf88fdf (commit)
via 1cc83f114d652f8bd338b3508de5e9a6374809ae (commit)
via a0c065d83c2f5640226dac5f3c0e9fcd1fea2a72 (commit)
via 6802dbca9a40e83795a45c7522ddf78ff0e7b325 (commit)
via 8e953a57887ee5d20be67e0c83c0c9de378ed397 (commit)
via 8b9369a02e1db5691cc4c20efe0b03d2ecf839e5 (commit)
via 53efdee1dbb7d3a206eccf7b4990348f73f4d555 (commit)
via d8f1dba1d787988c88490dd986cd3744d3f04f72 (commit)
via 00d8fe4be428570128fd3d3cf0709be51360c3d3 (commit)
via abb5856b6342884318de5bf2e7541c94b1075fc7 (commit)
via fce6254b4e6e24e6d2ea62167b6c10ff804ab561 (commit)
via 0670c2918c269a3a4d6a8305908ac575bdddc71c (commit)
via 3504ff5761600a919037d086afa494c81b732ecc (commit)
via cb5bd6c598173b62b15bb37fe4776c64889f9b47 (commit)
via 828ce62c8e2516f858c4fb92fd35877fa3b7ede0 (commit)
via 3b1ae69818be9a470eb6e95c9856cc3392466bfe (commit)
via 71224307bde0cb21bc3af6ca9ae39a185f8a816a (commit)
via 6e68813bf321f963f77848af9d0bcc7f04dc1d87 (commit)
via 407fab21772b11da176e67f8feb7153e0b18cf95 (commit)
via d98eb9e289a591a82c08f226de1fa2a257bac603 (commit)
via 2185460c34c7662b48e58cf58d8993ce0ec89773 (commit)
via 34d2f40593b075375fd50292c7ca9e549b502bcb (commit)
via 11b5532796e0e522baf0588943faad5eaa72e4dc (commit)
via be829f1879ac3c32d0b7f7ef408282dc5001cf11 (commit)
via 6cf921c12d2b7ecc2322accb2c606cbd7456eb16 (commit)
via 3d4128f37bb7e6ab7be1f8cd278c387a2c4cedac (commit)
via 79cd916b74e5645a8051b17119368f8b455ec450 (commit)
via c19205a282d4acf4f98de51f3a9dd45746258824 (commit)
via b6baa86aedd02ccc76eec7512de30fa631376f2b (commit)
via 48080f8b8c6bf65f13ce51e69e8e4f1ff3279cc0 (commit)
via b149ab952a09f3b31f2f9451020b145e230ac258 (commit)
via d2a7ebd93f2a72dbc0d150fea57c028c9afede15 (commit)
via 084662c8c30b46798cbd6f6f72715b721f6f453f (commit)
via c7c22f6962e854cff5e36fcb28380456d3f5d838 (commit)
via 8ff2d8e707b490a3221de434f6d3df604a904fbc (commit)
via b8600f7ad24559d7038d9c4b77dd519d23f9be06 (commit)
via 992629921aa36c6bf82174ef22c2a120955ecf5c (commit)
via c8a81f6e8c87a17930caea048986cd815653b734 (commit)
via ab6145c706bdaee3615c93409108ba74d3ba3376 (commit)
via 7684a5dbf99ce138626a84f34c71e332e29b37ed (commit)
via 365e0b6e20055eaad0ed22826d747a65b9a9787b (commit)
via d3483556827162c6881993825366b3200713da2b (commit)
via d54922f960da0062b1ab35096b7d5301f66f784d (commit)
via 6955a4981a80e100e4f12b9fe44758d45f527626 (commit)
via d85b4c3530d36893e40157f20989f619bf680bb9 (commit)
via 40305a68cefa0975a1065654f52702b78e0f830f (commit)
via 2fa50e60ad07d593c494e3940ea36bfcb6f54a37 (commit)
via a12585fffd92c8336f69b93eb34b1e0f7afea9c4 (commit)
via 572abd81388d29a66a41e42fa2584a0bcb6cbd2a (commit)
via 9bcbaf4d3d1f08a128e5838205d28f7e9dc0382d (commit)
via af404eace2d422e9ce55bbe59a5f8d803476703b (commit)
via 322fc1378e70a9f5eb4ff1b980386dbc087d942b (commit)
via 5473a6dd08b18061f817f784b197f44c949d2cf5 (commit)
via f77a1d8078de2b302571c21dd8b20457475f4e4f (commit)
from b0e1ceb829f093a468c347a2251a48a6a7f12dae (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 34 +
Makefile.def | 12 +
Makefile.in | 388 ++++
bfd/ChangeLog | 316 +++-
bfd/Makefile.am | 33 +-
bfd/Makefile.in | 34 +-
bfd/bfd-in.h | 2 +-
bfd/bfd-in2.h | 6 +-
bfd/coff-rs6000.c | 84 +-
bfd/coff64-rs6000.c | 78 +-
bfd/coffcode.h | 36 +-
bfd/coffgen.c | 1 +
bfd/config.bfd | 6 +-
bfd/configure | 6 +-
bfd/configure.in | 8 +-
bfd/dwarf2.c | 3 +-
bfd/elf-bfd.h | 7 +-
bfd/elf.c | 87 +-
bfd/elf32-arm.c | 18 +-
bfd/elf32-hppa.c | 6 +-
bfd/elf32-m68hc1x.c | 5 +-
bfd/elf32-spu.c | 340 ++--
bfd/elf32-spu.h | 9 +-
bfd/elf64-hppa.c | 26 +-
bfd/elflink.c | 21 +-
bfd/libcoff-in.h | 6 +-
bfd/libcoff.h | 6 +-
bfd/section.c | 4 +
bfd/simple.c | 3 +-
bfd/som.c | 27 +-
bfd/targets.c | 4 +-
bfd/version.h | 2 +-
bfd/vms-hdr.c | 4 -
bfd/xcofflink.c | 1967 +++++++++++---------
bfd/xsym.c | 5 +-
configure | 80 +-
configure.ac | 68 +-
gdb/ChangeLog | 302 +++-
gdb/Makefile.in | 6 +-
gdb/ada-exp.y | 24 +-
gdb/ada-lang.c | 120 +-
gdb/ada-lang.h | 2 -
gdb/ada-lex.l | 30 +-
gdb/ada-tasks.c | 34 +-
gdb/aix-thread.c | 57 +-
gdb/amd64-linux-nat.c | 9 +
gdb/auxv.c | 1 +
gdb/breakpoint.c | 2 +-
gdb/c-exp.y | 24 +-
gdb/configure.tgt | 2 +-
gdb/cp-name-parser.y | 24 +-
gdb/darwin-nat-info.c | 6 +-
gdb/darwin-nat.c | 14 +-
gdb/defs.h | 5 +-
gdb/doc/ChangeLog | 25 +-
gdb/doc/gdb.texinfo | 94 +-
gdb/exceptions.c | 32 +-
gdb/exceptions.h | 15 +-
gdb/expprint.c | 7 +-
gdb/f-exp.y | 24 +-
gdb/frame.c | 31 +-
gdb/gdb_thread_db.h | 8 +-
gdb/gdbserver/ChangeLog | 57 +
gdb/gdbserver/Makefile.in | 5 +-
gdb/gdbserver/hostio-errno.c | 6 +-
gdb/gdbserver/hostio.c | 6 +-
gdb/gdbserver/linux-low.c | 348 ++--
gdb/gdbserver/linux-low.h | 16 +-
gdb/gdbserver/proc-service.c | 10 +-
gdb/gdbserver/server.c | 7 +
gdb/gdbserver/thread-db.c | 44 +-
gdb/gdbserver/xtensa-xtregs.c | 2 +-
gdb/gnu-nat.c | 2 +-
gdb/go32-nat.c | 11 +-
gdb/hppanbsd-nat.c | 6 +-
gdb/hppanbsd-tdep.c | 6 +-
gdb/hppaobsd-tdep.c | 6 +-
gdb/hpux-thread.c | 4 +-
gdb/inf-ptrace.c | 2 +-
gdb/inf-ttrace.c | 2 +-
gdb/infrun.c | 4 +-
gdb/jv-exp.y | 24 +-
gdb/linux-nat.c | 26 +-
gdb/m2-exp.y | 24 +-
gdb/mi/mi-interp.c | 1 +
gdb/mi/mi-main.c | 38 +-
gdb/mi/mi-main.h | 2 +
gdb/monitor.c | 2 +-
gdb/nto-procfs.c | 2 +-
gdb/objc-exp.y | 6 +-
gdb/p-exp.y | 24 +-
gdb/printcmd.c | 19 +-
gdb/procfs.c | 4 +-
gdb/remote-m32r-sdi.c | 2 +-
gdb/remote-mips.c | 14 +-
gdb/remote-sim.c | 6 +-
gdb/remote.c | 79 +-
gdb/reply_mig_hack.awk | 6 +-
gdb/reverse.c | 6 +-
gdb/rs6000-nat.c | 3 +-
gdb/source.c | 2 +-
gdb/stack.c | 92 +-
gdb/symtab.c | 9 +-
gdb/target.c | 34 +-
gdb/target.h | 5 +-
gdb/testsuite/ChangeLog | 70 +-
gdb/testsuite/gdb.ada/fixed_points.exp | 10 +
.../gdb.ada/fixed_points/fixed_points.adb | 39 +-
.../{fixed_points.exp => mod_from_name.exp} | 25 +-
gdb/testsuite/gdb.ada/mod_from_name/foo.adb | 36 +
gdb/testsuite/gdb.ada/ptype_arith_binop.exp | 36 +
.../{fixed_points.exp => tick_last_segv.exp} | 27 +-
gdb/testsuite/gdb.ada/tick_last_segv/foo.adb | 19 +
gdb/testsuite/gdb.base/multi-forks.exp | 117 +-
.../gdb.base/return-nodebug.c} | 29 +-
gdb/testsuite/gdb.base/return-nodebug.exp | 77 +
.../gdb.base/return-nodebug1.c} | 26 +-
gdb/testsuite/gdb.base/solib-display.exp | 2 +-
gdb/testsuite/gdb.mi/mi-cli.exp | 38 +-
gdb/utils.c | 17 +
gdb/version.in | 2 +-
gdb/windows-nat.c | 6 +-
gdb/xtensa-xtregs.c | 2 +-
include/ChangeLog | 25 +
include/alloca-conf.h | 60 +-
include/coff/ChangeLog | 25 +
include/coff/internal.h | 17 +-
include/coff/pe.h | 11 +
include/coff/xcoff.h | 25 +-
include/demangle.h | 6 +-
include/elf/ChangeLog | 10 +
include/elf/common.h | 13 +
libiberty/ChangeLog | 12 +
libiberty/cp-demangle.c | 71 +-
libiberty/testsuite/demangle-expected | 18 +-
opcodes/ChangeLog | 7 +
opcodes/Makefile.am | 10 +-
opcodes/Makefile.in | 11 +-
opcodes/cgen-opc.c | 7 +-
opcodes/openrisc-opc.c | 5 +-
opcodes/score-dis.c | 36 +-
sim/common/ChangeLog | 5 +
sim/common/sim-utils.c | 6 +-
143 files changed, 4497 insertions(+), 2075 deletions(-)
copy gdb/testsuite/gdb.ada/{fixed_points.exp => mod_from_name.exp} (65%)
create mode 100644 gdb/testsuite/gdb.ada/mod_from_name/foo.adb
create mode 100644 gdb/testsuite/gdb.ada/ptype_arith_binop.exp
copy gdb/testsuite/gdb.ada/{fixed_points.exp => tick_last_segv.exp} (64%)
create mode 100644 gdb/testsuite/gdb.ada/tick_last_segv/foo.adb
copy gdb/{mi/mi-main.h => testsuite/gdb.base/return-nodebug.c} (58%)
create mode 100644 gdb/testsuite/gdb.base/return-nodebug.exp
copy gdb/{mi/mi-main.h => testsuite/gdb.base/return-nodebug1.c} (57%)
First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 5ee9384..7e44f7d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,37 @@
+2009-03-18 Tom Tromey <tromey@redhat.com>
+
+ * configure: Rebuild.
+ * configure.ac (host_libs): Add libiconv.
+ * Makefile.in: Rebuild.
+ * Makefile.def (host_modules): Add libiconv.
+ (configure-gdb, all-gdb): Depend on libiconv.
+
+2009-03-16 Tristan Gingold <gingold@adacore.com>
+
+ * configure.ac: Treat gdb as supported on x86_64-darwin.
+ * configure: Regenerate.
+
+2009-03-16 Joseph Myers <joseph@codesourcery.com>
+
+ Merge from GCC:
+
+ 2009-03-16 Joseph Myers <joseph@codesourcery.com>
+
+ * configure.ac (--with-host-libstdcxx): New option.
+ * configure: Regenerate.
+
+ 2009-01-29 Robert Millan <rmh@aybabtu.com>
+
+ * configure.ac: Recognize GNU/kOpenSolaris (*-*-kopensolaris*-gnu).
+ * configure: Regenerate.
+
+ 2009-01-12 Sebastian Pop <sebastian.pop@amd.com>
+
+ PR tree-optimization/38515
+ * configure.ac (cloog-polylib): Removed.
+ (with_ppl, with_cloog): Test for "no".
+ * configure: Regenerated.
+
2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Backport from git Libtool:
diff --git a/Makefile.def b/Makefile.def
index fee4dda..a0a5266 100644
--- a/Makefile.def
+++ b/Makefile.def
@@ -94,6 +94,14 @@ host_modules= { module= libcpp; bootstrap=true; };
host_modules= { module= libdecnumber; bootstrap=true; };
host_modules= { module= libgui; };
host_modules= { module= libiberty; bootstrap=true; };
+// We abuse missing to avoid installing anything for libiconv.
+host_modules= { module= libiconv;
+ extra_configure_flags='--disable-shared';
+ no_install= true;
+ missing= install-info;
+ missing= install-pdf;
+ missing= install-html;
+ missing= install-info; };
host_modules= { module= libtool; };
host_modules= { module= m4; };
host_modules= { module= make; };
@@ -339,7 +347,11 @@ dependencies = { module=configure-cloog; on=all-ppl; };
dependencies = { module=configure-gdb; on=all-intl; };
dependencies = { module=configure-gdb; on=configure-sim; };
dependencies = { module=configure-gdb; on=all-bfd; };
+// Depend on all-libiconv so that configure checks for iconv
+// functions will work.
+dependencies = { module=configure-gdb; on=all-libiconv; };
dependencies = { module=all-gdb; on=all-libiberty; };
+dependencies = { module=all-gdb; on=all-libiconv; };
dependencies = { module=all-gdb; on=all-opcodes; };
dependencies = { module=all-gdb; on=all-readline; };
dependencies = { module=all-gdb; on=all-build-bison; };
diff --git a/Makefile.in b/Makefile.in
index 3ca3f26..26d1d01 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -714,6 +714,7 @@ configure-host: \
maybe-configure-libdecnumber \
maybe-configure-libgui \
maybe-configure-libiberty \
+ maybe-configure-libiconv \
maybe-configure-libtool \
maybe-configure-m4 \
maybe-configure-make \
@@ -871,6 +872,7 @@ all-host: maybe-all-libgui
@if libiberty-no-bootstrap
all-host: maybe-all-libiberty
@endif libiberty-no-bootstrap
+all-host: maybe-all-libiconv
all-host: maybe-all-libtool
all-host: maybe-all-m4
all-host: maybe-all-make
@@ -989,6 +991,7 @@ info-host: maybe-info-libcpp
info-host: maybe-info-libdecnumber
info-host: maybe-info-libgui
info-host: maybe-info-libiberty
+info-host: maybe-info-libiconv
info-host: maybe-info-libtool
info-host: maybe-info-m4
info-host: maybe-info-make
@@ -1098,6 +1101,7 @@ dvi-host: maybe-dvi-libcpp
dvi-host: maybe-dvi-libdecnumber
dvi-host: maybe-dvi-libgui
dvi-host: maybe-dvi-libiberty
+dvi-host: maybe-dvi-libiconv
dvi-host: maybe-dvi-libtool
dvi-host: maybe-dvi-m4
dvi-host: maybe-dvi-make
@@ -1207,6 +1211,7 @@ pdf-host: maybe-pdf-libcpp
pdf-host: maybe-pdf-libdecnumber
pdf-host: maybe-pdf-libgui
pdf-host: maybe-pdf-libiberty
+pdf-host: maybe-pdf-libiconv
pdf-host: maybe-pdf-libtool
pdf-host: maybe-pdf-m4
pdf-host: maybe-pdf-make
@@ -1316,6 +1321,7 @@ html-host: maybe-html-libcpp
html-host: maybe-html-libdecnumber
html-host: maybe-html-libgui
html-host: maybe-html-libiberty
+html-host: maybe-html-libiconv
html-host: maybe-html-libtool
html-host: maybe-html-m4
html-host: maybe-html-make
@@ -1425,6 +1431,7 @@ TAGS-host: maybe-TAGS-libcpp
TAGS-host: maybe-TAGS-libdecnumber
TAGS-host: maybe-TAGS-libgui
TAGS-host: maybe-TAGS-libiberty
+TAGS-host: maybe-TAGS-libiconv
TAGS-host: maybe-TAGS-libtool
TAGS-host: maybe-TAGS-m4
TAGS-host: maybe-TAGS-make
@@ -1534,6 +1541,7 @@ install-info-host: maybe-install-info-libcpp
install-info-host: maybe-install-info-libdecnumber
install-info-host: maybe-install-info-libgui
install-info-host: maybe-install-info-libiberty
+install-info-host: maybe-install-info-libiconv
install-info-host: maybe-install-info-libtool
install-info-host: maybe-install-info-m4
install-info-host: maybe-install-info-make
@@ -1643,6 +1651,7 @@ install-pdf-host: maybe-install-pdf-libcpp
install-pdf-host: maybe-install-pdf-libdecnumber
install-pdf-host: maybe-install-pdf-libgui
install-pdf-host: maybe-install-pdf-libiberty
+install-pdf-host: maybe-install-pdf-libiconv
install-pdf-host: maybe-install-pdf-libtool
install-pdf-host: maybe-install-pdf-m4
install-pdf-host: maybe-install-pdf-make
@@ -1752,6 +1761,7 @@ install-html-host: maybe-install-html-libcpp
install-html-host: maybe-install-html-libdecnumber
install-html-host: maybe-install-html-libgui
install-html-host: maybe-install-html-libiberty
+install-html-host: maybe-install-html-libiconv
install-html-host: maybe-install-html-libtool
install-html-host: maybe-install-html-m4
install-html-host: maybe-install-html-make
@@ -1861,6 +1871,7 @@ installcheck-host: maybe-installcheck-libcpp
installcheck-host: maybe-installcheck-libdecnumber
installcheck-host: maybe-installcheck-libgui
installcheck-host: maybe-installcheck-libiberty
+installcheck-host: maybe-installcheck-libiconv
installcheck-host: maybe-installcheck-libtool
installcheck-host: maybe-installcheck-m4
installcheck-host: maybe-installcheck-make
@@ -1970,6 +1981,7 @@ mostlyclean-host: maybe-mostlyclean-libcpp
mostlyclean-host: maybe-mostlyclean-libdecnumber
mostlyclean-host: maybe-mostlyclean-libgui
mostlyclean-host: maybe-mostlyclean-libiberty
+mostlyclean-host: maybe-mostlyclean-libiconv
mostlyclean-host: maybe-mostlyclean-libtool
mostlyclean-host: maybe-mostlyclean-m4
mostlyclean-host: maybe-mostlyclean-make
@@ -2079,6 +2091,7 @@ clean-host: maybe-clean-libcpp
clean-host: maybe-clean-libdecnumber
clean-host: maybe-clean-libgui
clean-host: maybe-clean-libiberty
+clean-host: maybe-clean-libiconv
clean-host: maybe-clean-libtool
clean-host: maybe-clean-m4
clean-host: maybe-clean-make
@@ -2188,6 +2201,7 @@ distclean-host: maybe-distclean-libcpp
distclean-host: maybe-distclean-libdecnumber
distclean-host: maybe-distclean-libgui
distclean-host: maybe-distclean-libiberty
+distclean-host: maybe-distclean-libiconv
distclean-host: maybe-distclean-libtool
distclean-host: maybe-distclean-m4
distclean-host: maybe-distclean-make
@@ -2297,6 +2311,7 @@ maintainer-clean-host: maybe-maintainer-clean-libcpp
maintainer-clean-host: maybe-maintainer-clean-libdecnumber
maintainer-clean-host: maybe-maintainer-clean-libgui
maintainer-clean-host: maybe-maintainer-clean-libiberty
+maintainer-clean-host: maybe-maintainer-clean-libiconv
maintainer-clean-host: maybe-maintainer-clean-libtool
maintainer-clean-host: maybe-maintainer-clean-m4
maintainer-clean-host: maybe-maintainer-clean-make
@@ -2460,6 +2475,7 @@ check-host: \
maybe-check-libdecnumber \
maybe-check-libgui \
maybe-check-libiberty \
+ maybe-check-libiconv \
maybe-check-libtool \
maybe-check-m4 \
maybe-check-make \
@@ -2595,6 +2611,7 @@ install-host-nogcc: \
maybe-install-libdecnumber \
maybe-install-libgui \
maybe-install-libiberty \
+ maybe-install-libiconv \
maybe-install-libtool \
maybe-install-m4 \
maybe-install-make \
@@ -2671,6 +2688,7 @@ install-host: \
maybe-install-libdecnumber \
maybe-install-libgui \
maybe-install-libiberty \
+ maybe-install-libiconv \
maybe-install-libtool \
maybe-install-m4 \
maybe-install-make \
@@ -29059,6 +29077,374 @@ maintainer-clean-libiberty:
+.PHONY: configure-libiconv maybe-configure-libiconv
+maybe-configure-libiconv:
+@if gcc-bootstrap
+configure-libiconv: stage_current
+@endif gcc-bootstrap
+@if libiconv
+maybe-configure-libiconv: configure-libiconv
+configure-libiconv:
+ @: $(MAKE); $(unstage)
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ test ! -f $(HOST_SUBDIR)/libiconv/Makefile || exit 0; \
+ $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libiconv ; \
+ $(HOST_EXPORTS) \
+ echo Configuring in $(HOST_SUBDIR)/libiconv; \
+ cd "$(HOST_SUBDIR)/libiconv" || exit 1; \
+ case $(srcdir) in \
+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+ *) topdir=`echo $(HOST_SUBDIR)/libiconv/ | \
+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+ esac; \
+ srcdiroption="--srcdir=$${topdir}/libiconv"; \
+ libsrcdir="$$s/libiconv"; \
+ $(SHELL) $${libsrcdir}/configure \
+ $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
+ --target=${target_alias} $${srcdiroption} --disable-shared \
+ || exit 1
+@endif libiconv
+
+
+
+
+
+.PHONY: all-libiconv maybe-all-libiconv
+maybe-all-libiconv:
+@if gcc-bootstrap
+all-libiconv: stage_current
+@endif gcc-bootstrap
+@if libiconv
+TARGET-libiconv=all
+maybe-all-libiconv: all-libiconv
+all-libiconv: configure-libiconv
+ @: $(MAKE); $(unstage)
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(HOST_EXPORTS) \
+ (cd $(HOST_SUBDIR)/libiconv && \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) \
+ $(TARGET-libiconv))
+@endif libiconv
+
+
+
+
+.PHONY: check-libiconv maybe-check-libiconv
+maybe-check-libiconv:
+@if libiconv
+maybe-check-libiconv: check-libiconv
+
+check-libiconv:
+ @: $(MAKE); $(unstage)
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(HOST_EXPORTS) \
+ (cd $(HOST_SUBDIR)/libiconv && \
+ $(MAKE) $(FLAGS_TO_PASS) check)
+
+@endif libiconv
+
+.PHONY: install-libiconv maybe-install-libiconv
+maybe-install-libiconv:
+@if libiconv
+maybe-install-libiconv: install-libiconv
+
+install-libiconv:
+
+@endif libiconv
+
+# Other targets (info, dvi, pdf, etc.)
+
+.PHONY: maybe-info-libiconv info-libiconv
+maybe-info-libiconv:
+@if libiconv
+maybe-info-libiconv: info-libiconv
+
+info-libiconv: \
+ configure-libiconv
+ @: $(MAKE); $(unstage)
+ @[ -f ./libiconv/Makefile ] || exit 0; \
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(HOST_EXPORTS) \
+ for flag in $(EXTRA_HOST_FLAGS) ; do \
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+ done; \
+ echo "Doing info in libiconv" ; \
+ (cd $(HOST_SUBDIR)/libiconv && \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+ "RANLIB=$${RANLIB}" \
+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+ info) \
+ || exit 1
+
+@endif libiconv
+
+.PHONY: maybe-dvi-libiconv dvi-libiconv
+maybe-dvi-libiconv:
+@if libiconv
+maybe-dvi-libiconv: dvi-libiconv
+
+dvi-libiconv: \
+ configure-libiconv
+ @: $(MAKE); $(unstage)
+ @[ -f ./libiconv/Makefile ] || exit 0; \
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(HOST_EXPORTS) \
+ for flag in $(EXTRA_HOST_FLAGS) ; do \
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+ done; \
+ echo "Doing dvi in libiconv" ; \
+ (cd $(HOST_SUBDIR)/libiconv && \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+ "RANLIB=$${RANLIB}" \
+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+ dvi) \
+ || exit 1
+
+@endif libiconv
+
+.PHONY: maybe-pdf-libiconv pdf-libiconv
+maybe-pdf-libiconv:
+@if libiconv
+maybe-pdf-libiconv: pdf-libiconv
+
+pdf-libiconv: \
+ configure-libiconv
+ @: $(MAKE); $(unstage)
+ @[ -f ./libiconv/Makefile ] || exit 0; \
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(HOST_EXPORTS) \
+ for flag in $(EXTRA_HOST_FLAGS) ; do \
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+ done; \
+ echo "Doing pdf in libiconv" ; \
+ (cd $(HOST_SUBDIR)/libiconv && \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+ "RANLIB=$${RANLIB}" \
+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+ pdf) \
+ || exit 1
+
+@endif libiconv
+
+.PHONY: maybe-html-libiconv html-libiconv
+maybe-html-libiconv:
+@if libiconv
+maybe-html-libiconv: html-libiconv
+
+html-libiconv: \
+ configure-libiconv
+ @: $(MAKE); $(unstage)
+ @[ -f ./libiconv/Makefile ] || exit 0; \
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(HOST_EXPORTS) \
+ for flag in $(EXTRA_HOST_FLAGS) ; do \
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+ done; \
+ echo "Doing html in libiconv" ; \
+ (cd $(HOST_SUBDIR)/libiconv && \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+ "RANLIB=$${RANLIB}" \
+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+ html) \
+ || exit 1
+
+@endif libiconv
+
+.PHONY: maybe-TAGS-libiconv TAGS-libiconv
+maybe-TAGS-libiconv:
+@if libiconv
+maybe-TAGS-libiconv: TAGS-libiconv
+
+TAGS-libiconv: \
+ configure-libiconv
+ @: $(MAKE); $(unstage)
+ @[ -f ./libiconv/Makefile ] || exit 0; \
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(HOST_EXPORTS) \
+ for flag in $(EXTRA_HOST_FLAGS) ; do \
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+ done; \
+ echo "Doing TAGS in libiconv" ; \
+ (cd $(HOST_SUBDIR)/libiconv && \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+ "RANLIB=$${RANLIB}" \
+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+ TAGS) \
+ || exit 1
+
+@endif libiconv
+
+.PHONY: maybe-install-info-libiconv install-info-libiconv
+maybe-install-info-libiconv:
+@if libiconv
+maybe-install-info-libiconv: install-info-libiconv
+
+# libiconv doesn't support install-info.
+install-info-libiconv:
+
+@endif libiconv
+
+.PHONY: maybe-install-pdf-libiconv install-pdf-libiconv
+maybe-install-pdf-libiconv:
+@if libiconv
+maybe-install-pdf-libiconv: install-pdf-libiconv
+
+# libiconv doesn't support install-pdf.
+install-pdf-libiconv:
+
+@endif libiconv
+
+.PHONY: maybe-install-html-libiconv install-html-libiconv
+maybe-install-html-libiconv:
+@if libiconv
+maybe-install-html-libiconv: install-html-libiconv
+
+# libiconv doesn't support install-html.
+install-html-libiconv:
+
+@endif libiconv
+
+.PHONY: maybe-installcheck-libiconv installcheck-libiconv
+maybe-installcheck-libiconv:
+@if libiconv
+maybe-installcheck-libiconv: installcheck-libiconv
+
+installcheck-libiconv: \
+ configure-libiconv
+ @: $(MAKE); $(unstage)
+ @[ -f ./libiconv/Makefile ] || exit 0; \
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(HOST_EXPORTS) \
+ for flag in $(EXTRA_HOST_FLAGS) ; do \
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+ done; \
+ echo "Doing installcheck in libiconv" ; \
+ (cd $(HOST_SUBDIR)/libiconv && \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+ "RANLIB=$${RANLIB}" \
+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+ installcheck) \
+ || exit 1
+
+@endif libiconv
+
+.PHONY: maybe-mostlyclean-libiconv mostlyclean-libiconv
+maybe-mostlyclean-libiconv:
+@if libiconv
+maybe-mostlyclean-libiconv: mostlyclean-libiconv
+
+mostlyclean-libiconv:
+ @: $(MAKE); $(unstage)
+ @[ -f ./libiconv/Makefile ] || exit 0; \
+ r=`${PWD_COMMAND}`; export r; \
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-03-13 14:28 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-03-13 14:28 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via b0e1ceb829f093a468c347a2251a48a6a7f12dae (commit)
via 352a9c0849c0a71fa3b8e5365463de077150bef0 (commit)
via 79ec68e9e31e73cb97eb9832fbf41baea3acdacc (commit)
via d87cd027f197ddd4ee727c099222a1dd19d039ea (commit)
via 4d4a27cd210fbfa28bab83e3c88e7d56e4ac4f9a (commit)
from 5c671cd0dd3905d98f3717d832923400b6434bef (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
-----------------------------------------------------------------------
Summary of changes:
gdb/value.c | 5 ++++-
gdb/value.h | 3 +++
gdb/varobj.c | 39 +++++++++++++++++++++++++++++++++++++++
gdb/varobj.h | 2 ++
4 files changed, 48 insertions(+), 1 deletions(-)
First 500 lines of diff:
diff --git a/gdb/value.c b/gdb/value.c
index 47739c9..3f3945e 100644
--- a/gdb/value.c
+++ b/gdb/value.c
@@ -37,6 +37,7 @@
#include "dfp.h"
#include "objfiles.h"
#include "valprint.h"
+#include "varobj.h"
#include "python/python.h"
@@ -1089,7 +1090,7 @@ internalvar_name (struct internalvar *var)
/* Update VALUE before discarding OBJFILE. COPIED_TYPES is used to
prevent cycles / duplicates. */
-static void
+void
preserve_one_value (struct value *value, struct objfile *objfile,
htab_t copied_types)
{
@@ -1142,6 +1143,8 @@ preserve_values (struct objfile *objfile)
for (val = values_in_python; val; val = val->next)
preserve_one_value (val, objfile, copied_types);
+ preserve_variables (objfile, copied_types);
+
htab_delete (copied_types);
}
diff --git a/gdb/value.h b/gdb/value.h
index ad5306a..e25b339 100644
--- a/gdb/value.h
+++ b/gdb/value.h
@@ -640,6 +640,9 @@ extern void typedef_print (struct type *type, struct symbol *news,
extern char *internalvar_name (struct internalvar *var);
+extern void preserve_one_value (struct value *value, struct objfile *objfile,
+ htab_t copied_types);
+
extern void preserve_values (struct objfile *);
/* From values.c */
diff --git a/gdb/varobj.c b/gdb/varobj.c
index 0147ecb..27bcf24 100644
--- a/gdb/varobj.c
+++ b/gdb/varobj.c
@@ -541,6 +541,7 @@ varobj_create (char *objname,
}
else
var->type = value_type (value);
+ type_incref (var->type);
install_new_value (var, value, 1 /* Initial assignment */);
@@ -1425,6 +1426,38 @@ uninstall_variable (struct varobj *var)
}
+/* Update GDB variable objects when OBJFILE is discarded; we must copy the
+ types out of the objfile. Usually varobj_invalidate (by clear_symtab_users)
+ gets called which does not require this functionality. But according to the
+ free_objfile comment this is not always the case. */
+
+void
+preserve_variables (struct objfile *objfile, htab_t copied_types)
+{
+ unsigned int index;
+
+ for (index = 0; index < VAROBJ_TABLE_SIZE; index++)
+ {
+ struct vlist *vlist;
+
+ for (vlist = varobj_table[index]; vlist; vlist = vlist->next)
+ {
+ struct varobj *var = vlist->var;
+
+ if (var->value)
+ preserve_one_value (var->value, objfile, copied_types);
+
+ if (var->type && TYPE_OBJFILE (var->type) == objfile)
+ {
+ /* No need to decref the old type here, since we know it has no
+ reference count. */
+ var->type = copy_type_recursive (var->type, copied_types);
+ type_incref (var->type);
+ }
+ }
+ }
+}
+
/* Create and install a child of the parent of the given name */
static struct varobj *
create_child (struct varobj *parent, int index, char *name)
@@ -1455,6 +1488,8 @@ create_child (struct varobj *parent, int index, char *name)
/* Otherwise, we must compute the type. */
child->type = (*child->root->lang->type_of_child) (child->parent,
child->index);
+ if (child->type)
+ type_incref (child->type);
install_new_value (child, value, 1);
return child;
@@ -1513,6 +1548,8 @@ static void
free_variable (struct varobj *var)
{
value_free (var->value);
+ if (var->type)
+ type_decref (var->type);
/* Free the expression if this is a root variable. */
if (is_root_p (var))
@@ -2784,6 +2821,8 @@ varobj_invalidate (void)
else
(*varp)->root->is_valid = 0;
}
+ /* FIXME: If VALID_BLOCK does not belong to OBJFILE being removed we
+ should keep this varobj valid. */
else /* locals must be invalidated. */
(*varp)->root->is_valid = 0;
diff --git a/gdb/varobj.h b/gdb/varobj.h
index f2cdcf8..14b978b 100644
--- a/gdb/varobj.h
+++ b/gdb/varobj.h
@@ -141,4 +141,6 @@ extern int varobj_editable_p (struct varobj *var);
extern int varobj_floating_p (struct varobj *var);
+extern void preserve_variables (struct objfile *objfile, htab_t copied_types);
+
#endif /* VAROBJ_H */
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-03-12 20:10 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-03-12 20:10 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via 5c671cd0dd3905d98f3717d832923400b6434bef (commit)
via b014b7b5a93934ba3593a55cf7c08745e0e634e9 (commit)
via 194293f336f1a00a729a108c582396b7ba803a4e (commit)
via 852c0e0d0263f85b62090507be8daa135a87a53a (commit)
via fca72fa5ad030093f21211e1b4394ef40ab1d0cc (commit)
via bd553788ac40acb65c8a0849f38266955f905814 (commit)
via a0ef3038786538a8d390c907e8d11953bae47bc3 (commit)
via ddba7e72ef21e86088399b5b9364848f9d474921 (commit)
via 24b599131ae218b0aca33621a06043e05bfea682 (commit)
via 398035ce19b44ec266da36255133cf3d8ffd2295 (commit)
via b3328989e625642287d2d9a0dbafd7f357172c9b (commit)
via 3d1209ec9ee4547aeb4bc46af829f2c7bbcd5d2e (commit)
via 79e74d313b4bc7c56b58b1ccfd48cf07e754dc32 (commit)
via 9339cc18dd5700a48ae62e73dddcab789ac6f2b6 (commit)
via 92dfc8c682f091812f76ab979cde6e13d9f5f91d (commit)
via 734bf3302f8a087bb95c33facf93cbab88296e62 (commit)
via a88555d5710428614dbdade1bcddea2c7b81f071 (commit)
via 0503f5df2489d32c57558a3fd733ab7a180b688d (commit)
via a3040cde74b99c348ce534d90b8f5330e88ec0ec (commit)
via 4fe17d038a0891bdf400b17f5c01babb11e18c43 (commit)
via 3d60ec7d687cd613e00aea316190936b9e47624d (commit)
via be87af029b506c0082a3e47f282e77052a368f8d (commit)
via bb895e00aedc40d6b47f1c76162c43cca0bf9655 (commit)
via c2972ffea8572552b612c7c2da82d3836b4a2c8a (commit)
via 62c45004981d213b9fe085264e57f01d55fea73b (commit)
via 0ed0ce6569cdb43df57173f703f5987da367625e (commit)
via be2e1c8d04cc278c352b05afcd2f92caad740b87 (commit)
via 8444b262861157b6478ea024f77df2ed1ff02789 (commit)
via 7a82cea5ae873f8b53eaf13f730a417a289a6aa9 (commit)
via 01939d0bc5b5e377d2d2e1041336174f88d75657 (commit)
via ba3b27c6841ed40d7a38517348b34180797c2334 (commit)
via ef24aed64e5b773d8653ac8c497aa52acb3e4037 (commit)
via a602008d1bc4bd7ae94f48f258b42fe8b9fc6e35 (commit)
via 7736f57ac722d86d8735aa89f71e86924ffb38cc (commit)
via f56e4cce499eef6d0f54e5febf00aa66f8a82f29 (commit)
via 7028ef3bbdbc5e4a111d0b7cc780ee0c35a7292e (commit)
via 129997da4c6c2aea81696300903da1ad47b7f48e (commit)
via f2f3abead03c81796832772dc2be966191b2f80c (commit)
via a93539b2e002585b2a1a2d32f0e2df2445fe6579 (commit)
via 57eb800b475de56bba3f720dc7c64179f5899cec (commit)
via f1c4daa594919152e47c111c830393e10530443a (commit)
via 3e5fb2e1453d9b8d09983a5a3d1d3ff203e8352a (commit)
via 6e9407b3a655b3339a97bfeb9f79e6bf8e9a90ae (commit)
via a31bdfa66308b389d2a94de814afafbb4f0d9ff5 (commit)
via 000b2df5b139714e6ec5d9fc79f1c59477b75126 (commit)
via 8f21114a8f63389d6d516164a5a5fbd4de31e21b (commit)
via 631a01f69c65c713332b5c5c152b583fd41cefd7 (commit)
via b2ec49e547711d2e267442bd571eb7253394d10f (commit)
via ef0744bb1590a8aad7f0b52c25f947de1e9b3e36 (commit)
via 92f4807a51643d91c9f466fa62c1dc30c7a554ac (commit)
via 6df02fc5bff4e11da68894137831fb27e8263d5c (commit)
via 6ae22736c8ecbc8312af3631bd8be2ff156c3f64 (commit)
via 4a7fe2eed71d84af81771722168df100149ebcc4 (commit)
via 6722bb0b7991e0f20fd75883a2db654eea8438d3 (commit)
via a2e6917f7307db762725a77922ad8b0cf370e7ac (commit)
via c53b171a2083fdc3d959398d654aa2f4069b1c20 (commit)
via 478ff543e243a47bb8934f738814ef69d9936ea5 (commit)
via fb597d271837a83d02703ca6fad12f9590845b3e (commit)
via 9de9f540f0e38df29cca71eb7426e5791d1004dd (commit)
via a35213375f8b628f9e42fd5bc6cf67000c893248 (commit)
via 62e5f942420bc61f1566a6becc79892ea08b27cd (commit)
via bb7fbd4a9265f0fceea0d0f0ca21933ccbee004e (commit)
via dad3bf19f9381ec7b0e8ba188626dddc81e8334e (commit)
via 67ce5c51fad3b8bdc866d181e58293e87dc265a3 (commit)
via 9c0fd74003677eef751f51629c403a03f2241c06 (commit)
via 348985d7c203ef469d9ffdb1d921475f48a7e823 (commit)
via 632bf4271d3217495085f83b1de7845ac2da0032 (commit)
via eec15c138feaba1072ea64acfb27eef7357dc3a7 (commit)
via db8f8a559425859ed43df0ea70b4f6b2a4dcd506 (commit)
via 5f25e94a1252325146a1fc7d3b2449450292d38d (commit)
via f3859ae1c33373a36e211e7c1500054908f6a189 (commit)
via 70baabfbb4e13618de72299df79682022cdf9bd8 (commit)
via 22e9b41768f640a6dece93c706e0bf6f43779cc7 (commit)
via 3db9d948d9ea2a69608f2cb5260364979c4c326b (commit)
via b0f394cdd4280b1f8ad7dd4a034318badf3cb04c (commit)
via de8053313621eb1ba7db9f44d691b366d50143f9 (commit)
via b05c50c829e11f33bd58d5fd2de17f761207d22b (commit)
via acfa7328d395311e477ec40c8e9f5d64982b6454 (commit)
via cee93b972b71faa6c0e9e72fcd03e90a67377875 (commit)
via 6a6b10af0464c935770d19210a7b595ae439b927 (commit)
via 11e5be97098e9187c48a77716a319ac3609ab1c0 (commit)
via 655a09f40df0106966807702a3a12a1d273a1b69 (commit)
via a473b338ce3737481feb4d4473aa74caee758671 (commit)
via 63eafe5276abca7312c6fed52cead4a9229f944e (commit)
via dd9c559d2949554eb4002a671d47a7f65f6acd3c (commit)
via 285bd7c3eb50e65e2a9d8c6ca9cae859349fe90b (commit)
via 8e336bc6b968e678de0b4baf968a5108e3cee9be (commit)
via 9f08a3932eefd332b72483ccec1cad049c0c7c4a (commit)
via 531484da0ccaffb64616f5f892a2c1eec3c2bd30 (commit)
via 836fe91a251f7419730b7eaf88780eafd2ae738d (commit)
via e46198590298ad68582afb2706fdedce886ef3f6 (commit)
via a89c5e97893fc81c89c26261b3e8a34fd111f356 (commit)
via 7e7604fcf501d9f7d00488c3fceb7c814ec9496e (commit)
via 15926f8a4c3311b90d68392ace929b2808612334 (commit)
via 68f4aeee38798fbffd52a8f42158594bc849c4a2 (commit)
via 5f8910120be450edecfbcafa65481c8f29fc0f4c (commit)
via 32f597d669aec6e7bb5b425b4cb0d29a1023d295 (commit)
via 2ffc14e5f1d3d75cbfb665474241ebd0975df2e0 (commit)
via 8dddf6c0682cd4f501b9414af2ee41311559bb62 (commit)
via 5e61b2ecffe82f6eccc0431ef6e54d38814430d2 (commit)
via d7f41c5c6767e858b0587a42b689f7f4c070172b (commit)
via 8e207759a453dc45961f218d335518464f91f27d (commit)
via 5b8e2944be405117e44f9d5b1b87bf3b7a796651 (commit)
via f585f4c883101a6b1a0d7f324ddd71b3bfa77be7 (commit)
via 41882f54dd221b655fa2dfb2ff0ac511a41717e7 (commit)
via d1325b19cb505b2aa0e446c89702b1b940a6c2ca (commit)
via 5c84b9312b5dc42b945bd3df3f41a34ad4a84ef1 (commit)
via 2664777b6b4a69a4a3fc72143a4fbaaf59183d1e (commit)
via 37f998e0df428dcf831eeedf5459ee663e5cd05a (commit)
via bb1d4f60bb5376c3ce6a686035bc6f91bbcd1625 (commit)
via 9efefe92da03895d9ee3ce840293416bcfc2b06b (commit)
from 27418f1593e66ca3467c35e74976c959c43cce24 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 11 +
bfd/ChangeLog | 258 +
bfd/Makefile.am | 31 +-
bfd/Makefile.in | 31 +-
bfd/archive.c | 44 +-
bfd/archures.c | 4 +-
bfd/bfd-in2.h | 35 +-
bfd/bfd.c | 5 +
bfd/configure | 259 +-
bfd/configure.in | 26 +-
bfd/cpu-score.c | 68 +-
bfd/dwarf2.c | 76 +-
bfd/ecoff.c | 11 +-
bfd/elf-hppa.h | 1160 +---
bfd/elf.c | 13 +-
bfd/elf32-arm.c | 626 +-
bfd/elf32-hppa.c | 70 +-
bfd/elf32-i386.c | 7 +-
bfd/elf32-ppc.c | 192 +-
bfd/elf32-score.c | 2250 ++++--
bfd/elf32-score.h | 152 +
bfd/{elf32-score.c => elf32-score7.c} | 1842 +++---
bfd/elf32-spu.c | 13 +
bfd/elf32-xtensa.c | 18 +-
bfd/elf64-hppa.c | 2206 +++++--
bfd/elf64-ppc.c | 280 +-
bfd/elf64-x86-64.c | 5 +-
bfd/libbfd.h | 6 +-
bfd/peXXigen.c | 16 +-
bfd/po/es.po | 1943 +++---
bfd/reloc.c | 21 +-
bfd/section.c | 13 +-
bfd/som.c | 6 +-
bfd/version.h | 2 +-
gdb/ChangeLog | 310 +-
gdb/MAINTAINERS | 4 +-
gdb/Makefile.in | 12 +-
gdb/ada-lang.c | 48 -
gdb/ada-lang.h | 4 -
gdb/ada-tasks.c | 37 -
gdb/aix-thread.c | 26 +-
gdb/breakpoint.c | 29 +-
gdb/cli/cli-cmds.c | 2 +-
gdb/cli/cli-script.c | 2 +-
gdb/common/gdb_signals.h | 56 +
gdb/{signals => common}/signals.c | 9 +-
gdb/dec-thread.c | 75 +-
gdb/disasm.c | 1 -
gdb/disasm.h | 1 -
gdb/doc/ChangeLog | 7 +
gdb/doc/gdb.texinfo | 45 +-
gdb/dwarf2read.c | 164 +-
gdb/gdb_proc_service.h | 4 +-
gdb/gdbserver/ChangeLog | 8 +
gdb/gdbserver/Makefile.in | 7 +-
gdb/gdbserver/server.h | 8 +-
gdb/gnu-nat.c | 4 +-
gdb/infcmd.c | 91 +-
gdb/inferior.h | 2 +
gdb/inflow.c | 2 +-
gdb/infrun.c | 62 +-
gdb/linux-thread-db.c | 20 +-
gdb/maint.c | 2 +-
gdb/memattr.c | 2 +-
gdb/mi/mi-cmd-disas.c | 1 -
gdb/mips-linux-nat.c | 4 +-
gdb/monitor.c | 4 +-
gdb/nto-procfs.c | 4 +-
gdb/objfiles.c | 4 +-
gdb/printcmd.c | 98 +-
gdb/proc-service.c | 12 +-
gdb/python/python-utils.c | 16 +-
gdb/remote-mips.c | 4 +-
gdb/remote-sim.c | 5 +-
gdb/remote.c | 104 +-
gdb/solib-irix.c | 2 +-
gdb/solib-osf.c | 6 +-
gdb/solib-pa64.c | 2 +-
gdb/solib-som.c | 2 +-
gdb/solib-svr4.c | 2 +-
gdb/solib.c | 62 +-
gdb/solib.h | 6 +-
gdb/stack.c | 2 +-
gdb/symfile.c | 2 +-
gdb/symtab.c | 145 +-
gdb/target.c | 2 +-
gdb/target.h | 34 +-
gdb/testsuite/ChangeLog | 10 +
gdb/testsuite/gdb.arch/i386-permbkpt.S | 30 +
gdb/testsuite/gdb.arch/i386-permbkpt.exp | 52 +
gdb/testsuite/gdb.base/solib-display-lib.c | 30 +
gdb/testsuite/gdb.base/solib-display-main.c | 32 +
gdb/testsuite/gdb.base/solib-display.exp | 115 +
gdb/top.c | 9 +-
gdb/tracepoint.c | 2 +-
gdb/valprint.c | 15 +-
gdb/varobj.c | 2 +
gdb/version.in | 2 +-
gdb/windows-nat.c | 37 +-
gdb/xcoffread.c | 34 +-
include/elf/ChangeLog | 18 +
include/elf/common.h | 11 +-
include/elf/ppc.h | 6 +-
include/elf/ppc64.h | 4 +-
include/elf/score.h | 13 +-
include/opcode/ChangeLog | 14 +
include/opcode/ppc.h | 7 +-
include/opcode/score-datadep.h | 227 +-
include/opcode/score-inst.h | 313 +-
libtool.m4 | 12 +-
opcodes/ChangeLog | 126 +
opcodes/Makefile.am | 341 +-
opcodes/Makefile.in | 349 +-
opcodes/arm-dis.c | 8 +-
opcodes/configure | 257 +-
opcodes/configure.in | 24 +-
opcodes/i386-dis.c | 11 +-
opcodes/i386-gen.c | 3 -
opcodes/i386-init.h | 97 +-
opcodes/i386-opc.h | 6 +-
opcodes/i386-opc.tbl | 3 -
opcodes/i386-tbl.h |11240 +++++++++++++-------------
opcodes/po/es.po | 249 +-
opcodes/po/id.po | 1021 +++-
opcodes/ppc-dis.c | 290 +-
opcodes/ppc-opc.c | 383 +-
opcodes/score-dis.c | 880 ++-
opcodes/score-opc.h | 460 +-
opcodes/score7-dis.c | 972 +++
129 files changed, 18483 insertions(+), 12499 deletions(-)
create mode 100644 bfd/elf32-score.h
copy bfd/{elf32-score.c => elf32-score7.c} (69%)
create mode 100644 gdb/common/gdb_signals.h
rename gdb/{signals => common}/signals.c (99%)
create mode 100644 gdb/testsuite/gdb.arch/i386-permbkpt.S
create mode 100644 gdb/testsuite/gdb.arch/i386-permbkpt.exp
create mode 100644 gdb/testsuite/gdb.base/solib-display-lib.c
create mode 100644 gdb/testsuite/gdb.base/solib-display-main.c
create mode 100644 gdb/testsuite/gdb.base/solib-display.exp
create mode 100644 opcodes/score7-dis.c
First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 474f3d4..5ee9384 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Backport from git Libtool:
+
+ 2009-01-19 Robert Millan <rmh@aybabtu.com>
+ Support GNU/kOpenSolaris.
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
+ (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
+ (_LT_LANG_CXX_CONFIG) [kopensolaris*-gnu]: Recognize
+ GNU/kOpenSolaris.
+
2009-02-05 Andreas Schwab <schwab@suse.de>
* Makefile.tpl (stage_last): Define $r and $s before using
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 1c4717f..9841e5d 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,259 @@
+2009-03-12 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/9938
+ * elf32-i386.c (elf_i386_check_tls_transition): Use strncmp
+ to check ___tls_get_addr.
+
+ * elf64-x86-64.c (elf64_x86_64_check_tls_transition): Use
+ strncmp to check __tls_get_addr.
+
+2009-03-12 Andrew Stubbs <ams@codesourcery.com>
+
+ * dwarf2.c (read_section): Always check the offset, even when the
+ section has been read before.
+
+2009-03-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf32-i386.c (elf_i386_check_tls_transition): Fix a typo in
+ comments.
+
+2009-03-11 Chris Demetriou <cgd@google.com>
+
+ * bfd.c (BFD_DETERMINISTIC_OUTPUT): New flag.
+ * bfd-in2.h: Regenerate.
+ * archive.c (bfd_ar_hdr_from_filesystem): If BFD_DETERMINISTIC_OUTPUT
+ flag is set, use 0 for uid, gid, and timestamp, and use 0644 for file
+ mode.
+ (bsd_write_armap): Likewise.
+ (_bfd_archive_bsd_update_armap_timestamp): If BFD_DETERMINISTIC_OUTPUT
+ flag is set, do nothing.
+ (coff_write_armap): If BFD_DETERMINISTIC_OUTPUT flag is set, use 0
+ for timestamp.
+
+2009-03-11 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * elf32-spu.c (find_function_stack_adjust): Handle sf instruction
+ used to update stack pointer.
+
+2009-03-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ PR binutils/9921
+ * som.c (som_bfd_derive_misc_symbol_info): Set symbol type ST_ABSOLUTE
+ for unknown symbols in absolute section.
+
+2009-03-06 Nick Clifton <nickc@redhat.com>
+
+ * po/es.po: Updated Spanish translation.
+
+2009-03-05 Christophe Lyon <christophe.lyon@st.com>
+
+ * elf32-arm.c (group_sections): Take next section size into
+ account before accepting to group it.
+
+2009-03-05 Christophe Lyon <christophe.lyon@st.com>
+
+ * elf32-arm.c (arm_type_of_stub): Handle long branches targetting
+ PLT entries.
+ (elf32_arm_final_link_relocate): Likewise.
+
+2009-03-05 Moritz Kroll <Moritz.Kroll@gmx.de>
+
+ PR 9923
+ * peXXigen.c (_bfd_XXi_final_link_postscript): Check h->root.type.
+
+2009-03-04 Alan Modra <amodra@bigpond.net.au>
+
+ * reloc.c (BFD_RELOC_PPC_TLSGD, BFD_RELOC_PPC_TLSLD): New.
+ * section.c (struct bfd_section): Add has_tls_get_addr_call.
+ (BFD_FAKE_SECTION): Init new flag.
+ * ecoff.c (bfd_debug_section): Likewise.
+ * bfd-in2.h: Regenerate.
+ * libbfd.h: Regenerate.
+ * elf32-ppc.c (ppc_elf_howto_raw): Add R_PPC_TLSGD and R_PPC_TLSLD.
+ (ppc_elf_reloc_type_lookup): Handle new relocs.
+ (ppc_elf_check_relocs): Set has_tls_get_addr_call on finding such
+ without marker relocs.
+ (ppc_elf_tls_optimize): Allow out-of-order __tls_get_addr relocs
+ if section has no old-style calls.
+ (ppc_elf_relocate_section): Set tls_mask for non-tls relocs too.
+ Don't try to optimize new-style __tls_get_addr call when handling
+ arg setup relocs. Instead do so for R_PPC_TLSGD and R_PPC_TLSLD
+ relocs.
+ * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_TLSGD, R_PPC64_TLSLD.
+ (ppc64_elf_reloc_type_lookup): Handle new relocs.
+ (ppc64_elf_check_relocs): Set has_tls_get_addr_call on finding such
+ without marker relocs.
+ (ppc64_elf_tls_optimize): Allow out-of-order __tls_get_addr relocs
+ if section has no old-style calls. Set toc_ref for new relocs as
+ appropriate.
+ (ppc64_elf_relocate_section): Set tls_mask for non-tls relocs too.
+ Don't try to optimize new-style __tls_get_addr call when handling
+ arg setup relocs. Instead do so for R_PPC_TLSGD and R_PPC_TLSLD
+ relocs.
+
+2009-03-04 Alan Modra <amodra@bigpond.net.au>
+
+ PR 6768
+ * configure.in: Test for ld --as-needed support. Link shared
+ libbfd against libm.
+ * configure: Regenerate.
+
+2009-03-03 Alan Modra <amodra@bigpond.net.au>
+
+ * Makefile.am: Run "make dep-am".
+ * Makefile.in: Regenerate.
+
+2009-03-02 Qinwei <qinwei@sunnorth.com.cn>
+
+ * elf32-score7.c: New file.
+ * elf32-score.h: New file.
+ * elf32-score.c: Add code to support score 7. Set score7 as the
+ default.
+ * cpu-score.c: Add score7 architecure.
+ (compatibile): New function.
+ * Makefile.am: Add rules for building elf32-score7 object.
+ * Makefile.in: Regenerate.
+ * configure.in: Add elf32-score7 object to score vectors.
+ * configure: Regenerate.
+ * reloc.c: Add score7 relocs.
+ * archures.c: Add score3 and score7 machine numbers.
+ * bfd-in2.h: Regenerate.
+ * libbfd.h: Regenerate.
+
+2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2009-03-01 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * elf32-hppa.c (hppa32_elf_local_refcounts): New function.
+ (elf32_hppa_check_relocs): Use it.
+
+ * elf_hppa_add_symbol_hook (elf_hppa_add_symbol_hook): Move to
+ elf64-hppa.c.
+ (elf_hppa_unmark_useless_dynamic_symbols): Likewise.
+ (elf_hppa_remark_useless_dynamic_symbols): Likewise.
+ (elf_hppa_is_dynamic_loader_symbol): Likewise.
+ (elf_hppa_record_segment_addrs): Likewise.
+ (elf_hppa_final_link): Likewise.
+ (elf_hppa_relocate_insn): Likewise.
+ (elf_hppa_final_link_relocate): Likewise.
+ (elf64_hppa_relocate_section): Likewise.
+ * elf64-hppa.c: Insert above.
+
+2009-02-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * elf-hppa.h (elf_hppa_final_link): Use elf_hppa_final_link.
+ (elf_hppa_final_link_relocate ): Rewrite eliminating dynamic hash table.
+ (elf_hppa_relocate_section): Likewise.
+ * elf64-hppa.c (struct elf64_hppa_link_hash_entry): Change to derive
+ from struct elf_link_hash_entry. Add count field.
+ (struct elf64_hppa_dyn_hash_table): Delete.
+ (struct elf64_hppa_link_hash_table): Delete dyn_hash_table field.
+ (elf64_hppa_hash_table): Rename to hppa_link_hash_table.
+ (hppa_elf_hash_entry, eh_name): Define.
+ (elf64_hppa_new_dyn_hash_entry): Delete.
+ (elf64_hppa_dyn_hash_lookup): Delete.
+ (elf64_hppa_dyn_hash_traverse): Delete.
+ (get_dyn_name): Delete.
+ (elf64_hppa_finalize_opd): Use struct elf_link_hash_entry * instead
+ of struct elf64_hppa_dyn_hash_entry *.
+ (elf64_hppa_finalize_dlt, llocate_global_data_dlt,
+ allocate_global_data_plt, allocate_global_data_stub,
+ allocate_global_data_opd, count_dyn_reloc, allocate_dynrel_entries):
+ Likewise.
+ (hppa64_link_hash_newfunc): New.
+ (elf64_hppa_hash_table_create): Rework.
+ (count_dyn_reloc): Likewise.
+ (hppa64_elf_local_refcounts): New.
+ (elf64_hppa_check_relocs): Rework using standard technique for recording
+ local DLT, PLT and OPD reference counts.
+ (elf64_hppa_dynamic_symbol_p): Revise using "eh" for struct
+ elf_link_hash_entry *.
+ (elf64_hppa_mark_exported_functions, allocate_global_data_dlt,
+ allocate_global_data_plt, allocate_global_data_stub,
+ allocate_global_data_opd, allocate_dynrel_entries,
+ elf64_hppa_adjust_dynamic_symbol,
+ elf64_hppa_mark_milli_and_exported_functions): Likewise.
+ (elf64_hppa_create_dynamic_sections, elf64_hppa_size_dynamic_sections):
+ Use hppa_link_hash_table. Rework.
+ (elf64_hppa_link_output_symbol_hook): Rework.
+ (elf64_hppa_finish_dynamic_symbol, elf64_hppa_finalize_opd,
+ elf64_hppa_finalize_dlt, elf64_hppa_finalize_dynreloc,
+ elf64_hppa_finish_dynamic_sections): Likewise.
+
+2009-02-26 Christophe Lyon <christophe.lyon@st.com>
+
+ * elf32-arm.c (stub_reloc_type): Removed.
+ (insn_sequence): Renamed reloc_type field to r_type.
+ (elf32_arm_stub_long_branch_v4t_arm_thumb_pic): New stub.
+ (elf32_arm_stub_long_branch_v4t_thumb_arm_pic): Likewise.
+ (elf32_arm_stub_long_branch_thumb_only_pic): Likewise.
+ (elf32_arm_stub_type): Add new enum entries for the new stubs.
+ (arm_stub_is_thumb): Catch new stubs.
+ (arm_type_of_stub): Handle new stubs.
+ (arm_size_one_stub): Use ARRAY_SIZE. Handle new stubs.
+ (bfd_elf32_arm_process_before_allocation): Remove useless
+ condition.
+
+2009-02-25 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf.c (elf_find_function): Use is_function_type to check
+ function symbol.
+
+2009-02-24 Sterling Augustine <sterling@jaw.hq.tensilica.com>
+
+ * xtensa-modules.c: Revert to previous version 1.11 due
+ to inadvertant commit.
+
+2009-02-24 Sterling Augustine <sterling@tensilica.com>
+
+ * elf32-xtensa.c (text_action_add): Separate test for action
+ type. Break if saved action is ta_widen_insn at same offset.
+
+2009-02-24 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * elf32-arm.c (elf32_arm_stub_long_branch_any_any_pic): Rename
+ to elf32_arm_stub_long_branch_any_arm_pic.
+ (elf32_arm_stub_long_branch_any_thumb_pic): New.
+ (enum elf32_arm_stub_type, arm_type_of_stub)
+ (arm_size_one_stub): Handle any to ARM PIC and any to Thumb PIC
+ separately.
+
+2009-02-24 Joseph Myers <joseph@codesourcery.com>
+
+ * elf32-arm.c (PREV_SEC): Update comment.
+ (group_sections): Rename argument to stubs_always_after_branch.
+ Reverse the list and place stubs at the end of input sections.
+ Undefine NEXT_SEC.
+ (elf32_arm_size_stubs): Update to use stubs_always_after_branch.
+
+2009-02-23 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * elf32-arm.c (arm_build_one_stub): Initialize stub_reloc_offset.
+ Fix formatting.
+ (arm_size_one_stub): Remove unnecessary break.
+ (arm_map_one_stub): Fix formatting. Return after BFD_FAIL.
+
+2009-02-23 Christophe Lyon <christophe.lyon@st.com>
+
+ * elf32-arm.c (stub_insn_type): New type.
+ (stub_reloc_type): Likewise.
+ (insn_sequence): Likewise.
+ (elf32_arm_stub_long_branch_any_any): Encode using insn_sequence.
+ (elf32_arm_stub_long_branch_v4t_arm_thumb): Likewise.
+ (elf32_arm_stub_long_branch_thumb_only): Likewise.
+ (elf32_arm_stub_long_branch_v4t_thumb_arm): Likewise.
+ (elf32_arm_stub_short_branch_v4t_thumb_arm): Likewise.
+ (elf32_arm_stub_long_branch_any_any_pic): Likewise.
+ (elf32_arm_stub_hash_entry): Add new helper fields.
+ (stub_hash_newfunc): Initialize these new fields.
+ (arm_build_one_stub): Encode Arm and Thumb instructions separately
+ to take endianness into account.
+ (arm_size_one_stub): Compute size of stubs using insn_sequence.
+ (arm_map_one_stub): Code is now more generic, thanks to
+ insn_sequence.
+
2009-02-23 Christophe Lyon <christophe.lyon@st.com>
* elf32-arm.c (elf32_arm_stub_long_branch_thumb_only): Fix stub
@@ -11,6 +267,8 @@
(arm_map_one_stub): Likewise.
2009-02-23 Tristan Gingold <gingold@adacore.com>
+ Eric Botcazou <ebotcazou@adacore.com>
+ Douglas B Rupp <rupp@gnat.com>
* vms.h: Update copyright year, fix comments, reorder declarations.
(_bfd_save_vms_section): Remove the prototype.
diff --git a/bfd/Makefile.am b/bfd/Makefile.am
index 8d67cb8..1c150cd 100644
--- a/bfd/Makefile.am
+++ b/bfd/Makefile.am
@@ -289,6 +289,7 @@ BFD32_BACKENDS = \
elf32-ppc.lo \
elf32-s390.lo \
elf32-score.lo \
+ elf32-score7.lo \
elf32-sh.lo \
elf32-sh-symbian.lo \
elf32-sh64.lo \
@@ -474,6 +475,7 @@ BFD32_BACKENDS_CFILES = \
elf32-sh64-com.c \
elf32-s390.c \
elf32-score.c \
+ elf32-score7.c \
elf32-sh.c \
elf32-sh-symbian.c \
elfxx-sparc.c \
@@ -1050,11 +1052,10 @@ archive.lo: archive.c $(INCDIR)/filenames.h $(INCDIR)/libiberty.h \
archures.lo: archures.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
$(INCDIR)/safe-ctype.h
bfd.lo: bfd.c $(INCDIR)/filenames.h bfdver.h $(INCDIR)/libiberty.h \
- $(INCDIR)/demangle.h $(INCDIR)/libiberty.h $(INCDIR)/safe-ctype.h \
- $(INCDIR)/bfdlink.h $(INCDIR)/hashtab.h $(INCDIR)/coff/internal.h \
- $(INCDIR)/coff/sym.h libcoff.h libecoff.h $(INCDIR)/coff/ecoff.h \
- elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
- $(INCDIR)/elf/internal.h
+ $(INCDIR)/demangle.h $(INCDIR)/safe-ctype.h $(INCDIR)/bfdlink.h \
+ $(INCDIR)/hashtab.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/sym.h \
+ libcoff.h libecoff.h $(INCDIR)/coff/ecoff.h elf-bfd.h \
+ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h
bfdio.lo: bfdio.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
bfdwin.lo: bfdwin.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
cache.lo: cache.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
@@ -1458,15 +1459,15 @@ elf32-iq2000.lo: elf32-iq2000.c $(INCDIR)/filenames.h \
$(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h \
$(INCDIR)/elf/iq2000.h $(INCDIR)/elf/reloc-macros.h \
elf32-target.h
+elf32-lm32.lo: elf32-lm32.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
+ elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
+ $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/lm32.h \
+ $(INCDIR)/elf/reloc-macros.h elf32-target.h
elf32-m32c.lo: elf32-m32c.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
$(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/m32c.h \
$(INCDIR)/elf/reloc-macros.h $(INCDIR)/libiberty.h \
elf32-target.h
-elf32-lm32.lo: elf32-lm32.c $(INCDIR)/filenames.h elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(INCDIR)/elf/lm32.h $(INCDIR)/elf/reloc-macros.h \
- elf32-target.h
elf32-m32r.lo: elf32-m32r.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
$(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/m32r.h \
@@ -1571,7 +1572,12 @@ elf32-score.lo: elf32-score.c $(INCDIR)/filenames.h \
$(INCDIR)/hashtab.h $(INCDIR)/libiberty.h elf-bfd.h \
$(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
$(INCDIR)/bfdlink.h $(INCDIR)/elf/score.h $(INCDIR)/elf/reloc-macros.h \
- elf32-target.h
+ elf32-score.h elf32-target.h
+elf32-score7.lo: elf32-score7.c $(INCDIR)/filenames.h \
+ $(INCDIR)/hashtab.h $(INCDIR)/libiberty.h elf-bfd.h \
+ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/bfdlink.h $(INCDIR)/elf/score.h $(INCDIR)/elf/reloc-macros.h \
+ elf32-score.h
elf32-sh.lo: elf32-sh.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
$(INCDIR)/hashtab.h elf-bfd.h $(INCDIR)/elf/common.h \
$(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h elf-vxworks.h \
@@ -1716,7 +1722,8 @@ m88kopenbsd.lo: m88kopenbsd.c netbsd.h $(INCDIR)/filenames.h \
$(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def \
$(INCDIR)/aout/ar.h
mach-o.lo: mach-o.c $(INCDIR)/filenames.h mach-o.h \
- $(INCDIR)/hashtab.h $(INCDIR)/libiberty.h mach-o-target.c
+ $(INCDIR)/hashtab.h $(INCDIR)/libiberty.h $(INCDIR)/aout/stab_gnu.h \
+ $(INCDIR)/aout/stab.def mach-o-target.c
mipsbsd.lo: mipsbsd.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
libaout.h $(INCDIR)/bfdlink.h aout-target.h $(INCDIR)/aout/aout64.h \
$(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h
@@ -1865,7 +1872,7 @@ vms-misc.lo: vms-misc.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
$(INCDIR)/hashtab.h vms.h
vms-tir.lo: vms-tir.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
$(INCDIR)/hashtab.h vms.h
-vmsutil.lo: vmsutil.c vmsutil.h $(INCDIR)/ansidecl.h
+vmsutil.lo: vmsutil.c vmsutil.h
xcofflink.lo: xcofflink.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
$(INCDIR)/hashtab.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/xcoff.h \
libcoff.h libxcoff.h
diff --git a/bfd/Makefile.in b/bfd/Makefile.in
index 9932dea..32191a1 100644
--- a/bfd/Makefile.in
+++ b/bfd/Makefile.in
@@ -555,6 +555,7 @@ BFD32_BACKENDS = \
elf32-ppc.lo \
elf32-s390.lo \
elf32-score.lo \
+ elf32-score7.lo \
elf32-sh.lo \
elf32-sh-symbian.lo \
elf32-sh64.lo \
@@ -740,6 +741,7 @@ BFD32_BACKENDS_CFILES = \
elf32-sh64-com.c \
elf32-s390.c \
elf32-score.c \
+ elf32-score7.c \
elf32-sh.c \
elf32-sh-symbian.c \
elfxx-sparc.c \
@@ -1646,11 +1648,10 @@ archive.lo: archive.c $(INCDIR)/filenames.h $(INCDIR)/libiberty.h \
archures.lo: archures.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
$(INCDIR)/safe-ctype.h
bfd.lo: bfd.c $(INCDIR)/filenames.h bfdver.h $(INCDIR)/libiberty.h \
- $(INCDIR)/demangle.h $(INCDIR)/libiberty.h $(INCDIR)/safe-ctype.h \
- $(INCDIR)/bfdlink.h $(INCDIR)/hashtab.h $(INCDIR)/coff/internal.h \
- $(INCDIR)/coff/sym.h libcoff.h libecoff.h $(INCDIR)/coff/ecoff.h \
- elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
- $(INCDIR)/elf/internal.h
+ $(INCDIR)/demangle.h $(INCDIR)/safe-ctype.h $(INCDIR)/bfdlink.h \
+ $(INCDIR)/hashtab.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/sym.h \
+ libcoff.h libecoff.h $(INCDIR)/coff/ecoff.h elf-bfd.h \
+ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h
bfdio.lo: bfdio.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
bfdwin.lo: bfdwin.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
cache.lo: cache.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
@@ -2054,15 +2055,15 @@ elf32-iq2000.lo: elf32-iq2000.c $(INCDIR)/filenames.h \
$(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h \
$(INCDIR)/elf/iq2000.h $(INCDIR)/elf/reloc-macros.h \
elf32-target.h
+elf32-lm32.lo: elf32-lm32.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
+ elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
+ $(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/lm32.h \
+ $(INCDIR)/elf/reloc-macros.h elf32-target.h
elf32-m32c.lo: elf32-m32c.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
$(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/m32c.h \
$(INCDIR)/elf/reloc-macros.h $(INCDIR)/libiberty.h \
elf32-target.h
-elf32-lm32.lo: elf32-lm32.c $(INCDIR)/filenames.h elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(INCDIR)/elf/lm32.h $(INCDIR)/elf/reloc-macros.h \
- elf32-target.h
elf32-m32r.lo: elf32-m32r.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h \
$(INCDIR)/elf/internal.h $(INCDIR)/bfdlink.h $(INCDIR)/elf/m32r.h \
@@ -2167,7 +2168,12 @@ elf32-score.lo: elf32-score.c $(INCDIR)/filenames.h \
$(INCDIR)/hashtab.h $(INCDIR)/libiberty.h elf-bfd.h \
$(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
$(INCDIR)/bfdlink.h $(INCDIR)/elf/score.h $(INCDIR)/elf/reloc-macros.h \
- elf32-target.h
+ elf32-score.h elf32-target.h
+elf32-score7.lo: elf32-score7.c $(INCDIR)/filenames.h \
+ $(INCDIR)/hashtab.h $(INCDIR)/libiberty.h elf-bfd.h \
+ $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
+ $(INCDIR)/bfdlink.h $(INCDIR)/elf/score.h $(INCDIR)/elf/reloc-macros.h \
+ elf32-score.h
elf32-sh.lo: elf32-sh.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
$(INCDIR)/hashtab.h elf-bfd.h $(INCDIR)/elf/common.h \
$(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h elf-vxworks.h \
@@ -2312,7 +2318,8 @@ m88kopenbsd.lo: m88kopenbsd.c netbsd.h $(INCDIR)/filenames.h \
$(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def \
$(INCDIR)/aout/ar.h
mach-o.lo: mach-o.c $(INCDIR)/filenames.h mach-o.h \
- $(INCDIR)/hashtab.h $(INCDIR)/libiberty.h mach-o-target.c
+ $(INCDIR)/hashtab.h $(INCDIR)/libiberty.h $(INCDIR)/aout/stab_gnu.h \
+ $(INCDIR)/aout/stab.def mach-o-target.c
mipsbsd.lo: mipsbsd.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
libaout.h $(INCDIR)/bfdlink.h aout-target.h $(INCDIR)/aout/aout64.h \
$(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h
@@ -2461,7 +2468,7 @@ vms-misc.lo: vms-misc.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
$(INCDIR)/hashtab.h vms.h
vms-tir.lo: vms-tir.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
$(INCDIR)/hashtab.h vms.h
-vmsutil.lo: vmsutil.c vmsutil.h $(INCDIR)/ansidecl.h
+vmsutil.lo: vmsutil.c vmsutil.h
xcofflink.lo: xcofflink.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
$(INCDIR)/hashtab.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/xcoff.h \
libcoff.h libxcoff.h
diff --git a/bfd/archive.c b/bfd/archive.c
index 437a085..5e0fd6b 100644
--- a/bfd/archive.c
+++ b/bfd/archive.c
@@ -1652,6 +1652,16 @@ bfd_ar_hdr_from_filesystem (bfd *abfd, const char *filename, bfd *member)
return NULL;
}
+ /* If the caller requested that the BFD generate deterministic output,
+ fake values for modification time, UID, GID, and file mode. */
+ if ((abfd->flags & BFD_DETERMINISTIC_OUTPUT) != 0)
+ {
+ status.st_mtime = 0;
+ status.st_uid = 0;
+ status.st_gid = 0;
+ status.st_mode = 0644;
+ }
+
amt = sizeof (struct ar_hdr) + sizeof (struct areltdata);
ared = bfd_zalloc (abfd, amt);
if (ared == NULL)
@@ -2220,20 +2230,39 @@ bsd_write_armap (bfd *arch,
unsigned int count;
struct ar_hdr hdr;
struct stat statbuf;
+ long uid, gid;
firstreal = mapsize + elength + sizeof (struct ar_hdr) + SARMAG;
stat (arch->filename, &statbuf);
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-02-28 19:22 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-02-28 19:22 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via 0686961df93c7c2d16b6ae25d78de382037a2f8c (commit)
via acd14fd258b498d2faa5dc34751c43da5c8e476f (commit)
from 57d396cf9fd9961d0912b9724741f204dc267388 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit 0686961df93c7c2d16b6ae25d78de382037a2f8c
Merge: 57d396cf9fd9961d0912b9724741f204dc267388 acd14fd258b498d2faa5dc34751c43da5c8e476f
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sat Feb 28 20:17:52 2009 +0100
Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
-----------------------------------------------------------------------
Summary of changes:
gdb/gdbtypes.c | 34 ++++++++++++----------------------
1 files changed, 12 insertions(+), 22 deletions(-)
First 500 lines of diff:
diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c
index e6190cf..b3217fb 100644
--- a/gdb/gdbtypes.c
+++ b/gdb/gdbtypes.c
@@ -3504,16 +3504,14 @@ type_incref (struct type *type)
}
/* A traverse callback for type_refc_table which removes any entry
- whose reference count pointer is REFC. REFC may be NULL to delete all the
- unused entries - use such cleanup only in the GDB idle state as GDB code
- does not necessarily reference county TYPEs during its processing. */
+ whose reference count is zero (unused entry). */
static int
-type_refc_remove (void **slot, void *refc)
+type_refc_remove (void **slot, void *unused)
{
struct type_refc_entry *entry = *slot;
- if (entry->refc == refc || (refc == NULL && *entry->refc == 0))
+ if (*entry->refc == 0)
{
delete_type (entry->type);
@@ -3524,8 +3522,10 @@ type_refc_remove (void **slot, void *refc)
return 1;
}
-/* Decrement the reference count for TYPE. If TYPE has no more
- references, delete it. */
+/* Decrement the reference count for TYPE. Even if TYPE has no more
+ references still do not delete it as callers may hold pointers to types
+ dynamically generated by check_typedef where type_incref is never called.
+ Always rely on the free_all_types garbage collector. */
void
type_decref (struct type *type)
@@ -3538,24 +3538,14 @@ type_decref (struct type *type)
entry.type = type;
found = htab_find (type_refc_table, &entry);
gdb_assert (found);
+ gdb_assert (found->refc > 0);
--*(found->refc);
- if (*(found->refc) == 0)
- {
- void *refc = found->refc;
-
- /* Clear all table entries referring to this count. CHECK: Should not be
- the deletion delayed till free_all_types? */
- delete_type_begin ();
- htab_traverse (type_refc_table, type_refc_remove, refc);
- delete_type_finish ();
-
- /* Delete the reference count itself. */
- xfree (refc);
- }
}
-/* Free all the types that have been allocated (except for those released).
- Called after each command, successful or not. */
+/* Free all the types that have been allocated and that are not used according
+ to type_refc_entry->refc. Called after each command, successful or not.
+ Use this cleanup only in the GDB idle state as GDB code does not necessarily
+ use type_incref / type_decref during temporary use of types. */
void
free_all_types (void)
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-02-23 23:00 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-02-23 23:00 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via 57d396cf9fd9961d0912b9724741f204dc267388 (commit)
via 6565d504ae7decaa9065580ea9cb9b039f1b3b05 (commit)
via 2bc2becfab3f5c1771f5a344fcb678f4b559e1d7 (commit)
via f877ad1d0209b7b272278298b716c2bdb2c9bf94 (commit)
via 13f7928fd58685981ca1ef65d435096125a1623e (commit)
via 069fc023ab96df3d7723a945c7ecd7960495ba95 (commit)
via d106a8e46e5715fb1abbce6e737d1218b8983bfb (commit)
via be44ac148163ced0dde7b8ff23c8f1cc49efa106 (commit)
via af689630c851b0f05e29ca86e3980f24241bfcf0 (commit)
via 5e3762932aeb33efd3786fdfaa5ae4e9f26fc497 (commit)
via f002322d7957df3a2d7e468e74d595369c16932d (commit)
via 97a89742c8bd04df6ce261d5c615205ab0ae524f (commit)
via ca0aed765a0e22d44023feea2cda7af46bc3118c (commit)
via 256b89a3d83d84e75aee72882dea40fbfe5f7ca5 (commit)
via 1f2311b95f61b42edb1f8058c6e1aff436f3e9f8 (commit)
via 459788c68ea3b7ba9344a1786e57b2a65f5f9cf2 (commit)
via 57959f6eab583d328b0b7eefc2910de8b9fa06ea (commit)
via 2d2f8919e2a4e808f233c7e6675ed17c5a788aea (commit)
from 0e2d920c57ec4684d27045b3b0bd50b179d59e4e (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit 57d396cf9fd9961d0912b9724741f204dc267388
Merge: 0e2d920c57ec4684d27045b3b0bd50b179d59e4e 6565d504ae7decaa9065580ea9cb9b039f1b3b05
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Mon Feb 23 23:59:03 2009 +0100
Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
-----------------------------------------------------------------------
Summary of changes:
bfd/ChangeLog | 224 +++++
bfd/bfd-in2.h | 16 +
bfd/bfdio.c | 22 +-
bfd/elf32-arm.c | 73 +-
bfd/libbfd.h | 4 +
bfd/makefile.vms | 10 +-
bfd/reloc.c | 24 +
bfd/version.h | 2 +-
bfd/vms-gsd.c | 347 ++++++--
bfd/vms-hdr.c | 1090 ++++++++++++++++++++++++-
bfd/vms-misc.c | 520 +++++++------
bfd/vms-tir.c | 1559 ++++++++++++++++++++++++-----------
bfd/vms.c | 823 ++++++++++++++----
bfd/vms.h | 635 ++++++++++-----
gdb/ChangeLog | 347 ++++++++-
gdb/ada-exp.y | 3 +
gdb/ada-lang.c | 17 +-
gdb/ada-tasks.c | 11 +-
gdb/addrmap.c | 3 +
gdb/alpha-linux-tdep.c | 5 +-
gdb/alpha-osf1-tdep.c | 3 +
gdb/alphabsd-nat.c | 6 +-
gdb/amd64-linux-nat.c | 6 +-
gdb/amd64-nat.c | 1 +
gdb/amd64-sol2-tdep.c | 3 +
gdb/amd64bsd-nat.c | 6 +-
gdb/amd64fbsd-tdep.c | 2 +-
gdb/amd64nbsd-tdep.c | 2 +-
gdb/arm-linux-nat.c | 6 +-
gdb/arm-linux-tdep.c | 5 +-
gdb/armbsd-tdep.c | 2 +-
gdb/armnbsd-nat.c | 6 +-
gdb/armnbsd-tdep.c | 3 +
gdb/armobsd-tdep.c | 3 +
gdb/auxv.c | 2 +-
gdb/avr-tdep.c | 4 +-
gdb/bfd-target.c | 4 +-
gdb/breakpoint.c | 5 +-
gdb/bsd-kvm.c | 6 +-
gdb/bsd-uthread.c | 52 +-
gdb/cli/cli-logging.c | 5 +-
gdb/corelow.c | 30 +-
gdb/cp-name-parser.y | 1 +
gdb/cp-namespace.c | 3 +
gdb/cp-valprint.c | 2 +-
gdb/cris-tdep.c | 4 +-
gdb/darwin-nat.c | 18 +-
gdb/eval.c | 2 +-
gdb/exceptions.c | 2 +-
gdb/exec.c | 6 +-
gdb/findcmd.c | 3 +
gdb/fork-child.c | 3 +
gdb/frame.c | 2 +-
gdb/frv-tdep.c | 2 +-
gdb/gcore.c | 3 +
gdb/gdbarch.c | 33 +
gdb/gdbarch.h | 9 +
gdb/gdbarch.sh | 4 +
gdb/gdbcore.h | 4 -
gdb/gnu-nat.c | 11 +-
gdb/gnu-v3-abi.c | 2 +-
gdb/go32-nat.c | 22 +-
gdb/h8300-tdep.c | 4 +-
gdb/hppa-hpux-nat.c | 6 +-
gdb/hppa-linux-nat.c | 6 +-
gdb/hppa-tdep.c | 4 +-
gdb/hppa-tdep.h | 2 -
gdb/hppabsd-nat.c | 6 +-
gdb/hppabsd-tdep.c | 3 +-
gdb/{sol2-tdep.h => hppabsd-tdep.h} | 14 +-
gdb/hppanbsd-nat.c | 6 +-
gdb/hppanbsd-tdep.c | 5 +-
gdb/hppaobsd-tdep.c | 5 +-
gdb/hpux-thread.c | 31 +-
gdb/i386-darwin-nat.c | 6 +-
gdb/i386-linux-nat.c | 11 +-
gdb/i386-nto-tdep.c | 3 +
gdb/i386-sol2-tdep.c | 3 +
gdb/i386bsd-nat.c | 6 +-
gdb/i386fbsd-nat.c | 3 +-
gdb/i386nbsd-tdep.c | 3 +
gdb/ia64-linux-nat.c | 6 +-
gdb/ia64-linux-tdep.c | 3 +
gdb/ia64-tdep.c | 2 +-
gdb/inf-child.c | 7 +-
gdb/inf-ptrace.c | 14 +-
gdb/inf-ttrace.c | 26 +-
gdb/inferior.h | 2 +-
gdb/infrun.c | 4 +-
gdb/iq2000-tdep.c | 3 +
gdb/jv-lang.c | 2 +-
gdb/linux-nat.c | 33 +-
gdb/linux-tdep.c | 1 +
gdb/linux-thread-db.c | 27 +-
gdb/m2-typeprint.c | 2 +-
gdb/m32c-tdep.c | 8 +-
gdb/m32r-linux-nat.c | 6 +-
gdb/m32r-rom.c | 3 +
gdb/m32r-tdep.c | 4 +-
gdb/m68hc11-tdep.c | 4 +-
gdb/m68kbsd-nat.c | 6 +-
gdb/m68klinux-nat.c | 6 +-
gdb/m68klinux-tdep.c | 3 +
gdb/m88k-tdep.c | 2 +-
gdb/m88kbsd-nat.c | 6 +-
gdb/macroscope.c | 2 +
gdb/mep-tdep.c | 6 +-
gdb/mi/mi-common.c | 3 +
gdb/mips-irix-tdep.c | 3 +
gdb/mips-linux-nat.c | 10 +-
gdb/mips-linux-tdep.c | 7 +-
gdb/mips-tdep.c | 2 +-
gdb/mips64obsd-nat.c | 6 +-
gdb/mipsnbsd-nat.c | 6 +-
gdb/mipsnbsd-tdep.c | 3 +
gdb/mn10300-linux-tdep.c | 3 +
gdb/mn10300-tdep.c | 3 +
gdb/monitor.c | 11 +-
gdb/mt-tdep.c | 3 +
gdb/nbsd-tdep.c | 1 +
gdb/nto-procfs.c | 23 +-
gdb/nto-tdep.c | 5 +-
gdb/osdata.c | 2 +-
gdb/ppc-linux-nat.c | 6 +-
gdb/ppc-linux-tdep.c | 5 +-
gdb/ppcnbsd-nat.c | 6 +-
gdb/ppcobsd-nat.c | 6 +-
gdb/proc-service.c | 3 +
gdb/procfs.c | 190 ++---
gdb/python/python.c | 3 +
gdb/regcache.c | 2 +-
gdb/remote-m32r-sdi.c | 69 +-
gdb/remote-mips.c | 20 +-
gdb/remote-sim.c | 16 +-
gdb/remote.c | 27 +-
gdb/reverse.c | 3 +
gdb/rs6000-aix-tdep.c | 3 +
gdb/rs6000-nat.c | 14 +-
gdb/rs6000-tdep.c | 16 +-
gdb/s390-nat.c | 6 +-
gdb/s390-tdep.c | 2 +-
gdb/sh-tdep.c | 2 +-
gdb/shnbsd-nat.c | 6 +-
gdb/shnbsd-tdep.c | 5 +-
gdb/sol-thread.c | 509 ++----------
gdb/sol2-tdep.c | 13 +
gdb/sol2-tdep.h | 2 +
gdb/solib-frv.c | 5 +-
gdb/solib-irix.c | 5 +-
gdb/solib-som.c | 4 +-
gdb/solib-svr4.c | 2 +-
gdb/solib.c | 1 +
gdb/sparc-nat.c | 6 +-
gdb/sparc-nat.h | 6 +-
gdb/sparc-sol2-tdep.c | 3 +
gdb/sparc-tdep.c | 2 +-
gdb/sparc64-sol2-tdep.c | 3 +
gdb/sparcnbsd-tdep.c | 2 +-
gdb/spu-linux-nat.c | 6 +-
gdb/spu-tdep.c | 5 +-
gdb/stabsread.c | 4 +-
gdb/symfile-mem.c | 4 +
gdb/symfile.c | 2 +-
gdb/symtab.c | 4 +-
gdb/target-descriptions.c | 3 +
gdb/target.c | 182 +++--
gdb/target.h | 24 +-
gdb/tui/tui-command.c | 1 +
gdb/tui/tui-data.c | 4 +-
gdb/tui/tui-disasm.c | 1 +
gdb/tui/tui-interp.c | 3 +
gdb/tui/tui-layout.c | 5 +
gdb/tui/tui-regs.c | 6 +-
gdb/tui/tui-stack.c | 4 +
gdb/tui/tui-win.c | 10 +-
gdb/tui/tui-win.h | 3 +-
gdb/tui/tui-windata.c | 1 +
gdb/tui/tui-wingeneral.c | 2 +-
gdb/utils.c | 3 +
gdb/vax-tdep.c | 2 +-
gdb/vaxbsd-nat.c | 6 +-
gdb/version.in | 2 +-
gdb/windows-nat.c | 23 +-
gdb/xcoffread.c | 6 +-
gdb/{sol2-tdep.h => xcoffread.h} | 15 +-
gdb/xtensa-linux-nat.c | 6 +-
gdb/xtensa-linux-tdep.c | 3 +
gdb/xtensa-tdep.c | 7 +-
libiberty/ChangeLog | 5 +
libiberty/make-temp-file.c | 87 ++-
190 files changed, 5493 insertions(+), 2358 deletions(-)
copy gdb/{sol2-tdep.h => hppabsd-tdep.h} (72%)
copy gdb/{sol2-tdep.h => xcoffread.h} (72%)
First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 32ae0d8..1c4717f 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,227 @@
+2009-02-23 Christophe Lyon <christophe.lyon@st.com>
+
+ * elf32-arm.c (elf32_arm_stub_long_branch_thumb_only): Fix stub
+ code.
+ (elf32_arm_stub_long_branch_v4t_thumb_arm): Likewise.
+ (arm_type_of_stub): Use Thumb-only long branch stub (non-PIC) when
+ BLX is not available. Fix typo in warning message. Add comments
+ and improve formatting.
+ (arm_build_one_stub): Adjust to new
+ elf32_arm_stub_long_branch_v4t_thumb_arm stub.
+ (arm_map_one_stub): Likewise.
+
+2009-02-23 Tristan Gingold <gingold@adacore.com>
+
+ * vms.h: Update copyright year, fix comments, reorder declarations.
+ (_bfd_save_vms_section): Remove the prototype.
+ (EGPS_S_V_NO_SHIFT): New constant.
+ (bfd_vms_set_section_flags): New prototype.
+ (EGPS_S_B_ALIGN, EGPS_S_W_FLAGS, EGPS_S_L_ALLOC, EGPS_S_B_NAMLNG): New
+ constants.
+ (EGSY_S_W_FLAGS): Ditto.
+ (EGSY_S_V_QUAD_VAL): Ditto.
+ (ESDF_S_L_VALUE, ESDF_S_L_PSINDX, ESDF_S_B_NAMLNG): Ditto.
+ (EGST_S_W_FLAGS, EGST_S_Q_LP_1, EGST_S_Q_LP_2, EGST_S_L_PSINDX,
+ EGST_S_B_NAMLNG): Ditto.
+ (ESRF_S_B_NAMLNG): Ditto.
+ (ETIR_S_C_HEADER_SIZE): Ditto.
+ (EGPS_S_V_ALLOC_64BIT): Ditto.
+ (DST_S_C_EPILOG): Ditto.
+ (DST_S_C_SRC_SETLNUM_L, DST_S_C_SRC_SETLNUM_W) : Ditto.
+ (DST_S_C_SRC_INCRLNUM_B): Ditto.
+ (DST_S_B_PCLINE_UNSBYTE, DST_S_W_PCLINE_UNSWORD): Ditto.
+ (DST_S_L_PCLINE_UNSLONG): Ditto.
+ (DST_S_B_MODBEG_NAME, DST_S_L_RTNBEG_ADDRESS) : Ditto
+ (DST_S_B_RTNBEG_NAME, DST_S_L_RTNEND_SIZE): Ditto
+ (DST_S_C_SOURCE_HEADER_SIZE): Ditto.
+ (DST_S_B_SRC_DF_LENGTH, DST_S_W_SRC_DF_FILEID): Ditto.
+ (DST_S_B_SRC_DF_FILENAME, DST_S_B_SRC_UNSBYTE): Ditto.
+ (DST_S_B_SRC_UNSBYTE): Ditto.
+ (DST_S_W_SRC_UNSWORD, DST_S_L_SRC_UNSLONG): Ditto.
+ Add prototypes.
+ (vms_section, vms_reloc): Remove types.
+ (hdr_struc): Replaced by ...
+ (hdr_struct): ... new type.
+ (EMH_S_W_HDRTYP, EMH_S_B_STRLVL, EMH_S_L_ARCH1): New constants.
+ (EMH_S_L_ARCH2, EMH_S_L_RECSIZ, EMH_S_B_NAMLNG): Ditto.
+ (EMH_DATE_LENGTH): Ditto.
+ (eom_struc): Replaced by ...
+ (eom_struct): ... new type.
+ (EEOM_S_L_TOTAL_LPS, EEOM_S_W_COMCOD, EEOM_S_B_TFRFLG): New constants.
+ (EEOM_S_L_PSINDX, EEOM_S_L_TFRADR): Ditto.
+ (EIHD_S_K_MAJORID, EIHD_S_K_MINORID, EIHD_S_K_EXE): Ditto.
+ (EIHD_S_L_SIZE, EIHD_S_L_ISDOFF, EIHD_S_L_SYMDBGOFF): Ditto.
+ (EIHD_S_Q_SYMVVA, EIHD_S_L_IMGTYPE): Ditto.
+ (EISD_S_L_EISDSIZE, EISD_S_L_SECSIZE, EISD_S_Q_VIR_ADDR): Ditto.
+ (EISD_S_L_FLAGS, EISD_S_L_VBN, EISD_S_R_CONTROL): Ditto.
+ (EISD_S_L_IDENT, EISD_S_T_GBLNAM): Ditto.
+ (EISD_S_M_GBL, EISD_S_M_CRF, EISD_S_M_DZRO, EISD_S_M_WRT): Ditto.
+ (EISD_S_M_INITALCODE, EISD_S_M_BASED, EISD_S_M_FIXUPVEC): Ditto.
+ (EISD_S_M_RESIDENT, EISD_S_M_VECTOR, EISD_S_M_PROTECT): Ditto.
+ (EISD_S_M_LASTCLU, EISD_S_M_EXE, EISD_S_M_NONSHRADR): Ditto.
+ (EISD_S_M_QUAD_LENGTH, EISD_S_M_ALLOC_64BIT): Ditto.
+ (EIHS_S_L_DSTVBN, EIHS_S_L_DSTSIZE, EIHS_S_L_GSTVBN): Ditto.
+ (EIHS_S_L_GSTSIZE, EIHS_S_L_DMTVBN, EIHS_S_L_DMTBYTES): Ditto.
+ (DBG_S_L_DMT_MODBEG, DBG_S_L_DST_SIZE): Ditto.
+ (DBG_S_W_DMT_PSECT_COUNT, DBG_S_C_DMT_HEADER_SIZE): Ditto.
+ (DBG_S_L_DMT_PSECT_START, DBG_S_L_DMT_PSECT_LENGTH)
+ (DBG_S_C_DMT_PSECT_SIZE): Ditto.
+ (enum file_type_enum): New type.
+ (struct location_struct): Removed.
+ (struct fileinfo, struct srecinfo, struct lineinfo): New types.
+ (struct funcinfo, struct module): Ditto.
+ (struct vms_private_data_struct): Update fields.
+ (struct vms_section_data_struct): New type.
+
+ * vms.c: Update copyright year, fix comments,
+ Fix includes for DECC, add prototypes.
+ (vms_initialize): Use bfd_alloc instead of bfd_zalloc and remove
+ some initializers.
+ Use flavour to set is_vax, location_stack is removed.
+ (struct pair): Declare.
+ (fill_section_ptr): Initialize variables at declaration.
+ Add guard to set SECTION_SYM flag, handlde und section.
+ (vms_fixup_sections): Use struct pair for fill_section_ptr argument.
+ (_bfd_vms_slurp_object_records): New function, replaces previous
+ vms_object_p.
+ (vms_slurp_module): New function.
+ (vms_slurp_image): Ditto.
+ (vms_object_p): Complete rewrite.
+ (vms_mkobject): Use is_vax field to slect architecture.
+ (free_reloc_stream): New function.
+ (vms_convert_to_var): Ditto.
+ (vms_convert_to_var_1): Ditto.
+ (vms_convert_to_var_unix_filename): Ditto.
+ (vms_close_and_cleanup): Call free_reloc_stream, convert file to
+ VAR format on VMS.
+ (vms_new_section_hook): Set alignment to 0, allocate private data.
+ (vms_get_section_contents): Load content.
+ (vms_get_symbol_info): Handle undefined section.
+ (vms_find_nearest_line): Handle.
+ (alloc_reloc_stream): New function.
+ (vms_slurp_reloc_table): Ditto.
+ (vms_get_reloc_upper_bound): Make it real.
+ (vms_canonicalize_reloc): Do the real work.
+ (alpha_howto_table): Add ALPHA_R_NOP, ALPHA_R_BSR, ALPHA_R_LDA,
+ ALPHA_R_BOH.
+ (vms_bfd_reloc_type_lookup): Handle NOP, BSR, LDA and BOH.
+ (vms_set_arch_mach): Check arch.
+ (vms_set_section_contents): Copy the content after allocation.
+ (vms_alpha_vec): Update object flags.
+
+ * vms-tir.c: Update copyright year, fix comments,
+ add prototypes for new functions.
+ (dst_define_location): New function.
+ (dst_restore_location): New function.
+ (dst_retrieve_location): New function.
+ (dst_check_allocation): New function.
+ (image_dump): Call dst_check_allocation.
+ (image_write_b): Ditto.
+ (image_write_w): Ditto.
+ (image_write_l): Ditto.
+ (image_write_q): Ditto.
+ (cmd_name): Handle STA_LW, STA_QW, STO_OFF, STO_IMM, STO_IMMR, STO_LW,
+ STO_QW, OPR_ADD, CTL_SETRB, STC_LP_PSB, CTL_DFLOC, CTL_STLOC,
+ CTL_STKDL.
+ Call error handler instead of abort if name is not known.
+ (etir_sta): Add quarter_relocs argument and set it.
+ Fix cast.
+ (etir_sto): Ditto.
+ (etir_opr): Ditto, return FALSE in case of error.
+ (etir_ctl): Add quarter_relocs argument and set it, fix cast.
+ Fix CTL_DFLOC, CTL_STLOC, CTL_STKDL.
+ (etir_stc): Add quarter_relocs argument and set it, fix cast.
+ Fix STC_LP, STC_LP_PSB, STC_GBL and STC_CGA.
+ Handle STC_LP_PSB, STC_BSR_GBL, STC_LDA_GBL, STC_BOH_GBL.
+ Move STC_NOP_PS, STC_BSR_PS, STC_LDA_PS, STC_BOH_PS, STC_NBH_PS.
+ Return FALSE in case of error.
+ (tir_sta): Change sign of psect.
+ (tir_ctl): Ditto.
+ (tir_cmd): Fix cast. Makes tir_table static const.
+ (etir_cmd): Add quarter_relocs argument, makes etir_table const,
+ add argument to explain.
+ (analyze_etir): Initialize maxptr, add quarter_relocs
+ declaration, move some declarations into inner scopes.
+ Handle quarter_relocs and STO_IMM.
+ (_bfd_vms_slurp_tir): Use constant instead of hard-coded values.
+ (_bfd_vms_slurp_relocs): New function.
+ (_bfd_vms_decode_relocs): New function.
+ (sto_imm): Rewritten.
+ (start_first_etbt_record): New function.
+ (start_another_etbt_record): Ditto.
+ (etir_output_check): Ditto.
+ (defer_reloc_p): Ditto.
+ (_bfd_vms_write_tir): Remove nextoffset, convert a while-loop to
+ a for-loop. Correctly deals with contents, deals with .vmsdebug,
+ rewritte relocations handling.
+ (_bfd_vms_write_tbt): Removed.
+ (_bfd_vms_write_dbg): Ditto.
+
+ * vms-misc.c: Update copyright year, Fix comments.
+ (_bfd_vms_get_header_values): Use 'size' instead of 'length'.
+ (maybe_adjust_record_pointer_for_object): New function.
+ (_bfd_vms_get_first_record): New function, replaces ...
+ (_bfd_vms_get_record): .. removed.
+ (_bfd_vms_get_object_record): New function.
+ (_bfd_vms_get_object_record): New function.
+ (vms_get_remaining_object_record): New function, replaces ...
+ (_bfd_vms_get_next_record): ... removed.
+ (add_new_contents): Removed.
+ (_bfd_save_vms_section): Removed.
+ (_bfd_get_vms_section): Removed.
+ (_bfd_vms_output_flush): Write in VAR format.
+ (new_symbol): Don't make UND section.
+
+ * vms-hdr.c: Update copyright year, update list of record handled.
+ (_bfd_vms_slurp_hdr): rec_length renamed to rec_size.
+ (_bfd_vms_write_hdr): Strip vms and unix patches,
+ add comments, truncate module name at 31 characters,
+ use constants instead of hard-coded value,
+ write BFD version instead of a fixed string.
+ (_bfd_vms_slurp_ihd): New function.
+ (_bfd_vms_slurp_isd): Ditto.
+ (_bfd_vms_slurp_ihs): Ditto.
+ (new_module): Ditto.
+ (parse_module): Ditto
+ (build_module_list): Ditto.
+ (module_find_nearest_line): Ditto.
+ (_bfd_vms_find_nearest_dst_line): Ditto.
+ (vms_slurp_debug): Ditto.
+ (_bfd_vms_slurp_dbg): Ditto.
+ (_bfd_vms_slurp_tbt): Ditto.
+ (_bfd_vms_write_dbg): Ditto.
+ (_bfd_vms_write_tbt): Ditto.
+
+ * vms-gsd.c: Update copyright year, update list of records handled.
+ (EVAX_LITERALS_NAME): New macro.
+ (evax_section_flags): Add an entry for EVAX_LITERALS_NAME.
+ (gpsflagdesc, gsyflagdesc): Moved out of _bfd_vms_slurp_gsd.
+ (register_universal_symbol): New function and prototype.
+ (_bfd_vms_slurp_gsd): Fix indentations and casts,
+ improve debug messages,
+ use constants instead of hard-coded value,
+ fix missing endianness conversion,
+ handle global symbol (SYMG).
+ (bfd_vms_set_section_flags): New function.
+ (_bfd_vms_write_gsd): Don't write .vmsdebug section,
+ handle section literals,
+ fix indentation,
+ handle section bfd and vms flags,
+ don't output LIB$INITIALIZE symbol,
+ fix handling of weak symbols,
+ fix evax vs vax procedure descriptor,
+ handle absolute symbols.
+
+ * reloc.c (BFD_RELOC_ALPHA_NOP, BFD_RELOC_ALPHA_BSR,
+ BFD_RELOC_ALPHA_LDA, BFD_RELOC_ALPHA_BOH): New relocations.
+
+ * makefile.vms (DEFS): Fix flags for VMS.
+
+ * bfdio.c (real_fopen): Handle multiple VMS fopen attributes.
+
+ * bfd-in2.h: Regenerated.
+ * libbfd.h: Regenerated.
+
2009-02-20 Cary Coutant <ccoutant@google.com>
* vmsutil.c (vms_file_stats_name): Fix incorrect use of st_mtime
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 994759d..7870962 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -2586,6 +2586,22 @@ share a common GP, and the target address is adjusted for
STO_ALPHA_STD_GPLOAD. */
BFD_RELOC_ALPHA_BRSGP,
+/* The NOP relocation outputs a NOP if the longword displacement
+between two procedure entry points is < 2^21. */
+ BFD_RELOC_ALPHA_NOP,
+
+/* The BSR relocation outputs a BSR if the longword displacement
+between two procedure entry points is < 2^21. */
+ BFD_RELOC_ALPHA_BSR,
+
+/* The LDA relocation outputs a LDA if the longword displacement
+between two procedure entry points is < 2^16. */
+ BFD_RELOC_ALPHA_LDA,
+
+/* The BOH relocation outputs a BSR if the longword displacement
+between two procedure entry points is < 2^21, or else a hint. */
+ BFD_RELOC_ALPHA_BOH,
+
/* Alpha thread-local storage relocations. */
BFD_RELOC_ALPHA_TLSGD,
BFD_RELOC_ALPHA_TLSLDM,
diff --git a/bfd/bfdio.c b/bfd/bfdio.c
index 7cba51f..d3a295c 100644
--- a/bfd/bfdio.c
+++ b/bfd/bfdio.c
@@ -102,13 +102,21 @@ real_fopen (const char *filename, const char *modes)
}
else
{
- /* Attribute found - rebuild modes. */
- size_t modes_len = vms_attr - modes;
-
- BFD_ASSERT (modes_len < sizeof (vms_modes));
- memcpy (vms_modes, modes, modes_len);
- vms_modes[modes_len] = 0;
- return close_on_exec (fopen (filename, vms_modes, vms_attr + 1));
+ /* Attributes found. Split. */
+ size_t modes_len = strlen (modes) + 1;
+ char attrs[modes_len + 1];
+ char *at[3];
+ int i;
+
+ memcpy (attrs, modes, modes_len);
+ at[0] = attrs;
+ for (i = 0; i < 2; i++)
+ {
+ at[i + 1] = strchr (at[i], ',');
+ BFD_ASSERT (at[i + 1] != NULL);
+ *(at[i + 1]++) = 0; /* Replace ',' with a nul, and skip it. */
+ }
+ return close_on_exec (fopen (filename, at[0], at[1], at[2]));
}
#else /* !VMS */
#if defined (HAVE_FOPEN64)
diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c
index 04f5405..6cf3322 100644
--- a/bfd/elf32-arm.c
+++ b/bfd/elf32-arm.c
@@ -2032,11 +2032,11 @@ static const bfd_vma elf32_arm_stub_long_branch_v4t_arm_thumb[] =
to ARM. */
static const bfd_vma elf32_arm_stub_long_branch_thumb_only[] =
{
- 0x4e02b540, /* push {r6, lr} */
- /* ldr r6, [pc, #8] */
- 0x473046fe, /* mov lr, pc */
- /* bx r6 */
- 0xbf00bd40, /* pop {r6, pc} */
+ 0x4802b401, /* push {r0} */
+ /* ldr r0, [pc, #8] */
+ 0xbc014684, /* mov ip, r0 */
+ /* pop {r0} */
+ 0xbf004760, /* bx ip */
/* nop */
0x00000000, /* dcd R_ARM_ABS32(X) */
};
@@ -2045,13 +2045,10 @@ static const bfd_vma elf32_arm_stub_long_branch_thumb_only[] =
available. */
static const bfd_vma elf32_arm_stub_long_branch_v4t_thumb_arm[] =
{
- 0x4e03b540, /* push {r6, lr} */
- /* ldr r6, [pc, #12] */
- 0x473046fe, /* mov lr, pc */
- /* bx r6 */
- 0xe8bd4040, /* pop {r6, pc} */
- 0xe12fff1e, /* bx lr */
- 0x00000000, /* dcd R_ARM_ABS32(X) */
+ 0x46c04778, /* bx pc */
+ /* nop */
+ 0xe51ff004, /* ldr pc, [pc, #-4] */
+ 0x00000000, /* dcd R_ARM_ABS32(X) */
};
/* V4T Thumb -> ARM short branch stub. Shorter variant of the above
@@ -2819,20 +2816,27 @@ arm_type_of_stub (struct bfd_link_info *info,
if (!thumb_only)
{
stub_type = (info->shared | globals->pic_veneer)
+ /* PIC stubs. */
? ((globals->use_blx)
+ /* V5T and above. */
? arm_stub_long_branch_any_any_pic
+ /* not yet supported on V4T. */
: arm_stub_none)
- : (globals->use_blx)
- ? arm_stub_long_branch_any_any
- : arm_stub_none;
+
+ /* non-PIC stubs. */
+ : ((globals->use_blx)
+ /* V5T and above. */
+ ? arm_stub_long_branch_any_any
+ /* V4T. */
+ : arm_stub_long_branch_thumb_only);
}
else
{
stub_type = (info->shared | globals->pic_veneer)
+ /* PIC stub not yet supported on V4T. */
? arm_stub_none
- : (globals->use_blx)
- ? arm_stub_long_branch_thumb_only
- : arm_stub_none;
+ /* non-PIC stub. */
+ : arm_stub_long_branch_thumb_only;
}
}
else
@@ -2849,12 +2853,19 @@ arm_type_of_stub (struct bfd_link_info *info,
}
stub_type = (info->shared | globals->pic_veneer)
+ /* PIC stubs. */
? ((globals->use_blx)
+ /* V5T and above. */
? arm_stub_long_branch_any_any_pic
+ /* not yet supported on V4T. */
: arm_stub_none)
- : (globals->use_blx)
- ? arm_stub_long_branch_any_any
- : arm_stub_long_branch_v4t_thumb_arm;
+
+ /* non-PIC stubs. */
+ : ((globals->use_blx)
+ /* V5T and above. */
+ ? arm_stub_long_branch_any_any
+ /* V4T. */
+ : arm_stub_long_branch_v4t_thumb_arm);
/* Handle v4t short branches. */
if ((stub_type == arm_stub_long_branch_v4t_thumb_arm)
@@ -2876,7 +2887,7 @@ arm_type_of_stub (struct bfd_link_info *info,
{
(*_bfd_error_handler)
(_("%B(%s): warning: interworking not enabled.\n"
- " first occurrence: %B: Thumb call to ARM"),
+ " first occurrence: %B: ARM call to Thumb"),
sym_sec->owner, input_bfd, name);
}
@@ -2887,10 +2898,14 @@ arm_type_of_stub (struct bfd_link_info *info,
|| !globals->use_blx)
{
stub_type = (info->shared | globals->pic_veneer)
+ /* PIC stubs. */
? arm_stub_long_branch_any_any_pic
- : (globals->use_blx)
- ? arm_stub_long_branch_any_any
- : arm_stub_long_branch_v4t_arm_thumb;
+ /* non-PIC stubs. */
+ : ((globals->use_blx)
+ /* V5T and above. */
+ ? arm_stub_long_branch_any_any
+ /* V4T. */
+ : arm_stub_long_branch_v4t_arm_thumb);
}
}
else
@@ -2900,7 +2915,9 @@ arm_type_of_stub (struct bfd_link_info *info,
|| (branch_offset < ARM_MAX_BWD_BRANCH_OFFSET))
{
stub_type = (info->shared | globals->pic_veneer)
+ /* PIC stubs. */
? arm_stub_long_branch_any_any_pic
+ /* non-PIC stubs. */
: arm_stub_long_branch_any_any;
}
}
@@ -3188,7 +3205,7 @@ arm_build_one_stub (struct bfd_hash_entry *gen_entry,
case arm_stub_long_branch_v4t_thumb_arm:
_bfd_final_link_relocate (elf32_arm_howto_from_type (R_ARM_ABS32),
stub_bfd, stub_sec, stub_sec->contents,
- stub_entry->stub_offset + 16, sym_value, 0);
+ stub_entry->stub_offset + 8, sym_value, 0);
break;
case arm_stub_short_branch_v4t_thumb_arm:
{
@@ -11697,9 +11714,9 @@ arm_map_one_stub (struct bfd_hash_entry * gen_entry,
return FALSE;
if (!elf32_arm_output_map_sym (osi, ARM_MAP_THUMB, addr))
return FALSE;
- if (!elf32_arm_output_map_sym (osi, ARM_MAP_ARM, addr + 8))
+ if (!elf32_arm_output_map_sym (osi, ARM_MAP_ARM, addr + 4))
return FALSE;
- if (!elf32_arm_output_map_sym (osi, ARM_MAP_DATA, addr + 16))
+ if (!elf32_arm_output_map_sym (osi, ARM_MAP_DATA, addr + 8))
return FALSE;
break;
case arm_stub_short_branch_v4t_thumb_arm:
diff --git a/bfd/libbfd.h b/bfd/libbfd.h
index 26238b5..2ba7fc8 100644
--- a/bfd/libbfd.h
+++ b/bfd/libbfd.h
@@ -957,6 +957,10 @@ static const char *const bfd_reloc_code_real_names[] = { "@@uninitialized@@",
"BFD_RELOC_ALPHA_GPREL_HI16",
"BFD_RELOC_ALPHA_GPREL_LO16",
"BFD_RELOC_ALPHA_BRSGP",
+ "BFD_RELOC_ALPHA_NOP",
+ "BFD_RELOC_ALPHA_BSR",
+ "BFD_RELOC_ALPHA_LDA",
+ "BFD_RELOC_ALPHA_BOH",
"BFD_RELOC_ALPHA_TLSGD",
"BFD_RELOC_ALPHA_TLSLDM",
"BFD_RELOC_ALPHA_DTPMOD64",
diff --git a/bfd/makefile.vms b/bfd/makefile.vms
index 963441a..2e2d2a1 100644
--- a/bfd/makefile.vms
+++ b/bfd/makefile.vms
@@ -36,13 +36,15 @@ endif
CFLAGS=/include=([],[-.include])$(DEFS)
else
ifeq ($(ARCH),ALPHA)
-DEFS=/define=(SELECT_VECS="&vms_alpha_vec",SELECT_ARCHITECTURES="&bfd_alpha_arch",\
-"HAVE_vms_alpha_vec=1","unlink=remove","DEBUGDIR=NULL")
+DEFS=/define=(SELECT_VECS="&vms_alpha_vec",\
+ SELECT_ARCHITECTURES="&bfd_alpha_arch",\
+ "HAVE_vms_alpha_vec=1","unlink=remove","DEBUGDIR=NULL")
else
DEFS=/define=(SELECT_VECS="&vms_vax_vec",SELECT_ARCHITECTURES="&bfd_vax_arch",\
-"HAVE_vms_vax_vec=1","unlink=remove","const=")
+ "HAVE_vms_vax_vec=1","unlink=remove")
endif
-CFLAGS=/noopt/debug/show=incl/name=(as_is,shortened)/include=([],[-.include])$(DEFS)/warnings=disable=(missingreturn,longextern)
+OPT=/noopt/debug
+CFLAGS=/name=(as_is,shortened)/include=([],[-.include])$(DEFS)$(OPT)
endif
diff --git a/bfd/reloc.c b/bfd/reloc.c
index 0c0fb1d..781147e 100644
--- a/bfd/reloc.c
+++ b/bfd/reloc.c
@@ -2110,6 +2110,30 @@ ENUMDOC
STO_ALPHA_STD_GPLOAD.
ENUM
+ BFD_RELOC_ALPHA_NOP
+ENUMDOC
+ The NOP relocation outputs a NOP if the longword displacement
+ between two procedure entry points is < 2^21.
+
+ENUM
+ BFD_RELOC_ALPHA_BSR
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-02-21 0:35 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-02-21 0:35 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via 0e2d920c57ec4684d27045b3b0bd50b179d59e4e (commit)
via 48c30cb6b9c943fd4ab69d552b8f51f8e67b99f2 (commit)
via 53089be36d7fcfd62e8eb40bd4fdf3f0631fe3ac (commit)
via a860804364cd916d40273cce19c02f05e6540f0f (commit)
via 6d96804441519abea1126232640d2f82e987335b (commit)
via 2ec6dc173a50f318ea0865c7b9543ff723c6bfd3 (commit)
via 9509403af9755d5334454c20d1504a567c5d9b3a (commit)
via 597f03241f93b1a73ab394469992309f93e4bc8e (commit)
via bdd55903c84984eccaa5345b36415cd767728190 (commit)
via 677bfa8d5bc34ed302193271a439268c1cfeb632 (commit)
via 36c5624bebf012aa7dec40b20d5e7712d9e0b33b (commit)
via b8be230d6d076d3466492b0a6e1877e26150783a (commit)
via a74dbf1be8a84bff333571954e220837deb3ddc9 (commit)
via 98272542add82fe113c4d3bea888a7a40019eaa1 (commit)
via 5f0501477fc6332075673ad425979103423c74be (commit)
via 566ddf642553ba473040430f751004389ed44fff (commit)
via 2504a910747bad8ae1076430a07b0acdaf6d2613 (commit)
via 3a289b5e696442abc63ccde975ded195c94f70a1 (commit)
via 38d8413dc193b820586777e11a11716fbcdfed30 (commit)
via 3af29a91e1f67cf94009f6fa9473553fac7b83c8 (commit)
via 5214df495a03ce68a6f9fd5944e2a70ad5b39db2 (commit)
via 011557197e75c477dc9d97281aa6708db5986566 (commit)
via 1f30768d8c6b06a25638a3ee42bfce87b6ff195c (commit)
via 92997fd6efe086fa0e9a2e9118298b5eefbbcee2 (commit)
via 68e6cb94bcedea41f1e31dc9c338c1ec4471b2aa (commit)
via fa48e67a600b2550c9811795a6faecc44414db82 (commit)
via 3d8a30832b60b9cd4b3fdc46bb799162e85e0907 (commit)
via 85ced7552f6c186be0cdc574a4e7bf13f996ca88 (commit)
via 58f069edbd6baf1fe200ab72de2e423429dba100 (commit)
via fabdb985649e3590f792033892b2df4f9a83b91a (commit)
via 58622c3c6ef0f90ffa81d03a34d1ffd93cd89c97 (commit)
via 33547c8d8624410894b32cb5f29dea127737176a (commit)
via 850e80a0786263242e89a78810b858a9cac464f9 (commit)
via dc234f38592e3c58e599d1c638e18bc9cddd9c64 (commit)
via 024503abcd82b2736f3e0f9b0acb0889b7d173b5 (commit)
via 451c4b94b450503affd3a40a9f821b6fe70c3376 (commit)
via 26d086d741fb1bb0eee9d50e0bafa7c5e388023f (commit)
via 28dd1034e2e511306a371575fcec79b4c1b19349 (commit)
via 1f12e11d4dad9dec64f93e53284fe871e29481c2 (commit)
via 719a65d44b030937c4e74b1bbfd6319654a2fffc (commit)
via fb2b554031acf2106a1fc2a5e68940c0e53aa64d (commit)
via 9e852fd7a0bbbe9b2dd89b6e44431f00fcc23d57 (commit)
via 5a5d549b6d6d6751957d87349678e121e614a372 (commit)
via 50c4065f0b670f31eeea906899a6672df004cf67 (commit)
via a1c1682668b751806ccb515b48fdfe58d1df9192 (commit)
via 64c26b89439dd0a74591fb5700fbd230e364feeb (commit)
via 126b3fb801f7acfa0f414c3e95896de59566adbd (commit)
via e947ab663936483dc67424c153f67e78a910b96b (commit)
via ad88187efac2686ec0b15c558e05262a003ba504 (commit)
via 57f9b3e3aca4b09da7dee45bba37a60653de27ee (commit)
via 8daf1989a99b49fb00fa475a10337916ec418ce2 (commit)
via a861ee310e073105e393e0f4353c6bd12f2dcdc9 (commit)
via 7c2608818db4dc98bbbd9429b4530a8a8c191c4a (commit)
via 9dc7f9a502f63c04302c19f5ae7c5d24953bb4c6 (commit)
via 1424a5757dc0468db2f20be1ab9945a67da23931 (commit)
via 206dd726511502c477ae435f0f0c2d8a253be064 (commit)
via a2359259373fcc5b393843c24bdfd03f5cfc6dff (commit)
via 948311e2382e7a427f7f8d77e584e421c2c4ad52 (commit)
via 1e702ec6c22c9ad145ae87d8073fc853973cc512 (commit)
via 66d3e97f76138f50c5954b9f104c1a831bbf6932 (commit)
via 3466f1a4bb94676a9305361bfd61e667315bff79 (commit)
via c953f5544c9e1769eaea18ef4326de7b872dd10f (commit)
via bd772e2cfac951fff4635f88316503f358186d8a (commit)
via 23815d11dce4e80177e1bd1a0831c6d0b749eaaf (commit)
from 9d03935cedfab00575fb087a3a71e54b3710b242 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit 0e2d920c57ec4684d27045b3b0bd50b179d59e4e
Merge: 9d03935cedfab00575fb087a3a71e54b3710b242 48c30cb6b9c943fd4ab69d552b8f51f8e67b99f2
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sat Feb 21 01:34:17 2009 +0100
Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
-----------------------------------------------------------------------
Summary of changes:
bfd/ChangeLog | 157 +++++++++++++++++
bfd/coff-alpha.c | 5 +-
bfd/coff-mips.c | 5 +-
bfd/coff-rs6000.c | 6 +-
bfd/coff-sh.c | 10 +-
bfd/coff64-rs6000.c | 8 +-
bfd/coffcode.h | 181 ++++++++++++++++----
bfd/coffgen.c | 11 +-
bfd/ecoff.c | 12 ++-
bfd/efi-app-ia32.c | 5 +-
bfd/efi-app-ia64.c | 5 +-
bfd/efi-app-x86_64.c | 5 +-
bfd/efi-bsdrv-ia32.c | 5 +-
bfd/efi-bsdrv-ia64.c | 5 +-
bfd/efi-bsdrv-x86_64.c | 5 +-
bfd/efi-rtdrv-ia32.c | 5 +-
bfd/efi-rtdrv-ia64.c | 5 +-
bfd/efi-rtdrv-x86_64.c | 5 +-
bfd/elf-hppa.h | 5 +-
bfd/elf32-arm.c | 172 ++++++++++---------
bfd/elf32-avr.c | 19 ++-
bfd/elf32-mips.c | 2 +-
bfd/elf32-ppc.c | 82 +++++----
bfd/elf32-spu.c | 22 ++-
bfd/elf64-ppc.c | 247 +++++++++++++--------------
bfd/elflink.c | 9 +-
bfd/libcoff-in.h | 4 +-
bfd/libcoff.h | 10 +-
bfd/libecoff.h | 9 +-
bfd/libxcoff.h | 2 +
bfd/pe-mips.c | 8 +-
bfd/pei-arm.c | 5 +-
bfd/pei-i386.c | 5 +-
bfd/pei-mcore.c | 5 +-
bfd/pei-mips.c | 5 +-
bfd/pei-ppc.c | 5 +-
bfd/pei-sh.c | 5 +-
bfd/pei-x86_64.c | 5 +-
bfd/ticoff.h | 17 +--
bfd/version.h | 2 +-
bfd/vmsutil.c | 5 +-
gdb/ChangeLog | 137 +++++++++++++++-
gdb/Makefile.in | 9 +-
gdb/NEWS | 1 +
gdb/ada-tasks.c | 2 +-
gdb/ada-typeprint.c | 16 --
gdb/amd64-dicos-tdep.c | 82 +++++++++
gdb/amd64-sol2-tdep.c | 4 +
gdb/amd64-tdep.c | 43 ++---
gdb/breakpoint.c | 8 +
gdb/config/i386/nm-cygwin.h | 1 +
gdb/config/i386/nm-cygwin64.h | 1 +
gdb/config/i386/nm-fbsd.h | 1 +
gdb/config/i386/nm-go32.h | 1 +
gdb/configure.tgt | 4 +-
gdb/corelow.c | 32 +++-
gdb/dicos-tdep.c | 113 ++++++++++++
gdb/{config/i386/nm-go32.h => dicos-tdep.h} | 25 +--
gdb/doc/ChangeLog | 19 ++
gdb/doc/gdb.texinfo | 16 ++
gdb/doc/observer.texi | 12 +-
gdb/dwarf2read.c | 48 +++++-
gdb/gdbarch.c | 27 +++-
gdb/gdbarch.h | 11 +-
gdb/gdbarch.sh | 7 +
gdb/gdbserver/ChangeLog | 5 +
gdb/gdbserver/remote-utils.c | 8 +
gdb/go32-nat.c | 3 +
gdb/i386-dicos-tdep.c | 83 +---------
gdb/i386-sol2-tdep.c | 4 +
gdb/i386-tdep.c | 89 +++++++---
gdb/i386fbsd-nat.c | 1 +
gdb/infcmd.c | 2 +-
gdb/infrun.c | 21 +--
gdb/mi/mi-interp.c | 69 +++++++-
gdb/observer.c | 6 +-
gdb/p-lang.c | 33 +++--
gdb/p-valprint.c | 20 ++-
gdb/solib.c | 1 +
gdb/sparc-sol2-tdep.c | 4 +
gdb/sparc64-sol2-tdep.c | 4 +
gdb/stack.c | 11 +-
gdb/testsuite/ChangeLog | 76 ++++++++
gdb/testsuite/gdb.arch/amd64-disp-step.S | 28 +++
gdb/testsuite/gdb.arch/amd64-disp-step.exp | 20 +++
gdb/testsuite/gdb.arch/i386-disp-step.S | 65 +++++++-
gdb/testsuite/gdb.arch/i386-disp-step.exp | 58 +++++++
gdb/testsuite/gdb.base/dfp-test.exp | 20 ---
gdb/testsuite/gdb.base/long_long.exp | 20 ---
gdb/testsuite/gdb.base/macscp.exp | 10 +-
gdb/testsuite/gdb.base/pc-fp.exp | 19 +--
gdb/testsuite/gdb.base/remote.exp | 16 --
gdb/testsuite/gdb.base/sizeof.exp | 26 +---
gdb/testsuite/gdb.cp/pr9594.cc | 1 +
gdb/testsuite/gdb.fortran/module.exp | 35 ++++
gdb/testsuite/gdb.fortran/module.f90 | 22 +++
gdb/testsuite/gdb.gdb/observer.exp | 48 +++---
gdb/testsuite/gdb.mi/mi-cli.exp | 3 +
gdb/testsuite/gdb.mi/mi-nonstop.exp | 2 +-
gdb/testsuite/gdb.mi/mi-nsintrall.exp | 2 +-
gdb/testsuite/gdb.mi/mi-nsmoribund.exp | 2 +-
gdb/testsuite/gdb.pascal/floats.exp | 8 +-
gdb/testsuite/gdb.python/python-cmd.exp | 107 ++++++++++++
gdb/testsuite/lib/gdb.exp | 56 ++++++
gdb/testsuite/lib/mi-support.exp | 17 +-
gdb/version.in | 2 +-
gdb/windows-nat.c | 2 +
gdb/xtensa-tdep.c | 7 +-
libdecnumber/ChangeLog | 4 +
libdecnumber/Makefile.in | 4 +-
opcodes/ChangeLog | 30 ++++
opcodes/fr30-opc.c | 5 +-
opcodes/frv-opc.c | 5 +-
opcodes/ip2k-opc.c | 5 +-
opcodes/iq2000-opc.c | 5 +-
opcodes/lm32-opc.c | 5 +-
opcodes/m32c-opc.c | 5 +-
opcodes/m32r-opc.c | 5 +-
opcodes/m68k-opc.c | 4 +-
opcodes/mep-opc.c | 5 +-
opcodes/mips-opc.c | 4 +-
opcodes/mt-opc.c | 5 +-
opcodes/ppc-opc.c | 4 +-
opcodes/tic54x-dis.c | 5 +-
opcodes/xc16x-opc.c | 5 +-
opcodes/xstormy16-opc.c | 5 +-
126 files changed, 2089 insertions(+), 767 deletions(-)
create mode 100644 gdb/amd64-dicos-tdep.c
create mode 100644 gdb/dicos-tdep.c
copy gdb/{config/i386/nm-go32.h => dicos-tdep.h} (53%)
create mode 100644 gdb/testsuite/gdb.fortran/module.exp
create mode 100644 gdb/testsuite/gdb.fortran/module.f90
create mode 100644 gdb/testsuite/gdb.python/python-cmd.exp
First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index ecc442f..32ae0d8 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,160 @@
+2009-02-20 Cary Coutant <ccoutant@google.com>
+
+ * vmsutil.c (vms_file_stats_name): Fix incorrect use of st_mtime
+ in struct stat.
+
+2009-18-02 Dave Korn <dave.korn.cygwin@gmail.com>
+
+ PR gas/7059
+ * coffcode.h (coff_write_object_contents): Don't let the string
+ table offset overflow the s_name field when using long section names.
+
+2009-18-02 Dave Korn <dave.korn.cygwin@gmail.com>
+
+ * coff-alpha.c (alpha_ecoff_backend_data): Initialise fields which
+ control long section name handling with ECOFF_NO_LONG_SECTION_NAMES.
+ * coff-mips.c (mips_ecoff_backend_data): Likewise.
+ * coff-rs6000.c (bfd_xcoff_backend_data): Initialise fields which
+ control long section name handling with XCOFF_NO_LONG_SECTION_NAMES.
+ (bfd_pmac_xcoff_backend_data): Likewise.
+ * coff64-rs6000.c (bfd_xcoff_backend_data): Likewise.
+ (bfd_xcoff_aix5_backend_data): Likewise.
+ (xcoff64_write_object_contents): Delete unused long_section_names
+ local variable.
+ * coff-sh.c (bfd_coff_small_swap_table): Initialise long section
+ name members using COFF_DEFAULT_LONG_SECTION_NAMES and make entire
+ struct non-const.
+ * coffcode.h (documentation): Update to describe long section names.
+ (COFFLONGSECTIONCATHELPER): New helper macro.
+ (BLANKOR1TOODD): Likewise.
+ (COFF_ENABLE_LONG_SECTION_NAMES): Likewise.
+ (COFF_LONG_SECTION_NAMES_SETTER): Likewise.
+ (COFF_DEFAULT_LONG_SECTION_NAMES): Likewise.
+ (bfd_coff_set_long_section_names_allowed): New function.
+ (bfd_coff_set_long_section_names_disallowed): Likewise.
+ (struct bfd_coff_backend_data): Add new backend hook function
+ pointer _bfd_coff_set_long_section_names.
+ (bfd_coff_set_long_section_names): New backend hook.
+ (coff_write_object_contents): Only generate long section names if
+ bfd_coff_long_section_names() indicates they are currently enabled.
+ (bfd_coff_std_swap_table): Make non-const, and initialise long
+ section name fields using COFF_DEFAULT_LONG_SECTION_NAMES.
+ (ticoff0_swap_table): Likewise to both.
+ (ticoff1_swap_table): Again, likewise to both.
+ * coffgen.c (make_a_section_from_file): Allow long section names
+ as inputs even if not currently allowed for outputs.
+ * ecoff.c (_bfd_ecoff_no_long_sections): New function.
+ * efi-app-ia32.c (COFF_LONG_SECTION_NAMES): Define to 0, not blank.
+ * efi-app-ia64.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * efi-app-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * efi-bsdrv-ia32.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * efi-bsdrv-ia64.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * efi-bsdrv-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * efi-rtdrv-ia32.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * efi-rtdrv-ia64.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * efi-rtdrv-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * pei-arm.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * pei-i386.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * pei-mcore.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * pei-mips.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * pei-ppc.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * pei-sh.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * pei-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
+ * libcoff-in.h: Update copyright year to cause updated copyright
+ year in generated libcoff.h, and fix typo.
+ * libcoff.h: Regenerated.
+ * libecoff.h (ECOFF_NO_LONG_SECTION_NAMES): New macro.
+ (_bfd_ecoff_no_long_sections): Add prototype.
+ * libxcoff.h (XCOFF_NO_LONG_SECTION_NAMES): New macro.
+ * pe-mips.c (COFF_LONG_SECTION_NAMES): Define empty if not already
+ defined by an including .c file.
+ * ticoff.h (ticoff0_swap_table): Make non-const, and initialise
+ long section name fields using COFF_DEFAULT_LONG_SECTION_NAMES.
+ (ticoff1_swap_table): Likewise to both.
+
+2009-02-18 Christophe Lyon <christophe.lyon@st.com>
+
+ * elf32-arm.c (arm_build_one_stub): Fix relocation target for pic
+ stub. Catch default case error.
+ (arm_map_one_stub): Add missing Thumb mapping symbol.
+
+2009-02-18 Bjoern Haase <bjoern.m.haase@web.de>
+
+ PR 9841
+ * elf32-avr.c: Handle case where no local symbos exist correctly.
+
+2009-02-16 Christophe Lyon <christophe.lyon@st.com>
+
+ bfd/
+ * elf32-arm.c (arm_long_branch_stub,
+ arm_thumb_v4t_long_branch_stub,
+ arm_thumb_thumb_long_branch_stub,
+ arm_thumb_arm_v4t_long_branch_stub,
+ arm_thumb_arm_v4t_short_branch_stub,
+ arm_pic_long_branch_stub):
+ Renamed to elf32_arm_stub_long_branch_any_any,
+ elf32_arm_stub_long_branch_v4t_arm_thumb,
+ elf32_arm_stub_long_branch_thumb_only,
+ elf32_arm_stub_long_branch_v4t_thumb_arm,
+ elf32_arm_stub_short_branch_v4t_thumb_arm,
+ elf32_arm_stub_long_branch_any_any_pic.
+ (arm_stub_long_branch, arm_thumb_v4t_stub_long_branch,
+ arm_thumb_thumb_stub_long_branch,
+ arm_thumb_arm_v4t_stub_long_branch,
+ arm_thumb_arm_v4t_stub_short_branch, arm_stub_pic_long_branch):
+ Renamed to arm_stub_long_branch_any_any,
+ arm_stub_long_branch_v4t_arm_thumb,
+ arm_stub_long_branch_thumb_only,
+ arm_stub_long_branch_v4t_thumb_arm,
+ arm_stub_short_branch_v4t_thumb_arm,
+ arm_stub_long_branch_any_any_pic.
+
+2009-02-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * elf-hppa.h (elf_hppa_final_link_relocate): Correct addend value used
+ in branch offset check.
+
+2009-02-15 Alan Modra <amodra@bigpond.net.au>
+
+ * elf64-ppc.c (struct _ppc64_elf_section_data): Delete t_symndx,
+ add toc.symndx and toc.add.
+ (ppc64_elf_check_relocs): Don't set htab->tls_get_addr here.
+ Set up toc.add.
+ (get_tls_mask): Add toc_addend param, set from toc.add. Adjust all
+ callers.
+ (ppc64_elf_tls_setup): Set htab->tls_get_addr and tls_get_addr_fd.
+ (branch_reloc_hash_match): New function, extracted from..
+ (ppc64_elf_tls_optimize): ..here.
+ (ppc64_elf_relocate_section): Properly set addends when optimizing
+ tls sequences. Avoid unnecessary reading and writing of insns.
+ Only redo reloc when symbol changed. Bypass symbol checks when
+ using tlsld_got.
+ * elf32-ppc.c (ppc_elf_tls_setup): Correct comment.
+ (branch_reloc_hash_match): New function, extracted from..
+ (ppc_elf_tls_optimize): ..here.
+ (ppc_elf_relocate_section): Avoid unnecessary reading of insns.
+ Don't clear addend on zapped __tls_get_addr reloc.
+
+2009-02-12 Nick Clifton <nickc@redhat.com>
+
+ PR 9827
+ * elflink.c (bfd_elf_final_link): When counting the relocations,
+ if the header size has not been set yet then assume that it will
+ match the output section's reloc type.
+
+2009-02-12 Nathan Sidwell <nathan@codesourcery.com>
+
+ * elf32-mips.c (mips_elf_final_gp): Don't add 0x4000 offset for
+ relocatable link.
+
+2009-02-09 Alan Modra <amodra@bigpond.net.au>
+
+ * elf32-spu.c (spu_elf_find_overlays): Call bfd_set_error on errors.
+ (find_function): Likewise.
+ (pasted_function): Don't error if no prior function found.
+ (discover_functions): Revert 2008-12-10 change. Extend first
+ function range to start of section.
+
2009-02-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* elf64-hppa.c: Remove PARAMS macro. Replace PTR with void *. Convert
diff --git a/bfd/coff-alpha.c b/bfd/coff-alpha.c
index 98bed84..efe2dd3 100644
--- a/bfd/coff-alpha.c
+++ b/bfd/coff-alpha.c
@@ -1,6 +1,6 @@
/* BFD back-end for ALPHA Extended-Coff files.
Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
- 2003, 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
+ 2003, 2004, 2005, 2007, 2008, 2009 Free Software Foundation, Inc.
Modified from coff-mips.c by Steve Chamberlain <sac@cygnus.com> and
Ian Lance Taylor <ian@cygnus.com>.
@@ -2297,7 +2297,8 @@ static const struct ecoff_backend_data alpha_ecoff_backend_data =
(unsigned (*) PARAMS ((bfd *,PTR,PTR))) bfd_void, /* reloc_out */
alpha_ecoff_swap_filehdr_out, alpha_ecoff_swap_aouthdr_out,
alpha_ecoff_swap_scnhdr_out,
- FILHSZ, AOUTSZ, SCNHSZ, 0, 0, 0, 0, FILNMLEN, TRUE, FALSE, 4, FALSE, 2,
+ FILHSZ, AOUTSZ, SCNHSZ, 0, 0, 0, 0, FILNMLEN, TRUE,
+ ECOFF_NO_LONG_SECTION_NAMES, 4, FALSE, 2,
alpha_ecoff_swap_filehdr_in, alpha_ecoff_swap_aouthdr_in,
alpha_ecoff_swap_scnhdr_in, NULL,
alpha_ecoff_bad_format_hook, _bfd_ecoff_set_arch_mach_hook,
diff --git a/bfd/coff-mips.c b/bfd/coff-mips.c
index 929b3c1..f82c52d 100644
--- a/bfd/coff-mips.c
+++ b/bfd/coff-mips.c
@@ -1,6 +1,6 @@
/* BFD back-end for MIPS Extended-Coff files.
Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
- 2000, 2001, 2002, 2003, 2004, 2007, 2008
+ 2000, 2001, 2002, 2003, 2004, 2007, 2008, 2009
Free Software Foundation, Inc.
Original version by Per Bothner.
Full support added by Ian Lance Taylor, ian@cygnus.com.
@@ -1312,7 +1312,8 @@ static const struct ecoff_backend_data mips_ecoff_backend_data =
(unsigned (*) PARAMS ((bfd *,PTR,PTR))) bfd_void, /* reloc_out */
mips_ecoff_swap_filehdr_out, mips_ecoff_swap_aouthdr_out,
mips_ecoff_swap_scnhdr_out,
- FILHSZ, AOUTSZ, SCNHSZ, 0, 0, 0, 0, FILNMLEN, TRUE, FALSE, 4, FALSE, 2,
+ FILHSZ, AOUTSZ, SCNHSZ, 0, 0, 0, 0, FILNMLEN, TRUE,
+ ECOFF_NO_LONG_SECTION_NAMES, 4, FALSE, 2,
mips_ecoff_swap_filehdr_in, mips_ecoff_swap_aouthdr_in,
mips_ecoff_swap_scnhdr_in, NULL,
mips_ecoff_bad_format_hook, _bfd_ecoff_set_arch_mach_hook,
diff --git a/bfd/coff-rs6000.c b/bfd/coff-rs6000.c
index 17c6907..1db66e7 100644
--- a/bfd/coff-rs6000.c
+++ b/bfd/coff-rs6000.c
@@ -1,6 +1,6 @@
/* BFD back-end for IBM RS/6000 "XCOFF" files.
Copyright 1990-1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
- 2008 Free Software Foundation, Inc.
+ 2008, 2009 Free Software Foundation, Inc.
Written by Metin G. Ozisik, Mimi Phuong-Thao Vo, and John Gilmore.
Archive support from Damon A. Permezel.
Contributed by IBM Corporation and Cygnus Support.
@@ -4011,7 +4011,7 @@ static const struct xcoff_backend_data_rec bfd_xcoff_backend_data =
LINESZ,
FILNMLEN,
TRUE, /* _bfd_coff_long_filenames */
- FALSE, /* _bfd_coff_long_section_names */
+ XCOFF_NO_LONG_SECTION_NAMES, /* _bfd_coff_long_section_names */
3, /* _bfd_coff_default_section_alignment_power */
FALSE, /* _bfd_coff_force_symnames_in_strings */
2, /* _bfd_coff_debug_string_prefix_length */
@@ -4263,7 +4263,7 @@ static const struct xcoff_backend_data_rec bfd_pmac_xcoff_backend_data =
LINESZ,
FILNMLEN,
TRUE, /* _bfd_coff_long_filenames */
- FALSE, /* _bfd_coff_long_section_names */
+ XCOFF_NO_LONG_SECTION_NAMES, /* _bfd_coff_long_section_names */
3, /* _bfd_coff_default_section_alignment_power */
FALSE, /* _bfd_coff_force_symnames_in_strings */
2, /* _bfd_coff_debug_string_prefix_length */
diff --git a/bfd/coff-sh.c b/bfd/coff-sh.c
index 1a5d63d..05d99d4 100644
--- a/bfd/coff-sh.c
+++ b/bfd/coff-sh.c
@@ -1,6 +1,6 @@
/* BFD back-end for Renesas Super-H COFF binaries.
Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
- 2003, 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
+ 2003, 2004, 2005, 2007, 2008, 2009 Free Software Foundation, Inc.
Contributed by Cygnus Support.
Written by Steve Chamberlain, <sac@cygnus.com>.
Relaxing code written by Ian Lance Taylor, <ian@cygnus.com>.
@@ -3121,7 +3121,7 @@ coff_small_new_section_hook (abfd, section)
/* This is copied from bfd_coff_std_swap_table so that we can change
the default section alignment power. */
-static const bfd_coff_backend_data bfd_coff_small_swap_table =
+static bfd_coff_backend_data bfd_coff_small_swap_table =
{
coff_swap_aux_in, coff_swap_sym_in, coff_swap_lineno_in,
coff_swap_aux_out, coff_swap_sym_out,
@@ -3134,11 +3134,7 @@ static const bfd_coff_backend_data bfd_coff_small_swap_table =
#else
FALSE,
#endif
-#ifdef COFF_LONG_SECTION_NAMES
- TRUE,
-#else
- FALSE,
-#endif
+ COFF_DEFAULT_LONG_SECTION_NAMES,
2,
#ifdef COFF_FORCE_SYMBOLS_IN_STRINGS
TRUE,
diff --git a/bfd/coff64-rs6000.c b/bfd/coff64-rs6000.c
index ee797ed..776b6a2 100644
--- a/bfd/coff64-rs6000.c
+++ b/bfd/coff64-rs6000.c
@@ -1,5 +1,5 @@
/* BFD back-end for IBM RS/6000 "XCOFF64" files.
- Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+ Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
Free Software Foundation, Inc.
Written Clinton Popetz.
Contributed by Cygnus Support.
@@ -767,7 +767,6 @@ xcoff64_write_object_contents (abfd)
file_ptr sym_base;
unsigned long reloc_size = 0;
unsigned long lnno_size = 0;
- bfd_boolean long_section_names;
asection *text_sec = ((void *) 0);
asection *data_sec = ((void *) 0);
asection *bss_sec = ((void *) 0);
@@ -837,7 +836,6 @@ xcoff64_write_object_contents (abfd)
if (bfd_seek (abfd, scn_base, SEEK_SET) != 0)
return FALSE;
- long_section_names = FALSE;
for (current = abfd->sections; current != NULL; current = current->next)
{
struct internal_scnhdr section;
@@ -2561,7 +2559,7 @@ static const struct xcoff_backend_data_rec bfd_xcoff_backend_data =
LINESZ,
FILNMLEN,
TRUE, /* _bfd_coff_long_filenames */
- FALSE, /* _bfd_coff_long_section_names */
+ XCOFF_NO_LONG_SECTION_NAMES, /* _bfd_coff_long_section_names */
3, /* _bfd_coff_default_section_alignment_power */
TRUE, /* _bfd_coff_force_symnames_in_strings */
4, /* _bfd_coff_debug_string_prefix_length */
@@ -2815,7 +2813,7 @@ static const struct xcoff_backend_data_rec bfd_xcoff_aix5_backend_data =
LINESZ,
FILNMLEN,
TRUE, /* _bfd_coff_long_filenames */
- FALSE, /* _bfd_coff_long_section_names */
+ XCOFF_NO_LONG_SECTION_NAMES, /* _bfd_coff_long_section_names */
3, /* _bfd_coff_default_section_alignment_power */
TRUE, /* _bfd_coff_force_symnames_in_strings */
4, /* _bfd_coff_debug_string_prefix_length */
diff --git a/bfd/coffcode.h b/bfd/coffcode.h
index db0b2e9..59bb223 100644
--- a/bfd/coffcode.h
+++ b/bfd/coffcode.h
@@ -1,6 +1,6 @@
/* Support for the generic parts of most COFF variants, for BFD.
Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
- 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+ 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
Free Software Foundation, Inc.
Written by Cygnus Support.
@@ -109,6 +109,60 @@ SUBSUBSECTION
target.
SUBSUBSECTION
+ Coff long section names
+
+ In the standard Coff object format, section names are limited to
+ the eight bytes available in the @code{s_name} field of the
+ @code{SCNHDR} section header structure. The format requires the
+ field to be NUL-padded, but not necessarily NUL-terminated, so
+ the longest section names permitted are a full eight characters.
+
+ The Microsoft PE variants of the Coff object file format add
+ an extension to support the use of long section names. This
+ extension is defined in section 4 of the Microsoft PE/COFF
+ specification (rev 8.1). If a section name is too long to fit
+ into the section header's @code{s_name} field, it is instead
+ placed into the string table, and the @code{s_name} field is
+ filled with a slash ("/") followed by the ASCII decimal
+ representation of the offset of the full name relative to the
+ string table base.
+
+ Note that this implies that the extension can only be used in object
+ files, as executables do not contain a string table. The standard
+ specifies that long section names from objects emitted into executable
+ images are to be truncated.
+
+ However, as a GNU extension, BFD can generate executable images
+ that contain a string table and long section names. This
+ would appear to be technically valid, as the standard only says
+ that Coff debugging information is deprecated, not forbidden,
+ and in practice it works, although some tools that parse PE files
+ expecting the MS standard format may become confused; @file{PEview} is
+ one known example.
+
+ The functionality is supported in BFD by code implemented under
+ the control of the macro @code{COFF_LONG_SECTION_NAMES}. If not
+ defined, the format does not support long section names in any way.
+ If defined, it is used to initialise a flag,
+ @code{_bfd_coff_long_section_names}, and a hook function pointer,
+ @code{_bfd_coff_set_long_section_names}, in the Coff backend data
+ structure. The flag controls the generation of long section names
+ in output BFDs at runtime; if it is false, as it will be by default
+ when generating an executable image, long section names are truncated;
+ if true, the long section names extension is employed. The hook
+ points to a function that allows the value of the flag to be altered
+ at runtime, on formats that support long section names at all; on
+ other formats it points to a stub that returns an error indication.
+
+ If @code{COFF_LONG_SECTION_NAMES} is simply defined (blank), or is
+ defined to the value "1", then long section names are enabled by
+ default; if it is defined to the value zero, they are disabled by
+ default (but still accepted in input BFDs). The header @file{coffcode.h}
+ defines a macro, @code{COFF_DEFAULT_LONG_SECTION_NAMES}, which is
+ used in the backends to initialise the backend data structure fields
+ appropriately; see the comments for further detail.
+
+SUBSUBSECTION
Bit twiddling
Each flavour of coff supported in BFD has its own header file
@@ -310,6 +364,40 @@ CODE_FRAGMENT
#define DOT_DEBUG ".debug"
#define GNU_LINKONCE_WI ".gnu.linkonce.wi."
+#if defined (COFF_LONG_SECTION_NAMES)
+/* Needed to expand the inputs to BLANKOR1TOODD. */
+#define COFFLONGSECTIONCATHELPER(x,y) x ## y
+/* If the input macro Y is blank or '1', return an odd number; if it is
+ '0', return an even number. Result undefined in all other cases. */
+#define BLANKOR1TOODD(y) COFFLONGSECTIONCATHELPER(1,y)
+/* Defined to numerical 0 or 1 according to whether generation of long
+ section names is disabled or enabled by default. */
+#define COFF_ENABLE_LONG_SECTION_NAMES (BLANKOR1TOODD(COFF_LONG_SECTION_NAMES) & 1)
+/* Where long section names are supported, we allow them to be enabled
+ and disabled at runtime, so select an appropriate hook function for
+ _bfd_coff_set_long_section_names. */
+#define COFF_LONG_SECTION_NAMES_SETTER bfd_coff_set_long_section_names_allowed
+#else /* !defined (COFF_LONG_SECTION_NAMES) */
+/* If long section names are not supported, this stub disallows any
+ attempt to enable them at run-time. */
+#define COFF_LONG_SECTION_NAMES_SETTER bfd_coff_set_long_section_names_disallowed
+#endif /* defined (COFF_LONG_SECTION_NAMES) */
+
+/* Define a macro that can be used to initialise both the fields relating
+ to long section names in the backend data struct simultaneously. */
+#if COFF_ENABLE_LONG_SECTION_NAMES
+#define COFF_DEFAULT_LONG_SECTION_NAMES (TRUE), COFF_LONG_SECTION_NAMES_SETTER
+#else /* !COFF_ENABLE_LONG_SECTION_NAMES */
+#define COFF_DEFAULT_LONG_SECTION_NAMES (FALSE), COFF_LONG_SECTION_NAMES_SETTER
+#endif /* COFF_ENABLE_LONG_SECTION_NAMES */
+
+#if defined (COFF_LONG_SECTION_NAMES)
+static bfd_boolean bfd_coff_set_long_section_names_allowed
+ (bfd *, int);
+#else /* !defined (COFF_LONG_SECTION_NAMES) */
+static bfd_boolean bfd_coff_set_long_section_names_disallowed
+ (bfd *, int);
+#endif /* defined (COFF_LONG_SECTION_NAMES) */
static long sec_to_styp_flags
(const char *, flagword);
static bfd_boolean styp_to_sec_flags
@@ -372,6 +460,23 @@ static bfd_boolean ticoff1_bad_format_hook
\f
/* void warning(); */
+#if defined (COFF_LONG_SECTION_NAMES)
+static bfd_boolean
+bfd_coff_set_long_section_names_allowed (bfd *abfd, int enable)
+{
+ coff_backend_info (abfd)->_bfd_coff_long_section_names = enable;
+ return TRUE;
+}
+#else /* !defined (COFF_LONG_SECTION_NAMES) */
+static bfd_boolean
+bfd_coff_set_long_section_names_disallowed (bfd *abfd, int enable)
+{
+ (void) abfd;
+ (void) enable;
+ return FALSE;
+}
+#endif /* defined (COFF_LONG_SECTION_NAMES) */
+
/* Return a word with STYP_* (scnhdr.s_flags) flags set to represent
the incoming SEC_* flags. The inverse of this function is
styp_to_sec_flags(). NOTE: If you add to/change this routine, you
@@ -1214,7 +1319,11 @@ Special entry points for gdb to swap in coff symbol table parts:
. unsigned int _bfd_linesz;
. unsigned int _bfd_filnmlen;
. bfd_boolean _bfd_coff_long_filenames;
+.
. bfd_boolean _bfd_coff_long_section_names;
+. bfd_boolean (*_bfd_coff_set_long_section_names)
+. (bfd *, int);
+.
. unsigned int _bfd_coff_default_section_alignment_power;
. bfd_boolean _bfd_coff_force_symnames_in_strings;
. unsigned int _bfd_coff_debug_string_prefix_length;
@@ -1351,6 +1460,8 @@ Special entry points for gdb to swap in coff symbol table parts:
. (coff_backend_info (abfd)->_bfd_coff_long_filenames)
.#define bfd_coff_long_section_names(abfd) \
. (coff_backend_info (abfd)->_bfd_coff_long_section_names)
+.#define bfd_coff_set_long_section_names(abfd, enable) \
+. ((coff_backend_info (abfd)->_bfd_coff_set_long_section_names) (abfd, enable))
.#define bfd_coff_default_section_alignment_power(abfd) \
. (coff_backend_info (abfd)->_bfd_coff_default_section_alignment_power)
.#define bfd_coff_swap_filehdr_in(abfd, i,o) \
@@ -3511,18 +3622,40 @@ coff_write_object_contents (bfd * abfd)
#ifdef COFF_LONG_SECTION_NAMES
/* Handle long section names as in PE. This must be compatible
with the code in coff_write_symbols and _bfd_coff_final_link. */
- {
- size_t len;
+ if (bfd_coff_long_section_names (abfd))
+ {
+ size_t len;
- len = strlen (current->name);
- if (len > SCNNMLEN)
- {
- memset (section.s_name, 0, SCNNMLEN);
- sprintf (section.s_name, "/%lu", (unsigned long) string_size);
- string_size += len + 1;
- long_section_names = TRUE;
- }
- }
+ len = strlen (current->name);
+ if (len > SCNNMLEN)
+ {
+ /* The s_name field is defined to be NUL-padded but need not be
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-02-09 14:37 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-02-09 14:37 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via 9d03935cedfab00575fb087a3a71e54b3710b242 (commit)
via 30cac77f8975ae7b16030107d938808e5debed8b (commit)
via aa9e163aeabac07be9e5d02ca7c610e38c22adb6 (commit)
via 49431235476ec3ac86c03f3fd3f96405fd6f44d5 (commit)
via 8474d8b73df10d52592dfabaf191b02e1ce7de83 (commit)
via b2535ab9b55e4509bbddceebe61c1649c463cc81 (commit)
via faf0b01eda05c08865793f3f29fe857d5ec756ae (commit)
via 7d7b5f60e0dbb9d2168706aaeca2a467ada0c6bf (commit)
via 51618e64a75f87a49b8d89b4c4f25960f9823c78 (commit)
via 1307c4f734b3c4c887d0b4c97f4d4fcde886e1a6 (commit)
via 830bd202c54edc3f7cb1c9909213337ee26214a2 (commit)
via 355f3289ed09b4d6a61c315d0007c3ada83afbbe (commit)
via 7b2e4b7b232037453630d3062bbd332ea422db83 (commit)
via 7811e8abd0badf9acf4e03fd41d57023f3ebee5b (commit)
via e9073a2e083d941860355640391801ef6348007c (commit)
via 6f2bad6c505482623ae39733fca82ad82847e432 (commit)
via 007adcd27bbddfc64a74ffc09d40265b097d117d (commit)
via d0168fb4e09bde9f40830c1a98f47cef3d48980e (commit)
via d45fdd4ff235fe067ce5c42291612faf446c7e65 (commit)
via 1255cee6a9c614ec92cebdc6f5e264a1a0c8f2cf (commit)
via 263438089876e3a6f3a6797c2d3e3f6f50abc6ff (commit)
via 6756ddeddd373eedbfe140ed1b4733993745cf0e (commit)
via 9d3162dae32640334a142100d14774d59f03e044 (commit)
via 57492ff716e032d769e5a77b712bdaf8129fd328 (commit)
via 29812a409d3050b33641793706d980dcfc8fba80 (commit)
via a78c01aa25b052c69655a45f51b44580f31fc274 (commit)
via 481b6ee5fac7a08c10ad6be0359730464ed4d2c0 (commit)
via f6a01920a37b6cd61f0c56ab3b9a5741b939e299 (commit)
via 74fb74b8199f2c32bc7c941827ea0f325c6a2206 (commit)
via e07b6da344df10253e7bc1652983a94590ccf37a (commit)
via 1c16b172f6c9585e581aeeba83962031fed9238e (commit)
via 499683add884015d10a79fc2689af16bb102421a (commit)
via afae06d4cd7540a55060b41257743563344b12ba (commit)
via 2ef6d153fc7fbc4ccbd691b190ecce6696b0b290 (commit)
via ec0b317e787b4ddd254c1ebbf1f1da43af6c5867 (commit)
via d01d94ef3114c8490d919d04efb3ed9772e8c2e6 (commit)
via 7d5dabc5616e1677a35e38d0813caa04aba3419d (commit)
via b8ebdfbbfb243d17d816d7ae260bb6ab6eab9d8c (commit)
via c57514c5a7481509929821bf2c0f4d4e0ae05d99 (commit)
via 9084212b273d5f61543f3ec690790ffbe89490d2 (commit)
via 0f5e1bd15ddabc7b36dde309b095e748df89e457 (commit)
via 770caeefe482bba086e960b859c07bd764cd8526 (commit)
via 23e0f90d9e882540eea737cbbf87e49ba31e4449 (commit)
via 30dd021f93f0fb60c732abf7c7f8f8319b488c07 (commit)
via 1d240df3a6b051cede459b198358903eebf169f3 (commit)
via 14fea5b74a9f96a11c0d2a657c2e228909e25e8d (commit)
via 590d6ea5c2ccdf286b3deb49d13093e7c8eb2bdd (commit)
via b39196ffa6ac5e0c4f221bfa83d0094866c91d2f (commit)
via 3f8ab5bd0abe1234a0fa40799e28e77b19b6bd23 (commit)
via 6a39a538722affc904593c399c4dd0c53ab5826a (commit)
via aa8db852a72468c03224c517e3c45f8a37b8fe87 (commit)
via b1ab508b8ca4b6f19818376652208ed26646229b (commit)
via 2b5bc67a55096bd2e49d1676cb8a6a8a55b27ecd (commit)
via cdb74e5ff3d3396edc18dca754b97ecc286cbcd5 (commit)
via a39875781013be22170069298eec4cf10f6345d6 (commit)
via 4d0bf29f48fc74a0c73272d908be6576b3b98651 (commit)
via 2974de281b84c7188779b8fed155ecbcef22ce27 (commit)
via eaee67125959568e0f0ec7799d26b6d3f60f7c04 (commit)
via eaa61cb386941b9c08674d99da5e210cb742b546 (commit)
via 83244659d8ba6362e7dbd7dfafb8ed1cf6e51c0a (commit)
via a3bba34e704e8ff71dba954c74452217cb40124d (commit)
via 34083a97307a6f1456c9455997c4b5471ba21330 (commit)
via 9b9259f61cdcbec6d68eb9cedef6819f288053ed (commit)
via 331acbfdd7b4c6734baad6d4d4c2c1489a9a22a1 (commit)
via 12ee80b84d3220d99f5396deb7b072e51d7d1afd (commit)
via 55a909760e801aafcf7e031b098cf2161d248d9a (commit)
via 48a6038a855c30477e907307ab8b7d3834c575c1 (commit)
via fe4c4e465347fee881541b71c140a773f42a0ce6 (commit)
via e1d633a3fafbf670c686f59f3007b6280da50625 (commit)
via 5c8d779d999734da634d5905e5a945d98cab69d8 (commit)
via 54596033c019654f4a92f8d99c62a2cfb02b8b19 (commit)
via 7a228ded75afbcc5af87b9cd26e54ceea0b3cb25 (commit)
via d8ccded1bd72290e07a69451f708292a76fe7a7a (commit)
via f1737c87c2af20d1325583a5ab7861a4dd5a0111 (commit)
via 5d8468a9859aabe67d53f6babf5c2321e2abf000 (commit)
via 937201738a21d48c627d2200ca73de7960d46786 (commit)
via b861fbb2404426ae5f91fe2d92b9809a487698fa (commit)
via 8c64d8171f82fb656a5c7f77895867bb0d7372ad (commit)
via 0a35ab92d3b16aadbf63f6079a61b9a71b9ebcb7 (commit)
via 4b1236ddb168d1eeed42dfcca0e64973301451cf (commit)
via 81ebe44fd16047d8bd1f695003bec53eb50b1051 (commit)
via 0cd91cc2b97d671e6f2035f26c34cc134b800228 (commit)
via e7579ed59ad66782474d31635dd5cbc26ecbcf94 (commit)
via 09547ab8a96a6f3636ceacdf11c66e8f333c0a03 (commit)
via 5845b55b1b01b9339c2384806e7107d321a4237c (commit)
via 8e4acafc10950e2d83954aa8f56714403a2c604b (commit)
via d112c9579d4e97ddbaf61e762316154fe187b2f7 (commit)
via 32e15a5e8946225fa4e9c11f6fc2040adae79e38 (commit)
via cf7d1af3ff6a6913b472bdee56b083604ee5b87e (commit)
via 9efdb5ea40104f4be915361c462fe596302efe86 (commit)
via 6bcccbac081b4d742322d319b8df687fe78501c8 (commit)
via 3a8e057c013d2df89a90b7c94e5ac5842d8f6b77 (commit)
via a967bdb3b666cf75b608da72d82d61f3bb7d05df (commit)
via 114a09c3fef29ad0d580c86c81338dceb176b8bb (commit)
via c02cfd685030e8f65a7727a14cc303790e0e94c7 (commit)
via e71c3f1030c5a9ae8a4b54f030b0ed1797074554 (commit)
via c80176fdeed48b514d2dc005005b6483fb85e8dd (commit)
via 24f23f293583eea2a35a3a46b6f1b5034c12bbad (commit)
via d235a2f3d48298dd7a2b6841108965292dd78907 (commit)
via 7f38f003c49fa058eb1f46f4e5625f5224cd9d6d (commit)
from 859a1f3400cb83226e637bde7c2dd4e6a297db47 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit 9d03935cedfab00575fb087a3a71e54b3710b242
Merge: 859a1f3400cb83226e637bde7c2dd4e6a297db47 30cac77f8975ae7b16030107d938808e5debed8b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Mon Feb 9 15:36:43 2009 +0100
Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
Conflicts:
gdb/value.c
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 14 +-
Makefile.in | 2 +
Makefile.tpl | 2 +
bfd/ChangeLog | 146 ++
bfd/Makefile.am | 30 +
bfd/Makefile.in | 30 +
bfd/aoutx.h | 1 +
bfd/archures.c | 1 +
bfd/bfd-in2.h | 16 +
bfd/configure | 4 +-
bfd/configure.in | 3 +-
bfd/cpu-mips.c | 6 +-
bfd/doc/Makefile.am | 14 +
bfd/doc/Makefile.in | 18 +-
bfd/dwarf2.c | 19 +-
bfd/elf-attrs.c | 4 +-
bfd/elf-bfd.h | 9 -
bfd/elf-eh-frame.c | 30 +-
bfd/elf.c | 44 +-
bfd/elf32-arm.c | 8 +-
bfd/elf32-avr.c | 3 +-
bfd/elf32-cris.c | 8 +-
bfd/elf32-m68k.c | 1520 ++++++++++++++------
bfd/elf32-mep.c | 3 +-
bfd/elf32-spu.c | 8 +-
bfd/elf64-hppa.c | 306 ++---
bfd/elf64-hppa.h | 8 +-
bfd/elflink.c | 19 +-
bfd/elfxx-mips.c | 22 +-
bfd/libbfd.h | 17 +-
bfd/mach-o.c | 5 +
bfd/po/Make-in | 1 +
bfd/reloc.c | 30 +
bfd/version.h | 2 +-
config/ChangeLog | 8 +
config/tcl.m4 | 14 +-
etc/ChangeLog | 5 +
etc/configure | 3 +-
etc/configure.in | 2 +-
gdb/ChangeLog | 511 +++++++
gdb/MAINTAINERS | 16 +-
gdb/Makefile.in | 12 +-
gdb/NEWS | 10 +
gdb/aclocal.m4 | 24 +-
gdb/ada-lang.c | 15 +-
gdb/aix-thread.c | 9 +-
gdb/amd64-linux-nat.c | 234 +++
gdb/amd64-linux-tdep.c | 13 +
gdb/amd64-tdep.c | 729 +++++++++-
gdb/amd64-tdep.h | 8 +
gdb/arm-linux-tdep.c | 3 +
gdb/breakpoint.c | 57 +-
gdb/breakpoint.h | 3 +-
gdb/bsd-kvm.c | 2 +-
gdb/bsd-uthread.c | 8 +-
gdb/c-lang.c | 120 ++
gdb/cli/cli-decode.c | 8 +-
gdb/cli/cli-decode.h | 10 +-
gdb/command.h | 3 +-
gdb/completer.c | 52 +-
gdb/completer.h | 10 +-
gdb/config.in | 7 +
gdb/configure | 410 +++---
gdb/configure.ac | 138 ++-
gdb/configure.tgt | 8 +-
gdb/corefile.c | 34 -
gdb/corelow.c | 2 +-
gdb/darwin-nat.c | 9 +-
gdb/dec-thread.c | 9 +-
gdb/defs.h | 5 +-
gdb/doc/ChangeLog | 54 +
gdb/doc/gdb.texinfo | 470 ++++++-
gdb/doc/gdbint.texinfo | 96 ++
gdb/dwarf2read.c | 59 +-
gdb/f-lang.c | 1 +
gdb/frame.c | 38 +-
gdb/frame.h | 5 +
gdb/gdbarch.c | 33 +
gdb/gdbarch.h | 10 +
gdb/gdbarch.sh | 5 +
gdb/gdbcore.h | 5 -
gdb/gdbserver/ChangeLog | 8 +
gdb/gdbserver/linux-low.c | 39 +
gdb/gdbserver/server.c | 74 +
gdb/gdbserver/target.h | 5 +
gdb/gdbtypes.c | 29 +-
gdb/gdbtypes.h | 4 +
gdb/gnu-nat.c | 5 +-
gdb/go32-nat.c | 7 +-
gdb/hpux-thread.c | 6 +-
gdb/i386-darwin-tdep.c | 81 +-
gdb/i386-linux-tdep.c | 3 +
gdb/i386-tdep.c | 2 +-
gdb/i386-tdep.h | 3 +
gdb/inf-ptrace.c | 11 +-
gdb/inf-ttrace.c | 5 +-
gdb/infrun.c | 107 ++
gdb/interps.c | 5 +-
gdb/jv-lang.c | 1 +
gdb/language.c | 10 +
gdb/language.h | 16 +
gdb/linux-fork.c | 2 +-
gdb/linux-nat.c | 117 ++-
gdb/linux-nat.h | 11 +-
gdb/linux-tdep.c | 138 ++
.../gdb.python/python-value.c => linux-tdep.h} | 36 +-
gdb/linux-thread-db.c | 66 +-
gdb/m2-lang.c | 1 +
gdb/machoread.c | 24 +-
gdb/main.c | 150 ++-
gdb/mi/mi-cmd-break.c | 11 +-
gdb/monitor.c | 5 +-
gdb/nto-procfs.c | 7 +-
gdb/objc-lang.c | 1 +
gdb/p-lang.c | 1 +
gdb/printcmd.c | 13 +-
gdb/procfs.c | 10 +-
gdb/python/python-cmd.c | 585 ++++++++
gdb/python/python-internal.h | 8 +-
gdb/python/python-utils.c | 67 +-
gdb/python/python-value.c | 417 +++++--
gdb/python/python.c | 77 +-
gdb/remote-m32r-sdi.c | 5 +-
gdb/remote-mips.c | 6 +-
gdb/remote-sim.c | 7 +-
gdb/remote.c | 46 +-
gdb/rs6000-nat.c | 3 +-
gdb/scm-lang.c | 1 +
gdb/sol-thread.c | 11 +-
gdb/solib-darwin.c | 450 ++++++
.../gdb.python/python-value.c => solib-darwin.h} | 39 +-
gdb/solist.h | 4 +-
gdb/spu-linux-nat.c | 3 +-
gdb/symtab.c | 10 +
gdb/symtab.h | 2 +
gdb/target.c | 243 ++--
gdb/target.h | 41 +-
gdb/testsuite/ChangeLog | 72 +
gdb/testsuite/gdb.ada/uninitialized_vars.exp | 54 +
gdb/testsuite/gdb.ada/uninitialized_vars/parse.adb | 130 ++
.../uninitialized_vars/parse_controlled.ads | 35 +
gdb/testsuite/gdb.arch/amd64-disp-step.S | 153 ++
gdb/testsuite/gdb.arch/amd64-disp-step.exp | 219 +++
gdb/testsuite/gdb.arch/i386-disp-step.S | 64 +
gdb/testsuite/gdb.arch/i386-disp-step.exp | 112 ++
gdb/testsuite/gdb.arch/i386-sse.c | 2 +-
gdb/testsuite/gdb.base/sigbpt.c | 1 +
gdb/testsuite/gdb.base/sigbpt.exp | 24 +-
gdb/testsuite/gdb.base/siginfo-obj.c | 70 +
gdb/testsuite/gdb.base/siginfo-obj.exp | 131 ++
gdb/testsuite/gdb.base/signull.c | 1 +
gdb/testsuite/gdb.base/signull.exp | 15 +-
gdb/testsuite/gdb.cp/Makefile.in | 2 +-
gdb/testsuite/gdb.cp/call-c.cc | 3 +
gdb/testsuite/gdb.cp/call-c.exp | 3 +
gdb/testsuite/gdb.cp/cpcompletion.exp | 72 +
gdb/testsuite/gdb.cp/pr9594.cc | 51 +
gdb/testsuite/gdb.mi/mi-break.exp | 16 +
gdb/testsuite/gdb.python/python-value.c | 10 +
gdb/testsuite/gdb.python/python-value.exp | 13 +-
gdb/testsuite/lib/mi-support.exp | 4 +-
gdb/thread.c | 20 +-
gdb/typeprint.c | 29 +
gdb/valops.c | 20 +-
gdb/valprint.c | 172 ++-
gdb/valprint.h | 3 +
gdb/value.c | 124 ++-
gdb/value.h | 62 +
gdb/varobj.c | 41 +-
gdb/version.in | 2 +-
gdb/windows-nat.c | 5 +-
include/elf/ChangeLog | 8 +
include/elf/m68k.h | 19 +
include/elf/mips.h | 1 +
include/opcode/ChangeLog | 21 +
include/opcode/i386.h | 31 +-
include/opcode/mips.h | 11 +-
opcodes/ChangeLog | 52 +
opcodes/Makefile.am | 3 +
opcodes/Makefile.in | 3 +
opcodes/arm-dis.c | 8 +-
opcodes/i386-dis.c | 22 +-
opcodes/i386-opc.tbl | 13 +
opcodes/i386-tbl.h | 141 ++
opcodes/mep-asm.c | 37 -
opcodes/mep-desc.c | 1136 +++++----------
opcodes/mep-desc.h | 33 +-
opcodes/mep-dis.c | 39 -
opcodes/mep-ibld.c | 211 ---
opcodes/mep-opc.c | 268 +----
opcodes/mep-opc.h | 26 +-
opcodes/mips-dis.c | 56 +
opcodes/mips-opc.c | 19 +-
opcodes/po/Make-in | 1 +
opcodes/ppc-opc.c | 8 +-
195 files changed, 9401 insertions(+), 3180 deletions(-)
create mode 100644 gdb/linux-tdep.c
copy gdb/{testsuite/gdb.python/python-value.c => linux-tdep.h} (66%)
create mode 100644 gdb/python/python-cmd.c
create mode 100644 gdb/solib-darwin.c
copy gdb/{testsuite/gdb.python/python-value.c => solib-darwin.h} (66%)
create mode 100644 gdb/testsuite/gdb.ada/uninitialized_vars.exp
create mode 100644 gdb/testsuite/gdb.ada/uninitialized_vars/parse.adb
create mode 100755 gdb/testsuite/gdb.ada/uninitialized_vars/parse_controlled.ads
create mode 100644 gdb/testsuite/gdb.arch/amd64-disp-step.S
create mode 100644 gdb/testsuite/gdb.arch/amd64-disp-step.exp
create mode 100644 gdb/testsuite/gdb.arch/i386-disp-step.S
create mode 100644 gdb/testsuite/gdb.arch/i386-disp-step.exp
create mode 100644 gdb/testsuite/gdb.base/siginfo-obj.c
create mode 100644 gdb/testsuite/gdb.base/siginfo-obj.exp
create mode 100644 gdb/testsuite/gdb.cp/cpcompletion.exp
create mode 100644 gdb/testsuite/gdb.cp/pr9594.cc
First 500 lines of diff:
diff --git a/ChangeLog b/ChangeLog
index 1da2e0d..474f3d4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-02-05 Andreas Schwab <schwab@suse.de>
+
+ * Makefile.tpl (stage_last): Define $r and $s before using
+ $(RECURSE_FLAGS_TO_PASS).
+ * Makefile.in: Regenerate
+
2009-01-21 Jeff Johnston <jjohnstn@redhat.com>
* COPYING.NEWLIB: Add ARM license.
@@ -43,13 +49,13 @@
2008-12-04 Jack Howarth <howarth@bromo.med.uc.edu>
- * configure.ac: Add double brackets on darwin[912].
- * configure: Regenerate.
+ * configure.ac: Add double brackets on darwin[912].
+ * configure: Regenerate.
2008-12-02 Jack Howarth <howarth@bromo.med.uc.edu>
- * configure.ac: Expand to darwin10 and later.
- * configure: Regenerate.
+ * configure.ac: Expand to darwin10 and later.
+ * configure: Regenerate.
2008-12-02 Andreas Schwab <schwab@suse.de>
diff --git a/Makefile.in b/Makefile.in
index 2df155e..3ca3f26 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -54861,6 +54861,8 @@ do-distclean: distclean-stage1
# Provide a GCC build when we're building target libraries. This does
# not work as a dependency, just as the minimum necessary to avoid errors.
stage_last:
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
$(MAKE) $(RECURSE_FLAGS_TO_PASS) stage1-bubble
# Same as unstage, but not phony and defaulting to stage1-start. We place
diff --git a/Makefile.tpl b/Makefile.tpl
index f654fb3..acb349f 100644
--- a/Makefile.tpl
+++ b/Makefile.tpl
@@ -1468,6 +1468,8 @@ do-distclean: distclean-stage1
# Provide a GCC build when we're building target libraries. This does
# not work as a dependency, just as the minimum necessary to avoid errors.
stage_last:
+ @r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
$(MAKE) $(RECURSE_FLAGS_TO_PASS) stage1-bubble
# Same as unstage, but not phony and defaulting to stage1-start. We place
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 41cee38..ecc442f 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,149 @@
+2009-02-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * elf64-hppa.c: Remove PARAMS macro. Replace PTR with void *. Convert
+ functions to C90.
+ * elf64-hppa.h: Likewise.
+
+2009-02-06 Joseph Myers <joseph@codesourcery.com>
+
+ * elfxx-mips.c (_bfd_mips_elf_section_processing): Remove special
+ .sbss handling.
+
+2009-02-04 Alan Modra <amodra@bigpond.net.au>
+
+ * elf32-spu.c (spu_elf_build_stubs): Define __icache_neg_log2_linesize.
+ Define __icache_ptr_handler*, not __icache_ptr___icache_bi_handler*.
+
+2009-02-03 Sandip Matte <sandip@rmicorp.com>
+
+ * aoutx.h (NAME (aout, machine_type)): Handle bfd_mach_mips_xlr.
+ * archures.c (bfd_mach_mips_xlr): Define.
+ * bfd-in2.h: Regenerate.
+ * cpu-mips.c (I_xlr): Define.
+ (arch_info_struct): Add XLR entry.
+ * elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_XLR.
+ (mips_set_isa_flags): Handle bfd_mach_mips_xlr
+ (mips_mach_extensions): Add XLR entry.
+
+2009-02-03 Eric B. Weddington <eric.weddington@atmel.com>
+
+ * elf32-avr.c (avr_final_link_relocate): Allow avr25 to wraparound.
+
+2009-02-03 Carlos O'Donell <carlos@codesourcery.com>
+
+ * configure.in: AC_SUBST pdfdir.
+ * Makefile.am: Add install-pdf, install-pdf-am
+ and install-pdf-recursive targets. Define pdfdir.
+ * doc/Makefile.am: Define pdf__strip_dir. Add
+ install-pdf and install-pdf-am targets.
+ * po/Make-in: Add install-pdf target.
+ * configure: Regenerate.
+ * Makefile.in: Regenerate
+ * doc/Makefile.in: Regenerate.
+
+2009-02-03 Maxim Kuvyrkov <maxim@codesourcery.com>
+
+ * bfd-in2.h: Regenerate.
+ * elf32-m68k.c: Handle 2-slot GOT entries. Rename variables and
+ fields from n_entries to n_slots where appropriate, update comments.
+ (HOWTO): Add TLS relocations.
+ (reloc_map): Map BFD_RELOC_68K_TLS_* to R_68K_TLS_*.
+ (enum elf_m68k_got_offset_size): New enum.
+ (struct elf_m68k_got_entry.type): Move field to ...
+ (struct elf_m68k_got_entry_key): ... here. Update all uses.
+ (elf_m68k_reloc_got_type, elf_m68k_reloc_got_offset_size): New static
+ functions.
+ (elf_m68k_reloc_got_n_entries, elf_m68k_reloc_tls_p): New static
+ functions.
+ (struct elf_m68k_got): merge rel_8o_n_entries and rel_8o_16o_n_entries
+ fields into n_entries array. Update comments.
+ (elf_m68k_init_got): Simplify, update all uses.
+ (elf_m68k_init_got_entry_key): Handle R_68K_TLS_LDM32 reloc, update.
+ (ELF_M68K_REL_8O_MAX_N_ENTRIES_IN_GOT): Adjust to handle 2-slot
+ GOT entries; update name, update all uses.
+ (ELF_M68K_REL_8O_16O_MAX_N_ENTRIES_IN_GOT): Ditto.
+ (elf_m68k_get_got_entry): Update.
+ (elf_m68k_update_got_entry_type): Rewrite to handle TLS GOT entries,
+ simplify.
+ (elf_m68k_remove_got_entry_type): Simplify.
+ (elf_m68k_add_entry_to_got, elf_m68k_can_merge_gots_1): Update.
+ (elf_m68k_can_merge_gots): Update.
+ (elf_m68k_merge_gots_1, elf_m68k_merge_gots): Update.
+ (struct elf_m68k_finalize_got_offsets_arg): Rewrite to handle 2-slot
+ GOT entries, simplify.
+ (elf_m68k_finalize_got_offsets_1, elf_m68k_finalize_got_offsets): Same.
+ (struct elf_m68k_partition_multi_got_arg): Add slots_relas_diff
+ field, remove obsoleted local_n_entries field.
+ (elf_m68k_partition_multi_got_2): New static function.
+ (elf_m68k_partition_multi_got_1, elf_m68k_partition_multi_got): Use it;
+ update.
+ (elf_m68k_remove_got_entry_type): Update.
+ (elf_m68k_install_rela, dtpoff_base, tpoff): New static functions.
+ (elf_m68k_check_relocs): Handle TLS relocations. Remove unnecessary
+ update of sgot->size and srelgot->size.
+ (elf_m68k_gc_sweep_hook): Update.
+ (elf_m68k_install_rela, dtpoff_base, tpoff): New static functions.
+ (elf_m68k_relocate_section, elf_m68k_finish_dynamic_symbol): Handle
+ TLS relocations.
+ * reloc.c (BFD_RELOC_68K_TLS_*): Declare TLS relocations.
+ * libbfd.h (bfd_reloc_code_real_names): Add BFD_RELOC_68K_TLS_*.
+
+2009-02-02 DJ Delorie <dj@redhat.com>
+
+ * elf32-mep.c (config_names): Regenerate configuration.
+
+2009-02-02 Alan Modra <amodra@bigpond.net.au>
+
+ * elf-bfd.h (bfd_elf_get_str_section): Don't declare.
+ (bfd_elf_find_section, _sh_elf_set_mach_from_flags): Likewise.
+ * elf.c (bfd_elf_get_str_section): Make static.
+ (bfd_elf_find_section): Delete.
+ * libbfd.h: Regenerate.
+
+2009-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * elf-eh-frame.c (REQUIRE_CLEARED_RELOCS) Remove.
+ (_bfd_elf_parse_eh_frame): Do not check relocations for removed FDEs.
+
+2009-01-31 Alan Modra <amodra@bigpond.net.au>
+
+ * elflink.c (on_needed_list): New function.
+ (elf_link_add_object_symbols): Link in --as-needed libs if they
+ satisfy undefined symbols in other libs.
+
+2009-01-30 Julian Brown <julian@codesourcery.com>
+
+ * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Skip BFDs with
+ EXEC_P or DYNAMIC flags, and skip sections which are being linked
+ with --just-symbols (-R).
+
+2009-01-29 Adam Nemet <anemet@caviumnetworks.com>
+
+ * dwarf2.c (read_rangelist): Use read_address to read low_pc and
+ high_pc in order to properly sign-extend VMAs.
+
+2009-01-29 Daniel Jacobowitz <dan@codesourcery.com>
+ Mark Shinwell <shinwell@codesourcery.com>
+ Catherine Moore <clm@codesourcery.com>
+
+ * elf-attrs.c, elflink.c, elfxx-mips.c: Correct typos in comments.
+
+2009-01-28 Catherine Moore <clm@codesourcery.com>
+
+ * elf32-arm.c (elf32_arm_check_relocs): Set SEC_ALLOC and
+ SEC_LOAD for dynamic relocation sections.
+
+2009-01-27 Hans-Peter Nilsson <hp@axis.com>
+
+ * elf32-cris.c (cris_elf_relocate_section): Use elf_hash_table
+ (info)->tls_size, not elf_hash_table (info)->tls_sec->size for
+ the size of local TLS data.
+
+2009-01-27 Andreas Schwab <schwab@suse.de>
+
+ * mach-o.c (bfd_mach_o_archive_p): Restrict the number of
+ architectures in the archive.
+
2009-01-27 Hans-Peter Nilsson <hp@axis.com>
* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_DTPREL>
diff --git a/bfd/Makefile.am b/bfd/Makefile.am
index 593647c..8d67cb8 100644
--- a/bfd/Makefile.am
+++ b/bfd/Makefile.am
@@ -19,6 +19,7 @@ bfdincludedir = @bfdincludedir@
datarootdir = @datarootdir@
docdir = @docdir@
htmldir = @htmldir@
+pdfdir = @pdfdir@
bfdlib_LTLIBRARIES = libbfd.la
@@ -714,6 +715,35 @@ po/BLD-POTFILES.in: @MAINT@ Makefile $(BLD_POTFILES)
all diststuff: info
+.PHONY: install-pdf install-pdf-am install-pdf-recursive
+
+install-pdf: install-pdf-recursive
+
+install-pdf-recursive:
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
.PHONY: install-html install-html-am install-html-recursive
install-html: install-html-recursive
diff --git a/bfd/Makefile.in b/bfd/Makefile.in
index afaadb7..9932dea 100644
--- a/bfd/Makefile.in
+++ b/bfd/Makefile.in
@@ -266,6 +266,7 @@ lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
sbindir = @sbindir@
@@ -1350,6 +1351,35 @@ po/BLD-POTFILES.in: @MAINT@ Makefile $(BLD_POTFILES)
all diststuff: info
+.PHONY: install-pdf install-pdf-am install-pdf-recursive
+
+install-pdf: install-pdf-recursive
+
+install-pdf-recursive:
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
.PHONY: install-html install-html-am install-html-recursive
install-html: install-html-recursive
diff --git a/bfd/aoutx.h b/bfd/aoutx.h
index e808716..fccfdeb 100644
--- a/bfd/aoutx.h
+++ b/bfd/aoutx.h
@@ -795,6 +795,7 @@ NAME (aout, machine_type) (enum bfd_architecture arch,
case bfd_mach_mipsisa64:
case bfd_mach_mipsisa64r2:
case bfd_mach_mips_sb1:
+ case bfd_mach_mips_xlr:
/* FIXME: These should be MIPS3, MIPS4, MIPS16, MIPS32, etc. */
arch_flags = M_MIPS2;
break;
diff --git a/bfd/archures.c b/bfd/archures.c
index c76e16e..f548ea2 100644
--- a/bfd/archures.c
+++ b/bfd/archures.c
@@ -175,6 +175,7 @@ DESCRIPTION
.#define bfd_mach_mips_loongson_2f 3002
.#define bfd_mach_mips_sb1 12310201 {* octal 'SB', 01 *}
.#define bfd_mach_mips_octeon 6501
+.#define bfd_mach_mips_xlr 887682 {* decimal 'XLR' *}
.#define bfd_mach_mipsisa32 32
.#define bfd_mach_mipsisa32r2 33
.#define bfd_mach_mipsisa64 64
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 779f03a..994759d 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -1801,6 +1801,7 @@ enum bfd_architecture
#define bfd_mach_mips_loongson_2f 3002
#define bfd_mach_mips_sb1 12310201 /* octal 'SB', 01 */
#define bfd_mach_mips_octeon 6501
+#define bfd_mach_mips_xlr 887682 /* decimal 'XLR' */
#define bfd_mach_mipsisa32 32
#define bfd_mach_mipsisa32r2 33
#define bfd_mach_mipsisa64 64
@@ -2363,6 +2364,21 @@ The 24-bit relocation is used in some Intel 960 configurations. */
BFD_RELOC_68K_GLOB_DAT,
BFD_RELOC_68K_JMP_SLOT,
BFD_RELOC_68K_RELATIVE,
+ BFD_RELOC_68K_TLS_GD32,
+ BFD_RELOC_68K_TLS_GD16,
+ BFD_RELOC_68K_TLS_GD8,
+ BFD_RELOC_68K_TLS_LDM32,
+ BFD_RELOC_68K_TLS_LDM16,
+ BFD_RELOC_68K_TLS_LDM8,
+ BFD_RELOC_68K_TLS_LDO32,
+ BFD_RELOC_68K_TLS_LDO16,
+ BFD_RELOC_68K_TLS_LDO8,
+ BFD_RELOC_68K_TLS_IE32,
+ BFD_RELOC_68K_TLS_IE16,
+ BFD_RELOC_68K_TLS_IE8,
+ BFD_RELOC_68K_TLS_LE32,
+ BFD_RELOC_68K_TLS_LE16,
+ BFD_RELOC_68K_TLS_LE8,
/* Linkage-table relative. */
BFD_RELOC_32_BASEREL,
diff --git a/bfd/configure b/bfd/configure
index eaab98d..80e5eaf 100755
--- a/bfd/configure
+++ b/bfd/configure
@@ -458,7 +458,7 @@ ac_includes_default="\
# include <unistd.h>
#endif"
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE AR ac_ct_AR RANLIB ac_ct_RANLIB CPP EGREP LIBTOOL SED FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM LN_S OBJDUMP ac_ct_OBJDUMP lt_ECHO DSYMUTIL ac_ct_DSYMUTIL NMEDIT ac_ct_NMEDIT LIPO ac_ct_LIPO OTOOL ac_ct_OTOOL OTOOL64 ac_ct_OTOOL64 DEBUGDIR PKGVERSION REPORT_BUGS_TO REPORT_BUGS_TEXI WARN_CFLAGS NO_WERROR MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GENINSRC_NEVER_TRUE GENINSRC_NEVER_FALSE INSTALL_LIBBFD_TRUE INSTALL_LIBBFD_FALSE host_noncanonical target_noncanonical bfdlibdir bfdincludedir USE_NLS LIBINTL LIBINTL_DEP INCINTL XGETTEXT GMSGFMT POSUB CATALOGS DATADIRNAME INSTOBJEXT GENCAT CATOBJEXT MKINSTALLDIRS MSGFMT MSGMERGE HDEFINES BFD_HOST_64BIT_LONG BFD_HOST_64BIT_LONG_LONG BFD_HOST_64_BIT_DEFINED BFD_HOST_64_BIT BFD_HOST_U_64_BIT BFD_HOSTPTR_T CC_FOR_BUILD EXEEXT_FOR_BUILD COREFILE COREFLAG SHARED_LDFLAGS SHARED_LIBADD TDEFINES wordsize bfd64_libs all_backends bfd_backends bfd_machines bfd_default_target_size bfd_file_ptr bfd_ufile_ptr tdefaults datarootdir docdir htmldir LIBOBJS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE AR ac_ct_AR RANLIB ac_ct_RANLIB CPP EGREP LIBTOOL SED FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM LN_S OBJDUMP ac_ct_OBJDUMP lt_ECHO DSYMUTIL ac_ct_DSYMUTIL NMEDIT ac_ct_NMEDIT LIPO ac_ct_LIPO OTOOL ac_ct_OTOOL OTOOL64 ac_ct_OTOOL64 DEBUGDIR PKGVERSION REPORT_BUGS_TO REPORT_BUGS_TEXI WARN_CFLAGS NO_WERROR MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GENINSRC_NEVER_TRUE GENINSRC_NEVER_FALSE INSTALL_LIBBFD_TRUE INSTALL_LIBBFD_FALSE host_noncanonical target_noncanonical bfdlibdir bfdincludedir USE_NLS LIBINTL LIBINTL_DEP INCINTL XGETTEXT GMSGFMT POSUB CATALOGS DATADIRNAME INSTOBJEXT GENCAT CATOBJEXT MKINSTALLDIRS MSGFMT MSGMERGE HDEFINES BFD_HOST_64BIT_LONG BFD_HOST_64BIT_LONG_LONG BFD_HOST_64_BIT_DEFINED BFD_HOST_64_BIT BFD_HOST_U_64_BIT BFD_HOSTPTR_T CC_FOR_BUILD EXEEXT_FOR_BUILD COREFILE COREFLAG SHARED_LDFLAGS SHARED_LIBADD TDEFINES wordsize bfd64_libs all_backends bfd_backends bfd_machines bfd_default_target_size bfd_file_ptr bfd_ufile_ptr tdefaults datarootdir docdir htmldir pdfdir LIBOBJS LTLIBOBJS'
ac_subst_files=''
ac_pwd=`pwd`
@@ -22188,6 +22188,7 @@ rm -f doc/config.status
+
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
# tests run on this system so they can be shared between configure
@@ -23270,6 +23271,7 @@ s,@tdefaults@,$tdefaults,;t t
s,@datarootdir@,$datarootdir,;t t
s,@docdir@,$docdir,;t t
s,@htmldir@,$htmldir,;t t
+s,@pdfdir@,$pdfdir,;t t
s,@LIBOBJS@,$LIBOBJS,;t t
s,@LTLIBOBJS@,$LTLIBOBJS,;t t
CEOF
diff --git a/bfd/configure.in b/bfd/configure.in
index c3a8efa..a444418 100644
--- a/bfd/configure.in
+++ b/bfd/configure.in
@@ -1063,10 +1063,11 @@ sed -e '/SRC-POTFILES =/r po/SRC-POTFILES' \
-e "s,@GMOFILES@,$GMOFILES," \
po/Makefile.in > po/Makefile]],[[]])
-dnl Required by html and install-html
+dnl Required by html, pdf, install-pdf and install-html
AC_SUBST(datarootdir)
AC_SUBST(docdir)
AC_SUBST(htmldir)
+AC_SUBST(pdfdir)
AC_OUTPUT
diff --git a/bfd/cpu-mips.c b/bfd/cpu-mips.c
index 1102467..4c98821 100644
--- a/bfd/cpu-mips.c
+++ b/bfd/cpu-mips.c
@@ -91,7 +91,8 @@ enum
I_sb1,
I_loongson_2e,
I_loongson_2f,
- I_mipsocteon
+ I_mipsocteon,
+ I_xlr
};
#define NN(index) (&arch_info_struct[(index) + 1])
@@ -129,7 +130,8 @@ static const bfd_arch_info_type arch_info_struct[] =
N (64, 64, bfd_mach_mips_sb1, "mips:sb1", FALSE, NN(I_sb1)),
N (64, 64, bfd_mach_mips_loongson_2e, "mips:loongson_2e", FALSE, NN(I_loongson_2e)),
N (64, 64, bfd_mach_mips_loongson_2f, "mips:loongson_2f", FALSE, NN(I_loongson_2f)),
- N (64, 64, bfd_mach_mips_octeon, "mips:octeon", FALSE, 0)
+ N (64, 64, bfd_mach_mips_octeon,"mips:octeon", FALSE, NN(I_mipsocteon)),
+ N (64, 64, bfd_mach_mips_xlr, "mips:xlr", FALSE, 0)
};
/* The default architecture is mips:3000, but with a machine number of
diff --git a/bfd/doc/Makefile.am b/bfd/doc/Makefile.am
index 9256bd1..d5b3fba 100644
--- a/bfd/doc/Makefile.am
+++ b/bfd/doc/Makefile.am
@@ -296,6 +296,20 @@ MAINTAINERCLEANFILES = $(DOCFILES)
# cygnus option.
install: install-info
+pdf__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+
+install-pdf: install-pdf-am
+
+install-pdf-am: $(PDFS)
+ @$(NORMAL_INSTALL)
+ test -z "$(pdfdir)" || $(mkinstalldirs) "$(DESTDIR)$(pdfdir)"
+ @list='$(PDFS)'; for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ f=$(pdf__strip_dir) \
+ echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(pdfdir)/$$f'"; \
+ $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(pdfdir)/$$f"; \
+ done
+
html__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
install-html: install-html-am
diff --git a/bfd/doc/Makefile.in b/bfd/doc/Makefile.in
index d81c6de..97700e5 100644
--- a/bfd/doc/Makefile.in
+++ b/bfd/doc/Makefile.in
@@ -176,14 +176,14 @@ REPORT_BUGS_TEXI = @REPORT_BUGS_TEXI@
REPORT_BUGS_TO = @REPORT_BUGS_TO@
SED = @SED@
SET_MAKE = @SET_MAKE@
+SHARED_LDFLAGS = @SHARED_LDFLAGS@
+SHARED_LIBADD = @SHARED_LIBADD@
SHELL = @SHELL@
STRIP = @STRIP@
TDEFINES = @TDEFINES@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
WARN_CFLAGS = @WARN_CFLAGS@
-WIN32LDFLAGS = @WIN32LDFLAGS@
-WIN32LIBADD = @WIN32LIBADD@
XGETTEXT = @XGETTEXT@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
@@ -239,6 +239,7 @@ lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
sbindir = @sbindir@
@@ -358,6 +359,7 @@ CLEANFILES = *.p *.ip
DISTCLEANFILES = bfd.?? bfd.??? bfd.h libbfd.h libcoff.h texput.log \
$(am__append_1)
MAINTAINERCLEANFILES = $(DOCFILES) bfd.info
+pdf__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
html__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
all: all-am
@@ -808,6 +810,18 @@ bfdver.texi: $(srcdir)/Makefile.in
# cygnus option.
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-01-27 21:43 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-01-27 21:43 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via 4f897fec65acd1ac030d0353843607722626f201 (commit)
via baaf53080172f2fa827f789f409e110fbcd27f24 (commit)
from 539886db49880203764e2a0393f45c1119c75d05 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit 4f897fec65acd1ac030d0353843607722626f201
Merge: 539886db49880203764e2a0393f45c1119c75d05 baaf53080172f2fa827f789f409e110fbcd27f24
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Tue Jan 27 22:41:56 2009 +0100
Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
-----------------------------------------------------------------------
Summary of changes:
First 500 lines of diff:
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-01-10 23:36 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-01-10 23:36 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via bee50e76490e9d1e98de06fa8c686d52f569c1d5 (commit)
via fb2f150dc840dab31f4c322e44d0d22780c2f909 (commit)
via cca7c7b2f839db7ef38bbdafb32925548e5b5735 (commit)
via f131c5195070253cd426a744e3d89f8806fc8347 (commit)
via 55e7e519e1accb3daf48799a8a9f01d98711d6c5 (commit)
via c86ed8212c4e6f4961bb65f5f724af1537460c6a (commit)
via 69f6bc73a02f2a4d2f1125082dbcf3f5774539f7 (commit)
via b3b0cb4d915852276dbc8ace1556565d19d48a87 (commit)
via 7a56a2c458cc543b6afc9db2dc3aefceedfbc51c (commit)
via dda21c0c8bc20cbaa85e2b24a7dfd7c4c0ce394e (commit)
via 2e95d670cb8ca9b13c88fa6adbc7baef9239d0ea (commit)
via 7cf22d1d6c85d9b75935dc65af7e12a609209424 (commit)
via 51e678e7efcbe1e933d970491c733d84becb6768 (commit)
via 58f8992d79a305a8427d5f592d0ccad451810d87 (commit)
via 5ff7044261fce3ced393828fe0ed3cf66cf99651 (commit)
via 9ae07e44039acecbd6047f49907b47131ebae43e (commit)
via 784c173fcf9c84e1963a573a951291ef83054009 (commit)
via 91394ed36ab2a6859c9be169f0eb5fccf0e95559 (commit)
via 5f86b229221212b4c1c52869539798a25cc09455 (commit)
via 7540d7a5126e83863832aaf8dfb88acdd77775ed (commit)
via 1e70e6d6733c989b0f62aa4b90e9ca3e31fd601c (commit)
via 91b400cbb0793ce12e724d0a74c20b2b69ba886a (commit)
via f53d9973143fcc59408221cff3695913a733c9d8 (commit)
via dfa92f2938a8a455558975906ac4fc6fab1994a9 (commit)
via 113dc1139de965378886f0cda76aadcac0fc700c (commit)
via 73b561a36d0072895e39cc25b599180f64bb8358 (commit)
via 5e5bd1d1aaec8c5dc2d017559310c5d3b1f7e941 (commit)
via 251821d85bf51b64556ffa53496f8d5b717d1b28 (commit)
via fc7825b81de334217f74fb3206bfc793cfa6d426 (commit)
via 72e31e9dbd9ef0b29f4c217d0e4ec62a8240ed68 (commit)
via 036999d0a933897c90eedebb8561fd61fe53b9e9 (commit)
via 7002b113b9e2afed981d3eb9d4157c98a3a3c447 (commit)
via 8ee6a98bd6643233f00f0c91693ea6a571d54182 (commit)
via 21f684e3486b49b52365d0e6e012067f75c53a04 (commit)
via a296a0ecadd622bf0f1484bd0027196dea637915 (commit)
via f1aba448dbe81323a66229bee669b96c1975c092 (commit)
via 427836f3214de2556bf2058fcbc34406ff8ce095 (commit)
via 0859dc381bc745337a127755d33638f183e3f75d (commit)
via 60e49fc0d2c1cb723806c540588a9fc9dc45f779 (commit)
via 81592205b450e76260e628188cc24720d9d33a9d (commit)
via dcc61fc257100b0742340b450af4f958b138673d (commit)
via befd85e74b156e716882e75fdbd68ec5b07db36a (commit)
via a32f5f7e42cd949873aeb19f97e5308c8cb11a24 (commit)
via 127bbf3a1da05460653cdc725da8b835cb3e4b28 (commit)
via e90465bc2f297fd8ad13589444565e33bc523ee5 (commit)
via c401d0f0d9ecf583e1ba7f3615843e6b990af2ee (commit)
via db684da85b5b658f953ed0bfa8a0dbd6b94b6222 (commit)
via edaa5febe3edb1e9cddeb2ac7600849553d5eb8f (commit)
via 52e43ba70a07811d551d2c688fd75ce8fd5f8f51 (commit)
via 10871c6b8a336f2b146936bdb760e5c60974638d (commit)
via 03738d56d907cc637dc5d598fd733fe9dff3a8d1 (commit)
via a5061bc7b92b8e0047c1c8b8c22fb5446b859a1b (commit)
via 4b91d20df87a5bbdf4d0921548e43a3a9d859fde (commit)
via 7515bba947f7024128d2e7781ade7103f3e06ef8 (commit)
via f3c58c5f3e59ede0c7dcc1a0e6679357a3ffee3f (commit)
from f60119df99e34ac60f8b6324130c455ddb871604 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit bee50e76490e9d1e98de06fa8c686d52f569c1d5
Merge: f131c5195070253cd426a744e3d89f8806fc8347 fb2f150dc840dab31f4c322e44d0d22780c2f909
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sun Jan 11 00:35:10 2009 +0100
Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
Conflicts:
gdb/gdbtypes.c
commit f131c5195070253cd426a744e3d89f8806fc8347
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sun Jan 11 00:16:57 2009 +0100
Cosmetic whitespace alignment to upstream.
commit 55e7e519e1accb3daf48799a8a9f01d98711d6c5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sun Jan 11 00:13:28 2009 +0100
Revert an "optimization" change.
In fact if we allocate a new value its type should be check_typedef()ed and
later accesses of the value's type assume the type already has the correct
TYPE_LENGTH.
So while allocate_value_lazy() itself does not benefit from the check_typedef()
results in any way it may make a sense to call it there.
commit c86ed8212c4e6f4961bb65f5f724af1537460c6a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sun Jan 11 00:12:50 2009 +0100
Remove an unused #include file.
-----------------------------------------------------------------------
Summary of changes:
bfd/ChangeLog | 9 +
bfd/elf32-cris.c | 10 +-
bfd/version.h | 2 +-
gdb/CONTRIBUTE | 3 +-
gdb/ChangeLog | 171 +
gdb/MAINTAINERS | 2 +
gdb/Makefile.in | 4 +-
gdb/arch-utils.c | 8 +-
gdb/breakpoint.c | 151 +-
gdb/cli/cli-cmds.c | 2 +-
gdb/coff-pe-read.c | 25 +-
gdb/config/pa/linux.mh | 1 -
gdb/corefile.c | 5 +-
gdb/defs.h | 2 -
gdb/doc/ChangeLog | 14 +
gdb/doc/gdb.texinfo | 35 +-
gdb/doc/gdbint.texinfo | 14 +-
gdb/event-top.c | 4 +-
gdb/exec.c | 11 +-
gdb/f-typeprint.c | 3 +-
gdb/gdbarch.c | 318 +-
gdb/gdbarch.sh | 26 +-
gdb/gdbtypes.c | 8 +-
gdb/infrun.c | 1 -
gdb/interps.c | 1 -
gdb/printcmd.c | 1 -
gdb/remote-sim.c | 17 +-
gdb/ser-mingw.c | 2 +-
gdb/symfile.c | 1 +
gdb/testsuite/ChangeLog | 9 +
gdb/testsuite/gdb.fortran/derived-type.exp | 61 +-
gdb/testsuite/gdb.fortran/subarray.exp | 58 +-
gdb/top.c | 8 -
gdb/utils.c | 11 +-
gdb/value.c | 9 +-
gdb/varobj.c | 2 +-
gdb/version.in | 2 +-
gdb/win32-nat.c | 81 +-
include/gdb/ChangeLog | 5 +
include/gdb/callback.h | 6 +-
include/opcode/ChangeLog | 5 +
include/opcode/ppc.h | 8 +-
libiberty/ChangeLog | 9 +
libiberty/cp-demangle.c | 17 +-
opcodes/ChangeLog | 54 +
opcodes/i386-gen.c | 89 +-
opcodes/i386-init.h | 106 +-
opcodes/i386-opc.h | 22 +-
opcodes/i386-opc.tbl | 17 +-
opcodes/i386-tbl.h | 3558 ++++++++--------
opcodes/ppc-opc.c | 6202 ++++++++++++++--------------
sim/ChangeLog | 17 +
sim/common/ChangeLog | 11 +
sim/common/callback.c | 6 +-
sim/common/cgen-ops.h | 42 +-
sim/common/sim-io.h | 4 +-
sim/cris/traps.c | 75 +-
sim/frv/ChangeLog | 4 +
sim/frv/sem.c | 108 +-
sim/testsuite/ChangeLog | 5 +
sim/testsuite/sim/cris/c/hellodyn3.c | 9 +
sim/testsuite/sim/cris/c/mmap5.c | 91 +
sim/testsuite/sim/cris/c/mmap6.c | 8 +
sim/testsuite/sim/cris/c/mmap7.c | 14 +
sim/testsuite/sim/cris/c/mmap8.c | 9 +
65 files changed, 6070 insertions(+), 5523 deletions(-)
create mode 100644 sim/testsuite/sim/cris/c/hellodyn3.c
create mode 100644 sim/testsuite/sim/cris/c/mmap5.c
create mode 100644 sim/testsuite/sim/cris/c/mmap6.c
create mode 100644 sim/testsuite/sim/cris/c/mmap7.c
create mode 100644 sim/testsuite/sim/cris/c/mmap8.c
First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index c114076..da237ce 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,12 @@
+2009-01-07 Hans-Peter Nilsson <hp@axis.com>
+
+ * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
+ <case R_CRIS_16_GOT_GD, R_CRIS_32_GOT_GD>: For a symbol defined in
+ the program, the known offset starts at the negative size of the
+ TLS section.
+ <case R_CRIS_32_IE, R_CRIS_32_GOT_TPREL, R_CRIS_16_GOT_TPREL>:
+ Similar.
+
2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
* config.bfd: Add lm32-*-rtems*.
diff --git a/bfd/elf32-cris.c b/bfd/elf32-cris.c
index ea268fc..dbc00ba 100644
--- a/bfd/elf32-cris.c
+++ b/bfd/elf32-cris.c
@@ -1721,8 +1721,9 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
bfd_vma off;
/* The symbol is defined in the program, so just write
- (1, known_tpoffset) into the GOT. */
+ (1, -prog_tls_size+known_tpoffset) into the GOT. */
relocation -= elf_hash_table (info)->tls_sec->vma;
+ relocation -= elf_hash_table (info)->tls_sec->size;
if (h != NULL)
{
@@ -1872,8 +1873,9 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
bfd_vma off;
/* The symbol is defined in the program, so just write
- the known_tpoffset into the GOT. */
+ the -prog_tls_size+known_tpoffset into the GOT. */
relocation -= elf_hash_table (info)->tls_sec->vma;
+ relocation -= elf_hash_table (info)->tls_sec->size;
if (h != NULL)
off = h->got.offset;
@@ -2001,7 +2003,9 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
/* NULL if we had an error. */
relocation -= elf_hash_table (info)->tls_sec == NULL
- ? 0 : elf_hash_table (info)->tls_sec->vma;
+ ? 0
+ : (elf_hash_table (info)->tls_sec->vma
+ + elf_hash_table (info)->tls_sec->size);
/* The TLS-relative offset is the relocation. */
break;
diff --git a/bfd/version.h b/bfd/version.h
index 65dbb42..2bde24f 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20090106
+#define BFD_VERSION_DATE 20090110
#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/CONTRIBUTE b/gdb/CONTRIBUTE
index 67a2ed4..75b6ddf 100644
--- a/gdb/CONTRIBUTE
+++ b/gdb/CONTRIBUTE
@@ -49,7 +49,8 @@ o Copyright Assignment
taking care of your contributions) to obtain the relevant
forms.
- Small changes can be accepted without a copyright assignment form on file.
+ Small changes can be accepted without a copyright assignment form
+ on file.
Ref: http://www.gnu.org/prep/maintain.html#SEC6
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 8c93b4a..9ceec2b 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,174 @@
+2009-01-09 Andreas Schwab <schwab@suse.de>
+
+ * Makefile.in (init.c): Set LANG/LC_ALL to C, not c.
+
+2009-01-09 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * gdbtypes.c (append_composite_type_field): Correct the location of
+ appended fields.
+
+2009-01-09 Pedro Alves <pedro@codesourcery.com>
+
+ * defs.h (deprecated_error_hook): Delete declaration.
+ * interps.c (clear_interpreter_hooks): Adjust.
+ * remote-sim.c (gdb_os_error): Don't try to call
+ deprecated_error_hook. No need to call exit anymore.
+ * top.c (deprecated_error_hook): Delete.
+
+2009-01-09 Joel Brobecker <brobecker@adacore.com>
+
+ * arch-utils.c (gdbarch_update_p): Use host_address_to_string
+ to print the address of the gdbarch pointer.
+
+2009-01-09 Joel Brobecker <brobecker@adacore.com>
+
+ * gdbarch.sh: Fix all the compilation errors on amd64-windows
+ due to casting a pointer to a long when printing a function
+ address. Instead, use host_address_to_string to convert our
+ address to a string.
+ * gdbarch.c: Regenerate.
+
+2009-01-09 Joel Brobecker <brobecker@adacore.com>
+
+ * event-top.c (async_disconnect, async_stop_sig): use "raise"
+ instead of "kill" to raise a signal.
+
+2009-01-09 Joel Brobecker <brobecker@adacore.com>
+
+ * win32-nat.c (get_module_name): Change the type of parameter
+ "base_address" to LPVOID. Remove unnecessary cast.
+ (struct lm_info): Change type of load_addr to LPVOID.
+ (win32_make_so): Change the type of parameter "load_addr"
+ to LPVOID. Remove some unnecessary casts.
+ (handle_unload_dll): Change the type of "lpBaseOfDll" to LPVOID.
+ (win32_xfer_shared_libraries): Add missing cast.
+
+2009-01-09 Joel Brobecker <brobecker@adacore.com>
+
+ * win32-nat.c (has_detach_ability, set_process_privilege):
+ Cast the result of GetProcAddress to (void *) to avoid
+ a compilation warning.
+
+2009-01-09 Joel Brobecker <brobecker@adacore.com>
+
+ * win32-nat.c (CONTEXT_EXTENDED_REGISTERS): Define to 0 if not
+ already defined.
+
+2009-01-09 Joel Brobecker <brobecker@adacore.com>
+
+ * win32-nat.c (get_image_name, win32_xfer_memory): Fix type
+ definition of local variable "done".
+ (info_w32_command, handle_exception): Remove unnecessary cast.
+
+2009-01-09 Joel Brobecker <brobecker@adacore.com>
+
+ * win32-nat.c (kernel32_DebugSetProcessKillOnExit): Renames
+ DebugSetProcessKillOnExit. Update all uses in this file.
+ (kernel32_DebugActiveProcessStop): Renames DebugActiveProcessStop.
+ Update all uses in this file.
+
+2009-01-09 Joel Brobecker <brobecker@adacore.com>
+
+ * win32-nat.c (do_initial_win32_stuff): Add new ops parameter,
+ and use it when pushing the target.
+ (win32_attach, win32_create_inferior): Update call to
+ do_initial_win32_stuff.
+ (win32_detach, win32_mourn_inferior): Use our ops parameter
+ instead of the global win32_ops to unpush the target.
+
+2009-01-09 Joel Brobecker <brobecker@adacore.com>
+
+ * ser-mingw.c (ser_windows_open): Use proper type when casting
+ in call to _open_osfhandle.
+
+2009-01-09 Kai Tietz <kai.tietz@onevision.com>
+
+ * coff-pe-read.c (read_pe_exported_syms): Fix typo.
+
+2009-01-09 Joel Brobecker <brobecker@adacore.com>
+
+ * CONTRIBUTE: Minor reformatting.
+
+2009-01-08 Kai Tietz <kai.tietz@onevision.com>
+
+ * MAINTAINERS: Add myself to Write After Approval.
+ * coff-pe-read.c (read_pe_exported_syms): Enable read of PE+
+ export directory.
+
+2009-01-08 Nathan Froyd <froydnj@codesourcery.com>
+
+ * remote-sim.c (gdb_os_error): Mark as a noreturn function.
+ Call exit to make it obvious to GCC.
+
+2009-01-08 Tom Tromey <tromey@redhat.com>
+
+ PR breakpoints/9350:
+ * varobj.c (varobj_invalidate): Unconditionally free
+ all_rootvarobj.
+ * symfile.c (syms_from_objfile): Free local_addr when returning
+ normally.
+ * exec.c (exec_file_attach): Do cleanups before returning.
+ (exec_file_command): Likewise.
+ * corefile.c (reopen_exec_file): Do cleanups before returning.
+ * breakpoint.c (insert_breakpoint_locations): Do cleanups before
+ returning.
+ (do_vec_free): New function.
+ (update_global_location_list): Make a cleanup for old_locations.
+ Do cleanups before returning. Remove unused variable 'e'.
+ (find_condition_and_thread): Free result of parsing the
+ expression.
+ (print_it_typical): Do cleanups before returning.
+ (breakpoint_re_set_one): Always free sals.sals.
+
+2009-01-08 Joel Brobecker <brobecker@adacore.com>
+ Emi Suzuki <emi-suzuki@tjsys.co.jp>
+
+ * breakpoint.c (do_enable_breakpoint): Use update_watchpoint for
+ watchpoints.
+
+2009-01-07 Doug Evans <dje@google.com>
+
+ * top.c (gdb_prompt_string): Delete, unused.
+
+2009-01-07 Pedro Alves <pedro@codesourcery.com>
+
+ Delete ONE_PROCESS_WRITETEXT leftovers.
+
+ * breakpoint.c (insert_bp_location): Delete process_warning
+ argument. Adjust.
+ (insert_breakpoint_locations): Adjust.
+ (reattach_breakpoints): Adjust.
+ * infrun.c (normal_stop): Drop "It might be running in another
+ process" notice.
+
+2009-01-07 Stan Shebs <stan@codesourcery.com>
+
+ * config/pa/linux.mh (XDEPFILES): Remove.
+
+2009-01-07 Doug Evans <dje@google.com>
+
+ * cli/cli-cmds.c (set_debug): Fix cut-n-paste error.
+
+2009-01-07 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * f-typeprint.c (f_type_print_base <TYPE_CODE_STRUCT>): Fix output
+ spacing, a regression from 2008-04-22.
+
+2009-01-07 Joel Brobecker <brobecker@adacore.com>
+
+ * utils.c (gdb_print_host_address): Adjust implementation to
+ reuse host_address_to_string. Move comment explaining the conversion
+ from host address to string from here...
+ (host_address_to_string): ... to there.
+
+2009-01-07 Emi Suzuki <emi-suzuki@tjsys.co.jp>
+
+ * MAINTAINERS: Add myself for write after approval privileges.
+
+2009-01-06 Tom Tromey <tromey@redhat.com>
+
+ * value.c (set_internalvar): Use value_free, not xfree.
+
2009-01-06 Jim Blandy <jimb@red-bean.com>
Check return values of functions declared with warn_unused_result
diff --git a/gdb/MAINTAINERS b/gdb/MAINTAINERS
index d599826..672d5f7 100644
--- a/gdb/MAINTAINERS
+++ b/gdb/MAINTAINERS
@@ -580,10 +580,12 @@ Jackie Smith Cashion jsmith@redhat.com
Michael Snyder msnyder@vmware.com
Petr Sorfa petrs@caldera.com
Andrew Stubbs ams@codesourcery.com
+Emi Suzuki emi-suzuki@tjsys.co.jp
Ian Lance Taylor ian@airs.com
Gary Thomas gthomas@redhat.com
Jason Thorpe thorpej@netbsd.org
Caroline Tice ctice@apple.com
+Kai Tietz kai.tietz@onevision.com
Tom Tromey tromey@redhat.com
David Ung davidu@mips.com
D Venkatasubramanian dvenkat@noida.hcltech.com
diff --git a/gdb/Makefile.in b/gdb/Makefile.in
index 14eaa37..2fe2d7a 100644
--- a/gdb/Makefile.in
+++ b/gdb/Makefile.in
@@ -1011,8 +1011,8 @@ init.c: $(INIT_FILES)
@rm -f init.c-tmp init.l-tmp
@touch init.c-tmp
@echo gdbtypes > init.l-tmp
- @-LANG=c ; export LANG ; \
- LC_ALL=c ; export LC_ALL ; \
+ @-LANG=C ; export LANG ; \
+ LC_ALL=C ; export LC_ALL ; \
echo $(INIT_FILES) | \
tr ' ' '\012' | \
sed \
diff --git a/gdb/arch-utils.c b/gdb/arch-utils.c
index 41c4933..c1ea9da 100644
--- a/gdb/arch-utils.c
+++ b/gdb/arch-utils.c
@@ -495,8 +495,8 @@ gdbarch_update_p (struct gdbarch_info info)
{
if (gdbarch_debug)
fprintf_unfiltered (gdb_stdlog, "gdbarch_update_p: "
- "Architecture 0x%08lx (%s) unchanged\n",
- (long) new_gdbarch,
+ "Architecture %s (%s) unchanged\n",
+ host_address_to_string (new_gdbarch),
gdbarch_bfd_arch_info (new_gdbarch)->printable_name);
return 1;
}
@@ -504,8 +504,8 @@ gdbarch_update_p (struct gdbarch_info info)
/* It's a new architecture, swap it in. */
if (gdbarch_debug)
fprintf_unfiltered (gdb_stdlog, "gdbarch_update_p: "
- "New architecture 0x%08lx (%s) selected\n",
- (long) new_gdbarch,
+ "New architecture %s (%s) selected\n",
+ host_address_to_string (new_gdbarch),
gdbarch_bfd_arch_info (new_gdbarch)->printable_name);
deprecated_current_gdbarch_select_hack (new_gdbarch);
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
index 2e25490..65bbca9 100644
--- a/gdb/breakpoint.c
+++ b/gdb/breakpoint.c
@@ -1029,14 +1029,14 @@ should_be_inserted (struct bp_location *bpt)
/* Insert a low-level "breakpoint" of some type. BPT is the breakpoint.
Any error messages are printed to TMP_ERROR_STREAM; and DISABLED_BREAKS,
- PROCESS_WARNING, and HW_BREAKPOINT_ERROR are used to report problems.
+ and HW_BREAKPOINT_ERROR are used to report problems.
NOTE drow/2003-09-09: This routine could be broken down to an object-style
method for each breakpoint or catchpoint type. */
static int
insert_bp_location (struct bp_location *bpt,
struct ui_file *tmp_error_stream,
- int *disabled_breaks, int *process_warning,
+ int *disabled_breaks,
int *hw_breakpoint_error)
{
int val = 0;
@@ -1179,9 +1179,6 @@ Note: automatically using hardware breakpoints for read-only addresses.\n"));
}
else
{
-#ifdef ONE_PROCESS_WRITETEXT
- *process_warning = 1;
-#endif
if (bpt->loc_type == bp_loc_hardware_breakpoint)
{
*hw_breakpoint_error = 1;
@@ -1279,10 +1276,9 @@ insert_breakpoint_locations (void)
int val = 0;
int disabled_breaks = 0;
int hw_breakpoint_error = 0;
- int process_warning = 0;
struct ui_file *tmp_error_stream = mem_fileopen ();
- make_cleanup_ui_file_delete (tmp_error_stream);
+ struct cleanup *cleanups = make_cleanup_ui_file_delete (tmp_error_stream);
/* Explicitly mark the warning -- this will only be printed if
there was an error. */
@@ -1300,7 +1296,7 @@ insert_breakpoint_locations (void)
continue;
val = insert_bp_location (b, tmp_error_stream,
- &disabled_breaks, &process_warning,
+ &disabled_breaks,
&hw_breakpoint_error);
if (val)
error = val;
@@ -1352,14 +1348,11 @@ insert_breakpoint_locations (void)
"Could not insert hardware breakpoints:\n\
You may have requested too many hardware breakpoints/watchpoints.\n");
}
-#ifdef ONE_PROCESS_WRITETEXT
- if (process_warning)
- fprintf_unfiltered (tmp_error_stream,
- "The same program may be running in another process.");
-#endif
target_terminal_ours_for_output ();
error_stream (tmp_error_stream);
}
+
+ do_cleanups (cleanups);
}
int
@@ -1405,7 +1398,7 @@ reattach_breakpoints (int pid)
int val;
struct cleanup *old_chain = save_inferior_ptid ();
struct ui_file *tmp_error_stream = mem_fileopen ();
- int dummy1 = 0, dummy2 = 0, dummy3 = 0;
+ int dummy1 = 0, dummy2 = 0;
make_cleanup_ui_file_delete (tmp_error_stream);
@@ -1416,7 +1409,7 @@ reattach_breakpoints (int pid)
{
b->inserted = 0;
val = insert_bp_location (b, tmp_error_stream,
- &dummy1, &dummy2, &dummy3);
+ &dummy1, &dummy2);
if (val != 0)
{
do_cleanups (old_chain);
@@ -2241,13 +2234,13 @@ watchpoint_value_print (struct value *val, struct ui_file *stream)
static enum print_stop_action
print_it_typical (bpstat bs)
{
- struct cleanup *old_chain, *ui_out_chain;
+ struct cleanup *old_chain;
struct breakpoint *b;
const struct bp_location *bl;
struct ui_stream *stb;
- int bp_temp = 0;
- stb = ui_out_stream_new (uiout);
- old_chain = make_cleanup_ui_out_stream_delete (stb);
+ int bp_temp = 0;
+ enum print_stop_action result;
+
/* bs->breakpoint_at can be NULL if it was a momentary breakpoint
which has since been deleted. */
if (bs->breakpoint_at == NULL)
@@ -2255,6 +2248,9 @@ print_it_typical (bpstat bs)
bl = bs->breakpoint_at;
b = bl->owner;
+ stb = ui_out_stream_new (uiout);
+ old_chain = make_cleanup_ui_out_stream_delete (stb);
+
switch (b->type)
{
case bp_breakpoint:
@@ -2277,7 +2273,7 @@ print_it_typical (bpstat bs)
}
ui_out_field_int (uiout, "bkptno", b->number);
ui_out_text (uiout, ", ");
- return PRINT_SRC_AND_LOC;
+ result = PRINT_SRC_AND_LOC;
break;
case bp_shlib_event:
@@ -2285,20 +2281,20 @@ print_it_typical (bpstat bs)
variable? (If so, we report this as a generic, "Stopped due
to shlib event" message.) */
printf_filtered (_("Stopped due to shared library event\n"));
- return PRINT_NOTHING;
+ result = PRINT_NOTHING;
break;
case bp_thread_event:
/* Not sure how we will get here.
GDB should not stop for these breakpoints. */
printf_filtered (_("Thread Event Breakpoint: gdb should not stop!\n"));
- return PRINT_NOTHING;
+ result = PRINT_NOTHING;
break;
case bp_overlay_event:
/* By analogy with the thread event, GDB should not stop for these. */
printf_filtered (_("Overlay Event Breakpoint: gdb should not stop!\n"));
- return PRINT_NOTHING;
+ result = PRINT_NOTHING;
break;
case bp_watchpoint:
@@ -2309,17 +2305,16 @@ print_it_typical (bpstat bs)
(uiout, "reason",
async_reason_lookup (EXEC_ASYNC_WATCHPOINT_TRIGGER));
mention (b);
- ui_out_chain = make_cleanup_ui_out_tuple_begin_end (uiout, "value");
+ make_cleanup_ui_out_tuple_begin_end (uiout, "value");
ui_out_text (uiout, "\nOld value = ");
watchpoint_value_print (bs->old_val, stb->stream);
ui_out_field_stream (uiout, "old", stb);
ui_out_text (uiout, "\nNew value = ");
watchpoint_value_print (b->val, stb->stream);
ui_out_field_stream (uiout, "new", stb);
- do_cleanups (ui_out_chain);
ui_out_text (uiout, "\n");
/* More than one watchpoint may have been triggered. */
- return PRINT_UNKNOWN;
+ result = PRINT_UNKNOWN;
break;
case bp_read_watchpoint:
@@ -2328,13 +2323,12 @@ print_it_typical (bpstat bs)
(uiout, "reason",
async_reason_lookup (EXEC_ASYNC_READ_WATCHPOINT_TRIGGER));
mention (b);
- ui_out_chain = make_cleanup_ui_out_tuple_begin_end (uiout, "value");
+ make_cleanup_ui_out_tuple_begin_end (uiout, "value");
ui_out_text (uiout, "\nValue = ");
watchpoint_value_print (b->val, stb->stream);
ui_out_field_stream (uiout, "value", stb);
- do_cleanups (ui_out_chain);
ui_out_text (uiout, "\n");
- return PRINT_UNKNOWN;
+ result = PRINT_UNKNOWN;
break;
case bp_access_watchpoint:
@@ -2346,7 +2340,7 @@ print_it_typical (bpstat bs)
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-01-07 23:30 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-01-07 23:30 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via f60119df99e34ac60f8b6324130c455ddb871604 (commit)
via 36c59ca86e4ed5765b3fef856ca5269084e0c20e (commit)
via 26af839fdd5cd7143867acff0012473537ecc667 (commit)
via 3bdc07d2a6f44070a5ef57b305a2e4c816b0a820 (commit)
via 0bd695e5a4e79c240a67ea794cb83a7324584a8d (commit)
via d8e475b5ea302f7de5665e5bb54112f53d95bc75 (commit)
via 60a61846f7a1d6129b24be2f9e6b38d3311a47b9 (commit)
via 64f8419f28ea32be7ea4a8e99de688395995a0dd (commit)
via 410508e4968402499d97466db958ceca88670e71 (commit)
via 8b2893e01420fef3503f6245618a2c00675a6bc3 (commit)
via 52490b0fd88bbeab9705526edae4ba9490b35e58 (commit)
via 9ace673c7b26ef35fabe462a4d92a01383d7cfa0 (commit)
via 529823bb9b73f202c72324e975016d3a2fc559ce (commit)
via 40bd160e942a5a85f46b9e5cdc20e8e7e70b9ffe (commit)
via 56266baf7d36c96b16217eab3a797a3fd73646c1 (commit)
via 55a1b5a021b9a566f2dea68563c8b6c772155f20 (commit)
from 497dece94a7d853e2e0a09c265f5b3a425d309d2 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit f60119df99e34ac60f8b6324130c455ddb871604
Merge: 497dece94a7d853e2e0a09c265f5b3a425d309d2 36c59ca86e4ed5765b3fef856ca5269084e0c20e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Thu Jan 8 00:24:15 2009 +0100
Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
-----------------------------------------------------------------------
Summary of changes:
bfd/ChangeLog | 4 +
bfd/config.bfd | 2 +-
bfd/version.h | 2 +-
gdb/ChangeLog | 33 +
gdb/NEWS | 8 +
gdb/cli/cli-cmds.c | 4 +-
gdb/doc/ChangeLog | 6 +
gdb/doc/gdb.texinfo | 30 +
gdb/gdbserver/ChangeLog | 10 +
gdb/gdbserver/gdbreplay.c | 2 +-
gdb/gdbserver/linux-low.c | 37 +-
gdb/gdbserver/server.c | 2 +-
gdb/inflow.c | 26 +-
gdb/linux-nat.c | 6 +-
gdb/main.c | 12 +-
gdb/mi/mi-cmd-env.c | 5 +-
gdb/ser-tcp.c | 244 +++++--
gdb/top.c | 3 -
gdb/ui-file.c | 8 +-
gdb/utils.c | 14 +-
gdb/version.in | 2 +-
opcodes/ChangeLog | 1231 ++---------------------------
opcodes/{ChangeLog => ChangeLog-2008} | 5 -
opcodes/i386-dis.c | 848 +++++++-------------
opcodes/i386-gen.c | 6 +-
opcodes/i386-init.h | 3 +-
opcodes/i386-opc.h | 7 +-
opcodes/i386-opc.tbl | 197 +++---
opcodes/i386-tbl.h | 1423 +++++++++++++--------------------
sim/m32c/ChangeLog | 4 +
sim/m32c/m32c.opc | 4 +-
sim/m32c/r8c.opc | 4 +-
32 files changed, 1421 insertions(+), 2771 deletions(-)
copy opcodes/{ChangeLog => ChangeLog-2008} (99%)
First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 4e2726d..c114076 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,7 @@
+2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * config.bfd: Add lm32-*-rtems*.
+
2009-01-03 H.J. Lu <hongjiu.lu@intel.com>
* coff-ppc.c: Add 2009 to Copyright.
diff --git a/bfd/config.bfd b/bfd/config.bfd
index 452f25d..e3d2b86 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -728,7 +728,7 @@ case "${targ}" in
targ_defvec=bfd_elf32_iq2000_vec
;;
- lm32-*-elf)
+ lm32-*-elf | lm32-*-rtems*)
targ_defvec=bfd_elf32_lm32_vec
targ_selvecs=bfd_elf32_lm32fdpic_vec
;;
diff --git a/bfd/version.h b/bfd/version.h
index 26c4d87..65dbb42 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20090105
+#define BFD_VERSION_DATE 20090106
#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 b959e9a..8c93b4a 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,36 @@
+2009-01-06 Jim Blandy <jimb@red-bean.com>
+
+ Check return values of functions declared with warn_unused_result
+ attribute in GLIBC 2.8.
+ * cli/cli-cmds.c (pwd_command): Check return value from getcwd.
+ * inflow.c (check_syscall): New function.
+ (new_tty): Use check_syscall to check return values from open and dup.
+ * linux-nat.c (linux_nat_info_proc_cmd): Check return value from fgets.
+ * main.c (captured_main): Call cwd after setting up gdb_stderr;
+ check for errors from getcwd.
+ * mi/mi-cmd-env.c (mi_cmd_env_pwd): Check return value from getcwd.
+ * ui-file.c (stdio_file_write): Ignore return value from fwrite.
+ (stdio_file_fputs): Same.
+ * utils.c (internal_vproblem): abort if last-ditch error message
+ write fails.
+
+ * top.c (gdb_init): Don't set the current directory here; that's
+ already been done in captured_main.
+
+2009-01-06 Sandra Loosemore <sandra@codesourcery.com>
+
+ * ser-tcp.c: Adjust includes.
+ (tcp_set_cmdlist, tcp_show_cmdlist): Declare.
+ (tcp_auto_retry, tcp_retry_limit): Declare.
+ (TIMEOUT): Remove, in favor of tcp_retry_limit.
+ (POLL_INTERVAL): Increase to 5, in favor of backoff logic.
+ (wait_for_connect): New function.
+ (net_open): Use it. Add auto-retry logic.
+ (set_tcp_cmd, show_tcp_cmd): New functions.
+ (_initialize_ser_tcp): Initialize new "set/show tcp auto-retry"
+ and "set/show tcp connect-timeout" commands.
+ * NEWS: Document new commands.
+
2009-01-05 Tom Tromey <tromey@redhat.com>
* python/python-internal.h (Py_ssize_t): Define as int.
diff --git a/gdb/NEWS b/gdb/NEWS
index 415a4be..4532f9e 100644
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -169,6 +169,14 @@ set target-async
with GDB while the target is running. "show target-async" displays the
current state of asynchronous execution of the target.
+set tcp auto-retry (on|off)
+show tcp auto-retry
+set tcp connect-timeout
+show tcp connect-timeout
+ These commands allow GDB to retry failed TCP connections to a remote stub
+ with a specified timeout period; this is useful if the stub is launched
+ in parallel with GDB but may not be ready to accept connections immediately.
+
macro define
macro list
macro undef
diff --git a/gdb/cli/cli-cmds.c b/gdb/cli/cli-cmds.c
index de35e1a..b391e30 100644
--- a/gdb/cli/cli-cmds.c
+++ b/gdb/cli/cli-cmds.c
@@ -320,7 +320,9 @@ pwd_command (char *args, int from_tty)
{
if (args)
error (_("The \"pwd\" command does not take an argument: %s"), args);
- getcwd (gdb_dirbuf, sizeof (gdb_dirbuf));
+ if (! getcwd (gdb_dirbuf, sizeof (gdb_dirbuf)))
+ error (_("Error finding name of working directory: %s"),
+ safe_strerror (errno));
if (strcmp (gdb_dirbuf, current_directory) != 0)
printf_unfiltered (_("Working directory %s\n (canonically %s).\n"),
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog
index b79252c..dfe9526 100644
--- a/gdb/doc/ChangeLog
+++ b/gdb/doc/ChangeLog
@@ -1,3 +1,9 @@
+2009-01-06 Sandra Loosemore <sandra@codesourcery.com>
+
+ * gdb.texinfo (Remote Configuration): Document new
+ "set/show tcp auto-retry" and "set/show tcp connect-timeout"
+ commands.
+
2008-12-28 Pedro Alves <pedro@codesourcery.com>
* gdbint.texinfo (gdbarch_cannot_fetch_register): Don't mention
diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo
index 6ef124c..f6b7a1c 100644
--- a/gdb/doc/gdb.texinfo
+++ b/gdb/doc/gdb.texinfo
@@ -14206,6 +14206,36 @@ Select the file used for @code{run} with @code{target
extended-remote}. This should be set to a filename valid on the
target system. If it is not set, the target will use a default
filename (e.g.@: the last program run).
+
+@kindex set tcp
+@kindex show tcp
+@item set tcp auto-retry on
+@cindex auto-retry, for remote TCP target
+Enable auto-retry for remote TCP connections. This is useful if the remote
+debugging agent is launched in parallel with @value{GDBN}; there is a race
+condition because the agent may not become ready to accept the connection
+before @value{GDBN} attempts to connect. When auto-retry is
+enabled, if the initial attempt to connect fails, @value{GDBN} reattempts
+to establish the connection using the timeout specified by
+@code{set tcp connect-timeout}.
+
+@item set tcp auto-retry off
+Do not auto-retry failed TCP connections.
+
+@item show tcp auto-retry
+Show the current auto-retry setting.
+
+@item set tcp connect-timeout @var{seconds}
+@cindex connection timeout, for remote TCP target
+@cindex timeout, for remote target connection
+Set the timeout for establishing a TCP connection to the remote target to
+@var{seconds}. The timeout affects both polling to retry failed connections
+(enabled by @code{set tcp auto-retry on}) and waiting for connections
+that are merely slow to complete, and represents an approximate cumulative
+value.
+
+@item show tcp connect-timeout
+Show the current connection timeout setting.
@end table
@cindex remote packets, enabling and disabling
diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog
index 7c4d073..b745986 100644
--- a/gdb/gdbserver/ChangeLog
+++ b/gdb/gdbserver/ChangeLog
@@ -1,3 +1,13 @@
+2009-01-06 Joel Brobecker <brobecker@adacore.com>
+
+ * gdbreplay.c (gdbreplay_version): Update copyright year.
+ * server.c (gdbserver_version): Likewise.
+
+2009-01-05 Doug Evans <dje@google.com>
+
+ * linux-low.c (linux_attach_lwp): Add some comments/fixmes.
+ (handle_extended_wait): Improve comment.
+
2008-12-13 Doug Evans <dje@google.com>
* utils.c (xmalloc,xcalloc,xstrdup): New fns.
diff --git a/gdb/gdbserver/gdbreplay.c b/gdb/gdbserver/gdbreplay.c
index 9bb9e0d..aec45a5 100644
--- a/gdb/gdbserver/gdbreplay.c
+++ b/gdb/gdbserver/gdbreplay.c
@@ -395,7 +395,7 @@ static void
gdbreplay_version (void)
{
printf ("GNU gdbreplay %s%s\n"
- "Copyright (C) 2008 Free Software Foundation, Inc.\n"
+ "Copyright (C) 2009 Free Software Foundation, Inc.\n"
"gdbreplay is free software, covered by the GNU General Public License.\n"
"This gdbreplay was configured as \"%s\"\n",
PKGVERSION, version, host_name);
diff --git a/gdb/gdbserver/linux-low.c b/gdb/gdbserver/linux-low.c
index c8b07eb..3fa06ec 100644
--- a/gdb/gdbserver/linux-low.c
+++ b/gdb/gdbserver/linux-low.c
@@ -180,7 +180,7 @@ handle_extended_wait (struct process_info *event_child, int wstat)
/* Normally we will get the pending SIGSTOP. But in some cases
we might get another signal delivered to the group first.
- If we do, be sure not to lose it. */
+ If we do get another signal, be sure not to lose it. */
if (WSTOPSIG (status) == SIGSTOP)
{
if (stopping_threads)
@@ -326,6 +326,8 @@ linux_attach_lwp (unsigned long pid)
strerror (errno), errno);
}
+ /* FIXME: This intermittently fails.
+ We need to wait for SIGSTOP first. */
ptrace (PTRACE_SETOPTIONS, pid, 0, PTRACE_O_TRACECLONE);
new_process = (struct process_info *) add_process (pid);
@@ -333,15 +335,36 @@ linux_attach_lwp (unsigned long pid)
new_thread_notify (thread_id_to_gdb_id (new_process->lwpid));
/* The next time we wait for this LWP we'll see a SIGSTOP as PTRACE_ATTACH
- brings it to a halt. We should ignore that SIGSTOP and resume the process
- (unless this is the first process, in which case the flag will be cleared
- in linux_attach).
+ brings it to a halt.
+
+ There are several cases to consider here:
+
+ 1) gdbserver has already attached to the process and is being notified
+ of a new thread that is being created.
+ In this case we should ignore that SIGSTOP and resume the process.
+ This is handled below by setting stop_expected = 1.
+
+ 2) This is the first thread (the process thread), and we're attaching
+ to it via attach_inferior.
+ In this case we want the process thread to stop.
+ This is handled by having linux_attach clear stop_expected after
+ we return.
+ ??? If the process already has several threads we leave the other
+ threads running.
+
+ 3) GDB is connecting to gdbserver and is requesting an enumeration of all
+ existing threads.
+ In this case we want the thread to stop.
+ FIXME: This case is currently not properly handled.
+ We should wait for the SIGSTOP but don't. Things work apparently
+ because enough time passes between when we ptrace (ATTACH) and when
+ gdb makes the next ptrace call on the thread.
On the other hand, if we are currently trying to stop all threads, we
should treat the new thread as if we had sent it a SIGSTOP. This works
- because we are guaranteed that add_process added us to the end of the
- list, and so the new thread has not yet reached wait_for_sigstop (but
- will). */
+ because we are guaranteed that the add_process call above added us to the
+ end of the list, and so the new thread has not yet reached
+ wait_for_sigstop (but will). */
if (! stopping_threads)
new_process->stop_expected = 1;
}
diff --git a/gdb/gdbserver/server.c b/gdb/gdbserver/server.c
index 6e13657..f2e9b05 100644
--- a/gdb/gdbserver/server.c
+++ b/gdb/gdbserver/server.c
@@ -1255,7 +1255,7 @@ static void
gdbserver_version (void)
{
printf ("GNU gdbserver %s%s\n"
- "Copyright (C) 2007 Free Software Foundation, Inc.\n"
+ "Copyright (C) 2009 Free Software Foundation, Inc.\n"
"gdbserver is free software, covered by the GNU General Public License.\n"
"This gdbserver was configured as \"%s\"\n",
PKGVERSION, version, host_name);
diff --git a/gdb/inflow.c b/gdb/inflow.c
index a7cb25f..972b52e 100644
--- a/gdb/inflow.c
+++ b/gdb/inflow.c
@@ -523,6 +523,20 @@ new_tty_prefork (const char *ttyname)
inferior_thisrun_terminal = ttyname;
}
+
+/* If RESULT, assumed to be the return value from a system call, is
+ negative, print the error message indicated by errno and exit.
+ MSG should identify the operation that failed. */
+static void
+check_syscall (const char *msg, int result)
+{
+ if (result < 0)
+ {
+ print_sys_errmsg (msg, errno);
+ _exit (1);
+ }
+}
+
void
new_tty (void)
{
@@ -549,27 +563,23 @@ new_tty (void)
/* Now open the specified new terminal. */
tty = open (inferior_thisrun_terminal, O_RDWR | O_NOCTTY);
- if (tty == -1)
- {
- print_sys_errmsg (inferior_thisrun_terminal, errno);
- _exit (1);
- }
+ check_syscall (inferior_thisrun_terminal, tty);
/* Avoid use of dup2; doesn't exist on all systems. */
if (tty != 0)
{
close (0);
- dup (tty);
+ check_syscall ("dup'ing tty into fd 0", dup (tty));
}
if (tty != 1)
{
close (1);
- dup (tty);
+ check_syscall ("dup'ing tty into fd 1", dup (tty));
}
if (tty != 2)
{
close (2);
- dup (tty);
+ check_syscall ("dup'ing tty into fd 2", dup (tty));
}
#ifdef TIOCSCTTY
diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c
index dfa7ef2..9a7e39c 100644
--- a/gdb/linux-nat.c
+++ b/gdb/linux-nat.c
@@ -3684,8 +3684,10 @@ linux_nat_info_proc_cmd (char *args, int from_tty)
if ((procfile = fopen (fname1, "r")) != NULL)
{
struct cleanup *cleanup = make_cleanup_fclose (procfile);
- fgets (buffer, sizeof (buffer), procfile);
- printf_filtered ("cmdline = '%s'\n", buffer);
+ if (fgets (buffer, sizeof (buffer), procfile))
+ printf_filtered ("cmdline = '%s'\n", buffer);
+ else
+ warning (_("unable to read '%s'"), fname1);
do_cleanups (cleanup);
}
else
diff --git a/gdb/main.c b/gdb/main.c
index ccd5e46..0eb9596 100644
--- a/gdb/main.c
+++ b/gdb/main.c
@@ -188,9 +188,6 @@ captured_main (void *data)
line[0] = '\0'; /* Terminate saved (now empty) cmd line */
instream = stdin;
- getcwd (gdb_dirbuf, sizeof (gdb_dirbuf));
- current_directory = gdb_dirbuf;
-
gdb_stdout = stdio_fileopen (stdout);
gdb_stderr = stdio_fileopen (stderr);
gdb_stdlog = gdb_stderr; /* for moment */
@@ -199,6 +196,15 @@ captured_main (void *data)
gdb_stdtargerr = gdb_stderr; /* for moment */
gdb_stdtargin = gdb_stdin; /* for moment */
+ if (! getcwd (gdb_dirbuf, sizeof (gdb_dirbuf)))
+ /* Don't use *_filtered or warning() (which relies on
+ current_target) until after initialize_all_files(). */
+ fprintf_unfiltered (gdb_stderr,
+ _("%s: warning: error finding working directory: %s\n"),
+ argv[0], safe_strerror (errno));
+
+ current_directory = gdb_dirbuf;
+
/* Set the sysroot path. */
#ifdef TARGET_SYSTEM_ROOT_RELOCATABLE
gdb_sysroot = make_relative_prefix (argv[0], BINDIR, TARGET_SYSTEM_ROOT);
diff --git a/gdb/mi/mi-cmd-env.c b/gdb/mi/mi-cmd-env.c
index b40fac4..cbc9bdb 100644
--- a/gdb/mi/mi-cmd-env.c
+++ b/gdb/mi/mi-cmd-env.c
@@ -79,7 +79,10 @@ mi_cmd_env_pwd (char *command, char **argv, int argc)
/* Otherwise the mi level is 2 or higher. */
- getcwd (gdb_dirbuf, sizeof (gdb_dirbuf));
+ if (! getcwd (gdb_dirbuf, sizeof (gdb_dirbuf)))
+ error (_("mi_cmd_env_pwd: error finding name of working directory: %s"),
+ safe_strerror (errno));
+
ui_out_field_string (uiout, "cwd", gdb_dirbuf);
}
diff --git a/gdb/ser-tcp.c b/gdb/ser-tcp.c
index e3cf970..7792133 100644
--- a/gdb/ser-tcp.c
+++ b/gdb/ser-tcp.c
@@ -22,6 +22,9 @@
#include "serial.h"
#include "ser-base.h"
#include "ser-tcp.h"
+#include "gdbcmd.h"
+#include "cli/cli-decode.h"
+#include "cli/cli-setshow.h"
#include <sys/types.h>
@@ -49,6 +52,7 @@
#include <signal.h>
#include "gdb_string.h"
+#include "gdb_select.h"
#ifndef HAVE_SOCKLEN_T
typedef int socklen_t;
@@ -56,10 +60,93 @@ typedef int socklen_t;
void _initialize_ser_tcp (void);
-/* seconds to wait for connect */
-#define TIMEOUT 15
+/* For "set tcp" and "show tcp". */
+
+static struct cmd_list_element *tcp_set_cmdlist;
+static struct cmd_list_element *tcp_show_cmdlist;
+
+/* Whether to auto-retry refused connections. */
+
+static int tcp_auto_retry = 1;
+
+/* Timeout period for connections, in seconds. */
+
+static int tcp_retry_limit = 15;
+
/* how many times per second to poll deprecated_ui_loop_hook */
-#define POLL_INTERVAL 2
+
+#define POLL_INTERVAL 5
+
+/* Helper function to wait a while. If SCB is non-null, wait on its
+ file descriptor. Otherwise just wait on a timeout, updating *POLLS.
+ Returns -1 on timeout or interrupt, otherwise the value of select. */
+
+static int
+wait_for_connect (struct serial *scb, int *polls)
+{
+ struct timeval t;
+ int n;
+
+ /* While we wait for the connect to complete,
+ poll the UI so it can update or the user can
+ interrupt. */
+ if (deprecated_ui_loop_hook && deprecated_ui_loop_hook (0))
+ {
+ errno = EINTR;
+ return -1;
+ }
+
+ /* Check for timeout. */
+ if (*polls > tcp_retry_limit * POLL_INTERVAL)
+ {
+ errno = ETIMEDOUT;
+ return -1;
+ }
+
+ /* Back off to polling once per second after the first POLL_INTERVAL
+ polls. */
+ if (*polls < POLL_INTERVAL)
+ {
+ t.tv_sec = 0;
+ t.tv_usec = 1000000 / POLL_INTERVAL;
+ }
+ else
+ {
+ t.tv_sec = 1;
+ t.tv_usec = 0;
+ }
+
+ if (scb)
+ {
+ fd_set rset, wset, eset;
+ FD_ZERO (&rset);
+ FD_SET (scb->fd, &rset);
+ wset = rset;
+ eset = rset;
+
+ /* POSIX systems return connection success or failure by signalling
+ wset. Windows systems return success in wset and failure in
+ eset.
+
+ We must call select here, rather than gdb_select, because
+ the serial structure has not yet been initialized - the
+ MinGW select wrapper will not know that this FD refers
+ to a socket. */
+ n = select (scb->fd + 1, &rset, &wset, &eset, &t);
+ }
+ else
+ /* Use gdb_select here, since we have no file descriptors, and on
+ Windows, plain select doesn't work in that case. */
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2009-01-06 17:48 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2009-01-06 17:48 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via 2719d585732bfcbbd5d04a21d7db2514a75cbcb7 (commit)
via 216a7959fdaf90de3c04fde80be10bebbb6807cc (commit)
via 874e2c44163b54be7e44f16797a9b7725908efa6 (commit)
via 1a00a723098867f4667214ed1a22e2409b347430 (commit)
via 88f1dd9c85bc39ec239e934981a0c23416c87f5e (commit)
via 66b81b741e8dcedacd8e9c7d9b84b4832db4371b (commit)
via fa9f573f5f4e66b94da0fdf57b531758f64ff30f (commit)
via 6d5fb61b435f84ecb2b6e21fec81d74351702c36 (commit)
via 22d2de81dd286b494be9eec849ad2d6781cce05d (commit)
via cff629a21ace01442337edf1732569826b79c26b (commit)
via 9b2942bdea1168f8f8f756e3a2540863f77e6545 (commit)
via e45ef9f5fbca215885ee4615db8220f78053a6e6 (commit)
via c238946de245fde384143eb53c8283898d9820a1 (commit)
via c8008a3a9333bf163dd17118a2b1744cbccd65ba (commit)
via 32bb8e98c77f5debb5d985fd6db3f9b98319bf91 (commit)
via 00c60af8fca395ecc099faaf71d83b35b2b75afa (commit)
via abe1d9cae06af094df3f5621ee3898e043a1235d (commit)
via 3b96de4bb56886779fd347c90a64403f07e23c8e (commit)
via 407389768fcdd1021a2f08b9527ff019acb31511 (commit)
via 536ecd4bf38dad5bcc80dba01306464ff4de5662 (commit)
via f524bd049d36cc3c804b9d41d29c5a274fddf3ee (commit)
via e8bc0781045ad12dfe9e4dceddbc3c74b9734766 (commit)
via 4cf49b0ee45f02b14bc3580fc8365de26e5fd987 (commit)
via b930c6c689d1faaefc9ea23b62b3122252ffa6d2 (commit)
via 74d75581a61c1f96fe0646660eda0f2ef3a65433 (commit)
via bb09a377b930d0386f37f9534878e304e6435470 (commit)
via 70375f2d1a13b1bc3d6f6ccd6501bae16f3abbbe (commit)
via c5d46f224b4ddbf4bcb1c06b4e9d1ba098ca7003 (commit)
via 30b1eb0907cf4bcfe6bbc5bf057ea2368a3020f7 (commit)
via 74611eb661a5381398bb480564b653012068010c (commit)
via 52276f9305bdc08a6590d7a7dbd62fa025aceb0b (commit)
via 7db3c1577e425bcc9178f83aca6a605b1bb7d678 (commit)
via a521d292d13ae4d2cb34306f8a37559a2f12ce49 (commit)
via f65acd4cd8254bfdcd3c65c3887a5b545b87e137 (commit)
via 3d91cd60cbe0b81dfe51a1ad6afe635fd4e96a0d (commit)
via 9854366264dce0ea8a6635043a731e4259c75196 (commit)
via b77f28ce0969b74e80bf00fc364b57a4bd2f43fa (commit)
via 8877c09eea2fef8be9ec8fd2b8ef8e238a4eeaab (commit)
via 10174d3f99d4d5ffd2fe549da8e9ad2bc75b2613 (commit)
via 45c9ce080da075aa6022a1851b144af1459697b1 (commit)
via 79f800938cebcc8e5488c2d618dc2ce9f677c956 (commit)
via 1f1c171507f2a83ac903a3c7b42c06180f241ef1 (commit)
via c7f3603f86495aefac736379048f9722a72da9c3 (commit)
via 43580021e43cbab71709ac8054e24f785335aac7 (commit)
via 3d44604e97364cdac4e81da662a10719fea448b9 (commit)
via 65e6adb2fcd1969fe4f6ae17f4e93a252226d996 (commit)
via c95b427acde5a54d8eb45be5fd023b03698889db (commit)
via 09ccd0369ae37ec954af66a5184f281639e9b119 (commit)
via d9bb996bf4fee472c21b16d6421022d1613a50c4 (commit)
via 79aafa5adb8c466e868dad9e223a43fe837f7dd6 (commit)
via abda068e1a6915867f7d2bb6b6d96e1b634b835b (commit)
via 57213b888e71a2730d1fea61a09856747b4e57c5 (commit)
via 8b5eb522197e768b2fa5d3504e69ad8dcbe959c0 (commit)
via 0623a2ddf1573a447f2d3ac598ee70b302b0be57 (commit)
via ba73f95ffd2aa093c698fa1859951ff4b64e0658 (commit)
via 9cea6537a7f5354dfbaf1cb8b59a78f9aa6aba67 (commit)
via 82c1b7421987796ce18cd8c7a8acb396a352c114 (commit)
via 9407cf89df392ce9123d2272819f176d95d4950b (commit)
via ac3d7cdd9d9c32b5503b9e93efbfacba2aa669da (commit)
via 027a0a007cabf6cb23b35c53f5cbc172904d84ba (commit)
via f4603aa50b6cd6f4ad07a9980eb3d722e055b327 (commit)
from 436912c412da4a97fb07c8be2dddf757bbd49ca9 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit 2719d585732bfcbbd5d04a21d7db2514a75cbcb7
Merge: 216a7959fdaf90de3c04fde80be10bebbb6807cc 874e2c44163b54be7e44f16797a9b7725908efa6
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Tue Jan 6 18:48:08 2009 +0100
Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
commit 216a7959fdaf90de3c04fde80be10bebbb6807cc
Merge: 436912c412da4a97fb07c8be2dddf757bbd49ca9 f4603aa50b6cd6f4ad07a9980eb3d722e055b327
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Tue Jan 6 17:46:18 2009 +0100
Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
-----------------------------------------------------------------------
Summary of changes:
bfd/ChangeLog | 3387 +------
bfd/ChangeLog-2008 | 3386 ++++++
bfd/coff-ppc.c | 8 +-
bfd/coff-z80.c | 2 +-
bfd/elf32-cris.c | 26 +-
bfd/elflink.c | 116 +-
bfd/version.h | 2 +-
gdb/ChangeLog |11565 +-------------------
gdb/ChangeLog-2008 |11610 ++++++++++++++++++++
gdb/MAINTAINERS | 2 +-
gdb/Makefile.in | 2 +-
gdb/acinclude.m4 | 3 +-
gdb/ada-exp.y | 2 +-
gdb/ada-lang.h | 2 +-
gdb/ada-lex.l | 2 +-
gdb/ada-tasks.c | 4 +-
gdb/ada-typeprint.c | 2 +-
gdb/ada-valprint.c | 2 +-
gdb/addrmap.c | 2 +-
gdb/addrmap.h | 4 +-
gdb/aix-thread.c | 3 +-
gdb/alpha-linux-nat.c | 2 +-
gdb/alpha-linux-tdep.c | 2 +-
gdb/alpha-mdebug-tdep.c | 2 +-
gdb/alpha-nat.c | 4 +-
gdb/alpha-osf1-tdep.c | 2 +-
gdb/alpha-tdep.c | 2 +-
gdb/alpha-tdep.h | 2 +-
gdb/alphabsd-nat.c | 2 +-
gdb/alphabsd-tdep.c | 2 +-
gdb/alphabsd-tdep.h | 2 +-
gdb/alphafbsd-tdep.c | 2 +-
gdb/alphanbsd-tdep.c | 2 +-
gdb/alphaobsd-tdep.c | 2 +-
gdb/amd64-linux-nat.c | 2 +-
gdb/amd64-linux-tdep.c | 2 +-
gdb/amd64-linux-tdep.h | 2 +-
gdb/amd64-nat.c | 2 +-
gdb/amd64-nat.h | 2 +-
gdb/amd64-sol2-tdep.c | 2 +-
gdb/amd64-tdep.c | 2 +-
gdb/amd64-tdep.h | 3 +-
gdb/amd64bsd-nat.c | 2 +-
gdb/amd64fbsd-nat.c | 2 +-
gdb/amd64fbsd-tdep.c | 3 +-
gdb/amd64nbsd-nat.c | 2 +-
gdb/amd64nbsd-tdep.c | 2 +-
gdb/amd64obsd-nat.c | 2 +-
gdb/amd64obsd-tdep.c | 3 +-
gdb/annotate.c | 2 +-
gdb/annotate.h | 2 +-
gdb/arch-utils.c | 2 +-
gdb/arch-utils.h | 2 +-
gdb/arm-linux-nat.c | 2 +-
gdb/arm-linux-tdep.c | 4 +-
gdb/arm-linux-tdep.h | 2 +-
gdb/arm-tdep.c | 2 +-
gdb/arm-tdep.h | 2 +-
gdb/arm-wince-tdep.c | 2 +-
gdb/armbsd-tdep.c | 2 +-
gdb/armnbsd-nat.c | 2 +-
gdb/armnbsd-tdep.c | 2 +-
gdb/armobsd-tdep.c | 2 +-
gdb/auxv.c | 3 +-
gdb/auxv.h | 3 +-
gdb/avr-tdep.c | 2 +-
gdb/ax-gdb.c | 2 +-
gdb/ax-gdb.h | 3 +-
gdb/ax-general.c | 3 +-
gdb/ax.h | 3 +-
gdb/bcache.c | 2 +-
gdb/bcache.h | 2 +-
gdb/bfd-target.c | 2 +-
gdb/bfd-target.h | 2 +-
gdb/block.c | 2 +-
gdb/block.h | 2 +-
gdb/blockframe.c | 2 +-
gdb/breakpoint.c | 26 +-
gdb/breakpoint.h | 2 +-
gdb/bsd-kvm.c | 2 +-
gdb/bsd-kvm.h | 2 +-
gdb/bsd-uthread.c | 2 +-
gdb/bsd-uthread.h | 2 +-
gdb/buildsym.c | 2 +-
gdb/buildsym.h | 2 +-
gdb/c-exp.y | 2 +-
gdb/c-lang.c | 2 +-
gdb/c-lang.h | 2 +-
gdb/c-typeprint.c | 2 +-
gdb/c-valprint.c | 2 +-
gdb/call-cmds.h | 3 +-
gdb/charset.c | 2 +-
gdb/charset.h | 2 +-
gdb/cli-out.c | 2 +-
gdb/cli-out.h | 2 +-
gdb/cli/cli-cmds.c | 2 +-
gdb/cli/cli-cmds.h | 2 +-
gdb/cli/cli-decode.c | 2 +-
gdb/cli/cli-decode.h | 4 +-
gdb/cli/cli-dump.c | 2 +-
gdb/cli/cli-dump.h | 2 +-
gdb/cli/cli-interp.c | 2 +-
gdb/cli/cli-logging.c | 2 +-
gdb/cli/cli-script.c | 4 +-
gdb/cli/cli-script.h | 2 +-
gdb/cli/cli-setshow.c | 2 +-
gdb/cli/cli-setshow.h | 2 +-
gdb/coff-pe-read.c | 2 +-
gdb/coff-pe-read.h | 2 +-
gdb/coffread.c | 2 +-
gdb/command.h | 2 +-
gdb/complaints.c | 2 +-
gdb/complaints.h | 2 +-
gdb/completer.c | 2 +-
gdb/completer.h | 2 +-
gdb/config/alpha/nm-osf3.h | 2 +-
gdb/config/djgpp/djconfig.sh | 2 +-
gdb/config/djgpp/fnchange.lst | 1 +
gdb/config/i386/nm-cygwin.h | 2 +-
gdb/config/i386/nm-fbsd.h | 2 +-
gdb/config/i386/nm-go32.h | 2 +-
gdb/config/i386/nm-i386.h | 2 +-
gdb/config/i386/nm-i386gnu.h | 3 +-
gdb/config/i386/nm-i386sol2.h | 2 +-
gdb/config/i386/nm-linux.h | 3 +-
gdb/config/i386/nm-linux64.h | 2 +-
gdb/config/mips/nm-irix5.h | 2 +-
gdb/config/nm-linux.h | 2 +-
gdb/config/nm-nto.h | 2 +-
gdb/config/rs6000/nm-rs6000.h | 2 +-
gdb/config/sparc/nm-sol2.h | 2 +-
gdb/copyright.sh | 2 +-
gdb/core-regset.c | 4 +-
gdb/corefile.c | 31 +-
gdb/corelow.c | 2 +-
gdb/cp-abi.c | 2 +-
gdb/cp-abi.h | 3 +-
gdb/cp-name-parser.y | 3 +-
gdb/cp-namespace.c | 2 +-
gdb/cp-support.c | 2 +-
gdb/cp-support.h | 2 +-
gdb/cp-valprint.c | 2 +-
gdb/cris-tdep.c | 2 +-
gdb/darwin-nat-info.c | 2 +-
gdb/darwin-nat.c | 2 +-
gdb/darwin-nat.h | 2 +-
gdb/dbug-rom.c | 2 +-
gdb/dcache.c | 2 +-
gdb/dcache.h | 2 +-
gdb/dec-thread.c | 2 +-
gdb/defs.h | 2 +-
gdb/demangle.c | 2 +-
gdb/dfp.c | 2 +-
gdb/dfp.h | 2 +-
gdb/dictionary.c | 2 +-
gdb/dictionary.h | 2 +-
gdb/dink32-rom.c | 2 +-
gdb/disasm.c | 2 +-
gdb/disasm.h | 2 +-
gdb/doc/ChangeLog | 10 +
gdb/doc/Makefile.in | 2 +-
gdb/doc/gdbint.texinfo | 39 +-
gdb/doublest.c | 2 +-
gdb/doublest.h | 2 +-
gdb/dsrec.c | 4 +-
gdb/dummy-frame.c | 2 +-
gdb/dummy-frame.h | 2 +-
gdb/dwarf2-frame.c | 3 +-
gdb/dwarf2-frame.h | 3 +-
gdb/dwarf2expr.c | 2 +-
gdb/dwarf2expr.h | 2 +-
gdb/dwarf2loc.c | 2 +-
gdb/dwarf2loc.h | 2 +-
gdb/dwarf2read.c | 3 +-
gdb/elfread.c | 2 +-
gdb/environ.c | 2 +-
gdb/environ.h | 2 +-
gdb/eval.c | 4 +-
gdb/event-loop.c | 2 +-
gdb/event-loop.h | 2 +-
gdb/event-top.c | 2 +-
gdb/event-top.h | 3 +-
gdb/exceptions.c | 4 +-
gdb/exceptions.h | 7 +-
gdb/exec.c | 2 +-
gdb/exec.h | 2 +-
gdb/expprint.c | 2 +-
gdb/expression.h | 2 +-
gdb/f-exp.y | 3 +-
gdb/f-lang.c | 2 +-
gdb/f-lang.h | 2 +-
gdb/f-typeprint.c | 2 +-
gdb/f-valprint.c | 2 +-
gdb/fbsd-nat.c | 3 +-
gdb/fbsd-nat.h | 2 +-
gdb/features/Makefile | 2 +-
gdb/features/arm-core.xml | 2 +-
gdb/features/arm-fpa.xml | 2 +-
gdb/features/arm-with-iwmmxt.xml | 2 +-
gdb/features/feature_to_c.sh | 2 +-
gdb/features/gdb-target.dtd | 2 +-
gdb/features/library-list.dtd | 2 +-
gdb/features/mips-cp0.xml | 2 +-
gdb/features/mips-cpu.xml | 2 +-
gdb/features/mips-fpu.xml | 2 +-
gdb/features/mips-linux.xml | 2 +-
gdb/features/mips64-cp0.xml | 2 +-
gdb/features/mips64-cpu.xml | 2 +-
gdb/features/mips64-fpu.xml | 2 +-
gdb/features/mips64-linux.xml | 2 +-
gdb/features/osdata.dtd | 2 +-
gdb/features/rs6000/power-altivec.xml | 2 +-
gdb/features/rs6000/power-core.xml | 2 +-
gdb/features/rs6000/power-fpu-isa205.xml | 2 +-
gdb/features/rs6000/power-fpu.xml | 2 +-
gdb/features/rs6000/power-linux.xml | 2 +-
gdb/features/rs6000/power-oea.xml | 2 +-
gdb/features/rs6000/power-spe.xml | 2 +-
gdb/features/rs6000/power-vsx.xml | 2 +-
gdb/features/rs6000/power64-core.xml | 2 +-
gdb/features/rs6000/power64-linux.xml | 2 +-
gdb/features/rs6000/powerpc-32.xml | 2 +-
gdb/features/rs6000/powerpc-32l.xml | 2 +-
gdb/features/rs6000/powerpc-403.xml | 2 +-
gdb/features/rs6000/powerpc-403gc.xml | 2 +-
gdb/features/rs6000/powerpc-505.xml | 2 +-
gdb/features/rs6000/powerpc-601.xml | 2 +-
gdb/features/rs6000/powerpc-602.xml | 2 +-
gdb/features/rs6000/powerpc-603.xml | 2 +-
gdb/features/rs6000/powerpc-604.xml | 2 +-
gdb/features/rs6000/powerpc-64.xml | 2 +-
gdb/features/rs6000/powerpc-64l.xml | 2 +-
gdb/features/rs6000/powerpc-7400.xml | 2 +-
gdb/features/rs6000/powerpc-750.xml | 2 +-
gdb/features/rs6000/powerpc-860.xml | 2 +-
gdb/features/rs6000/powerpc-altivec32.xml | 2 +-
gdb/features/rs6000/powerpc-altivec32l.xml | 2 +-
gdb/features/rs6000/powerpc-altivec64.xml | 2 +-
gdb/features/rs6000/powerpc-altivec64l.xml | 2 +-
gdb/features/rs6000/powerpc-e500.xml | 2 +-
gdb/features/rs6000/powerpc-e500l.xml | 2 +-
gdb/features/rs6000/powerpc-isa205-32l.xml | 2 +-
gdb/features/rs6000/powerpc-isa205-64l.xml | 2 +-
gdb/features/rs6000/powerpc-isa205-altivec32l.xml | 2 +-
gdb/features/rs6000/powerpc-isa205-altivec64l.xml | 2 +-
gdb/features/rs6000/powerpc-isa205-vsx32l.xml | 2 +-
gdb/features/rs6000/powerpc-isa205-vsx64l.xml | 2 +-
gdb/features/rs6000/powerpc-vsx32.xml | 2 +-
gdb/features/rs6000/powerpc-vsx32l.xml | 2 +-
gdb/features/rs6000/powerpc-vsx64.xml | 2 +-
gdb/features/rs6000/powerpc-vsx64l.xml | 2 +-
gdb/features/rs6000/rs6000.xml | 2 +-
gdb/features/xinclude.dtd | 2 +-
gdb/features/xscale-iwmmxt.xml | 2 +-
gdb/findcmd.c | 2 +-
gdb/findvar.c | 2 +-
gdb/fork-child.c | 2 +-
gdb/frame-base.c | 2 +-
gdb/frame-base.h | 2 +-
gdb/frame-unwind.c | 2 +-
gdb/frame-unwind.h | 2 +-
gdb/frame.c | 2 +-
gdb/frame.h | 2 +-
gdb/frv-linux-tdep.c | 2 +-
gdb/frv-tdep.c | 2 +-
gdb/frv-tdep.h | 2 +-
gdb/gcore.c | 2 +-
gdb/gdb-stabs.h | 2 +-
gdb/gdb.c | 2 +-
gdb/gdb.h | 2 +-
gdb/gdb_assert.h | 2 +-
gdb/gdb_buildall.sh | 2 +-
gdb/gdb_curses.h | 2 +-
gdb/gdb_dirent.h | 2 +-
gdb/gdb_expat.h | 2 +-
gdb/gdb_gcore.sh | 2 +-
gdb/gdb_locale.h | 2 +-
gdb/gdb_mbuild.sh | 2 +-
gdb/gdb_obstack.h | 2 +-
gdb/gdb_proc_service.h | 2 +-
gdb/gdb_ptrace.h | 2 +-
gdb/gdb_regex.h | 3 +-
gdb/gdb_select.h | 2 +-
gdb/gdb_stat.h | 2 +-
gdb/gdb_string.h | 2 +-
gdb/gdb_thread_db.h | 2 +-
gdb/gdb_vfork.h | 2 +-
gdb/gdb_wait.h | 2 +-
gdb/gdbarch.sh | 2 +-
gdb/gdbcmd.h | 2 +-
gdb/gdbcore.h | 2 +-
gdb/gdbserver/Makefile.in | 2 +-
gdb/gdbserver/gdb_proc_service.h | 2 +-
gdb/gdbserver/gdbreplay.c | 4 +-
gdb/gdbserver/hostio-errno.c | 2 +-
gdb/gdbserver/hostio.c | 2 +-
gdb/gdbserver/i387-fp.c | 2 +-
gdb/gdbserver/i387-fp.h | 3 +-
gdb/gdbserver/inferiors.c | 2 +-
gdb/gdbserver/linux-arm-low.c | 2 +-
gdb/gdbserver/linux-cris-low.c | 2 +-
gdb/gdbserver/linux-crisv32-low.c | 2 +-
gdb/gdbserver/linux-i386-low.c | 2 +-
gdb/gdbserver/linux-ia64-low.c | 2 +-
gdb/gdbserver/linux-low.c | 2 +-
gdb/gdbserver/linux-low.h | 3 +-
gdb/gdbserver/linux-m32r-low.c | 2 +-
gdb/gdbserver/linux-m68k-low.c | 2 +-
gdb/gdbserver/linux-mips-low.c | 2 +-
gdb/gdbserver/linux-ppc-low.c | 4 +-
gdb/gdbserver/linux-s390-low.c | 2 +-
gdb/gdbserver/linux-sh-low.c | 2 +-
gdb/gdbserver/linux-sparc-low.c | 2 +-
gdb/gdbserver/linux-x86-64-low.c | 2 +-
gdb/gdbserver/linux-xtensa-low.c | 2 +-
gdb/gdbserver/mem-break.c | 3 +-
gdb/gdbserver/mem-break.h | 2 +-
gdb/gdbserver/proc-service.c | 2 +-
gdb/gdbserver/regcache.c | 2 +-
gdb/gdbserver/regcache.h | 2 +-
gdb/gdbserver/remote-utils.c | 2 +-
gdb/gdbserver/server.c | 2 +-
gdb/gdbserver/server.h | 2 +-
gdb/gdbserver/spu-low.c | 2 +-
gdb/gdbserver/target.c | 3 +-
gdb/gdbserver/target.h | 2 +-
gdb/gdbserver/thread-db.c | 2 +-
gdb/gdbserver/utils.c | 2 +-
gdb/gdbserver/win32-arm-low.c | 2 +-
gdb/gdbserver/win32-i386-low.c | 2 +-
gdb/gdbserver/win32-low.c | 2 +-
gdb/gdbserver/win32-low.h | 2 +-
gdb/gdbserver/wincecompat.c | 2 +-
gdb/gdbserver/wincecompat.h | 2 +-
gdb/gdbserver/xtensa-xtregs.c | 2 +-
gdb/gdbthread.h | 2 +-
gdb/gdbtypes.c | 2 +-
gdb/gdbtypes.h | 2 +-
gdb/glibc-tdep.c | 2 +-
gdb/glibc-tdep.h | 2 +-
gdb/gnu-nat.c | 2 +-
gdb/gnu-nat.h | 2 +-
gdb/gnu-v2-abi.c | 2 +-
gdb/gnu-v2-abi.h | 2 +-
gdb/gnu-v3-abi.c | 2 +-
gdb/gnulib/Makefile.am | 2 +-
gdb/gnulib/Makefile.in | 4 +-
gdb/gnulib/dummy.c | 2 +-
gdb/gnulib/m4/extensions.m4 | 2 +-
gdb/gnulib/m4/gnulib-cache.m4 | 2 +-
gdb/gnulib/m4/gnulib-common.m4 | 2 +-
gdb/gnulib/m4/gnulib-comp.m4 | 2 +-
gdb/gnulib/m4/gnulib-tool.m4 | 2 +-
gdb/gnulib/m4/include_next.m4 | 2 +-
gdb/gnulib/m4/longlong.m4 | 2 +-
gdb/gnulib/m4/memchr.m4 | 2 +-
gdb/gnulib/m4/memcmp.m4 | 2 +-
gdb/gnulib/m4/memmem.m4 | 3 +-
gdb/gnulib/m4/onceonly_2_57.m4 | 2 +-
gdb/gnulib/m4/stdint.m4 | 2 +-
gdb/gnulib/m4/string_h.m4 | 2 +-
gdb/gnulib/m4/wchar.m4 | 2 +-
gdb/gnulib/memchr.c | 4 +-
gdb/gnulib/memcmp.c | 4 +-
gdb/gnulib/memmem.c | 6 +-
gdb/gnulib/stdint.in.h | 4 +-
gdb/gnulib/str-two-way.h | 4 +-
gdb/gnulib/string.in.h | 4 +-
gdb/gnulib/wchar.in.h | 4 +-
gdb/go32-nat.c | 2 +-
gdb/gregset.h | 2 +-
gdb/h8300-tdep.c | 3 +-
gdb/hppa-hpux-nat.c | 2 +-
gdb/hppa-hpux-tdep.c | 2 +-
gdb/hppa-linux-nat.c | 3 +-
gdb/hppa-linux-offsets.h | 2 +-
gdb/hppa-linux-tdep.c | 2 +-
gdb/hppa-tdep.c | 2 +-
gdb/hppa-tdep.h | 2 +-
gdb/hppabsd-nat.c | 2 +-
gdb/hppabsd-tdep.c | 3 +-
gdb/hppanbsd-nat.c | 2 +-
gdb/hppanbsd-tdep.c | 2 +-
gdb/hppaobsd-tdep.c | 2 +-
gdb/hpux-thread.c | 2 +-
gdb/i386-cygwin-tdep.c | 2 +-
gdb/i386-cygwin-tdep.h | 2 +-
gdb/i386-darwin-nat.c | 2 +-
gdb/i386-darwin-tdep.c | 2 +-
gdb/i386-darwin-tdep.h | 2 +-
gdb/i386-dicos-tdep.c | 2 +-
gdb/i386-linux-nat.c | 4 +-
gdb/i386-linux-tdep.c | 2 +-
gdb/i386-linux-tdep.h | 2 +-
gdb/i386-nat.c | 3 +-
gdb/i386-nto-tdep.c | 2 +-
gdb/i386-sol2-nat.c | 2 +-
gdb/i386-sol2-tdep.c | 2 +-
gdb/i386-tdep.c | 2 +-
gdb/i386-tdep.h | 2 +-
gdb/i386bsd-nat.c | 2 +-
gdb/i386bsd-nat.h | 2 +-
gdb/i386bsd-tdep.c | 2 +-
gdb/i386fbsd-nat.c | 2 +-
gdb/i386fbsd-tdep.c | 3 +-
gdb/i386gnu-nat.c | 2 +-
gdb/i386gnu-tdep.c | 2 +-
gdb/i386nbsd-nat.c | 2 +-
gdb/i386nbsd-tdep.c | 2 +-
gdb/i386obsd-nat.c | 2 +-
gdb/i386obsd-tdep.c | 2 +-
gdb/i386v4-nat.c | 2 +-
gdb/i387-tdep.c | 2 +-
gdb/i387-tdep.h | 2 +-
gdb/ia64-linux-nat.c | 4 +-
gdb/ia64-linux-tdep.c | 3 +-
gdb/ia64-tdep.c | 4 +-
gdb/ia64-tdep.h | 2 +-
gdb/inf-child.c | 2 +-
gdb/inf-child.h | 2 +-
gdb/inf-loop.c | 2 +-
gdb/inf-loop.h | 2 +-
gdb/inf-ptrace.c | 6 +-
gdb/inf-ptrace.h | 2 +-
gdb/inf-ttrace.c | 3 +-
gdb/inf-ttrace.h | 2 +-
gdb/infcall.c | 2 +-
gdb/infcall.h | 2 +-
gdb/infcmd.c | 2 +-
gdb/inferior.c | 2 +-
gdb/inferior.h | 2 +-
gdb/inflow.c | 4 +-
gdb/inflow.h | 2 +-
gdb/infrun.c | 30 +-
gdb/interps.c | 3 +-
gdb/interps.h | 3 +-
gdb/iq2000-tdep.c | 3 +-
gdb/irix5-nat.c | 2 +-
gdb/jv-exp.y | 2 +-
gdb/jv-lang.c | 2 +-
gdb/jv-lang.h | 2 +-
gdb/jv-typeprint.c | 2 +-
gdb/jv-valprint.c | 2 +-
gdb/language.c | 2 +-
gdb/language.h | 2 +-
gdb/libunwind-frame.c | 3 +-
gdb/libunwind-frame.h | 2 +-
gdb/linespec.c | 4 +-
gdb/linespec.h | 2 +-
gdb/linux-fork.c | 36 +-
gdb/linux-fork.h | 3 +-
gdb/linux-nat.c | 30 +-
gdb/linux-nat.h | 2 +-
gdb/linux-thread-db.c | 13 +-
gdb/m2-exp.y | 2 +-
gdb/m2-lang.c | 2 +-
gdb/m2-lang.h | 2 +-
gdb/m2-typeprint.c | 3 +-
gdb/m2-valprint.c | 2 +-
gdb/m32c-tdep.c | 2 +-
gdb/m32r-linux-nat.c | 3 +-
gdb/m32r-linux-tdep.c | 2 +-
gdb/m32r-rom.c | 4 +-
gdb/m32r-tdep.c | 2 +-
gdb/m32r-tdep.h | 2 +-
gdb/m68hc11-tdep.c | 2 +-
gdb/m68k-tdep.c | 3 +-
gdb/m68k-tdep.h | 2 +-
gdb/m68kbsd-nat.c | 2 +-
gdb/m68kbsd-tdep.c | 2 +-
gdb/m68klinux-nat.c | 2 +-
gdb/m68klinux-tdep.c | 2 +-
gdb/m88k-tdep.c | 2 +-
gdb/m88k-tdep.h | 2 +-
gdb/m88kbsd-nat.c | 2 +-
gdb/machoread.c | 2 +-
gdb/macrocmd.c | 2 +-
gdb/macroexp.c | 2 +-
gdb/macroexp.h | 2 +-
gdb/macroscope.c | 2 +-
gdb/macroscope.h | 2 +-
gdb/macrotab.c | 2 +-
gdb/macrotab.h | 2 +-
gdb/main.c | 4 +-
gdb/main.h | 2 +-
gdb/maint.c | 2 +-
gdb/mdebugread.c | 2 +-
gdb/mdebugread.h | 2 +-
gdb/mem-break.c | 2 +-
gdb/memattr.c | 2 +-
gdb/memattr.h | 2 +-
gdb/memory-map.c | 2 +-
gdb/memory-map.h | 2 +-
gdb/mep-tdep.c | 2 +-
gdb/mi/gdb-mi.el | 3 +-
gdb/mi/mi-cmd-break.c | 3 +-
gdb/mi/mi-cmd-disas.c | 3 +-
gdb/mi/mi-cmd-env.c | 3 +-
gdb/mi/mi-cmd-file.c | 3 +-
gdb/mi/mi-cmd-stack.c | 2 +-
gdb/mi/mi-cmd-target.c | 2 +-
gdb/mi/mi-cmd-var.c | 2 +-
gdb/mi/mi-cmds.c | 3 +-
gdb/mi/mi-cmds.h | 2 +-
gdb/mi/mi-common.c | 2 +-
gdb/mi/mi-common.h | 2 +-
gdb/mi/mi-console.c | 3 +-
gdb/mi/mi-console.h | 2 +-
gdb/mi/mi-getopt.c | 2 +-
gdb/mi/mi-getopt.h | 2 +-
gdb/mi/mi-interp.c | 2 +-
gdb/mi/mi-main.c | 2 +-
gdb/mi/mi-main.h | 2 +-
gdb/mi/mi-out.c | 2 +-
gdb/mi/mi-out.h | 2 +-
gdb/mi/mi-parse.c | 3 +-
gdb/mi/mi-parse.h | 2 +-
gdb/mi/mi-symbol-cmds.c | 2 +-
gdb/mingw-hdep.c | 2 +-
gdb/minsyms.c | 2 +-
gdb/mips-irix-tdep.c | 2 +-
gdb/mips-linux-nat.c | 2 +-
gdb/mips-linux-tdep.c | 2 +-
gdb/mips-linux-tdep.h | 2 +-
gdb/mips-tdep.c | 2 +-
gdb/mips-tdep.h | 2 +-
gdb/mips64obsd-nat.c | 2 +-
gdb/mips64obsd-tdep.c | 2 +-
gdb/mipsnbsd-nat.c | 2 +-
gdb/mipsnbsd-tdep.c | 2 +-
gdb/mipsnbsd-tdep.h | 2 +-
gdb/mipsread.c | 2 +-
gdb/mn10300-linux-tdep.c | 2 +-
gdb/mn10300-tdep.c | 2 +-
gdb/mn10300-tdep.h | 2 +-
gdb/monitor.c | 2 +-
gdb/monitor.h | 2 +-
gdb/mt-tdep.c | 2 +-
gdb/nbsd-nat.c | 2 +-
gdb/nbsd-nat.h | 2 +-
gdb/nbsd-tdep.c | 2 +-
gdb/nbsd-tdep.h | 2 +-
gdb/nto-procfs.c | 2 +-
gdb/nto-tdep.c | 2 +-
gdb/nto-tdep.h | 2 +-
gdb/objc-exp.y | 4 +-
gdb/objc-lang.c | 2 +-
gdb/objc-lang.h | 2 +-
gdb/objfiles.c | 2 +-
gdb/objfiles.h | 2 +-
gdb/obsd-tdep.c | 2 +-
gdb/obsd-tdep.h | 2 +-
gdb/observer.c | 2 +-
gdb/observer.sh | 2 +-
gdb/osabi.c | 2 +-
gdb/osabi.h | 3 +-
gdb/osdata.c | 2 +-
gdb/osdata.h | 2 +-
gdb/p-exp.y | 2 +-
gdb/p-lang.c | 2 +-
gdb/p-lang.h | 3 +-
gdb/p-typeprint.c | 2 +-
gdb/p-valprint.c | 2 +-
gdb/parse.c | 2 +-
gdb/parser-defs.h | 2 +-
gdb/posix-hdep.c | 2 +-
gdb/ppc-linux-nat.c | 2 +-
gdb/ppc-linux-tdep.c | 2 +-
gdb/ppc-linux-tdep.h | 2 +-
gdb/ppc-sysv-tdep.c | 2 +-
gdb/ppc-tdep.h | 2 +-
gdb/ppcbug-rom.c | 2 +-
gdb/ppcnbsd-nat.c | 2 +-
gdb/ppcnbsd-tdep.c | 2 +-
gdb/ppcnbsd-tdep.h | 2 +-
gdb/ppcobsd-nat.c | 3 +-
gdb/ppcobsd-tdep.c | 3 +-
gdb/ppcobsd-tdep.h | 2 +-
gdb/printcmd.c | 2 +-
gdb/proc-api.c | 2 +-
gdb/proc-events.c | 3 +-
gdb/proc-flags.c | 2 +-
gdb/proc-service.c | 3 +-
gdb/proc-utils.h | 2 +-
gdb/proc-why.c | 3 +-
gdb/procfs.c | 2 +-
gdb/prologue-value.c | 2 +-
gdb/prologue-value.h | 2 +-
gdb/python/python-internal.h | 9 +-
gdb/python/python-utils.c | 2 +-
gdb/python/python-value.c | 2 +-
gdb/python/python.c | 2 +-
gdb/python/python.h | 2 +-
gdb/regcache.c | 2 +-
gdb/regcache.h | 2 +-
gdb/regformats/regdat.sh | 2 +-
gdb/regformats/regdef.h | 2 +-
gdb/reggroups.c | 2 +-
gdb/reggroups.h | 2 +-
gdb/regset.c | 2 +-
gdb/regset.h | 2 +-
gdb/remote-fileio.c | 3 +-
gdb/remote-fileio.h | 2 +-
gdb/remote-m32r-sdi.c | 2 +-
gdb/remote-mips.c | 2 +-
gdb/remote-sim.c | 2 +-
gdb/remote.c | 2 +-
gdb/remote.h | 2 +-
gdb/reply_mig_hack.awk | 3 +-
gdb/reverse.c | 2 +-
gdb/rs6000-aix-tdep.c | 2 +-
gdb/rs6000-nat.c | 2 +-
gdb/rs6000-tdep.c | 2 +-
gdb/rs6000-tdep.h | 2 +-
gdb/s390-tdep.c | 2 +-
gdb/s390-tdep.h | 2 +-
gdb/scm-exp.c | 2 +-
gdb/scm-lang.c | 2 +-
gdb/scm-lang.h | 2 +-
gdb/scm-tags.h | 2 +-
gdb/scm-valprint.c | 2 +-
gdb/score-tdep.c | 2 +-
gdb/score-tdep.h | 2 +-
gdb/sentinel-frame.c | 2 +-
gdb/sentinel-frame.h | 2 +-
gdb/ser-base.c | 2 +-
gdb/ser-base.h | 2 +-
gdb/ser-go32.c | 2 +-
gdb/ser-mingw.c | 2 +-
gdb/ser-pipe.c | 3 +-
gdb/ser-tcp.c | 2 +-
gdb/ser-tcp.h | 2 +-
gdb/ser-unix.c | 2 +-
gdb/ser-unix.h | 3 +-
gdb/serial.c | 2 +-
gdb/serial.h | 2 +-
gdb/sh-linux-tdep.c | 2 +-
gdb/sh-tdep.c | 2 +-
gdb/sh-tdep.h | 2 +-
gdb/sh64-tdep.c | 2 +-
gdb/shnbsd-nat.c | 2 +-
gdb/shnbsd-tdep.c | 3 +-
gdb/shnbsd-tdep.h | 2 +-
gdb/signals/signals.c | 3 +-
gdb/sim-regno.h | 2 +-
gdb/sol-thread.c | 2 +-
gdb/sol2-tdep.c | 2 +-
gdb/sol2-tdep.h | 2 +-
gdb/solib-frv.c | 2 +-
gdb/solib-irix.c | 2 +-
gdb/solib-irix.h | 2 +-
gdb/solib-null.c | 2 +-
gdb/solib-osf.c | 4 +-
gdb/solib-pa64.c | 2 +-
gdb/solib-pa64.h | 2 +-
gdb/solib-som.c | 2 +-
gdb/solib-som.h | 2 +-
gdb/solib-sunos.c | 2 +-
gdb/solib-svr4.c | 3 +-
gdb/solib-svr4.h | 3 +-
gdb/solib-target.c | 2 +-
gdb/solib-target.h | 2 +-
gdb/solib.c | 2 +-
gdb/solib.h | 2 +-
gdb/solist.h | 2 +-
gdb/somread.c | 2 +-
gdb/source.c | 4 +-
gdb/source.h | 2 +-
gdb/sparc-linux-nat.c | 2 +-
gdb/sparc-linux-tdep.c | 3 +-
gdb/sparc-nat.c | 3 +-
gdb/sparc-nat.h | 2 +-
gdb/sparc-sol2-nat.c | 2 +-
gdb/sparc-sol2-tdep.c | 3 +-
gdb/sparc-tdep.c | 2 +-
gdb/sparc-tdep.h | 3 +-
gdb/sparc64-linux-nat.c | 3 +-
gdb/sparc64-linux-tdep.c | 3 +-
gdb/sparc64-nat.c | 2 +-
gdb/sparc64-sol2-tdep.c | 3 +-
gdb/sparc64-tdep.c | 2 +-
gdb/sparc64-tdep.h | 3 +-
gdb/sparc64fbsd-nat.c | 3 +-
gdb/sparc64fbsd-tdep.c | 3 +-
gdb/sparc64nbsd-nat.c | 3 +-
gdb/sparc64nbsd-tdep.c | 2 +-
gdb/sparc64obsd-tdep.c | 3 +-
gdb/sparcnbsd-nat.c | 3 +-
gdb/sparcnbsd-tdep.c | 2 +-
gdb/sparcobsd-tdep.c | 3 +-
gdb/spu-linux-nat.c | 2 +-
gdb/spu-tdep.c | 2 +-
gdb/spu-tdep.h | 2 +-
gdb/srec.h | 3 +-
gdb/stabsread.c | 2 +-
gdb/stabsread.h | 2 +-
gdb/stack.c | 4 +-
gdb/stack.h | 2 +-
gdb/std-regs.c | 2 +-
gdb/symfile-mem.c | 2 +-
gdb/symfile.c | 2 +-
gdb/symfile.h | 3 +-
gdb/symmisc.c | 2 +-
gdb/symtab.c | 2 +-
gdb/symtab.h | 2 +-
gdb/target-descriptions.c | 2 +-
gdb/target-descriptions.h | 2 +-
gdb/target-memory.c | 2 +-
gdb/target.c | 2 +-
gdb/target.h | 2 +-
gdb/terminal.h | 2 +-
gdb/testsuite/ChangeLog | 23 +
gdb/testsuite/Makefile.in | 2 +-
gdb/testsuite/config/cfdbug.exp | 2 +-
gdb/testsuite/config/d10v.exp | 2 +-
gdb/testsuite/config/default.exp | 2 +-
gdb/testsuite/config/dve.exp | 2 +-
gdb/testsuite/config/gdbserver.exp | 2 +-
gdb/testsuite/config/i960.exp | 2 +-
gdb/testsuite/config/m32r.exp | 2 +-
gdb/testsuite/config/mips-idt.exp | 2 +-
gdb/testsuite/config/mips.exp | 2 +-
gdb/testsuite/config/mn10300-eval.exp | 2 +-
gdb/testsuite/config/monitor.exp | 2 +-
gdb/testsuite/config/proelf.exp | 2 +-
gdb/testsuite/config/rom68k.exp | 2 +-
gdb/testsuite/config/sh.exp | 2 +-
gdb/testsuite/config/sid.exp | 2 +-
gdb/testsuite/config/sim.exp | 2 +-
gdb/testsuite/config/slite.exp | 3 +-
gdb/testsuite/config/unix.exp | 2 +-
gdb/testsuite/config/vr4300.exp | 2 +-
gdb/testsuite/config/vr5000.exp | 2 +-
gdb/testsuite/config/vx.exp | 2 +-
gdb/testsuite/config/vxworks.exp | 2 +-
gdb/testsuite/config/vxworks29k.exp | 2 +-
gdb/testsuite/gdb.ada/array_bounds.exp | 2 +-
gdb/testsuite/gdb.ada/array_bounds/bar.adb | 2 +-
gdb/testsuite/gdb.ada/array_return.exp | 2 +-
gdb/testsuite/gdb.ada/array_return/p.adb | 2 +-
gdb/testsuite/gdb.ada/array_return/pck.adb | 2 +-
gdb/testsuite/gdb.ada/array_return/pck.ads | 2 +-
gdb/testsuite/gdb.ada/array_subscript_addr.exp | 2 +-
gdb/testsuite/gdb.ada/array_subscript_addr/p.adb | 2 +-
gdb/testsuite/gdb.ada/arrayidx.exp | 2 +-
gdb/testsuite/gdb.ada/arrayidx/p.adb | 2 +-
gdb/testsuite/gdb.ada/arrayparam.exp | 2 +-
gdb/testsuite/gdb.ada/arrayparam/foo.adb | 2 +-
gdb/testsuite/gdb.ada/arrayparam/pck.adb | 2 +-
gdb/testsuite/gdb.ada/arrayparam/pck.ads | 2 +-
gdb/testsuite/gdb.ada/arrayptr.exp | 2 +-
gdb/testsuite/gdb.ada/arrayptr/foo.adb | 2 +-
gdb/testsuite/gdb.ada/arrayptr/pck.adb | 2 +-
gdb/testsuite/gdb.ada/arrayptr/pck.ads | 2 +-
gdb/testsuite/gdb.ada/assign_1.exp | 2 +-
gdb/testsuite/gdb.ada/atomic_enum.exp | 2 +-
gdb/testsuite/gdb.ada/atomic_enum/foo.adb | 2 +-
gdb/testsuite/gdb.ada/atomic_enum/pck.adb | 2 +-
gdb/testsuite/gdb.ada/atomic_enum/pck.ads | 2 +-
gdb/testsuite/gdb.ada/boolean_expr.exp | 2 +-
gdb/testsuite/gdb.ada/catch_ex.exp | 2 +-
gdb/testsuite/gdb.ada/catch_ex/foo.adb | 2 +-
gdb/testsuite/gdb.ada/char_param.exp | 2 +-
gdb/testsuite/gdb.ada/char_param/foo.adb | 2 +-
gdb/testsuite/gdb.ada/char_param/pck.adb | 2 +-
gdb/testsuite/gdb.ada/char_param/pck.ads | 2 +-
gdb/testsuite/gdb.ada/complete.exp | 2 +-
gdb/testsuite/gdb.ada/exec_changed.exp | 2 +-
gdb/testsuite/gdb.ada/exec_changed/first.adb | 2 +-
gdb/testsuite/gdb.ada/exec_changed/second.adb | 2 +-
gdb/testsuite/gdb.ada/exprs.exp | 2 +-
gdb/testsuite/gdb.ada/exprs/p.adb | 2 +-
gdb/testsuite/gdb.ada/fixed_cmp.exp | 2 +-
gdb/testsuite/gdb.ada/fixed_cmp/fixed.adb | 2 +-
gdb/testsuite/gdb.ada/fixed_cmp/pck.adb | 2 +-
gdb/testsuite/gdb.ada/fixed_cmp/pck.ads | 2 +-
gdb/testsuite/gdb.ada/fixed_points.exp | 2 +-
.../gdb.ada/fixed_points/fixed_points.adb | 2 +-
gdb/testsuite/gdb.ada/formatted_ref.exp | 2 +-
gdb/testsuite/gdb.ada/formatted_ref/defs.adb | 2 +-
gdb/testsuite/gdb.ada/formatted_ref/defs.ads | 2 +-
.../gdb.ada/formatted_ref/formatted_ref.adb | 2 +-
gdb/testsuite/gdb.ada/frame_args.exp | 2 +-
gdb/testsuite/gdb.ada/frame_args/foo.adb | 2 +-
gdb/testsuite/gdb.ada/frame_args/pck.adb | 2 +-
gdb/testsuite/gdb.ada/frame_args/pck.ads | 2 +-
gdb/testsuite/gdb.ada/fun_addr.exp | 2 +-
gdb/testsuite/gdb.ada/fun_addr/foo.adb | 2 +-
gdb/testsuite/gdb.ada/fun_in_declare.exp | 2 +-
gdb/testsuite/gdb.ada/fun_in_declare/foo.adb | 2 +-
gdb/testsuite/gdb.ada/fun_in_declare/pck.adb | 2 +-
gdb/testsuite/gdb.ada/fun_in_declare/pck.ads | 2 +-
gdb/testsuite/gdb.ada/funcall_param.exp | 2 +-
gdb/testsuite/gdb.ada/funcall_param/foo.adb | 2 +-
gdb/testsuite/gdb.ada/funcall_param/pck.adb | 2 +-
gdb/testsuite/gdb.ada/funcall_param/pck.ads | 2 +-
gdb/testsuite/gdb.ada/gnat_ada.gpr | 2 +-
gdb/testsuite/gdb.ada/homonym.exp | 2 +-
gdb/testsuite/gdb.ada/homonym/homonym.adb | 2 +-
gdb/testsuite/gdb.ada/homonym/homonym.ads | 2 +-
gdb/testsuite/gdb.ada/homonym/homonym_main.adb | 2 +-
gdb/testsuite/gdb.ada/int_deref.exp | 2 +-
gdb/testsuite/gdb.ada/int_deref/foo.adb | 2 +-
gdb/testsuite/gdb.ada/int_deref/pck.ads | 2 +-
gdb/testsuite/gdb.ada/interface.exp | 2 +-
gdb/testsuite/gdb.ada/interface/foo.adb | 2 +-
gdb/testsuite/gdb.ada/interface/types.adb | 2 +-
gdb/testsuite/gdb.ada/interface/types.ads | 2 +-
gdb/testsuite/gdb.ada/lang_switch.exp | 2 +-
gdb/testsuite/gdb.ada/lang_switch/foo.c | 2 +-
gdb/testsuite/gdb.ada/lang_switch/lang_switch.adb | 2 +-
gdb/testsuite/gdb.ada/nested.exp | 2 +-
gdb/testsuite/gdb.ada/nested/hello.adb | 2 +-
gdb/testsuite/gdb.ada/null_array.exp | 2 +-
gdb/testsuite/gdb.ada/null_array/foo.adb | 2 +-
gdb/testsuite/gdb.ada/null_array/pck.adb | 2 +-
gdb/testsuite/gdb.ada/null_array/pck.ads | 2 +-
gdb/testsuite/gdb.ada/null_record.exp | 2 +-
gdb/testsuite/gdb.ada/null_record/bar.adb | 2 +-
gdb/testsuite/gdb.ada/null_record/bar.ads | 2 +-
gdb/testsuite/gdb.ada/null_record/null_record.adb | 2 +-
gdb/testsuite/gdb.ada/packed_array.exp | 2 +-
gdb/testsuite/gdb.ada/packed_array/pa.adb | 2 +-
gdb/testsuite/gdb.ada/packed_tagged.exp | 2 +-
gdb/testsuite/gdb.ada/packed_tagged/comp_bug.adb | 2 +-
gdb/testsuite/gdb.ada/print_chars.exp | 2 +-
gdb/testsuite/gdb.ada/print_chars/pck.adb | 2 +-
gdb/testsuite/gdb.ada/print_chars/pck.ads | 2 +-
gdb/testsuite/gdb.ada/print_pc.exp | 2 +-
gdb/testsuite/gdb.ada/ptype_field.exp | 2 +-
gdb/testsuite/gdb.ada/ptype_field/foo.adb | 2 +-
gdb/testsuite/gdb.ada/ptype_field/pck.adb | 2 +-
gdb/testsuite/gdb.ada/ptype_field/pck.ads | 2 +-
gdb/testsuite/gdb.ada/ref_param.exp | 2 +-
gdb/testsuite/gdb.ada/ref_param/foo.adb | 2 +-
gdb/testsuite/gdb.ada/ref_param/pck.adb | 2 +-
gdb/testsuite/gdb.ada/ref_param/pck.ads | 2 +-
gdb/testsuite/gdb.ada/ref_tick_size.exp | 2 +-
gdb/testsuite/gdb.ada/start.exp | 2 +-
gdb/testsuite/gdb.ada/start/dummy.adb | 2 +-
gdb/testsuite/gdb.ada/str_ref_cmp.exp | 2 +-
gdb/testsuite/gdb.ada/str_ref_cmp/foo.adb | 2 +-
gdb/testsuite/gdb.ada/str_ref_cmp/pck.ads | 2 +-
gdb/testsuite/gdb.ada/sym_print_name.exp | 2 +-
gdb/testsuite/gdb.ada/sym_print_name/foo.adb | 2 +-
gdb/testsuite/gdb.ada/sym_print_name/pck.adb | 2 +-
gdb/testsuite/gdb.ada/sym_print_name/pck.ads | 2 +-
gdb/testsuite/gdb.ada/taft_type.exp | 2 +-
gdb/testsuite/gdb.ada/taft_type/p.adb | 2 +-
gdb/testsuite/gdb.ada/taft_type/pck.adb | 2 +-
gdb/testsuite/gdb.ada/taft_type/pck.ads | 2 +-
gdb/testsuite/gdb.ada/tagged.exp | 2 +-
gdb/testsuite/gdb.ada/tagged/foo.adb | 2 +-
gdb/testsuite/gdb.ada/tagged/pck.adb | 2 +-
gdb/testsuite/gdb.ada/tagged/pck.ads | 2 +-
gdb/testsuite/gdb.ada/type_coercion.exp | 2 +-
gdb/testsuite/gdb.ada/type_coercion/assign.adb | 2 +-
gdb/testsuite/gdb.ada/type_coercion/ident.adb | 2 +-
gdb/testsuite/gdb.ada/watch_arg.exp | 2 +-
gdb/testsuite/gdb.ada/watch_arg/watch.adb | 2 +-
gdb/testsuite/gdb.arch/alpha-step.c | 2 +-
gdb/testsuite/gdb.arch/alpha-step.exp | 2 +-
gdb/testsuite/gdb.arch/altivec-abi.exp | 3 +-
gdb/testsuite/gdb.arch/altivec-regs.exp | 3 +-
gdb/testsuite/gdb.arch/e500-abi.exp | 2 +-
gdb/testsuite/gdb.arch/e500-prologue.c | 2 +-
gdb/testsuite/gdb.arch/e500-prologue.exp | 2 +-
gdb/testsuite/gdb.arch/e500-regs.exp | 2 +-
gdb/testsuite/gdb.arch/gdb1291.exp | 2 +-
gdb/testsuite/gdb.arch/gdb1431.exp | 2 +-
gdb/testsuite/gdb.arch/gdb1558.c | 2 +-
gdb/testsuite/gdb.arch/gdb1558.exp | 2 +-
gdb/testsuite/gdb.arch/i386-bp_permanent.exp | 2 +-
gdb/testsuite/gdb.arch/i386-cpuid.h | 2 +-
gdb/testsuite/gdb.arch/i386-gnu-cfi-asm.S | 2 +-
gdb/testsuite/gdb.arch/i386-gnu-cfi.exp | 2 +-
gdb/testsuite/gdb.arch/i386-prologue.c | 3 +-
gdb/testsuite/gdb.arch/i386-prologue.exp | 3 +-
gdb/testsuite/gdb.arch/i386-signal.c | 2 +-
gdb/testsuite/gdb.arch/i386-signal.exp | 2 +-
gdb/testsuite/gdb.arch/i386-size-overlap.c | 2 +-
gdb/testsuite/gdb.arch/i386-size-overlap.exp | 2 +-
gdb/testsuite/gdb.arch/i386-size.c | 2 +-
gdb/testsuite/gdb.arch/i386-size.exp | 2 +-
gdb/testsuite/gdb.arch/i386-sse.c | 2 +-
gdb/testsuite/gdb.arch/i386-sse.exp | 2 +-
gdb/testsuite/gdb.arch/i386-unwind.c | 2 +-
gdb/testsuite/gdb.arch/i386-unwind.exp | 2 +-
gdb/testsuite/gdb.arch/iwmmxt-regs.c | 2 +-
gdb/testsuite/gdb.arch/iwmmxt-regs.exp | 2 +-
gdb/testsuite/gdb.arch/pa-nullify.exp | 2 +-
gdb/testsuite/gdb.arch/powerpc-aix-prologue.c | 2 +-
gdb/testsuite/gdb.arch/powerpc-aix-prologue.exp | 2 +-
gdb/testsuite/gdb.arch/powerpc-d128-regs.c | 2 +-
gdb/testsuite/gdb.arch/powerpc-d128-regs.exp | 3 +-
gdb/testsuite/gdb.arch/powerpc-prologue.c | 2 +-
gdb/testsuite/gdb.arch/powerpc-prologue.exp | 2 +-
gdb/testsuite/gdb.arch/ppc-dfp.c | 2 +-
gdb/testsuite/gdb.arch/ppc-dfp.exp | 2 +-
gdb/testsuite/gdb.arch/ppc-fp.c | 2 +-
gdb/testsuite/gdb.arch/ppc-fp.exp | 2 +-
gdb/testsuite/gdb.arch/ppc64-atomic-inst.c | 2 +-
gdb/testsuite/gdb.arch/ppc64-atomic-inst.exp | 2 +-
gdb/testsuite/gdb.arch/spu-info.c | 2 +-
gdb/testsuite/gdb.arch/spu-info.exp | 2 +-
gdb/testsuite/gdb.arch/thumb-prologue.c | 2 +-
gdb/testsuite/gdb.arch/thumb-prologue.exp | 2 +-
gdb/testsuite/gdb.arch/vsx-regs.exp | 2 +-
gdb/testsuite/gdb.asm/asm-source.exp | 2 +-
gdb/testsuite/gdb.base/a2-run.exp | 2 +-
gdb/testsuite/gdb.base/advance.exp | 2 +-
gdb/testsuite/gdb.base/all-bin.exp | 2 +-
gdb/testsuite/gdb.base/annota1.exp | 2 +-
gdb/testsuite/gdb.base/annota3.exp | 3 +-
gdb/testsuite/gdb.base/args.exp | 2 +-
gdb/testsuite/gdb.base/arithmet.exp | 2 +-
gdb/testsuite/gdb.base/arrayidx.c | 2 +-
gdb/testsuite/gdb.base/arrayidx.exp | 2 +-
gdb/testsuite/gdb.base/assign.exp | 2 +-
gdb/testsuite/gdb.base/async.exp | 2 +-
gdb/testsuite/gdb.base/attach.exp | 2 +-
gdb/testsuite/gdb.base/auxv.c | 2 +-
gdb/testsuite/gdb.base/auxv.exp | 2 +-
gdb/testsuite/gdb.base/bang.exp | 2 +-
gdb/testsuite/gdb.base/bfp-test.c | 2 +-
gdb/testsuite/gdb.base/bfp-test.exp | 2 +-
gdb/testsuite/gdb.base/bigcore.c | 2 +-
gdb/testsuite/gdb.base/bigcore.exp | 2 +-
gdb/testsuite/gdb.base/bitfields.exp | 3 +-
gdb/testsuite/gdb.base/bitfields2.exp | 2 +-
gdb/testsuite/gdb.base/bitops.exp | 2 +-
gdb/testsuite/gdb.base/break-always.c | 2 +-
gdb/testsuite/gdb.base/break-always.exp | 2 +-
gdb/testsuite/gdb.base/break.c | 2 +-
gdb/testsuite/gdb.base/break.exp | 2 +-
gdb/testsuite/gdb.base/break1.c | 2 +-
gdb/testsuite/gdb.base/breakpoint-shadow.c | 2 +-
gdb/testsuite/gdb.base/breakpoint-shadow.exp | 2 +-
gdb/testsuite/gdb.base/call-ar-st.exp | 2 +-
gdb/testsuite/gdb.base/call-rt-st.exp | 2 +-
gdb/testsuite/gdb.base/call-sc.c | 2 +-
gdb/testsuite/gdb.base/call-sc.exp | 2 +-
gdb/testsuite/gdb.base/call-strs.exp | 2 +-
gdb/testsuite/gdb.base/callexit.c | 2 +-
gdb/testsuite/gdb.base/callexit.exp | 2 +-
gdb/testsuite/gdb.base/callfuncs.c | 2 +-
gdb/testsuite/gdb.base/callfuncs.exp | 2 +-
gdb/testsuite/gdb.base/charset.c | 2 +-
gdb/testsuite/gdb.base/charset.exp | 2 +-
gdb/testsuite/gdb.base/checkpoint.c | 2 +-
gdb/testsuite/gdb.base/checkpoint.exp | 2 +-
gdb/testsuite/gdb.base/chng-syms.exp | 2 +-
gdb/testsuite/gdb.base/code-expr.exp | 2 +-
gdb/testsuite/gdb.base/commands.exp | 3 +-
gdb/testsuite/gdb.base/completion.exp | 2 +-
gdb/testsuite/gdb.base/complex.c | 2 +-
gdb/testsuite/gdb.base/complex.exp | 2 +-
gdb/testsuite/gdb.base/cond-expr.exp | 2 +-
gdb/testsuite/gdb.base/condbreak.exp | 2 +-
gdb/testsuite/gdb.base/consecutive.exp | 2 +-
gdb/testsuite/gdb.base/constvars.exp | 2 +-
gdb/testsuite/gdb.base/corefile.exp | 4 +-
gdb/testsuite/gdb.base/coremaker.c | 2 +-
gdb/testsuite/gdb.base/coremaker2.c | 2 +-
gdb/testsuite/gdb.base/cursal.c | 2 +-
gdb/testsuite/gdb.base/cursal.exp | 2 +-
gdb/testsuite/gdb.base/cvexpr.c | 2 +-
gdb/testsuite/gdb.base/cvexpr.exp | 2 +-
gdb/testsuite/gdb.base/dbx.exp | 2 +-
gdb/testsuite/gdb.base/default.exp | 2 +-
gdb/testsuite/gdb.base/define.exp | 2 +-
gdb/testsuite/gdb.base/del.c | 2 +-
gdb/testsuite/gdb.base/del.exp | 2 +-
gdb/testsuite/gdb.base/detach.exp | 2 +-
gdb/testsuite/gdb.base/dfp-exprs.exp | 2 +-
gdb/testsuite/gdb.base/dfp-test.c | 2 +-
gdb/testsuite/gdb.base/dfp-test.exp | 2 +-
gdb/testsuite/gdb.base/display.exp | 2 +-
gdb/testsuite/gdb.base/dump.exp | 2 +-
gdb/testsuite/gdb.base/echo.exp | 2 +-
gdb/testsuite/gdb.base/ena-dis-br.exp | 2 +-
gdb/testsuite/gdb.base/ending-run.exp | 2 +-
gdb/testsuite/gdb.base/environ.exp | 3 +-
gdb/testsuite/gdb.base/eval-skip.exp | 2 +-
gdb/testsuite/gdb.base/expand-psymtabs.c | 2 +-
gdb/testsuite/gdb.base/expand-psymtabs.exp | 2 +-
gdb/testsuite/gdb.base/exprs.exp | 2 +-
gdb/testsuite/gdb.base/fileio.exp | 3 +-
gdb/testsuite/gdb.base/find.c | 2 +-
gdb/testsuite/gdb.base/find.exp | 2 +-
gdb/testsuite/gdb.base/finish.exp | 2 +-
gdb/testsuite/gdb.base/fixsection.c | 2 +-
gdb/testsuite/gdb.base/fixsection.exp | 2 +-
gdb/testsuite/gdb.base/float.exp | 2 +-
gdb/testsuite/gdb.base/foll-exec.exp | 2 +-
gdb/testsuite/gdb.base/foll-fork.exp | 2 +-
gdb/testsuite/gdb.base/foll-vfork.exp | 2 +-
gdb/testsuite/gdb.base/frame-args.c | 2 +-
gdb/testsuite/gdb.base/frame-args.exp | 2 +-
gdb/testsuite/gdb.base/freebpcmd.c | 2 +-
gdb/testsuite/gdb.base/freebpcmd.exp | 2 +-
gdb/testsuite/gdb.base/fullname.c | 2 +-
gdb/testsuite/gdb.base/fullname.exp | 3 +-
gdb/testsuite/gdb.base/funcargs.exp | 2 +-
gdb/testsuite/gdb.base/gcore-buffer-overflow.c | 2 +-
gdb/testsuite/gdb.base/gcore-buffer-overflow.exp | 2 +-
gdb/testsuite/gdb.base/gcore.c | 2 +-
gdb/testsuite/gdb.base/gcore.exp | 2 +-
gdb/testsuite/gdb.base/gdb1056.exp | 2 +-
gdb/testsuite/gdb.base/gdb1090.c | 2 +-
gdb/testsuite/gdb.base/gdb1090.exp | 2 +-
gdb/testsuite/gdb.base/gdb1250.c | 2 +-
gdb/testsuite/gdb.base/gdb1250.exp | 2 +-
gdb/testsuite/gdb.base/gdb1555.exp | 2 +-
gdb/testsuite/gdb.base/gdb1821.exp | 2 +-
gdb/testsuite/gdb.base/gdbvars.exp | 2 +-
gdb/testsuite/gdb.base/hashline1.exp | 2 +-
gdb/testsuite/gdb.base/hashline2.exp | 2 +-
gdb/testsuite/gdb.base/hashline3.exp | 2 +-
gdb/testsuite/gdb.base/help.exp | 3 +-
gdb/testsuite/gdb.base/hook-stop-continue.c | 2 +-
gdb/testsuite/gdb.base/hook-stop-continue.exp | 2 +-
gdb/testsuite/gdb.base/huge.exp | 2 +-
gdb/testsuite/gdb.base/ifelse.exp | 2 +-
gdb/testsuite/gdb.base/included.c | 2 +-
gdb/testsuite/gdb.base/included.exp | 2 +-
gdb/testsuite/gdb.base/included.h | 2 +-
gdb/testsuite/gdb.base/infnan.c | 2 +-
gdb/testsuite/gdb.base/infnan.exp | 2 +-
gdb/testsuite/gdb.base/info-proc.exp | 2 +-
gdb/testsuite/gdb.base/info-target.exp | 2 +-
gdb/testsuite/gdb.base/interp.exp | 2 +-
gdb/testsuite/gdb.base/interrupt.exp | 2 +-
gdb/testsuite/gdb.base/jump.exp | 2 +-
gdb/testsuite/gdb.base/langs.exp | 2 +-
gdb/testsuite/gdb.base/lineinc.exp | 2 +-
gdb/testsuite/gdb.base/list.exp | 4 +-
gdb/testsuite/gdb.base/logical.exp | 2 +-
gdb/testsuite/gdb.base/long_long.exp | 2 +-
gdb/testsuite/gdb.base/longjmp.c | 2 +-
gdb/testsuite/gdb.base/longjmp.exp | 2 +-
gdb/testsuite/gdb.base/macscp.exp | 2 +-
gdb/testsuite/gdb.base/maint.exp | 2 +-
gdb/testsuite/gdb.base/mips_pro.exp | 2 +-
gdb/testsuite/gdb.base/miscexprs.exp | 2 +-
gdb/testsuite/gdb.base/multi-forks.c | 2 +-
gdb/testsuite/gdb.base/multi-forks.exp | 2 +-
gdb/testsuite/gdb.base/nodebug.exp | 3 +-
gdb/testsuite/gdb.base/nofield.c | 2 +-
gdb/testsuite/gdb.base/nofield.exp | 2 +-
gdb/testsuite/gdb.base/opaque.exp | 2 +-
gdb/testsuite/gdb.base/overlays.exp | 2 +-
gdb/testsuite/gdb.base/page.exp | 2 +-
gdb/testsuite/gdb.base/pc-fp.exp | 2 +-
gdb/testsuite/gdb.base/pending.c | 2 +-
gdb/testsuite/gdb.base/pending.exp | 3 +-
gdb/testsuite/gdb.base/pendshr.c | 2 +-
gdb/testsuite/gdb.base/pointers.exp | 2 +-
gdb/testsuite/gdb.base/prelink-lib.c | 2 +-
gdb/testsuite/gdb.base/prelink.c | 2 +-
gdb/testsuite/gdb.base/prelink.exp | 2 +-
gdb/testsuite/gdb.base/printcmds.exp | 2 +-
gdb/testsuite/gdb.base/prologue.c | 2 +-
gdb/testsuite/gdb.base/prologue.exp | 2 +-
gdb/testsuite/gdb.base/psymtab.exp | 2 +-
gdb/testsuite/gdb.base/ptr-typedef.c | 2 +-
gdb/testsuite/gdb.base/ptr-typedef.exp | 2 +-
gdb/testsuite/gdb.base/ptype.exp | 2 +-
gdb/testsuite/gdb.base/radix.exp | 30 +-
gdb/testsuite/gdb.base/randomize.c | 2 +-
gdb/testsuite/gdb.base/randomize.exp | 2 +-
gdb/testsuite/gdb.base/readline.exp | 2 +-
gdb/testsuite/gdb.base/recurse.exp | 2 +-
gdb/testsuite/gdb.base/regs.exp | 2 +-
gdb/testsuite/gdb.base/relational.exp | 2 +-
gdb/testsuite/gdb.base/relativedebug.c | 2 +-
gdb/testsuite/gdb.base/relativedebug.exp | 2 +-
gdb/testsuite/gdb.base/relocate.c | 3 +-
gdb/testsuite/gdb.base/relocate.exp | 2 +-
gdb/testsuite/gdb.base/remote.exp | 2 +-
gdb/testsuite/gdb.base/remotetimeout.exp | 2 +-
gdb/testsuite/gdb.base/reread.exp | 2 +-
gdb/testsuite/gdb.base/restore.exp | 2 +-
gdb/testsuite/gdb.base/return.exp | 3 +-
gdb/testsuite/gdb.base/return2.exp | 2 +-
gdb/testsuite/gdb.base/savedregs.c | 2 +-
gdb/testsuite/gdb.base/savedregs.exp | 2 +-
gdb/testsuite/gdb.base/scope.exp | 2 +-
gdb/testsuite/gdb.base/sect-cmd.exp | 3 +-
gdb/testsuite/gdb.base/sep-proc.c | 2 +-
gdb/testsuite/gdb.base/sep.c | 2 +-
gdb/testsuite/gdb.base/sep.exp | 2 +-
gdb/testsuite/gdb.base/sepdebug.c | 2 +-
gdb/testsuite/gdb.base/sepdebug.exp | 2 +-
gdb/testsuite/gdb.base/sepsymtab.c | 2 +-
gdb/testsuite/gdb.base/sepsymtab.exp | 2 +-
gdb/testsuite/gdb.base/set-lang-auto.exp | 2 +-
gdb/testsuite/gdb.base/setshow.exp | 2 +-
gdb/testsuite/gdb.base/setvar.exp | 2 +-
gdb/testsuite/gdb.base/shlib-call.exp | 2 +-
gdb/testsuite/gdb.base/shreloc.exp | 2 +-
gdb/testsuite/gdb.base/sigall.exp | 2 +-
gdb/testsuite/gdb.base/sigaltstack.c | 2 +-
gdb/testsuite/gdb.base/sigaltstack.exp | 2 +-
gdb/testsuite/gdb.base/sigbpt.c | 2 +-
gdb/testsuite/gdb.base/sigbpt.exp | 2 +-
gdb/testsuite/gdb.base/sigchld.c | 2 +-
gdb/testsuite/gdb.base/sigchld.exp | 2 +-
gdb/testsuite/gdb.base/siginfo-addr.c | 2 +-
gdb/testsuite/gdb.base/siginfo-addr.exp | 2 +-
gdb/testsuite/gdb.base/siginfo.c | 2 +-
gdb/testsuite/gdb.base/siginfo.exp | 2 +-
gdb/testsuite/gdb.base/signals.exp | 4 +-
gdb/testsuite/gdb.base/signull.c | 3 +-
gdb/testsuite/gdb.base/signull.exp | 2 +-
gdb/testsuite/gdb.base/sigrepeat.c | 2 +-
gdb/testsuite/gdb.base/sigrepeat.exp | 2 +-
gdb/testsuite/gdb.base/sigstep.c | 2 +-
gdb/testsuite/gdb.base/sigstep.exp | 2 +-
gdb/testsuite/gdb.base/sizeof.exp | 2 +-
gdb/testsuite/gdb.base/so-disc-shr.c | 2 +-
gdb/testsuite/gdb.base/so-impl-ld.exp | 2 +-
gdb/testsuite/gdb.base/so-indr-cl.exp | 2 +-
gdb/testsuite/gdb.base/solib-disc.c | 2 +-
gdb/testsuite/gdb.base/solib-disc.exp | 2 +-
gdb/testsuite/gdb.base/solib-symbol-lib.c | 2 +-
gdb/testsuite/gdb.base/solib-symbol-main.c | 2 +-
gdb/testsuite/gdb.base/solib-symbol.exp | 2 +-
gdb/testsuite/gdb.base/solib-weak.c | 2 +-
gdb/testsuite/gdb.base/solib-weak.exp | 2 +-
gdb/testsuite/gdb.base/solib.exp | 3 +-
gdb/testsuite/gdb.base/source-error.gdb | 2 +-
gdb/testsuite/gdb.base/source.exp | 2 +-
gdb/testsuite/gdb.base/stack-checking.c | 2 +-
gdb/testsuite/gdb.base/stack-checking.exp | 2 +-
gdb/testsuite/gdb.base/start.c | 2 +-
gdb/testsuite/gdb.base/start.exp | 2 +-
gdb/testsuite/gdb.base/step-break.c | 2 +-
gdb/testsuite/gdb.base/step-break.exp | 2 +-
gdb/testsuite/gdb.base/step-bt.c | 2 +-
gdb/testsuite/gdb.base/step-bt.exp | 2 +-
gdb/testsuite/gdb.base/step-line.exp | 2 +-
gdb/testsuite/gdb.base/step-test.exp | 2 +-
gdb/testsuite/gdb.base/store.exp | 2 +-
gdb/testsuite/gdb.base/structs.c | 2 +-
gdb/testsuite/gdb.base/structs.exp | 2 +-
gdb/testsuite/gdb.base/structs2.exp | 2 +-
gdb/testsuite/gdb.base/structs3.c | 3 +-
gdb/testsuite/gdb.base/structs3.exp | 2 +-
gdb/testsuite/gdb.base/subst.exp | 2 +-
gdb/testsuite/gdb.base/term.exp | 4 +-
gdb/testsuite/gdb.base/trace-commands.exp | 2 +-
gdb/testsuite/gdb.base/twice.exp | 2 +-
gdb/testsuite/gdb.base/type-opaque.exp | 2 +-
gdb/testsuite/gdb.base/unload.c | 2 +-
gdb/testsuite/gdb.base/unload.exp | 3 +-
gdb/testsuite/gdb.base/unloadshr.c | 2 +-
gdb/testsuite/gdb.base/until.exp | 2 +-
gdb/testsuite/gdb.base/value-double-free.c | 2 +-
gdb/testsuite/gdb.base/value-double-free.exp | 2 +-
gdb/testsuite/gdb.base/varargs.exp | 3 +-
gdb/testsuite/gdb.base/volatile.exp | 2 +-
gdb/testsuite/gdb.base/watch_thread_num.c | 2 +-
gdb/testsuite/gdb.base/watch_thread_num.exp | 2 +-
gdb/testsuite/gdb.base/watchpoint-hw.c | 2 +-
gdb/testsuite/gdb.base/watchpoint-hw.exp | 2 +-
gdb/testsuite/gdb.base/watchpoint-solib-shr.c | 2 +-
gdb/testsuite/gdb.base/watchpoint-solib.c | 2 +-
gdb/testsuite/gdb.base/watchpoint-solib.exp | 2 +-
gdb/testsuite/gdb.base/watchpoint.exp | 14 +-
gdb/testsuite/gdb.base/weaklib1.c | 2 +-
gdb/testsuite/gdb.base/weaklib2.c | 2 +-
gdb/testsuite/gdb.base/whatis-exp.exp | 2 +-
gdb/testsuite/gdb.base/whatis.c | 2 +-
gdb/testsuite/gdb.base/whatis.exp | 2 +-
gdb/testsuite/gdb.cp/ambiguous.exp | 3 +-
gdb/testsuite/gdb.cp/annota2.exp | 2 +-
gdb/testsuite/gdb.cp/annota3.exp | 2 +-
gdb/testsuite/gdb.cp/anon-union.exp | 3 +-
gdb/testsuite/gdb.cp/arg-reference.cc | 2 +-
gdb/testsuite/gdb.cp/arg-reference.exp | 2 +-
gdb/testsuite/gdb.cp/bool.cc | 2 +-
gdb/testsuite/gdb.cp/bool.exp | 2 +-
gdb/testsuite/gdb.cp/breakpoint.cc | 2 +-
gdb/testsuite/gdb.cp/breakpoint.exp | 2 +-
gdb/testsuite/gdb.cp/bs15503.cc | 2 +-
gdb/testsuite/gdb.cp/bs15503.exp | 2 +-
gdb/testsuite/gdb.cp/call-c-1.c | 2 +-
gdb/testsuite/gdb.cp/call-c.cc | 2 +-
gdb/testsuite/gdb.cp/call-c.exp | 2 +-
gdb/testsuite/gdb.cp/casts.exp | 2 +-
gdb/testsuite/gdb.cp/class2.cc | 2 +-
gdb/testsuite/gdb.cp/class2.exp | 2 +-
gdb/testsuite/gdb.cp/classes.cc | 2 +-
gdb/testsuite/gdb.cp/classes.exp | 2 +-
gdb/testsuite/gdb.cp/cp-relocate.cc | 2 +-
gdb/testsuite/gdb.cp/cp-relocate.exp | 2 +-
gdb/testsuite/gdb.cp/cplusfuncs.exp | 2 +-
gdb/testsuite/gdb.cp/ctti.exp | 2 +-
gdb/testsuite/gdb.cp/cttiadd.cc | 2 +-
gdb/testsuite/gdb.cp/cttiadd1.cc | 2 +-
gdb/testsuite/gdb.cp/cttiadd2.cc | 2 +-
gdb/testsuite/gdb.cp/cttiadd3.cc | 2 +-
gdb/testsuite/gdb.cp/demangle.exp | 2 +-
gdb/testsuite/gdb.cp/derivation.exp | 2 +-
gdb/testsuite/gdb.cp/exception.cc | 2 +-
gdb/testsuite/gdb.cp/exception.exp | 3 +-
gdb/testsuite/gdb.cp/formatted-ref.cc | 2 +-
gdb/testsuite/gdb.cp/formatted-ref.exp | 2 +-
gdb/testsuite/gdb.cp/gdb1355.exp | 2 +-
gdb/testsuite/gdb.cp/gdb2384-base.cc | 2 +-
gdb/testsuite/gdb.cp/gdb2384-base.h | 2 +-
gdb/testsuite/gdb.cp/gdb2384.cc | 2 +-
gdb/testsuite/gdb.cp/gdb2384.exp | 2 +-
gdb/testsuite/gdb.cp/hang.exp | 2 +-
gdb/testsuite/gdb.cp/inherit.exp | 2 +-
gdb/testsuite/gdb.cp/local.exp | 2 +-
gdb/testsuite/gdb.cp/m-data.exp | 2 +-
gdb/testsuite/gdb.cp/m-static.exp | 2 +-
gdb/testsuite/gdb.cp/mb-ctor.exp | 2 +-
gdb/testsuite/gdb.cp/mb-inline.exp | 2 +-
gdb/testsuite/gdb.cp/mb-inline.h | 2 +-
gdb/testsuite/gdb.cp/mb-inline1.cc | 2 +-
gdb/testsuite/gdb.cp/mb-inline2.cc | 2 +-
gdb/testsuite/gdb.cp/mb-templates.exp | 2 +-
gdb/testsuite/gdb.cp/member-ptr.cc | 3 +-
gdb/testsuite/gdb.cp/member-ptr.exp | 2 +-
gdb/testsuite/gdb.cp/method.exp | 2 +-
gdb/testsuite/gdb.cp/method2.exp | 2 +-
gdb/testsuite/gdb.cp/misc.cc | 4 +-
gdb/testsuite/gdb.cp/misc.exp | 2 +-
gdb/testsuite/gdb.cp/namespace.exp | 2 +-
gdb/testsuite/gdb.cp/namespace1.cc | 2 +-
gdb/testsuite/gdb.cp/overload.exp | 2 +-
gdb/testsuite/gdb.cp/ovldbreak.exp | 2 +-
gdb/testsuite/gdb.cp/pass-by-ref.cc | 2 +-
gdb/testsuite/gdb.cp/pass-by-ref.exp | 2 +-
gdb/testsuite/gdb.cp/pr-1023.exp | 2 +-
gdb/testsuite/gdb.cp/pr-1210.exp | 2 +-
gdb/testsuite/gdb.cp/pr-574.cc | 2 +-
gdb/testsuite/gdb.cp/pr-574.exp | 2 +-
gdb/testsuite/gdb.cp/printmethod.cc | 2 +-
gdb/testsuite/gdb.cp/printmethod.exp | 3 +-
gdb/testsuite/gdb.cp/psmang.exp | 2 +-
gdb/testsuite/gdb.cp/punctuator.exp | 2 +-
gdb/testsuite/gdb.cp/ref-params.cc | 2 +-
gdb/testsuite/gdb.cp/ref-params.exp | 2 +-
gdb/testsuite/gdb.cp/ref-types.cc | 2 +-
gdb/testsuite/gdb.cp/ref-types.exp | 3 +-
gdb/testsuite/gdb.cp/rtti.exp | 2 +-
gdb/testsuite/gdb.cp/rtti.h | 2 +-
gdb/testsuite/gdb.cp/rtti1.cc | 2 +-
gdb/testsuite/gdb.cp/rtti2.cc | 2 +-
gdb/testsuite/gdb.cp/templates.exp | 2 +-
gdb/testsuite/gdb.cp/try_catch.exp | 2 +-
gdb/testsuite/gdb.cp/userdef.cc | 2 +-
gdb/testsuite/gdb.cp/userdef.exp | 2 +-
gdb/testsuite/gdb.cp/virtfunc.exp | 2 +-
gdb/testsuite/gdb.disasm/am33.exp | 2 +-
gdb/testsuite/gdb.disasm/h8300s.exp | 2 +-
gdb/testsuite/gdb.disasm/hppa.exp | 2 +-
gdb/testsuite/gdb.disasm/mn10300.exp | 2 +-
gdb/testsuite/gdb.disasm/sh3.exp | 2 +-
gdb/testsuite/gdb.disasm/t01_mov.exp | 2 +-
gdb/testsuite/gdb.disasm/t02_mova.exp | 2 +-
gdb/testsuite/gdb.disasm/t03_add.exp | 2 +-
gdb/testsuite/gdb.disasm/t04_sub.exp | 2 +-
gdb/testsuite/gdb.disasm/t05_cmp.exp | 2 +-
gdb/testsuite/gdb.disasm/t06_ari2.exp | 2 +-
gdb/testsuite/gdb.disasm/t07_ari3.exp | 2 +-
gdb/testsuite/gdb.disasm/t08_or.exp | 2 +-
gdb/testsuite/gdb.disasm/t09_xor.exp | 2 +-
gdb/testsuite/gdb.disasm/t10_and.exp | 2 +-
gdb/testsuite/gdb.disasm/t11_logs.exp | 2 +-
gdb/testsuite/gdb.disasm/t12_bit.exp | 2 +-
gdb/testsuite/gdb.disasm/t13_otr.exp | 2 +-
gdb/testsuite/gdb.dwarf2/Makefile.in | 4 +-
gdb/testsuite/gdb.dwarf2/dup-psym.S | 2 +-
gdb/testsuite/gdb.dwarf2/dup-psym.exp | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-basic.S | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-basic.exp | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-compressed.S | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-compressed.exp | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-cu-size.S | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-cu-size.exp | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-intercu.S | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-intercu.exp | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-intermix.S | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-intermix.exp | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-noloc.S | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-noloc.exp | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-producer.S | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-producer.exp | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-ranges.S | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-ranges.exp | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-ranges2.S | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-ranges3.S | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-ref-missing-frame.exp | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-strp.S | 2 +-
gdb/testsuite/gdb.dwarf2/dw2-strp.exp | 2 +-
gdb/testsuite/gdb.dwarf2/mac-fileno.S | 2 +-
gdb/testsuite/gdb.dwarf2/mac-fileno.exp | 2 +-
gdb/testsuite/gdb.dwarf2/main.c | 2 +-
gdb/testsuite/gdb.fortran/Makefile.in | 4 +-
gdb/testsuite/gdb.fortran/array-element.exp | 2 +-
gdb/testsuite/gdb.fortran/complex.exp | 2 +-
gdb/testsuite/gdb.fortran/derived-type.exp | 2 +-
gdb/testsuite/gdb.fortran/exprs.exp | 3 +-
gdb/testsuite/gdb.fortran/subarray.exp | 2 +-
gdb/testsuite/gdb.fortran/types.exp | 3 +-
gdb/testsuite/gdb.gdb/complaints.exp | 2 +-
gdb/testsuite/gdb.gdb/observer.exp | 2 +-
gdb/testsuite/gdb.gdb/selftest.exp | 2 +-
gdb/testsuite/gdb.gdb/xfullpath.exp | 2 +-
gdb/testsuite/gdb.hp/gdb.aCC/exception.exp | 2 +-
gdb/testsuite/gdb.hp/gdb.aCC/optimize.exp | 2 +-
gdb/testsuite/gdb.hp/gdb.aCC/watch-cmd.exp | 2 +-
gdb/testsuite/gdb.hp/gdb.base-hp/callfwmall.exp | 2 +-
gdb/testsuite/gdb.hp/gdb.base-hp/dollar.exp | 2 +-
gdb/testsuite/gdb.hp/gdb.base-hp/hwwatchbus.exp | 2 +-
gdb/testsuite/gdb.hp/gdb.base-hp/pxdb.exp | 2 +-
gdb/testsuite/gdb.hp/gdb.base-hp/reg-pa64.exp | 2 +-
gdb/testsuite/gdb.hp/gdb.base-hp/sized-enum.exp | 2 +-
gdb/testsuite/gdb.hp/gdb.base-hp/so-thresh.exp | 2 +-
gdb/testsuite/gdb.hp/gdb.compat/xdb1.exp | 3 +-
gdb/testsuite/gdb.hp/gdb.compat/xdb2.exp | 3 +-
gdb/testsuite/gdb.hp/gdb.compat/xdb3.exp | 2 +-
gdb/testsuite/gdb.hp/gdb.defects/solib-d.exp | 2 +-
gdb/testsuite/gdb.java/jmain.exp | 2 +-
gdb/testsuite/gdb.java/jmisc.exp | 2 +-
gdb/testsuite/gdb.java/jprint.exp | 2 +-
gdb/testsuite/gdb.java/jv-exp.exp | 2 +-
gdb/testsuite/gdb.java/jv-print.exp | 2 +-
gdb/testsuite/gdb.mi/basics.c | 2 +-
gdb/testsuite/gdb.mi/gdb2549.exp | 2 +-
gdb/testsuite/gdb.mi/gdb669.exp | 2 +-
gdb/testsuite/gdb.mi/gdb680.exp | 2 +-
gdb/testsuite/gdb.mi/gdb701.exp | 2 +-
gdb/testsuite/gdb.mi/gdb792.exp | 2 +-
gdb/testsuite/gdb.mi/mi-async.exp | 2 +-
gdb/testsuite/gdb.mi/mi-basics.exp | 2 +-
gdb/testsuite/gdb.mi/mi-break.exp | 3 +-
gdb/testsuite/gdb.mi/mi-cli.exp | 3 +-
gdb/testsuite/gdb.mi/mi-console.exp | 2 +-
gdb/testsuite/gdb.mi/mi-disassemble.exp | 2 +-
gdb/testsuite/gdb.mi/mi-eval.exp | 2 +-
gdb/testsuite/gdb.mi/mi-file-transfer.exp | 2 +-
gdb/testsuite/gdb.mi/mi-file.exp | 2 +-
gdb/testsuite/gdb.mi/mi-hack-cli.exp | 2 +-
gdb/testsuite/gdb.mi/mi-nonstop.exp | 3 +-
gdb/testsuite/gdb.mi/mi-nsintrall.exp | 2 +-
gdb/testsuite/gdb.mi/mi-nsmoribund.exp | 2 +-
gdb/testsuite/gdb.mi/mi-pending.c | 2 +-
gdb/testsuite/gdb.mi/mi-pending.exp | 2 +-
gdb/testsuite/gdb.mi/mi-pendshr.c | 2 +-
gdb/testsuite/gdb.mi/mi-pthreads.exp | 3 +-
gdb/testsuite/gdb.mi/mi-read-memory.exp | 3 +-
gdb/testsuite/gdb.mi/mi-regs.exp | 3 +-
gdb/testsuite/gdb.mi/mi-return.exp | 2 +-
gdb/testsuite/gdb.mi/mi-simplerun.exp | 2 +-
gdb/testsuite/gdb.mi/mi-stack.c | 3 +-
gdb/testsuite/gdb.mi/mi-stack.exp | 2 +-
gdb/testsuite/gdb.mi/mi-stepi.exp | 2 +-
gdb/testsuite/gdb.mi/mi-syn-frame.exp | 2 +-
gdb/testsuite/gdb.mi/mi-until.exp | 3 +-
gdb/testsuite/gdb.mi/mi-var-block.exp | 2 +-
gdb/testsuite/gdb.mi/mi-var-child-f.exp | 2 +-
gdb/testsuite/gdb.mi/mi-var-child.c | 2 +-
gdb/testsuite/gdb.mi/mi-var-child.exp | 2 +-
gdb/testsuite/gdb.mi/mi-var-cmd.exp | 2 +-
gdb/testsuite/gdb.mi/mi-var-cp.cc | 2 +-
gdb/testsuite/gdb.mi/mi-var-cp.exp | 2 +-
gdb/testsuite/gdb.mi/mi-var-display.exp | 2 +-
gdb/testsuite/gdb.mi/mi-var-invalidate.exp | 2 +-
gdb/testsuite/gdb.mi/mi-watch.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-basics.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-break.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-cli.exp | 3 +-
gdb/testsuite/gdb.mi/mi2-console.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-disassemble.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-eval.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-file.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-hack-cli.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-pthreads.exp | 3 +-
gdb/testsuite/gdb.mi/mi2-read-memory.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-regs.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-return.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-simplerun.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-stack.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-stepi.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-syn-frame.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-until.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-var-block.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-var-cmd.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-var-display.exp | 2 +-
gdb/testsuite/gdb.mi/mi2-watch.exp | 2 +-
gdb/testsuite/gdb.mi/non-stop.c | 3 +-
gdb/testsuite/gdb.mi/nsintrall.c | 2 +-
gdb/testsuite/gdb.mi/nsmoribund.c | 2 +-
gdb/testsuite/gdb.mi/pthreads.c | 3 +-
gdb/testsuite/gdb.mi/var-cmd.c | 2 +-
gdb/testsuite/gdb.modula2/Makefile.in | 2 +-
gdb/testsuite/gdb.modula2/unbounded-array.exp | 2 +-
gdb/testsuite/gdb.modula2/unbounded1.c | 2 +-
gdb/testsuite/gdb.objc/basicclass.exp | 2 +-
gdb/testsuite/gdb.objc/nondebug.exp | 2 +-
gdb/testsuite/gdb.objc/objcdecode.exp | 2 +-
gdb/testsuite/gdb.opt/clobbered-registers-O2.c | 2 +-
gdb/testsuite/gdb.opt/clobbered-registers-O2.exp | 2 +-
gdb/testsuite/gdb.pascal/floats.exp | 2 +-
gdb/testsuite/gdb.pascal/floats.pas | 2 +-
gdb/testsuite/gdb.pascal/hello.exp | 2 +-
gdb/testsuite/gdb.pascal/integers.exp | 2 +-
gdb/testsuite/gdb.pascal/integers.pas | 2 +-
gdb/testsuite/gdb.pascal/types.exp | 3 +-
gdb/testsuite/gdb.python/python-value.c | 2 +-
gdb/testsuite/gdb.python/python-value.exp | 2 +-
gdb/testsuite/gdb.python/python.exp | 2 +-
gdb/testsuite/gdb.server/ext-attach.c | 2 +-
gdb/testsuite/gdb.server/ext-attach.exp | 2 +-
gdb/testsuite/gdb.server/ext-run.exp | 2 +-
gdb/testsuite/gdb.server/file-transfer.exp | 2 +-
gdb/testsuite/gdb.server/server-mon.exp | 2 +-
gdb/testsuite/gdb.server/server-run.exp | 2 +-
gdb/testsuite/gdb.server/server.c | 2 +-
gdb/testsuite/gdb.stabs/exclfwd.exp | 2 +-
gdb/testsuite/gdb.stabs/exclfwd.h | 2 +-
gdb/testsuite/gdb.stabs/exclfwd1.c | 2 +-
gdb/testsuite/gdb.stabs/exclfwd2.c | 2 +-
gdb/testsuite/gdb.stabs/weird.exp | 2 +-
gdb/testsuite/gdb.threads/attach-into-signal.c | 2 +-
gdb/testsuite/gdb.threads/attach-into-signal.exp | 9 +-
gdb/testsuite/gdb.threads/attach-stopped.c | 2 +-
gdb/testsuite/gdb.threads/attach-stopped.exp | 9 +-
gdb/testsuite/gdb.threads/attachstop-mt.c | 2 +-
gdb/testsuite/gdb.threads/attachstop-mt.exp | 6 +-
gdb/testsuite/gdb.threads/bp_in_thread.c | 2 +-
gdb/testsuite/gdb.threads/bp_in_thread.exp | 2 +-
gdb/testsuite/gdb.threads/execl.c | 2 +-
gdb/testsuite/gdb.threads/execl.exp | 2 +-
gdb/testsuite/gdb.threads/execl1.c | 2 +-
gdb/testsuite/gdb.threads/fork-child-threads.c | 2 +-
gdb/testsuite/gdb.threads/fork-child-threads.exp | 2 +-
gdb/testsuite/gdb.threads/gcore-thread.exp | 2 +-
gdb/testsuite/gdb.threads/killed.c | 2 +-
gdb/testsuite/gdb.threads/killed.exp | 2 +-
gdb/testsuite/gdb.threads/linux-dp.exp | 2 +-
gdb/testsuite/gdb.threads/manythreads.c | 2 +-
gdb/testsuite/gdb.threads/manythreads.exp | 2 +-
gdb/testsuite/gdb.threads/multi-create.c | 2 +-
gdb/testsuite/gdb.threads/multi-create.exp | 2 +-
gdb/testsuite/gdb.threads/print-threads.exp | 2 +-
gdb/testsuite/gdb.threads/pthread_cond_wait.c | 2 +-
gdb/testsuite/gdb.threads/pthread_cond_wait.exp | 2 +-
gdb/testsuite/gdb.threads/pthreads.c | 3 +-
gdb/testsuite/gdb.threads/pthreads.exp | 4 +-
gdb/testsuite/gdb.threads/schedlock.c | 2 +-
gdb/testsuite/gdb.threads/schedlock.exp | 2 +-
gdb/testsuite/gdb.threads/sigthread.exp | 2 +-
gdb/testsuite/gdb.threads/staticthreads.c | 2 +-
gdb/testsuite/gdb.threads/staticthreads.exp | 2 +-
gdb/testsuite/gdb.threads/step.exp | 2 +-
gdb/testsuite/gdb.threads/step2.exp | 2 +-
gdb/testsuite/gdb.threads/switch-threads.c | 2 +-
gdb/testsuite/gdb.threads/switch-threads.exp | 2 +-
gdb/testsuite/gdb.threads/thread-specific.c | 2 +-
gdb/testsuite/gdb.threads/thread-specific.exp | 2 +-
gdb/testsuite/gdb.threads/thread_check.c | 2 +-
gdb/testsuite/gdb.threads/thread_check.exp | 2 +-
gdb/testsuite/gdb.threads/thread_events.c | 2 +-
gdb/testsuite/gdb.threads/thread_events.exp | 2 +-
gdb/testsuite/gdb.threads/threadapply.c | 2 +-
gdb/testsuite/gdb.threads/threadapply.exp | 2 +-
gdb/testsuite/gdb.threads/tls-nodebug.exp | 2 +-
gdb/testsuite/gdb.threads/tls-shared.exp | 2 +-
gdb/testsuite/gdb.threads/tls.exp | 2 +-
gdb/testsuite/gdb.threads/tls2.c | 2 +-
gdb/testsuite/gdb.threads/watchthreads.c | 2 +-
gdb/testsuite/gdb.threads/watchthreads.exp | 2 +-
gdb/testsuite/gdb.trace/actions.exp | 2 +-
gdb/testsuite/gdb.trace/backtrace.exp | 2 +-
gdb/testsuite/gdb.trace/circ.exp | 2 +-
gdb/testsuite/gdb.trace/collection.exp | 2 +-
gdb/testsuite/gdb.trace/deltrace.exp | 2 +-
gdb/testsuite/gdb.trace/infotrace.exp | 2 +-
gdb/testsuite/gdb.trace/limits.exp | 2 +-
gdb/testsuite/gdb.trace/packetlen.exp | 2 +-
gdb/testsuite/gdb.trace/passc-dyn.exp | 2 +-
gdb/testsuite/gdb.trace/passcount.exp | 2 +-
gdb/testsuite/gdb.trace/report.exp | 2 +-
gdb/testsuite/gdb.trace/save-trace.exp | 2 +-
gdb/testsuite/gdb.trace/tfind.exp | 3 +-
gdb/testsuite/gdb.trace/tracecmd.exp | 2 +-
gdb/testsuite/gdb.trace/while-dyn.exp | 2 +-
gdb/testsuite/gdb.trace/while-stepping.exp | 2 +-
gdb/testsuite/gdb.xml/tdesc-arch.exp | 2 +-
gdb/testsuite/gdb.xml/tdesc-errors.exp | 2 +-
gdb/testsuite/gdb.xml/tdesc-regs.exp | 2 +-
gdb/testsuite/gdb.xml/tdesc-xinclude.exp | 2 +-
gdb/testsuite/lib/ada.exp | 2 +-
gdb/testsuite/lib/compiler.c | 2 +-
gdb/testsuite/lib/compiler.cc | 3 +-
gdb/testsuite/lib/cp-support.exp | 2 +-
gdb/testsuite/lib/gdb.exp | 2 +-
gdb/testsuite/lib/gdbserver-support.exp | 2 +-
gdb/testsuite/lib/java.exp | 2 +-
gdb/testsuite/lib/mi-support.exp | 2 +-
gdb/testsuite/lib/pascal.exp | 2 +-
gdb/testsuite/lib/set_unbuffered_mode.c | 2 +-
gdb/testsuite/lib/trace-support.exp | 2 +-
gdb/thread.c | 3 +-
gdb/top.c | 4 +-
gdb/top.h | 2 +-
gdb/tracepoint.c | 2 +-
gdb/tracepoint.h | 2 +-
gdb/trad-frame.c | 2 +-
gdb/trad-frame.h | 2 +-
gdb/tramp-frame.c | 2 +-
gdb/tramp-frame.h | 2 +-
gdb/tui/tui-command.c | 4 +-
gdb/tui/tui-command.h | 2 +-
gdb/tui/tui-data.c | 4 +-
gdb/tui/tui-data.h | 2 +-
gdb/tui/tui-disasm.c | 2 +-
gdb/tui/tui-disasm.h | 2 +-
gdb/tui/tui-file.c | 3 +-
gdb/tui/tui-file.h | 2 +-
gdb/tui/tui-hooks.c | 2 +-
gdb/tui/tui-hooks.h | 2 +-
gdb/tui/tui-interp.c | 2 +-
gdb/tui/tui-io.c | 2 +-
gdb/tui/tui-io.h | 2 +-
gdb/tui/tui-layout.c | 2 +-
gdb/tui/tui-layout.h | 2 +-
gdb/tui/tui-main.c | 2 +-
gdb/tui/tui-out.c | 2 +-
gdb/tui/tui-regs.c | 2 +-
gdb/tui/tui-regs.h | 2 +-
gdb/tui/tui-source.c | 2 +-
gdb/tui/tui-source.h | 2 +-
gdb/tui/tui-stack.c | 4 +-
gdb/tui/tui-stack.h | 2 +-
gdb/tui/tui-win.c | 4 +-
gdb/tui/tui-win.h | 2 +-
gdb/tui/tui-windata.c | 2 +-
gdb/tui/tui-windata.h | 2 +-
gdb/tui/tui-wingeneral.c | 2 +-
gdb/tui/tui-wingeneral.h | 2 +-
gdb/tui/tui-winsource.c | 4 +-
gdb/tui/tui-winsource.h | 2 +-
gdb/tui/tui.c | 2 +-
gdb/tui/tui.h | 2 +-
gdb/typeprint.c | 2 +-
gdb/typeprint.h | 2 +-
gdb/ui-file.c | 2 +-
gdb/ui-file.h | 2 +-
gdb/ui-out.c | 2 +-
gdb/ui-out.h | 2 +-
gdb/user-regs.c | 3 +-
gdb/user-regs.h | 2 +-
gdb/utils.c | 4 +-
gdb/v850-tdep.c | 2 +-
gdb/valarith.c | 2 +-
gdb/valops.c | 4 +-
gdb/valprint.c | 36 +-
gdb/valprint.h | 2 +-
gdb/value.c | 4 +-
gdb/value.h | 2 +-
gdb/varobj.c | 4 +-
gdb/varobj.h | 2 +-
gdb/vax-nat.c | 2 +-
gdb/vax-tdep.c | 2 +-
gdb/vax-tdep.h | 3 +-
gdb/vaxbsd-nat.c | 2 +-
gdb/vaxnbsd-tdep.c | 2 +-
gdb/vaxobsd-tdep.c | 2 +-
gdb/vec.c | 3 +-
gdb/vec.h | 3 +-
gdb/version.h | 2 +-
gdb/version.in | 2 +-
gdb/win32-nat.c | 2 +-
gdb/win32-termcap.c | 2 +-
gdb/wrapper.c | 3 +-
gdb/wrapper.h | 3 +-
gdb/xcoffread.c | 2 +-
gdb/xcoffsolib.c | 2 +-
gdb/xcoffsolib.h | 2 +-
gdb/xml-support.c | 2 +-
gdb/xml-support.h | 2 +-
gdb/xml-tdesc.c | 2 +-
gdb/xml-tdesc.h | 2 +-
gdb/xstormy16-tdep.c | 2 +-
gdb/xtensa-config.c | 3 +-
gdb/xtensa-linux-nat.c | 2 +-
gdb/xtensa-linux-tdep.c | 2 +-
gdb/xtensa-tdep.c | 3 +-
gdb/xtensa-tdep.h | 3 +-
gdb/xtensa-xtregs.c | 2 +-
opcodes/ChangeLog | 9 +
opcodes/or32-opc.c | 30 +-
opcodes/s390-opc.txt | 1 +
sim/ChangeLog | 78 +
sim/cris/Makefile.in | 1 -
sim/cris/cris-tmpl.c | 9 +
sim/cris/crisv10f.c | 1 +
sim/cris/crisv32f.c | 1 +
sim/cris/semcrisv32f-switch.c | 30 +-
sim/cris/sim-if.c | 506 +-
sim/cris/sim-main.h | 3 +
sim/cris/traps.c | 294 +-
sim/testsuite/ChangeLog | 27 +
sim/testsuite/sim/cris/asm/badarch1.ms | 5 +
sim/testsuite/sim/cris/asm/opterr1.ms | 2 +-
sim/testsuite/sim/cris/asm/opterr2.ms | 2 +-
sim/testsuite/sim/cris/asm/pid1.ms | 45 +
sim/testsuite/sim/cris/c/access1.c | 16 +
sim/testsuite/sim/cris/c/badldso1.c | 7 +
sim/testsuite/sim/cris/c/badldso2.c | 8 +
sim/testsuite/sim/cris/c/badldso3.c | 9 +
sim/testsuite/sim/cris/c/c.exp | 34 +
sim/testsuite/sim/cris/c/exitg1.c | 20 +
sim/testsuite/sim/cris/c/exitg2.c | 7 +
sim/testsuite/sim/cris/c/helloaout.c | 10 +
sim/testsuite/sim/cris/c/hellodyn.c | 5 +
sim/testsuite/sim/cris/c/hellodyn2.c | 5 +
sim/testsuite/sim/cris/c/mmap1.c | 6 +-
sim/testsuite/sim/cris/c/mmap4.c | 5 +
sim/testsuite/sim/cris/c/settls1.c | 49 +
sim/testsuite/sim/cris/c/uname1.c | 21 +
sim/testsuite/sim/cris/c/writev1.c | 25 +
sim/testsuite/sim/cris/c/writev2.c | 28 +
1631 files changed, 18326 insertions(+), 16821 deletions(-)
create mode 100644 bfd/ChangeLog-2008
create mode 100644 gdb/ChangeLog-2008
create mode 100644 sim/testsuite/sim/cris/asm/badarch1.ms
create mode 100644 sim/testsuite/sim/cris/asm/pid1.ms
create mode 100644 sim/testsuite/sim/cris/c/access1.c
create mode 100644 sim/testsuite/sim/cris/c/badldso1.c
create mode 100644 sim/testsuite/sim/cris/c/badldso2.c
create mode 100644 sim/testsuite/sim/cris/c/badldso3.c
create mode 100644 sim/testsuite/sim/cris/c/exitg1.c
create mode 100644 sim/testsuite/sim/cris/c/exitg2.c
create mode 100644 sim/testsuite/sim/cris/c/helloaout.c
create mode 100644 sim/testsuite/sim/cris/c/hellodyn.c
create mode 100644 sim/testsuite/sim/cris/c/hellodyn2.c
create mode 100644 sim/testsuite/sim/cris/c/mmap4.c
create mode 100644 sim/testsuite/sim/cris/c/settls1.c
create mode 100644 sim/testsuite/sim/cris/c/uname1.c
create mode 100644 sim/testsuite/sim/cris/c/writev1.c
create mode 100644 sim/testsuite/sim/cris/c/writev2.c
First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index b989a72..4e2726d 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3377 +1,36 @@
-2008-12-23 Jon Beniston <jon@beniston.com>
+2009-01-03 H.J. Lu <hongjiu.lu@intel.com>
- * Makefile.am: Add LM32 object files and dependencies.
- * Makefile.in: Regenerate.
- * archures.c: Add LM32 architechiture info.
- * targets.c: Likewise.
- * reloc.c: Likewise.
- * bfd-in2.h: Regenerate.
- * config.bfd: Add LM32 targets.
- * configure.in: Likewise.
- * configure: Regenerate.
- * cpu-lm32.c: New file.
- * elf32-lm32.c: New file.
+ * coff-ppc.c: Add 2009 to Copyright.
+ * elf32-cris.c: Likewise.
+ * elflink.c: Likewise.
-2008-12-23 H.J. Lu <hongjiu.lu@intel.com>
+2009-01-03 Hans-Peter Nilsson <hp@axis.com>
- PR ld/7036
- * elfxx-ia64.c (elfNN_ia64_relax_section): Assume linker will
- always insert 32byte between the .plt and .text sections after
- the the first relaxation pass.
+ * elf32-cris.c (elf_cris_finish_dynamic_symbol): Rename
+ gotplt_index to rela_plt_index. Adjust for R_CRIS_DTPMOD entry.
-2008-12-23 Nick Clifton <nickc@redhat.com>
+2009-01-02 H.J. Lu <hongjiu.lu@intel.com>
- PR 7093
- * elf32-arm.c (bfd_elf32_arm_init_maps): Only process ARM ELF
- object files.
+ PR ld/9679
+ * elflink.c (elf_merge_st_other): New.
+ (_bfd_elf_merge_symbol): Use it on skipped weak definitions and
+ hide them if needed.
+ (elf_link_add_object_symbols): Updated.
-2008-12-23 Tristan Gingold <gingold@adacore.com>
+2009-01-02 H.J. Lu <hongjiu.lu@intel.com>
- * mach-o.c (bfd_mach_o_make_bfd_section): Use the standard ELF name
- .eh_frame for __TEXT.__eh_frame so that it is recognized by gdb.
- Use shorter sections name for well known sections.
- (bfd_mach_o_scan_read_dylinker): Only put dylinker name in the
- section content.
- (bfd_mach_o_scan_read_segment): Use shorter sections name for
- well known segments.
- (bfd_mach_o_scan_read_command): Ignore some new commands.
- (bfd_mach_o_openr_next_archived_file): Use more descriptive names
- for members filename.
- (bfd_mach_o_fat_extract): New function to easily extract members
- of a fat binary.
- * mach-o.h (bfd_mach_o_load_command_type): Add new constants.
- (bfd_mach_o_dylinker_command): Fix comment and reindent.
- (bfd_mach_o_fat_extract): New prototype.
+ PR ld/9676
+ * elflink.c (elf_link_add_object_symbols): Update def_dynamic,
+ ref_dynamic and dynamic_def fields when setting def_regular
+ to 1.
-2008-12-23 Johan Olmutz Nielsen <jnielsen@ddci.com>
+2009-01-02 Curtis Mackie <curtmackevo@gmail.com>
- * coffcode.h (coff_write_object_contents): Always initialise
- section.s_page.
+ PR 9682
+ * coff-ppc.c (dump_toc): Fix up calls to fprintf without a string
+ literal.
-2008-12-23 Andreas Schwab <schwab@suse.de>
-
- * elf32-m68k.c (elf_m68k_discard_copies): Use SYMBOL_CALLS_LOCAL.
- (elf_m68k_relocate_section): Use SYMBOL_CALLS_LOCAL and
- SYMBOL_REFERENCES_LOCAL.
- (elf_m68k_relocate_section): Likewise.
-
-2008-12-23 Nick Clifton <nickc@redhat.com>
-
- * elf-bfd.h (struct bfd_elf_section_data): Remove indirect_relocs
- field.
- (_bfd_elf_make_ifunc_reloc_section): Remove prototype.
- * elf.c (swap_out_syms): Remove STT_IFUNC support.
- (elf_find_function): Likewise.
- * elf32-arm.c (arm_elf_find_function): Likewise.
- (elf32_arm_adjust_dynamic_symbol): Likewise.
- (elf32_arm_swap_symbol_in): Likewise.
- (elf32_arm_is_function_type): Likewise.
- * elf32-i386.c (is_indirect_symbol): Delete.
- (elf_i386_check_relocs): Remove STT_IFUNC support.
- (allocate_dynrelocs): Likewise.
- (elf_i386_relocate_section): Likewise.
- * elf64-x86-64.c (is_indirect_symbol): Delete.
- (elf64_x86_64_check_relocs): Remove STT_IFUNC support.
- (allocate_dynrelocs): Likewise.
- (elf64_x86_64_relocate_section): Likewise.
- * elfcode.h (elf_slurp_symbol_table): Likewise.
- * elflink.c (_bfd_elf_adjust_symbol): Likewise.
- (get_ifunc_reloc_section_name): Delete.
- (_bfd_elf_make_ifunc_reloc_section): Delete.
- * syms.c (BSF_INDIRECT_FUNCTION): Delete.
- (bfd_print_symbol_vandf): Remove STT_IFUNC support.
- (bfd_decode_symclass): Likewise.
- * bfd-in2.h: Regenerate.
-
-2008-12-20 Hans-Peter Nilsson <hp@axis.com>
-
- * elf32-cris.c (cris_elf_howto_table): Add entry for R_CRIS_32_IE.
- (cris_reloc_map): Similarly.
- (cris_elf_relocate_section, cris_elf_gc_sweep_hook)
- (cris_elf_check_relocs): Handle R_CRIS_32_IE.
- * reloc.c (bfd_reloc_code_type): Add entry for R_CRIS_32_IE.
- * bfd-in2.h, libbfd.h: Regenerate.
-
-2008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2008-12-17 Hans-Peter Nilsson <hp@axis.com>
-
- * elf32-cris.c (elf_cris_copy_indirect_symbol): Return without
- action for symbols other than bfd_link_hash_indirect.
- (cris_elf_relocate_section) <R_CRIS_8, R_CRIS_16, R_CRIS_32>: Add missing
- gate h != NULL for h->def_regular test.
-
-2008-12-15 Hans-Peter Nilsson <hp@axis.com>
-
- * elf32-cris.c (elf_cris_copy_indirect_symbol): New function.
- (elf_backend_copy_indirect_symbol): Define to above.
-
- * elf32-cris.c (struct elf_cris_pcrel_relocs_copied): New member
- r_type. Fix formatting.
- (cris_elf_relocate_section) <R_CRIS_8_PCREL, R_CRIS_16_PCREL>
- <R_CRIS_32_PCREL>: Also break early if the symbol doesn't get
- emitted as a dynamic one.
- (cris_elf_check_relocs) <R_CRIS_7, R_CRIS_16, R_CRIS_32>: Fork
- from PCREL relocs code and simplify; don't fall through.
- <R_CRIS_8_PCREL, R_CRIS_16_PCREL, R_CRIS_32_PCREL>: Simplify for
- pcrel only. For non-local or overridable symbols in a DSO, always
- keep count of relocs, not just when -Bsymbolic. Don't emit
- message nor mark as TEXTREL here.
- (elf_cris_discard_excess_dso_dynamics): Emit warning and mark as
- TEXTREL here, if there are nondiscarded pcrel relocs.
-
- * elf32-cris.c (elf_cris_got_elt_size) <symtab_hdr>: Initialize
- using ibfd, not abfd.
-
-2008-12-11 Alan Modra <amodra@bigpond.net.au>
-
- PR 7041
- * elf64-ppc.c (func_desc_adjust): Correct logic making fake function
- descriptors. Similarly correct making function descriptors dynamic.
-
-2008-12-10 Alan Modra <amodra@bigpond.net.au>
-
- * elf32-spu.h (struct spu_elf_params): Add num_regions.
- * elf32-spu.c (spu_elf_auto_overlay): Handle multiple overlay regions.
-
-2008-12-10 Alan Modra <amodra@bigpond.net.au>
-
- * elf32-spu.g (struct spu_elf_params, enum _ovly_flavour): New.
- (spu_elf_setup): Declare.
- (spu_elf_create_sections, spu_elf_size_stubs): Update prototype.
- (spu_elf_build_stubs, spu_elf_check_vma): Likewise.
- * elf32-spu.c (struct spu_link_hash_table): Add "params". Remove
- various other fields now in "params". Adjust code throughout.
- (struct call_info, struct function_info): Move earlier in file.
- (struct spu_elf_stack_info): Likewise.
- (spu_elf_setup): New function.
- (spu_elf_create_sections): Remove args other than "info".
- (spu_elf_size_stubs, spu_elf_build_stubs, spu_elf_check_vma): Likewise.
- (maybe_needs_stubs): Remove "output_bfd" arg. Adjust all calls.
- (interesting_section): Similarly with "obfd" arg.
- (needs_ovl_stub): Adjust output_section test.
- (allocate_spuear_stubs): Likewise.
- (OVL_STUB_SIZE): Don't define.
- (ovl_stub_size): New function, use in place of OVL_STUB_SIZE.
- (build_stub): Test params->ovly_flavour rather than OVL_STUB_SIZE.
- (spu_elf_auto_overlay): Remove args other than "info". Make use
- of size returned from spu_elf_load_ovl_mgr.
- (spu_elf_stack_analysis): Remove args other than "info".
- (spu_elf_relocate_section): Tidy setting of "ea".
-
-2008-12-10 Alan Modra <amodra@bigpond.net.au>
-
- * elf32-spu.c (find_function_stack_adjust): Don't limit number
- of insns scanned. Correct sp tests. Handle "fsmbi" and "andbi".
- (mark_detached_root): New function.
- (build_call_tree): Call it.
- (sort_calls): Don't do void* arithmetic.
- (define_ovtab_symbol): Don't abort on symbols defined in linker scripts.
- (discover_functions): Consider STT_SECTION symbols too.
- (collect_lib_sections): Don't cut short call tree traversal
- when function size is too large.
-
-2008-12-09 Tom Tromey <tromey@redhat.com>
-
- * pef.c (bfd_pef_parse_traceback_table): Add parens to placate gcc
- 4.4.
-
-2008-12-09 Tristan Gingold <gingold@adacore.com>
-
- * cpu-avr.c (compatible): Makes avr-6 compatible only with itself.
-
-2008-12-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
-
- * elf64-s390.c (elf_s390_check_relocs): Initialize
- htab->elf.dynobj if necessary.
-
-2008-12-03 Nick Clifton <nickc@redhat.com>
-
- * syms.c (struct bfd_symbol): Add new flag BSF_INDIRECT_FUNCTION.
- Remove redundant flag BFD_FORT_COMM_DEFAULT_VALUE. Renumber flags
- to remove gaps.
- (bfd_print_symbol_vandf): Return 'i' for BSF_INDIRECT_FUNCTION.
- (bfd_decode_symclass): Likewise.
- * elf.c (swap_out_syms): Translate BSF_INDIRECT_FUNCTION into
- STT_IFUNC.
- (elf_find_function): Treat STT_IFUNC in the same way as STT_FUNC.
- (_bfd_elf_is_function_type): Likewise.
- * elf32-arm.c (arm_elf_find_function): Likewise.
- (elf32_arm_adjust_dynamic_symbol): Likewise.
- (elf32_arm_swap_symbol_in): Likewise.
- (elf32_arm_additional_program_headers): Likewise.
- * elf32-i386.c (is_indirect_symbol): New function.
- (elf_i386_check_relocs): Also generate dynamic relocs for
- relocations against STT_IFUNC symbols.
- (allocate_dynrelocs): Likewise.
- (elf_i386_relocate_section): Likewise.
- * elf64-x86-64.c (is_indirect_symbol): New function.
- (elf64_x86_64_check_relocs): Also generate dynamic relocs for
- relocations against STT_IFUNC symbols.
- (allocate_dynrelocs): Likewise.
- (elf64_x86_64_relocate_section): Likewise.
- * elfcode.h (elf_slurp_symbol_table): Translate STT_IFUNC into
- BSF_INDIRECT_FUNCTION.
- * elflink.c (_bfd_elf_adjust_dynamic_reloc_section): Add support
- for STT_IFUNC symbols.
- (get_ifunc_reloc_section_name): New function.
- (_bfd_elf_make_ifunc_reloc_section): New function.
- * elf-bfd.h (struct bfd_elf_section_data): Add indirect_relocs field.
- * bfd-in2.h: Regenerate.
-
-2008-12-02 Tristan Gingold <gingold@adacore.com>
-
- * config.bfd: Add x86_64-*-darwin*
-
-2008-11-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * hpux-core.c: Don't include sys/file.h.
-
-2008-11-28 Joshua Kinard <kumba@gentoo.org>
-
- * aoutx.h (NAME): Add case statements for bfd_mach_mips14000,
- bfd_mach_mips16000.
- * archures.c (bfd_architecture): Add .#defines for bfd_mach_mips14000,
- bfd_mach_mips16000.
- * bfd-in2.h: Regenerate.
- * cpu-mips.c: Add enums I_mips14000, I_mips16000.
- (arch_info_struct): Add refs to R14000, R16000.
- * elfxx-mips.c (mips_set_isa_flags): Handle bfd_mach_mips14000,
- bfd_mach_mips16000.
- (mips_mach_extensions): Map R14000, R16000 to R10000.
-
-2008-11-27 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
-
- * Add PIC support for CR16 target.
- * elf32-cr16.c (R_CR16_GOT_REGREL20, R_CR16_GOTC_REGREL20 and
- R_CR16_GLOB_DAT): New macros
- (cr16_elf_howto_table): Add entries for for R_CR16_GOT_REGREL20,
- R_CR16_GOTC_REGREL20 and R_CR16_GLOB_DAT.
- (cr16_reloc_map): Ditto
- (_bfd_cr16_elf_create_got_section): New function to create GOT section.
- (_bfd_cr16_elf_create_dynamic_sections): New function to create dynamic
- section.
- (_bfd_cr16_elf_adjust_dynamic_symbol): New function to adjust symbol
- defined by dynamic object.
- (_bfd_cr16_elf_size_dynamic_sections): New function to find the size of
- dynamic sections.
- (_bfd_cr16_elf_finish_dynamic_symbol): New function to handle dynamic
- symbols.
- (_bfd_cr16_elf_finish_dynamic_symbol): New function to handle dynamic
- sections.
- (bfd_cr16_elf32_create_embedded_relocs): New function to create
- embedded relocs in .emreloc section in memory for .data.rel section.
- (_bfd_cr16_elf_reloc_type_class): New function for classify reloc types.
- (cr16_elf_check_relocs): New function for checking reloc types in first
- phase.
- (cr16_elf_final_link_relocate): Update for handling the new reloc types
- R_CR16_GOT_REGREL20 and R_CR16_GOTC_REGREL20.
- (elf32_cr16_relax_section): Update relax implementation.
- * reloc.c (bfd_reloc_code_type): Add entries for R_CR16_GOT_REGREL20,
- R_CR16_GOTC_REGREL20 and R_CR16_GLOB_DAT.
- * bfd-in.h (bfd_boolean bfd_cr16_elf32_create_embedded_relocs): Declared
- * libbfd.h, bfd-in2.h: Regenerate.
-
-2008-11-26 Alan Modra <amodra@bigpond.net.au>
-
- PR 7047
- * configure.in: Bump version.
- * configure: Regenerate.
- * elflink.c (_bfd_elf_link_assign_sym_version): Continue matching
- against version nodes when a global match is a wildcard. Similarly
- continue matching on local wildcard matches, rather than only
- continuing for "*". Have any global wildcard match override a
- local wildcard match. Correct logic hiding unversioned symbol.
- (bfd_elf_size_dynamic_sections): Update for changes to struct
- bfd_elf_version_expr.
-
-2008-11-25 Joel Brobecker <brobecker@adacore.com>
-
- * configure.in: Deactivate large-file support on native x86-solaris
- as well unless the user explicitly requested it.
- * configure: Regenerate.
-
-2008-11-25 Joseph Myers <joseph@codesourcery.com>
-
- * elf32-arm.c (elf32_arm_final_link_relocate): Do not turn
- branches to undefine weak symbols into branches to the next
- instruction if creating PLT entries for those symbols.
-
-2008-11-25 Nick Clifton <nickc@redhat.com>
-
- * elflink.c (is_reloc_section): New function. Returns true if the
- given name matches the name of the reloc-containing section
- associated with the given section.
- (get_dynamic_reloc_section_name): New function. Computes the name
- of the section that contains the dynamic relocs associated with
- the given section.
- (_bfd_elf_get_dynamic_reloc_section): New function. Returns a
- pointer to the section containing the dynamic relocs associated
- with the given section.
- (_bfd_elf_make_dynamic_reloc_section): New function. Creates a
- section to contain the dynamic relocs associated with a given
- section.
- * elf-bfd.h: Prototype the new functions.
- * elf-m10300.c (mn10300_elf_check_relocs): Use new functions.
- (mn10300_elf_final_link_relocs): Likewise.
- * elf32-arm.c (reloc_section_p): Delete - replaced by new
- functions.
- (elf32_arm_final_link_relocate): Use new functions.
- (elf32_arm_check_relocs): Likewise.
- * elf32-cris.c (cris_elf_relocate_section): Likewise.
- (elf_cris_check_relocs): Likewise.
- * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
- * elf32-i370.c (i370_elf_check_relocs): Likewise.
- (i370_elf_relocate_section): Likewise.
- * elf32-i386.c (elf_i386_check_relocs): Likewise.
- * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
- (m32r_elf_check_relocs): Likewise.
- * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
- * elf32_ppc.c (ppc_elf_check_relocs): Likewise.
- (ppc_elf_relocate_section): Likewise.
- * elf32-s390.c (elf_s390_check_relocs): Likewise.
- * elf32-sh.c (sh_elf_relocate_section): Likewise.
- (sh_elf_check_relocs): Likewise.
- * elf32-vax.c (elf_vax_check_relocs): Likewise.
- (elf_vax_relocate_section): Likewise.
- * elf64-alpha.c (elf64_alpha_check_relocs): Likewise.
- * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
- * elf64-s390.c (elf_s390_check_relocs): Likewise.
- * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
- * elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
- * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
- * elf32-bfin.c (bfin_check_relocs): Remove redundant local
- variable 'sreloc'.
- (bfin_relocate_section): Likewise.
- * elf32-v850.c (v850_elf_check_relocs): Likewise.
-
-2008-11-23 Hans-Peter Nilsson <hp@axis.com>
-
- Implement TLS for CRIS.
- * elf32-cris.c: Include limits.h.
- (TLSHOWTO16): Redefine in terms of and move contents to...
- (TLSHOWTO16X): New macro.
- (TLSHOWTO16S, LGOT_REG_NDX, LGOT_DTP_NDX, LGOT_ALLOC_NELTS_FOR)
- (elf_cris_hash_entry): New macros.
- (cris_elf_howto_table): Make R_CRIS_16_DTPREL,
- R_CRIS_16_GOT_TPREL, R_CRIS_16_TPREL check overflow for signed,
- not unsigned values.
- (cris_info_to_howto_rela): Make r_type a enum elf_cris_reloc_type,
- not unsigned int.
- (struct elf_cris_link_hash_entry): New members reg_got_refcount,
- tprel_refcount, and dtp_refcount.
- (struct elf_cris_link_hash_table): New member dtpmod_refcount.
- (elf_cris_link_hash_newfunc): Initialize new members.
- (elf_cris_link_hash_table_create): Similar.
- (cris_final_link_relocate, elf_cris_reloc_type_class): Use a
- temporary variable when testing the relocation type.
- (cris_elf_gc_mark_hook): Ditto. Add default case where needed.
- (cris_elf_gc_sweep_hook): Ditto. Handle reference-counting for
- the new assembly-generated relocs. Rewrite refcount handling to
- set temporary variables to pointers to reloc-specific variables
- and entry size and common code for the update.
- (additional_relocation_error_msg_count): New variable.
- (cris_elf_relocate_section): Use a function-local variable srelgot
- for the .rela.got section instead of looking it up for every need.
- Make r_type a enum elf_cris_reloc_type, not int. Actually set
- symname for non-local symbols. Handle new assembly-generated
- relocs. For overflow, emit additional messages for the new 16-bit
- relocs as well as R_CRIS_16_GOTPLT and R_CRIS_16_GOT.
- (elf_cris_finish_dynamic_symbol): Use elf_cris_finish_dynamic_symbol
- instead of plain casts. Check new hash entry member
- reg_got_refcount when checking whether to emit a GOT entry.
- (elf_cris_finish_dynamic_sections): Update head comment to warn
- about emitting relocs here. Use a temporary variable when testing
- the relocation type.
- (elf_cris_discard_excess_program_dynamics)
- (elf_cris_adjust_gotplt_to_got): Handle reference counting change
- regarding h->reg_got_refcount.
- (cris_elf_check_relocs): Rewrite refcount handling to set
- temporary variables and entry size and common code for the update
- for local symbols. Use new macro elf_cris_hash_entry. Adjust
- allocation for change in reference counting of GOT entries for
- local symbols.
- (elf_cris_size_dynamic_sections): Adjust calculated size of
- .got.plt and .rela.got if we need a GOT entry for a
- R_CRIS_DTPMOD relocation.
- (elf_cris_got_elt_size): New function.
- (elf_backend_got_elt_size): Define.
-
-2008-11-21 Sterling Augustine <sterling@tensilica.com>
-
- * xtensa-isa.c (xtensa_state_is_shared_or): New function.
-
-2008-11-21 Hans-Peter Nilsson <hp@axis.com>
-
- * elf-bfd.h (struct elf_backend_data): New member got_elt_size.
- (_bfd_elf_default_got_elt_size): Declare.
- * elflink.c (struct alloc_got_off_arg): Replace member got_elt_size
- by new member info.
- (elf_gc_allocate_got_offsets): Adjust for calling bed->got_elt_size
- to get the element size instead of using a gofarg entry.
- (bfd_elf_gc_common_finalize_got_offsets): Similar.
- (_bfd_elf_default_got_elt_size): New function.
- * elfxx-target.h: New macro elf_backend_got_elt_size.
- (elfNN_bed): Use it.
-
-2008-11-20 Tristan Gingold <gingold@adacore.com>
-
- * bfdwin.c: Fix comment.
-
-2008-11-20 Tristan Gingold <gingold@adacore.com>
-
- * bfd.c (is32bit): Use architecture information for non-ELF
- targets.
-
-2008-11-20 Alan Modra <amodra@bigpond.net.au>
-
- * elf32-ppc.c (allocate_dynrelocs): Always use tlsld_got for
- TLS_LD even when symbol is used with other TLS reloc types.
- (ppc_elf_relocate_section): Bypass symbol checks when using tlsld_got.
- Leave addend zero on LD DTPMOD dynamic reloc.
-
-2008-11-19 Bob Wilson <bob.wilson@acm.org>
-
- * xtensa-modules.c (sysregs): Add MMID, VECBASE, EPC5, EPC6, EPC7,
- EXCSAVE5, EXCSAVE6, EXCSAVE7, EPS5, EPS6, EPS7, CPENABLE,
- SCOMPARE1, and THREADPTR registers.
- (NUM_SYSREGS, MAX_USER_REG): Update.
- (states): Change width of INTERRUPT, WindowBase, WindowStart, and
- INTENABLE. Add VECBASE, EPC5, EPC6, EPC7, EXCSAVE5, EXCSAVE6,
- EXCSAVE7, EPS6, EPS6, EPS7, THREADPTR, CPENABLE, and SCOMPARE1 states.
- (NUM_STATES): Update.
- (enum xtensa_state_id): Add entries for new states.
- (enum xtensa_field_id): Add entries for xt_wbr15_imm and xt_wbr18_imm
- fields, along with functions to extract and set them.
- (regfiles): Change number of AR registers to 32.
- (Operand_ar0_encode, Operand_ar4_encode, Operand_ar8_encode,
- Operand_ar12_encode, Operand_ars_entry_encode): Update register mask.
- (operands): Add entries for tp7, xt_wbr15_label, xt_wbr18_label,
- xt_wbr15_imm, and xt_wbr18_imm operands, along with functions to
- encode and decode them.
- (enum xtensa_operand_id): Add entries for new operands.
- (Iclass_xt_iclass_rfi_stateArgs): Add EPC5, EPC6, EPC7, EPS5, EPS6, and
- EPC7 states.
- (Iclass_xt_iclass_rfdo_stateArgs): Replace EPC4 and EPS4 by EPC6 and
- EPS6, respectively.
- (iclasses): Add entries for rur_threadptr, wur_threadptr,
- xt_iclass_wsr_176, xt_iclass_rsr_epc5, xt_iclass_wsr_epc5,
- xt_iclass_xsr_epc5, xt_iclass_rsr_excsave5, xt_iclass_wsr_excsave5,
- xt_iclass_xsr_excsave5, xt_iclass_rsr_epc6, xt_iclass_wsr_epc6,
- xt_iclass_xsr_epc6, xt_iclass_rsr_excsave6, xt_iclass_wsr_excsave6,
- xt_iclass_xsr_excsave6, xt_iclass_rsr_epc7, xt_iclass_wsr_epc7,
- xt_iclass_xsr_epc7, xt_iclass_rsr_excsave7, xt_iclass_wsr_excsave7,
- xt_iclass_xsr_excsave7, xt_iclass_rsr_eps5, xt_iclass_wsr_eps5,
- xt_iclass_xsr_eps5, xt_iclass_rsr_eps6, xt_iclass_wsr_eps6,
- xt_iclass_xsr_eps6, xt_iclass_rsr_eps7, xt_iclass_wsr_eps7,
- xt_iclass_xsr_eps7, xt_iclass_rsr_vecbase, xt_iclass_wsr_vecbase,
- xt_iclass_xsr_vecbase, xt_iclass_mul16, xt_iclass_wsr_mmid,
- xt_iclass_icache_lock, xt_iclass_dcache_lock, xt_iclass_rsr_cpenable,
- xt_iclass_wsr_cpenable, xt_iclass_xsr_cpenable, xt_iclass_clamp,
- xt_iclass_minmax, xt_iclass_sx, xt_iclass_l32ai, xt_iclass_s32ri,
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
@ 2008-12-28 16:15 jkratoch
0 siblings, 0 replies; 18+ messages in thread
From: jkratoch @ 2008-12-28 16:15 UTC (permalink / raw)
To: archer-commits
The branch, archer-jankratochvil-vla has been updated
via 215f0621895dc4401f4817d086b56818b8087bc7 (commit)
via 9a83d7cb53d2c6913e1bf156e60ac46d611ef423 (commit)
via d5cfcbafc9b74ab21f215585aab411c6b43f5620 (commit)
from 32d49000050ce21ad728056463b109da6d07282e (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit 215f0621895dc4401f4817d086b56818b8087bc7
Merge: 32d49000050ce21ad728056463b109da6d07282e 9a83d7cb53d2c6913e1bf156e60ac46d611ef423
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date: Sun Dec 28 16:45:36 2008 +0100
Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla
-----------------------------------------------------------------------
Summary of changes:
First 500 lines of diff:
hooks/post-receive
--
Repository for Project Archer.
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2009-06-13 9:57 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-03-27 13:42 [SCM] archer-jankratochvil-vla: Merge commit 'origin/archer-jankratochvil-type-refcount' into archer-jankratochvil-vla jkratoch
-- strict thread matches above, loose matches on Subject: below --
2009-06-13 9:57 jkratoch
2009-05-24 17:07 jkratoch
2009-05-23 21:49 jkratoch
2009-04-19 17:07 jkratoch
2009-04-13 12:45 jkratoch
2009-03-20 17:08 jkratoch
2009-03-13 14:28 jkratoch
2009-03-12 20:10 jkratoch
2009-02-28 19:22 jkratoch
2009-02-23 23:00 jkratoch
2009-02-21 0:35 jkratoch
2009-02-09 14:37 jkratoch
2009-01-27 21:43 jkratoch
2009-01-10 23:36 jkratoch
2009-01-07 23:30 jkratoch
2009-01-06 17:48 jkratoch
2008-12-28 16:15 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).