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