OSDN Git Service

pf3gnuchains/pf3gnuchains3x.git
14 years agoChangeLog:
uweigand [Fri, 31 Jul 2009 15:33:50 +0000 (15:33 +0000)]
ChangeLog:

* spu-tdep.c: Include "block.h".
(setspucmdlist, showspucmdlist): New static variables.
(spu_stop_on_load_p): Likewise.
(spu_catch_start): New function.
(show_spu_command, set_spu_command): New functions.
(show_spu_stop_on_load): Likewise.
(_initialize_spu_tdep): Attach spu_catch_start to new_objfile observer.
Install "set spu" / "show spu" prefix command handler.
Install "set spu stop-on-load" / "show spu stop-on-load" command.

* NEWS: Mention "set/show spu stop-on-load" commands.

doc/ChangeLog:

* gdb.texinfo (Cell Broadband Engine SPU architecture): Document the
"set spu stop-on-load" and "show spu stop-on-load" commands.

14 years ago * ppc-linux-tdep.c: Include "solib.h", "solist.h", "exceptions.h",
uweigand [Fri, 31 Jul 2009 15:31:06 +0000 (15:31 +0000)]
* ppc-linux-tdep.c: Include "solib.h", "solist.h", "exceptions.h",
"arch-utils.h", and "spu-tdep.h".
(spu_context_objfile, spe_context_lm_addr, spe_context_offset):
New static variables.
(spe_context_cache_ptid, spe_context_cache_address): Likewise.
(ppc_linux_spe_context_lookup): New function.
(ppc_linux_spe_context_inferior_created): Likewise.
(ppc_linux_spe_context_solib_loaded): Likewise.
(ppc_linux_spe_context_solib_unloaded): Likewise.
(ppc_linux_spe_context): Likewise.
(struct ppu2spu_cache, struct ppu2spu_data): New data types.
(ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register,
ppu2spu_unwind_register, ppu2spu_sniffer,
ppu2spu_dealloc_cache): New functions.
(ppu2spu_unwind): New static variable.
(ppc_linux_init_abi): Install cross-architecture unwinder.
(_initialize_ppc_linux_tdep): Attach to observers.

* spu-tdep.c (struct spu2ppu_cache): New data type.
(spu2ppu_prev_arch, spu2ppu_this_id, spu2ppu_prev_register,
spu2ppu_sniffer, spu2ppu_dealloc_cache): New functions.
(spu2ppu_unwind): New static variable.
(spu_gdbarch_init): Install cross-architecture unwinder.

14 years ago * linux-ppc-low.c (INSTR_SC, NR_spu_run): Define.
uweigand [Fri, 31 Jul 2009 15:30:03 +0000 (15:30 +0000)]
* linux-ppc-low.c (INSTR_SC, NR_spu_run): Define.
(parse_spufs_run): New function.
(ppc_get_pc, ppc_set_pc): Detect and handle SPU PC.
(ppc_breakpoint_at): Handle SPU breakpoints.

14 years agoChangeLog:
uweigand [Fri, 31 Jul 2009 15:28:26 +0000 (15:28 +0000)]
ChangeLog:

* target.h (enum strata): New value arch_stratum.
* target.c (target_require_runnable): Skip arch_stratum targets.

* configure.tgt (powerpc-*-linux* | powerpc64-*-linux*): Add
solib-spu.o and spu-multiarch.o to gdb_target_obs.
* Makefile.in (ALL_TARGET_OBS): Add solib-spu.o and spu-multiarch.o.
(ALLDEPFILES): Add solib-spu.c and spu-multiarch.c.

* solib-spu.c: New file.
* solib-spu.h: New file.
* spu-multiarch.c: New file.

* spu-tdep.h (SPUADDR, SPUADDR_SPU, SPUADDR_ADDR): New macros.

* spu-tdep.c (struct gdbarch_tdep): New member id.
(spu_gdbarch_id): New function.
(spu_lslr): New function.

(spu_address_to_pointer): New function.
(spu_pointer_to_address): Support SPU ID address encoding.  Use
spu_gdbarch_id and spu_lslr.
(spu_integer_to_address): Likewise.
(spu_frame_unwind_cache): Update for encoded addresses.
(spu_unwind_pc, spu_unwind_sp): Likewise.
(spu_read_pc, spu_write_pc): Likewise.
(spu_push_dummy_call): Likewise.
(spu_software_single_step): Likewise.
(spu_get_longjmp_target): Likewise.
(spu_overlay_update_osect): Likewise.

(spu_dis_asm_print_address): New function.
(gdb_print_insn_spu): Likewise.

(spu_gdbarch_init): Store SPU ID in tdep structure.
Install spu_address_to_pointer and gdb_print_insn_spu.

* ppc-linux-tdep.c: Include "observer.h", "auxv.h", "elf/common.h"
and "solib-spu.h".
(ppc_linux_entry_point_addr): New static variable.
(ppc_linux_inferior_created): New function.
(ppc_linux_displaced_step_location): Likewise.
(ppc_linux_init_abi): Enable Cell/B.E. support if supported
by the target.
(_initialize_ppc_linux_tdep): Attach to inferior_created observer.

* NEWS: Mention multi-architecture and Cell/B.E. debugging
capabilities.

testsuite/ChangeLog:

* gdb.xml/tdesc-regs.exp: Skip for SPU targets.

14 years agoChangeLog:
uweigand [Fri, 31 Jul 2009 15:25:21 +0000 (15:25 +0000)]
ChangeLog:

* linux-nat.c: Include <sys/vfs.h>.
(SPUFS_MAGIC): Define.
(spu_enumerate_spu_ids): New function.
(linux_proc_xfer_spu): New function.
(linux_xfer_partial): Handle TARGET_OBJECT_SPU.

(iterate_over_spus): New function.
(struct linux_spu_corefile_data): New data type.
(linux_spu_corefile_callback): New function.
(linux_spu_make_corefile_notes): New function.
(linux_nat_make_corefile_notes): Call it.

* corelow.c (struct spuid_list): New data type.
(add_to_spuid_list): New function.
(core_xfer_partial): Handle TARGET_OBJECT_SPU.

gdbserver/ChangeLog:

* linux-low.c: Include <sys/stat.h> and <sys/vfs.h>.
(SPUFS_MAGIC): Define.
(spu_enumerate_spu_ids): New function.
(linux_qxfer_spu): New function.
(linux_target_ops): Install linux_qxfer_spu.

14 years agoChangeLog:
uweigand [Fri, 31 Jul 2009 15:23:19 +0000 (15:23 +0000)]
ChangeLog:

* features/Makefile: Allow sub-platform specific expedite settings.
(WHICH): Add rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
(rs6000/powerpc-cell32l-expedite): Define.
(rs6000/powerpc-cell64l-expedite): Likewise.
* features/rs6000/powerpc-cell32l.xml: New file.
* features/rs6000/powerpc-cell64l.xml: New file.
* features/rs6000/powerpc-cell32l.c: New generated file.
* features/rs6000/powerpc-cell64l.c: New generated file.

