Tom Tromey [Mon, 10 Nov 2008 20:53:43 +0000 (20:53 +0000)]
 
	* gdbtypes.c (copy_type_recursive): Clear new fields.
Tom Tromey [Mon, 10 Nov 2008 20:38:24 +0000 (20:38 +0000)]
 
	* cli/cli-cmds.c (source_script): Clean up full_pathname.  Run
	cleanups on early return.
Alan Modra [Mon, 10 Nov 2008 08:45:13 +0000 (08:45 +0000)]
 
	* objdump.c (disassemble_bytes): Don't skip leading zeros when
	end of section calculation overflows.
gdbadmin [Mon, 10 Nov 2008 00:00:33 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Sun, 9 Nov 2008 23:59:09 +0000 (23:59 +0000)]
 
daily update
Vladimir Prus [Sun, 9 Nov 2008 11:27:18 +0000 (11:27 +0000)]
 
	Kill pthread_ops_hack
	* target.h (struct target_ops): Make to_attach, to_detach,
	to_create_inferior and to_mourn_inferior accept a pointer
    	to struct target_ops.
	(target_attach, target_create_inferior, target_create_inferior):
	Convert from macros to function.  Find the right target to
	invoke a method of.
	(find_default_attach, find_default_create_inferior): New parameter
	ops.
	* corefile.c (core_file_command): Pass target to to_detach.
	* corelow.c (core_detach): Add 'ops' parameter.
	* fork-child.c (fork_inferior): Return the pid.  Allow
	init_trace_fun to be NULL.
	* inf-ptrace (ptrace_ops_hack): Remove.
	(inf_ptrace_him): Remove, moving all logic into....
	(inf_ptrace_create_inferior): ... here.  Push the target
	passed as parameter.
	(inf_ptrace_mourn_inferior, inf_ptrace_attach, inf_ptrace_detach):
	Push/pop target passed as parameter, no ptrace_ops_hack.
	(inf_ptrace_target): Don't remember result.
	* inferior.h (fork_inferior): Adjust prototype.
	* linux-nat.c (linux_nat_create_inferior, linux_nat_attach)
	(linux_nat_detach, linux_nat_mourn_inferior): New parameter ops.
	Pass it to linux_ops target.
	* linux-thread-db.c (thread_db_detach, thread_db_mourn_inferior):
	New parameter ops. Pass it to the target beneath.
	* remote.c (remote_mourn, extended_remote_mourn, remote_detach)
	(extended_remote_create_inferior): New parameter ops. Pass it
	further.
	* target.c (debug_to_attach, debug_to_detach)
	(debug_to_mourn_inferior): New parameter ops.
	(target_create_inferior): New.
	(update_current_target): Do not inherit to_attach, to_detach,
	to_create_inferiour, to_mourn_inferior.  Do not default
	to_detach and to_mourn_inferior.
	(target_detach): Find the right target to use.
	(target_mourn_inferior): New.
	(find_default_attach, find_default_create_inferior): New parameter
	ops.  Pass the found target when calling its method.
	(init_dummy_target): Provide fallback definition of to_detach.
	(target_attach): New.
	(debug_to_attach, debug_to_detach, debug_to_create_inferior)
	(debug_to_mourn_inferiour): New parameter ops.
        * aix-thread.c: Adjust.
        * bsd-uthread.c: Adjust.
        * gnu-nat.c: Adjust.
        * go32-nat.c: Adjust.
        * hpux-thread.c: Adjust.
        * inf-ttrace.c: Ajust.
        * monitor.c: Adjust.
        * nto-procfs.c: Adjust.
        * procfs.c: Adjust.
        * remote-m32r-sdi.c: Adjust.
        * remote-mips.c: Adjust.
        * remote-sim.c: Adjust.
        * rs6000-nat.c: Adjust.
        * sol-thread.c: Adjust.
        * win32-nat.c: Adjust.
	* dec-thread.c: Adjust.
Vladimir Prus [Sun, 9 Nov 2008 07:54:27 +0000 (07:54 +0000)]
 
	* thread.c (print_thread_info): Eliminate now useless checks
	for exited threads.
gdbadmin [Sun, 9 Nov 2008 00:00:03 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Sat, 8 Nov 2008 23:59:14 +0000 (23:59 +0000)]
 
daily update
Eli Zaretskii [Sat, 8 Nov 2008 09:38:06 +0000 (09:38 +0000)]
 
(coff_symtab_read): Fix a typo in a comment.
gdbadmin [Sat, 8 Nov 2008 00:00:02 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Fri, 7 Nov 2008 23:59:19 +0000 (23:59 +0000)]
 
daily update
Doug Evans [Fri, 7 Nov 2008 21:05:27 +0000 (21:05 +0000)]
 
fix typo in date
Nick Clifton [Fri, 7 Nov 2008 14:27:05 +0000 (14:27 +0000)]
 
    * MAINTAINERS: Take over from Anil Paranjpe as H8300 maintainer.
gdbadmin [Fri, 7 Nov 2008 00:00:34 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Thu, 6 Nov 2008 23:59:25 +0000 (23:59 +0000)]
 
daily update
Adam Nemet [Thu, 6 Nov 2008 19:49:26 +0000 (19:49 +0000)]
 
	* config/tc-mips.c (COP_INSN): Change logic to always return false
	for FP instructions.
testsuite/
	* gas/mips/mips1-fp.s, testsuite/gas/mips/mips1-fp.d,
	testsuite/gas/mips/mips1-fp.l: New tests.
	* gas/mips/mips.exp: Run them.
