OSDN Git Service

f5afe11b74cc2fc7a1c2bb07a1431c1e989b8c42
[pf3gnuchains/pf3gnuchains3x.git] / gdb / ChangeLog
1 2008-02-27  Daniel Jacobowitz  <dan@codesourcery.com>
2
3         * remote.c (remote_wait, remote_async_wait): Stop if we receive
4         an error.
5
6 2008-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
14 2008-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
20 2008-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
34 2008-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
43 2008-02-26  Greg Law  <glaw@undo-software.com>
44
45         * regcache.c (registers_changed): Call reinit_frame_cache.
46
47 2008-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
54 2008-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
61 2008-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
68 2008-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
73 2008-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
80 2008-02-22  Daniel Jacobowitz  <dan@codesourcery.com>
81
82         * solib-svr4.c (enable_break): Convert r_brk to a code address.
83
84 2008-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
89 2008-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
103 2008-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
116 2008-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
124 2008-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
143 2008-02-19  Daniel Jacobowitz  <dan@codesourcery.com>
144
145         * MAINTAINERS: Add Vladimir Prus as MI maintainer.
146
147 2008-02-19  Joel Brobecker  <brobecker@adacore.com>
148
149         * NEWS: Add entry describing Add support improvements.
150
151 2008-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
156 2008-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
163 2008-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
185 2008-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
207 2008-02-18  Markus Deuling  <deuling@de.ibm.com>
208
209         * arch-utils.c (gdbarch_from_bfd): Remove unnecessary {old,new}_gdbarch
210         variables. 
211
212 2008-02-15  Markus Deuling  <deuling@de.ibm.com>
213
214         * mips-linux-tdep.c (mips_linux_init_abi): Remove internal error.
215
216 2008-02-14  Vladimir Prus  <vladimir@codesourcery.com>
217
218         * NEWS: Mention pending breakpints in MI.
219         
220 2008-02-14  Markus Deuling  <deuling@de.ibm.com>
221
222         * Makefile.in (ALL_TARGET_OBS): Remove dependency to xtensa-linux-nat.o.
223
224 2008-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
230 2008-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
264 2008-02-09  Aleksandar Ristovski  <aristovski@qnx.com>  (tiny change)
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
270 2008-02-08  Doug Evans  <dje@google.com>
271
272         * source.c (find_and_open_source): Always rewrite absolute filenames.
273
274 2008-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
282 2008-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
288 2007-02-07  Joel Brobecker  <brobecker@adacore.com>
289
290         * NEWS: Put all new commands since gdb-6.7 together.
291
292 2007-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
305 2008-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
312 2008-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
323 2007-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
349 2008-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
354 2008-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
359 2008-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.
363         Reported by: Andrzej Zaborowski
364
365 2008-02-04  Vladimir Prus  <vladimir@codesourcery.com>
366
367         * varobj.c (c_value_of_variable): Use xstrdup.
368
369 2008-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
376 2008-02-03  Doug Evans  <dje@google.com>
377
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
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
398 2008-02-02  Doug Evans  <dje@google.com>
399
400         * valarith.c (value_binop): Handle unsigned BINOP_REM division by zero.
401
402         * typeprint.c (*): Whitespace cleanup.
403
404 2008-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
411 2008-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
417 2007-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
423 2008-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
437 2008-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
443 2008-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
450 2008-01-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
451
452         * NEWS: Mention Decimal Floating Point support.
453
454 2008-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
459 2008-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
465 2008-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
488 2008-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
500 2008-01-08  Paul Hilfinger  <hilfinger@adacore.com>
501
502         * printcmd.c (print_formatted): Handle references as for unformatted
503         prints.
504
505 2008-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
510 2008-01-30  Pierre Muller  <muller@ics.u-strasbg.fr>
511
512         * eval.c (evaluate_subexp_standard): Support
513         BINOP_INTDIV opcode.
514
515 2008-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
526 2008-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
538 2008-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
548 2008-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
553 2008-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
592 2008-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
610 2008-01-29  Joel Brobecker  <brobecker@adacore.com>
611
612         * amd64-tdep.c (amd64_classify): Add handling of TYPE_CODE_CHAR.
613
614 2008-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
621 2008-01-29  Joel Brobecker  <brobecker@adacore.com>
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
632 2008-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
639 2008-01-29  Jim Blandy  <jimb@red-bean.com>
640
641         * MAINTAINERS: Update my info.
642
643 2008-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
672 2008-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
683 2008-01-29  Pierre Muller  <muller@ics.u-strasbg.fr>
684
685         * valarith.c (value_binop): Handle unsigned integer
686         division by zero.
687
688 2008-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
695 2008-01-28  Doug Evans  <dje@google.com>
696
697         * dbxread.c (read_dbx_symtab): Fix indentation.
698         Reformat comments to 80 columns.
699         Move local var def closer to only use.
700
701 2008-01-28  Daniel Jacobowitz  <dan@codesourcery.com>
702
703         * fork-child.c (SHELL_FILE): Remove #ifndef.
704         (fork_inferior): Remove SHELL_COMMAND_CONCAT.
705
706 2008-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
711 2008-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
717 2008-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
722 2008-01-23  Daniel Jacobowitz  <dan@codesourcery.com>
723
724         * remote.c (remote_wait): Handle SIGINT between packets.
725         (remote_async_wait): Likewise.
726
727 2008-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
757 2008-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
761 2008-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
770 2008-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
776 2008-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
782 2008-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
809 2008-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
829 2008-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
838 2008-01-17  H.J. Lu  <hjl.tools@gmail.com>
839
840         * MAINTAINERS: Update my email address.
841
842 2008-01-17  Jim Blandy  <jimb@codesourcery.com>
843
844         * README: Mention gdbserver/README.
845
846 2008-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
851 2008-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
856 2008-01-17  Joel Brobecker  <brobecker@adacore.com>
857
858         * hpux-thread.c (hpux_thread_resume): Delete commented-out code.
859
860 2008-01-16  Mark Kettenis  <kettenis@gnu.org>
861
862         * auxv.c (fprint_target_auxv): Add support for AT_SUN_AUXFLAGS.
863
864         * dfp.c, dfp.h: Rename decimal_to_double to decimal_to_doublest.
865         * value.c: All callers changed.
866
867 2008-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
880 2008-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
891 2008-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
907 2008-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
912 2008-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
920 2008-01-15  Michael Snyder  <msnyder@specifix.com>
921
922         * corelow.c (core_xfer_partial): Comment, cut/paste error.
923
924 2008-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
929 2008-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
934 2008-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
1009 2008-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
1041 2008-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
1082 2008-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
1087 2008-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
1098 2008-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
1103 2008-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
1109 2008-01-08  Joel Brobecker  <brobecker@adacore.com>
1110
1111         * dwarf2read.c (read_enumeration_type): Add comment.
1112
1113 2008-01-08  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1114
1115         * config.in: Regenerate.
1116
1117 2008-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
1129 2008-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
1134 2008-01-08  Doug Evans  <dje@google.com>
1135
1136         * dbxread.c (read_dbx_symtab): Fix indentation.
1137
1138 2008-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
1182 2008-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
1192 2008-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
1197 2008-01-05  Pedro Alves  <pedro@codesourcery.com>
1198
1199         * NEWS: Mention --pid and --core command line behaviour changes.
1200
1201 2008-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
1210 2008-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
1215 2008-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
1220 2008-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
1228 2008-01-04  Paul N. Hilfinger  <hilfinger@adacore.com>
1229
1230         * ada-exp.y: Allow '{type} ADDRESS' notation on left of assignment.
1231
1232 2008-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
1237 2008-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
1245 2008-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
1250 2008-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
1255 2008-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
1260 2008-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
1268 2008-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
1278 2008-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
1291 2008-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
1299 2008-01-03  Nick Hudson  <nick.hudson@dsl.pipex.com>
1300
1301         * MAINTAINERS (Write After Approval): Add self.
1302
1303 2008-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
1311 2008-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
1316 2008-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1317
1318         * linux-nat.c (linux_child_follow_fork): Call also CHECK_FOR_THREAD_DB.
1319
1320 2008-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
1328 2008-01-02  Joel Brobecker  <brobecker@adacore.com>
1329
1330         * ada-lang.c (ada_value_equal): Dereference reference types when
1331         comparing arrays.
1332  
1333 2008-01-01  Daniel Jacobowitz  <dan@codesourcery.com>
1334
1335         Updated copyright notices for most files.
1336
1337 2008-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
1351 2008-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
1359 2008-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
1364 2008-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
1370 2008-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
1378 2008-01-01  Joel Brobecker  <brobecker@adacore.com>
1379
1380         * top.c (print_gdb_version): Update copyright year.
1381
1382 2008-01-01  Joel Brobecker  <brobecker@adacore.com>
1383
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.
1388
1389 For older changes see ChangeLog-2007.
1390 \f
1391 Local Variables:
1392 mode: change-log
1393 left-margin: 8
1394 fill-column: 74
1395 version-control: never
1396 coding: utf-8
1397 End: