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