public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM]  archer-jankratochvil-watchpoint3: Fix the merge.
@ 2010-12-31 22:48 jkratoch
  0 siblings, 0 replies; only message in thread
From: jkratoch @ 2010-12-31 22:48 UTC (permalink / raw)
  To: archer-commits

The branch, archer-jankratochvil-watchpoint3 has been updated
       via  4c613b048d79d92af38befd5a7e47a0c7ef6affa (commit)
       via  971ad5ff8ab0defc2c139846105eb60edbf37b7d (commit)
       via  d3cf99efbd69d1713af02f445f361e475c905f80 (commit)
       via  063d51569a462844484401166c2fb3a46691668a (commit)
       via  76c889a35e18796c235dd690f0bc9ed6b89e61e6 (commit)
       via  cfe876923224be1f46d60aa69d655dfec1768a6c (commit)
       via  81739b404bb6e4c3a459e6fc4b707e4eab80eae1 (commit)
       via  8fe80dd2edd866c0e1192f98ee36058af4048879 (commit)
       via  66ca0ee28888b8575bb404f861255e1db83161b2 (commit)
       via  8aefc2ca418cc5dfac6ac1a0d10d5650bd9aa027 (commit)
       via  30a2b1ae93bae347f55202e06e2018fef3a1a40e (commit)
       via  3425331568060820fe70c1a0850f125a5ca9901e (commit)
       via  dd2092437258c4ea93d4626f094446eed31b2fa0 (commit)
       via  ccc006fa2e3f99f18fc981675e2124a64634c65b (commit)
       via  cfdd0f22e02ed3349a6ba484100156ca9436fa75 (commit)
       via  c2b861d978cd5d2d41ead897dc8669d2e8bdb5a5 (commit)
       via  1833bef9a3daf82ccda876eb55e62de9f47ad72a (commit)
       via  3bd4170d41c20a915e702c91a013bcd8b6c343ac (commit)
       via  7bf2eec6bf4875d8839bae92fb4f5a46a2476112 (commit)
       via  135e6c0c93c6b85a3c853bb88312a78461748934 (commit)
       via  f3f560efa72dbf7d998ac2d3339d9f932499a966 (commit)
       via  f49218632086d26e821608f592cfd2756a5a856a (commit)
       via  237fdcbd30b5d8d69b6fb8bd2e4333541843f8f0 (commit)
       via  4b88473c312f66c7fba0c1a5d862cd5f95b732c2 (commit)
       via  9d758ee0ddc2d3cc10691b1979e8c2a25554b51d (commit)
       via  3ac5473c86b28350a3471edf76200e9b941fe001 (commit)
       via  8f41f9254af45f73b179428340772ab4cb041f27 (commit)
       via  594f1abf68931a3926d32aeab0e8121457614957 (commit)
       via  142b87ff1070383a6b305aacfb45f5fe5f6a856f (commit)
       via  249d172966a109f18942d85b3d3bf38852863406 (commit)
       via  dd1d3f685b51c2996a9f81d89158cc06ed50ec0e (commit)
       via  dd0cd188954843a3405c4f6becb47b6276afac07 (commit)
       via  4d4d40dc46626e349e4c8ccac3794e526f8d4612 (commit)
       via  696c2599d17f385ce997ce9711c1a4be7c2c0584 (commit)
       via  2421f8328fd57072c31072a5a376f1e934c8c1f5 (commit)
       via  ef12035dafeda230288f20e47c1a1c7d65c9651f (commit)
       via  0fdc9737f7cf1d6da69cdd731ea78aa5402f1b5a (commit)
       via  62076b60432e25f9f414ca734e116f883c3d146f (commit)
       via  be6ba34d61fb7d31ffaefca57296afb3f2fbe7b6 (commit)
       via  fff4f6bf192a13ae7a51975ef671ce3bcc05bdad (commit)
       via  9b11df95a832b163b7bd3eda3bee78a6ba59e9ca (commit)
       via  39253445ced57a004bfd93762902a4e60871fc87 (commit)
       via  f6e3e4d589b46291c571a819fd1eb3631b8a4274 (commit)
       via  f103bb118c9f8cce464b778388c3bd1d9d0615ca (commit)
       via  13f344dfff7f596d52e65481e2db4e1d915ff917 (commit)
       via  473fe3e0dc4c364de5c62715239d5b55304cd589 (commit)
       via  9e7c4050db8d5fa0a86a11b71d181483f25f33d8 (commit)
       via  0e05886d0828e0f086cb0f8248301d8701ab432c (commit)
       via  91b729d4c616a548dd6a97c986fdeaa5b7e097c3 (commit)
       via  898fbdcb470ec74c0d852363612414bc04ec009c (commit)
       via  dcb148e9b1642e3114f6c6014743a21d2058b87e (commit)
       via  7e5c6c4bacd72235e90629b621fb739c3d28b82c (commit)
       via  b46f28bf4451f7e1f316d9fac2dc3f788c788ab7 (commit)
       via  0614dc0b4188bd6397cf03ddb32f0ac53d765ebd (commit)
       via  377dab5a129f7ededed443e441bf2c9aecaccfc6 (commit)
       via  300821622f68beff676fdb6149e6d46c4fecf109 (commit)
       via  2a903ae8229ef39bf1309274f00375739dc2481f (commit)
       via  0121fd42cd1c571be146bc38d522a886234a8b2a (commit)
       via  af9feb7dcf3c00d6b4f2fefdf238ed3cded6218e (commit)
       via  1bd4cc0b9742f0ce70f926815d431b22ced95d02 (commit)
       via  a816124ca363aaa209351e6fea5618bdc5ef5ce0 (commit)
       via  2ce488949646b137d041e724458bd0f8ea1ebcf5 (commit)
       via  8adc5fddcedf6ba47d6fd40dc2ba4c4f9c9b6a45 (commit)
       via  e0b60493e555d6d78e5bd69890531ed86fdfbad8 (commit)
       via  7c1179519d4f5f028b94a3071f775d9923ef1b0c (commit)
       via  07433744611d5ed4beebbc27d382daa1daf7a134 (commit)
       via  c4e773b1fb01910f9ff94a7f64f8f94620980be3 (commit)
       via  0893837e1e72edd31b082dcee67a79503d57f3ad (commit)
       via  8a595ba5734900e915ba31b4b5f096deb7beb038 (commit)
       via  fc775018a7423273f64ae125707cef8f2be2910e (commit)
       via  f487a6054dbdc205228bff03589a5c6e2dade307 (commit)
       via  dae725ed5d0edf632f9d4bc21eabb28890db09a5 (commit)
       via  4b1fa80c6f70ebb624342ad697c91909bb1db8c8 (commit)
       via  503d1ef270c95e55a003fd913760a72d2fedf1aa (commit)
       via  288180a93adab44652eb5fb4ce39bcce899f7be8 (commit)
       via  e3e2bdb5539511b75a332c087f629111ec04c6dc (commit)
       via  61f06700b163fdeaa62e3b5e37029423088bd298 (commit)
       via  91bef12495b6ec8dfdb0998eed18740bbeb390a8 (commit)
       via  6fcf6494224a6606245c297e9602a7953434120b (commit)
       via  cd64fa3f4e535614b8210241598112ab19c606a9 (commit)
       via  bd7c9765d99b99a50caf868fc7431dd591c803b0 (commit)
       via  b04d3b7e2cebc68da35032b1eb9bdd9ad83cdcca (commit)
       via  4ec81a5030cb0515eac5ed06c3116c07de6ba377 (commit)
       via  eddac4b4a1c638f6e5795e5b3da475d83e63d8cf (commit)
       via  a025fbffd7294700ecc406421d118f7a0392efde (commit)
       via  486ee7f3437358941f0762ace2550170ef474de1 (commit)
       via  c40d16fcc57ba9e164faf064146f661aadbbfabe (commit)
       via  c399a3bbcd00c855d2ac47769aa870c9b975353d (commit)
       via  0266671e24d8f20402ebe328038d84c22f068711 (commit)
       via  23578b492741b32ee53c453ab50c7e7f78258dfb (commit)
       via  f7795948b64873aace3546059597ce7ed498c74b (commit)
       via  8c6a4e026da60454cfe6c9c9a1ea0c071a9d9506 (commit)
       via  0436b64a7ccf7888365a9f02d83bf23c3d513ab3 (commit)
       via  0b7ce86af6cf99c9df0e634ccb61134315e79813 (commit)
       via  12489706fabef7f148b877358c101c714d58e252 (commit)
       via  cb02304f78faa8600c5f2f32e10f0857ebd912df (commit)
       via  cafda6b69357061d11902df051b1201b91713e68 (commit)
       via  a879222a9818cc283b15ce90ff45cda33899178f (commit)
       via  62d79c9a7841f6de070137b37dc138bfff7d62d4 (commit)
       via  8bafd6a5d82aed290f27e458a53e11352362713c (commit)
       via  5869f02d80550193b3346bebfa9d6941681d26b3 (commit)
       via  7b66f834bb061187be876cdc21cac43be52ab6ca (commit)
       via  acfc984d522c7049bff69d410579c1bd398a1118 (commit)
       via  87baf9c76d270004e5bce727862c62ee8f194b59 (commit)
       via  37124605c17c958356b11b8ee98f39f0e9413514 (commit)
       via  66d646742f09992f9fcc665fedca55c0809c42ae (commit)
       via  a4809228480c67d2d0ad49a2403de6b3fe0a6342 (commit)
       via  38cdd2f1951b882ce68ff310f85e234a2450ddce (commit)
       via  a3568256dd143fe7badf11635b4607c26731325b (commit)
       via  9ece7f002e466d35387177497d5991e55ddd04d6 (commit)
       via  a3422d9d1cf66dbfd75f1139fe924aba4133afd9 (commit)
       via  8a65048726d8ceba13dfd089a76b3893562dfc1c (commit)
       via  5c8b735209edd71f4c5337194b8f80c7effb9cb0 (commit)
       via  06986c99481f6ac7677f3acefd4881b01db48371 (commit)
       via  c64955e410919ac6cdacefe2d5cb5b9d417d74c4 (commit)
       via  ab83f16f599b5d3d0f99245a6c58d2aa422168d6 (commit)
       via  6c0ea7dd3632660e4f85170b5ce3e86c78087f1b (commit)
       via  e6377c333cf6f1573e4e0ff22ac56a3fe11bcf0e (commit)
       via  9d6207ac0871bb8039bb5a08a59d0f4e30a2cf98 (commit)
       via  d84e5e930e2e86762b84643d39cfc31f3d13bb59 (commit)
       via  6d2bf6d7d060fbbd3f32d8c3e7d54fe6460eed48 (commit)
       via  6254e798e614d8120de346a830578666efe03c74 (commit)
       via  e33f3e3e0c1a0c2011bc46a5dd6b7d2ab056cbd8 (commit)
       via  9ae2bba719f306e922e622bd3ff161a4bbaed20d (commit)
       via  412f42e610580d43101d23aea4837002325c271e (commit)
       via  823ea0e017d2c769a434845a0f4a2fdf99551c52 (commit)
       via  5a36b4fd39d6ed34881f4b41320f2d262a2cf1f7 (commit)
       via  9aef96442583bee6235626825ac5cd7ff249211a (commit)
       via  6227a1b5c83a964f69d136366286901f3c6d6954 (commit)
       via  dbc801b6a84373b31d3c91fa6316bf793155aa9b (commit)
       via  4e16f9ba78fefbc9866c210389754d842fb3c2aa (commit)
       via  5ed19ecbad49ec0c29220870e9cfc69ef2ed5577 (commit)
       via  63962a7ceeaa8d3e64fa64623061d76da307d839 (commit)
      from  a3828361bbbc39c546b7ece28777842cefff5712 (commit)

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

