From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29837 invoked by alias); 9 Feb 2009 14:35:12 -0000 Mailing-List: contact archer-commits-help@sourceware.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Subscribe: Received: (qmail 29602 invoked by uid 9674); 9 Feb 2009 14:35:04 -0000 Date: Mon, 09 Feb 2009 14:35:00 -0000 Message-ID: <20090209143504.29577.qmail@sourceware.org> From: jkratoch@sourceware.org To: archer-commits@sourceware.org Subject: [SCM] archer-jankratochvil-type-refcount: Merge commit 'origin/master' into archer-jankratochvil-type-refcount X-Git-Refname: refs/heads/archer-jankratochvil-type-refcount X-Git-Reftype: branch X-Git-Oldrev: baaf53080172f2fa827f789f409e110fbcd27f24 X-Git-Newrev: 30cac77f8975ae7b16030107d938808e5debed8b X-SW-Source: 2009-q1/txt/msg00129.txt.bz2 List-Id: The branch, archer-jankratochvil-type-refcount has been updated 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 baaf53080172f2fa827f789f409e110fbcd27f24 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 30cac77f8975ae7b16030107d938808e5debed8b Merge: baaf53080172f2fa827f789f409e110fbcd27f24 aa9e163aeabac07be9e5d02ca7c610e38c22adb6 Author: Jan Kratochvil Date: Mon Feb 9 15:34:26 2009 +0100 Merge commit 'origin/master' into archer-jankratochvil-type-refcount 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 | 123 ++- 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, 9400 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 + + * Makefile.tpl (stage_last): Define $r and $s before using + $(RECURSE_FLAGS_TO_PASS). + * Makefile.in: Regenerate + 2009-01-21 Jeff Johnston * COPYING.NEWLIB: Add ARM license. @@ -43,13 +49,13 @@ 2008-12-04 Jack Howarth - * 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 - * configure.ac: Expand to darwin10 and later. - * configure: Regenerate. + * configure.ac: Expand to darwin10 and later. + * configure: Regenerate. 2008-12-02 Andreas Schwab 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 + + * elf64-hppa.c: Remove PARAMS macro. Replace PTR with void *. Convert + functions to C90. + * elf64-hppa.h: Likewise. + +2009-02-06 Joseph Myers + + * elfxx-mips.c (_bfd_mips_elf_section_processing): Remove special + .sbss handling. + +2009-02-04 Alan Modra + + * 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 + + * 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 + + * elf32-avr.c (avr_final_link_relocate): Allow avr25 to wraparound. + +2009-02-03 Carlos O'Donell + + * 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 + + * 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 + + * elf32-mep.c (config_names): Regenerate configuration. + +2009-02-02 Alan Modra + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + Mark Shinwell + Catherine Moore + + * elf-attrs.c, elflink.c, elfxx-mips.c: Correct typos in comments. + +2009-01-28 Catherine Moore + + * elf32-arm.c (elf32_arm_check_relocs): Set SEC_ALLOC and + SEC_LOAD for dynamic relocation sections. + +2009-01-27 Hans-Peter Nilsson + + * 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 + + * mach-o.c (bfd_mach_o_archive_p): Restrict the number of + architectures in the archive. + 2009-01-27 Hans-Peter Nilsson * elf32-cris.c (cris_elf_relocate_section) 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 #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.