public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM]  master: daily update
@ 2008-12-28 14:21 jkratoch
  0 siblings, 0 replies; 4+ messages in thread
From: jkratoch @ 2008-12-28 14:21 UTC (permalink / raw)
  To: archer-commits

The branch, master has been updated
       via  4598bfbbd66f2bbd11c1d95e7caf3f7a7a1ed432 (commit)
       via  b242b90839d4e79e53317b746414dddf50e2169f (commit)
       via  563227ba14831f6468d71abf0ca50ed7174e0327 (commit)
       via  e793c2a84c2111d3c7fb51a8f04a76eac8ee3758 (commit)
       via  4941be4d1396562382640da4a2e8dd2ba718b317 (commit)
       via  286970c6bd53c6a5a252282e334d2469aa20dba7 (commit)
       via  49eb3a97ce331c38c1133a965df6cfdbbd4c49c0 (commit)
       via  8217d8b8fedfa6445fbfff732b65bacf017ac0db (commit)
       via  1ea30b1c3e6a1b2a9f038471203e9e043ec9f22a (commit)
       via  0c374d82d1079c91a6d9d8626eee65067e12d69b (commit)
       via  5ec7c2090a73e8a488afd418c7ac25a7f112e773 (commit)
       via  4912758dc497fcc09e2ce3d04d8eb34fc7f903bd (commit)
       via  15d23d26929391714006d3e4e82e66982d4c253f (commit)
       via  0d1845ec33cf76021a56ae85c75337b6b294ade7 (commit)
       via  2baaecceed1201d82a1919a9a6cc2f094b44ed6b (commit)
       via  d0aad6615cd46494a6207650ced04e2f6c8e4df4 (commit)
       via  3adb16ca001caec36ca9a226eb66be4a1676da3e (commit)
       via  91148184de08f58587c3b566ddb3a717914bcd99 (commit)
       via  93cb045b7c85caa6fe372df5ada9dbb3ecbf4bcb (commit)
       via  506746b25e05bb7397ca7739abd332b058a1df92 (commit)
       via  1c34cff5284df4f439e045b457c8114ebe0b0ede (commit)
       via  d8e503dc80e0427b3e5d688984d27587493ebaa6 (commit)
       via  74b8003e546928852c25de825a46353ba35cbd91 (commit)
       via  b82726d591ea1d9d68e8f48d108ab646eebc09d3 (commit)
       via  396dc5343b8a584da7d4a381df9dfffc84a18949 (commit)
       via  d01dd7a822a487c73576e740c491065d9e5d39da (commit)
       via  4f3c18d1d8d13a93071126c0d0017852d3ed6a00 (commit)
       via  75d44a52d91ea5a96b4de336b3918abd8797d827 (commit)
       via  21db5bdb710737d641c0c2fc7fd54feb3cb9cc9f (commit)
      from  f2f03a7b81be57219bb881817eadbcdfa0ef22ca (commit)

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

- Log -----------------------------------------------------------------
commit 4598bfbbd66f2bbd11c1d95e7caf3f7a7a1ed432
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sun Dec 28 00:00:05 2008 +0000

    daily update

commit b242b90839d4e79e53317b746414dddf50e2169f
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sun Dec 28 00:00:04 2008 +0000

    *** empty log message ***

commit 563227ba14831f6468d71abf0ca50ed7174e0327
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Dec 27 00:00:09 2008 +0000

    daily update

commit e793c2a84c2111d3c7fb51a8f04a76eac8ee3758
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sat Dec 27 00:00:03 2008 +0000

    *** empty log message ***

commit 4941be4d1396562382640da4a2e8dd2ba718b317
Author: Sandra Loosemore <sandra@codesourcery.com>
Date:   Fri Dec 26 19:11:53 2008 +0000

    2008-12-26  Sandra Loosemore  <sandra@codesourcery.com>
    
    	gdb/
    	* breakpoint.c (update_watchpoint): Refactor to avoid compiler
    	warning.

commit 286970c6bd53c6a5a252282e334d2469aa20dba7
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Fri Dec 26 00:00:33 2008 +0000

    *** empty log message ***

commit 49eb3a97ce331c38c1133a965df6cfdbbd4c49c0
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Dec 26 00:00:04 2008 +0000

    daily update

commit 8217d8b8fedfa6445fbfff732b65bacf017ac0db
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Dec 25 00:00:05 2008 +0000

    daily update

commit 1ea30b1c3e6a1b2a9f038471203e9e043ec9f22a
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Thu Dec 25 00:00:03 2008 +0000

    *** empty log message ***

commit 0c374d82d1079c91a6d9d8626eee65067e12d69b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Dec 24 10:06:43 2008 +0000

    Fix the LM32 port entry timestamp for the time of its application.

commit 5ec7c2090a73e8a488afd418c7ac25a7f112e773
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Dec 24 09:58:03 2008 +0000

    opcodes/
    	* Makefile.am (CFILES, ALL_MACHINES): Add LM32 source and object files.
    	* Makefile.in: Regenerate.

commit 4912758dc497fcc09e2ce3d04d8eb34fc7f903bd
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Dec 24 00:00:04 2008 +0000

    daily update

commit 15d23d26929391714006d3e4e82e66982d4c253f
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Wed Dec 24 00:00:03 2008 +0000

    *** empty log message ***

commit 0d1845ec33cf76021a56ae85c75337b6b294ade7
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Dec 23 19:10:17 2008 +0000

    Add LM32 port.

commit 2baaecceed1201d82a1919a9a6cc2f094b44ed6b
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Dec 23 17:18:58 2008 +0000

    	* gdb.cp/punctuator.exp: Backslash the '$' signs.

commit d0aad6615cd46494a6207650ced04e2f6c8e4df4
Author: H.J. Lu <hjl@lucon.org>
Date:   Tue Dec 23 15:14:15 2008 +0000

    gas/
    
    2008-12-23  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* config/tc-i386.c (match_template): Changed to return
    	 const template *.  Handle i.swap_operand for 3 operands.
    	 (build_vex_prefix): Take const template *.  Swap operand for
    	 2-byte VEX prefix if possible.
    	 (md_assemble): Updated.
    	 (build_modrm_byte): Handle RegMem bit for SSE2AVX.
    
    gas/testsuite/
    
    2008-12-23  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* gas/i386/i386.exp: Run x86-64-avx-swap and x86-64-avx-swap-intel.
    
    	* gas/i386/opts.s: Add tests for movsd, movss, vmovsd and
    	vmovss.
    	* gas/i386/x86-64-opts.s: Likewise.
    
    	* gas/i386/opts.d: Updated.
    	* gas/i386/opts-intel.d: Likewise.
    	* gas/i386/sse2avx-opts.d: Likewise.
    	* gas/i386/sse2avx-opts-intel.d: Likewise.
    	* gas/i386/x86-64-opts.d: Likewise.
    	* gas/i386/x86-64-opts-intel.d: Likewise.
    	* gas/i386/x86-64-sse2avx-opts.d: Likewise.
    	* gas/i386/x86-64-sse2avx-opts-intel.d: Likewise.
    
    	* gas/i386/x86-64-avx-swap.d: New.
    	* gas/i386/x86-64-avx-swap.s: Likewise.
    	* gas/i386/x86-64-avx-swap-intel.d: Likewise.
    
    opcodes/
    
    2008-12-23  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* i386-dis.c (EXdS): New.
    	(EXdVexS): Likewise.
    	(EXqVexS): Likewise.
    	(d_swap_mode): Likewise.
    	(q_mode): Updated.
    	(prefix_table): Use EXdS on movss and EXqS on movsd.
    	(vex_len_table): Use EXdVexS on vmovss and EXqVexS on vmovsd.
    	(intel_operand_size): Handle d_swap_mode.
    	(OP_EX): Likewise.
    
    	* i386-opc.h (S): Update comments.
    
    	* i386-opc.tbl: Add S to movss, movsd, vmovss and vmovsd.
    	* i386-tbl.h: Regenerated.

commit 3adb16ca001caec36ca9a226eb66be4a1676da3e
Author: H.J. Lu <hjl@lucon.org>
Date:   Tue Dec 23 14:36:39 2008 +0000

    2008-12-23  H.J. Lu  <hongjiu.lu@intel.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.

commit 91148184de08f58587c3b566ddb3a717914bcd99
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Dec 23 11:46:17 2008 +0000

            PR 7093
            * elf32-arm.c (bfd_elf32_arm_init_maps): Only process ARM ELF
            object files.

commit 93cb045b7c85caa6fe372df5ada9dbb3ecbf4bcb
Author: Tristan Gingold <gingold@adacore.com>
Date:   Tue Dec 23 11:32:44 2008 +0000

    2008-12-23  Tristan Gingold  <gingold@adacore.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.

commit 506746b25e05bb7397ca7739abd332b058a1df92
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Dec 23 10:59:55 2008 +0000

                * coffcode.h (coff_write_object_contents): Always initialise
                section.s_page.
    
                * ti.h (COFF_ADJUST_SCNHDR_OUT_PRE): Define.

commit 1c34cff5284df4f439e045b457c8114ebe0b0ede
Author: Andreas Schwab <schwab@suse.de>
Date:   Tue Dec 23 10:23:53 2008 +0000

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

commit d8e503dc80e0427b3e5d688984d27587493ebaa6
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Dec 23 09:54:26 2008 +0000

            * po/ga.po: Updated Irish translation.

commit 74b8003e546928852c25de825a46353ba35cbd91
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Dec 23 09:01:44 2008 +0000

    Remove STT_IFUNC support.

commit b82726d591ea1d9d68e8f48d108ab646eebc09d3
Author: Hans-Peter Nilsson <hp@axis.com>
Date:   Tue Dec 23 01:40:24 2008 +0000

    	* arch.c, arch.h, cpu.c, cpu.h, cpuall.h, decode.c, decode.h,
    	model.c, sem.c: Regenerate.

commit 396dc5343b8a584da7d4a381df9dfffc84a18949
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Dec 23 00:00:33 2008 +0000

    *** empty log message ***

commit d01dd7a822a487c73576e740c491065d9e5d39da
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Dec 23 00:00:04 2008 +0000

    daily update

commit 4f3c18d1d8d13a93071126c0d0017852d3ed6a00
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Dec 22 23:11:55 2008 +0000

    	* stack.c (print_block_frame_locals): Print spaces, not tabs.
    	Update for call to print_variable_and_value.
    	(print_frame_arg_vars): Update.
    	* value.h (print_variable_and_value): Rename from
    	print_variable_value.  Add 'name' and 'indent' parameters.
    	* printcmd.c (print_variable_and_value): Rename from
    	print_variable_value.  Add 'name' and 'indent' parameters.  Use
    	common_val_print.
    	* f-valprint.c (info_common_command): Update.