- Log -----------------------------------------------------------------
commit 4c613b048d79d92af38befd5a7e47a0c7ef6affa
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Dec 31 23:47:09 2010 +0100

    Fix the merge.

commit 971ad5ff8ab0defc2c139846105eb60edbf37b7d
Merge: a382836 d3cf99e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Fri Dec 31 23:44:32 2010 +0100

    Merge remote branch 'origin/master' into archer-jankratochvil-watchpoint3
    
    Conflicts:
    	gdb/breakpoint.c

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

Summary of changes:
 COPYING.LIBGLOSS                              |   23 +-
 ChangeLog                                     |    4 +
 bfd/ChangeLog                                 |  183 +++
 bfd/aoutx.h                                   |   43 +-
 bfd/archures.c                                |    2 +
 bfd/bfd-in2.h                                 |    4 +
 bfd/cofflink.c                                |   47 +-
 bfd/compress.c                                |  127 +-
 bfd/config.bfd                                |   38 +-
 bfd/configure                                 |   19 +-
 bfd/configure.host                            |    1 +
 bfd/configure.in                              |   19 +-
 bfd/cpu-i386.c                                |   36 +-
 bfd/ecoff.c                                   |   25 +-
 bfd/elf-bfd.h                                 |    8 +
 bfd/elf.c                                     |   14 +-
 bfd/elf32-mips.c                              |   31 +
 bfd/elf32-rx.c                                |    2 +
 bfd/elf64-mips.c                              |   33 +
 bfd/elf64-x86-64.c                            |  852 +++++++------
 bfd/elfcode.h                                 |   16 +
 bfd/elflink.c                                 |   60 +-
 bfd/elfn32-mips.c                             |   33 +
 bfd/libbfd.h                                  |    2 +
 bfd/linker.c                                  |   22 +-
 bfd/pdp11.c                                   |   35 +-
 bfd/peXXigen.c                                |   13 +-
 bfd/plugin.c                                  |    9 +-
 bfd/reloc.c                                   |    4 +
 bfd/targets.c                                 |   14 +
 bfd/version.h                                 |    2 +-
 bfd/vms-alpha.c                               |   11 +-
 bfd/xcofflink.c                               |   30 +-
 gdb/ChangeLog                                 |  363 ++++++
 gdb/Makefile.in                               |    4 +-
 gdb/NEWS                                      |   20 +
 gdb/ada-lang.c                                |   79 ++-
 gdb/ada-lang.h                                |    2 +
 gdb/ada-typeprint.c                           |    1 +
 gdb/ada-valprint.c                            |   20 +-
 gdb/annotate.c                                |    6 +-
 gdb/arch-utils.c                              |   55 +-
 gdb/arch-utils.h                              |   10 +-
 gdb/arm-tdep.c                                |  230 ++++-
 gdb/auxv.c                                    |   73 +-
 gdb/auxv.h                                    |    2 +-
 gdb/ax-gdb.c                                  |   20 +-
 gdb/ax-gdb.h                                  |    2 +-
 gdb/ax-general.c                              |   79 +-
 gdb/bcache.c                                  |   28 +-
 gdb/bfin-linux-tdep.c                         |  175 +++
 gdb/bfin-tdep.c                               |  862 +++++++++++++
 gdb/bfin-tdep.h                               |  102 ++
 gdb/block.c                                   |    2 +-
 gdb/blockframe.c                              |   25 +-
 gdb/breakpoint.c                              | 1718 +++++++++++++------------
 gdb/breakpoint.h                              |  249 ++--
 gdb/bsd-kvm.c                                 |    2 +-
 gdb/buildsym.c                                |  108 +-
 gdb/buildsym.h                                |   17 +-
 gdb/cli/cli-cmds.c                            |  122 +-
 gdb/cli/cli-cmds.h                            |   20 +-
 gdb/cli/cli-decode.c                          |  182 ++--
 gdb/cli/cli-decode.h                          |   39 +-
 gdb/cli/cli-dump.c                            |   32 +-
 gdb/cli/cli-interp.c                          |   22 +-
 gdb/cli/cli-logging.c                         |   20 +-
 gdb/cli/cli-script.c                          |  113 +-
 gdb/cli/cli-setshow.c                         |   20 +-
 gdb/cli/cli-setshow.h                         |    8 +-
 gdb/command.h                                 |    8 +-
 gdb/configure                                 |   15 +
 gdb/configure.ac                              |   15 +
 gdb/configure.tgt                             |   10 +
 gdb/doc/ChangeLog                             |   18 +
 gdb/doc/gdb.texinfo                           |   53 +-
 gdb/dwarf2read.c                              |  377 ++++--
 gdb/event-loop.c                              |  328 +++---
 gdb/event-loop.h                              |   34 +-
 gdb/event-top.c                               |  297 +++---
 gdb/f-exp.y                                   |    4 +-
 gdb/features/arm-core.xml                     |   26 +-
 gdb/features/arm-with-iwmmxt.c                |   27 +-
 gdb/features/arm-with-neon.c                  |   30 +-
 gdb/features/arm-with-vfpv2.c                 |   30 +-
 gdb/features/arm-with-vfpv3.c                 |   30 +-
 gdb/gdb.h                                     |   18 +-
 gdb/gdbarch.c                                 |   66 +
 gdb/gdbarch.h                                 |   20 +
 gdb/gdbarch.sh                                |   10 +
 gdb/gdbserver/.gitignore                      |    4 +
 gdb/gdbserver/ChangeLog                       |   15 +
 gdb/gdbserver/Makefile.in                     |   10 +-
 gdb/gdbserver/README                          |    2 +
 gdb/gdbserver/configure.srv                   |    5 +
 gdb/gdbserver/linux-bfin-low.c                |  107 ++
 gdb/gdbserver/linux-low.c                     |    4 +
 gdb/inf-child.c                               |    8 -
 gdb/inf-ptrace.c                              |    7 -
 gdb/inf-ttrace.c                              |    7 -
 gdb/inferior.c                                |    3 +
 gdb/infrun.c                                  |    9 +
 gdb/irix5-nat.c                               |   11 +-
 gdb/main.c                                    |   92 +-
 gdb/mi/mi-main.c                              |   31 +
 gdb/mips-tdep.c                               |  258 ++++-
 gdb/mips64obsd-tdep.c                         |    8 +
 gdb/psympriv.h                                |   10 +-
 gdb/python/py-auto-load.c                     |   32 +-
 gdb/python/py-progspace.c                     |    5 +-
 gdb/python/py-value.c                         |    2 +-
 gdb/regformats/reg-bfin.dat                   |   56 +
 gdb/solib-svr4.c                              |   21 +-
 gdb/sparc-tdep.c                              |    2 +-
 gdb/syscalls/bfin-linux.xml                   |  326 +++++
 gdb/target.c                                  |   14 -
 gdb/target.h                                  |   10 +-
 gdb/testsuite/ChangeLog                       |   40 +
 gdb/testsuite/gdb.ada/arrayptr.exp            |    1 +
 gdb/testsuite/gdb.ada/arrayptr/foo.adb        |    2 +
 gdb/testsuite/gdb.ada/lang_switch.exp         |    2 +-
 gdb/testsuite/gdb.arch/arm-disp-step.S        |  120 ++
 gdb/testsuite/gdb.arch/arm-disp-step.exp      |  172 +++
 gdb/testsuite/gdb.cp/nextoverthrow.cc         |   36 +-
 gdb/testsuite/gdb.cp/nextoverthrow.exp        |   11 +-
 gdb/testsuite/gdb.threads/execl.exp           |    6 +-
 gdb/testsuite/gdb.threads/linux-dp.exp        |   18 +-
 gdb/testsuite/gdb.threads/manythreads.exp     |    2 +-
 gdb/testsuite/gdb.threads/thread-specific.exp |    7 +-
 gdb/testsuite/gdb.threads/tls.exp             |    6 +-
 gdb/testsuite/gdb.trace/tsv.exp               |   70 +-
 gdb/thread.c                                  |   65 +-
 gdb/top.c                                     |  157 ++--
 gdb/top.h                                     |   10 +-
 gdb/utils.c                                   |    2 +-
 gdb/valarith.c                                |   16 +-
 gdb/valops.c                                  |    8 +-
 gdb/value.c                                   |   18 +
 gdb/version.in                                |    2 +-
 include/opcode/ChangeLog                      |   21 +
 include/opcode/hppa.h                         |    4 +-
 include/opcode/mips.h                         |   34 +-
 opcodes/ChangeLog                             |   24 +
 opcodes/hppa-dis.c                            |   10 +-
 opcodes/i386-dis.c                            |    5 +
 opcodes/mips-dis.c                            |   31 +
 opcodes/mips-opc.c                            |  121 ++-
 sim/.gitignore                                |    7 +
 sim/ChangeLog                                 |    4 +
 sim/common/ChangeLog                          |   14 +
 sim/common/hw-alloc.h                         |    3 +-
 sim/common/sim-memopt.c                       |   45 +-
 sim/rx/ChangeLog                              |    7 +
 sim/rx/rx.c                                   |   12 +-
 154 files changed, 7316 insertions(+), 2866 deletions(-)
 create mode 100644 gdb/bfin-linux-tdep.c
 create mode 100644 gdb/bfin-tdep.c
 create mode 100644 gdb/bfin-tdep.h
 create mode 100644 gdb/gdbserver/.gitignore
 create mode 100644 gdb/gdbserver/linux-bfin-low.c
 create mode 100644 gdb/regformats/reg-bfin.dat
 create mode 100644 gdb/syscalls/bfin-linux.xml
 create mode 100644 gdb/testsuite/gdb.arch/arm-disp-step.S
 create mode 100644 gdb/testsuite/gdb.arch/arm-disp-step.exp
 create mode 100644 sim/.gitignore