* regformats/rs6000/powerpc-cell32l.dat: New generated file.
* regformats/rs6000/powerpc-cell64l.dat: New generated file.

* config/djgpp/fnchange.lst: Add mappings for new files.

* ppc-linux-tdep.h (tdesc_powerpc_cell32l): Add prototype.
(tdesc_powerpc_cell64l): Likewise.
* ppc-linux-tdep.c: Include "features/rs6000/powerpc-cell32l.c"
and "features/rs6000/powerpc-cell64l.c".
(_initialize_ppc_linux_tdep): Initialize target descriptions.
(ppc_linux_spu_section): New function.
(ppc_linux_core_read_description): Detect Cell/B.E. core files.
* ppc-linux-nat.c (PPC_FEATURE_CELL): Define.
(ppc_linux_read_description): Detect Cell/B.E. architecture.

* rs6000-tdep.c (rs6000_gdbarch_init): Do not trust BFD wordsize
if exec file is not PowerPC architecture.

gdbserver/ChangeLog:

* configure.srv (powerpc*-*-linux*): Add powerpc-cell32l.o
and powerpc-cell64l.o to srv_regobj.  Add rs6000/powerpc-cell32l.xml
and rs6000/powerpc-cell64l.xml to srv_xmlfiles.
* Makefile.in (powerpc-cell32l.o, powerpc-cell32l.c): New rules.
(powerpc-cell64l.o, powerpc-cell64l.c): Likewise.
(clean): Handle powerpc-cell32l.c and powerpc-cell64l.c.
* linux-ppc-low.c (PPC_FEATURE_CELL): Define.
(init_registers_powerpc_cell32l): Add prototype.
(init_registers_powerpc_cell64l): Likewise.
(ppc_arch_setup): Detect Cell/B.E. architecture.

14 years agoChangeLog:
uweigand [Fri, 31 Jul 2009 14:39:10 +0000 (14:39 +0000)]
ChangeLog:

* features/gdb-target.dtd (target): Accept optional
<compatible> elements.
(compatible): Define element.

* target-descriptions.h (tdesc_compatible_p): New.
(tdesc_add_compatible): New.
* target-descriptions.c (arch_p): New VEC_P type.
(struct target_desc): New member compatible.
(free_target_description): Handle it.
(maint_print_c_tdesc_cmd): Likewise.
(tdesc_compatible_p): New function.
(tdesc_add_compatible): New function.

* xml-tdesc.c (tdesc_end_compatible): New function.
(target_children): Handle <compatible> element.

* arch-utils.c (choose_architecture_for_target): Accept target
description instead of BFD architecture as input.  Query target
description for compatible architectures.
(gdbarch_info_fill): Update call.

* NEWS: Mention <compatible> element of target descriptions.

doc/ChangeLog:

* gdb.texinfo (Target Descriptions): Document <compatible> element.

14 years ago * breakpoint.c (remove_breakpoints): If removing one breakpoint
uweigand [Fri, 31 Jul 2009 14:33:45 +0000 (14:33 +0000)]
* breakpoint.c (remove_breakpoints): If removing one breakpoint
location fails, still continue to remove other locations.
(remove_hw_watchpoints): Likewise.
(detach_breakpoints): Likewise.

14 years ago * breakpoint.h (enum enable_state): Add bp_startup_disabled.
uweigand [Fri, 31 Jul 2009 14:31:14 +0000 (14:31 +0000)]
* breakpoint.h (enum enable_state): Add bp_startup_disabled.
(disable_breakpoints_before_startup): Add prototype.
(enable_breakpoints_after_startup): Likewise.

* breakpoint.c (executing_startup): New static variable.
(describe_other_breakpoints): Handle bp_startup_disabled.
(check_duplicates_for): Likewise.
(disable_breakpoints_before_startup): New function.
(enable_breakpoints_after_startup): New function.
(create_breakpoint): Mark new breakpoints as bp_startup_disabled
if executing_startup flag is true.
(break_command_really): Likewise.
(breakpoint_re_set_one): Skip bp_startup_disabled breakpoints.

14 years agoIncrease simulated memory size. Support new system call ABI. Support exception...
green [Fri, 31 Jul 2009 11:40:16 +0000 (11:40 +0000)]
Increase simulated memory size.  Support new system call ABI.  Support exception processing for Linux system calls.

14 years agoAdd moxie-uclinux support.
green [Fri, 31 Jul 2009 11:25:14 +0000 (11:25 +0000)]
Add moxie-uclinux support.

14 years ago * ld-mmix/x.s, ld-mmix/y.s, ld-mmix/zeroeh.ld,
hp [Fri, 31 Jul 2009 04:55:48 +0000 (04:55 +0000)]
* ld-mmix/x.s, ld-mmix/y.s, ld-mmix/zeroeh.ld,
ld-mmix/zeroehelf.d, ld-mmix/zeroehmmo.d: Use .gcc_except_table,
not .eh_frame.

14 years ago * linker.c (fix_syms): Consider SEC_LOAD when choosing section.
hp [Fri, 31 Jul 2009 02:25:55 +0000 (02:25 +0000)]
* linker.c (fix_syms): Consider SEC_LOAD when choosing section.

