1
2011-03-04 Ulrich Weigand <ulrich.weigand@linaro.org>
3
Backport from mainline:
5
2011-03-04 Ulrich Weigand <ulrich.weigand@linaro.org>
8
* inflow.c (terminal_init_inferior_with_pgrp): Copy ttystate.
9
(terminal_save_ours): Remove misleading comment.
10
(inflow_inferior_data_cleanup): Free ttystate.
11
(inflow_inferior_exit): Likewise.
12
(copy_terminal_info): Copy ttystate.
14
* serial.c (serial_copy_tty_state): New function.
15
* serial.h (serial_copy_tty_state): Add prototype.
16
(struct serial_ops): Add copy_tty_state callback.
17
* ser-base.c (ser_base_copy_tty_state): New function.
18
* ser-base.h (ser_base_copy_tty_state): Add prototype.
19
* ser-go32.c (dos_copy_tty_state): New function.
20
(dos_ops): Install copy_tty_state callback.
21
* ser-mingw.c (_initialize_ser_windows): Likewise.
22
* ser-pipe.c (_initialize_ser_pipe): Likewise.
23
* ser-unix.c (hardwire_copy_tty_state): New function.
24
(_initialize_ser_hardwire): Install it.
26
2011-03-01 Ulrich Weigand <ulrich.weigand@linaro.org>
29
Backport from mainline:
31
2011-03-01 Ulrich Weigand <ulrich.weigand@linaro.org>
34
* arm-linux-tdep.c (ARM_LDR_PC_SP_4): Add define.
35
(arm_linux_restart_syscall_init): Handle both on-stack and in-kernel
36
versions of the trampoline. Handle Thumb vs. ARM addresses.
37
(arm_kernel_linux_restart_syscall_tramp_frame): New global.
38
(arm_linux_init_abi): Install it.
40
2011-02-21 Ulrich Weigand <ulrich.weigand@linaro.org>
42
Backport from mainline:
44
2011-02-21 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
45
Ulrich Weigand <uweigand@de.ibm.com>
48
* arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
49
(PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
50
(struct arm_linux_hwbp_cap): New type.
51
(arm_linux_get_hwbp_cap): New function.
52
(arm_linux_get_hw_breakpoint_count): Likewise.
53
(arm_linux_get_hw_watchpoint_count): Likewise.
54
(arm_linux_can_use_hw_breakpoint): Likewise.
55
(arm_hwbp_type): New type.
56
(arm_hwbp_control_t): Likewise.
57
(struct arm_linux_hw_breakpoint): Likewise.
58
(struct arm_linux_thread_points): Likewise.
59
(arm_threads): New global variable.
60
(arm_linux_find_breakpoints_by_tid): New function.
61
(arm_hwbp_control_initialize): Likewise.
62
(arm_hwbp_control_is_enabled): Likewise.
63
(arm_hwbp_control_disable): Likewise.
64
(arm_linux_hw_breakpoint_initialize): Likewise.
65
(arm_linux_get_hwbp_type): Likewise.
66
(arm_linux_hw_watchpoint_initialize): Likewise.
67
(arm_linux_hw_breakpoint_equal): Likewise.
68
(arm_linux_insert_hw_breakpoint1): Likewise.
69
(arm_linux_remove_hw_breakpoint1): Likewise.
70
(arm_linux_insert_hw_breakpoint): Likewise.
71
(arm_linux_remove_hw_breakpoint): Likewise.
72
(arm_linux_region_ok_for_hw_watchpoint): Likewise.
73
(arm_linux_insert_watchpoint): Likewise.
74
(arm_linux_remove_watchpoint): Likewise.
75
(arm_linux_stopped_data_address): Likewise.
76
(arm_linux_stopped_by_watchpoint): Likewise.
77
(arm_linux_watchpoint_addr_within_range): Likewise.
78
(arm_linux_new_thread): Likewise.
79
(arm_linux_thread_exit): Likewise.
80
(_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
81
related target callbacks. Register arm_linux_new_thread and
82
arm_linux_thread_exit.
83
* arm-tdep.h (arm_pc_is_thumb): Add prototype.
84
* arm-tdep.c (arm_pc_is_thumb): Make global.
85
(arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.
88
* lib/gdb.exp (skip_hw_breakpoint_tests): Add arm*-*-* target.
89
(skip_hw_watchpoint_tests): Likewise.
90
(skip_hw_watchpoint_multi_tests): Likewise.
92
2011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
95
* breakpoint.c (update_watchpoint): Do not attempt to recreate
96
per-frame locations while within a function epilogue.
98
2011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
101
* lib/gdb.exp (skip_hw_breakpoint_tests): New procedure.
102
(skip_hw_watchpoint_tests): Likewise.
103
(skip_hw_watchpoint_multi_tests): Likewise.
104
(skip_hw_watchpoint_access_tests): Likewise.
106
* gdb.base/hbreak.exp: Use appropriate skip_hw_..._tests checks.
107
* gdb.base/pr11022.exp: Likewise.
108
* gdb.base/watch-read.exp: Likewise.
109
* gdb.base/watch_thread_num.exp: Likewise.
110
* gdb.base/watchpoint-hw-hit-once.exp: Likewise.
111
* gdb.base/watchpoint-hw.exp: Likewise.
112
* gdb.threads/local-watch-wrong-thread.exp: Likewise.
113
* gdb.threads/watchthreads-reorder.exp: Likewise.
114
* gdb.threads/watchthreads.exp: Likewise.
115
* gdb.threads/watchthreads2.exp: Likewise.
117
2011-02-04 Ulrich Weigand <ulrich.weigand@linaro.org>
120
* version.in: Bump version.
122
2011-02-04 Ulrich Weigand <ulrich.weigand@linaro.org>
124
GDB Linaro 7.2-2011.02-0 released.
127
* version.in: Update.
129
2011-02-04 Ulrich Weigand <ulrich.weigand@linaro.org>
132
Backport from mainline:
134
2011-02-04 Ulrich Weigand <ulrich.weigand@linaro.org>
137
* dwarf2read.c (dwarf2_ranges_read): Skip empty range entries.
138
Complain about inverted range entries.
139
(dwarf2_record_block_ranges): Likewise.
141
2011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
144
Backport from mainline:
146
2011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
149
* arm-tdep.c (arm_skip_stack_protector): Accept any symbol that
150
starts with __stack_chk_guard as stack guard symbol.
152
2011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
155
Backport from mainline:
157
2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
160
* arm-tdep.c (skip_prologue_function): Add GDBARCH and IS_THUMB
161
arguments. Skip in-prologue calls to glibc __aeabi_read_tp
162
implementation even if no symbols are available.
163
(thumb_analyze_prologue): Update call to skip_prologue_function.
164
(arm_analyze_prologue): Likewise.
166
2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
169
* arm-tdep.c: Include "observer.h".
170
(arm_prologue_this_id): Use frame PC if get_frame_func returns 0.
171
(arm_exidx_data_key): New static variable.
172
(struct arm_exidx_entry, arm_exidx_entry_s): New data types.
173
(struct arm_exidx_data): Likewise.
174
(arm_exidx_data_free): New function.
175
(arm_compare_exidx_entries): Likewise.
176
(arm_obj_section_from_vma): Likewise.
177
(arm_exidx_new_objfile): Likewise.
178
(arm_find_exidx_entry): Likewise.
179
(arm_exidx_fill_cache): Likewise.
180
(arm_exidx_unwind_sniffer): Likewise.
181
(arm_exidx_unwind): New global variable.
182
(arm_gdbarch_init): Append unwinder arm_exidx_unwind.
183
(_initialize_arm_tdep): Attach arm_exidx_new_objfile to new_objfile
184
observer. Register arm_exidx_data_key as objfile data.
186
2011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
189
Backport from mainline:
191
2011-01-19 Yao Qi <yao@codesourcery.com>
194
* lib/dwarf.exp (dwarf2_support): Change supported targets to a
197
2011-01-19 Yao Qi <yao@codesourcery.com>
200
* gdb.asm/asm-source.exp: Replace ARM target triplet with a
203
* gdb.xml/tdesc-regs.exp: Likewise.
204
* gdb.python/py-section-script.exp: Replace ARM target triplet
206
Match arm*-*-symbianelf*.
207
* gdb.base/dup-sect.exp: Likewise.
208
* lib/dwarf.exp: New.
209
* gdb.dwarf2/callframecfa.exp: Check dwarf2 support by routine
211
* gdb.dwarf2/dup-psym.exp: Likewise.
212
* gdb.dwarf2/dw2-anonymous-func.exp: Likewise.
213
* gdb.dwarf2/dw2-bad-parameter-type.exp: Likewise.
214
* gdb.dwarf2/dw2-basic.exp: Likewise.
215
* gdb.dwarf2/dw2-compressed.exp: Likewise.
216
* gdb.dwarf2/dw2-cu-size.exp: Likewise.
217
* gdb.dwarf2/dw2-empty-namespace.exp: Likewise.
218
* gdb.dwarf2/dw2-inheritance.exp: Likewise.
219
* gdb.dwarf2/dw2-intercu.exp: Likewise.
220
* gdb.dwarf2/dw2-intermix.exp: Likewise.
221
* gdb.dwarf2/dw2-modula2-self-type.exp: Likewise.
222
* gdb.dwarf2/dw2-noloc.exp: Likewise.
223
* gdb.dwarf2/dw2-op-call.exp: Likewise.
224
* gdb.dwarf2/dw2-producer.exp: Likewise.
225
* gdb.dwarf2/dw2-ranges.exp: Likewise.
226
* gdb.dwarf2/dw2-ref-missing-frame.exp: Likewise.
227
* gdb.dwarf2/dw2-strp.exp: Likewise.
228
* gdb.dwarf2/dw2-unresolved.exp: Likewise.
229
* gdb.dwarf2/mac-fileno.exp: Likewise.
230
* gdb.dwarf2/member-ptr-forwardref.exp: Likewise.
231
* gdb.dwarf2/pieces.exp: Likewise.
232
* gdb.dwarf2/valop.exp: Likewise.
233
* gdb.dwarf2/watch-notconst.exp: Likewise.
235
2011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
237
Backport from mainline:
239
2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
242
* arm-tdep.c (arm_analyze_load_stack_chk_guard): Avoid build break
243
due to accessing uninitialized variable. Fix indentation.
245
2011-01-14 Yao Qi <yao@codesourcery.com>
247
Fix the first fail in LP #615972
248
Backport from mainline:
250
2011-01-14 Yao Qi <yao@codesourcery.com>
253
* arm-tdep.c (arm_register_reggroup_p): FPS register is in
254
save_reggroup, restore_reggroup and all_reggroup.
256
2010-12-20 Yao Qi <yao@codesourcery.com>
259
* arm-tdep.c (arm_register_reggroup_p): New.
260
(arm_gdbarch_init): Set arm_register_reggroup_p for hook
263
2010-12-20 Yao Qi <yao@codesourcery.com>
266
* features/arm-core.xml: Add attribute type to reg from r0 to r12.
267
* features/arm-with-iwmmxt.c: Regenerate.
268
* features/arm-with-neon.c: Regenerate.
269
* features/arm-with-vfpv2.c: Regenerate.
270
* features/arm-with-vfpv3.c: Regenerate.
272
2010-12-29 Yao Qi <yao@codesourcery.com>
274
Backport from mainline. Fix LP:616003.
277
2010-12-23 Yao Qi <yao@codesourcery.com>
278
* arm-tdep.c (arm_gdbarch_init): Remove invoke to
279
set_gdbarch_deprecated_fp_regnum.
281
2010-12-27 Yao Qi <yao@codesourcery.com>
283
Handle -fstack-protector prologue code. Fix LP:616000
284
Backport from mainline:
286
2010-12-23 Yao Qi <yao@codesourcery.com>
289
* arm-tdep.c (thumb_analyze_prologue): Move some code ...
290
(EXTRACT_MOVW_MOVT_IMM_T): ... here. New macro.
291
(EXTRACT_MOVW_MOVT_IMM_A): New macro.
292
(arm_analyze_load_stack_chk_guard): New.
293
(arm_skip_stack_protector): New.
294
(arm_skip_prologue): Adjust post_prologue_pc by
295
arm_skip_stack_protector.
297
2010-12-14 Yao Qi <yao@codesourcery.com>
299
Merge from FSF GDB 7.2. Fix LP:685702.
302
2010-12-14 Yao Qi <yao@codesourcery.com>
303
Backport from mainline:
305
2010-09-02 Jan Kratochvil <jan.kratochvil@redhat.com>
306
* gdb.base/printcmds.exp (test_float_accepted): Import gdb_prompt.
307
Move here, negate and extend by XFAIL the "p 0x1.1" test from ...
308
* (test_float_rejected): ... here.
310
2010-11-08 Michael Hope <michael.hope@linaro.org>
313
* version.in: Bump version.
315
2010-11-08 Michael Hope <michael.hope@linaro.org>
317
GDB Linaro 7.2-2010.11-0 released.
320
* version.in: Update.
322
2010-10-19 Ulrich Weigand <uweigand@de.ibm.com>
325
Backport from mainline:
327
2010-10-19 Ulrich Weigand <uweigand@de.ibm.com>
330
* arm-tdep.c (thumb_get_next_pc_raw): Handle Thumb-16 encoding
331
for "mov pc, REG" as well.
332
(thumb_instruction_changes_pc): Likewise.
334
2010-10-19 Ulrich Weigand <uweigand@de.ibm.com>
337
Backport from mainline:
339
2010-10-19 Ulrich Weigand <uweigand@de.ibm.com>
342
* gdb.base/watch_thread_num.exp: Revert 2008-09-03 change.
343
Skip test completely if gdb,no_hardware_watchpoints.
345
2010-10-19 Ulrich Weigand <uweigand@de.ibm.com>
348
Backport from mainline:
350
2010-10-19 Ulrich Weigand <uweigand@de.ibm.com>
353
* gdb.base/foll-fork.exp: Make regexps to match catchpoint hits more
354
strict, but do not check for any particular function name within libc.
356
2010-10-15 Ulrich Weigand <uweigand@de.ibm.com>
359
Backport from mainline:
361
2010-10-12 Jan Kratochvil <jan.kratochvil@redhat.com>
363
* gdb.base/break-interp.exp (test_ld): Replace gdb_expect by
366
2010-10-12 Ulrich Weigand <uweigand@de.ibm.com>
369
* break-interp.exp (test_ld): Use two separate gdb_expect statements
370
for the "info files" test to avoid timeouts on slow machines.
372
2010-10-11 Jan Kratochvil <jan.kratochvil@redhat.com>
375
Fix missing _start PIE relocation on ppc64 due to stop on dl_main.
376
* break-interp.exp (reach): Move the core body ...
377
(reach_1): ... here. Use stop-on-solib-events for _dl_debug_state.
378
(test_ld): Provide always real argument, even to the linker. Replace
379
dl_main by _dl_debug_state.
381
2010-10-11 Jan Kratochvil <jan.kratochvil@redhat.com>
384
Fix results of prelinked PIEs on ppc*.
385
* gdb.base/break-interp.exp (reach, test_core, test_attach_gdb):
386
Accept also DISPLACEMENT "PRESENT".
387
(main): Replace "ZERO" displacements by "PRESENT".
389
2010-09-10 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
392
* gdb.base/break-interp.exp (test_ld) <istarget powerpc64-*>: Add
393
is_lp64_target to check 64bit target.
395
2010-09-09 Jan Kratochvil <jan.kratochvil@redhat.com>
398
* gdb.base/break-interp.exp (reach): Permit leading . for ppc64.
399
(test_ld) <powerpc64-*>: New.
401
2010-10-08 Ulrich Weigand <uweigand@de.ibm.com>
404
* version.in: Bump version.
406
2010-10-08 Ulrich Weigand <uweigand@de.ibm.com>
408
GDB Linaro 7.2-2010.10-0 released.
411
* version.in: Update.
413
2010-10-08 Ulrich Weigand <uweigand@de.ibm.com>
416
Backport from mainline:
418
2010-10-08 Ulrich Weigand <uweigand@de.ibm.com>
420
* arm-tdep.c (thumb_expand_immediate): New function.
421
(thumb_instruction_changes_pc): Likewise.
422
(thumb2_instruction_changes_pc): Likewise.
423
(thumb_analyze_prologue): Handle 32-bit Thumb instructions during
424
prologue parsing. Improved support for optimized code.
425
(thumb_scan_prologue): Do not reply on line-number information,
426
use same heuristics as arm_scan_prologue insead.
427
(skip_prologue_function): Accept functions
428
"__tls_get_addr" and "__aeabi_read_tp".
430
2010-10-08 Ulrich Weigand <uweigand@de.ibm.com>
433
Backport from mainline:
435
2010-10-08 Ulrich Weigand <uweigand@de.ibm.com>
436
Daniel Jacobowitz <dan@codesourcery.com>
438
* arm-tdep.c (thumb_in_function_epilogue_p)
439
(arm_in_function_epilogue_p): New.
440
(arm_gdbarch_init): Install arm_in_function_epilogue_p as
441
gdbarch_in_function_epilogue_p callback.
443
2010-10-06 Ulrich Weigand <uweigand@de.ibm.com>
445
Backport from mainline:
447
2010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
450
* pex-common.c (pex_read_err): Set stderr_pipe to -1 if a
451
corresponding stream has been opened.
452
(pex_free): Close pipe file descriptors corresponding to child's
453
stdout and stderr before waiting.
455
2010-09-22 Ulrich Weigand <uweigand@de.ibm.com>
457
* src-release: Support gdb-linaro packages.
460
* version.in: Set to Linaro GDB version number.
462
* configure.ac (PKGVERSION, BUGURL): Refer to Linaro.
463
* configure: Regenerate.
466
* configure.ac (PKGVERSION, BUGURL): Refer to Linaro.
467
* configure: Regenerate.
470
* configure.ac (PKGVERSION, BUGURL): Refer to Linaro.
471
* configure: Regenerate.
473
2010-09-14 Ulrich Weigand <uweigand@de.ibm.com>
476
Backport from mainline:
478
2010-09-08 Ulrich Weigand <uweigand@de.ibm.com>
481
* gdb.threads/threxit-hop-specific.exp: Use "continue" instead
482
of "next" to proceed over pthread_exit call.
484
2010-09-14 Ulrich Weigand <uweigand@de.ibm.com>
487
Backport from mainline:
489
2010-09-09 Ulrich Weigand <uweigand@de.ibm.com>
491
* dwarf2read.c (fixup_partial_die): Do not set dummy name for
492
anonymous class partial DIEs.
494
2010-09-08 Ulrich Weigand <uweigand@de.ibm.com>
496
* gdb.base/maint.exp: Avoid wildcards against potentially very long
497
"maint print statistics" output to prevent expect timeouts.
499
2010-09-10 Yao Qi <yao@codesourcery.com>
502
Backport from mainline:
504
2010-09-08 Yao Qi <yao@codesourcery.com>
505
Pedro Alves <pedro@codesourery.com>
507
* infrun.c (resume): When inferior is waiting_for_vfork_done,
508
clear step and don't use displaced stepping.
509
Extend comment on ignoring single-step requests on vfork
510
parents waiting for a vfork-done.