commit 75d44a52d91ea5a96b4de336b3918abd8797d827
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Dec 22 19:45:56 2008 +0000

    	* python/python-value.c (valpy_length): Remove #if.

commit 21db5bdb710737d641c0c2fc7fd54feb3cb9cc9f
Author: Tom Tromey <tromey@redhat.com>
Date:   Mon Dec 22 16:25:15 2008 +0000

    2008-12-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
    
    	* python/python-internal.h (PyEval_ReleaseLock): New define.

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

Summary of changes:
 bfd/ChangeLog                       |   97 ++-
 bfd/Makefile.am                     |    9 +
 bfd/Makefile.in                     |    9 +
 bfd/archures.c                      |    4 +
 bfd/bfd-in2.h                       |   20 +-
 bfd/coffcode.h                      |    2 +
 bfd/config.bfd                      |   11 +
 bfd/configure                       |    2 +
 bfd/configure.in                    |    2 +
 bfd/cpu-lm32.c                      |   41 +
 bfd/elf-bfd.h                       |    5 -
 bfd/elf.c                           |    7 +-
 bfd/elf32-arm.c                     |   12 +-
 bfd/elf32-i386.c                    |   51 +-
 bfd/elf32-lm32.c                    | 2909 +++++++++++++++++++++++++++++++++++
 bfd/elf32-m68k.c                    |   32 +-
 bfd/elf64-x86-64.c                  |   53 +-
 bfd/elfcode.h                       |    3 -
 bfd/elflink.c                       |   74 -
 bfd/elfxx-ia64.c                    |   14 +-
 bfd/libbfd.h                        |    9 +
 bfd/mach-o.c                        |  116 ++-
 bfd/mach-o.h                        |   15 +-
 bfd/reloc.c                         |   21 +
 bfd/syms.c                          |   11 +-
 bfd/targets.c                       |    3 +
 bfd/version.h                       |    2 +-
 gdb/ChangeLog                       |   25 +
 gdb/breakpoint.c                    |   16 +-
 gdb/f-valprint.c                    |    4 +-
 gdb/printcmd.c                      |   21 +-
 gdb/python/python-internal.h        |    1 +
 gdb/python/python-value.c           |    4 -
 gdb/stack.c                         |   13 +-
 gdb/testsuite/ChangeLog             |    4 +
 gdb/testsuite/gdb.cp/punctuator.exp |   24 +-
 gdb/value.h                         |    8 +-
 gdb/version.in                      |    2 +-
 include/ChangeLog                   |    4 +
 include/coff/ChangeLog              |    4 +
 include/coff/ti.h                   |    9 +
 include/dis-asm.h                   |    1 +
 include/elf/ChangeLog               |    8 +
 include/elf/common.h                |    1 -
 include/elf/lm32.h                  |   56 +
 opcodes/ChangeLog                   |   45 +
 opcodes/Makefile.am                 |   44 +
 opcodes/Makefile.in                 |   52 +-
 opcodes/cgen-asm.in                 |    2 +-
 opcodes/cgen-dis.in                 |    4 +-
 opcodes/cgen-ibld.in                |    4 +-
 opcodes/configure                   |    1 +
 opcodes/configure.in                |    1 +
 opcodes/disassemble.c               |    6 +
 opcodes/i386-dis.c                  |   20 +-
 opcodes/i386-opc.h                  |    3 +-
 opcodes/i386-opc.tbl                |   28 +-
 opcodes/i386-tbl.h                  |  204 ++-
 opcodes/lm32-asm.c                  |  747 +++++++++
 opcodes/lm32-desc.c                 | 1183 ++++++++++++++
 opcodes/lm32-desc.h                 |  246 +++
 opcodes/{cgen-dis.in => lm32-dis.c} |  128 ++-
 opcodes/lm32-ibld.c                 | 1061 +++++++++++++
 opcodes/lm32-opc.c                  |  876 +++++++++++
 opcodes/lm32-opc.h                  |  105 ++
 opcodes/lm32-opinst.c               |  473 ++++++
 opcodes/po/ga.po                    |  252 ++--
 sim/frv/ChangeLog                   |    5 +
 sim/frv/arch.c                      |   23 +-
 sim/frv/arch.h                      |   23 +-
 sim/frv/cpu.c                       |   23 +-
 sim/frv/cpu.h                       |   23 +-
 sim/frv/cpuall.h                    |   23 +-
 sim/frv/decode.c                    |   23 +-
 sim/frv/decode.h                    |   23 +-
 sim/frv/model.c                     |   23 +-
 sim/frv/sem.c                       |  123 +-
 77 files changed, 8891 insertions(+), 645 deletions(-)
 create mode 100644 bfd/cpu-lm32.c
 create mode 100644 bfd/elf32-lm32.c
 create mode 100644 include/elf/lm32.h
 create mode 100644 opcodes/lm32-asm.c
 create mode 100644 opcodes/lm32-desc.c
 create mode 100644 opcodes/lm32-desc.h
 copy opcodes/{cgen-dis.in => lm32-dis.c} (76%)
 create mode 100644 opcodes/lm32-ibld.c
 create mode 100644 opcodes/lm32-opc.c
 create mode 100644 opcodes/lm32-opc.h
 create mode 100644 opcodes/lm32-opinst.c

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 6cd350f..b989a72 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,88 @@
+2008-12-23  Jon Beniston <jon@beniston.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.
+
+2008-12-23  H.J. Lu  <hongjiu.lu@intel.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.
+
+2008-12-23  Nick Clifton  <nickc@redhat.com>
+
+	PR 7093
+	* elf32-arm.c (bfd_elf32_arm_init_maps): Only process ARM ELF
+	object files.
+
+2008-12-23  Tristan Gingold  <gingold@adacore.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.
+
+2008-12-23  Johan Olmutz Nielsen  <jnielsen@ddci.com>
+
+	* coffcode.h (coff_write_object_contents): Always initialise
+	section.s_page.
+
+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.
@@ -98,7 +183,7 @@
 	* 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.
 
@@ -295,7 +380,7 @@
 	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 
+	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
@@ -348,7 +433,7 @@
 	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.
@@ -411,7 +496,7 @@
 	(Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns): Likewise.
 	(xtensa_modules): Update number of fields, operands, iclasses and
 	opcodes.
-	
+
 2008-11-19  Nix  <nix@esperi.org.uk>
 
 	* elf.c (swap_out_syms) [USE_STT_COMMON]: Fix syntax error.
@@ -429,7 +514,7 @@
 	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Merge
 	half-precision attributes.
 	(elf32_arm_copy_one_eabi_other_attribute): New.
-	(elf32_arm_copy_other_attribute_list): New. 
+	(elf32_arm_copy_other_attribute_list): New.
 
 2008-11-18  Nick Clifton  <nickc@redhat.com>
 
@@ -464,7 +549,7 @@
 
 2008-11-14  Tristan Gingold  <gingold@adacore.com>
 
-	* configure.com: Handle bfd_default_target_size, BFD_HOST_LONG_LONG, 
+	* configure.com: Handle bfd_default_target_size, BFD_HOST_LONG_LONG,
 	BFD_HOST_64BIT_LONG_LONG, BFD_HOSTPTR_T, bfd_file_ptr.
 	Generate bfdver.h.
 	* vms-hdr.c (_bfd_vms_write_hdr): Use strdup/free instead of alloca.
diff --git a/bfd/Makefile.am b/bfd/Makefile.am
index 8ddf3cc..4eac4a0 100644
--- a/bfd/Makefile.am
+++ b/bfd/Makefile.am
@@ -83,6 +83,7 @@ ALL_MACHINES = \
 	cpu-i960.lo \
 	cpu-ip2k.lo \
 	cpu-iq2000.lo \
+	cpu-lm32.lo \
 	cpu-m32c.lo \
 	cpu-m32r.lo \
 	cpu-m68hc11.lo \
@@ -149,6 +150,7 @@ ALL_MACHINES_CFILES = \
 	cpu-i960.c \
 	cpu-ip2k.c \
 	cpu-iq2000.c \
+	cpu-lm32.c \
 	cpu-m32c.c \
 	cpu-m32r.c \
 	cpu-m68hc11.c \
@@ -264,6 +266,7 @@ BFD32_BACKENDS = \
 	elf32-i960.lo \
 	elf32-ip2k.lo \
 	elf32-iq2000.lo \
+	elf32-lm32.lo \
 	elf32-m32c.lo \
 	elf32-m32r.lo \
 	elf32-m68hc11.lo \
@@ -445,6 +448,7 @@ BFD32_BACKENDS_CFILES = \
 	elf32-i960.c \
 	elf32-ip2k.c \
 	elf32-iq2000.c \
+	elf32-lm32.c \
 	elf32-m32c.c \
 	elf32-m32r.c \
 	elf32-m68k.c \
@@ -1093,6 +1097,7 @@ cpu-i860.lo: cpu-i860.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-i960.lo: cpu-i960.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-ip2k.lo: cpu-ip2k.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-iq2000.lo: cpu-iq2000.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
+cpu-lm32.lo: cpu-lm32.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-m32c.lo: cpu-m32c.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-m32r.lo: cpu-m32r.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-m68hc11.lo: cpu-m68hc11.c $(INCDIR)/filenames.h \
@@ -1426,6 +1431,10 @@ elf32-m32c.lo: elf32-m32c.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.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 \
diff --git a/bfd/Makefile.in b/bfd/Makefile.in
index 9d86902..fc370b0 100644
--- a/bfd/Makefile.in
+++ b/bfd/Makefile.in
@@ -348,6 +348,7 @@ ALL_MACHINES = \
 	cpu-i960.lo \
 	cpu-ip2k.lo \
 	cpu-iq2000.lo \
+	cpu-lm32.lo \
 	cpu-m32c.lo \
 	cpu-m32r.lo \
 	cpu-m68hc11.lo \
@@ -414,6 +415,7 @@ ALL_MACHINES_CFILES = \
 	cpu-i960.c \
 	cpu-ip2k.c \
 	cpu-iq2000.c \
+	cpu-lm32.c \
 	cpu-m32c.c \
 	cpu-m32r.c \
 	cpu-m68hc11.c \
@@ -530,6 +532,7 @@ BFD32_BACKENDS = \
 	elf32-i960.lo \
 	elf32-ip2k.lo \
 	elf32-iq2000.lo \
+	elf32-lm32.lo \
 	elf32-m32c.lo \
 	elf32-m32r.lo \
 	elf32-m68hc11.lo \
@@ -711,6 +714,7 @@ BFD32_BACKENDS_CFILES = \
 	elf32-i960.c \
 	elf32-ip2k.c \
 	elf32-iq2000.c \
+	elf32-lm32.c \
 	elf32-m32c.c \
 	elf32-m32r.c \
 	elf32-m68k.c \