First 500 lines of diff:
diff --git a/COPYING.LIBGLOSS b/COPYING.LIBGLOSS
index 403d42b..5e78978 100644
--- a/COPYING.LIBGLOSS
+++ b/COPYING.LIBGLOSS
@@ -58,27 +58,10 @@ duplicated in all such forms.
 This file is distributed WITHOUT ANY WARRANTY; without even the implied
 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
-(4) GPL (fr30 directory only)
+(4) (formerly GPL for fr30)
 
-Copyright (C) 1998 Free Software Foundation, Inc.
-Contributed by Cygnus Solutions.
-
-This file is part of GNU CC.
-
-GNU CC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU CC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU CC; see the file COPYING.  If not, write to
-the Free Software Foundation, 51 Franklin Street, Fifth Floor,
-Boston, MA 02110-1301, USA.
+The GPL is no longer applicable to the fr30 platform.  The piece of
+code (syscalls.c) referencing the GPL has been officially relicensed.
 
 (5) Advanced Micro Devices
 
diff --git a/ChangeLog b/ChangeLog
index bc19a77..3d04a72 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2010-12-18  Jeff Johnston  <jjohnstn@redhat.com>
+
+	* COPYING.LIBGLOSS: Remove the GPL for fr30 target.
+
 2010-12-10  Ian Lance Taylor  <iant@google.com>
 
 	PR bootstrap/46819
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 10d3b98..c486f58 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,186 @@
+2010-12-31  Robert Millan  <rmh@gnu.org>
+
+	* config.bfd: Recognize mips-freebsd and mips-kfreebsd-gnu.
+	* configure.host: Likewise.
+	* configure.in: Support for `bfd_elf32_ntradbigmips_freebsd_vec',
+	`bfd_elf32_ntradlittlemips_freebsd_vec',
+	`bfd_elf32_tradbigmips_freebsd_vec',
+	`bfd_elf32_tradlittlemips_freebsd_vec',
+	`bfd_elf64_tradbigmips_freebsd_vec' and
+	`bfd_elf64_tradlittlemips_freebsd_vec'.
+	* configure: Regenerate.
+	* elf32-mips.c: New target for FreeBSD support
+	(same as traditional MIPS but overrides ELF_OSABI
+	with ELFOSABI_FREEBSD).
+	* elf64-mips.c: Likewise.
+	* elfn32-mips.c: Likewise.
+	* targets.c (_bfd_target_vector): Add
+	`bfd_elf32_ntradbigmips_freebsd_vec',
+	`bfd_elf32_ntradlittlemips_freebsd_vec',
+	`bfd_elf32_tradbigmips_freebsd_vec',
+	`bfd_elf32_tradlittlemips_freebsd_vec',
+	`bfd_elf64_tradbigmips_freebsd_vec' and
+	`bfd_elf64_tradlittlemips_freebsd_vec'.
+
+2010-12-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elfcode.h (NAME(elf,r_info)): New.
+	(NAME(elf,r_sym)): Likewise.
+
+	* elflink.c (elf64_r_info): Removed.
+	(elf32_r_info): Likewise.
+	(elf64_r_sym): Likewise.
+	(elf32_r_sym): Likewise.
+
+2010-12-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elf64-x86-64.c (elf_x86_64_relocs_compatible): New.
+	(elf_backend_relocs_compatible): Defined to
+	elf_x86_64_relocs_compatible.
+
+2010-12-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* archures.c (bfd_mach_x64_32): New.
+	(bfd_mach_x64_32_intel_syntax): Likewise.
+	* bfd-in2.h: Regenerated.
+
+	* config.bfd (targ64_selvecs): Add bfd_elf32_x86_64_vec for
+	i[3-7]86-*-linux-*.
+	(targ_selvecs): Add bfd_elf32_x86_64_vec for x86_64-*-linux-*.
+
+	* configure.in: Support bfd_elf32_x86_64_vec.
+	* configure: Regenerated.
+
+	* cpu-i386.c (bfd_x64_32_arch_intel_syntax): New.
+	(bfd_x64_32_arch): Likewise.
+
+	* elf-bfd.h (elf_append_rela): New prototype.
+	(elf_append_rel): Likewise.
+	(elf64_r_info): Likewise.
+	(elf32_r_info): Likewise.
+	(elf64_r_sym): Likewise.
+	(elf32_r_sym): Likewise.
+
+	* elf64-x86-64.c (ABI_64_P): New.
+	(elf_x86_64_info_to_howto): Replace ELF64_R_TYPE with
+	ELF32_R_TYPE.  Replace ELF64_ST_TYPE with ELF_ST_TYPE.
+	(elf_x86_64_check_tls_transition):Likewise.
+	(elf_x86_64_check_relocs): Likewise.
+	(elf_x86_64_gc_mark_hook):Likewise.
+	(elf_x86_64_gc_sweep_hook): Likewise.
+	(elf_x86_64_relocate_section): Likewise.
+	(elf_x86_64_reloc_type_class): Likewise.
+	(ELF_DYNAMIC_INTERPRETER): Renamed to ...
+	(ELF64_DYNAMIC_INTERPRETER): This.
+	(ELF32_DYNAMIC_INTERPRETER): New.
+	(elf_x86_64_link_hash_table): Add r_info, r_sym, swap_reloca_out,
+	dynamic_interpreter and dynamic_interpreter_size.
+	(elf_x86_64_get_local_sym_hash): Replace ELF64_R_SYM with
+	htab->r_sym.  Replace ELF64_R_INFO with htab->r_info.
+	(elf_x86_64_get_local_sym_hash): Likewise.
+	(elf_x86_64_check_tls_transition):Likewise.
+	(elf_x86_64_check_relocs): Likewise.
+	(elf_x86_64_gc_mark_hook):Likewise.
+	(elf_x86_64_gc_sweep_hook): Likewise.
+	(elf_x86_64_relocate_section): Likewise.
+	(elf_x86_64_finish_dynamic_symbol): Likewise.
+	(elf_x86_64_finish_local_dynamic_symbol): Likewise.
+	(elf_x86_64_link_hash_table_create): Initialize r_info, r_sym,
+	swap_reloca_out, dynamic_interpreter and dynamic_interpreter_size.
+	(elf_x86_64_check_relocs): Check ABI_64_P when requesting for
+	PIC.
+	(elf_x86_64_relocate_section): Likewise.
+	(elf64_x86_64_adjust_dynamic_symbol): Replace sizeof
+	(Elf64_External_Rela) with bed->s->sizeof_rela.
+	(elf64_x86_64_allocate_dynrelocs): Likewise.
+	(elf64_x86_64_size_dynamic_sections): Likewise.
+	(elf64_x86_64_finish_dynamic_symbol): Likewise.
+	(elf64_x86_64_append_rela): Removed.
+	(elf32_x86_64_elf_object_p): New.
+	Add bfd_elf32_x86_64_vec.
+
+	* elf64-x86-64.c (elf64_x86_64_xxx): Renamed to ...
+	(elf_x86_64_xxx): This.
+
+	* elflink.c (bfd_elf_final_link): Check ELF file class on error.
+	(elf_append_rela): New.
+	(elf_append_rel): Likewise.
+	(elf64_r_info): Likewise.
+	(elf32_r_info): Likewise.
+	(elf64_r_sym): Likewise.
+	(elf32_r_sym): Likewise.
+
+	* targets.c (bfd_elf32_x86_64_vec): New.
+	(_bfd_target_vector): Add bfd_elf32_x86_64_vec.
+
+2010-12-24  Alan Modra  <amodra@gmail.com>
+
+	* compress.c (decompress_contents): Style.
+	(bfd_get_full_section_contents): Do not decompress directly into
+	caller buffer or directly return cached section contents.
+	Check malloc return for compressed_buffer.
+
+2010-12-21  Kai Tietz  <kai.tietz@onevision.com>
+
+	* peXXigen.c (_bfd_XXi_final_link_postscript): Use
+	bfd_get_symbol_leading_char to determine "_tls_used" name.
+
+2010-12-21  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+	* peXXigen.c (_bfd_XXi_final_link_postscript): Use correct size
+	for windows 64-bit TLS table size.
+
+2010-12-16  DJ Delorie  <dj@redhat.com>
+
+	* reloc.c (BFD_RELOC_RX_ABS16_REV): Add.
+	(BFD_RELOC_RX_ABS32_REV): Add.
+	* bfd-in2.h: Regenerate.
+	* libbfd.h: Regenerate.
+	* elf32-rx.c (rx_reloc_map): Add them.
+
+2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elf.c (_bfd_elf_new_section_hook): Special handling for
+	.init_array/.fini_array output sections.
+
+2010-12-13  Alan Modra  <amodra@gmail.com>
+
+	* aoutx.h (aout_link_check_ar_symbols): Formatting.
+	* cofflink.c (coff_link_check_ar_symbols): Likewise.
+	* elflink.c (elf_link_add_archive_symbols): Likewise.
+	* pdp11.c (aout_link_check_ar_symbols): Likewise.
+	* xcofflink.c (xcoff_link_check_dynamic_ar_symbols,
+	xcoff_link_check_dynamic_ar_symbols): Likewise.
+
+	* aoutx.h (aout_link_check_archive_element): Simplify code dealing
+	with add_archive_element substitute BFD.
+	* cofflink.c (coff_link_check_archive_element): Likewise.
+	* ecoff.c (ecoff_link_check_archive_element): Likewise.
+	(ecoff_link_add_archive_symbols): Likewise.
+	* linker.c (generic_link_check_archive_element): Likewise.
+	* pdp11.c (aout_link_check_archive_element): Likewise.
+	* vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
+	* xcofflink.c (xcoff_link_check_archive_element): Likewise.
+
+	* aoutx.h (aout_link_check_archive_element): Free symbols from old
+	bfd if !keep_memory.
+	* cofflink.c (coff_link_check_archive_element): Likewise.
+	* pdp11.c (aout_link_check_archive_element): Likewise.
+	* xcofflink.c (xcoff_link_check_archive_element): Likewise.
+
+2010-12-13  Alan Modra  <amodra@gmail.com>
+
+	* plugin.c (bfd_plugin_mkobject): Delete.
+	(plugin_vec): Use bfd_false instead.
+
+2010-12-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elflink.c (elf_link_add_archive_symbols): Remove subsbfd.
+
+2010-12-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* elf.c (special_sections_g): Add ".gnu.lto_".
+
 2010-12-10  Alan Modra  <amodra@gmail.com>
 
 	* config.bfd: Configure rs6000-*-aix* as for powerpc-*-aix*.
