Linaro GDB 7.2-2011.03-0

Milestone information

Project:
Linaro GDB
Series:
7.2
Version:
7.2-2011.03-0
Released:
2011-03-08  
Registrant:
Michael Hope
Release registered:
2011-03-08
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
1 Ulrich Weigand
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
1 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon gdb-linaro-7.2-2011.03-0.tar.bz2 (md5, sig) Linaro GDB Source 125,780
last downloaded today
Total downloads: 125,780

Release notes 

Linaro GDB 7.2 2011.03-0 is the fourth release in the 7.2 series. Based off the latest GDB 7.2, it includes ARM-focused bug fixes and enhancements.

Interesting changes include:
 * Hardware watchpoint support
 * Backtracing while in the Linux kernel trampoline frame

Hardware watchpoints use the support built into ARM devices to watch for changes in values in memory with little slow down. A 2.6.37 or later kernel is required.

Changelog 

View the full changelog

2011-03-04 Ulrich Weigand <email address hidden>

 Backport from mainline:

 2011-03-04 Ulrich Weigand <email address hidden>

 gdb/
 * inflow.c (terminal_init_inferior_with_pgrp): Copy ttystate.
 (terminal_save_ours): Remove misleading comment.
 (inflow_inferior_data_cleanup): Free ttystate.
 (inflow_inferior_exit): Likewise.
 (copy_terminal_info): Copy ttystate.

 * serial.c (serial_copy_tty_state): New function.
 * serial.h (serial_copy_tty_state): Add prototype.
 (struct serial_ops): Add copy_tty_state callback.
 * ser-base.c (ser_base_copy_tty_state): New function.
 * ser-base.h (ser_base_copy_tty_state): Add prototype.
 * ser-go32.c (dos_copy_tty_state): New function.
 (dos_ops): Install copy_tty_state callback.
 * ser-mingw.c (_initialize_ser_windows): Likewise.
 * ser-pipe.c (_initialize_ser_pipe): Likewise.
 * ser-unix.c (hardwire_copy_tty_state): New function.
 (_initialize_ser_hardwire): Install it.

2011-03-01 Ulrich Weigand <email address hidden>

 Fix LP #620611
 Backport from mainline:

 2011-03-01 Ulrich Weigand <email address hidden>

 gdb/
 * arm-linux-tdep.c (ARM_LDR_PC_SP_4): Add define.
 (arm_linux_restart_syscall_init): Handle both on-stack and in-kernel
 versions of the trampoline. Handle Thumb vs. ARM addresses.
 (arm_kernel_linux_restart_syscall_tramp_frame): New global.
 (arm_linux_init_abi): Install it.

2011-02-21 Ulrich Weigand <email address hidden>

 Backport from mainline:

 2011-02-21 Matthew Gretton-Dann <email address hidden>
      Ulrich Weigand <email address hidden>

 gdb/
 * arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
 (struct arm_linux_hwbp_cap): New type.
 (arm_linux_get_hwbp_cap): New function.
 (arm_linux_get_hw_breakpoint_count): Likewise.
 (arm_linux_get_hw_watchpoint_count): Likewise.
 (arm_linux_can_use_hw_breakpoint): Likewise.
 (arm_hwbp_type): New type.
 (arm_hwbp_control_t): Likewise.
 (struct arm_linux_hw_breakpoint): Likewise.
 (struct arm_linux_thread_points): Likewise.
 (arm_threads): New global variable.
 (arm_linux_find_breakpoints_by_tid): New function.
 (arm_hwbp_control_initialize): Likewise.
 (arm_hwbp_control_is_enabled): Likewise.
 (arm_hwbp_control_disable): Likewise.
 (arm_linux_hw_breakpoint_initialize): Likewise.
 (arm_linux_get_hwbp_type): Likewise.
 (arm_linux_hw_watchpoint_initialize): Likewise.
 (arm_linux_hw_breakpoint_equal): Likewise.
 (arm_linux_insert_hw_breakpoint1): Likewise.
 (arm_linux_remove_hw_breakpoint1): Likewise.
 (arm_linux_insert_hw_breakpoint): Likewise.
 (arm_linux_remove_hw_breakpoint): Likewise.
 (arm_linux_region_ok_for_hw_watchpoint): Likewise.
 (arm_linux_insert_watchpoint): Likewise.
 (arm_linux_remove_watchpoint): Likewise.
 (arm_linux_stopped_data_address): Likewise.
 (arm_linux_stopped_by_watchpoint): Likewise.
 (arm_linux_watchpoint_addr_within_range): Likewise.
 (arm_linux_new_thread): Likewise.
 (arm_linux_thread_exit): Likewise.
 (_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
 related target callbacks. Register arm_linux_new_thread and
 arm_linux_thread_exit.
 * arm-tdep.h (arm_pc_is_thumb): Add prototype.
 * arm-tdep.c (arm_pc_is_thumb): Make global.
 (arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.

 gdb/testsuite/
 * lib/gdb.exp (skip_hw_breakpoint_tests): Add arm*-*-* target.
 (skip_hw_watchpoint_tests): Likewise.
 (skip_hw_watchpoint_multi_tests): Likewise.

 2011-02-21 Ulrich Weigand <email address hidden>

 gdb/
 * breakpoint.c (update_watchpoint): Do not attempt to recreate
 per-frame locations while within a function epilogue.

 2011-02-21 Ulrich Weigand <email address hidden>

 gdb/testsuite/
 * lib/gdb.exp (skip_hw_breakpoint_tests): New procedure.
 (skip_hw_watchpoint_tests): Likewise.
 (skip_hw_watchpoint_multi_tests): Likewise.
 (skip_hw_watchpoint_access_tests): Likewise.

 * gdb.base/hbreak.exp: Use appropriate skip_hw_..._tests checks.
 * gdb.base/pr11022.exp: Likewise.
 * gdb.base/watch-read.exp: Likewise.
 * gdb.base/watch_thread_num.exp: Likewise.
 * gdb.base/watchpoint-hw-hit-once.exp: Likewise.
 * gdb.base/watchpoint-hw.exp: Likewise.
 * gdb.threads/local-watch-wrong-thread.exp: Likewise.
 * gdb.threads/watchthreads-reorder.exp: Likewise.
 * gdb.threads/watchthreads.exp: Likewise.
 * gdb.threads/watchthreads2.exp: Likewise.

0 blueprints and 1 bug targeted

Bug report Importance Assignee Status
620611 #620611 Unable to backtrace out of vector page 0xffff0000 4 Medium Ulrich Weigand  10 Fix Released
This milestone contains Public information
Everyone can see this information.