@@ -1689,6 +1693,7 @@ cpu-i860.lo: cpu-i860.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-i960.lo: cpu-i960.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-ip2k.lo: cpu-ip2k.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-iq2000.lo: cpu-iq2000.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
+cpu-lm32.lo: cpu-lm32.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-m32c.lo: cpu-m32c.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-m32r.lo: cpu-m32r.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
 cpu-m68hc11.lo: cpu-m68hc11.c $(INCDIR)/filenames.h \
@@ -2017,6 +2022,10 @@ 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 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-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 \
diff --git a/bfd/archures.c b/bfd/archures.c
index 1156e09..c76e16e 100644
--- a/bfd/archures.c
+++ b/bfd/archures.c
@@ -409,6 +409,8 @@ DESCRIPTION
 .#define bfd_mach_z80            3 {* With ixl, ixh, iyl, and iyh.  *}
 .#define bfd_mach_z80full        7 {* All undocumented instructions.  *}
 .#define bfd_mach_r800           11 {* R800: successor with multiplication.  *}
+.  bfd_arch_lm32,      {* Lattice Mico32 *}
+.#define bfd_mach_lm32      1
 .  bfd_arch_last
 .  };
 */
@@ -471,6 +473,7 @@ extern const bfd_arch_info_type bfd_i960_arch;
 extern const bfd_arch_info_type bfd_ia64_arch;
 extern const bfd_arch_info_type bfd_ip2k_arch;
 extern const bfd_arch_info_type bfd_iq2000_arch;
+extern const bfd_arch_info_type bfd_lm32_arch;
 extern const bfd_arch_info_type bfd_m32c_arch;
 extern const bfd_arch_info_type bfd_m32r_arch;
 extern const bfd_arch_info_type bfd_m68hc11_arch;
@@ -542,6 +545,7 @@ static const bfd_arch_info_type * const bfd_archures_list[] =
     &bfd_ia64_arch,
     &bfd_ip2k_arch,
     &bfd_iq2000_arch,
+    &bfd_lm32_arch,
     &bfd_m32c_arch,
     &bfd_m32r_arch,
     &bfd_m68hc11_arch,
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 37c24b7..779f03a 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -2035,6 +2035,8 @@ enum bfd_architecture
 #define bfd_mach_z80            3 /* With ixl, ixh, iyl, and iyh.  */
 #define bfd_mach_z80full        7 /* All undocumented instructions.  */
 #define bfd_mach_r800           11 /* R800: successor with multiplication.  */
+  bfd_arch_lm32,      /* Lattice Mico32 */
+#define bfd_mach_lm32      1
   bfd_arch_last
   };
 
@@ -4412,6 +4414,17 @@ BFD_RELOC_XTENSA_ASM_EXPAND.  */
 
 /* 4 bit value.  */
   BFD_RELOC_Z8K_IMM4L,
+
+/* Lattice Mico32 relocations.  */
+  BFD_RELOC_LM32_CALL,
+  BFD_RELOC_LM32_BRANCH,
+  BFD_RELOC_LM32_16_GOT,
+  BFD_RELOC_LM32_GOTOFF_HI16,
+  BFD_RELOC_LM32_GOTOFF_LO16,
+  BFD_RELOC_LM32_COPY,
+  BFD_RELOC_LM32_GLOB_DAT,
+  BFD_RELOC_LM32_JMP_SLOT,
+  BFD_RELOC_LM32_RELATIVE,
   BFD_RELOC_UNUSED };
 typedef enum bfd_reloc_code_real bfd_reloc_code_real_type;
 reloc_howto_type *bfd_reloc_type_lookup
@@ -4472,13 +4485,6 @@ typedef struct bfd_symbol
      perhaps others someday.  */
 #define BSF_FUNCTION           (1 << 3)
 
-  /* The symbol is an indirect code object.  Unrelated to BSF_INDIRECT.
-     Relocations against a symbol with this flag have to evaluated at
-     run-time, where the function pointed to by this symbol is invoked
-     in order to determine the value to be used in the relocation.
-     BSF_FUNCTION must also be set for symbols with this flag.  */
-#define BSF_INDIRECT_FUNCTION  (1 << 4)
- 
   /* Used by the linker.  */
 #define BSF_KEEP               (1 << 5)
 #define BSF_KEEP_G             (1 << 6)
diff --git a/bfd/coffcode.h b/bfd/coffcode.h
index 3b98c5d..12d2ad5 100644
--- a/bfd/coffcode.h
+++ b/bfd/coffcode.h
@@ -3528,6 +3528,8 @@ coff_write_object_contents (bfd * abfd)
       section.s_size =  current->size;
 #ifdef coff_get_section_load_page
       section.s_page = coff_get_section_load_page (current);
+#else
+      section.s_page = 0;
 #endif
 
 #ifdef COFF_WITH_PE
diff --git a/bfd/config.bfd b/bfd/config.bfd
index da7271b..452f25d 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -85,6 +85,7 @@ fido*)		 targ_archs=bfd_m68k_arch ;;
 hppa*)		 targ_archs=bfd_hppa_arch ;;
 i[3-7]86)	 targ_archs=bfd_i386_arch ;;
 i370)		 targ_archs=bfd_i370_arch ;;
+lm32)	         targ_archs=bfd_lm32_arch ;;
 m6811*|m68hc11*) targ_archs="bfd_m68hc11_arch bfd_m68hc12_arch" ;;
 m6812*|m68hc12*) targ_archs="bfd_m68hc12_arch bfd_m68hc11_arch" ;;
 m68*)		 targ_archs=bfd_m68k_arch ;;
@@ -727,6 +728,16 @@ case "${targ}" in
     targ_defvec=bfd_elf32_iq2000_vec
     ;;
 
+  lm32-*-elf)
+    targ_defvec=bfd_elf32_lm32_vec
+    targ_selvecs=bfd_elf32_lm32fdpic_vec
+    ;;
+    
+  lm32-*-*linux*)
+    targ_defvec=bfd_elf32_lm32fdpic_vec
+    targ_selvecs=bfd_elf32_lm32_vec
+    ;;
+    
   m32c-*-elf | m32c-*-rtems*)
     targ_defvec=bfd_elf32_m32c_vec
     ;;
diff --git a/bfd/configure b/bfd/configure
index 0a1ce6c..a3ca40f 100755
--- a/bfd/configure
+++ b/bfd/configure
@@ -20752,6 +20752,8 @@ do
     bfd_elf32_ia64_hpux_big_vec) tb="$tb elf32-ia64.lo elf32.lo $elf";;
     bfd_elf32_ip2k_vec)		tb="$tb elf32-ip2k.lo elf32.lo $elf" ;;
     bfd_elf32_iq2000_vec)       tb="$tb elf32-iq2000.lo elf32.lo $elf" ;;
+    bfd_elf32_lm32_vec)         tb="$tb elf32-lm32.lo elf32.lo $elf" ;;
+    bfd_elf32_lm32fdpic_vec)         tb="$tb elf32-lm32.lo elf32.lo $elf" ;;
     bfd_elf32_little_generic_vec) tb="$tb elf32-gen.lo elf32.lo $elf" ;;
     bfd_elf32_littlearc_vec)	tb="$tb elf32-arc.lo elf32.lo $elf" ;;
     bfd_elf32_littlearm_symbian_vec)
diff --git a/bfd/configure.in b/bfd/configure.in
index 47ef10c..d75e15a 100644
--- a/bfd/configure.in
+++ b/bfd/configure.in
@@ -689,6 +689,8 @@ do
     bfd_elf32_ia64_hpux_big_vec) tb="$tb elf32-ia64.lo elf32.lo $elf";;
     bfd_elf32_ip2k_vec)		tb="$tb elf32-ip2k.lo elf32.lo $elf" ;;
     bfd_elf32_iq2000_vec)       tb="$tb elf32-iq2000.lo elf32.lo $elf" ;;
+    bfd_elf32_lm32_vec)         tb="$tb elf32-lm32.lo elf32.lo $elf" ;;
+    bfd_elf32_lm32fdpic_vec)         tb="$tb elf32-lm32.lo elf32.lo $elf" ;;
     bfd_elf32_little_generic_vec) tb="$tb elf32-gen.lo elf32.lo $elf" ;;
     bfd_elf32_littlearc_vec)	tb="$tb elf32-arc.lo elf32.lo $elf" ;;
     bfd_elf32_littlearm_symbian_vec)
diff --git a/bfd/cpu-lm32.c b/bfd/cpu-lm32.c
new file mode 100644
index 0000000..227612f
--- /dev/null
+++ b/bfd/cpu-lm32.c
@@ -0,0 +1,41 @@
+/* BFD support for the Lattice Mico32 architecture.
+   Copyright 2008 Free Software Foundation, Inc.
+   Contributed by Jon Beniston <jon@beniston.com>
+
+   This file is part of BFD, the Binary File Descriptor library.
+
+   This program 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 3 of the License, or
+   (at your option) any later version.
+
+   This program 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 this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
+   MA 02110-1301, USA.  */
+
+#include "bfd.h"
+#include "sysdep.h"
+#include "libbfd.h"
+
+const bfd_arch_info_type bfd_lm32_arch = 
+{
+    32,                           /* Bits in word.  */
+    32,                           /* Bits in address.  */
+    8,                            /* Bits in byte.  */
+    bfd_arch_lm32,                /* Enum bfd_architecture.  */ 
+    bfd_mach_lm32,                /* Machine number.  */
+    "lm32",                       /* Architecture name.  */
+    "lm32",                       /* Printable name.  */
+    4,                            /* Alignment.  */
+    TRUE,                         /* Is this the default machine for the target.  */
+    bfd_default_compatible,       /* Function callback to test if two files have compatible machines.  */
+    bfd_default_scan,
+    NULL                          /* Next.  */
+};
+
diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h
index effa344..5418e7f 100644
--- a/bfd/elf-bfd.h
+++ b/bfd/elf-bfd.h
@@ -1287,9 +1287,6 @@ struct bfd_elf_section_data
   /* A pointer to the bfd section used for dynamic relocs.  */
   asection *sreloc;
 
-  /* A pointer to the bfd section used for dynamic relocs against ifunc symbols.  */
-  asection *indirect_relocs;
-
   union {
     /* Group name, if this section is a member of a group.  */
     const char *name;
@@ -1771,8 +1768,6 @@ extern asection * _bfd_elf_get_dynamic_reloc_section
   (bfd *, asection *, bfd_boolean);
 extern asection * _bfd_elf_make_dynamic_reloc_section
   (asection *, bfd *, unsigned int, bfd *, bfd_boolean);
-extern asection * _bfd_elf_make_ifunc_reloc_section
-  (bfd *, asection *, bfd *, unsigned int);
 extern long _bfd_elf_get_dynamic_reloc_upper_bound
   (bfd *);
 extern long _bfd_elf_canonicalize_dynamic_reloc
diff --git a/bfd/elf.c b/bfd/elf.c
index 7597d01..70ed765 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -6427,8 +6427,6 @@ Unable to find equivalent output section for symbol '%s' from section '%s'"),
 
       if ((flags & BSF_THREAD_LOCAL) != 0)
 	type = STT_TLS;
-      else if ((flags & BSF_INDIRECT_FUNCTION) != 0)
-	type = STT_IFUNC;
       else if ((flags & BSF_FUNCTION) != 0)
 	type = STT_FUNC;
       else if ((flags & BSF_OBJECT) != 0)
@@ -7122,7 +7120,6 @@ elf_find_function (bfd *abfd ATTRIBUTE_UNUSED,
 	  continue;
 	case STT_NOTYPE:
 	case STT_FUNC:
-	case STT_IFUNC:
 	  if (bfd_get_section (&q->symbol) == section
 	      && q->symbol.value >= low_func
 	      && q->symbol.value <= offset)
@@ -8941,10 +8938,10 @@ _bfd_elf_set_osabi (bfd * abfd,
 
 /* Return TRUE for ELF symbol types that represent functions.
    This is the default version of this function, which is sufficient for
-   most targets.  It returns true if TYPE is STT_FUNC or STT_IFUNC.  */
+   most targets.  It returns true if TYPE is STT_FUNC.  */
 
 bfd_boolean
 _bfd_elf_is_function_type (unsigned int type)
 {


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


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

* [SCM]  master: daily update
@ 2009-04-15 11:52 jkratoch
  0 siblings, 0 replies; 4+ messages in thread
From: jkratoch @ 2009-04-15 11:52 UTC (permalink / raw)
  To: archer-commits

The branch, master has been updated
       via  948bf30c312ce74bf7f515ad95b0f783efd84fdf (commit)
       via  9ed41d50e43895863854bde267ab1842e4dc477c (commit)
       via  8ecc6922cac67b2bee18e162cfcdc69d5938ffd5 (commit)
      from  0ebbe3ae9e562b5039b4323e61d44df41fc915db (commit)

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

- Log -----------------------------------------------------------------
commit 948bf30c312ce74bf7f515ad95b0f783efd84fdf
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Apr 15 01:00:04 2009 +0000

    daily update

commit 9ed41d50e43895863854bde267ab1842e4dc477c
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Wed Apr 15 00:00:02 2009 +0000

    *** empty log message ***

commit 8ecc6922cac67b2bee18e162cfcdc69d5938ffd5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Apr 14 21:54:33 2009 +0000

    gdb/
    	* c-lang.c (c_get_string): Fix xfree crash on a failed string read.

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

Summary of changes:
 bfd/version.h  |    2 +-
 gdb/ChangeLog  |    4 ++++
 gdb/c-lang.c   |    2 +-
 gdb/version.in |    2 +-
 4 files changed, 7 insertions(+), 3 deletions(-)

First 500 lines of diff:
diff --git a/bfd/version.h b/bfd/version.h
index 08424e5..11a6719 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20090414
+#define BFD_VERSION_DATE 20090415
 #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 59c7470..f721d4a 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,7 @@
+2009-04-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+	* c-lang.c (c_get_string): Fix xfree crash on a failed string read.
+
 2009-04-14  Pierre Muller  <muller@ics.u-strasbg.fr>
 
 	ARI fix: sprintf rule.
diff --git a/gdb/c-lang.c b/gdb/c-lang.c
index 0c9e4f8..e18f173 100644
--- a/gdb/c-lang.c
+++ b/gdb/c-lang.c
@@ -657,7 +657,7 @@ c_get_string (struct value *value, gdb_byte **buffer, int *length,
 			 buffer, length);
       if (err)
 	{
-	  xfree (buffer);
+	  xfree (*buffer);
 	  error (_("Error reading string from inferior: %s"),
 		 safe_strerror (err));
 	}
diff --git a/gdb/version.in b/gdb/version.in
index b6694d4..1d03176 100644
--- a/gdb/version.in
+++ b/gdb/version.in
@@ -1 +1 @@
-6.8.50.20090414-cvs
+6.8.50.20090415-cvs


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


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

* [SCM]  master: daily update
@ 2009-04-09 16:27 tromey
  0 siblings, 0 replies; 4+ messages in thread
From: tromey @ 2009-04-09 16:27 UTC (permalink / raw)
  To: archer-commits

The branch, master has been updated
       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)
      from  f8d2da2d8353b6850f847fd3f0b710e27cf19c3d (commit)

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

- Log -----------------------------------------------------------------
commit 8e12ad08281ab7c3143398ae40a582464c650b3a
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Thu Apr 9 01:00:04 2009 +0000

    daily update

commit b33a0273582fa93b7a90b662225ab22c481b8d99
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Thu Apr 9 00:00:33 2009 +0000

    *** empty log message ***

commit 921d9e38a0b0bc74488722b33f9f57e3344f8cc9
Author: DJ Delorie <dj@delorie.com>
Date:   Wed Apr 8 20:39:35 2009 +0000

    [cgen]
    	* cpu/mep-c5.cpu: New.
    	* cpu/mep-core.cpu: Add C5 support.
    	* cpu/mep.opc: Likewise.
    [opcodes]
    	* mep-asm.c: Regenerate.
    	* mep-desc.c: Regenerate.
    	* mep-desc.h: Regenerate.
    	* mep-dis.c: Regenerate.
    	* mep-ibld.c: Regenerate.
    	* mep-opc.c: Regenerate.
    	* mep-opc.h: Regenerate.
    [sid]
    	* component/cache/cache.cxx (cache_component::cache_component):
    	Add write_hint_pin().  Attach it to write-hint.
    	(cache_component::write_hint): New.
    	* component/cache/cache.h (write_hint_pin): New.
    	(write_hint): New.
    
    	* component/cgen-cpu/mep/Makefile.am: Regenerate.
    	* component/cgen-cpu/mep/Makefile.in: Regenerate.
    	* component/cgen-cpu/mep/mep-core1-decode.cxx: Regenerate.
    	* component/cgen-cpu/mep/mep-core1-decode.h: Regenerate.
    	* component/cgen-cpu/mep/mep-core1-defs.h: Regenerate.
    	* component/cgen-cpu/mep/mep-core1-model.cxx: Regenerate.
    	* component/cgen-cpu/mep/mep-core1-model.h: Regenerate.
    	* component/cgen-cpu/mep/mep-core1-sem.cxx: Regenerate.
    	* component/cgen-cpu/mep/mep-decode.cxx: Regenerate.
    	* component/cgen-cpu/mep/mep-decode.h: Regenerate.
    	* component/cgen-cpu/mep/mep-defs.h: Regenerate.
    	* component/cgen-cpu/mep/mep-desc.h: Regenerate.
    	* component/cgen-cpu/mep/mep-model.cxx: Regenerate.
    	* component/cgen-cpu/mep/mep-model.h: Regenerate.
    	* component/cgen-cpu/mep/mep-sem.cxx: Regenerate.
    	* component/cgen-cpu/mep/mep.cxx (mep_cpu): Connect
    	write-hint pin.
    	(do_cache): Add C5 support.
    	(do_cache_prefetch): Likewise.
    	(do_casb3, do_cash3, do_casw3): New.
    	* component/cgen-cpu/mep/mep.h: Add C5 support and write-hint pin.
    	(do_casb3, do_cash3, do_casw3): New.
    
    	* component/families/mep/Makefile.in: Regenerate.
    	* component/families/mep/dsu.in: Add C5 support.
    	* main/dynamic/mainDynamic.cxx: Add C5 support.
    	* main/dynamic/mepCfg.cxx: Connect write-hint pin.
    	* main/dynamic/mepCfg.h: Add C5 support.

commit 717db4d7eb75eba18e2aff29ea7b2863f80b0e60
Author: DJ Delorie <dj@delorie.com>
Date:   Wed Apr 8 16:42:56 2009 +0000

    merge from gcc

commit a48297a9850390ca39cefffb604ff542c46e0a8b
Author: H.J. Lu <hjl@lucon.org>
Date:   Wed Apr 8 16:04:48 2009 +0000

    bfd/
    
    2009-04-08  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* elflink.c (elf_link_add_object_symbols): Warn alternate ELF
    	machine code.
    
    include/
    
    2009-04-08  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* bfdlink.h (bfd_link_info): Add warn_alternate_em.
    
    ld/
    
    2009-04-08  H.J. Lu  <hongjiu.lu@intel.com>
    
    	* lexsup.c (option_values): Add OPTION_WARN_ALTERNATE_EM.
    	(ld_options): Likewise.
    	(parse_args): Likewise.
    
    	* ld.texinfo: Document --warn-alternate-em.
    
    	* NEWS: Mention --warn-alternate-em.

commit 87aa5dddd46d4b796d89037003dd1e7804dae1b1
Author: Vladimir Prus <vladimir@codesourcery.com>
Date:   Wed Apr 8 06:58:36 2009 +0000

    	Implement -exec-jump.
    
    	* mi/mi-cmds.h (mi_cmd_exec_jump): Declare.
    	* mi/mi-main.c (mi_cmd_exec_jump): New.
    	* mi/mi-cmds.c (mi_cmds): Register exec-jump.

commit d2285dc704228b13702bcba935e33f2128c929e0
Author: DJ Delorie <dj@delorie.com>
Date:   Wed Apr 8 02:24:18 2009 +0000

    [include/elf]
    	* mep.h (EF_MEP_CPU_C5): New.
    [bfd]
    	* archures.c: Add bfd_mach_mep_c5.
    	* bfd-in2.h: Likewise.
    	* cpu-mep.c: Add bfd_c5_arch.
    	* elf32-mep.c: Support it.
    [gas]
    	* config/tc-mep.c: Add UCI/DSP instruction support.  Add C5 support.
    	(md_show_usage): Change default endian to little.
    	* config/tc-mep.h (TARGET_BYTES_BIG_ENDIAN): Change default to little.
    [ld]
    	* emulparams/elf32mep.sh: Change default endian to little.

commit b139c689051992a369e32fa3a4ed2d4f87ee4024
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Wed Apr 8 01:00:09 2009 +0000

    daily update

commit 6407656e8041ddff26ae218bde1b892302699d8c
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Wed Apr 8 00:00:33 2009 +0000

    *** empty log message ***

commit 21fde43c54c9ed7790684b3ad25a547d00f8f0a1
Author: Doug Evans <dje@google.com>
Date:   Tue Apr 7 20:43:49 2009 +0000

    	* symfile.c (symbol_file_clear): Fix indentation.

commit 09326346a4afccb09444836b5516a85c00e278e9
Author: H.J. Lu <hjl@lucon.org>
Date:   Tue Apr 7 20:04:07 2009 +0000

    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.

commit 0d1b5840a9cf65a783c2b5249504313eb97f19ec
Author: Peter Bergner <bergner@vnet.ibm.com>
Date:   Tue Apr 7 18:28:02 2009 +0000

    opcodes/
    	* ppc-opc.c (powerpc_opcodes) <"tlbilxlpid", "tlbilxpid", "tlbilxva",
    	"tlbilx">: Use secondary opcode "18" as per the ISA 2.06 documentation.
    	Reorder entries so the extended mnemonics are listed before tlbilx.
    
    gas/testsuite/
    	* gas/ppc/e500mc.d: Update to match extended mnemonics.

commit 60d9c0d98008c80bea519229782ea7c43d467e35
Author: DJ Delorie <dj@delorie.com>
Date:   Tue Apr 7 18:21:20 2009 +0000

    [bfd]
    	* elf32-h8300.c (elf32_h8_relax_section): Relax MOVA opcodes.
    [gas]
    	* tc-h8300.c (do_a_fix_imm): Pass the insn, force relocs for MOVA
    	immediates.
    	(build_bytes): Pass insn to do_a_fix_imm.
    [include/opcode]
    	* h8300.h: Add relaxation attributes to MOVA opcodes.

commit f5a6970619ce5124d12b9b4f9a0cc01ac2bce57e
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Tue Apr 7 01:00:05 2009 +0000

    daily update

commit 963f2a6a3f0104843cfad2062f3552f72693ec2e
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Tue Apr 7 00:00:33 2009 +0000

    *** empty log message ***

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

Summary of changes:
 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 +-
 gdb/ChangeLog            |   12 ++
 gdb/mi/mi-cmds.c         |    1 +
 gdb/mi/mi-cmds.h         |    1 +
 gdb/mi/mi-main.c         |    7 +
 gdb/symfile.c            |   18 +-
 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 +-
 33 files changed, 1104 insertions(+), 442 deletions(-)

First 500 lines of diff:
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..7414d3a 100644
--- a/bfd/version.h
+++ b/bfd/version.h
@@ -1,4 +1,4 @@
-#define BFD_VERSION_DATE 20090406
+#define BFD_VERSION_DATE 20090409
 #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 8f9609f..f6e4d59 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,15 @@
+2009-04-08  Vladimir Prus  <vladimir@codesourcery.com>
+
+	Implement -exec-jump.
+
+	* mi/mi-cmds.h (mi_cmd_exec_jump): Declare.
+	* mi/mi-main.c (mi_cmd_exec_jump): New.
+	* mi/mi-cmds.c (mi_cmds): Register exec-jump.
+
+2009-04-07  Doug Evans  <dje@google.com>
+
+	* symfile.c (symbol_file_clear): Fix indentation.
+
 2009-04-06  Mark Kettenis  <kettenis@gnu.org>
 
 	* sparc64nbsd-nat.c (sparc64nbsd_supply_pcb): Fix comment.
diff --git a/gdb/mi/mi-cmds.c b/gdb/mi/mi-cmds.c
index 2610b6a..df8f74a 100644
--- a/gdb/mi/mi-cmds.c
+++ b/gdb/mi/mi-cmds.c
@@ -61,6 +61,7 @@ struct mi_cmd mi_cmds[] =
   { "exec-arguments", { "set args", 1 }, NULL },
   { "exec-continue", { NULL, 0 }, mi_cmd_exec_continue},
   { "exec-finish", { NULL, 0 }, mi_cmd_exec_finish},
+  { "exec-jump", { NULL, 0 }, mi_cmd_exec_jump},
   { "exec-interrupt", { NULL, 0 }, mi_cmd_exec_interrupt},
   { "exec-next", { NULL, 0 }, mi_cmd_exec_next},
   { "exec-next-instruction", { NULL, 0 }, mi_cmd_exec_next_instruction},
diff --git a/gdb/mi/mi-cmds.h b/gdb/mi/mi-cmds.h
index 39f16fb..634aac1 100644
--- a/gdb/mi/mi-cmds.h
+++ b/gdb/mi/mi-cmds.h
@@ -53,6 +53,7 @@ extern mi_cmd_argv_ftype mi_cmd_env_path;
 extern mi_cmd_argv_ftype mi_cmd_env_pwd;
 extern mi_cmd_argv_ftype mi_cmd_exec_continue;
 extern mi_cmd_argv_ftype mi_cmd_exec_finish;
+extern mi_cmd_argv_ftype mi_cmd_exec_jump;
 extern mi_cmd_argv_ftype mi_cmd_exec_next;
 extern mi_cmd_argv_ftype mi_cmd_exec_next_instruction;
 extern mi_cmd_argv_ftype mi_cmd_exec_return;
diff --git a/gdb/mi/mi-main.c b/gdb/mi/mi-main.c
index f7a1380..74e8ab9 100644
--- a/gdb/mi/mi-main.c
+++ b/gdb/mi/mi-main.c
@@ -168,6 +168,13 @@ mi_cmd_exec_return (char *command, char **argv, int argc)
   print_stack_frame (get_selected_frame (NULL), 1, LOC_AND_ADDRESS);
 }
 
+void
+mi_cmd_exec_jump (char *args, char **argv, int argc)
+{
+  /* FIXME: Should call a libgdb function, not a cli wrapper.  */
+  return mi_execute_async_cli_command ("jump", argv, argc);
+}
+ 
 static int
 proceed_thread_callback (struct thread_info *thread, void *arg)
 {
diff --git a/gdb/symfile.c b/gdb/symfile.c
index f25c45e..af1ab74 100644
--- a/gdb/symfile.c
+++ b/gdb/symfile.c
@@ -1155,17 +1155,17 @@ symbol_file_clear (int from_tty)
 		    symfile_objfile->name)
 	  : !query (_("Discard symbol table? "))))
     error (_("Not confirmed."));
-    free_all_objfiles ();
 
-    /* solib descriptors may have handles to objfiles.  Since their
-       storage has just been released, we'd better wipe the solib
-       descriptors as well.
-     */
-    no_shared_libraries (NULL, from_tty);
+  free_all_objfiles ();
 
-    symfile_objfile = NULL;
-    if (from_tty)
-      printf_unfiltered (_("No symbol file now.\n"));
+  /* solib descriptors may have handles to objfiles.  Since their
+     storage has just been released, we'd better wipe the solib
+     descriptors as well.  */
+  no_shared_libraries (NULL, from_tty);
+
+  symfile_objfile = NULL;
+  if (from_tty)
+    printf_unfiltered (_("No symbol file now.\n"));
 }
 
 struct build_id
diff --git a/gdb/version.in b/gdb/version.in
index a819d9d..962c740 100644
--- a/gdb/version.in
+++ b/gdb/version.in
@@ -1 +1 @@
-6.8.50.20090406-cvs
+6.8.50.20090409-cvs
diff --git a/include/ChangeLog b/include/ChangeLog
index fe68874..dfe9fce 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,7 @@
+2009-04-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* bfdlink.h (bfd_link_info): Add warn_alternate_em.
+
 2009-03-18  Alan Modra  <amodra@bigpond.net.au>
 
 	* alloca-conf.h: Revise based on autoconf-2.61, autoconf-2.13
diff --git a/include/bfdlink.h b/include/bfdlink.h
index 51c5b15..910281a 100644
--- a/include/bfdlink.h
+++ b/include/bfdlink.h
@@ -322,6 +322,9 @@ struct bfd_link_info
   /* TRUE if we should warn when adding a DT_TEXTREL to a shared object.  */
   unsigned int warn_shared_textrel: 1;
 
+  /* TRUE if we should warn alternate ELF machine code.  */
+  unsigned int warn_alternate_em: 1;
+
   /* TRUE if unreferenced sections should be removed.  */
   unsigned int gc_sections: 1;
 
diff --git a/include/elf/ChangeLog b/include/elf/ChangeLog
index beb40b6..f6e73fd 100644
--- a/include/elf/ChangeLog
+++ b/include/elf/ChangeLog
@@ -1,3 +1,7 @@
+2009-04-07  DJ Delorie  <dj@redhat.com>
+
+	* mep.h (EF_MEP_CPU_C5): New.
+
 2009-04-01  H.J. Lu  <hongjiu.lu@intel.com>
 
 	* common.h (EM_INTEL178): Removed.
diff --git a/include/elf/mep.h b/include/elf/mep.h
index 51eb8d0..4565516 100644
--- a/include/elf/mep.h
+++ b/include/elf/mep.h
@@ -73,6 +73,8 @@ END_RELOC_NUMBERS(R_MEP_max)
 #define EF_MEP_CPU_C2   	0x01000000	/* MEP c2 */
 #define EF_MEP_CPU_C3   	0x02000000	/* MEP c3 */
 #define EF_MEP_CPU_C4   	0x04000000	/* MEP c4 */
+/* 5..7 are reseved */
+#define EF_MEP_CPU_C5   	0x08000000	/* MEP c5 */
 #define EF_MEP_CPU_H1   	0x10000000	/* MEP h1 */
 
 #define EF_MEP_LIBRARY		0x00000100	/* Built as a library */
diff --git a/include/opcode/ChangeLog b/include/opcode/ChangeLog
index d974f2d..ad7bc61 100644
--- a/include/opcode/ChangeLog
+++ b/include/opcode/ChangeLog
@@ -1,3 +1,7 @@
+2009-04-06  DJ Delorie  <dj@redhat.com>
+
+	* h8300.h: Add relaxation attributes to MOVA opcodes.
+
 2009-03-10  Alan Modra  <amodra@bigpond.net.au>
 
 	* ppc.h (ppc_parse_cpu): Declare.
diff --git a/include/opcode/h8300.h b/include/opcode/h8300.h
index 32e43c7..b993fac 100644
--- a/include/opcode/h8300.h
+++ b/include/opcode/h8300.h
@@ -1565,62 +1565,62 @@ struct h8_opcode h8_opcodes[] =
   MOVFROM_AD  (O (O_MOV, SL), PREFIX_0108, "mov.l", ABS32SRC,  FROM_ABS32,   ABS32LIST), 
 
 #define DO_MOVA1(TYPE, OP0, OP1) \
