2010-04-09 Stan Shebs <stan@codesourcery.com>
[binutils-gdb.git] / gdb / ChangeLog
1 2010-04-09 Stan Shebs <stan@codesourcery.com>
2
3 * tracepoint.c (trace_dump_command): Include default-collect
4 expressions.
5
6 2010-04-09 Ulrich Weigand <uweigand@de.ibm.com>
7
8 * symtab.c (find_function_start_sal): Never return SAL pointing
9 before function start address, even if line info is missing.
10
11 2010-04-09 Pedro Alves <pedro@codesourcery.com>
12
13 * NEWS: Mention tracepoints support.
14
15 2010-04-09 Pedro Alves <pedro@codesourcery.com>
16
17 * tracepoint.c (trace_status_mi): Report disconnected tracing and
18 circular trace buffer statuses.
19
20 2010-04-09 Jan Kratochvil <jan.kratochvil@redhat.com>
21
22 * config/djgpp/fnchange.lst: Fix typo in translations for
23 symbol-without-target_section.exp and symbol-without-target_section.c.
24
25 2010-04-09 Pedro Alves <pedro@codesourcery.com>
26
27 * breakpoint.c (condition_command): Pass condition expression to
28 set_breakpoint_condition stripped from breakpoint number.
29
30 2010-04-09 Phil Muldoon <pmuldoon@redhat.com>
31 Thiago Jung Bauermann <bauerman@br.ibm.com>
32 Tom Tromey <tromey@redhat.com>
33
34 * breakpoint.c (condition_command): Simplify. Move condition
35 setting code to ...
36 (set_breakpoint_condition): ... here. New function.
37 * breakpoint.h (set_breakpoint_condition): Declare.
38 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpoint.
39 (SUBDIR_PYTHON_SRCS): Likewise.
40 (py-breakpoint.o): New rule.
41 * python/py-breakpoint.c: New file.
42 * python/python-internal.h (gdbpy_breakpoints)
43 (gdbpy_initialize_breakpoints): Declare.
44 (GDB_PY_SET_HANDLE_EXCEPTION) Define.
45
46 2010-04-09 Pedro Alves <pedro@codesourcery.com>
47
48 * regformats/regdat.sh: Include server.h. Don't include
49 regcache.h.
50
51 2010-04-08 Stan Shebs <stan@codesourcery.com>
52 Pedro Alves <pedro@codesourcery.com>
53
54 * tracepoint.h (struct trace_status): New fields disconnected_tracing
55 and circular_buffer.
56 (disconnect_tracing): Rename from disconnect_or_stop_tracing.
57 * tracepoint.c (trace_status_command): Display target's status for
58 disconnected tracing and circular buffer.
59 (disconnect_tracing): Rename from disconnect_or_stop_tracing, add
60 query for non-disconnected-tracing case, remove the stop_tracing
61 call.
62 (tfile_open): Clear disconnected and circular buffer status.
63 (trace_save): Save disconnected and circular buffer status.
64 (parse_trace_status): Parse disconnected and circular buffer status,
65 also recognize disconnected as a stop reason.
66 * remote.c (remote_set_disconnected_tracing): Only set
67 QTDisconnected if the remote end supports disconnected tracing.
68 Warn otherwise, if trying to enable disconnected tracing.
69 * infcmd.c (detach_command): Update disconnect_tracing call.
70 * cli/cli-cmds.c (quit_command): Ditto.
71
72 2010-04-08 H.J. Lu <hongjiu.lu@intel.com>
73
74 * i387-tdep.c (i387_collect_xsave): Replace abort with
75 internal_error.
76
77 2010-04-08 Stan Shebs <stan@codesourcery.com>
78
79 * breakpoint.c (default_collect_info): New function.
80 (breakpoints_info): Call it.
81 (maintenance_info_breakpoints): Ditto.
82 (tracepoints_info): Ditto.
83
84 2010-04-08 H.J. Lu <hongjiu.lu@intel.com>
85
86 * i387-tdep.c (i387_collect_xsave): Re-indent.
87
88 2010-04-08 H.J. Lu <hongjiu.lu@intel.com>
89
90 * i386-linux-nat.c (have_ptrace_getfpxregs): Initialize to -1
91 if HAVE_PTRACE_GETFPXREGS is defined.
92 (i386_linux_read_description): Set have_ptrace_getfpxregs and
93 have_ptrace_getregset to 0 if ptrace PTRACE_GETFPXREGS failed.
94
95 * i386-linux-tdep.c: Include "features/i386/i386-mmx-linux.c"
96 (i386_linux_core_read_description): Return tdesc_i386_mmx_linux
97 if .reg-xfp section doesn't exist.
98 (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_mmx_linux.
99
100 * i386-linux-tdep.h (tdesc_i386_mmx_linux): New.
101
102 * i386-tdep.c: Include "features/i386/i386-mmx.c".
103 (i386_go32_init_abi): Set tdesc to tdesc_i386_mmx.
104 (i386_validate_tdesc_p): Make org.gnu.gdb.i386.sse optional. Set
105 xcr0 to I386_XSTATE_X87_MASK if SSE isn't available.
106 (i386_gdbarch_init): Update comments.
107 (_initialize_i386_tdep): Call initialize_tdesc_i386_mmx.
108
109 * common/i386-xstate.h (I386_XSTATE_X87_MASK): New.
110
111 * config/djgpp/fnchange.lst: Add i386 MMX XML files.
112
113 * features/Makefile (i386/i386-mmx-expedite): New.
114 (i386/i386-mmx-linux-expedite): Likewise.
115 ($(outdir)/i386/i386-mmx.dat): Likewise.
116 ($(outdir)/i386/i386-mmx-linux.dat): Likewise.
117
118 * features/i386/i386-mmx-linux.c: New.
119 * features/i386/i386-mmx-linux.xml: Likewise.
120 * features/i386/i386-mmx.c: Likewise.
121 * features/i386/i386-mmx.xml: Likewise.
122 * regformats/i386/i386-mmx-linux.dat: Likewise.
123 * regformats/i386/i386-mmx.dat: Likewise.
124
125 * features/Makefile (WHICH): Add i386/i386-mmx and
126 i386/i386-mmx-linux.
127
128 2010-04-08 Doug Evans <dje@google.com>
129
130 * source.c (openp): Skip $cdir in PATH.
131
132 2010-04-08 Phil Muldoon <pmuldoon@redhat.com>
133
134 PR python/11417
135 * python/py-lazy-string.c (stpy_convert_to_value): Check for
136 a NULL address.
137 (gdbpy_create_lazy_string_object): Allow strings with a NULL
138 address and a zero length.
139
140 2010-04-08 Hui Zhu <teawater@gmail.com>
141
142 * i386-tdep.c (i386_process_record): Add support for insn
143 rdtsc.
144
145 2010-04-07 Doug Evans <dje@google.com>
146
147 * python/python.c (source_python_script): Use ensure_python_env
148 to prepare environment for script.
149
150 2010-04-07 H.J. Lu <hongjiu.lu@intel.com>
151
152 * amd64-linux-nat.c: Include "regset.h", "elf/common.h",
153 <sys/uio.h> and "i386-xstate.h".
154 (PTRACE_GETREGSET): New.
155 (PTRACE_SETREGSET): Likewise.
156 (have_ptrace_getregset): Likewise.
157 (amd64_linux_gregset64_reg_offset): Include 16 upper YMM
158 registers.
159 (amd64_linux_gregset32_reg_offset): Include 8 upper YMM
160 registers.
161 (amd64_linux_fetch_inferior_registers): Support PTRACE_GETFPREGS.
162 (amd64_linux_store_inferior_registers): Likewise.
163 (amd64_linux_read_description): Check and enable AVX target
164 descriptions.
165
166 * amd64-linux-tdep.c: Include "regset.h", "i386-linux-tdep.h"
167 and "features/i386/amd64-avx-linux.c".
168 (amd64_linux_regset_sections): New.
169 (amd64_linux_core_read_description): Check and enable AVX
170 target description.
171 (amd64_linux_init_abi): Set xsave_xcr0_offset. Call
172 set_gdbarch_core_regset_sections.
173 (_initialize_amd64_linux_tdep): Call
174 initialize_tdesc_amd64_avx_linux.
175
176 * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Replace
177 AMD64_MXCSR_REGNUM with AMD64_YMM15H_REGNUM.
178 (tdesc_amd64_avx_linux): New.
179 (amd64_linux_update_xstateregset): Likewise.
180
181 * amd64-tdep.c: Include "features/i386/amd64-avx.c".
182 (amd64_ymm_names): New.
183 (amd64_ymmh_names): Likewise.
184 (amd64_register_name): Likewise.
185 (amd64_supply_xstateregset): Likewise.
186 (amd64_collect_xstateregset): Likewise.
187 (amd64_supply_xsave): Likewise.
188 (amd64_collect_xsave): Likewise.
189 (AMD64_NUM_REGS): Removed.
190 (amd64_dwarf_reg_to_regnum): Return %ymmN register number for
191 %xmmN if AVX is available.
192 (amd64_pseudo_register_name): Support pseudo YMM registers.
193 (amd64_regset_from_core_section): Support .reg-xstate section.
194 (amd64_init_abi): Set ymmh_register_names, num_ymm_regs
195 and ymm0h_regnum. Call set_gdbarch_register_name.
196 (amd64_init_abi): Call initialize_tdesc_amd64_avx.
197
198 * amd64-tdep.h (amd64_regnum): Add AMD64_YMM0H_REGNUM and
199 AMD64_YMM15H_REGNUM.
200 (AMD64_NUM_REGS): New.
201 (amd64_supply_xsave): Likewise.
202 (amd64_collect_xsave): Likewise.
203 (amd64_register_name): Removed.
204 (amd64_register_type): Likewise.
205
206 2010-04-07 H.J. Lu <hongjiu.lu@intel.com>
207
208 * i387-tdep.c: Include "i386-xstate.h".
209 (XSAVE_XSTATE_BV_ADDR): New.
210 (xsave_avxh_offset): Likewise.
211 (XSAVE_AVXH_ADDR): Likewise.
212 (i387_supply_xsave): Likewise.
213 (i387_collect_xsave): Likewise.
214
215 * i387-tdep.h (I387_NUM_YMM_REGS): New.
216 (I387_YMM0H_REGNUM): Likewise.
217 (I387_YMMENDH_REGNUM): Likewise.
218 (i387_supply_xsave): Likewise.
219 (i387_collect_xsave): Likewise.
220
221 2010-04-07 H.J. Lu <hongjiu.lu@intel.com>
222
223 * i386-linux-nat.c: Include "regset.h", "elf/common.h",
224 <sys/uio.h> and "i386-xstate.h".
225 (PTRACE_GETREGSET): New.
226 (PTRACE_SETREGSET): Likewise.
227 (fetch_xstateregs): Likewise.
228 (store_xstateregs): Likewise.
229 (GETXSTATEREGS_SUPPLIES): Likewise.
230 (regmap): Include 8 upper YMM registers.
231 (i386_linux_fetch_inferior_registers): Support XSAVE extended
232 state.
233 (i386_linux_store_inferior_registers): Likewise.
234 (i386_linux_read_description): Check and enable AVX target
235 descriptions.
236
237 * i386-linux-tdep.c: Include "regset.h", "i387-tdep.h",
238 "i386-xstate.h" and "features/i386/i386-avx-linux.c".
239 (i386_linux_regset_sections): Add ".reg-xstate".
240 (i386_linux_gregset_reg_offset): Include 8 upper YMM registers.
241 (i386_linux_core_read_xcr0): New.
242 (i386_linux_core_read_description): Check and enable AVX target
243 description.
244 (i386_linux_init_abi): Set xsave_xcr0_offset.
245 (_initialize_i386_linux_tdep): Call
246 initialize_tdesc_i386_avx_linux.
247
248 * i386-linux-tdep.h (I386_LINUX_ORIG_EAX_REGNUM): Replace
249 I386_SSE_NUM_REGS with I386_AVX_NUM_REGS.
250 (i386_linux_core_read_xcr0): New.
251 (tdesc_i386_avx_linux): Likewise.
252 (I386_LINUX_XSAVE_XCR0_OFFSET): Likewise.
253
254 * i386-tdep.c: Include "i386-xstate.h" and
255 "features/i386/i386-avx.c".
256 (i386_ymm_names): New.
257 (i386_ymmh_names): Likewise.
258 (i386_ymmh_regnum_p): Likewise.
259 (i386_ymm_regnum_p): Likewise.
260 (i386_xmm_regnum_p): Likewise.
261 (i386_register_name): Likewise.
262 (i386_ymm_type): Likewise.
263 (i386_supply_xstateregset): Likewise.
264 (i386_collect_xstateregset): Likewise.
265 (i386_sse_regnum_p): Removed.
266 (i386_pseudo_register_name): Support pseudo YMM registers.
267 (i386_pseudo_register_type): Likewise.
268 (i386_pseudo_register_read): Likewise.
269 (i386_pseudo_register_write): Likewise.
270 (i386_dbx_reg_to_regnum): Return %ymmN register number for
271 %xmmN if AVX is available.
272 (i386_regset_from_core_section): Support .reg-xstate section.
273 (i386_register_reggroup_p): Supper upper YMM and YMM registers.
274 (i386_process_record): Replace i386_sse_regnum_p with
275 i386_xmm_regnum_p.
276 (i386_validate_tdesc_p): Support org.gnu.gdb.i386.avx feature.
277 Set ymmh_register_names, num_ymm_regs, ymm0h_regnum and xcr0.
278 (i386_gdbarch_init): Set xstateregset. Set xsave_xcr0_offset.
279 Call set_gdbarch_register_name. Replace I386_SSE_NUM_REGS with
280 I386_AVX_NUM_REGS. Set ymmh_register_names, ymm0h_regnum and
281 num_ymm_regs. Add num_ymm_regs to set_gdbarch_num_pseudo_regs.
282 Set ymm0_regnum.
283 (_initialize_i386_tdep): Call initialize_tdesc_i386_avx.
284
285 * i386-tdep.h (gdbarch_tdep): Add xstateregset, ymm0_regnum,
286 xcr0, xsave_xcr0_offset, ymm0h_regnum, ymmh_register_names and
287 i386_ymm_type.
288 (i386_regnum): Add I386_YMM0H_REGNUM, and I386_YMM7H_REGNUM.
289 (I386_AVX_NUM_REGS): New.
290 (i386_xmm_regnum_p): Likewise.
291 (i386_ymm_regnum_p): Likewise.
292 (i386_ymmh_regnum_p): Likewise.
293
294 * common/i386-xstate.h: New.
295
296 2010-04-07 H.J. Lu <hongjiu.lu@intel.com>
297
298 * config/djgpp/fnchange.lst: Add x86 AVX XML files.
299
300 * features/Makefile (WHICH): Add i386/i386-avx,
301 i386/i386-avx-linux, i386/x86-64-avx and i386/x86-64-avx-linux.
302 (i386/i386-avx-expedite): New.
303 (i386/i386-avx-linux-expedite): Likewise.
304 (i386/x86-64-avx-expedite):Likewise.
305 (i386/x86-64-avx-linux-expedite): Likewise.
306 ($(outdir)/i386/i386-avx.dat): New dependency.
307 ($(outdir)/i386/i386-avx-linux.dat): Likewise.
308 ($(outdir)/i386/x86-avx-64.dat): Likewise.
309 ($(outdir)/i386/x86-64-avx-linux.dat): Likewise.
310
311 * features/i386/32bit-avx.xml: New.
312 * features/i386/64bit-avx.xml: Likewise.
313 * features/i386/i386-avx-linux.c: Likewise.
314 * features/i386/i386-avx-linux.xml: Likewise.
315 * features/i386/i386-avx.c: Likewise.
316 * features/i386/i386-avx.xml: Likewise.
317 * features/i386/x86-64-avx-linux.c: Likewise.
318 * features/i386/x86-64-avx-linux.xml: Likewise.
319 * features/i386/x86-64-avx.c: Likewise.
320 * features/i386/x86-64-avx.xml: Likewise.
321 * regformats/i386/i386-avx-linux.dat: Likewise.
322 * regformats/i386/i386-avx.dat: Likewise.
323 * regformats/i386/x86-64-avx-linux.dat: Likewise.
324 * regformats/i386/x86-64-avx.dat: Likewise.
325
326 2010-04-07 Doug Evans <dje@google.com>
327
328 * top.c (source_file_name): Make const char *.
329 * top.h (source_file_name): Update.
330 * cli/cli-script.c (source_cleanup_lines_args): Make old_file
331 const char *.
332 (script_from_file): Change `file' arg to const char *.
333 * cli/cli-script.h (script_from_file): Update.
334
335 2010-04-06 Doug Evans <dje@google.com>
336
337 * cli/cli-cmds.c (source_command): Run cleanups.
338
339 2010-04-06 Stan Shebs <stan@codesourcery.com>
340
341 * defs.h (char_ptr): Move typedef here from...
342 * ada-lang.c (char_ptr): Remove.
343 * charset.c (char_ptr): Remove.
344 * tracepoint.h (struct uploaded_string): Remove.
345 (struct uploaded_tp): Use vectors for string arrays.
346 * tracepoint.c (trace_save): Use vectors of actions.
347 (parse_tracepoint_definition): Ditto.
348 (get_uploaded_tp): Clear vectors.
349 * breakpoint.c (create_tracepoint_from_upload): Use vectors.
350 (next_cmd): Change to an int.
351 (read_next_cmd): Use vector of command strings.
352
353 2010-04-06 Doug Evans <dje@google.com>
354
355 * top.h (source_script, cd_command): Delete.
356 * main.c: #include "cli/cli-cmds.h"
357
358 2010-04-06 Kevin Buettner <kevinb@redhat.com>
359
360 * m32c-tdep.c (make_types): When calling `arch_type', pass size of
361 type in bytes, not bits.
362
363 2010-04-06 Pierre Muller <muller@ics.u-strasbg.fr>
364
365 * stabsread.c (define_symbol): Add support for char
366 and string constants.
367
368 2010-04-06 Pierre Muller <muller@ics.u-strasbg.fr>
369
370 Remove remaining "%ll" uses.
371 * go32-nat.c (go32_pte_for_address): Replace "0x%llx" using
372 hex_string call.
373 * rs6000-nat.c (rs6000_ptrace64): Idem.
374 * solib-pa64.c (pa64_current_sos): Idem.
375 * solib-spu.c (spu_current_sos): Idem.
376 * linux-nat.c (linux_nat_find_memory_regions): Replace "%lld" using
377 plongest call.
378 * nto-procfs.c (procfs_meminfo): Replace "0x%016llx" using
379 phex (VAR, 8) call.
380 * sh64-tdep.c (sh64_show_media_regs): Idem.
381
382 2010-04-05 Stan Shebs <stan@codesourcery.com>
383
384 * tracepoint.c: Include gdbcore.h.
385 (tfile_xfer_partial): Return partial results, also try reading
386 from executable.
387 (tfile_has_all_memory): New function.
388 (init_tfile_ops): Use it.
389
390 2010-04-05 Sergio Durigan Junior <sergiodj@redhat.com>
391
392 PR gdb/10736:
393 * xml-syscall.c (my_gdb_datadir): New variable to keep track of
394 the changes in data-directory.
395 (init_sysinfo): Reload the syscall XML file if the data-directory
396 has changed.
397
398 2010-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
399
400 Code cleanup.
401 * breakpoint.c (bpstat_stop_status): Use bpstat_causes_stop.
402
403 2010-04-04 Stan Shebs <stan@codesourcery.com>
404 Nathan Sidwell <nathan@codesourcery.com>
405
406 * breakpoint.c (breakpoint_1): Add filter argument, return number of
407 breakpoints printed.
408 (is_hardware_watchpoint): Make argument const.
409 (is_watchpoint): Ditto.
410 (is_tracepoint): Merge of tracepoint_type and breakpoint_is_tracepoint,
411 use it everywhere.
412 (breakpoints_info): Pass NULL to breakpoint_1.
413 (maintenance_info_breakpoints): Ditto.
414 (watchpoints_info): New function.
415 (tracepoints_info): Use breakpoint_1 filter.
416 (set_ignore_count): Warn that tracepoint ignore count will be ignored.
417 (_initialize_breakpoint): Make "info watchpoints" its own command.
418 * breakpoint.h (is_tracepoint): Rename from breakpoint_is_tracepoint.
419 * mi/mi-cmd-break.c (mi_cmd_break_commands): Use is_tracepoint.
420
421 2010-04-04 Stan Shebs <stan@codesourcery.com>
422
423 * tracepoint.c (tfile_fetch_registers): Add fallback case.
424
425 2010-04-04 Jan Kratochvil <jan.kratochvil@redhat.com>
426
427 * infcmd.c (run_command_1): Call proceed with regcache_read_pc address.
428 * config/djgpp/fnchange.lst: Add translation for break-entry.exp.
429
430 2010-04-04 Jan Kratochvil <jan.kratochvil@redhat.com>
431
432 * breakpoint.c (bpstat_find_step_resume_breakpoint): Remove.
433 * breakpoint.h (bpstat_find_step_resume_breakpoint): Remove.
434
435 2010-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
436
437 * dwarf2read.c (read_namespace_type): Use common "return set_die_type"
438 code form.
439
440 2010-04-02 Hui Zhu <teawater@gmail.com>
441
442 * i386-tdep.c (OT_DQUAD): New enum.
443 (i386_process_record): Add code for MMX, 3DNow!, SSE, SSE2,
444 SSE3, SSSE3 and SSE4.
445
446 2010-04-02 Hui Zhu <teawater@gmail.com>
447
448 * i386-tdep.c (i386_record_lea_modrm_addr): Remove useless
449 "*addr = 0".
450
451 2010-04-02 Pedro Alves <pedro@codesourcery.com>
452
453 * tracepoint.c (trace_dump_actions): New, factored out from
454 trace_dump_command, and adjusted to recurse into while-stepping's
455 action list.
456 (trace_dump_command): Use it.
457
458 2010-04-02 Pedro Alves <pedro@codesourcery.com>
459
460 * breakpoint.h (struct counted_command_line): Moved definition to
461 breakpoint.c, and forward declare.
462 (breakpoint_commands): Declare.
463 * breakpoint.c (struct counted_command_line): Moved here.
464 (breakpoint_commands): New.
465 * tracepoint.c (encode_actions): Use breakpoint_commands.
466 * remote.c (remote_download_tracepoint): Ditto.
467
468 2010-04-01 H.J. Lu <hongjiu.lu@intel.com>
469
470 * remote.c (remote_parse_stop_reply): Use hex_string instead
471 of phex_nz for error.
472
473 2010-04-01 Stan Shebs <stan@codesourcery.com>
474 Nathan Sidwell <nathan@codesourcery.com>
475
476 * tracepoint.h (enum actionline_type): Remove.
477 (validate_actionline): Change return to void.
478 * tracepoint.c (report_agent_reqs_errors): New function.
479 (validate_actionline): Call it, change return to void, report errors
480 more consistently.
481 (collect_symbol): Call report_agent_reqs_errors.
482 (encode_actions_1): Ditto.
483 (encode_actions): Don't expect a result from validate_actionline.
484
485 2010-04-01 Stan Shebs <stan@codesourcery.com>
486
487 * tracepoint.c (trace_start_command): Confirm if trace is running.
488 (trace_stop_command): Error if trace not running.
489
490 2010-04-01 H.J. Lu <hongjiu.lu@intel.com>
491
492 * amd64-tdep.c (amd64_byte_names): Add "ah", "bh", "ch", "dh".
493 (AMD64_NUM_LOWER_BYTE_REGS): New.
494 (amd64_pseudo_register_read): Handle "ah", "bh", "ch", "dh".
495 (amd64_pseudo_register_write): Likewise.
496 (amd64_init_abi): Set num_byte_regs to 20.
497
498 2010-04-01 Pedro Alves <pedro@codesourcery.com>
499
500 * breakpoint.c (multi_start, multi_end, last_was_multi): Delete.
501 (prev_breakpoint_count): New.
502 (set_breakpoint_count): Adjust.
503 (rbreak_start_breakpoint_count): New.
504 (start_rbreak_breakpoints): Adjust.
505 (end_rbreak_breakpoints): Adjust.
506 (struct commands_info) <arg>: New field.
507 (do_map_commands_command): Tweak output to include breakpoint spec
508 range.
509 (commands_command_1): Adjust. Avoid setting an xfree cleanup if
510 ARG was empty on entry. Set INFO's arg.
511 (create_breakpoint): Adjust.
512
513 * NEWS: Clarify `commands' changes.
514
515 2010-04-01 Pedro Alves <pedro@codesourcery.com>
516
517 * tracepoint.c: Include stack.h.
518 (struct add_local_symbols_data): New.
519 (do_collect_symbol): New.
520 (add_local_symbols): Rewrite using iterate_over_block_arg_vars and
521 iterate_over_block_local_vars.
522 * stack.c (print_block_frame_locals): Rewrite as ...
523 (iterate_over_block_locals): ... this. Take a callback function
524 pointer and generic data pointer, and call that instead of
525 print_variable_and_value.
526 (struct print_variable_and_value_data): New.
527 (do_print_variable_and_value): New.
528 (iterate_over_block_local_vars): New, abstracted out from
529 print_frame_local_vars.
530 (print_frame_local_vars): Rewrite using
531 iterate_over_block_local_vars.
532 (iterate_over_block_arg_vars): New, abstracted out from
533 print_frame_arg_vars.
534 (print_frame_arg_vars): Rewrite using iterate_over_block_arg_vars.
535 * stack.h (iterate_over_block_arg_local_vars_cb): New typedef.
536 (iterate_over_block_arg_vars, iterate_over_block_local_vars): Declare.
537
538 2010-03-31 Richard Earnshaw <rearnsha@arm.com>
539
540 * arm-tdep.c (thumb_get_next_pc_raw): Correctly detect TBH
541 instructions. Use the PC+4 if the base of the TBB or TBH is the
542 PC register.
543
544 2010-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
545
546 Fix crash on reading wrong function declaration DWARF.
547 * dwarf2read.c (read_subroutine_type): New variable void_type.
548 Pre-fill all TYPE_FIELD_TYPEs. Move nparams and iparams initialization
549 more close to their use.
550
551 2010-03-31 Stan Shebs <stan@codesourcery.com>
552
553 * breakpoint.c (tracepoint_save_command): Include variables,
554 conditionals, tracepoint types, and default-collect.
555 * tracepoint.c (save_trace_state_variables): New function.
556 * tracepoint.h (save_trace_state_variables): Declare it.
557
558 2010-03-31 Pierre Muller <muller@ics.u-strasbg.fr>
559
560 * src/gdb/remote.c (end_thread): ARI fix: Use xstrdup instead of
561 strdup.
562
563 2010-03-30 Keith Seitz <keiths@redhat.com>
564
565 * c-typeprint.c (c_type_print_args): Don't print "void"
566 for java, regardless of whether it is TYPE_PROTOTYPED.
567 Use the passed-in language instead of current_language.
568 (c_type_print_varspec_suffix): Use current_language instead
569 of assuming language_c.
570 * jv-typeprint.c (java_type_print_base): (bz 9320) Strip off
571 any return type specifier from the physname.
572
573 2010-03-30 Pedro Alves <pedro@codesourcery.com>
574
575 * tui/tui-interp.c (tui_is_toplevel): New.
576 (tui_init): Set it.
577 (tui_allowed_p): New.
578 * tui/tui.c (tui_enable): Check if the TUI is allowed before
579 enabling it.
580 * tui/tui.h (tui_allowed_p): Declare.
581
582 2010-03-30 Ozkan Sezer <sezeroz@gmail.com>
583
584 * serial.h: Include winsock2.h before windows.h.
585
586 2010-03-30 H.J. Lu <hongjiu.lu@intel.com>
587
588 * NEWS: Mention xmlRegisters= in qSupported packet.
589
590 * i386-tdep.c: Include "remote.h".
591 (_initialize_i386_tdep): Call register_remote_support_xml.
592
593 * remote.c (remote_support_xml): New.
594 (register_remote_support_xml): Likewise.
595 (remote_query_supported_append): Likewise.
596 (remote_query_supported): Support remote_support_xml.
597
598 * remote.h (register_remote_support_xml): New.
599
600 2010-03-29 Stan Shebs <stan@codesourcery.com>
601
602 * tracepoint.c (trace_find_line_command): Remove dead code.
603
604 * tracepoint.h (struct uploaded_string): New struct.
605 (struct uploaded_tp): New fields for source strings.
606 * breakpoint.c (this_utp, next_cmd): New globals.
607 (read_uploaded_action): New function.
608 (create_tracepoint_from_upload): Fill in more parts
609 of a tracepoint.
610 * tracepoint.c (encode_source_string): New function.
611 (trace_save): Write out source strings, fix error checks.
612 (parse_tracepoint_definition): Add source string parsing.
613 * remote.c (PACKET_TracepointSource): New packet type.
614 (remote_download_command_source): New function.
615 (remote_download_tracepoint): Download source pieces also.
616 (_initialize_remote): Add packet config command.
617
618 * tracepoint.c (collect_symbol): Send LOC_UNRESOLVED symbols to
619 expression handler.
620
621 * tracepoint.c (start_tracing): Check tracepoints before sending
622 commands to target, don't start if all tracepoints disabled.
623
624 2010-03-28 Pedro Alves <pedro@codesourcery.com>
625
626 * cli/cli-script.c (process_next_line): Handle 'stepping'.
627
628 2010-03-26 Stan Shebs <stan@codesourcery.com>
629
630 * tracepoint.c (disconnect_or_stop_tracing): Get out of tfind mode.
631
632 2010-03-26 Tom Tromey <tromey@redhat.com>
633
634 * breakpoint.c (commands_command_1): Duplicate 'arg'.
635
636 2010-03-26 Ulrich Weigand <uweigand@de.ibm.com>
637
638 * breakpoint.c (expand_line_sal_maybe): Always call skip_prologue_sal.
639 (skip_prologue_sal): Remove local definition.
640 (resolve_sal_pc): Remove now unnecessary code.
641 * linespec.c (minsym_found): Call skip_prologue_sal.
642 * symtab.c (find_function_start_pc): Remove.
643 (find_function_start_sal): Extract prologue skipping into ...
644 (skip_prologue_sal): ... this new function. Handle code both
645 with and without debug info. Respect SAL's explicit_pc and
646 explicit_line flags. Inline old find_function_start_pc.
647 * symtab.h (find_function_start_pc): Remove.
648 (skip_prologue_sal): Add prototype.
649
650 2010-03-26 Ulrich Weigand <uweigand@de.ibm.com>
651
652 * dwarf2read.c (read_func_scope): Also scan specification DIEs
653 for DW_TAG_imported_module children.
654
655 2010-03-26 Ulrich Weigand <uweigand@de.ibm.com>
656
657 * dwarf2read.c (dwarf2_name): Work around GCC bugzilla debug/41828 by
658 ignoring spurious DW_AT_name attributes for unnamed structs or unions.
659 * completer.c (add_struct_fields): Fix inverted logic.
660
661 2010-03-26 Ulrich Weigand <uweigand@de.ibm.com>
662
663 * breakpoint.c (bpstat_clear_actions): Reset bs->commands_left.
664
665 2010-03-26 Pedro Alves <pedro@codesourcery.com>
666
667 * tracepoint.c (current_trace_status): Don't make sure error_desc
668 is non-NULL here.
669 (parse_trace_status): Release a previous error_desc string, and
670 set it to NULL by default. If stop reason is tracepoint_error,
671 make sure error_desc is not left NULL.
672
673 2010-03-26 Pedro Alves <pedro@codesourcery.com>
674
675 * tracepoint.c (trace_save): Remove X from tracepoint error
676 description.
677
678 2010-03-26 Pedro Alves <pedro@codesourcery.com>
679
680 * tracepoint.c (parse_trace_status): Don't allow plain strings in
681 the terror description. Don't expect an X prefix.
682
683 2010-03-25 Stan Shebs <stan@codesourcery.com>
684
685 * tracepoint.h (trace_stop_reason): Add tracepoint_error.
686 (struct trace_status): New field error_desc.
687 * tracepoint.c (stop_reason_names): Add terror.
688 (current_trace_status): Ensure non-NULL error description.
689 (trace_status_command): Add error report.
690 (trace_status_mi): Ditto.
691 (trace_save): Add special case for error description.
692 (parse_trace_status): Add case for errors.
693
694 2010-03-25 Keith Seitz <keiths@redhat.com>
695
696 * dwarf2read.c (read_subroutine_type): If the compilation unit
697 language is Java, mark any formal parameter named "this" as
698 artificial (GCC/43521).
699 (dwarf2_name): Add special handling for Java constructors.
700
701 2010-03-25 Tom Tromey <tromey@redhat.com>
702
703 PR gdb/11327, PR gdb/11328, PR breakpoints/11368:
704 * infrun.c (handle_inferior_event): Change initialization of
705 stop_stack_dummy.
706 (handle_inferior_event): Change assignment to stop_stack_dummy.
707 (normal_stop): Update use of stop_stack_dummy.
708 (struct inferior_status) <stop_stack_dummy>: Change type.
709 * inferior.h (stop_stack_dummy): Update.
710 * infcmd.c (stop_stack_dummy): Change type.
711 * infcall.c (cleanup_delete_std_terminate_breakpoint): New
712 function.
713 (call_function_by_hand): Call set_std_terminate_breakpoint.
714 Rewrite std::terminate handling.
715 * breakpoint.h (enum bptype) <bp_std_terminate,
716 bp_std_terminate_master>: New.
717 (enum stop_stack_kind): New.
718 (struct bpstat_what) <call_dummy>: Change type.
719 (set_std_terminate_breakpoint, delete_std_terminate_breakpoint):
720 Declare.
721 * breakpoint.c (create_std_terminate_master_breakpoint): New
722 function.
723 (update_breakpoints_after_exec): Handle bp_std_terminate_master.
724 Call create_std_terminate_master_breakpoint.
725 (print_it_typical): Handle new breakpoint kinds.
726 (bpstat_stop_status): Handle bp_std_terminate_master.
727 (bpstat_what): Correctly set call_dummy field. Handle
728 bp_std_terminate_master and bp_std_terminate.
729 (print_one_breakpoint_location): Update.
730 (allocate_bp_location): Update.
731 (set_std_terminate_breakpoint): New function.
732 (delete_std_terminate_breakpoint): Likewise.
733 (create_thread_event_breakpoint): Update.
734 (delete_command): Update.
735 (breakpoint_re_set_one): Update.
736 (breakpoint_re_set): Call create_std_terminate_master_breakpoint.
737
738 2010-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
739
740 * symfile.c (build_section_addr_info_from_bfd): New.
741 (build_section_addr_info_from_objfile): Base it on
742 build_section_addr_info_from_bfd.
743 (addrs_section_compar, addrs_section_sort): New.
744 (addr_info_make_relative): New variables my_cleanup, abfd_addrs,
745 addrs_sorted, abfd_addrs_sorted and addrs_to_abfd_addrs. Build
746 addrs_to_abfd_addrs. Use it for recalculating ADDRS.
747
748 2010-03-24 Michael Snyder <msnyder@localhost.localdomain>
749
750 * elfread.c (find_separate_debug_file_by_buildid):
751 Remove unused local variable.
752
753 2010-03-24 Tom Tromey <tromey@redhat.com>
754
755 PR breakpoints/9352:
756 * NEWS: Mention changes to `commands' and `rbreak'.
757 * symtab.c (do_end_rbreak_breakpoints): New function.
758 (rbreak_command): Call start_rbreak_breakpoints; arrange to call
759 end_rbreak_breakpoints.
760 * breakpoint.c (breakpoint_count, tracepoint_count): Now static.
761 (set_breakpoint_count): Likewise. Clear last_was_multi.
762 (multi_start, multi_end, last_was_multi): New globals.
763 (start_rbreak_breakpoints, end_rbreak_breakpoints): New
764 functions.
765 (struct commands_info): New
766 (do_map_commands_command): New function.
767 (commands_command_1): New function.
768 (commands_command): Use it.
769 (commands_from_control_command): Likewise.
770 (do_delete_breakpoint): New function.
771 (delete_command): Use it.
772 (map_breakpoint_numbers): Add 'data' argument. Pass to callback.
773 (do_map_disable_breakpoint): New function.
774 (disable_command): Use it.
775 (do_map_enable_breakpoint): New function.
776 (enable_command): Use it.
777 (enable_once_breakpoint): Add argument.
778 (enable_once_command): Update.
779 (enable_delete_breakpoint): Add argument.
780 (enable_delete_command): Update.
781 (break_command_really): Set last_was_multi when needed.
782 (check_tracepoint_command): Fix formatting.
783 (validate_commands_for_breakpoint): New function.
784 (breakpoint_set_commands): Use it.
785 (tracepoint_save_command): Update.
786 * breakpoint.h (start_rbreak_breakpoints, end_rbreak_breakpoints):
787 Declare.
788
789 2010-03-24 Tom Tromey <tromey@redhat.com>
790
791 * breakpoint.h (struct counted_command_line): New struct.
792 (struct breakpoint) <commands>: Change type.
793 (struct bpstats) <commands>: Change type.
794 <commands_left>: New field.
795 * breakpoint.c (alloc_counted_command_line): New function.
796 (incref_counted_command_line): Likewise.
797 (decref_counted_command_line): Likewise.
798 (do_cleanup_counted_command_line): Likewise.
799 (make_cleanup_decref_counted_command_line): Likewise.
800 (breakpoint_set_commands): Use decref_counted_command_line and
801 alloc_counted_command_line.
802 (commands_command): Don't error if breakpoint commands are
803 executing.
804 (commands_from_control_command): Likewise.
805 (bpstat_free): Update.
806 (bpstat_copy): Likewise.
807 (bpstat_clear_actions): Likewise.
808 (bpstat_do_actions_1): Likewise.
809 (bpstat_stop_status): Likewise.
810 (print_one_breakpoint_location): Likewise.
811 (delete_breakpoint): Likewise.
812 (bpstat_alloc): Initialize new field.
813 (tracepoint_save_command): Update.
814 * tracepoint.c (encode_actions): Update.
815 (trace_dump_command): Update.
816
817 2010-03-24 Daniel Jacobowitz <dan@codesourcery.com>
818
819 * dwarf2-frame.c (dwarf2_frame_find_quirks): Use producer_is_realview.
820 * dwarf2read.c (load_full_comp_unit): Read DW_AT_producer.
821 (read_structure_type): For RealView, set TYPE_STUB on structures with
822 no byte size and no children.
823 (read_subroutine_type): Mark functions as prototyped by default.
824 * symtab.c (producer_is_realview): New function.
825 * symtab.h (expand_line_sal): Fix declaration formatting.
826 (producer_is_realview): Declare.
827
828 2010-03-24 Daniel Jacobowitz <dan@codesourcery.com>
829
830 * arm-tdep.c (skip_prologue_function): New function.
831 (submask, bit, bits, sbits, BranchDest): Move higher in the file.
832 (thumb_analyze_prologue): Document return value. Recognize more
833 Thumb instructions, skippable calls, and some Thumb-2 instructions.
834 Add debug output.
835 (arm_skip_prologue): Remove call dummy check. Check the prologue
836 for non-GNU compilers.
837 (arm_instruction_changes_pc): New function.
838 (arm_analyze_prologue): New function, broken out from
839 arm_scan_prologue. Recognize more ARM instructions and skippable
840 calls. Update comments. Handle NULL cache. Return the address
841 of the first unrecognized instruction. Do not skip past other
842 instructions which change control flow. Add debug output.
843 (arm_scan_prologue): Use arm_analyze_prologue.
844 (ARM_PC_32): Delete.
845 (shifted_reg_val): Simplify ARM_PC_32 check.
846
847 2010-03-24 Vladimir Prus <vladimir@codesourcery.com>
848
849 * tracepoint.c (tvariables_info_1): Actually compute
850 the number of rows in the result.
851
852 2010-03-24 Pedro Alves <pedro@codesourcery.com>
853
854 * remote.c (crc32): Constify `buf' parameter.
855 (remote_verify_memory): New, abstracted out from...
856 (compare_sections_command): ... this. Remove hardcoded target
857 checks.
858 (init_remote_ops): Install remote_verify_memory.
859 * target.c (target_verify_memory): New.
860 * target.h (struct target_ops) <to_verify_memory>: New field.
861 (target_verify_memory): Declare.
862
863 2010-03-24 Vladimir Prus <vladimir@codesourcery.com>
864
865 Implement -trace-save.
866
867 * mi-cmds.h (mi_cmds_trace_save): Declare.
868 * mi-cmds.c (mi_cmds): Register -trace-save.
869 * mi/mi-main.c (mi_cmd_trace_save): New.
870 * remote.c (remote_save_trace_data): Take const parameter.
871 * target.h (struct target_ops::to_save_trace_data): Take
872 const parameter.
873 * target.c (update_current_target): Adjust to the above.
874 * tracepoint.c (trave_save): New, extracted from
875 (trace_save_command): ...this.
876 (tfile_trace_find): Remove message that is unnecessary now
877 that 'tfind' reports found frame.
878 * tracepoint.h (trace_save): Declare.
879
880 2010-03-24 Vladimir Prus <vladimir@codesourcery.com>
881
882 Implement -trace-find.
883
884 * mi/mi-cmds.c (mi_cmds): Register -trace-find.
885 * mi/mi-cmds.h (mi_cmd_trace_find): Declare.
886 * mi/mi-main.c (mi_cmd_trace_find): New.
887 * target.h (struct target_ops): Document to_trace_find.
888 * tracepoint.h (tfind_1): Declare.
889 * tracepoint.c (finish_tfind_command): Rename to...
890 (tfind_1): ...this.
891 * remote.c (remote_trace_find): Return -1 if target say
892 there's no frame. Improve error diagnostics.
893
894 2010-03-24 Vladimir Prus <vladimir@codesourcery.com>
895
896 -trace-define-variable and -trace-list-variables.
897
898 * tracepoint.c (create_trace_state_variable): Make
899 private copy of name, as opposed to assuming the
900 pointer lives forever.
901 (tvariables_info_1): New.
902 (tvariables_info): Use the above.
903 * tracepoint.h (create_trace_state_variable, tvariables_info_1):
904 Declare.
905 * mi/mi-cmds.c (mi_cmds): Register -trace-define-variable
906 and -trace-list-variables.
907 * mi/mi-cmds.h (mi_cmd_trace_define_variable)
908 (mi_cmd_trace_list_variables): New.
909 * mi/mi-main.c (mi_cmd_trace_define_variable)
910 (mi_cmd_trace_list_variables): New.
911
912 2010-03-24 Vladimir Prus <vladimir@codesourcery.com>
913
914 Implement -break-passcount.
915
916 * mi/mi-cmd-break.c (mi_cmd_break_passcount): New.
917 * mi/mi-cmds.c (mi_cmds): Register -break-passcount.
918 * mi/mi-cmds.h (mi_cmd_break_passcount): Declare.
919
920 2010-03-24 Vladimir Prus <vladimir@codesourcery.com>
921
922 -trace-start/-trace-end/-trace-status.
923
924 * mi/mi-cmds.c (mi_cmds): Register -trace-start, -trace-status
925 and -trace-stop.
926 * mi/mi-cmds.h (mi_cmd_trace_start, mi_cmd_trace_status)
927 (mi_cmd_trace_stop): Declare.
928 * mi/mi-main.c (mi_cmd_trace_start, mi_cmd_trace_status)
929 (mi_cmd_trace_stop): New.
930 * tracepoint.c (start_tracing): New, extracted from...
931 (trace_start_command): ...this.
932 (trace_status_mi): New.
933 * tracepoint.h (struct trace_status): Document
934 stopping_tracepoint.
935 (start_tracing, stop_tracing, trace_status_mi): Declare.
936
937 2010-03-24 Vladimir Prus <vladimir@codesourcery.com>
938
939 Implement creating tracepoints with -break-insert.
940
941 * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle -a
942 to mean that tracepoint should be created.
943
944 2010-03-24 Vladimir Prus <vladimir@codesourcery.com>
945
946 * breakpoint.c (check_no_tracepoint_commands): Use
947 current spelling of 'teval'.
948
949 2010-03-24 Vladimir Prus <vladimir@codesourcery.com>
950
951 Unify actions and commands
952
953 * defs.h (read_command_lines, read_command_lines_1): New
954 parameters validator and closure.
955 * tracepoint.h (struct action_line): Remove.
956 * breakpoint.h (struct breakpoint): Remove the 'actions'
957 field.
958 * defs.h (enum command_control_type): New value
959 while_stepping_control.
960 (struct command_line): Add comments.
961 * breakpoint.c (breakoint_is_tracepoint): New.
962 (breakpoint_set_commands): For tracepoints,
963 verify the commands are permissible.
964 (check_tracepoint_commands): New.
965 (commands_command): Require that each new line is validated using
966 check_tracepoint_command, if we set commands for a tracepoint.
967 (create_tracepoint_from_upload): Likewise.
968 (print_one_breakpoint_location): Remove the code to print
969 actions specifically.
970 (tracepoint_save_command): Relay to print_command_lines.
971 * cli/cli-script.c (process_next_line): New parameters validator
972 and closure. Handle 'while-stepping'. Call validator if not null.
973 (read_command_lines, read_command_lines1): Likewise.
974 (recurse_read_control_structure): New parameters validator and
975 closure. Handle while_stepping_control.
976 (print_command_lines): Handle while-stepping.
977 (get_command_line, define_command, document_command): Adjust.
978 * remote.c (remote_download_tracepoint): Adjust.
979 * tracepoint.c (make_cleanup_free_actions, read_actions)
980 (free_actions, do_free_actions_cleanup): Remove.
981 (trace_actions_command): Use read_command_lines.
982 (validate_actionline): Use error in one place.
983 (encode_actions_1): New, extracted from...
984 (encode_actions): ...this. Also use cleanups for exception
985 safety.
986 (trace_dump_command): Adjust.
987 * mi/mi-cmd-break (mi_cmd_break_commands): Validate commands if
988 it's tracepoint.
989
990 2010-03-23 Mike Frysinger <vapier@gentoo.org>
991
992 * Makefile.in (OPCODES_CFLAGS): Add -I$(OPCODES_SRC)/..
993
994 2010-03-22 Stan Shebs <stan@codesourcery.com>
995
996 * value.c (value_static_field): Be lazy about the field's value.
997
998 2010-03-22 Reid Kleckner <reid@kleckner.net>
999
1000 PR gdb/11094
1001 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Add
1002 bp_jit_event.
1003 (disable_breakpoints_in_shlibs): Likewise.
1004
1005 2010-03-22 Ulrich Weigand <uweigand@de.ibm.com>
1006
1007 * dwarf2read.c (partial_die_parent_scope): Work around buggy
1008 GCC 4.1 debug info generation (GCC PR c++/28460).
1009 (determine_prefix): Likewise.
1010
1011 2010-03-20 Daniel Jacobowitz <dan@codesourcery.com>
1012
1013 * tui/tui-disasm.c (tui_get_begin_asm_address): Default to
1014 get_current_arch.
1015 * tui/tui-layout.c (extract_display_start_addr): Likewise.
1016
1017 2010-03-19 Stan Shebs <stan@codesourcery.com>
1018
1019 * ax-gdb.c (gen_fetch): Handle bool.
1020 (gen_usual_unary): Ditto.
1021 (gen_cast): Ditto.
1022 (gen_equal): New function.
1023 (gen_less): New function.
1024 (gen_expr_binop_rest): Call them, also return integer type from
1025 logical operations.
1026 (gen_expr): Ditto.
1027
1028 2010-03-19 Tom Tromey <tromey@redhat.com>
1029
1030 * jv-lang.c (jv_dynamics_objfile_data_key)
1031 (jv_type_objfile_data_key): New globals.
1032 (class_symtab): Move earlier.
1033 (jv_per_objfile_free): New function.
1034 (get_dynamics_objfile): Call set_objfile_data. Add 'gdbarch'
1035 parameter.
1036 Remove ancient #if 1.
1037 (add_class_symbol): Remove redundant declaration.
1038 (java_lookup_class): Use alloc_type, not alloc_type_arch.
1039 (java_link_class_type): Mark as static. Update.
1040 (jv_clear_object_type): New function.
1041 (set_java_object_type): Likewise.
1042 (get_java_object_type): Use set_java_object_type.
1043 (is_object_type): Likewise.
1044 (_initialize_java_language): Register new objfile keys.
1045 (get_java_class_symtab): Add 'gdbarch' parameter.
1046 (add_class_symtab_symbol): Update.
1047 (type_from_class): Update.
1048
1049 2010-03-19 Stan Shebs <stan@codesourcery.com>
1050
1051 * ax-general.c (ax_const_l): Fix a sizing bug.
1052
1053 2010-03-18 Joel Brobecker <brobecker@adacore.com>
1054
1055 GDB 7.1 released.
1056
1057 2010-03-18 Stan Shebs <stan@codesourcery.com>
1058 Pedro Alves <pedro@codesourcery.com>
1059
1060 * target.h (struct target_ops): New method
1061 to_set_circular_trace_buffer.
1062 (target_set_circular_trace_buffer): New macro.
1063 * target.c (update_current_target): Add
1064 to_set_circular_trace_buffer, fix to_set_disconnected_tracing
1065 default behavior.
1066 * remote.c (remote_set_circular_trace_buffer): New function.
1067 (init_remote_ops): Add it to vector.
1068 * tracepoint.h (struct trace_status): New field traceframes_created,
1069 change buffer_size and buffer_free to int.
1070 * tracepoint.c (circular_trace_buffer): New global.
1071 (start_tracing): Send values of disconnected tracing and circular
1072 trace buffer settings.
1073 (set_circular_trace_buffer): New function.
1074 (parse_trace_state): Handle total space and frames created.
1075 (trace_status_command): Display total space and total frames
1076 created.
1077 (trace_save): Write out new status values.
1078 (parse_trace_status): Set traceframe_count, traceframes_created,
1079 buffer_free and buffer_size to -1 by default.
1080 (_initialize_tracepoint): New setshow for circular-trace-buffer.
1081 * NEWS: Mention the circular trace buffer option.
1082
1083 2010-03-18 Tom Tromey <tromey@redhat.com>
1084
1085 * infcmd.c (finish_command_continuation): Wrap print_return_value
1086 in TRY_CATCH.
1087
1088 2010-03-18 Joel Brobecker <brobecker@adacore.com>
1089
1090 * dwarf2read.c (add_partial_subprogram): Make sure the subprogram
1091 DIE has a name before creating the associated partial symbol.
1092 (read_func_scope): Emit a complaint if the subprogram does not
1093 have a name or when we can't extract the subprogram PC bounds.
1094
1095 2010-03-18 Ulrich Weigand <uweigand@de.ibm.com>
1096
1097 * mi/mi-main.c (mi_cmd_list_thread_groups): Use get_current_arch
1098 instead of selected frame architecture.
1099
1100 2010-03-18 Pedro Alves <pedro@codesourcery.com>
1101
1102 * infcmd.c (until_command): Use ERROR_NO_INFERIOR. Ensure there's
1103 a valid selected thread, and that it is not running.
1104 (advance_command): Ditto.
1105 (finish_command): Ditto.
1106
1107 2010-03-17 Stan Shebs <stan@codesourcery.com>
1108
1109 * ax-gdb.c (require_rvalue): Disallow non-scalars.
1110
1111 * infcall.c: Include tracepoint.h.
1112 (call_function_by_hand): Disallow calls in tfind mode.
1113 * infcmd.c: Include tracepoint.h.
1114 (ensure_not_tfind_mode): New function.
1115 (continue_1): Call it.
1116 (step_1) Ditto.
1117 (jump_command): Ditto.
1118 (signal_command): Ditto.
1119 (advance_command): Ditto.
1120 (until_command): Ditto.
1121 (finish_command): Ditto.
1122 * tracepoint.h (disconnect_or_stop_tracing): Declare.
1123
1124 * ax-gdb.h (struct axs_value): New field optimized_out.
1125 (gen_trace_for_var): Add gdbarch argument.
1126 * ax-gdb.c (gen_trace_static_fields): New function.
1127 (gen_traced_pop): Call it, add gdbarch argument.
1128 (gen_trace_for_expr): Update call to it.
1129 (gen_trace_for_var): Ditto, and report optimized-out variables.
1130 (gen_struct_ref_recursive): Check for optimized-out value.
1131 (gen_struct_elt_for_reference): Ditto.
1132 (gen_static_field): Pass gdbarch instead of expression, assume
1133 optimization if field not found.
1134 (gen_var_ref): Set the optimized_out flag.
1135 (gen_expr): Error on optimized-out variable.
1136 * tracepoint.c (collect_symbol): Handle struct-valued vars as
1137 expressions, skip optimized-out variables with computed locations.
1138 * dwarf2loc.c (dwarf2_tracepoint_var_ref): Flag instead of
1139 erroring out if location expression missing.
1140 (loclist_tracepoint_var_ref): Don't error out here.
1141
1142 2010-03-17 Tom Tromey <tromey@redhat.com>
1143
1144 * dwarf2read.c (dwarf2_get_section_info): Handle case where no
1145 DWARF data is available.
1146
1147 2010-03-17 Daniel Jacobowitz <dan@codesourcery.com>
1148
1149 * symfile.c (generic_load): Reset breakpoints after loading.
1150
1151 2010-03-17 Tom Tromey <tromey@redhat.com>
1152
1153 * linux-nat.c (linux_nat_detach): Check debug_linux_nat.
1154
1155 2010-03-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1156
1157 * spu-tdep.c (spu_catch_start): Replace set_breakpoint call with the
1158 create_breakpoint call, adjust the parameters.
1159
1160 2010-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1161 Chandru <chandru@in.ibm.com>
1162
1163 * dwarf2read.c (read_subrange_type): Set TYPE_HIGH_BOUND_UNDEFINED.
1164 * valarith.c (value_subscripted_rvalue): Suppress error if
1165 TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED.
1166
1167 2010-03-16 Holger Hans Peter Freyther <zecke@selfish.org>
1168
1169 * linux-record.c (record_linux_msghdr): Remove unintended semicolons.
1170
1171 2010-03-16 Joel Brobecker <brobecker@adacore.com>
1172
1173 * ada-tasks.c (task_command_1): Check that the task ptid is valid
1174 before doing the associated thread switch.
1175
1176 2010-03-16 Daniel Jacobowitz <dan@codesourcery.com>
1177
1178 * MAINTAINERS: Update my email address.
1179
1180 2010-03-16 Vladimir Prus <vladimir@codesourcery.com>
1181
1182 Simplify MI breakpoint setting.
1183
1184 * breakpoint.c (break_command_really): Make nonstatic and
1185 rename to...
1186 (create_breakpoint): ...this. Rename prior function by this name
1187 to...
1188 (create_breakpoint_sal): ...this.
1189 (create_breakpoints): Rename to...
1190 (create_breakpoints_sal): ...this.
1191 (set_breakpoint): Remove.
1192 * breakpoint.h: Adjust to above changes.
1193 * mi/mi-cmd-break.c (mi_cmd_break_insert): Simplify.
1194
1195 2010-03-15 Stan Shebs <stan@codesourcery.com>
1196
1197 * ax-gdb.c: Include cp-support.h.
1198 (find_field): Remove.
1199 (gen_primitive_field): New function.
1200 (gen_struct_ref_recursive): New function.
1201 (gen_struct_ref): Rewrite to call gen_struct_ref_recursive instead
1202 of find_field.
1203 (gen_static_field): New function.
1204 (gen_struct_elt_for_reference): New.
1205 (gen_namespace_elt): New.
1206 (gen_maybe_namespace_elt): New.
1207 (gen_aggregate_elt_ref): New.
1208 (gen_expr): Add OP_SCOPE, display opcode name in error message.
1209
1210 2010-03-15 Tom Tromey <tromey@redhat.com>
1211
1212 * dwarf2read.c (die_needs_namespace): Also return 0 for
1213 DW_TAG_subprogram.
1214
1215 2010-03-15 Sami Wagiaalla <swagiaal@redhat.com>
1216
1217 PR c++/7936:
1218 * cp-support.h: Added char *declaration element to using_direct
1219 data struct.
1220 (cp_add_using): Added char *declaration argument.
1221 (cp_add_using_directive): Ditto.
1222 (cp_lookup_symbol_imports): made extern.
1223 * cp-namespace.c: Updated with the above changes.
1224 * dwarf2read.c (read_import_statement): Ditto.
1225 (read_namespace): Ditto.
1226 (read_import_statement): Support import declarations.
1227 * cp-namespace.c (cp_lookup_symbol_imports): Check for imported
1228 declarations.
1229 Added support for 'declaration_only' search.
1230 (cp_lookup_symbol_namespace): Attempt to search for the name as
1231 is before consideration of imports.
1232 * symtab.c (lookup_symbol_aux_local): Added a 'declaration_only'
1233 search at every block level search.
1234 Now takes language argument.
1235 (lookup_symbol_aux): Updated.
1236
1237 2010-03-15 Tom Tromey <tromey@redhat.com>
1238
1239 * c-exp.y (name_not_typename): Add 'operator' clause.
1240
1241 2010-03-15 Ralf Corsepius <ralf.corsepius@rtems.org> (tiny change)
1242
1243 * configure.ac: Exit if ${gdb_target_obs}" is not set.
1244 * configure: Regenerate.
1245
1246 2010-03-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1247
1248 * symfile.c (addr_info_make_relative): Ignore also missing ".dynbss"
1249 and ".sdynbss". Update the comment.
1250
1251 2010-03-15 Jie Zhang <jie@codesourcery.com>
1252
1253 * MAINTAINERS: Update my email address.
1254
1255 2010-03-14 Daniel Jacobowitz <dan@codesourcery.com>
1256
1257 * gdbtypes.h (TYPE_IS_OPAQUE): Correct HAVE_CPLUS_STRUCT check.
1258
1259 2010-03-14 Daniel Jacobowitz <dan@codesourcery.com>
1260
1261 * charset.c [USE_WIN32API]: Include <windows.h>.
1262 (_initialize_charset): Correct type of w32_host_default_charset.
1263
1264 2010-03-14 Pedro Alves <pedro@codesourcery.com>
1265
1266 * infrun.c (ptid_match): Don't assert that PTID is not a pid ptid.
1267
1268 2010-03-12 Tom Tromey <tromey@redhat.com>
1269
1270 PR c++/9708:
1271 * dwarf2read.c (die_needs_namespace) <DW_TAG_variable>: A variable
1272 in a lexical block does not need a namespace.
1273 (new_symbol) <DW_TAG_variable>: Put extern variables on
1274 list_in_scope in all cases.
1275
1276 2010-03-12 Stan Shebs <stan@codesourcery.com>
1277
1278 * ax-gdb.c (gen_expr): Add shift expressions.
1279 (gen_expr_binop_rest): Ditto.
1280
1281 2010-03-12 Sami Wagiaalla <swagiaal@redhat.com>
1282
1283 * buildsym.c (finish_block): Reset using_directives pointer
1284 after block initialization.
1285
1286 2010-03-12 H.J. Lu <hongjiu.lu@intel.com>
1287
1288 * amd64-tdep.c (amd64_word_names): Replace "sp" with "".
1289 * i386-tdep.c (i386_word_names): Likewise.
1290
1291 2010-03-12 Pedro Alves <pedro@codesourcery.com>
1292
1293 * target.c (memory_xfer_partial): Don't use the stack cache if
1294 inspecting trace frames.
1295 * tracepoint.c (finish_tfind_command): Invalidate the target
1296 dcache.
1297
1298 2010-03-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1299
1300 * solib-svr4.c (LM_ADDR_CHECK) <info_verbose>: Use printf_unfiltered
1301 for the PIC displacement, print also the displacement value.
1302 (svr4_exec_displacement): Print DISPLACEMENT if INFO_VERBOSE.
1303
1304 2010-03-10 Kevin Buettner <kevinb@redhat.com>
1305
1306 * remote-mips.c (close_ports, mips_initialize_cleanups)
1307 (mips_exit_cleanups, mips_send_command, mips_open, pmon_open)
1308 (ddb_open, lsi_open, mips_remove_breakpoint, mips_remove_watchpoint)
1309 (mips_stopped_by_watchpoint, send_srec, pmon_checkset)
1310 (pmon_make_fastrec, pmon_check_ack, mips_expect_download)
1311 (pmon_check_entry_address, pmon_check_total, pmon_end_download)
1312 (pmon_download, pmon_load_fast, _initialize_remote_mips): Add
1313 comments describing each of these functions.
1314 (mips_enter_debug, mips_exit_debug, common_open)
1315 (mips_signal_from_protocol, pmon_makeb64, pmon_zeroset): Add
1316 blank line after the comment describing the function.
1317
1318 2010-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1319
1320 * solib-svr4.c (svr4_exec_displacement): Return now success, new
1321 parameter displacementp. Update comment.
1322 (svr4_relocate_main_executable): Return if non-zero SECTION_OFFSETS
1323 element exists. Return if svr4_exec_displacement was not successful.
1324 Update comment.
1325
1326 2010-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1327 Daniel Jacobowitz <dan@codesourcery.com>
1328
1329 * solib-svr4.c (read_program_header): Support type == -1 to read
1330 all program headers.
1331 (read_program_headers_from_bfd): New function.
1332 (svr4_static_exec_displacement): Remove and move the comment ...
1333 (svr4_exec_displacement): ... here. Remove variable found. New
1334 variable displacement. Check also DYNAMIC. Verify DISPLACEMENT
1335 alignment for ELF targets. Compare target vs. exec_bfd PHDRs for ELF
1336 targets using read_program_headers_from_bfd. Remove the call of
1337 svr4_static_exec_displacement.
1338
1339 2010-03-10 Tom Tromey <tromey@redhat.com>
1340
1341 * dwarf2read.c (struct pubnames_header): Remove.
1342 (_PUBNAMES_HEADER): Remove.
1343 (_ACTUAL_PUBNAMES_HEADER_SIZE): Remove.
1344 (struct aranges_header): Remove.
1345 (_ARANGES_HEADER, _ACTUAL_ARANGES_HEADER_SIZE): Remove.
1346 (struct dwarf2_per_objfile) <pubnames, aranges>: Remove.
1347 (PUBNAMES_SECTION): Remove.
1348 (ARANGES_SECTION): Remove.
1349 (dwarf2_locate_sections): Don't handle pubnames or aranges.
1350 (dwarf2_build_psymtabs): Remove dead code.
1351 (dwarf2_build_psymtabs_easy): Remove.
1352
1353 2010-03-10 Tom Tromey <tromey@redhat.com>
1354
1355 * elfread.c (elf_symfile_read): Don't call
1356 dwarf2_build_frame_info.
1357 * dwarf2read.c (struct dwarf2_section_info) <readin>: New field.
1358 (struct dwarf2_per_objfile) <objfile>: New field.
1359 (dwarf2_has_info): Now idempotent. Set objfile field.
1360 (dwarf2_read_section): Check and set readin field. Call
1361 posix_madvise.
1362 (dwarf2_build_psymtabs): Don't read all sections.
1363 (read_type_comp_unit_head): Read types section.
1364 (create_debug_types_hash_table): Likewise.
1365 (init_cu_die_reader): Add asserts.
1366 (process_type_comp_unit): Add assert.
1367 (dwarf2_build_psymtabs_hard): Read info section.
1368 (load_partial_comp_unit): Add assert.
1369 (create_all_comp_units): Read info section.
1370 (load_full_comp_unit): Likewise.
1371 (dwarf2_ranges_read): Read ranges section.
1372 (dwarf2_record_block_ranges): Add assert.
1373 (dwarf2_read_abbrevs): Read abbrev section.
1374 (read_indirect_string): Read str section.
1375 (dwarf_decode_line_header): Read line section.
1376 (read_signatured_type_at_offset): Read types section.
1377 (dwarf_decode_macros): Read macinfo section.
1378 (dwarf2_symbol_mark_computed): Read loc section.
1379 * dwarf2-frame.c (dwarf2_frame_find_fde): Call
1380 dwarf2_build_frame_info.
1381 (dwarf2_build_frame_info): Unconditionally set
1382 dwarf2_frame_objfile_data on the objfile.
1383 * configure.ac: Check for posix_madvise.
1384 * config.in, configure: Rebuild.
1385
1386 2010-03-10 Tom Tromey <tromey@redhat.com>
1387
1388 * xcoffread.c (xcoff_start_psymtab): Update.
1389 (xcoff_end_psymtab): Update.
1390 * psymtab.c (allocate_psymtab): Remove dead code.
1391 * psympriv.h (struct partial_symtab) <read_symtab_private>: Now
1392 void*.
1393 * mdebugread.c (parse_partial_symbols): Update.
1394 (new_psymtab): Likewise.
1395 * dwarf2read.c (process_psymtab_comp_unit): Update.
1396 (psymtab_to_symtab_1): Update.
1397 * dbxread.c (start_psymtab): Update.
1398 (end_psymtab): Likewise.
1399
1400 2010-03-10 Tom Tromey <tromey@redhat.com>
1401
1402 * xcoffread.c: Include psymtab.h.
1403 (xcoff_sym_fns): Update.
1404 * symtab.h (struct partial_symbol): Remove.
1405 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.
1406 (struct partial_symtab): Remove.
1407 (PSYMTAB_TO_SYMTAB): Remove.
1408 (lookup_partial_symbol, lookup_partial_symtab, find_pc_psymtab)
1409 (find_pc_sect_psymtab): Remove.
1410 (find_pc_sect_symtab_via_partial): Declare.
1411 (find_pc_psymtab, find_pc_sect_psymbol, psymtab_to_symtab)
1412 (find_main_psymtab): Remove.
1413 (find_main_filename): Declare.
1414 (fixup_psymbol_section): Remove.
1415 (fixup_section): Declare.
1416 * symtab.c: Include psymtab.h.
1417 (lookup_symtab): Use lookup_symtab method.
1418 (lookup_partial_symtab): Remove.
1419 (find_pc_sect_psymtab_closer): Remove.
1420 (find_pc_sect_psymtab): Remove.
1421 (find_pc_sect_symtab_via_partial): New function.
1422 (find_pc_psymtab, find_pc_sect_psymbol, find_pc_psymbol): Remove.
1423 (fixup_section): No longer static.
1424 (fixup_psymbol_section): Remove.
1425 (lookup_symbol_aux): Use lookup_symbol_aux_quick.
1426 (lookup_global_symbol_from_objfile): Likewise.
1427 (lookup_symbol_aux_psymtabs): Remove.
1428 (lookup_symbol_aux_quick): New function.
1429 (lookup_symbol_global): Use lookup_symbol_aux_quick.
1430 (lookup_partial_symbol): Remove.
1431 (basic_lookup_transparent_type_quick): New function.
1432 (basic_lookup_transparent_type): Use it.
1433 (find_main_psymtab): Remove.
1434 (find_main_filename): New function.
1435 (find_pc_sect_symtab): Use find_pc_sect_symtab method.
1436 (find_line_symtab): Use expand_symtabs_with_filename method.
1437 (output_partial_symbol_filename): New function.
1438 (sources_info): Use map_partial_symbol_filenames.
1439 (struct search_symbols_data): New type.
1440 (search_symbols_file_matches): New function.
1441 (search_symbols_name_matches): Likewise.
1442 (search_symbols): Use expand_symtabs_matching method.
1443 (struct add_name_data): Rename from add_macro_name_data.
1444 (add_macro_name): Update.
1445 (add_partial_symbol_name): New function.
1446 (default_make_symbol_completion_list): Use
1447 map_partial_symbol_names.
1448 (struct add_partial_symbol_name): New type.
1449 (maybe_add_partial_symtab_filename): New function.
1450 (make_source_files_completion_list): Use
1451 map_partial_symbol_filenames.
1452 (expand_line_sal): Use expand_symtabs_with_filename method.
1453 * symmisc.c: Include psymtab.h.
1454 (print_objfile_statistics): Use print_stats method.
1455 (dump_objfile): Use dump method.
1456 (dump_psymtab, maintenance_print_psymbols)
1457 (maintenance_info_psymtabs, maintenance_check_symtabs)
1458 (extend_psymbol_list): Remove.
1459 * symfile.h (struct quick_symbol_functions): New struct.
1460 (struct sym_fns) <qf>: New field.
1461 (sort_pst_symbols): Remove.
1462 (increment_reading_symtab): Declare.
1463 * symfile.c: Include psymtab.h.
1464 (compare_psymbols, sort_pst_symbols): Remove.
1465 (psymtab_to_symtab): Remove.
1466 (increment_reading_symtab): New function.
1467 (symbol_file_add_with_addrs_or_offsets): Use expand_all_symtabs
1468 method.
1469 (set_initial_language): Use find_main_filename.
1470 (allocate_psymtab, discard_psymtab, cashier_psymtab): Remove.
1471 (free_named_symtabs): Remove unused code.
1472 (start_psymtab_common, add_psymbol_to_bcache)
1473 (append_psymbol_to_list, add_psymbol_to_list, init_psymbol_list):
1474 Remove.
1475 * stack.c: Include psymtab.h, symfile.h.
1476 (backtrace_command_1): Use find_pc_sect_symtab_via_partial.
1477 * source.h (psymtab_to_fullname): Don't declare.
1478 * source.c: Include psymtab.h.
1479 (select_source_symtab): Use find_last_source_symtab method.
1480 (forget_cached_source_info): Use forget_cached_source_info
1481 method.
1482 (find_and_open_source): No longer static.
1483 (psymtab_to_fullname): Remove.
1484 * somread.c: Include psymtab.h.
1485 (som_sym_fns): Update.
1486 * psympriv.h: New file.
1487 * psymtab.h: New file.
1488 * psymtab.c: New file.
1489 * objfiles.h: (ALL_OBJFILE_PSYMTABS): Remove.
1490 (ALL_PSYMTABS, ALL_PSPACE_PSYMTABS): Likewise.
1491 * objfiles.c: Include psymtab.h.
1492 (objfile_relocate1): Use relocate method.
1493 (objfile_has_partial_symbols): Use has_symbols method.
1494 * mipsread.c: Include psymtab.h.
1495 (ecoff_sym_fns): Update.
1496 * mi/mi-cmd-file.c: Include psymtab.h.
1497 (print_partial_file_name): New function.
1498 (mi_cmd_file_list_exec_source_files): Use
1499 map_partial_symbol_filenames.
1500 * mdebugread.c: Include psympriv.h.
1501 * machoread.c: Include psympriv.h.
1502 (macho_sym_fns): Update.
1503 * m2-exp.y (yylex): Use lookup_symtab.
1504 * elfread.c: Include psympriv.h.
1505 (elf_sym_fns): Update.
1506 * dwarf2read.c: Include psympriv.h.
1507 * dbxread.c: Include psympriv.h.
1508 (aout_sym_fns): Update.
1509 * cp-support.c: Include psymtab.h.
1510 (read_in_psymtabs): Remove.
1511 (make_symbol_overload_list_qualified): Use
1512 expand_symtabs_for_function method.
1513 * coffread.c: Include psympriv.h.
1514 (coff_sym_fns): Update.
1515 * blockframe.c: Include psymtab.h.
1516 (find_pc_partial_function): Use find_pc_sect_symtab method.
1517 * ada-lang.h (ada_update_initial_language): Update.
1518 * ada-lang.c: Include psymtab.h.
1519 (ada_update_initial_language): Remove 'main_pst' argument.
1520 (ada_lookup_partial_symbol): Remove.
1521 (struct ada_psym_data): New type.
1522 (ada_add_psyms): New function.
1523 (ada_add_non_local_symbols): Use map_ada_symtabs method.
1524 (struct add_partial_datum): New type.
1525 (ada_add_partial_symbol_completions): New function.
1526 (ada_make_symbol_completion_list): Use map_partial_symbol_names.
1527 (ada_exception_support_info_sniffer): Update.
1528 * Makefile.in (SFILES): Add psymtab.c.
1529 (COMMON_OBS): Add psymtab.o.
1530 (HFILES_NO_SRCDIR): Add psymtab.h, psympriv.h.
1531
1532 2010-03-10 Pierre Muller <muller@ics.u-strasbg.fr>
1533
1534 * remote-fileio.c (cygwin_conv_path): Define macro for old cygwin API.
1535
1536 2010-03-10 Sami Wagiaalla <swagiaal@redhat.com>
1537
1538 PR C++/11236:
1539 * cp-namespace.c (cp_add_using): Deleted.
1540 (cp_add_using_directive): Use obstack allocations.
1541 Merged the function cp_add_using into this one.
1542 Added 'struct obstack *' argument.
1543 (cp_scan_for_anonymous_namespaces): Updated.
1544 * cp-support.h: Updated.
1545 * dwarf2read.c (read_import_statement): Updated.
1546 (read_namespace): Updated.
1547
1548 2010-03-10 Pierre Muller <muller@ics.u-strasbg.fr>
1549
1550 * windows-nat.c (cygwin_conv_path): Remove old macro.
1551
1552 2010-03-10 Pedro Alves <pedro@codesourcery.com>
1553
1554 * breakpoint.c (condition_command): Handle watchpoint conditions.
1555 (is_hardware_watchpoint): Add comment.
1556 (is_watchpoint): New.
1557 (update_watchpoint): Don't reparse the watchpoint's condition
1558 unless necessary.
1559 (WP_IGNORE): New.
1560 (watchpoint_check): Use it.
1561 (bpstat_check_watchpoint): Handle it.
1562 (bpstat_check_breakpoint_conditions): Evaluate watchpoint local
1563 conditions in a frame where it makes sense.
1564 (watch_command_1): Store the innermost block of the condition
1565 expression.
1566 (delete_breakpoint): Delete the watchpoint condition expression.
1567 * breakpoint.h (struct bp_location) <cond>: Update comment.
1568 (struct breakpoint): New field `cond_exp_valid_block'.
1569
1570 2010-03-09 Joel Brobecker <brobecker@adacore.com>
1571
1572 Adjust handling of Ada DIEs after dwarf2_physname patch.
1573 * dwarf2read.c (dwarf2_compute_name): Add handling of Ada DIEs.
1574
1575 2010-03-09 Christopher Faylor <me+cygwin@cgf.cx>
1576 Pierre Muller <muller@ics.u-strasbg.fr>
1577
1578 * windows-nat.c (cygwin_conv_path): Redefine to properly convert
1579 from/to posix/win32.
1580 (windows_make_so): Use non-Cygwin 1.7 specific function.
1581 (windows_create_inferior): Make sure that cygallargs points to
1582 original args in non Cygwin 1.7. case.
1583
1584 2010-03-09 Michael Snyder <msnyder@vmware.com>
1585
1586 * i386-tdep.c (i386_record_lea_modrm_addr): Use extract_signed_int
1587 after target_read_memory to get host byte order.
1588 (i386_process_record): Ditto.
1589
1590 2010-03-09 Keith Seitz <keiths@redhat.com>
1591
1592 Based on work from Daniel Jacobowitz <dan@codesourcery.com>
1593 * c-typeprint.c (cp_type_print_method_args): For non-static methods,
1594 print out const or volatile qualifiers, too.
1595 (c_type_print_args): Add parameters show_artificial and language.
1596 Skip artificial parameters when requested.
1597 Use the appropriate language printer.
1598 (c_type_print_varspec): Tell c_type_print_args to skip artificial
1599 parameters and pass language_c.
1600 * dwarf2read.c (die_list): New file global.
1601 (struct partial_die_info): Update comments for name field.
1602 (pdi_needs_namespace): Renamed to ...
1603 (die_needs_namespace): ... this. Rewrite.
1604 (dwarf2_linkage_name): Remove.
1605 (add_partial_symbol): Do not predicate the call to
1606 partial_die_full_name based on pdi_needs_namespace.
1607 Remove call to cp_check_possible_namespace_symbols and associated
1608 outdated comments.
1609 (guess_structure_name): Do not inspect child subprogram DIEs.
1610 (dwarf2_fullname): Update comments.
1611 Use die_needs_namespace to assist in computing the name.
1612 (read_func_scope): Use dwarf2_name to get the DIE's name.
1613 Use dwarf2_physname to get the "linkage name" of the DIE.
1614 (dwarf2_add_member_field): Use dwarf2_physname instead of
1615 dwarf2_linkage_name.
1616 (read_structure_type): For structs and classes, set TYPE_NAME, too.
1617 (determine_class): Remove.
1618 (read_partial_die): Ignore DW_AT_MIPS_linkage_name for all languages
1619 except Ada.
1620 (new_symbol): Unconditionally call dwarf2_name.
1621 Compute the "linkage name" using dwarf2_physname.
1622 Use dwarf2_name instead of dwarf2_full_name for enumerator DIEs.
1623 When determining to scan for anonymous C++ namespaces, ignore
1624 the linkage name.
1625 (dwarf2_physname): New function.
1626 (dwarf2_full_name): Move content to new function and call
1627 that.
1628 (dwarf2_compute_name): "New" function.
1629 (_initialize_dwarf2_read): Initialize die_list.
1630 * gnu-v3-eabi.c (gnu_v3_find_method_in): Remove unused variable
1631 physname.
1632 (gnu_v3_print_method_ptr): Use the physname for virtual methods
1633 without a demangled name.
1634 Print out type information for non-virtual methods.
1635 * linespec.c (decode_line_1): Force ANY string using "::" (or
1636 "." for java) to use decode_compound, and clean up any stray quoting.
1637 If we found a file symtab, re-evaluate whether the remainder is_quoted.
1638 (decode_compound): Stop consuming at an open parenthesis.
1639 Keep template parameters.
1640 Keep any overload information.
1641 Keep keywords like "const".
1642 Remove paren_pointer.
1643 Move is_quoted check from set_flags to here.
1644 Remove #if 0 code from 2000. Ten years is long enough.
1645 (find_method): Before comparing symbol names, canonicalize the string
1646 from the user.
1647 If a specific overload is requested, find it. Otherwise throw an error.
1648 (find_method_overload_end): New function.
1649 (set_flags): Remove.
1650 (decode_compound): Assume that parentheses are matched.
1651 It's a lot easier.
1652 * symtab.c (symbol_find_demangled_name): Add DMGL_VERBOSE flag
1653 to cplus_demangle.
1654 * linespec.c (decode_line_1): Keep important keywords like
1655 "const" and "volatile".
1656 * symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME): Remove.
1657 * typeprint.h (c_type_print_args): Add declaration.
1658 * ui-file.c (do_ui_file_obsavestring): New function.
1659 (ui_file_obsavestring): New function.
1660 * ui-file.h (ui_file_obsavestring): Add declaration.
1661 * valops.c (find_overload_match): Resolve the object to
1662 a non-pointer type.
1663 If the object is a data member, search the object for the member
1664 and return with staticp set.
1665 Use SYMBOL_NATURAL_NAME instead of SYMBOL_CPLUS_DEMANGLED_NAME.
1666 Do not attempt to extract a function name from non-function types.
1667 If the extracted function name and the original name are the same,
1668 we don't have a C++ method.
1669
1670 From Jan Kratochvil <jan.kratochvil@redhat.com>:
1671 * dwarf2read.c (new_symbol <DW_TAG_enumerator>): Call dwarf2_full_name.
1672
1673 * ada-lang.c (ada_lookup_symbol): Remove linkage_name parameters
1674 and arguments from symbol lookups.
1675 * ax-gdb.c (gen_expr): Likewise.
1676 * cp-namespace.c (cp_lookup_symbol_nonlocal, lookup_namespace_scope,
1677 cp_lookup_symbol_namespace, lookup_symbol_file, lookup_nested_type,
1678 lookup_possible_namespace_symbol): Likewise.
1679 * cp-support.c (read_in_psymtabs): Likewise.
1680 * cp-support.h (cp_lookup_symbol_nonlocal): Likewise.
1681 * language.h (la_lookup_symbol_nonlocal): Likewise.
1682 * scm-valprint.c (scm_inferior_print): Likewise.
1683 * solib-darwin.c (darwin_relocate_section_addresses): Likewise.
1684 * solib-svr.c (elf_lookup_lib): Likewise.
1685 * solib.c (show_auto_solib_add): Likewise.
1686 * solist.h (lookup_lib_global, solib_global_lookup): Likewise.
1687 * symmisc.c (maintenance_check_symtabs): Likewise.
1688 * symtab.c (lookup_symbol_in_language, lookup_symbol_aux,
1689 lookup_symbol_aux_local, lookup_symbol_aux_block,
1690 lookup_symbol_from_objfile, lookup_symbol_aux_symtabs,
1691 lookup_symbol_aux_psymtabs,basic_lookup_symbol_nonlocal,
1692 lookup_symbol_static, lookup_symbol_global, symbol_matches_domain,
1693 basic_lookup_transparent_type, find_main_psymtab,
1694 lookup_block_symbol): Likewise.
1695 * symtab.h (basic_lookp_symbol_nonlocal, lookup_symbol_static,
1696 lookup_symbol_global, lookup_symbol_aux_block,
1697 lookup_symbol_partial_symbol, lookup_block_symbol,
1698 lookup_global_symbol, value_maybe_namespace_elt): Likewise.
1699
1700 2010-03-09 Pierre Muller <muller@ics.u-strasbg.fr>
1701
1702 * python/python-internal.h: Include symtab.h.
1703
1704 2010-03-09 Joel Brobecker <brobecker@adacore.com>
1705 Pierre Muller <muller@ics.u-strasbg.fr>
1706
1707 * p-lang.c (is_pascal_string_type): Remove unneeded parentheses.
1708 * p-valprint.c (pascal_val_print): Remove undeed block and fix
1709 indentation.
1710
1711 2010-03-08 Tom Tromey <tromey@redhat.com>
1712
1713 * breakpoint.c (breakpoint_1): Add "QUIT".
1714
1715 2010-03-08 Daniel Jacobowitz <dan@codesourcery.com>
1716 Pedro Alves <pedro@codesourcery.com>
1717
1718 * solib.c (solib_find): Replace extension if
1719 solib_symbols_extension is set in the target gdbarch.
1720 * arm-symbian-tdep.c (arm_symbian_init_abi): Set
1721 solib_symbols_extension to "sym".
1722 * gdbarch.sh (solib_symbols_extension): New variable.
1723 (pstring): New function.
1724 * gdbarch.h, gdbarch.c: Regenerate.
1725
1726 2010-03-08 Tom Tromey <tromey@redhat.com>
1727
1728 PR cli/9591:
1729 * NEWS: Update.
1730 * utils.c: Include main.h.
1731 (fputs_maybe_filtered): Don't paginate if `batch_flag'.
1732 (defaulted_query): Use default answer if `batch_flag'.
1733 * main.h (batch_flag): Declare.
1734 * main.c (batch_flag): New global.
1735 (captured_main): Remove 'batch'. Update.
1736
1737 2010-03-08 Kevin Buettner <kevinb@redhat.com>
1738
1739 From Richard Sandiford, Martin M. Hunt, Corinna Vinschen,
1740 and Kevin Buettner:
1741
1742 * remote-mips.c (rockhopper_ops): New target_ops struct.
1743 (MON_ROCKHOPPER): New mips_monitor_type.
1744 (read_hex_value): New function.
1745 (mips_request): Send 8-byte values with a 'T' packet. Read the
1746 packet argument as a string and use read_hex_value to parse it.
1747 (mips_exit_debug): Wait for response when using MON_ROCKHOPPER.
1748 (rockhopper_open): New function.
1749 (mips_wait): Read the PC, FP and SP fields as strings. Use
1750 read_hex_value to parse them and mips_set_register to commit them.
1751 (mips_set_register): New function.
1752 (mips_fetch_registers): Do not cast register value to "unsigned"
1753 when reading a MON_ROCKHOPPER 't' packet. Use mips_set_register.
1754 (mips_store_registers): Use a 'T' packet to set registers when
1755 using MON_ROCKHOPPER.
1756 (pmon_end_download): Don't run initEther if using MON_ROCKHOPPER
1757 and expect the total to be printed before the entry address.
1758 (_initialize_remote_mips): Initialize and add rockhopper_ops.
1759
1760 2010-03-08 Kevin Buettner <kevinb@redhat.com>
1761
1762 * remote-mips.c (mips_fetch_word): Add new parameter, `valp'.
1763 Change return value to int. Store value fetched in location
1764 addressed by `val'. Use function's return value as success
1765 or failure indicator. Adjust all callers.
1766
1767 2010-03-08 Pierre Muller <muller@ics.u-strasbg.fr>
1768
1769 * p-lang.c (is_pascal_string_type): Check that TYPE arg is non NULL.
1770
1771 2010-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1772 Hui Zhu <teawater@gmail.com>
1773
1774 * record.c (record_open_1): Check tmp_to_stopped_by_watchpoint and
1775 tmp_to_stopped_data_address.
1776 (record_open): Reset tmp_to_stopped_by_watchpoint and
1777 tmp_to_stopped_data_address.
1778 * target.c (init_dummy_target): Add to_stopped_by_watchpoint and
1779 to_stopped_data_address.
1780
1781 2010-03-08 Hui Zhu <teawater@gmail.com>
1782
1783 * i386-tdep.c (i386_process_record): Initialize regnum.
1784
1785 2010-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1786
1787 * symfile.c (addr_info_make_relative): New variable sect_name, use it.
1788 Do not warn on ".gnu.liblist" and ".gnu.conflict".
1789
1790 2010-03-08 Joel Brobecker <brobecker@adacore.com>
1791
1792 Memory error when reading wrong core file.
1793 * solib-svr4.c (solib_svr4_r_map): catch and print all exception
1794 errors while reading the inferior memory, and return zero if
1795 an exception was raised.
1796
1797 2010-03-07 Michael Snyder <msnyder@vmware.com>
1798
1799 * record.c (record_restore): Rename tmpu8 to rectype.
1800
1801 * i386-tdep.c (i386_record_lea_modrm_addr): Rename local variables
1802 tmpu8, tmpi16, tmpi32, tmpulongest to addr8, addr16, addr32, addr64.
1803
1804 (i386_record_push): Rename local tmpulongest to addr.
1805
1806 (i386_process_record): Rename local tmpulongest to addr.
1807
1808 Rename local variables tmpu16, tmpu32, tmpu64 to addr16, addr32,
1809 addr64.
1810
1811 Rename local variable tmpu8 to opcode8 and regnum.
1812
1813 2010-03-07 Joel Brobecker <brobecker@adacore.com>
1814
1815 * remote.c (remote_get_ada_task_ptid): New function.
1816 (init_remote_ops): Set remote_ops.to_get_ada_task_ptid.
1817
1818 2010-03-06 Christopher Faylor <me+cygwin@cgf.cx>
1819
1820 * windows-nat.c: Reorganize #ifdef __CYGWIN__ considerations into one
1821 block. Define helper macros to reduce ifdefs in code.
1822 (get_module_name): Use cygwin_buf_t for buffer and __PMAX for buffer
1823 size. Call unadorned GetModuleFileNameEx rather than
1824 GetModuleFileNameEx*.
1825 (windows_make_so): Use __PMAX to denote maximum buffer size and
1826 cygwin_buf_t for buffer type. Use GetSystemDirectory{W,A} as
1827 appropriate.
1828 (get_image_name): Use __PMAX to denote maximum buffer size.
1829 (handle_load_dll): Likewise.
1830 (windows_pid_to_exec_file): Likewise.
1831 (windows_create_inferior): Add many accommodations for older Cygwin and
1832 non-Cygwin.
1833 (bad_GetModuleFileNameExW): Control inclusion of this function based on
1834 __USEWIDE conditional.
1835 (bad_GetModuleFileNameExA): Likewise.
1836 (_initialize_loadable): Just use real function names without the dyn_
1837 part since they are defined earlier.
1838
1839 2010-03-05 Corinna Vinschen <vinschen@redhat.com>
1840 Tom Tromey <tromey@redhat.com>
1841
1842 * utils.c (host_char_to_target): Add 'gdbarch' argument.
1843 (parse_escape): Likewise.
1844 * python/py-utils.c (unicode_to_target_string): Update.
1845 (unicode_to_target_python_string): Update.
1846 (target_string_to_unicode): Update.
1847 * printcmd.c (printf_command): Update.
1848 * p-exp.y (yylex): Update.
1849 * objc-exp.y (yylex): Update.
1850 * mi/mi-parse.c: Include charset.h.
1851 (mi_parse_escape): New function.
1852 (mi_parse_argv): Use it.
1853 * jv-exp.y (yylex): Update.
1854 * i386-cygwin-tdep.c (i386_cygwin_auto_wide_charset): New
1855 function.
1856 (i386_cygwin_init_abi): Call set_gdbarch_auto_wide_charset.
1857 * gdbarch.sh (auto_charset, auto_wide_charset): New.
1858 * gdbarch.c: Rebuild.
1859 * gdbarch.h: Rebuild.
1860 * defs.h (parse_escape): Update.
1861 * cli/cli-setshow.c: Include arch-utils.h.
1862 (do_setshow_command): Update.
1863 * cli/cli-cmds.c (echo_command): Update.
1864 * charset.h (target_charset, target_wide_charset): Update.
1865 * charset.c: Include arch-utils.h.
1866 (target_charset_name): Default to "auto".
1867 (target_wide_charset_name): Likewise.
1868 (show_target_charset_name): Handle "auto".
1869 (show_target_wide_charset_name): Likewise.
1870 (be_le_arch): New global.
1871 (set_be_le_names): Add 'gdbarch' argument.
1872 (validate): Likewise. Don't call set_be_le_names.
1873 (set_charset_sfunc, set_host_charset_sfunc)
1874 (set_target_charset_sfunc, set_target_wide_charset_sfunc):
1875 Update.
1876 (target_charset): Add 'gdbarch' argument.
1877 (target_wide_charset): Likewise. Remove 'byte_order' argument.
1878 (auto_target_charset_name): New global.
1879 (default_auto_charset, default_auto_wide_charset): New functions.
1880 (_initialize_charset): Set auto_target_charset_name. Allow "auto"
1881 for target charsets. Copy result of nl_langinfo. Use GetACP if
1882 USE_WIN32API.
1883 * c-lang.c (charset_for_string_type): Add 'gdbarch' argument,
1884 remove 'byte_order' argument. Update.
1885 (classify_type): Likewise.
1886 (c_emit_char): Update.
1887 (c_printchar): Update.
1888 (c_printstr): Update.
1889 (c_get_string): Update.
1890 (evaluate_subexp_c): Update.
1891 * arch-utils.h (default_auto_charset, default_auto_wide_charset):
1892 Declare.
1893 * python/python.c (gdbpy_target_charset): New function.
1894 (gdbpy_target_wide_charset): Likewise.
1895 (GdbMethods): Update.
1896 * NEWS: Update.
1897
1898 2010-03-05 Ulrich Weigand <uweigand@de.ibm.com>
1899
1900 * symfile.c (build_section_addr_info_from_objfile): Do not mask
1901 off high address bits.
1902
1903 2010-03-05 Ulrich Weigand <uweigand@de.ibm.com>
1904
1905 * python/py-lazy-string.c (gdbpy_extract_lazy_string): Extract
1906 address as UnsignedLongLong, not LongLong.
1907
1908 2010-03-05 Kevin Buettner <kevinb@redhat.com>
1909 Pedro Alves <pedro@codesourcery.com>
1910
1911 * remote-mips.c (gdbthread.h): Include.
1912 (remote_mips_ptid): Declare.
1913 (mips_error): Only mourn the inferior when inferior_ptid is non-null.
1914 (common_open): Set inferior_ptid, add it as an inferior, and
1915 as a thread too. Delete FIXME comment regarding start_remote().
1916 (mips_close): Invoke generic_mourn_inferior().
1917 (mips_kill): Make sure that target_mourn_inferior is invoked.
1918 (mips_mourn_inferior): Don't invoke generic_mourn_inferior, as
1919 it's now invoked from mips_close().
1920 (mips_load): Don't null out inferior_ptid. Don't call
1921 clear_symtab_users().
1922 (mips_thread_alive, mips_pid_to_str): New functions.
1923 (_initialize_remote_mips): Initialize remote_mips_ptid. Initialize
1924 to_thread_alive and to_pid_to_str operations.
1925
1926 2010-03-04 Tom Tromey <tromey@redhat.com>
1927
1928 * dwarf2read.c (skip_one_die) <DW_FORM_ref_addr>: Use offset size
1929 in DWARF 3 and later.
1930 (read_attribute_value) <DW_FORM_ref_addr>: Likewise.
1931
1932 2010-03-04 Keith Seitz <keiths@redhat.com>
1933
1934 * linespec.c (decode_line_1): Update comments for is_quote_enclosed.
1935 If the filename portion of the linespec was quoted, recheck the
1936 remainder for additional quoting.
1937 (locate_first_half): Skip over completer chars, too.
1938
1939 2010-03-04 Tom Tromey <tromey@redhat.com>
1940
1941 * printcmd.c (printf_command): Pass dummy argument to
1942 printf_filtered.
1943
1944 2010-03-04 Doug Evans <dje@google.com>
1945
1946 * arm-tdep.c (arm_make_stub_cache): Delete unused locals reg,
1947 unwound_fp.
1948
1949 * arm-tdep.c (arm_stub_unwind_sniffer): Add comment.
1950
1951 2010-03-04 Pedro Alves <pedro@codesourcery.com>
1952
1953 * breakpoint.c (update_watchpoint): Create a sentinel location if
1954 the software watchpoint isn't watching any memory.
1955 (breakpoint_address_bits): Skip dummy software watchpoint locations.
1956
1957 2010-03-04 Pedro Alves <pedro@codesourcery.com>
1958
1959 * utils.c (fputs_maybe_filtered): Check if there's already a top
1960 level interpreter before dereferencing it. If there isn't one,
1961 don't paginate either.
1962
1963 2010-03-04 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1964
1965 * arm-tdep.c (arm_pc_is_thumb): Add heuristic that tries to get
1966 the state right when single stepping.
1967 (arm_get_next_pc_raw, thumb_get_next_pc_raw): New functions.
1968 Get the next PC along with the instruction state.
1969 (thumb_get_next_pc): Remove.
1970 (arm_get_next_pc): Modified to use arm_get_next_pc_raw.
1971
1972 2010-03-04 Hui Zhu <teawater@gmail.com>
1973
1974 * i386-tdep.c (i386_process_record): Change "addr" to "tmpu64".
1975
1976 2010-03-03 Pedro Alves <pedro@codesourcery.com>
1977
1978 * utils.c (fputs_maybe_filtered): Always disable pagination if the
1979 top level interpreter is MI.
1980
1981 2010-03-03 Stan Shebs <stan@codesourcery.com>
1982
1983 * remote.c (remote_download_tracepoint): Iterate over locations.
1984 * tracepoint.c (validate_actionline): Ditto.
1985 (encode_actions): Add location argument.
1986 (trace_dump_command): Check all locations to see if stepping
1987 frame.
1988
1989 2010-03-03 H.J. Lu <hongjiu.lu@intel.com>
1990 Eli Zaretskii <eliz@gnu.org>
1991
1992 * NEWS: Add X86 general purpose registers section.
1993
1994 2010-03-03 Tom Tromey <tromey@redhat.com>
1995
1996 PR mi/11098:
1997 * varobj.c (install_new_value): Handle case where new print_value
1998 is NULL.
1999
2000 2010-03-03 Dainis Jonitis <jonitis@gmail.com>
2001
2002 PR gdb/11345:
2003 * printcmd.c (printf_command): Print end of format string using
2004 printf_filtered.
2005
2006 2010-03-02 Tom Tromey <tromey@redhat.com>
2007
2008 * mi/mi-cmd-break.c (mi_read_next_line): Add missing 'void'.
2009 * defs.h (read_command_lines_1): Add missing 'void'.
2010 * cli/cli-script.c (recurse_read_control_structure): Add missing
2011 'void'.
2012 (read_next_line): Likewise.
2013 (read_command_lines_1): Likewise.
2014
2015 2010-03-02 Ulrich Weigand <uweigand@de.ibm.com>
2016
2017 * spu-tdep.c (spu_analyze_prologue): Track instruction to
2018 store backchain as part of prologue.
2019
2020 2010-03-02 Daniel Jacobowitz <dan@codesourcery.com>
2021
2022 * progspace.c (update_address_spaces): Update inferior address spaces
2023 also.
2024
2025 2010-03-02 Doug Evans <dje@google.com>
2026
2027 * dwarf2read.c (add_partial_subprogram): Add missing baseaddr to
2028 lowpc,highpc args to addrmap_set_empty.
2029
2030 2010-03-02 H.J. Lu <hongjiu.lu@intel.com>
2031
2032 * amd64-tdep.c (amd64_byte_names): New.
2033 (amd64_word_names): Likewise.
2034 (amd64_dword_names): Likewise.
2035 (amd64_pseudo_register_name): Likewise.
2036 (amd64_pseudo_register_read): Likewise.
2037 (amd64_pseudo_register_write): Likewise.
2038 (amd64_init_abi): Set num_byte_regs, num_word_regs, num_dword_regs
2039 and num_mmx_regs. Call set_gdbarch_pseudo_register_read,
2040 set_gdbarch_pseudo_register_write and
2041 set_tdesc_pseudo_register_name. Don't call
2042 set_gdbarch_num_pseudo_regs. Don't set mm0_regnum.
2043
2044 * i386-tdep.c (i386_num_mmx_regs): Removed.
2045 (i386_num_pseudo_regs): Likewise.
2046 (i386_byte_names): New.
2047 (i386_word_names): Likewise.
2048 (i386_byte_regnum_p): Likewise.
2049 (i386_word_regnum_p): Likewise.
2050 (i386_mmx_regnum_p): Updated.
2051 (i386_pseudo_register_name): Make it global. Handle byte and
2052 word pseudo-registers.
2053 (i386_pseudo_register_read): Likewise.
2054 (i386_pseudo_register_write): Likewise.
2055 (i386_pseudo_register_type): Handle byte, word and dword
2056 pseudo-registers
2057 (i386_register_reggroup_p): Don't include pseudo
2058 registers, except for MXX, in any register groups. Don't
2059 include pseudo byte, word, dword registers in general_reggroup.
2060 (i386_gdbarch_init): Set num_byte_regs, num_word_regs,
2061 num_dword_regs, al_regnum, ax_regnum and eax_regnum. Put MMX
2062 pseudo-registers after word pseudo-registers. Call
2063 set_gdbarch_num_pseudo_regs after calling gdbarch_init_osabi.
2064
2065 * i386-tdep.h (gdbarch_tdep): Add num_mmx_regs, num_byte_regs,
2066 al_regnum, num_word_regs, ax_regnum, num_dword_regs and
2067 eax_regnum.
2068 (i386_byte_regnum_p): New.
2069 (i386_word_regnum_p): Likewise.
2070 (i386_dword_regnum_p): Likewise.
2071 (i386_pseudo_register_name): Likewise.
2072 (i386_pseudo_register_read): Likewise.
2073 (i386_pseudo_register_write): Likewise.
2074
2075 2010-03-01 H.J. Lu <hongjiu.lu@intel.com>
2076
2077 * target-descriptions.c (tdesc_type): Remove
2078 TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
2079 (tdesc_predefined_types): Likewise.
2080 (tdesc_gdb_type): Likewise. Pass NULL to append_flags_type_flag
2081 if flag name is empty.
2082 (maint_print_c_tdesc_cmd): Handle TDESC_TYPE_FLAGS.
2083
2084 * features/i386/32bit-core.xml: Define i386_eflags.
2085 * features/i386/64bit-core.xml: Likewise.
2086
2087 * features/i386/32bit-sse.xml: Define i386_mxcsr.
2088 * features/i386/64bit-sse.xml: Likewise.
2089
2090 * features/i386/amd64-linux.c: Regenerated.
2091 * features/i386/amd64.c: Likewise.
2092 * features/i386/i386-linux.c: Likewise.
2093 * features/i386/i386.c: Likewise.
2094
2095 2010-03-01 Daniel Jacobowitz <dan@codesourcery.com>
2096
2097 * gdbtypes.c (append_composite_type_field_raw): New.
2098 (append_composite_type_field_aligned): Use the new function.
2099 * gdbtypes.h (append_composite_type_field_raw): Declare.
2100 * target-descriptions.c (struct tdesc_type_field): Add start and end.
2101 (struct tdesc_type_flag): New type.
2102 (struct tdesc_type): Add TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS to
2103 kind. Add size to u.u. Add u.f for flags.
2104 (tdesc_gdb_type): Handle TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS.
2105 (tdesc_free_type): Likewise.
2106 (tdesc_create_struct, tdesc_set_struct_size, tdesc_create_flags): New.
2107 (tdesc_add_field): Handle TDESC_TYPE_STRUCT.
2108 (tdesc_add_bitfield, tdesc_add_flag): New.
2109 * target-descriptions.h (tdesc_create_struct, tdesc_set_struct_size)
2110 (tdesc_create_flags, tdesc_add_bitfield, tdesc_add_flag): Declare.
2111 * xml-tdesc.c (struct tdesc_parsing_data): Rename current_union to
2112 current_type. Add current_type_size and current_type_is_flags.
2113 (tdesc_start_union): Clear the new fields.
2114 (tdesc_start_struct, tdesc_start_flags): New.
2115 (tdesc_start_field): Handle struct fields, including bitfields.
2116 (field_attributes): Make type optional. Add start and end.
2117 (union_children): Rename to struct_union_children.
2118 (union_attributes): Rename to struct_union_attributes. Add optional
2119 size.
2120 (flags_attributes): New.
2121 (feature_children): Add struct and flags.
2122 * features/gdb-target.dtd: Add flags and struct to features.
2123 Make field type optional. Add field start and end.
2124
2125 2010-03-01 H.J. Lu <hongjiu.lu@intel.com>
2126
2127 * amd64-linux-nat.c (AMD64_LINUX_USER64_CS): New.
2128 (amd64_linux_read_description): Likewise.
2129 (_initialize_amd64_linux_nat): Set to_read_description to
2130 amd64_linux_read_description.
2131
2132 * amd64-linux-tdep.c: Include "features/i386/amd64-linux.c".
2133 (amd64_linux_register_name): Removed.
2134 (amd64_linux_register_type): Likewise.
2135 (amd64_linux_core_read_description): New.
2136 (amd64_linux_init_abi): Set target description to
2137 tdesc_amd64_linux if needed. Support orig_rax in target
2138 description. Don't call set_gdbarch_register_name nor
2139 set_gdbarch_register_type. Call
2140 set_gdbarch_core_read_description.
2141 (_initialize_amd64_linux_tdep): Call
2142 initialize_tdesc_amd64_linux.
2143
2144 * amd64-linux-tdep.h (tdesc_amd64_linux): New.
2145
2146 * amd64-tdep.c: Include "features/i386/amd64.c".
2147 (amd64_register_names): Removed.
2148 (amd64_register_name): Likewise.
2149 (amd64_register_type): Likewise.
2150 (amd64_init_abi): Set num_core_regs and register_names. Set
2151 target description to tdesc_amd64 if needed. Don't call
2152 set_gdbarch_register_name nor set_gdbarch_register_type.
2153 (_initialize_amd64_tdep): New.
2154
2155 * i386-linux-nat.c (i386_linux_read_description): New.
2156 (_initialize_i386_linux_nat): Set to_read_description to
2157 i386_linux_read_description.
2158
2159 * i386-linux-tdep.c: Include "features/i386/i386-linux.c".
2160 (i386_linux_register_name): Removed.
2161 (i386_linux_core_read_description): New.
2162 (i386_linux_read_description): Likewise.
2163 (i386_linux_init_abi): Don't call set_gdbarch_register_name.
2164 Set target description to tdesc_i386_linux if needed. Support
2165 orig_eax. Set register_reggroup_p. Call
2166 set_gdbarch_core_read_description.
2167 (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_linux.
2168
2169 * i386-linux-tdep.h (tdesc_i386_linux): New.
2170
2171 * i386-nto-tdep.c (i386nto_regset_id): Replace I386_NUM_FREGS
2172 with I387_NUM_REGS.
2173
2174 * i386-tdep.c: Include "features/i386/i386.c".
2175 (i386_register_names): Make it const.
2176 (i386_mmx_names): Likewise.
2177 (i386_num_register_names): Removed.
2178 (i386_register_name): Likewise.
2179 (i386_eflags_type): Likewise.
2180 (i386_mxcsr_type): Likewise.
2181 (i386_sse_type): Likewise.
2182 (i386_register_type): Likewise.
2183 (i387_ext_type): Call tdesc_find_type instead of arch_float_type.
2184 (i386_pseudo_register_name): New.
2185 (i386_pseudo_register_type): Likewise.
2186 (i386_mmx_type): Make it static.
2187 (i386_gdbarch_init): Check arch. Replace I386_NUM_FREGS with
2188 I387_NUM_REGS. Set num_core_regs and register_names. Don't
2189 call set_gdbarch_register_name nor set_gdbarch_register_type.
2190 Set register_reggroup_p. Set target description to tdesc_i386
2191 if needed. Call set_tdesc_pseudo_register_type,
2192 set_tdesc_pseudo_register_name and tdesc_use_registers.
2193 (_initialize_i386_tdep): Call initialize_tdesc_i386.
2194 initialize_tdesc_x86_64.
2195
2196 * i386-tdep.h (gdbarch_tdep): Remove i386_eflags_type,
2197 i386_mxcsr_type and i386_sse_type. Add num_core_regs,
2198 register_names, tdesc and register_reggroup_p.
2199 (I386_NUM_FREGS): Removed.
2200 (i386_eflags_type): Likewise.
2201 (i386_mxcsr_type): Likewise.
2202 (i386_mmx_type): Likewise.
2203 (i386_sse_type): Likewise.
2204 (i386_register_name): Likewise.
2205 (i386_regnum): Add I386_MXCSR_REGNUM.
2206 (I386_SSE_NUM_REGS): Defined with I386_MXCSR_REGNUM.
2207
2208 * i387-tdep.h (I387_NUM_REGS): New.
2209
2210 * regformats/i386/i386-linux.dat: Generated.
2211 * regformats/i386/i386.dat: Likewise.
2212 * regformats/i386/amd64-linux.dat: Likewise.
2213 * regformats/i386/amd64.dat: Likewise.
2214
2215 * regformats/reg-i386-linux.dat: Removed.
2216 * regformats/reg-i386.dat: Likewise.
2217 * regformats/reg-x86-64-linux.dat: Likewise.
2218 * regformats/reg-x86-64.dat: Likewise.
2219
2220 2010-03-01 Corinna Vinschen <vinschen@redhat.com>
2221
2222 * remote-fileio.c (remote_fileio_func_rename): Use Cygwin 1.7
2223 cygwin_conv_path API rather than the deprecated
2224 cygwin_conv_to_full_posix_path.
2225 * windows-nat.c:
2226 (GetModuleFileNameExA): Undefine for Cygwin.
2227 (GetModuleFileNameExW): Define for Cygwin.
2228 (get_module_name): Change size of pathbuf to PATH_MAX for Cygwin.
2229 Call GetModuleFileNameExW and convert path to POSIX using
2230 cygwin_conv_path.
2231 (windows_make_so): Always define p. Drop unused variable m.
2232 Don't use Win32 functions to check file existance, rather use
2233 access on Cygwin. Fetch system directory using GetSystemDirectoryW.
2234 Use canonicalize_file_name to get full path.
2235 (get_image_name): Use wcstombs, rather than WideCharToMultiByte
2236 to convert Unicode pathname to multibyte on Cygwin. Otherwise,
2237 use correct target buffer size in call to WideCharToMultiByte.
2238 (handle_load_dll): Change size of dll_buf to PATH_MAX for Cygwin.
2239 (windows_pid_to_exec_file): Change size of path to PATH_MAX for Cygwin.
2240 (windows_create_inferior): Convert all paths and arguments to wchar_t
2241 and use CreateProcessW on Cygwin.
2242 (_initialize_windows_nat): Disable DOS-style path warning on Cygwin.
2243 (bad_GetModuleFileNameExA): Undefine for Cygwin.
2244 (bad_GetModuleFileNameExW): Define for Cygwin.
2245 (_initialize_loadable): Load GetModuleFileNameExW into
2246 dyn_GetModuleFileNameExW on Cygwin. Don't load ANSI function on Cygwin.
2247
2248 2010-02-28 Phil Muldoon <pmuldoon@redhat.com>
2249
2250 PR python/11036
2251 * python/py-frame.c (frapy_read_var): Add block argument and logic
2252 to cope with user provided blocks.
2253
2254 2010-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
2255
2256 * infcall.c (call_function_by_hand): Remove gdb_assert on sp and old_sp.
2257 New comment.
2258
2259 2010-02-28 Corinna Vinschen <vinschen@redhat.com>
2260
2261 * Makefile.in (SUBDIR_MI_OBS): Move mi-common.o from here...
2262 (COMMON_OBS): ... to here since it's used unconditionally.
2263 (SUBDIR_MI_SRCS): Move mi/mi-common.c from here...
2264 (SFILES): To here.
2265
2266 2010-02-26 David Daney <ddaney@caviumnetworks.com>
2267
2268 * mips-linux-tdep.c: Update struct sigframe comments.
2269 (SIGFRAME_CODE_OFFSET): Delete macro.
2270 (mips_linux_o32_sigframe_init): Calculate sigcontext_base using
2271 this_frame's sp.
2272 (mips_linux_n32n64_sigframe_init): Same.
2273
2274 2010-02-26 Kevin Buettner <kevinb@redhat.com>
2275
2276 * remote-mips.c (mips_load): Don't use pseudo-register when
2277 invalidating regcache.
2278
2279 2010-02-26 Daniel Jacobowitz <dan@codesourcery.com>
2280
2281 * arm-tdep.c (thumb_get_next_pc): Correct conditional branch opcode.
2282
2283 2010-02-26 Pedro Alves <pedro@codesourcery.com>
2284
2285 * NEWS: Add "New targets" section, and mention ARM Symbian
2286 support.
2287
2288 2010-02-26 Ulrich Weigand <uweigand@de.ibm.com>
2289
2290 * dwarf2loc.c (struct piece_closure): Remove ARCH member,
2291 add ADDR_SIZE member.
2292 (allocate_piece_closure): Update.
2293 (copy_pieced_value_closure): Likewise.
2294 (dwarf2_evaluate_loc_desc): Likewise.
2295 (read_pieced_value): Use DWARF address size instead of
2296 GDB's gdbarch_addr_bit as size of values on the DWARF stack.
2297
2298 2010-02-26 Phil Muldoon <pmuldoon@redhat.com>
2299 Tom Tromey <tromey@redhat.com>
2300
2301 * python/py-type.c (typy_lookup_typename): Add in block argument.
2302 If provided restrict lookup to specified blocks.
2303 (gdbpy_lookup_type): Likewise.
2304 (typy_lookup_type): Likewise.
2305
2306 2010-02-25 Daniel Jacobowitz <dan@codesourcery.com>
2307
2308 Symbian config
2309
2310 gdb/
2311 * arm-symbian-tdep.c: New.
2312 * configure.tgt (arm*-*-symbianelf*): New target.
2313 (*-*-symbianelf*): New OS.
2314 * osabi.c (gdb_osabi_names): Add Symbian.
2315 * defs.h (gdb_osabi): Add GDB_OSABI_SYMBIAN.
2316 * Makefile.in (ALL_TARGET_OBJS): Add arm-symbian-tdep.o.
2317 (ALLDEPFILES): Add arm-symbian-tdep.c.
2318
2319 2010-02-25 Daniel Jacobowitz <dan@codesourcery.com>
2320
2321 * symfile.c (find_lowest_section): Include SEC_ALLOC sections.
2322
2323 2010-02-24 Pedro Alves <pedro@codesourcery.com>
2324
2325 * mi/mi-main.c (mi_cmd_execute): Fix typo.
2326
2327 2010-02-24 Phil Muldoon <pmuldoon@redhat.com>
2328 Tom Tromey <tromey@redhat.com>
2329 Thiago Jung Bauermann <bauerman@br.ibm.com>
2330
2331 * python/python.c (_initialize_python): Call
2332 gdbpy_initialize_symtabs, gdbpy_initialize_symbols and
2333 gdbpy_initialize_blocks.
2334 * python/python-internal.h: Declare struct symbol, block and
2335 symtab_and_line. Declare block_object_type and
2336 symbol_object_type
2337 (gdbpy_lookup_symbol gdbpy_block_for_pc)
2338 (symtab_and_line_to_sal_object, symtab_to_symtab_object)
2339 (symbol_to_symbol_object, block_to_block_object)
2340 (gdbpy_initialize_symtabs,gdbpy_initialize_symbols)
2341 (gdbpy_initialize_blocks ): Declare.
2342 * python/py-frame.c (frapy_block, frapy_function, frapy_find_sal)
2343 (frapy_select): Add methods.
2344 (frapy_read_var): Add symbol branch.
2345 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-symbol, py-symtab,
2346 py-block.
2347 (SUBDIR_PYTHON_SRCS): Likewise.
2348 (py-symbol.o): New rule.
2349 (py-symtab.o): Likewise.
2350 (py-block.o): Likewise.
2351 * python/py-symbol.c: New file.
2352 * python/py-symtab.c: Likewise.
2353 * python/py-block.c: Likewise.
2354
2355 2010-02-24 Pedro Alves <pedro@codesourcery.com>
2356
2357 PR gdb/11321
2358
2359 * inferior.h (prepare_for_detach): Declare.
2360 (struct inferior) <detaching>: New field.
2361 * infrun.c (prepare_for_detach): New.
2362 (handle_inferior_event) <random signal>: Don't stop if detaching.
2363 * target.c (target_detach): Call prepare_for_detach.
2364
2365 2010-02-24 Pedro Alves <pedro@codesourcery.com>
2366
2367 Per-process displaced stepping queue.
2368
2369 * infrun.c (displaced_step_ptid, displaced_step_request_queue)
2370 (displaced_step_gdbarch, displaced_step_closure,
2371 (displaced_step_original, displaced_step_copy): Move globals to
2372 this...
2373 (struct displaced_step_inferior_state): ... new structure.
2374 (displaced_step_inferior_states): New global.
2375 (get_displaced_stepping_state, add_displaced_stepping_state)
2376 (remove_displaced_stepping_state, infrun_inferior_exit): New
2377 functions.
2378 (displaced_step_clear): Add displaced_step_inferior_state
2379 parameter, and adjust to handle it.
2380 (displaced_step_clear_cleanup): Parameter is now a
2381 displaced_step_inferior_state. Adjust.
2382 (displaced_step_prepare): Adjust.
2383 (displaced_step_fixup, displaced_step_fixup)
2384 (infrun_thread_ptid_changed, resume): Adjust.
2385 (init_wait_for_inferior): Don't call displaced_step_clear.
2386 (infrun_thread_stop_requested): Rewrite.
2387 (_initialize_infrun): Install infrun_inferior_exit as
2388 inferior_exit observer.
2389
2390 2010-02-24 Pedro Alves <pedro@codesourcery.com>
2391
2392 * inferior.h (ptid_match): Declare.
2393 * infrun.c (ptid_match): New.
2394 * remote.c (queued_stop_reply): Rewrite and use ptid_match.
2395 (handle_notification): Add debug output.
2396 * linux-nat.c (ptid_match): Delete.
2397
2398 2010-02-24 David S. Miller <davem@davemloft.net>
2399
2400 * gdb_ptrace.h (PT_SYSCALL): If PTRACE_SYSCALL is available, use it.
2401 * syscalls/sparc-linux.xml: New.
2402 * syscalls/sparc64-linux.xml: New.
2403 * Makefile.in (XML_SYSCALL_FILES): Add new syscall XML files.
2404 * sparc-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC32): Define.
2405 (sparc32_linux_get_syscall_number): New function.
2406 (sparc32_linux_init_abi): Set syscall XML file name and hook up
2407 syscall number fetcher.
2408 * sparc64-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC64): Define.
2409 (sparc64_linux_get_syscall_number): New function.
2410 (sparc64_linux_init_abi): Set syscall XML file name and hook up
2411 syscall number fetcher.
2412
2413 2010-02-24 Vladimir Prus <vladimir@codesourcery.com>
2414
2415 Multiexec MI
2416
2417 * breakpoint.c (clear_syscall_counts): Take struct inferior*.
2418 * inferior.c (add_inferior_silent): Notify inferior_added
2419 observer.
2420 (delete_inferior_1): Notify inferior_removed observer.
2421 (exit_inferior_1): Pass inferior, not pid, to observer.
2422 (inferior_appeared): Likewise.
2423 (add_inferior_with_spaces): New.
2424 (add_inferior_command): Use the above.
2425 * inferior.h (delete_inferior_1, add_inferior_with_spaces):
2426 Declare.
2427
2428 * inflow.c (inflow_inferior_exit): Likewise.
2429 * jit.c (jit_inferior_exit_hook): Likewise.
2430
2431 * mi/mi-cmds.c (mi_cmds): Register add-inferior and
2432 remove-inferior.
2433 * mi/mi-cmds.h (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
2434 * mi/mi-interp.c (mi_inferior_added, mi_inferior_removed): New.
2435 (report_initial_inferior): New.
2436 (mi_inferior_removed): Register the above. Make sure
2437 inferior_added observer is called on the first inferior.
2438 (mi_new_thread, mi_thread_exit): Thread group is now identified by
2439 inferior number, not pid.
2440 (mi_solib_loaded, mi_solib_unloaded): Report which inferiors are
2441 affected.
2442 * mi/mi-main.c (current_context): New.
2443 (proceed_thread_callback): Use typed closure.
2444 Proceed everything if pid is 0. Most implementation split into
2445 (proceed_thread): ... this.
2446 (run_one_inferior): New.
2447 (mi_cmd_exec_continue, mi_cmd_exec_interrupt, mi_cmd_exec_run):
2448 Adjust for multiexec behaviour.
2449 (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
2450 (mi_cmd_execute): Handle the 'thread-group' option here.
2451 Do some extra checks.
2452 * mi-parse.c (mi_parse): Handle the --all and --thread-group
2453 options.
2454 * mi-parse.h (struct mi_parse): New fields all and thread_group.
2455
2456 2010-02-24 Vladimir Prus <vladimir@codesourcery.com>
2457
2458 Make -exec-run a proper MI commands.
2459
2460 * mi/mi-cmds.h (mi_cmd_exec_run): Declare.
2461 * mi/mi-cmds.c (mi_cmds): Adjust.
2462 * mi/mi-main.c (mi_cmd_exec_run): New.
2463
2464 2010-02-24 Pedro Alves <pedro@codesourcery.com>
2465 Stan Shebs <stan@codesourcery.com>
2466
2467 * tracepoint.h (set_traceframe_number)
2468 (cleanup_restore_current_traceframe): Declare.
2469 * tracepoint.c (set_traceframe_number): New.
2470 (struct current_traceframe_cleanup): New.
2471 (do_restore_current_traceframe_cleanup)
2472 (restore_current_traceframe_cleanup_dtor)
2473 (make_cleanup_restore_current_traceframe): New.
2474 * infrun.c: Include tracepoint.h.
2475 (fetch_inferior_event): Switch out and in of tfind mode.
2476
2477 2010-02-24 Pedro Alves <pedro@codesourcery.com>
2478
2479 * breakpoint.c (breakpoint_init_inferior): Also delete
2480 bp_shlib_event breakpoints.
2481 * solib-frv.c (enable_break): Remove call to
2482 remove_solib_event_breakpoints.
2483 * solib-svr4.c (enable_break): Ditto.
2484 * solib-darwin.c (darwin_solib_create_inferior_hook): Ditto.
2485 * solib-pa64.c (pa64_solib_create_inferior_hook): Ditto.
2486 * solib-som.c (som_solib_create_inferior_hook): Ditto.
2487 * solib-spu.c (spu_enable_break): Ditto.
2488
2489 2010-02-23 Harald Koenig <H.Koenig@science-computing.de>
2490
2491 * c-exp.y (token_and_value): s/union YYSTYPE/YYSTYPE.
2492
2493 2010-02-23 Harald Koenig <H.Koenig@science-computing.de>
2494
2495 * varobj.c (varobj_update): Avoid non-constants in initializers.
2496
2497 2010-02-23 Tom Tromey <tromey@redhat.com>
2498
2499 * dwarf2loc.c (read_pieced_value) <DWARF_VALUE_STACK>: Correctly
2500 handle big-endian values.
2501 (dwarf2_evaluate_loc_desc) <DWARF_VALUE_STACK>: Likewise.
2502
2503 2010-02-22 Pedro Alves <pedro@codesourcery.com>
2504
2505 PR9605
2506
2507 gdb/
2508 * breakpoint.c (insert_bp_location): If inserting the read
2509 watchpoint failed, fallback to an access watchpoint.
2510 (bpstat_check_watchpoint): Stop for read watchpoint triggers even
2511 if the value changed, if not watching the same memory for writes.
2512 (watchpoint_locations_match): Add comment.
2513 (update_global_location_list): Copy the location's watchpoint type.
2514 * i386-nat.c (i386_length_and_rw_bits): It's an internal error to
2515 handle read watchpoints here.
2516 (i386_insert_watchpoint): Read watchpoints aren't supported.
2517 * remote.c (remote_insert_watchpoint): Return 1 for unsupported
2518 packets.
2519 * target.h (target_insert_watchpoint): Update description.
2520
2521 2010-02-19 Tom Tromey <tromey@redhat.com>
2522
2523 * p-typeprint.c (pascal_type_print_varspec_prefix): Update.
2524 * m2-typeprint.c (m2_print_type): Update.
2525 * gdbtypes.c (recursive_dump_type): Update.
2526 (copy_type_recursive): Update.
2527 * c-typeprint.c (c_type_print_varspec_prefix): Update.
2528 (c_type_print_base): Update.
2529 * gdbtypes.h (TYPE_CODE_TEMPLATE, TYPE_CODE_TEMPLATE_ARG):
2530 Remove.
2531 (struct cplus_struct_type) <ntemplate_args>: Remove.
2532 <struct template_arg>: Remove.
2533 <is_dynamic>: Move earlier.
2534 (TYPE_TEMPLATE_ARGS): Remove.
2535 (TYPE_NTEMPLATE_ARGS): Remove.
2536 (TYPE_TEMPLATE_ARG): Remove.
2537
2538 2010-02-19 Tom Tromey <tromey@redhat.com>
2539
2540 PR c++/8693, PR c++/9496:
2541 * cp-namespace.c (cp_lookup_nested_type): Handle TYPE_CODE_UNION.
2542 * c-exp.y (lex_one_token): Rename from yylex. Don't call
2543 write_dollar_variable. Don't try to classify NAME tokens.
2544 (token_and_value): New type.
2545 (token_fifo, popping, name_obstack): New globals.
2546 (classify_name): New function.
2547 (classify_inner_name): Likewise.
2548 (yylex): Likewise.
2549 (VARIABLE): Now has type sval.
2550 (exp : VARIABLE): Call write_dollar_variable.
2551 (qualified_name): Use TYPENAME, not typebase. Add production for
2552 multiple "::" instances.
2553 (variable): Use name_not_typename.
2554 (qualified_type): Remove.
2555 (typebase): Update.
2556
2557 2010-02-19 Jan Kratochvil <jan.kratochvil@redhat.com>
2558
2559 * symfile.c (addr_info_make_relative): Extend comment. Move SECT to
2560 a more inner block. Initialize ADDR by LOWER_OFFSET only if it was
2561 found by bfd_get_section_by_name.
2562 * symfile.h (struct section_addr_info) <sectindex>: New comment.
2563
2564 2010-02-19 Joel Brobecker <brobecker@adacore.com>
2565
2566 * NEWS: Add new "[...] since 7.1" section. Rename the "[...] since
2567 7.0 section" into "Changes in 7.1".
2568
2569 2010-02-19 Joel Brobecker <brobecker@adacore.com>
2570
2571 GDB 7.1 branch created (branch timestamp: 2010-02-18 20:00 UTC)
2572 * version.in: Bump version to 7.1.50.20100219-cvs.
2573
2574 2010-02-18 Harald Koenig <H.Koenig@science-computing.de>
2575
2576 * mi/mi-main.c (mi_cmd_exec_jump): Drop unneeded `return'.
2577 * symfile.c (symfile_map_offsets_to_segments): Fix assertion.
2578
2579 2010-02-17 Tom Tromey <tromey@redhat.com>
2580
2581 * NEWS: Add Python API Improvements section.
2582
2583 2010-02-18 Daniel Jacobowitz <dan@codesourcery.com>
2584
2585 * NEWS: Correct typo.
2586
2587 2010-02-17 Tom Tromey <tromey@redhat.com>
2588
2589 * objfiles.c (gdb_bfd_ref): Handle abfd==NULL.
2590
2591 2010-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2592
2593 * symfile.c (build_section_addr_info_from_objfile): Include sections
2594 only if they are SEC_ALLOC or SEC_LOAD.
2595
2596 2010-02-17 H.J. Lu <hongjiu.lu@intel.com>
2597
2598 PR shlibs/11293
2599 * solib-svr4.c (enable_break): Check size of CORE_ADDR instead
2600 of ULONGEST for address size.
2601
2602 2010-02-17 Tom Tromey <tromey@redhat.com>
2603
2604 * NEWS: Add C++ improvements section.
2605
2606 2010-02-17 Ulrich Weigand <uweigand@de.ibm.com>
2607
2608 * python/python-internal.h [!WITH_THREAD] (PyGILState_Release,
2609 PyThreadState_Swap): Avoid "statement with no effect" warning.
2610
2611 2010-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2612
2613 * solib-svr4.c (enable_break <target_auxv_search>): New variable
2614 addr_bit. Adjust LOAD_ADDR sign for cross-arch inferiors.
2615
2616 2010-02-17 Tristan Gingold <gingold@adacore.com>
2617 Petr Hluzín <petr.hluzin@gmail.com>
2618
2619 * avr-tdep.c (avr_scan_prologue): Convert an if statement to a
2620 gdb_assert. Fix info->size for SIG prologue.
2621
2622 2010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
2623
2624 * infcmd.c (show_inferior_tty_command): Check for NULL.
2625 Correct output message.
2626
2627 2010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
2628
2629 * linespec.c (decode_line_1): Handle FILE:FUNCTION even if
2630 FUNCTION contains parentheses. Improve removal of a trailing
2631 single quote.
2632
2633 2010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
2634
2635 * gcore.c (do_bfd_delete_cleanup): New function.
2636 (gcore_command): Use it. Discard the cleanup after success.
2637 (gcore_copy_callback): Delete dead code.
2638
2639 2010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
2640
2641 * symfile.c (addr_info_make_relative): Always use
2642 find_lowest_section.
2643
2644 2010-02-16 Sami Wagiaalla <swagiaal@redhat.com>
2645
2646 * NEWS: Added entry for namespace fixes.
2647
2648 2010-02-15 Tom Tromey <tromey@redhat.com>
2649
2650 * dwarf2read.c (guess_structure_name): Allocate name on the
2651 objfile obstack.
2652
2653 2010-02-15 Tom Tromey <tromey@redhat.com>
2654
2655 * c-typeprint.c (c_type_print_base): Reverse order of test.
2656
2657 2010-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
2658
2659 * solib-svr4.c (LM_ADDR_CHECK): New variable minpagesize. Optionally
2660 initialize it from ELF BFD. Extend the prelink condition by it.
2661
2662 2010-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
2663
2664 * defs.h (parse_pid_to_attach): New.
2665 * utils.c (parse_pid_to_attach): New.
2666 * darwin-nat.c (darwin_attach): Replace ARGS parsing by parse_pid.
2667 * gnu-nat.c (gnu_attach): Likewise.
2668 * nto-procfs.c (procfs_attach): Likewise.
2669 * procfs.c (procfs_attach): Likewise.
2670 * windows-nat.c (windows_attach): Likewise.
2671 * inf-ptrace.c (inf_ptrace_attach): Likewise. Remove variable dummy.
2672 * inf-ttrace.c (inf_ttrace_attach): Likewise.
2673 * remote.c (extended_remote_attach_1): Likewise. New comment on getpid
2674 check.
2675
2676 2010-02-14 Masaki Muranaka <monaka@monami-software.com>
2677
2678 * MAINTAINERS: Add myself for write after approval privileges.
2679
2680 2010-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2681
2682 * solib-svr4.c: (LM_ADDR_CHECK): Move variable align to a more inner
2683 block.
2684
2685 2010-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2686
2687 * solib-svr4.c: (LM_ADDR_CHECK): Print successful prelink adjustment
2688 only if INFO_VERBOSE.
2689
2690 2010-02-12 Tomas Holmberg <th@virtutech.com>
2691
2692 * mi/mi-main.c: Added the --reverse flag to the following MI
2693 commands: exec-continue, exec-finish, exec-next, exec-step,
2694 exec-next-instruction, exec-step-instruction. This is to
2695 support reverse execution over the MI interface to gdb.
2696
2697 2010-02-12 Pedro Alves <pedro@codesourcery.com>
2698
2699 * tracepoint.c (_initialize_tracepoint): Specify that the address
2700 range of `tfind outsize' is exclusive, and that the address range
2701 of `tfind range' is inclusive, in the commands' help strings.
2702
2703 2010-02-12 Joel Brobecker <brobecker@adacore.com>
2704
2705 Spurious "dll not found" error messages on x64-windows.
2706 * windows-nat.c: Add include of complaints.h.
2707 (handle_unload_dll): Change dll-not-found error into a complaint.
2708
2709 2010-02-12 Pedro Alves <pedro@codesourcery.com>
2710
2711 * breakpoint.c (allocate_bp_location): Use bp_loc_other for
2712 bp_tracepoint and bp_fast_tracepoint, not
2713 bp_loc_software_breakpoint.
2714 (update_global_location_list): Tracepoints are never duplicates of
2715 anything.
2716
2717 2010-02-12 Pedro Alves <pedro@codesourcery.com>
2718
2719 * breakpoint.c (break_command_really): Change return type to int.
2720 Return false if no breakpoint was created, true otherwise.
2721 (trace_command): Don't set the tracepoint count if no tracepoint
2722 was created.
2723 (ftrace_command): Ditto.
2724 (create_tracepoint_from_upload): Bail out if the tracepoint wasn't
2725 created in the breakpoints table.
2726
2727 2010-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2728 Ulrich Weigand <uweigand@de.ibm.com>
2729
2730 * solib-svr4.c (LM_ADDR_CHECK): New comment on PPC-aware condition.
2731
2732 2010-02-11 Pedro Alves <pedro@codesourcery.com>
2733
2734 * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out if
2735 the offset value isn't of integral type.
2736
2737 2010-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2738
2739 * breakpoint.c (delete_breakpoint) <bpt->related_breakpoint != NULL>:
2740 New.
2741
2742 2010-02-11 Pedro Alves <pedro@codesourcery.com>
2743
2744 * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out on
2745 non-subscriptable types.
2746 * valarith.c (binop_types_user_defined_p): New, abstracted out
2747 from ...
2748 (binop_user_defined_p): ... this.
2749 * value.h (binop_types_user_defined_p): Declare.
2750
2751 2010-02-11 Pedro Alves <pedro@codesourcery.com>
2752
2753 * tracepoint.c (tfile_open): Remove spurious discard_cleanups.
2754 Merge uploaded TSVs before merging uploaded tracepoints.
2755
2756 2010-02-11 Pedro Alves <pedro@codesourcery.com>
2757
2758 * ax-gdb.c (gen_deref): Don't allow dereferencing void pointers.
2759
2760 2010-02-11 Vladimir Prus <vladimir@codesourcery.com>
2761
2762 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Add extra
2763 whitespace character after a dot in comment.
2764 (mi_cmd_stack_list_arguments, mi_cmd_stack_list_variables):
2765 Likewise.
2766 (list_args_or_locals): For the 'all' (that is
2767 -stack-list-variables) case, always output list of tuples.
2768 Output 'arg' field if variable is argument.
2769
2770 2010-02-10 Tom Tromey <tromey@redhat.com>
2771
2772 * parser-defs.h (parser_debug): Declare.
2773 * parse.c (_initialize_parse): Install "debug parser" set/show
2774 command.
2775 (parser_debug): New global.
2776 (show_parserdebug): New function.
2777 * c-exp.y (c_parse): Set yydebug.
2778
2779 2010-02-10 H.J. Lu <hongjiu.lu@intel.com>
2780
2781 * target-descriptions.c (tdesc_type): Add TDESC_TYPE_I387_EXT,
2782 TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
2783 (tdesc_predefined_types): Add i387_ext, i386_eflags and
2784 i386_mxcsr.
2785 (tdesc_find_type): New.
2786 (tdesc_gdb_type): Use tdesc_find_type. Handle TDESC_TYPE_I387_EXT,
2787 TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
2788
2789 * target-descriptions.h (tdesc_find_type): New.
2790
2791 2010-02-10 Michael Snyder <msnyder@vmware.com>
2792
2793 * gdb-gdb.py: Comment fix.
2794
2795 2010-02-09 Tristan Gingold <gingold@adacore.com>
2796
2797 * machoread.c (macho_symfile_relocate): New function.
2798 (macho_sym_fns): Use macho_symfile_relocate instead of
2799 default_symfile_relocate.
2800 (macho_oso_data): New type.
2801 (current_oso): New variable.
2802 (macho_add_oso_symfile): Do not compute section_addr_info, but
2803 instead set vma of sections.
2804 Do not set SYMFILE_VERBOSE to call symbol_file_add_from_bfd.
2805 Set and clear current_oso.
2806
2807 2010-02-09 Joel Brobecker <brobecker@adacore.com>
2808
2809 Wrong type description for tagged type parameter.
2810 * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: When noside is
2811 EVAL_AVOID_SIDE_EFFECTS, also handle the case when type is a
2812 reference to a tagged type.
2813
2814 2010-02-09 Tristan Gingold <gingold@adacore.com>
2815
2816 * objfiles.c (objfile_separate_debug_iterate): Do not iterate on
2817 brothers of the parent.
2818
2819 2010-02-08 Tom Tromey <tromey@redhat.com>
2820
2821 PR c++/8017:
2822 * value.h: Update.
2823 * valops.c (search_struct_field): Make 'name' const.
2824 (search_struct_method): Likewise.
2825 (find_method_list): Make 'method' const.
2826 (value_struct_elt): Make 'name' and 'err' const.
2827 (value_find_oload_method_list): Make 'method' const.
2828 (find_overload_match): Make 'name' const.
2829 * eval.c (evaluate_subexp_standard): New locals function,
2830 function_name.
2831 <OP_FUNCALL>: Handle OP_SCOPE specially.
2832
2833 2010-02-08 Ulrich Weigand <uweigand@de.ibm.com>
2834
2835 * infrun.c (handle_inferior_event): Do not look up regcache
2836 for exited processes.
2837
2838 Mon Feb 8 13:17:10 2010 Chris Moller <moller@mollerware.com>
2839
2840 PR gdb/10728
2841 * valarith.c (value_ptrdiff): Added a test for a zero type length,
2842 warn if found, and assume length = 1.
2843
2844 2010-02-08 Chris Moller <cmoller@redhat.com>
2845
2846 PR gdb/9067
2847 * cp-valprint.c (cp_print_value_fields) Fix use of obstacks.
2848 cp_print_static_field) Fix use of obstacks.
2849
2850 2010-02-08 Pedro Alves <pedro@codesourcery.com>
2851
2852 * linux-nat.c (linux_nat_resume): In non-stop, also only tag
2853 resumed LWPs as resumed.
2854 (linux_nat_wait_1): If there's no resumed LWP in the set of LWPs
2855 we're waiting for, bail out with TARGET_WAITKIND_IGNORE, instead
2856 of throwing an internal error. If an LWP of a process we're not
2857 waiting for reports a signal, don't force collecting a SIGSTOP,
2858 and if it was breakpoint hit in non-stop mode, cancel it. Don't
2859 go through all LWPs cancelling breakpoints in non-stop mode.
2860 (resume_stopped_resumed_lwps): New.
2861 (linux_nat_wait): Use it.
2862
2863 2010-02-07 H.J. Lu <hongjiu.lu@intel.com>
2864
2865 * features/Makefile (WHICH): Add i386/i386, i386/i386-linux,
2866 i386/amd64 and i386/amd64-linux.
2867 (i386/i386-expedite): New.
2868 (i386/i386-linux-expedite): Likewise.
2869 (i386/amd64-expedite):Likewise.
2870 (i386/amd64-linux-expedite): Likewise.
2871 ($(outdir)/i386/i386-linux.dat): Likewise.
2872 ($(outdir)/i386/amd64.dat): Likewise.
2873 ($(outdir)/i386/amd64-linux.dat): Likewise.
2874
2875 * features/i386/32bit-core.xml: New.
2876 * features/i386/32bit-linux.xml: Likewise.
2877 * features/i386/32bit-sse.xml: Likewise.
2878 * features/i386/64bit-core.xml: Likewise.
2879 * features/i386/64bit-linux.xml: Likewise.
2880 * features/i386/64bit-sse.xml: Likewise.
2881 * features/i386/i386-linux.xml: Likewise.
2882 * features/i386/i386.xml: Likewise.
2883 * features/i386/amd64-linux.xml: Likewise.
2884 * features/i386/amd64.xml: Likewise.
2885 * features/i386/i386-linux.c: Likewise.
2886 * features/i386/i386.c: Likewise.
2887 * features/i386/amd64-linux.c: Likewise.
2888 * features/i386/amd64.c: Likewise.
2889
2890 2010-02-05 Sami Wagiaalla <swagiaal@redhat.com>
2891
2892 PR c++/7935:
2893 * cp-support.h: Added char* alias element to using_direct data
2894 struct.
2895 (cp_add_using): Added char* alias argument.
2896 (cp_add_using_directive): Ditto.
2897 * cp-namespace.c: Updated with the above changes.
2898 (cp_lookup_symbol_imports): Check for aliases.
2899 * dwarf2read.c (read_import_statement): Figure out local alias
2900 for the import and pass it on to cp_add_using.
2901 (read_namespace): Pass alias argument to cp_add_using.
2902
2903 2010-02-05 Hui Zhu <teawater@gmail.com>
2904
2905 * defs.h (gdb_bfd_errmsg): New extern.
2906 * exec.c (exec_file_attach): Change bfd_errmsg to
2907 gdb_bfd_errmsg.
2908 * utils.c (AMBIGUOUS_MESS1): New macro.
2909 (AMBIGUOUS_MESS2): New macro.
2910 (gdb_bfd_errmsg): New function.
2911
2912 2010-02-04 Doug Evans <dje@google.com>
2913
2914 * solib-svr4.c (enable_break): Add comment.
2915
2916 2010-02-04 Anthony Green <green@moxielogic.com>
2917
2918 * moxie-tdep.c (moxie_analyze_prologue): Fail protocol analysis
2919 gracefully.
2920
2921 2010-02-04 Tom Tromey <tromey@redhat.com>
2922
2923 * valops.c (search_struct_field): Account for
2924 value_embedded_offset. Fix check for virtual base past the end of
2925 the object. Use value_copy when making a slice of the value.
2926
2927 2010-02-04 H.J. Lu <hongjiu.lu@intel.com>
2928
2929 PR tui/9622
2930 * tui/tui-interp.c (tui_init): Call tui_initialize_readline
2931 only if gdb_stdout is a tty.
2932
2933 2010-02-04 H.J. Lu <hongjiu.lu@intel.com>
2934
2935 * target-descriptions.c: Include "osabi.h".
2936 (maint_print_c_tdesc_cmd): Generate set_tdesc_osabi for valid
2937 OSABI.
2938
2939 2010-02-04 Tristan Gingold <gingold@adacore.com>
2940
2941 * machoread.c (macho_add_oso): Renamed to macho_register_oso.
2942 (macho_symtab_read): Adjust calls to macho_add_oso.
2943 (macho_oso_symfile): Renamed to macho_symfile_read_all_oso.
2944 (macho_symfile_read): Adjust call to macho_oso_symfile.
2945 (macho_new_init): Move this function after declarations.
2946 (macho_symfile_init): Ditto.
2947 * darwin-nat-info.c (darwin_lib_gdb_ports): Remove.
2948 * darwin-nat.c (darwin_lookup_task): Remove unused prototype.
2949
2950 2010-02-04 Vladimir Prus <vladimir@codesourcery.com>
2951
2952 Include MI command in remotelog.
2953
2954 * mi/mi-main.c (mi_execute_command): Call target_log_command.
2955
2956 2010-02-03 H.J. Lu <hongjiu.lu@intel.com>
2957
2958 * remote.c (remote_state): Remove gdbarch.
2959 (init_remote_state): Don't set gdbarch.
2960 (remote_query_supported): Pass target_gdbarch instead of
2961 rs->gdbarch to gdbarch_qsupported.
2962
2963 2010-02-03 H.J. Lu <hongjiu.lu@intel.com>
2964
2965 * gdbarch.sh: Add qsupported.
2966
2967 * gdbarch.c: Regenerated.
2968 * gdbarch.h: Likewise.
2969
2970 * remote.c (remote_state): Add gdbarch.
2971 (init_remote_state): Set gdbarch.
2972 (remote_query_supported): Support gdbarch_qsupported.
2973
2974 2010-02-03 Daniel Jacobowitz <dan@codesourcery.com>
2975
2976 * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Also check for
2977 __FreeBSD_kernel_version.
2978
2979 2010-02-03 Tristan Gingold <gingold@adacore.com>
2980
2981 * symfile.h (struct sym_fns): Add sym_relocate field.
2982 (default_symfile_relocate): New prototype.
2983 (symfile_relocate_debug_section): First argument is now an objfile.
2984 * symfile.c (default_symfile_relocate): Rename from
2985 symfile_relocate_debug_section, first argument is now an objfile.
2986 (symfile_relocate_debug_section): New function.
2987 * coffread.c (coff_sym_fns): Set sym_relocate field.
2988 * somread.c (som_sym_fns): Ditto.
2989 * mipsread.c (ecoff_sym_fns): Ditto.
2990 * machoread.c (macho_sym_fns): Ditto.
2991 * elfread.c (elf_sym_fns): Ditto.
2992 * dwarf2read.c (dwarf2_read_section): Ditto.
2993 * xcoffread.c (xcoff_sym_fns): Ditto.
2994 * dbxread.c (aout_sym_fns): Ditto.
2995 (dbx_psymtab_to_symtab): Adjust call to symfile_relocate_debug_section.
2996 (elfstab_build_psymtabs): Ditto.
2997
2998 2010-02-03 H.J. Lu <hongjiu.lu@intel.com>
2999
3000 * defs.h (MAX_REGISTER_SIZE): Increase to 32.
3001
3002 2010-02-02 Tom Tromey <tromey@redhat.com>
3003
3004 * valops.c (value_cast_structs): Try downcasting using the RTTI
3005 type.
3006
3007 2010-02-02 Tom Tromey <tromey@redhat.com>
3008
3009 * gnu-v2-abi.c: Don't include gnu-v2-abi.h.
3010 (gnuv2_baseclass_offset): Now static.
3011 * Makefile.in (HFILES_NO_SRCDIR): Remove gnu-v2-abi.h.
3012 * gnu-v2-abi.h: Remove.
3013
3014 2010-02-02 Tom Tromey <tromey@redhat.com>
3015
3016 * m2-typeprint.c (m2_record_fields): Don't use
3017 TYPE_DECLARED_TYPE.
3018 * gdbtypes.h (TYPE_DECLARED_CLASS): New macro.
3019 (struct main_type) <flag_declared_class>: New field.
3020 (struct cplus_struct_type) <declared_type>: Remove.
3021 <ntemplate_args>: Move earlier.
3022 (DECLARED_TYPE_CLASS, DECLARED_TYPE_UNION, DECLARED_TYPE_STRUCT)
3023 (DECLARED_TYPE_TEMPLATE): Remove.
3024 (TYPE_DECLARED_TYPE): Remove.
3025 * gdbtypes.c (lookup_union): Don't use TYPE_DECLARED_TYPE.
3026 * dwarf2read.c (read_structure_type): Set TYPE_DECLARED_CLASS.
3027 * c-typeprint.c (c_type_print_base): Use TYPE_DECLARED_CLASS, not
3028 TYPE_DECLARED_TYPE.
3029
3030 2010-02-02 Tom Tromey <tromey@redhat.com>
3031
3032 PR c++/11226, PR c++/9629, PR c++/9688, PR c++/8890:
3033 * valops.c (search_struct_field): Compute nbases after calling
3034 CHECK_TYPEDEF.
3035 (check_field): Call CHECK_TYPEDEF.
3036 * cp-valprint.c (cp_print_value): Pass correct address to
3037 baseclass_offset. Fix check for virtual base past the end of the
3038 object. Don't offset address passed to cp_print_value_fields or
3039 apply_val_pretty_printer.
3040 (cp_print_value_fields): Fix call to val_print.
3041 (cp_print_value_fields_rtti): New function.
3042 * c-valprint.c (c_val_print): Use cp_print_value_fields_rtti.
3043 * p-valprint.c (pascal_object_print_value_fields): Fix call to
3044 val_print.
3045 * python/py-prettyprint.c (apply_val_pretty_printer): Add embedded
3046 offset to address.
3047 * language.h (struct language_defn) <la_val_print>: Document.
3048 * c-lang.h (cp_print_value_fields_rtti): Declare.
3049
3050 2010-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
3051
3052 PR libc/11214:
3053 * linux-low.c (linux_tracefork_child) [!(__UCLIBC__ && HAS_NOMMU)]: New.
3054 (linux_test_for_tracefork): Move `stack' into [__UCLIBC__ && HAS_NOMMU].
3055 (linux_test_for_tracefork) [!(__UCLIBC__ && HAS_NOMMU)]: New.
3056
3057 2010-02-01 Michael Matz <matz@suse.de>
3058 Daniel Jacobowitz <dan@codesourcery.com>
3059
3060 * i386-tdep.c (i386_frame_cache): Assume valid anonymous
3061 functions use a frame pointer.
3062
3063 2010-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
3064
3065 * solib-svr4.c (scan_dyntag): New variable dyn_addr. Replace gdb_assert
3066 by a conditional setting DYN_ADDR. Use DYN_ADDR.
3067 * config/djgpp/fnchange.lst: Add translations for
3068 symbol-without-target_section.exp and symbol-without-target_section.c.
3069
3070 2010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
3071
3072 * gdbarch.sh: Set LANG and LC_ALL to C, not c.
3073 (remote_breakpoint_for_pc): Correct invalid_p check.
3074 * gdbarch.c: Regenerated.
3075
3076 2010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
3077
3078 * arm-tdep.c (arm_find_mapping_symbol): New function, from
3079 arm_pc_is_thumb.
3080 (arm_pc_is_thumb): Use arm_find_mapping_symbol.
3081 (extend_buffer_earlier): New function.
3082 (MAX_IT_BLOCK_PREFIX, IT_SCAN_THRESHOLD): New constants.
3083 (arm_adjust_breakpoint_address): New function.
3084 (arm_gdbarch_init): Register arm_adjust_breakpoint_address.
3085
3086 2010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
3087
3088 * arm-linux-tdep.c (arm_linux_thumb2_be_breakpoint)
3089 (arm_linux_thumb2_le_breakpoint): New constants.
3090 (arm_linux_init_abi): Set thumb2_breakpoint and
3091 thumb2_breakpoint_size.
3092 * arm-tdep.c (thumb_insn_size, thumb_advance_itstate): New functions.
3093 (thumb_get_next_pc): Add a comment. Rename IT to ITSTATE.
3094 Implement support for single stepping through IT blocks if
3095 a 32-bit Thumb breakpoint instruction is available.
3096 (arm_breakpoint_from_pc): If a 32-bit Thumb breakpoint instruction
3097 is available, use it when needed.
3098 (arm_remote_breakpoint_from_pc): New function.
3099 (arm_gdbarch_init): Register arm_remote_breakpoint_from_pc.
3100 * arm-tdep.h (struct gdbarch_tdep): Correct thumb_breakpoint
3101 comment. Add thumb2_breakpoint and thumb2_breakpoint_size.
3102
3103 2010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
3104
3105 * arch-utils.c (default_remote_breakpoint_from_pc): New function.
3106 * arch-utils.h (default_remote_breakpoint_from_pc): Declare.
3107 * gdbarch.c, gdbarch.h: Regenerated.
3108 * gdbarch.sh (remote_breakpoint_from_pc): New architecture method.
3109 * remote.c (remote_insert_breakpoint, remote_insert_hw_breakpoint): Use
3110 gdbarch_remote_breakpoint_from_pc.
3111
3112 2010-01-29 Daniel Jacobowitz <dan@codesourcery.com>
3113
3114 * infrun.c (prepare_to_proceed): Handle other signals which might
3115 match a breakpoint.
3116 (handle_inferior_event): Move the check for unusual breakpoint
3117 signals earlier.
3118
3119 2010-01-29 Paul Hilfinger <hilfinger@adacore.com>
3120
3121 amd64 - function returning record with field straddling 2 registers.
3122 * amd64-tdep.c (amd_classify_aggregate): Handle the case of
3123 a record of length <= 16 in which a field straddles the two
3124 eightbytes.
3125
3126 2010-01-29 Joel Brobecker <brobecker@adacore.com>
3127
3128 Implement return values on amd64-windows.
3129 * amd64-windows-tdep.c: #include gdbcore.h and regcache.h.
3130 (amd64_windows_return_value): New function.
3131 (amd64_windows_init_abi): Call set_gdbarch_return_value with
3132 amd64_windows_return_value.
3133
3134 2010-01-29 Joel Brobecker <brobecker@adacore.com>
3135
3136 amd64-windows: 32 bytes allocated on stack by caller for integer
3137 parameter registers.
3138 * i386-tdep.h (struct gdbarch_tdep): Add new field
3139 integer_param_regs_saved_in_caller_frame.
3140 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
3141 tdep->integer_param_regs_saved_in_caller_frame to 1.
3142 * amd64-tdep.c (amd64_push_dummy_call): Allocate some memory on
3143 stack if tdep->integer_param_regs_saved_in_caller_frame is set.
3144
3145 2010-01-29 Joel Brobecker <brobecker@adacore.com>
3146
3147 amd64-windows: memory args passed by pointer during function calls.
3148 * i386-tdep.h (gdbarch_tdep): Add field memory_args_by_pointer.
3149 * amd64-tdep.c (amd64_push_arguments): Add handling of architectures
3150 where tdep->memory_args_by_pointer is non-zero.
3151 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
3152 tdep->memory_args_by_pointer to 1.
3153
3154 2010-01-29 Joel Brobecker <brobecker@adacore.com>
3155
3156 amd64-windows: Integer parameters in function calls.
3157 * i386-tdep.h (enum amd64_reg_class): New, moved here from
3158 amd64-tdep.c.
3159 (struct gdbarch_tdep): Add fields call_dummy_num_integer_regs,
3160 call_dummy_integer_regs, and classify.
3161 * amd64-tdep.h (amd64_classify): Add declaration.
3162 * amd64-tdep.c (amd64_dummy_call_integer_regs): New static constant.
3163 (amd64_reg_class): Delete, moved to i386-tdep.h.
3164 (amd64_classify): Make non-static. Move declaration to amd64-tdep.h.
3165 Replace call to amd64_classify by call to tdep->classify.
3166 (amd64_push_arguments): Get the list of registers to use for
3167 passing integer parameters from the gdbarch tdep structure,
3168 rather than using a hardcoded one. Replace calls to amd64_classify
3169 by calls to tdep->classify.
3170 (amd64_push_dummy_call): Get the register number used for
3171 the "hidden" argument from tdep->call_dummy_integer_regs.
3172 (amd64_init_abi): Initialize tdep->call_dummy_num_integer_regs
3173 and tdep->call_dummy_integer_regs. Set tdep->classify.
3174 * amd64-windows-tdep.c: Add include of gdbtypes.h.
3175 (amd64_windows_dummy_call_integer_regs): New static global.
3176 (amd64_windows_classify): New function.
3177 (amd64_windows_init_abi): Initialize tdep->call_dummy_num_integer_regs
3178 tdep->call_dummy_integer_regs and tdep->classify.
3179
3180 2010-01-28 Daniel Jacobowitz <dan@codesourcery.com>
3181
3182 * regcache.c (regcache_xmalloc): Add aspace argument. Use it
3183 for the new regcache. All callers updated.
3184 (regcache_cpy, regcache_cpy_no_passthrough): Do not set aspace here.
3185 (get_thread_arch_regcache): Do not set aspace here.
3186 * regcache.h (regcache_xmalloc): Update declaration.
3187
3188 * frame.c, infcall.c, ppc-linux-tdep.c: Calls to
3189 regcache_xmalloc updated.
3190
3191 2010-01-28 Joel Brobecker <brobecker@adacore.com>
3192
3193 Another -Wunused-function error in procfs.c (sparc-solaris)
3194 * procfs.c (insert_dbx_link_breakpoint): Delete declaration. Move up.
3195 Only define if SYS_syssgi is defined.
3196 (remove_dbx_link_breakpoint): Delete declaration. Move up.
3197 (dbx_link_addr, insert_dbx_link_bpt_in_file)
3198 (insert_dbx_link_bpt_in_region): Move up. Only define if SYS_syssgi
3199 is itself defined.
3200
3201 2010-01-27 Christopher Faylor <me+cygwin@cgf.cx>
3202
3203 * windows-nat.c (windows_initialization_done): New variable.
3204 (get_windows_debug_event): Issue error when process dies before
3205 completely initializing.
3206 (do_initial_windows_stuff): Set flag to indicate when we are done with
3207 the initial steps of attaching to the child.
3208
3209 2010-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
3210
3211 * symtab.h (struct symbol <symtab>): New comment on NULL values.
3212
3213 2010-01-27 Doug Evans <dje@google.com>
3214
3215 * solib-svr4.c (solib_break_names): Add __dl_rtld_db_dlactivity.
3216
3217 * breakpoint.c (bpstat_stop_status): Delete useless code.
3218
3219 2010-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
3220
3221 * printcmd.c (display_uses_solib_p): Remove variable section. Access
3222 objfile via SYMBOL_SYMTAB.
3223
3224 2010-01-26 Tom Tromey <tromey@redhat.com>
3225
3226 PR exp/7643:
3227 * eval.c (evaluate_subexp_for_address) <UNOP_IND>: Call
3228 coerce_array on result.
3229
3230 2010-01-26 Sami Wagiaalla <swagiaal@redhat.com>
3231
3232 * cp-namespace.c (cp_lookup_symbol_namespace): Added
3233 search_parent argument.
3234 (cp_add_using): Initialize 'searched' field.
3235 (reset_directive_searched): New function.
3236 * cp-support.h: Add 'searched' field to using_direct struct.
3237 (cp_lookup_symbol_imports): Ditto.
3238 * cp-namespace.c (cp_lookup_symbol_imports): Ditto.
3239 Perform recursive search.
3240 Implement non parent search.
3241 * valops.c (value_maybe_namespace_elt): Updated.
3242
3243 2010-01-26 Sami Wagiaalla <swagiaal@redhat.com>
3244
3245 PR gdb/10929:
3246 * dwarf2read.c (read_lexical_block_scope): Create blocks for
3247 scopes which contain using directives even if they contain no
3248 declarations.
3249 * symtab.c (lookup_symbol_aux): Pass lowest level block to
3250 la_lookup_symbol_nonlocal.
3251 * cp-namespace.c (cp_lookup_symbol_nonlocal): call
3252 cp_lookup_symbol_namespace.
3253 (cp_lookup_symbol_namespace): Perform an import lookup at every
3254 block level.
3255 (cp_lookup_symbol_imports): New function.
3256 (cp_lookup_symbol_in_namespace): New function.
3257
3258 2010-01-25 Tom Tromey <tromey@redhat.com>
3259
3260 PR gdb/11049:
3261 * c-valprint.c (c_val_print): Fix test of extract_unsigned_integer
3262 result.
3263
3264 2010-01-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3265
3266 * configure.ac: Only use host_os part when disabling TUI on osf.
3267 Use test to check variables, prefix strings with x.
3268 * configure: Regenerate.
3269
3270 * solib-osf.c (osf_current_sos): Initialize tail.
3271
3272 2010-01-25 gingold <gingold@adacore.com>
3273
3274 * windows-nat.c (windows_continue): Use %x to print thread id.
3275 (get_windows_debug_event): Ditto.
3276
3277 2010-01-22 Tom Tromey <tromey@redhat.com>
3278
3279 PR symtab/11199:
3280 * dwarf2read.c (quirk_gcc_member_function_pointer): Change return
3281 type and arguments. Use smash_to_methodptr_type.
3282 (read_structure_type): Call quirk_gcc_member_function_pointer
3283 later.
3284 * gdbtypes.h (smash_to_methodptr_type): Declare.
3285 * gdbtypes.c (smash_to_methodptr_type): New function.
3286 (lookup_methodptr_type): Use it.
3287
3288 2010-01-21 Tom Tromey <tromey@redhat.com>
3289
3290 PR symtab/11198:
3291 * symtab.h (lookup_minimal_symbol_and_objfile): Declare.
3292 * minsyms.c (lookup_minimal_symbol_and_objfile): New function.
3293 * glibc-tdep.c (find_minsym_and_objfile): Remove.
3294 (glibc_skip_solib_resolver): Use
3295 lookup_minimal_symbol_and_objfile.
3296
3297 2010-01-21 Kai Tietz <kai.tietz@onevision.com>
3298
3299 * inflow.c (check_syscall): Guard by #if clause for GO32 and
3300 WIN32 targets.
3301
3302 2010-01-20 Tom Tromey <tromey@redhat.com>
3303
3304 PR backtrace/10770:
3305 * valarith.c (value_binop): Handle BINOP_GTR, BINOP_LEQ, and
3306 BINOP_GEQ. Handle BINOP_NOTEQUAL in the signed case.
3307 * dwarf2expr.c (new_dwarf_expr_context): Allocate
3308 dwarf_stack_values, not CORE_ADDRs.
3309 (execute_stack_op): Change DW_OP_div and comparison operators to
3310 use signed operands.
3311
3312 2010-01-20 Vladimir Prus <vladimir@codesourcery.com>
3313
3314 Per-inferior args and tty and environment.
3315
3316 * infcmd.c (inferior_args): Rename to ...
3317 (inferior_args_scratch): ... this.
3318 (inferior_io_terminal): Rename to ...
3319 (inferior_io_terminal_scratch): ... this.
3320 (inferior_argc, inferior_argv): Remove.
3321 (set_inferior_io_terminal, get_inferior_io_terminal): Store
3322 inside current_inferior().
3323 (set_inferior_tty_command, show_inferior_tty_command): New.
3324 (get_inferior_args, set_inferior_args): Store inside
3325 current_inferior().
3326 (notice_args_set): Likewise and rename to...
3327 (set_args_command): ... this.
3328 (set_inferior_args_vector): Likewise.
3329 (notice_args_read): Rename to...
3330 (show_args_command): ...new.
3331 (tty_command): Remove.
3332 (run_command_1): Don't free old args, as they are freed by
3333 set_inferior_arg now.
3334 (run_no_args_command): Likewise.
3335 (inferior_environ): Remove.
3336 (run_command_1): Use environment of the current inferior.
3337 (environment_info, set_environment_command)
3338 (unset_environment_command, path_info, path_command): Likewise.
3339 (_initialize_infcmd): Adjust for function and variable renames.
3340 Do not init inferior_environ.
3341 * inferior.h (set_inferior_arg): Adjust prototype.
3342 (struct inferior): New fields args, argc, argv, terminal, environment.
3343 (inferior_environ): Remove declaration.
3344 * inferior.c (free_inferior): Free new fields.
3345 (add_inferior_silent): Initialize 'environment' field.
3346 * main.c (captured_main): Set arguments only after the initial
3347 inferior has been created. Set set_inferior_io_terminal,
3348 not tty_command.
3349 * mi/mi-main.c (mi_cmd_env_path): Use environment of the current
3350 inferior.
3351 (_initialize_mi_cmd_env): Adjust for disappearance of global
3352 inferior_environ.
3353 * solib.c (solib_find): Use environment of the current inferior.
3354
3355 2010-01-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3356
3357 * varobj.c (varobj_add_child, install_dynamic_child): Wrap into #if
3358 HAVE_PYTHON.
3359 (instantiate_pretty_printer): Move HAVE_PYTHON outside of the function.
3360
3361 2010-01-20 Joel Brobecker <brobecker@adacore.com>
3362
3363 Get rid of ada-lang.c:function_name_from_pc.
3364 * ada-lang.c: Add "stack.h" #include.
3365 (function_name_from_pc): Delete.
3366 (is_known_support_routine): Replace call to function_name_from_pc
3367 by call to find_frame_funname.
3368 (ada_unhandled_exception_name_addr_from_raise): Likewise.
3369
3370 2010-01-19 Tom Tromey <tromey@redhat.com>
3371
3372 PR c++/11026:
3373 * dwarf2read.c (read_partial_die): Allocate partial DIE's name on
3374 objfile obstack.
3375
3376 2010-01-19 Tom Tromey <tromey@redhat.com>
3377
3378 * top.c (stop_sig, float_handler, do_nothing): Remove.
3379
3380 2010-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
3381
3382 * breakpoint.c (watchpoint_check): Check the call
3383 gdbarch_in_function_epilogue_p before calling frame_find_by_id.
3384 Extend the comment.
3385 * config/djgpp/fnchange.lst: Add translations for
3386 watchpoint-cond-gone.exp, watchpoint-cond-gone.c and
3387 watchpoint-cond-gone-stripped.c.
3388
3389 2010-01-19 Tom Tromey <tromey@redhat.com>
3390
3391 PR c++/8000:
3392 * dwarf2read.c (partial_die_parent_scope): Put enumeration type
3393 into parent scope, and enumerator into grandparent scope.
3394
3395 2010-01-19 Joel Brobecker <brobecker@adacore.com>
3396
3397 * NEWS: Add entry for "set/show ada trust-PAD-over-XVS" commands.
3398
3399 2010-01-19 Joel Brobecker <brobecker@adacore.com>
3400
3401 * configure.host: Make x86_64-*-solaris2.1[0-9]* an alias of
3402 i[34567]86-*-solaris2.1[0-9]*.
3403 * configure.tgt: Likewise.
3404
3405 2010-01-19 Joel Brobecker <brobecker@adacore.com>
3406
3407 * NEWS: Document the source command enhancement allowing it
3408 to load Python scripts. Document the "set/show script-extension"
3409 commands.
3410
3411 2010-01-19 Joel Brobecker <brobecker@adacore.com>
3412
3413 Add -Wunused-function to compile flags.
3414 * configure.ac: Add -Wunused-function to build_warnings.
3415 * configure: Regenerate.
3416
3417 2010-01-19 Joel Brobecker <brobecker@adacore.com>
3418
3419 "delete" ada-lex.c:input function, not used.
3420 * ada-lex.l: #define YY_NO_INPUT.
3421
3422 2010-01-19 Joel Brobecker <brobecker@adacore.com>
3423
3424 Delete free_named_symtabs and associated cleanup.
3425 * symfile.h (free_named_symtabs): Delete declaration.
3426 * symfile.c: Remove some commented out code (clear_symtab_users_once).
3427 (cashier_psymtab): Comment function out.
3428 Delete declaration.
3429 (free_named_symtabs): Delete.
3430 * coffread.c (coff_end_symtab): Remove call to free_named_symtabs.
3431 * dbxread.c (end_psymtab): Likewise.
3432 * dwarf2read.c (process_psymtab_comp_unit): Ditto.
3433 * exec.c (exec_close_1): Ditto.
3434 * xcoffread.c (xcoff_end_psymtab): Likewise.
3435
3436 2010-01-19 Joel Brobecker <brobecker@adacore.com>
3437
3438 * stack.c (print_block_frame_labels): Comment function out.
3439
3440 2010-01-19 Joel Brobecker <brobecker@adacore.com>
3441
3442 Delete unused or undefined functions.
3443 * breakpoint.c (ep_parse_optional_filename): Delete.
3444 * dcache.c (dcache_write_line): Remove declaration.
3445 * infrun.c (build_infrun): Remove declaration.
3446 * tracepoint.c (tracepoint_save_command): Remove declaration.
3447 * linux-nat.c (init_lwp_list): Delete. No longer used.
3448 * event-loop.c (check_async_signal_handlers): Delete declaration.
3449 * infrun.c (init_execution_control_state): Delete.
3450 (proceed): Update comment to avoid mentioning
3451 init_execution_control_state.
3452 * target.c (kill_or_be_killed, nosupport_runtime): Delete.
3453 * ada-lang.c (ada_to_static_fixed_value): Delete.
3454 * scm-lang.c (evaluate_subexp_scm): Delete declaration.
3455 * cp-namespace.c (cp_copy_usings): Delete.
3456 * xml-syscall.c (xml_number_of_syscalls): Delete.
3457 * progspace.c (find_program_space_by_num): Delete.
3458 * inflow.c (handle_sigio): Delete declaration.
3459 * hppa-tdep.c (hppa_alignof): Delete.
3460 * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset)
3461 (mipsnbsd_core_osabi_sniffer): Delete.
3462
3463 2010-01-18 Tom Tromey <tromey@redhat.com>
3464
3465 PR c++/9680:
3466 * c-exp.y (REINTERPRET_CAST, DYNAMIC_CAST, STATIC_CAST)
3467 (CONST_CAST): New tokens.
3468 (exp): Add new productions.
3469 (ident_tokens): Add const_cast, dynamic_cast, static_cast, and
3470 reinterpret_cast.
3471 (is_cast_operator): New function.
3472 (yylex): Handle cast operators specially.
3473 * eval.c (evaluate_subexp_standard) <UNOP_DYNAMIC_CAST,
3474 UNOP_REINTERPRET_CAST>: New cases.
3475 * expprint.c (print_subexp_standard): Likewise.
3476 (op_name_standard): Likewise.
3477 (dump_subexp_body_standard): Likewise.
3478 * parse.c (operator_length_standard): Likewise.
3479 * expression.h (enum exp_opcode): New constants UNOP_DYNAMIC_CAST,
3480 UNOP_REINTERPRET_CAST.
3481 * gdbtypes.c (class_types_same_p): New function.
3482 (is_ancestor): Use it.
3483 (is_public_ancestor): New function.
3484 (is_unique_ancestor_worker): Likewise.
3485 (is_unique_ancestor): Likewise.
3486 * gdbtypes.h (class_types_same_p, is_public_ancestor)
3487 (is_unique_ancestor): Declare.
3488 * valops.c (value_reinterpret_cast): New function.
3489 (dynamic_cast_check_1): Likewise.
3490 (dynamic_cast_check_2): Likewise.
3491 (value_dynamic_cast): Likewise.
3492 * value.h (value_reinterpret_cast, value_dynamic_cast): Declare.
3493
3494 2010-01-18 Joel Brobecker <brobecker@adacore.com>
3495
3496 Fix build failure when building without Python support.
3497 * python/python.c: Always include exceptions.h, even when HAVE_PYTHON
3498 is not defined.
3499
3500 2010-01-18 Joel Brobecker <brobecker@adacore.com>
3501
3502 Use XVS field type instead of doing a parallel lookup.
3503 * ada-lang.c (ada_get_base_type): Follow the XVS field type
3504 if it is a reference type instead of doing a type lookup using
3505 the XVS field name.
3506
3507 2010-01-18 Joel Brobecker <brobecker@adacore.com>
3508
3509 Trust PAD types instead of using PAD___XVS.
3510 * ada-lang.c (trust_pad_over_xvs): New static variable.
3511 (ada_is_aligner_type): If !trust_pad_over_xvs and there is a
3512 parallel XVS type, follow the XVS type instead of the PAD type.
3513 (unwrap_value): Make sure that there is no parallel XVE type
3514 before returning the value as is.
3515 (set_ada_list, show_ada_list): New static variables.
3516 (set_ada_command, show_ada_command): New functions.
3517 (_initialize_ada_language): Add new "set/show ada" prefix commands.
3518 Add new "set/show ada trust-PAD-over-XVS" setting.
3519
3520 2010-01-18 Tom Tromey <tromey@redhat.com>
3521 Thiago Jung Bauermann <bauerman@br.ibm.com>
3522
3523 Allow "source" to load python scripts.
3524 * exceptions.h (enum errors): Add UNSUPPORTED_ERROR.
3525 * python/python.c (source_python_script): New function.
3526 * python/python.h (source_python_script): Add declaration.
3527 * cli/cli-cmds.c: #include exceptions.h and python/python.h.
3528 (script_ext_off, script_ext_soft, script_ext_strict)
3529 (script_ext_enums, script_ext_mode): New static constants.
3530 (show_script_ext_mode, find_and_open_script): New functions.
3531 (source_script): Enhance to handle Python scripts.
3532 (init_cli_cmds): Add set/show script-extension commands.
3533
3534 2010-01-16 Stan Shebs <stan@codesourcery.com>
3535
3536 * tracepoint.h (struct trace_status): Use unsigned long long
3537 instead of size_t.
3538 * tracepoint.c (trace_status_command): Fix printf directive.
3539 (trace_save_command): Check fwrite returns, fix printf directive.
3540 (trace_filename): New global.
3541 (tfile_open): Set it, check read returns.
3542 (tfile_close): Free trace_filename.
3543 (tfile_get_traceframe_address): Check read returns.
3544 (tfile_trace_find): Ditto.
3545 (tfile_fetch_registers): Ditto.
3546 (tfile_xfer_partial): Ditto.
3547 (tfile_get_trace_state_variable_value): Ditto.
3548
3549 2010-01-15 Stan Shebs <stan@codesourcery.com>
3550
3551 Add trace file support.
3552 * tracepoint.h (enum trace_stop_reason): New enum.
3553 (struct trace_status): New struct.
3554 (parse_trace_status): Declare.
3555 (struct uploaded_tp): Move here from remote.c,
3556 add fields for actions.
3557 (struct uploaded_tsv): New struct.
3558 * tracepoint.c (tfile_ops): New target vector.
3559 (trace_fd): New global.
3560 (tfile_open): New function.
3561 (tfile_close): New function.
3562 (tfile_files_info): New function.
3563 (tfile_get_trace_status): New function.
3564 (tfile_get_traceframe_address): New function.
3565 (tfile_trace_find): New function.
3566 (tfile_fetch_registers): New function.
3567 (tfile_xfer_partial): New function.
3568 (tfile_get_trace_state_variable_value): New function.
3569 (init_tfile_ops): New function.
3570 (_initialize_tracepoint): Call it, add tfile target.
3571 (trace_status): New global.
3572 (current_trace_status): New function.
3573 (trace_running_p): Remove, change all users to get from
3574 current_trace_status()->running.
3575 (get_trace_status): Remove.
3576 (trace_status_command): Call target_get_trace_status directly,
3577 report more detail including tracing stop reasons.
3578 (trace_find_command): Always allow tfind on a file.
3579 (trace_find_pc_command): Ditto.
3580 (trace_find_tracepoint_command): Ditto.
3581 (trace_find_line_command): Ditto.
3582 (trace_find_range_command): Ditto.
3583 (trace_find_outside_command): Ditto.
3584 (trace_frames_offset, cur_offset): Declare as off_t.
3585 (trace_regblock_size): Rename from reg_size, update users.
3586 (parse_trace_status): New function.
3587 (tfile_interp_line): New function.
3588 (disconnect_or_stop_tracing): Ensure current trace
3589 status before asking what to do.
3590 (stop_reason_names): New global.
3591 (trace_save_command): New command.
3592 (get_uploaded_tp): Move here from remote.c.
3593 (find_matching_tracepoint): Ditto.
3594 (merge_uploaded_tracepoints): New function.
3595 (parse_trace_status): Use stop_reason_names.
3596 (_initialize_tracepoint): Define tsave command.
3597 * target.h (target_ops): New fields to_save_trace_data,
3598 to_upload_tracepoints, to_upload_trace_state_variables,
3599 to_get_raw_trace_data, change to_get_trace_status
3600 to take a pointer to a status struct.
3601 (target_save_trace_data): New macro.
3602 (target_upload_tracepoints): New macro.
3603 (target_upload_trace_state_variables): New macro.
3604 (target_get_raw_trace_data): New macro.
3605 * target.c (update_current_target): Add new methods, change
3606 signature of to_get_trace_status.
3607 * remote.c (hex2bin): Make globally visible.
3608 (bin2hex): Ditto.
3609 (remote_download_trace_state_variable): Download name also.
3610 (remote_get_trace_status): Update parameter, use
3611 parse_trace_status.
3612 (remote_save_trace_data): New function.
3613 (remote_upload_tracepoints): New function.
3614 (remote_upload_trace_state_variables): New function.
3615 (remote_get_raw_trace_data): New function.
3616 (remote_start_remote): Use them.
3617 (_initialize_remote_ops): Add operations.
3618 * ax-gdb.c: Include breakpoint.h.
3619 * breakpoint.c (create_tracepoint_from_upload): Use
3620 break_command_really, return tracepoint, warn about unimplemented
3621 parts.
3622 * NEWS: Mention trace file addition.
3623
3624 2010-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
3625
3626 Fix compilation warning on gcc-3.4.
3627 * exec.c (print_section_info): Move the `displacement' variable
3628 initialization to its declaration.
3629
3630 2010-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
3631
3632 * gdb-gdb.py (StructMainTypePrettyPrinter): Fix TYPE_CODE_RANGE
3633 comparison.
3634
3635 2010-01-15 Eric Botcazou <botcazou@adacore.com>
3636
3637 "info tasks" broken by typedefs in ATCB type definitions.
3638 * ada-lang.c (ada_template_to_fixed_record_type_1): Add call to
3639 ada_check_typedef before retrieving the length of the type for
3640 regular fields.
3641
3642 2010-01-15 Joel Brobecker <brobecker@adacore.com>
3643
3644 Do not use name-based lookup for unconstrained packed arrays.
3645 * ada-lang.c (find_parallel_type_by_descriptive_type):
3646 Limit the fallback to name-based lookups to the case where
3647 the type is a constrained packed array.
3648
3649 2010-01-15 Joel Brobecker <brobecker@adacore.com>
3650
3651 Enhance gdb-gdb.py to handle main_type.type_specific.
3652 * gdb-gdb.py: Print the type-specific part of struct main_type.
3653
3654 2010-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
3655
3656 * configure.ac (AC_CHECK_FUNCS): Check for setrlimit and getrlimit.
3657 * configure: Regenerate.
3658 * config.in: Regenerate.
3659 * utils.c: Include sys/resource.h.
3660 (dump_core, can_dump_core): New.
3661 (internal_vproblem): Update the comment. Check can_dump_core while
3662 setting dump_core_p. Replace two abort calls by dump_core calls.
3663
3664 2010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3665 Eli Zaretskii <eliz@gnu.org>
3666
3667 * NEWS: Document the PIE support.
3668
3669 2010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3670
3671 * linux-tdep.c: Remove includes gdbcore.h, observer.h and elf-bfd.h.
3672 (check_is_pie_binary, _initialize_linux_tdep): Remove.
3673
3674 2010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3675
3676 * solib-svr4.c (svr4_exec_displacement): New comment for entry_point.
3677 Replace exec_entry_point call by bfd_get_start_address.
3678
3679 2010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3680
3681 Support Valgrind attachments broken by the PIE support.
3682 * auxv.c: Include gdbcore.h.
3683 (procfs_xfer_auxv): Make static. Reduce its comment. Drop its
3684 parameters ops, object and annex. Remove their assertions.
3685 (ld_so_xfer_auxv, memory_xfer_auxv): New function.
3686 * auxv.h (procfs_xfer_auxv): Remove comment. Rename to ...
3687 (memory_xfer_auxv): ... here.
3688 * linux-nat.c (linux_xfer_partial): Rename procfs_xfer_auxv to
3689 memory_xfer_auxv.
3690 * procfs.c (procfs_xfer_partial): Likewise.
3691 * solib-svr4.c (svr4_relocate_main_executable): New prototype.
3692 (svr4_special_symbol_handling): Call svr4_relocate_main_executable.
3693 (svr4_solib_create_inferior_hook): Conditionalize the
3694 svr4_relocate_main_executable call.
3695
3696 2010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3697
3698 * solib-svr4.c (scan_dyntag): Remove variable dyn_addr. New variable
3699 target_section. Find SECT in current_target_sections, gdb_assert it.
3700 (elf_lookup_lib_symbol): Pass the binary file if given symfile_objfile.
3701 New variable abfd.
3702 * symtab.c (lookup_objfile_from_block): Return the binary file instead
3703 of separate debug info file.
3704
3705 2010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3706
3707 Support PIEs with no symfile_objfile.
3708 * exec.c (print_section_info <abfd == exec_bfd>): Relocate Entry point.
3709 * solib-svr4.c (svr4_relocate_main_executable <exec_bfd>): New block.
3710
3711 2010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3712
3713 * solib-svr4.c (svr4_relocate_main_executable): Move the static exec
3714 code part to ...
3715 (svr4_static_exec_displacement): ... a new function.
3716 (svr4_exec_displacement): New function.
3717 (svr4_relocate_main_executable): Call svr4_exec_displacement. Allocate
3718 new_offsets using alloca now. Remove variable old_chain and changed.
3719 Call objfile_relocate unconditionally now.
3720
3721 2010-01-14 Doug Evans <dje@google.com>
3722
3723 * gdbtypes.c (arch_flags_type): Fix comment.
3724 * gdbtypes.h (arch_composite_type): Fix comment.
3725
3726 2009-01-14 Tristan Gingold <gingold@adacore.com>
3727
3728 * machoread.c (macho_add_oso_symfile): Add symfile_flags parameter.
3729 Call xstrdup for abfd->filename. Pass symfile_flags and objfile flags
3730 to symbol_file_add_from_bfd. Add OSO as separate objfile.
3731 (macho_oso_symfile): Add symfile_flags parameter. Pass it to
3732 macho_add_oso_symfile.
3733 (macho_symfile_read): Pass symfile_flags to macho_oso_symfile.
3734
3735 2010-01-14 Joel Brobecker <brobecker@adacore.com>
3736
3737 Tru64: Dead threads are never deleted.
3738 * dec-thread.c (dec_thread_ptid_is_alive): New function.
3739 (dec_thread_count_gdb_threads): Fix counter increment.
3740 (dec_thread_add_gdb_thread): Fix *listp increment.
3741 (resync_thread_list): Fix bug in deletion of dead threads that
3742 caused all threads to be deleted, instead of just the dead ones.
3743
3744 2010-01-13 Phil Muldoon <pmuldoon@redhat.com>
3745
3746 PR python/10705
3747
3748 * python/python-internal.h: Add lazy_string_object_type
3749 definition.
3750 (create_lazy_string_object, gdbpy_initialize_lazy_string)
3751 (gdbpy_is_lazystring, gdbpy_extract_lazy_string): Define.
3752 * python/py-value.c (valpy_lazy_string): New function.
3753 (convert_value_from_python): Add lazy string conversion.
3754 * python/py-prettyprint.c (pretty_print_one_value): Check if
3755 return is also a lazy string.
3756 (print_string_repr): Add lazy string printing branch.
3757 (print_children): Likewise.
3758 * python/py-lazy-string.c: New file. Implement lazy strings.
3759 * python/python.c (_initialize_python): Call
3760 gdbpy_initialize_lazy_string.
3761 * varobj.c (value_get_print_value): Add lazy string printing
3762 branch. Account for encoding.
3763 * c-lang.c (c_printstr): Account for new encoding argument. If
3764 encoding is NULL, find encoding suited for type, otherwise use
3765 user encoding.
3766 * language.h (language_defn): Add encoding argument.
3767 (LA_PRINT_STRING): Likewise.
3768 * language.c (unk_lang_printstr): Update to reflect new encoding
3769 argument to language_defn.
3770 * ada-lang.h (ada_printstr): Likewise.
3771 * c-lang.h (c_printstr): Likewise.
3772 * p-lang.h (pascal_printstr);
3773 * f-lang.c (f_printstr): Likewise.
3774 * m2-lang.c (m2_printstr): Likewise.
3775 * objc-lang.c (objc_printstr): Likewise.
3776 * p-lang.c (pascal_printstr): Likewise.
3777 * scm-lang.c (scm_printstr): Likewise.
3778 * c-valprint.c (c_val_print): Update LA_PRINT_STRING call for
3779 encoding argument.
3780 * ada-valprint.c (ada_printstr): Likewise.
3781 * f-valprint.c (f_val_print): Likewise
3782 * m2-valprint.c (m2_val_print): Likewise.
3783 * p-valprint.c (pascal_val_print): Likewise.
3784 * expprint.c (print_subexp_standard): Likewise.
3785 * valprint.c (val_print_string): Likewise.
3786 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-lazy-string.
3787 (SUBDIR_PYTHON_SRCS): Likewise.
3788 (py-lazy-string.o): New rule.
3789
3790 2010-01-13 Doug Evans <dje@google.com>
3791
3792 * mi/mi-main.c (list_available_thread_groups): Avoid "may be used
3793 uninitialized" warning from gcc on local `tree'.
3794
3795 2010-01-13 Vladimir Prus <vladimir@codesourcery.com>
3796
3797 Implement core awareness.
3798
3799 * bcache.c (compare_ints): Remove
3800 (print_percentage): Use compare_positive_ints.
3801 * defs.h (compare_positive_ints): Declare.
3802 * linux-nat.h (struct lin_lwp): New field core.
3803 (linux_nat_core_of_thread_1): Declare.
3804 * linux-nat.c (add_lwp): Init the 'core' field.
3805 (linux_nat_wait_1): Record the core.
3806 (linux_nat_core_of_thread_1, linux_nat_core_of_thread): New.
3807 (linux_nat_add_target): Register the above.
3808 * linux-thread-db.c (update_thread_core): New.
3809 (thread_db_find_new_threads): Update core information for
3810 every thread.
3811 * remote.c (struct private_thread_info): New.
3812 (free_private_thread_info, demand_private_info): New.
3813 (PACKET_qXfer_threads, use_osdata_threads): New.
3814 (struct thread_item, threads_parsing_context
3815 (start_thread, end_thread, thread_attributes)
3816 (thread_children, threads_children, threads_elements): New.
3817 (remote_threads_info): Try qXfer:threads before anything
3818 else.
3819 (remote_protocol_packets): Register qXfer:threads.
3820 (remote_open_1): Init use_osdata_threads.
3821 (struct stop_reply): New field 'core'.
3822 (remote_parse_stop_reply): Parse core number.
3823 (process_stop_reply): Record core number.
3824 (remote_xfer_partial): Handle qXfer:threads.
3825 (remote_core_of_thread): New.
3826 (init_remote_ops): Register remote_core_of_thread.
3827 (_initialize_remote): Register qXfer:read.
3828 * target.c (target_core_of_thread): New
3829 * target.h (enum target_object): New value TARGET_OBJECT_THREADS.
3830 (struct target_ops): New field to_core_of_threads.
3831 (target_core_of_thread): Declare.
3832 * gdbthread.h (struct thread_info): New field private_dtor.
3833 * thread.c (print_thread_info): Report the core.
3834 * ui-out.c (MAX_UI_OUT_LEVELS): Increase.
3835 * utils.c (compare_positive_ints): New.
3836 * features/threads.dtd: New.
3837 * mi/mi-interp.c (mi_on_normal_stop): Report the core.
3838 * mi/mi-main.c (struct collect_cores_data, collect_cores)
3839 (do_nothing, free_vector_of_osdata_items)
3840 (splay_tree_int_comparator, free_splay_tree): New.
3841 (print_one_inferior_data): Implemented printing of selected
3842 inferiors. Collect and print cores.
3843 (output_cores): New.
3844 (mi_cmd_list_thread_groups): Support --recurse. Permit specifying
3845 thread groups together with --available.
3846
3847 2010-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
3848
3849 * configure: Regenerate (for _STRUCTURED_PROC).
3850
3851 2010-01-12 Joel Brobecker <brobecker@adacore.com>
3852
3853 Delete dead function.
3854 * ada-lang.c (extract_string): Delete. No longer used.
3855
3856 2010-01-12 Joel Brobecker <brobecker@adacore.com>
3857
3858 Fix -Wunused warning in dec-thread.c.
3859 * dec-thread.c (dec_thread_count_gdb_threads)
3860 (dec_thread_add_gdb_thread): Prevent -Wunused warning.
3861
3862 2010-01-12 Joel Brobecker <brobecker@adacore.com>
3863
3864 * ada-valprint.c (ada_print_floating): Remove trailing space.
3865
3866 2010-01-12 Joel Brobecker <brobecker@adacore.com>
3867
3868 Add support for DW_AT_GNAT_descriptive_type.
3869 * gdbtypes.h (enum type_specific_kind): New enum.
3870 (struct main_type) [type_specific_field]: New component.
3871 [type_specific]: Add new component "gnat_stuff".
3872 (struct gnat_aux_type): New type.
3873 (INIT_CPLUS_SPECIFIC): Also set TYPE_SPECIFIC_FIELD (type).
3874 (HAVE_CPLUS_STRUCT): Also check TYPE_SPECIFIC_FIELD (type).
3875 (gnat_aux_default, allocate_gnat_aux_type): Add declaration.
3876 (INIT_GNAT_SPECIFIC, ALLOCATE_GNAT_AUX_TYPE, HAVE_GNAT_AUX_INFO)
3877 (TYPE_SPECIFIC_FIELD): New macros.
3878 (TYPE_CPLUS_SPECIFIC): Return cplus_struct_default if the given
3879 type does not hold any cplus-specific data.
3880 (TYPE_RAW_CPLUS_SPECIFIC): New macro.
3881 (TYPE_GNAT_SPECIFIC, TYPE_DESCRIPTIVE_TYPE): New macros.
3882 (TYPE_IS_OPAQUE): Use HAVE_CPLUS_STRUCT to check if type has
3883 cplus-specific data.
3884 * gdbtypes.c (allocate_cplus_struct_type): Minor stylistic rewrite.
3885 Set new component TYPE_SPECIFIC_FIELD (type).
3886 (gnat_aux_default): New constant.
3887 (allocate_gnat_aux_type): New function.
3888 (init_type): Add initialization the type-specific stuff for
3889 TYPE_CODE_FLT and TYPE_CODE_FUNC types.
3890 (print_gnat_stuff): New function.
3891 (recursive_dump_type): Use HAVE_CPLUS_STRUCT to check for cplus-
3892 specific data. Adjust code that prints the contents of the
3893 type-specific union using the TYPE_SPECIFIC_FIELD value.
3894 * dwarf2read.c (dwarf2_attach_fields_to_type): Do not allocate
3895 the type cplus stuff for Ada types.
3896 (dwarf2_add_member_fn, dwarf2_attach_fn_fields_to_type):
3897 Error out if these routines are called with an Ada type.
3898 (read_structure_type, read_array_type, read_subrange_type):
3899 Add call to set_descriptive_type.
3900 (set_die_type): Initialize the gnat-specific data if necessary.
3901 (need_gnat_info, die_descriptive_type, set_descriptive_type):
3902 New functions.
3903 * ada-lang.c (decode_constrained_packed_array_type): Use
3904 decode_constrained_packed_array_type instead of doing a standard
3905 lookup to locate a parallel type.
3906 (find_parallel_type_by_descriptive_type): New function.
3907 (ada_find_parallel_type_with_name): New function.
3908 (ada_find_parallel_type): Reimplement using
3909 ada_find_parallel_type_with_name.
3910 * ada-valprint.c (print_field_values): Use HAVE_CPLUS_STRUCT
3911 to check if type has a cplus stuff.
3912 * linespec.c (total_number_of_methods): Likewise.
3913 * mdebugread.c (new_type): Likewise.
3914
3915 2010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3916
3917 * NEWS: Document the 0b binary number prefix parsing.
3918
3919 2010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3920
3921 * objfiles.c (objfile_relocate1): Change the return type to int.
3922 Describe the new return value. Return non-zero if data changed.
3923 (objfile_relocate): New variable changed. Set it. Call
3924 breakpoint_re_set depending on CHANGED.
3925
3926 2010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3927
3928 Implement binary numbers parsing.
3929 * c-exp.y (parse_number): New case 'b' and 'B'.
3930
3931 2010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3932 Tristan Gingold <gingold@adacore.com>
3933
3934 * solib.c (info_sharedlibrary_command): Replace
3935 objfile_has_partial_symbols and objfile_has_full_symbols calls by
3936 objfile_has_symbols.
3937
3938 2010-01-10 Joel Brobecker <brobecker@adacore.com>
3939
3940 * NEWS: Document the improvements made to the mips-irix port.
3941
3942 2010-01-09 Joel Brobecker <brobecker@adacore.com>
3943
3944 Fix the documentation of valprint.c:value_print.
3945 * valprint.c (value_print): Update the function description to
3946 mention that the syntax of the output follows the current_language,
3947 not necessarily C.
3948
3949 2010-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
3950
3951 Fix displacement of separate debug info files.
3952 * objfiles.c (objfile_relocate): Rename to ...
3953 (objfile_relocate1): ... here and make it static. Extend the comment.
3954 (objfile_relocate): New function.
3955 * solib-spu.c (spu_relocate_main_executable): Explicitly check if
3956 SYMFILE_OBJFILE is NULL. Remove variables objfile and old_chain.
3957 Remove following of SEPARATE_DEBUG_OBJFILE. new_offsets is now
3958 allocated using alloca.
3959 * symfile.c (copy_section_addr_info): Remove.
3960 (build_section_addr_info_from_objfile): Make it global. New variables
3961 addr_bit and mask, use them.
3962 * symfile.h (build_section_addr_info_from_objfile): New prototype.
3963 (copy_section_addr_info): Remove.
3964
3965 2010-01-09 Joel Brobecker <brobecker@adacore.com>
3966
3967 Signal unwinder for mips-irix N32.
3968 * mips-irix-tdep.c: #include mips-tdep.h, trad-frame.h, and
3969 tramp-frame.h.
3970 (SIGTRAMP_FRAME_SIZE, SIGCONTEXT_PC_OFF, SIGCONTEXT_REGS_OFF)
3971 (SIGCONTEXT_FPREGS_OFF, SIGCONTEXT_FPCSR_OFF, SIGCONTEXT_HI_OFF)
3972 (SIGCONTEXT_LO_OFF): New macros.
3973 (mips_irix_n32_tramp_frame_init): New function.
3974 (mips_irix_n32_tramp_frame): New static constant.
3975 (mips_irix_init_abi): Prepend the mips_irix_n32_tramp_frame unwinder.
3976
3977 2010-01-09 Joel Brobecker <brobecker@adacore.com>
3978
3979 Breakpoint in shared library does not work on mips-irix.
3980 * procfs.c: #include "observer.h".
3981 (procfs_inferior_created): New function, moving here the code
3982 which unsets the syssgi syscall-exit notifications.
3983 (procfs_create_inferior): Remove the code which unsets the syssgi
3984 syscall-exit notifications. It is too early to do this here.
3985 (_initialize_procfs): Attach the procfs_inferior_created observer.
3986
3987 2010-01-09 Joel Brobecker <brobecker@adacore.com>
3988
3989 Wrong return convention for arrays (mips-irix).
3990 * mips-tdep.c (mips_n32n64_return_value): Arrays whose size is
3991 128 bits or smaller are returned the same way as structs
3992 and unions of the the same size.
3993
3994 2010-01-09 Joel Brobecker <brobecker@adacore.com>
3995
3996 Cannot set the PC on mips-irix.
3997 * irix5-nat.c (fill_gregset): Check regno against the raw PC
3998 register number, no the cooked one.
3999
4000 2010-01-09 Joel Brobecker <brobecker@adacore.com>
4001
4002 Error while loading core file on mips-irix.
4003 * solib-irix.c (irix_solib_create_inferior_hook): Do nothing
4004 if debugging from a core file.
4005
4006 2010-01-09 Joel Brobecker <brobecker@adacore.com>
4007
4008 GDB hangs when attaching to process on mips-irix.
4009 * solib-irix.c (irix_solib_create_inferior_hook): Do nothing if
4010 attaching to a process.
4011
4012 2010-01-09 Joel Brobecker <brobecker@adacore.com>
4013
4014 Use the correct breakpoint instruction on mips-irix.
4015 * mips-tdep.c (mips_breakpoint_from_pc): Add new static variable
4016 containing the correct breakpoint instruction to use on mips-irix.
4017 Use it when the osabi is GDB_OSABI_IRIX.
4018
4019 2010-01-09 Joel Brobecker <brobecker@adacore.com>
4020
4021 -Wunused warning in procfs.c (mips-irix only).
4022 * procfs.c (gdb_praddset, gdb_prdelset): New macros. Use them
4023 throughout instead of using praddset and prdelset respectively.
4024
4025 2010-01-09 Joel Brobecker <brobecker@adacore.com>
4026
4027 GDB crash while stepping into function.
4028 * infrun.c (handle_inferior_event): Refetch the current frame
4029 after handling what.main_action, in case that pointer became
4030 dangling.
4031
4032 2010-01-09 Joel Brobecker <brobecker@adacore.com>
4033
4034 Fix build failure of solaris-hosted cross debuggers.
4035 * ada-valprint.c, parse.c: Include defs.h before including ctype.h.
4036
4037 2010-01-09 Daniel Gutson <dgutson@codesourcery.com>
4038
4039 Fix build failure on sparc-solaris.
4040 * procfs.c: (procfs_do_thread_registers) Use elfcore_write_lwpstatus.
4041
4042 2010-01-08 Jan Kratochvil <jan.kratochvil@redhat.com>
4043
4044 Move some symfile code into subroutines.
4045 * symfile.h (relative_addr_info_to_section_offsets)
4046 (addr_info_make_relative): New prototypes.
4047 * symfile.c (default_symfile_offsets): Move a part to ...
4048 (relative_addr_info_to_section_offsets): ... this new function.
4049 (default_symfile_offsets): Call it.
4050 (syms_from_objfile <!mainline && addrs && addrs->other[0].name>): Move
4051 this part to ...
4052 (addr_info_make_relative): ... this new function.
4053
4054 2010-01-08 Jan Kratochvil <jan.kratochvil@redhat.com>
4055
4056 Add from_tty to solib_create_inferior_hook.
4057 * infcmd.c (post_create_inferior): Move solib_add after
4058 solib_create_inferior_hook. Pass from_tty to
4059 solib_create_inferior_hook. Call solib_add and SOLIB_ADD with
4060 0 from_tty and comment why.
4061 * infrun.c (follow_exec): Pass from_tty solib_create_inferior_hook as 0.
4062 * linux-nat.c (linux_child_follow_fork): Likewise.
4063 * nto-procfs.c (procfs_post_attach, procfs_create_inferior): Likewise.
4064 * solib-darwin.c (darwin_solib_create_inferior_hook): New parameter
4065 from_tty.
4066 * solib-frv.c (frv_solib_create_inferior_hook): Likewise.
4067 * solib-irix.c (irix_solib_create_inferior_hook): Likewise.
4068 * solib-null.c (null_solib_create_inferior_hook): Likewise.
4069 * solib-osf.c (osf_solib_create_inferior_hook): Likewise.
4070 * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
4071 * solib-som.c (som_solib_create_inferior_hook): Likewise.
4072 * solib-spu.c (spu_solib_create_inferior_hook): New parameter from_tty.
4073 Pass it to svr4_so_ops.solib_create_inferior_hook.
4074 * solib-sunos.c (sunos_solib_create_inferior_hook): New parameter
4075 from_tty.
4076 * solib-svr4.c (enable_break): New parameter from_tty. Pass it to
4077 solib_add.
4078 (svr4_solib_create_inferior_hook): New parameter from_tty. Pass it to
4079 enable_break.
4080 * solib-target.c (solib_target_solib_create_inferior_hook): New
4081 parameter from_tty.
4082 * solib.c (solib_create_inferior_hook): New parameter from_tty. Pass
4083 it to ops->solib_create_inferior_hook.
4084 (reload_shared_libraries): Pass from_tty to solib_create_inferior_hook.
4085 Move solib_add after solib_create_inferior_hook, call it now with
4086 from_tty as 0. New comment there.
4087 * solib.h (solib_create_inferior_hook): New parameter from_tty.
4088 * solist.h (struct target_so_ops <solib_create_inferior_hook>):
4089 Likewise.
4090
4091 2010-01-08 Vladimir Prus <vladimir@codesourcery.com>
4092
4093 Fix multiexec race.
4094 * infrun.c (handle_inferior_event): Use get_thread_regcache
4095 with events ptid, not get_current_regcache.
4096
4097 2009-01-08 Joel Brobecker <brobecker@adacore.com>
4098
4099 GDB crash with empty executable name (MinGW).
4100 * source.c (openp): Add assert that parameter string is not NULL.
4101 if parameter string is an empty string, then return with a failure
4102 immediately.
4103
4104 2009-01-08 Joel Brobecker <brobecker@adacore.com>
4105
4106 Get rid of support for VAX Floats.
4107 * ada-lang.h (ada_is_vax_floating_type, ada_vax_float_type_suffix)
4108 (ada_vax_float_print_function): Delete.
4109 * ada-lang.c (ada_is_vax_floating_type, ada_vax_float_type_suffix)
4110 (ada_vax_float_print_function): Delete.
4111 * ada-typeprint.c (print_vax_floating_point_type): Delete.
4112 (ada_print_type): Remove support for VAX floats.
4113 * ada-valprint.c (ada_val_print_1): Remove support for VAX floats.
4114
4115 2010-01-08 Jan Kratochvil <jan.kratochvil@redhat.com>
4116
4117 * stabsread.c (read_args): Handle zero arguments.
4118
4119 2009-01-08 Joel Brobecker <brobecker@adacore.com>
4120
4121 Cannot find in-tree libiconv.a after reconfigure.
4122 * acinclude.m4 (AM_ICONV): If we find an in-tree libiconv.a
4123 that we can use, then cache the path to this archive.
4124 * configure: Regenerate.
4125
4126 2010-01-07 Stan Shebs <stan@codesourcery.com>
4127
4128 Make tracepoint operations go through target vector.
4129 * target.h (enum trace_find_type): New enum.
4130 (struct target_ops): New fields to_trace_init,
4131 to_download_tracepoint, to_download_trace_state_variable,
4132 to_trace_set_readonly_regions, to_trace_start, to_get_trace_status,
4133 to_trace_stop, to_trace_find, to_get_trace_state_variable_value,
4134 to_set_disconnected_tracing.
4135 (target_trace_init): New macro.
4136 (target_download_tracepoint): New macro.
4137 (target_download_trace_state_variable): New macro.
4138 (target_trace_start): New macro.
4139 (target_trace_set_readonly_regions): New macro.
4140 (target_get_trace_status): New macro.
4141 (target_trace_stop): New macro.
4142 (target_trace_find): New macro.
4143 (target_get_trace_state_variable_value): New macro.
4144 (target_set_disconnected_tracing): New macro.
4145 * target.c (update_current_target): Inherit and set defaults for
4146 tracepoint operations.
4147 * tracepoint.c (default_collect): Make globally visible.
4148 (target_is_remote): Remove, along with all calls.
4149 (tvariables_info): Call target_get_trace_state_variable_value.
4150 (remote_set_transparent_ranges): Remove.
4151 (trace_start_command): Call target_trace_init,
4152 target_download_tracepoint, etc.
4153 (download_tracepoint): Remove.
4154 (trace_stop_command): Simplify.
4155 (stop_tracing): Call target_trace_stop.
4156 (get_trace_status): Call target_get_trace_status.
4157 (trace_status_command): Add case for targets that cannot trace.
4158 (finish_tfind_command): Change to take numerical arguments, call
4159 target_trace_find.
4160 (trace_find_command): Update call to finish_tfind_command.
4161 (trace_find_pc_command): Ditto.
4162 (trace_find_tracepoint_command): Ditto.
4163 (trace_find_line_command): Ditto.
4164 (trace_find_range_command): Ditto.
4165 (trace_find_outside_command): Ditto.
4166 (set_disconnected_tracing_value): Call
4167 target_set_disconnected_tracing.
4168 * remote.c: Add protocol encoding bits from tracepoint.c.
4169 (trace_error): Move from tracepoint.c.
4170 (remote_get_noisy_reply): Ditto.
4171 (free_actions_list_cleanup_wrapper): Ditto.
4172 (free_actions_list): Ditto.
4173 (remote_trace_init): New function.
4174 (remote_download_tracepoint): New function.
4175 (remote_download_trace_state_variable): New function.
4176 (remote_trace_set_readonly_regions): New function.
4177 (remote_trace_start): New function.
4178 (remote_get_trace_status): New function.
4179 (remote_trace_stop): New function.
4180 (remote_trace_find): New function.
4181 (remote_download_trace_state_variable): New function.
4182 (remote_set_disconnected_tracing): New function.
4183 (init_remote_ops): Add tracepoint operations.
4184
4185 * tracepoint.c (trace_dump_command): Don't decr_pc_after_break.
4186
4187 2010-01-07 Tristan Gingold <gingold@adacore.com>
4188
4189 * symfile.c (build_section_addr_info_from_objfile): New function.
4190 (symbol_file_add_separate): Don't use offsets from objfile but
4191 built an addr info.
4192
4193 2010-01-06 Stan Shebs <stan@codesourcery.com>
4194
4195 Support disconnected tracing.
4196 * infcmd.c (detach_command): Ask whether to stop tracing.
4197 * cli/cli-cmds.c (quit_command): Ditto.
4198 * breakpoint.h (struct breakpoint): New field number_on_target.
4199 * breakpoint.c (create_tracepoint_from_upload): New function.
4200 (get_tracepoint_by_number_on_target): New function.
4201 * remote.c (struct remote): New field disconnected_tracing.
4202 (remote_disconnected_tracing_feature): New function.
4203 (remote_protocol_features): Add DisconnectedTracing.
4204 (struct uploaded_tp): New struct.
4205 (uploaded_tps): New global.
4206 (get_uploaded_tp): New function.
4207 (find_matching_tracepoint): New function.
4208 (remote_get_tracing_state): New function.
4209 (remote_start_remote): Call it.
4210 * tracepoint.c (disconnected_tracing): New global.
4211 (trace_start_command): Initialize number_on_target.
4212 (stop_tracing): New function, split out from...
4213 (trace_stop_command): Call stop_tracing.
4214 (get_trace_status): New function, split out from...
4215 (trace_status_command): Call get_trace_status, add info on
4216 disconnection behavior.
4217 (disconnect_or_stop_tracing): New function.
4218 (finish_tfind_command): Translate from number on target.
4219 (trace_find_tracepoint_command): Translate to number on target.
4220 (send_disconnected_tracing_value): New function.
4221 (set_disconnected_tracing): New function.
4222 (_initialize_tracepoint): Add disconnected-tracing variable.
4223 * NEWS: Mention disconnected tracing.
4224
4225 2010-01-06 Tristan Gingold <gingold@adacore.com>
4226
4227 * symtab.c (lookup_global_symbol_from_objfile): Rename objfile
4228 parameter to main_objfile. Iterate on all separate debug objfiles.
4229 * symfile.h (symbol_file_add_separate)
4230 (find_separate_debug_file_by_debuglink): Remove parameter names.
4231 * symfile.c (symbol_file_add_separate): Use add_separate_objfile.
4232 (reread_symbols): Use free_objfile_separate_debug.
4233 * objfiles.h (struct objfile): Add separate_debug_objfile_link.
4234 Adjust comment.
4235 (objfile_separate_debug_iterate, add_separate_debug_objfile)
4236 (free_objfile_separate_debug): New prototypes.
4237 * objfiles.c (objfile_separate_debug_iterate): New function.
4238 (add_separate_debug_objfile, free_objfile_separate_debug): New
4239 functions.
4240 (free_objfile): Use free_objfile_separate_debug. Adjust for
4241 multiple separate debug objfile.
4242 (objfile_has_symbols): Adjust comment. Iterate on all separate
4243 debug objfiles.
4244 * minsyms.c (lookup_minimal_symbol): Adjust for multiple separate
4245 debug objfile.
4246 (lookup_minimal_symbol_text): Ditto.
4247 (lookup_minimal_symbol_by_pc_name): Ditto.
4248 (lookup_minimal_symbol_solib_trampoline): Ditto.
4249 (lookup_minimal_symbol_by_pc_section_1): Iterate on all separate
4250 debug objfiles.
4251
4252 2010-01-05 Stan Shebs <stan@codesourcery.com>
4253
4254 Add fast tracepoints.
4255 * arch-utils.h (default_fast_tracepoint_valid_at): Declare.
4256 * arch-utils.c (default_fast_tracepoint_valid_at): New function.
4257 * breakpoint.h (enum bptype): Add bp_fast_tracepoint.
4258 * breakpoint.c (tracepoint_type): New function.
4259 (ALL_TRACEPOINTS): Use it.
4260 (should_be_inserted): Ditto.
4261 (bpstat_check_location): Ditto.
4262 (print_one_breakpoint_location): Ditto.
4263 (user_settable_breakpoint): Ditto.
4264 (set_breakpoint_location_function): Ditto.
4265 (disable_breakpoints_in_shlibs): Ditto.
4266 (delete_trace_command): Ditto.
4267 (print_it_typical): Add bp_fast_tracepoint case.
4268 (bpstat_what): Ditto.
4269 (print_one_breakpoint_location): Ditto.
4270 (allocate_bp_location): Ditto.
4271 (mention): Ditto.
4272 (breakpoint_re_set_one): Ditto.
4273 (disable_command): Ditto.
4274 (enable_command): Ditto.
4275 (check_fast_tracepoint_sals): New function.
4276 (break_command_really): Call it.
4277 (ftrace_command): New function.
4278 (_initialize_breakpoint): Add ftrace command.
4279 * gdbarch.sh (fast_tracepoint_valid_at): New.
4280 * gdbarch.h, gdbarch.c: Regenerate.
4281 * i386-tdep.c (i386_fast_tracepoint_valid_at): New function.
4282 (i386_gdbarch_init): Use it.
4283 * remote.c (struct remote_state): New field fast_tracepoints.
4284 (PACKET_FastTracepoints): New packet config type.
4285 (remote_fast_tracepoint_feature): New function.
4286 (remote_protocol_features): Add FastTracepoints.
4287 (remote_supports_fast_tracepoints): New function.
4288 (_initialize_remote): Add FastTracepoints.
4289 * tracepoint.c (download_tracepoint): Add fast tracepoint option.
4290 * NEWS: Mention fast tracepoints.
4291
4292 2010-01-06 Joel Brobecker <brobecker@adacore.com>
4293
4294 * gdb-gdb.py: New file.
4295
4296 2010-01-05 Michael Snyder <msnyder@vmware.com>
4297
4298 * infrun.c (handle_inferior_event): Fix typo in comment.
4299
4300 2010-01-05 Jan Kratochvil <jan.kratochvil@redhat.com>
4301
4302 * symfile.c (syms_from_objfile): Remove the !MAINLINE conditional.
4303
4304 2010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
4305
4306 * features/Makefile (WHICH): Add s390-linux32, s390-linux64,
4307 and s390x-linux64.
4308 (s390-linux32-expedite): Define.
4309 (s390-linux64-expedite): Define.
4310 (s390x-linux64-expedite): Define.
4311 * features/s390-acr.xml: New file.
4312 * features/s390-fpr.xml: New file.
4313 * features/s390-core32.xml: New file.
4314 * features/s390-core64.xml: New file.
4315 * features/s390x-core64.xml: New file.
4316 * features/s390-linux32.xml: New file.
4317 * features/s390-linux64.xml: New file.
4318 * features/s390x-linux64.xml: New file.
4319 * features/s390-linux32.c: New generated file.
4320 * features/s390-linux64.c: New generated file.
4321 * features/s390x-linux64.c: New generated file.
4322
4323 * regformats/s390-linux32.dat: New generated file.
4324 * regformats/s390-linux64.dat: New generated file.
4325 * regformats/s390x-linux64.dat: New generated file.
4326 * regformats/reg-s390.dat: Remove.
4327 * regformats/reg-s390x.dat: Remove.
4328
4329 * s390-nat.c: Include "auxv.h" and <elf.h>.
4330 (HWCAP_S390_HIGH_GPRS): Define if undefined.
4331 (s390_target_wordsize): New function.
4332 (s390_auxv_parse): Likewise.
4333 (s390_get_hwcap): Likewise.
4334 (s390_read_description): Likewise.
4335 (_initialize_s390_nat): Install s390_auxv_parse and
4336 s390_read_description.
4337
4338 * s390-tdep.c: Include "features/s390-linux32.c",
4339 "features/s390-linux64.c", and "features/s390x-linux64.c".
4340 (struct gdbarch_tdep): Add gpr_full_regnum, pc_regnum, and cc_regnum.
4341 (s390_register_call_saved): New function.
4342 (s390_register_name): Remove.
4343 (s390_register_type): Remove.
4344 (s390_dwarf_regmap): Add lower half GPR pseudo DWARF CFI regnums.
4345 (s390_dwarf_reg_to_regnum): Remap GPR regnums to full GPRs.
4346 (s390_adjust_frame_regnum): Remap GPR regnums to lower halves for CFI.
4347 (s390_pseudo_register_name): New function.
4348 (s390_pseudo_register_type): New function.
4349 (s390_pseudo_register_read): Handle both 32-bit and 64-bit cases.
4350 Handle full GPR pesudos and varying pseudo register numbers.
4351 (s390_pseudo_register_write): Likewise
4352 (s390x_pseudo_register_read): Remove.
4353 (s390x_pseudo_register_write): Likewise.
4354 (s390_register_group): Remove.
4355 (s390_pseudo_register_group): New function.
4356 (s390_regmap_gregset): Add GPR upper halves.
4357 (s390x_regmap_gregset): Likewise.
4358 (s390_regmap_fpregset): Likewise.
4359 (s390_regmap_upper): New global variable.
4360 (s390_upper_regset): New global variable.
4361 (s390_upper_regset_sections): New global variable.
4362 (s390_regset_from_core_section): Handle GPR upper halves.
4363 (s390_core_read_description): New function.
4364 (s390_prologue_frame_unwind_cache): Set up ABI call-saved/clobbered
4365 register information. Handle varying pseudo register numbers.
4366 (s390_backchain_frame_unwind_cache): Likewise.
4367 (s390_frame_prev_register): Unwind full GPRs to show lower halves.
4368 (s390_stub_frame_unwind_cache): Handle varying pseudo register numbers.
4369 (s390_sigtramp_frame_unwind_cache): Unwind PSWM and PSWA as well as
4370 PC and CC pseudos. Unwind upper halves and full GPRs as appropriate.
4371 Handle varying pseudo register numbers.
4372 (s390_unwind_pc): Handle varying pseudo register numbers.
4373 (s390_dwarf2_prev_register): New function.
4374 (s390_dwarf2_frame_init_reg): Set up ABI call-saved/clobbered
4375 register information. Handle varying pseudo register numbers.
4376 Install s390_dwarf2_prev_register to unwind full GPRs.
4377 (s390_gdbarch_init): Handle target descriptions. Assign varying
4378 pseudo register numbers. Install s390_adjust_frame_regnum.
4379 (_initialize_s390_tdep): Initialize target descriptions.
4380
4381 * s390-tdep.h (S390_R0_UPPER_REGNUM .. S390_R15_UPPER_REGNUM): Define.
4382 (S390_NUM_REGS): Redefine to include upper half registers.
4383 (S390_PC_REGNUM, S390_CC_REGNUM): Remove.
4384 (S390_NUM_PSEUDO_REGS, S390_NUM_TOTAL_REGS): Likewise.
4385 (tdesc_s390_linux32): Add declaration.
4386 (tdesc_s390_linux64): Likewise.
4387 (tdesc_s390x_linux64): Likewise.
4388
4389 2010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
4390
4391 * regset.h (struct core_regset_section): Add HUMAN_NAME.
4392 * i386-linux-tdep.c (i386_linux_regset_sections): Fill in HUMAN_NAME.
4393 * ppc-linux-tdep.c (ppc_linux_vsx_regset_sections): Likewise.
4394 (ppc_linux_vmx_regset_sections): Likewise.
4395 (ppc_linux_fp_regset_sections): Likewise.
4396
4397 * corelow.c (get_core_register_section): Constify arguments.
4398 (get_core_registers): Use gdbarch_core_regset_sections instead
4399 of hard-coded platform-specific register section names.
4400
4401 2010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
4402
4403 * dwarf2loc.c (read_pieced_value): If a piece occupies part of
4404 a register, assume the least-significant part is used.
4405 (write_pieced_value): Likewise.
4406
4407 2010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
4408
4409 * printcmd.c: Include "arch-utils.h".
4410 (do_one_display): Re-parse expression if current architecture changed.
4411
4412 2010-01-03 Jan Kratochvil <jan.kratochvil@redhat.com>
4413 Joel Brobecker <brobecker@adacore.com>
4414
4415 * gdbtypes.c (check_typedef): New comment on type length.
4416 * value.c (allocate_value_lazy): Remove the unused atype variable. New
4417 comment on type length.
4418 (value_primitive_field): Keep the original TYPE value, new comment.
4419
4420 2010-01-01 Jan Kratochvil <jan.kratochvil@redhat.com>
4421
4422 * cli/cli-script.c (process_next_line): Rename p1 as p_end and p2 as
4423 p_start. Change != comparisons to > and < comparisons.
4424
4425 2010-01-01 Jan Kratochvil <jan.kratochvil@redhat.com>
4426
4427 * cli/cli-script.c (process_next_line): Check P2 overrun.
4428
4429 2009-01-01 Joel Brobecker <brobecker@adacore.com>
4430
4431 Update the copyright hearder to add year 2010 for most GDB files.
4432
4433 2009-01-01 Joel Brobecker <brobecker@adacore.com>
4434
4435 Fix build failure in inf-ptrace.c.
4436 * inf-ptrace.c (inf_ptrace_follow_fork): Fix typo.
4437
4438 2010-01-01 Joel Brobecker <brobecker@adacore.com>
4439
4440 * top.c (print_gdb_version): Update copyright year.
4441
4442 2010-01-01 Joel Brobecker <brobecker@adacore.com>
4443
4444 Fix break *FUN'address thread NUM.
4445 * ada-lex.l (task): Expand rule to also match the thread keyword.
4446
4447 2010-01-01 Joel Brobecker <brobecker@adacore.com>
4448
4449 Fix break *FUN'address task NUM.
4450 * ada-lex.l (task): New rule.
4451 * ada-lang.c (valid_task_id): Make sure the Ada task list has
4452 been built before using it.
4453
4454 For older changes see ChangeLog-2009.
4455 \f
4456 Local Variables:
4457 mode: change-log
4458 left-margin: 8
4459 fill-column: 74
4460 version-control: never
4461 coding: utf-8
4462 End: