1 2011-03-04 Ulrich Weigand <ulrich.weigand@linaro.org>
3 GDB Linaro 7.2-2011.03-0 released.
8 2011-03-04 Ulrich Weigand <ulrich.weigand@linaro.org>
10 Backport from mainline:
12 2011-03-04 Ulrich Weigand <ulrich.weigand@linaro.org>
15 * inflow.c (terminal_init_inferior_with_pgrp): Copy ttystate.
16 (terminal_save_ours): Remove misleading comment.
17 (inflow_inferior_data_cleanup): Free ttystate.
18 (inflow_inferior_exit): Likewise.
19 (copy_terminal_info): Copy ttystate.
21 * serial.c (serial_copy_tty_state): New function.
22 * serial.h (serial_copy_tty_state): Add prototype.
23 (struct serial_ops): Add copy_tty_state callback.
24 * ser-base.c (ser_base_copy_tty_state): New function.
25 * ser-base.h (ser_base_copy_tty_state): Add prototype.
26 * ser-go32.c (dos_copy_tty_state): New function.
27 (dos_ops): Install copy_tty_state callback.
28 * ser-mingw.c (_initialize_ser_windows): Likewise.
29 * ser-pipe.c (_initialize_ser_pipe): Likewise.
30 * ser-unix.c (hardwire_copy_tty_state): New function.
31 (_initialize_ser_hardwire): Install it.
33 2011-03-01 Ulrich Weigand <ulrich.weigand@linaro.org>
36 Backport from mainline:
38 2011-03-01 Ulrich Weigand <ulrich.weigand@linaro.org>
41 * arm-linux-tdep.c (ARM_LDR_PC_SP_4): Add define.
42 (arm_linux_restart_syscall_init): Handle both on-stack and in-kernel
43 versions of the trampoline. Handle Thumb vs. ARM addresses.
44 (arm_kernel_linux_restart_syscall_tramp_frame): New global.
45 (arm_linux_init_abi): Install it.
47 2011-02-21 Ulrich Weigand <ulrich.weigand@linaro.org>
49 Backport from mainline:
51 2011-02-21 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
52 Ulrich Weigand <uweigand@de.ibm.com>
55 * arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
56 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
57 (struct arm_linux_hwbp_cap): New type.
58 (arm_linux_get_hwbp_cap): New function.
59 (arm_linux_get_hw_breakpoint_count): Likewise.
60 (arm_linux_get_hw_watchpoint_count): Likewise.
61 (arm_linux_can_use_hw_breakpoint): Likewise.
62 (arm_hwbp_type): New type.
63 (arm_hwbp_control_t): Likewise.
64 (struct arm_linux_hw_breakpoint): Likewise.
65 (struct arm_linux_thread_points): Likewise.
66 (arm_threads): New global variable.
67 (arm_linux_find_breakpoints_by_tid): New function.
68 (arm_hwbp_control_initialize): Likewise.
69 (arm_hwbp_control_is_enabled): Likewise.
70 (arm_hwbp_control_disable): Likewise.
71 (arm_linux_hw_breakpoint_initialize): Likewise.
72 (arm_linux_get_hwbp_type): Likewise.
73 (arm_linux_hw_watchpoint_initialize): Likewise.
74 (arm_linux_hw_breakpoint_equal): Likewise.
75 (arm_linux_insert_hw_breakpoint1): Likewise.
76 (arm_linux_remove_hw_breakpoint1): Likewise.
77 (arm_linux_insert_hw_breakpoint): Likewise.
78 (arm_linux_remove_hw_breakpoint): Likewise.
79 (arm_linux_region_ok_for_hw_watchpoint): Likewise.
80 (arm_linux_insert_watchpoint): Likewise.
81 (arm_linux_remove_watchpoint): Likewise.
82 (arm_linux_stopped_data_address): Likewise.
83 (arm_linux_stopped_by_watchpoint): Likewise.
84 (arm_linux_watchpoint_addr_within_range): Likewise.
85 (arm_linux_new_thread): Likewise.
86 (arm_linux_thread_exit): Likewise.
87 (_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
88 related target callbacks. Register arm_linux_new_thread and
89 arm_linux_thread_exit.
90 * arm-tdep.h (arm_pc_is_thumb): Add prototype.
91 * arm-tdep.c (arm_pc_is_thumb): Make global.
92 (arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.
95 * lib/gdb.exp (skip_hw_breakpoint_tests): Add arm*-*-* target.
96 (skip_hw_watchpoint_tests): Likewise.
97 (skip_hw_watchpoint_multi_tests): Likewise.
99 2011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
102 * breakpoint.c (update_watchpoint): Do not attempt to recreate
103 per-frame locations while within a function epilogue.
105 2011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
108 * lib/gdb.exp (skip_hw_breakpoint_tests): New procedure.
109 (skip_hw_watchpoint_tests): Likewise.
110 (skip_hw_watchpoint_multi_tests): Likewise.
111 (skip_hw_watchpoint_access_tests): Likewise.
113 * gdb.base/hbreak.exp: Use appropriate skip_hw_..._tests checks.
114 * gdb.base/pr11022.exp: Likewise.
115 * gdb.base/watch-read.exp: Likewise.
116 * gdb.base/watch_thread_num.exp: Likewise.
117 * gdb.base/watchpoint-hw-hit-once.exp: Likewise.
118 * gdb.base/watchpoint-hw.exp: Likewise.
119 * gdb.threads/local-watch-wrong-thread.exp: Likewise.
120 * gdb.threads/watchthreads-reorder.exp: Likewise.
121 * gdb.threads/watchthreads.exp: Likewise.
122 * gdb.threads/watchthreads2.exp: Likewise.
124 2011-02-04 Ulrich Weigand <ulrich.weigand@linaro.org>
127 * version.in: Bump version.
129 2011-02-04 Ulrich Weigand <ulrich.weigand@linaro.org>
131 GDB Linaro 7.2-2011.02-0 released.
134 * version.in: Update.
136 2011-02-04 Ulrich Weigand <ulrich.weigand@linaro.org>
139 Backport from mainline:
141 2011-02-04 Ulrich Weigand <ulrich.weigand@linaro.org>
144 * dwarf2read.c (dwarf2_ranges_read): Skip empty range entries.
145 Complain about inverted range entries.
146 (dwarf2_record_block_ranges): Likewise.
148 2011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
151 Backport from mainline:
153 2011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
156 * arm-tdep.c (arm_skip_stack_protector): Accept any symbol that
157 starts with __stack_chk_guard as stack guard symbol.
159 2011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
162 Backport from mainline:
164 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
167 * arm-tdep.c (skip_prologue_function): Add GDBARCH and IS_THUMB
168 arguments. Skip in-prologue calls to glibc __aeabi_read_tp
169 implementation even if no symbols are available.
170 (thumb_analyze_prologue): Update call to skip_prologue_function.
171 (arm_analyze_prologue): Likewise.
173 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
176 * arm-tdep.c: Include "observer.h".
177 (arm_prologue_this_id): Use frame PC if get_frame_func returns 0.
178 (arm_exidx_data_key): New static variable.
179 (struct arm_exidx_entry, arm_exidx_entry_s): New data types.
180 (struct arm_exidx_data): Likewise.
181 (arm_exidx_data_free): New function.
182 (arm_compare_exidx_entries): Likewise.
183 (arm_obj_section_from_vma): Likewise.
184 (arm_exidx_new_objfile): Likewise.
185 (arm_find_exidx_entry): Likewise.
186 (arm_exidx_fill_cache): Likewise.
187 (arm_exidx_unwind_sniffer): Likewise.
188 (arm_exidx_unwind): New global variable.
189 (arm_gdbarch_init): Append unwinder arm_exidx_unwind.
190 (_initialize_arm_tdep): Attach arm_exidx_new_objfile to new_objfile
191 observer. Register arm_exidx_data_key as objfile data.
193 2011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
196 Backport from mainline:
198 2011-01-19 Yao Qi <yao@codesourcery.com>
201 * lib/dwarf.exp (dwarf2_support): Change supported targets to a
204 2011-01-19 Yao Qi <yao@codesourcery.com>
207 * gdb.asm/asm-source.exp: Replace ARM target triplet with a
210 * gdb.xml/tdesc-regs.exp: Likewise.
211 * gdb.python/py-section-script.exp: Replace ARM target triplet
213 Match arm*-*-symbianelf*.
214 * gdb.base/dup-sect.exp: Likewise.
215 * lib/dwarf.exp: New.
216 * gdb.dwarf2/callframecfa.exp: Check dwarf2 support by routine
218 * gdb.dwarf2/dup-psym.exp: Likewise.
219 * gdb.dwarf2/dw2-anonymous-func.exp: Likewise.
220 * gdb.dwarf2/dw2-bad-parameter-type.exp: Likewise.
221 * gdb.dwarf2/dw2-basic.exp: Likewise.
222 * gdb.dwarf2/dw2-compressed.exp: Likewise.
223 * gdb.dwarf2/dw2-cu-size.exp: Likewise.
224 * gdb.dwarf2/dw2-empty-namespace.exp: Likewise.
225 * gdb.dwarf2/dw2-inheritance.exp: Likewise.
226 * gdb.dwarf2/dw2-intercu.exp: Likewise.
227 * gdb.dwarf2/dw2-intermix.exp: Likewise.
228 * gdb.dwarf2/dw2-modula2-self-type.exp: Likewise.
229 * gdb.dwarf2/dw2-noloc.exp: Likewise.
230 * gdb.dwarf2/dw2-op-call.exp: Likewise.
231 * gdb.dwarf2/dw2-producer.exp: Likewise.
232 * gdb.dwarf2/dw2-ranges.exp: Likewise.
233 * gdb.dwarf2/dw2-ref-missing-frame.exp: Likewise.
234 * gdb.dwarf2/dw2-strp.exp: Likewise.
235 * gdb.dwarf2/dw2-unresolved.exp: Likewise.
236 * gdb.dwarf2/mac-fileno.exp: Likewise.
237 * gdb.dwarf2/member-ptr-forwardref.exp: Likewise.
238 * gdb.dwarf2/pieces.exp: Likewise.
239 * gdb.dwarf2/valop.exp: Likewise.
240 * gdb.dwarf2/watch-notconst.exp: Likewise.
242 2011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
244 Backport from mainline:
246 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
249 * arm-tdep.c (arm_analyze_load_stack_chk_guard): Avoid build break
250 due to accessing uninitialized variable. Fix indentation.
252 2011-01-14 Yao Qi <yao@codesourcery.com>
254 Fix the first fail in LP #615972
255 Backport from mainline:
257 2011-01-14 Yao Qi <yao@codesourcery.com>
260 * arm-tdep.c (arm_register_reggroup_p): FPS register is in
261 save_reggroup, restore_reggroup and all_reggroup.
263 2010-12-20 Yao Qi <yao@codesourcery.com>
266 * arm-tdep.c (arm_register_reggroup_p): New.
267 (arm_gdbarch_init): Set arm_register_reggroup_p for hook
270 2010-12-20 Yao Qi <yao@codesourcery.com>
273 * features/arm-core.xml: Add attribute type to reg from r0 to r12.
274 * features/arm-with-iwmmxt.c: Regenerate.
275 * features/arm-with-neon.c: Regenerate.
276 * features/arm-with-vfpv2.c: Regenerate.
277 * features/arm-with-vfpv3.c: Regenerate.
279 2010-12-29 Yao Qi <yao@codesourcery.com>
281 Backport from mainline. Fix LP:616003.
284 2010-12-23 Yao Qi <yao@codesourcery.com>
285 * arm-tdep.c (arm_gdbarch_init): Remove invoke to
286 set_gdbarch_deprecated_fp_regnum.
288 2010-12-27 Yao Qi <yao@codesourcery.com>
290 Handle -fstack-protector prologue code. Fix LP:616000
291 Backport from mainline:
293 2010-12-23 Yao Qi <yao@codesourcery.com>
296 * arm-tdep.c (thumb_analyze_prologue): Move some code ...
297 (EXTRACT_MOVW_MOVT_IMM_T): ... here. New macro.
298 (EXTRACT_MOVW_MOVT_IMM_A): New macro.
299 (arm_analyze_load_stack_chk_guard): New.
300 (arm_skip_stack_protector): New.
301 (arm_skip_prologue): Adjust post_prologue_pc by
302 arm_skip_stack_protector.
304 2010-12-14 Yao Qi <yao@codesourcery.com>
306 Merge from FSF GDB 7.2. Fix LP:685702.
309 2010-12-14 Yao Qi <yao@codesourcery.com>
310 Backport from mainline:
312 2010-09-02 Jan Kratochvil <jan.kratochvil@redhat.com>
313 * gdb.base/printcmds.exp (test_float_accepted): Import gdb_prompt.
314 Move here, negate and extend by XFAIL the "p 0x1.1" test from ...
315 * (test_float_rejected): ... here.
317 2010-11-08 Michael Hope <michael.hope@linaro.org>
320 * version.in: Bump version.
322 2010-11-08 Michael Hope <michael.hope@linaro.org>
324 GDB Linaro 7.2-2010.11-0 released.
327 * version.in: Update.
329 2010-10-19 Ulrich Weigand <uweigand@de.ibm.com>
332 Backport from mainline:
334 2010-10-19 Ulrich Weigand <uweigand@de.ibm.com>
337 * arm-tdep.c (thumb_get_next_pc_raw): Handle Thumb-16 encoding
338 for "mov pc, REG" as well.
339 (thumb_instruction_changes_pc): Likewise.
341 2010-10-19 Ulrich Weigand <uweigand@de.ibm.com>
344 Backport from mainline:
346 2010-10-19 Ulrich Weigand <uweigand@de.ibm.com>
349 * gdb.base/watch_thread_num.exp: Revert 2008-09-03 change.
350 Skip test completely if gdb,no_hardware_watchpoints.
352 2010-10-19 Ulrich Weigand <uweigand@de.ibm.com>
355 Backport from mainline:
357 2010-10-19 Ulrich Weigand <uweigand@de.ibm.com>
360 * gdb.base/foll-fork.exp: Make regexps to match catchpoint hits more
361 strict, but do not check for any particular function name within libc.
363 2010-10-15 Ulrich Weigand <uweigand@de.ibm.com>
366 Backport from mainline:
368 2010-10-12 Jan Kratochvil <jan.kratochvil@redhat.com>
370 * gdb.base/break-interp.exp (test_ld): Replace gdb_expect by
373 2010-10-12 Ulrich Weigand <uweigand@de.ibm.com>
376 * break-interp.exp (test_ld): Use two separate gdb_expect statements
377 for the "info files" test to avoid timeouts on slow machines.
379 2010-10-11 Jan Kratochvil <jan.kratochvil@redhat.com>
382 Fix missing _start PIE relocation on ppc64 due to stop on dl_main.
383 * break-interp.exp (reach): Move the core body ...
384 (reach_1): ... here. Use stop-on-solib-events for _dl_debug_state.
385 (test_ld): Provide always real argument, even to the linker. Replace
386 dl_main by _dl_debug_state.
388 2010-10-11 Jan Kratochvil <jan.kratochvil@redhat.com>
391 Fix results of prelinked PIEs on ppc*.
392 * gdb.base/break-interp.exp (reach, test_core, test_attach_gdb):
393 Accept also DISPLACEMENT "PRESENT".
394 (main): Replace "ZERO" displacements by "PRESENT".
396 2010-09-10 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
399 * gdb.base/break-interp.exp (test_ld) <istarget powerpc64-*>: Add
400 is_lp64_target to check 64bit target.
402 2010-09-09 Jan Kratochvil <jan.kratochvil@redhat.com>
405 * gdb.base/break-interp.exp (reach): Permit leading . for ppc64.
406 (test_ld) <powerpc64-*>: New.
408 2010-10-08 Ulrich Weigand <uweigand@de.ibm.com>
411 * version.in: Bump version.
413 2010-10-08 Ulrich Weigand <uweigand@de.ibm.com>
415 GDB Linaro 7.2-2010.10-0 released.
418 * version.in: Update.
420 2010-10-08 Ulrich Weigand <uweigand@de.ibm.com>
423 Backport from mainline:
425 2010-10-08 Ulrich Weigand <uweigand@de.ibm.com>
427 * arm-tdep.c (thumb_expand_immediate): New function.
428 (thumb_instruction_changes_pc): Likewise.
429 (thumb2_instruction_changes_pc): Likewise.
430 (thumb_analyze_prologue): Handle 32-bit Thumb instructions during
431 prologue parsing. Improved support for optimized code.
432 (thumb_scan_prologue): Do not reply on line-number information,
433 use same heuristics as arm_scan_prologue insead.
434 (skip_prologue_function): Accept functions
435 "__tls_get_addr" and "__aeabi_read_tp".
437 2010-10-08 Ulrich Weigand <uweigand@de.ibm.com>
440 Backport from mainline:
442 2010-10-08 Ulrich Weigand <uweigand@de.ibm.com>
443 Daniel Jacobowitz <dan@codesourcery.com>
445 * arm-tdep.c (thumb_in_function_epilogue_p)
446 (arm_in_function_epilogue_p): New.
447 (arm_gdbarch_init): Install arm_in_function_epilogue_p as
448 gdbarch_in_function_epilogue_p callback.
450 2010-10-06 Ulrich Weigand <uweigand@de.ibm.com>
452 Backport from mainline:
454 2010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
457 * pex-common.c (pex_read_err): Set stderr_pipe to -1 if a
458 corresponding stream has been opened.
459 (pex_free): Close pipe file descriptors corresponding to child's
460 stdout and stderr before waiting.
462 2010-09-22 Ulrich Weigand <uweigand@de.ibm.com>
464 * src-release: Support gdb-linaro packages.
467 * version.in: Set to Linaro GDB version number.
469 * configure.ac (PKGVERSION, BUGURL): Refer to Linaro.
470 * configure: Regenerate.
473 * configure.ac (PKGVERSION, BUGURL): Refer to Linaro.
474 * configure: Regenerate.
477 * configure.ac (PKGVERSION, BUGURL): Refer to Linaro.
478 * configure: Regenerate.
480 2010-09-14 Ulrich Weigand <uweigand@de.ibm.com>
483 Backport from mainline:
485 2010-09-08 Ulrich Weigand <uweigand@de.ibm.com>
488 * gdb.threads/threxit-hop-specific.exp: Use "continue" instead
489 of "next" to proceed over pthread_exit call.
491 2010-09-14 Ulrich Weigand <uweigand@de.ibm.com>
494 Backport from mainline:
496 2010-09-09 Ulrich Weigand <uweigand@de.ibm.com>
498 * dwarf2read.c (fixup_partial_die): Do not set dummy name for
499 anonymous class partial DIEs.
501 2010-09-08 Ulrich Weigand <uweigand@de.ibm.com>
503 * gdb.base/maint.exp: Avoid wildcards against potentially very long
504 "maint print statistics" output to prevent expect timeouts.
506 2010-09-10 Yao Qi <yao@codesourcery.com>
509 Backport from mainline:
511 2010-09-08 Yao Qi <yao@codesourcery.com>
512 Pedro Alves <pedro@codesourery.com>
514 * infrun.c (resume): When inferior is waiting_for_vfork_done,
515 clear step and don't use displaced stepping.
516 Extend comment on ignoring single-step requests on vfork
517 parents waiting for a vfork-done.