-  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0x8, B30 | R3_32, DISP16LIST, E}}}, \
-  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0x9, B30 | R3_32, DISP16LIST, E}}}, \
-  {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xA, B30 | R3_32, DISP16LIST, E}}}, \
-  {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xB, B30 | R3_32, DISP16LIST, E}}}, \
-  {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xC, B30 | R3_32, DISP16LIST, E}}}, \
-  {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xD, B30 | R3_32, DISP16LIST, E}}}, \
+  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0x8, B30 | R3_32, MEMRELAX | DISP16LIST, E}}}, \
+  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0x9, B30 | R3_32, MEMRELAX | DISP16LIST, E}}}, \
+  {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xA, B30 | R3_32, MEMRELAX | DISP16LIST, E}}}, \
+  {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xB, B30 | R3_32, MEMRELAX | DISP16LIST, E}}}, \
+  {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xC, B30 | R3_32, MEMRELAX | DISP16LIST, E}}}, \
+  {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xD, B30 | R3_32, MEMRELAX | DISP16LIST, E}}}, \
 \
-  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXB32, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0x8, B31 | R3_32, DISP32LIST, E}}}, \
-  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXW32, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0x9, B31 | R3_32, DISP32LIST, E}}}, \
-  {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXB32, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xA, B31 | R3_32, DISP32LIST, E}}}, \
-  {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXW32, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xB, B31 | R3_32, DISP32LIST, E}}}, \
-  {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXB32, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xC, B31 | R3_32, DISP32LIST, E}}}, \
-  {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXW32, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xD, B31 | R3_32, DISP32LIST, E}}}
+  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXB32, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0x8, B31 | R3_32, MEMRELAX | DISP32LIST, E}}}, \
+  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXW32, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0x9, B31 | R3_32, MEMRELAX | DISP32LIST, E}}}, \
+  {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXB32, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xA, B31 | R3_32, MEMRELAX | DISP32LIST, E}}}, \
+  {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXW32, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xB, B31 | R3_32, MEMRELAX | DISP32LIST, E}}}, \
+  {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXB32, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xC, B31 | R3_32, MEMRELAX | DISP32LIST, E}}}, \
+  {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXW32, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xD, B31 | R3_32, MEMRELAX | DISP32LIST, E}}}
 
 #define DO_MOVA2(TYPE, OP0, OP1, OP2) \
-  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0x8, B30 | R3_32, OP2, DISP16LIST, E}}}, \
-  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0x9, B30 | R3_32, OP2, DISP16LIST, E}}}, \
-  {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xA, B30 | R3_32, OP2, DISP16LIST, E}}}, \
-  {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xB, B30 | R3_32, OP2, DISP16LIST, E}}}, \
-  {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xC, B30 | R3_32, OP2, DISP16LIST, E}}}, \
-  {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xD, B30 | R3_32, OP2, DISP16LIST, E}}}, \
+  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0x8, B30 | R3_32, OP2, MEMRELAX | DISP16LIST, E}}}, \
+  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0x9, B30 | R3_32, OP2, MEMRELAX | DISP16LIST, E}}}, \
+  {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xA, B30 | R3_32, OP2, MEMRELAX | DISP16LIST, E}}}, \
+  {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xB, B30 | R3_32, OP2, MEMRELAX | DISP16LIST, E}}}, \
+  {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xC, B30 | R3_32, OP2, MEMRELAX | DISP16LIST, E}}}, \
+  {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xD, B30 | R3_32, OP2, MEMRELAX | DISP16LIST, E}}}, \
 \
-  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXB32, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0x8, B31 | R3_32, OP2, DISP32LIST, E}}}, \
-  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXW32, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0x9, B31 | R3_32, OP2, DISP32LIST, E}}}, \
-  {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXB32, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xA, B31 | R3_32, OP2, DISP32LIST, E}}}, \
-  {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXW32, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xB, B31 | R3_32, OP2, DISP32LIST, E}}}, \
-  {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXB32, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xC, B31 | R3_32, OP2, DISP32LIST, E}}}, \
-  {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXW32, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xD, B31 | R3_32, OP2, DISP32LIST, E}}}
-
-  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXB16, E}}, {{0x7, 0xA, 0x8, B31 | DISPREG, DISP16LIST, E}}},
-  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXW16, E}}, {{0x7, 0xA, 0x9, B31 | DISPREG, DISP16LIST, E}}},
-  {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXB16, E}}, {{0x7, 0xA, 0xA, B31 | DISPREG, DISP16LIST, E}}},
-  {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXW16, E}}, {{0x7, 0xA, 0xB, B31 | DISPREG, DISP16LIST, E}}},
-  {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXB16, E}}, {{0x7, 0xA, 0xC, B31 | DISPREG, DISP16LIST, E}}},
-  {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXW16, E}}, {{0x7, 0xA, 0xD, B31 | DISPREG, DISP16LIST, E}}},
-
-  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXB32, E}}, {{0x7, 0xA, 0x8, B30 | DISPREG, DISP32LIST, E}}},
-  {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXW32, E}}, {{0x7, 0xA, 0x9, B30 | DISPREG, DISP32LIST, E}}},


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


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

* [SCM]  master: daily update
@ 2009-03-07 21:49 jkratoch
  0 siblings, 0 replies; 4+ messages in thread
From: jkratoch @ 2009-03-07 21:49 UTC (permalink / raw)
  To: archer-commits

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 24706 bytes --]

The branch, master has been updated
       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)
      from  8f21114a8f63389d6d516164a5a5fbd4de31e21b (commit)

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

- Log -----------------------------------------------------------------
commit a602008d1bc4bd7ae94f48f258b42fe8b9fc6e35
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Sat Mar 7 00:00:04 2009 +0000

    daily update

commit 7736f57ac722d86d8735aa89f71e86924ffb38cc
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Sat Mar 7 00:00:02 2009 +0000

    *** empty log message ***

commit f56e4cce499eef6d0f54e5febf00aa66f8a82f29
Author: Paul Pluzhnikov <ppluzhnikov@google.com>
Date:   Fri Mar 6 18:51:04 2009 +0000

    2009-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
    
    	Rename solib_address to solib_name_from_address.
    	* breakpoint.c (insert_bp_location, disable_breakpoints_in_shlibs)
    	(disable_breakpoints_in_unloaded_shlib): Update.
    	* printcmd.c (display_uses_solib_p): Likewise.
    	* stack.c (print_frame): Likewise.
    	* solib.c: Rename.
    	* solib.h: Rename.

commit 7028ef3bbdbc5e4a111d0b7cc780ee0c35a7292e
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Mar 6 12:14:37 2009 +0000

    Updated Spanish translations.

commit 129997da4c6c2aea81696300903da1ad47b7f48e
Author: clyon <clyon>
Date:   Fri Mar 6 08:57:57 2009 +0000

    09-03-05  Christophe Lyon  <christophe.lyon@st.com>
    
    	bfd/
    	* elf32-arm.c (group_sections): Take next section size into
    	account before accepting to group it.
    
    	testsuite/
    	* ld-arm/arm-elf.exp: Add new farcall-group-limit test.
    	* ld-arm/farcall-group-limit.d: New file.
    	* ld-arm/farcall-group3.s: New file.
    	* ld-arm/farcall-group4.s: New file.

commit f2f3abead03c81796832772dc2be966191b2f80c
Author: gdbadmin <gdbadmin@sourceware.org>
Date:   Fri Mar 6 00:00:33 2009 +0000

    *** empty log message ***

commit a93539b2e002585b2a1a2d32f0e2df2445fe6579
Author: Alan Modra <amodra@bigpond.net.au>
Date:   Fri Mar 6 00:00:04 2009 +0000

    daily update

commit 57eb800b475de56bba3f720dc7c64179f5899cec
Author: Paul Pluzhnikov <ppluzhnikov@google.com>
Date:   Thu Mar 5 23:45:13 2009 +0000

    2009-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
    
    	* printcmd.c (do_one_display): Reparse exp_string.
    	(display_uses_solib_p): New function.
    	(clear_dangling_display_expressions): New function.
    	(_initialize_printcmd): Add observer.
    	* solib.c (no_shared_libraries): Swap order of calls to
    	clear_solib and objfile_purge_solibs.

commit f1c4daa594919152e47c111c830393e10530443a
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Thu Mar 5 23:42:31 2009 +0000

            Implement the target-specific part of Ada tasking support
            on Tru64.
    
            * dec-thread.c (dec_thread_get_ada_task_ptid): New function.
            (init_dec_thread_ops): Set the to_get_ada_task_ptid method.

commit 3e5fb2e1453d9b8d09983a5a3d1d3ff203e8352a
Author: Joel Brobecker <brobecker@gnat.com>
Date:   Thu Mar 5 23:37:19 2009 +0000

            Get rid of the global "base_target" and use "find_target_beneath"
            to find the underlying target.
            * dec-thread.c (base_target): Delete.
            (enable_dec_thread): Remove assignement to base_target.
            (dec_thread_detach, dec_thread_wait, dec_thread_wait)
            (dec_thread_fetch_registers, dec_thread_store_registers)
            (dec_thread_mourn_inferior, dec_thread_pid_to_str):
            Update the function profile if necessary.
            Use find_target_beneath to call the same method but from
            the underlying target, removing the need for "base_target".
    
            * dec-thread.c (dec_thread_get_regsets, dec_thread_set_regsets):
            Fix a copy/paste error in a few debug traces...
    
            * solib-osf.c (init_so): Use a simpler method for computing
            the size of lm_info structure. This also gets rid of warning
            emitted by the compiler.

commit 6e9407b3a655b3339a97bfeb9f79e6bf8e9a90ae
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Thu Mar 5 23:11:11 2009 +0000

    	* gdb.texinfo (Background Execution): Better describe the set
    	target-async command.
    	(Maintenance Commands): Delete description of the `maint set/show
    	linux-async' and `maint set/show remote-async' commands.

commit a31bdfa66308b389d2a94de814afafbb4f0d9ff5
Author: Pedro Alves <pedro@codesourcery.com>
Date:   Thu Mar 5 22:37:09 2009 +0000

    gdb/
    2009-03-05  Pedro Alves  <pedro@codesourcery.com>
    
    	* breakpoint.c (check_duplicates_for): Skip permanent breakpoints
    	duplicates of permanent breakpoints.
    
    gdb/testsuite/
    2009-03-05  Pedro Alves  <pedro@codesourcery.com>
    
    	* gdb.arch/i386-permbkpt.S, gdb.arch/i386-permbkpt.exp: New.

commit 000b2df5b139714e6ec5d9fc79f1c59477b75126
Author: clyon <clyon>
Date:   Thu Mar 5 17:28:20 2009 +0000

    2009-03-05  Christophe Lyon  <christophe.lyon@st.com>
    
    	bfd/
    	* elf32-arm.c (arm_type_of_stub): Handle long branches targetting
    	PLT entries.
    	(elf32_arm_final_link_relocate): Likewise.
    
    	testsuite/
    	* ld-arm/arm-elf.exp: Add 2 more tests to check long branch stubs
    	in PLT context.
    	* ld-arm/farcall-mixed-app-v5.d: New file.
    	* ld-arm/farcall-mixed-app.d: Likewise.
    	* ld-arm/farcall-mixed-app.r: Likewise.
    	* ld-arm/farcall-mixed-app.s: Likewise.
    	* ld-arm/farcall-mixed-app.sym: Likewise.
    	* ld-arm/farcall-mixed-lib.d: Likewise.
    	* ld-arm/farcall-mixed-lib.r: Likewise.

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