diff --git a/bfd/aoutx.h b/bfd/aoutx.h
index efa9d47..7ca221e 100644
--- a/bfd/aoutx.h
+++ b/bfd/aoutx.h
@@ -3305,8 +3305,8 @@ aout_link_check_ar_symbols (bfd *abfd,
 		continue;
 	    }
 
-	  if (! (*info->callbacks->add_archive_element)
-					(info, abfd, name, subsbfd))
+	  if (!(*info->callbacks
+		->add_archive_element) (info, abfd, name, subsbfd))
 	    return FALSE;
 	  *pneeded = TRUE;
 	  return TRUE;
@@ -3333,8 +3333,8 @@ aout_link_check_ar_symbols (bfd *abfd,
 			 outside BFD.  We assume that we should link
 			 in the object file.  This is done for the -u
 			 option in the linker.  */
-		      if (! (*info->callbacks->add_archive_element)
-					(info, abfd, name, subsbfd))
+		      if (!(*info->callbacks
+			    ->add_archive_element) (info, abfd, name, subsbfd))
 			return FALSE;
 		      *pneeded = TRUE;
 		      return TRUE;
@@ -3343,8 +3343,8 @@ aout_link_check_ar_symbols (bfd *abfd,
 		     symbol.  It is already on the undefs list.  */
 		  h->type = bfd_link_hash_common;
 		  h->u.c.p = (struct bfd_link_hash_common_entry *)
-                      bfd_hash_allocate (&info->hash->table,
-                                         sizeof (struct bfd_link_hash_common_entry));
+		    bfd_hash_allocate (&info->hash->table,
+				       sizeof (struct bfd_link_hash_common_entry));
 		  if (h->u.c.p == NULL)
 		    return FALSE;
 
@@ -3382,8 +3382,8 @@ aout_link_check_ar_symbols (bfd *abfd,
 	     it if the current link symbol is common.  */
 	  if (h->type == bfd_link_hash_undefined)
 	    {
-	      if (! (*info->callbacks->add_archive_element)
-					(info, abfd, name, subsbfd))
+	      if (!(*info->callbacks
+		    ->add_archive_element) (info, abfd, name, subsbfd))
 		return FALSE;
 	      *pneeded = TRUE;
 	      return TRUE;
@@ -3404,27 +3404,36 @@ aout_link_check_archive_element (bfd *abfd,
 				 struct bfd_link_info *info,
 				 bfd_boolean *pneeded)
 {
-  bfd *subsbfd = NULL;
+  bfd *oldbfd;
+  bfd_boolean needed;
 
-  if (! aout_get_external_symbols (abfd))
+  if (!aout_get_external_symbols (abfd))
     return FALSE;
 
-  if (! aout_link_check_ar_symbols (abfd, info, pneeded, &subsbfd))
+  oldbfd = abfd;
+  if (!aout_link_check_ar_symbols (abfd, info, pneeded, &abfd))
     return FALSE;
 
-  if (*pneeded)
+  needed = *pneeded;
+  if (needed)
     {
       /* Potentially, the add_archive_element hook may have set a
 	 substitute BFD for us.  */
-      if (subsbfd && !aout_get_external_symbols (subsbfd))
-	return FALSE;
-      if (! aout_link_add_symbols (subsbfd ? subsbfd : abfd, info))
+      if (abfd != oldbfd)
+	{
+	  if (!info->keep_memory
+	      && !aout_link_free_symbols (oldbfd))
+	    return FALSE;
+	  if (!aout_get_external_symbols (abfd))
+	    return FALSE;
+	}
+      if (!aout_link_add_symbols (abfd, info))
 	return FALSE;
     }
 
-  if (! info->keep_memory || ! *pneeded)
+  if (!info->keep_memory || !needed)
     {
-      if (! aout_link_free_symbols (abfd))
+      if (!aout_link_free_symbols (abfd))
 	return FALSE;
     }
 
diff --git a/bfd/archures.c b/bfd/archures.c
index 1d61ae3..0efc658 100644
--- a/bfd/archures.c
+++ b/bfd/archures.c
@@ -185,6 +185,8 @@ DESCRIPTION
 .#define bfd_mach_i386_i386 1
 .#define bfd_mach_i386_i8086 2
 .#define bfd_mach_i386_i386_intel_syntax 3
+.#define bfd_mach_x64_32 32
+.#define bfd_mach_x64_32_intel_syntax 33
 .#define bfd_mach_x86_64 64
 .#define bfd_mach_x86_64_intel_syntax 65
 .  bfd_arch_l1om,   {* Intel L1OM *}
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index e7805b6..e75eb0d 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -1872,6 +1872,8 @@ enum bfd_architecture
 #define bfd_mach_i386_i386 1
 #define bfd_mach_i386_i8086 2
 #define bfd_mach_i386_i386_intel_syntax 3
+#define bfd_mach_x64_32 32
+#define bfd_mach_x64_32_intel_syntax 33
 #define bfd_mach_x86_64 64
 #define bfd_mach_x86_64_intel_syntax 65
   bfd_arch_l1om,   /* Intel L1OM */
@@ -3991,7 +3993,9 @@ instructions  */
   BFD_RELOC_RX_OP_SUBTRACT,
   BFD_RELOC_RX_ABS8,
   BFD_RELOC_RX_ABS16,
+  BFD_RELOC_RX_ABS16_REV,
   BFD_RELOC_RX_ABS32,
+  BFD_RELOC_RX_ABS32_REV,
   BFD_RELOC_RX_ABS16U,
   BFD_RELOC_RX_ABS16UW,
   BFD_RELOC_RX_ABS16UL,
diff --git a/bfd/cofflink.c b/bfd/cofflink.c
index a28d396..33de7fe 100644
--- a/bfd/cofflink.c
+++ b/bfd/cofflink.c
@@ -244,8 +244,8 @@ coff_link_check_ar_symbols (bfd *abfd,
 	  if (h != (struct bfd_link_hash_entry *) NULL
 	      && h->type == bfd_link_hash_undefined)
 	    {
-	      if (! (*info->callbacks->add_archive_element)
-					(info, abfd, name, subsbfd))
+	      if (!(*info->callbacks
+		    ->add_archive_element) (info, abfd, name, subsbfd))
 		return FALSE;
 	      *pneeded = TRUE;
 	      return TRUE;
@@ -269,29 +269,38 @@ coff_link_check_archive_element (bfd *abfd,
 				 struct bfd_link_info *info,
 				 bfd_boolean *pneeded)
 {
-  bfd *subsbfd = NULL;
+  bfd *oldbfd;
+  bfd_boolean needed;
 
-  if (! _bfd_coff_get_external_symbols (abfd))
-    return FALSE;
-
-  if (! coff_link_check_ar_symbols (abfd, info, pneeded, &subsbfd))
-    return FALSE;
-
-  /* Potentially, the add_archive_element hook may have set a
-     substitute BFD for us.  */
-  if (*pneeded
-      && subsbfd
-      && ! _bfd_coff_get_external_symbols (subsbfd))
+  if (!_bfd_coff_get_external_symbols (abfd))
     return FALSE;
 
-  if (*pneeded
-      && ! coff_link_add_symbols (subsbfd ? subsbfd : abfd, info))
+  oldbfd = abfd;
+  if (!coff_link_check_ar_symbols (abfd, info, pneeded, &abfd))
     return FALSE;
 
-  if ((! info->keep_memory || ! *pneeded)
-      && ! _bfd_coff_free_symbols (abfd))
-    return FALSE;
+  needed = *pneeded;
+  if (needed)
+    {
+      /* Potentially, the add_archive_element hook may have set a
+	 substitute BFD for us.  */
+      if (abfd != oldbfd)
+	{
+	  if (!info->keep_memory
+	      && !_bfd_coff_free_symbols (oldbfd))
+	    return FALSE;
+	  if (!_bfd_coff_get_external_symbols (abfd))
+	    return FALSE;
+	}
+      if (!coff_link_add_symbols (abfd, info))
+	return FALSE;
+    }
 
+  if (!info->keep_memory || !needed)
+    {
+      if (!_bfd_coff_free_symbols (abfd))
+	return FALSE;
+    }
   return TRUE;
 }
 
diff --git a/bfd/compress.c b/bfd/compress.c
index bdaa3c4..a526ea9 100644
--- a/bfd/compress.c
+++ b/bfd/compress.c
@@ -59,7 +59,7 @@ decompress_contents (bfd_byte *compressed_buffer,
       rc = inflateReset (&strm);
     }
   rc = inflateEnd (&strm);
-  return rc != Z_OK || strm.avail_out != 0 ? FALSE: TRUE;
+  return rc == Z_OK && strm.avail_out == 0;
 }
 #endif
 
@@ -157,8 +157,8 @@ bfd_get_full_section_contents (bfd *abfd, sec_ptr sec, bfd_byte **ptr)
 {
   bfd_size_type sz = sec->rawsize ? sec->rawsize : sec->size;
   bfd_byte *p = *ptr;
-  bfd_boolean need_free, ret;
 #ifdef HAVE_ZLIB_H
+  bfd_boolean ret;
   bfd_size_type compressed_size;
   bfd_size_type uncompressed_size;
   bfd_size_type rawsize;
@@ -177,88 +177,77 @@ bfd_get_full_section_contents (bfd *abfd, sec_ptr sec, bfd_byte **ptr)
 	  p = (bfd_byte *) bfd_malloc (sz);
 	  if (p == NULL)
 	    return FALSE;
-	  need_free = TRUE;
-	  *ptr = p;
 	}
-      else
-	need_free = FALSE;
-      ret = bfd_get_section_contents (abfd, sec, p, 0, sz);
-      if (!ret && need_free)
-	free (p);
-      return ret;
-
-    case COMPRESS_SECTION_DONE:
-      if (p)
-	memcpy (p, sec->contents, sz);
-      else
-	*ptr = sec->contents;
+      if (!bfd_get_section_contents (abfd, sec, p, 0, sz))
+	{
+	  if (*ptr != p)
+	    free (p);
+	  return FALSE;
+	}
+      *ptr = p;
       return TRUE;
 
     case DECOMPRESS_SECTION_SIZED:
-      break;
-
-    default:
-      abort ();
-    }
-
 #ifndef HAVE_ZLIB_H
-  bfd_set_error (bfd_error_invalid_operation);
-  return FALSE;


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


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2010-12-31 22:48 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-12-31 22:48 [SCM] archer-jankratochvil-watchpoint3: Fix the merge 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).