Don't check assertions until symbols are finalized. Create an output
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
20b4711e
DJ
12008-02-27 Daniel Jacobowitz <dan@codesourcery.com>
2
3 * remote.c (remote_wait, remote_async_wait): Stop if we receive
4 an error.
5
1843f87b
DJ
62008-02-27 Daniel Jacobowitz <dan@codesourcery.com>
7
8 * utils.c (debug_timestamp): New.
9 (vfprintf_unfiltered): Print timestamps if requested.
10 (show_debug_timestamp): New.
11 (initialize_utils): Register "set debug timestamp".
12 * NEWS: Mention "set debug timestamp". Add GDB 6.8 section.
13
6a048695
JB
142008-02-27 Joel Brobecker <brobecker@adacore.com>
15
16 * breakpoint.c (skip_prologue_sal): New function.
17 (resolve_sal_pc): Adjust SAL past prologue if the SAL was
18 computed from a line number.
19
0b998f49
JB
202008-02-27 Joel Brobecker <brobecker@adacore.com>
21
22 * features/rs6000/power-core.xml, features/rs6000/power64-core.xml
23 features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
24 Set PC register type to "code_ptr".
25 * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
26 features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
27 features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
28 features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
29 features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
30 features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
31 features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c:
32 Regenerate.
33
d05b4ac3
UW
342008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
35
36 * regformats/regdat.sh: Rename init_registers function in
37 generated file to init_registers_${name}.
38
39 * regformats/reg-crisv32.dat: Set "name" to crisv32.
40 * regformats/reg-ppc64.dat: Set "name" to ppc64.
41 * regformats/reg-s390x.dat: Set "name" to s390x.
42
a5d9d57d
DJ
432008-02-26 Greg Law <glaw@undo-software.com>
44
45 * regcache.c (registers_changed): Call reinit_frame_cache.
46
e25c958c
DJ
472008-02-26 Daniel Jacobowitz <dan@codesourcery.com>
48
49 * configure.tgt (sh-*-linux*): Match sh*. Add glibc-tdep.o.
50 * sh-linux-tdep.c (sh_linux_init_abi): Use glibc_skip_solib_resolver
51 and svr4_fetch_objfile_link_map.
52 * Makefile.in (sh-linux-tdep.o): Update.
53
5daa78cc
TJB
542008-02-26 Thiago Jung Bauermann <bauerman@br.ibm.com>
55
56 * amd64-tdep.c (amd64_classify): Add support for decimal float
57 types.
58 * i386-tdep.c (i386_return_value): Make 128-bit decimal float
59 use the struct return convention.
60
54e52265
VP
612008-02-26 Nick Roberts <nickrob@snap.net.nz>
62
63 * breakpoint.c (print_one_breakpoint_location): Revert Enb field
64 to old format. Discard breakpoint address if shared library is
65 unloaded.
66 (breakpoint_1): Adjust formatting of table header accordingly.
67
d8f2712d
VP
682008-02-25 Vladimir Prus <vladimir@codesourcery.com>
69
70 * remote.c (remote_get_threadlist): If the response
71 is empty, don't try to parse it.
72
05ce04a4
VP
732008-02-23 Vladimir Prus <vladimir@codesourcery.com>
74
75 Unbreak 'target async'.
76 * serial.c (serial_async): Set the
77 handler function before enabling async
78 mode.
79
b36ec657
DJ
802008-02-22 Daniel Jacobowitz <dan@codesourcery.com>
81
82 * solib-svr4.c (enable_break): Convert r_brk to a code address.
83
df7df359
PA
842008-02-21 Pedro Alves <pedro@codesourcery.com>
85
86 * remote.c (extended_remote_attach_1): Set attach_flag.
87 (extended_remote_create_inferior_1): Clear attach_flag.
88
7cd25cfc
DJ
892008-02-20 Daniel Jacobowitz <dan@codesourcery.com>
90
91 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Set
92 r_brk_offset.
93 (mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
94 * solib-svr4.c (solib_svr4_r_brk): New.
95 (open_symbol_file_object, svr4_current_sos): Always check the
96 debug base.
97 (svr4_fetch_objfile_link_map): Do not set debug_base.
98 (enable_break): Use r_brk if it is set.
99 (svr4_ilp32_fetch_link_map_offsets): Set r_brk_offset.
100 (svr4_lp64_fetch_link_map_offsets): Likewise.
101 * solib-svr4.h (struct link_map_offsets): Add r_brk_offset.
102
07ea644b
MD
1032008-02-20 Markus Deuling <deuling@de.ibm.com>
104 Mark Kettenis <kettenis@gnu.org>
105
106 * alpha-tdep.c (alpha_heuristic_unwind_cache): Replace saved_regs by
107 trad_frame_saved_reg.
108 (trad-frame.h): New include.
109
110 (alpha_heuristic_frame_unwind_cache): Use trad_frame_alloc_saved_regs
111 instead of frame_obstack_zalloc.
112 (alpha_heuristic_frame_prev_register): Use trad_frame_get_prev_register.
113
114 * Makefile.in (alpha-tdep.o): Add dependency to trad_frame_h.
115
40887e1a
MD
1162008-02-20 Markus Deuling <deuling@de.ibm.com>
117
118 * rs6000-tdep.c (gdb_print_insn_powerpc): Get the current endianess
119 from disassemble_info instead of gdbarch_byte_order.
120
121 * mips-tdep.c (gdb_print_insn_mips): Likewise.
122 * arm-tdep.c (gdb_print_insn_arm): Likewise.
123
ae4b2284
MD
1242008-02-20 Markus Deuling <deuling@de.ibm.com>
125
126 * gdbarch.sh (memory_insert_breakpoint, memory_remove_breakpoint): Add
127 gdbarch as parameter.
128
129 * gdbarch.{c,h}: Regenerate.
130
131 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Add gdbarch as
132 parameter.
133 * mem-break.c (default_memory_insert_breakpoint)
134 (default_memory_remove_breakpoint): Likewise.
135 * target.h (default_memory_remove_breakpoint)
136 (default_memory_insert_breakpoint): Likewise.
137
138 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add gdbarch as
139 parameter. Replace current_gdbarch by gdbarch.
140 * m32r-tdep.c (m32r_memory_insert_breakpoint)
141 (m32r_memory_remove_breakpoint): Likewise.
142
d9bf65d5
DJ
1432008-02-19 Daniel Jacobowitz <dan@codesourcery.com>
144
145 * MAINTAINERS: Add Vladimir Prus as MI maintainer.
146
b93b6ca7
JB
1472008-02-19 Joel Brobecker <brobecker@adacore.com>
148
149 * NEWS: Add entry describing Add support improvements.
150
4ed226fe
MD
1512008-02-18 Markus Deuling <deuling@de.ibm.com>
152
153 * m68klinux-nat.c (getfpregs_supplies): Replace gdbarch_fp0_regnum by
154 M68K_FP0_REGNUM.
155
caaa79ad
MD
1562008-02-18 Markus Deuling <deuling@de.ibm.com>
157
158 * sentinel-frame.c (sentinel_frame_prev_register): Do not call
159 register_offset_hack anymore.
160
161 * regcache.{c,h} (register_offset_hack): Remove.
162
e38c262f
MD
1632008-02-18 Markus Deuling <deuling@de.ibm.com>
164
165 * hppa-tdep.h (find_global_pointer): Add gdbarch as parameter.
166
167 * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer): Likewise. Replace
168 current_gdbarch by gdbarch.
169 (hppa64_hpux_find_global_pointer): Likewise.
170 * hppa-tdep.c (hppa_find_global_pointer): Likewise.
171 (hppa32_push_dummy_call, hppa64_push_dummy_call): Update call for
172 find_global_pointer.
173
174 * hppabsd-tdep.c (hppabsd_find_global_pointer): Add gdbarch as
175 parameter.
176 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Likewise.
177
178 * hppa-linux-nat.c (hppa_linux_register_addr): Use ARRAY_SIZE instead
179 of gdbarch_num_regs.
180
181 * hppa-hpux-tdep.c (hppa_hpux_sr_for_addr): Add gdbarch as parameter and
182 replace current_gdbarch by gdbarch.
183 (hppa_hpux_push_dummy_code): Update call for hppa_hpux_sr_for_addr.
184
206988c4
MD
1852008-02-18 Markus Deuling <deuling@de.ibm.com>
186
187 * rs6000-nat.c (exec_one_dummy_insn, regmap): Add gdbarch as parameter
188 and replace current_gdbarch by gdbarch.
189
190 (store_register): Update call for exec_one_dummy_insn.
191 (fetch_register, store_register): Update call of regmap.
192
193 * ppcnbsd-nat.c (getregs_supplies, getfpregs_supplies): Add gdbarch as
194 parameter and replace current_gdbarch by gdbarch.
195
196 (ppcnbsd_store_inferior_registers): Use get_regcache_arch to get at
197 the current architecture. Update call for getregs_supplies and
198 getfpregs_supplies.
199 (ppcnbsd_fetch_inferior_registers): Likewise.
200
201 * ppcobsd-nat.c (getfpregs_supplies): Add gdbarch as parameter and
202 replace current_gdbarch by gdbarch.
203 (ppcobsd_fetch_registers, ppcobsd_store_registers): Use
204 get_regcache_arch to get at the current architecture. Update call for
205 getfpregs_supplies.
206
f642be6b
MD
2072008-02-18 Markus Deuling <deuling@de.ibm.com>
208
209 * arch-utils.c (gdbarch_from_bfd): Remove unnecessary {old,new}_gdbarch
210 variables.
211
b1f2bf01
MD
2122008-02-15 Markus Deuling <deuling@de.ibm.com>
213
214 * mips-linux-tdep.c (mips_linux_init_abi): Remove internal error.
215
ee163bf5
VP
2162008-02-14 Vladimir Prus <vladimir@codesourcery.com>
217
218 * NEWS: Mention pending breakpints in MI.
219
f6fbcbf9
MD
2202008-02-14 Markus Deuling <deuling@de.ibm.com>
221
222 * Makefile.in (ALL_TARGET_OBS): Remove dependency to xtensa-linux-nat.o.
223
36af4ef6
MD
2242008-02-13 Markus Deuling <deuling@de.ibm.com>
225
226 Add script to build and test GDB using enable-targets=all.
227
228 * gdb_buildall.sh: New file.
229
94a0e877
MG
2302008-02-11 Maxim Grigoriev <maxim2405@gmail.com>
231
232 * NEWS (New native configurations): Xtensa GNU/Linux.
233 (New targets): Xtensa GNU/Linux.
234 * Makefile.in (ALL_TARGET_OBS): Add xtensa-linux-nat.o and
235 xtensa-linux-tdep.o
236 (ALLDEPFILES): Add xtensa-linux-tdep.c and xtensa-linux-nat.c
237 (xtensa-linux-nat.o, xtensa-linux-tdep.o): New dependencies.
238 * configure.tgt (xtensa*-*-linux*): New entry.
239 * xtensa-config.c (xtensa_tdep): New variable.
240 (xtensa_config_byte_order, xtensa_config_tdep): Removed.
241 (rmap): Change format based on new macro XTREG.
242 (XTENSA_CONFIG_INSTANTIATE): Use new macro defined in xtensa-tdep.h.
243 * xtensa-linux-nat.c: New.
244 * xtensa-linux-tdep.c: New.
245 * xtensa-xtregs.c: New.
246 * xtensa-tdep.h (xtensa_elf_gregset_t): Update.
247 (XTENSA_ELF_NGREG, XTREG, XTREG_END, XTENSA_GDBARCH_TDEP_INSTANTIATE)
248 (XCHAL_NUM_CONTEXTS, XCHAL_HAVE_EXCEPTIONS): New macros.
249 (xtensa_register_t): New field coprocessor.
250 (XTENSA_REGISTER_FLAGS_PRIVILEGED): Name spelling corrected.
251 * xtensa-tdep.c (xtensa_config_tdep, xtensa_config_byte_order): Removed.
252 (xtensa_pseudo_register_read, xtensa_pseudo_register_write):
253 Update to handle privileged registers.
254 (xtensa_supply_gregset) Remove exccause and excvaddr registers.
255 (xtensa_push_dummy_call): Set windowstart register correctly.
256 (call0_analyze_prologue): Initialize xtensa_default_isa.
257 (xtensa_derive_tdep): New.
258 (xtensa_gdbarch_init): Get rid of xtensa_config_byte_order and
259 xtensa_config_tdep, use XCHAL_HAVE_BE and xtensa_tdep instead.
260 Call xtensa_derive_tdep().
261 * config/xtensa/linux.mh: New.
262 * regformats/reg-xtensa.dat: New.
263
b7ee1b0a 2642008-02-09 Aleksandar Ristovski <aristovski@qnx.com> (tiny change)
f90c07ac
EZ
265
266 * corelow.c (core_open): Use IS_ABSOLUTE_PATH.
267 (filenames.h): New include.
268 * Makefile.in (corelow.o): Add dependency for filenames.h.
269
8da2a1df
DJ
2702008-02-08 Doug Evans <dje@google.com>
271
272 * source.c (find_and_open_source): Always rewrite absolute filenames.
273
776592bf
DE
2742008-02-07 Doug Evans <dje@google.com>
275
276 * breakpoint.c: #include "hashtab.h".
277 (ambiguous_names_p): New fn.
278 (update_breakpoint_locations): When restoring bp enable status, don't
279 compare function names if any functions have same name.
280 * Makefile.in (breakpoint.o): Add hashtab.h dependency.
281
d6565258
JB
2822008-02-07 Joel Brobecker <brobecker@adacore.com>
283
284 * ada-lang.c (symbol_completion_add): Make SV parameter a VEC**
285 instead of just a VEC*. Update use of SV.
286 (ada_make_symbol_completion_list): Update symbol_completion_add calls.
287
6d53d0af
JB
2882007-02-07 Joel Brobecker <brobecker@adacore.com>
289
290 * NEWS: Put all new commands since gdb-6.7 together.
291
2ba95b9b
JB
2922007-02-07 Joel Brobecker <brobecker@adacore.com>
293
294 * ada-lang.c: #include "vec.h".
295 (struct string_vector, new_string_vector, string_vector_append):
296 Delete.
297 (char_ptr): New typedef.
298 (DEF_VEC_P (char_ptr)): New VEC type.
299 (symbol_completion_add): Update profile to take the new VEC type
300 instead of the old string_vector structure. Update code accordingly.
301 (ada_make_symbol_completion_list): Use the new VEC type instead of
302 the old string_vector structure, and update the code accordingly.
303 * Makefile.in (ada-lang.o): Add dependency on vec.h.
304
4ae0885a
PM
3052008-02-06 Pierre Muller <muller@ics.u-strasbg.fr>
306
307 * p-exp.y: Set current_type in missing places.
308 (leftdiv_is_integer): New static variable.
309 Typecast right operand of BINOP_DIV to long_double if both operands
310 are integers.
311
06b1d59c
MR
3122008-02-06 Maciej W. Rozycki <macro@mips.com>
313
314 * remote-mips.c (set_breakpoint): Rename to...
315 (mips_set_breakpoint): ... this.
316 (clear_breakpoint): Rename to...
317 (mips_clear_breakpoint): ... this.
318 (common_breakpoint): Rename to...
319 (mips_common_breakpoint): ... this.
320 (check_lsi_error): Rename to...
321 (mips_check_lsi_error): ... this.
322
41d27058
JB
3232007-02-05 Joel Brobecker <brobecker@adacore.com>
324
325 * language.h (struct language_defn): Add new field
326 la_make_symbol_completion_list.
327 * symtab.c (default_make_symbol_completion_list): Renames
328 make_symbol_completion_list.
329 (make_symbol_completion_list): New function.
330 * symtab.h (default_make_symbol_completion_list): Add declaration.
331 * langauge.c (unknown_language): Set la_make_symbol_completion_list.
332 (auto_language, local_language): Likewise.
333 * objc-lang.c (objc_language_defn): Likewise.
334 * scm-lang.c (scm_language_defn): Likewise.
335 * m2-lang.c (m2_language_defn): Likewise.
336 * f-lang.c (f_language_defn): Likewise.
337 * jv-lang.c (java_language_defn): Likewise.
338 * p-lang.c (pascal_language_defn): Likewise.
339 * c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn)
340 (minimal_language_defn): Likewise.
341 * ada-lang.c (struct string_vector): New structure.
342 (new_string_vector, string_vector_append, ada_unqualified_name)
343 (add_angle_brackets, symbol_completion_match, symbol_completion_add)
344 (ada_make_symbol_completion_list): New functions.
345 (ada_language_defn): Set la_make_symbol_completion_list.
346 * ada-lang.h (ada_make_symbol_completion_list): Remove declaration,
347 this function is static.
348
ee3a2f01
KB
3492008-02-05 Kevin Buettner <kevinb@redhat.com>
350
351 * mn10300-tdep.c (mn10300_push_dummy_call): Adjust stack pointer
352 to account for call site optimizations.
353
d844e34b
JB
3542008-02-05 Andrzej Zaborowski <balrogg@gmail.com>
355
356 * tracepoint.c (read_actions): Handle end-of-text indicator
357 in action list properly. (Committed by Jim Blandy)
358
02e4669d
JB
3592008-02-05 Jim Blandy <jimb@red-bean.com>
360
361 * ax-gdb.c (gen_expr): Yield ordinary error if asked to trace a
362 pseudoregister, not an internal error.
85ecb32b 363 Reported by: Andrzej Zaborowski
02e4669d 364
c39c8256
VP
3652008-02-04 Vladimir Prus <vladimir@codesourcery.com>
366
367 * varobj.c (c_value_of_variable): Use xstrdup.
368
ae7d22a6
VP
3692008-02-04 Vladimir Prus <vladimir@codesourcery.com>
370
371 Update stored rendition of varobj value when format changes.
372 * varobj.c (varobj_set_display_format): Recomputed
373 print_value.
374 (c_value_of_variable): Return print_value.
375
81fe8080
DE
3762008-02-03 Doug Evans <dje@google.com>
377
301f0ecf
DE
378 * eval.c (evaluate_subexp_standard): Fix type of result of mixed
379 integer/float division operations when EVAL_AVOID_SIDE_EFFECTS.
380 * valops.c (value_one): New function.
381 * value.h (value_one): Declare.
382
383 Fix argument promotion for binary arithmetic ops for C.
384 * valarith.c (unop_result_type): New fn.
385 (binop_result_type): New fn.
386 (value_binop): Move result type computation to binop_result_type.
387 (value_pos, value_neg, value_complement): Move result type
388 computation to unop_result_type.
389
81fe8080
DE
390 PR 2384
391 * gdbtypes.c (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
392 Return basetype, fieldno if found. All callers updated.
393 Don't cache TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE if from different
394 objfile.
395 * gdbtypes.h (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
396 * symfile.h (fill_in_vptr_fieldno): Delete.
397
41808ebe
DE
3982008-02-02 Doug Evans <dje@google.com>
399
f8597ac3
DE
400 * valarith.c (value_binop): Handle unsigned BINOP_REM division by zero.
401
41808ebe
DE
402 * typeprint.c (*): Whitespace cleanup.
403
f964a756
MK
4042008-02-02 Mark Kettenis <kettenis@gnu.org>
405 Luis Machado <luisgpm@br.ibm.com>
406 Thiago Jung Bauermann <bauerman@br.ibm.com>
407
408 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Pass floats that
409 don't fit into registerson the stack the way GCC does.
410
b06ead72
JB
4112008-02-01 Joel Brobecker <brobecker@adacore.com>
412
413 * symtab.c (symbol_set_names): Do not add an entry in the demangling
414 hash table for Ada symbols. Just store the linkage name as is,
415 and leave the demangled_name as NULL.
416
2cfa0c8d
JB
4172007-02-01 Joel Brobecker <brobecker@adacore.com>
418
419 * dwarf2read.c (add_partial_symbol): Always store all Ada subprograms
420 in the global scope.
421 (new_symbol): Likewise.
422
98deb0da
VP
4232008-02-01 Vladimir Prus <vladimir@codesourcery.com>
424
425 * breakpoint.c (break_command_1): Return void.
426 (break_command_really): Return void. Rethrow
427 exceptions instead of returning.
428 (gdb_breakpoint): Remove the error_message parameter.
429 Return void. Rename to set_breakpoint.
430 * gdb.h (gdb_breakpoint): Rename and move to...
431 * breakpoint.h (set_breakpoint): ...here.
432 * mi/mi-cmb-break.c (mi_cmd_break_insert): Restore
433 event hooks even if exception is thrown. Adjust to
434 gdb_breakpoint interface changes.
435
436
ce0451ad
TJB
4372008-02-01 Thiago Jung Bauermann <bauerman@br.ibm.com>
438
439 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Write 32-bit
440 float in both first and second word in the doubleword, to support
441 old and new ABIs.
442
723a2275
VP
4432008-02-01 Vladimir Prus <vladimir@codesourcery.com>
444
445 Properly rethrow exception. This fixes errors
446 about non-existent functions for -break-insert.
447 * breakpoint.c (break_command_really): Use throw_exception
448 for rethrowing. If rethrowing, don't print the exception.
449
d64a946d
TJB
4502008-01-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
451
452 * NEWS: Mention Decimal Floating Point support.
453
02b156f5
JB
4542008-01-31 Joel Brobecker <brobecker@adacore.com>
455
456 * std-regs.c (value_of_builtin_frame_pc_reg): Change the returned
457 value type to builtin_type_void_func_ptr.
458
a16b8bcd
UW
4592008-01-31 Andreas Krebbel <krebbel1@de.ibm.com>
460
461 * s390-tdep.c (is_float_singleton, is_float_like,
462 alignment_of, s390_return_value): Make checks for
463 TYPE_CODE_FLT to match TYPE_CODE_DECFLOAT as well.
464
f949c649
TJB
4652008-01-31 Luis Machado <luisgpm@br.ibm.com>
466 Thiago Jung Bauermann <bauerman@br.ibm.com>
467
468 * infcmd.c (default_print_registers_info): Also print hex
469 raw contents for TYPE_CODE_DECFLOAT registers.
470 * ppc-tdep.h (gdbarch_tdep): Add ppc_dl0_regnum member.
471 * rs6000-tdep.c (IS_DFP_PSEUDOREG): New macro.
472 (rs6000_register_name): Add support for DFP pseudo-registers.
473 (rs6000_pseudo_register_type): Likewise.
474 rs6000_pseudo_register_reggroup_p): Likewise.
475 (ppc_pseudo_register_read): New function.
476 (ppc_pseudo_register_write): Likewise.
477 (rs6000_pseudo_register_read): Likewise.
478 (rs6000_pseudo_register_write): Likewise.
479 (e500_pseudo_register_read): Move checks to
480 rs6000_pseudo_register_read.
481 (e500_pseudo_register_write): Move checks to
482 rs6000_pseudo_register_write.
483 (rs6000_gdbarch_init): Initialize tdep->ppc_dl0_regnum. Install
484 rs6000_pseudo_register_read and rs6000_pseudo_register_write
485 in gdbarch if SPE or DFP is available. Adjust gdbarch's
486 num_pseudo_regs to account for DFP pseudo regs.
487
5a9e69ba
TJB
4882008-01-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
489
490 * ppc-tdep.h (struct gdbarch_tdep): Remove ppc_ev31_regnum member.
491 * rs6000-tdep.c (IS_SPE_PSEUDOREG): New macro.
492 (spe_register_p, rs6000_register_name, rs6000_pseudo_register_type,
493 rs6000_pseudo_register_reggroup_p, e500_move_ev_register,
494 e500_pseudo_register_read, e500_pseudo_register_write): Use
495 IS_SPE_PSEUDOREG macro.
496 (rs6000_frame_cache): Remove use of tdep->ppc_ev31_regnum.
497 (rs6000_gdbarch_init): Remove unnecessary num_sprs local variable.
498 Remove initialization of tdep->ppc_ev31_regnum.
499
4e885b20
JB
5002008-01-08 Paul Hilfinger <hilfinger@adacore.com>
501
502 * printcmd.c (print_formatted): Handle references as for unformatted
503 prints.
504
80f064a2
JB
5052008-01-30 Joel Brobecker <brobecker@adacore.com>
506
507 * eval.c (evaluate_subexp_standard): Add handling of user
508 registers when in EVAL_AVOID_SIDE_EFFECTS mode.
509
9b3442ee
PM
5102008-01-30 Pierre Muller <muller@ics.u-strasbg.fr>
511
512 * eval.c (evaluate_subexp_standard): Support
513 BINOP_INTDIV opcode.
514
d118ef87
PH
5152008-01-30 Paul N. Hilfinger <hilfinger@adacore.com>
516
517 * valarith.c (value_binop): Add floating-point BINOP_MIN and
518 BINOP_MAX cases.
519 For BINOP_EXP, use length and signedness of left operand only for
520 result, as for shifts.
521 For integral operands to BINOP_EXP, use new integer_pow and
522 uinteger_pow functions so as to get full range of results.
523 (integer_pow): New function.
524 (uinteger_pow): New function.
525
d56d46f5
VP
5262008-01-30 Vladimir Prus <vladimir@codesourcery.com>
527
528 Use vector for varobj_list_children interface.
529 * gdb/varobj.c (varobj_list_children): Return vector
530 of varobjs.
531 * gdb/varobj.h (varobj_list_children): Adjust
532 prototype.
533 (varobj_p): Declare. Declare vector thereof.
534 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Adjust
535 for varobj_list_children change.
536 * Makefile.in (varobj_h): Update dependencies.
537
1300a2f4
TJB
5382008-01-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
539
540 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Add support for
541 TYPE_CODE_DECFLOAT arguments.
542 (ppc64_sysv_abi_push_dummy_call) Likewise.
543 (get_decimal_float_return_value): New function.
544 (do_ppc_sysv_return_value): Add support for TYPE_CODE_DECFLOAT return
545 values by calling get_decimal_float_return_value.
546 (ppc64_sysv_abi_return_value): Likewise.
547
95ef687d
NR
5482008-01-30 Nick Roberts <nickrob@snap.net.nz>
549
550 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Add field
551 for preprocessor macro information. Formatting changes.
552
2d717e4f
DJ
5532008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
554
555 * remote.c (struct remote_state): Add cached_wait_status.
556 (remote_exec_file): New variable.
557 (PACKET_vAttach, PACKET_vRun): New constants.
558 (extended_remote_restart): Do not query for status.
559 (struct start_remote_args): New.
560 (remote_start_remote): Take it as a second argument. Check
561 whether the target is running. Issue an error for non-running
562 non-extended targets. Cache the wait status. Set inferior_ptid
563 here.
564 (remote_open_1): Prompt to disconnect non-running targets. Make
565 sure the target is marked running. Do not set inferior_ptid here.
566 Update call to remote_start_remote. Do not call remote_check_symbols
567 if the target is not running.
568 (remote_detach_1): Rename from remote_detach. Take an EXTENDED
569 argument. Handle a non-running target.
570 (remote_detach): Use it.
571 (extended_remote_detach): New.
572 (remote_disconnect): Fix typo. Use remoute_mourn_1.
573 (extended_remote_attach_1, extended_remote_attach)
574 (extended_async_remote_attach): New.
575 (remote_vcont_resume): Remove unused variable.
576 (remote_wait, remote_async_wait): Use any cached wait status.
577 (putpkt_binary, getpkt): Clear any cached wait status.
578 (extended_remoute_mourn_1): New.
579 (extended_remote_mourn): Use it.
580 (extended_async_remote_mourn, extended_remote_run): New.
581 (extended_remote_create_inferior_1): New.
582 (extended_remote_create_inferior): Use it.
583 (extended_remote_async_create_inferior): Likewise.
584 (remote_xfer_partial): Skip for non-executing targets.
585 (init_extended_remote_ops): Set to_detach and to_attach.
586 (init_extended_async_remote_ops): Likewise. Use
587 extended_async_remote_mourn.
588 (_initialize_remote): Register vAttach, vRun, and
589 set remote exec-file.
590 * NEWS: Mention vAttach, vRun, and gdbserver extended-remote support.
591
e85a822c
DJ
5922008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
593
594 * Makefile.in (symfile.o): Update.
595 * NEWS: Mention exec tracing support.
596 * inf-ttrace.c (inf_ttrace_wait): Return TARGET_WAITKIND_EXECD for
597 exec events.
598 * infcmd.c (kill_if_already_running, detach_command)
599 (disconnect_command): Replace SOLIB_RESTART with no_shared_libraries.
600 * infrun.c (MAY_FOLLOW_EXEC, may_follow_exec): Delete.
601 (follow_exec): Do not check may_follow_exec. Do not mourn and push
602 targets. Apply the sysroot path to the loaded executable. Use
603 no_shared_libraries.
604 * linux-nat.c (linux_child_follow_fork): Print fork following
605 messages if verbose.
606 (kill_wait_callback): Kill again before waiting a second time.
607 * symfile.c (symbol_file_clear): Replace SOLIB_RESTART with
608 no_shared_libraries.
609
9db13498
JB
6102008-01-29 Joel Brobecker <brobecker@adacore.com>
611
612 * amd64-tdep.c (amd64_classify): Add handling of TYPE_CODE_CHAR.
613
b4d5ed91
JB
6142008-01-29 Joel Brobecker <brobecker@adacore.com>
615
616 * nto-tdep.h: Remove #include "defs.h".
617 * nto-tdep.c: Add #include "defs.h".
618 * Makefile.in (nto_tdep_h): Update dependencies.
619 (nto-tdep.o): Likewise.
620
107313f7 6212008-01-29 Joel Brobecker <brobecker@adacore.com>
ae123ec6
JB
622
623 * infrun.c (wait_for_inferior): Add treat_exec_as_sigtrap parameter
624 and use it.
625 (proceed, start_remote): Update call to wait_for_inferior.
626 * inferior.h (wait_for_inferior): Update declaration.
627 * fork-child.c, infcmd.c, solib-irix.c, solib-osf.c, solib-sunos.c,
628 solib-svr4.c, win32-nat.c: Update calls to wait_for_inferior.
629 * inf-ttrace.c (inf_ttrace_wait): Report TTEVT_EXEC events as
630 TARGET_WAITKIND_EXECD instead of TARGET_WAITKIND_STOPPED.
631
3f4178d6
DJ
6322008-01-29 Aleksandar Ristovski <aristovski@qnx.com>
633
634 * varobj (adjust_value_for_child_access): Added checking for
635 returned value from gdb_value_ind.
636 (c_describe_child): Likewise.
637 (cplus_describe_child): Fixed a typo.
638
5eeba8d4
JB
6392008-01-29 Jim Blandy <jimb@red-bean.com>
640
641 * MAINTAINERS: Update my info.
642
a5606eee
VP
6432008-01-29 Vladimir Prus <vladimir@codesourcery.com>
644
645 Use multiple locations for hardware watchpoints.
646 This eliminates the need to traverse value chain, doing
647 various checks, in three different places.
648
649 * breakpoint.h (struct bp_location): New fields
650 lengths and watchpoint_type.
651 (struct breakpoint): Remove the val_chain field.
652 * breakpoint.c (is_hardware_watchpoint): New.
653 (free_valchain): Remove.
654 (update_watchpoint): New.
655 (insert_bp_location): For hardware watchpoint, just
656 directly insert it.
657 (insert_breakpoints): Call update_watchpoint_locations
658 on all watchpoints. If we have failed to insert
659 any location of a hardware watchpoint, remove all inserted
660 locations.
661 (remove_breakpoint): For hardware watchpoints, directly
662 remove location.
663 (watchpoints_triggered): Iterate over locations.
664 (bpstat_stop_status): Use only first location of
665 a resource watchpoint.
666 (delete_breakpoint): Don't call free_valchain.
667 (print_one_breakpoint): Don't print all
668 locations for watchpoints.
669 (breakpoint_re_set_one): Use update_watchpoint for
670 watchpoints.
671
0b3de036
VP
6722008-01-29 Vladimir Prus <vladimir@codesourcery.com>
673
674 Don't reset watchpoint block on solib load.
675
676 * breakpoint.c (insert_bp_location): For watchpoints,
677 recompute condition.
678 (breakpoint_re_set_one): Instead of recomputing value
679 and condition for watchpoints, just reset value and
680 let insert_breakpoints/insert_bp_location recompute it.
681 Don't do anything about disabled watchpoint.
682
c3940723
PM
6832008-01-29 Pierre Muller <muller@ics.u-strasbg.fr>
684
685 * valarith.c (value_binop): Handle unsigned integer
686 division by zero.
687
83845630
KB
6882008-01-28 Kevin Buettner <kevinb@redhat.com>
689
690 * mn10300-tdep.c (mn10300_analyze_prologue): Check for an
691 instruction pattern that appears frequently in position
692 independent code. Fix bug in code which looks for "fmov" and
693 backtracks if no "fmov" is found.
694
9ce5d3bb
DE
6952008-01-28 Doug Evans <dje@google.com>
696
697 * dbxread.c (read_dbx_symtab): Fix indentation.
131fe1bb
DE
698 Reformat comments to 80 columns.
699 Move local var def closer to only use.
9ce5d3bb 700
c78d192c
DJ
7012008-01-28 Daniel Jacobowitz <dan@codesourcery.com>
702
703 * fork-child.c (SHELL_FILE): Remove #ifndef.
704 (fork_inferior): Remove SHELL_COMMAND_CONCAT.
705
e11481da
PM
7062008-01-25 Pierre Muller <muller@ics.u-strasbg.fr>
707
708 * i386-tdep.c (i386_skip_noop): New function.
709 (i386_analyze_prologue): Call i386_skip_noop function.
710
244e85c8
MS
7112008-01-24 Michael Snyder <msnyder@specifix.com>
712
713 * procfs.c (procfs_xfer_partial): Comment, cut/paste error.
714 * win32-nat.c (win32_xfer_partial): Ditto.
715 * target.c (default_xfer_partial): Minor whitespace adjustment.
716
dd6be234
PA
7172008-01-24 Pedro Alves <pedro@codesourcery.com>
718
719 * arm-tdep.c (arm_addr_bits_remove): In non 26-bit mode, don't
720 strip bit 1 even if pc doesn't point to thumb code.
721
9fa2223d
DJ
7222008-01-23 Daniel Jacobowitz <dan@codesourcery.com>
723
724 * remote.c (remote_wait): Handle SIGINT between packets.
725 (remote_async_wait): Likewise.
726
93815fbf
VP
7272008-01-23 Vladimir Prus <vladimir@codesourcery.com>
728 Chris Demetriou <cgd@google.com>
729
730 * thread.c (add_thread_silent): Renamed
731 from add_thread.
732 (print_thread_events): New variable definition.
733 (show_print_thread_events): New function.
734 (_initialize_thread): Add "set print thread-events" and
735 "show print thread-events" commands.
736 (add_thread): Announce new thread.
737 * gdbthread.h (add_thread_silent): Declare.
738 (print_thread_events): New variable declaration.
739 * inf-ttrace.c (inf_ttrace_wait): Don't
740 inform about new thread, as add_thread is always
741 called too, and will take care of that.
742 * infrun.c (handle_inferior_event): Likewise.
743 * procfs.c (procfs_wait): Likewise.
744 * remote.c (remote_currthread): Likewise.
745 * sol-thread.c (sol_thread_wait): Likewise.
746 * win32-nat.c (get_win32_debug_event): Likewise.
747 * linux-thread-db.c (attach_thread): Likewise.
748 Remove the verbose parameter.
749 (check_event): Make detach_thread be verbose
750 only if print_thread_events is set.
751 * linux-nat.c (lin_lwp_attach_lwp): Don't inform
752 about new thread. This is called only from
753 linux-thread-db.c:attach_thread, which will take care.
754 Remove the verbose parameter.
755 * linux-nat.h (lin_lwp_attach_lwp): Adjust prototype.
756
b4d7c9a6
NR
7572008-01-23 Nick Roberts <nickrob@snap.net.nz>
758
759 * mi/mi-cmd-var.c (mi_cmd_var_set_format): Add value field to output.
760
60c46647
VP
7612008-01-22 Vladimir Prus <vladimir@codesourcery.com>
762
763 * breakpoint.c (break_command_really): New parameter
764 ignore_count.
765 (break_command_1): Pass 0 as
766 ignore_count to break_command_really.
767 (gdb_breakpoint): Pass ignore_count to
768 break_command_really.
769
e84605cd
KB
7702008-01-21 Kevin Buettner <kevinb@redhat.com>
771
772 * mn10300-linux-tdep.c (am33_linux_sigframe_cache_init): Find
773 sigcontext struct via pointer.
774 (struct sigframe comment): Update to show new field `psc'.
775
9d9cd7ac
VP
7762008-01-21 Vladimir Prus <vladimir@codesourcery.com>
777
778 * infrun.c (handle_inferior_event): If
779 we failed to remove breakpoints, error,
780 don't try to increment PC by hand.
781
af5ca30d
NH
7822008-01-18 Nick Hudson <nick.hudson@dsl.pipex.com>
783
784 Add NetBSD/hppa target and host support.
785
786 * hppabsd-tdep.c (hppabsd_supply_gregset): Move to ...
787 (hppabsd_gregset): Move to ...
788 (hppabsd_regset_from_core_section): Rename
789 hppaobsd_regset_from_core_section and move to ...
790 (hppabsd_find_global_pointer): Update comment.
791 (hppabsd_init_abi): Make global. Do not register
792 hppabsd_regset_from_core_section.
793 (hppabsd_core_osabi_sniffer): Rename hppaobsd_core_osabi_sniffer and
794 move to ...
795 (_initialize_hppabsd_tdep): Move to ...
796 * hppaobsd-tdep.c: ... here. New file.
797 * hppnbsd-tdep.c: New file.
798 * hppnbsd-nat.c: New file.
799 * Makefile.in (ALL_TARGET_OBS): Add hppanbsd-tdep.o and hppaobsd-tdep.o.
800 (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c.
801 (hppabsd-nat.o, hppabsd-tdep.o): New dependencies.
802 (hppabsd-tdep.o, hppaobsd-tdep.o): Update dependencies.
803 * configure.host (hppa*-*-netbsd*): New entry.
804 * configure.tgt (hppa*-*-netbsd*): New entry.
805 (hppa*-*-openbsd*): Update.
806 * NEWS (New native configuration): Mention NetBSD/hppa.
807 (New targets): Mention NetBSD/hppa.
808
32c9a795
MD
8092008-01-18 Markus Deuling <deuling@de.ibm.com>
810
811 * gdbarch.sh (function_list): Add new property bits_big_endian to
812 gdbarch structure.
813 * gdbarch.{c,h}: Regenerate.
814
815 * value.c (struct value): Replace BITS_BIG_ENDIAN by
816 gdbarch_bits_big_endian (comment).
817 (unpack_field_as_long, modify_field): Likewise.
818 * value.h: Likewise (comment).
819 * valops.c (value_slice): Likewise.
820 * valarith.c (value_subscript, value_bit_index): Likewise.
821 * gdbtypes.h (field): Likewise (comment).
822 * eval.c (evaluate_subexp_standard): Likewise.
823 * dwarf2read.c (dwarf2_add_field): Likewise.
824 * ada-lang.c (decode_packed_array, ada_value_primitive_packed_val)
825 (move_bits, ada_value_assign, value_assign_to_component): Likewise.
826
827 * defs.h (BITS_BIG_ENDIAN): Remove.
828
1e5e79d0
MD
8292008-01-18 Markus Deuling <deuling@de.ibm.com>
830
831 * jv-exp.y (yylex): Replace DEPRECATED_STREQN with the appropriate
832 function calls.
833 * m2-exp.y (yylex): Likewise.
834 * objc-exp.y (yylex): Likewise.
835
836 * defs.h (DEPRECATED_STREQN): Remove.
837
fabda5a7
L
8382008-01-17 H.J. Lu <hjl.tools@gmail.com>
839
840 * MAINTAINERS: Update my email address.
841
92726479
JB
8422008-01-17 Jim Blandy <jimb@codesourcery.com>
843
844 * README: Mention gdbserver/README.
845
ef80d18e
PM
8462008-01-17 Pierre Muller <muller@ics.u-strasbg.fr>
847
848 * valarith.c (value_binop): Handle BINOP_INTDIV
849 for unsigned and signed integers.
850
1de90795
UW
8512008-01-17 Ulrich Weigand <uweigand@de.ibm.com>
852
853 * s390-tdep.c (s390_gdbarch_init): Set default long double
854 type to 128-bit IEEE quad.
855
c70bd6f3
JB
8562008-01-17 Joel Brobecker <brobecker@adacore.com>
857
858 * hpux-thread.c (hpux_thread_resume): Delete commented-out code.
859
ba759613
MK
8602008-01-16 Mark Kettenis <kettenis@gnu.org>
861
77d49ac6
MK
862 * auxv.c (fprint_target_auxv): Add support for AT_SUN_AUXFLAGS.
863
ba759613
MK
864 * dfp.c, dfp.h: Rename decimal_to_double to decimal_to_doublest.
865 * value.c: All callers changed.
866
7ecb6532
MD
8672008-01-16 Markus Deuling <deuling@de.ibm.com>
868
869 * rs6000-nat.c (add_vmap, vmap_ldinfo, vmap_exec): Replace
870 DEPRECATED_STREQ by its expression.
871 * coffread.c (coff_locate_sections, coff_symtab_read): Likewise.
872 * xcoffread.c (read_xcoff_symtab, read_symbol_lineno, find_linenos)
873 (scan_xcoff_symtab): Likewise.
874 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code): Likewise.
875 * f-lang.c (find_common_for_function): Likewise.
876 * objc-exp.y (parse_number): Likewise.
877
878 * defs.h (DEPRECATED_STREQ): Remove.
879
d15cf01c
MD
8802008-01-16 Markus Deuling <deuling@de.ibm.com>
881
882 * mn10300-tdep.h (AM33_MODE): Add gdbarch as parameter.
883 * mn10300-tdep.c (set_reg_offsets, mn10300_analyze_prologue): Use
884 get_frame_arch to get at the current_architecture. Update AM33_MODE
885 call.
886 (mn10300_analyze_prologue): Add gdbarch as parameter. Update caller.
887 (mn10300_frame_unwind_cache): Use get_frame_arch to get at the current
888 architecture.
889 (set_reg_offsets, mn10300_analyze_prologue): Fix indentation.
890
f8028488
MD
8912008-01-16 Markus Deuling <deuling@de.ibm.com>
892
893 * amd64-nat.h (amd64_native_gregset_supplies_p): Add gdbarch as
894 parameter.
895 * amd64-nat.c (amd64_native_gregset_supplies_p): Likewise.
896
897 (amd64_native_gregset_reg_offset): Add gdbarch as parameter. Replace
898 current_gdbarch by gdbarch. Update caller.
899
900 * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers)
901 (amd64_linux_store_inferior_registers): Use get_regcache_arch to get at
902 the current architecture. Update calls of
903 amd64_native_gregset_supplies_p.
904 * amd64bsd-nat.c (amd64bsd_fetch_inferior_registers)
905 (amd64bsd_store_inferior_registers): Likewise.
906
e101270f
MD
9072008-01-16 Markus Deuling <deuling@de.ibm.com>
908
909 * ppc-linux-nat.c (ppc_register_u_addr): Add gdbarch as parameter.
910 Replace current_gdbarch by gdbarch. Update caller.
911
063e58ba
MD
9122008-01-16 Markus Deuling <deuling@de.ibm.com>
913
914 * dbxread.c (repeated_header_complaint, dbx_symfile_init)
915 (read_dbx_dynamic_symtab, function_outside_compilation_unit_complaint)
916 (read_dbx_symtab, end_psymtab, dbx_psymtab_to_symtab_1)
917 (dbx_psymtab_to_symtab, read_ofile_symtab, process_one_symbol)
918 (stabsect_build_psymtabs): Fix indentation.
919
662fb31b
MS
9202008-01-15 Michael Snyder <msnyder@specifix.com>
921
922 * corelow.c (core_xfer_partial): Comment, cut/paste error.
923
c1766e7d
PM
9242008-01-14 Pierre Muller <muller@ics.u-strasbg.fr>
925
926 * win32-nat.c (win32_create_inferior): Restore code calling
927 CloseHandle on ProcessInformation structure.
928
5ed10e6e
NH
9292008-01-13 Nick Hudson <nick.hudson@dsl.pipex.com>
930
931 * configure.ac: Check for void * as 3 argument of ptrace.
932 * configure: regenerate.
933
be8626e0
MD
9342008-01-11 Markus Deuling <deuling@de.ibm.com>
935
936 * alpha-tdep.c (alpha_heuristic_proc_start)
937 (alpha_sigtramp_register_address): Add gdbarch as parameter. Replace
938 current_gdbarch by gdbarch.
939
940 (alpha_heuristic_frame_unwind_cache): Use get_frame_arch to get at the
941 current architecture by frame_info. Update alpha_heuristic_proc_start
942 call.
943
944 (alpha_sigtramp_frame_this_id, alpha_sigtramp_frame_prev_register): Use
945 get_frame_arch to get at the current architecture by frame_info. Update
946 alpha_sigtramp_register_address call.
947
948 * arm-tdep.c (thumb_scan_prologue): Add gdbarch as parameter and replace
949 current_gdbarch by gdbarch. Update caller.
950 (convert_to_extended, convert_from_extended): Add endianess parameter
951 for comparison. Update caller.
952 (arm_extract_return_value, arm_store_return_value): Use
953 get_regcache_arch to get at the current architecture.
954
955 * cris-tdep.c (cris_register_size): Add gdbarch as parameter. Replace
956 current_gdbarch by gdbarch. Update caller.
957 (cris_gdb_func, move_to_preg_op, none_reg_mode_move_from_preg_op): Add
958 gdbarch as parameter. Update caller. Replace current_gdbarch by gdbarch.
959
960 * h8300-tdep.c (E_PSEUDO_CCR_REGNUM, E_PSEUDO_EXR_REGNUM, BINWORD): Add
961 gdbarch as parameter. Update caller.
962 (h8300_init_frame_cache): Add gdbarch as parameter. Replace
963 current_gdbarch by gdbarch. Update caller.
964
965 * hppa-tdep.c (skip_prologue_hard_way): Add gdbarch as parameter and
966 update caller. Replace current_gdbarch by gdbarch.
967
968 * m32c-tdep.c (m32c_skip_trampoline_code): Use get_frame_arch to get at
969 the current architecture. Replace current_gdbarch by gdbarch.
970 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
971 (STACK_CORRECTION, USE_PAGE_REGISTER): Replace M6811_TDEP by its
972 expression. Add gdbarch as parameter and replace current_gdbarch with
973 it. Update caller.
974 (M6811_TDEP): Remove.
975 (m68hc11_frame_prev_register): Use get_frame_arch to get at the current
976 architecture.
977 (m68hc11_scan_prologue): Add gdbarch as parameter. Replace
978 current_gdbarch by gdbarch. Update caller.
979
980 * m68k-tdep.c (m68k_analyze_prologue): Add gdbarch as parameter and
981 update caller.
982 (m68k_analyze_register_saves): Likewise. Also replace current_gdbarch
983 by gdbarch.
984
985 * rs6000-tdep.c (skip_prologue): Add gdbarch as parameter and update
986 caller. Relace current_gdbarch by gdbarch.
987 (altivec_register_p, spe_register_p): Likewise.
988 * ppc-tdep.h (altivec_register_p, spe_register_p): Add gdbarch as
989 parameter.
990 * ppc-linux-nat.c (fetch_register, store_register): Update caller of
991 altivec_register_p and spe_register_p.
992
993 * score-tdep.c (score_fetch_inst): Add gdbarch as parameter. Update
994 caller. Replace current_gdbarch by gdbarch.
995 (score_analyze_prologue): use get_frame_arch to get at the current
996 architecture.
997
998 * sparc-tdep.h (sparc_analyze_prologue): Add gdbarch as parameter.
999 * sparc-tdep.c (sparc_analyze_prologue): Likewise. Replace
1000 current_gdbarch by gdbarch. Update caller.
1001 (sparc_frame_cache): Use get_frame_arch to get at the current
1002 architecture.
1003 * sparce64-tdep.c (sparc64_skip_prologue): Update call of
1004 sparc_analyze_prologue.
1005
1006 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Add gdbarch as
1007 parameter.
1008
ed49a04f
MD
10092008-01-11 Markus Deuling <deuling@de.ibm.com>
1010
1011 * exec.c: #include "arch-utils.h"
1012 (print_section_info): Use gdbarch_from_bfd to get at the
1013 current architecture. Replace current_gdbarch. Fix indention. Replace
1014 deprecated_print_address_numeric by paddress.
1015 * Makefile.in (exec.o) Add dependency to arch-utils.h.
1016
1017 * valprint.c (val_print_string): Replace
1018 deprecated_print_address_numeric.
1019 * tracepoint.c (trace_mention, scope_info): Likewise.
1020 * symmisc.c (dump_msymbols, dump_psymtab, dump_symtab_1, print_symbol)
1021 (print_symbol, print_partial_symbols, maintenance_info_psymtabs)
1022 (maintenance_check_symtabs): Likewise.
1023 * symfile.c (list_overlays_command): Likewise.
1024 * stack.c (frame_info, print_block_frame_labels): Likewise.
1025 * printcmd.c (print_address, print_address_demangle)
1026 (address_info): Likewise.
1027 * corefile.c (memory_error): Likewise.
1028 * infcmd.c (jump_command): Likewise.
1029 * breakpoint.c (insert_bp_location, describe_other_breakpoints)
1030 (mention, delete_breakpoint): Likewise.
1031 * c-valprint.c (print_function_pointer_address, c_val_print): Likewise.
1032 * dwarf2read.c (dump_die): Likewise.
1033 * ada-valprint.c (ada_val_print_1): Likewise.
1034 * f-valprint.c (f_val_print): Likewise.
1035 * linux-fork.c (info_forks_command): Likewise.
1036 * m32r-com.c (m32r_load_section, m32r_load)
1037 (m32r_upload_command): Likewise.
1038
1039 * ui-out.c (ui_out_field_core_addr): Remove unnecessary comment.
1040
6093d2eb
MD
10412008-01-11 Markus Deuling <deuling@de.ibm.com>
1042
1043 * gdbarch.sh (skip_prologue): Add gdbarch
1044 as parameter.
1045 * gdbarch.{c,h}: Regenerate.
1046
1047 * alpha-tdep.c (alpha_skip_prologue): Add gdbarch as parameter.
1048 * amd64-tdep.c (amd64_skip_prologue): Likewise.
1049 * avr-tdep.c (avr_skip_prologue): Likewise.
1050 * cris-tdep.c (cris_skip_prologue): Likewise.
1051 * frv-tdep.c (frv_skip_prologue): Likewise.
1052 * h8300-tdep.c (h8300_skip_prologue): Likewise.
1053 * hppa-tdep.c (hppa_skip_prologue): Likewise.
1054 * i386-tdep.c (i386_skip_prologue): Likewise.
1055 * ia64-tdep.c (ia64_skip_prologue): Likewise.
1056 * iq2000-tdep.c (iq2000_skip_prologue): Likewise.
1057 * m32r-tdep.c (m32r_skip_prologue): Likewise.
1058 * m68hc11-tdep.c (m68hc11_skip_prologue): Likewise.
1059 * m68k-tdep.c (m68k_skip_prologue): Likewise.
1060 * m88k-tdep.c (m88k_skip_prologue): Likewise.
1061 * mep-tdep.c (mep_skip_prologue): Likewise.
1062 * mips-tdep.c (mips_skip_prologue): Likewise.
1063 * mn10300-tdep.c (mn10300_skip_prologue): Likewise.
1064 * mt-tdep.c (mt_skip_prologue): Likewise.
1065 * rs6000-tdep.c (rs6000_skip_prologue): Likewise.
1066 * score-tdep.c (score_skip_prologue): Likewise.
1067 * sh64-tdep.c (sh64_skip_prologue): Likewise.
1068 * sh-tdep.c (sh_skip_prologue): Likewise.
1069 * sparc64-tdep.c (sparc64_skip_prologue): Likewise.
1070 * sparc-tdep.c (sparc32_skip_prologue): Likewise.
1071 * spu-tdep.c (spu_skip_prologue): Likewise.
1072 * v850-tdep.c (v850_skip_prologue): Likewise.
1073 * vax-tdep.c (vax_skip_prologue): Likewise.
1074 * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
1075 * xtensa-tdep.c (xtensa_skip_prologue): Likewise.
1076
1077 * arm-tdep.c (arm_skip_prologue): Add gdbarch as parameter. Replace
1078 current_gdbarch by gdbarch.
1079 * m32c-tdep.c (m32c_skip_prologue): Likewise.
1080 * s390-tdep.c (s390_skip_prologue): Likewise.
1081
72f5cf0e
DE
10822008-01-10 Doug Evans <dje@google.com>
1083
1084 * defs.h (struct continuation_arg): Fix typo in comment.
1085 * target.c (target_translate_tls_address): Fix comment spelling error.
1086
689e4e2d
TJB
10872008-01-09 Thiago Jung Bauermann <bauerman@br.ibm.com>
1088
1089 * doublest.h (DOUBLEST_PRINT_FORMAT): Remove % from string.
1090 (DOUBLEST_SCAN_FORMAT): Likewise.
1091 * dfp.c (decimal_from_floating): Use DOUBLEST_PRINT_FORMAT.
1092 * ada-lex.l (processReal): Prepend "%" to use of DOUBLEST_SCAN_FORMAT.
1093 * c-exp.y (parse_number): Likewise.
1094 * jv-exp.y (parse_number): Likewise.
1095 * objc-exp.y (parse_number): Likewise.
1096 * p-exp.y (parse_number): Likewise.
1097
ab0d6e0d
JB
10982008-01-09 Joel Brobecker <brobecker@adacore.com>
1099
1100 * gdbtypes.c (create_array_type): Add handling of null Ada arrays.
1101 (check_typedef): Likewise.
1102
0aea4bf3
LM
11032008-01-09 Luis Machado <luisgpm@br.ibm.com>
1104
1105 * printcmd.c (printf_command): Add seen_big_h, seen_big_d and
1106 seen_double_big_d, treat the new H, D, and DD modifiers as length
1107 modifiers.
1108
137033e9
JB
11092008-01-08 Joel Brobecker <brobecker@adacore.com>
1110
1111 * dwarf2read.c (read_enumeration_type): Add comment.
1112
dda297ec
TJB
11132008-01-08 Thiago Jung Bauermann <bauerman@br.ibm.com>
1114
1115 * config.in: Regenerate.
1116
a93c0eb6
JB
11172008-01-08 Joel Brobecker <brobecker@adacore.com>
1118
1119 * ada-lang.c (ada_convert_actual): Renames convert_actual.
1120 Make non-static.
1121 (ada_convert_actuals): Delete.
1122 * ada-lang.h (ada_convert_actual): Add declaration.
1123 (ada_convert_actuals): Remove declaration.
1124 * infcall.c: #include "ada-lang.h".
1125 (value_arg_coerce): Add new parameter sp. Update function
1126 documetnation. Add handling of Ada function call parameters.
1127 * Makefile.in (infcall.o): Update dependencies.
1128
a84a8a0d
JB
11292008-01-08 Paul Hilfinger <hilfinger@adacore.com>
1130
1131 * ada-lang.c (ensure_lval): Fix value lval kind.
1132 (convert_actual): Add handling for arguments passed by reference.
1133
d7f98cce
DE
11342008-01-08 Doug Evans <dje@google.com>
1135
1136 * dbxread.c (read_dbx_symtab): Fix indentation.
1137
4ef30785
TJB
11382008-01-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
1139
1140 * Makefile.in (dfp.o): Depend on expression.h, gdbtypes.h and value.h.
1141 (valarith.o): Depend on dfp.h.
1142 (valops.o): Likewise.
1143 * dfp.c: Include expression.h, gdbtypes.h, value.h and dfp.h.
1144 (set_decnumber_context): New function.
1145 (decimal_check_errors): Likewise.
1146 (decimal_from_number): Likewise.
1147 (decimal_to_number): Likewise.
1148 (decimal_from_string): Use set_decnumber_context and
1149 decimal_check_errors.
1150 (decimal_from_integral): New function.
1151 (decimal_from_floating): Likewise.
1152 (decimal_to_double): Likewise.
1153 (promote_decimal): Likewise.
1154 (decimal_binop): Likewise.
1155 (decimal_is_zero): Likewise.
1156 (decimal_compare): Likewise.
1157 (decimal_convert): Likewise.
1158 * dfp.h (decimal_from_integral): New prototype.
1159 (decimal_from_floating): Likewise.
1160 (decimal_to_double): Likewise.
1161 (decimal_binop): Likewise.
1162 (decimal_is_zero): Likewise.
1163 (decimal_compare): Likewise.
1164 (decimal_convert): Likewise.
1165 * eval.c (evaluate_subexp_standard): Remove expect_type argument from
1166 call to value_from_decfloat.
1167 * valarith.c: Include dfp.h.
1168 (value_args_as_decimal): New function.
1169 (value_binop): Add if block to handle TYPE_CODE_DECFLOAT values.
1170 (value_logical_not): Likewise.
1171 (value_equal): Likewise.
1172 (value_less): Likewise.
1173 (value_pos): Likewise.
1174 (value_neg): Formatting fix.
1175 * valops.c: Include dfp.h.
1176 (value_cast): Add if block to handle TYPE_CODE_DECFLOAT values.
1177 * value.c (unpack_long): Add case to handle TYPE_CODE_DECFLOAT.
1178 (unpack_double): Add if block to handle TYPE_CODE_DECFLOAT.
1179 (value_from_decfloat): Remove expect_type argument.
1180 * value.h (value_from_decfloat): Update prototype.
1181
a7c02bc8
VP
11822008-01-07 Vladimir Prus <vladimir@codesourcery.com>
1183
1184 Ignore change in name of dynamic linker during
1185 execution on Solaris. This also unbreaks pending breakpoints.
1186
1187 * solist.h (struct target_so_ops): New field same.
1188 * solib-svr4.c (svr4_same): New.
1189 (_initialize_svr4_solib): Register svr4_same.
1190 * solib.c (update_solib_list): Use ops->same, if available.
1191
610dd7f9
CF
11922008-01-06 Christopher Faylor <me+cygwin@cgf.cx>
1193
1194 * win32-nat.c (win32_make_so): Use cygwin-style path to avoid warnings
1195 when using MS-DOS paths.
1196
7a404eba
PA
11972008-01-05 Pedro Alves <pedro@codesourcery.com>
1198
1199 * NEWS: Mention --pid and --core command line behaviour changes.
1200
a4d9b460
PA
12012008-01-05 Pedro Alves <pedro@codesourcery.com>
1202
1203 * main.c (captured_main): Remove 'count' varible and the
1204 ALIGN_STACK_ON_ENTRY block that used it. Error out if --core and
1205 --pid options were issued simultaneously. If an explicit pid
1206 option was passed, don't fallback to core file. Detect extra
1207 arguments better in the presence of explicit pid or core
1208 arguments.
1209
0c281816
JB
12102008-01-05 Joel Brobecker <brobecker@adacore.com>
1211
1212 * ada-lang.c (ada_which_variant_applies): Correctly compute
1213 the value of the discriminant when the variant record is packed.
1214
babe1480
JB
12152008-01-04 Joel Brobecker <brobecker@adacore.com>
1216
1217 * ada-lang.c (is_name_suffix): Handle middle-name numeric suffixes
1218 that are used to differentiate homonyms.
1219
727e3d2e
JB
12202008-01-04 Jerome Guitton <guitton@adacore.com>
1221
1222 * ada-lang.c (decode_packed_array_type): Avoid a seg fault
1223 when the type is an anonymous pointer type.
1224 (ada_check_typedef): Avoid a seg fault when the type is null.
1225 * ada-typeprint.c (print_array_type): Add support for pointer
1226 to packed arrays.
1227
bb28a9dc
JB
12282008-01-04 Paul N. Hilfinger <hilfinger@adacore.com>
1229
1230 * ada-exp.y: Allow '{type} ADDRESS' notation on left of assignment.
1231
6799def4
JB
12322008-01-04 Joel Brobecker <brobecker@adacore.com>
1233
1234 * ada-lang.c (ada_evaluate_subexp): Evaluate tagged types in
1235 EVAL_NORMAL mode when noside is EVAL_AVOID_SIDE_EFFECTS.
1236
d3353bbd
JB
12372008-01-04 Joel Brobecker <brobecker@adacore.com>
1238
1239 * ada-exp.y (chop_separator): New function.
1240 (write_selectors): Rewrite to re-use chop_separator.
1241 (ada_nget_field_index, get_symbol_field_type): New functions.
1242 (write_var_or_type): Add support for "ptype TYPENAME.FIELD"
1243 expressions.
1244
82cf6c60
TJB
12452008-01-03 Thiago Jung Bauermann <bauerman@br.ibm.com>
1246
1247 * symtab.c (find_pc_sect_line): Use SYMBOL_VALUE_ADDRESS instead
1248 of SYMBOL_VALUE when working with function symbols.
1249
b3dbf008
JB
12502008-01-03 Joel Brobecker <brobecker@adacore.com>
1251
1252 * ada-lang.c (resolve_subexp): Add handling of OP_REGISTER
1253 expressions. These expressions do not need to be rewriten.
1254
02eb380e
JB
12552008-01-03 Joel Brobecker <brobecker@adacore.com>
1256
1257 * dwarf2read.c (read_enumeration_type): Flag type as stub if
1258 the given die is a declaration.
1259
abb68b3e
JB
12602008-01-03 Joel Brobecker <brobecker@adacore.com>
1261
1262 * ada-lang.c (ada_array_bound_from_type): Make non-static.
1263 Handle properly the case when the index type is an enumerated type.
1264 Do not return the subtype of the bounds type, just return the
1265 bounds type directly - this is not needed and is more consistent
1266 with what we do for arrays when no XA parallel type exists.
1267
f192137b
JB
12682008-01-03 Joel Brobecker <brobecker@adacore.com>
1269
1270 * ada-lang.c (static_unwrap_type): Add forward declaration.
1271 (template_to_static_fixed_type): Fields of dynamic types sometimes
1272 also need to be unwrapped. Take this into account.
1273 (ada_to_fixed_type_1): Renamed from ada_to_fixed_type.
1274 (ada_to_fixed_type): New wrapper around ada_to_fixed_type_1.
1275 * ada-typeprint.c (ada_print_type): Get the typename from
1276 the original type, not the base type.
1277
1ed6ede0
JB
12782008-01-03 Jerome Guitton <guitton@adacore.com>
1279
1280 * ada-lang.c (ada_value_struct_elt, to_fixed_array_type)
1281 (to_fixed_array_type, ada_to_fixed_value_create, unwrap_value):
1282 Update calls to ada_to_fixed_type.
1283 (ada_template_to_fixed_record_type_1): Ditto, but without looking
1284 for the tag.
1285 (ada_to_fixed_type): Add check_tag parameter; do not look for
1286 tag if null. When looking for a tag, use a fixed record type.
1287 * ada-lang.h (ada_to_fixed_type): Add check_tag parameter.
1288 * ada-valprint.c (printable_val_type, ada_value_print): Update
1289 calls to ada_to_fixed_type.
1290
542a88d0
LM
12912008-01-03 Luis Machado <luisgpm@br.ibm.com>
1292
1293 * doublest.c (convert_floatformat_to_doublest): Call
1294 floatformat_to_doublest instead of floatformat_to_double and use
1295 DOUBLEST variables.
1296 (convert_doublest_to_floatformat): Call floatformat_from_doublest
1297 instead of floatformat_from_double and use DOUBLEST variables.
1298
dc2bbab2
NH
12992008-01-03 Nick Hudson <nick.hudson@dsl.pipex.com>
1300
1301 * MAINTAINERS (Write After Approval): Add self.
1302
8b60591b
JB
13032008-01-03 Joel Brobecker <brobecker@adacore.com>
1304
1305 * symfile.c (set_initial_language): Make non-static.
1306 * symfile.h (set_initial_language): Add declaration.
1307 * language.c: #include "symfile.h".
1308 (set_language): Call set_initial_language if the frame language
1309 could not be determined.
1310
ceef53c1
JB
13112008-01-03 Paul N. Hilfinger <hilfinger@adacore.com>
1312
1313 * eval.c (evaluate_subexp_for_address): Provide frame address to
1314 locate_var_value only if it will be needed.
1315
ef29ce1a
JK
13162008-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1317
1318 * linux-nat.c (linux_child_follow_fork): Call also CHECK_FOR_THREAD_DB.
1319
0a07e705
JB
13202008-01-02 Joel Brobecker <brobecker@adacore.com>
1321
1322 * ada-lang.c (ada_evaluate_subexp): Modify the value returned
1323 when noside is EVAL_AVOID_SIDE_EFFECTS to be an lval_memory.
1324 This is needed to make sure that any other treatment applied
1325 to the resulting value does not fail for spurious reason,
1326 such as trying to take the address of this value.
1327
f58b38bf
JB
13282008-01-02 Joel Brobecker <brobecker@adacore.com>
1329
1330 * ada-lang.c (ada_value_equal): Dereference reference types when
1331 comparing arrays.
1332
9b254dd1
DJ
13332008-01-01 Daniel Jacobowitz <dan@codesourcery.com>
1334
1335 Updated copyright notices for most files.
1336
33605d39
CF
13372008-01-01 Christopher Faylor <me+gdb@cgf.cx>
1338
1339 * win32-nat.c (psapi_module_handle): Remove static.
1340 (get_module_name): Rename from psapi_get_dll_name. Revamp slightly to
1341 return first module found if base_address is zero. Don't initialize
1342 psapi function pointers here. Convert to cygwin paths when
1343 appropriate.
1344 (win32_pid_to_exec_file): Use Cygwin's /proc interface to determine
1345 executable name. Use get_module_name when that fails or when
1346 !__CYGWIN__.
1347 (_initialize_psapi): New function. Initialize psapi stuff before it is
1348 needed or issue a warning if it is not found. Move psapi_module_handle
1349 here.
1350
29480c32
JB
13512008-01-01 Joel Brobecker <brobecker@adacore.com>
1352
1353 * ada-lang.c (ada_remove_trailing_digits): New function.
1354 (ada_remove_po_subprogram_suffix): New function.
1355 (ada_decode): Improve. Move the description of the algorithm
1356 directly inside the code, instead of in the function global
1357 description.
1358
969a1360
JB
13592008-01-01 Joel Brobecker <brobecker@adacore.com>
1360
1361 * ada-valprint.c (ada_val_print_1) [TYPE_CODE_REF]: Ignore deref_ref
1362 and always print the dereferenced value.
1363
b7789565
JB
13642008-01-01 Joel Brobecker <brobecker@adacore.com>
1365
1366 * ada-lang.c (ada_evaluate_subexp, case BINOP_SUB): Add handling
1367 of the case where the first argument is a reference.
1368 (ada_evaluate_subexp, case BINOP_ADD): Likewise.
1369
73fb9985
JB
13702008-01-01 Joel Brobecker <brobecker@adacore.com>
1371
1372 Implement support for Ada interface types.
1373
1374 * ada-lang.c (ada_is_dispatch_table_ptr_type): New function.
1375 (ada_is_ignored_field): Ignore fields that are a dispatch table
1376 of a tagged type.
1377
636265b6
JB
13782008-01-01 Joel Brobecker <brobecker@adacore.com>
1379
1380 * top.c (print_gdb_version): Update copyright year.
1381
9d200a2e 13822008-01-01 Joel Brobecker <brobecker@adacore.com>
b7589f7d 1383
9d200a2e
JB
1384 * ChangeLog-2007: New ChangeLog rotation.
1385 * ChangeLog: Reset for 2008.
1386 * config/djgpp/fnchange.lst: Add entries for ChangeLog-2006 and
1387 ChangeLog-2007.
b7589f7d 1388
9d200a2e 1389For older changes see ChangeLog-2007.
c906108c
SS
1390\f
1391Local Variables:
1392mode: change-log
1393left-margin: 8
1394fill-column: 74
1395version-control: never
57da7796 1396coding: utf-8
c906108c 1397End:
This page took 0.95231 seconds and 4 git commands to generate.