Chao-ying Fu [Thu, 6 Nov 2008 19:43:00 +0000 (19:43 +0000)]
 
2008-11-06  Chao-ying Fu  <fu@mips.com>
	* gas/mips/mips32-sync.d, gas/mip/mips32-sync.s: New tests.
	* gas/mips/mips.exp: Run them.
Chao-ying Fu [Thu, 6 Nov 2008 19:40:10 +0000 (19:40 +0000)]
 
2008-11-06  Chao-ying Fu  <fu@mips.com>
	* mips-opc.c (synciobdma, syncs, syncw, syncws): Move these
	before sync.
	(sync): New instruction with 5-bit sync type.
	* mips-dis.c (print_insn_args: Add case '1' to print 5-bit values.
Chao-ying Fu [Thu, 6 Nov 2008 19:36:38 +0000 (19:36 +0000)]
 
2008-11-06  Chao-ying Fu  <fu@mips.com>
	* config/tc-mips.c (validate_mips_insn): Add case '1'.
	(mips_ip): Add case '1' to process sync type.
Chao-ying Fu [Thu, 6 Nov 2008 19:32:42 +0000 (19:32 +0000)]
 
2008-11-06  Chao-ying Fu  <fu@mips.com>
	* mips.h: Doucument '1' for 5-bit sync type.
Pedro Alves [Thu, 6 Nov 2008 16:44:45 +0000 (16:44 +0000)]
 
	* i386-dicos-tdep.c (i386_dicos_init_abi): Set decr_pc_after_break
	to 0.
Nick Clifton [Thu, 6 Nov 2008 15:36:38 +0000 (15:36 +0000)]
 
Add m32c-*-rtems* and m32r-*-rtems* configuration targets.
Tom Tromey [Thu, 6 Nov 2008 14:10:46 +0000 (14:10 +0000)]
 
	* configure, config.in: Rebuild.
	* configure.in: Check for fileno.
	* bfdio.c (close_on_exec): New function.
	(real_fopen): Use it.
	(FD_CLOEXEC): New define.
Tristan Gingold [Thu, 6 Nov 2008 13:10:15 +0000 (13:10 +0000)]
 
Remove extra blank line.
Tristan Gingold [Thu, 6 Nov 2008 13:03:43 +0000 (13:03 +0000)]
 
2008-11-06  Tristan Gingold  <gingold@adacore.com>
	* mach-o.h (BFD_MACH_O_NO_SECT): Add; reorders the macros.
	(BFD_MACH_O_SYM_NTYPE, BFD_MACH_O_SYM_NSECT,
	BFD_MACH_O_SYM_NDESC): New macros.
	(bfd_mach_o_i386_thread_flavour): Define according to the latest
	definition from system header.
	(bfd_mach_o_load_command_type): Add BFD_MACH_O_LC_RPATH,
	BFD_MACH_O_LC_CODE_SIGNATURE.
	(BFD_MACH_O_SECTION_TYPE_MASK, BFD_MACH_O_SECTION_ATTRIBUTES_MASK,
	BFD_MACH_O_SECTION_ATTRIBUTES_SYS, BFD_MACH_O_SECTION_ATTRIBUTES_USR,
	BFD_MACH_O_S_ATTR_LOC_RELOC, BFD_MACH_O_S_ATTR_EXT_RELOC,
	BFD_MACH_O_S_ATTR_SOME_INSTRUCTIONS, BFD_MACH_O_S_ATTR_DEBUG,
	BFD_MACH_O_S_ATTR_PURE_INSTRUCTIONS): Add.
	(bfd_mach_o_segment_command): Add room for a nul terminator in
	segname field.
	(BFD_MACH_O_PROT_READ, BFD_MACH_O_PROT_WRITE,
	BFD_MACH_O_PROT_EXECUTE): Add.
	(INDIRECT_SYMBOL_LOCAL): Renames to BFD_MACH_O_INDIRECT_SYMBOL_LOCAL.
	(INDIRECT_SYMBOL_ABS): Renames to BFD_MACH_O_INDIRECT_SYMBOL_ABS.
	(bfd_mach_o_uuid_command): Add the structure.
	(bfd_mach_o_load_command): Add uuid field.
	(bfd_get_mach_o_data): New macro.
	* mach-o.c (bfd_mach_o_bfd_print_private_bfd_data): New function which
	replaces the macro.
	(SECTION_TYPE, SECTION_ATTRIBUTES, SECTION_ATTRIBUTES_USR,
	S_ATTR_PURE_INSTRUCTIONS, SECTION_ATTRIBUTES_SYS,
	S_ATTR_SOME_INSTRUCTIONS, S_ATTR_EXT_RELOC, S_ATTR_LOC_RELOC): Renamed
	and moved to mach-o.h.
	(N_STAB, N_TYPE, N_EXT, N_UNDF, N_ABS, N_TEXT, N_DATA, N_BSS,
	N_SECT, N_INDR): Removed as they duplicated macros in mach-o.h.
	(bfd_mach_o_print_symbol): Print much more details.
	(bfd_mach_o_make_bfd_section): Add prot argument, use canonical
	dwarf name for dwarf sections.  Precisely set section flags.
	(bfd_mach_o_scan_read_section_32): Add prot argument.
	(bfd_mach_o_scan_read_section_64): Ditto.
	(bfd_mach_o_scan_read_section): Ditto.
	(bfd_mach_o_scan_read_symtab_symbol): Set section for debugging
	stabs, set BSF_GLOBAL and LOCAL flags correctly.  Fix section
	for N_SECT symbols.
	(bfd_mach_o_i386_flavour_string): Reindent and adjust for new
	names.
	(bfd_mach_o_scan_read_symtab): Set HAS_SYMS flags on bfd if there
	are symbols.
	(bfd_mach_o_scan_read_uuid): New function.
	(bfd_mach_o_scan_read_segment): Add a trailing nul.  Segments
	flags are now simply HAS_CONTENTS.  Pass protection to
	bfd_mach_o_scan_read_section.
	(bfd_mach_o_scan_read_command): Decode UUID command.
	(bfd_mach_o_flatten_sections): Add comments.  Fix flavour names.
	(bfd_mach_o_scan): Set flags according to file type.
	(mach_o_fat_archentry): Remove abfd field.
	(bfd_mach_o_archive_p): Remove initialization of abfd field.
	(bfd_mach_o_openr_next_archived_file): Find previous archive
	by position and not by bfd (as former bfds may have been freed).
	Give architecture name to archived file.
	* mach-o-target.c (TARGET_NAME): Use generic archive for non fat
	targets.
Nick Clifton [Thu, 6 Nov 2008 12:03:24 +0000 (12:03 +0000)]
 
    * avr-dis.c: Replace uses of sprintf without a format string with
        calls to strcpy.
Craig Silverstein [Thu, 6 Nov 2008 07:23:31 +0000 (07:23 +0000)]
 
	* options.cc (General_options::parse_dynamic_list): New function.
	* options.h (General_options): New flags dynamic_list,
	dynamic_list_data, dynamic_list_cpp_new, and
	dynamic_list_cpp_typeinfo.  New variable dynamic_list_.
	(General_options::in_dynamic_list): New function.
	* script.cc (Lex::Mode): New enum DYNAMIC_LIST.
	(Lex::can_start_name): Add support for DYNAMIC_LIST mode.
	(Lex::can_continue_name): Likewise.
	(yylex): Likewise.
	(read_script_file): New parameter script_options.
	(read_dynamic_list): New function.
	(Script_options::define_dynamic_list): New function.
	(dynamic_list_keyword_parsecodes): New variable.
	(dynamic_list_keywords): New variable.
	* script.h (Script_options::define_dynamic_list): New function
	prototype.
	(read_dynamic_list): New function prototype.
	* symtab.cc (strprefix): New macro.
	(Symbol::should_add_dynsym_entry): Support dynamic_list,
	dynamic_list_data, dynamic_list_cpp_new, and
	dynamic_list_cpp_typeinfo.
	* yyscript.y (PARSING_DYNAMIC_LIST): New token.
	(dynamic_list_expr): New rule.
	(dynamic_list_nodes): Likewise.
	(dynamic_list_node): Likewise.
	* testsuite/Makefile.am (dynamic_list): New test.
	* testsuite/Makefile.in: Regenerated.
	* testsuite/dynamic_list.t: New file.
	* testsuite/dynamic_list.sh: New file.
Craig Silverstein [Thu, 6 Nov 2008 00:44:32 +0000 (00:44 +0000)]
 
	* testsuite/tls_test_c.c: Add prototype for t11 and t11_last.
	* testsuite/tls_test_c.c (t11): Add explicit "void" to prototype.
	(t11_last): Likewise.
	* testsuite/ver_test_6.c (main): Likewise.
gdbadmin [Thu, 6 Nov 2008 00:00:03 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Wed, 5 Nov 2008 23:59:29 +0000 (23:59 +0000)]
 
daily update
Pedro Alves [Wed, 5 Nov 2008 21:19:45 +0000 (21:19 +0000)]
 
	* remote.c (notice_new_inferiors): Add a new inferior only when
	we're going to add a new thread.
Pedro Alves [Wed, 5 Nov 2008 20:23:07 +0000 (20:23 +0000)]
 
	* defs.h (add_inferior_continuation)
	(do_all_inferior_continuations)
	(discard_all_inferior_continuations): Declare.
	* utils.c (add_inferior_continuation)
	(do_all_inferior_continuations)
	(discard_all_inferior_continuations): New.
	* inferior.h (struct inferior) <continuations>: New field.
	* inferior.c (free_inferior): Discard all the inferior
	continuations.
	* inf-loop.c (inferior_event_handler): Do all current inferior
	continuations.
	* infcmd.c (attach_command): Register an inferior continuation
	instead of a thread continuation.
	* infrun.c (handle_inferior_event): If stop_soon is
	STOP_QUIETLY_NO_SIGSTOP, also expect a TARGET_SIGNAL_0.
Bob Wilson [Wed, 5 Nov 2008 00:45:04 +0000 (00:45 +0000)]
 
2008-11-04  Sterling Augustine  <sterling@tensilica.com>
	* config/tc-xtensa.c (tinsn_check_arguments): Check for multiple
	writes to the same register.
gdbadmin [Wed, 5 Nov 2008 00:00:33 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Tue, 4 Nov 2008 23:59:35 +0000 (23:59 +0000)]
 
daily update
Bob Wilson [Tue, 4 Nov 2008 23:11:02 +0000 (23:11 +0000)]
 
2008-11-04  Sterling Augustine  <sterling@tensilica.com>
	* config/tc-xtensa.c (xtensa_j_opcode): New.
	(xg_instruction_matches_option_term): Handle "FREEREG" option.
	(xg_build_to_insn): Likewise.  Update renamed tls_reloc reference.
	(md_begin): Initialize xtensa_j_opcode.
	(md_assemble): Update renamed tls_reloc reference.  Handle "j.l".
	(xg_assemble_vliw_tokens): Save free_reg info in the frag.
	(tinsn_immed_from_frag): Get free_reg info back out of the frag.
	(vinsn_to_insnbuf): Update renamed tls_reloc references.
	Distinguish extra argument for "FREEREG" from extra TLS argument.
	* config/tc-xtensa.h (struct xtensa_frag_type): Add free_reg field.
	* config/xtensa-istack.h (struct tinsn_struct): Rename tls_reloc
	field to extra_arg.
	* config/xtensa-relax.c (widen_spec_list): Add rules to relax "j.l".
	(build_transition): Handle "FREEREG" operand.
	* config/xtensa-relax.h (enum op_type): Add OP_FREEREG.
2008-11-04  Bob Wilson  <bob.wilson@acm.org>
	* gas/xtensa/all.exp: Run jlong test.
	* gas/xtensa/jlong.d: New.
	* gas/xtensa/jlong.s: New.
Pedro Alves [Tue, 4 Nov 2008 20:52:24 +0000 (20:52 +0000)]
 
	* inf-loop.c (inferior_event_handler): On INF_ERROR and
	INF_REG_EVENT throwing, don't call target_async or pop_target.
	Call pop_all_targets_above.
	* remote.c (remote_close): Call remote_terminal_ours.  Don't call
	signal or target_async.
Daniel Jacobowitz [Tue, 4 Nov 2008 15:32:54 +0000 (15:32 +0000)]
 
	* eval.c (evaluate_subexp_standard): Assert that there is at
	least one array dimension.
gdbadmin [Tue, 4 Nov 2008 00:00:34 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Mon, 3 Nov 2008 23:59:44 +0000 (23:59 +0000)]
 
daily update
Vladimir Prus [Mon, 3 Nov 2008 21:07:28 +0000 (21:07 +0000)]
 
    Make attach_command exception-safe
        * infcmd.c (attach_command): Call async_enable_stdin
        if exception is thrown.
H.J. Lu [Mon, 3 Nov 2008 19:38:09 +0000 (19:38 +0000)]
 
gas/testsuite/
2008-11-03  H.J. Lu  <hongjiu.lu@intel.com>
	* gas/i386/intel.s: Add tests for cmovpe and cmovpo.
	* gas/i386/opcode.s: Likewise.
	* gas/i386/intel.d: Updated.
	* gas/i386/opcode.d: Likewise.
	* gas/i386/opcode-intel.d: Likewise.
	* gas/i386/opcode-suffix.d: Likewise.
opcodes/
2008-11-03  H.J. Lu  <hongjiu.lu@intel.com>
	* i386-opc.tbl: Add cmovpe and cmovpo.
	* i386-tbl.h: Regenerated.
Andreas Schwab [Mon, 3 Nov 2008 19:36:39 +0000 (19:36 +0000)]
 
* gdb.base/hashline2.exp: Fix typo.
* gdb.base/hashline3.exp: Likewise.
Bob Wilson [Mon, 3 Nov 2008 18:55:27 +0000 (18:55 +0000)]
 
Fix my email in last entry.
Bob Wilson [Mon, 3 Nov 2008 18:52:52 +0000 (18:52 +0000)]
 
	* emulparams/elf32xtensa.sh (NO_REL_RELOCS): Set.
	* scripttempl/elfxtensa.sc (NO_REL_RELOCS, NO_RELA_RELOCS)
	(NON_ALLOC_DYN): Import changes from elf.sc.
Pedro Alves [Mon, 3 Nov 2008 16:11:45 +0000 (16:11 +0000)]
 
	* gdbarch.sh (has_global_solist): Mention global breakpoints.
	* gdbarch.h: Regenerate.
Pedro Alves [Mon, 3 Nov 2008 14:01:27 +0000 (14:01 +0000)]
 
	* remote.c (remote_start_remote): If the solib list is global,
	fetch libraries and insert breakpoints after connecting.
	* infcmd.c (post_create_inferior): If the solist is shared between
	inferiors, no need to refetch it on every new inferior.
	(detach_command): If the shared library list is shared between
	inferiors, then don't clear it on every inferior detach.
	* gdbarch.sh (has_global_solist): New.
	* i386-dicos-tdep.c (i386_dicos_init_abi): Set
	gdbarch_has_global_solist.
	* target.c (target_pre_inferior): If the shared library list is
	shared between inferiors, then don't clear it here, neither
	invalidate the memory regions or clear the target description.
	(target_detach): If the shared library list is shared between
	inferiors, then don't remove breakpoints from the target here.
	(target_disconnect): Comment.
	* solib.c (update_solib_list): Check for null_ptid.
	* breakpoint.c (insert_breakpoints, update_global_location_list):
	If the shared library list is shared between inferiors, insert
	breakpoints even if there's no execution.
	(breakpoint_init_inferior): If the shared library list is shared
	between inferiors, don't delete breakpoints or mark them
	uninserted here.
	* gdbarch.c, gdbarch.h: Regenerate.
gdbadmin [Mon, 3 Nov 2008 00:00:04 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Sun, 2 Nov 2008 23:59:45 +0000 (23:59 +0000)]
 
daily update
gdbadmin [Sun, 2 Nov 2008 00:00:04 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Sat, 1 Nov 2008 23:59:50 +0000 (23:59 +0000)]
 
daily update
gdbadmin [Sat, 1 Nov 2008 00:00:34 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Fri, 31 Oct 2008 23:59:55 +0000 (23:59 +0000)]
 
daily update
Tom Tromey [Fri, 31 Oct 2008 20:21:13 +0000 (20:21 +0000)]
 
Fix ChangeLog dates
Pedro Alves [Fri, 31 Oct 2008 20:02:04 +0000 (20:02 +0000)]
 
	* inferior.h (inferior_ignoring_leading_exec_events): Delete
	declaration.
Pedro Alves [Fri, 31 Oct 2008 19:41:37 +0000 (19:41 +0000)]
 
	* inferior.h (write_inferior_status_register): Delete.
	* infrun.c (write_inferior_status_register): Delete.
Alan Modra [Fri, 31 Oct 2008 02:52:14 +0000 (02:52 +0000)]
 
	* configure.in (ALL_LINGUAS): Add id.
	* configure: Regenerate.
Alan Modra [Fri, 31 Oct 2008 02:35:46 +0000 (02:35 +0000)]
 
Update.
Alan Modra [Fri, 31 Oct 2008 02:16:47 +0000 (02:16 +0000)]
 
new file
gdbadmin [Fri, 31 Oct 2008 00:00:03 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Fri, 31 Oct 2008 00:00:01 +0000 (00:00 +0000)]
 
daily update
Tom Tromey [Thu, 30 Oct 2008 21:44:15 +0000 (21:44 +0000)]
 
gdb
	* value.c (coerce_array): Use check_typedef.
gdb/testsuite
	* gdb.base/pointers.exp: Add test.
	* gdb.base/pointers.c (k, S): New typedefs.
	(instance): New global.
Tom Tromey [Thu, 30 Oct 2008 20:35:31 +0000 (20:35 +0000)]
 
	* cli/cli-logging.c (handle_redirections): Make a cleanup.
	* reggroups.c (maintenance_print_reggroups): Make a cleanup.
	* regcache.c (regcache_print): Make a cleanup.
	* maint.c (maintenance_print_architecture): Make a cleanup.
	* dummy-frame.c (maintenance_print_dummy_frames): Make a cleanup.
Tom Tromey [Thu, 30 Oct 2008 20:33:51 +0000 (20:33 +0000)]
 
	* utils.c (make_cleanup_close): Use make_cleanup_dtor.
	(do_close_cleanup): Don't free 'fd'.
Tom Tromey [Thu, 30 Oct 2008 18:42:28 +0000 (18:42 +0000)]
 
	* source.c (symtab_to_fullname): Test 'r >= 0'.
	(psymtab_to_fullname): Likewise.
	(get_filename_and_charpos): Make a cleanup.
	(forward_search_command): Likewise.
	(reverse_search_command): Likewise.
	* exec.c (exec_file_attach): Close scratch_chan on failure.
	* nto-procfs.c (procfs_open): Make a cleanup.
	(procfs_pidlist): Likewise.
	(do_closedir_cleanup): New function.
Andreas Schwab [Thu, 30 Oct 2008 10:07:16 +0000 (10:07 +0000)]
 
	* infcmd.c (construct_inferior_arguments): Handle newlines
	specially.
testsuite/:
	* gdb.base/args.exp: Add tests for newlines.
Nick Clifton [Thu, 30 Oct 2008 09:05:32 +0000 (09:05 +0000)]
 
 * cache.c (cache_bread): Cast void * pointer before performing
 arithmetic on it.
Joel Brobecker [Thu, 30 Oct 2008 05:17:58 +0000 (05:17 +0000)]
 
    gdb.base/foll-exec.exp: Update the expected output of a couple
        of "info breakpoints" tests.
Joel Brobecker [Thu, 30 Oct 2008 05:16:24 +0000 (05:16 +0000)]
 
    * breakpoint.h (enum bptype): Delete bp_catch_exec.
        * breakpoint.c (insert_catchpoint): Remove handling for
        bp_catch_exec breakpoint kinds.
        (insert_bp_location, update_breakpoints_after_exec, remove_breakpoint)
        (ep_is_catchpoint, print_it_typical, bpstat_check_location),
        (bpstat_check_location, bpstat_what, print_one_breakpoint_location)
        (print_one_breakpoint_location, user_settable_breakpoint)
        (breakpoint_address_is_meaningful, adjust_breakpoint_address)
        (allocate_bp_location, mention, breakpoint_re_set_one)
        (disable_command, enable_command): Likewise.
        (create_exec_event_catchpoint): Delete.
        (insert_catch_exec, remove_catch_exec, breakpoint_hit_catch_exec)
        (print_it_catch_exec, print_one_catch_exec, print_mention_catch_exec):
        New functions.
        (catch_exec_breakpoint_ops): New static global.
        (catch_exec_command_1): Use create_catchpoint instead of
        create_exec_event_catchpoint to create the exec catchpoint.
gdbadmin [Thu, 30 Oct 2008 00:00:33 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Thu, 30 Oct 2008 00:00:08 +0000 (00:00 +0000)]
 
daily update
Ulrich Weigand [Wed, 29 Oct 2008 19:39:13 +0000 (19:39 +0000)]
 
2008-10-29  Stefan Schulze Frielinghaus  <xxschulz@de.ibm.com>
	* configure.ac [spu-*-*]: Do not set skipdirs.
	* configure: Re-generate.
Nick Clifton [Wed, 29 Oct 2008 08:29:02 +0000 (08:29 +0000)]
 
    * ld-gc/gc.c (dummy_func): New function - present so that
        underscore prefixed aliases can be created of the used_func and
        main functions.
gdbadmin [Wed, 29 Oct 2008 00:00:33 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Wed, 29 Oct 2008 00:00:04 +0000 (00:00 +0000)]
 
daily update
Tom Tromey [Tue, 28 Oct 2008 20:50:18 +0000 (20:50 +0000)]
 
	* Makefile.in (SUBDIR_CLI_OBS): Don't mention cli-utils.o.
	(SUBDIR_CLI_DEPS): Don't mention cli-utils.c.
	(HFILES_NO_SRCDIR): Don't mention cli-utils.h.
	(cli-utils.o): Remove.
	* cli/cli-utils.c: Remove.
	* cli/cli-utils.h: Remove.
Tom Tromey [Tue, 28 Oct 2008 17:19:58 +0000 (17:19 +0000)]
 
gdb
	* varobj.c (value_get_print_value): Include valprint.h.
	(value_get_print_value): Use get_formatted_print_options.
	* value.h (struct value_print_options): Declare.
	(value_print, val_print, common_val_print, val_print_string):
	Update.
	* value.c: Include valprint.h.
	(show_values): Use get_user_print_options.
	(show_convenience): Likewise.
	* valprint.h (prettyprint_arrays, prettyprint_structs): Don't
	declare.
	(struct value_print_options): New type.
	(vtblprint, unionprint, addressprint, objectprint, print_max,
	inspect_it, repeat_count_threshold, output_format,
	stop_print_at_null): Don't declare.
	(user_print_options, get_user_print_options,
	get_raw_print_options, get_formatted_print_options): Declare.
	(print_array_indexes_p): Don't declare.
	(maybe_print_array_index, val_print_array_elements): Update.
	* valprint.c (print_max): Remove.
	(user_print_options): New global.
	(get_user_print_options, get_raw_print_options,
	get_formatted_print_options): New functions.
	(print_array_indexes, repeat_count_threshold, stop_print_at_null,
	prettyprint_structs, prettyprint_arrays, unionprint,
	addressprint): Remove.
	(val_print): Remove format, deref_ref, pretty arguments; add
	options.  Update.
	(common_val_print): Likewise.
	(print_array_indexes_p): Remove.
	(maybe_print_array_index): Remove format, pretty arguments; add
	options.  Update.
	(val_print_array_elements): Remove format, deref_ref, pretty
	arguments; add options.  Update.
	(val_print_string): Add options argument.  Update.
	(_initialize_valprint): Use user_print_options.
	(output_format): Remove.
	(set_output_radix_1): Use user_print_options.
	* typeprint.c: Include valprint.h.
	(objectprint): Don't declare.
	(whatis_exp): Use get_user_print_options.
	* tui/tui-regs.c: Include valprint.h.
	(tui_register_format): Use get_formatted_print_options.
	* tracepoint.c: Include valprint.h.
	(addressprint): Don't declare.
	(trace_mention): Use get_user_print_options.
	(tracepoints_info): Likewise.
	* stack.c (print_frame_args): Use get_raw_print_options.
	(print_frame_info): Use get_user_print_options.
	(print_frame): Likewise.
	* sh64-tdep.c: Include valprint.h
	(sh64_do_register): Use get_formatted_print_options.
	* scm-valprint.c (scm_inferior_print): Remove format, deref_ref,
	pretty arguments; add options.
	(scm_scmlist_print): Likewise.  Update.
	(scm_scmval_print): Likewise.
	(scm_val_print): Likewise.
	(scm_value_print): Remove format, pretty arguments; add options.
	Update.
	* scm-lang.h (scm_value_print, scm_val_print, scm_scmval_print):
	Update.
	* scm-lang.c (scm_printstr): Add options argument.
	* python/python-value.c: Include valprint.h.
	(valpy_str): Use get_user_print_options.
	* printcmd.c: Include valprint.h.
	(addressprint): Don't declare.
	(inspect_it): Remove.
	(print_formatted): Remove format option; add options.  Update.
	(print_scalar_formatted): Likewise.
	(print_address_demangle): Use get_user_print_options.
	(do_examine): Use get_formatted_print_options.
	(print_command_1): Likewise.
	(output_command): Use get_formatted_print_options.
	(do_one_display): Likewise.
	(print_variable_value): Use get_user_print_options.
	* p-valprint.c (pascal_val_print): Remove format, deref_ref,
	pretty arguments; add options.  Update.
	(pascal_value_print): Remove format, pretty arguments; add
	options.  Update.
	(vtblprint, objectprint): Don't declare.
	(pascal_static_field_print): Remove.
	(pascal_object_print_value_fields): Remove format, pretty
	arguments; add options.  Update.
	(pascal_object_print_static_field): Likewise.
	(_initialize_pascal_valprint): Use user_print_options.  Update.
	* p-lang.h (pascal_val_print, pascal_value_print,
	pascal_printstr, pascal_object_print_value_fields): Update.
	(vtblprint, static_field_print): Don't declare.
	* p-lang.c (pascal_printstr): Add options argument.  Update.
	* objc-lang.c (objc_printstr): Add options argument.  Update.
	* mt-tdep.c: Include valprint.h.
	(mt_registers_info): Use get_raw_print_options.
	* mips-tdep.c: Include valprint.h.
	(mips_print_fp_register): Use get_formatted_print_options.
	(mips_print_register): Likewise.
	* mi/mi-main.c: Include valprint.h.
	(get_register): Use get_user_print_options.
	(mi_cmd_data_evaluate_expression): Likewise.
	(mi_cmd_data_read_memory): Use get_formatted_print_options.
	* mi/mi-cmd-stack.c: Include valprint.h.
	(list_args_or_locals): Use get_raw_print_options.
	* m2-valprint.c (print_function_pointer_address): Add addressprint
	argument.
	(m2_print_long_set): Remove format, pretty arguments.
	(m2_print_unbounded_array): Remove format, deref_ref, pretty
	arguments; add options.  Update.
	(print_unpacked_pointer): Remove format argument; add options.
	Now static.  Update.
	(print_variable_at_address): Remove format, deref_ref, pretty
	arguments; add options.  Update.
	(m2_print_array_contents): Likewise.
	(m2_val_print): Likewise.
	* m2-lang.h (m2_val_print): Update.
	* m2-lang.c (m2_printstr): Add options argument. Update.
	* language.h (struct value_print_options): Declare.
	(struct language_defn) <la_printstr>: Add options argument.
	<la_val_print>: Remove format, deref_ref, pretty argument; add
	options.
	<la_value_print>: Remove format, pretty arguments; add options.
	<la_print_array_index>: Likewise.
	(LA_VAL_PRINT, LA_VALUE_PRINT, LA_PRINT_STRING,
	LA_PRINT_ARRAY_INDEX): Update.
	(default_print_array_index): Update.
	* language.c (default_print_array_index): Remove format, pretty
	arguments; add options.  Update.
	(unk_lang_printstr): Add options argument.
	(unk_lang_val_print): Remove format, deref_ref, pretty arguments;
	add options.
	(unk_lang_value_print): Remove format, pretty arguments; add
	options.
	* jv-valprint.c (java_value_print): Remove format, pretty
	arguments; add options.  Update.
	(java_print_value_fields): Likewise.
	(java_val_print): Remove format, deref_ref, pretty arguments; add
	options.  Update.
	* jv-lang.h (java_val_print, java_value_print): Declare.
	* infcmd.c: Include valprint.h.
	(print_return_value): Use get_raw_print_options.
	(default_print_registers_info): Use get_user_print_options,
	get_formatted_print_options.
	(registers_info): Use get_formatted_print_options.
	* gdbtypes.h (struct value_print_options): Declare.
	(print_scalar_formatted): Update.
	* f-valprint.c (f77_print_array_1): Remove format, deref_ref,
	pretty arguments; add options.  Update.
	(f77_print_array): Likewise.
	(f_val_print): Likewise.
	* f-lang.h (f_val_print): Update.
	* f-lang.c (f_printstr): Add options argument.  Update.
	(c_value_print): Update declaration.
	* expprint.c: Include valprint.h.
	(print_subexp_standard): Use get_raw_print_options,
	get_user_print_options.
	* eval.c: Include valprint.h.
	(objectprint): Don't declare.
	(evaluate_subexp_standard): Use get_user_print_options.
	* cp-valprint.c (vtblprint, objectprint, static_field_print):
	Remove.
	(cp_print_value_fields): Remove format, pretty arguments; add
	options.  Update.
	(cp_print_value): Likewise.
	(cp_print_static_field): Likewise.
	(_initialize_cp_valprint): Use user_print_options.  Update.
	* c-valprint.c (print_function_pointer_address): Add addressprint
	argument.
	(c_val_print): Remove format, deref_ref, pretty arguments; add
	options.  Update.
	(c_value_print): Add options argument.  Update.
	* c-lang.h (c_val_print, c_value_print, c_printstr): Update.
	(vtblprint, static_field_print): Don't declare.
	(cp_print_value_fields): Update.
	* c-lang.c (c_printstr): Add options argument.  Update.
	* breakpoint.c: Include valprint.h.
	(addressprint): Don't declare.
	(watchpoint_value_print): Use get_user_print_options.
	(print_one_breakpoint_location): Likewise.
	(breakpoint_1, print_it_catch_fork, print_it_catch_vfork, mention,
	print_exception_catchpoint): Likewise.
	* auxv.c (fprint_target_auxv): Don't declare addressprint.  Use
	get_user_print_options.
	* ada-valprint.c (struct ada_val_print_args): Remove format,
	deref_ref, and pretty; add options.
	(print_optional_low_bound): Add options argument.
	(val_print_packed_array_elements): Remove format and pretty
	arguments; add options.  Update.
	(printstr): Add options argument.  Update.
	(ada_printstr): Likewise.
	(ada_val_print): Remove format, deref_ref, pretty arguments; add
	options argument.  Update.
	(ada_val_print_stub): Update.
	(ada_val_print_array): Remove format, deref_ref, pretty arguments;
	add options.  Update.
	(ada_val_print_1): Likewise.
	(print_variant_part): Likewise.
	(ada_value_print): Remove format, pretty arguments; add options.
	Update.
	(print_record): Likewise.
	(print_field_values): Likewise.
	* ada-lang.h (ada_val_print, ada_value_print, ada_printstr):
	Update.
	* ada-lang.c (ada_print_array_index): Add options argument; remove
	format and pretty arguments.
	(print_one_exception): Use get_user_print_options.
gdb/testsuite
	* gdb.base/exprs.exp (test_expr): Add enum formatting tests.
Tom Tromey [Tue, 28 Oct 2008 15:22:13 +0000 (15:22 +0000)]
 
	* cli/cli-script.c (do_fclose_cleanup): Remove.
	(script_from_file): Use make_cleanup_fclose.
	* xml-tdesc.c (do_cleanup_fclose): Remove.
	(fetch_xml_from_file): Use make_cleanup_fclose.
	* tracepoint.c (tracepoint_save_command): Use
	make_cleanup_fclose.  Always free pathname.
	* source.c (print_source_lines_base): Use make_cleanup_fclose.
	* remote.c (fclose_cleanup): Remove.
	(remote_file_put): Use make_cleanup_fclose.
	(remote_file_get): Likewise.
	* linux-nat.c (linux_nat_find_memory_regions): Use
	make_cleanup_fclose.
	(linux_nat_info_proc_cmd): Likewise.
	(linux_proc_pending_signals): Likewise.
	* fbsd-nat.c (fbsd_find_memory_regions): Use make_cleanup_fclose.
	Free file name.
	* cli/cli-dump.c (do_fclose_cleanup): Remove.
	(make_cleanup_fclose): Remove.
	* defs.h (make_cleanup_fclose): Declare.
	* utils.c (do_fclose_cleanup): New function.
	(make_cleanup_fclose): Likewise.
Alan Modra [Tue, 28 Oct 2008 00:00:04 +0000 (00:00 +0000)]
 
daily update
gdbadmin [Tue, 28 Oct 2008 00:00:02 +0000 (00:00 +0000)]
 
*** empty log message ***
Pedro Alves [Mon, 27 Oct 2008 22:37:20 +0000 (22:37 +0000)]
 
	* inflow.c (kill_command): If the target claims there is still
	execution, don't clear the thread list.
Pedro Alves [Mon, 27 Oct 2008 19:28:52 +0000 (19:28 +0000)]
 
	* cp-name-parser.y: Include defs.h instead of config.h.
	(parse_escape): Rename to ...
	(cp_parse_escape): ... this.
	(yylex): Update.
	(xfree) [TEST_CPNAMES]: New.
DJ Delorie [Mon, 27 Oct 2008 18:25:21 +0000 (18:25 +0000)]
 
merge from gcc
Pedro Alves [Mon, 27 Oct 2008 17:41:57 +0000 (17:41 +0000)]
 
	* CONTRIBUTE: Mention autoconf 2.59 and configure.ac instead of
	2.13 and configure.in.
Pedro Alves [Mon, 27 Oct 2008 12:43:24 +0000 (12:43 +0000)]
 
	* target.h (struct target_ops) <to_supports_multi_process>: New
	field.
	(target_supports_multi_process): New define.
	* target.c (update_current_target): Inherit and de_fault
	to_supports_multi_process.
	* infcmd.c (attach_command): Allow attaching to multiple processes
	if the target supports it.
	(detach_command): If the target claims there is still execution,
	don't clear the thread list.
	* remote.c (remote_supports_multi_process): New.
	(init_remote_ops): Register remote_supports_multi_process.
Pedro Alves [Mon, 27 Oct 2008 11:46:24 +0000 (11:46 +0000)]
 
	* Makefile.in (.y.c, .l.c): sed free to xfree.
Pedro Alves [Mon, 27 Oct 2008 11:37:40 +0000 (11:37 +0000)]
 
gdb/
	* Makefile.in (INSTALLED_LIBS, CLIBS): Remove reference to
	$(TM_CLIBS).
	(CDEPS): Remove reference to $(TM_CDEPS).
gdb/doc/
	* gdbint.texinfo (Adding a New Target): Don't mention TDEPFILES,
	.mt files, TM_CLIBS or TM_CDEPS.
	(x86 Watchpoints): Don't mention TDEPFILES.
Michael Snyder [Mon, 27 Oct 2008 04:53:05 +0000 (04:53 +0000)]
 
2008-10-26  Michael Snyder  <msnyder@vmware.com>
	* infrun.c (handle_inferior_event): Handle dynamic symbol
	resolution in reverse.
gdbadmin [Mon, 27 Oct 2008 00:00:33 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Mon, 27 Oct 2008 00:00:08 +0000 (00:00 +0000)]
 
daily update
gdbadmin [Sun, 26 Oct 2008 00:00:32 +0000 (00:00 +0000)]
 
*** empty log message ***
Alan Modra [Sun, 26 Oct 2008 00:00:05 +0000 (00:00 +0000)]
 
daily update
Joel Brobecker [Sat, 25 Oct 2008 16:03:14 +0000 (16:03 +0000)]
 
    * infrun.c: Minor comment reformatting.
Jan Kratochvil [Sat, 25 Oct 2008 15:44:22 +0000 (15:44 +0000)]
 
ChangeLog (2008-03-13): Fix a function name typo.
Nick Clifton [Sat, 25 Oct 2008 09:54:01 +0000 (09:54 +0000)]
 
    PR 6945
        * ldlang.c (lang_size_sections_1): Do not update the VMAs of
        output sections when performing a relocatable link on COFF
        objects.
Pedro Alves [Sat, 25 Oct 2008 02:16:39 +0000 (02:16 +0000)]
 
	* ada-exp.y (write_object_renaming): Use malloc instead of
	xmalloc.
	* p-exp.y (pop_current_type): Use free instead of xfree.
Alan Modra [Sat, 25 Oct 2008 00:00:05 +0000 (00:00 +0000)]
 
daily update
gdbadmin [Sat, 25 Oct 2008 00:00:02 +0000 (00:00 +0000)]
 
*** empty log message ***
Pedro Alves [Fri, 24 Oct 2008 22:01:25 +0000 (22:01 +0000)]
 
	* fork-child.c (startup_inferior): Only set threads not-executing
	after getting all the pending execs.  On TARGET_WAITKIND_IGNORE,
	keep waiting, don't resume.  On all other cases but
	TARGET_WAITKIND_SIGNALLED and TARGET_WAITKIND_EXITED, switch to
	the event ptid.