* gdb.base/macscp.exp (objfile): Move it to ${objdir}/${subdir}/.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index aab098d3f3679edbec605a61e44e0fcf23e72920..47912f7daedbaef759d619e543d35bb68978d38c 100644 (file)
@@ -1,3 +1,241 @@
+2009-02-18  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * mi/mi-interp.c (mi_solib_loaded, mi_solib_unloaded): New.
+       (mi_interpreter_init): Register the above.
+       * solib.c (clear_solib): Notify solib unload.
+       * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Do not
+       disable breakpoints on a.out targets.
+
+2009-02-17  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * observer.c (observer_test_first_notification_function)
+       (observer_test_second_notification_function)
+       (observer_test_third_notification_function): Adjust prototype.
+
+2009-02-17  Pedro Alves  <pedro@codesourcery.com>
+
+       * Makefile.in (ALL_64_TARGET_OBS): Add amd64-dicos-tdep.o.
+       (ALL_TARGET_OBS): Add dicos-tdep.o.
+       (ALLDEPFILES): Add amd64-dicos-tdep.c and dicos-tdep.c.
+       * configure.tgt (i[34567]86-*-dicos*): Add dicos-tdep.o to
+       gdb_target_obs.
+       (x86_64-*-dicos*): Add dicos-tdep.o and amd64-dicos-tdep.o to
+       gdb_target_obs.
+       * dicos-tdep.h, dicos-tdep.c: New.
+       * amd64-dicos-tdep.c: New.
+       * i386-dicos-tdep.c: Don't include solib.h, solib-target.h or
+       inferior.h.  Include dicos-tdep.h.
+       (i386_dicos_init_abi): Call dicos_init_abi.
+       (i386_dicos_bfd_has_symbol_p): Delete.
+       (i386_dicos_osabi_sniffer): Use dicos_load_module_p.
+
+       * NEWS: Mention x86-64 DICOS target support.
+
+2009-02-16  Doug Evans  <dje@google.com>
+
+       * amd64-tdep.c (amd64_skip_prefixes): Renamed from skip_prefixes.
+       All callers updated.
+       (amd64_get_insn_details): Handle more 3-byte opcode insns.
+       (amd64_breakpoint_p): Delete.
+       (amd64_displaced_step_fixup): When fixing up after stepping an int3,
+       don't back up pc to the start of the int3.
+       * i386-tdep.c: #include opcode/i386.h.
+       (i386_skip_prefixes): New function.
+       (i386_absolute_jmp_p): Constify argument.
+       (i386_absolute_call_p,i386_ret_p,i386_call_p,i386_syscall_p): Ditto.
+       (i386_breakpoint_p): Delete.
+       (i386_displaced_step_fixup): Handle unnecessary or redundant prefixes.
+       When fixing up after stepping an int3, don't back up pc to the start
+       of the int3.
+
+2009-02-16  Pedro Alves  <pedro@codesourcery.com>
+
+       * corelow.c (core_close): Don't hardcode the core's pid.
+       (core_open): Find core threads before calling
+       post_create_inferior.
+       (add_to_thread_list, get_core_register_section): Take into account
+       systems where the regset section names encode the pid of the
+       inferior.
+
+       * gdbarch.sh (core_reg_section_encodes_pid): New gdbarch setting.
+       * gdbarch.h, gdbarch.c: Regenerate.
+
+       * amd64-sol2-tdep.c (amd64_sol2_init_abi): Set it.
+       * i386-sol2-tdep.c (i386_sol2_init_abi): Set it.
+       * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Set it.
+       * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Set it.
+
+2009-02-14  Vladimir Prus  <vladimir@codesourcery.com>
+
+       Include frame information for *stopped due to CLI commands.
+
+        * ada-tasks.c (ada_normal_stop_observer): Adjust prototype.
+        * infcmd.c (finish_command_continuation): Pass '1' for
+        'print_frame' parameter to the observer.
+        * infrun.c (normal_stop): Don't print mi-specific information
+        here. Pass 'stop_print_frame' to the 'print_frame' parameter
+        of the observer.
+        * mi/mi-interp.c (mi_on_normal_stop): Adjust prototype.
+        If we need to print frame, and current uiout is not the MI one,
+        print frame again.
+
+2009-02-13  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * xtensa-tdep.c (call0_analyze_prologue): Delete BSZ macro.
+       Replace BSZ macro uses by XTENSA_ISA_BSZ macro.
+
+2009-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       PR fortran/9806
+       * dwarf2read.c (process_die <DW_TAG_module>, read_module)
+       (scan_partial_symbols <DW_TAG_module>, add_partial_module): New.
+
+2009-02-11  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * dwarf2read.c (read_base_type): Set code to TYPE_CODE_CHAR
+       for DW_ATE_signed_char and DW_ATE_unsigned_char
+       for pascal language.
+
+2009-02-11  Jim Meyering  <meyering@redhat.com>
+           Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Avoid NULL dereference.
+       * stack.c (return_command): Guard use of SYMBOL_TYPE (thisfun).
+       New variable func_type.
+
+2009-02-11  Pedro Alves  <pedro@codesourcery.com>
+
+       * gdbarch.c: Regenerate.
+
+2009-02-10  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * p-lang.c (is_pascal_string_type): Fix comment.
+       Determine exact size of char elements for GPC
+       strings.
+       (pascal_printstr): Handle char width of 2 or 4.
+       * p-valprint.c (pascal_val_print): Handle char
+       of width 2 or 4.
+       
+2009-02-07  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and highpc
+       inside the loop.  Only call addrmap_set_empty if the compilation unit
+       had DW_AT_high_pc and DW_AT_low_pc.  Update call to
+       scan_partial_symbols.
+       (scan_partial_symbols): Take NEED_PC argument and pass it along with
+       LOWPC and HIGHPC.
+       (add_partial_namespace): Take NEED_PC argument and pass it through.
+       (add_partial_subprogram): Take NEED_PC argument.  Update the addrmap
+       if necessary.
+
+2009-02-07  Pedro Alves  <pedro@codesourcery.com>
+
+       * NEWS: Mention inspecting extra signal information, $_siginfo,
+       and the qXfer:siginfo:read and qXfer:siginfo:write packets.
+
+2009-02-07  Pedro Alves  <pedro@codesourcery.com>
+
+       * linux-nat.c (PTRACE_SETSIGINFO): Define if PTRACE_GETSIGINFO
+       isn't defined.
+
+2009-02-06  Pedro Alves  <pedro@codesourcery.com>
+
+       * amd64-linux-nat.c (compat_int_t, compat_uptr_t, compat_time_t)
+       (compat_timer_t, compat_clock_t, struct compat_timeval)
+       (compat_sigval_t, compat_siginfo_t): New types.
+       (cpt_si_pid, cpt_si_uid, cpt_si_timerid, cpt_si_overrun)
+       (cpt_si_status, cpt_si_utime, cpt_si_stime, cpt_si_ptr)
+       (cpt_si_addr, cpt_si_band, cpt_si_fd): New defines.
+       (compat_siginfo_from_siginfo, siginfo_from_compat_siginfo)
+       (amd64_linux_siginfo_fixup): New.
+       * linux-nat.c (linux_nat_siginfo_fixup): New.
+       (siginfo_fixup): New.
+       (linux_xfer_siginfo): Use siginfo_fixup to convert between the
+       siginfo layout expected by ptrace and the siginfo layout of the
+       inferior.
+       (linux_nat_set_siginfo_fixup): New.
+       * linux-nat.h (linux_nat_set_siginfo_fixup): Declare.
+
+2009-02-06  Pedro Alves  <pedro@codesourcery.com>
+
+       * target.h (enum target_object): Add new TARGET_OBJECT_SIGNAL_INFO.
+       * infrun.c (siginfo_value_read, siginfo_value_write): New.
+       (siginfo_value_funcs): New.
+       (siginfo_make_value): New.
+       (_initialize_infrun): Create the $_siginfo convenience variable.
+       * gdbtypes.h (append_composite_type_field_aligned): Declare.
+       * gdbtypes.c (append_composite_type_field): Rename to...
+       (append_composite_type_field_aligned): ... this.  Add ALIGNMENT
+       argument.  Handle it.
+       (append_composite_type_field): Rewrite on top of
+       append_composite_type_field_aligned.
+       * value.h (internalvar_make_value): New typedef.
+       (struct internalvar) <make_value>: New field.
+       (create_internalvar_type_lazy): Declare.
+       * value.c (create_internalvar): Clear make_value.
+       (create_internalvar_type_lazy): New.
+       (value_of_internalvar): If make_value is set use it.
+       (preserve_values): Skip internal variables that don't have a
+       value.
+       * gdbarch.sh (get_siginfo_type): New.
+       * gdbarch.h, gdbarch.c: Regenerate.
+
+       * linux-tdep.h, linux-tdep.c: New.
+       * amd64-linux-tdep.c: Include "linux-tdep.h".
+       (amd64_linux_init_abi): Register linux_get_siginfo_type and
+       linux_get_siginfo_mapper.
+       * i386-linux-tdep.c: Include "linux-tdep.h".
+       (i386_linux_init_abi): Register linux_get_siginfo_type and
+       linux_get_siginfo_mapper.
+       * arm-linux-tdep.c: Include "linux-tdep.h".
+       (i386_linux_init_abi): Register linux_get_siginfo_type and
+       linux_get_siginfo_mapper.
+
+       * linux-nat.c (linux_xfer_siginfo): New.
+       (linux_nat_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
+       * remote.c (PACKET_qXfer_siginfo_read)
+       (PACKET_qXfer_siginfo_write): New.
+       (feature remote_protocol_features): Add "qXfer:siginfo:read" and
+       "qXfer:siginfo:write" features.
+       (remote_xfer_partial): Handle TARGET_OBJECT_SIGNAL_INFO.
+       (_initialize_remote): Add "set/show remote read-siginfo-object"
+       and "set/show remote write-siginfo-object" commands.
+
+       * Makefile.in (ALL_TARGET_OBS): Add linux-tdep.o.
+       (HFILES_NO_SRCDIR): Add linux-tdep.h.
+       (ALLDEPFILES): Add linux-tdep.c.
+       
+       * configure.tgt (arm*-*-linux* | arm*-*-uclinux*)
+       (i[34567]86-*-linux*, x86_64-*-linux*): Add linux-tdep.o to
+       gdb_target_obs.
+
+2009-02-06  Jim Blandy  <jimb@codesourcery.com>
+           Daniel Jacobowitz  <dan@codesourcery.com>
+           Vladimir Prus  <vladimir@codesourcery.com>
+           Pedro Alves  <pedro@codesourcery.com>
+
+       * defs.h (enum lval_type): New value: lval_computed.
+       * value.h (struct lval_funcs): New type.
+       (allocate_computed_value, value_computed_funcs)
+       (value_computed_closure): New declarations.
+       * value.c (struct value): Add a structure to the location union
+       for computed lvalues, containing 'funcs' and 'closure' members.
+       (allocate_computed_value, value_computed_funcs)
+       (value_computed_closure): New functions.
+       (value_free): For computed lvalues, call the closure's
+       'free_closure' function before freeing the value itself.
+       (value_copy): If we're copying an lval_computed value, call the
+       closure's 'copy_closure' function.
+       (set_value_component_location): If the original value is a
+       computed lvalue, then call the closure's 'copy_closure' function.
+       (value_of_internalvar): If an internal variable's value is a
+       computed lvalue, make retrieving its value produce an equivalent
+       computed lvalue.
+       * valops.c (value_fetch_lazy): Unlazy computed lvalues by calling
+       their read function.
+       (value_assign): Assign to computed lvalues by calling their write
+       function.
+
 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
 
        * linux-nat.c (linux_nat_wait): Adjust.
        * windows-nat.c: Ditto.
        (cygwin_load_start): Redefine as CORE_ADDR.
        (cygwin_load_end): Ditto.
-       (windows_make_so): Coerce result of address arithmetic to to uintptr_t
+       (windows_make_so): Coerce result of address arithmetic to uintptr_t
        before coercing to CORE_ADDR to avoid a compiler warning.
        (handle_exception): Define addr as CORE_ADDR and coerce
        ExceptionAddress to uintptr_t before assigining to avoid a compiler
This page took 0.025786 seconds and 4 git commands to generate.