14 years ago*** empty log message ***
gdbadmin [Fri, 31 Jul 2009 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
amodra [Fri, 31 Jul 2009 00:00:05 +0000 (00:00 +0000)]
daily update

14 years ago * arm-linux-tdep.c (arch-utils.h, inferior.h, gdbthread.h, symfile.h):
jules [Thu, 30 Jul 2009 23:05:00 +0000 (23:05 +0000)]
* arm-linux-tdep.c (arch-utils.h, inferior.h, gdbthread.h, symfile.h):
Include files.
(arm_linux_cleanup_svc, arm_linux_copy_svc): New.
(cleanup_kernel_helper_return, arm_catch_kernel_helper_return): New.
(arm_linux_displaced_step_copy_insn): New.
(arm_linux_init_abi): Initialise displaced stepping callbacks.
* arm-tdep.c (DISPLACED_STEPPING_ARCH_VERSION): New macro.
(ARM_NOP): New.
(displaced_read_reg, displaced_in_arm_mode, branch_write_pc)
(bx_write_pc, load_write_pc, alu_write_pc, displaced_write_reg)
(insn_references_pc, copy_unmodified, cleanup_preload, copy_preload)
(copy_preload_reg, cleanup_copro_load_store, copy_copro_load_store)
(cleanup_branch, copy_b_bl_blx, copy_bx_blx_reg, cleanup_alu_imm)
(copy_alu_imm, cleanup_alu_reg, copy_alu_reg)
(cleanup_alu_shifted_reg, copy_alu_shifted_reg, cleanup_load)
(cleanup_store, copy_extra_ld_st, copy_ldr_str_ldrb_strb)
(cleanup_block_load_all, cleanup_block_store_pc)
(cleanup_block_load_pc, copy_block_xfer, cleanup_svc, copy_svc)
(copy_undef, copy_unpred): New.
(decode_misc_memhint_neon, decode_unconditional)
(decode_miscellaneous, decode_dp_misc, decode_ld_st_word_ubyte)
(decode_media, decode_b_bl_ldmstm, decode_ext_reg_ld_st)
(decode_svc_copro, arm_process_displaced_insn)
(arm_displaced_init_closure, arm_displaced_step_copy_insn)
(arm_displaced_step_fixup): New.
(arm_gdbarch_init): Initialise max insn length field.
* arm-tdep.h (DISPLACED_TEMPS, DISPLACED_MODIFIED_INSNS): New
macros.
(displaced_step_closure, pc_write_style): New.
(arm_displaced_init_closure, displaced_read_reg)
(arm_process_displaced_insn, arm_displaced_init_closure)
(displaced_read_reg, displaced_write_reg, arm_displaced_step_copy_insn)
(arm_displaced_step_fixup): Add prototypes.

14 years ago * infrun.c (displaced_step_fixup): If this is a software
jules [Thu, 30 Jul 2009 23:01:27 +0000 (23:01 +0000)]
* infrun.c (displaced_step_fixup): If this is a software
single-stepping arch, don't tell the target to single-step.
(maybe_software_singlestep): Return 0 if we're using displaced
stepping.
(resume): If this is a software single-stepping arch, and
displaced-stepping is enabled, use it for all single-step
requests.

14 years agosim/
rwild [Thu, 30 Jul 2009 22:53:17 +0000 (22:53 +0000)]
sim/
* Makefile.in (datarootdir): New variable.

sim/common/
* Makefile.in (datarootdir): New variable.

sim/igen/
* Makefile.in (datarootdir): New variable.

sim/ppc/
* Makefile.in (datarootdir): New variable.

readline/
* Makefile.in (datarootdir): New variable.
* doc/Makefile.in (datarootdir): New variable.
* shlib/Makefile.in (datarootdir): New variable.

gdb/gdbserver/
* Makefile.in (datarootdir): New variable.

14 years agointl/
rwild [Thu, 30 Jul 2009 22:44:48 +0000 (22:44 +0000)]
intl/
* Makefile.in (aclocal_deps): New variable.
($(srcdir)/aclocal.m4): Use it, for portable makefile syntax.

libdecnumber/
* Makefile.in (aclocal_deps): New variable.
($(srcdir)/aclocal.m4): Use it, for portable makefile syntax.

etc/
* Makefile.in (AUTOCONF, configure_deps): New variables.
($(srcdir)/configure, config.status): New rules.
(Makefile): Depend on config.status.
* configure.in: Accept --enable-maintainer-mode, set and
substitute MAINT accordingly.

gdb/
* Makefile.in (ACLOCAL, ACLOCAL_AMFLAGS, aclocal_m4_deps)
(AUTOCONF, configure_deps, AUTOHEADER): New variables.
($(srcdir)/aclocal.m4, $(srcdir)/configure, $(srcdir)/config.in)
(am--refresh): New rules.
(stamp-h, config.status): List config.in and configure including
$(srcdir)/ prefix.
* aclocal.m4: Regenerate.
* configure: Regenerate.

14 years ago * path.h (cstrdup): Fix declaration.
corinna [Thu, 30 Jul 2009 20:19:54 +0000 (20:19 +0000)]
* path.h (cstrdup): Fix declaration.

14 years agoconfig/
rwild [Thu, 30 Jul 2009 19:43:16 +0000 (19:43 +0000)]
config/
* extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Do not expand
for Autoconf 2.62 or newer.
* tls.m4 (GCC_CHECK_TLS): Fix m4 quotation.
* no-executables.m4 (_AC_COMPILER_EXEEXT): Fix m4 quotation.
* override.m4 (m4_copy_force, m4_rename_force): Provide
macros if not defined.
(AC_PREREQ): Use m4_copy_force.

readline/examples/rlfe/
* configure.in: Correctly quote AC_PROGRAM_SOURCE definition.

14 years ago2009-07-30 Thomas Schwinge <tschwinge@gnu.org>
tschwinge [Thu, 30 Jul 2009 17:42:24 +0000 (17:42 +0000)]
2009-07-30  Thomas Schwinge  <tschwinge@gnu.org>

* gnu-nat.c (add_task_commands) <stopped>: Register the correct
callback function.

14 years ago2009-07-30 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 30 Jul 2009 16:29:51 +0000 (16:29 +0000)]
2009-07-30  H.J. Lu  <hongjiu.lu@intel.com>

* ia64-tdep.c (ia64_access_reg): Correct paddress.

14 years ago2009-07-30 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 30 Jul 2009 15:55:58 +0000 (15:55 +0000)]
2009-07-30  H.J. Lu  <hongjiu.lu@intel.com>

* ld-elf/shared.exp: Comment out dl3b.

14 years ago * globals.cc (enum exit_states::ES_GLOBAL_DTORS): Delete.
corinna [Thu, 30 Jul 2009 15:48:50 +0000 (15:48 +0000)]
* globals.cc (enum exit_states::ES_GLOBAL_DTORS): Delete.
* dcrt0.cc (__main): Schedule dll_global_dtors to run
atexit before global dtors.
(do_exit): Delete test for ES_GLOBAL_DTORS and call to
dll_global_dtors.

14 years agogdb/
jkratoch [Thu, 30 Jul 2009 13:12:53 +0000 (13:12 +0000)]
gdb/
Replace public function varobj_list by all_root_varobjs iterator.
* mi/mi-cmd-var.c (struct mi_cmd_var_update, mi_cmd_var_update_iter):
New.
(mi_cmd_var_update): Replace the varobj_list call by all_root_varobjs.
Remove the variables rootlist, cr.  New variable data.
* varobj.c (rootcount, varobj_list): Remove.
(install_variable, uninstall_variable): Remove the rootcount updates.
(all_root_varobjs): New function.
(varobj_invalidate): Use the all_root_varobjs call.  Move the code to...
(varobj_invalidate_iter): ... a new function.
* varobj.h (varobj_list): Remove the prototype.
(all_root_varobjs): New prototype.

14 years ago * path.h (class path_conv): Convert path from char array to char *.
corinna [Thu, 30 Jul 2009 08:56:56 +0000 (08:56 +0000)]
* path.h (class path_conv): Convert path from char array to char *.
Initialize to NULL in constructors.  Drop normalized_path_size member.
(path_conv::size): Remove.
(path_conv::operator =): Always copy with sizeof path_conv.  Always
duplicate path on cygheap.
(path_conv::set_path): Move implementation to spawn.cc.
* path.cc (path_conv::set_normalized_path): Always allocate
normalized_path on cygheap.
(path_conv::check): Don't work on path, rather allocate THIS_path in
TLS and use it throughout.  When finished, allocate path on cygheap
and copy over.  Defer tacking on extension after having copied path.
* spawn.cc (path_conv::set_path): Implement here.

14 years ago * doc/c-arm.texi (ARM-Instruction-Set): New node. Documents the
nickc [Thu, 30 Jul 2009 08:54:49 +0000 (08:54 +0000)]
    * doc/c-arm.texi (ARM-Instruction-Set): New node.  Documents the
        different syntaxes support by the ARM port.
        (ARM Directives): Add entry for .syntax.