Summary of changes:
 bfd/ChangeLog                               |   15 +
 bfd/elf32-arm.c                             |   85 +-
 bfd/po/es.po                                | 1943 +++++++++++++++------------
 bfd/version.h                               |    2 +-
 gdb/ChangeLog                               |   52 +
 gdb/breakpoint.c                            |   15 +-
 gdb/dec-thread.c                            |   75 +-
 gdb/doc/ChangeLog                           |    7 +
 gdb/doc/gdb.texinfo                         |   45 +-
 gdb/printcmd.c                              |   94 ++-
 gdb/solib-osf.c                             |    4 +-
 gdb/solib.c                                 |   14 +-
 gdb/solib.h                                 |    2 +-
 gdb/stack.c                                 |    2 +-
 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/version.in                              |    2 +-
 opcodes/ChangeLog                           |    4 +
 opcodes/po/es.po                            |  249 +++--
 23 files changed, 1812 insertions(+), 1067 deletions(-)
 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

First 500 lines of diff:
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 78a23a8..df3961f 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,18 @@
+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
diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c
index 2527e5e..f534290 100644
--- a/bfd/elf32-arm.c
+++ b/bfd/elf32-arm.c
@@ -2857,6 +2857,7 @@ arm_type_of_stub (struct bfd_link_info *info,
   int thumb2;
   int thumb_only;
   enum elf32_arm_stub_type stub_type = arm_stub_none;
+  int use_plt = 0;
 
   /* We don't know the actual type of destination in case it is of
      type STT_SECTION: give up.  */
@@ -2878,20 +2879,38 @@ arm_type_of_stub (struct bfd_link_info *info,
 
   r_type = ELF32_R_TYPE (rel->r_info);
 
-  /* If the call will go through a PLT entry then we do not need
-     glue.  */
+  /* Keep a simpler condition, for the sake of clarity.  */
   if (globals->splt != NULL && hash != NULL && hash->root.plt.offset != (bfd_vma) -1)
-    return stub_type;
+    {
+      use_plt = 1;
+      /* Note when dealing with PLT entries: the main PLT stub is in
+	 ARM mode, so if the branch is in Thumb mode, another
+	 Thumb->ARM stub will be inserted later just before the ARM
+	 PLT stub. We don't take this extra distance into account
+	 here, because if a long branch stub is needed, we'll add a
+	 Thumb->Arm one and branch directly to the ARM PLT entry
+	 because it avoids spreading offset corrections in several
+	 places.  */
+    }
 
   if (r_type == R_ARM_THM_CALL)
     {
+      /* Handle cases where:
+	 - this call goes too far (different Thumb/Thumb2 max
+           distance)
+	 - it's a Thumb->Arm call and blx is not available. A stub is
+           needed in this case, but only if this call is not through a
+           PLT entry. Indeed, PLT stubs handle mode switching already.
+      */
       if ((!thumb2
 	    && (branch_offset > THM_MAX_FWD_BRANCH_OFFSET
 		|| (branch_offset < THM_MAX_BWD_BRANCH_OFFSET)))
 	  || (thumb2
 	      && (branch_offset > THM2_MAX_FWD_BRANCH_OFFSET
 		  || (branch_offset < THM2_MAX_BWD_BRANCH_OFFSET)))
-	  || ((st_type != STT_ARM_TFUNC) && !globals->use_blx))
+	  || ((st_type != STT_ARM_TFUNC)
+	      && ((r_type == R_ARM_THM_CALL) && !globals->use_blx)
+	      && !use_plt))
 	{
 	  if (st_type == STT_ARM_TFUNC)
 	    {
@@ -3535,11 +3554,20 @@ group_sections (struct elf32_arm_link_hash_table *htab,
 	  bfd_size_type total;
 
 	  curr = head;
-	  total = head->size;
-	  while ((next = NEXT_SEC (curr)) != NULL
-		 && ((total += next->output_offset - curr->output_offset)
-		     < stub_group_size))
+	  total = 0;
+	  while ((next = NEXT_SEC (curr)) != NULL)
+	    {
+	      if ( (total + next->output_offset - curr->output_offset
+		    + next->size)
+		   < stub_group_size )
+		{
+		  total += next->output_offset - curr->output_offset;
+		}
+	      else
+		break;
+
 	    curr = next;
+	    }
 
 	  /* OK, the size from the start to the start of CURR is less
 	     than stub_group_size and thus can be handled by one stub
@@ -3560,11 +3588,18 @@ group_sections (struct elf32_arm_link_hash_table *htab,
 	     bytes after the stub section can be handled by it too.  */
 	  if (!stubs_always_after_branch)
 	    {
-	      total = 0;
-	      while (next != NULL
-		     && ((total += next->output_offset - head->output_offset)
-			 < stub_group_size))
+	      total = head->size;
+	      while (next != NULL)
 		{
+		  if ( (total + next->output_offset - head->output_offset
+			+ next->size)
+		       < stub_group_size )
+		    {
+		      total += next->output_offset - head->output_offset;
+		    }
+		  else
+		    break;
+
 		  head = next;
 		  next = NEXT_SEC (head);
 		  htab->stub_group[head->id].link_sec = curr;
@@ -6049,9 +6084,11 @@ elf32_arm_final_link_relocate (reloc_howto_type *           howto,
       /* Handle relocations which should use the PLT entry.  ABS32/REL32
 	 will use the symbol's value, which may point to a PLT entry, but we
 	 don't need to handle that here.  If we created a PLT entry, all
-	 branches in this object should go to it.  */
+	 branches in this object should go to it, except if the PLT is too
+	 far away, in which case a long branch stub should be inserted.  */
       if ((r_type != R_ARM_ABS32 && r_type != R_ARM_REL32
-           && r_type != R_ARM_ABS32_NOI && r_type != R_ARM_REL32_NOI)
+           && r_type != R_ARM_ABS32_NOI && r_type != R_ARM_REL32_NOI
+	   && r_type != R_ARM_CALL)
 	  && h != NULL
 	  && splt != NULL
 	  && h->plt.offset != (bfd_vma) -1)
@@ -6208,11 +6245,6 @@ elf32_arm_final_link_relocate (reloc_howto_type *           howto,
 	  bfd_signed_vma branch_offset;
 	  struct elf32_arm_stub_hash_entry *stub_entry = NULL;
 
-	  from = (input_section->output_section->vma
-		  + input_section->output_offset
-		  + rel->r_offset);
-	  branch_offset = (bfd_signed_vma)(value - from);
-
 	  if (r_type == R_ARM_XPC25)
 	    {
 	      /* Check for Arm calling Arm function.  */
@@ -6244,6 +6276,21 @@ elf32_arm_final_link_relocate (reloc_howto_type *           howto,
 	     destination is too far or we are changing mode.  */
 	  if (r_type == R_ARM_CALL)
 	    {
+	      /* If the call goes through a PLT entry, make sure to
+		 check distance to the right destination address.  */
+	      if (h != NULL && splt != NULL && h->plt.offset != (bfd_vma) -1)
+		{
+		  value = (splt->output_section->vma
+			   + splt->output_offset
+			   + h->plt.offset);
+		  *unresolved_reloc_p = FALSE;
+		}
+
+	      from = (input_section->output_section->vma
+		      + input_section->output_offset
+		      + rel->r_offset);
+	      branch_offset = (bfd_signed_vma)(value - from);
+
 	      if (branch_offset > ARM_MAX_FWD_BRANCH_OFFSET
 		  || branch_offset < ARM_MAX_BWD_BRANCH_OFFSET
 		  || sym_flags == STT_ARM_TFUNC)
diff --git a/bfd/po/es.po b/bfd/po/es.po
index 9f2ec21..e4410d7 100644
--- a/bfd/po/es.po
+++ b/bfd/po/es.po
@@ -1,13 +1,14 @@
-# Mensajes en español para bfd 2.17.90.
-# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
-# Cristian Othón Martínez Vera <cfuga@itam.mx>, 2002, 2003, 2004, 2005, 2006, 2007
+# Mensajes en español para bfd 2.18.90.
+# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# This file is distributed under the same license as the binutils package.
+# Cristian Othón Martínez Vera <cfuga@itam.mx>, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: bfd 2.17.90\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-08-06 16:21-0400\n"
-"PO-Revision-Date: 2007-09-08 08:57-0500\n"
+"Project-Id-Version: bfd 2.18.90\n"
+"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
+"POT-Creation-Date: 2008-09-09 15:56+0930\n"
+"PO-Revision-Date: 2009-03-03 22:20-0600\n"
 "Last-Translator: Cristian Othón Martínez Vera <cfuga@itam.mx>\n"
 "Language-Team: Spanish <es@li.org>\n"
 "MIME-Version: 1.0\n"
@@ -31,143 +32,143 @@ msgstr "%B: Tipo de reubicaci
 msgid "%B: Bad relocation record imported: %d"
 msgstr "%B: Registro de reubicación importado erróneo: %d"
 
-#: aoutx.h:1268 aoutx.h:1602
+#: aoutx.h:1268 aoutx.h:1604
 #, c-format
 msgid "%s: can not represent section `%s' in a.out object file format"
 msgstr "%s: no se puede representar la sección `%s' en el fichero objeto de formato a.out"
 
-#: aoutx.h:1568
+#: aoutx.h:1570
 #, c-format
 msgid "%s: can not represent section for symbol `%s' in a.out object file format"
 msgstr "%s: no se puede representar la sección para el símbolo `%s' en el fichero objeto de formato a.out"
 
-#: aoutx.h:1570
+#: aoutx.h:1572
 msgid "*unknown*"
 msgstr "*desconocido*"
 
-#: aoutx.h:3987 aoutx.h:4313
+#: aoutx.h:3989 aoutx.h:4315
 msgid "%P: %B: unexpected relocation type\n"
 msgstr "%P: %B: tipo de reubicación inesperado\n"
 
-#: aoutx.h:5347
+#: aoutx.h:5349
 #, c-format
 msgid "%s: relocatable link from %s to %s not supported"
 msgstr "%s: no se admite el enlace reubicable de %s a %s"
 
-#: archive.c:1766
+#: archive.c:2046
 msgid "Warning: writing archive was slow: rewriting timestamp\n"
 msgstr "Aviso: la escritura del fichero fue lenta: se reescribe la marca de tiempo\n"
 
 # ¡Uff! Si utilizáramos file=archivo, esta traducción sería imposible. cfuga
-#: archive.c:2029
+#: archive.c:2309
 msgid "Reading archive file mod timestamp"
 msgstr "Se lee el archivo de la modificación de marca de tiempo del fichero"
 
-#: archive.c:2053
+#: archive.c:2333
 msgid "Writing updated armap timestamp"
 msgstr "Se escribe la marca de tiempo actualizada de armap"
 
-#: bfd.c:289
+#: bfd.c:368
 msgid "No error"
 msgstr "No hay error"
 
-#: bfd.c:290
+#: bfd.c:369
 msgid "System call error"
 msgstr "Error en la llamada al sistema"
 
-#: bfd.c:291
+#: bfd.c:370
 msgid "Invalid bfd target"
 msgstr "Objetivo bfd inválido"
 
-#: bfd.c:292
+#: bfd.c:371
 msgid "File in wrong format"
 msgstr "Fichero en formato erróneo"
 
-#: bfd.c:293
+#: bfd.c:372
 msgid "Archive object file in wrong format"
 msgstr "Archivo de ficheros objeto en formato erróneo"
 
-#: bfd.c:294
+#: bfd.c:373
 msgid "Invalid operation"
 msgstr "Operación inválida"
 
-#: bfd.c:295
+#: bfd.c:374
 msgid "Memory exhausted"
 msgstr "Memoria agotada"
 
-#: bfd.c:296
+#: bfd.c:375
 msgid "No symbols"
 msgstr "No hay símbolos"
 
-#: bfd.c:297
+#: bfd.c:376
 msgid "Archive has no index; run ranlib to add one"
 msgstr "El archivo no tiene índice; ejecute ranlib para agregar uno"
 
-#: bfd.c:298
+#: bfd.c:377
 msgid "No more archived files"
 msgstr "No hay más ficheros archivados"
 
-#: bfd.c:299
+#: bfd.c:378
 msgid "Malformed archive"
 msgstr "Archivo malformado"
 
-#: bfd.c:300
+#: bfd.c:379
 msgid "File format not recognized"
 msgstr "No se reconoce el formato del fichero"
 
-#: bfd.c:301
+#: bfd.c:380
 msgid "File format is ambiguous"
 msgstr "El formato del fichero es ambiguo"
 
-#: bfd.c:302
+#: bfd.c:381
 msgid "Section has no contents"
 msgstr "La sección no tiene contenidos"
 
-#: bfd.c:303
+#: bfd.c:382
 msgid "Nonrepresentable section on output"
 msgstr "Sección no representable en la salida"
 
-#: bfd.c:304
+#: bfd.c:383
 msgid "Symbol needs debug section which does not exist"
 msgstr "Un símbolo requiere de una sección de depuración, la cual no existe"
 
-#: bfd.c:305
+#: bfd.c:384
 msgid "Bad value"
 msgstr "Valor erróneo"
 
-#: bfd.c:306
+#: bfd.c:385
 msgid "File truncated"
 msgstr "Fichero truncado"
 
-#: bfd.c:307
+#: bfd.c:386
 msgid "File too big"
 msgstr "Fichero demasiado grande"
 
-#: bfd.c:308
+#: bfd.c:387
 #, c-format
 msgid "Error reading %s: %s"
 msgstr "Error al leer %s: %s"
 
-#: bfd.c:309
+#: bfd.c:388
 msgid "#<Invalid error code>"
 msgstr "#<Código de error inválido>"
 
-#: bfd.c:830
+#: bfd.c:912
 #, c-format
 msgid "BFD %s assertion fail %s:%d"
 msgstr "falló la aseveración BFD %s %s:%d"
 
-#: bfd.c:842
+#: bfd.c:924
 #, c-format
 msgid "BFD %s internal error, aborting at %s line %d in %s\n"
 msgstr "error interno de BFD %s, se aborta en %s línea %d en %s\n"
 
-#: bfd.c:846
+#: bfd.c:928
 #, c-format
 msgid "BFD %s internal error, aborting at %s line %d\n"
 msgstr "error interno de BFD %s, se aborta en %s línea %d\n"
 
-#: bfd.c:848
+#: bfd.c:930
 msgid "Please report this bug.\n"
 msgstr "Por favor reporte este bicho.\n"
 
@@ -186,14 +187,10 @@ msgstr "no se mapea: no se estableci
 msgid "Warning: Writing section `%s' to huge (ie negative) file offset 0x%lx."
 msgstr "Aviso: Se escribe la sección `%s' a un desplazamiento de fichero grande (pe negativo) 0x%lx."
 
-#: cache.c:238
+#: cache.c:222
 msgid "reopening %B: %s\n"
 msgstr "se reabre %B: %s\n"
 
-#: coff64-rs6000.c:2126 coff-rs6000.c:3624
-msgid "%B: symbol `%s' has unrecognized smclas %d"
-msgstr "%B: el símbolo `%s' tiene smclas %d que no se reconoce"
-
 #: coff-alpha.c:490
 msgid ""
 "%B: Cannot handle compressed Alpha binaries.\n"
@@ -206,7 +203,7 @@ msgstr ""
 msgid "%B: unknown/unsupported relocation type %d"
 msgstr "%B: tipo de reubicación %d desconocida/no admitida"
 
-#: coff-alpha.c:899 coff-alpha.c:936 coff-alpha.c:2024 coff-mips.c:1002
+#: coff-alpha.c:899 coff-alpha.c:936 coff-alpha.c:2024 coff-mips.c:1003
 msgid "GP relative relocation used when GP not defined"
 msgstr "se usó una reubicación GP relativa cuando GP no estaba definido"
 
@@ -222,22 +219,22 @@ msgstr "%B: tipo de reubicaci
 msgid "%B: unsupported relocation: ALPHA_R_GPRELLOW"
 msgstr "%B: tipo de reubicación no admitida: ALPHA_R_GPRELLOW"
 
-#: coff-alpha.c:1574 elf32-m32r.c:2487 elf64-alpha.c:3953 elf64-alpha.c:4106
-#: elf32-ia64.c:4675 elf64-ia64.c:4675
+#: coff-alpha.c:1574 elf32-m32r.c:2487 elf64-alpha.c:3970 elf64-alpha.c:4125
+#: elf32-ia64.c:4465 elf64-ia64.c:4465
 msgid "%B: unknown relocation type %d"
 msgstr "%B: tipo de reubicación %d desconocido"
 
-#: coff-arm.c:1036
+#: coff-arm.c:1039
 #, c-format
 msgid "%B: unable to find THUMB glue '%s' for `%s'"
 msgstr "%B: no se puede encontrar el pegamento THUMB '%s' para `%s'"
 
-#: coff-arm.c:1065
+#: coff-arm.c:1068
 #, c-format
 msgid "%B: unable to find ARM glue '%s' for `%s'"
 msgstr "%B: no se puede encontrar el pegamento ARM '%s' para `%s'"
 
-#: coff-arm.c:1367 elf32-arm.c:4167
+#: coff-arm.c:1370 elf32-arm.c:5453
 #, c-format
 msgid ""
 "%B(%s): warning: interworking not enabled.\n"
@@ -246,7 +243,7 @@ msgstr ""
 "%B(%s): aviso: no se activó la interoperabilidad.\n"
 "  primer suceso: %B: llamada arm a thumb"
 
-#: coff-arm.c:1457
+#: coff-arm.c:1460
 #, c-format
 msgid ""
 "%B(%s): warning: interworking not enabled.\n"
@@ -257,188 +254,118 @@ msgstr ""
 "  primer suceso: %B: llamada arm a thumb\n"
 "  considere reenlazar con --support-old-code activado"
 
-#: coff-arm.c:1750 cofflink.c:3018 coff-tic80.c:695
+#: coff-arm.c:1755 coff-tic80.c:695 cofflink.c:3018
 msgid "%B: bad reloc address 0x%lx in section `%A'"
 msgstr "%B: dirección de reubicación 0x%lx errónea en la sección `%A'"
 
-#: coff-arm.c:2075
+#: coff-arm.c:2080
 msgid "%B: illegal symbol index in reloc: %d"
 msgstr "%B: índice de símbolos ilegal en la reubicación: %d"
 
-#: coff-arm.c:2206
+#: coff-arm.c:2211
 #, c-format
 msgid "ERROR: %B is compiled for APCS-%d, whereas %B is compiled for APCS-%d"
 msgstr "ERROR: %B está compilado para APCS-%d, mientras que %B está compilado para APCS-%d"
 
-#: coff-arm.c:2222 elf32-arm.c:7072
+#: coff-arm.c:2227 elf32-arm.c:8563
 #, c-format
 msgid "ERROR: %B passes floats in float registers, whereas %B passes them in integer registers"
 msgstr "ERROR: %B pasa números de coma flotante en registros de coma flotante, mientras que %B los pasa en registros enteros"
 
-#: coff-arm.c:2225 elf32-arm.c:7076
+#: coff-arm.c:2230 elf32-arm.c:8567
 #, c-format
 msgid "ERROR: %B passes floats in integer registers, whereas %B passes them in float registers"
 msgstr "ERROR: %B pasa números de coma flotante en registros enteros, mientras que %B los pasa en registros de coma flotante"
 
-#: coff-arm.c:2239
+#: coff-arm.c:2244
 #, c-format
 msgid "ERROR: %B is compiled as position independent code, whereas target %B is absolute position"
 msgstr "ERROR: %B está compilado como código independiente de posición, mientras que el objetivo %B es de posición absoluta"
 
-#: coff-arm.c:2242
+#: coff-arm.c:2247
 #, c-format
 msgid "ERROR: %B is compiled as absolute position code, whereas target %B is position independent"
 msgstr "ERROR: %B está compilado como código de posición absoluta, mientras que el objetivo %B es independiente de posición"
 
-#: coff-arm.c:2270 elf32-arm.c:7141
+#: coff-arm.c:2275 elf32-arm.c:8632
 #, c-format
 msgid "Warning: %B supports interworking, whereas %B does not"
 msgstr "Aviso: %B admite interoperabilidad, mientras que %B no"
 
-#: coff-arm.c:2273 elf32-arm.c:7147
+#: coff-arm.c:2278 elf32-arm.c:8638
 #, c-format
 msgid "Warning: %B does not support interworking, whereas %B does"
 msgstr "Aviso: %B no admite interoperabilidad, mientras que %B sí"
 
-#: coff-arm.c:2297
+#: coff-arm.c:2302
 #, c-format
 msgid "private flags = %x:"
 msgstr "opciones privadas = %x:"


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


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

end of thread, other threads:[~2009-04-15 11:52 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-12-28 14:21 [SCM] master: daily update jkratoch
2009-03-07 21:49 jkratoch
2009-04-09 16:27 tromey
2009-04-15 11:52 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).