14 years ago * doc/c-mips.texi (MIPS insn): Fix typo.
nickc [Thu, 30 Jul 2009 08:45:39 +0000 (08:45 +0000)]
    * doc/c-mips.texi (MIPS insn): Fix typo.

14 years agoFix formatting issue with last entry
ironhead [Thu, 30 Jul 2009 01:55:44 +0000 (01:55 +0000)]
Fix formatting issue with last entry

14 years ago * ld-scripts/empty-address-3a.d, ld-scripts/empty-address-3b.d:
hp [Thu, 30 Jul 2009 00:13:54 +0000 (00:13 +0000)]
* ld-scripts/empty-address-3a.d, ld-scripts/empty-address-3b.d:
Skip for mmix-knuth-mmixware.

14 years ago*** empty log message ***
gdbadmin [Thu, 30 Jul 2009 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
amodra [Thu, 30 Jul 2009 00:00:09 +0000 (00:00 +0000)]
daily update

14 years ago2009-07-29 Paul Pluzhnikov <ppluzhnikov@google.com>
ppluzhnikov [Wed, 29 Jul 2009 23:10:04 +0000 (23:10 +0000)]
2009-07-29  Paul Pluzhnikov  <ppluzhnikov@google.com>

PR gdb/6817
* dbxread.c (read_dbx_symtab): Reduce stack use.

14 years ago2009-07-29 Jeff Johnston <jjohnstn@redhat.com>
jjohnstn [Wed, 29 Jul 2009 22:33:40 +0000 (22:33 +0000)]
2009-07-29  Jeff Johnston  <jjohnstn@redhat.com>

        * libc/stdlib/a64l.c: Fix to use 'a' instead of 'A' in calculation
        when a lower-case character is detected.

14 years agomerge from gcc
dj [Wed, 29 Jul 2009 20:01:28 +0000 (20:01 +0000)]
merge from gcc

14 years agogdb/
jkratoch [Wed, 29 Jul 2009 18:44:27 +0000 (18:44 +0000)]
gdb/
Fix gcc-4.5 HEAD warnings.
* cp-name-parser.y (%union <typed_val_int>, %token GLOBAL)
(GLOBAL_CONSTRUCTORS, GLOBAL_DESTRUCTORS, demangler_special <GLOBAL>):
Remove.
(yylex <"global constructors keyed to ">)
(yylex <"global destructors keyed to ">): Base it on DEMANGLER_SPECIAL.
(cp_comp_to_string): Remove variables str, prefix and buf.  Remove the
GLOBAL_DESTRUCTORS and GLOBAL_CONSTRUCTORS handling.
(cp_print): Remove the GLOBAL_DESTRUCTORS and GLOBAL_CONSTRUCTORS
handling.

14 years ago * emulparams/elf32ppc.sh (PLT): Don't include ".iplt".
amodra [Wed, 29 Jul 2009 14:59:22 +0000 (14:59 +0000)]
* emulparams/elf32ppc.sh (PLT): Don't include ".iplt".
* emulparams/elf_i386.sh (IREL_IN_PLT): Define.
* emulparams/elf_x86_64.sh (IREL_IN_PLT): Define.
* scripttempl/elf.sc: Create separate .iplt and .rela.iplt sections
when !IREL_IN_PLT.

14 years ago * elf32-ppc.c (ppc_elf_check_relocs): Always set up sections
amodra [Wed, 29 Jul 2009 14:56:36 +0000 (14:56 +0000)]
* elf32-ppc.c (ppc_elf_check_relocs): Always set up sections
used by indirect function support.  Count dynamic relocs for
ifunc syms.
(ppc_elf_adjust_dynamic_symbol): Tweak for ifunc.
(allocate_dynrelocs): Allocate all non-dynamic ifunc plt entries
in iplt and their relocs in reliplt.  Don't make ifunc syms
dynamic.  Allocate got entry relocs for non-dynamic ifunc in
reliplt.  Handle other dynamic relocs for ifunc.
(ppc_elf_size_dynamic_sections): Alloc dyn relocs for static
ifunc in reliplt, likewise relocs for got against local ifunc.
Typo fix on reliplt size adjust.
(ppc_elf_relocate_section): Don't use plt scheme of allocating
relocs 1-1 with entries for iplt, instead just add using
reloc_count.  Write got relocs and dyn relocs for ifunc to reliplt.
Error on invalid ifunc dyn relocs.
(ppc_elf_finish_dynamic_symbol): Adjust for non-dynamic ifunc plt
in iplt/reliplt.
* elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_JMP_IREL,
R_PPC64_REL16, R_PPC64_REL16_LO, R_PPC64_REL16_HI, R_PPC64_REL16_HA.
(ppc64_elf_reloc_type_lookup): Handle new relocs.
(ppc64_elf_check_relocs): Likewise.  Count dyn relocs for ifunc.
(allocate_dynrelocs): As for elf32-ppc.c above.
(ppc64_elf_size_dynamic_sections): Likewise.
(ppc_build_one_stub): Put non-dynamic ifunc plt call stubs in iplt,
and their relocs in reliplt.  Use R_PPC64_JMP_IREL.
(ppc_size_one_stub): Similarly.
(ppc64_elf_relocate_section): As for elf32-ppc.c above.  Handle new
relocs too.
(ppc64_elf_finish_dynamic_symbol): As for elf32-ppc.c above.

14 years ago * ppc64.h: Add R_PPC64_JMP_IREL, R_PPC64_REL16, R_PPC64_REL16_LO,
amodra [Wed, 29 Jul 2009 14:55:20 +0000 (14:55 +0000)]
* ppc64.h: Add R_PPC64_JMP_IREL, R_PPC64_REL16, R_PPC64_REL16_LO,
R_PPC64_REL16_HI, R_PPC64_REL16_HA.

14 years ago * libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Rework UTF-16 surrogate
corinna [Wed, 29 Jul 2009 08:31:28 +0000 (08:31 +0000)]
* libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Rework UTF-16 surrogate
pair handling to be more bullet-proof even with incomplete UTF-8
sequences.  Add check for 4 byte sequences resulting in values
outside the valid Unicode range.  Add a comment to clarify checking
for invalid CESU-8 sequences.

14 years agoCorrect disposition of wchar_t output in printf().
keithmarshall [Wed, 29 Jul 2009 07:22:50 +0000 (07:22 +0000)]
Correct disposition of wchar_t output in printf().

14 years ago * ld-scripts/default-script.s (text): Globalize.
hp [Wed, 29 Jul 2009 06:47:48 +0000 (06:47 +0000)]
* ld-scripts/default-script.s (text): Globalize.
* ld-scripts/default-script1.d, ld-scripts/default-script2.d,
ld-scripts/default-script3.d, ld-scripts/default-script4.d: Adjust
accordingly.

14 years ago PR ld/10269
amodra [Wed, 29 Jul 2009 06:22:11 +0000 (06:22 +0000)]
PR ld/10269
* symbols.c (S_FORCE_RELOC): True for BSF_GNU_INDIRECT_FUNCTION.
* config/tc-i386.c: Revert 2009-06-13 change.
* config/tc-i386.h: Likewise.

14 years ago * binutils-all/testranges.s: Replace .value with .short.
amodra [Wed, 29 Jul 2009 06:10:17 +0000 (06:10 +0000)]
* binutils-all/testranges.s: Replace .value with .short.

14 years ago* mep/gmap_default.ld: Add linkonce sections for .vtext.
dj [Wed, 29 Jul 2009 00:57:57 +0000 (00:57 +0000)]
* mep/gmap_default.ld: Add linkonce sections for .vtext.
* mep/default.ld: Likewise.
* mep/fmax.ld: Likewise.
* mep/simple.ld: Likewise.

14 years ago * scripttempl/mmo.sc: For relocateable links, set $OUTPUT_FORMAT to
hp [Wed, 29 Jul 2009 00:25:21 +0000 (00:25 +0000)]
* scripttempl/mmo.sc: For relocateable links, set $OUTPUT_FORMAT to
the new $RELOCATEABLE_OUTPUT_FORMAT, if set.
(OUTPUT_FORMAT): Use the variable $OUTPUT_FORMAT.
(ENTRY): Don't emit for relocateable links.
(/DISCARD/): Don't discard .gnu.warning.* for relocateable links.
* emulparams/mmo.sh (RELOCATEABLE_OUTPUT_FORMAT): Set, to
elf64-mmix.
* emulparams/elf64mmix.sh (OTHER_TEXT_SECTIONS): Empty, don't
provide "Main" or set "_start.", for relocateable links.

14 years ago*** empty log message ***
gdbadmin [Wed, 29 Jul 2009 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
amodra [Wed, 29 Jul 2009 00:00:05 +0000 (00:00 +0000)]
daily update

14 years ago * elf64-mmix.c (mmix_elf_relax_section): Revert 2009-05-27
hp [Tue, 28 Jul 2009 23:45:22 +0000 (23:45 +0000)]
* elf64-mmix.c (mmix_elf_relax_section): Revert 2009-05-27
change.  Add note to head comment.

14 years ago * NEWS: Mention ARM VFP support.
drow [Tue, 28 Jul 2009 18:26:49 +0000 (18:26 +0000)]
* NEWS: Mention ARM VFP support.
* target-descriptions.c (tdesc_register_type): Make public.
(tdesc_unnumbered_register): New function.
(tdesc_register_reggroup_p): Allow missing
pseudo_register_reggroup_p.
* target-descriptions.h (tdesc_register_type): Declare.
(tdesc_unnumbered_register): Declare.
* arm-tdep.c (arm_neon_quad_read, arm_neon_quad_write): New functions.
(arm_push_dummy_call): Use arm_neon_quad_write.
(arm_neon_double_type, arm_neon_quad_type): New functions.
(arm_register_type): Handle VFP and NEON registers.  Override the
types of double-precision registers for NEON.  Disable FPA registers
if they are not present.
(arm_dwarf_reg_to_regnum): Add current VFP and NEON register numbers.
(arm_return_value): Use arm_neon_quad_write and arm_neon_quad_read.
(arm_register_name): Handle VFP single and NEON quad registers.
(arm_pseudo_read, arm_pseudo_write): New functions.
(arm_gdbarch_init): Check for VFP and NEON in the target description.
Assign numbers to double-precision registers.  Register VFP and NEON
pseudo registers.  Remove a shadowed "i" variable.
* arm-tdep.h (enum gdb_regnum): Add ARM_D0_REGNUM and
ARM_D31_REGNUM.
(struct gdbarch_tdep): Add have_neon_pseudos, have_neon,
have_vfp_registers, have_vfp_pseudos, neon_double_type,
and neon_quad_type.

* features/Makefile: Make expedite settings only architecture
specific.
(WHICH): Add new ARM descriptions.
* features/arm-with-neon.xml, features/arm-with-vfpv2.c,
features/arm-with-vfpv3.c, features/arm-vfpv2.xml,
features/arm-vfpv3.xml, features/arm-with-vfpv2.xml,
features/arm-with-vfpv3.xml, features/arm-with-neon.c: New files.
* regformats/arm-with-neon.dat, regformats/arm-with-vfpv2.dat,
regformats/arm-with-vfpv3.dat: Generate.

doc/
* gdb.texinfo (ARM Features): Document org.gnu.gdb.arm.vfp and
org.gnu.gdb.arm.neon.

gdbserver/
* linux-low.c (linux_write_memory): Update debugging output.
* Makefile.in (clean): Add new descriptions.
(arm-with-vfpv2.o, arm-with-vfpv2.c, arm-with-vfpv3.o)
(arm-with-vfpv3.c, arm-with-neon.o, arm-with-neon.c): New rules.
* configure.srv: Add new files for arm*-*-linux*.
* linux-arm-low.c: Add new declarations.
(PTRACE_GETVFPREGS, PTRACE_SETVFPREGS): Define if undefined.
(arm_hwcap, HWCAP_VFP, HWCAP_IWMMXT, HWCAP_NEON, HWCAP_VFPv3)
(HWCAP_VFPv3D16): New.
(arm_fill_wmmxregset, arm_store_wmmxregset): Check HWCAP_IWMMXT
instead of __IWMMXT__.
(arm_fill_vfpregset, arm_store_vfpregset, arm_get_hwcap)
(arm_arch_setup): New.
(target_regsets): Remove #ifdef.  Add VFP regset.
(the_low_target): Use arm_arch_setup.

testsuite/
* gdb.base/float.exp: Handle VFP registers.

14 years ago * linux-low.c (linux_kill_one_lwp): Adjust kernel workaround to skip
drow [Tue, 28 Jul 2009 17:44:29 +0000 (17:44 +0000)]
* linux-low.c (linux_kill_one_lwp): Adjust kernel workaround to skip
the main thread again.

14 years ago * infrun.c (handle_inferior_event): Clear trap_expected after
drow [Tue, 28 Jul 2009 17:43:58 +0000 (17:43 +0000)]
* infrun.c (handle_inferior_event): Clear trap_expected after
stepping past a single-step breakpoint.

14 years ago * arm-tdep.c (enum arm_vfp_cprc_base_type,
drow [Tue, 28 Jul 2009 17:30:46 +0000 (17:30 +0000)]
* arm-tdep.c (enum arm_vfp_cprc_base_type,
arm_vfp_cprc_unit_length, arm_vfp_cprc_reg_char,
arm_vfp_cprc_sub_candidate, arm_vfp_call_candidate,
arm_vfp_abi_for_function): New.
(arm_push_dummy_call): Handle VFP ABI.
(arm_extract_return_value, arm_store_return_value): Handle
ARM_FLOAT_VFP case.
(arm_return_value): Handle VFP ABI.
(arm_gdbarch_init): Default fp_model based on Tag_ABI_VFP_args for
EABI binaries.

14 years ago * libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Fix incrementing n in case
corinna [Tue, 28 Jul 2009 16:49:14 +0000 (16:49 +0000)]
* libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Fix incrementing n in case
of handling incomplete sequences.

14 years ago * arch-utils.c (displaced_step_at_entry_point): Do not call
drow [Tue, 28 Jul 2009 16:39:06 +0000 (16:39 +0000)]
* arch-utils.c (displaced_step_at_entry_point): Do not call
gdbarch_convert_from_func_ptr_addr.
* cris-tdep.c: Remove outdated comment.
* infcall.c (call_function_by_hand): Do not call
gdbarch_convert_from_func_ptr_addr after entry_point_address.
* objfiles.c (entry_point_address): Call both
gdbarch_convert_from_func_ptr_addr and
gdbarch_addr_bits_remove.

14 years ago * arch-utils.c (displaced_step_at_entry_point): Do not call
drow [Tue, 28 Jul 2009 16:38:46 +0000 (16:38 +0000)]
* arch-utils.c (displaced_step_at_entry_point): Do not call
gdbarch_convert_from_func_ptr_addr.
* cris-tdep.c: Remove outdated comment.
* infcall.c (call_function_by_hand): Do not call
gdbarch_convert_from_func_ptr_addr after entry_point_address.
* objfiles.c (entry_point_address): Call both
gdbarch_convert_from_func_ptr_addr and
gdbarch_addr_bits_remove.

14 years agoRevert previous commit.
palves [Tue, 28 Jul 2009 15:22:20 +0000 (15:22 +0000)]
Revert previous commit.

14 years ago * bfd-target.c (target_bfd_xclose): Only close the bfd if the
palves [Tue, 28 Jul 2009 15:05:01 +0000 (15:05 +0000)]
* bfd-target.c (target_bfd_xclose): Only close the bfd if the
section tarble is not empty.
(target_bfd_reopen): If the section table ends up empty, close the
bfd here.

14 years ago * nto-tdep.c (nto_thread_state_str): New array.
aristovski [Tue, 28 Jul 2009 13:20:25 +0000 (13:20 +0000)]
* nto-tdep.c (nto_thread_state_str): New array.
(nto_extra_thread_info): New function definition.
* nto-tdep.h (gdbthread.h): New include.
(private_thread_info): New struct.
(nto_extra_thread_info): New declaration.
* nto-procfs.c (procfs_thread_alive): Properly check if
thread is still alive.
(update_thread_private_data_name, update_thread_private_data): New
function definition.
(procfs_find_new_threads): Fetch thread private data.
(init_procfs_ops): Register to_extra_thread_info.

14 years ago * mount.h (enum fs_info_type): New type.
corinna [Tue, 28 Jul 2009 10:39:55 +0000 (10:39 +0000)]
* mount.h (enum fs_info_type): New type.
(IMPLEMENT_FS_FLAG): New define.
(class fs_info): Convert filesystem type status flags into an enum
fs_info_type.  Add cifs FS.  Revert change to has_buggy_open and
has_buggy_fileid_dirinfo.  Make them normal; status flags again.
Implement is_FS functions using IMPLEMENT_FS_FLAG.
* mount.cc (fs_info::update): Define MINIMAL_WIN_NTFS_FLAGS and
FS_IS_WINDOWS_NTFS.  Add comment.  Only test remote filesystems
for "NTFS" once.  Add is_cifs check using FS_IS_WINDOWS_NTFS.
Set has_buggy_open flag for SUNWNFS.  Set has_buggy_fileid_dirinfo
flag for UNIXFS and all cifs type filesystems.  Only check for
caseinsensitivity once.
(fillout_mntent): Create locale fs_names array.  Use for setting
_my_tls.locals.mnt_type.

14 years agobfd/
jbeulich [Tue, 28 Jul 2009 06:22:01 +0000 (06:22 +0000)]
bfd/
2009-07-28  Jan Beulich  <jbeulich@novell.com>

* archive.c (get_extended_arelt_filename): Remove redundant
range check on index.

14 years agogas/
jbeulich [Tue, 28 Jul 2009 06:20:49 +0000 (06:20 +0000)]
gas/
2009-07-28  Jan Beulich  <jbeulich@novell.com>

* expr.c (op_rank): Specify size. Remove O_md* initializers.

14 years ago2009-07-27 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
ironhead [Tue, 28 Jul 2009 01:28:22 +0000 (01:28 +0000)]
2009-07-27  Chris Sutcliffe  <ir0nh34d@users.sourceforge.net>

        * mingwex/stdio/pformat.c: Implement better fix for type punned warning.

14 years agodaily update
amodra [Tue, 28 Jul 2009 00:00:04 +0000 (00:00 +0000)]
daily update

14 years ago*** empty log message ***
gdbadmin [Tue, 28 Jul 2009 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

14 years ago2009-07-27 Doug Kwan <dougkwan@google.com>
dougkwan [Mon, 27 Jul 2009 23:04:05 +0000 (23:04 +0000)]
2009-07-27  Doug Kwan  <dougkwan@google.com>

        * elf32-arm.c (stub_hash_newfunc): Initialize field output_name.

14 years agoConvert to monolithic configuration procedure.
keithmarshall [Mon, 27 Jul 2009 20:27:08 +0000 (20:27 +0000)]
Convert to monolithic configuration procedure.

14 years ago * config/tc-m68k.c (mcf5221x_ctrl): New.
mkuvyrkov [Mon, 27 Jul 2009 20:07:00 +0000 (20:07 +0000)]
* config/tc-m68k.c (mcf5221x_ctrl): New.
(m68k_cpu): Add line for MCF5221x.

14 years ago * config/tc-m68k.c (mcf52235_ctrl): Remove non-existent CACR, ACR[01].
mkuvyrkov [Mon, 27 Jul 2009 20:05:03 +0000 (20:05 +0000)]
* config/tc-m68k.c (mcf52235_ctrl): Remove non-existent CACR, ACR[01].
(mcf53017_ctrl): Fix RAMBAR.

14 years agomerge from gcc
dj [Mon, 27 Jul 2009 19:01:17 +0000 (19:01 +0000)]
merge from gcc

14 years ago PR 10413
nickc [Mon, 27 Jul 2009 17:08:03 +0000 (17:08 +0000)]
    PR 10413
        * objdump.c (dump_section_header): Skip sections that we are
        ignoring.

14 years ago * (po/fi.po): Updated Finnish translation.
nickc [Mon, 27 Jul 2009 15:07:38 +0000 (15:07 +0000)]
    * (po/fi.po): Updated Finnish translation.

14 years ago2009-07-27 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 27 Jul 2009 14:06:33 +0000 (14:06 +0000)]
2009-07-27  H.J. Lu  <hongjiu.lu@intel.com>

* archures.c bfd_*_arch): Sorted.
(bfd_archures_list): Likewise.

14 years ago * include/winnt.h (FILE_SUPPORTS_HARD_LINKS,
corinna [Mon, 27 Jul 2009 11:40:25 +0000 (11:40 +0000)]
* include/winnt.h (FILE_SUPPORTS_HARD_LINKS,
FILE_SUPPORTS_EXTENDED_ATTRIBUTES, FILE_SUPPORTS_OPEN_BY_FILE_ID,
FILE_SUPPORTS_USN_JOURNALS): Define.  Add comment.
* include/ddk/ntifs.h: Ditto.
(FILE_SEQUENTIAL_WRITE_ONCE, FILE_SUPPORTS_TRANSACTIONS): Define.

14 years agogas/
jbeulich [Mon, 27 Jul 2009 10:04:22 +0000 (10:04 +0000)]
gas/
2009-07-27  Jan Beulich  <jbeulich@novell.com>

* obj-elf.c (elf_file_symbol): Replace symbol name set up by
symbol_new() with the passed in, unmodified one.

gas/testsuite/
2009-07-27  Jan Beulich  <jbeulich@novell.com>

* gas/elf/file.[ds]: New.
* gas/elf/elf.exp: Run new test.

14 years ago * posix.sgml (std-notes): Remove obsolete reference to CYGWIN=server.
corinna [Mon, 27 Jul 2009 08:05:47 +0000 (08:05 +0000)]
* posix.sgml (std-notes): Remove obsolete reference to CYGWIN=server.

14 years ago2009-07-27 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
swami [Mon, 27 Jul 2009 07:05:24 +0000 (07:05 +0000)]
2009-07-27  M R Swami Reddy <MR.Swami.Reddy@nsc.com>

* config/tc-cr16.c (md_apply_fix): Put the addend value alone in to
object file without symbol values.
(tc_gen_reloc): For local symbols resolved or its absolute symbol,
  then set the relocation type as NULL.

14 years ago2009-07-26 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
swami [Mon, 27 Jul 2009 06:52:33 +0000 (06:52 +0000)]
2009-07-26  M R Swami Reddy <MR.Swami.Reddy@nsc.com>

      * elf32-cr16.c (elf_cr16_final_link_relocate): Add code to handle
       to R_cr16_NUM32 relocation.

14 years ago2009-07-26 Michael Eager <eager@eagercon.com>
msnyder [Mon, 27 Jul 2009 02:32:48 +0000 (02:32 +0000)]
2009-07-26  Michael Eager  <eager@eagercon.com>

* archures.c: Add bfd_mach_ppc_405
* bfd-in2.h: Same.

14 years ago*** empty log message ***
gdbadmin [Mon, 27 Jul 2009 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
amodra [Mon, 27 Jul 2009 00:00:05 +0000 (00:00 +0000)]
daily update

14 years ago * posix.sgml (std-notes): Add flock restriction.
corinna [Sun, 26 Jul 2009 09:34:35 +0000 (09:34 +0000)]
* posix.sgml (std-notes): Add flock restriction.

14 years ago*** empty log message ***
gdbadmin [Sun, 26 Jul 2009 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
amodra [Sun, 26 Jul 2009 00:00:05 +0000 (00:00 +0000)]
daily update

15 years ago * stack.c (backtrace_command_1): Remove dead check of NULL current
palves [Sat, 25 Jul 2009 16:03:53 +0000 (16:03 +0000)]
* stack.c (backtrace_command_1): Remove dead check of NULL current
frame.

15 years ago2009-07-25 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sat, 25 Jul 2009 15:50:19 +0000 (15:50 +0000)]
2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>

* cpu-i386.c (bfd_x86_64_arch): Fix comment typos.
* cpu-l1om.c (bfd_l1om_arch): Likewise.

15 years agoAdd missing files.
hjl [Sat, 25 Jul 2009 15:08:26 +0000 (15:08 +0000)]
Add missing files.

15 years agobfd/
hjl [Sat, 25 Jul 2009 14:58:51 +0000 (14:58 +0000)]
bfd/

2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>

* archures.c (bfd_architecture): Add bfd_arch_l1om.
(bfd_l1om_arch): New.
(bfd_archures_list): Add &bfd_l1om_arch.
* bfd-in2.h: Regenerated.

* config.bfd (targ64_selvecs): Add bfd_elf64_l1om_vec if
bfd_elf64_x86_64_vec is supported.  Add bfd_elf64_l1om_freebsd_vec
if bfd_elf64_x86_64_freebsd_vec is supported.
(targ_selvecs): Likewise.

* configure.in: Support bfd_elf64_l1om_vec and
bfd_elf64_l1om_freebsd_vec.
* configure: Regenerated.

* cpu-l1om.c: New.

* elf64-x86-64.c (elf64_l1om_elf_object_p): New.
(bfd_elf64_l1om_vec): Likewise.
(bfd_elf64_l1om_freebsd_vec): Likewise.

* Makefile.am (ALL_MACHINES): Add cpu-l1om.lo.
(ALL_MACHINES_CFILES): Add cpu-l1om.c.
* Makefile.in: Regenerated.

* targets.c (bfd_elf64_l1om_vec): New.
(bfd_elf64_l1om_freebsd_vec): Likewise.
(_bfd_target_vector): Add bfd_elf64_l1om_vec and
bfd_elf64_l1om_freebsd_vec.

binutils/

2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>

* readelf.c (guess_is_rela): Handle EM_L1OM.
(dump_relocations): Likewise.
(get_machine_name): Likewise.
(get_section_type_name): Likewise.
(get_elf_section_flags): Likewise.
(get_symbol_index_type): Likewise.
(is_32bit_abs_reloc): Likewise.
(is_32bit_pcrel_reloc): Likewise.
(is_64bit_abs_reloc): Likewise.
(is_64bit_pcrel_reloc): Likewise.
(is_none_reloc): Likewise.

gas/

2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>

* config/tc-i386.c (cpu_arch): Add l1om.
(check_cpu_arch_compatible): New.
(set_cpu_arch): Use it.
(i386_arch): New.
(i386_mach): Return bfd_mach_l1om for Intel L1OM.
(md_show_usage): Display l1om.
(i386_target_format): Return ELF_TARGET_L1OM_FORMAT if
cpu_arch_isa_flags.bitfield.cpul1om is set.

* config/tc-i386.h (TARGET_ARCH): Use (i386_arch ()).
(i386_arch): New.
(ELF_TARGET_L1OM_FORMAT): Likewise.

* doc/c-i386.texi: Document l1om.

gas/testsuite/

2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/l1om.d: New.
* gas/i386/l1om-inval.l: Likewise.
* gas/i386/l1om-inval.s: Likewise.

* gas/i386/i386.exp: Run l1om-inval and l1om.

include/elf/

2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>

* common.h (EM_L1OM): New.

ld/

2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>

* configure.tgt (targ64_extra_emuls): Add elf_l1om if elf_x86_64
is supported.  Add elf_l1om_fbsd if elf_x86_64_fbsd is supported.
(targ_extra_emuls): Likewise.

* Makefile.am (ALL_64_EMULATIONS): Add eelf_l1om.o and
eelf_l1om_fbsd.o
(eelf_l1om.c): New.
(eelf_l1om_fbsd.c): Likewise.
* Makefile.in: Regenerated.

* emulparams/elf_l1om.sh: New.
* emulparams/elf_l1om_fbsd.sh: Likewise.

ld/testsuite/

2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>

* ld-x86-64/abs-l1om.d: New.
* ld-x86-64/protected2-l1om.d: Likewise.
* ld-x86-64/protected3-l1om.d: Likewise.

* ld-x86-64/x86-64.exp: Run abs-l1om, protected2-l1om and
protected3-l1om.

opcodes/

2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>

* configure.in: Handle bfd_l1om_arch.
* disassemble.c (disassembler): Likewise.

* configure: Regenerated.

* i386-dis.c (print_insn): Handle bfd_mach_l1om and
bfd_mach_l1om_intel_syntax.  Use 8 bytes per line for Intel L1OM.

* i386-gen.c (cpu_flag_init): Set CPU_UNKNOWN_FLAGS to ~CpuL1OM.
Add CPU_L1OM_FLAGS.
(cpu_flags): Add CpuL1OM.
(set_bitfield): Take an argument to set the value field.
(process_i386_cpu_flag): Support ~CpuXXX and ~(CpuXXX|CpuYYY).
(process_i386_opcode_modifier): Updated.
(process_i386_operand_type): Likewise.
* i386-init.h: Regenerated.
* i386-tbl.h: Likewise.

* i386-opc.h (CpuL1OM): New.
(CpuXsave): Updated.
(i386_cpu_flags): Add cpul1om.

15 years agomerge from gcc
dj [Sat, 25 Jul 2009 11:28:15 +0000 (11:28 +0000)]
merge from gcc

15 years ago * fhandler_console.cc (set_console_title): Set buffer size to
corinna [Sat, 25 Jul 2009 08:27:09 +0000 (08:27 +0000)]
* fhandler_console.cc (set_console_title): Set buffer size to
TITLESIZE + 1.  Call sys_mbstowcs with correct destination length.

15 years agomerge from gcc
dj [Sat, 25 Jul 2009 00:01:58 +0000 (00:01 +0000)]
merge from gcc

15 years agomerge from gcc
dj [Sat, 25 Jul 2009 00:01:48 +0000 (00:01 +0000)]
merge from gcc

15 years ago*** empty log message ***
gdbadmin [Sat, 25 Jul 2009 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

15 years agodaily update
amodra [Sat, 25 Jul 2009 00:00:09 +0000 (00:00 +0000)]
daily update

15 years agoChangeLog fix
roland [Fri, 24 Jul 2009 23:51:13 +0000 (23:51 +0000)]
ChangeLog fix

15 years ago2009-07-24 Roland McGrath <roland@redhat.com>
roland [Fri, 24 Jul 2009 23:49:50 +0000 (23:49 +0000)]
2009-07-24  Roland McGrath  <roland@redhat.com>

* config/obj-elf.c (obj_elf_ident): Set SEC_MERGE | SEC_STRINGS
flags on .comment section.

15 years ago2009-07-24 Chris Demetriou <cgd@google.com>
cgd [Fri, 24 Jul 2009 23:13:51 +0000 (23:13 +0000)]
2009-07-24  Chris Demetriou  <cgd@google.com>

        * layout.cc (is_compressible_debug_section): Fix incorrect
        comment about compressed section names.

15 years ago* sigproc.h (wait_for_sigthread): Eliminate parameter.
cgf [Fri, 24 Jul 2009 20:54:32 +0000 (20:54 +0000)]
* sigproc.h (wait_for_sigthread): Eliminate parameter.
* sigproc.cc (wait_for_sigthread): Ditto.  Don't synchronize with wait_sig
after receiving an event that it is ready to go.
(init_sig_pipe): New function.
(wait_sig): Call init_sig_pipe to create pipes for communicating signals to
this process.  Don't send sigCONT signal when initializing.
* fork.cc (frok::child): Accommodate wait_for_sigpipe parameter change.
* fhandler.h (fhandler_*::write): Make ssize_t/__stdcall.
(fhandler_*::write_overlapped): Ditto.
(fhandler_*::raw_write): Ditto.
(fhandler_*::readv): Ditto.
(fhandler_*::writev): Ditto.
(fhandler_*::raw_read): Make __stdcall.
* fhandler: Accommodate changes to read/write functions throughout.
* fhandler_clipboard.cc: Ditto.
* fhandler_console.cc: Ditto.
* fhandler_dsp.cc: Ditto.
* fhandler_fifo.cc: Ditto.
* fhandler_mailslot.cc: Ditto.
* fhandler_mem.cc: Ditto.
* fhandler_mem.cc: Ditto.
* fhandler_random.cc: Ditto.
* fhandler_tape.cc: Ditto.
* fhandler_tty.cc: Ditto.
* fhandler_virtual.cc: Ditto.
* fhandler_windows.cc: Ditto.
* fhandler_zero.cc: Ditto.
* syscalls.cc (readv): Use ssize_t as temp variable.
* fhandler.cc (fhandler_base::read): Coerce returned len to signed or it will
never be treated as < 0.
(fhandler_base::wait_overlapped): Minimize calls to GetLastError.  Remove
duplicate debugging test.  Fix error return.
* fhandler.h (fhandler_fifo::fifo_name): Declare new function.
(fhandler_fifo::close): Ditto.
(fhandler_fifo::dup): Ditto.
(fhandler_fifo::close_on_exec): Ditto.
* fhandler.cc (fhandler_fifo::fifo_name): Define new function.
(FIFO_BUF_SIZE): New define.
(cnp): Ditto.
(fhandler_fifo::open): Rework.  Use cnp to open named pipe.  Always open write
side as a client.  Open dummy client when writing and can't connect.
(wait): Rework.  Implement fifo_wait_for_next_client.  Handle signals during
connect better.  Add new fifo_wait_for_server code which polls
(sigh) waiting for server.
(fhandler_fifo::raw_read): Handle transition states when one client closes and
another is available.
(fhandler_fifo::close): Define.
(fhandler_fifo::dup): Ditto.
(fhandler_fifo::close_on_exec): Ditto.

15 years agoinclude/elf/
tsmigiel [Fri, 24 Jul 2009 19:51:26 +0000 (19:51 +0000)]
include/elf/
        * spu.h (R_SPU_ADD_PIC): New.
bfd/
        * reloc.c (BFD_RELOC_SPU_ADD_PIC): Define.
        * bfd-in2.h: Regenerate.
        * libbfd.h: Regenerate.
        * elf32-spu.c (elf_howto_table): Add entries SPU_ADD_PIC.
        (spu_elf_bfd_to_reloc_type): Handle SPU_ADD_PIC.
        (spu_elf_relocate_section): Patch instructions marked by SPU_ADD_PIC.
gas/
        * config/tc-spu.c (md_apply_fix): Handle SPU_ADD_PIC.
        * config/tc-spu.h (tc_fix_adjustable): Don't adjust for SPU_ADD_PIC.
        (TC_FORCE_RELOCATION): Emit relocs for SPU_ADD_PIC.
ld/testsuite/
        * ld-spu/pic.d: New.
        * ld-spu/pic.s: New.
        * ld-spu/picdef.s: New.